From c8f0c44eddbcb74e397109e4075163f68e90e2dc Mon Sep 17 00:00:00 2001 From: ammarahm-ed Date: Wed, 9 Dec 2020 13:11:21 +0500 Subject: [PATCH] minor updates in ui --- apps/mobile/.vscode/.react/debuggerWorker.js | 215 + apps/mobile/.vscode/.react/index.bundle | 228308 +++++++++++++++ apps/mobile/.vscode/.react/index.map | 1 + apps/mobile/initializer.root.js | 1 - .../src/components/Header/HeaderLeftMenu.js | 1 - .../src/components/LoginDialog/index.js | 46 +- .../mobile/src/components/Menu/UserSection.js | 3 +- apps/mobile/src/services/Backup.js | 6 +- apps/mobile/src/services/PremiumService.js | 13 +- apps/mobile/src/views/Settings/index.js | 21 +- 10 files changed, 228587 insertions(+), 28 deletions(-) create mode 100644 apps/mobile/.vscode/.react/debuggerWorker.js create mode 100644 apps/mobile/.vscode/.react/index.bundle create mode 100644 apps/mobile/.vscode/.react/index.map diff --git a/apps/mobile/.vscode/.react/debuggerWorker.js b/apps/mobile/.vscode/.react/debuggerWorker.js new file mode 100644 index 000000000..5f864a593 --- /dev/null +++ b/apps/mobile/.vscode/.react/debuggerWorker.js @@ -0,0 +1,215 @@ + +// Initialize some variables before react-native code would access them +var onmessage=null, self=global; +// Cache Node's original require as __debug__.require +global.__debug__={require: require}; +// Prevent leaking process.versions from debugger process to +// worker because pure React Native doesn't do that and some packages as js-md5 rely on this behavior +Object.defineProperty(process, "versions", { + value: undefined +}); +// TODO: Replace by url.fileURLToPath method when Node 10 LTS become deprecated +function fileUrlToPath(url) { + if (process.platform === 'win32') { + return url.toString().replace('file:///', ''); + } else { + return url.toString().replace('file://', ''); + } +} +function getNativeModules() { + var NativeModules; + try { + // This approach is for old RN versions + NativeModules = global.require('NativeModules'); + } catch (err) { + // ignore error and try another way for more recent RN versions + try { + var nativeModuleId; + var modules = global.__r.getModules(); + var ids = Object.keys(modules); + for (var i = 0; i < ids.length; i++) { + if (modules[ids[i]].verboseName) { + var packagePath = new String(modules[ids[i]].verboseName); + if (packagePath.indexOf('react-native/Libraries/BatchedBridge/NativeModules.js') > 0) { + nativeModuleId = parseInt(ids[i], 10); + break; + } + } + } + if (nativeModuleId) { + NativeModules = global.__r(nativeModuleId); + } + } + catch (err) { + // suppress errors + } + } + return NativeModules; +} +// Originally, this was made for iOS only +var vscodeHandlers = { + 'vscode_reloadApp': function () { + var NativeModules = getNativeModules(); + if (NativeModules && NativeModules.DevMenu) { + NativeModules.DevMenu.reload(); + } + }, + 'vscode_showDevMenu': function () { + var NativeModules = getNativeModules(); + if (NativeModules && NativeModules.DevMenu) { + NativeModules.DevMenu.show(); + } + } +}; +process.on("message", function (message) { + if (message.data && vscodeHandlers[message.data.method]) { + vscodeHandlers[message.data.method](); + } else if(onmessage) { + onmessage(message); + } +}); +var postMessage = function(message){ + process.send(message); +}; +if (!self.postMessage) { + self.postMessage = postMessage; +} +var importScripts = (function(){ + var fs=require('fs'), vm=require('vm'); + return function(scriptUrl){ + scriptUrl = fileUrlToPath(scriptUrl); + var scriptCode = fs.readFileSync(scriptUrl, 'utf8'); + // Add a 'debugger;' statement to stop code execution + // to wait for the sourcemaps to be processed by the debug adapter + vm.runInThisContext('debugger;' + scriptCode, {filename: scriptUrl}); + }; +})(); + +// Worker is ran as nodejs process, so console.trace() writes to stderr and it leads to error in native app +// To avoid this console.trace() is overridden to print stacktrace via console.log() +// Please, see Node JS implementation: https://github.com/nodejs/node/blob/master/lib/internal/console/constructor.js +console.trace = (function() { + return function() { + try { + var err = { + name: 'Trace', + message: require('util').format.apply(null, arguments) + }; + // Node uses 10, but usually it's not enough for RN app trace + Error.stackTraceLimit = 30; + Error.captureStackTrace(err, console.trace); + console.log(err.stack); + } catch (e) { + console.error(e); + } + }; +})(); + +// As worker is ran in node, it breaks broadcast-channels package approach of identifying if it’s ran in node: +// https://github.com/pubkey/broadcast-channel/blob/master/src/util.js#L64 +// To avoid it if process.toString() is called if will return empty string instead of [object process]. +var nativeObjectToString = Object.prototype.toString; +Object.prototype.toString = function() { + if (this === process) { + return ''; + } else { + return nativeObjectToString.call(this); + } +}; + + +"use strict"; + +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ + +/* global __fbBatchedBridge, self, importScripts, postMessage, onmessage: true */ + +/* eslint no-unused-vars: 0 */ +onmessage = function () { + var visibilityState; + + var showVisibilityWarning = function () { + var hasWarned = false; + return function () { + // Wait until `YellowBox` gets initialized before displaying the warning. + if (hasWarned || console.warn.toString().includes('[native code]')) { + return; + } + + hasWarned = true; + console.warn('Remote debugger is in a background tab which may cause apps to ' + 'perform slowly. Fix this by foregrounding the tab (or opening it in ' + 'a separate window).'); + }; + }(); + + var messageHandlers = { + executeApplicationScript: function (message, sendReply) { + for (var key in message.inject) { + self[key] = JSON.parse(message.inject[key]); + } + + var error; + + try { + importScripts(message.url); + } catch (err) { + error = err.message; + } + + sendReply(null + /* result */ + , error); + }, + setDebuggerVisibility: function (message) { + visibilityState = message.visibilityState; + } + }; + return function (message) { + if (visibilityState === 'hidden') { + showVisibilityWarning(); + } + + var object = message.data; + + var sendReply = function (result, error) { + postMessage({ + replyID: object.id, + result: result, + error: error + }); + }; + + var handler = messageHandlers[object.method]; + + if (handler) { + // Special cased handlers + handler(object, sendReply); + } else { + // Other methods get called on the bridge + var returnValue = [[], [], [], 0]; + var error; + + try { + if (typeof __fbBatchedBridge === 'object') { + returnValue = __fbBatchedBridge[object.method].apply(null, object.arguments); + } else { + error = 'Failed to call function, __fbBatchedBridge is undefined'; + } + } catch (err) { + error = err.message; + } finally { + sendReply(JSON.stringify(returnValue), error); + } + } + }; +}(); + +//# sourceMappingURL=debuggerWorker.js.map +// Notify debugger that we're done with loading +// and started listening for IPC messages +postMessage({workerLoaded:true}); \ No newline at end of file diff --git a/apps/mobile/.vscode/.react/index.bundle b/apps/mobile/.vscode/.react/index.bundle new file mode 100644 index 000000000..64a99aee2 --- /dev/null +++ b/apps/mobile/.vscode/.react/index.bundle @@ -0,0 +1,228308 @@ +var __BUNDLE_START_TIME__=this.nativePerformanceNow?nativePerformanceNow():Date.now(),__DEV__=true,process=this.process||{};process.env=process.env||{};process.env.NODE_ENV=process.env.NODE_ENV||"development"; +(function (global) { + "use strict"; + + global.__r = metroRequire; + global.__d = define; + global.__c = clear; + global.__registerSegment = registerSegment; + var modules = clear(); + var EMPTY = {}; + var _ref = {}, + hasOwnProperty = _ref.hasOwnProperty; + + if (__DEV__) { + global.$RefreshReg$ = function () {}; + + global.$RefreshSig$ = function () { + return function (type) { + return type; + }; + }; + } + + function clear() { + modules = Object.create(null); + return modules; + } + + if (__DEV__) { + var verboseNamesToModuleIds = Object.create(null); + var initializingModuleIds = []; + } + + function define(factory, moduleId, dependencyMap) { + if (modules[moduleId] != null) { + if (__DEV__) { + var inverseDependencies = arguments[4]; + + if (inverseDependencies) { + global.__accept(moduleId, factory, dependencyMap, inverseDependencies); + } + } + + return; + } + + var mod = { + dependencyMap: dependencyMap, + factory: factory, + hasError: false, + importedAll: EMPTY, + importedDefault: EMPTY, + isInitialized: false, + publicModule: { + exports: {} + } + }; + modules[moduleId] = mod; + + if (__DEV__) { + mod.hot = createHotReloadingObject(); + var verboseName = arguments[3]; + + if (verboseName) { + mod.verboseName = verboseName; + verboseNamesToModuleIds[verboseName] = moduleId; + } + } + } + + function metroRequire(moduleId) { + if (__DEV__ && typeof moduleId === "string") { + var verboseName = moduleId; + moduleId = verboseNamesToModuleIds[verboseName]; + + if (moduleId == null) { + throw new Error("Unknown named module: \"" + verboseName + "\""); + } else { + console.warn("Requiring module \"" + verboseName + "\" by name is only supported for " + "debugging purposes and will BREAK IN PRODUCTION!"); + } + } + + var moduleIdReallyIsNumber = moduleId; + + if (__DEV__) { + var initializingIndex = initializingModuleIds.indexOf(moduleIdReallyIsNumber); + + if (initializingIndex !== -1) { + var cycle = initializingModuleIds.slice(initializingIndex).map(function (id) { + return modules[id] ? modules[id].verboseName : "[unknown]"; + }); + cycle.push(cycle[0]); + console.warn("Require cycle: " + cycle.join(" -> ") + "\n\n" + "Require cycles are allowed, but can result in uninitialized values. " + "Consider refactoring to remove the need for a cycle."); + } + } + + var module = modules[moduleIdReallyIsNumber]; + return module && module.isInitialized ? module.publicModule.exports : guardedLoadModule(moduleIdReallyIsNumber, module); + } + + function metroImportDefault(moduleId) { + if (__DEV__ && typeof moduleId === "string") { + var verboseName = moduleId; + moduleId = verboseNamesToModuleIds[verboseName]; + } + + var moduleIdReallyIsNumber = moduleId; + + if (modules[moduleIdReallyIsNumber] && modules[moduleIdReallyIsNumber].importedDefault !== EMPTY) { + return modules[moduleIdReallyIsNumber].importedDefault; + } + + var exports = metroRequire(moduleIdReallyIsNumber); + var importedDefault = exports && exports.__esModule ? exports.default : exports; + return modules[moduleIdReallyIsNumber].importedDefault = importedDefault; + } + + metroRequire.importDefault = metroImportDefault; + + function metroImportAll(moduleId) { + if (__DEV__ && typeof moduleId === "string") { + var verboseName = moduleId; + moduleId = verboseNamesToModuleIds[verboseName]; + } + + var moduleIdReallyIsNumber = moduleId; + + if (modules[moduleIdReallyIsNumber] && modules[moduleIdReallyIsNumber].importedAll !== EMPTY) { + return modules[moduleIdReallyIsNumber].importedAll; + } + + var exports = metroRequire(moduleIdReallyIsNumber); + var importedAll; + + if (exports && exports.__esModule) { + importedAll = exports; + } else { + importedAll = {}; + + if (exports) { + for (var key in exports) { + if (hasOwnProperty.call(exports, key)) { + importedAll[key] = exports[key]; + } + } + } + + importedAll.default = exports; + } + + return modules[moduleIdReallyIsNumber].importedAll = importedAll; + } + + metroRequire.importAll = metroImportAll; + var inGuard = false; + + function guardedLoadModule(moduleId, module) { + if (!inGuard && global.ErrorUtils) { + inGuard = true; + var returnValue; + + try { + returnValue = loadModuleImplementation(moduleId, module); + } catch (e) { + global.ErrorUtils.reportFatalError(e); + } + + inGuard = false; + return returnValue; + } else { + return loadModuleImplementation(moduleId, module); + } + } + + var ID_MASK_SHIFT = 16; + var LOCAL_ID_MASK = ~0 >>> ID_MASK_SHIFT; + + function unpackModuleId(moduleId) { + var segmentId = moduleId >>> ID_MASK_SHIFT; + var localId = moduleId & LOCAL_ID_MASK; + return { + segmentId: segmentId, + localId: localId + }; + } + + metroRequire.unpackModuleId = unpackModuleId; + + function packModuleId(value) { + return (value.segmentId << ID_MASK_SHIFT) + value.localId; + } + + metroRequire.packModuleId = packModuleId; + var moduleDefinersBySegmentID = []; + + function registerSegment(segmentID, moduleDefiner) { + moduleDefinersBySegmentID[segmentID] = moduleDefiner; + } + + function loadModuleImplementation(moduleId, module) { + if (!module && moduleDefinersBySegmentID.length > 0) { + var _unpackModuleId = unpackModuleId(moduleId), + segmentId = _unpackModuleId.segmentId, + localId = _unpackModuleId.localId; + + var definer = moduleDefinersBySegmentID[segmentId]; + + if (definer != null) { + definer(localId); + module = modules[moduleId]; + } + } + + var nativeRequire = global.nativeRequire; + + if (!module && nativeRequire) { + var _unpackModuleId2 = unpackModuleId(moduleId), + _segmentId = _unpackModuleId2.segmentId, + _localId = _unpackModuleId2.localId; + + nativeRequire(_localId, _segmentId); + module = modules[moduleId]; + } + + if (!module) { + throw unknownModuleError(moduleId); + } + + if (module.hasError) { + throw moduleThrewError(moduleId, module.error); + } + + if (__DEV__) { + var Systrace = metroRequire.Systrace, + Refresh = metroRequire.Refresh; + } + + module.isInitialized = true; + var _module = module, + factory = _module.factory, + dependencyMap = _module.dependencyMap; + + if (__DEV__) { + initializingModuleIds.push(moduleId); + } + + try { + if (__DEV__) { + Systrace.beginEvent("JS_require_" + (module.verboseName || moduleId)); + } + + var moduleObject = module.publicModule; + + if (__DEV__) { + moduleObject.hot = module.hot; + var prevRefreshReg = global.$RefreshReg$; + var prevRefreshSig = global.$RefreshSig$; + + if (Refresh != null) { + var RefreshRuntime = Refresh; + + global.$RefreshReg$ = function (type, id) { + RefreshRuntime.register(type, moduleId + " " + id); + }; + + global.$RefreshSig$ = RefreshRuntime.createSignatureFunctionForTransform; + } + } + + moduleObject.id = moduleId; + factory(global, metroRequire, metroImportDefault, metroImportAll, moduleObject, moduleObject.exports, dependencyMap); + + if (!__DEV__) { + module.factory = undefined; + module.dependencyMap = undefined; + } + + if (__DEV__) { + Systrace.endEvent(); + + if (Refresh != null) { + registerExportsForReactRefresh(Refresh, moduleObject.exports, moduleId); + } + } + + return moduleObject.exports; + } catch (e) { + module.hasError = true; + module.error = e; + module.isInitialized = false; + module.publicModule.exports = undefined; + throw e; + } finally { + if (__DEV__) { + if (initializingModuleIds.pop() !== moduleId) { + throw new Error("initializingModuleIds is corrupt; something is terribly wrong"); + } + + global.$RefreshReg$ = prevRefreshReg; + global.$RefreshSig$ = prevRefreshSig; + } + } + } + + function unknownModuleError(id) { + var message = 'Requiring unknown module "' + id + '".'; + + if (__DEV__) { + message += " If you are sure the module exists, try restarting Metro. " + "You may also want to run `yarn` or `npm install`."; + } + + return Error(message); + } + + function moduleThrewError(id, error) { + var displayName = __DEV__ && modules[id] && modules[id].verboseName || id; + return Error('Requiring module "' + displayName + '", which threw an exception: ' + error); + } + + if (__DEV__) { + metroRequire.Systrace = { + beginEvent: function beginEvent() {}, + endEvent: function endEvent() {} + }; + + metroRequire.getModules = function () { + return modules; + }; + + var createHotReloadingObject = function createHotReloadingObject() { + var hot = { + _acceptCallback: null, + _disposeCallback: null, + _didAccept: false, + accept: function accept(callback) { + hot._didAccept = true; + hot._acceptCallback = callback; + }, + dispose: function dispose(callback) { + hot._disposeCallback = callback; + } + }; + return hot; + }; + + var reactRefreshTimeout = null; + + var metroHotUpdateModule = function metroHotUpdateModule(id, factory, dependencyMap, inverseDependencies) { + var mod = modules[id]; + + if (!mod) { + if (factory) { + return; + } + + throw unknownModuleError(id); + } + + if (!mod.hasError && !mod.isInitialized) { + mod.factory = factory; + mod.dependencyMap = dependencyMap; + return; + } + + var Refresh = metroRequire.Refresh; + var refreshBoundaryIDs = new Set(); + var didBailOut = false; + var updatedModuleIDs = topologicalSort([id], function (pendingID) { + var pendingModule = modules[pendingID]; + + if (pendingModule == null) { + return []; + } + + var pendingHot = pendingModule.hot; + + if (pendingHot == null) { + throw new Error("[Refresh] Expected module.hot to always exist in DEV."); + } + + var canAccept = pendingHot._didAccept; + + if (!canAccept && Refresh != null) { + var isBoundary = isReactRefreshBoundary(Refresh, pendingModule.publicModule.exports); + + if (isBoundary) { + canAccept = true; + refreshBoundaryIDs.add(pendingID); + } + } + + if (canAccept) { + return []; + } + + var parentIDs = inverseDependencies[pendingID]; + + if (parentIDs.length === 0) { + performFullRefresh("No root boundary", { + source: mod, + failed: pendingModule + }); + didBailOut = true; + return []; + } + + return parentIDs; + }, function () { + return didBailOut; + }).reverse(); + + if (didBailOut) { + return; + } + + var seenModuleIDs = new Set(); + + for (var i = 0; i < updatedModuleIDs.length; i++) { + var updatedID = updatedModuleIDs[i]; + + if (seenModuleIDs.has(updatedID)) { + continue; + } + + seenModuleIDs.add(updatedID); + var updatedMod = modules[updatedID]; + + if (updatedMod == null) { + throw new Error("[Refresh] Expected to find the updated module."); + } + + var prevExports = updatedMod.publicModule.exports; + var didError = runUpdatedModule(updatedID, updatedID === id ? factory : undefined, updatedID === id ? dependencyMap : undefined); + var nextExports = updatedMod.publicModule.exports; + + if (didError) { + return; + } + + if (refreshBoundaryIDs.has(updatedID)) { + var isNoLongerABoundary = !isReactRefreshBoundary(Refresh, nextExports); + var didInvalidate = shouldInvalidateReactRefreshBoundary(Refresh, prevExports, nextExports); + + if (isNoLongerABoundary || didInvalidate) { + var parentIDs = inverseDependencies[updatedID]; + + if (parentIDs.length === 0) { + performFullRefresh(isNoLongerABoundary ? "No longer a boundary" : "Invalidated boundary", { + source: mod, + failed: updatedMod + }); + return; + } + + for (var j = 0; j < parentIDs.length; j++) { + var parentID = parentIDs[j]; + var parentMod = modules[parentID]; + + if (parentMod == null) { + throw new Error("[Refresh] Expected to find parent module."); + } + + var canAcceptParent = isReactRefreshBoundary(Refresh, parentMod.publicModule.exports); + + if (canAcceptParent) { + refreshBoundaryIDs.add(parentID); + updatedModuleIDs.push(parentID); + } else { + performFullRefresh("Invalidated boundary", { + source: mod, + failed: parentMod + }); + return; + } + } + } + } + } + + if (Refresh != null) { + if (reactRefreshTimeout == null) { + reactRefreshTimeout = setTimeout(function () { + reactRefreshTimeout = null; + Refresh.performReactRefresh(); + }, 30); + } + } + }; + + var topologicalSort = function topologicalSort(roots, getEdges, earlyStop) { + var result = []; + var visited = new Set(); + + function traverseDependentNodes(node) { + visited.add(node); + var dependentNodes = getEdges(node); + + if (earlyStop(node)) { + return; + } + + dependentNodes.forEach(function (dependent) { + if (visited.has(dependent)) { + return; + } + + traverseDependentNodes(dependent); + }); + result.push(node); + } + + roots.forEach(function (root) { + if (!visited.has(root)) { + traverseDependentNodes(root); + } + }); + return result; + }; + + var runUpdatedModule = function runUpdatedModule(id, factory, dependencyMap) { + var mod = modules[id]; + + if (mod == null) { + throw new Error("[Refresh] Expected to find the module."); + } + + var hot = mod.hot; + + if (!hot) { + throw new Error("[Refresh] Expected module.hot to always exist in DEV."); + } + + if (hot._disposeCallback) { + try { + hot._disposeCallback(); + } catch (error) { + console.error("Error while calling dispose handler for module " + id + ": ", error); + } + } + + if (factory) { + mod.factory = factory; + } + + if (dependencyMap) { + mod.dependencyMap = dependencyMap; + } + + mod.hasError = false; + mod.error = undefined; + mod.importedAll = EMPTY; + mod.importedDefault = EMPTY; + mod.isInitialized = false; + var prevExports = mod.publicModule.exports; + mod.publicModule.exports = {}; + hot._didAccept = false; + hot._acceptCallback = null; + hot._disposeCallback = null; + metroRequire(id); + + if (mod.hasError) { + mod.hasError = false; + mod.isInitialized = true; + mod.error = null; + mod.publicModule.exports = prevExports; + return true; + } + + if (hot._acceptCallback) { + try { + hot._acceptCallback(); + } catch (error) { + console.error("Error while calling accept handler for module " + id + ": ", error); + } + } + + return false; + }; + + var performFullRefresh = function performFullRefresh(reason, modules) { + if (typeof window !== "undefined" && window.location != null && typeof window.location.reload === "function") { + window.location.reload(); + } else { + var Refresh = metroRequire.Refresh; + + if (Refresh != null) { + var _ref2, _modules$source, _ref3, _modules$failed; + + var sourceName = (_ref2 = (_modules$source = modules.source) === null || _modules$source === void 0 ? void 0 : _modules$source.verboseName) !== null && _ref2 !== void 0 ? _ref2 : "unknown"; + var failedName = (_ref3 = (_modules$failed = modules.failed) === null || _modules$failed === void 0 ? void 0 : _modules$failed.verboseName) !== null && _ref3 !== void 0 ? _ref3 : "unknown"; + Refresh.performFullRefresh("Fast Refresh - " + reason + " <" + sourceName + "> <" + failedName + ">"); + } else { + console.warn("Could not reload the application after an edit."); + } + } + }; + + var isReactRefreshBoundary = function isReactRefreshBoundary(Refresh, moduleExports) { + if (Refresh.isLikelyComponentType(moduleExports)) { + return true; + } + + if (moduleExports == null || typeof moduleExports !== "object") { + return false; + } + + var hasExports = false; + var areAllExportsComponents = true; + + for (var key in moduleExports) { + hasExports = true; + + if (key === "__esModule") { + continue; + } + + var desc = Object.getOwnPropertyDescriptor(moduleExports, key); + + if (desc && desc.get) { + return false; + } + + var exportValue = moduleExports[key]; + + if (!Refresh.isLikelyComponentType(exportValue)) { + areAllExportsComponents = false; + } + } + + return hasExports && areAllExportsComponents; + }; + + var shouldInvalidateReactRefreshBoundary = function shouldInvalidateReactRefreshBoundary(Refresh, prevExports, nextExports) { + var prevSignature = getRefreshBoundarySignature(Refresh, prevExports); + var nextSignature = getRefreshBoundarySignature(Refresh, nextExports); + + if (prevSignature.length !== nextSignature.length) { + return true; + } + + for (var i = 0; i < nextSignature.length; i++) { + if (prevSignature[i] !== nextSignature[i]) { + return true; + } + } + + return false; + }; + + var getRefreshBoundarySignature = function getRefreshBoundarySignature(Refresh, moduleExports) { + var signature = []; + signature.push(Refresh.getFamilyByType(moduleExports)); + + if (moduleExports == null || typeof moduleExports !== "object") { + return signature; + } + + for (var key in moduleExports) { + if (key === "__esModule") { + continue; + } + + var desc = Object.getOwnPropertyDescriptor(moduleExports, key); + + if (desc && desc.get) { + continue; + } + + var exportValue = moduleExports[key]; + signature.push(key); + signature.push(Refresh.getFamilyByType(exportValue)); + } + + return signature; + }; + + var registerExportsForReactRefresh = function registerExportsForReactRefresh(Refresh, moduleExports, moduleID) { + Refresh.register(moduleExports, moduleID + " %exports%"); + + if (moduleExports == null || typeof moduleExports !== "object") { + return; + } + + for (var key in moduleExports) { + var desc = Object.getOwnPropertyDescriptor(moduleExports, key); + + if (desc && desc.get) { + continue; + } + + var exportValue = moduleExports[key]; + var typeID = moduleID + " %exports% " + key; + Refresh.register(exportValue, typeID); + } + }; + + global.__accept = metroHotUpdateModule; + } +})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this); +(function (global) { + var inspect = function () { + function inspect(obj, opts) { + var ctx = { + seen: [], + formatValueCalls: 0, + stylize: stylizeNoColor + }; + return formatValue(ctx, obj, opts.depth); + } + + function stylizeNoColor(str, styleType) { + return str; + } + + function arrayToHash(array) { + var hash = {}; + array.forEach(function (val, idx) { + hash[val] = true; + }); + return hash; + } + + function formatValue(ctx, value, recurseTimes) { + ctx.formatValueCalls++; + + if (ctx.formatValueCalls > 200) { + return "[TOO BIG formatValueCalls " + ctx.formatValueCalls + " exceeded limit of 200]"; + } + + var primitive = formatPrimitive(ctx, value); + + if (primitive) { + return primitive; + } + + var keys = Object.keys(value); + var visibleKeys = arrayToHash(keys); + + if (isError(value) && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { + return formatError(value); + } + + if (keys.length === 0) { + if (isFunction(value)) { + var name = value.name ? ': ' + value.name : ''; + return ctx.stylize('[Function' + name + ']', 'special'); + } + + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } + + if (isDate(value)) { + return ctx.stylize(Date.prototype.toString.call(value), 'date'); + } + + if (isError(value)) { + return formatError(value); + } + } + + var base = '', + array = false, + braces = ['{', '}']; + + if (isArray(value)) { + array = true; + braces = ['[', ']']; + } + + if (isFunction(value)) { + var n = value.name ? ': ' + value.name : ''; + base = ' [Function' + n + ']'; + } + + if (isRegExp(value)) { + base = ' ' + RegExp.prototype.toString.call(value); + } + + if (isDate(value)) { + base = ' ' + Date.prototype.toUTCString.call(value); + } + + if (isError(value)) { + base = ' ' + formatError(value); + } + + if (keys.length === 0 && (!array || value.length == 0)) { + return braces[0] + base + braces[1]; + } + + if (recurseTimes < 0) { + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } else { + return ctx.stylize('[Object]', 'special'); + } + } + + ctx.seen.push(value); + var output; + + if (array) { + output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); + } else { + output = keys.map(function (key) { + return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); + }); + } + + ctx.seen.pop(); + return reduceToSingleString(output, base, braces); + } + + function formatPrimitive(ctx, value) { + if (isUndefined(value)) return ctx.stylize('undefined', 'undefined'); + + if (isString(value)) { + var simple = "'" + JSON.stringify(value).replace(/^"|"$/g, '').replace(/'/g, "\\'").replace(/\\"/g, '"') + "'"; + return ctx.stylize(simple, 'string'); + } + + if (isNumber(value)) return ctx.stylize('' + value, 'number'); + if (isBoolean(value)) return ctx.stylize('' + value, 'boolean'); + if (isNull(value)) return ctx.stylize('null', 'null'); + } + + function formatError(value) { + return '[' + Error.prototype.toString.call(value) + ']'; + } + + function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { + var output = []; + + for (var i = 0, l = value.length; i < l; ++i) { + if (hasOwnProperty(value, String(i))) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, String(i), true)); + } else { + output.push(''); + } + } + + keys.forEach(function (key) { + if (!key.match(/^\d+$/)) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, key, true)); + } + }); + return output; + } + + function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { + var name, str, desc; + desc = Object.getOwnPropertyDescriptor(value, key) || { + value: value[key] + }; + + if (desc.get) { + if (desc.set) { + str = ctx.stylize('[Getter/Setter]', 'special'); + } else { + str = ctx.stylize('[Getter]', 'special'); + } + } else { + if (desc.set) { + str = ctx.stylize('[Setter]', 'special'); + } + } + + if (!hasOwnProperty(visibleKeys, key)) { + name = '[' + key + ']'; + } + + if (!str) { + if (ctx.seen.indexOf(desc.value) < 0) { + if (isNull(recurseTimes)) { + str = formatValue(ctx, desc.value, null); + } else { + str = formatValue(ctx, desc.value, recurseTimes - 1); + } + + if (str.indexOf('\n') > -1) { + if (array) { + str = str.split('\n').map(function (line) { + return ' ' + line; + }).join('\n').substr(2); + } else { + str = '\n' + str.split('\n').map(function (line) { + return ' ' + line; + }).join('\n'); + } + } + } else { + str = ctx.stylize('[Circular]', 'special'); + } + } + + if (isUndefined(name)) { + if (array && key.match(/^\d+$/)) { + return str; + } + + name = JSON.stringify('' + key); + + if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { + name = name.substr(1, name.length - 2); + name = ctx.stylize(name, 'name'); + } else { + name = name.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"); + name = ctx.stylize(name, 'string'); + } + } + + return name + ': ' + str; + } + + function reduceToSingleString(output, base, braces) { + var numLinesEst = 0; + var length = output.reduce(function (prev, cur) { + numLinesEst++; + if (cur.indexOf('\n') >= 0) numLinesEst++; + return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; + }, 0); + + if (length > 60) { + return braces[0] + (base === '' ? '' : base + '\n ') + ' ' + output.join(',\n ') + ' ' + braces[1]; + } + + return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; + } + + function isArray(ar) { + return Array.isArray(ar); + } + + function isBoolean(arg) { + return typeof arg === 'boolean'; + } + + function isNull(arg) { + return arg === null; + } + + function isNullOrUndefined(arg) { + return arg == null; + } + + function isNumber(arg) { + return typeof arg === 'number'; + } + + function isString(arg) { + return typeof arg === 'string'; + } + + function isSymbol(arg) { + return typeof arg === 'symbol'; + } + + function isUndefined(arg) { + return arg === void 0; + } + + function isRegExp(re) { + return isObject(re) && objectToString(re) === '[object RegExp]'; + } + + function isObject(arg) { + return typeof arg === 'object' && arg !== null; + } + + function isDate(d) { + return isObject(d) && objectToString(d) === '[object Date]'; + } + + function isError(e) { + return isObject(e) && (objectToString(e) === '[object Error]' || e instanceof Error); + } + + function isFunction(arg) { + return typeof arg === 'function'; + } + + function objectToString(o) { + return Object.prototype.toString.call(o); + } + + function hasOwnProperty(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + } + + return inspect; + }(); + + var OBJECT_COLUMN_NAME = '(index)'; + var LOG_LEVELS = { + trace: 0, + info: 1, + warn: 2, + error: 3 + }; + var INSPECTOR_LEVELS = []; + INSPECTOR_LEVELS[LOG_LEVELS.trace] = 'debug'; + INSPECTOR_LEVELS[LOG_LEVELS.info] = 'log'; + INSPECTOR_LEVELS[LOG_LEVELS.warn] = 'warning'; + INSPECTOR_LEVELS[LOG_LEVELS.error] = 'error'; + var INSPECTOR_FRAMES_TO_SKIP = __DEV__ ? 2 : 1; + + function getNativeLogFunction(level) { + return function () { + var str; + + if (arguments.length === 1 && typeof arguments[0] === 'string') { + str = arguments[0]; + } else { + str = Array.prototype.map.call(arguments, function (arg) { + return inspect(arg, { + depth: 10 + }); + }).join(', '); + } + + var firstArg = arguments[0]; + var logLevel = level; + + if (typeof firstArg === 'string' && firstArg.slice(0, 9) === 'Warning: ' && logLevel >= LOG_LEVELS.error) { + logLevel = LOG_LEVELS.warn; + } + + if (global.__inspectorLog) { + global.__inspectorLog(INSPECTOR_LEVELS[logLevel], str, [].slice.call(arguments), INSPECTOR_FRAMES_TO_SKIP); + } + + if (groupStack.length) { + str = groupFormat('', str); + } + + global.nativeLoggingHook(str, logLevel); + }; + } + + function repeat(element, n) { + return Array.apply(null, Array(n)).map(function () { + return element; + }); + } + + function consoleTablePolyfill(rows) { + if (!Array.isArray(rows)) { + var data = rows; + rows = []; + + for (var key in data) { + if (data.hasOwnProperty(key)) { + var row = data[key]; + row[OBJECT_COLUMN_NAME] = key; + rows.push(row); + } + } + } + + if (rows.length === 0) { + global.nativeLoggingHook('', LOG_LEVELS.info); + return; + } + + var columns = Object.keys(rows[0]).sort(); + var stringRows = []; + var columnWidths = []; + columns.forEach(function (k, i) { + columnWidths[i] = k.length; + + for (var j = 0; j < rows.length; j++) { + var cellStr = (rows[j][k] || '?').toString(); + stringRows[j] = stringRows[j] || []; + stringRows[j][i] = cellStr; + columnWidths[i] = Math.max(columnWidths[i], cellStr.length); + } + }); + + function joinRow(row, space) { + var cells = row.map(function (cell, i) { + var extraSpaces = repeat(' ', columnWidths[i] - cell.length).join(''); + return cell + extraSpaces; + }); + space = space || ' '; + return cells.join(space + '|' + space); + } + + var separators = columnWidths.map(function (columnWidth) { + return repeat('-', columnWidth).join(''); + }); + var separatorRow = joinRow(separators, '-'); + var header = joinRow(columns); + var table = [header, separatorRow]; + + for (var i = 0; i < rows.length; i++) { + table.push(joinRow(stringRows[i])); + } + + global.nativeLoggingHook('\n' + table.join('\n'), LOG_LEVELS.info); + } + + var GROUP_PAD = "\u2502"; + var GROUP_OPEN = "\u2510"; + var GROUP_CLOSE = "\u2518"; + var groupStack = []; + + function groupFormat(prefix, msg) { + return groupStack.join('') + prefix + ' ' + (msg || ''); + } + + function consoleGroupPolyfill(label) { + global.nativeLoggingHook(groupFormat(GROUP_OPEN, label), LOG_LEVELS.info); + groupStack.push(GROUP_PAD); + } + + function consoleGroupCollapsedPolyfill(label) { + global.nativeLoggingHook(groupFormat(GROUP_CLOSE, label), LOG_LEVELS.info); + groupStack.push(GROUP_PAD); + } + + function consoleGroupEndPolyfill() { + groupStack.pop(); + global.nativeLoggingHook(groupFormat(GROUP_CLOSE), LOG_LEVELS.info); + } + + function consoleAssertPolyfill(expression, label) { + if (!expression) { + global.nativeLoggingHook('Assertion failed: ' + label, LOG_LEVELS.error); + } + } + + if (global.nativeLoggingHook) { + var originalConsole = global.console; + + if (__DEV__ && originalConsole) { + var descriptor = Object.getOwnPropertyDescriptor(global, 'console'); + + if (descriptor) { + Object.defineProperty(global, 'originalConsole', descriptor); + } + } + + global.console = { + error: getNativeLogFunction(LOG_LEVELS.error), + info: getNativeLogFunction(LOG_LEVELS.info), + log: getNativeLogFunction(LOG_LEVELS.info), + warn: getNativeLogFunction(LOG_LEVELS.warn), + trace: getNativeLogFunction(LOG_LEVELS.trace), + debug: getNativeLogFunction(LOG_LEVELS.trace), + table: consoleTablePolyfill, + group: consoleGroupPolyfill, + groupEnd: consoleGroupEndPolyfill, + groupCollapsed: consoleGroupCollapsedPolyfill, + assert: consoleAssertPolyfill + }; + Object.defineProperty(console, '_isPolyfilled', { + value: true, + enumerable: false + }); + + if (__DEV__ && originalConsole) { + Object.keys(console).forEach(function (methodName) { + var reactNativeMethod = console[methodName]; + + if (originalConsole[methodName]) { + console[methodName] = function () { + if (methodName === 'assert') { + if (!arguments[0]) { + originalConsole.assert.apply(originalConsole, arguments); + } + } else { + originalConsole[methodName].apply(originalConsole, arguments); + } + + reactNativeMethod.apply(console, arguments); + }; + } + }); + ['clear', 'dir', 'dirxml', 'profile', 'profileEnd'].forEach(function (methodName) { + if (typeof originalConsole[methodName] === 'function') { + console[methodName] = function () { + originalConsole[methodName].apply(originalConsole, arguments); + }; + } + }); + } + } else if (!global.console) { + function stub() {} + + var log = global.print || stub; + global.console = { + debug: log, + error: log, + info: log, + log: log, + trace: log, + warn: log, + assert: function assert(expression, label) { + if (!expression) { + log('Assertion failed: ' + label); + } + }, + clear: stub, + dir: stub, + dirxml: stub, + group: stub, + groupCollapsed: stub, + groupEnd: stub, + profile: stub, + profileEnd: stub, + table: stub + }; + Object.defineProperty(console, '_isPolyfilled', { + value: true, + enumerable: false + }); + } +})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this); +(function (global) { + var _inGuard = 0; + + var _globalHandler = function onError(e, isFatal) { + throw e; + }; + + var ErrorUtils = { + setGlobalHandler: function setGlobalHandler(fun) { + _globalHandler = fun; + }, + getGlobalHandler: function getGlobalHandler() { + return _globalHandler; + }, + reportError: function reportError(error) { + _globalHandler && _globalHandler(error, false); + }, + reportFatalError: function reportFatalError(error) { + _globalHandler && _globalHandler(error, true); + }, + applyWithGuard: function applyWithGuard(fun, context, args, unused_onError, unused_name) { + try { + _inGuard++; + return fun.apply(context, args); + } catch (e) { + ErrorUtils.reportError(e); + } finally { + _inGuard--; + } + + return null; + }, + applyWithGuardIfNeeded: function applyWithGuardIfNeeded(fun, context, args) { + if (ErrorUtils.inGuard()) { + return fun.apply(context, args); + } else { + ErrorUtils.applyWithGuard(fun, context, args); + } + + return null; + }, + inGuard: function inGuard() { + return !!_inGuard; + }, + guard: function guard(fun, name, context) { + var _ref; + + if (typeof fun !== 'function') { + console.warn('A function must be passed to ErrorUtils.guard, got ', fun); + return null; + } + + var guardName = (_ref = name != null ? name : fun.name) != null ? _ref : ''; + + function guarded() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return ErrorUtils.applyWithGuard(fun, context != null ? context : this, args, null, guardName); + } + + return guarded; + } + }; + global.ErrorUtils = ErrorUtils; +})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this); +(function (global) { + (function () { + 'use strict'; + + var hasOwnProperty = Object.prototype.hasOwnProperty; + + if (typeof Object.entries !== 'function') { + Object.entries = function (object) { + if (object == null) { + throw new TypeError('Object.entries called on non-object'); + } + + var entries = []; + + for (var key in object) { + if (hasOwnProperty.call(object, key)) { + entries.push([key, object[key]]); + } + } + + return entries; + }; + } + + if (typeof Object.values !== 'function') { + Object.values = function (object) { + if (object == null) { + throw new TypeError('Object.values called on non-object'); + } + + var values = []; + + for (var key in object) { + if (hasOwnProperty.call(object, key)) { + values.push(object[key]); + } + } + + return values; + }; + } + })(); +})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + _$$_REQUIRE(_dependencyMap[0], "react-native-gesture-handler"); + + var _App = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./App")); + + var _react = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/index.js"; + + var AppProvider = function AppProvider() { + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[4], "./src/provider").Provider, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 11, + columnNumber: 5 + } + }, _react.default.createElement(_App.default, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 12, + columnNumber: 7 + } + })); + }; + + _c = AppProvider; + + _$$_REQUIRE(_dependencyMap[5], "react-native").AppRegistry.registerComponent(_$$_REQUIRE(_dependencyMap[6], "./app.json").name, function () { + return AppProvider; + }); + + var _c; + + $RefreshReg$(_c, "AppProvider"); +},0,[1,2,499,15,798,21,1467],"index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + var _exportNames = { + Swipeable: true, + DrawerLayout: true + }; + Object.defineProperty(exports, "Swipeable", { + enumerable: true, + get: function get() { + return _Swipeable.default; + } + }); + Object.defineProperty(exports, "DrawerLayout", { + enumerable: true, + get: function get() { + return _DrawerLayout.default; + } + }); + + var _Swipeable = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./Swipeable")); + + var _DrawerLayout = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./DrawerLayout")); + + Object.keys(_$$_REQUIRE(_dependencyMap[3], "./GestureHandler")).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./GestureHandler")[key]; + } + }); + }); + Object.keys(_$$_REQUIRE(_dependencyMap[4], "./touchables")).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[4], "./touchables")[key]; + } + }); + }); +},1,[2,3,492,475,493],"node_modules/react-native-gesture-handler/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + "default": obj + }; + } + + module.exports = _interopRequireDefault; +},2,[],"node_modules/@babel/runtime/helpers/interopRequireDefault.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[9], "react")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-gesture-handler/Swipeable.js"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var DRAG_TOSS = 0.05; + + var Swipeable = function (_Component) { + (0, _inherits2.default)(Swipeable, _Component); + + var _super = _createSuper(Swipeable); + + function Swipeable(_props) { + var _this; + + (0, _classCallCheck2.default)(this, Swipeable); + _this = _super.call(this, _props); + + _this._updateAnimatedEvent = function (props, state) { + var friction = props.friction, + overshootFriction = props.overshootFriction, + useNativeAnimations = props.useNativeAnimations; + var dragX = state.dragX, + rowTranslation = state.rowTranslation, + _state$leftWidth = state.leftWidth, + leftWidth = _state$leftWidth === void 0 ? 0 : _state$leftWidth, + _state$rowWidth = state.rowWidth, + rowWidth = _state$rowWidth === void 0 ? 0 : _state$rowWidth; + var _state$rightOffset = state.rightOffset, + rightOffset = _state$rightOffset === void 0 ? rowWidth : _state$rightOffset; + var rightWidth = Math.max(0, rowWidth - rightOffset); + var _props$overshootLeft = props.overshootLeft, + overshootLeft = _props$overshootLeft === void 0 ? leftWidth > 0 : _props$overshootLeft, + _props$overshootRight = props.overshootRight, + overshootRight = _props$overshootRight === void 0 ? rightWidth > 0 : _props$overshootRight; + + var transX = _$$_REQUIRE(_dependencyMap[10], "react-native").Animated.add(rowTranslation, dragX.interpolate({ + inputRange: [0, friction], + outputRange: [0, 1] + })).interpolate({ + inputRange: [-rightWidth - (overshootRight ? 1 : overshootFriction), -rightWidth, leftWidth, leftWidth + (overshootLeft ? 1 : overshootFriction)], + outputRange: [-rightWidth - (overshootRight || overshootFriction > 1 ? 1 : 0), -rightWidth, leftWidth, leftWidth + (overshootLeft || overshootFriction > 1 ? 1 : 0)] + }); + + _this._transX = transX; + _this._showLeftAction = leftWidth > 0 ? transX.interpolate({ + inputRange: [-1, 0, leftWidth], + outputRange: [0, 0, 1] + }) : new (_$$_REQUIRE(_dependencyMap[10], "react-native").Animated.Value)(0); + _this._leftActionTranslate = _this._showLeftAction.interpolate({ + inputRange: [0, Number.MIN_VALUE], + outputRange: [-10000, 0], + extrapolate: 'clamp' + }); + _this._showRightAction = rightWidth > 0 ? transX.interpolate({ + inputRange: [-rightWidth, 0, 1], + outputRange: [1, 0, 0] + }) : new (_$$_REQUIRE(_dependencyMap[10], "react-native").Animated.Value)(0); + _this._rightActionTranslate = _this._showRightAction.interpolate({ + inputRange: [0, Number.MIN_VALUE], + outputRange: [-10000, 0], + extrapolate: 'clamp' + }); + }; + + _this._onTapHandlerStateChange = function (_ref) { + var nativeEvent = _ref.nativeEvent; + + if (nativeEvent.oldState === _$$_REQUIRE(_dependencyMap[11], "./GestureHandler").State.ACTIVE) { + _this.close(); + } + }; + + _this._onHandlerStateChange = function (_ref2) { + var nativeEvent = _ref2.nativeEvent; + + if (nativeEvent.oldState === _$$_REQUIRE(_dependencyMap[11], "./GestureHandler").State.ACTIVE) { + _this._handleRelease(nativeEvent); + } + }; + + _this._handleRelease = function (nativeEvent) { + var velocityX = nativeEvent.velocityX, + dragX = nativeEvent.translationX; + var _this$state = _this.state, + _this$state$leftWidth = _this$state.leftWidth, + leftWidth = _this$state$leftWidth === void 0 ? 0 : _this$state$leftWidth, + _this$state$rowWidth = _this$state.rowWidth, + rowWidth = _this$state$rowWidth === void 0 ? 0 : _this$state$rowWidth, + rowState = _this$state.rowState; + var _this$state$rightOffs = _this.state.rightOffset, + rightOffset = _this$state$rightOffs === void 0 ? rowWidth : _this$state$rightOffs; + var rightWidth = rowWidth - rightOffset; + var _this$props = _this.props, + friction = _this$props.friction, + _this$props$leftThres = _this$props.leftThreshold, + leftThreshold = _this$props$leftThres === void 0 ? leftWidth / 2 : _this$props$leftThres, + _this$props$rightThre = _this$props.rightThreshold, + rightThreshold = _this$props$rightThre === void 0 ? rightWidth / 2 : _this$props$rightThre; + var startOffsetX = _this._currentOffset() + dragX / friction; + var translationX = (dragX + DRAG_TOSS * velocityX) / friction; + var toValue = 0; + + if (rowState === 0) { + if (translationX > leftThreshold) { + toValue = leftWidth; + } else if (translationX < -rightThreshold) { + toValue = -rightWidth; + } + } else if (rowState === 1) { + if (translationX > -leftThreshold) { + toValue = leftWidth; + } + } else { + if (translationX < rightThreshold) { + toValue = -rightWidth; + } + } + + _this._animateRow(startOffsetX, toValue, velocityX / friction); + }; + + _this._animateRow = function (fromValue, toValue, velocityX) { + var _this$state2 = _this.state, + dragX = _this$state2.dragX, + rowTranslation = _this$state2.rowTranslation; + dragX.setValue(0); + rowTranslation.setValue(fromValue); + + _this.setState({ + rowState: Math.sign(toValue) + }); + + _$$_REQUIRE(_dependencyMap[10], "react-native").Animated.spring(rowTranslation, _objectSpread({ + restSpeedThreshold: 1.7, + restDisplacementThreshold: 0.4, + velocity: velocityX, + bounciness: 0, + toValue: toValue, + useNativeDriver: _this.props.useNativeAnimations + }, _this.props.animationOptions)).start(function (_ref3) { + var finished = _ref3.finished; + + if (finished) { + if (toValue > 0 && _this.props.onSwipeableLeftOpen) { + _this.props.onSwipeableLeftOpen(); + } else if (toValue < 0 && _this.props.onSwipeableRightOpen) { + _this.props.onSwipeableRightOpen(); + } + + if (toValue === 0) { + _this.props.onSwipeableClose && _this.props.onSwipeableClose(); + } else { + _this.props.onSwipeableOpen && _this.props.onSwipeableOpen(); + } + } + }); + + if (toValue > 0 && _this.props.onSwipeableLeftWillOpen) { + _this.props.onSwipeableLeftWillOpen(); + } else if (toValue < 0 && _this.props.onSwipeableRightWillOpen) { + _this.props.onSwipeableRightWillOpen(); + } + + if (toValue === 0) { + _this.props.onSwipeableWillClose && _this.props.onSwipeableWillClose(); + } else { + _this.props.onSwipeableWillOpen && _this.props.onSwipeableWillOpen(); + } + }; + + _this._onRowLayout = function (_ref4) { + var nativeEvent = _ref4.nativeEvent; + + _this.setState({ + rowWidth: nativeEvent.layout.width + }); + }; + + _this._currentOffset = function () { + var _this$state3 = _this.state, + _this$state3$leftWidt = _this$state3.leftWidth, + leftWidth = _this$state3$leftWidt === void 0 ? 0 : _this$state3$leftWidt, + _this$state3$rowWidth = _this$state3.rowWidth, + rowWidth = _this$state3$rowWidth === void 0 ? 0 : _this$state3$rowWidth, + rowState = _this$state3.rowState; + var _this$state$rightOffs2 = _this.state.rightOffset, + rightOffset = _this$state$rightOffs2 === void 0 ? rowWidth : _this$state$rightOffs2; + var rightWidth = rowWidth - rightOffset; + + if (rowState === 1) { + return leftWidth; + } else if (rowState === -1) { + return -rightWidth; + } + + return 0; + }; + + _this.close = function () { + _this._animateRow(_this._currentOffset(), 0); + }; + + _this.openLeft = function () { + var _this$state$leftWidth2 = _this.state.leftWidth, + leftWidth = _this$state$leftWidth2 === void 0 ? 0 : _this$state$leftWidth2; + + _this._animateRow(_this._currentOffset(), leftWidth); + }; + + _this.openRight = function () { + var _this$state$rowWidth2 = _this.state.rowWidth, + rowWidth = _this$state$rowWidth2 === void 0 ? 0 : _this$state$rowWidth2; + var _this$state$rightOffs3 = _this.state.rightOffset, + rightOffset = _this$state$rightOffs3 === void 0 ? rowWidth : _this$state$rightOffs3; + var rightWidth = rowWidth - rightOffset; + + _this._animateRow(_this._currentOffset(), -rightWidth); + }; + + var _dragX = new (_$$_REQUIRE(_dependencyMap[10], "react-native").Animated.Value)(0); + + _this.state = { + dragX: _dragX, + rowTranslation: new (_$$_REQUIRE(_dependencyMap[10], "react-native").Animated.Value)(0), + rowState: 0, + leftWidth: undefined, + rightOffset: undefined, + rowWidth: undefined + }; + + _this._updateAnimatedEvent(_props, _this.state); + + _this._onGestureEvent = _$$_REQUIRE(_dependencyMap[10], "react-native").Animated.event([{ + nativeEvent: { + translationX: _dragX + } + }], { + useNativeDriver: _props.useNativeAnimations + }); + return _this; + } + + (0, _createClass2.default)(Swipeable, [{ + key: "UNSAFE_componentWillUpdate", + value: function UNSAFE_componentWillUpdate(props, state) { + if (this.props.friction !== props.friction || this.props.overshootLeft !== props.overshootLeft || this.props.overshootRight !== props.overshootRight || this.props.overshootFriction !== props.overshootFriction || this.state.leftWidth !== state.leftWidth || this.state.rightOffset !== state.rightOffset || this.state.rowWidth !== state.rowWidth) { + this._updateAnimatedEvent(props, state); + } + } + }, { + key: "render", + value: function render() { + var _this2 = this; + + var rowState = this.state.rowState; + var _this$props2 = this.props, + children = _this$props2.children, + renderLeftActions = _this$props2.renderLeftActions, + renderRightActions = _this$props2.renderRightActions; + + var left = renderLeftActions && _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").Animated.View, { + style: [styles.leftActions, { + transform: [{ + translateX: this._leftActionTranslate + }] + }], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 283, + columnNumber: 7 + } + }, renderLeftActions(this._showLeftAction, this._transX), _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").View, { + onLayout: function onLayout(_ref5) { + var nativeEvent = _ref5.nativeEvent; + return _this2.setState({ + leftWidth: nativeEvent.layout.x + }); + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 289, + columnNumber: 9 + } + })); + + var right = renderRightActions && _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").Animated.View, { + style: [styles.rightActions, { + transform: [{ + translateX: this._rightActionTranslate + }] + }], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 298, + columnNumber: 7 + } + }, renderRightActions(this._showRightAction, this._transX), _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").View, { + onLayout: function onLayout(_ref6) { + var nativeEvent = _ref6.nativeEvent; + return _this2.setState({ + rightOffset: nativeEvent.layout.x + }); + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 304, + columnNumber: 9 + } + })); + + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[11], "./GestureHandler").PanGestureHandler, (0, _extends2.default)({ + activeOffsetX: [-10, 10] + }, this.props, { + onGestureEvent: this._onGestureEvent, + onHandlerStateChange: this._onHandlerStateChange, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 313, + columnNumber: 7 + } + }), _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").Animated.View, { + onLayout: this._onRowLayout, + style: [styles.container, this.props.containerStyle], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 318, + columnNumber: 9 + } + }, left, right, _react.default.createElement(_$$_REQUIRE(_dependencyMap[11], "./GestureHandler").TapGestureHandler, { + enabled: rowState !== 0, + onHandlerStateChange: this._onTapHandlerStateChange, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 323, + columnNumber: 11 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").Animated.View, { + pointerEvents: rowState === 0 ? 'auto' : 'box-only', + style: [{ + transform: [{ + translateX: this._transX + }] + }, this.props.childrenContainerStyle], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 326, + columnNumber: 13 + } + }, children)))); + } + }]); + return Swipeable; + }(_react.Component); + + exports.default = Swipeable; + Swipeable.defaultProps = { + friction: 1, + overshootFriction: 1, + useNativeAnimations: true + }; + + var styles = _$$_REQUIRE(_dependencyMap[10], "react-native").StyleSheet.create({ + container: { + overflow: 'hidden' + }, + leftActions: _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[10], "react-native").StyleSheet.absoluteFillObject), {}, { + flexDirection: _$$_REQUIRE(_dependencyMap[10], "react-native").I18nManager.isRTL ? 'row-reverse' : 'row' + }), + rightActions: _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[10], "react-native").StyleSheet.absoluteFillObject), {}, { + flexDirection: _$$_REQUIRE(_dependencyMap[10], "react-native").I18nManager.isRTL ? 'row' : 'row-reverse' + }) + }); +},3,[2,4,5,6,7,8,10,13,14,15,21,475],"node_modules/react-native-gesture-handler/Swipeable.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _extends() { + module.exports = _extends = Object.assign || 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); + } + + module.exports = _extends; +},4,[],"node_modules/@babel/runtime/helpers/extends.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + module.exports = _defineProperty; +},5,[],"node_modules/@babel/runtime/helpers/defineProperty.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + module.exports = _classCallCheck; +},6,[],"node_modules/@babel/runtime/helpers/classCallCheck.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; + } + + module.exports = _createClass; +},7,[],"node_modules/@babel/runtime/helpers/createClass.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _$$_REQUIRE(_dependencyMap[0], "./setPrototypeOf")(subClass, superClass); + } + + module.exports = _inherits; +},8,[9],"node_modules/@babel/runtime/helpers/inherits.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _setPrototypeOf(o, p) { + module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + + return _setPrototypeOf(o, p); + } + + module.exports = _setPrototypeOf; +},9,[],"node_modules/@babel/runtime/helpers/setPrototypeOf.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _possibleConstructorReturn(self, call) { + if (call && (_$$_REQUIRE(_dependencyMap[0], "../helpers/typeof")(call) === "object" || typeof call === "function")) { + return call; + } + + return _$$_REQUIRE(_dependencyMap[1], "./assertThisInitialized")(self); + } + + module.exports = _possibleConstructorReturn; +},10,[11,12],"node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + module.exports = _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + module.exports = _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + module.exports = _typeof; +},11,[],"node_modules/@babel/runtime/helpers/typeof.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return self; + } + + module.exports = _assertThisInitialized; +},12,[],"node_modules/@babel/runtime/helpers/assertThisInitialized.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _getPrototypeOf(o) { + module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); + } + + module.exports = _getPrototypeOf; +},13,[],"node_modules/@babel/runtime/helpers/getPrototypeOf.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _getRequireWildcardCache() { + if (typeof WeakMap !== "function") return null; + var cache = new WeakMap(); + + _getRequireWildcardCache = function _getRequireWildcardCache() { + return cache; + }; + + return cache; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } + + if (obj === null || _$$_REQUIRE(_dependencyMap[0], "../helpers/typeof")(obj) !== "object" && typeof obj !== "function") { + return { + "default": obj + }; + } + + var cache = _getRequireWildcardCache(); + + if (cache && cache.has(obj)) { + return cache.get(obj); + } + + var newObj = {}; + var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; + + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; + + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + + newObj["default"] = obj; + + if (cache) { + cache.set(obj, newObj); + } + + return newObj; + } + + module.exports = _interopRequireWildcard; +},14,[11],"node_modules/@babel/runtime/helpers/interopRequireWildcard.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (process.env.NODE_ENV === 'production') { + module.exports = _$$_REQUIRE(_dependencyMap[0], "./cjs/react.production.min.js"); + } else { + module.exports = _$$_REQUIRE(_dependencyMap[1], "./cjs/react.development.js"); + } +},15,[16,18],"node_modules/react/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v16.13.1 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + var n = "function" === typeof Symbol && Symbol.for, + p = n ? Symbol.for("react.element") : 60103, + q = n ? Symbol.for("react.portal") : 60106, + r = n ? Symbol.for("react.fragment") : 60107, + t = n ? Symbol.for("react.strict_mode") : 60108, + u = n ? Symbol.for("react.profiler") : 60114, + v = n ? Symbol.for("react.provider") : 60109, + w = n ? Symbol.for("react.context") : 60110, + x = n ? Symbol.for("react.forward_ref") : 60112, + y = n ? Symbol.for("react.suspense") : 60113, + z = n ? Symbol.for("react.memo") : 60115, + A = n ? Symbol.for("react.lazy") : 60116, + B = "function" === typeof Symbol && Symbol.iterator; + + function C(a) { + for (var b = "https://reactjs.org/docs/error-decoder.html?invariant=" + a, c = 1; c < arguments.length; c++) { + b += "&args[]=" + encodeURIComponent(arguments[c]); + } + + return "Minified React error #" + a + "; visit " + b + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; + } + + var D = { + isMounted: function isMounted() { + return !1; + }, + enqueueForceUpdate: function enqueueForceUpdate() {}, + enqueueReplaceState: function enqueueReplaceState() {}, + enqueueSetState: function enqueueSetState() {} + }, + E = {}; + + function F(a, b, c) { + this.props = a; + this.context = b; + this.refs = E; + this.updater = c || D; + } + + F.prototype.isReactComponent = {}; + + F.prototype.setState = function (a, b) { + if ("object" !== typeof a && "function" !== typeof a && null != a) throw Error(C(85)); + this.updater.enqueueSetState(this, a, b, "setState"); + }; + + F.prototype.forceUpdate = function (a) { + this.updater.enqueueForceUpdate(this, a, "forceUpdate"); + }; + + function G() {} + + G.prototype = F.prototype; + + function H(a, b, c) { + this.props = a; + this.context = b; + this.refs = E; + this.updater = c || D; + } + + var I = H.prototype = new G(); + I.constructor = H; + + _$$_REQUIRE(_dependencyMap[0], "object-assign")(I, F.prototype); + + I.isPureReactComponent = !0; + var J = { + current: null + }, + K = Object.prototype.hasOwnProperty, + L = { + key: !0, + ref: !0, + __self: !0, + __source: !0 + }; + + function M(a, b, c) { + var e, + d = {}, + g = null, + k = null; + if (null != b) for (e in void 0 !== b.ref && (k = b.ref), void 0 !== b.key && (g = "" + b.key), b) { + K.call(b, e) && !L.hasOwnProperty(e) && (d[e] = b[e]); + } + var f = arguments.length - 2; + if (1 === f) d.children = c;else if (1 < f) { + for (var h = Array(f), m = 0; m < f; m++) { + h[m] = arguments[m + 2]; + } + + d.children = h; + } + if (a && a.defaultProps) for (e in f = a.defaultProps, f) { + void 0 === d[e] && (d[e] = f[e]); + } + return { + $$typeof: p, + type: a, + key: g, + ref: k, + props: d, + _owner: J.current + }; + } + + function N(a, b) { + return { + $$typeof: p, + type: a.type, + key: b, + ref: a.ref, + props: a.props, + _owner: a._owner + }; + } + + function O(a) { + return "object" === typeof a && null !== a && a.$$typeof === p; + } + + function escape(a) { + var b = { + "=": "=0", + ":": "=2" + }; + return "$" + ("" + a).replace(/[=:]/g, function (a) { + return b[a]; + }); + } + + var P = /\/+/g, + Q = []; + + function R(a, b, c, e) { + if (Q.length) { + var d = Q.pop(); + d.result = a; + d.keyPrefix = b; + d.func = c; + d.context = e; + d.count = 0; + return d; + } + + return { + result: a, + keyPrefix: b, + func: c, + context: e, + count: 0 + }; + } + + function S(a) { + a.result = null; + a.keyPrefix = null; + a.func = null; + a.context = null; + a.count = 0; + 10 > Q.length && Q.push(a); + } + + function T(a, b, c, e) { + var d = typeof a; + if ("undefined" === d || "boolean" === d) a = null; + var g = !1; + if (null === a) g = !0;else switch (d) { + case "string": + case "number": + g = !0; + break; + + case "object": + switch (a.$$typeof) { + case p: + case q: + g = !0; + } + + } + if (g) return c(e, a, "" === b ? "." + U(a, 0) : b), 1; + g = 0; + b = "" === b ? "." : b + ":"; + if (Array.isArray(a)) for (var k = 0; k < a.length; k++) { + d = a[k]; + var f = b + U(d, k); + g += T(d, f, c, e); + } else if (null === a || "object" !== typeof a ? f = null : (f = B && a[B] || a["@@iterator"], f = "function" === typeof f ? f : null), "function" === typeof f) for (a = f.call(a), k = 0; !(d = a.next()).done;) { + d = d.value, f = b + U(d, k++), g += T(d, f, c, e); + } else if ("object" === d) throw c = "" + a, Error(C(31, "[object Object]" === c ? "object with keys {" + Object.keys(a).join(", ") + "}" : c, "")); + return g; + } + + function V(a, b, c) { + return null == a ? 0 : T(a, "", b, c); + } + + function U(a, b) { + return "object" === typeof a && null !== a && null != a.key ? escape(a.key) : b.toString(36); + } + + function W(a, b) { + a.func.call(a.context, b, a.count++); + } + + function aa(a, b, c) { + var e = a.result, + d = a.keyPrefix; + a = a.func.call(a.context, b, a.count++); + Array.isArray(a) ? X(a, e, c, function (a) { + return a; + }) : null != a && (O(a) && (a = N(a, d + (!a.key || b && b.key === a.key ? "" : ("" + a.key).replace(P, "$&/") + "/") + c)), e.push(a)); + } + + function X(a, b, c, e, d) { + var g = ""; + null != c && (g = ("" + c).replace(P, "$&/") + "/"); + b = R(b, g, e, d); + V(a, aa, b); + S(b); + } + + var Y = { + current: null + }; + + function Z() { + var a = Y.current; + if (null === a) throw Error(C(321)); + return a; + } + + var ba = { + ReactCurrentDispatcher: Y, + ReactCurrentBatchConfig: { + suspense: null + }, + ReactCurrentOwner: J, + IsSomeRendererActing: { + current: !1 + }, + assign: _$$_REQUIRE(_dependencyMap[0], "object-assign") + }; + exports.Children = { + map: function map(a, b, c) { + if (null == a) return a; + var e = []; + X(a, e, null, b, c); + return e; + }, + forEach: function forEach(a, b, c) { + if (null == a) return a; + b = R(null, null, b, c); + V(a, W, b); + S(b); + }, + count: function count(a) { + return V(a, function () { + return null; + }, null); + }, + toArray: function toArray(a) { + var b = []; + X(a, b, null, function (a) { + return a; + }); + return b; + }, + only: function only(a) { + if (!O(a)) throw Error(C(143)); + return a; + } + }; + exports.Component = F; + exports.Fragment = r; + exports.Profiler = u; + exports.PureComponent = H; + exports.StrictMode = t; + exports.Suspense = y; + exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ba; + + exports.cloneElement = function (a, b, c) { + if (null === a || void 0 === a) throw Error(C(267, a)); + + var e = _$$_REQUIRE(_dependencyMap[0], "object-assign")({}, a.props), + d = a.key, + g = a.ref, + k = a._owner; + + if (null != b) { + void 0 !== b.ref && (g = b.ref, k = J.current); + void 0 !== b.key && (d = "" + b.key); + if (a.type && a.type.defaultProps) var f = a.type.defaultProps; + + for (h in b) { + K.call(b, h) && !L.hasOwnProperty(h) && (e[h] = void 0 === b[h] && void 0 !== f ? f[h] : b[h]); + } + } + + var h = arguments.length - 2; + if (1 === h) e.children = c;else if (1 < h) { + f = Array(h); + + for (var m = 0; m < h; m++) { + f[m] = arguments[m + 2]; + } + + e.children = f; + } + return { + $$typeof: p, + type: a.type, + key: d, + ref: g, + props: e, + _owner: k + }; + }; + + exports.createContext = function (a, b) { + void 0 === b && (b = null); + a = { + $$typeof: w, + _calculateChangedBits: b, + _currentValue: a, + _currentValue2: a, + _threadCount: 0, + Provider: null, + Consumer: null + }; + a.Provider = { + $$typeof: v, + _context: a + }; + return a.Consumer = a; + }; + + exports.createElement = M; + + exports.createFactory = function (a) { + var b = M.bind(null, a); + b.type = a; + return b; + }; + + exports.createRef = function () { + return { + current: null + }; + }; + + exports.forwardRef = function (a) { + return { + $$typeof: x, + render: a + }; + }; + + exports.isValidElement = O; + + exports.lazy = function (a) { + return { + $$typeof: A, + _ctor: a, + _status: -1, + _result: null + }; + }; + + exports.memo = function (a, b) { + return { + $$typeof: z, + type: a, + compare: void 0 === b ? null : b + }; + }; + + exports.useCallback = function (a, b) { + return Z().useCallback(a, b); + }; + + exports.useContext = function (a, b) { + return Z().useContext(a, b); + }; + + exports.useDebugValue = function () {}; + + exports.useEffect = function (a, b) { + return Z().useEffect(a, b); + }; + + exports.useImperativeHandle = function (a, b, c) { + return Z().useImperativeHandle(a, b, c); + }; + + exports.useLayoutEffect = function (a, b) { + return Z().useLayoutEffect(a, b); + }; + + exports.useMemo = function (a, b) { + return Z().useMemo(a, b); + }; + + exports.useReducer = function (a, b, c) { + return Z().useReducer(a, b, c); + }; + + exports.useRef = function (a) { + return Z().useRef(a); + }; + + exports.useState = function (a) { + return Z().useState(a); + }; + + exports.version = "16.13.1"; +},16,[17],"node_modules/react/cjs/react.production.min.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /* + object-assign + (c) Sindre Sorhus + @license MIT + */ + 'use strict'; + + var getOwnPropertySymbols = Object.getOwnPropertySymbols; + var hasOwnProperty = Object.prototype.hasOwnProperty; + var propIsEnumerable = Object.prototype.propertyIsEnumerable; + + function toObject(val) { + if (val === null || val === undefined) { + throw new TypeError('Object.assign cannot be called with null or undefined'); + } + + return Object(val); + } + + function shouldUseNative() { + try { + if (!Object.assign) { + return false; + } + + var test1 = new String('abc'); + test1[5] = 'de'; + + if (Object.getOwnPropertyNames(test1)[0] === '5') { + return false; + } + + var test2 = {}; + + for (var i = 0; i < 10; i++) { + test2['_' + String.fromCharCode(i)] = i; + } + + var order2 = Object.getOwnPropertyNames(test2).map(function (n) { + return test2[n]; + }); + + if (order2.join('') !== '0123456789') { + return false; + } + + var test3 = {}; + 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { + test3[letter] = letter; + }); + + if (Object.keys(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/extends")({}, test3)).join('') !== 'abcdefghijklmnopqrst') { + return false; + } + + return true; + } catch (err) { + return false; + } + } + + module.exports = shouldUseNative() ? Object.assign : function (target, source) { + var from; + var to = toObject(target); + var symbols; + + for (var s = 1; s < arguments.length; s++) { + from = Object(arguments[s]); + + for (var key in from) { + if (hasOwnProperty.call(from, key)) { + to[key] = from[key]; + } + } + + if (getOwnPropertySymbols) { + symbols = getOwnPropertySymbols(from); + + for (var i = 0; i < symbols.length; i++) { + if (propIsEnumerable.call(from, symbols[i])) { + to[symbols[i]] = from[symbols[i]]; + } + } + } + } + + return to; + }; +},17,[4],"node_modules/object-assign/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v16.13.1 + * react.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + if (process.env.NODE_ENV !== "production") { + (function () { + 'use strict'; + + var _assign = _$$_REQUIRE(_dependencyMap[0], "object-assign"); + + var checkPropTypes = _$$_REQUIRE(_dependencyMap[1], "prop-types/checkPropTypes"); + + var ReactVersion = '16.13.1'; + var hasSymbol = typeof Symbol === 'function' && Symbol.for; + var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; + var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; + var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; + var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; + var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; + var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; + var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; + var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; + var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; + var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; + var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; + var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; + var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; + var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; + var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; + var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; + var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; + var MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; + var FAUX_ITERATOR_SYMBOL = '@@iterator'; + + function getIteratorFn(maybeIterable) { + if (maybeIterable === null || typeof maybeIterable !== 'object') { + return null; + } + + var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; + + if (typeof maybeIterator === 'function') { + return maybeIterator; + } + + return null; + } + + var ReactCurrentDispatcher = { + current: null + }; + var ReactCurrentBatchConfig = { + suspense: null + }; + var ReactCurrentOwner = { + current: null + }; + var BEFORE_SLASH_RE = /^(.*)[\\\/]/; + + function describeComponentFrame(name, source, ownerName) { + var sourceInfo = ''; + + if (source) { + var path = source.fileName; + var fileName = path.replace(BEFORE_SLASH_RE, ''); + { + if (/^index\./.test(fileName)) { + var match = path.match(BEFORE_SLASH_RE); + + if (match) { + var pathBeforeSlash = match[1]; + + if (pathBeforeSlash) { + var folderName = pathBeforeSlash.replace(BEFORE_SLASH_RE, ''); + fileName = folderName + '/' + fileName; + } + } + } + } + sourceInfo = ' (at ' + fileName + ':' + source.lineNumber + ')'; + } else if (ownerName) { + sourceInfo = ' (created by ' + ownerName + ')'; + } + + return '\n in ' + (name || 'Unknown') + sourceInfo; + } + + var Resolved = 1; + + function refineResolvedLazyComponent(lazyComponent) { + return lazyComponent._status === Resolved ? lazyComponent._result : null; + } + + function getWrappedName(outerType, innerType, wrapperName) { + var functionName = innerType.displayName || innerType.name || ''; + return outerType.displayName || (functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName); + } + + function getComponentName(type) { + if (type == null) { + return null; + } + + { + if (typeof type.tag === 'number') { + error('Received an unexpected object in getComponentName(). ' + 'This is likely a bug in React. Please file an issue.'); + } + } + + if (typeof type === 'function') { + return type.displayName || type.name || null; + } + + if (typeof type === 'string') { + return type; + } + + switch (type) { + case REACT_FRAGMENT_TYPE: + return 'Fragment'; + + case REACT_PORTAL_TYPE: + return 'Portal'; + + case REACT_PROFILER_TYPE: + return "Profiler"; + + case REACT_STRICT_MODE_TYPE: + return 'StrictMode'; + + case REACT_SUSPENSE_TYPE: + return 'Suspense'; + + case REACT_SUSPENSE_LIST_TYPE: + return 'SuspenseList'; + } + + if (typeof type === 'object') { + switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + return 'Context.Consumer'; + + case REACT_PROVIDER_TYPE: + return 'Context.Provider'; + + case REACT_FORWARD_REF_TYPE: + return getWrappedName(type, type.render, 'ForwardRef'); + + case REACT_MEMO_TYPE: + return getComponentName(type.type); + + case REACT_BLOCK_TYPE: + return getComponentName(type.render); + + case REACT_LAZY_TYPE: + { + var thenable = type; + var resolvedThenable = refineResolvedLazyComponent(thenable); + + if (resolvedThenable) { + return getComponentName(resolvedThenable); + } + + break; + } + } + } + + return null; + } + + var ReactDebugCurrentFrame = {}; + var currentlyValidatingElement = null; + + function setCurrentlyValidatingElement(element) { + { + currentlyValidatingElement = element; + } + } + + { + ReactDebugCurrentFrame.getCurrentStack = null; + + ReactDebugCurrentFrame.getStackAddendum = function () { + var stack = ''; + + if (currentlyValidatingElement) { + var name = getComponentName(currentlyValidatingElement.type); + var owner = currentlyValidatingElement._owner; + stack += describeComponentFrame(name, currentlyValidatingElement._source, owner && getComponentName(owner.type)); + } + + var impl = ReactDebugCurrentFrame.getCurrentStack; + + if (impl) { + stack += impl() || ''; + } + + return stack; + }; + } + var IsSomeRendererActing = { + current: false + }; + var ReactSharedInternals = { + ReactCurrentDispatcher: ReactCurrentDispatcher, + ReactCurrentBatchConfig: ReactCurrentBatchConfig, + ReactCurrentOwner: ReactCurrentOwner, + IsSomeRendererActing: IsSomeRendererActing, + assign: _assign + }; + { + _assign(ReactSharedInternals, { + ReactDebugCurrentFrame: ReactDebugCurrentFrame, + ReactComponentTreeHook: {} + }); + } + + function warn(format) { + { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + printWarning('warn', format, args); + } + } + + function error(format) { + { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + + printWarning('error', format, args); + } + } + + function printWarning(level, format, args) { + { + var hasExistingStack = args.length > 0 && typeof args[args.length - 1] === 'string' && args[args.length - 1].indexOf('\n in') === 0; + + if (!hasExistingStack) { + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + var stack = ReactDebugCurrentFrame.getStackAddendum(); + + if (stack !== '') { + format += '%s'; + args = args.concat([stack]); + } + } + + var argsWithFormat = args.map(function (item) { + return '' + item; + }); + argsWithFormat.unshift('Warning: ' + format); + Function.prototype.apply.call(console[level], console, argsWithFormat); + + try { + var argIndex = 0; + var message = 'Warning: ' + format.replace(/%s/g, function () { + return args[argIndex++]; + }); + throw new Error(message); + } catch (x) {} + } + } + + var didWarnStateUpdateForUnmountedComponent = {}; + + function warnNoop(publicInstance, callerName) { + { + var _constructor = publicInstance.constructor; + var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass'; + var warningKey = componentName + "." + callerName; + + if (didWarnStateUpdateForUnmountedComponent[warningKey]) { + return; + } + + error("Can't call %s on a component that is not yet mounted. " + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName); + didWarnStateUpdateForUnmountedComponent[warningKey] = true; + } + } + + var ReactNoopUpdateQueue = { + isMounted: function isMounted(publicInstance) { + return false; + }, + enqueueForceUpdate: function enqueueForceUpdate(publicInstance, callback, callerName) { + warnNoop(publicInstance, 'forceUpdate'); + }, + enqueueReplaceState: function enqueueReplaceState(publicInstance, completeState, callback, callerName) { + warnNoop(publicInstance, 'replaceState'); + }, + enqueueSetState: function enqueueSetState(publicInstance, partialState, callback, callerName) { + warnNoop(publicInstance, 'setState'); + } + }; + var emptyObject = {}; + { + Object.freeze(emptyObject); + } + + function Component(props, context, updater) { + this.props = props; + this.context = context; + this.refs = emptyObject; + this.updater = updater || ReactNoopUpdateQueue; + } + + Component.prototype.isReactComponent = {}; + + Component.prototype.setState = function (partialState, callback) { + if (!(typeof partialState === 'object' || typeof partialState === 'function' || partialState == null)) { + { + throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables."); + } + } + + this.updater.enqueueSetState(this, partialState, callback, 'setState'); + }; + + Component.prototype.forceUpdate = function (callback) { + this.updater.enqueueForceUpdate(this, callback, 'forceUpdate'); + }; + + { + var deprecatedAPIs = { + isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'], + replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).'] + }; + + var defineDeprecationWarning = function defineDeprecationWarning(methodName, info) { + Object.defineProperty(Component.prototype, methodName, { + get: function get() { + warn('%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]); + return undefined; + } + }); + }; + + for (var fnName in deprecatedAPIs) { + if (deprecatedAPIs.hasOwnProperty(fnName)) { + defineDeprecationWarning(fnName, deprecatedAPIs[fnName]); + } + } + } + + function ComponentDummy() {} + + ComponentDummy.prototype = Component.prototype; + + function PureComponent(props, context, updater) { + this.props = props; + this.context = context; + this.refs = emptyObject; + this.updater = updater || ReactNoopUpdateQueue; + } + + var pureComponentPrototype = PureComponent.prototype = new ComponentDummy(); + pureComponentPrototype.constructor = PureComponent; + + _assign(pureComponentPrototype, Component.prototype); + + pureComponentPrototype.isPureReactComponent = true; + + function createRef() { + var refObject = { + current: null + }; + { + Object.seal(refObject); + } + return refObject; + } + + var hasOwnProperty = Object.prototype.hasOwnProperty; + var RESERVED_PROPS = { + key: true, + ref: true, + __self: true, + __source: true + }; + var specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs; + { + didWarnAboutStringRefs = {}; + } + + function hasValidRef(config) { + { + if (hasOwnProperty.call(config, 'ref')) { + var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + return config.ref !== undefined; + } + + function hasValidKey(config) { + { + if (hasOwnProperty.call(config, 'key')) { + var getter = Object.getOwnPropertyDescriptor(config, 'key').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + return config.key !== undefined; + } + + function defineKeyPropWarningGetter(props, displayName) { + var warnAboutAccessingKey = function warnAboutAccessingKey() { + { + if (!specialPropKeyWarningShown) { + specialPropKeyWarningShown = true; + error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', displayName); + } + } + }; + + warnAboutAccessingKey.isReactWarning = true; + Object.defineProperty(props, 'key', { + get: warnAboutAccessingKey, + configurable: true + }); + } + + function defineRefPropWarningGetter(props, displayName) { + var warnAboutAccessingRef = function warnAboutAccessingRef() { + { + if (!specialPropRefWarningShown) { + specialPropRefWarningShown = true; + error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', displayName); + } + } + }; + + warnAboutAccessingRef.isReactWarning = true; + Object.defineProperty(props, 'ref', { + get: warnAboutAccessingRef, + configurable: true + }); + } + + function warnIfStringRefCannotBeAutoConverted(config) { + { + if (typeof config.ref === 'string' && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) { + var componentName = getComponentName(ReactCurrentOwner.current.type); + + if (!didWarnAboutStringRefs[componentName]) { + error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://fb.me/react-strict-mode-string-ref', getComponentName(ReactCurrentOwner.current.type), config.ref); + didWarnAboutStringRefs[componentName] = true; + } + } + } + } + + var ReactElement = function ReactElement(type, key, ref, self, source, owner, props) { + var element = { + $$typeof: REACT_ELEMENT_TYPE, + type: type, + key: key, + ref: ref, + props: props, + _owner: owner + }; + { + element._store = {}; + Object.defineProperty(element._store, 'validated', { + configurable: false, + enumerable: false, + writable: true, + value: false + }); + Object.defineProperty(element, '_self', { + configurable: false, + enumerable: false, + writable: false, + value: self + }); + Object.defineProperty(element, '_source', { + configurable: false, + enumerable: false, + writable: false, + value: source + }); + + if (Object.freeze) { + Object.freeze(element.props); + Object.freeze(element); + } + } + return element; + }; + + function createElement(type, config, children) { + var propName; + var props = {}; + var key = null; + var ref = null; + var self = null; + var source = null; + + if (config != null) { + if (hasValidRef(config)) { + ref = config.ref; + { + warnIfStringRefCannotBeAutoConverted(config); + } + } + + if (hasValidKey(config)) { + key = '' + config.key; + } + + self = config.__self === undefined ? null : config.__self; + source = config.__source === undefined ? null : config.__source; + + for (propName in config) { + if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { + props[propName] = config[propName]; + } + } + } + + var childrenLength = arguments.length - 2; + + if (childrenLength === 1) { + props.children = children; + } else if (childrenLength > 1) { + var childArray = Array(childrenLength); + + for (var i = 0; i < childrenLength; i++) { + childArray[i] = arguments[i + 2]; + } + + { + if (Object.freeze) { + Object.freeze(childArray); + } + } + props.children = childArray; + } + + if (type && type.defaultProps) { + var defaultProps = type.defaultProps; + + for (propName in defaultProps) { + if (props[propName] === undefined) { + props[propName] = defaultProps[propName]; + } + } + } + + { + if (key || ref) { + var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; + + if (key) { + defineKeyPropWarningGetter(props, displayName); + } + + if (ref) { + defineRefPropWarningGetter(props, displayName); + } + } + } + return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); + } + + function cloneAndReplaceKey(oldElement, newKey) { + var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props); + return newElement; + } + + function cloneElement(element, config, children) { + if (!!(element === null || element === undefined)) { + { + throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + element + "."); + } + } + + var propName; + + var props = _assign({}, element.props); + + var key = element.key; + var ref = element.ref; + var self = element._self; + var source = element._source; + var owner = element._owner; + + if (config != null) { + if (hasValidRef(config)) { + ref = config.ref; + owner = ReactCurrentOwner.current; + } + + if (hasValidKey(config)) { + key = '' + config.key; + } + + var defaultProps; + + if (element.type && element.type.defaultProps) { + defaultProps = element.type.defaultProps; + } + + for (propName in config) { + if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { + if (config[propName] === undefined && defaultProps !== undefined) { + props[propName] = defaultProps[propName]; + } else { + props[propName] = config[propName]; + } + } + } + } + + var childrenLength = arguments.length - 2; + + if (childrenLength === 1) { + props.children = children; + } else if (childrenLength > 1) { + var childArray = Array(childrenLength); + + for (var i = 0; i < childrenLength; i++) { + childArray[i] = arguments[i + 2]; + } + + props.children = childArray; + } + + return ReactElement(element.type, key, ref, self, source, owner, props); + } + + function isValidElement(object) { + return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; + } + + var SEPARATOR = '.'; + var SUBSEPARATOR = ':'; + + function escape(key) { + var escapeRegex = /[=:]/g; + var escaperLookup = { + '=': '=0', + ':': '=2' + }; + var escapedString = ('' + key).replace(escapeRegex, function (match) { + return escaperLookup[match]; + }); + return '$' + escapedString; + } + + var didWarnAboutMaps = false; + var userProvidedKeyEscapeRegex = /\/+/g; + + function escapeUserProvidedKey(text) { + return ('' + text).replace(userProvidedKeyEscapeRegex, '$&/'); + } + + var POOL_SIZE = 10; + var traverseContextPool = []; + + function getPooledTraverseContext(mapResult, keyPrefix, mapFunction, mapContext) { + if (traverseContextPool.length) { + var traverseContext = traverseContextPool.pop(); + traverseContext.result = mapResult; + traverseContext.keyPrefix = keyPrefix; + traverseContext.func = mapFunction; + traverseContext.context = mapContext; + traverseContext.count = 0; + return traverseContext; + } else { + return { + result: mapResult, + keyPrefix: keyPrefix, + func: mapFunction, + context: mapContext, + count: 0 + }; + } + } + + function releaseTraverseContext(traverseContext) { + traverseContext.result = null; + traverseContext.keyPrefix = null; + traverseContext.func = null; + traverseContext.context = null; + traverseContext.count = 0; + + if (traverseContextPool.length < POOL_SIZE) { + traverseContextPool.push(traverseContext); + } + } + + function traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) { + var type = typeof children; + + if (type === 'undefined' || type === 'boolean') { + children = null; + } + + var invokeCallback = false; + + if (children === null) { + invokeCallback = true; + } else { + switch (type) { + case 'string': + case 'number': + invokeCallback = true; + break; + + case 'object': + switch (children.$$typeof) { + case REACT_ELEMENT_TYPE: + case REACT_PORTAL_TYPE: + invokeCallback = true; + } + + } + } + + if (invokeCallback) { + callback(traverseContext, children, nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar); + return 1; + } + + var child; + var nextName; + var subtreeCount = 0; + var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR; + + if (Array.isArray(children)) { + for (var i = 0; i < children.length; i++) { + child = children[i]; + nextName = nextNamePrefix + getComponentKey(child, i); + subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext); + } + } else { + var iteratorFn = getIteratorFn(children); + + if (typeof iteratorFn === 'function') { + { + if (iteratorFn === children.entries) { + if (!didWarnAboutMaps) { + warn('Using Maps as children is deprecated and will be removed in ' + 'a future major release. Consider converting children to ' + 'an array of keyed ReactElements instead.'); + } + + didWarnAboutMaps = true; + } + } + var iterator = iteratorFn.call(children); + var step; + var ii = 0; + + while (!(step = iterator.next()).done) { + child = step.value; + nextName = nextNamePrefix + getComponentKey(child, ii++); + subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext); + } + } else if (type === 'object') { + var addendum = ''; + { + addendum = ' If you meant to render a collection of children, use an array ' + 'instead.' + ReactDebugCurrentFrame.getStackAddendum(); + } + var childrenString = '' + children; + { + { + throw Error("Objects are not valid as a React child (found: " + (childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString) + ")." + addendum); + } + } + } + } + + return subtreeCount; + } + + function traverseAllChildren(children, callback, traverseContext) { + if (children == null) { + return 0; + } + + return traverseAllChildrenImpl(children, '', callback, traverseContext); + } + + function getComponentKey(component, index) { + if (typeof component === 'object' && component !== null && component.key != null) { + return escape(component.key); + } + + return index.toString(36); + } + + function forEachSingleChild(bookKeeping, child, name) { + var func = bookKeeping.func, + context = bookKeeping.context; + func.call(context, child, bookKeeping.count++); + } + + function forEachChildren(children, forEachFunc, forEachContext) { + if (children == null) { + return children; + } + + var traverseContext = getPooledTraverseContext(null, null, forEachFunc, forEachContext); + traverseAllChildren(children, forEachSingleChild, traverseContext); + releaseTraverseContext(traverseContext); + } + + function mapSingleChildIntoContext(bookKeeping, child, childKey) { + var result = bookKeeping.result, + keyPrefix = bookKeeping.keyPrefix, + func = bookKeeping.func, + context = bookKeeping.context; + var mappedChild = func.call(context, child, bookKeeping.count++); + + if (Array.isArray(mappedChild)) { + mapIntoWithKeyPrefixInternal(mappedChild, result, childKey, function (c) { + return c; + }); + } else if (mappedChild != null) { + if (isValidElement(mappedChild)) { + mappedChild = cloneAndReplaceKey(mappedChild, keyPrefix + (mappedChild.key && (!child || child.key !== mappedChild.key) ? escapeUserProvidedKey(mappedChild.key) + '/' : '') + childKey); + } + + result.push(mappedChild); + } + } + + function mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) { + var escapedPrefix = ''; + + if (prefix != null) { + escapedPrefix = escapeUserProvidedKey(prefix) + '/'; + } + + var traverseContext = getPooledTraverseContext(array, escapedPrefix, func, context); + traverseAllChildren(children, mapSingleChildIntoContext, traverseContext); + releaseTraverseContext(traverseContext); + } + + function mapChildren(children, func, context) { + if (children == null) { + return children; + } + + var result = []; + mapIntoWithKeyPrefixInternal(children, result, null, func, context); + return result; + } + + function countChildren(children) { + return traverseAllChildren(children, function () { + return null; + }, null); + } + + function toArray(children) { + var result = []; + mapIntoWithKeyPrefixInternal(children, result, null, function (child) { + return child; + }); + return result; + } + + function onlyChild(children) { + if (!isValidElement(children)) { + { + throw Error("React.Children.only expected to receive a single React element child."); + } + } + + return children; + } + + function createContext(defaultValue, calculateChangedBits) { + if (calculateChangedBits === undefined) { + calculateChangedBits = null; + } else { + { + if (calculateChangedBits !== null && typeof calculateChangedBits !== 'function') { + error('createContext: Expected the optional second argument to be a ' + 'function. Instead received: %s', calculateChangedBits); + } + } + } + + var context = { + $$typeof: REACT_CONTEXT_TYPE, + _calculateChangedBits: calculateChangedBits, + _currentValue: defaultValue, + _currentValue2: defaultValue, + _threadCount: 0, + Provider: null, + Consumer: null + }; + context.Provider = { + $$typeof: REACT_PROVIDER_TYPE, + _context: context + }; + var hasWarnedAboutUsingNestedContextConsumers = false; + var hasWarnedAboutUsingConsumerProvider = false; + { + var Consumer = { + $$typeof: REACT_CONTEXT_TYPE, + _context: context, + _calculateChangedBits: context._calculateChangedBits + }; + Object.defineProperties(Consumer, { + Provider: { + get: function get() { + if (!hasWarnedAboutUsingConsumerProvider) { + hasWarnedAboutUsingConsumerProvider = true; + error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?'); + } + + return context.Provider; + }, + set: function set(_Provider) { + context.Provider = _Provider; + } + }, + _currentValue: { + get: function get() { + return context._currentValue; + }, + set: function set(_currentValue) { + context._currentValue = _currentValue; + } + }, + _currentValue2: { + get: function get() { + return context._currentValue2; + }, + set: function set(_currentValue2) { + context._currentValue2 = _currentValue2; + } + }, + _threadCount: { + get: function get() { + return context._threadCount; + }, + set: function set(_threadCount) { + context._threadCount = _threadCount; + } + }, + Consumer: { + get: function get() { + if (!hasWarnedAboutUsingNestedContextConsumers) { + hasWarnedAboutUsingNestedContextConsumers = true; + error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?'); + } + + return context.Consumer; + } + } + }); + context.Consumer = Consumer; + } + { + context._currentRenderer = null; + context._currentRenderer2 = null; + } + return context; + } + + function lazy(ctor) { + var lazyType = { + $$typeof: REACT_LAZY_TYPE, + _ctor: ctor, + _status: -1, + _result: null + }; + { + var defaultProps; + var propTypes; + Object.defineProperties(lazyType, { + defaultProps: { + configurable: true, + get: function get() { + return defaultProps; + }, + set: function set(newDefaultProps) { + error('React.lazy(...): It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.'); + defaultProps = newDefaultProps; + Object.defineProperty(lazyType, 'defaultProps', { + enumerable: true + }); + } + }, + propTypes: { + configurable: true, + get: function get() { + return propTypes; + }, + set: function set(newPropTypes) { + error('React.lazy(...): It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.'); + propTypes = newPropTypes; + Object.defineProperty(lazyType, 'propTypes', { + enumerable: true + }); + } + } + }); + } + return lazyType; + } + + function forwardRef(render) { + { + if (render != null && render.$$typeof === REACT_MEMO_TYPE) { + error('forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).'); + } else if (typeof render !== 'function') { + error('forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render); + } else { + if (render.length !== 0 && render.length !== 2) { + error('forwardRef render functions accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.'); + } + } + + if (render != null) { + if (render.defaultProps != null || render.propTypes != null) { + error('forwardRef render functions do not support propTypes or defaultProps. ' + 'Did you accidentally pass a React component?'); + } + } + } + return { + $$typeof: REACT_FORWARD_REF_TYPE, + render: render + }; + } + + function isValidElementType(type) { + 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); + } + + function memo(type, compare) { + { + if (!isValidElementType(type)) { + error('memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : typeof type); + } + } + return { + $$typeof: REACT_MEMO_TYPE, + type: type, + compare: compare === undefined ? null : compare + }; + } + + function resolveDispatcher() { + var dispatcher = ReactCurrentDispatcher.current; + + if (!(dispatcher !== null)) { + { + throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem."); + } + } + + return dispatcher; + } + + function useContext(Context, unstable_observedBits) { + var dispatcher = resolveDispatcher(); + { + if (unstable_observedBits !== undefined) { + error('useContext() second argument is reserved for future ' + 'use in React. Passing it is not supported. ' + 'You passed: %s.%s', unstable_observedBits, typeof unstable_observedBits === 'number' && Array.isArray(arguments[2]) ? '\n\nDid you call array.map(useContext)? ' + 'Calling Hooks inside a loop is not supported. ' + 'Learn more at https://fb.me/rules-of-hooks' : ''); + } + + if (Context._context !== undefined) { + var realContext = Context._context; + + if (realContext.Consumer === Context) { + error('Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be ' + 'removed in a future major release. Did you mean to call useContext(Context) instead?'); + } else if (realContext.Provider === Context) { + error('Calling useContext(Context.Provider) is not supported. ' + 'Did you mean to call useContext(Context) instead?'); + } + } + } + return dispatcher.useContext(Context, unstable_observedBits); + } + + function useState(initialState) { + var dispatcher = resolveDispatcher(); + return dispatcher.useState(initialState); + } + + function useReducer(reducer, initialArg, init) { + var dispatcher = resolveDispatcher(); + return dispatcher.useReducer(reducer, initialArg, init); + } + + function useRef(initialValue) { + var dispatcher = resolveDispatcher(); + return dispatcher.useRef(initialValue); + } + + function useEffect(create, deps) { + var dispatcher = resolveDispatcher(); + return dispatcher.useEffect(create, deps); + } + + function useLayoutEffect(create, deps) { + var dispatcher = resolveDispatcher(); + return dispatcher.useLayoutEffect(create, deps); + } + + function useCallback(callback, deps) { + var dispatcher = resolveDispatcher(); + return dispatcher.useCallback(callback, deps); + } + + function useMemo(create, deps) { + var dispatcher = resolveDispatcher(); + return dispatcher.useMemo(create, deps); + } + + function useImperativeHandle(ref, create, deps) { + var dispatcher = resolveDispatcher(); + return dispatcher.useImperativeHandle(ref, create, deps); + } + + function useDebugValue(value, formatterFn) { + { + var dispatcher = resolveDispatcher(); + return dispatcher.useDebugValue(value, formatterFn); + } + } + + var propTypesMisspellWarningShown; + { + propTypesMisspellWarningShown = false; + } + + function getDeclarationErrorAddendum() { + if (ReactCurrentOwner.current) { + var name = getComponentName(ReactCurrentOwner.current.type); + + if (name) { + return '\n\nCheck the render method of `' + name + '`.'; + } + } + + return ''; + } + + function getSourceInfoErrorAddendum(source) { + if (source !== undefined) { + var fileName = source.fileName.replace(/^.*[\\\/]/, ''); + var lineNumber = source.lineNumber; + return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; + } + + return ''; + } + + function getSourceInfoErrorAddendumForProps(elementProps) { + if (elementProps !== null && elementProps !== undefined) { + return getSourceInfoErrorAddendum(elementProps.__source); + } + + return ''; + } + + var ownerHasKeyUseWarning = {}; + + function getCurrentComponentErrorInfo(parentType) { + var info = getDeclarationErrorAddendum(); + + if (!info) { + var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; + + if (parentName) { + info = "\n\nCheck the top-level render call using <" + parentName + ">."; + } + } + + return info; + } + + function validateExplicitKey(element, parentType) { + if (!element._store || element._store.validated || element.key != null) { + return; + } + + element._store.validated = true; + var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); + + if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { + return; + } + + ownerHasKeyUseWarning[currentComponentErrorInfo] = true; + var childOwner = ''; + + if (element && element._owner && element._owner !== ReactCurrentOwner.current) { + childOwner = " It was passed a child from " + getComponentName(element._owner.type) + "."; + } + + setCurrentlyValidatingElement(element); + { + error('Each child in a list should have a unique "key" prop.' + '%s%s See https://fb.me/react-warning-keys for more information.', currentComponentErrorInfo, childOwner); + } + setCurrentlyValidatingElement(null); + } + + function validateChildKeys(node, parentType) { + if (typeof node !== 'object') { + return; + } + + if (Array.isArray(node)) { + for (var i = 0; i < node.length; i++) { + var child = node[i]; + + if (isValidElement(child)) { + validateExplicitKey(child, parentType); + } + } + } else if (isValidElement(node)) { + if (node._store) { + node._store.validated = true; + } + } else if (node) { + var iteratorFn = getIteratorFn(node); + + if (typeof iteratorFn === 'function') { + if (iteratorFn !== node.entries) { + var iterator = iteratorFn.call(node); + var step; + + while (!(step = iterator.next()).done) { + if (isValidElement(step.value)) { + validateExplicitKey(step.value, parentType); + } + } + } + } + } + } + + function validatePropTypes(element) { + { + var type = element.type; + + if (type === null || type === undefined || typeof type === 'string') { + return; + } + + var name = getComponentName(type); + var propTypes; + + if (typeof type === 'function') { + propTypes = type.propTypes; + } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_MEMO_TYPE)) { + propTypes = type.propTypes; + } else { + return; + } + + if (propTypes) { + setCurrentlyValidatingElement(element); + checkPropTypes(propTypes, element.props, 'prop', name, ReactDebugCurrentFrame.getStackAddendum); + setCurrentlyValidatingElement(null); + } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) { + propTypesMisspellWarningShown = true; + error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', name || 'Unknown'); + } + + if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) { + error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); + } + } + } + + function validateFragmentProps(fragment) { + { + setCurrentlyValidatingElement(fragment); + var keys = Object.keys(fragment.props); + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + + if (key !== 'children' && key !== 'key') { + error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key); + break; + } + } + + if (fragment.ref !== null) { + error('Invalid attribute `ref` supplied to `React.Fragment`.'); + } + + setCurrentlyValidatingElement(null); + } + } + + function createElementWithValidation(type, props, children) { + var validType = isValidElementType(type); + + if (!validType) { + var info = ''; + + if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { + info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports."; + } + + var sourceInfo = getSourceInfoErrorAddendumForProps(props); + + if (sourceInfo) { + info += sourceInfo; + } else { + info += getDeclarationErrorAddendum(); + } + + var typeString; + + if (type === null) { + typeString = 'null'; + } else if (Array.isArray(type)) { + typeString = 'array'; + } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) { + typeString = "<" + (getComponentName(type.type) || 'Unknown') + " />"; + info = ' Did you accidentally export a JSX literal instead of a component?'; + } else { + typeString = typeof type; + } + + { + error('React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info); + } + } + + var element = createElement.apply(this, arguments); + + if (element == null) { + return element; + } + + if (validType) { + for (var i = 2; i < arguments.length; i++) { + validateChildKeys(arguments[i], type); + } + } + + if (type === REACT_FRAGMENT_TYPE) { + validateFragmentProps(element); + } else { + validatePropTypes(element); + } + + return element; + } + + var didWarnAboutDeprecatedCreateFactory = false; + + function createFactoryWithValidation(type) { + var validatedFactory = createElementWithValidation.bind(null, type); + validatedFactory.type = type; + { + if (!didWarnAboutDeprecatedCreateFactory) { + didWarnAboutDeprecatedCreateFactory = true; + warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.'); + } + + Object.defineProperty(validatedFactory, 'type', { + enumerable: false, + get: function get() { + warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.'); + Object.defineProperty(this, 'type', { + value: type + }); + return type; + } + }); + } + return validatedFactory; + } + + function cloneElementWithValidation(element, props, children) { + var newElement = cloneElement.apply(this, arguments); + + for (var i = 2; i < arguments.length; i++) { + validateChildKeys(arguments[i], newElement.type); + } + + validatePropTypes(newElement); + return newElement; + } + + { + try { + var frozenObject = Object.freeze({}); + var testMap = new Map([[frozenObject, null]]); + var testSet = new Set([frozenObject]); + testMap.set(0, 0); + testSet.add(0); + } catch (e) {} + } + var createElement$1 = createElementWithValidation; + var cloneElement$1 = cloneElementWithValidation; + var createFactory = createFactoryWithValidation; + var Children = { + map: mapChildren, + forEach: forEachChildren, + count: countChildren, + toArray: toArray, + only: onlyChild + }; + exports.Children = Children; + exports.Component = Component; + exports.Fragment = REACT_FRAGMENT_TYPE; + exports.Profiler = REACT_PROFILER_TYPE; + exports.PureComponent = PureComponent; + exports.StrictMode = REACT_STRICT_MODE_TYPE; + exports.Suspense = REACT_SUSPENSE_TYPE; + exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals; + exports.cloneElement = cloneElement$1; + exports.createContext = createContext; + exports.createElement = createElement$1; + exports.createFactory = createFactory; + exports.createRef = createRef; + exports.forwardRef = forwardRef; + exports.isValidElement = isValidElement; + exports.lazy = lazy; + exports.memo = memo; + exports.useCallback = useCallback; + exports.useContext = useContext; + exports.useDebugValue = useDebugValue; + exports.useEffect = useEffect; + exports.useImperativeHandle = useImperativeHandle; + exports.useLayoutEffect = useLayoutEffect; + exports.useMemo = useMemo; + exports.useReducer = useReducer; + exports.useRef = useRef; + exports.useState = useState; + exports.version = ReactVersion; + })(); + } +},18,[17,19],"node_modules/react/cjs/react.development.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var printWarning = function printWarning() {}; + + if (process.env.NODE_ENV !== 'production') { + var ReactPropTypesSecret = _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret"); + + var loggedTypeFailures = {}; + var has = Function.call.bind(Object.prototype.hasOwnProperty); + + printWarning = function printWarning(text) { + var message = 'Warning: ' + text; + + if (typeof console !== 'undefined') { + console.error(message); + } + + try { + throw new Error(message); + } catch (x) {} + }; + } + + function checkPropTypes(typeSpecs, values, location, componentName, getStack) { + if (process.env.NODE_ENV !== 'production') { + for (var typeSpecName in typeSpecs) { + if (has(typeSpecs, typeSpecName)) { + var error; + + try { + if (typeof typeSpecs[typeSpecName] !== 'function') { + var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'); + err.name = 'Invariant Violation'; + throw err; + } + + error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); + } catch (ex) { + error = ex; + } + + if (error && !(error instanceof Error)) { + printWarning((componentName || 'React class') + ': type specification of ' + location + ' `' + typeSpecName + '` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).'); + } + + if (error instanceof Error && !(error.message in loggedTypeFailures)) { + loggedTypeFailures[error.message] = true; + var stack = getStack ? getStack() : ''; + printWarning('Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')); + } + } + } + } + } + + checkPropTypes.resetWarningCache = function () { + if (process.env.NODE_ENV !== 'production') { + loggedTypeFailures = {}; + } + }; + + module.exports = checkPropTypes; +},19,[20],"node_modules/prop-types/checkPropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; + module.exports = ReactPropTypesSecret; +},20,[],"node_modules/prop-types/lib/ReactPropTypesSecret.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = { + get AccessibilityInfo() { + return _$$_REQUIRE(_dependencyMap[0], "./Libraries/Components/AccessibilityInfo/AccessibilityInfo"); + }, + + get ActivityIndicator() { + return _$$_REQUIRE(_dependencyMap[1], "./Libraries/Components/ActivityIndicator/ActivityIndicator"); + }, + + get Button() { + return _$$_REQUIRE(_dependencyMap[2], "./Libraries/Components/Button"); + }, + + get CheckBox() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('checkBox-moved', 'CheckBox has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/checkbox' instead of 'react-native'. " + 'See https://github.com/react-native-community/react-native-checkbox'); + + return _$$_REQUIRE(_dependencyMap[4], "./Libraries/Components/CheckBox/CheckBox"); + }, + + get DatePickerIOS() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('DatePickerIOS-merged', 'DatePickerIOS has been merged with DatePickerAndroid and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/datetimepicker' instead of 'react-native'. " + 'See https://github.com/react-native-community/datetimepicker'); + + return _$$_REQUIRE(_dependencyMap[5], "./Libraries/Components/DatePicker/DatePickerIOS"); + }, + + get DrawerLayoutAndroid() { + return _$$_REQUIRE(_dependencyMap[6], "./Libraries/Components/DrawerAndroid/DrawerLayoutAndroid"); + }, + + get FlatList() { + return _$$_REQUIRE(_dependencyMap[7], "./Libraries/Lists/FlatList"); + }, + + get Image() { + return _$$_REQUIRE(_dependencyMap[8], "./Libraries/Image/Image"); + }, + + get ImageBackground() { + return _$$_REQUIRE(_dependencyMap[9], "./Libraries/Image/ImageBackground"); + }, + + get InputAccessoryView() { + return _$$_REQUIRE(_dependencyMap[10], "./Libraries/Components/TextInput/InputAccessoryView"); + }, + + get KeyboardAvoidingView() { + return _$$_REQUIRE(_dependencyMap[11], "./Libraries/Components/Keyboard/KeyboardAvoidingView"); + }, + + get MaskedViewIOS() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('maskedviewios-moved', 'MaskedViewIOS has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/masked-view' instead of 'react-native'. " + 'See https://github.com/react-native-community/react-native-masked-view'); + + return _$$_REQUIRE(_dependencyMap[12], "./Libraries/Components/MaskedView/MaskedViewIOS"); + }, + + get Modal() { + return _$$_REQUIRE(_dependencyMap[13], "./Libraries/Modal/Modal"); + }, + + get Picker() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('picker-moved', 'Picker has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/picker' instead of 'react-native'. " + 'See https://github.com/react-native-community/react-native-picker'); + + return _$$_REQUIRE(_dependencyMap[14], "./Libraries/Components/Picker/Picker"); + }, + + get PickerIOS() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('pickerios-moved', 'PickerIOS has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/picker' instead of 'react-native'. " + 'See https://github.com/react-native-community/react-native-picker'); + + return _$$_REQUIRE(_dependencyMap[15], "./Libraries/Components/Picker/PickerIOS"); + }, + + get Pressable() { + return _$$_REQUIRE(_dependencyMap[16], "./Libraries/Components/Pressable/Pressable").default; + }, + + get ProgressBarAndroid() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('progress-bar-android-moved', 'ProgressBarAndroid has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/progress-bar-android' instead of 'react-native'. " + 'See https://github.com/react-native-community/progress-bar-android'); + + return _$$_REQUIRE(_dependencyMap[17], "./Libraries/Components/ProgressBarAndroid/ProgressBarAndroid"); + }, + + get ProgressViewIOS() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('progress-view-ios-moved', 'ProgressViewIOS has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/progress-view' instead of 'react-native'. " + 'See https://github.com/react-native-community/progress-view'); + + return _$$_REQUIRE(_dependencyMap[18], "./Libraries/Components/ProgressViewIOS/ProgressViewIOS"); + }, + + get SafeAreaView() { + return _$$_REQUIRE(_dependencyMap[19], "./Libraries/Components/SafeAreaView/SafeAreaView"); + }, + + get ScrollView() { + return _$$_REQUIRE(_dependencyMap[20], "./Libraries/Components/ScrollView/ScrollView"); + }, + + get SectionList() { + return _$$_REQUIRE(_dependencyMap[21], "./Libraries/Lists/SectionList"); + }, + + get SegmentedControlIOS() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('segmented-control-ios-moved', 'SegmentedControlIOS has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/segmented-control' instead of 'react-native'. " + 'See https://github.com/react-native-community/segmented-control'); + + return _$$_REQUIRE(_dependencyMap[22], "./Libraries/Components/SegmentedControlIOS/SegmentedControlIOS"); + }, + + get Slider() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('slider-moved', 'Slider has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/slider' instead of 'react-native'. " + 'See https://github.com/react-native-community/react-native-slider'); + + return _$$_REQUIRE(_dependencyMap[23], "./Libraries/Components/Slider/Slider"); + }, + + get Switch() { + return _$$_REQUIRE(_dependencyMap[24], "./Libraries/Components/Switch/Switch"); + }, + + get RefreshControl() { + return _$$_REQUIRE(_dependencyMap[25], "./Libraries/Components/RefreshControl/RefreshControl"); + }, + + get StatusBar() { + return _$$_REQUIRE(_dependencyMap[26], "./Libraries/Components/StatusBar/StatusBar"); + }, + + get Text() { + return _$$_REQUIRE(_dependencyMap[27], "./Libraries/Text/Text"); + }, + + get TextInput() { + return _$$_REQUIRE(_dependencyMap[28], "./Libraries/Components/TextInput/TextInput"); + }, + + get Touchable() { + return _$$_REQUIRE(_dependencyMap[29], "./Libraries/Components/Touchable/Touchable"); + }, + + get TouchableHighlight() { + return _$$_REQUIRE(_dependencyMap[30], "./Libraries/Components/Touchable/TouchableHighlight"); + }, + + get TouchableNativeFeedback() { + return _$$_REQUIRE(_dependencyMap[31], "./Libraries/Components/Touchable/TouchableNativeFeedback"); + }, + + get TouchableOpacity() { + return _$$_REQUIRE(_dependencyMap[32], "./Libraries/Components/Touchable/TouchableOpacity"); + }, + + get TouchableWithoutFeedback() { + return _$$_REQUIRE(_dependencyMap[33], "./Libraries/Components/Touchable/TouchableWithoutFeedback"); + }, + + get View() { + return _$$_REQUIRE(_dependencyMap[34], "./Libraries/Components/View/View"); + }, + + get VirtualizedList() { + return _$$_REQUIRE(_dependencyMap[35], "./Libraries/Lists/VirtualizedList"); + }, + + get VirtualizedSectionList() { + return _$$_REQUIRE(_dependencyMap[36], "./Libraries/Lists/VirtualizedSectionList"); + }, + + get ActionSheetIOS() { + return _$$_REQUIRE(_dependencyMap[37], "./Libraries/ActionSheetIOS/ActionSheetIOS"); + }, + + get Alert() { + return _$$_REQUIRE(_dependencyMap[38], "./Libraries/Alert/Alert"); + }, + + get Animated() { + return _$$_REQUIRE(_dependencyMap[39], "./Libraries/Animated/src/Animated"); + }, + + get Appearance() { + return _$$_REQUIRE(_dependencyMap[40], "./Libraries/Utilities/Appearance"); + }, + + get AppRegistry() { + return _$$_REQUIRE(_dependencyMap[41], "./Libraries/ReactNative/AppRegistry"); + }, + + get AppState() { + return _$$_REQUIRE(_dependencyMap[42], "./Libraries/AppState/AppState"); + }, + + get AsyncStorage() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('async-storage-moved', 'AsyncStorage has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/async-storage' instead of 'react-native'. " + 'See https://github.com/react-native-community/async-storage'); + + return _$$_REQUIRE(_dependencyMap[43], "./Libraries/Storage/AsyncStorage"); + }, + + get BackHandler() { + return _$$_REQUIRE(_dependencyMap[44], "./Libraries/Utilities/BackHandler"); + }, + + get Clipboard() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('clipboard-moved', 'Clipboard has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/clipboard' instead of 'react-native'. " + 'See https://github.com/react-native-community/clipboard'); + + return _$$_REQUIRE(_dependencyMap[45], "./Libraries/Components/Clipboard/Clipboard"); + }, + + get DatePickerAndroid() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('DatePickerAndroid-merged', 'DatePickerAndroid has been merged with DatePickerIOS and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/datetimepicker' instead of 'react-native'. " + 'See https://github.com/react-native-community/datetimepicker'); + + return _$$_REQUIRE(_dependencyMap[46], "./Libraries/Components/DatePickerAndroid/DatePickerAndroid"); + }, + + get DeviceInfo() { + return _$$_REQUIRE(_dependencyMap[47], "./Libraries/Utilities/DeviceInfo"); + }, + + get DevSettings() { + return _$$_REQUIRE(_dependencyMap[48], "./Libraries/Utilities/DevSettings"); + }, + + get Dimensions() { + return _$$_REQUIRE(_dependencyMap[49], "./Libraries/Utilities/Dimensions"); + }, + + get Easing() { + return _$$_REQUIRE(_dependencyMap[50], "./Libraries/Animated/src/Easing"); + }, + + get findNodeHandle() { + return _$$_REQUIRE(_dependencyMap[51], "./Libraries/Renderer/shims/ReactNative").findNodeHandle; + }, + + get I18nManager() { + return _$$_REQUIRE(_dependencyMap[52], "./Libraries/ReactNative/I18nManager"); + }, + + get ImagePickerIOS() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('imagePickerIOS-moved', 'ImagePickerIOS has been extracted from react-native core and will be removed in a future release. ' + "Please upgrade to use either '@react-native-community/react-native-image-picker' or 'expo-image-picker'. " + "If you cannot upgrade to a different library, please install the deprecated '@react-native-community/image-picker-ios' package. " + 'See https://github.com/react-native-community/react-native-image-picker-ios'); + + return _$$_REQUIRE(_dependencyMap[53], "./Libraries/Image/ImagePickerIOS"); + }, + + get InteractionManager() { + return _$$_REQUIRE(_dependencyMap[54], "./Libraries/Interaction/InteractionManager"); + }, + + get Keyboard() { + return _$$_REQUIRE(_dependencyMap[55], "./Libraries/Components/Keyboard/Keyboard"); + }, + + get LayoutAnimation() { + return _$$_REQUIRE(_dependencyMap[56], "./Libraries/LayoutAnimation/LayoutAnimation"); + }, + + get Linking() { + return _$$_REQUIRE(_dependencyMap[57], "./Libraries/Linking/Linking"); + }, + + get LogBox() { + return _$$_REQUIRE(_dependencyMap[58], "./Libraries/LogBox/LogBox"); + }, + + get NativeDialogManagerAndroid() { + return _$$_REQUIRE(_dependencyMap[59], "./Libraries/NativeModules/specs/NativeDialogManagerAndroid").default; + }, + + get NativeEventEmitter() { + return _$$_REQUIRE(_dependencyMap[60], "./Libraries/EventEmitter/NativeEventEmitter"); + }, + + get Networking() { + return _$$_REQUIRE(_dependencyMap[61], "./Libraries/Network/RCTNetworking"); + }, + + get PanResponder() { + return _$$_REQUIRE(_dependencyMap[62], "./Libraries/Interaction/PanResponder"); + }, + + get PermissionsAndroid() { + return _$$_REQUIRE(_dependencyMap[63], "./Libraries/PermissionsAndroid/PermissionsAndroid"); + }, + + get PixelRatio() { + return _$$_REQUIRE(_dependencyMap[64], "./Libraries/Utilities/PixelRatio"); + }, + + get PushNotificationIOS() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('pushNotificationIOS-moved', 'PushNotificationIOS has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/push-notification-ios' instead of 'react-native'. " + 'See https://github.com/react-native-community/push-notification-ios'); + + return _$$_REQUIRE(_dependencyMap[65], "./Libraries/PushNotificationIOS/PushNotificationIOS"); + }, + + get Settings() { + return _$$_REQUIRE(_dependencyMap[66], "./Libraries/Settings/Settings"); + }, + + get Share() { + return _$$_REQUIRE(_dependencyMap[67], "./Libraries/Share/Share"); + }, + + get StatusBarIOS() { + _$$_REQUIRE(_dependencyMap[3], "./Libraries/Utilities/warnOnce")('StatusBarIOS-merged', 'StatusBarIOS has been merged with StatusBar and will be removed in a future release. Use StatusBar for mutating the status bar'); + + return _$$_REQUIRE(_dependencyMap[68], "./Libraries/Components/StatusBar/StatusBarIOS"); + }, + + get StyleSheet() { + return _$$_REQUIRE(_dependencyMap[69], "./Libraries/StyleSheet/StyleSheet"); + }, + + get Systrace() { + return _$$_REQUIRE(_dependencyMap[70], "./Libraries/Performance/Systrace"); + }, + + get ToastAndroid() { + return _$$_REQUIRE(_dependencyMap[71], "./Libraries/Components/ToastAndroid/ToastAndroid"); + }, + + get TurboModuleRegistry() { + return _$$_REQUIRE(_dependencyMap[72], "./Libraries/TurboModule/TurboModuleRegistry"); + }, + + get TVEventHandler() { + return _$$_REQUIRE(_dependencyMap[73], "./Libraries/Components/AppleTV/TVEventHandler"); + }, + + get UIManager() { + return _$$_REQUIRE(_dependencyMap[74], "./Libraries/ReactNative/UIManager"); + }, + + get unstable_batchedUpdates() { + return _$$_REQUIRE(_dependencyMap[51], "./Libraries/Renderer/shims/ReactNative").unstable_batchedUpdates; + }, + + get useColorScheme() { + return _$$_REQUIRE(_dependencyMap[75], "./Libraries/Utilities/useColorScheme").default; + }, + + get useWindowDimensions() { + return _$$_REQUIRE(_dependencyMap[76], "./Libraries/Utilities/useWindowDimensions").default; + }, + + get UTFSequence() { + return _$$_REQUIRE(_dependencyMap[77], "./Libraries/UTFSequence"); + }, + + get Vibration() { + return _$$_REQUIRE(_dependencyMap[78], "./Libraries/Vibration/Vibration"); + }, + + get YellowBox() { + return _$$_REQUIRE(_dependencyMap[79], "./Libraries/YellowBox/YellowBoxDeprecated"); + }, + + get DeviceEventEmitter() { + return _$$_REQUIRE(_dependencyMap[80], "./Libraries/EventEmitter/RCTDeviceEventEmitter"); + }, + + get NativeAppEventEmitter() { + return _$$_REQUIRE(_dependencyMap[81], "./Libraries/EventEmitter/RCTNativeAppEventEmitter"); + }, + + get NativeModules() { + return _$$_REQUIRE(_dependencyMap[82], "./Libraries/BatchedBridge/NativeModules"); + }, + + get Platform() { + return _$$_REQUIRE(_dependencyMap[83], "./Libraries/Utilities/Platform"); + }, + + get processColor() { + return _$$_REQUIRE(_dependencyMap[84], "./Libraries/StyleSheet/processColor"); + }, + + get PlatformColor() { + return _$$_REQUIRE(_dependencyMap[85], "./Libraries/StyleSheet/PlatformColorValueTypes").PlatformColor; + }, + + get DynamicColorIOS() { + return _$$_REQUIRE(_dependencyMap[86], "./Libraries/StyleSheet/PlatformColorValueTypesIOS").DynamicColorIOS; + }, + + get ColorAndroid() { + return _$$_REQUIRE(_dependencyMap[87], "./Libraries/StyleSheet/PlatformColorValueTypesAndroid").ColorAndroid; + }, + + get requireNativeComponent() { + return _$$_REQUIRE(_dependencyMap[88], "./Libraries/ReactNative/requireNativeComponent"); + }, + + get unstable_RootTagContext() { + return _$$_REQUIRE(_dependencyMap[89], "./Libraries/ReactNative/RootTagContext"); + }, + + get unstable_enableLogBox() { + return function () { + return console.warn('LogBox is enabled by default so there is no need to call unstable_enableLogBox() anymore. This is a no op and will be removed in the next version.'); + }; + }, + + get ColorPropType() { + return _$$_REQUIRE(_dependencyMap[90], "./Libraries/DeprecatedPropTypes/DeprecatedColorPropType"); + }, + + get EdgeInsetsPropType() { + return _$$_REQUIRE(_dependencyMap[91], "./Libraries/DeprecatedPropTypes/DeprecatedEdgeInsetsPropType"); + }, + + get PointPropType() { + return _$$_REQUIRE(_dependencyMap[92], "./Libraries/DeprecatedPropTypes/DeprecatedPointPropType"); + }, + + get ViewPropTypes() { + return _$$_REQUIRE(_dependencyMap[93], "./Libraries/DeprecatedPropTypes/DeprecatedViewPropTypes"); + } + + }; + + if (__DEV__) { + Object.defineProperty(module.exports, 'ART', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[94], "invariant")(false, 'ART has been removed from React Native. ' + "It can now be installed and imported from '@react-native-community/art' instead of 'react-native'. " + 'See https://github.com/react-native-community/art'); + } + }); + Object.defineProperty(module.exports, 'ListView', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[94], "invariant")(false, 'ListView has been removed from React Native. ' + 'See https://fb.me/nolistview for more information or use ' + '`deprecated-react-native-listview`.'); + } + }); + Object.defineProperty(module.exports, 'SwipeableListView', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[94], "invariant")(false, 'SwipeableListView has been removed from React Native. ' + 'See https://fb.me/nolistview for more information or use ' + '`deprecated-react-native-swipeable-listview`.'); + } + }); + Object.defineProperty(module.exports, 'WebView', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[94], "invariant")(false, 'WebView has been removed from React Native. ' + "It can now be installed and imported from 'react-native-webview' instead of 'react-native'. " + 'See https://github.com/react-native-community/react-native-webview'); + } + }); + Object.defineProperty(module.exports, 'NetInfo', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[94], "invariant")(false, 'NetInfo has been removed from React Native. ' + "It can now be installed and imported from '@react-native-community/netinfo' instead of 'react-native'. " + 'See https://github.com/react-native-community/react-native-netinfo'); + } + }); + Object.defineProperty(module.exports, 'CameraRoll', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[94], "invariant")(false, 'CameraRoll has been removed from React Native. ' + "It can now be installed and imported from '@react-native-community/cameraroll' instead of 'react-native'. " + 'See https://github.com/react-native-community/react-native-cameraroll'); + } + }); + Object.defineProperty(module.exports, 'ImageStore', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[94], "invariant")(false, 'ImageStore has been removed from React Native. ' + 'To get a base64-encoded string from a local image use either of the following third-party libraries:' + "* expo-file-system: `readAsStringAsync(filepath, 'base64')`" + "* react-native-fs: `readFile(filepath, 'base64')`"); + } + }); + Object.defineProperty(module.exports, 'ImageEditor', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[94], "invariant")(false, 'ImageEditor has been removed from React Native. ' + "It can now be installed and imported from '@react-native-community/image-editor' instead of 'react-native'. " + 'See https://github.com/react-native-community/react-native-image-editor'); + } + }); + Object.defineProperty(module.exports, 'TimePickerAndroid', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[94], "invariant")(false, 'TimePickerAndroid has been removed from React Native. ' + "It can now be installed and imported from '@react-native-community/datetimepicker' instead of 'react-native'. " + 'See https://github.com/react-native-community/datetimepicker'); + } + }); + Object.defineProperty(module.exports, 'ToolbarAndroid', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[94], "invariant")(false, 'ToolbarAndroid has been removed from React Native. ' + "It can now be installed and imported from '@react-native-community/toolbar-android' instead of 'react-native'. " + 'See https://github.com/react-native-community/toolbar-android'); + } + }); + Object.defineProperty(module.exports, 'ViewPagerAndroid', { + configurable: true, + get: function get() { + _$$_REQUIRE(_dependencyMap[94], "invariant")(false, 'ViewPagerAndroid has been removed from React Native. ' + "It can now be installed and imported from '@react-native-community/viewpager' instead of 'react-native'. " + 'See https://github.com/react-native-community/react-native-viewpager'); + } + }); + } +},21,[1468,59,244,35,1484,1485,1487,295,1480,351,352,354,1488,357,387,1490,392,1470,1493,396,297,335,1495,399,401,314,348,338,404,255,369,245,261,371,237,296,336,407,145,262,409,412,176,444,1497,446,1498,433,165,233,285,93,364,450,270,307,310,452,386,146,133,1471,454,456,232,458,1499,461,463,242,40,1501,24,252,54,464,468,86,469,471,47,155,26,1473,181,1478,1502,1503,63,385,222,330,474,326,25],"node_modules/react-native/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.get = get; + exports.getEnforcing = getEnforcing; + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "invariant")); + + var turboModuleProxy = global.__turboModuleProxy; + + function get(name) { + if (!global.RN$Bridgeless) { + var legacyModule = _$$_REQUIRE(_dependencyMap[2], "../BatchedBridge/NativeModules")[name]; + + if (legacyModule != null) { + return legacyModule; + } + } + + if (turboModuleProxy != null) { + var module = turboModuleProxy(name); + return module; + } + + return null; + } + + function getEnforcing(name) { + var module = get(name); + (0, _invariant.default)(module != null, "TurboModuleRegistry.getEnforcing(...): '" + name + "' could not be found. " + 'Verify that a module by this name is registered in the native binary.'); + return module; + } +},24,[2,25,26],"node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var invariant = function invariant(condition, format, a, b, c, d, e, f) { + if (process.env.NODE_ENV !== 'production') { + if (format === undefined) { + throw new Error('invariant requires an error message argument'); + } + } + + if (!condition) { + var error; + + if (format === undefined) { + error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.'); + } else { + var args = [a, b, c, d, e, f]; + var argIndex = 0; + error = new Error(format.replace(/%s/g, function () { + return args[argIndex++]; + })); + error.name = 'Invariant Violation'; + } + + error.framesToPop = 1; + throw error; + } + }; + + module.exports = invariant; +},25,[],"node_modules/invariant/browser.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function genModule(config, moduleID) { + if (!config) { + return null; + } + + var _config = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray")(config, 5), + moduleName = _config[0], + constants = _config[1], + methods = _config[2], + promiseMethods = _config[3], + syncMethods = _config[4]; + + _$$_REQUIRE(_dependencyMap[1], "invariant")(!moduleName.startsWith('RCT') && !moduleName.startsWith('RK'), "Module name prefixes should've been stripped by the native side " + "but wasn't for " + moduleName); + + if (!constants && !methods) { + return { + name: moduleName + }; + } + + var module = {}; + methods && methods.forEach(function (methodName, methodID) { + var isPromise = promiseMethods && arrayContains(promiseMethods, methodID); + var isSync = syncMethods && arrayContains(syncMethods, methodID); + + _$$_REQUIRE(_dependencyMap[1], "invariant")(!isPromise || !isSync, 'Cannot have a method that is both async and a sync hook'); + + var methodType = isPromise ? 'promise' : isSync ? 'sync' : 'async'; + module[methodName] = genMethod(moduleID, methodID, methodType); + }); + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")(module, constants); + + if (module.getConstants == null) { + module.getConstants = function () { + return constants || Object.freeze({}); + }; + } else { + console.warn("Unable to define method 'getConstants()' on NativeModule '" + moduleName + "'. NativeModule '" + moduleName + "' already has a constant or method called 'getConstants'. Please remove it."); + } + + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[3], "./BatchedBridge").createDebugLookup(moduleID, moduleName, methods); + } + + return { + name: moduleName, + module: module + }; + } + + global.__fbGenNativeModule = genModule; + + function loadModule(name, moduleID) { + _$$_REQUIRE(_dependencyMap[1], "invariant")(global.nativeRequireModuleConfig, "Can't lazily create module without nativeRequireModuleConfig"); + + var config = global.nativeRequireModuleConfig(name); + var info = genModule(config, moduleID); + return info && info.module; + } + + function genMethod(moduleID, methodID, type) { + var fn = null; + + if (type === 'promise') { + fn = function promiseMethodWrapper() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + var enqueueingFrameError = new Error(); + return new Promise(function (resolve, reject) { + _$$_REQUIRE(_dependencyMap[3], "./BatchedBridge").enqueueNativeCall(moduleID, methodID, args, function (data) { + return resolve(data); + }, function (errorData) { + return reject(updateErrorWithErrorData(errorData, enqueueingFrameError)); + }); + }); + }; + } else { + fn = function nonPromiseMethodWrapper() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + var lastArg = args.length > 0 ? args[args.length - 1] : null; + var secondLastArg = args.length > 1 ? args[args.length - 2] : null; + var hasSuccessCallback = typeof lastArg === 'function'; + var hasErrorCallback = typeof secondLastArg === 'function'; + hasErrorCallback && _$$_REQUIRE(_dependencyMap[1], "invariant")(hasSuccessCallback, 'Cannot have a non-function arg after a function arg.'); + var onSuccess = hasSuccessCallback ? lastArg : null; + var onFail = hasErrorCallback ? secondLastArg : null; + var callbackCount = hasSuccessCallback + hasErrorCallback; + args = args.slice(0, args.length - callbackCount); + + if (type === 'sync') { + return _$$_REQUIRE(_dependencyMap[3], "./BatchedBridge").callNativeSyncHook(moduleID, methodID, args, onFail, onSuccess); + } else { + _$$_REQUIRE(_dependencyMap[3], "./BatchedBridge").enqueueNativeCall(moduleID, methodID, args, onFail, onSuccess); + } + }; + } + + fn.type = type; + return fn; + } + + function arrayContains(array, value) { + return array.indexOf(value) !== -1; + } + + function updateErrorWithErrorData(errorData, error) { + return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")(error, errorData || {}); + } + + var NativeModules = {}; + + if (global.nativeModuleProxy) { + NativeModules = global.nativeModuleProxy; + } else if (!global.nativeExtensions) { + var bridgeConfig = global.__fbBatchedBridgeConfig; + + _$$_REQUIRE(_dependencyMap[1], "invariant")(bridgeConfig, '__fbBatchedBridgeConfig is not set, cannot invoke native modules'); + + var defineLazyObjectProperty = _$$_REQUIRE(_dependencyMap[4], "../Utilities/defineLazyObjectProperty"); + + (bridgeConfig.remoteModuleConfig || []).forEach(function (config, moduleID) { + var info = genModule(config, moduleID); + + if (!info) { + return; + } + + if (info.module) { + NativeModules[info.name] = info.module; + } else { + defineLazyObjectProperty(NativeModules, info.name, { + get: function get() { + return loadModule(info.name, moduleID); + } + }); + } + }); + } + + module.exports = NativeModules; +},26,[27,25,4,33,46],"node_modules/react-native/Libraries/BatchedBridge/NativeModules.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _slicedToArray(arr, i) { + return _$$_REQUIRE(_dependencyMap[0], "./arrayWithHoles")(arr) || _$$_REQUIRE(_dependencyMap[1], "./iterableToArrayLimit")(arr, i) || _$$_REQUIRE(_dependencyMap[2], "./unsupportedIterableToArray")(arr, i) || _$$_REQUIRE(_dependencyMap[3], "./nonIterableRest")(); + } + + module.exports = _slicedToArray; +},27,[28,29,30,32],"node_modules/@babel/runtime/helpers/slicedToArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + + module.exports = _arrayWithHoles; +},28,[],"node_modules/@babel/runtime/helpers/arrayWithHoles.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _iterableToArrayLimit(arr, i) { + if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; + } + + module.exports = _iterableToArrayLimit; +},29,[],"node_modules/@babel/runtime/helpers/iterableToArrayLimit.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _$$_REQUIRE(_dependencyMap[0], "./arrayLikeToArray")(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _$$_REQUIRE(_dependencyMap[0], "./arrayLikeToArray")(o, minLen); + } + + module.exports = _unsupportedIterableToArray; +},30,[31],"node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + + return arr2; + } + + module.exports = _arrayLikeToArray; +},31,[],"node_modules/@babel/runtime/helpers/arrayLikeToArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + module.exports = _nonIterableRest; +},32,[],"node_modules/@babel/runtime/helpers/nonIterableRest.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var BatchedBridge = new (_$$_REQUIRE(_dependencyMap[0], "./MessageQueue"))(); + Object.defineProperty(global, '__fbBatchedBridge', { + configurable: true, + value: BatchedBridge + }); + module.exports = BatchedBridge; +},33,[34],"node_modules/react-native/Libraries/BatchedBridge/BatchedBridge.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var TO_JS = 0; + var TO_NATIVE = 1; + var MODULE_IDS = 0; + var METHOD_IDS = 1; + var PARAMS = 2; + var MIN_TIME_BETWEEN_FLUSHES_MS = 5; + var TRACE_TAG_REACT_APPS = 1 << 17; + var DEBUG_INFO_LIMIT = 32; + + var MessageQueue = function () { + function MessageQueue() { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, MessageQueue); + + this._lazyCallableModules = {}; + this._queue = [[], [], [], 0]; + this._successCallbacks = new Map(); + this._failureCallbacks = new Map(); + this._callID = 0; + this._lastFlush = 0; + this._eventLoopStartTime = Date.now(); + this._immediatesCallback = null; + + if (__DEV__) { + this._debugInfo = {}; + this._remoteModuleTable = {}; + this._remoteMethodTable = {}; + } + + this.callFunctionReturnFlushedQueue = this.callFunctionReturnFlushedQueue.bind(this); + this.flushedQueue = this.flushedQueue.bind(this); + this.invokeCallbackAndReturnFlushedQueue = this.invokeCallbackAndReturnFlushedQueue.bind(this); + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")(MessageQueue, [{ + key: "callFunctionReturnFlushedQueue", + value: function callFunctionReturnFlushedQueue(module, method, args) { + var _this = this; + + this.__guard(function () { + _this.__callFunction(module, method, args); + }); + + return this.flushedQueue(); + } + }, { + key: "callFunctionReturnResultAndFlushedQueue", + value: function callFunctionReturnResultAndFlushedQueue(module, method, args) {} + }, { + key: "invokeCallbackAndReturnFlushedQueue", + value: function invokeCallbackAndReturnFlushedQueue(cbID, args) { + var _this2 = this; + + this.__guard(function () { + _this2.__invokeCallback(cbID, args); + }); + + return this.flushedQueue(); + } + }, { + key: "flushedQueue", + value: function flushedQueue() { + var _this3 = this; + + this.__guard(function () { + _this3.__callImmediates(); + }); + + var queue = this._queue; + this._queue = [[], [], [], this._callID]; + return queue[0].length ? queue : null; + } + }, { + key: "getEventLoopRunningTime", + value: function getEventLoopRunningTime() { + return Date.now() - this._eventLoopStartTime; + } + }, { + key: "registerCallableModule", + value: function registerCallableModule(name, module) { + this._lazyCallableModules[name] = function () { + return module; + }; + } + }, { + key: "registerLazyCallableModule", + value: function registerLazyCallableModule(name, factory) { + var module; + var getValue = factory; + + this._lazyCallableModules[name] = function () { + if (getValue) { + module = getValue(); + getValue = null; + } + + return module; + }; + } + }, { + key: "getCallableModule", + value: function getCallableModule(name) { + var getValue = this._lazyCallableModules[name]; + return getValue ? getValue() : null; + } + }, { + key: "callNativeSyncHook", + value: function callNativeSyncHook(moduleID, methodID, params, onFail, onSucc) { + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[2], "invariant")(global.nativeCallSyncHook, 'Calling synchronous methods on native ' + 'modules is not supported in Chrome.\n\n Consider providing alternative ' + 'methods to expose this method in debug mode, e.g. by exposing constants ' + 'ahead-of-time.'); + } + + this.processCallbacks(moduleID, methodID, params, onFail, onSucc); + return global.nativeCallSyncHook(moduleID, methodID, params); + } + }, { + key: "processCallbacks", + value: function processCallbacks(moduleID, methodID, params, onFail, onSucc) { + var _this4 = this; + + if (onFail || onSucc) { + if (__DEV__) { + this._debugInfo[this._callID] = [moduleID, methodID]; + + if (this._callID > DEBUG_INFO_LIMIT) { + delete this._debugInfo[this._callID - DEBUG_INFO_LIMIT]; + } + + if (this._successCallbacks.size > 500) { + var info = {}; + + this._successCallbacks.forEach(function (_, callID) { + var debug = _this4._debugInfo[callID]; + var module = debug && _this4._remoteModuleTable[debug[0]]; + var method = debug && _this4._remoteMethodTable[debug[0]][debug[1]]; + info[callID] = { + module: module, + method: method + }; + }); + + _$$_REQUIRE(_dependencyMap[3], "../Utilities/warnOnce")('excessive-number-of-pending-callbacks', "Please report: Excessive number of pending callbacks: " + this._successCallbacks.size + ". Some pending callbacks that might have leaked by never being called from native code: " + _$$_REQUIRE(_dependencyMap[4], "../Utilities/stringifySafe").default(info)); + } + } + + onFail && params.push(this._callID << 1); + onSucc && params.push(this._callID << 1 | 1); + + this._successCallbacks.set(this._callID, onSucc); + + this._failureCallbacks.set(this._callID, onFail); + } + + if (__DEV__) { + global.nativeTraceBeginAsyncFlow && global.nativeTraceBeginAsyncFlow(TRACE_TAG_REACT_APPS, 'native', this._callID); + } + + this._callID++; + } + }, { + key: "enqueueNativeCall", + value: function enqueueNativeCall(moduleID, methodID, params, onFail, onSucc) { + this.processCallbacks(moduleID, methodID, params, onFail, onSucc); + + this._queue[MODULE_IDS].push(moduleID); + + this._queue[METHOD_IDS].push(methodID); + + if (__DEV__) { + var isValidArgument = function isValidArgument(val) { + var t = typeof val; + + if (t === 'undefined' || t === 'null' || t === 'boolean' || t === 'string') { + return true; + } + + if (t === 'number') { + return isFinite(val); + } + + if (t === 'function' || t !== 'object') { + return false; + } + + if (Array.isArray(val)) { + return val.every(isValidArgument); + } + + for (var k in val) { + if (typeof val[k] !== 'function' && !isValidArgument(val[k])) { + return false; + } + } + + return true; + }; + + var replacer = function replacer(key, val) { + var t = typeof val; + + if (t === 'function') { + return '<>'; + } else if (t === 'number' && !isFinite(val)) { + return '<<' + val.toString() + '>>'; + } else { + return val; + } + }; + + _$$_REQUIRE(_dependencyMap[2], "invariant")(isValidArgument(params), '%s is not usable as a native method argument', JSON.stringify(params, replacer)); + + _$$_REQUIRE(_dependencyMap[5], "../Utilities/deepFreezeAndThrowOnMutationInDev")(params); + } + + this._queue[PARAMS].push(params); + + var now = Date.now(); + + if (global.nativeFlushQueueImmediate && now - this._lastFlush >= MIN_TIME_BETWEEN_FLUSHES_MS) { + var queue = this._queue; + this._queue = [[], [], [], this._callID]; + this._lastFlush = now; + global.nativeFlushQueueImmediate(queue); + } + + _$$_REQUIRE(_dependencyMap[6], "../Performance/Systrace").counterEvent('pending_js_to_native_queue', this._queue[0].length); + + if (__DEV__ && this.__spy && isFinite(moduleID)) { + this.__spy({ + type: TO_NATIVE, + module: this._remoteModuleTable[moduleID], + method: this._remoteMethodTable[moduleID][methodID], + args: params + }); + } else if (this.__spy) { + this.__spy({ + type: TO_NATIVE, + module: moduleID + '', + method: methodID, + args: params + }); + } + } + }, { + key: "createDebugLookup", + value: function createDebugLookup(moduleID, name, methods) { + if (__DEV__) { + this._remoteModuleTable[moduleID] = name; + this._remoteMethodTable[moduleID] = methods || []; + } + } + }, { + key: "setImmediatesCallback", + value: function setImmediatesCallback(fn) { + this._immediatesCallback = fn; + } + }, { + key: "__guard", + value: function __guard(fn) { + if (this.__shouldPauseOnThrow()) { + fn(); + } else { + try { + fn(); + } catch (error) { + _$$_REQUIRE(_dependencyMap[7], "../vendor/core/ErrorUtils").reportFatalError(error); + } + } + } + }, { + key: "__shouldPauseOnThrow", + value: function __shouldPauseOnThrow() { + return typeof DebuggerInternal !== 'undefined' && DebuggerInternal.shouldPauseOnThrow === true; + } + }, { + key: "__callImmediates", + value: function __callImmediates() { + _$$_REQUIRE(_dependencyMap[6], "../Performance/Systrace").beginEvent('JSTimers.callImmediates()'); + + if (this._immediatesCallback != null) { + this._immediatesCallback(); + } + + _$$_REQUIRE(_dependencyMap[6], "../Performance/Systrace").endEvent(); + } + }, { + key: "__callFunction", + value: function __callFunction(module, method, args) { + this._lastFlush = Date.now(); + this._eventLoopStartTime = this._lastFlush; + + if (__DEV__ || this.__spy) { + _$$_REQUIRE(_dependencyMap[6], "../Performance/Systrace").beginEvent(module + "." + method + "(" + _$$_REQUIRE(_dependencyMap[4], "../Utilities/stringifySafe").default(args) + ")"); + } else { + _$$_REQUIRE(_dependencyMap[6], "../Performance/Systrace").beginEvent(module + "." + method + "(...)"); + } + + if (this.__spy) { + this.__spy({ + type: TO_JS, + module: module, + method: method, + args: args + }); + } + + var moduleMethods = this.getCallableModule(module); + + _$$_REQUIRE(_dependencyMap[2], "invariant")(!!moduleMethods, 'Module %s is not a registered callable module (calling %s)', module, method); + + _$$_REQUIRE(_dependencyMap[2], "invariant")(!!moduleMethods[method], 'Method %s does not exist on module %s', method, module); + + moduleMethods[method].apply(moduleMethods, args); + + _$$_REQUIRE(_dependencyMap[6], "../Performance/Systrace").endEvent(); + } + }, { + key: "__invokeCallback", + value: function __invokeCallback(cbID, args) { + this._lastFlush = Date.now(); + this._eventLoopStartTime = this._lastFlush; + var callID = cbID >>> 1; + var isSuccess = cbID & 1; + var callback = isSuccess ? this._successCallbacks.get(callID) : this._failureCallbacks.get(callID); + + if (__DEV__) { + var debug = this._debugInfo[callID]; + + var _module = debug && this._remoteModuleTable[debug[0]]; + + var method = debug && this._remoteMethodTable[debug[0]][debug[1]]; + + _$$_REQUIRE(_dependencyMap[2], "invariant")(callback, "No callback found with cbID " + cbID + " and callID " + callID + " for " + (method ? " " + _module + "." + method + " - most likely the callback was already invoked" : "module " + (_module || '')) + (". Args: '" + _$$_REQUIRE(_dependencyMap[4], "../Utilities/stringifySafe").default(args) + "'")); + + var profileName = debug ? '' : cbID; + + if (callback && this.__spy) { + this.__spy({ + type: TO_JS, + module: null, + method: profileName, + args: args + }); + } + + _$$_REQUIRE(_dependencyMap[6], "../Performance/Systrace").beginEvent("MessageQueue.invokeCallback(" + profileName + ", " + _$$_REQUIRE(_dependencyMap[4], "../Utilities/stringifySafe").default(args) + ")"); + } + + if (!callback) { + return; + } + + this._successCallbacks.delete(callID); + + this._failureCallbacks.delete(callID); + + callback.apply(void 0, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/toConsumableArray")(args)); + + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[6], "../Performance/Systrace").endEvent(); + } + } + }], [{ + key: "spy", + value: function spy(spyOrToggle) { + if (spyOrToggle === true) { + MessageQueue.prototype.__spy = function (info) { + console.log((info.type === TO_JS ? 'N->JS' : 'JS->N') + " : " + ("" + (info.module ? info.module + '.' : '') + info.method) + ("(" + JSON.stringify(info.args) + ")")); + }; + } else if (spyOrToggle === false) { + MessageQueue.prototype.__spy = null; + } else { + MessageQueue.prototype.__spy = spyOrToggle; + } + } + }]); + + return MessageQueue; + }(); + + module.exports = MessageQueue; +},34,[6,7,25,35,38,39,40,41,42],"node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var warnedKeys = {}; + + function warnOnce(key, message) { + if (warnedKeys[key]) { + return; + } + + _$$_REQUIRE(_dependencyMap[0], "fbjs/lib/warning")(false, message); + + warnedKeys[key] = true; + } + + module.exports = warnOnce; +},35,[36],"node_modules/react-native/Libraries/Utilities/warnOnce.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function printWarning(format) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + var argIndex = 0; + var message = 'Warning: ' + format.replace(/%s/g, function () { + return args[argIndex++]; + }); + + if (typeof console !== 'undefined') { + console.error(message); + } + + try { + throw new Error(message); + } catch (x) {} + } + + var warning = process.env.NODE_ENV !== "production" ? function (condition, format) { + if (format === undefined) { + throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument'); + } + + if (!condition) { + for (var _len2 = arguments.length, args = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { + args[_key2 - 2] = arguments[_key2]; + } + + printWarning.apply(void 0, [format].concat(args)); + } + } : _$$_REQUIRE(_dependencyMap[0], "./emptyFunction"); + module.exports = warning; +},36,[37],"node_modules/fbjs/lib/warning.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + function makeEmptyFunction(arg) { + return function () { + return arg; + }; + } + + var emptyFunction = function emptyFunction() {}; + + emptyFunction.thatReturns = makeEmptyFunction; + emptyFunction.thatReturnsFalse = makeEmptyFunction(false); + emptyFunction.thatReturnsTrue = makeEmptyFunction(true); + emptyFunction.thatReturnsNull = makeEmptyFunction(null); + + emptyFunction.thatReturnsThis = function () { + return this; + }; + + emptyFunction.thatReturnsArgument = function (arg) { + return arg; + }; + + module.exports = emptyFunction; +},37,[],"node_modules/fbjs/lib/emptyFunction.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createStringifySafeWithLimits = createStringifySafeWithLimits; + exports.default = void 0; + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "invariant")); + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function createStringifySafeWithLimits(limits) { + var _limits$maxDepth = limits.maxDepth, + maxDepth = _limits$maxDepth === void 0 ? Number.POSITIVE_INFINITY : _limits$maxDepth, + _limits$maxStringLimi = limits.maxStringLimit, + maxStringLimit = _limits$maxStringLimi === void 0 ? Number.POSITIVE_INFINITY : _limits$maxStringLimi, + _limits$maxArrayLimit = limits.maxArrayLimit, + maxArrayLimit = _limits$maxArrayLimit === void 0 ? Number.POSITIVE_INFINITY : _limits$maxArrayLimit, + _limits$maxObjectKeys = limits.maxObjectKeysLimit, + maxObjectKeysLimit = _limits$maxObjectKeys === void 0 ? Number.POSITIVE_INFINITY : _limits$maxObjectKeys; + var stack = []; + + function replacer(key, value) { + while (stack.length && this !== stack[0]) { + stack.shift(); + } + + if (typeof value === 'string') { + var truncatedString = '...(truncated)...'; + + if (value.length > maxStringLimit + truncatedString.length) { + return value.substring(0, maxStringLimit) + truncatedString; + } + + return value; + } + + if (typeof value !== 'object' || value === null) { + return value; + } + + var retval = value; + + if (Array.isArray(value)) { + if (stack.length >= maxDepth) { + retval = "[ ... array with " + value.length + " values ... ]"; + } else if (value.length > maxArrayLimit) { + retval = value.slice(0, maxArrayLimit).concat(["... extra " + (value.length - maxArrayLimit) + " values truncated ..."]); + } + } else { + (0, _invariant.default)(typeof value === 'object', 'This was already found earlier'); + var keys = Object.keys(value); + + if (stack.length >= maxDepth) { + retval = "{ ... object with " + keys.length + " keys ... }"; + } else if (keys.length > maxObjectKeysLimit) { + retval = {}; + + for (var _iterator = _createForOfIteratorHelperLoose(keys.slice(0, maxObjectKeysLimit)), _step; !(_step = _iterator()).done;) { + var k = _step.value; + retval[k] = value[k]; + } + + var truncatedKey = '...(truncated keys)...'; + retval[truncatedKey] = keys.length - maxObjectKeysLimit; + } + } + + stack.unshift(retval); + return retval; + } + + return function stringifySafe(arg) { + if (arg === undefined) { + return 'undefined'; + } else if (arg === null) { + return 'null'; + } else if (typeof arg === 'function') { + try { + return arg.toString(); + } catch (e) { + return '[function unknown]'; + } + } else if (arg instanceof Error) { + return arg.name + ': ' + arg.message; + } else { + try { + var ret = JSON.stringify(arg, replacer); + + if (ret === undefined) { + return '["' + typeof arg + '" failed to stringify]'; + } + + return ret; + } catch (e) { + if (typeof arg.toString === 'function') { + try { + return arg.toString(); + } catch (E) {} + } + } + } + + return '["' + typeof arg + '" failed to stringify]'; + }; + } + + var stringifySafe = createStringifySafeWithLimits({ + maxDepth: 10, + maxStringLimit: 100, + maxArrayLimit: 50, + maxObjectKeysLimit: 50 + }); + var _default = stringifySafe; + exports.default = _default; +},38,[2,25],"node_modules/react-native/Libraries/Utilities/stringifySafe.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function deepFreezeAndThrowOnMutationInDev(object) { + if (__DEV__) { + if (typeof object !== 'object' || object === null || Object.isFrozen(object) || Object.isSealed(object)) { + return object; + } + + var keys = Object.keys(object); + var _hasOwnProperty = Object.prototype.hasOwnProperty; + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + + if (_hasOwnProperty.call(object, key)) { + Object.defineProperty(object, key, { + get: identity.bind(null, object[key]) + }); + Object.defineProperty(object, key, { + set: throwOnImmutableMutation.bind(null, key) + }); + } + } + + Object.freeze(object); + Object.seal(object); + + for (var _i = 0; _i < keys.length; _i++) { + var _key = keys[_i]; + + if (_hasOwnProperty.call(object, _key)) { + deepFreezeAndThrowOnMutationInDev(object[_key]); + } + } + } + + return object; + } + + function throwOnImmutableMutation(key, value) { + throw Error('You attempted to set the key `' + key + '` with the value `' + JSON.stringify(value) + '` on an object that is meant to be immutable ' + 'and has been frozen.'); + } + + function identity(value) { + return value; + } + + module.exports = deepFreezeAndThrowOnMutationInDev; +},39,[],"node_modules/react-native/Libraries/Utilities/deepFreezeAndThrowOnMutationInDev.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var TRACE_TAG_REACT_APPS = 1 << 17; + var TRACE_TAG_JS_VM_CALLS = 1 << 27; + var _enabled = false; + var _asyncCookie = 0; + var _markStack = []; + + var _markStackIndex = -1; + + var _canInstallReactHook = false; + var REACT_MARKER = "\u269B"; + var userTimingPolyfill = __DEV__ ? { + mark: function mark(markName) { + if (_enabled) { + _markStackIndex++; + _markStack[_markStackIndex] = markName; + var systraceLabel = markName; + + if (markName[0] === REACT_MARKER) { + var indexOfId = markName.lastIndexOf(' (#'); + var cutoffIndex = indexOfId !== -1 ? indexOfId : markName.length; + systraceLabel = markName.slice(2, cutoffIndex); + } + + Systrace.beginEvent(systraceLabel); + } + }, + measure: function measure(measureName, startMark, endMark) { + if (_enabled) { + _$$_REQUIRE(_dependencyMap[0], "invariant")(typeof measureName === 'string' && typeof startMark === 'string' && typeof endMark === 'undefined', 'Only performance.measure(string, string) overload is supported.'); + + var topMark = _markStack[_markStackIndex]; + + _$$_REQUIRE(_dependencyMap[0], "invariant")(startMark === topMark, 'There was a mismatching performance.measure() call. ' + 'Expected "%s" but got "%s."', topMark, startMark); + + _markStackIndex--; + Systrace.endEvent(); + } + }, + clearMarks: function clearMarks(markName) { + if (_enabled) { + if (_markStackIndex === -1) { + return; + } + + if (markName === _markStack[_markStackIndex]) { + if (userTimingPolyfill != null) { + userTimingPolyfill.measure(markName, markName); + } + } + } + }, + clearMeasures: function clearMeasures() {} + } : null; + + function installPerformanceHooks(polyfill) { + if (polyfill) { + if (global.performance === undefined) { + global.performance = {}; + } + + Object.keys(polyfill).forEach(function (methodName) { + if (typeof global.performance[methodName] !== 'function') { + global.performance[methodName] = polyfill[methodName]; + } + }); + } + } + + var Systrace = { + installReactHook: function installReactHook() { + if (_enabled) { + if (__DEV__) { + installPerformanceHooks(userTimingPolyfill); + } + } + + _canInstallReactHook = true; + }, + setEnabled: function setEnabled(enabled) { + if (_enabled !== enabled) { + if (__DEV__) { + if (enabled) { + global.nativeTraceBeginLegacy && global.nativeTraceBeginLegacy(TRACE_TAG_JS_VM_CALLS); + } else { + global.nativeTraceEndLegacy && global.nativeTraceEndLegacy(TRACE_TAG_JS_VM_CALLS); + } + + if (_canInstallReactHook) { + if (enabled) { + installPerformanceHooks(userTimingPolyfill); + } + } + } + + _enabled = enabled; + } + }, + isEnabled: function isEnabled() { + return _enabled; + }, + beginEvent: function beginEvent(profileName, args) { + if (_enabled) { + profileName = typeof profileName === 'function' ? profileName() : profileName; + global.nativeTraceBeginSection(TRACE_TAG_REACT_APPS, profileName, args); + } + }, + endEvent: function endEvent() { + if (_enabled) { + global.nativeTraceEndSection(TRACE_TAG_REACT_APPS); + } + }, + beginAsyncEvent: function beginAsyncEvent(profileName) { + var cookie = _asyncCookie; + + if (_enabled) { + _asyncCookie++; + profileName = typeof profileName === 'function' ? profileName() : profileName; + global.nativeTraceBeginAsyncSection(TRACE_TAG_REACT_APPS, profileName, cookie); + } + + return cookie; + }, + endAsyncEvent: function endAsyncEvent(profileName, cookie) { + if (_enabled) { + profileName = typeof profileName === 'function' ? profileName() : profileName; + global.nativeTraceEndAsyncSection(TRACE_TAG_REACT_APPS, profileName, cookie); + } + }, + counterEvent: function counterEvent(profileName, value) { + if (_enabled) { + profileName = typeof profileName === 'function' ? profileName() : profileName; + global.nativeTraceCounter && global.nativeTraceCounter(TRACE_TAG_REACT_APPS, profileName, value); + } + } + }; + + if (__DEV__) { + _$$_REQUIRE.Systrace = Systrace; + } + + module.exports = Systrace; +},40,[25],"node_modules/react-native/Libraries/Performance/Systrace.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = global.ErrorUtils; +},41,[],"node_modules/react-native/Libraries/vendor/core/ErrorUtils.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _toConsumableArray(arr) { + return _$$_REQUIRE(_dependencyMap[0], "./arrayWithoutHoles")(arr) || _$$_REQUIRE(_dependencyMap[1], "./iterableToArray")(arr) || _$$_REQUIRE(_dependencyMap[2], "./unsupportedIterableToArray")(arr) || _$$_REQUIRE(_dependencyMap[3], "./nonIterableSpread")(); + } + + module.exports = _toConsumableArray; +},42,[43,44,30,45],"node_modules/@babel/runtime/helpers/toConsumableArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return _$$_REQUIRE(_dependencyMap[0], "./arrayLikeToArray")(arr); + } + + module.exports = _arrayWithoutHoles; +},43,[31],"node_modules/@babel/runtime/helpers/arrayWithoutHoles.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); + } + + module.exports = _iterableToArray; +},44,[],"node_modules/@babel/runtime/helpers/iterableToArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + module.exports = _nonIterableSpread; +},45,[],"node_modules/@babel/runtime/helpers/nonIterableSpread.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function defineLazyObjectProperty(object, name, descriptor) { + var get = descriptor.get; + var enumerable = descriptor.enumerable !== false; + var writable = descriptor.writable !== false; + var value; + var valueSet = false; + + function getValue() { + if (!valueSet) { + valueSet = true; + setValue(get()); + } + + return value; + } + + function setValue(newValue) { + value = newValue; + valueSet = true; + Object.defineProperty(object, name, { + value: newValue, + configurable: true, + enumerable: enumerable, + writable: writable + }); + } + + Object.defineProperty(object, name, { + get: getValue, + set: setValue, + configurable: true, + enumerable: enumerable + }); + } + + module.exports = defineLazyObjectProperty; +},46,[],"node_modules/react-native/Libraries/Utilities/defineLazyObjectProperty.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function checkNativeEventModule(eventType) { + if (eventType) { + if (eventType.lastIndexOf('statusBar', 0) === 0) { + throw new Error('`' + eventType + '` event should be registered via the StatusBarIOS module'); + } + + if (eventType.lastIndexOf('keyboard', 0) === 0) { + throw new Error('`' + eventType + '` event should be registered via the Keyboard module'); + } + + if (eventType === 'appStateDidChange' || eventType === 'memoryWarning') { + throw new Error('`' + eventType + '` event should be registered via the AppState module'); + } + } + } + + var RCTDeviceEventEmitter = function (_EventEmitter) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(RCTDeviceEventEmitter, _EventEmitter); + + var _super = _createSuper(RCTDeviceEventEmitter); + + function RCTDeviceEventEmitter() { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, RCTDeviceEventEmitter); + + var sharedSubscriber = new (_$$_REQUIRE(_dependencyMap[4], "../vendor/emitter/EventSubscriptionVendor"))(); + _this = _super.call(this, sharedSubscriber); + _this.sharedSubscriber = sharedSubscriber; + return _this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(RCTDeviceEventEmitter, [{ + key: "addListener", + value: function addListener(eventType, listener, context) { + if (__DEV__) { + checkNativeEventModule(eventType); + } + + return _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(RCTDeviceEventEmitter.prototype), "addListener", this).call(this, eventType, listener, context); + } + }, { + key: "removeAllListeners", + value: function removeAllListeners(eventType) { + if (__DEV__) { + checkNativeEventModule(eventType); + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(RCTDeviceEventEmitter.prototype), "removeAllListeners", this).call(this, eventType); + } + }, { + key: "removeSubscription", + value: function removeSubscription(subscription) { + if (subscription.emitter !== this) { + subscription.emitter.removeSubscription(subscription); + } else { + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(RCTDeviceEventEmitter.prototype), "removeSubscription", this).call(this, subscription); + } + } + }]); + + return RCTDeviceEventEmitter; + }(_$$_REQUIRE(_dependencyMap[7], "../vendor/emitter/EventEmitter")); + + module.exports = new RCTDeviceEventEmitter(); +},47,[13,10,8,6,48,7,49,51],"node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var EventSubscriptionVendor = function () { + function EventSubscriptionVendor() { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, EventSubscriptionVendor); + + this._subscriptionsForType = {}; + this._currentSubscription = null; + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")(EventSubscriptionVendor, [{ + key: "addSubscription", + value: function addSubscription(eventType, subscription) { + _$$_REQUIRE(_dependencyMap[2], "invariant")(subscription.subscriber === this, 'The subscriber of the subscription is incorrectly set.'); + + if (!this._subscriptionsForType[eventType]) { + this._subscriptionsForType[eventType] = []; + } + + var key = this._subscriptionsForType[eventType].length; + + this._subscriptionsForType[eventType].push(subscription); + + subscription.eventType = eventType; + subscription.key = key; + return subscription; + } + }, { + key: "removeAllSubscriptions", + value: function removeAllSubscriptions(eventType) { + if (eventType === undefined) { + this._subscriptionsForType = {}; + } else { + delete this._subscriptionsForType[eventType]; + } + } + }, { + key: "removeSubscription", + value: function removeSubscription(subscription) { + var eventType = subscription.eventType; + var key = subscription.key; + var subscriptionsForType = this._subscriptionsForType[eventType]; + + if (subscriptionsForType) { + delete subscriptionsForType[key]; + } + } + }, { + key: "getSubscriptionsForType", + value: function getSubscriptionsForType(eventType) { + return this._subscriptionsForType[eventType]; + } + }]); + + return EventSubscriptionVendor; + }(); + + module.exports = EventSubscriptionVendor; +},48,[6,7,25],"node_modules/react-native/Libraries/vendor/emitter/EventSubscriptionVendor.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _get(target, property, receiver) { + if (typeof Reflect !== "undefined" && Reflect.get) { + module.exports = _get = Reflect.get; + } else { + module.exports = _get = function _get(target, property, receiver) { + var base = _$$_REQUIRE(_dependencyMap[0], "./superPropBase")(target, property); + + if (!base) return; + var desc = Object.getOwnPropertyDescriptor(base, property); + + if (desc.get) { + return desc.get.call(receiver); + } + + return desc.value; + }; + } + + return _get(target, property, receiver || target); + } + + module.exports = _get; +},49,[50],"node_modules/@babel/runtime/helpers/get.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _superPropBase(object, property) { + while (!Object.prototype.hasOwnProperty.call(object, property)) { + object = _$$_REQUIRE(_dependencyMap[0], "./getPrototypeOf")(object); + if (object === null) break; + } + + return object; + } + + module.exports = _superPropBase; +},50,[13],"node_modules/@babel/runtime/helpers/superPropBase.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var sparseFilterPredicate = function sparseFilterPredicate() { + return true; + }; + + var EventEmitter = function () { + function EventEmitter(subscriber) { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, EventEmitter); + + this._subscriber = subscriber || new (_$$_REQUIRE(_dependencyMap[1], "./EventSubscriptionVendor"))(); + } + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")(EventEmitter, [{ + key: "addListener", + value: function addListener(eventType, listener, context) { + return this._subscriber.addSubscription(eventType, new (_$$_REQUIRE(_dependencyMap[3], "./EmitterSubscription"))(this, this._subscriber, listener, context)); + } + }, { + key: "once", + value: function once(eventType, listener, context) { + var _this = this; + + return this.addListener(eventType, function () { + _this.removeCurrentListener(); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + listener.apply(context, args); + }); + } + }, { + key: "removeAllListeners", + value: function removeAllListeners(eventType) { + this._subscriber.removeAllSubscriptions(eventType); + } + }, { + key: "removeCurrentListener", + value: function removeCurrentListener() { + _$$_REQUIRE(_dependencyMap[4], "invariant")(!!this._currentSubscription, 'Not in an emitting cycle; there is no current subscription'); + + this.removeSubscription(this._currentSubscription); + } + }, { + key: "removeSubscription", + value: function removeSubscription(subscription) { + _$$_REQUIRE(_dependencyMap[4], "invariant")(subscription.emitter === this, 'Subscription does not belong to this emitter.'); + + this._subscriber.removeSubscription(subscription); + } + }, { + key: "listeners", + value: function listeners(eventType) { + var subscriptions = this._subscriber.getSubscriptionsForType(eventType); + + return subscriptions ? subscriptions.filter(sparseFilterPredicate).map(function (subscription) { + return subscription.listener; + }) : []; + } + }, { + key: "emit", + value: function emit(eventType) { + var subscriptions = this._subscriber.getSubscriptionsForType(eventType); + + if (subscriptions) { + for (var i = 0, l = subscriptions.length; i < l; i++) { + var subscription = subscriptions[i]; + + if (subscription && subscription.listener) { + this._currentSubscription = subscription; + subscription.listener.apply(subscription.context, Array.prototype.slice.call(arguments, 1)); + } + } + + this._currentSubscription = null; + } + } + }, { + key: "removeListener", + value: function removeListener(eventType, listener) { + var subscriptions = this._subscriber.getSubscriptionsForType(eventType); + + if (subscriptions) { + for (var i = 0, l = subscriptions.length; i < l; i++) { + var subscription = subscriptions[i]; + + if (subscription && subscription.listener === listener) { + subscription.remove(); + } + } + } + } + }]); + + return EventEmitter; + }(); + + module.exports = EventEmitter; +},51,[6,48,7,52,25],"node_modules/react-native/Libraries/vendor/emitter/EventEmitter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var EmitterSubscription = function (_EventSubscription) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(EmitterSubscription, _EventSubscription); + + var _super = _createSuper(EmitterSubscription); + + function EmitterSubscription(emitter, subscriber, listener, context) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, EmitterSubscription); + + _this = _super.call(this, subscriber); + _this.emitter = emitter; + _this.listener = listener; + _this.context = context; + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(EmitterSubscription, [{ + key: "remove", + value: function remove() { + this.emitter.removeSubscription(this); + } + }]); + + return EmitterSubscription; + }(_$$_REQUIRE(_dependencyMap[5], "./EventSubscription")); + + module.exports = EmitterSubscription; +},52,[13,10,8,6,7,53],"node_modules/react-native/Libraries/vendor/emitter/EmitterSubscription.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var EventSubscription = function () { + function EventSubscription(subscriber) { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, EventSubscription); + + this.subscriber = subscriber; + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")(EventSubscription, [{ + key: "remove", + value: function remove() { + this.subscriber.removeSubscription(this); + } + }]); + + return EventSubscription; + }(); + + module.exports = EventSubscription; +},53,[6,7],"node_modules/react-native/Libraries/vendor/emitter/EventSubscription.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var UIManager = global.RN$Bridgeless === true ? _$$_REQUIRE(_dependencyMap[0], "./DummyUIManager") : _$$_REQUIRE(_dependencyMap[1], "./PaperUIManager"); + module.exports = UIManager; +},54,[55,56],"node_modules/react-native/Libraries/ReactNative/UIManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = { + getViewManagerConfig: function getViewManagerConfig(viewManagerName) { + console.warn('Attempting to get config for view manager: ' + viewManagerName); + + if (viewManagerName === 'RCTVirtualText') { + return {}; + } + + return null; + }, + getConstants: function getConstants() { + return {}; + }, + getConstantsForViewManager: function getConstantsForViewManager(viewManagerName) {}, + getDefaultEventTypes: function getDefaultEventTypes() { + return []; + }, + playTouchSound: function playTouchSound() {}, + lazilyLoadView: function lazilyLoadView(name) {}, + createView: function createView(reactTag, viewName, rootTag, props) {}, + updateView: function updateView(reactTag, viewName, props) {}, + focus: function focus(reactTag) {}, + blur: function blur(reactTag) {}, + findSubviewIn: function findSubviewIn(reactTag, point, callback) {}, + dispatchViewManagerCommand: function dispatchViewManagerCommand(reactTag, commandID, commandArgs) {}, + measure: function measure(reactTag, callback) {}, + measureInWindow: function measureInWindow(reactTag, callback) {}, + viewIsDescendantOf: function viewIsDescendantOf(reactTag, ancestorReactTag, callback) {}, + measureLayout: function measureLayout(reactTag, ancestorReactTag, errorCallback, callback) {}, + measureLayoutRelativeToParent: function measureLayoutRelativeToParent(reactTag, errorCallback, callback) {}, + setJSResponder: function setJSResponder(reactTag, blockNativeResponder) {}, + clearJSResponder: function clearJSResponder() {}, + configureNextLayoutAnimation: function configureNextLayoutAnimation(config, callback, errorCallback) {}, + removeSubviewsFromContainerWithID: function removeSubviewsFromContainerWithID(containerID) {}, + replaceExistingNonRootView: function replaceExistingNonRootView(reactTag, newReactTag) {}, + setChildren: function setChildren(containerTag, reactTags) {}, + manageChildren: function manageChildren(containerTag, moveFromIndices, moveToIndices, addChildReactTags, addAtIndices, removeAtIndices) {}, + setLayoutAnimationEnabledExperimental: function setLayoutAnimationEnabledExperimental(enabled) {}, + sendAccessibilityEvent: function sendAccessibilityEvent(reactTag, eventType) {}, + showPopupMenu: function showPopupMenu(reactTag, items, error, success) {}, + dismissPopupMenu: function dismissPopupMenu() {} + }; +},55,[],"node_modules/react-native/Libraries/ReactNative/DummyUIManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _NativeUIManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./NativeUIManager")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var viewManagerConfigs = {}; + var triedLoadingConfig = new Set(); + var NativeUIManagerConstants = {}; + var isNativeUIManagerConstantsSet = false; + + function _getConstants() { + if (!isNativeUIManagerConstantsSet) { + NativeUIManagerConstants = _NativeUIManager.default.getConstants(); + isNativeUIManagerConstantsSet = true; + } + + return NativeUIManagerConstants; + } + + var UIManagerJS = _objectSpread(_objectSpread({}, _NativeUIManager.default), {}, { + getConstants: function getConstants() { + return _getConstants(); + }, + getViewManagerConfig: function getViewManagerConfig(viewManagerName) { + if (viewManagerConfigs[viewManagerName] === undefined && _NativeUIManager.default.getConstantsForViewManager) { + try { + viewManagerConfigs[viewManagerName] = _NativeUIManager.default.getConstantsForViewManager(viewManagerName); + } catch (e) { + viewManagerConfigs[viewManagerName] = null; + } + } + + var config = viewManagerConfigs[viewManagerName]; + + if (config) { + return config; + } + + if (!global.nativeCallSyncHook) { + return config; + } + + if (_NativeUIManager.default.lazilyLoadView && !triedLoadingConfig.has(viewManagerName)) { + var result = _NativeUIManager.default.lazilyLoadView(viewManagerName); + + triedLoadingConfig.add(viewManagerName); + + if (result.viewConfig) { + _getConstants()[viewManagerName] = result.viewConfig; + lazifyViewManagerConfig(viewManagerName); + } + } + + return viewManagerConfigs[viewManagerName]; + } + }); + + _NativeUIManager.default.getViewManagerConfig = UIManagerJS.getViewManagerConfig; + + function lazifyViewManagerConfig(viewName) { + var viewConfig = _getConstants()[viewName]; + + viewManagerConfigs[viewName] = viewConfig; + + if (viewConfig.Manager) { + _$$_REQUIRE(_dependencyMap[3], "../Utilities/defineLazyObjectProperty")(viewConfig, 'Constants', { + get: function get() { + var viewManager = _$$_REQUIRE(_dependencyMap[4], "../BatchedBridge/NativeModules")[viewConfig.Manager]; + + var constants = {}; + viewManager && Object.keys(viewManager).forEach(function (key) { + var value = viewManager[key]; + + if (typeof value !== 'function') { + constants[key] = value; + } + }); + return constants; + } + }); + + _$$_REQUIRE(_dependencyMap[3], "../Utilities/defineLazyObjectProperty")(viewConfig, 'Commands', { + get: function get() { + var viewManager = _$$_REQUIRE(_dependencyMap[4], "../BatchedBridge/NativeModules")[viewConfig.Manager]; + + var commands = {}; + var index = 0; + viewManager && Object.keys(viewManager).forEach(function (key) { + var value = viewManager[key]; + + if (typeof value === 'function') { + commands[key] = index++; + } + }); + return commands; + } + }); + } + } + + if ("ios" === 'ios') { + Object.keys(_getConstants()).forEach(function (viewName) { + lazifyViewManagerConfig(viewName); + }); + } else if (_getConstants().ViewManagerNames) { + _NativeUIManager.default.getConstants().ViewManagerNames.forEach(function (viewManagerName) { + _$$_REQUIRE(_dependencyMap[3], "../Utilities/defineLazyObjectProperty")(_NativeUIManager.default, viewManagerName, { + get: function get() { + return _NativeUIManager.default.getConstantsForViewManager(viewManagerName); + } + }); + }); + } + + if (!global.nativeCallSyncHook) { + Object.keys(_getConstants()).forEach(function (viewManagerName) { + if (!_$$_REQUIRE(_dependencyMap[5], "./UIManagerProperties").includes(viewManagerName)) { + if (!viewManagerConfigs[viewManagerName]) { + viewManagerConfigs[viewManagerName] = _getConstants()[viewManagerName]; + } + + _$$_REQUIRE(_dependencyMap[3], "../Utilities/defineLazyObjectProperty")(_NativeUIManager.default, viewManagerName, { + get: function get() { + console.warn("Accessing view manager configs directly off UIManager via UIManager['" + viewManagerName + "'] " + ("is no longer supported. Use UIManager.getViewManagerConfig('" + viewManagerName + "') instead.")); + return UIManagerJS.getViewManagerConfig(viewManagerName); + } + }); + } + }); + } + + module.exports = UIManagerJS; +},56,[2,5,57,46,26,58],"node_modules/react-native/Libraries/ReactNative/PaperUIManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.getEnforcing('UIManager'); + + exports.default = _default; +},57,[14,24],"node_modules/react-native/Libraries/ReactNative/NativeUIManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = ['clearJSResponder', 'configureNextLayoutAnimation', 'createView', 'dismissPopupMenu', 'dispatchViewManagerCommand', 'findSubviewIn', 'getConstantsForViewManager', 'getDefaultEventTypes', 'manageChildren', 'measure', 'measureInWindow', 'measureLayout', 'measureLayoutRelativeToParent', 'playTouchSound', 'removeRootView', 'removeSubviewsFromContainerWithID', 'replaceExistingNonRootView', 'sendAccessibilityEvent', 'setChildren', 'setJSResponder', 'setLayoutAnimationEnabledExperimental', 'showPopupMenu', 'updateView', 'viewIsDescendantOf', 'PopupMenu', 'LazyViewManagersEnabled', 'ViewManagerNames', 'StyleConstants', 'AccessibilityEventTypes', 'UIView', 'getViewManagerConfig', 'blur', 'focus', 'genericBubblingEventTypes', 'genericDirectEventTypes', 'lazilyLoadView']; +},58,[],"node_modules/react-native/Libraries/ReactNative/UIManagerProperties.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicator.js"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var PlatformActivityIndicator = "ios" === 'android' ? _$$_REQUIRE(_dependencyMap[1], "../ProgressBarAndroid/ProgressBarAndroid") : _$$_REQUIRE(_dependencyMap[2], "./ActivityIndicatorViewNativeComponent").default; + var GRAY = '#999999'; + + var ActivityIndicator = function ActivityIndicator(props, forwardedRef) { + var onLayout = props.onLayout, + style = props.style, + size = props.size, + restProps = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")(props, ["onLayout", "style", "size"]); + + var sizeStyle; + var sizeProp; + + switch (size) { + case 'small': + sizeStyle = styles.sizeSmall; + sizeProp = 'small'; + break; + + case 'large': + sizeStyle = styles.sizeLarge; + sizeProp = 'large'; + break; + + default: + sizeStyle = { + height: props.size, + width: props.size + }; + break; + } + + var nativeProps = _objectSpread(_objectSpread({}, restProps), {}, { + ref: forwardedRef, + style: sizeStyle, + size: sizeProp + }); + + var androidProps = { + styleAttr: 'Normal', + indeterminate: true + }; + return _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[5], "../View/View"), { + onLayout: onLayout, + style: _$$_REQUIRE(_dependencyMap[6], "../../StyleSheet/StyleSheet").compose(styles.container, style), + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 102, + columnNumber: 5 + } + }, "ios" === 'android' ? _$$_REQUIRE(_dependencyMap[4], "react").createElement(PlatformActivityIndicator, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/extends")({}, nativeProps, androidProps, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 110, + columnNumber: 9 + } + })) : _$$_REQUIRE(_dependencyMap[4], "react").createElement(PlatformActivityIndicator, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/extends")({}, nativeProps, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 115, + columnNumber: 9 + } + }))); + }; + + var ActivityIndicatorWithRef = _$$_REQUIRE(_dependencyMap[4], "react").forwardRef(ActivityIndicator); + + ActivityIndicatorWithRef.displayName = 'ActivityIndicator'; + ActivityIndicatorWithRef.defaultProps = { + animating: true, + color: "ios" === 'ios' ? GRAY : null, + hidesWhenStopped: true, + size: 'small' + }; + + var styles = _$$_REQUIRE(_dependencyMap[6], "../../StyleSheet/StyleSheet").create({ + container: { + alignItems: 'center', + justifyContent: 'center' + }, + sizeSmall: { + width: 20, + height: 20 + }, + sizeLarge: { + width: 36, + height: 36 + } + }); + + module.exports = ActivityIndicatorWithRef; +},59,[5,1470,236,135,15,237,242,4],"node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicator.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _requireNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Libraries/ReactNative/requireNativeComponent")); + + var _UIManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../ReactNative/UIManager")); + + function codegenNativeComponent(componentName, options) { + var componentNameInUse = options && options.paperComponentName ? options.paperComponentName : componentName; + + if (options != null && options.paperComponentNameDeprecated != null) { + if (_UIManager.default.getViewManagerConfig(componentName)) { + componentNameInUse = componentName; + } else if (options.paperComponentNameDeprecated != null && _UIManager.default.getViewManagerConfig(options.paperComponentNameDeprecated)) { + componentNameInUse = options.paperComponentNameDeprecated; + } else { + throw new Error("Failed to find native component for either " + componentName + " or " + (options.paperComponentNameDeprecated || '(unknown)')); + } + } + + return (0, _requireNativeComponent.default)(componentNameInUse); + } + + var _default = codegenNativeComponent; + exports.default = _default; +},62,[2,63,54],"node_modules/react-native/Libraries/Utilities/codegenNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var requireNativeComponent = function requireNativeComponent(uiViewClassName) { + return _$$_REQUIRE(_dependencyMap[0], "../Renderer/shims/createReactNativeComponentClass")(uiViewClassName, function () { + return _$$_REQUIRE(_dependencyMap[1], "./getNativeComponentAttributes")(uiViewClassName); + }); + }; + + module.exports = requireNativeComponent; +},63,[64,211],"node_modules/react-native/Libraries/ReactNative/requireNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var register = _$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactNativeViewConfigRegistry.register; + + var createReactNativeComponentClass = function createReactNativeComponentClass(name, callback) { + return register(name, callback); + }; + + module.exports = createReactNativeComponentClass; +},64,[65],"node_modules/react-native/Libraries/Renderer/shims/createReactNativeComponentClass.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = { + get BatchedBridge() { + return _$$_REQUIRE(_dependencyMap[0], "../BatchedBridge/BatchedBridge"); + }, + + get ExceptionsManager() { + return _$$_REQUIRE(_dependencyMap[1], "../Core/ExceptionsManager"); + }, + + get Platform() { + return _$$_REQUIRE(_dependencyMap[2], "../Utilities/Platform"); + }, + + get RCTEventEmitter() { + return _$$_REQUIRE(_dependencyMap[3], "../EventEmitter/RCTEventEmitter"); + }, + + get ReactNativeViewConfigRegistry() { + return _$$_REQUIRE(_dependencyMap[4], "../Renderer/shims/ReactNativeViewConfigRegistry"); + }, + + get TextInputState() { + return _$$_REQUIRE(_dependencyMap[5], "../Components/TextInput/TextInputState"); + }, + + get UIManager() { + return _$$_REQUIRE(_dependencyMap[6], "../ReactNative/UIManager"); + }, + + get deepDiffer() { + return _$$_REQUIRE(_dependencyMap[7], "../Utilities/differ/deepDiffer"); + }, + + get deepFreezeAndThrowOnMutationInDev() { + return _$$_REQUIRE(_dependencyMap[8], "../Utilities/deepFreezeAndThrowOnMutationInDev"); + }, + + get flattenStyle() { + return _$$_REQUIRE(_dependencyMap[9], "../StyleSheet/flattenStyle"); + }, + + get ReactFiberErrorDialog() { + return _$$_REQUIRE(_dependencyMap[10], "../Core/ReactFiberErrorDialog"); + } + + }; +},65,[33,66,1473,90,91,92,54,209,39,189,210],"node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _wrapNativeSuper2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/wrapNativeSuper")); + + var LogBoxData = _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[8], "../LogBox/Data/LogBoxData")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var SyntheticError = function (_Error) { + (0, _inherits2.default)(SyntheticError, _Error); + + var _super = _createSuper(SyntheticError); + + function SyntheticError() { + var _this; + + (0, _classCallCheck2.default)(this, SyntheticError); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this.name = ''; + return _this; + } + + return SyntheticError; + }((0, _wrapNativeSuper2.default)(Error)); + + var userExceptionDecorator; + var inUserExceptionDecorator = false; + + function unstable_setExceptionDecorator(exceptionDecorator) { + userExceptionDecorator = exceptionDecorator; + } + + function preprocessException(data) { + if (userExceptionDecorator && !inUserExceptionDecorator) { + inUserExceptionDecorator = true; + + try { + return userExceptionDecorator(data); + } catch (_unused) {} finally { + inUserExceptionDecorator = false; + } + } + + return data; + } + + var exceptionID = 0; + + function reportException(e, isFatal, reportToConsole) { + var NativeExceptionsManager = _$$_REQUIRE(_dependencyMap[9], "./NativeExceptionsManager").default; + + if (NativeExceptionsManager) { + var parseErrorStack = _$$_REQUIRE(_dependencyMap[10], "./Devtools/parseErrorStack"); + + var stack = parseErrorStack(e); + var currentExceptionID = ++exceptionID; + var originalMessage = e.message || ''; + var message = originalMessage; + + if (e.componentStack != null) { + message += "\n\nThis error is located at:" + e.componentStack; + } + + var namePrefix = e.name == null || e.name === '' ? '' : e.name + ": "; + + if (!message.startsWith(namePrefix)) { + message = namePrefix + message; + } + + message = e.jsEngine == null ? message : message + ", js engine: " + e.jsEngine; + var isHandledByLogBox = e.forceRedbox !== true; + var data = preprocessException({ + message: message, + originalMessage: message === originalMessage ? null : originalMessage, + name: e.name == null || e.name === '' ? null : e.name, + componentStack: typeof e.componentStack === 'string' ? e.componentStack : null, + stack: stack, + id: currentExceptionID, + isFatal: isFatal, + extraData: { + jsEngine: e.jsEngine, + rawStack: e.stack, + suppressRedBox: isHandledByLogBox + } + }); + + if (reportToConsole) { + console.error(data.message); + } + + if (isHandledByLogBox) { + LogBoxData.addException(_objectSpread(_objectSpread({}, data), {}, { + isComponentError: !!e.isComponentError + })); + } + + NativeExceptionsManager.reportException(data); + + if (__DEV__) { + if (e.preventSymbolication === true) { + return; + } + + var symbolicateStackTrace = _$$_REQUIRE(_dependencyMap[11], "./Devtools/symbolicateStackTrace"); + + symbolicateStackTrace(stack).then(function (_ref) { + var prettyStack = _ref.stack; + + if (prettyStack) { + NativeExceptionsManager.updateExceptionMessage(data.message, prettyStack, currentExceptionID); + } else { + throw new Error('The stack is null'); + } + }).catch(function (error) { + console.log('Unable to symbolicate stack trace: ' + error.message); + }); + } + } else if (reportToConsole) { + console.error(e); + } + } + + var inExceptionHandler = false; + + function handleException(e, isFatal) { + var error; + + if (e instanceof Error) { + error = e; + } else { + error = new SyntheticError(e); + } + + try { + inExceptionHandler = true; + reportException(error, isFatal, true); + } finally { + inExceptionHandler = false; + } + } + + function reactConsoleErrorHandler() { + console._errorOriginal.apply(console, arguments); + + if (!console.reportErrorsAsExceptions) { + return; + } + + if (inExceptionHandler) { + return; + } + + if (arguments[0] && arguments[0].stack) { + reportException(arguments[0], false, false); + } else { + var stringifySafe = _$$_REQUIRE(_dependencyMap[12], "../Utilities/stringifySafe").default; + + var str = Array.prototype.map.call(arguments, function (value) { + return typeof value === 'string' ? value : stringifySafe(value); + }).join(' '); + + if (str.slice(0, 9) === 'Warning: ') { + return; + } + + var _error = new SyntheticError(str); + + _error.name = 'console.error'; + reportException(_error, false, false); + } + } + + function installConsoleErrorReporter() { + if (console._errorOriginal) { + return; + } + + console._errorOriginal = console.error.bind(console); + console.error = reactConsoleErrorHandler; + + if (console.reportErrorsAsExceptions === undefined) { + console.reportErrorsAsExceptions = true; + } + } + + module.exports = { + handleException: handleException, + installConsoleErrorReporter: installConsoleErrorReporter, + SyntheticError: SyntheticError, + unstable_setExceptionDecorator: unstable_setExceptionDecorator + }; +},66,[2,5,6,8,10,13,67,14,71,87,81,74,38],"node_modules/react-native/Libraries/Core/ExceptionsManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _wrapNativeSuper(Class) { + var _cache = typeof Map === "function" ? new Map() : undefined; + + module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) { + if (Class === null || !_$$_REQUIRE(_dependencyMap[0], "./isNativeFunction")(Class)) return Class; + + if (typeof Class !== "function") { + throw new TypeError("Super expression must either be null or a function"); + } + + if (typeof _cache !== "undefined") { + if (_cache.has(Class)) return _cache.get(Class); + + _cache.set(Class, Wrapper); + } + + function Wrapper() { + return _$$_REQUIRE(_dependencyMap[1], "./construct")(Class, arguments, _$$_REQUIRE(_dependencyMap[2], "./getPrototypeOf")(this).constructor); + } + + Wrapper.prototype = Object.create(Class.prototype, { + constructor: { + value: Wrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + return _$$_REQUIRE(_dependencyMap[3], "./setPrototypeOf")(Wrapper, Class); + }; + + return _wrapNativeSuper(Class); + } + + module.exports = _wrapNativeSuper; +},67,[68,69,13,9],"node_modules/@babel/runtime/helpers/wrapNativeSuper.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _isNativeFunction(fn) { + return Function.toString.call(fn).indexOf("[native code]") !== -1; + } + + module.exports = _isNativeFunction; +},68,[],"node_modules/@babel/runtime/helpers/isNativeFunction.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _construct(Parent, args, Class) { + if (_$$_REQUIRE(_dependencyMap[0], "./isNativeReflectConstruct")()) { + module.exports = _construct = Reflect.construct; + } else { + module.exports = _construct = function _construct(Parent, args, Class) { + var a = [null]; + a.push.apply(a, args); + var Constructor = Function.bind.apply(Parent, a); + var instance = new Constructor(); + if (Class) _$$_REQUIRE(_dependencyMap[1], "./setPrototypeOf")(instance, Class.prototype); + return instance; + }; + } + + return _construct.apply(null, arguments); + } + + module.exports = _construct; +},69,[70,9],"node_modules/@babel/runtime/helpers/construct.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); + return true; + } catch (e) { + return false; + } + } + + module.exports = _isNativeReflectConstruct; +},70,[],"node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.reportLogBoxError = reportLogBoxError; + exports.isLogBoxErrorMessage = isLogBoxErrorMessage; + exports.isMessageIgnored = isMessageIgnored; + exports.addLog = addLog; + exports.addException = addException; + exports.symbolicateLogNow = symbolicateLogNow; + exports.retrySymbolicateLogNow = retrySymbolicateLogNow; + exports.symbolicateLogLazy = symbolicateLogLazy; + exports.clear = clear; + exports.setSelectedLog = setSelectedLog; + exports.clearWarnings = clearWarnings; + exports.clearErrors = clearErrors; + exports.dismiss = dismiss; + exports.setWarningFilter = setWarningFilter; + exports.setAppInfo = setAppInfo; + exports.getAppInfo = getAppInfo; + exports.checkWarningFilter = checkWarningFilter; + exports.addIgnorePatterns = addIgnorePatterns; + exports.setDisabled = setDisabled; + exports.isDisabled = isDisabled; + exports.observe = observe; + exports.withSubscription = withSubscription; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var React = _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _LogBoxLog = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./LogBoxLog")); + + var _parseErrorStack = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../../Core/Devtools/parseErrorStack")); + + var _NativeLogBox = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../../NativeModules/specs/NativeLogBox")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/LogBox/Data/LogBoxData.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + 'use strict'; + + var observers = new Set(); + var ignorePatterns = new Set(); + var appInfo = null; + var logs = new Set(); + var updateTimeout = null; + var _isDisabled = false; + + var _selectedIndex = -1; + + var warningFilter = function warningFilter(format) { + return { + finalFormat: format, + forceDialogImmediately: false, + suppressDialog_LEGACY: true, + suppressCompletely: false, + monitorEvent: 'unknown', + monitorListVersion: 0, + monitorSampleRate: 1 + }; + }; + + var LOGBOX_ERROR_MESSAGE = 'An error was thrown when attempting to render log messages via LogBox.'; + + function getNextState() { + return { + logs: logs, + isDisabled: _isDisabled, + selectedLogIndex: _selectedIndex + }; + } + + function reportLogBoxError(error, componentStack) { + var ExceptionsManager = _$$_REQUIRE(_dependencyMap[11], "../../Core/ExceptionsManager"); + + error.forceRedbox = true; + error.message = LOGBOX_ERROR_MESSAGE + "\n\n" + error.message; + + if (componentStack != null) { + error.componentStack = componentStack; + } + + ExceptionsManager.handleException(error, true); + } + + function isLogBoxErrorMessage(message) { + return typeof message === 'string' && message.includes(LOGBOX_ERROR_MESSAGE); + } + + function isMessageIgnored(message) { + for (var _iterator = _createForOfIteratorHelperLoose(ignorePatterns), _step; !(_step = _iterator()).done;) { + var pattern = _step.value; + + if (pattern instanceof RegExp && pattern.test(message) || typeof pattern === 'string' && message.includes(pattern)) { + return true; + } + } + + return false; + } + + function handleUpdate() { + if (updateTimeout == null) { + updateTimeout = setImmediate(function () { + updateTimeout = null; + var nextState = getNextState(); + observers.forEach(function (_ref) { + var observer = _ref.observer; + return observer(nextState); + }); + }); + } + } + + function appendNewLog(newLog) { + if (isMessageIgnored(newLog.message.content)) { + return; + } + + var lastLog = Array.from(logs).pop(); + + if (lastLog && lastLog.category === newLog.category) { + lastLog.incrementCount(); + handleUpdate(); + return; + } + + if (newLog.level === 'fatal') { + var OPTIMISTIC_WAIT_TIME = 1000; + + var _addPendingLog = function addPendingLog() { + logs.add(newLog); + + if (_selectedIndex <= 0) { + setSelectedLog(logs.size - 1); + } else { + handleUpdate(); + } + + _addPendingLog = null; + }; + + var optimisticTimeout = setTimeout(function () { + if (_addPendingLog) { + _addPendingLog(); + } + }, OPTIMISTIC_WAIT_TIME); + newLog.symbolicate(function (status) { + if (_addPendingLog && status !== 'PENDING') { + _addPendingLog(); + + clearTimeout(optimisticTimeout); + } else if (status !== 'PENDING') { + handleUpdate(); + } + }); + } else if (newLog.level === 'syntax') { + logs.add(newLog); + setSelectedLog(logs.size - 1); + } else { + logs.add(newLog); + handleUpdate(); + } + } + + function addLog(log) { + var errorForStackTrace = new Error(); + setImmediate(function () { + try { + var stack = (0, _parseErrorStack.default)(errorForStackTrace); + appendNewLog(new _LogBoxLog.default({ + level: log.level, + message: log.message, + isComponentError: false, + stack: stack, + category: log.category, + componentStack: log.componentStack + })); + } catch (error) { + reportLogBoxError(error); + } + }); + } + + function addException(error) { + setImmediate(function () { + try { + appendNewLog(new _LogBoxLog.default((0, _$$_REQUIRE(_dependencyMap[12], "./parseLogBoxLog").parseLogBoxException)(error))); + } catch (loggingError) { + reportLogBoxError(loggingError); + } + }); + } + + function symbolicateLogNow(log) { + log.symbolicate(function () { + handleUpdate(); + }); + } + + function retrySymbolicateLogNow(log) { + log.retrySymbolicate(function () { + handleUpdate(); + }); + } + + function symbolicateLogLazy(log) { + log.symbolicate(); + } + + function clear() { + if (logs.size > 0) { + logs = new Set(); + setSelectedLog(-1); + } + } + + function setSelectedLog(proposedNewIndex) { + var oldIndex = _selectedIndex; + var newIndex = proposedNewIndex; + var logArray = Array.from(logs); + var index = logArray.length - 1; + + while (index >= 0) { + if (logArray[index].level === 'syntax') { + newIndex = index; + break; + } + + index -= 1; + } + + _selectedIndex = newIndex; + handleUpdate(); + + if (_NativeLogBox.default) { + setTimeout(function () { + if (oldIndex < 0 && newIndex >= 0) { + _NativeLogBox.default.show(); + } else if (oldIndex >= 0 && newIndex < 0) { + _NativeLogBox.default.hide(); + } + }, 0); + } + } + + function clearWarnings() { + var newLogs = Array.from(logs).filter(function (log) { + return log.level !== 'warn'; + }); + + if (newLogs.length !== logs.size) { + logs = new Set(newLogs); + setSelectedLog(-1); + handleUpdate(); + } + } + + function clearErrors() { + var newLogs = Array.from(logs).filter(function (log) { + return log.level !== 'error' && log.level !== 'fatal'; + }); + + if (newLogs.length !== logs.size) { + logs = new Set(newLogs); + setSelectedLog(-1); + } + } + + function dismiss(log) { + if (logs.has(log)) { + logs.delete(log); + handleUpdate(); + } + } + + function setWarningFilter(filter) { + warningFilter = filter; + } + + function setAppInfo(info) { + appInfo = info; + } + + function getAppInfo() { + return appInfo != null ? appInfo() : null; + } + + function checkWarningFilter(format) { + return warningFilter(format); + } + + function addIgnorePatterns(patterns) { + var newPatterns = patterns.filter(function (pattern) { + if (pattern instanceof RegExp) { + for (var _iterator2 = _createForOfIteratorHelperLoose(ignorePatterns.entries()), _step2; !(_step2 = _iterator2()).done;) { + var existingPattern = _step2.value; + + if (existingPattern instanceof RegExp && existingPattern.toString() === pattern.toString()) { + return false; + } + } + + return true; + } + + return !ignorePatterns.has(pattern); + }); + + if (newPatterns.length === 0) { + return; + } + + for (var _iterator3 = _createForOfIteratorHelperLoose(newPatterns), _step3; !(_step3 = _iterator3()).done;) { + var pattern = _step3.value; + ignorePatterns.add(pattern); + logs = new Set(Array.from(logs).filter(function (log) { + return !isMessageIgnored(log.message.content); + })); + } + + handleUpdate(); + } + + function setDisabled(value) { + if (value === _isDisabled) { + return; + } + + _isDisabled = value; + handleUpdate(); + } + + function isDisabled() { + return _isDisabled; + } + + function observe(observer) { + var subscription = { + observer: observer + }; + observers.add(subscription); + observer(getNextState()); + return { + unsubscribe: function unsubscribe() { + observers.delete(subscription); + } + }; + } + + function withSubscription(WrappedComponent) { + var LogBoxStateSubscription = function (_React$Component) { + (0, _inherits2.default)(LogBoxStateSubscription, _React$Component); + + var _super = _createSuper(LogBoxStateSubscription); + + function LogBoxStateSubscription() { + var _this; + + (0, _classCallCheck2.default)(this, LogBoxStateSubscription); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this.state = { + logs: new Set(), + isDisabled: false, + hasError: false, + selectedLogIndex: -1 + }; + + _this._handleDismiss = function () { + var _this$state = _this.state, + selectedLogIndex = _this$state.selectedLogIndex, + stateLogs = _this$state.logs; + var logsArray = Array.from(stateLogs); + + if (selectedLogIndex != null) { + if (logsArray.length - 1 <= 0) { + setSelectedLog(-1); + } else if (selectedLogIndex >= logsArray.length - 1) { + setSelectedLog(selectedLogIndex - 1); + } + + dismiss(logsArray[selectedLogIndex]); + } + }; + + _this._handleMinimize = function () { + setSelectedLog(-1); + }; + + _this._handleSetSelectedLog = function (index) { + setSelectedLog(index); + }; + + return _this; + } + + (0, _createClass2.default)(LogBoxStateSubscription, [{ + key: "componentDidCatch", + value: function componentDidCatch(err, errorInfo) { + reportLogBoxError(err, errorInfo.componentStack); + } + }, { + key: "render", + value: function render() { + if (this.state.hasError) { + return null; + } + + return React.createElement(WrappedComponent, { + logs: Array.from(this.state.logs), + isDisabled: this.state.isDisabled, + selectedLogIndex: this.state.selectedLogIndex, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 433, + columnNumber: 9 + } + }); + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; + + this._subscription = observe(function (data) { + _this2.setState(data); + }); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this._subscription != null) { + this._subscription.unsubscribe(); + } + } + }], [{ + key: "getDerivedStateFromError", + value: function getDerivedStateFromError() { + return { + hasError: true + }; + } + }]); + return LogBoxStateSubscription; + }(React.Component); + + return LogBoxStateSubscription; + } +},71,[2,6,7,8,10,13,14,15,72,81,84,66,85],"node_modules/react-native/Libraries/LogBox/Data/LogBoxData.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var LogBoxSymbolication = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "./LogBoxSymbolication")); + + var LogBoxLog = function () { + function LogBoxLog(data) { + (0, _classCallCheck2.default)(this, LogBoxLog); + this.symbolicated = { + error: null, + stack: null, + status: 'NONE' + }; + this.level = data.level; + this.type = data.type; + this.message = data.message; + this.stack = data.stack; + this.category = data.category; + this.componentStack = data.componentStack; + this.codeFrame = data.codeFrame; + this.isComponentError = data.isComponentError; + this.count = 1; + } + + (0, _createClass2.default)(LogBoxLog, [{ + key: "incrementCount", + value: function incrementCount() { + this.count += 1; + } + }, { + key: "getAvailableStack", + value: function getAvailableStack() { + return this.symbolicated.status === 'COMPLETE' ? this.symbolicated.stack : this.stack; + } + }, { + key: "retrySymbolicate", + value: function retrySymbolicate(callback) { + if (this.symbolicated.status !== 'COMPLETE') { + LogBoxSymbolication.deleteStack(this.stack); + this.handleSymbolicate(callback); + } + } + }, { + key: "symbolicate", + value: function symbolicate(callback) { + if (this.symbolicated.status === 'NONE') { + this.handleSymbolicate(callback); + } + } + }, { + key: "handleSymbolicate", + value: function handleSymbolicate(callback) { + var _this = this; + + if (this.symbolicated.status !== 'PENDING') { + this.updateStatus(null, null, null, callback); + LogBoxSymbolication.symbolicate(this.stack).then(function (data) { + _this.updateStatus(null, data == null ? void 0 : data.stack, data == null ? void 0 : data.codeFrame, callback); + }, function (error) { + _this.updateStatus(error, null, null, callback); + }); + } + } + }, { + key: "updateStatus", + value: function updateStatus(error, stack, codeFrame, callback) { + var lastStatus = this.symbolicated.status; + + if (error != null) { + this.symbolicated = { + error: error, + stack: null, + status: 'FAILED' + }; + } else if (stack != null) { + if (codeFrame) { + this.codeFrame = codeFrame; + } + + this.symbolicated = { + error: null, + stack: stack, + status: 'COMPLETE' + }; + } else { + this.symbolicated = { + error: null, + stack: null, + status: 'PENDING' + }; + } + + if (callback && lastStatus !== this.symbolicated.status) { + callback(this.symbolicated.status); + } + } + }]); + return LogBoxLog; + }(); + + var _default = LogBoxLog; + exports.default = _default; +},72,[2,6,7,14,73],"node_modules/react-native/Libraries/LogBox/Data/LogBoxLog.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.deleteStack = deleteStack; + exports.symbolicate = symbolicate; + + var _symbolicateStackTrace = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Core/Devtools/symbolicateStackTrace")); + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + var cache = new Map(); + + var sanitize = function sanitize(_ref) { + var maybeStack = _ref.stack, + codeFrame = _ref.codeFrame; + + if (!Array.isArray(maybeStack)) { + throw new Error('Expected stack to be an array.'); + } + + var stack = []; + + for (var _iterator = _createForOfIteratorHelperLoose(maybeStack), _step; !(_step = _iterator()).done;) { + var maybeFrame = _step.value; + var collapse = false; + + if ('collapse' in maybeFrame) { + if (typeof maybeFrame.collapse !== 'boolean') { + throw new Error('Expected stack frame `collapse` to be a boolean.'); + } + + collapse = maybeFrame.collapse; + } + + stack.push({ + column: maybeFrame.column, + file: maybeFrame.file, + lineNumber: maybeFrame.lineNumber, + methodName: maybeFrame.methodName, + collapse: collapse + }); + } + + return { + stack: stack, + codeFrame: codeFrame + }; + }; + + function deleteStack(stack) { + cache.delete(stack); + } + + function symbolicate(stack) { + var promise = cache.get(stack); + + if (promise == null) { + promise = (0, _symbolicateStackTrace.default)(stack).then(sanitize); + cache.set(stack, promise); + } + + return promise; + } +},73,[2,74],"node_modules/react-native/Libraries/LogBox/Data/LogBoxSymbolication.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _NativeSourceCode = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../NativeModules/specs/NativeSourceCode")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var fetch; + + function isSourcedFromDisk(sourcePath) { + return !/^http/.test(sourcePath) && /[\\/]/.test(sourcePath); + } + + function symbolicateStackTrace(stack) { + var devServer, stackCopy, _NativeSourceCode$get, scriptURL, foundInternalSource, response; + + return _regenerator.default.async(function symbolicateStackTrace$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!fetch) { + fetch = global.fetch || _$$_REQUIRE(_dependencyMap[4], "../../Network/fetch").fetch; + } + + devServer = _$$_REQUIRE(_dependencyMap[5], "./getDevServer")(); + + if (devServer.bundleLoadedFromServer) { + _context.next = 4; + break; + } + + throw new Error('Bundle was not loaded from the packager'); + + case 4: + stackCopy = stack; + _NativeSourceCode$get = _NativeSourceCode.default.getConstants(), scriptURL = _NativeSourceCode$get.scriptURL; + + if (scriptURL) { + foundInternalSource = false; + stackCopy = stack.map(function (frame) { + if (frame.file == null) { + return frame; + } + + if (!foundInternalSource && isSourcedFromDisk(frame.file)) { + return _objectSpread(_objectSpread({}, frame), {}, { + file: scriptURL + }); + } + + foundInternalSource = true; + return frame; + }); + } + + _context.next = 9; + return _regenerator.default.awrap(fetch(devServer.url + 'symbolicate', { + method: 'POST', + body: JSON.stringify({ + stack: stackCopy + }) + })); + + case 9: + response = _context.sent; + _context.next = 12; + return _regenerator.default.awrap(response.json()); + + case 12: + return _context.abrupt("return", _context.sent); + + case 13: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + } + + module.exports = symbolicateStackTrace; +},74,[2,75,5,77,78,80],"node_modules/react-native/Libraries/Core/Devtools/symbolicateStackTrace.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "regenerator-runtime"); +},75,[76],"node_modules/@babel/runtime/regenerator/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var runtime = function (exports) { + "use strict"; + + var Op = Object.prototype; + var hasOwn = Op.hasOwnProperty; + var undefined; + var $Symbol = typeof Symbol === "function" ? Symbol : {}; + var iteratorSymbol = $Symbol.iterator || "@@iterator"; + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + + function define(obj, key, value) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + return obj[key]; + } + + try { + define({}, ""); + } catch (err) { + define = function define(obj, key, value) { + return obj[key] = value; + }; + } + + function wrap(innerFn, outerFn, self, tryLocsList) { + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; + var generator = Object.create(protoGenerator.prototype); + var context = new Context(tryLocsList || []); + generator._invoke = makeInvokeMethod(innerFn, self, context); + return generator; + } + + exports.wrap = wrap; + + function tryCatch(fn, obj, arg) { + try { + return { + type: "normal", + arg: fn.call(obj, arg) + }; + } catch (err) { + return { + type: "throw", + arg: err + }; + } + } + + var GenStateSuspendedStart = "suspendedStart"; + var GenStateSuspendedYield = "suspendedYield"; + var GenStateExecuting = "executing"; + var GenStateCompleted = "completed"; + var ContinueSentinel = {}; + + function Generator() {} + + function GeneratorFunction() {} + + function GeneratorFunctionPrototype() {} + + var IteratorPrototype = {}; + + IteratorPrototype[iteratorSymbol] = function () { + return this; + }; + + var getProto = Object.getPrototypeOf; + var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + + if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { + IteratorPrototype = NativeIteratorPrototype; + } + + var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); + GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; + GeneratorFunctionPrototype.constructor = GeneratorFunction; + GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"); + + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function (method) { + define(prototype, method, function (arg) { + return this._invoke(method, arg); + }); + }); + } + + exports.isGeneratorFunction = function (genFun) { + var ctor = typeof genFun === "function" && genFun.constructor; + return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false; + }; + + exports.mark = function (genFun) { + if (Object.setPrototypeOf) { + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); + } else { + genFun.__proto__ = GeneratorFunctionPrototype; + define(genFun, toStringTagSymbol, "GeneratorFunction"); + } + + genFun.prototype = Object.create(Gp); + return genFun; + }; + + exports.awrap = function (arg) { + return { + __await: arg + }; + }; + + function AsyncIterator(generator, PromiseImpl) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + + if (record.type === "throw") { + reject(record.arg); + } else { + var result = record.arg; + var value = result.value; + + if (value && typeof value === "object" && hasOwn.call(value, "__await")) { + return PromiseImpl.resolve(value.__await).then(function (value) { + invoke("next", value, resolve, reject); + }, function (err) { + invoke("throw", err, resolve, reject); + }); + } + + return PromiseImpl.resolve(value).then(function (unwrapped) { + result.value = unwrapped; + resolve(result); + }, function (error) { + return invoke("throw", error, resolve, reject); + }); + } + } + + var previousPromise; + + function enqueue(method, arg) { + function callInvokeWithMethodAndArg() { + return new PromiseImpl(function (resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + + return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + + this._invoke = enqueue; + } + + defineIteratorMethods(AsyncIterator.prototype); + + AsyncIterator.prototype[asyncIteratorSymbol] = function () { + return this; + }; + + exports.AsyncIterator = AsyncIterator; + + exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { + if (PromiseImpl === void 0) PromiseImpl = Promise; + var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); + return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return result.done ? result.value : iter.next(); + }); + }; + + function makeInvokeMethod(innerFn, self, context) { + var state = GenStateSuspendedStart; + return function invoke(method, arg) { + if (state === GenStateExecuting) { + throw new Error("Generator is already running"); + } + + if (state === GenStateCompleted) { + if (method === "throw") { + throw arg; + } + + return doneResult(); + } + + context.method = method; + context.arg = arg; + + while (true) { + var delegate = context.delegate; + + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + + if (context.method === "next") { + context.sent = context._sent = context.arg; + } else if (context.method === "throw") { + if (state === GenStateSuspendedStart) { + state = GenStateCompleted; + throw context.arg; + } + + context.dispatchException(context.arg); + } else if (context.method === "return") { + context.abrupt("return", context.arg); + } + + state = GenStateExecuting; + var record = tryCatch(innerFn, self, context); + + if (record.type === "normal") { + state = context.done ? GenStateCompleted : GenStateSuspendedYield; + + if (record.arg === ContinueSentinel) { + continue; + } + + return { + value: record.arg, + done: context.done + }; + } else if (record.type === "throw") { + state = GenStateCompleted; + context.method = "throw"; + context.arg = record.arg; + } + } + }; + } + + function maybeInvokeDelegate(delegate, context) { + var method = delegate.iterator[context.method]; + + if (method === undefined) { + context.delegate = null; + + if (context.method === "throw") { + if (delegate.iterator["return"]) { + context.method = "return"; + context.arg = undefined; + maybeInvokeDelegate(delegate, context); + + if (context.method === "throw") { + return ContinueSentinel; + } + } + + context.method = "throw"; + context.arg = new TypeError("The iterator does not provide a 'throw' method"); + } + + return ContinueSentinel; + } + + var record = tryCatch(method, delegate.iterator, context.arg); + + if (record.type === "throw") { + context.method = "throw"; + context.arg = record.arg; + context.delegate = null; + return ContinueSentinel; + } + + var info = record.arg; + + if (!info) { + context.method = "throw"; + context.arg = new TypeError("iterator result is not an object"); + context.delegate = null; + return ContinueSentinel; + } + + if (info.done) { + context[delegate.resultName] = info.value; + context.next = delegate.nextLoc; + + if (context.method !== "return") { + context.method = "next"; + context.arg = undefined; + } + } else { + return info; + } + + context.delegate = null; + return ContinueSentinel; + } + + defineIteratorMethods(Gp); + define(Gp, toStringTagSymbol, "Generator"); + + Gp[iteratorSymbol] = function () { + return this; + }; + + Gp.toString = function () { + return "[object Generator]"; + }; + + function pushTryEntry(locs) { + var entry = { + tryLoc: locs[0] + }; + + if (1 in locs) { + entry.catchLoc = locs[1]; + } + + if (2 in locs) { + entry.finallyLoc = locs[2]; + entry.afterLoc = locs[3]; + } + + this.tryEntries.push(entry); + } + + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal"; + delete record.arg; + entry.completion = record; + } + + function Context(tryLocsList) { + this.tryEntries = [{ + tryLoc: "root" + }]; + tryLocsList.forEach(pushTryEntry, this); + this.reset(true); + } + + exports.keys = function (object) { + var keys = []; + + for (var key in object) { + keys.push(key); + } + + keys.reverse(); + return function next() { + while (keys.length) { + var key = keys.pop(); + + if (key in object) { + next.value = key; + next.done = false; + return next; + } + } + + next.done = true; + return next; + }; + }; + + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + + if (iteratorMethod) { + return iteratorMethod.call(iterable); + } + + if (typeof iterable.next === "function") { + return iterable; + } + + if (!isNaN(iterable.length)) { + var i = -1, + next = function next() { + while (++i < iterable.length) { + if (hasOwn.call(iterable, i)) { + next.value = iterable[i]; + next.done = false; + return next; + } + } + + next.value = undefined; + next.done = true; + return next; + }; + + return next.next = next; + } + } + + return { + next: doneResult + }; + } + + exports.values = values; + + function doneResult() { + return { + value: undefined, + done: true + }; + } + + Context.prototype = { + constructor: Context, + reset: function reset(skipTempReset) { + this.prev = 0; + this.next = 0; + this.sent = this._sent = undefined; + this.done = false; + this.delegate = null; + this.method = "next"; + this.arg = undefined; + this.tryEntries.forEach(resetTryEntry); + + if (!skipTempReset) { + for (var name in this) { + if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) { + this[name] = undefined; + } + } + } + }, + stop: function stop() { + this.done = true; + var rootEntry = this.tryEntries[0]; + var rootRecord = rootEntry.completion; + + if (rootRecord.type === "throw") { + throw rootRecord.arg; + } + + return this.rval; + }, + dispatchException: function dispatchException(exception) { + if (this.done) { + throw exception; + } + + var context = this; + + function handle(loc, caught) { + record.type = "throw"; + record.arg = exception; + context.next = loc; + + if (caught) { + context.method = "next"; + context.arg = undefined; + } + + return !!caught; + } + + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + var record = entry.completion; + + if (entry.tryLoc === "root") { + return handle("end"); + } + + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"); + var hasFinally = hasOwn.call(entry, "finallyLoc"); + + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } else if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + } else if (hasCatch) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } + } else if (hasFinally) { + if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + } else { + throw new Error("try statement without catch or finally"); + } + } + } + }, + abrupt: function abrupt(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + + if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) { + finallyEntry = null; + } + + var record = finallyEntry ? finallyEntry.completion : {}; + record.type = type; + record.arg = arg; + + if (finallyEntry) { + this.method = "next"; + this.next = finallyEntry.finallyLoc; + return ContinueSentinel; + } + + return this.complete(record); + }, + complete: function complete(record, afterLoc) { + if (record.type === "throw") { + throw record.arg; + } + + if (record.type === "break" || record.type === "continue") { + this.next = record.arg; + } else if (record.type === "return") { + this.rval = this.arg = record.arg; + this.method = "return"; + this.next = "end"; + } else if (record.type === "normal" && afterLoc) { + this.next = afterLoc; + } + + return ContinueSentinel; + }, + finish: function finish(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.finallyLoc === finallyLoc) { + this.complete(entry.completion, entry.afterLoc); + resetTryEntry(entry); + return ContinueSentinel; + } + } + }, + "catch": function _catch(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + + if (record.type === "throw") { + var thrown = record.arg; + resetTryEntry(entry); + } + + return thrown; + } + } + + throw new Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(iterable, resultName, nextLoc) { + this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }; + + if (this.method === "next") { + this.arg = undefined; + } + + return ContinueSentinel; + } + }; + return exports; + }(typeof module === "object" ? module.exports : {}); + + try { + regeneratorRuntime = runtime; + } catch (accidentalStrictMode) { + Function("r", "regeneratorRuntime = r")(runtime); + } +},76,[],"node_modules/regenerator-runtime/runtime.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.getEnforcing('SourceCode'); + + exports.default = _default; +},77,[14,24],"node_modules/react-native/Libraries/NativeModules/specs/NativeSourceCode.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + _$$_REQUIRE(_dependencyMap[0], "whatwg-fetch"); + + module.exports = { + fetch: fetch, + Headers: Headers, + Request: Request, + Response: Response + }; +},78,[79],"node_modules/react-native/Libraries/Network/fetch.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + (function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : factory(global.WHATWGFetch = {}); + })(this, function (exports) { + 'use strict'; + + var global = typeof globalThis !== 'undefined' && globalThis || typeof self !== 'undefined' && self || typeof global !== 'undefined' && global; + var support = { + searchParams: 'URLSearchParams' in global, + iterable: 'Symbol' in global && 'iterator' in Symbol, + blob: 'FileReader' in global && 'Blob' in global && function () { + try { + new Blob(); + return true; + } catch (e) { + return false; + } + }(), + formData: 'FormData' in global, + arrayBuffer: 'ArrayBuffer' in global + }; + + function isDataView(obj) { + return obj && DataView.prototype.isPrototypeOf(obj); + } + + if (support.arrayBuffer) { + var viewClasses = ['[object Int8Array]', '[object Uint8Array]', '[object Uint8ClampedArray]', '[object Int16Array]', '[object Uint16Array]', '[object Int32Array]', '[object Uint32Array]', '[object Float32Array]', '[object Float64Array]']; + + var isArrayBufferView = ArrayBuffer.isView || function (obj) { + return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1; + }; + } + + function normalizeName(name) { + if (typeof name !== 'string') { + name = String(name); + } + + if (/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(name) || name === '') { + throw new TypeError('Invalid character in header field name'); + } + + return name.toLowerCase(); + } + + function normalizeValue(value) { + if (typeof value !== 'string') { + value = String(value); + } + + return value; + } + + function iteratorFor(items) { + var iterator = { + next: function next() { + var value = items.shift(); + return { + done: value === undefined, + value: value + }; + } + }; + + if (support.iterable) { + iterator[Symbol.iterator] = function () { + return iterator; + }; + } + + return iterator; + } + + function Headers(headers) { + this.map = {}; + + if (headers instanceof Headers) { + headers.forEach(function (value, name) { + this.append(name, value); + }, this); + } else if (Array.isArray(headers)) { + headers.forEach(function (header) { + this.append(header[0], header[1]); + }, this); + } else if (headers) { + Object.getOwnPropertyNames(headers).forEach(function (name) { + this.append(name, headers[name]); + }, this); + } + } + + Headers.prototype.append = function (name, value) { + name = normalizeName(name); + value = normalizeValue(value); + var oldValue = this.map[name]; + this.map[name] = oldValue ? oldValue + ', ' + value : value; + }; + + Headers.prototype['delete'] = function (name) { + delete this.map[normalizeName(name)]; + }; + + Headers.prototype.get = function (name) { + name = normalizeName(name); + return this.has(name) ? this.map[name] : null; + }; + + Headers.prototype.has = function (name) { + return this.map.hasOwnProperty(normalizeName(name)); + }; + + Headers.prototype.set = function (name, value) { + this.map[normalizeName(name)] = normalizeValue(value); + }; + + Headers.prototype.forEach = function (callback, thisArg) { + for (var name in this.map) { + if (this.map.hasOwnProperty(name)) { + callback.call(thisArg, this.map[name], name, this); + } + } + }; + + Headers.prototype.keys = function () { + var items = []; + this.forEach(function (value, name) { + items.push(name); + }); + return iteratorFor(items); + }; + + Headers.prototype.values = function () { + var items = []; + this.forEach(function (value) { + items.push(value); + }); + return iteratorFor(items); + }; + + Headers.prototype.entries = function () { + var items = []; + this.forEach(function (value, name) { + items.push([name, value]); + }); + return iteratorFor(items); + }; + + if (support.iterable) { + Headers.prototype[Symbol.iterator] = Headers.prototype.entries; + } + + function consumed(body) { + if (body.bodyUsed) { + return Promise.reject(new TypeError('Already read')); + } + + body.bodyUsed = true; + } + + function fileReaderReady(reader) { + return new Promise(function (resolve, reject) { + reader.onload = function () { + resolve(reader.result); + }; + + reader.onerror = function () { + reject(reader.error); + }; + }); + } + + function readBlobAsArrayBuffer(blob) { + var reader = new FileReader(); + var promise = fileReaderReady(reader); + reader.readAsArrayBuffer(blob); + return promise; + } + + function readBlobAsText(blob) { + var reader = new FileReader(); + var promise = fileReaderReady(reader); + reader.readAsText(blob); + return promise; + } + + function readArrayBufferAsText(buf) { + var view = new Uint8Array(buf); + var chars = new Array(view.length); + + for (var i = 0; i < view.length; i++) { + chars[i] = String.fromCharCode(view[i]); + } + + return chars.join(''); + } + + function bufferClone(buf) { + if (buf.slice) { + return buf.slice(0); + } else { + var view = new Uint8Array(buf.byteLength); + view.set(new Uint8Array(buf)); + return view.buffer; + } + } + + function Body() { + this.bodyUsed = false; + + this._initBody = function (body) { + this.bodyUsed = this.bodyUsed; + this._bodyInit = body; + + if (!body) { + this._bodyText = ''; + } else if (typeof body === 'string') { + this._bodyText = body; + } else if (support.blob && Blob.prototype.isPrototypeOf(body)) { + this._bodyBlob = body; + } else if (support.formData && FormData.prototype.isPrototypeOf(body)) { + this._bodyFormData = body; + } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) { + this._bodyText = body.toString(); + } else if (support.arrayBuffer && support.blob && isDataView(body)) { + this._bodyArrayBuffer = bufferClone(body.buffer); + this._bodyInit = new Blob([this._bodyArrayBuffer]); + } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) { + this._bodyArrayBuffer = bufferClone(body); + } else { + this._bodyText = body = Object.prototype.toString.call(body); + } + + if (!this.headers.get('content-type')) { + if (typeof body === 'string') { + this.headers.set('content-type', 'text/plain;charset=UTF-8'); + } else if (this._bodyBlob && this._bodyBlob.type) { + this.headers.set('content-type', this._bodyBlob.type); + } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) { + this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8'); + } + } + }; + + if (support.blob) { + this.blob = function () { + var rejected = consumed(this); + + if (rejected) { + return rejected; + } + + if (this._bodyBlob) { + return Promise.resolve(this._bodyBlob); + } else if (this._bodyArrayBuffer) { + return Promise.resolve(new Blob([this._bodyArrayBuffer])); + } else if (this._bodyFormData) { + throw new Error('could not read FormData body as blob'); + } else { + return Promise.resolve(new Blob([this._bodyText])); + } + }; + + this.arrayBuffer = function () { + if (this._bodyArrayBuffer) { + var isConsumed = consumed(this); + + if (isConsumed) { + return isConsumed; + } + + if (ArrayBuffer.isView(this._bodyArrayBuffer)) { + return Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset, this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength)); + } else { + return Promise.resolve(this._bodyArrayBuffer); + } + } else { + return this.blob().then(readBlobAsArrayBuffer); + } + }; + } + + this.text = function () { + var rejected = consumed(this); + + if (rejected) { + return rejected; + } + + if (this._bodyBlob) { + return readBlobAsText(this._bodyBlob); + } else if (this._bodyArrayBuffer) { + return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer)); + } else if (this._bodyFormData) { + throw new Error('could not read FormData body as text'); + } else { + return Promise.resolve(this._bodyText); + } + }; + + if (support.formData) { + this.formData = function () { + return this.text().then(decode); + }; + } + + this.json = function () { + return this.text().then(JSON.parse); + }; + + return this; + } + + var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']; + + function normalizeMethod(method) { + var upcased = method.toUpperCase(); + return methods.indexOf(upcased) > -1 ? upcased : method; + } + + function Request(input, options) { + if (!(this instanceof Request)) { + throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.'); + } + + options = options || {}; + var body = options.body; + + if (input instanceof Request) { + if (input.bodyUsed) { + throw new TypeError('Already read'); + } + + this.url = input.url; + this.credentials = input.credentials; + + if (!options.headers) { + this.headers = new Headers(input.headers); + } + + this.method = input.method; + this.mode = input.mode; + this.signal = input.signal; + + if (!body && input._bodyInit != null) { + body = input._bodyInit; + input.bodyUsed = true; + } + } else { + this.url = String(input); + } + + this.credentials = options.credentials || this.credentials || 'same-origin'; + + if (options.headers || !this.headers) { + this.headers = new Headers(options.headers); + } + + this.method = normalizeMethod(options.method || this.method || 'GET'); + this.mode = options.mode || this.mode || null; + this.signal = options.signal || this.signal; + this.referrer = null; + + if ((this.method === 'GET' || this.method === 'HEAD') && body) { + throw new TypeError('Body not allowed for GET or HEAD requests'); + } + + this._initBody(body); + + if (this.method === 'GET' || this.method === 'HEAD') { + if (options.cache === 'no-store' || options.cache === 'no-cache') { + var reParamSearch = /([?&])_=[^&]*/; + + if (reParamSearch.test(this.url)) { + this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime()); + } else { + var reQueryString = /\?/; + this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime(); + } + } + } + } + + Request.prototype.clone = function () { + return new Request(this, { + body: this._bodyInit + }); + }; + + function decode(body) { + var form = new FormData(); + body.trim().split('&').forEach(function (bytes) { + if (bytes) { + var split = bytes.split('='); + var name = split.shift().replace(/\+/g, ' '); + var value = split.join('=').replace(/\+/g, ' '); + form.append(decodeURIComponent(name), decodeURIComponent(value)); + } + }); + return form; + } + + function parseHeaders(rawHeaders) { + var headers = new Headers(); + var preProcessedHeaders = rawHeaders.replace(/\r?\n[\t ]+/g, ' '); + preProcessedHeaders.split(/\r?\n/).forEach(function (line) { + var parts = line.split(':'); + var key = parts.shift().trim(); + + if (key) { + var value = parts.join(':').trim(); + headers.append(key, value); + } + }); + return headers; + } + + Body.call(Request.prototype); + + function Response(bodyInit, options) { + if (!(this instanceof Response)) { + throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.'); + } + + if (!options) { + options = {}; + } + + this.type = 'default'; + this.status = options.status === undefined ? 200 : options.status; + this.ok = this.status >= 200 && this.status < 300; + this.statusText = 'statusText' in options ? options.statusText : ''; + this.headers = new Headers(options.headers); + this.url = options.url || ''; + + this._initBody(bodyInit); + } + + Body.call(Response.prototype); + + Response.prototype.clone = function () { + return new Response(this._bodyInit, { + status: this.status, + statusText: this.statusText, + headers: new Headers(this.headers), + url: this.url + }); + }; + + Response.error = function () { + var response = new Response(null, { + status: 0, + statusText: '' + }); + response.type = 'error'; + return response; + }; + + var redirectStatuses = [301, 302, 303, 307, 308]; + + Response.redirect = function (url, status) { + if (redirectStatuses.indexOf(status) === -1) { + throw new RangeError('Invalid status code'); + } + + return new Response(null, { + status: status, + headers: { + location: url + } + }); + }; + + exports.DOMException = global.DOMException; + + try { + new exports.DOMException(); + } catch (err) { + exports.DOMException = function (message, name) { + this.message = message; + this.name = name; + var error = Error(message); + this.stack = error.stack; + }; + + exports.DOMException.prototype = Object.create(Error.prototype); + exports.DOMException.prototype.constructor = exports.DOMException; + } + + function fetch(input, init) { + return new Promise(function (resolve, reject) { + var request = new Request(input, init); + + if (request.signal && request.signal.aborted) { + return reject(new exports.DOMException('Aborted', 'AbortError')); + } + + var xhr = new XMLHttpRequest(); + + function abortXhr() { + xhr.abort(); + } + + xhr.onload = function () { + var options = { + status: xhr.status, + statusText: xhr.statusText, + headers: parseHeaders(xhr.getAllResponseHeaders() || '') + }; + options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL'); + var body = 'response' in xhr ? xhr.response : xhr.responseText; + setTimeout(function () { + resolve(new Response(body, options)); + }, 0); + }; + + xhr.onerror = function () { + setTimeout(function () { + reject(new TypeError('Network request failed')); + }, 0); + }; + + xhr.ontimeout = function () { + setTimeout(function () { + reject(new TypeError('Network request failed')); + }, 0); + }; + + xhr.onabort = function () { + setTimeout(function () { + reject(new exports.DOMException('Aborted', 'AbortError')); + }, 0); + }; + + function fixUrl(url) { + try { + return url === '' && global.location.href ? global.location.href : url; + } catch (e) { + return url; + } + } + + xhr.open(request.method, fixUrl(request.url), true); + + if (request.credentials === 'include') { + xhr.withCredentials = true; + } else if (request.credentials === 'omit') { + xhr.withCredentials = false; + } + + if ('responseType' in xhr) { + if (support.blob) { + xhr.responseType = 'blob'; + } else if (support.arrayBuffer && request.headers.get('Content-Type') && request.headers.get('Content-Type').indexOf('application/octet-stream') !== -1) { + xhr.responseType = 'arraybuffer'; + } + } + + if (init && typeof init.headers === 'object' && !(init.headers instanceof Headers)) { + Object.getOwnPropertyNames(init.headers).forEach(function (name) { + xhr.setRequestHeader(name, normalizeValue(init.headers[name])); + }); + } else { + request.headers.forEach(function (value, name) { + xhr.setRequestHeader(name, value); + }); + } + + if (request.signal) { + request.signal.addEventListener('abort', abortXhr); + + xhr.onreadystatechange = function () { + if (xhr.readyState === 4) { + request.signal.removeEventListener('abort', abortXhr); + } + }; + } + + xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit); + }); + } + + fetch.polyfill = true; + + if (!global.fetch) { + global.fetch = fetch; + global.Headers = Headers; + global.Request = Request; + global.Response = Response; + } + + exports.Headers = Headers; + exports.Request = Request; + exports.Response = Response; + exports.fetch = fetch; + Object.defineProperty(exports, '__esModule', { + value: true + }); + }); +},79,[],"node_modules/whatwg-fetch/dist/fetch.umd.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _NativeSourceCode = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../NativeModules/specs/NativeSourceCode")); + + var _cachedDevServerURL; + + var FALLBACK = 'http://localhost:8081/'; + + function getDevServer() { + if (_cachedDevServerURL === undefined) { + var match = _NativeSourceCode.default.getConstants().scriptURL.match(/^https?:\/\/.*?\//); + + _cachedDevServerURL = match ? match[0] : null; + } + + return { + url: _cachedDevServerURL || FALLBACK, + bundleLoadedFromServer: _cachedDevServerURL !== null + }; + } + + module.exports = getDevServer; +},80,[2,77],"node_modules/react-native/Libraries/Core/Devtools/getDevServer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function convertHermesStack(stack) { + var frames = []; + + for (var _iterator = _createForOfIteratorHelperLoose(stack.entries), _step; !(_step = _iterator()).done;) { + var entry = _step.value; + + if (entry.type !== 'FRAME') { + continue; + } + + var location = entry.location, + functionName = entry.functionName; + + if (location.type === 'NATIVE') { + continue; + } + + frames.push({ + methodName: functionName, + file: location.sourceUrl, + lineNumber: location.line1Based, + column: location.type === 'SOURCE' ? location.column1Based - 1 : location.virtualOffset0Based + }); + } + + return frames; + } + + function parseErrorStack(e) { + if (!e || !e.stack) { + return []; + } + + var stacktraceParser = _$$_REQUIRE(_dependencyMap[1], "stacktrace-parser"); + + var stack = Array.isArray(e.stack) ? e.stack : global.HermesInternal ? convertHermesStack(_$$_REQUIRE(_dependencyMap[2], "./parseHermesStack")(e.stack)) : stacktraceParser.parse(e.stack).map(function (frame) { + return _objectSpread(_objectSpread({}, frame), {}, { + column: frame.column != null ? frame.column - 1 : null + }); + }); + return stack; + } + + module.exports = parseErrorStack; +},81,[5,82,83],"node_modules/react-native/Libraries/Core/Devtools/parseErrorStack.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + var UNKNOWN_FUNCTION = ''; + + function parse(stackString) { + var lines = stackString.split('\n'); + return lines.reduce(function (stack, line) { + var parseResult = parseChrome(line) || parseWinjs(line) || parseGecko(line) || parseNode(line) || parseJSC(line); + + if (parseResult) { + stack.push(parseResult); + } + + return stack; + }, []); + } + + var chromeRe = /^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i; + var chromeEvalRe = /\((\S*)(?::(\d+))(?::(\d+))\)/; + + function parseChrome(line) { + var parts = chromeRe.exec(line); + + if (!parts) { + return null; + } + + var isNative = parts[2] && parts[2].indexOf('native') === 0; + var isEval = parts[2] && parts[2].indexOf('eval') === 0; + var submatch = chromeEvalRe.exec(parts[2]); + + if (isEval && submatch != null) { + parts[2] = submatch[1]; + parts[3] = submatch[2]; + parts[4] = submatch[3]; + } + + return { + file: !isNative ? parts[2] : null, + methodName: parts[1] || UNKNOWN_FUNCTION, + arguments: isNative ? [parts[2]] : [], + lineNumber: parts[3] ? +parts[3] : null, + column: parts[4] ? +parts[4] : null + }; + } + + var winjsRe = /^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i; + + function parseWinjs(line) { + var parts = winjsRe.exec(line); + + if (!parts) { + return null; + } + + return { + file: parts[2], + methodName: parts[1] || UNKNOWN_FUNCTION, + arguments: [], + lineNumber: +parts[3], + column: parts[4] ? +parts[4] : null + }; + } + + var geckoRe = /^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i; + var geckoEvalRe = /(\S+) line (\d+)(?: > eval line \d+)* > eval/i; + + function parseGecko(line) { + var parts = geckoRe.exec(line); + + if (!parts) { + return null; + } + + var isEval = parts[3] && parts[3].indexOf(' > eval') > -1; + var submatch = geckoEvalRe.exec(parts[3]); + + if (isEval && submatch != null) { + parts[3] = submatch[1]; + parts[4] = submatch[2]; + parts[5] = null; + } + + return { + file: parts[3], + methodName: parts[1] || UNKNOWN_FUNCTION, + arguments: parts[2] ? parts[2].split(',') : [], + lineNumber: parts[4] ? +parts[4] : null, + column: parts[5] ? +parts[5] : null + }; + } + + var javaScriptCoreRe = /^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i; + + function parseJSC(line) { + var parts = javaScriptCoreRe.exec(line); + + if (!parts) { + return null; + } + + return { + file: parts[3], + methodName: parts[1] || UNKNOWN_FUNCTION, + arguments: [], + lineNumber: +parts[4], + column: parts[5] ? +parts[5] : null + }; + } + + var nodeRe = /^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i; + + function parseNode(line) { + var parts = nodeRe.exec(line); + + if (!parts) { + return null; + } + + return { + file: parts[2], + methodName: parts[1] || UNKNOWN_FUNCTION, + arguments: [], + lineNumber: +parts[3], + column: parts[4] ? +parts[4] : null + }; + } + + exports.parse = parse; +},82,[],"node_modules/stacktrace-parser/dist/stack-trace-parser.cjs.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var RE_FRAME = /^ {4}at (.+?)(?: \((native)\)?| \((address at )?(.+?):(\d+):(\d+)\))$/; + var RE_SKIPPED = /^ {4}... skipping (\d+) frames$/; + + function parseLine(line) { + var asFrame = line.match(RE_FRAME); + + if (asFrame) { + return { + type: 'FRAME', + functionName: asFrame[1], + location: asFrame[2] === 'native' ? { + type: 'NATIVE' + } : asFrame[3] === 'address at ' ? { + type: 'BYTECODE', + sourceUrl: asFrame[4], + line1Based: Number.parseInt(asFrame[5], 10), + virtualOffset0Based: Number.parseInt(asFrame[6], 10) + } : { + type: 'SOURCE', + sourceUrl: asFrame[4], + line1Based: Number.parseInt(asFrame[5], 10), + column1Based: Number.parseInt(asFrame[6], 10) + } + }; + } + + var asSkipped = line.match(RE_SKIPPED); + + if (asSkipped) { + return { + type: 'SKIPPED', + count: Number.parseInt(asSkipped[1], 10) + }; + } + } + + module.exports = function parseHermesStack(stack) { + var lines = stack.split(/\n/); + var entries = []; + var lastMessageLine = -1; + + for (var i = 0; i < lines.length; ++i) { + var line = lines[i]; + + if (!line) { + continue; + } + + var entry = parseLine(line); + + if (entry) { + entries.push(entry); + continue; + } + + lastMessageLine = i; + entries = []; + } + + var message = lines.slice(0, lastMessageLine + 1).join('\n'); + return { + message: message, + entries: entries + }; + }; +},83,[],"node_modules/react-native/Libraries/Core/Devtools/parseHermesStack.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react-native/Libraries/TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('LogBox'); + + exports.default = _default; +},84,[14,24],"node_modules/react-native/Libraries/NativeModules/specs/NativeLogBox.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.parseInterpolation = parseInterpolation; + exports.parseComponentStack = parseComponentStack; + exports.parseLogBoxException = parseLogBoxException; + exports.parseLogBoxLog = parseLogBoxLog; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/toConsumableArray")); + + var _UTFSequence = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../UTFSequence")); + + var _stringifySafe = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Utilities/stringifySafe")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + var BABEL_TRANSFORM_ERROR_FORMAT = /^(?:TransformError )?(?:SyntaxError: |ReferenceError: )(.*): (.*) \((\d+):(\d+)\)\n\n([\s\S]+)/; + var BABEL_CODE_FRAME_ERROR_FORMAT = /^(?:TransformError )?(?:(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*):? (?:(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?)(\/(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*): ((?:[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+?)\n([ >]{2}[\t-\r 0-9\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]+ \|(?:[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+|\x1B(?:[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)/; + var METRO_ERROR_FORMAT = /^(?:InternalError Metro has encountered an error:) ((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*): ((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*) \(([0-9]+):([0-9]+)\)\n\n((?:[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)/; + var SUBSTITUTION = _UTFSequence.default.BOM + '%s'; + + function parseInterpolation(args) { + var categoryParts = []; + var contentParts = []; + var substitutionOffsets = []; + var remaining = (0, _toConsumableArray2.default)(args); + + if (typeof remaining[0] === 'string') { + var formatString = String(remaining.shift()); + var formatStringParts = formatString.split('%s'); + var substitutionCount = formatStringParts.length - 1; + var substitutions = remaining.splice(0, substitutionCount); + var categoryString = ''; + var contentString = ''; + var substitutionIndex = 0; + + for (var _iterator = _createForOfIteratorHelperLoose(formatStringParts), _step; !(_step = _iterator()).done;) { + var formatStringPart = _step.value; + categoryString += formatStringPart; + contentString += formatStringPart; + + if (substitutionIndex < substitutionCount) { + if (substitutionIndex < substitutions.length) { + var substitution = typeof substitutions[substitutionIndex] === 'string' ? substitutions[substitutionIndex] : (0, _stringifySafe.default)(substitutions[substitutionIndex]); + substitutionOffsets.push({ + length: substitution.length, + offset: contentString.length + }); + categoryString += SUBSTITUTION; + contentString += substitution; + } else { + substitutionOffsets.push({ + length: 2, + offset: contentString.length + }); + categoryString += '%s'; + contentString += '%s'; + } + + substitutionIndex++; + } + } + + categoryParts.push(categoryString); + contentParts.push(contentString); + } + + var remainingArgs = remaining.map(function (arg) { + return typeof arg === 'string' ? arg : (0, _stringifySafe.default)(arg); + }); + categoryParts.push.apply(categoryParts, (0, _toConsumableArray2.default)(remainingArgs)); + contentParts.push.apply(contentParts, (0, _toConsumableArray2.default)(remainingArgs)); + return { + category: categoryParts.join(' '), + message: { + content: contentParts.join(' '), + substitutions: substitutionOffsets + } + }; + } + + function parseComponentStack(message) { + return message.split(/\n {4}in /g).map(function (s) { + if (!s) { + return null; + } + + var match = s.match(/(.*) \(at (.*\.js):([\d]+)\)/); + + if (!match) { + return null; + } + + var _match$slice = match.slice(1), + _match$slice2 = (0, _slicedToArray2.default)(_match$slice, 3), + content = _match$slice2[0], + fileName = _match$slice2[1], + row = _match$slice2[2]; + + return { + content: content, + fileName: fileName, + location: { + column: -1, + row: parseInt(row, 10) + } + }; + }).filter(Boolean); + } + + function parseLogBoxException(error) { + var message = error.originalMessage != null ? error.originalMessage : 'Unknown'; + var metroInternalError = message.match(METRO_ERROR_FORMAT); + + if (metroInternalError) { + var _metroInternalError$s = metroInternalError.slice(1), + _metroInternalError$s2 = (0, _slicedToArray2.default)(_metroInternalError$s, 5), + content = _metroInternalError$s2[0], + fileName = _metroInternalError$s2[1], + row = _metroInternalError$s2[2], + column = _metroInternalError$s2[3], + codeFrame = _metroInternalError$s2[4]; + + return { + level: 'fatal', + type: 'Metro Error', + stack: [], + isComponentError: false, + componentStack: [], + codeFrame: { + fileName: fileName, + location: { + row: parseInt(row, 10), + column: parseInt(column, 10) + }, + content: codeFrame + }, + message: { + content: content, + substitutions: [] + }, + category: fileName + "-" + row + "-" + column + }; + } + + var babelTransformError = message.match(BABEL_TRANSFORM_ERROR_FORMAT); + + if (babelTransformError) { + var _babelTransformError$ = babelTransformError.slice(1), + _babelTransformError$2 = (0, _slicedToArray2.default)(_babelTransformError$, 5), + _fileName = _babelTransformError$2[0], + _content = _babelTransformError$2[1], + _row = _babelTransformError$2[2], + _column = _babelTransformError$2[3], + _codeFrame = _babelTransformError$2[4]; + + return { + level: 'syntax', + stack: [], + isComponentError: false, + componentStack: [], + codeFrame: { + fileName: _fileName, + location: { + row: parseInt(_row, 10), + column: parseInt(_column, 10) + }, + content: _codeFrame + }, + message: { + content: _content, + substitutions: [] + }, + category: _fileName + "-" + _row + "-" + _column + }; + } + + var babelCodeFrameError = message.match(BABEL_CODE_FRAME_ERROR_FORMAT); + + if (babelCodeFrameError) { + var _babelCodeFrameError$ = babelCodeFrameError.slice(1), + _babelCodeFrameError$2 = (0, _slicedToArray2.default)(_babelCodeFrameError$, 3), + _fileName2 = _babelCodeFrameError$2[0], + _content2 = _babelCodeFrameError$2[1], + _codeFrame2 = _babelCodeFrameError$2[2]; + + return { + level: 'syntax', + stack: [], + isComponentError: false, + componentStack: [], + codeFrame: { + fileName: _fileName2, + location: null, + content: _codeFrame2 + }, + message: { + content: _content2, + substitutions: [] + }, + category: _fileName2 + "-" + 1 + "-" + 1 + }; + } + + if (message.match(/^TransformError /)) { + return { + level: 'syntax', + stack: error.stack, + isComponentError: error.isComponentError, + componentStack: [], + message: { + content: message, + substitutions: [] + }, + category: message + }; + } + + var componentStack = error.componentStack; + + if (error.isFatal || error.isComponentError) { + return _objectSpread({ + level: 'fatal', + stack: error.stack, + isComponentError: error.isComponentError, + componentStack: componentStack != null ? parseComponentStack(componentStack) : [] + }, parseInterpolation([message])); + } + + if (componentStack != null) { + return _objectSpread({ + level: 'error', + stack: error.stack, + isComponentError: error.isComponentError, + componentStack: parseComponentStack(componentStack) + }, parseInterpolation([message])); + } + + return _objectSpread({ + level: 'error', + stack: error.stack, + isComponentError: error.isComponentError + }, parseLogBoxLog([message])); + } + + function parseLogBoxLog(args) { + var message = args[0]; + var argsWithoutComponentStack = []; + var componentStack = []; + + if (typeof message === 'string' && message.slice(-2) === '%s' && args.length > 0) { + var lastArg = args[args.length - 1]; + + if (typeof lastArg === 'string' && /\s{4}in/.test(lastArg)) { + argsWithoutComponentStack = args.slice(0, -1); + argsWithoutComponentStack[0] = message.slice(0, -2); + componentStack = parseComponentStack(lastArg); + } + } + + if (componentStack.length === 0) { + for (var _iterator2 = _createForOfIteratorHelperLoose(args), _step2; !(_step2 = _iterator2()).done;) { + var arg = _step2.value; + + if (typeof arg === 'string' && /\n {4}in /.exec(arg)) { + var messageEndIndex = arg.indexOf('\n in '); + + if (messageEndIndex > 0) { + argsWithoutComponentStack.push(arg.slice(0, messageEndIndex)); + } + + componentStack = parseComponentStack(arg); + } else { + argsWithoutComponentStack.push(arg); + } + } + } + + return _objectSpread(_objectSpread({}, parseInterpolation(argsWithoutComponentStack)), {}, { + componentStack: componentStack + }); + } +},85,[2,5,27,42,86,38],"node_modules/react-native/Libraries/LogBox/Data/parseLogBoxLog.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var UTFSequence = _$$_REQUIRE(_dependencyMap[0], "./Utilities/deepFreezeAndThrowOnMutationInDev")({ + BOM: "\uFEFF", + BULLET: "\u2022", + BULLET_SP: "\xA0\u2022\xA0", + MIDDOT: "\xB7", + MIDDOT_SP: "\xA0\xB7\xA0", + MIDDOT_KATAKANA: "\u30FB", + MDASH: "\u2014", + MDASH_SP: "\xA0\u2014\xA0", + NDASH: "\u2013", + NDASH_SP: "\xA0\u2013\xA0", + NBSP: "\xA0", + PIZZA: "\uD83C\uDF55", + TRIANGLE_LEFT: "\u25C0", + TRIANGLE_RIGHT: "\u25B6" + }); + + module.exports = UTFSequence; +},86,[39],"node_modules/react-native/Libraries/UTFSequence.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var NativeModule = TurboModuleRegistry.getEnforcing('ExceptionsManager'); + var ExceptionsManager = { + reportFatalException: function reportFatalException(message, stack, exceptionId) { + NativeModule.reportFatalException(message, stack, exceptionId); + }, + reportSoftException: function reportSoftException(message, stack, exceptionId) { + NativeModule.reportSoftException(message, stack, exceptionId); + }, + updateExceptionMessage: function updateExceptionMessage(message, stack, exceptionId) { + NativeModule.updateExceptionMessage(message, stack, exceptionId); + }, + dismissRedbox: function dismissRedbox() { + if ("ios" !== 'ios' && NativeModule.dismissRedbox) { + NativeModule.dismissRedbox(); + } + }, + reportException: function reportException(data) { + if (NativeModule.reportException) { + NativeModule.reportException(data); + return; + } + + if (data.isFatal) { + ExceptionsManager.reportFatalException(data.message, data.stack, data.id); + } else { + ExceptionsManager.reportSoftException(data.message, data.stack, data.id); + } + } + }; + var _default = ExceptionsManager; + exports.default = _default; +},87,[14,24],"node_modules/react-native/Libraries/Core/NativeExceptionsManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var RCTEventEmitter = { + register: function register(eventEmitter) { + _$$_REQUIRE(_dependencyMap[0], "../BatchedBridge/BatchedBridge").registerCallableModule('RCTEventEmitter', eventEmitter); + } + }; + module.exports = RCTEventEmitter; +},90,[33],"node_modules/react-native/Libraries/EventEmitter/RCTEventEmitter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var customBubblingEventTypes = {}; + var customDirectEventTypes = {}; + exports.customBubblingEventTypes = customBubblingEventTypes; + exports.customDirectEventTypes = customDirectEventTypes; + var viewConfigCallbacks = new Map(); + var viewConfigs = new Map(); + + function processEventTypes(viewConfig) { + var bubblingEventTypes = viewConfig.bubblingEventTypes, + directEventTypes = viewConfig.directEventTypes; + + if (__DEV__) { + if (bubblingEventTypes != null && directEventTypes != null) { + for (var topLevelType in directEventTypes) { + _$$_REQUIRE(_dependencyMap[0], "invariant")(bubblingEventTypes[topLevelType] == null, 'Event cannot be both direct and bubbling: %s', topLevelType); + } + } + } + + if (bubblingEventTypes != null) { + for (var _topLevelType in bubblingEventTypes) { + if (customBubblingEventTypes[_topLevelType] == null) { + customBubblingEventTypes[_topLevelType] = bubblingEventTypes[_topLevelType]; + } + } + } + + if (directEventTypes != null) { + for (var _topLevelType2 in directEventTypes) { + if (customDirectEventTypes[_topLevelType2] == null) { + customDirectEventTypes[_topLevelType2] = directEventTypes[_topLevelType2]; + } + } + } + } + + exports.register = function (name, callback) { + _$$_REQUIRE(_dependencyMap[0], "invariant")(!viewConfigCallbacks.has(name), 'Tried to register two views with the same name %s', name); + + _$$_REQUIRE(_dependencyMap[0], "invariant")(typeof callback === 'function', 'View config getter callback for component `%s` must be a function (received `%s`)', name, callback === null ? 'null' : typeof callback); + + viewConfigCallbacks.set(name, callback); + return name; + }; + + exports.get = function (name) { + var viewConfig; + + if (!viewConfigs.has(name)) { + var callback = viewConfigCallbacks.get(name); + + if (typeof callback !== 'function') { + _$$_REQUIRE(_dependencyMap[0], "invariant")(false, 'View config getter callback for component `%s` must be a function (received `%s`).%s', name, callback === null ? 'null' : typeof callback, typeof name[0] === 'string' && /[a-z]/.test(name[0]) ? ' Make sure to start component names with a capital letter.' : ''); + } + + viewConfig = callback(); + processEventTypes(viewConfig); + viewConfigs.set(name, viewConfig); + viewConfigCallbacks.set(name, null); + } else { + viewConfig = viewConfigs.get(name); + } + + _$$_REQUIRE(_dependencyMap[0], "invariant")(viewConfig, 'View config not found for name %s', name); + + return viewConfig; + }; +},91,[25],"node_modules/react-native/Libraries/Renderer/shims/ReactNativeViewConfigRegistry.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var currentlyFocusedInputRef = null; + var inputs = new Set(); + + function currentlyFocusedInput() { + return currentlyFocusedInputRef; + } + + function currentlyFocusedField() { + if (__DEV__) { + console.error('currentlyFocusedField is deprecated and will be removed in a future release. Use currentlyFocusedInput'); + } + + return _$$_REQUIRE(_dependencyMap[0], "../../Renderer/shims/ReactNative").findNodeHandle(currentlyFocusedInputRef); + } + + function focusInput(textField) { + if (currentlyFocusedInputRef !== textField && textField != null) { + currentlyFocusedInputRef = textField; + } + } + + function blurInput(textField) { + if (currentlyFocusedInputRef === textField && textField != null) { + currentlyFocusedInputRef = null; + } + } + + function focusField(textFieldID) { + if (__DEV__) { + console.error('focusField no longer works. Use focusInput'); + } + + return; + } + + function blurField(textFieldID) { + if (__DEV__) { + console.error('blurField no longer works. Use blurInput'); + } + + return; + } + + function focusTextInput(textField) { + if (typeof textField === 'number') { + if (__DEV__) { + console.error('focusTextInput must be called with a host component. Passing a react tag is deprecated.'); + } + + return; + } + + if (currentlyFocusedInputRef !== textField && textField != null) { + focusInput(textField); + + if ("ios" === 'ios') { + _$$_REQUIRE(_dependencyMap[1], "../../Components/TextInput/RCTSingelineTextInputNativeComponent").Commands.focus(textField); + } else if ("ios" === 'android') { + _$$_REQUIRE(_dependencyMap[2], "../../Components/TextInput/AndroidTextInputNativeComponent").Commands.focus(textField); + } + } + } + + function blurTextInput(textField) { + if (typeof textField === 'number') { + if (__DEV__) { + console.error('focusTextInput must be called with a host component. Passing a react tag is deprecated.'); + } + + return; + } + + if (currentlyFocusedInputRef === textField && textField != null) { + blurInput(textField); + + if ("ios" === 'ios') { + _$$_REQUIRE(_dependencyMap[1], "../../Components/TextInput/RCTSingelineTextInputNativeComponent").Commands.blur(textField); + } else if ("ios" === 'android') { + _$$_REQUIRE(_dependencyMap[2], "../../Components/TextInput/AndroidTextInputNativeComponent").Commands.blur(textField); + } + } + } + + function registerInput(textField) { + if (typeof textField === 'number') { + if (__DEV__) { + console.error('registerInput must be called with a host component. Passing a react tag is deprecated.'); + } + + return; + } + + inputs.add(textField); + } + + function unregisterInput(textField) { + if (typeof textField === 'number') { + if (__DEV__) { + console.error('unregisterInput must be called with a host component. Passing a react tag is deprecated.'); + } + + return; + } + + inputs.delete(textField); + } + + function isTextInput(textField) { + if (typeof textField === 'number') { + if (__DEV__) { + console.error('isTextInput must be called with a host component. Passing a react tag is deprecated.'); + } + + return false; + } + + return inputs.has(textField); + } + + module.exports = { + currentlyFocusedInput: currentlyFocusedInput, + focusInput: focusInput, + blurInput: blurInput, + currentlyFocusedField: currentlyFocusedField, + focusField: focusField, + blurField: blurField, + focusTextInput: focusTextInput, + blurTextInput: blurTextInput, + registerInput: registerInput, + unregisterInput: unregisterInput, + isTextInput: isTextInput + }; +},92,[93,204,207],"node_modules/react-native/Libraries/Components/TextInput/TextInputState.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var ReactNative; + + if (__DEV__) { + ReactNative = _$$_REQUIRE(_dependencyMap[0], "../implementations/ReactNativeRenderer-dev"); + } else { + ReactNative = _$$_REQUIRE(_dependencyMap[1], "../implementations/ReactNativeRenderer-prod"); + } + + module.exports = ReactNative; +},93,[94,203],"node_modules/react-native/Libraries/Renderer/shims/ReactNative.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (__DEV__) { + (function () { + "use strict"; + + var React = _$$_REQUIRE(_dependencyMap[0], "react"); + + _$$_REQUIRE(_dependencyMap[1], "react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore"); + + var ReactNativePrivateInterface = _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface"); + + var Scheduler = _$$_REQUIRE(_dependencyMap[3], "scheduler"); + + var tracing = _$$_REQUIRE(_dependencyMap[4], "scheduler/tracing"); + + var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + + if (!ReactSharedInternals.hasOwnProperty("ReactCurrentDispatcher")) { + ReactSharedInternals.ReactCurrentDispatcher = { + current: null + }; + } + + if (!ReactSharedInternals.hasOwnProperty("ReactCurrentBatchConfig")) { + ReactSharedInternals.ReactCurrentBatchConfig = { + suspense: null + }; + } + + function warn(format) { + { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + printWarning("warn", format, args); + } + } + + function error(format) { + { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + + printWarning("error", format, args); + } + } + + function printWarning(level, format, args) { + { + var hasExistingStack = args.length > 0 && typeof args[args.length - 1] === "string" && args[args.length - 1].indexOf("\n in") === 0; + + if (!hasExistingStack) { + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + var stack = ReactDebugCurrentFrame.getStackAddendum(); + + if (stack !== "") { + format += "%s"; + args = args.concat([stack]); + } + } + + var argsWithFormat = args.map(function (item) { + return "" + item; + }); + argsWithFormat.unshift("Warning: " + format); + Function.prototype.apply.call(console[level], console, argsWithFormat); + + try { + var argIndex = 0; + var message = "Warning: " + format.replace(/%s/g, function () { + return args[argIndex++]; + }); + throw new Error(message); + } catch (x) {} + } + } + + var FunctionComponent = 0; + var ClassComponent = 1; + var IndeterminateComponent = 2; + var HostRoot = 3; + var HostPortal = 4; + var HostComponent = 5; + var HostText = 6; + var Fragment = 7; + var Mode = 8; + var ContextConsumer = 9; + var ContextProvider = 10; + var ForwardRef = 11; + var Profiler = 12; + var SuspenseComponent = 13; + var MemoComponent = 14; + var SimpleMemoComponent = 15; + var LazyComponent = 16; + var IncompleteClassComponent = 17; + var DehydratedFragment = 18; + var SuspenseListComponent = 19; + var FundamentalComponent = 20; + var ScopeComponent = 21; + var Block = 22; + + function getParent(inst) { + do { + inst = inst.return; + } while (inst && inst.tag !== HostComponent); + + if (inst) { + return inst; + } + + return null; + } + + function getLowestCommonAncestor(instA, instB) { + var depthA = 0; + + for (var tempA = instA; tempA; tempA = getParent(tempA)) { + depthA++; + } + + var depthB = 0; + + for (var tempB = instB; tempB; tempB = getParent(tempB)) { + depthB++; + } + + while (depthA - depthB > 0) { + instA = getParent(instA); + depthA--; + } + + while (depthB - depthA > 0) { + instB = getParent(instB); + depthB--; + } + + var depth = depthA; + + while (depth--) { + if (instA === instB || instA === instB.alternate) { + return instA; + } + + instA = getParent(instA); + instB = getParent(instB); + } + + return null; + } + + function isAncestor(instA, instB) { + while (instB) { + if (instA === instB || instA === instB.alternate) { + return true; + } + + instB = getParent(instB); + } + + return false; + } + + function getParentInstance(inst) { + return getParent(inst); + } + + function traverseTwoPhase(inst, fn, arg) { + var path = []; + + while (inst) { + path.push(inst); + inst = getParent(inst); + } + + var i; + + for (i = path.length; i-- > 0;) { + fn(path[i], "captured", arg); + } + + for (i = 0; i < path.length; i++) { + fn(path[i], "bubbled", arg); + } + } + + var invokeGuardedCallbackImpl = function invokeGuardedCallbackImpl(name, func, context, a, b, c, d, e, f) { + var funcArgs = Array.prototype.slice.call(arguments, 3); + + try { + func.apply(context, funcArgs); + } catch (error) { + this.onError(error); + } + }; + + { + if (typeof window !== "undefined" && typeof window.dispatchEvent === "function" && typeof document !== "undefined" && typeof document.createEvent === "function") { + var fakeNode = document.createElement("react"); + + var invokeGuardedCallbackDev = function invokeGuardedCallbackDev(name, func, context, a, b, c, d, e, f) { + if (!(typeof document !== "undefined")) { + throw Error("The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous."); + } + + var evt = document.createEvent("Event"); + var didError = true; + var windowEvent = window.event; + var windowEventDescriptor = Object.getOwnPropertyDescriptor(window, "event"); + var funcArgs = Array.prototype.slice.call(arguments, 3); + + function callCallback() { + fakeNode.removeEventListener(evtType, callCallback, false); + + if (typeof window.event !== "undefined" && window.hasOwnProperty("event")) { + window.event = windowEvent; + } + + func.apply(context, funcArgs); + didError = false; + } + + var error; + var didSetError = false; + var isCrossOriginError = false; + + function handleWindowError(event) { + error = event.error; + didSetError = true; + + if (error === null && event.colno === 0 && event.lineno === 0) { + isCrossOriginError = true; + } + + if (event.defaultPrevented) { + if (error != null && typeof error === "object") { + try { + error._suppressLogging = true; + } catch (inner) {} + } + } + } + + var evtType = "react-" + (name ? name : "invokeguardedcallback"); + window.addEventListener("error", handleWindowError); + fakeNode.addEventListener(evtType, callCallback, false); + evt.initEvent(evtType, false, false); + fakeNode.dispatchEvent(evt); + + if (windowEventDescriptor) { + Object.defineProperty(window, "event", windowEventDescriptor); + } + + if (didError) { + if (!didSetError) { + error = new Error("An error was thrown inside one of your components, but React " + "doesn't know what it was. This is likely due to browser " + 'flakiness. React does its best to preserve the "Pause on ' + 'exceptions" behavior of the DevTools, which requires some ' + "DEV-mode only tricks. It's possible that these don't work in " + "your browser. Try triggering the error in production mode, " + "or switching to a modern browser. If you suspect that this is " + "actually an issue with React, please file an issue."); + } else if (isCrossOriginError) { + error = new Error("A cross-origin error was thrown. React doesn't have access to " + "the actual error object in development. " + "See https://fb.me/react-crossorigin-error for more information."); + } + + this.onError(error); + } + + window.removeEventListener("error", handleWindowError); + }; + + invokeGuardedCallbackImpl = invokeGuardedCallbackDev; + } + } + var invokeGuardedCallbackImpl$1 = invokeGuardedCallbackImpl; + var hasError = false; + var caughtError = null; + var hasRethrowError = false; + var rethrowError = null; + var reporter = { + onError: function onError(error) { + hasError = true; + caughtError = error; + } + }; + + function invokeGuardedCallback(name, func, context, a, b, c, d, e, f) { + hasError = false; + caughtError = null; + invokeGuardedCallbackImpl$1.apply(reporter, arguments); + } + + function invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) { + invokeGuardedCallback.apply(this, arguments); + + if (hasError) { + var error = clearCaughtError(); + + if (!hasRethrowError) { + hasRethrowError = true; + rethrowError = error; + } + } + } + + function rethrowCaughtError() { + if (hasRethrowError) { + var error = rethrowError; + hasRethrowError = false; + rethrowError = null; + throw error; + } + } + + function hasCaughtError() { + return hasError; + } + + function clearCaughtError() { + if (hasError) { + var error = caughtError; + hasError = false; + caughtError = null; + return error; + } else { + { + throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue."); + } + } + } + + var getFiberCurrentPropsFromNode = null; + var getInstanceFromNode = null; + var getNodeFromInstance = null; + + function setComponentTree(getFiberCurrentPropsFromNodeImpl, getInstanceFromNodeImpl, getNodeFromInstanceImpl) { + getFiberCurrentPropsFromNode = getFiberCurrentPropsFromNodeImpl; + getInstanceFromNode = getInstanceFromNodeImpl; + getNodeFromInstance = getNodeFromInstanceImpl; + { + if (!getNodeFromInstance || !getInstanceFromNode) { + error("EventPluginUtils.setComponentTree(...): Injected " + "module is missing getNodeFromInstance or getInstanceFromNode."); + } + } + } + + var validateEventDispatches; + { + validateEventDispatches = function validateEventDispatches(event) { + var dispatchListeners = event._dispatchListeners; + var dispatchInstances = event._dispatchInstances; + var listenersIsArr = Array.isArray(dispatchListeners); + var listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0; + var instancesIsArr = Array.isArray(dispatchInstances); + var instancesLen = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0; + + if (instancesIsArr !== listenersIsArr || instancesLen !== listenersLen) { + error("EventPluginUtils: Invalid `event`."); + } + }; + } + + function executeDispatch(event, listener, inst) { + var type = event.type || "unknown-event"; + event.currentTarget = getNodeFromInstance(inst); + invokeGuardedCallbackAndCatchFirstError(type, listener, undefined, event); + event.currentTarget = null; + } + + function executeDispatchesInOrder(event) { + var dispatchListeners = event._dispatchListeners; + var dispatchInstances = event._dispatchInstances; + { + validateEventDispatches(event); + } + + if (Array.isArray(dispatchListeners)) { + for (var i = 0; i < dispatchListeners.length; i++) { + if (event.isPropagationStopped()) { + break; + } + + executeDispatch(event, dispatchListeners[i], dispatchInstances[i]); + } + } else if (dispatchListeners) { + executeDispatch(event, dispatchListeners, dispatchInstances); + } + + event._dispatchListeners = null; + event._dispatchInstances = null; + } + + function executeDispatchesInOrderStopAtTrueImpl(event) { + var dispatchListeners = event._dispatchListeners; + var dispatchInstances = event._dispatchInstances; + { + validateEventDispatches(event); + } + + if (Array.isArray(dispatchListeners)) { + for (var i = 0; i < dispatchListeners.length; i++) { + if (event.isPropagationStopped()) { + break; + } + + if (dispatchListeners[i](event, dispatchInstances[i])) { + return dispatchInstances[i]; + } + } + } else if (dispatchListeners) { + if (dispatchListeners(event, dispatchInstances)) { + return dispatchInstances; + } + } + + return null; + } + + function executeDispatchesInOrderStopAtTrue(event) { + var ret = executeDispatchesInOrderStopAtTrueImpl(event); + event._dispatchInstances = null; + event._dispatchListeners = null; + return ret; + } + + function executeDirectDispatch(event) { + { + validateEventDispatches(event); + } + var dispatchListener = event._dispatchListeners; + var dispatchInstance = event._dispatchInstances; + + if (!!Array.isArray(dispatchListener)) { + throw Error("executeDirectDispatch(...): Invalid `event`."); + } + + event.currentTarget = dispatchListener ? getNodeFromInstance(dispatchInstance) : null; + var res = dispatchListener ? dispatchListener(event) : null; + event.currentTarget = null; + event._dispatchListeners = null; + event._dispatchInstances = null; + return res; + } + + function hasDispatches(event) { + return !!event._dispatchListeners; + } + + function isInteractive(tag) { + return tag === "button" || tag === "input" || tag === "select" || tag === "textarea"; + } + + function shouldPreventMouseEvent(name, type, props) { + switch (name) { + case "onClick": + case "onClickCapture": + case "onDoubleClick": + case "onDoubleClickCapture": + case "onMouseDown": + case "onMouseDownCapture": + case "onMouseMove": + case "onMouseMoveCapture": + case "onMouseUp": + case "onMouseUpCapture": + case "onMouseEnter": + return !!(props.disabled && isInteractive(type)); + + default: + return false; + } + } + + function getListener(inst, registrationName) { + var listener; + var stateNode = inst.stateNode; + + if (!stateNode) { + return null; + } + + var props = getFiberCurrentPropsFromNode(stateNode); + + if (!props) { + return null; + } + + listener = props[registrationName]; + + if (shouldPreventMouseEvent(registrationName, inst.type, props)) { + return null; + } + + if (!(!listener || typeof listener === "function")) { + throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + typeof listener + "` type."); + } + + return listener; + } + + function accumulateInto(current, next) { + if (!(next != null)) { + throw Error("accumulateInto(...): Accumulated items must not be null or undefined."); + } + + if (current == null) { + return next; + } + + if (Array.isArray(current)) { + if (Array.isArray(next)) { + current.push.apply(current, next); + return current; + } + + current.push(next); + return current; + } + + if (Array.isArray(next)) { + return [current].concat(next); + } + + return [current, next]; + } + + function forEachAccumulated(arr, cb, scope) { + if (Array.isArray(arr)) { + arr.forEach(cb, scope); + } else if (arr) { + cb.call(scope, arr); + } + } + + function listenerAtPhase(inst, event, propagationPhase) { + var registrationName = event.dispatchConfig.phasedRegistrationNames[propagationPhase]; + return getListener(inst, registrationName); + } + + function accumulateDirectionalDispatches(inst, phase, event) { + { + if (!inst) { + error("Dispatching inst must not be null"); + } + } + var listener = listenerAtPhase(inst, event, phase); + + if (listener) { + event._dispatchListeners = accumulateInto(event._dispatchListeners, listener); + event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + } + + function accumulateTwoPhaseDispatchesSingle(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event); + } + } + + function accumulateTwoPhaseDispatchesSingleSkipTarget(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + var targetInst = event._targetInst; + var parentInst = targetInst ? getParentInstance(targetInst) : null; + traverseTwoPhase(parentInst, accumulateDirectionalDispatches, event); + } + } + + function accumulateDispatches(inst, ignoredDirection, event) { + if (inst && event && event.dispatchConfig.registrationName) { + var registrationName = event.dispatchConfig.registrationName; + var listener = getListener(inst, registrationName); + + if (listener) { + event._dispatchListeners = accumulateInto(event._dispatchListeners, listener); + event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + } + } + + function accumulateDirectDispatchesSingle(event) { + if (event && event.dispatchConfig.registrationName) { + accumulateDispatches(event._targetInst, null, event); + } + } + + function accumulateTwoPhaseDispatches(events) { + forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle); + } + + function accumulateTwoPhaseDispatchesSkipTarget(events) { + forEachAccumulated(events, accumulateTwoPhaseDispatchesSingleSkipTarget); + } + + function accumulateDirectDispatches(events) { + forEachAccumulated(events, accumulateDirectDispatchesSingle); + } + + var EVENT_POOL_SIZE = 10; + var EventInterface = { + type: null, + target: null, + currentTarget: function currentTarget() { + return null; + }, + eventPhase: null, + bubbles: null, + cancelable: null, + timeStamp: function timeStamp(event) { + return event.timeStamp || Date.now(); + }, + defaultPrevented: null, + isTrusted: null + }; + + function functionThatReturnsTrue() { + return true; + } + + function functionThatReturnsFalse() { + return false; + } + + function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) { + { + delete this.nativeEvent; + delete this.preventDefault; + delete this.stopPropagation; + delete this.isDefaultPrevented; + delete this.isPropagationStopped; + } + this.dispatchConfig = dispatchConfig; + this._targetInst = targetInst; + this.nativeEvent = nativeEvent; + var Interface = this.constructor.Interface; + + for (var propName in Interface) { + if (!Interface.hasOwnProperty(propName)) { + continue; + } + + { + delete this[propName]; + } + var normalize = Interface[propName]; + + if (normalize) { + this[propName] = normalize(nativeEvent); + } else { + if (propName === "target") { + this.target = nativeEventTarget; + } else { + this[propName] = nativeEvent[propName]; + } + } + } + + var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false; + + if (defaultPrevented) { + this.isDefaultPrevented = functionThatReturnsTrue; + } else { + this.isDefaultPrevented = functionThatReturnsFalse; + } + + this.isPropagationStopped = functionThatReturnsFalse; + return this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")(SyntheticEvent.prototype, { + preventDefault: function preventDefault() { + this.defaultPrevented = true; + var event = this.nativeEvent; + + if (!event) { + return; + } + + if (event.preventDefault) { + event.preventDefault(); + } else if (typeof event.returnValue !== "unknown") { + event.returnValue = false; + } + + this.isDefaultPrevented = functionThatReturnsTrue; + }, + stopPropagation: function stopPropagation() { + var event = this.nativeEvent; + + if (!event) { + return; + } + + if (event.stopPropagation) { + event.stopPropagation(); + } else if (typeof event.cancelBubble !== "unknown") { + event.cancelBubble = true; + } + + this.isPropagationStopped = functionThatReturnsTrue; + }, + persist: function persist() { + this.isPersistent = functionThatReturnsTrue; + }, + isPersistent: functionThatReturnsFalse, + destructor: function destructor() { + var Interface = this.constructor.Interface; + + for (var propName in Interface) { + { + Object.defineProperty(this, propName, getPooledWarningPropertyDefinition(propName, Interface[propName])); + } + } + + this.dispatchConfig = null; + this._targetInst = null; + this.nativeEvent = null; + this.isDefaultPrevented = functionThatReturnsFalse; + this.isPropagationStopped = functionThatReturnsFalse; + this._dispatchListeners = null; + this._dispatchInstances = null; + { + Object.defineProperty(this, "nativeEvent", getPooledWarningPropertyDefinition("nativeEvent", null)); + Object.defineProperty(this, "isDefaultPrevented", getPooledWarningPropertyDefinition("isDefaultPrevented", functionThatReturnsFalse)); + Object.defineProperty(this, "isPropagationStopped", getPooledWarningPropertyDefinition("isPropagationStopped", functionThatReturnsFalse)); + Object.defineProperty(this, "preventDefault", getPooledWarningPropertyDefinition("preventDefault", function () {})); + Object.defineProperty(this, "stopPropagation", getPooledWarningPropertyDefinition("stopPropagation", function () {})); + } + } + }); + + SyntheticEvent.Interface = EventInterface; + + SyntheticEvent.extend = function (Interface) { + var Super = this; + + var E = function E() {}; + + E.prototype = Super.prototype; + var prototype = new E(); + + function Class() { + return Super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")(prototype, Class.prototype); + + Class.prototype = prototype; + Class.prototype.constructor = Class; + Class.Interface = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, Super.Interface, Interface); + Class.extend = Super.extend; + addEventPoolingTo(Class); + return Class; + }; + + addEventPoolingTo(SyntheticEvent); + + function getPooledWarningPropertyDefinition(propName, getVal) { + var isFunction = typeof getVal === "function"; + return { + configurable: true, + set: set, + get: get + }; + + function set(val) { + var action = isFunction ? "setting the method" : "setting the property"; + warn(action, "This is effectively a no-op"); + return val; + } + + function get() { + var action = isFunction ? "accessing the method" : "accessing the property"; + var result = isFunction ? "This is a no-op function" : "This is set to null"; + warn(action, result); + return getVal; + } + + function warn(action, result) { + { + error("This synthetic event is reused for performance reasons. If you're seeing this, " + "you're %s `%s` on a released/nullified synthetic event. %s. " + "If you must keep the original synthetic event around, use event.persist(). " + "See https://fb.me/react-event-pooling for more information.", action, propName, result); + } + } + } + + function getPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) { + var EventConstructor = this; + + if (EventConstructor.eventPool.length) { + var instance = EventConstructor.eventPool.pop(); + EventConstructor.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst); + return instance; + } + + return new EventConstructor(dispatchConfig, targetInst, nativeEvent, nativeInst); + } + + function releasePooledEvent(event) { + var EventConstructor = this; + + if (!(event instanceof EventConstructor)) { + throw Error("Trying to release an event instance into a pool of a different type."); + } + + event.destructor(); + + if (EventConstructor.eventPool.length < EVENT_POOL_SIZE) { + EventConstructor.eventPool.push(event); + } + } + + function addEventPoolingTo(EventConstructor) { + EventConstructor.eventPool = []; + EventConstructor.getPooled = getPooledEvent; + EventConstructor.release = releasePooledEvent; + } + + var ResponderSyntheticEvent = SyntheticEvent.extend({ + touchHistory: function touchHistory(nativeEvent) { + return null; + } + }); + var TOP_TOUCH_START = "topTouchStart"; + var TOP_TOUCH_MOVE = "topTouchMove"; + var TOP_TOUCH_END = "topTouchEnd"; + var TOP_TOUCH_CANCEL = "topTouchCancel"; + var TOP_SCROLL = "topScroll"; + var TOP_SELECTION_CHANGE = "topSelectionChange"; + + function isStartish(topLevelType) { + return topLevelType === TOP_TOUCH_START; + } + + function isMoveish(topLevelType) { + return topLevelType === TOP_TOUCH_MOVE; + } + + function isEndish(topLevelType) { + return topLevelType === TOP_TOUCH_END || topLevelType === TOP_TOUCH_CANCEL; + } + + var startDependencies = [TOP_TOUCH_START]; + var moveDependencies = [TOP_TOUCH_MOVE]; + var endDependencies = [TOP_TOUCH_CANCEL, TOP_TOUCH_END]; + var MAX_TOUCH_BANK = 20; + var touchBank = []; + var touchHistory = { + touchBank: touchBank, + numberActiveTouches: 0, + indexOfSingleActiveTouch: -1, + mostRecentTimeStamp: 0 + }; + + function timestampForTouch(touch) { + return touch.timeStamp || touch.timestamp; + } + + function createTouchRecord(touch) { + return { + touchActive: true, + startPageX: touch.pageX, + startPageY: touch.pageY, + startTimeStamp: timestampForTouch(touch), + currentPageX: touch.pageX, + currentPageY: touch.pageY, + currentTimeStamp: timestampForTouch(touch), + previousPageX: touch.pageX, + previousPageY: touch.pageY, + previousTimeStamp: timestampForTouch(touch) + }; + } + + function resetTouchRecord(touchRecord, touch) { + touchRecord.touchActive = true; + touchRecord.startPageX = touch.pageX; + touchRecord.startPageY = touch.pageY; + touchRecord.startTimeStamp = timestampForTouch(touch); + touchRecord.currentPageX = touch.pageX; + touchRecord.currentPageY = touch.pageY; + touchRecord.currentTimeStamp = timestampForTouch(touch); + touchRecord.previousPageX = touch.pageX; + touchRecord.previousPageY = touch.pageY; + touchRecord.previousTimeStamp = timestampForTouch(touch); + } + + function getTouchIdentifier(_ref) { + var identifier = _ref.identifier; + + if (!(identifier != null)) { + throw Error("Touch object is missing identifier."); + } + + { + if (identifier > MAX_TOUCH_BANK) { + 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); + } + } + return identifier; + } + + function recordTouchStart(touch) { + var identifier = getTouchIdentifier(touch); + var touchRecord = touchBank[identifier]; + + if (touchRecord) { + resetTouchRecord(touchRecord, touch); + } else { + touchBank[identifier] = createTouchRecord(touch); + } + + touchHistory.mostRecentTimeStamp = timestampForTouch(touch); + } + + function recordTouchMove(touch) { + var touchRecord = touchBank[getTouchIdentifier(touch)]; + + if (touchRecord) { + touchRecord.touchActive = true; + touchRecord.previousPageX = touchRecord.currentPageX; + touchRecord.previousPageY = touchRecord.currentPageY; + touchRecord.previousTimeStamp = touchRecord.currentTimeStamp; + touchRecord.currentPageX = touch.pageX; + touchRecord.currentPageY = touch.pageY; + touchRecord.currentTimeStamp = timestampForTouch(touch); + touchHistory.mostRecentTimeStamp = timestampForTouch(touch); + } else { + { + warn("Cannot record touch move without a touch start.\n" + "Touch Move: %s\n" + "Touch Bank: %s", printTouch(touch), printTouchBank()); + } + } + } + + function recordTouchEnd(touch) { + var touchRecord = touchBank[getTouchIdentifier(touch)]; + + if (touchRecord) { + touchRecord.touchActive = false; + touchRecord.previousPageX = touchRecord.currentPageX; + touchRecord.previousPageY = touchRecord.currentPageY; + touchRecord.previousTimeStamp = touchRecord.currentTimeStamp; + touchRecord.currentPageX = touch.pageX; + touchRecord.currentPageY = touch.pageY; + touchRecord.currentTimeStamp = timestampForTouch(touch); + touchHistory.mostRecentTimeStamp = timestampForTouch(touch); + } else { + { + warn("Cannot record touch end without a touch start.\n" + "Touch End: %s\n" + "Touch Bank: %s", printTouch(touch), printTouchBank()); + } + } + } + + function printTouch(touch) { + return JSON.stringify({ + identifier: touch.identifier, + pageX: touch.pageX, + pageY: touch.pageY, + timestamp: timestampForTouch(touch) + }); + } + + function printTouchBank() { + var printed = JSON.stringify(touchBank.slice(0, MAX_TOUCH_BANK)); + + if (touchBank.length > MAX_TOUCH_BANK) { + printed += " (original size: " + touchBank.length + ")"; + } + + return printed; + } + + var ResponderTouchHistoryStore = { + recordTouchTrack: function recordTouchTrack(topLevelType, nativeEvent) { + if (isMoveish(topLevelType)) { + nativeEvent.changedTouches.forEach(recordTouchMove); + } else if (isStartish(topLevelType)) { + nativeEvent.changedTouches.forEach(recordTouchStart); + touchHistory.numberActiveTouches = nativeEvent.touches.length; + + if (touchHistory.numberActiveTouches === 1) { + touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier; + } + } else if (isEndish(topLevelType)) { + nativeEvent.changedTouches.forEach(recordTouchEnd); + touchHistory.numberActiveTouches = nativeEvent.touches.length; + + if (touchHistory.numberActiveTouches === 1) { + for (var i = 0; i < touchBank.length; i++) { + var touchTrackToCheck = touchBank[i]; + + if (touchTrackToCheck != null && touchTrackToCheck.touchActive) { + touchHistory.indexOfSingleActiveTouch = i; + break; + } + } + + { + var activeRecord = touchBank[touchHistory.indexOfSingleActiveTouch]; + + if (activeRecord == null || !activeRecord.touchActive) { + error("Cannot find single active touch."); + } + } + } + } + }, + touchHistory: touchHistory + }; + + function accumulate(current, next) { + if (!(next != null)) { + throw Error("accumulate(...): Accumulated items must not be null or undefined."); + } + + if (current == null) { + return next; + } + + if (Array.isArray(current)) { + return current.concat(next); + } + + if (Array.isArray(next)) { + return [current].concat(next); + } + + return [current, next]; + } + + var responderInst = null; + var trackedTouchCount = 0; + + var changeResponder = function changeResponder(nextResponderInst, blockHostResponder) { + var oldResponderInst = responderInst; + responderInst = nextResponderInst; + + if (ResponderEventPlugin.GlobalResponderHandler !== null) { + ResponderEventPlugin.GlobalResponderHandler.onChange(oldResponderInst, nextResponderInst, blockHostResponder); + } + }; + + var eventTypes = { + startShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onStartShouldSetResponder", + captured: "onStartShouldSetResponderCapture" + }, + dependencies: startDependencies + }, + scrollShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onScrollShouldSetResponder", + captured: "onScrollShouldSetResponderCapture" + }, + dependencies: [TOP_SCROLL] + }, + selectionChangeShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onSelectionChangeShouldSetResponder", + captured: "onSelectionChangeShouldSetResponderCapture" + }, + dependencies: [TOP_SELECTION_CHANGE] + }, + moveShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onMoveShouldSetResponder", + captured: "onMoveShouldSetResponderCapture" + }, + dependencies: moveDependencies + }, + responderStart: { + registrationName: "onResponderStart", + dependencies: startDependencies + }, + responderMove: { + registrationName: "onResponderMove", + dependencies: moveDependencies + }, + responderEnd: { + registrationName: "onResponderEnd", + dependencies: endDependencies + }, + responderRelease: { + registrationName: "onResponderRelease", + dependencies: endDependencies + }, + responderTerminationRequest: { + registrationName: "onResponderTerminationRequest", + dependencies: [] + }, + responderGrant: { + registrationName: "onResponderGrant", + dependencies: [] + }, + responderReject: { + registrationName: "onResponderReject", + dependencies: [] + }, + responderTerminate: { + registrationName: "onResponderTerminate", + dependencies: [] + } + }; + + function setResponderAndExtractTransfer(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + var shouldSetEventType = isStartish(topLevelType) ? eventTypes.startShouldSetResponder : isMoveish(topLevelType) ? eventTypes.moveShouldSetResponder : topLevelType === TOP_SELECTION_CHANGE ? eventTypes.selectionChangeShouldSetResponder : eventTypes.scrollShouldSetResponder; + var bubbleShouldSetFrom = !responderInst ? targetInst : getLowestCommonAncestor(responderInst, targetInst); + var skipOverBubbleShouldSetFrom = bubbleShouldSetFrom === responderInst; + var shouldSetEvent = ResponderSyntheticEvent.getPooled(shouldSetEventType, bubbleShouldSetFrom, nativeEvent, nativeEventTarget); + shouldSetEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + + if (skipOverBubbleShouldSetFrom) { + accumulateTwoPhaseDispatchesSkipTarget(shouldSetEvent); + } else { + accumulateTwoPhaseDispatches(shouldSetEvent); + } + + var wantsResponderInst = executeDispatchesInOrderStopAtTrue(shouldSetEvent); + + if (!shouldSetEvent.isPersistent()) { + shouldSetEvent.constructor.release(shouldSetEvent); + } + + if (!wantsResponderInst || wantsResponderInst === responderInst) { + return null; + } + + var extracted; + var grantEvent = ResponderSyntheticEvent.getPooled(eventTypes.responderGrant, wantsResponderInst, nativeEvent, nativeEventTarget); + grantEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(grantEvent); + var blockHostResponder = executeDirectDispatch(grantEvent) === true; + + if (responderInst) { + var terminationRequestEvent = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminationRequest, responderInst, nativeEvent, nativeEventTarget); + terminationRequestEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(terminationRequestEvent); + var shouldSwitch = !hasDispatches(terminationRequestEvent) || executeDirectDispatch(terminationRequestEvent); + + if (!terminationRequestEvent.isPersistent()) { + terminationRequestEvent.constructor.release(terminationRequestEvent); + } + + if (shouldSwitch) { + var terminateEvent = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminate, responderInst, nativeEvent, nativeEventTarget); + terminateEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(terminateEvent); + extracted = accumulate(extracted, [grantEvent, terminateEvent]); + changeResponder(wantsResponderInst, blockHostResponder); + } else { + var rejectEvent = ResponderSyntheticEvent.getPooled(eventTypes.responderReject, wantsResponderInst, nativeEvent, nativeEventTarget); + rejectEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(rejectEvent); + extracted = accumulate(extracted, rejectEvent); + } + } else { + extracted = accumulate(extracted, grantEvent); + changeResponder(wantsResponderInst, blockHostResponder); + } + + return extracted; + } + + function canTriggerTransfer(topLevelType, topLevelInst, nativeEvent) { + return topLevelInst && (topLevelType === TOP_SCROLL && !nativeEvent.responderIgnoreScroll || trackedTouchCount > 0 && topLevelType === TOP_SELECTION_CHANGE || isStartish(topLevelType) || isMoveish(topLevelType)); + } + + function noResponderTouches(nativeEvent) { + var touches = nativeEvent.touches; + + if (!touches || touches.length === 0) { + return true; + } + + for (var i = 0; i < touches.length; i++) { + var activeTouch = touches[i]; + var target = activeTouch.target; + + if (target !== null && target !== undefined && target !== 0) { + var targetInst = getInstanceFromNode(target); + + if (isAncestor(responderInst, targetInst)) { + return false; + } + } + } + + return true; + } + + var ResponderEventPlugin = { + _getResponder: function _getResponder() { + return responderInst; + }, + eventTypes: eventTypes, + extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags) { + if (isStartish(topLevelType)) { + trackedTouchCount += 1; + } else if (isEndish(topLevelType)) { + if (trackedTouchCount >= 0) { + trackedTouchCount -= 1; + } else { + { + warn("Ended a touch event which was not counted in `trackedTouchCount`."); + } + return null; + } + } + + ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent); + var extracted = canTriggerTransfer(topLevelType, targetInst, nativeEvent) ? setResponderAndExtractTransfer(topLevelType, targetInst, nativeEvent, nativeEventTarget) : null; + var isResponderTouchStart = responderInst && isStartish(topLevelType); + var isResponderTouchMove = responderInst && isMoveish(topLevelType); + var isResponderTouchEnd = responderInst && isEndish(topLevelType); + var incrementalTouch = isResponderTouchStart ? eventTypes.responderStart : isResponderTouchMove ? eventTypes.responderMove : isResponderTouchEnd ? eventTypes.responderEnd : null; + + if (incrementalTouch) { + var gesture = ResponderSyntheticEvent.getPooled(incrementalTouch, responderInst, nativeEvent, nativeEventTarget); + gesture.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(gesture); + extracted = accumulate(extracted, gesture); + } + + var isResponderTerminate = responderInst && topLevelType === TOP_TOUCH_CANCEL; + var isResponderRelease = responderInst && !isResponderTerminate && isEndish(topLevelType) && noResponderTouches(nativeEvent); + var finalTouch = isResponderTerminate ? eventTypes.responderTerminate : isResponderRelease ? eventTypes.responderRelease : null; + + if (finalTouch) { + var finalEvent = ResponderSyntheticEvent.getPooled(finalTouch, responderInst, nativeEvent, nativeEventTarget); + finalEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(finalEvent); + extracted = accumulate(extracted, finalEvent); + changeResponder(null); + } + + return extracted; + }, + GlobalResponderHandler: null, + injection: { + injectGlobalResponderHandler: function injectGlobalResponderHandler(GlobalResponderHandler) { + ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler; + } + } + }; + var eventPluginOrder = null; + var namesToPlugins = {}; + + function recomputePluginOrdering() { + if (!eventPluginOrder) { + return; + } + + for (var pluginName in namesToPlugins) { + var pluginModule = namesToPlugins[pluginName]; + var pluginIndex = eventPluginOrder.indexOf(pluginName); + + if (!(pluginIndex > -1)) { + throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `" + pluginName + "`."); + } + + if (plugins[pluginIndex]) { + continue; + } + + if (!pluginModule.extractEvents) { + throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `" + pluginName + "` does not."); + } + + plugins[pluginIndex] = pluginModule; + var publishedEvents = pluginModule.eventTypes; + + for (var eventName in publishedEvents) { + if (!publishEventForPlugin(publishedEvents[eventName], pluginModule, eventName)) { + throw Error("EventPluginRegistry: Failed to publish event `" + eventName + "` for plugin `" + pluginName + "`."); + } + } + } + } + + function publishEventForPlugin(dispatchConfig, pluginModule, eventName) { + if (!!eventNameDispatchConfigs.hasOwnProperty(eventName)) { + throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `" + eventName + "`."); + } + + eventNameDispatchConfigs[eventName] = dispatchConfig; + var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames; + + if (phasedRegistrationNames) { + for (var phaseName in phasedRegistrationNames) { + if (phasedRegistrationNames.hasOwnProperty(phaseName)) { + var phasedRegistrationName = phasedRegistrationNames[phaseName]; + publishRegistrationName(phasedRegistrationName, pluginModule, eventName); + } + } + + return true; + } else if (dispatchConfig.registrationName) { + publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName); + return true; + } + + return false; + } + + function publishRegistrationName(registrationName, pluginModule, eventName) { + if (!!registrationNameModules[registrationName]) { + throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `" + registrationName + "`."); + } + + registrationNameModules[registrationName] = pluginModule; + registrationNameDependencies[registrationName] = pluginModule.eventTypes[eventName].dependencies; + { + var lowerCasedName = registrationName.toLowerCase(); + } + } + + var plugins = []; + var eventNameDispatchConfigs = {}; + var registrationNameModules = {}; + var registrationNameDependencies = {}; + + function injectEventPluginOrder(injectedEventPluginOrder) { + if (!!eventPluginOrder) { + throw Error("EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."); + } + + eventPluginOrder = Array.prototype.slice.call(injectedEventPluginOrder); + recomputePluginOrdering(); + } + + function injectEventPluginsByName(injectedNamesToPlugins) { + var isOrderingDirty = false; + + for (var pluginName in injectedNamesToPlugins) { + if (!injectedNamesToPlugins.hasOwnProperty(pluginName)) { + continue; + } + + var pluginModule = injectedNamesToPlugins[pluginName]; + + if (!namesToPlugins.hasOwnProperty(pluginName) || namesToPlugins[pluginName] !== pluginModule) { + if (!!namesToPlugins[pluginName]) { + throw Error("EventPluginRegistry: Cannot inject two different event plugins using the same name, `" + pluginName + "`."); + } + + namesToPlugins[pluginName] = pluginModule; + isOrderingDirty = true; + } + } + + if (isOrderingDirty) { + recomputePluginOrdering(); + } + } + + var customBubblingEventTypes = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.customBubblingEventTypes, + customDirectEventTypes = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.customDirectEventTypes; + var ReactNativeBridgeEventPlugin = { + eventTypes: {}, + extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags) { + if (targetInst == null) { + return null; + } + + var bubbleDispatchConfig = customBubblingEventTypes[topLevelType]; + var directDispatchConfig = customDirectEventTypes[topLevelType]; + + if (!(bubbleDispatchConfig || directDispatchConfig)) { + throw Error('Unsupported top level event type "' + topLevelType + '" dispatched'); + } + + var event = SyntheticEvent.getPooled(bubbleDispatchConfig || directDispatchConfig, targetInst, nativeEvent, nativeEventTarget); + + if (bubbleDispatchConfig) { + accumulateTwoPhaseDispatches(event); + } else if (directDispatchConfig) { + accumulateDirectDispatches(event); + } else { + return null; + } + + return event; + } + }; + var ReactNativeEventPluginOrder = ["ResponderEventPlugin", "ReactNativeBridgeEventPlugin"]; + injectEventPluginOrder(ReactNativeEventPluginOrder); + injectEventPluginsByName({ + ResponderEventPlugin: ResponderEventPlugin, + ReactNativeBridgeEventPlugin: ReactNativeBridgeEventPlugin + }); + var instanceCache = new Map(); + var instanceProps = new Map(); + + function precacheFiberNode(hostInst, tag) { + instanceCache.set(tag, hostInst); + } + + function uncacheFiberNode(tag) { + instanceCache.delete(tag); + instanceProps.delete(tag); + } + + function getInstanceFromTag(tag) { + return instanceCache.get(tag) || null; + } + + function getTagFromInstance(inst) { + var nativeInstance = inst.stateNode; + var tag = nativeInstance._nativeTag; + + if (tag === undefined) { + nativeInstance = nativeInstance.canonical; + tag = nativeInstance._nativeTag; + } + + if (!tag) { + throw Error("All native instances should have a tag."); + } + + return nativeInstance; + } + + function getFiberCurrentPropsFromNode$1(stateNode) { + return instanceProps.get(stateNode._nativeTag) || null; + } + + function updateFiberProps(tag, props) { + instanceProps.set(tag, props); + } + + var PLUGIN_EVENT_SYSTEM = 1; + var enableProfilerTimer = true; + var enableFundamentalAPI = false; + var warnAboutStringRefs = false; + + var batchedUpdatesImpl = function batchedUpdatesImpl(fn, bookkeeping) { + return fn(bookkeeping); + }; + + var isInsideEventHandler = false; + + function batchedUpdates(fn, bookkeeping) { + if (isInsideEventHandler) { + return fn(bookkeeping); + } + + isInsideEventHandler = true; + + try { + return batchedUpdatesImpl(fn, bookkeeping); + } finally { + isInsideEventHandler = false; + } + } + + function setBatchingImplementation(_batchedUpdatesImpl, _discreteUpdatesImpl, _flushDiscreteUpdatesImpl, _batchedEventUpdatesImpl) { + batchedUpdatesImpl = _batchedUpdatesImpl; + } + + var eventQueue = null; + + var executeDispatchesAndRelease = function executeDispatchesAndRelease(event) { + if (event) { + executeDispatchesInOrder(event); + + if (!event.isPersistent()) { + event.constructor.release(event); + } + } + }; + + var executeDispatchesAndReleaseTopLevel = function executeDispatchesAndReleaseTopLevel(e) { + return executeDispatchesAndRelease(e); + }; + + function runEventsInBatch(events) { + if (events !== null) { + eventQueue = accumulateInto(eventQueue, events); + } + + var processingEventQueue = eventQueue; + eventQueue = null; + + if (!processingEventQueue) { + return; + } + + forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseTopLevel); + + if (!!eventQueue) { + throw Error("processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented."); + } + + rethrowCaughtError(); + } + + var EMPTY_NATIVE_EVENT = {}; + + var touchSubsequence = function touchSubsequence(touches, indices) { + var ret = []; + + for (var i = 0; i < indices.length; i++) { + ret.push(touches[indices[i]]); + } + + return ret; + }; + + var removeTouchesAtIndices = function removeTouchesAtIndices(touches, indices) { + var rippedOut = []; + var temp = touches; + + for (var i = 0; i < indices.length; i++) { + var index = indices[i]; + rippedOut.push(touches[index]); + temp[index] = null; + } + + var fillAt = 0; + + for (var j = 0; j < temp.length; j++) { + var cur = temp[j]; + + if (cur !== null) { + temp[fillAt++] = cur; + } + } + + temp.length = fillAt; + return rippedOut; + }; + + function _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam) { + var nativeEvent = nativeEventParam || EMPTY_NATIVE_EVENT; + var inst = getInstanceFromTag(rootNodeID); + var target = null; + + if (inst != null) { + target = inst.stateNode; + } + + batchedUpdates(function () { + runExtractedPluginEventsInBatch(topLevelType, inst, nativeEvent, target, PLUGIN_EVENT_SYSTEM); + }); + } + + function extractPluginEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags) { + var events = null; + + for (var i = 0; i < plugins.length; i++) { + var possiblePlugin = plugins[i]; + + if (possiblePlugin) { + var extractedEvents = possiblePlugin.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags); + + if (extractedEvents) { + events = accumulateInto(events, extractedEvents); + } + } + } + + return events; + } + + function runExtractedPluginEventsInBatch(topLevelType, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags) { + var events = extractPluginEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags); + runEventsInBatch(events); + } + + function receiveEvent(rootNodeID, topLevelType, nativeEventParam) { + _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam); + } + + function receiveTouches(eventTopLevelType, touches, changedIndices) { + var changedTouches = eventTopLevelType === "topTouchEnd" || eventTopLevelType === "topTouchCancel" ? removeTouchesAtIndices(touches, changedIndices) : touchSubsequence(touches, changedIndices); + + for (var jj = 0; jj < changedTouches.length; jj++) { + var touch = changedTouches[jj]; + touch.changedTouches = changedTouches; + touch.touches = touches; + var nativeEvent = touch; + var rootNodeID = null; + var target = nativeEvent.target; + + if (target !== null && target !== undefined) { + if (target < 1) { + { + error("A view is reporting that a touch occurred on tag zero."); + } + } else { + rootNodeID = target; + } + } + + _receiveRootNodeIDEvent(rootNodeID, eventTopLevelType, nativeEvent); + } + } + + var ReactNativeGlobalResponderHandler = { + onChange: function onChange(from, to, blockNativeResponder) { + if (to !== null) { + var tag = to.stateNode._nativeTag; + ReactNativePrivateInterface.UIManager.setJSResponder(tag, blockNativeResponder); + } else { + ReactNativePrivateInterface.UIManager.clearJSResponder(); + } + } + }; + ReactNativePrivateInterface.RCTEventEmitter.register({ + receiveEvent: receiveEvent, + receiveTouches: receiveTouches + }); + setComponentTree(getFiberCurrentPropsFromNode$1, getInstanceFromTag, getTagFromInstance); + ResponderEventPlugin.injection.injectGlobalResponderHandler(ReactNativeGlobalResponderHandler); + + function get(key) { + return key._reactInternalFiber; + } + + function set(key, value) { + key._reactInternalFiber = value; + } + + var hasSymbol = typeof Symbol === "function" && Symbol.for; + var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 0xeac7; + var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 0xeaca; + var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 0xeacb; + var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 0xeacc; + var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 0xead2; + var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 0xeacd; + var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 0xeace; + var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for("react.concurrent_mode") : 0xeacf; + var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 0xead0; + var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for("react.suspense") : 0xead1; + var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for("react.suspense_list") : 0xead8; + var REACT_MEMO_TYPE = hasSymbol ? Symbol.for("react.memo") : 0xead3; + var REACT_LAZY_TYPE = hasSymbol ? Symbol.for("react.lazy") : 0xead4; + var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for("react.block") : 0xead9; + var MAYBE_ITERATOR_SYMBOL = typeof Symbol === "function" && Symbol.iterator; + var FAUX_ITERATOR_SYMBOL = "@@iterator"; + + function getIteratorFn(maybeIterable) { + if (maybeIterable === null || typeof maybeIterable !== "object") { + return null; + } + + var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; + + if (typeof maybeIterator === "function") { + return maybeIterator; + } + + return null; + } + + var Uninitialized = -1; + var Pending = 0; + var Resolved = 1; + var Rejected = 2; + + function refineResolvedLazyComponent(lazyComponent) { + return lazyComponent._status === Resolved ? lazyComponent._result : null; + } + + function initializeLazyComponentType(lazyComponent) { + if (lazyComponent._status === Uninitialized) { + var ctor = lazyComponent._result; + + if (!ctor) { + ctor = lazyComponent._ctor; + } + + var thenable = ctor(); + var pending = lazyComponent; + pending._status = Pending; + pending._result = thenable; + thenable.then(function (moduleObject) { + if (lazyComponent._status === Pending) { + var defaultExport = moduleObject.default; + { + if (defaultExport === undefined) { + error("lazy: Expected the result of a dynamic import() call. " + "Instead received: %s\n\nYour code should look like: \n " + "const MyComponent = lazy(() => imp" + "ort('./MyComponent'))", moduleObject); + } + } + var resolved = lazyComponent; + resolved._status = Resolved; + resolved._result = defaultExport; + } + }, function (error) { + if (lazyComponent._status === Pending) { + var rejected = lazyComponent; + rejected._status = Rejected; + rejected._result = error; + } + }); + } + } + + function getWrappedName(outerType, innerType, wrapperName) { + var functionName = innerType.displayName || innerType.name || ""; + return outerType.displayName || (functionName !== "" ? wrapperName + "(" + functionName + ")" : wrapperName); + } + + function getContextName(type) { + return type.displayName || "Context"; + } + + function getComponentName(type) { + if (type == null) { + return null; + } + + { + if (typeof type.tag === "number") { + error("Received an unexpected object in getComponentName(). " + "This is likely a bug in React. Please file an issue."); + } + } + + if (typeof type === "function") { + return type.displayName || type.name || null; + } + + if (typeof type === "string") { + return type; + } + + switch (type) { + case REACT_FRAGMENT_TYPE: + return "Fragment"; + + case REACT_PORTAL_TYPE: + return "Portal"; + + case REACT_PROFILER_TYPE: + return "Profiler"; + + case REACT_STRICT_MODE_TYPE: + return "StrictMode"; + + case REACT_SUSPENSE_TYPE: + return "Suspense"; + + case REACT_SUSPENSE_LIST_TYPE: + return "SuspenseList"; + } + + if (typeof type === "object") { + switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + var context = type; + return getContextName(context) + ".Consumer"; + + case REACT_PROVIDER_TYPE: + var provider = type; + return getContextName(provider._context) + ".Provider"; + + case REACT_FORWARD_REF_TYPE: + return getWrappedName(type, type.render, "ForwardRef"); + + case REACT_MEMO_TYPE: + return getComponentName(type.type); + + case REACT_BLOCK_TYPE: + return getComponentName(type.render); + + case REACT_LAZY_TYPE: + { + var thenable = type; + var resolvedThenable = refineResolvedLazyComponent(thenable); + + if (resolvedThenable) { + return getComponentName(resolvedThenable); + } + + break; + } + } + } + + return null; + } + + var NoEffect = 0; + var PerformedWork = 1; + var Placement = 2; + var Update = 4; + var PlacementAndUpdate = 6; + var Deletion = 8; + var ContentReset = 16; + var Callback = 32; + var DidCapture = 64; + var Ref = 128; + var Snapshot = 256; + var Passive = 512; + var Hydrating = 1024; + var HydratingAndUpdate = 1028; + var LifecycleEffectMask = 932; + var HostEffectMask = 2047; + var Incomplete = 2048; + var ShouldCapture = 4096; + var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; + + function getNearestMountedFiber(fiber) { + var node = fiber; + var nearestMounted = fiber; + + if (!fiber.alternate) { + var nextNode = node; + + do { + node = nextNode; + + if ((node.effectTag & (Placement | Hydrating)) !== NoEffect) { + nearestMounted = node.return; + } + + nextNode = node.return; + } while (nextNode); + } else { + while (node.return) { + node = node.return; + } + } + + if (node.tag === HostRoot) { + return nearestMounted; + } + + return null; + } + + function isFiberMounted(fiber) { + return getNearestMountedFiber(fiber) === fiber; + } + + function isMounted(component) { + { + var owner = ReactCurrentOwner.current; + + if (owner !== null && owner.tag === ClassComponent) { + var ownerFiber = owner; + var instance = ownerFiber.stateNode; + + if (!instance._warnedAboutRefsInRender) { + error("%s is accessing isMounted inside its render() function. " + "render() should be a pure function of props and state. It should " + "never access something that requires stale data from the previous " + "render, such as refs. Move this logic to componentDidMount and " + "componentDidUpdate instead.", getComponentName(ownerFiber.type) || "A component"); + } + + instance._warnedAboutRefsInRender = true; + } + } + var fiber = get(component); + + if (!fiber) { + return false; + } + + return getNearestMountedFiber(fiber) === fiber; + } + + function assertIsMounted(fiber) { + if (!(getNearestMountedFiber(fiber) === fiber)) { + throw Error("Unable to find node on an unmounted component."); + } + } + + function findCurrentFiberUsingSlowPath(fiber) { + var alternate = fiber.alternate; + + if (!alternate) { + var nearestMounted = getNearestMountedFiber(fiber); + + if (!(nearestMounted !== null)) { + throw Error("Unable to find node on an unmounted component."); + } + + if (nearestMounted !== fiber) { + return null; + } + + return fiber; + } + + var a = fiber; + var b = alternate; + + while (true) { + var parentA = a.return; + + if (parentA === null) { + break; + } + + var parentB = parentA.alternate; + + if (parentB === null) { + var nextParent = parentA.return; + + if (nextParent !== null) { + a = b = nextParent; + continue; + } + + break; + } + + if (parentA.child === parentB.child) { + var child = parentA.child; + + while (child) { + if (child === a) { + assertIsMounted(parentA); + return fiber; + } + + if (child === b) { + assertIsMounted(parentA); + return alternate; + } + + child = child.sibling; + } + + { + throw Error("Unable to find node on an unmounted component."); + } + } + + if (a.return !== b.return) { + a = parentA; + b = parentB; + } else { + var didFindChild = false; + var _child = parentA.child; + + while (_child) { + if (_child === a) { + didFindChild = true; + a = parentA; + b = parentB; + break; + } + + if (_child === b) { + didFindChild = true; + b = parentA; + a = parentB; + break; + } + + _child = _child.sibling; + } + + if (!didFindChild) { + _child = parentB.child; + + while (_child) { + if (_child === a) { + didFindChild = true; + a = parentB; + b = parentA; + break; + } + + if (_child === b) { + didFindChild = true; + b = parentB; + a = parentA; + break; + } + + _child = _child.sibling; + } + + if (!didFindChild) { + throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue."); + } + } + } + + if (!(a.alternate === b)) { + throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue."); + } + } + + if (!(a.tag === HostRoot)) { + throw Error("Unable to find node on an unmounted component."); + } + + if (a.stateNode.current === a) { + return fiber; + } + + return alternate; + } + + function findCurrentHostFiber(parent) { + var currentParent = findCurrentFiberUsingSlowPath(parent); + + if (!currentParent) { + return null; + } + + var node = currentParent; + + while (true) { + if (node.tag === HostComponent || node.tag === HostText) { + return node; + } else if (node.child) { + node.child.return = node; + node = node.child; + continue; + } + + if (node === currentParent) { + return null; + } + + while (!node.sibling) { + if (!node.return || node.return === currentParent) { + return null; + } + + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + + return null; + } + + var emptyObject = {}; + var removedKeys = null; + var removedKeyCount = 0; + var deepDifferOptions = { + unsafelyIgnoreFunctions: true + }; + + function defaultDiffer(prevProp, nextProp) { + if (typeof nextProp !== "object" || nextProp === null) { + return true; + } else { + return ReactNativePrivateInterface.deepDiffer(prevProp, nextProp, deepDifferOptions); + } + } + + function restoreDeletedValuesInNestedArray(updatePayload, node, validAttributes) { + if (Array.isArray(node)) { + var i = node.length; + + while (i-- && removedKeyCount > 0) { + restoreDeletedValuesInNestedArray(updatePayload, node[i], validAttributes); + } + } else if (node && removedKeyCount > 0) { + var obj = node; + + for (var propKey in removedKeys) { + if (!removedKeys[propKey]) { + continue; + } + + var nextProp = obj[propKey]; + + if (nextProp === undefined) { + continue; + } + + var attributeConfig = validAttributes[propKey]; + + if (!attributeConfig) { + continue; + } + + if (typeof nextProp === "function") { + nextProp = true; + } + + if (typeof nextProp === "undefined") { + nextProp = null; + } + + if (typeof attributeConfig !== "object") { + updatePayload[propKey] = nextProp; + } else if (typeof attributeConfig.diff === "function" || typeof attributeConfig.process === "function") { + var nextValue = typeof attributeConfig.process === "function" ? attributeConfig.process(nextProp) : nextProp; + updatePayload[propKey] = nextValue; + } + + removedKeys[propKey] = false; + removedKeyCount--; + } + } + } + + function diffNestedArrayProperty(updatePayload, prevArray, nextArray, validAttributes) { + var minLength = prevArray.length < nextArray.length ? prevArray.length : nextArray.length; + var i; + + for (i = 0; i < minLength; i++) { + updatePayload = diffNestedProperty(updatePayload, prevArray[i], nextArray[i], validAttributes); + } + + for (; i < prevArray.length; i++) { + updatePayload = clearNestedProperty(updatePayload, prevArray[i], validAttributes); + } + + for (; i < nextArray.length; i++) { + updatePayload = addNestedProperty(updatePayload, nextArray[i], validAttributes); + } + + return updatePayload; + } + + function diffNestedProperty(updatePayload, prevProp, nextProp, validAttributes) { + if (!updatePayload && prevProp === nextProp) { + return updatePayload; + } + + if (!prevProp || !nextProp) { + if (nextProp) { + return addNestedProperty(updatePayload, nextProp, validAttributes); + } + + if (prevProp) { + return clearNestedProperty(updatePayload, prevProp, validAttributes); + } + + return updatePayload; + } + + if (!Array.isArray(prevProp) && !Array.isArray(nextProp)) { + return diffProperties(updatePayload, prevProp, nextProp, validAttributes); + } + + if (Array.isArray(prevProp) && Array.isArray(nextProp)) { + return diffNestedArrayProperty(updatePayload, prevProp, nextProp, validAttributes); + } + + if (Array.isArray(prevProp)) { + return diffProperties(updatePayload, ReactNativePrivateInterface.flattenStyle(prevProp), nextProp, validAttributes); + } + + return diffProperties(updatePayload, prevProp, ReactNativePrivateInterface.flattenStyle(nextProp), validAttributes); + } + + function addNestedProperty(updatePayload, nextProp, validAttributes) { + if (!nextProp) { + return updatePayload; + } + + if (!Array.isArray(nextProp)) { + return addProperties(updatePayload, nextProp, validAttributes); + } + + for (var i = 0; i < nextProp.length; i++) { + updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes); + } + + return updatePayload; + } + + function clearNestedProperty(updatePayload, prevProp, validAttributes) { + if (!prevProp) { + return updatePayload; + } + + if (!Array.isArray(prevProp)) { + return clearProperties(updatePayload, prevProp, validAttributes); + } + + for (var i = 0; i < prevProp.length; i++) { + updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes); + } + + return updatePayload; + } + + function diffProperties(updatePayload, prevProps, nextProps, validAttributes) { + var attributeConfig; + var nextProp; + var prevProp; + + for (var propKey in nextProps) { + attributeConfig = validAttributes[propKey]; + + if (!attributeConfig) { + continue; + } + + prevProp = prevProps[propKey]; + nextProp = nextProps[propKey]; + + if (typeof nextProp === "function") { + nextProp = true; + + if (typeof prevProp === "function") { + prevProp = true; + } + } + + if (typeof nextProp === "undefined") { + nextProp = null; + + if (typeof prevProp === "undefined") { + prevProp = null; + } + } + + if (removedKeys) { + removedKeys[propKey] = false; + } + + if (updatePayload && updatePayload[propKey] !== undefined) { + if (typeof attributeConfig !== "object") { + updatePayload[propKey] = nextProp; + } else if (typeof attributeConfig.diff === "function" || typeof attributeConfig.process === "function") { + var nextValue = typeof attributeConfig.process === "function" ? attributeConfig.process(nextProp) : nextProp; + updatePayload[propKey] = nextValue; + } + + continue; + } + + if (prevProp === nextProp) { + continue; + } + + if (typeof attributeConfig !== "object") { + if (defaultDiffer(prevProp, nextProp)) { + (updatePayload || (updatePayload = {}))[propKey] = nextProp; + } + } else if (typeof attributeConfig.diff === "function" || typeof attributeConfig.process === "function") { + var shouldUpdate = prevProp === undefined || (typeof attributeConfig.diff === "function" ? attributeConfig.diff(prevProp, nextProp) : defaultDiffer(prevProp, nextProp)); + + if (shouldUpdate) { + var _nextValue = typeof attributeConfig.process === "function" ? attributeConfig.process(nextProp) : nextProp; + + (updatePayload || (updatePayload = {}))[propKey] = _nextValue; + } + } else { + removedKeys = null; + removedKeyCount = 0; + updatePayload = diffNestedProperty(updatePayload, prevProp, nextProp, attributeConfig); + + if (removedKeyCount > 0 && updatePayload) { + restoreDeletedValuesInNestedArray(updatePayload, nextProp, attributeConfig); + removedKeys = null; + } + } + } + + for (var _propKey in prevProps) { + if (nextProps[_propKey] !== undefined) { + continue; + } + + attributeConfig = validAttributes[_propKey]; + + if (!attributeConfig) { + continue; + } + + if (updatePayload && updatePayload[_propKey] !== undefined) { + continue; + } + + prevProp = prevProps[_propKey]; + + if (prevProp === undefined) { + continue; + } + + if (typeof attributeConfig !== "object" || typeof attributeConfig.diff === "function" || typeof attributeConfig.process === "function") { + (updatePayload || (updatePayload = {}))[_propKey] = null; + + if (!removedKeys) { + removedKeys = {}; + } + + if (!removedKeys[_propKey]) { + removedKeys[_propKey] = true; + removedKeyCount++; + } + } else { + updatePayload = clearNestedProperty(updatePayload, prevProp, attributeConfig); + } + } + + return updatePayload; + } + + function addProperties(updatePayload, props, validAttributes) { + return diffProperties(updatePayload, emptyObject, props, validAttributes); + } + + function clearProperties(updatePayload, prevProps, validAttributes) { + return diffProperties(updatePayload, prevProps, emptyObject, validAttributes); + } + + function create(props, validAttributes) { + return addProperties(null, props, validAttributes); + } + + function diff(prevProps, nextProps, validAttributes) { + return diffProperties(null, prevProps, nextProps, validAttributes); + } + + function mountSafeCallback_NOT_REALLY_SAFE(context, callback) { + return function () { + if (!callback) { + return undefined; + } + + if (typeof context.__isMounted === "boolean") { + if (!context.__isMounted) { + return undefined; + } + } + + return callback.apply(context, arguments); + }; + } + + function warnForStyleProps(props, validAttributes) { + { + for (var key in validAttributes.style) { + if (!(validAttributes[key] || props[key] === undefined)) { + error("You are setting the style `{ %s" + ": ... }` as a prop. You " + "should nest it in a style object. " + "E.g. `{ style: { %s" + ": ... } }`", key, key); + } + } + } + } + + var ReactNativeFiberHostComponent = function () { + function ReactNativeFiberHostComponent(tag, viewConfig, internalInstanceHandleDEV) { + this._nativeTag = tag; + this._children = []; + this.viewConfig = viewConfig; + { + this._internalFiberInstanceHandleDEV = internalInstanceHandleDEV; + } + } + + var _proto = ReactNativeFiberHostComponent.prototype; + + _proto.blur = function blur() { + ReactNativePrivateInterface.TextInputState.blurTextInput(this); + }; + + _proto.focus = function focus() { + ReactNativePrivateInterface.TextInputState.focusTextInput(this); + }; + + _proto.measure = function measure(callback) { + ReactNativePrivateInterface.UIManager.measure(this._nativeTag, mountSafeCallback_NOT_REALLY_SAFE(this, callback)); + }; + + _proto.measureInWindow = function measureInWindow(callback) { + ReactNativePrivateInterface.UIManager.measureInWindow(this._nativeTag, mountSafeCallback_NOT_REALLY_SAFE(this, callback)); + }; + + _proto.measureLayout = function measureLayout(relativeToNativeNode, onSuccess, onFail) { + var relativeNode; + + if (typeof relativeToNativeNode === "number") { + relativeNode = relativeToNativeNode; + } else { + var nativeNode = relativeToNativeNode; + + if (nativeNode._nativeTag) { + relativeNode = nativeNode._nativeTag; + } + } + + if (relativeNode == null) { + { + error("Warning: ref.measureLayout must be called with a node handle or a ref to a native component."); + } + return; + } + + ReactNativePrivateInterface.UIManager.measureLayout(this._nativeTag, relativeNode, mountSafeCallback_NOT_REALLY_SAFE(this, onFail), mountSafeCallback_NOT_REALLY_SAFE(this, onSuccess)); + }; + + _proto.setNativeProps = function setNativeProps(nativeProps) { + { + warnForStyleProps(nativeProps, this.viewConfig.validAttributes); + } + var updatePayload = create(nativeProps, this.viewConfig.validAttributes); + + if (updatePayload != null) { + ReactNativePrivateInterface.UIManager.updateView(this._nativeTag, this.viewConfig.uiViewClassName, updatePayload); + } + }; + + return ReactNativeFiberHostComponent; + }(); + + function shim() { + { + throw Error("The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue."); + } + } + + var isSuspenseInstancePending = shim; + var isSuspenseInstanceFallback = shim; + var hydrateTextInstance = shim; + var getViewConfigForType = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.get; + var UPDATE_SIGNAL = {}; + { + Object.freeze(UPDATE_SIGNAL); + } + var nextReactTag = 3; + + function allocateTag() { + var tag = nextReactTag; + + if (tag % 10 === 1) { + tag += 2; + } + + nextReactTag = tag + 2; + return tag; + } + + function recursivelyUncacheFiberNode(node) { + if (typeof node === "number") { + uncacheFiberNode(node); + } else { + uncacheFiberNode(node._nativeTag); + + node._children.forEach(recursivelyUncacheFiberNode); + } + } + + function appendInitialChild(parentInstance, child) { + parentInstance._children.push(child); + } + + function createInstance(type, props, rootContainerInstance, hostContext, internalInstanceHandle) { + var tag = allocateTag(); + var viewConfig = getViewConfigForType(type); + { + for (var key in viewConfig.validAttributes) { + if (props.hasOwnProperty(key)) { + ReactNativePrivateInterface.deepFreezeAndThrowOnMutationInDev(props[key]); + } + } + } + var updatePayload = create(props, viewConfig.validAttributes); + ReactNativePrivateInterface.UIManager.createView(tag, viewConfig.uiViewClassName, rootContainerInstance, updatePayload); + var component = new ReactNativeFiberHostComponent(tag, viewConfig, internalInstanceHandle); + precacheFiberNode(internalInstanceHandle, tag); + updateFiberProps(tag, props); + return component; + } + + function createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) { + if (!hostContext.isInAParentText) { + throw Error("Text strings must be rendered within a component."); + } + + var tag = allocateTag(); + ReactNativePrivateInterface.UIManager.createView(tag, "RCTRawText", rootContainerInstance, { + text: text + }); + precacheFiberNode(internalInstanceHandle, tag); + return tag; + } + + function finalizeInitialChildren(parentInstance, type, props, rootContainerInstance, hostContext) { + if (parentInstance._children.length === 0) { + return false; + } + + var nativeTags = parentInstance._children.map(function (child) { + return typeof child === "number" ? child : child._nativeTag; + }); + + ReactNativePrivateInterface.UIManager.setChildren(parentInstance._nativeTag, nativeTags); + return false; + } + + function getRootHostContext(rootContainerInstance) { + return { + isInAParentText: false + }; + } + + function getChildHostContext(parentHostContext, type, rootContainerInstance) { + var prevIsInAParentText = parentHostContext.isInAParentText; + var isInAParentText = type === "AndroidTextInput" || type === "RCTMultilineTextInputView" || type === "RCTSinglelineTextInputView" || type === "RCTText" || type === "RCTVirtualText"; + + if (prevIsInAParentText !== isInAParentText) { + return { + isInAParentText: isInAParentText + }; + } else { + return parentHostContext; + } + } + + function getPublicInstance(instance) { + return instance; + } + + function prepareForCommit(containerInfo) {} + + function prepareUpdate(instance, type, oldProps, newProps, rootContainerInstance, hostContext) { + return UPDATE_SIGNAL; + } + + function resetAfterCommit(containerInfo) {} + + var scheduleTimeout = setTimeout; + var cancelTimeout = clearTimeout; + var noTimeout = -1; + + function shouldDeprioritizeSubtree(type, props) { + return false; + } + + function shouldSetTextContent(type, props) { + return false; + } + + function appendChild(parentInstance, child) { + var childTag = typeof child === "number" ? child : child._nativeTag; + var children = parentInstance._children; + var index = children.indexOf(child); + + if (index >= 0) { + children.splice(index, 1); + children.push(child); + ReactNativePrivateInterface.UIManager.manageChildren(parentInstance._nativeTag, [index], [children.length - 1], [], [], []); + } else { + children.push(child); + ReactNativePrivateInterface.UIManager.manageChildren(parentInstance._nativeTag, [], [], [childTag], [children.length - 1], []); + } + } + + function appendChildToContainer(parentInstance, child) { + var childTag = typeof child === "number" ? child : child._nativeTag; + ReactNativePrivateInterface.UIManager.setChildren(parentInstance, [childTag]); + } + + function commitTextUpdate(textInstance, oldText, newText) { + ReactNativePrivateInterface.UIManager.updateView(textInstance, "RCTRawText", { + text: newText + }); + } + + function commitUpdate(instance, updatePayloadTODO, type, oldProps, newProps, internalInstanceHandle) { + var viewConfig = instance.viewConfig; + updateFiberProps(instance._nativeTag, newProps); + var updatePayload = diff(oldProps, newProps, viewConfig.validAttributes); + + if (updatePayload != null) { + ReactNativePrivateInterface.UIManager.updateView(instance._nativeTag, viewConfig.uiViewClassName, updatePayload); + } + } + + function insertBefore(parentInstance, child, beforeChild) { + var children = parentInstance._children; + var index = children.indexOf(child); + + if (index >= 0) { + children.splice(index, 1); + var beforeChildIndex = children.indexOf(beforeChild); + children.splice(beforeChildIndex, 0, child); + ReactNativePrivateInterface.UIManager.manageChildren(parentInstance._nativeTag, [index], [beforeChildIndex], [], [], []); + } else { + var _beforeChildIndex = children.indexOf(beforeChild); + + children.splice(_beforeChildIndex, 0, child); + var childTag = typeof child === "number" ? child : child._nativeTag; + ReactNativePrivateInterface.UIManager.manageChildren(parentInstance._nativeTag, [], [], [childTag], [_beforeChildIndex], []); + } + } + + function insertInContainerBefore(parentInstance, child, beforeChild) { + if (!(typeof parentInstance !== "number")) { + throw Error("Container does not support insertBefore operation"); + } + } + + function removeChild(parentInstance, child) { + recursivelyUncacheFiberNode(child); + var children = parentInstance._children; + var index = children.indexOf(child); + children.splice(index, 1); + ReactNativePrivateInterface.UIManager.manageChildren(parentInstance._nativeTag, [], [], [], [], [index]); + } + + function removeChildFromContainer(parentInstance, child) { + recursivelyUncacheFiberNode(child); + ReactNativePrivateInterface.UIManager.manageChildren(parentInstance, [], [], [], [], [0]); + } + + function resetTextContent(instance) {} + + function hideInstance(instance) { + var viewConfig = instance.viewConfig; + var updatePayload = create({ + style: { + display: "none" + } + }, viewConfig.validAttributes); + ReactNativePrivateInterface.UIManager.updateView(instance._nativeTag, viewConfig.uiViewClassName, updatePayload); + } + + function hideTextInstance(textInstance) { + throw new Error("Not yet implemented."); + } + + function unhideInstance(instance, props) { + var viewConfig = instance.viewConfig; + var updatePayload = diff(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, props, { + style: [props.style, { + display: "none" + }] + }), props, viewConfig.validAttributes); + ReactNativePrivateInterface.UIManager.updateView(instance._nativeTag, viewConfig.uiViewClassName, updatePayload); + } + + function unhideTextInstance(textInstance, text) { + throw new Error("Not yet implemented."); + } + + var loggedTypeFailures = {}; + + function checkPropTypes(typeSpecs, values, location, componentName) { + { + var has = Function.call.bind(Object.prototype.hasOwnProperty); + + for (var typeSpecName in typeSpecs) { + if (has(typeSpecs, typeSpecName)) { + var error$1 = void 0; + + try { + if (typeof typeSpecs[typeSpecName] !== "function") { + var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; " + "it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`." + "This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); + err.name = "Invariant Violation"; + throw err; + } + + error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"); + } catch (ex) { + error$1 = ex; + } + + if (error$1 && !(error$1 instanceof Error)) { + error("%s: type specification of %s" + " `%s` is invalid; the type checker " + "function must return `null` or an `Error` but returned a %s. " + "You may have forgotten to pass an argument to the type checker " + "creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and " + "shape all require an argument).", componentName || "React class", location, typeSpecName, typeof error$1); + } + + if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { + loggedTypeFailures[error$1.message] = true; + error("Failed %s type: %s", location, error$1.message); + } + } + } + } + } + + var reactEmoji = "\u269B"; + var warningEmoji = "\u26D4"; + var supportsUserTiming = typeof performance !== "undefined" && typeof performance.mark === "function" && typeof performance.clearMarks === "function" && typeof performance.measure === "function" && typeof performance.clearMeasures === "function"; + var currentFiber = null; + var currentPhase = null; + var currentPhaseFiber = null; + var isCommitting = false; + var hasScheduledUpdateInCurrentCommit = false; + var hasScheduledUpdateInCurrentPhase = false; + var commitCountInCurrentWorkLoop = 0; + var effectCountInCurrentCommit = 0; + var labelsInCurrentCommit = new Set(); + + var formatMarkName = function formatMarkName(markName) { + return reactEmoji + " " + markName; + }; + + var formatLabel = function formatLabel(label, warning) { + var prefix = warning ? warningEmoji + " " : reactEmoji + " "; + var suffix = warning ? " Warning: " + warning : ""; + return "" + prefix + label + suffix; + }; + + var beginMark = function beginMark(markName) { + performance.mark(formatMarkName(markName)); + }; + + var clearMark = function clearMark(markName) { + performance.clearMarks(formatMarkName(markName)); + }; + + var endMark = function endMark(label, markName, warning) { + var formattedMarkName = formatMarkName(markName); + var formattedLabel = formatLabel(label, warning); + + try { + performance.measure(formattedLabel, formattedMarkName); + } catch (err) {} + + performance.clearMarks(formattedMarkName); + performance.clearMeasures(formattedLabel); + }; + + var getFiberMarkName = function getFiberMarkName(label, debugID) { + return label + " (#" + debugID + ")"; + }; + + var getFiberLabel = function getFiberLabel(componentName, isMounted, phase) { + if (phase === null) { + return componentName + " [" + (isMounted ? "update" : "mount") + "]"; + } else { + return componentName + "." + phase; + } + }; + + var beginFiberMark = function beginFiberMark(fiber, phase) { + var componentName = getComponentName(fiber.type) || "Unknown"; + var debugID = fiber._debugID; + var isMounted = fiber.alternate !== null; + var label = getFiberLabel(componentName, isMounted, phase); + + if (isCommitting && labelsInCurrentCommit.has(label)) { + return false; + } + + labelsInCurrentCommit.add(label); + var markName = getFiberMarkName(label, debugID); + beginMark(markName); + return true; + }; + + var clearFiberMark = function clearFiberMark(fiber, phase) { + var componentName = getComponentName(fiber.type) || "Unknown"; + var debugID = fiber._debugID; + var isMounted = fiber.alternate !== null; + var label = getFiberLabel(componentName, isMounted, phase); + var markName = getFiberMarkName(label, debugID); + clearMark(markName); + }; + + var endFiberMark = function endFiberMark(fiber, phase, warning) { + var componentName = getComponentName(fiber.type) || "Unknown"; + var debugID = fiber._debugID; + var isMounted = fiber.alternate !== null; + var label = getFiberLabel(componentName, isMounted, phase); + var markName = getFiberMarkName(label, debugID); + endMark(label, markName, warning); + }; + + var shouldIgnoreFiber = function shouldIgnoreFiber(fiber) { + switch (fiber.tag) { + case HostRoot: + case HostComponent: + case HostText: + case HostPortal: + case Fragment: + case ContextProvider: + case ContextConsumer: + case Mode: + return true; + + default: + return false; + } + }; + + var clearPendingPhaseMeasurement = function clearPendingPhaseMeasurement() { + if (currentPhase !== null && currentPhaseFiber !== null) { + clearFiberMark(currentPhaseFiber, currentPhase); + } + + currentPhaseFiber = null; + currentPhase = null; + hasScheduledUpdateInCurrentPhase = false; + }; + + var pauseTimers = function pauseTimers() { + var fiber = currentFiber; + + while (fiber) { + if (fiber._debugIsCurrentlyTiming) { + endFiberMark(fiber, null, null); + } + + fiber = fiber.return; + } + }; + + var resumeTimersRecursively = function resumeTimersRecursively(fiber) { + if (fiber.return !== null) { + resumeTimersRecursively(fiber.return); + } + + if (fiber._debugIsCurrentlyTiming) { + beginFiberMark(fiber, null); + } + }; + + var resumeTimers = function resumeTimers() { + if (currentFiber !== null) { + resumeTimersRecursively(currentFiber); + } + }; + + function recordEffect() { + { + effectCountInCurrentCommit++; + } + } + + function recordScheduleUpdate() { + { + if (isCommitting) { + hasScheduledUpdateInCurrentCommit = true; + } + + if (currentPhase !== null && currentPhase !== "componentWillMount" && currentPhase !== "componentWillReceiveProps") { + hasScheduledUpdateInCurrentPhase = true; + } + } + } + + function startWorkTimer(fiber) { + { + if (!supportsUserTiming || shouldIgnoreFiber(fiber)) { + return; + } + + currentFiber = fiber; + + if (!beginFiberMark(fiber, null)) { + return; + } + + fiber._debugIsCurrentlyTiming = true; + } + } + + function cancelWorkTimer(fiber) { + { + if (!supportsUserTiming || shouldIgnoreFiber(fiber)) { + return; + } + + fiber._debugIsCurrentlyTiming = false; + clearFiberMark(fiber, null); + } + } + + function stopWorkTimer(fiber) { + { + if (!supportsUserTiming || shouldIgnoreFiber(fiber)) { + return; + } + + currentFiber = fiber.return; + + if (!fiber._debugIsCurrentlyTiming) { + return; + } + + fiber._debugIsCurrentlyTiming = false; + endFiberMark(fiber, null, null); + } + } + + function stopFailedWorkTimer(fiber) { + { + if (!supportsUserTiming || shouldIgnoreFiber(fiber)) { + return; + } + + currentFiber = fiber.return; + + if (!fiber._debugIsCurrentlyTiming) { + return; + } + + fiber._debugIsCurrentlyTiming = false; + var warning = fiber.tag === SuspenseComponent ? "Rendering was suspended" : "An error was thrown inside this error boundary"; + endFiberMark(fiber, null, warning); + } + } + + function startPhaseTimer(fiber, phase) { + { + if (!supportsUserTiming) { + return; + } + + clearPendingPhaseMeasurement(); + + if (!beginFiberMark(fiber, phase)) { + return; + } + + currentPhaseFiber = fiber; + currentPhase = phase; + } + } + + function stopPhaseTimer() { + { + if (!supportsUserTiming) { + return; + } + + if (currentPhase !== null && currentPhaseFiber !== null) { + var warning = hasScheduledUpdateInCurrentPhase ? "Scheduled a cascading update" : null; + endFiberMark(currentPhaseFiber, currentPhase, warning); + } + + currentPhase = null; + currentPhaseFiber = null; + } + } + + function startWorkLoopTimer(nextUnitOfWork) { + { + currentFiber = nextUnitOfWork; + + if (!supportsUserTiming) { + return; + } + + commitCountInCurrentWorkLoop = 0; + beginMark("(React Tree Reconciliation)"); + resumeTimers(); + } + } + + function stopWorkLoopTimer(interruptedBy, didCompleteRoot) { + { + if (!supportsUserTiming) { + return; + } + + var warning = null; + + if (interruptedBy !== null) { + if (interruptedBy.tag === HostRoot) { + warning = "A top-level update interrupted the previous render"; + } else { + var componentName = getComponentName(interruptedBy.type) || "Unknown"; + warning = "An update to " + componentName + " interrupted the previous render"; + } + } else if (commitCountInCurrentWorkLoop > 1) { + warning = "There were cascading updates"; + } + + commitCountInCurrentWorkLoop = 0; + var label = didCompleteRoot ? "(React Tree Reconciliation: Completed Root)" : "(React Tree Reconciliation: Yielded)"; + pauseTimers(); + endMark(label, "(React Tree Reconciliation)", warning); + } + } + + function startCommitTimer() { + { + if (!supportsUserTiming) { + return; + } + + isCommitting = true; + hasScheduledUpdateInCurrentCommit = false; + labelsInCurrentCommit.clear(); + beginMark("(Committing Changes)"); + } + } + + function stopCommitTimer() { + { + if (!supportsUserTiming) { + return; + } + + var warning = null; + + if (hasScheduledUpdateInCurrentCommit) { + warning = "Lifecycle hook scheduled a cascading update"; + } else if (commitCountInCurrentWorkLoop > 0) { + warning = "Caused by a cascading update in earlier commit"; + } + + hasScheduledUpdateInCurrentCommit = false; + commitCountInCurrentWorkLoop++; + isCommitting = false; + labelsInCurrentCommit.clear(); + endMark("(Committing Changes)", "(Committing Changes)", warning); + } + } + + function startCommitSnapshotEffectsTimer() { + { + if (!supportsUserTiming) { + return; + } + + effectCountInCurrentCommit = 0; + beginMark("(Committing Snapshot Effects)"); + } + } + + function stopCommitSnapshotEffectsTimer() { + { + if (!supportsUserTiming) { + return; + } + + var count = effectCountInCurrentCommit; + effectCountInCurrentCommit = 0; + endMark("(Committing Snapshot Effects: " + count + " Total)", "(Committing Snapshot Effects)", null); + } + } + + function startCommitHostEffectsTimer() { + { + if (!supportsUserTiming) { + return; + } + + effectCountInCurrentCommit = 0; + beginMark("(Committing Host Effects)"); + } + } + + function stopCommitHostEffectsTimer() { + { + if (!supportsUserTiming) { + return; + } + + var count = effectCountInCurrentCommit; + effectCountInCurrentCommit = 0; + endMark("(Committing Host Effects: " + count + " Total)", "(Committing Host Effects)", null); + } + } + + function startCommitLifeCyclesTimer() { + { + if (!supportsUserTiming) { + return; + } + + effectCountInCurrentCommit = 0; + beginMark("(Calling Lifecycle Methods)"); + } + } + + function stopCommitLifeCyclesTimer() { + { + if (!supportsUserTiming) { + return; + } + + var count = effectCountInCurrentCommit; + effectCountInCurrentCommit = 0; + endMark("(Calling Lifecycle Methods: " + count + " Total)", "(Calling Lifecycle Methods)", null); + } + } + + var valueStack = []; + var fiberStack; + { + fiberStack = []; + } + var index = -1; + + function createCursor(defaultValue) { + return { + current: defaultValue + }; + } + + function pop(cursor, fiber) { + if (index < 0) { + { + error("Unexpected pop."); + } + return; + } + + { + if (fiber !== fiberStack[index]) { + error("Unexpected Fiber popped."); + } + } + cursor.current = valueStack[index]; + valueStack[index] = null; + { + fiberStack[index] = null; + } + index--; + } + + function push(cursor, value, fiber) { + index++; + valueStack[index] = cursor.current; + { + fiberStack[index] = fiber; + } + cursor.current = value; + } + + var warnedAboutMissingGetChildContext; + { + warnedAboutMissingGetChildContext = {}; + } + var emptyContextObject = {}; + { + Object.freeze(emptyContextObject); + } + var contextStackCursor = createCursor(emptyContextObject); + var didPerformWorkStackCursor = createCursor(false); + var previousContext = emptyContextObject; + + function getUnmaskedContext(workInProgress, Component, didPushOwnContextIfProvider) { + { + if (didPushOwnContextIfProvider && isContextProvider(Component)) { + return previousContext; + } + + return contextStackCursor.current; + } + } + + function cacheContext(workInProgress, unmaskedContext, maskedContext) { + { + var instance = workInProgress.stateNode; + instance.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext; + instance.__reactInternalMemoizedMaskedChildContext = maskedContext; + } + } + + function getMaskedContext(workInProgress, unmaskedContext) { + { + var type = workInProgress.type; + var contextTypes = type.contextTypes; + + if (!contextTypes) { + return emptyContextObject; + } + + var instance = workInProgress.stateNode; + + if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) { + return instance.__reactInternalMemoizedMaskedChildContext; + } + + var context = {}; + + for (var key in contextTypes) { + context[key] = unmaskedContext[key]; + } + + { + var name = getComponentName(type) || "Unknown"; + checkPropTypes(contextTypes, context, "context", name); + } + + if (instance) { + cacheContext(workInProgress, unmaskedContext, context); + } + + return context; + } + } + + function hasContextChanged() { + { + return didPerformWorkStackCursor.current; + } + } + + function isContextProvider(type) { + { + var childContextTypes = type.childContextTypes; + return childContextTypes !== null && childContextTypes !== undefined; + } + } + + function popContext(fiber) { + { + pop(didPerformWorkStackCursor, fiber); + pop(contextStackCursor, fiber); + } + } + + function popTopLevelContextObject(fiber) { + { + pop(didPerformWorkStackCursor, fiber); + pop(contextStackCursor, fiber); + } + } + + function pushTopLevelContextObject(fiber, context, didChange) { + { + if (!(contextStackCursor.current === emptyContextObject)) { + throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue."); + } + + push(contextStackCursor, context, fiber); + push(didPerformWorkStackCursor, didChange, fiber); + } + } + + function processChildContext(fiber, type, parentContext) { + { + var instance = fiber.stateNode; + var childContextTypes = type.childContextTypes; + + if (typeof instance.getChildContext !== "function") { + { + var componentName = getComponentName(type) || "Unknown"; + + if (!warnedAboutMissingGetChildContext[componentName]) { + warnedAboutMissingGetChildContext[componentName] = true; + error("%s.childContextTypes is specified but there is no getChildContext() method " + "on the instance. You can either define getChildContext() on %s or remove " + "childContextTypes from it.", componentName, componentName); + } + } + return parentContext; + } + + var childContext; + startPhaseTimer(fiber, "getChildContext"); + childContext = instance.getChildContext(); + stopPhaseTimer(); + + for (var contextKey in childContext) { + if (!(contextKey in childContextTypes)) { + throw Error((getComponentName(type) || "Unknown") + '.getChildContext(): key "' + contextKey + '" is not defined in childContextTypes.'); + } + } + + { + var name = getComponentName(type) || "Unknown"; + checkPropTypes(childContextTypes, childContext, "child context", name); + } + return _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, parentContext, {}, childContext); + } + } + + function pushContextProvider(workInProgress) { + { + var instance = workInProgress.stateNode; + var memoizedMergedChildContext = instance && instance.__reactInternalMemoizedMergedChildContext || emptyContextObject; + previousContext = contextStackCursor.current; + push(contextStackCursor, memoizedMergedChildContext, workInProgress); + push(didPerformWorkStackCursor, didPerformWorkStackCursor.current, workInProgress); + return true; + } + } + + function invalidateContextProvider(workInProgress, type, didChange) { + { + var instance = workInProgress.stateNode; + + if (!instance) { + throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue."); + } + + if (didChange) { + var mergedContext = processChildContext(workInProgress, type, previousContext); + instance.__reactInternalMemoizedMergedChildContext = mergedContext; + pop(didPerformWorkStackCursor, workInProgress); + pop(contextStackCursor, workInProgress); + push(contextStackCursor, mergedContext, workInProgress); + push(didPerformWorkStackCursor, didChange, workInProgress); + } else { + pop(didPerformWorkStackCursor, workInProgress); + push(didPerformWorkStackCursor, didChange, workInProgress); + } + } + } + + function findCurrentUnmaskedContext(fiber) { + { + if (!(isFiberMounted(fiber) && fiber.tag === ClassComponent)) { + throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue."); + } + + var node = fiber; + + do { + switch (node.tag) { + case HostRoot: + return node.stateNode.context; + + case ClassComponent: + { + var Component = node.type; + + if (isContextProvider(Component)) { + return node.stateNode.__reactInternalMemoizedMergedChildContext; + } + + break; + } + } + + node = node.return; + } while (node !== null); + + { + throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue."); + } + } + } + + var LegacyRoot = 0; + var BlockingRoot = 1; + var ConcurrentRoot = 2; + var Scheduler_runWithPriority = Scheduler.unstable_runWithPriority, + Scheduler_scheduleCallback = Scheduler.unstable_scheduleCallback, + Scheduler_cancelCallback = Scheduler.unstable_cancelCallback, + Scheduler_shouldYield = Scheduler.unstable_shouldYield, + Scheduler_requestPaint = Scheduler.unstable_requestPaint, + Scheduler_now = Scheduler.unstable_now, + Scheduler_getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel, + Scheduler_ImmediatePriority = Scheduler.unstable_ImmediatePriority, + Scheduler_UserBlockingPriority = Scheduler.unstable_UserBlockingPriority, + Scheduler_NormalPriority = Scheduler.unstable_NormalPriority, + Scheduler_LowPriority = Scheduler.unstable_LowPriority, + Scheduler_IdlePriority = Scheduler.unstable_IdlePriority; + { + if (!(tracing.__interactionsRef != null && tracing.__interactionsRef.current != null)) { + throw Error("It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at http://fb.me/react-profiling"); + } + } + var fakeCallbackNode = {}; + var ImmediatePriority = 99; + var UserBlockingPriority = 98; + var NormalPriority = 97; + var LowPriority = 96; + var IdlePriority = 95; + var NoPriority = 90; + var shouldYield = Scheduler_shouldYield; + var requestPaint = Scheduler_requestPaint !== undefined ? Scheduler_requestPaint : function () {}; + var syncQueue = null; + var immediateQueueCallbackNode = null; + var isFlushingSyncQueue = false; + var initialTimeMs = Scheduler_now(); + var now = initialTimeMs < 10000 ? Scheduler_now : function () { + return Scheduler_now() - initialTimeMs; + }; + + function getCurrentPriorityLevel() { + switch (Scheduler_getCurrentPriorityLevel()) { + case Scheduler_ImmediatePriority: + return ImmediatePriority; + + case Scheduler_UserBlockingPriority: + return UserBlockingPriority; + + case Scheduler_NormalPriority: + return NormalPriority; + + case Scheduler_LowPriority: + return LowPriority; + + case Scheduler_IdlePriority: + return IdlePriority; + + default: + { + throw Error("Unknown priority level."); + } + } + } + + function reactPriorityToSchedulerPriority(reactPriorityLevel) { + switch (reactPriorityLevel) { + case ImmediatePriority: + return Scheduler_ImmediatePriority; + + case UserBlockingPriority: + return Scheduler_UserBlockingPriority; + + case NormalPriority: + return Scheduler_NormalPriority; + + case LowPriority: + return Scheduler_LowPriority; + + case IdlePriority: + return Scheduler_IdlePriority; + + default: + { + throw Error("Unknown priority level."); + } + } + } + + function runWithPriority(reactPriorityLevel, fn) { + var priorityLevel = reactPriorityToSchedulerPriority(reactPriorityLevel); + return Scheduler_runWithPriority(priorityLevel, fn); + } + + function scheduleCallback(reactPriorityLevel, callback, options) { + var priorityLevel = reactPriorityToSchedulerPriority(reactPriorityLevel); + return Scheduler_scheduleCallback(priorityLevel, callback, options); + } + + function scheduleSyncCallback(callback) { + if (syncQueue === null) { + syncQueue = [callback]; + immediateQueueCallbackNode = Scheduler_scheduleCallback(Scheduler_ImmediatePriority, flushSyncCallbackQueueImpl); + } else { + syncQueue.push(callback); + } + + return fakeCallbackNode; + } + + function cancelCallback(callbackNode) { + if (callbackNode !== fakeCallbackNode) { + Scheduler_cancelCallback(callbackNode); + } + } + + function flushSyncCallbackQueue() { + if (immediateQueueCallbackNode !== null) { + var node = immediateQueueCallbackNode; + immediateQueueCallbackNode = null; + Scheduler_cancelCallback(node); + } + + flushSyncCallbackQueueImpl(); + } + + function flushSyncCallbackQueueImpl() { + if (!isFlushingSyncQueue && syncQueue !== null) { + isFlushingSyncQueue = true; + var i = 0; + + try { + var _isSync = true; + var queue = syncQueue; + runWithPriority(ImmediatePriority, function () { + for (; i < queue.length; i++) { + var callback = queue[i]; + + do { + callback = callback(_isSync); + } while (callback !== null); + } + }); + syncQueue = null; + } catch (error) { + if (syncQueue !== null) { + syncQueue = syncQueue.slice(i + 1); + } + + Scheduler_scheduleCallback(Scheduler_ImmediatePriority, flushSyncCallbackQueue); + throw error; + } finally { + isFlushingSyncQueue = false; + } + } + } + + var NoMode = 0; + var StrictMode = 1; + var BlockingMode = 2; + var ConcurrentMode = 4; + var ProfileMode = 8; + var MAX_SIGNED_31_BIT_INT = 1073741823; + var NoWork = 0; + var Never = 1; + var Idle = 2; + var Sync = MAX_SIGNED_31_BIT_INT; + var Batched = Sync - 1; + var UNIT_SIZE = 10; + var MAGIC_NUMBER_OFFSET = Batched - 1; + + function msToExpirationTime(ms) { + return MAGIC_NUMBER_OFFSET - (ms / UNIT_SIZE | 0); + } + + function expirationTimeToMs(expirationTime) { + return (MAGIC_NUMBER_OFFSET - expirationTime) * UNIT_SIZE; + } + + function ceiling(num, precision) { + return ((num / precision | 0) + 1) * precision; + } + + function computeExpirationBucket(currentTime, expirationInMs, bucketSizeMs) { + return MAGIC_NUMBER_OFFSET - ceiling(MAGIC_NUMBER_OFFSET - currentTime + expirationInMs / UNIT_SIZE, bucketSizeMs / UNIT_SIZE); + } + + var LOW_PRIORITY_EXPIRATION = 5000; + var LOW_PRIORITY_BATCH_SIZE = 250; + + function computeAsyncExpiration(currentTime) { + return computeExpirationBucket(currentTime, LOW_PRIORITY_EXPIRATION, LOW_PRIORITY_BATCH_SIZE); + } + + function computeSuspenseExpiration(currentTime, timeoutMs) { + return computeExpirationBucket(currentTime, timeoutMs, LOW_PRIORITY_BATCH_SIZE); + } + + var HIGH_PRIORITY_EXPIRATION = 500; + var HIGH_PRIORITY_BATCH_SIZE = 100; + + function computeInteractiveExpiration(currentTime) { + return computeExpirationBucket(currentTime, HIGH_PRIORITY_EXPIRATION, HIGH_PRIORITY_BATCH_SIZE); + } + + function inferPriorityFromExpirationTime(currentTime, expirationTime) { + if (expirationTime === Sync) { + return ImmediatePriority; + } + + if (expirationTime === Never || expirationTime === Idle) { + return IdlePriority; + } + + var msUntil = expirationTimeToMs(expirationTime) - expirationTimeToMs(currentTime); + + if (msUntil <= 0) { + return ImmediatePriority; + } + + if (msUntil <= HIGH_PRIORITY_EXPIRATION + HIGH_PRIORITY_BATCH_SIZE) { + return UserBlockingPriority; + } + + if (msUntil <= LOW_PRIORITY_EXPIRATION + LOW_PRIORITY_BATCH_SIZE) { + return NormalPriority; + } + + return IdlePriority; + } + + function is(x, y) { + return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y; + } + + var objectIs = typeof Object.is === "function" ? Object.is : is; + var hasOwnProperty = Object.prototype.hasOwnProperty; + + function shallowEqual(objA, objB) { + if (objectIs(objA, objB)) { + return true; + } + + if (typeof objA !== "object" || objA === null || typeof objB !== "object" || objB === null) { + return false; + } + + var keysA = Object.keys(objA); + var keysB = Object.keys(objB); + + if (keysA.length !== keysB.length) { + return false; + } + + for (var i = 0; i < keysA.length; i++) { + if (!hasOwnProperty.call(objB, keysA[i]) || !objectIs(objA[keysA[i]], objB[keysA[i]])) { + return false; + } + } + + return true; + } + + var BEFORE_SLASH_RE = /^(.*)[\\\/]/; + + function describeComponentFrame(name, source, ownerName) { + var sourceInfo = ""; + + if (source) { + var path = source.fileName; + var fileName = path.replace(BEFORE_SLASH_RE, ""); + { + if (/^index\./.test(fileName)) { + var match = path.match(BEFORE_SLASH_RE); + + if (match) { + var pathBeforeSlash = match[1]; + + if (pathBeforeSlash) { + var folderName = pathBeforeSlash.replace(BEFORE_SLASH_RE, ""); + fileName = folderName + "/" + fileName; + } + } + } + } + sourceInfo = " (at " + fileName + ":" + source.lineNumber + ")"; + } else if (ownerName) { + sourceInfo = " (created by " + ownerName + ")"; + } + + return "\n in " + (name || "Unknown") + sourceInfo; + } + + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + + function describeFiber(fiber) { + switch (fiber.tag) { + case HostRoot: + case HostPortal: + case HostText: + case Fragment: + case ContextProvider: + case ContextConsumer: + return ""; + + default: + var owner = fiber._debugOwner; + var source = fiber._debugSource; + var name = getComponentName(fiber.type); + var ownerName = null; + + if (owner) { + ownerName = getComponentName(owner.type); + } + + return describeComponentFrame(name, source, ownerName); + } + } + + function getStackByFiberInDevAndProd(workInProgress) { + var info = ""; + var node = workInProgress; + + do { + info += describeFiber(node); + node = node.return; + } while (node); + + return info; + } + + var current = null; + var isRendering = false; + + function getCurrentFiberOwnerNameInDevOrNull() { + { + if (current === null) { + return null; + } + + var owner = current._debugOwner; + + if (owner !== null && typeof owner !== "undefined") { + return getComponentName(owner.type); + } + } + return null; + } + + function getCurrentFiberStackInDev() { + { + if (current === null) { + return ""; + } + + return getStackByFiberInDevAndProd(current); + } + } + + function resetCurrentFiber() { + { + ReactDebugCurrentFrame.getCurrentStack = null; + current = null; + isRendering = false; + } + } + + function setCurrentFiber(fiber) { + { + ReactDebugCurrentFrame.getCurrentStack = getCurrentFiberStackInDev; + current = fiber; + isRendering = false; + } + } + + function setIsRendering(rendering) { + { + isRendering = rendering; + } + } + + var ReactStrictModeWarnings = { + recordUnsafeLifecycleWarnings: function recordUnsafeLifecycleWarnings(fiber, instance) {}, + flushPendingUnsafeLifecycleWarnings: function flushPendingUnsafeLifecycleWarnings() {}, + recordLegacyContextWarning: function recordLegacyContextWarning(fiber, instance) {}, + flushLegacyContextWarning: function flushLegacyContextWarning() {}, + discardPendingWarnings: function discardPendingWarnings() {} + }; + { + var findStrictRoot = function findStrictRoot(fiber) { + var maybeStrictRoot = null; + var node = fiber; + + while (node !== null) { + if (node.mode & StrictMode) { + maybeStrictRoot = node; + } + + node = node.return; + } + + return maybeStrictRoot; + }; + + var setToSortedString = function setToSortedString(set) { + var array = []; + set.forEach(function (value) { + array.push(value); + }); + return array.sort().join(", "); + }; + + var pendingComponentWillMountWarnings = []; + var pendingUNSAFE_ComponentWillMountWarnings = []; + var pendingComponentWillReceivePropsWarnings = []; + var pendingUNSAFE_ComponentWillReceivePropsWarnings = []; + var pendingComponentWillUpdateWarnings = []; + var pendingUNSAFE_ComponentWillUpdateWarnings = []; + var didWarnAboutUnsafeLifecycles = new Set(); + + ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function (fiber, instance) { + if (didWarnAboutUnsafeLifecycles.has(fiber.type)) { + return; + } + + if (typeof instance.componentWillMount === "function" && instance.componentWillMount.__suppressDeprecationWarning !== true) { + pendingComponentWillMountWarnings.push(fiber); + } + + if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillMount === "function") { + pendingUNSAFE_ComponentWillMountWarnings.push(fiber); + } + + if (typeof instance.componentWillReceiveProps === "function" && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) { + pendingComponentWillReceivePropsWarnings.push(fiber); + } + + if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillReceiveProps === "function") { + pendingUNSAFE_ComponentWillReceivePropsWarnings.push(fiber); + } + + if (typeof instance.componentWillUpdate === "function" && instance.componentWillUpdate.__suppressDeprecationWarning !== true) { + pendingComponentWillUpdateWarnings.push(fiber); + } + + if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillUpdate === "function") { + pendingUNSAFE_ComponentWillUpdateWarnings.push(fiber); + } + }; + + ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function () { + var componentWillMountUniqueNames = new Set(); + + if (pendingComponentWillMountWarnings.length > 0) { + pendingComponentWillMountWarnings.forEach(function (fiber) { + componentWillMountUniqueNames.add(getComponentName(fiber.type) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingComponentWillMountWarnings = []; + } + + var UNSAFE_componentWillMountUniqueNames = new Set(); + + if (pendingUNSAFE_ComponentWillMountWarnings.length > 0) { + pendingUNSAFE_ComponentWillMountWarnings.forEach(function (fiber) { + UNSAFE_componentWillMountUniqueNames.add(getComponentName(fiber.type) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingUNSAFE_ComponentWillMountWarnings = []; + } + + var componentWillReceivePropsUniqueNames = new Set(); + + if (pendingComponentWillReceivePropsWarnings.length > 0) { + pendingComponentWillReceivePropsWarnings.forEach(function (fiber) { + componentWillReceivePropsUniqueNames.add(getComponentName(fiber.type) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingComponentWillReceivePropsWarnings = []; + } + + var UNSAFE_componentWillReceivePropsUniqueNames = new Set(); + + if (pendingUNSAFE_ComponentWillReceivePropsWarnings.length > 0) { + pendingUNSAFE_ComponentWillReceivePropsWarnings.forEach(function (fiber) { + UNSAFE_componentWillReceivePropsUniqueNames.add(getComponentName(fiber.type) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingUNSAFE_ComponentWillReceivePropsWarnings = []; + } + + var componentWillUpdateUniqueNames = new Set(); + + if (pendingComponentWillUpdateWarnings.length > 0) { + pendingComponentWillUpdateWarnings.forEach(function (fiber) { + componentWillUpdateUniqueNames.add(getComponentName(fiber.type) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingComponentWillUpdateWarnings = []; + } + + var UNSAFE_componentWillUpdateUniqueNames = new Set(); + + if (pendingUNSAFE_ComponentWillUpdateWarnings.length > 0) { + pendingUNSAFE_ComponentWillUpdateWarnings.forEach(function (fiber) { + UNSAFE_componentWillUpdateUniqueNames.add(getComponentName(fiber.type) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingUNSAFE_ComponentWillUpdateWarnings = []; + } + + if (UNSAFE_componentWillMountUniqueNames.size > 0) { + var sortedNames = setToSortedString(UNSAFE_componentWillMountUniqueNames); + error("Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. " + "See https://fb.me/react-unsafe-component-lifecycles for details.\n\n" + "* Move code with side effects to componentDidMount, and set initial state in the constructor.\n" + "\nPlease update the following components: %s", sortedNames); + } + + if (UNSAFE_componentWillReceivePropsUniqueNames.size > 0) { + var _sortedNames = setToSortedString(UNSAFE_componentWillReceivePropsUniqueNames); + + error("Using UNSAFE_componentWillReceiveProps in strict mode is not recommended " + "and may indicate bugs in your code. " + "See https://fb.me/react-unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "* If you're updating state whenever props change, " + "refactor your code to use memoization techniques or move it to " + "static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state\n" + "\nPlease update the following components: %s", _sortedNames); + } + + if (UNSAFE_componentWillUpdateUniqueNames.size > 0) { + var _sortedNames2 = setToSortedString(UNSAFE_componentWillUpdateUniqueNames); + + error("Using UNSAFE_componentWillUpdate in strict mode is not recommended " + "and may indicate bugs in your code. " + "See https://fb.me/react-unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "\nPlease update the following components: %s", _sortedNames2); + } + + if (componentWillMountUniqueNames.size > 0) { + var _sortedNames3 = setToSortedString(componentWillMountUniqueNames); + + warn("componentWillMount has been renamed, and is not recommended for use. " + "See https://fb.me/react-unsafe-component-lifecycles for details.\n\n" + "* Move code with side effects to componentDidMount, and set initial state in the constructor.\n" + "* Rename componentWillMount to UNSAFE_componentWillMount to suppress " + "this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. " + "To rename all deprecated lifecycles to their new names, you can run " + "`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n" + "\nPlease update the following components: %s", _sortedNames3); + } + + if (componentWillReceivePropsUniqueNames.size > 0) { + var _sortedNames4 = setToSortedString(componentWillReceivePropsUniqueNames); + + warn("componentWillReceiveProps has been renamed, and is not recommended for use. " + "See https://fb.me/react-unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "* If you're updating state whenever props change, refactor your " + "code to use memoization techniques or move it to " + "static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state\n" + "* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress " + "this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. " + "To rename all deprecated lifecycles to their new names, you can run " + "`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n" + "\nPlease update the following components: %s", _sortedNames4); + } + + if (componentWillUpdateUniqueNames.size > 0) { + var _sortedNames5 = setToSortedString(componentWillUpdateUniqueNames); + + warn("componentWillUpdate has been renamed, and is not recommended for use. " + "See https://fb.me/react-unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress " + "this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. " + "To rename all deprecated lifecycles to their new names, you can run " + "`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n" + "\nPlease update the following components: %s", _sortedNames5); + } + }; + + var pendingLegacyContextWarning = new Map(); + var didWarnAboutLegacyContext = new Set(); + + ReactStrictModeWarnings.recordLegacyContextWarning = function (fiber, instance) { + var strictRoot = findStrictRoot(fiber); + + if (strictRoot === null) { + error("Expected to find a StrictMode component in a strict mode tree. " + "This error is likely caused by a bug in React. Please file an issue."); + return; + } + + if (didWarnAboutLegacyContext.has(fiber.type)) { + return; + } + + var warningsForRoot = pendingLegacyContextWarning.get(strictRoot); + + if (fiber.type.contextTypes != null || fiber.type.childContextTypes != null || instance !== null && typeof instance.getChildContext === "function") { + if (warningsForRoot === undefined) { + warningsForRoot = []; + pendingLegacyContextWarning.set(strictRoot, warningsForRoot); + } + + warningsForRoot.push(fiber); + } + }; + + ReactStrictModeWarnings.flushLegacyContextWarning = function () { + pendingLegacyContextWarning.forEach(function (fiberArray, strictRoot) { + if (fiberArray.length === 0) { + return; + } + + var firstFiber = fiberArray[0]; + var uniqueNames = new Set(); + fiberArray.forEach(function (fiber) { + uniqueNames.add(getComponentName(fiber.type) || "Component"); + didWarnAboutLegacyContext.add(fiber.type); + }); + var sortedNames = setToSortedString(uniqueNames); + var firstComponentStack = getStackByFiberInDevAndProd(firstFiber); + error("Legacy context API has been detected within a strict-mode tree." + "\n\nThe old API will be supported in all 16.x releases, but applications " + "using it should migrate to the new version." + "\n\nPlease update the following components: %s" + "\n\nLearn more about this warning here: https://fb.me/react-legacy-context" + "%s", sortedNames, firstComponentStack); + }); + }; + + ReactStrictModeWarnings.discardPendingWarnings = function () { + pendingComponentWillMountWarnings = []; + pendingUNSAFE_ComponentWillMountWarnings = []; + pendingComponentWillReceivePropsWarnings = []; + pendingUNSAFE_ComponentWillReceivePropsWarnings = []; + pendingComponentWillUpdateWarnings = []; + pendingUNSAFE_ComponentWillUpdateWarnings = []; + pendingLegacyContextWarning = new Map(); + }; + } + var resolveFamily = null; + var failedBoundaries = null; + + var setRefreshHandler = function setRefreshHandler(handler) { + { + resolveFamily = handler; + } + }; + + function resolveFunctionForHotReloading(type) { + { + if (resolveFamily === null) { + return type; + } + + var family = resolveFamily(type); + + if (family === undefined) { + return type; + } + + return family.current; + } + } + + function resolveClassForHotReloading(type) { + return resolveFunctionForHotReloading(type); + } + + function resolveForwardRefForHotReloading(type) { + { + if (resolveFamily === null) { + return type; + } + + var family = resolveFamily(type); + + if (family === undefined) { + if (type !== null && type !== undefined && typeof type.render === "function") { + var currentRender = resolveFunctionForHotReloading(type.render); + + if (type.render !== currentRender) { + var syntheticType = { + $$typeof: REACT_FORWARD_REF_TYPE, + render: currentRender + }; + + if (type.displayName !== undefined) { + syntheticType.displayName = type.displayName; + } + + return syntheticType; + } + } + + return type; + } + + return family.current; + } + } + + function isCompatibleFamilyForHotReloading(fiber, element) { + { + if (resolveFamily === null) { + return false; + } + + var prevType = fiber.elementType; + var nextType = element.type; + var needsCompareFamilies = false; + var $$typeofNextType = typeof nextType === "object" && nextType !== null ? nextType.$$typeof : null; + + switch (fiber.tag) { + case ClassComponent: + { + if (typeof nextType === "function") { + needsCompareFamilies = true; + } + + break; + } + + case FunctionComponent: + { + if (typeof nextType === "function") { + needsCompareFamilies = true; + } else if ($$typeofNextType === REACT_LAZY_TYPE) { + needsCompareFamilies = true; + } + + break; + } + + case ForwardRef: + { + if ($$typeofNextType === REACT_FORWARD_REF_TYPE) { + needsCompareFamilies = true; + } else if ($$typeofNextType === REACT_LAZY_TYPE) { + needsCompareFamilies = true; + } + + break; + } + + case MemoComponent: + case SimpleMemoComponent: + { + if ($$typeofNextType === REACT_MEMO_TYPE) { + needsCompareFamilies = true; + } else if ($$typeofNextType === REACT_LAZY_TYPE) { + needsCompareFamilies = true; + } + + break; + } + + default: + return false; + } + + if (needsCompareFamilies) { + var prevFamily = resolveFamily(prevType); + + if (prevFamily !== undefined && prevFamily === resolveFamily(nextType)) { + return true; + } + } + + return false; + } + } + + function markFailedErrorBoundaryForHotReloading(fiber) { + { + if (resolveFamily === null) { + return; + } + + if (typeof WeakSet !== "function") { + return; + } + + if (failedBoundaries === null) { + failedBoundaries = new WeakSet(); + } + + failedBoundaries.add(fiber); + } + } + + var scheduleRefresh = function scheduleRefresh(root, update) { + { + if (resolveFamily === null) { + return; + } + + var staleFamilies = update.staleFamilies, + updatedFamilies = update.updatedFamilies; + flushPassiveEffects(); + flushSync(function () { + scheduleFibersWithFamiliesRecursively(root.current, updatedFamilies, staleFamilies); + }); + } + }; + + var scheduleRoot = function scheduleRoot(root, element) { + { + if (root.context !== emptyContextObject) { + return; + } + + flushPassiveEffects(); + syncUpdates(function () { + updateContainer(element, root, null, null); + }); + } + }; + + function scheduleFibersWithFamiliesRecursively(fiber, updatedFamilies, staleFamilies) { + { + var alternate = fiber.alternate, + child = fiber.child, + sibling = fiber.sibling, + tag = fiber.tag, + type = fiber.type; + var candidateType = null; + + switch (tag) { + case FunctionComponent: + case SimpleMemoComponent: + case ClassComponent: + candidateType = type; + break; + + case ForwardRef: + candidateType = type.render; + break; + } + + if (resolveFamily === null) { + throw new Error("Expected resolveFamily to be set during hot reload."); + } + + var needsRender = false; + var needsRemount = false; + + if (candidateType !== null) { + var family = resolveFamily(candidateType); + + if (family !== undefined) { + if (staleFamilies.has(family)) { + needsRemount = true; + } else if (updatedFamilies.has(family)) { + if (tag === ClassComponent) { + needsRemount = true; + } else { + needsRender = true; + } + } + } + } + + if (failedBoundaries !== null) { + if (failedBoundaries.has(fiber) || alternate !== null && failedBoundaries.has(alternate)) { + needsRemount = true; + } + } + + if (needsRemount) { + fiber._debugNeedsRemount = true; + } + + if (needsRemount || needsRender) { + scheduleWork(fiber, Sync); + } + + if (child !== null && !needsRemount) { + scheduleFibersWithFamiliesRecursively(child, updatedFamilies, staleFamilies); + } + + if (sibling !== null) { + scheduleFibersWithFamiliesRecursively(sibling, updatedFamilies, staleFamilies); + } + } + } + + var findHostInstancesForRefresh = function findHostInstancesForRefresh(root, families) { + { + var hostInstances = new Set(); + var types = new Set(families.map(function (family) { + return family.current; + })); + findHostInstancesForMatchingFibersRecursively(root.current, types, hostInstances); + return hostInstances; + } + }; + + function findHostInstancesForMatchingFibersRecursively(fiber, types, hostInstances) { + { + var child = fiber.child, + sibling = fiber.sibling, + tag = fiber.tag, + type = fiber.type; + var candidateType = null; + + switch (tag) { + case FunctionComponent: + case SimpleMemoComponent: + case ClassComponent: + candidateType = type; + break; + + case ForwardRef: + candidateType = type.render; + break; + } + + var didMatch = false; + + if (candidateType !== null) { + if (types.has(candidateType)) { + didMatch = true; + } + } + + if (didMatch) { + findHostInstancesForFiberShallowly(fiber, hostInstances); + } else { + if (child !== null) { + findHostInstancesForMatchingFibersRecursively(child, types, hostInstances); + } + } + + if (sibling !== null) { + findHostInstancesForMatchingFibersRecursively(sibling, types, hostInstances); + } + } + } + + function findHostInstancesForFiberShallowly(fiber, hostInstances) { + { + var foundHostInstances = findChildHostInstancesForFiberShallowly(fiber, hostInstances); + + if (foundHostInstances) { + return; + } + + var node = fiber; + + while (true) { + switch (node.tag) { + case HostComponent: + hostInstances.add(node.stateNode); + return; + + case HostPortal: + hostInstances.add(node.stateNode.containerInfo); + return; + + case HostRoot: + hostInstances.add(node.stateNode.containerInfo); + return; + } + + if (node.return === null) { + throw new Error("Expected to reach root first."); + } + + node = node.return; + } + } + } + + function findChildHostInstancesForFiberShallowly(fiber, hostInstances) { + { + var node = fiber; + var foundHostInstances = false; + + while (true) { + if (node.tag === HostComponent) { + foundHostInstances = true; + hostInstances.add(node.stateNode); + } else if (node.child !== null) { + node.child.return = node; + node = node.child; + continue; + } + + if (node === fiber) { + return foundHostInstances; + } + + while (node.sibling === null) { + if (node.return === null || node.return === fiber) { + return foundHostInstances; + } + + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + } + return false; + } + + function resolveDefaultProps(Component, baseProps) { + if (Component && Component.defaultProps) { + var props = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, baseProps); + + var defaultProps = Component.defaultProps; + + for (var propName in defaultProps) { + if (props[propName] === undefined) { + props[propName] = defaultProps[propName]; + } + } + + return props; + } + + return baseProps; + } + + function readLazyComponentType(lazyComponent) { + initializeLazyComponentType(lazyComponent); + + if (lazyComponent._status !== Resolved) { + throw lazyComponent._result; + } + + return lazyComponent._result; + } + + var valueCursor = createCursor(null); + var rendererSigil; + { + rendererSigil = {}; + } + var currentlyRenderingFiber = null; + var lastContextDependency = null; + var lastContextWithAllBitsObserved = null; + var isDisallowedContextReadInDEV = false; + + function resetContextDependencies() { + currentlyRenderingFiber = null; + lastContextDependency = null; + lastContextWithAllBitsObserved = null; + { + isDisallowedContextReadInDEV = false; + } + } + + function enterDisallowedContextReadInDEV() { + { + isDisallowedContextReadInDEV = true; + } + } + + function exitDisallowedContextReadInDEV() { + { + isDisallowedContextReadInDEV = false; + } + } + + function pushProvider(providerFiber, nextValue) { + var context = providerFiber.type._context; + { + push(valueCursor, context._currentValue, providerFiber); + context._currentValue = nextValue; + { + if (context._currentRenderer !== undefined && context._currentRenderer !== null && context._currentRenderer !== rendererSigil) { + error("Detected multiple renderers concurrently rendering the " + "same context provider. This is currently unsupported."); + } + + context._currentRenderer = rendererSigil; + } + } + } + + function popProvider(providerFiber) { + var currentValue = valueCursor.current; + pop(valueCursor, providerFiber); + var context = providerFiber.type._context; + { + context._currentValue = currentValue; + } + } + + function calculateChangedBits(context, newValue, oldValue) { + if (objectIs(oldValue, newValue)) { + return 0; + } else { + var changedBits = typeof context._calculateChangedBits === "function" ? context._calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT; + { + if ((changedBits & MAX_SIGNED_31_BIT_INT) !== changedBits) { + error("calculateChangedBits: Expected the return value to be a " + "31-bit integer. Instead received: %s", changedBits); + } + } + return changedBits | 0; + } + } + + function scheduleWorkOnParentPath(parent, renderExpirationTime) { + var node = parent; + + while (node !== null) { + var alternate = node.alternate; + + if (node.childExpirationTime < renderExpirationTime) { + node.childExpirationTime = renderExpirationTime; + + if (alternate !== null && alternate.childExpirationTime < renderExpirationTime) { + alternate.childExpirationTime = renderExpirationTime; + } + } else if (alternate !== null && alternate.childExpirationTime < renderExpirationTime) { + alternate.childExpirationTime = renderExpirationTime; + } else { + break; + } + + node = node.return; + } + } + + function propagateContextChange(workInProgress, context, changedBits, renderExpirationTime) { + var fiber = workInProgress.child; + + if (fiber !== null) { + fiber.return = workInProgress; + } + + while (fiber !== null) { + var nextFiber = void 0; + var list = fiber.dependencies; + + if (list !== null) { + nextFiber = fiber.child; + var dependency = list.firstContext; + + while (dependency !== null) { + if (dependency.context === context && (dependency.observedBits & changedBits) !== 0) { + if (fiber.tag === ClassComponent) { + var update = createUpdate(renderExpirationTime, null); + update.tag = ForceUpdate; + enqueueUpdate(fiber, update); + } + + if (fiber.expirationTime < renderExpirationTime) { + fiber.expirationTime = renderExpirationTime; + } + + var alternate = fiber.alternate; + + if (alternate !== null && alternate.expirationTime < renderExpirationTime) { + alternate.expirationTime = renderExpirationTime; + } + + scheduleWorkOnParentPath(fiber.return, renderExpirationTime); + + if (list.expirationTime < renderExpirationTime) { + list.expirationTime = renderExpirationTime; + } + + break; + } + + dependency = dependency.next; + } + } else if (fiber.tag === ContextProvider) { + nextFiber = fiber.type === workInProgress.type ? null : fiber.child; + } else { + nextFiber = fiber.child; + } + + if (nextFiber !== null) { + nextFiber.return = fiber; + } else { + nextFiber = fiber; + + while (nextFiber !== null) { + if (nextFiber === workInProgress) { + nextFiber = null; + break; + } + + var sibling = nextFiber.sibling; + + if (sibling !== null) { + sibling.return = nextFiber.return; + nextFiber = sibling; + break; + } + + nextFiber = nextFiber.return; + } + } + + fiber = nextFiber; + } + } + + function prepareToReadContext(workInProgress, renderExpirationTime) { + currentlyRenderingFiber = workInProgress; + lastContextDependency = null; + lastContextWithAllBitsObserved = null; + var dependencies = workInProgress.dependencies; + + if (dependencies !== null) { + var firstContext = dependencies.firstContext; + + if (firstContext !== null) { + if (dependencies.expirationTime >= renderExpirationTime) { + markWorkInProgressReceivedUpdate(); + } + + dependencies.firstContext = null; + } + } + } + + function _readContext(context, observedBits) { + { + if (isDisallowedContextReadInDEV) { + error("Context can only be read while React is rendering. " + "In classes, you can read it in the render method or getDerivedStateFromProps. " + "In function components, you can read it directly in the function body, but not " + "inside Hooks like useReducer() or useMemo()."); + } + } + if (lastContextWithAllBitsObserved === context) ;else if (observedBits === false || observedBits === 0) ;else { + var resolvedObservedBits; + + if (typeof observedBits !== "number" || observedBits === MAX_SIGNED_31_BIT_INT) { + lastContextWithAllBitsObserved = context; + resolvedObservedBits = MAX_SIGNED_31_BIT_INT; + } else { + resolvedObservedBits = observedBits; + } + + var contextItem = { + context: context, + observedBits: resolvedObservedBits, + next: null + }; + + if (lastContextDependency === null) { + if (!(currentlyRenderingFiber !== null)) { + throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."); + } + + lastContextDependency = contextItem; + currentlyRenderingFiber.dependencies = { + expirationTime: NoWork, + firstContext: contextItem, + responders: null + }; + } else { + lastContextDependency = lastContextDependency.next = contextItem; + } + } + return context._currentValue; + } + + var UpdateState = 0; + var ReplaceState = 1; + var ForceUpdate = 2; + var CaptureUpdate = 3; + var hasForceUpdate = false; + var didWarnUpdateInsideUpdate; + var currentlyProcessingQueue; + { + didWarnUpdateInsideUpdate = false; + currentlyProcessingQueue = null; + } + + function initializeUpdateQueue(fiber) { + var queue = { + baseState: fiber.memoizedState, + baseQueue: null, + shared: { + pending: null + }, + effects: null + }; + fiber.updateQueue = queue; + } + + function cloneUpdateQueue(current, workInProgress) { + var queue = workInProgress.updateQueue; + var currentQueue = current.updateQueue; + + if (queue === currentQueue) { + var clone = { + baseState: currentQueue.baseState, + baseQueue: currentQueue.baseQueue, + shared: currentQueue.shared, + effects: currentQueue.effects + }; + workInProgress.updateQueue = clone; + } + } + + function createUpdate(expirationTime, suspenseConfig) { + var update = { + expirationTime: expirationTime, + suspenseConfig: suspenseConfig, + tag: UpdateState, + payload: null, + callback: null, + next: null + }; + update.next = update; + { + update.priority = getCurrentPriorityLevel(); + } + return update; + } + + function enqueueUpdate(fiber, update) { + var updateQueue = fiber.updateQueue; + + if (updateQueue === null) { + return; + } + + var sharedQueue = updateQueue.shared; + var pending = sharedQueue.pending; + + if (pending === null) { + update.next = update; + } else { + update.next = pending.next; + pending.next = update; + } + + sharedQueue.pending = update; + { + if (currentlyProcessingQueue === sharedQueue && !didWarnUpdateInsideUpdate) { + error("An update (setState, replaceState, or forceUpdate) was scheduled " + "from inside an update function. Update functions should be pure, " + "with zero side-effects. Consider using componentDidUpdate or a " + "callback."); + didWarnUpdateInsideUpdate = true; + } + } + } + + function enqueueCapturedUpdate(workInProgress, update) { + var current = workInProgress.alternate; + + if (current !== null) { + cloneUpdateQueue(current, workInProgress); + } + + var queue = workInProgress.updateQueue; + var last = queue.baseQueue; + + if (last === null) { + queue.baseQueue = update.next = update; + update.next = update; + } else { + update.next = last.next; + last.next = update; + } + } + + function getStateFromUpdate(workInProgress, queue, update, prevState, nextProps, instance) { + switch (update.tag) { + case ReplaceState: + { + var payload = update.payload; + + if (typeof payload === "function") { + { + enterDisallowedContextReadInDEV(); + } + var nextState = payload.call(instance, prevState, nextProps); + { + exitDisallowedContextReadInDEV(); + } + return nextState; + } + + return payload; + } + + case CaptureUpdate: + { + workInProgress.effectTag = workInProgress.effectTag & ~ShouldCapture | DidCapture; + } + + case UpdateState: + { + var _payload = update.payload; + var partialState; + + if (typeof _payload === "function") { + { + enterDisallowedContextReadInDEV(); + } + partialState = _payload.call(instance, prevState, nextProps); + { + exitDisallowedContextReadInDEV(); + } + } else { + partialState = _payload; + } + + if (partialState === null || partialState === undefined) { + return prevState; + } + + return _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, prevState, partialState); + } + + case ForceUpdate: + { + hasForceUpdate = true; + return prevState; + } + } + + return prevState; + } + + function processUpdateQueue(workInProgress, props, instance, renderExpirationTime) { + var queue = workInProgress.updateQueue; + hasForceUpdate = false; + { + currentlyProcessingQueue = queue.shared; + } + var baseQueue = queue.baseQueue; + var pendingQueue = queue.shared.pending; + + if (pendingQueue !== null) { + if (baseQueue !== null) { + var baseFirst = baseQueue.next; + var pendingFirst = pendingQueue.next; + baseQueue.next = pendingFirst; + pendingQueue.next = baseFirst; + } + + baseQueue = pendingQueue; + queue.shared.pending = null; + var current = workInProgress.alternate; + + if (current !== null) { + var currentQueue = current.updateQueue; + + if (currentQueue !== null) { + currentQueue.baseQueue = pendingQueue; + } + } + } + + if (baseQueue !== null) { + var first = baseQueue.next; + var newState = queue.baseState; + var newExpirationTime = NoWork; + var newBaseState = null; + var newBaseQueueFirst = null; + var newBaseQueueLast = null; + + if (first !== null) { + var update = first; + + do { + var updateExpirationTime = update.expirationTime; + + if (updateExpirationTime < renderExpirationTime) { + var clone = { + expirationTime: update.expirationTime, + suspenseConfig: update.suspenseConfig, + tag: update.tag, + payload: update.payload, + callback: update.callback, + next: null + }; + + if (newBaseQueueLast === null) { + newBaseQueueFirst = newBaseQueueLast = clone; + newBaseState = newState; + } else { + newBaseQueueLast = newBaseQueueLast.next = clone; + } + + if (updateExpirationTime > newExpirationTime) { + newExpirationTime = updateExpirationTime; + } + } else { + if (newBaseQueueLast !== null) { + var _clone = { + expirationTime: Sync, + suspenseConfig: update.suspenseConfig, + tag: update.tag, + payload: update.payload, + callback: update.callback, + next: null + }; + newBaseQueueLast = newBaseQueueLast.next = _clone; + } + + markRenderEventTimeAndConfig(updateExpirationTime, update.suspenseConfig); + newState = getStateFromUpdate(workInProgress, queue, update, newState, props, instance); + var callback = update.callback; + + if (callback !== null) { + workInProgress.effectTag |= Callback; + var effects = queue.effects; + + if (effects === null) { + queue.effects = [update]; + } else { + effects.push(update); + } + } + } + + update = update.next; + + if (update === null || update === first) { + pendingQueue = queue.shared.pending; + + if (pendingQueue === null) { + break; + } else { + update = baseQueue.next = pendingQueue.next; + pendingQueue.next = first; + queue.baseQueue = baseQueue = pendingQueue; + queue.shared.pending = null; + } + } + } while (true); + } + + if (newBaseQueueLast === null) { + newBaseState = newState; + } else { + newBaseQueueLast.next = newBaseQueueFirst; + } + + queue.baseState = newBaseState; + queue.baseQueue = newBaseQueueLast; + markUnprocessedUpdateTime(newExpirationTime); + workInProgress.expirationTime = newExpirationTime; + workInProgress.memoizedState = newState; + } + + { + currentlyProcessingQueue = null; + } + } + + function callCallback(callback, context) { + if (!(typeof callback === "function")) { + throw Error("Invalid argument passed as callback. Expected a function. Instead received: " + callback); + } + + callback.call(context); + } + + function resetHasForceUpdateBeforeProcessing() { + hasForceUpdate = false; + } + + function checkHasForceUpdateAfterProcessing() { + return hasForceUpdate; + } + + function commitUpdateQueue(finishedWork, finishedQueue, instance) { + var effects = finishedQueue.effects; + finishedQueue.effects = null; + + if (effects !== null) { + for (var i = 0; i < effects.length; i++) { + var effect = effects[i]; + var callback = effect.callback; + + if (callback !== null) { + effect.callback = null; + callCallback(callback, instance); + } + } + } + } + + var ReactCurrentBatchConfig = ReactSharedInternals.ReactCurrentBatchConfig; + + function requestCurrentSuspenseConfig() { + return ReactCurrentBatchConfig.suspense; + } + + var fakeInternalInstance = {}; + var isArray = Array.isArray; + var emptyRefsObject = new React.Component().refs; + var didWarnAboutStateAssignmentForComponent; + var didWarnAboutUninitializedState; + var didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate; + var didWarnAboutLegacyLifecyclesAndDerivedState; + var didWarnAboutUndefinedDerivedState; + var warnOnUndefinedDerivedState; + var warnOnInvalidCallback; + var didWarnAboutDirectlyAssigningPropsToState; + var didWarnAboutContextTypeAndContextTypes; + var didWarnAboutInvalidateContextType; + { + didWarnAboutStateAssignmentForComponent = new Set(); + didWarnAboutUninitializedState = new Set(); + didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = new Set(); + didWarnAboutLegacyLifecyclesAndDerivedState = new Set(); + didWarnAboutDirectlyAssigningPropsToState = new Set(); + didWarnAboutUndefinedDerivedState = new Set(); + didWarnAboutContextTypeAndContextTypes = new Set(); + didWarnAboutInvalidateContextType = new Set(); + var didWarnOnInvalidCallback = new Set(); + + warnOnInvalidCallback = function warnOnInvalidCallback(callback, callerName) { + if (callback === null || typeof callback === "function") { + return; + } + + var key = callerName + "_" + callback; + + if (!didWarnOnInvalidCallback.has(key)) { + didWarnOnInvalidCallback.add(key); + error("%s(...): Expected the last optional `callback` argument to be a " + "function. Instead received: %s.", callerName, callback); + } + }; + + warnOnUndefinedDerivedState = function warnOnUndefinedDerivedState(type, partialState) { + if (partialState === undefined) { + var componentName = getComponentName(type) || "Component"; + + if (!didWarnAboutUndefinedDerivedState.has(componentName)) { + didWarnAboutUndefinedDerivedState.add(componentName); + error("%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. " + "You have returned undefined.", componentName); + } + } + }; + + Object.defineProperty(fakeInternalInstance, "_processChildContext", { + enumerable: false, + value: function value() { + { + throw Error("_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal)."); + } + } + }); + Object.freeze(fakeInternalInstance); + } + + function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) { + var prevState = workInProgress.memoizedState; + var partialState = getDerivedStateFromProps(nextProps, prevState); + { + warnOnUndefinedDerivedState(ctor, partialState); + } + var memoizedState = partialState === null || partialState === undefined ? prevState : _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, prevState, partialState); + workInProgress.memoizedState = memoizedState; + + if (workInProgress.expirationTime === NoWork) { + var updateQueue = workInProgress.updateQueue; + updateQueue.baseState = memoizedState; + } + } + + var classComponentUpdater = { + isMounted: isMounted, + enqueueSetState: function enqueueSetState(inst, payload, callback) { + var fiber = get(inst); + var currentTime = requestCurrentTimeForUpdate(); + var suspenseConfig = requestCurrentSuspenseConfig(); + var expirationTime = computeExpirationForFiber(currentTime, fiber, suspenseConfig); + var update = createUpdate(expirationTime, suspenseConfig); + update.payload = payload; + + if (callback !== undefined && callback !== null) { + { + warnOnInvalidCallback(callback, "setState"); + } + update.callback = callback; + } + + enqueueUpdate(fiber, update); + scheduleWork(fiber, expirationTime); + }, + enqueueReplaceState: function enqueueReplaceState(inst, payload, callback) { + var fiber = get(inst); + var currentTime = requestCurrentTimeForUpdate(); + var suspenseConfig = requestCurrentSuspenseConfig(); + var expirationTime = computeExpirationForFiber(currentTime, fiber, suspenseConfig); + var update = createUpdate(expirationTime, suspenseConfig); + update.tag = ReplaceState; + update.payload = payload; + + if (callback !== undefined && callback !== null) { + { + warnOnInvalidCallback(callback, "replaceState"); + } + update.callback = callback; + } + + enqueueUpdate(fiber, update); + scheduleWork(fiber, expirationTime); + }, + enqueueForceUpdate: function enqueueForceUpdate(inst, callback) { + var fiber = get(inst); + var currentTime = requestCurrentTimeForUpdate(); + var suspenseConfig = requestCurrentSuspenseConfig(); + var expirationTime = computeExpirationForFiber(currentTime, fiber, suspenseConfig); + var update = createUpdate(expirationTime, suspenseConfig); + update.tag = ForceUpdate; + + if (callback !== undefined && callback !== null) { + { + warnOnInvalidCallback(callback, "forceUpdate"); + } + update.callback = callback; + } + + enqueueUpdate(fiber, update); + scheduleWork(fiber, expirationTime); + } + }; + + function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) { + var instance = workInProgress.stateNode; + + if (typeof instance.shouldComponentUpdate === "function") { + startPhaseTimer(workInProgress, "shouldComponentUpdate"); + var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, nextContext); + stopPhaseTimer(); + { + if (shouldUpdate === undefined) { + error("%s.shouldComponentUpdate(): Returned undefined instead of a " + "boolean value. Make sure to return true or false.", getComponentName(ctor) || "Component"); + } + } + return shouldUpdate; + } + + if (ctor.prototype && ctor.prototype.isPureReactComponent) { + return !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState); + } + + return true; + } + + function checkClassInstance(workInProgress, ctor, newProps) { + var instance = workInProgress.stateNode; + { + var name = getComponentName(ctor) || "Component"; + var renderPresent = instance.render; + + if (!renderPresent) { + if (ctor.prototype && typeof ctor.prototype.render === "function") { + error("%s(...): No `render` method found on the returned component " + "instance: did you accidentally return an object from the constructor?", name); + } else { + error("%s(...): No `render` method found on the returned component " + "instance: you may have forgotten to define `render`.", name); + } + } + + if (instance.getInitialState && !instance.getInitialState.isReactClassApproved && !instance.state) { + error("getInitialState was defined on %s, a plain JavaScript class. " + "This is only supported for classes created using React.createClass. " + "Did you mean to define a state property instead?", name); + } + + if (instance.getDefaultProps && !instance.getDefaultProps.isReactClassApproved) { + error("getDefaultProps was defined on %s, a plain JavaScript class. " + "This is only supported for classes created using React.createClass. " + "Use a static property to define defaultProps instead.", name); + } + + if (instance.propTypes) { + error("propTypes was defined as an instance property on %s. Use a static " + "property to define propTypes instead.", name); + } + + if (instance.contextType) { + error("contextType was defined as an instance property on %s. Use a static " + "property to define contextType instead.", name); + } + + { + if (instance.contextTypes) { + error("contextTypes was defined as an instance property on %s. Use a static " + "property to define contextTypes instead.", name); + } + + if (ctor.contextType && ctor.contextTypes && !didWarnAboutContextTypeAndContextTypes.has(ctor)) { + didWarnAboutContextTypeAndContextTypes.add(ctor); + error("%s declares both contextTypes and contextType static properties. " + "The legacy contextTypes property will be ignored.", name); + } + } + + if (typeof instance.componentShouldUpdate === "function") { + error("%s has a method called " + "componentShouldUpdate(). Did you mean shouldComponentUpdate()? " + "The name is phrased as a question because the function is " + "expected to return a value.", name); + } + + if (ctor.prototype && ctor.prototype.isPureReactComponent && typeof instance.shouldComponentUpdate !== "undefined") { + error("%s has a method called shouldComponentUpdate(). " + "shouldComponentUpdate should not be used when extending React.PureComponent. " + "Please extend React.Component if shouldComponentUpdate is used.", getComponentName(ctor) || "A pure component"); + } + + if (typeof instance.componentDidUnmount === "function") { + error("%s has a method called " + "componentDidUnmount(). But there is no such lifecycle method. " + "Did you mean componentWillUnmount()?", name); + } + + if (typeof instance.componentDidReceiveProps === "function") { + error("%s has a method called " + "componentDidReceiveProps(). But there is no such lifecycle method. " + "If you meant to update the state in response to changing props, " + "use componentWillReceiveProps(). If you meant to fetch data or " + "run side-effects or mutations after React has updated the UI, use componentDidUpdate().", name); + } + + if (typeof instance.componentWillRecieveProps === "function") { + error("%s has a method called " + "componentWillRecieveProps(). Did you mean componentWillReceiveProps()?", name); + } + + if (typeof instance.UNSAFE_componentWillRecieveProps === "function") { + error("%s has a method called " + "UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?", name); + } + + var hasMutatedProps = instance.props !== newProps; + + if (instance.props !== undefined && hasMutatedProps) { + error("%s(...): When calling super() in `%s`, make sure to pass " + "up the same props that your component's constructor was passed.", name, name); + } + + if (instance.defaultProps) { + error("Setting defaultProps as an instance property on %s is not supported and will be ignored." + " Instead, define defaultProps as a static property on %s.", name, name); + } + + if (typeof instance.getSnapshotBeforeUpdate === "function" && typeof instance.componentDidUpdate !== "function" && !didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(ctor)) { + didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(ctor); + error("%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). " + "This component defines getSnapshotBeforeUpdate() only.", getComponentName(ctor)); + } + + if (typeof instance.getDerivedStateFromProps === "function") { + error("%s: getDerivedStateFromProps() is defined as an instance method " + "and will be ignored. Instead, declare it as a static method.", name); + } + + if (typeof instance.getDerivedStateFromError === "function") { + error("%s: getDerivedStateFromError() is defined as an instance method " + "and will be ignored. Instead, declare it as a static method.", name); + } + + if (typeof ctor.getSnapshotBeforeUpdate === "function") { + error("%s: getSnapshotBeforeUpdate() is defined as a static method " + "and will be ignored. Instead, declare it as an instance method.", name); + } + + var _state = instance.state; + + if (_state && (typeof _state !== "object" || isArray(_state))) { + error("%s.state: must be set to an object or null", name); + } + + if (typeof instance.getChildContext === "function" && typeof ctor.childContextTypes !== "object") { + error("%s.getChildContext(): childContextTypes must be defined in order to " + "use getChildContext().", name); + } + } + } + + function adoptClassInstance(workInProgress, instance) { + instance.updater = classComponentUpdater; + workInProgress.stateNode = instance; + set(instance, workInProgress); + { + instance._reactInternalInstance = fakeInternalInstance; + } + } + + function constructClassInstance(workInProgress, ctor, props) { + var isLegacyContextConsumer = false; + var unmaskedContext = emptyContextObject; + var context = emptyContextObject; + var contextType = ctor.contextType; + { + if ("contextType" in ctor) { + var isValid = contextType === null || contextType !== undefined && contextType.$$typeof === REACT_CONTEXT_TYPE && contextType._context === undefined; + + if (!isValid && !didWarnAboutInvalidateContextType.has(ctor)) { + didWarnAboutInvalidateContextType.add(ctor); + var addendum = ""; + + if (contextType === undefined) { + addendum = " However, it is set to undefined. " + "This can be caused by a typo or by mixing up named and default imports. " + "This can also happen due to a circular dependency, so " + "try moving the createContext() call to a separate file."; + } else if (typeof contextType !== "object") { + addendum = " However, it is set to a " + typeof contextType + "."; + } else if (contextType.$$typeof === REACT_PROVIDER_TYPE) { + addendum = " Did you accidentally pass the Context.Provider instead?"; + } else if (contextType._context !== undefined) { + addendum = " Did you accidentally pass the Context.Consumer instead?"; + } else { + addendum = " However, it is set to an object with keys {" + Object.keys(contextType).join(", ") + "}."; + } + + error("%s defines an invalid contextType. " + "contextType should point to the Context object returned by React.createContext().%s", getComponentName(ctor) || "Component", addendum); + } + } + } + + if (typeof contextType === "object" && contextType !== null) { + context = _readContext(contextType); + } else { + unmaskedContext = getUnmaskedContext(workInProgress, ctor, true); + var contextTypes = ctor.contextTypes; + isLegacyContextConsumer = contextTypes !== null && contextTypes !== undefined; + context = isLegacyContextConsumer ? getMaskedContext(workInProgress, unmaskedContext) : emptyContextObject; + } + + var instance = new ctor(props, context); + var state = workInProgress.memoizedState = instance.state !== null && instance.state !== undefined ? instance.state : null; + adoptClassInstance(workInProgress, instance); + { + if (typeof ctor.getDerivedStateFromProps === "function" && state === null) { + var componentName = getComponentName(ctor) || "Component"; + + if (!didWarnAboutUninitializedState.has(componentName)) { + didWarnAboutUninitializedState.add(componentName); + error("`%s` uses `getDerivedStateFromProps` but its initial state is " + "%s. This is not recommended. Instead, define the initial state by " + "assigning an object to `this.state` in the constructor of `%s`. " + "This ensures that `getDerivedStateFromProps` arguments have a consistent shape.", componentName, instance.state === null ? "null" : "undefined", componentName); + } + } + + if (typeof ctor.getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function") { + var foundWillMountName = null; + var foundWillReceivePropsName = null; + var foundWillUpdateName = null; + + if (typeof instance.componentWillMount === "function" && instance.componentWillMount.__suppressDeprecationWarning !== true) { + foundWillMountName = "componentWillMount"; + } else if (typeof instance.UNSAFE_componentWillMount === "function") { + foundWillMountName = "UNSAFE_componentWillMount"; + } + + if (typeof instance.componentWillReceiveProps === "function" && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) { + foundWillReceivePropsName = "componentWillReceiveProps"; + } else if (typeof instance.UNSAFE_componentWillReceiveProps === "function") { + foundWillReceivePropsName = "UNSAFE_componentWillReceiveProps"; + } + + if (typeof instance.componentWillUpdate === "function" && instance.componentWillUpdate.__suppressDeprecationWarning !== true) { + foundWillUpdateName = "componentWillUpdate"; + } else if (typeof instance.UNSAFE_componentWillUpdate === "function") { + foundWillUpdateName = "UNSAFE_componentWillUpdate"; + } + + if (foundWillMountName !== null || foundWillReceivePropsName !== null || foundWillUpdateName !== null) { + var _componentName = getComponentName(ctor) || "Component"; + + var newApiName = typeof ctor.getDerivedStateFromProps === "function" ? "getDerivedStateFromProps()" : "getSnapshotBeforeUpdate()"; + + if (!didWarnAboutLegacyLifecyclesAndDerivedState.has(_componentName)) { + didWarnAboutLegacyLifecyclesAndDerivedState.add(_componentName); + error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n" + "%s uses %s but also contains the following legacy lifecycles:%s%s%s\n\n" + "The above lifecycles should be removed. Learn more about this warning here:\n" + "https://fb.me/react-unsafe-component-lifecycles", _componentName, newApiName, foundWillMountName !== null ? "\n " + foundWillMountName : "", foundWillReceivePropsName !== null ? "\n " + foundWillReceivePropsName : "", foundWillUpdateName !== null ? "\n " + foundWillUpdateName : ""); + } + } + } + } + + if (isLegacyContextConsumer) { + cacheContext(workInProgress, unmaskedContext, context); + } + + return instance; + } + + function callComponentWillMount(workInProgress, instance) { + startPhaseTimer(workInProgress, "componentWillMount"); + var oldState = instance.state; + + if (typeof instance.componentWillMount === "function") { + instance.componentWillMount(); + } + + if (typeof instance.UNSAFE_componentWillMount === "function") { + instance.UNSAFE_componentWillMount(); + } + + stopPhaseTimer(); + + if (oldState !== instance.state) { + { + error("%s.componentWillMount(): Assigning directly to this.state is " + "deprecated (except inside a component's " + "constructor). Use setState instead.", getComponentName(workInProgress.type) || "Component"); + } + classComponentUpdater.enqueueReplaceState(instance, instance.state, null); + } + } + + function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) { + var oldState = instance.state; + startPhaseTimer(workInProgress, "componentWillReceiveProps"); + + if (typeof instance.componentWillReceiveProps === "function") { + instance.componentWillReceiveProps(newProps, nextContext); + } + + if (typeof instance.UNSAFE_componentWillReceiveProps === "function") { + instance.UNSAFE_componentWillReceiveProps(newProps, nextContext); + } + + stopPhaseTimer(); + + if (instance.state !== oldState) { + { + var componentName = getComponentName(workInProgress.type) || "Component"; + + if (!didWarnAboutStateAssignmentForComponent.has(componentName)) { + didWarnAboutStateAssignmentForComponent.add(componentName); + error("%s.componentWillReceiveProps(): Assigning directly to " + "this.state is deprecated (except inside a component's " + "constructor). Use setState instead.", componentName); + } + } + classComponentUpdater.enqueueReplaceState(instance, instance.state, null); + } + } + + function mountClassInstance(workInProgress, ctor, newProps, renderExpirationTime) { + { + checkClassInstance(workInProgress, ctor, newProps); + } + var instance = workInProgress.stateNode; + instance.props = newProps; + instance.state = workInProgress.memoizedState; + instance.refs = emptyRefsObject; + initializeUpdateQueue(workInProgress); + var contextType = ctor.contextType; + + if (typeof contextType === "object" && contextType !== null) { + instance.context = _readContext(contextType); + } else { + var unmaskedContext = getUnmaskedContext(workInProgress, ctor, true); + instance.context = getMaskedContext(workInProgress, unmaskedContext); + } + + { + if (instance.state === newProps) { + var componentName = getComponentName(ctor) || "Component"; + + if (!didWarnAboutDirectlyAssigningPropsToState.has(componentName)) { + didWarnAboutDirectlyAssigningPropsToState.add(componentName); + error("%s: It is not recommended to assign props directly to state " + "because updates to props won't be reflected in state. " + "In most cases, it is better to use props directly.", componentName); + } + } + + if (workInProgress.mode & StrictMode) { + ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, instance); + } + + { + ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress, instance); + } + } + processUpdateQueue(workInProgress, newProps, instance, renderExpirationTime); + instance.state = workInProgress.memoizedState; + var getDerivedStateFromProps = ctor.getDerivedStateFromProps; + + if (typeof getDerivedStateFromProps === "function") { + applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps); + instance.state = workInProgress.memoizedState; + } + + if (typeof ctor.getDerivedStateFromProps !== "function" && typeof instance.getSnapshotBeforeUpdate !== "function" && (typeof instance.UNSAFE_componentWillMount === "function" || typeof instance.componentWillMount === "function")) { + callComponentWillMount(workInProgress, instance); + processUpdateQueue(workInProgress, newProps, instance, renderExpirationTime); + instance.state = workInProgress.memoizedState; + } + + if (typeof instance.componentDidMount === "function") { + workInProgress.effectTag |= Update; + } + } + + function resumeMountClassInstance(workInProgress, ctor, newProps, renderExpirationTime) { + var instance = workInProgress.stateNode; + var oldProps = workInProgress.memoizedProps; + instance.props = oldProps; + var oldContext = instance.context; + var contextType = ctor.contextType; + var nextContext = emptyContextObject; + + if (typeof contextType === "object" && contextType !== null) { + nextContext = _readContext(contextType); + } else { + var nextLegacyUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true); + nextContext = getMaskedContext(workInProgress, nextLegacyUnmaskedContext); + } + + var getDerivedStateFromProps = ctor.getDerivedStateFromProps; + var hasNewLifecycles = typeof getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function"; + + if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === "function" || typeof instance.componentWillReceiveProps === "function")) { + if (oldProps !== newProps || oldContext !== nextContext) { + callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext); + } + } + + resetHasForceUpdateBeforeProcessing(); + var oldState = workInProgress.memoizedState; + var newState = instance.state = oldState; + processUpdateQueue(workInProgress, newProps, instance, renderExpirationTime); + newState = workInProgress.memoizedState; + + if (oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) { + if (typeof instance.componentDidMount === "function") { + workInProgress.effectTag |= Update; + } + + return false; + } + + if (typeof getDerivedStateFromProps === "function") { + applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps); + newState = workInProgress.memoizedState; + } + + var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext); + + if (shouldUpdate) { + if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillMount === "function" || typeof instance.componentWillMount === "function")) { + startPhaseTimer(workInProgress, "componentWillMount"); + + if (typeof instance.componentWillMount === "function") { + instance.componentWillMount(); + } + + if (typeof instance.UNSAFE_componentWillMount === "function") { + instance.UNSAFE_componentWillMount(); + } + + stopPhaseTimer(); + } + + if (typeof instance.componentDidMount === "function") { + workInProgress.effectTag |= Update; + } + } else { + if (typeof instance.componentDidMount === "function") { + workInProgress.effectTag |= Update; + } + + workInProgress.memoizedProps = newProps; + workInProgress.memoizedState = newState; + } + + instance.props = newProps; + instance.state = newState; + instance.context = nextContext; + return shouldUpdate; + } + + function updateClassInstance(current, workInProgress, ctor, newProps, renderExpirationTime) { + var instance = workInProgress.stateNode; + cloneUpdateQueue(current, workInProgress); + var oldProps = workInProgress.memoizedProps; + instance.props = workInProgress.type === workInProgress.elementType ? oldProps : resolveDefaultProps(workInProgress.type, oldProps); + var oldContext = instance.context; + var contextType = ctor.contextType; + var nextContext = emptyContextObject; + + if (typeof contextType === "object" && contextType !== null) { + nextContext = _readContext(contextType); + } else { + var nextUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true); + nextContext = getMaskedContext(workInProgress, nextUnmaskedContext); + } + + var getDerivedStateFromProps = ctor.getDerivedStateFromProps; + var hasNewLifecycles = typeof getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function"; + + if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === "function" || typeof instance.componentWillReceiveProps === "function")) { + if (oldProps !== newProps || oldContext !== nextContext) { + callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext); + } + } + + resetHasForceUpdateBeforeProcessing(); + var oldState = workInProgress.memoizedState; + var newState = instance.state = oldState; + processUpdateQueue(workInProgress, newProps, instance, renderExpirationTime); + newState = workInProgress.memoizedState; + + if (oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) { + if (typeof instance.componentDidUpdate === "function") { + if (oldProps !== current.memoizedProps || oldState !== current.memoizedState) { + workInProgress.effectTag |= Update; + } + } + + if (typeof instance.getSnapshotBeforeUpdate === "function") { + if (oldProps !== current.memoizedProps || oldState !== current.memoizedState) { + workInProgress.effectTag |= Snapshot; + } + } + + return false; + } + + if (typeof getDerivedStateFromProps === "function") { + applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps); + newState = workInProgress.memoizedState; + } + + var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext); + + if (shouldUpdate) { + if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillUpdate === "function" || typeof instance.componentWillUpdate === "function")) { + startPhaseTimer(workInProgress, "componentWillUpdate"); + + if (typeof instance.componentWillUpdate === "function") { + instance.componentWillUpdate(newProps, newState, nextContext); + } + + if (typeof instance.UNSAFE_componentWillUpdate === "function") { + instance.UNSAFE_componentWillUpdate(newProps, newState, nextContext); + } + + stopPhaseTimer(); + } + + if (typeof instance.componentDidUpdate === "function") { + workInProgress.effectTag |= Update; + } + + if (typeof instance.getSnapshotBeforeUpdate === "function") { + workInProgress.effectTag |= Snapshot; + } + } else { + if (typeof instance.componentDidUpdate === "function") { + if (oldProps !== current.memoizedProps || oldState !== current.memoizedState) { + workInProgress.effectTag |= Update; + } + } + + if (typeof instance.getSnapshotBeforeUpdate === "function") { + if (oldProps !== current.memoizedProps || oldState !== current.memoizedState) { + workInProgress.effectTag |= Snapshot; + } + } + + workInProgress.memoizedProps = newProps; + workInProgress.memoizedState = newState; + } + + instance.props = newProps; + instance.state = newState; + instance.context = nextContext; + return shouldUpdate; + } + + var didWarnAboutMaps; + var didWarnAboutGenerators; + var didWarnAboutStringRefs; + var ownerHasKeyUseWarning; + var ownerHasFunctionTypeWarning; + + var warnForMissingKey = function warnForMissingKey(child) {}; + + { + didWarnAboutMaps = false; + didWarnAboutGenerators = false; + didWarnAboutStringRefs = {}; + ownerHasKeyUseWarning = {}; + ownerHasFunctionTypeWarning = {}; + + warnForMissingKey = function warnForMissingKey(child) { + if (child === null || typeof child !== "object") { + return; + } + + if (!child._store || child._store.validated || child.key != null) { + return; + } + + if (!(typeof child._store === "object")) { + throw Error("React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue."); + } + + child._store.validated = true; + var currentComponentErrorInfo = "Each child in a list should have a unique " + '"key" prop. See https://fb.me/react-warning-keys for ' + "more information." + getCurrentFiberStackInDev(); + + if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { + return; + } + + ownerHasKeyUseWarning[currentComponentErrorInfo] = true; + error("Each child in a list should have a unique " + '"key" prop. See https://fb.me/react-warning-keys for ' + "more information."); + }; + } + var isArray$1 = Array.isArray; + + function coerceRef(returnFiber, current, element) { + var mixedRef = element.ref; + + if (mixedRef !== null && typeof mixedRef !== "function" && typeof mixedRef !== "object") { + { + if ((returnFiber.mode & StrictMode || warnAboutStringRefs) && !(element._owner && element._self && element._owner.stateNode !== element._self)) { + var componentName = getComponentName(returnFiber.type) || "Component"; + + if (!didWarnAboutStringRefs[componentName]) { + { + error('A string ref, "%s", has been found within a strict mode tree. ' + "String refs are a source of potential bugs and should be avoided. " + "We recommend using useRef() or createRef() instead. " + "Learn more about using refs safely here: " + "https://fb.me/react-strict-mode-string-ref%s", mixedRef, getStackByFiberInDevAndProd(returnFiber)); + } + didWarnAboutStringRefs[componentName] = true; + } + } + } + + if (element._owner) { + var owner = element._owner; + var inst; + + if (owner) { + var ownerFiber = owner; + + if (!(ownerFiber.tag === ClassComponent)) { + throw Error("Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://fb.me/react-strict-mode-string-ref"); + } + + inst = ownerFiber.stateNode; + } + + if (!inst) { + throw Error("Missing owner for string ref " + mixedRef + ". This error is likely caused by a bug in React. Please file an issue."); + } + + var stringRef = "" + mixedRef; + + if (current !== null && current.ref !== null && typeof current.ref === "function" && current.ref._stringRef === stringRef) { + return current.ref; + } + + var ref = function ref(value) { + var refs = inst.refs; + + if (refs === emptyRefsObject) { + refs = inst.refs = {}; + } + + if (value === null) { + delete refs[stringRef]; + } else { + refs[stringRef] = value; + } + }; + + ref._stringRef = stringRef; + return ref; + } else { + if (!(typeof mixedRef === "string")) { + throw Error("Expected ref to be a function, a string, an object returned by React.createRef(), or null."); + } + + if (!element._owner) { + throw Error("Element ref was specified as a string (" + mixedRef + ") but no owner was set. This could happen for one of the following reasons:\n1. You may be adding a ref to a function component\n2. You may be adding a ref to a component that was not created inside a component's render method\n3. You have multiple copies of React loaded\nSee https://fb.me/react-refs-must-have-owner for more information."); + } + } + } + + return mixedRef; + } + + function throwOnInvalidObjectType(returnFiber, newChild) { + if (returnFiber.type !== "textarea") { + var addendum = ""; + { + addendum = " If you meant to render a collection of children, use an array " + "instead." + getCurrentFiberStackInDev(); + } + { + throw Error("Objects are not valid as a React child (found: " + (Object.prototype.toString.call(newChild) === "[object Object]" ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : newChild) + ")." + addendum); + } + } + } + + function warnOnFunctionType() { + { + var currentComponentErrorInfo = "Functions are not valid as a React child. This may happen if " + "you return a Component instead of from render. " + "Or maybe you meant to call this function rather than return it." + getCurrentFiberStackInDev(); + + if (ownerHasFunctionTypeWarning[currentComponentErrorInfo]) { + return; + } + + ownerHasFunctionTypeWarning[currentComponentErrorInfo] = true; + error("Functions are not valid as a React child. This may happen if " + "you return a Component instead of from render. " + "Or maybe you meant to call this function rather than return it."); + } + } + + function ChildReconciler(shouldTrackSideEffects) { + function deleteChild(returnFiber, childToDelete) { + if (!shouldTrackSideEffects) { + return; + } + + var last = returnFiber.lastEffect; + + if (last !== null) { + last.nextEffect = childToDelete; + returnFiber.lastEffect = childToDelete; + } else { + returnFiber.firstEffect = returnFiber.lastEffect = childToDelete; + } + + childToDelete.nextEffect = null; + childToDelete.effectTag = Deletion; + } + + function deleteRemainingChildren(returnFiber, currentFirstChild) { + if (!shouldTrackSideEffects) { + return null; + } + + var childToDelete = currentFirstChild; + + while (childToDelete !== null) { + deleteChild(returnFiber, childToDelete); + childToDelete = childToDelete.sibling; + } + + return null; + } + + function mapRemainingChildren(returnFiber, currentFirstChild) { + var existingChildren = new Map(); + var existingChild = currentFirstChild; + + while (existingChild !== null) { + if (existingChild.key !== null) { + existingChildren.set(existingChild.key, existingChild); + } else { + existingChildren.set(existingChild.index, existingChild); + } + + existingChild = existingChild.sibling; + } + + return existingChildren; + } + + function useFiber(fiber, pendingProps) { + var clone = createWorkInProgress(fiber, pendingProps); + clone.index = 0; + clone.sibling = null; + return clone; + } + + function placeChild(newFiber, lastPlacedIndex, newIndex) { + newFiber.index = newIndex; + + if (!shouldTrackSideEffects) { + return lastPlacedIndex; + } + + var current = newFiber.alternate; + + if (current !== null) { + var oldIndex = current.index; + + if (oldIndex < lastPlacedIndex) { + newFiber.effectTag = Placement; + return lastPlacedIndex; + } else { + return oldIndex; + } + } else { + newFiber.effectTag = Placement; + return lastPlacedIndex; + } + } + + function placeSingleChild(newFiber) { + if (shouldTrackSideEffects && newFiber.alternate === null) { + newFiber.effectTag = Placement; + } + + return newFiber; + } + + function updateTextNode(returnFiber, current, textContent, expirationTime) { + if (current === null || current.tag !== HostText) { + var created = createFiberFromText(textContent, returnFiber.mode, expirationTime); + created.return = returnFiber; + return created; + } else { + var existing = useFiber(current, textContent); + existing.return = returnFiber; + return existing; + } + } + + function updateElement(returnFiber, current, element, expirationTime) { + if (current !== null) { + if (current.elementType === element.type || isCompatibleFamilyForHotReloading(current, element)) { + var existing = useFiber(current, element.props); + existing.ref = coerceRef(returnFiber, current, element); + existing.return = returnFiber; + { + existing._debugSource = element._source; + existing._debugOwner = element._owner; + } + return existing; + } + } + + var created = createFiberFromElement(element, returnFiber.mode, expirationTime); + created.ref = coerceRef(returnFiber, current, element); + created.return = returnFiber; + return created; + } + + function updatePortal(returnFiber, current, portal, expirationTime) { + if (current === null || current.tag !== HostPortal || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) { + var created = createFiberFromPortal(portal, returnFiber.mode, expirationTime); + created.return = returnFiber; + return created; + } else { + var existing = useFiber(current, portal.children || []); + existing.return = returnFiber; + return existing; + } + } + + function updateFragment(returnFiber, current, fragment, expirationTime, key) { + if (current === null || current.tag !== Fragment) { + var created = createFiberFromFragment(fragment, returnFiber.mode, expirationTime, key); + created.return = returnFiber; + return created; + } else { + var existing = useFiber(current, fragment); + existing.return = returnFiber; + return existing; + } + } + + function createChild(returnFiber, newChild, expirationTime) { + if (typeof newChild === "string" || typeof newChild === "number") { + var created = createFiberFromText("" + newChild, returnFiber.mode, expirationTime); + created.return = returnFiber; + return created; + } + + if (typeof newChild === "object" && newChild !== null) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + { + var _created = createFiberFromElement(newChild, returnFiber.mode, expirationTime); + + _created.ref = coerceRef(returnFiber, null, newChild); + _created.return = returnFiber; + return _created; + } + + case REACT_PORTAL_TYPE: + { + var _created2 = createFiberFromPortal(newChild, returnFiber.mode, expirationTime); + + _created2.return = returnFiber; + return _created2; + } + } + + if (isArray$1(newChild) || getIteratorFn(newChild)) { + var _created3 = createFiberFromFragment(newChild, returnFiber.mode, expirationTime, null); + + _created3.return = returnFiber; + return _created3; + } + + throwOnInvalidObjectType(returnFiber, newChild); + } + + { + if (typeof newChild === "function") { + warnOnFunctionType(); + } + } + return null; + } + + function updateSlot(returnFiber, oldFiber, newChild, expirationTime) { + var key = oldFiber !== null ? oldFiber.key : null; + + if (typeof newChild === "string" || typeof newChild === "number") { + if (key !== null) { + return null; + } + + return updateTextNode(returnFiber, oldFiber, "" + newChild, expirationTime); + } + + if (typeof newChild === "object" && newChild !== null) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + { + if (newChild.key === key) { + if (newChild.type === REACT_FRAGMENT_TYPE) { + return updateFragment(returnFiber, oldFiber, newChild.props.children, expirationTime, key); + } + + return updateElement(returnFiber, oldFiber, newChild, expirationTime); + } else { + return null; + } + } + + case REACT_PORTAL_TYPE: + { + if (newChild.key === key) { + return updatePortal(returnFiber, oldFiber, newChild, expirationTime); + } else { + return null; + } + } + } + + if (isArray$1(newChild) || getIteratorFn(newChild)) { + if (key !== null) { + return null; + } + + return updateFragment(returnFiber, oldFiber, newChild, expirationTime, null); + } + + throwOnInvalidObjectType(returnFiber, newChild); + } + + { + if (typeof newChild === "function") { + warnOnFunctionType(); + } + } + return null; + } + + function updateFromMap(existingChildren, returnFiber, newIdx, newChild, expirationTime) { + if (typeof newChild === "string" || typeof newChild === "number") { + var matchedFiber = existingChildren.get(newIdx) || null; + return updateTextNode(returnFiber, matchedFiber, "" + newChild, expirationTime); + } + + if (typeof newChild === "object" && newChild !== null) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + { + var _matchedFiber = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null; + + if (newChild.type === REACT_FRAGMENT_TYPE) { + return updateFragment(returnFiber, _matchedFiber, newChild.props.children, expirationTime, newChild.key); + } + + return updateElement(returnFiber, _matchedFiber, newChild, expirationTime); + } + + case REACT_PORTAL_TYPE: + { + var _matchedFiber2 = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null; + + return updatePortal(returnFiber, _matchedFiber2, newChild, expirationTime); + } + } + + if (isArray$1(newChild) || getIteratorFn(newChild)) { + var _matchedFiber3 = existingChildren.get(newIdx) || null; + + return updateFragment(returnFiber, _matchedFiber3, newChild, expirationTime, null); + } + + throwOnInvalidObjectType(returnFiber, newChild); + } + + { + if (typeof newChild === "function") { + warnOnFunctionType(); + } + } + return null; + } + + function warnOnInvalidKey(child, knownKeys) { + { + if (typeof child !== "object" || child === null) { + return knownKeys; + } + + switch (child.$$typeof) { + case REACT_ELEMENT_TYPE: + case REACT_PORTAL_TYPE: + warnForMissingKey(child); + var key = child.key; + + if (typeof key !== "string") { + break; + } + + if (knownKeys === null) { + knownKeys = new Set(); + knownKeys.add(key); + break; + } + + if (!knownKeys.has(key)) { + knownKeys.add(key); + break; + } + + error("Encountered two children with the same key, `%s`. " + "Keys should be unique so that components maintain their identity " + "across updates. Non-unique keys may cause children to be " + "duplicated and/or omitted — the behavior is unsupported and " + "could change in a future version.", key); + break; + } + } + return knownKeys; + } + + function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, expirationTime) { + { + var knownKeys = null; + + for (var i = 0; i < newChildren.length; i++) { + var child = newChildren[i]; + knownKeys = warnOnInvalidKey(child, knownKeys); + } + } + var resultingFirstChild = null; + var previousNewFiber = null; + var oldFiber = currentFirstChild; + var lastPlacedIndex = 0; + var newIdx = 0; + var nextOldFiber = null; + + for (; oldFiber !== null && newIdx < newChildren.length; newIdx++) { + if (oldFiber.index > newIdx) { + nextOldFiber = oldFiber; + oldFiber = null; + } else { + nextOldFiber = oldFiber.sibling; + } + + var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], expirationTime); + + if (newFiber === null) { + if (oldFiber === null) { + oldFiber = nextOldFiber; + } + + break; + } + + if (shouldTrackSideEffects) { + if (oldFiber && newFiber.alternate === null) { + deleteChild(returnFiber, oldFiber); + } + } + + lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = newFiber; + } else { + previousNewFiber.sibling = newFiber; + } + + previousNewFiber = newFiber; + oldFiber = nextOldFiber; + } + + if (newIdx === newChildren.length) { + deleteRemainingChildren(returnFiber, oldFiber); + return resultingFirstChild; + } + + if (oldFiber === null) { + for (; newIdx < newChildren.length; newIdx++) { + var _newFiber = createChild(returnFiber, newChildren[newIdx], expirationTime); + + if (_newFiber === null) { + continue; + } + + lastPlacedIndex = placeChild(_newFiber, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = _newFiber; + } else { + previousNewFiber.sibling = _newFiber; + } + + previousNewFiber = _newFiber; + } + + return resultingFirstChild; + } + + var existingChildren = mapRemainingChildren(returnFiber, oldFiber); + + for (; newIdx < newChildren.length; newIdx++) { + var _newFiber2 = updateFromMap(existingChildren, returnFiber, newIdx, newChildren[newIdx], expirationTime); + + if (_newFiber2 !== null) { + if (shouldTrackSideEffects) { + if (_newFiber2.alternate !== null) { + existingChildren.delete(_newFiber2.key === null ? newIdx : _newFiber2.key); + } + } + + lastPlacedIndex = placeChild(_newFiber2, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = _newFiber2; + } else { + previousNewFiber.sibling = _newFiber2; + } + + previousNewFiber = _newFiber2; + } + } + + if (shouldTrackSideEffects) { + existingChildren.forEach(function (child) { + return deleteChild(returnFiber, child); + }); + } + + return resultingFirstChild; + } + + function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, expirationTime) { + var iteratorFn = getIteratorFn(newChildrenIterable); + + if (!(typeof iteratorFn === "function")) { + throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue."); + } + + { + if (typeof Symbol === "function" && newChildrenIterable[Symbol.toStringTag] === "Generator") { + if (!didWarnAboutGenerators) { + error("Using Generators as children is unsupported and will likely yield " + "unexpected results because enumerating a generator mutates it. " + "You may convert it to an array with `Array.from()` or the " + "`[...spread]` operator before rendering. Keep in mind " + "you might need to polyfill these features for older browsers."); + } + + didWarnAboutGenerators = true; + } + + if (newChildrenIterable.entries === iteratorFn) { + if (!didWarnAboutMaps) { + error("Using Maps as children is unsupported and will likely yield " + "unexpected results. Convert it to a sequence/iterable of keyed " + "ReactElements instead."); + } + + didWarnAboutMaps = true; + } + + var _newChildren = iteratorFn.call(newChildrenIterable); + + if (_newChildren) { + var knownKeys = null; + + var _step = _newChildren.next(); + + for (; !_step.done; _step = _newChildren.next()) { + var child = _step.value; + knownKeys = warnOnInvalidKey(child, knownKeys); + } + } + } + var newChildren = iteratorFn.call(newChildrenIterable); + + if (!(newChildren != null)) { + throw Error("An iterable object provided no iterator."); + } + + var resultingFirstChild = null; + var previousNewFiber = null; + var oldFiber = currentFirstChild; + var lastPlacedIndex = 0; + var newIdx = 0; + var nextOldFiber = null; + var step = newChildren.next(); + + for (; oldFiber !== null && !step.done; newIdx++, step = newChildren.next()) { + if (oldFiber.index > newIdx) { + nextOldFiber = oldFiber; + oldFiber = null; + } else { + nextOldFiber = oldFiber.sibling; + } + + var newFiber = updateSlot(returnFiber, oldFiber, step.value, expirationTime); + + if (newFiber === null) { + if (oldFiber === null) { + oldFiber = nextOldFiber; + } + + break; + } + + if (shouldTrackSideEffects) { + if (oldFiber && newFiber.alternate === null) { + deleteChild(returnFiber, oldFiber); + } + } + + lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = newFiber; + } else { + previousNewFiber.sibling = newFiber; + } + + previousNewFiber = newFiber; + oldFiber = nextOldFiber; + } + + if (step.done) { + deleteRemainingChildren(returnFiber, oldFiber); + return resultingFirstChild; + } + + if (oldFiber === null) { + for (; !step.done; newIdx++, step = newChildren.next()) { + var _newFiber3 = createChild(returnFiber, step.value, expirationTime); + + if (_newFiber3 === null) { + continue; + } + + lastPlacedIndex = placeChild(_newFiber3, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = _newFiber3; + } else { + previousNewFiber.sibling = _newFiber3; + } + + previousNewFiber = _newFiber3; + } + + return resultingFirstChild; + } + + var existingChildren = mapRemainingChildren(returnFiber, oldFiber); + + for (; !step.done; newIdx++, step = newChildren.next()) { + var _newFiber4 = updateFromMap(existingChildren, returnFiber, newIdx, step.value, expirationTime); + + if (_newFiber4 !== null) { + if (shouldTrackSideEffects) { + if (_newFiber4.alternate !== null) { + existingChildren.delete(_newFiber4.key === null ? newIdx : _newFiber4.key); + } + } + + lastPlacedIndex = placeChild(_newFiber4, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = _newFiber4; + } else { + previousNewFiber.sibling = _newFiber4; + } + + previousNewFiber = _newFiber4; + } + } + + if (shouldTrackSideEffects) { + existingChildren.forEach(function (child) { + return deleteChild(returnFiber, child); + }); + } + + return resultingFirstChild; + } + + function reconcileSingleTextNode(returnFiber, currentFirstChild, textContent, expirationTime) { + if (currentFirstChild !== null && currentFirstChild.tag === HostText) { + deleteRemainingChildren(returnFiber, currentFirstChild.sibling); + var existing = useFiber(currentFirstChild, textContent); + existing.return = returnFiber; + return existing; + } + + deleteRemainingChildren(returnFiber, currentFirstChild); + var created = createFiberFromText(textContent, returnFiber.mode, expirationTime); + created.return = returnFiber; + return created; + } + + function reconcileSingleElement(returnFiber, currentFirstChild, element, expirationTime) { + var key = element.key; + var child = currentFirstChild; + + while (child !== null) { + if (child.key === key) { + switch (child.tag) { + case Fragment: + { + if (element.type === REACT_FRAGMENT_TYPE) { + deleteRemainingChildren(returnFiber, child.sibling); + var existing = useFiber(child, element.props.children); + existing.return = returnFiber; + { + existing._debugSource = element._source; + existing._debugOwner = element._owner; + } + return existing; + } + + break; + } + + case Block: + default: + { + if (child.elementType === element.type || isCompatibleFamilyForHotReloading(child, element)) { + deleteRemainingChildren(returnFiber, child.sibling); + + var _existing3 = useFiber(child, element.props); + + _existing3.ref = coerceRef(returnFiber, child, element); + _existing3.return = returnFiber; + { + _existing3._debugSource = element._source; + _existing3._debugOwner = element._owner; + } + return _existing3; + } + + break; + } + } + + deleteRemainingChildren(returnFiber, child); + break; + } else { + deleteChild(returnFiber, child); + } + + child = child.sibling; + } + + if (element.type === REACT_FRAGMENT_TYPE) { + var created = createFiberFromFragment(element.props.children, returnFiber.mode, expirationTime, element.key); + created.return = returnFiber; + return created; + } else { + var _created4 = createFiberFromElement(element, returnFiber.mode, expirationTime); + + _created4.ref = coerceRef(returnFiber, currentFirstChild, element); + _created4.return = returnFiber; + return _created4; + } + } + + function reconcileSinglePortal(returnFiber, currentFirstChild, portal, expirationTime) { + var key = portal.key; + var child = currentFirstChild; + + while (child !== null) { + if (child.key === key) { + if (child.tag === HostPortal && child.stateNode.containerInfo === portal.containerInfo && child.stateNode.implementation === portal.implementation) { + deleteRemainingChildren(returnFiber, child.sibling); + var existing = useFiber(child, portal.children || []); + existing.return = returnFiber; + return existing; + } else { + deleteRemainingChildren(returnFiber, child); + break; + } + } else { + deleteChild(returnFiber, child); + } + + child = child.sibling; + } + + var created = createFiberFromPortal(portal, returnFiber.mode, expirationTime); + created.return = returnFiber; + return created; + } + + function reconcileChildFibers(returnFiber, currentFirstChild, newChild, expirationTime) { + var isUnkeyedTopLevelFragment = typeof newChild === "object" && newChild !== null && newChild.type === REACT_FRAGMENT_TYPE && newChild.key === null; + + if (isUnkeyedTopLevelFragment) { + newChild = newChild.props.children; + } + + var isObject = typeof newChild === "object" && newChild !== null; + + if (isObject) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + return placeSingleChild(reconcileSingleElement(returnFiber, currentFirstChild, newChild, expirationTime)); + + case REACT_PORTAL_TYPE: + return placeSingleChild(reconcileSinglePortal(returnFiber, currentFirstChild, newChild, expirationTime)); + } + } + + if (typeof newChild === "string" || typeof newChild === "number") { + return placeSingleChild(reconcileSingleTextNode(returnFiber, currentFirstChild, "" + newChild, expirationTime)); + } + + if (isArray$1(newChild)) { + return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, expirationTime); + } + + if (getIteratorFn(newChild)) { + return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, expirationTime); + } + + if (isObject) { + throwOnInvalidObjectType(returnFiber, newChild); + } + + { + if (typeof newChild === "function") { + warnOnFunctionType(); + } + } + + if (typeof newChild === "undefined" && !isUnkeyedTopLevelFragment) { + switch (returnFiber.tag) { + case ClassComponent: + { + { + var instance = returnFiber.stateNode; + + if (instance.render._isMockFunction) { + break; + } + } + } + + case FunctionComponent: + { + var Component = returnFiber.type; + { + throw Error((Component.displayName || Component.name || "Component") + "(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null."); + } + } + } + } + + return deleteRemainingChildren(returnFiber, currentFirstChild); + } + + return reconcileChildFibers; + } + + var reconcileChildFibers = ChildReconciler(true); + var mountChildFibers = ChildReconciler(false); + + function cloneChildFibers(current, workInProgress) { + if (!(current === null || workInProgress.child === current.child)) { + throw Error("Resuming work not yet implemented."); + } + + if (workInProgress.child === null) { + return; + } + + var currentChild = workInProgress.child; + var newChild = createWorkInProgress(currentChild, currentChild.pendingProps); + workInProgress.child = newChild; + newChild.return = workInProgress; + + while (currentChild.sibling !== null) { + currentChild = currentChild.sibling; + newChild = newChild.sibling = createWorkInProgress(currentChild, currentChild.pendingProps); + newChild.return = workInProgress; + } + + newChild.sibling = null; + } + + function resetChildFibers(workInProgress, renderExpirationTime) { + var child = workInProgress.child; + + while (child !== null) { + resetWorkInProgress(child, renderExpirationTime); + child = child.sibling; + } + } + + var NO_CONTEXT = {}; + var contextStackCursor$1 = createCursor(NO_CONTEXT); + var contextFiberStackCursor = createCursor(NO_CONTEXT); + var rootInstanceStackCursor = createCursor(NO_CONTEXT); + + function requiredContext(c) { + if (!(c !== NO_CONTEXT)) { + throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."); + } + + return c; + } + + function getRootHostContainer() { + var rootInstance = requiredContext(rootInstanceStackCursor.current); + return rootInstance; + } + + function pushHostContainer(fiber, nextRootInstance) { + push(rootInstanceStackCursor, nextRootInstance, fiber); + push(contextFiberStackCursor, fiber, fiber); + push(contextStackCursor$1, NO_CONTEXT, fiber); + var nextRootContext = getRootHostContext(); + pop(contextStackCursor$1, fiber); + push(contextStackCursor$1, nextRootContext, fiber); + } + + function popHostContainer(fiber) { + pop(contextStackCursor$1, fiber); + pop(contextFiberStackCursor, fiber); + pop(rootInstanceStackCursor, fiber); + } + + function getHostContext() { + var context = requiredContext(contextStackCursor$1.current); + return context; + } + + function pushHostContext(fiber) { + var rootInstance = requiredContext(rootInstanceStackCursor.current); + var context = requiredContext(contextStackCursor$1.current); + var nextContext = getChildHostContext(context, fiber.type); + + if (context === nextContext) { + return; + } + + push(contextFiberStackCursor, fiber, fiber); + push(contextStackCursor$1, nextContext, fiber); + } + + function popHostContext(fiber) { + if (contextFiberStackCursor.current !== fiber) { + return; + } + + pop(contextStackCursor$1, fiber); + pop(contextFiberStackCursor, fiber); + } + + var DefaultSuspenseContext = 0; + var SubtreeSuspenseContextMask = 1; + var InvisibleParentSuspenseContext = 1; + var ForceSuspenseFallback = 2; + var suspenseStackCursor = createCursor(DefaultSuspenseContext); + + function hasSuspenseContext(parentContext, flag) { + return (parentContext & flag) !== 0; + } + + function setDefaultShallowSuspenseContext(parentContext) { + return parentContext & SubtreeSuspenseContextMask; + } + + function setShallowSuspenseContext(parentContext, shallowContext) { + return parentContext & SubtreeSuspenseContextMask | shallowContext; + } + + function addSubtreeSuspenseContext(parentContext, subtreeContext) { + return parentContext | subtreeContext; + } + + function pushSuspenseContext(fiber, newContext) { + push(suspenseStackCursor, newContext, fiber); + } + + function popSuspenseContext(fiber) { + pop(suspenseStackCursor, fiber); + } + + function shouldCaptureSuspense(workInProgress, hasInvisibleParent) { + var nextState = workInProgress.memoizedState; + + if (nextState !== null) { + if (nextState.dehydrated !== null) { + return true; + } + + return false; + } + + var props = workInProgress.memoizedProps; + + if (props.fallback === undefined) { + return false; + } + + if (props.unstable_avoidThisFallback !== true) { + return true; + } + + if (hasInvisibleParent) { + return false; + } + + return true; + } + + function findFirstSuspended(row) { + var node = row; + + while (node !== null) { + if (node.tag === SuspenseComponent) { + var state = node.memoizedState; + + if (state !== null) { + var dehydrated = state.dehydrated; + + if (dehydrated === null || isSuspenseInstancePending() || isSuspenseInstanceFallback()) { + return node; + } + } + } else if (node.tag === SuspenseListComponent && node.memoizedProps.revealOrder !== undefined) { + var didSuspend = (node.effectTag & DidCapture) !== NoEffect; + + if (didSuspend) { + return node; + } + } else if (node.child !== null) { + node.child.return = node; + node = node.child; + continue; + } + + if (node === row) { + return null; + } + + while (node.sibling === null) { + if (node.return === null || node.return === row) { + return null; + } + + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + + return null; + } + + function createDeprecatedResponderListener(responder, props) { + var eventResponderListener = { + responder: responder, + props: props + }; + { + Object.freeze(eventResponderListener); + } + return eventResponderListener; + } + + var HasEffect = 1; + var Layout = 2; + var Passive$1 = 4; + var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher, + ReactCurrentBatchConfig$1 = ReactSharedInternals.ReactCurrentBatchConfig; + var didWarnAboutMismatchedHooksForComponent; + { + didWarnAboutMismatchedHooksForComponent = new Set(); + } + var renderExpirationTime = NoWork; + var currentlyRenderingFiber$1 = null; + var currentHook = null; + var workInProgressHook = null; + var didScheduleRenderPhaseUpdate = false; + var RE_RENDER_LIMIT = 25; + var currentHookNameInDev = null; + var hookTypesDev = null; + var hookTypesUpdateIndexDev = -1; + var ignorePreviousDependencies = false; + + function mountHookTypesDev() { + { + var hookName = currentHookNameInDev; + + if (hookTypesDev === null) { + hookTypesDev = [hookName]; + } else { + hookTypesDev.push(hookName); + } + } + } + + function updateHookTypesDev() { + { + var hookName = currentHookNameInDev; + + if (hookTypesDev !== null) { + hookTypesUpdateIndexDev++; + + if (hookTypesDev[hookTypesUpdateIndexDev] !== hookName) { + warnOnHookMismatchInDev(hookName); + } + } + } + } + + function checkDepsAreArrayDev(deps) { + { + if (deps !== undefined && deps !== null && !Array.isArray(deps)) { + error("%s received a final argument that is not an array (instead, received `%s`). When " + "specified, the final argument must be an array.", currentHookNameInDev, typeof deps); + } + } + } + + function warnOnHookMismatchInDev(currentHookName) { + { + var componentName = getComponentName(currentlyRenderingFiber$1.type); + + if (!didWarnAboutMismatchedHooksForComponent.has(componentName)) { + didWarnAboutMismatchedHooksForComponent.add(componentName); + + if (hookTypesDev !== null) { + var table = ""; + var secondColumnStart = 30; + + for (var i = 0; i <= hookTypesUpdateIndexDev; i++) { + var oldHookName = hookTypesDev[i]; + var newHookName = i === hookTypesUpdateIndexDev ? currentHookName : oldHookName; + var row = i + 1 + ". " + oldHookName; + + while (row.length < secondColumnStart) { + row += " "; + } + + row += newHookName + "\n"; + table += row; + } + + error("React has detected a change in the order of Hooks called by %s. " + "This will lead to bugs and errors if not fixed. " + "For more information, read the Rules of Hooks: https://fb.me/rules-of-hooks\n\n" + " Previous render Next render\n" + " ------------------------------------------------------\n" + "%s" + " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", componentName, table); + } + } + } + } + + function throwInvalidHookError() { + { + throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem."); + } + } + + function areHookInputsEqual(nextDeps, prevDeps) { + { + if (ignorePreviousDependencies) { + return false; + } + } + + if (prevDeps === null) { + { + error("%s received a final argument during this render, but not during " + "the previous render. Even though the final argument is optional, " + "its type cannot change between renders.", currentHookNameInDev); + } + return false; + } + + { + if (nextDeps.length !== prevDeps.length) { + error("The final argument passed to %s changed size between renders. The " + "order and size of this array must remain constant.\n\n" + "Previous: %s\n" + "Incoming: %s", currentHookNameInDev, "[" + prevDeps.join(", ") + "]", "[" + nextDeps.join(", ") + "]"); + } + } + + for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) { + if (objectIs(nextDeps[i], prevDeps[i])) { + continue; + } + + return false; + } + + return true; + } + + function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderExpirationTime) { + renderExpirationTime = nextRenderExpirationTime; + currentlyRenderingFiber$1 = workInProgress; + { + hookTypesDev = current !== null ? current._debugHookTypes : null; + hookTypesUpdateIndexDev = -1; + ignorePreviousDependencies = current !== null && current.type !== workInProgress.type; + } + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + workInProgress.expirationTime = NoWork; + { + if (current !== null && current.memoizedState !== null) { + ReactCurrentDispatcher.current = HooksDispatcherOnUpdateInDEV; + } else if (hookTypesDev !== null) { + ReactCurrentDispatcher.current = HooksDispatcherOnMountWithHookTypesInDEV; + } else { + ReactCurrentDispatcher.current = HooksDispatcherOnMountInDEV; + } + } + var children = Component(props, secondArg); + + if (workInProgress.expirationTime === renderExpirationTime) { + var numberOfReRenders = 0; + + do { + workInProgress.expirationTime = NoWork; + + if (!(numberOfReRenders < RE_RENDER_LIMIT)) { + throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop."); + } + + numberOfReRenders += 1; + { + ignorePreviousDependencies = false; + } + currentHook = null; + workInProgressHook = null; + workInProgress.updateQueue = null; + { + hookTypesUpdateIndexDev = -1; + } + ReactCurrentDispatcher.current = HooksDispatcherOnRerenderInDEV; + children = Component(props, secondArg); + } while (workInProgress.expirationTime === renderExpirationTime); + } + + ReactCurrentDispatcher.current = ContextOnlyDispatcher; + { + workInProgress._debugHookTypes = hookTypesDev; + } + var didRenderTooFewHooks = currentHook !== null && currentHook.next !== null; + renderExpirationTime = NoWork; + currentlyRenderingFiber$1 = null; + currentHook = null; + workInProgressHook = null; + { + currentHookNameInDev = null; + hookTypesDev = null; + hookTypesUpdateIndexDev = -1; + } + didScheduleRenderPhaseUpdate = false; + + if (!!didRenderTooFewHooks) { + throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement."); + } + + return children; + } + + function bailoutHooks(current, workInProgress, expirationTime) { + workInProgress.updateQueue = current.updateQueue; + workInProgress.effectTag &= ~(Passive | Update); + + if (current.expirationTime <= expirationTime) { + current.expirationTime = NoWork; + } + } + + function resetHooksAfterThrow() { + ReactCurrentDispatcher.current = ContextOnlyDispatcher; + + if (didScheduleRenderPhaseUpdate) { + var hook = currentlyRenderingFiber$1.memoizedState; + + while (hook !== null) { + var queue = hook.queue; + + if (queue !== null) { + queue.pending = null; + } + + hook = hook.next; + } + } + + renderExpirationTime = NoWork; + currentlyRenderingFiber$1 = null; + currentHook = null; + workInProgressHook = null; + { + hookTypesDev = null; + hookTypesUpdateIndexDev = -1; + currentHookNameInDev = null; + } + didScheduleRenderPhaseUpdate = false; + } + + function mountWorkInProgressHook() { + var hook = { + memoizedState: null, + baseState: null, + baseQueue: null, + queue: null, + next: null + }; + + if (workInProgressHook === null) { + currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook; + } else { + workInProgressHook = workInProgressHook.next = hook; + } + + return workInProgressHook; + } + + function updateWorkInProgressHook() { + var nextCurrentHook; + + if (currentHook === null) { + var current = currentlyRenderingFiber$1.alternate; + + if (current !== null) { + nextCurrentHook = current.memoizedState; + } else { + nextCurrentHook = null; + } + } else { + nextCurrentHook = currentHook.next; + } + + var nextWorkInProgressHook; + + if (workInProgressHook === null) { + nextWorkInProgressHook = currentlyRenderingFiber$1.memoizedState; + } else { + nextWorkInProgressHook = workInProgressHook.next; + } + + if (nextWorkInProgressHook !== null) { + workInProgressHook = nextWorkInProgressHook; + nextWorkInProgressHook = workInProgressHook.next; + currentHook = nextCurrentHook; + } else { + if (!(nextCurrentHook !== null)) { + throw Error("Rendered more hooks than during the previous render."); + } + + currentHook = nextCurrentHook; + var newHook = { + memoizedState: currentHook.memoizedState, + baseState: currentHook.baseState, + baseQueue: currentHook.baseQueue, + queue: currentHook.queue, + next: null + }; + + if (workInProgressHook === null) { + currentlyRenderingFiber$1.memoizedState = workInProgressHook = newHook; + } else { + workInProgressHook = workInProgressHook.next = newHook; + } + } + + return workInProgressHook; + } + + function createFunctionComponentUpdateQueue() { + return { + lastEffect: null + }; + } + + function basicStateReducer(state, action) { + return typeof action === "function" ? action(state) : action; + } + + function mountReducer(reducer, initialArg, init) { + var hook = mountWorkInProgressHook(); + var initialState; + + if (init !== undefined) { + initialState = init(initialArg); + } else { + initialState = initialArg; + } + + hook.memoizedState = hook.baseState = initialState; + var queue = hook.queue = { + pending: null, + dispatch: null, + lastRenderedReducer: reducer, + lastRenderedState: initialState + }; + var dispatch = queue.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, queue); + return [hook.memoizedState, dispatch]; + } + + function updateReducer(reducer, initialArg, init) { + var hook = updateWorkInProgressHook(); + var queue = hook.queue; + + if (!(queue !== null)) { + throw Error("Should have a queue. This is likely a bug in React. Please file an issue."); + } + + queue.lastRenderedReducer = reducer; + var current = currentHook; + var baseQueue = current.baseQueue; + var pendingQueue = queue.pending; + + if (pendingQueue !== null) { + if (baseQueue !== null) { + var baseFirst = baseQueue.next; + var pendingFirst = pendingQueue.next; + baseQueue.next = pendingFirst; + pendingQueue.next = baseFirst; + } + + current.baseQueue = baseQueue = pendingQueue; + queue.pending = null; + } + + if (baseQueue !== null) { + var first = baseQueue.next; + var newState = current.baseState; + var newBaseState = null; + var newBaseQueueFirst = null; + var newBaseQueueLast = null; + var update = first; + + do { + var updateExpirationTime = update.expirationTime; + + if (updateExpirationTime < renderExpirationTime) { + var clone = { + expirationTime: update.expirationTime, + suspenseConfig: update.suspenseConfig, + action: update.action, + eagerReducer: update.eagerReducer, + eagerState: update.eagerState, + next: null + }; + + if (newBaseQueueLast === null) { + newBaseQueueFirst = newBaseQueueLast = clone; + newBaseState = newState; + } else { + newBaseQueueLast = newBaseQueueLast.next = clone; + } + + if (updateExpirationTime > currentlyRenderingFiber$1.expirationTime) { + currentlyRenderingFiber$1.expirationTime = updateExpirationTime; + markUnprocessedUpdateTime(updateExpirationTime); + } + } else { + if (newBaseQueueLast !== null) { + var _clone = { + expirationTime: Sync, + suspenseConfig: update.suspenseConfig, + action: update.action, + eagerReducer: update.eagerReducer, + eagerState: update.eagerState, + next: null + }; + newBaseQueueLast = newBaseQueueLast.next = _clone; + } + + markRenderEventTimeAndConfig(updateExpirationTime, update.suspenseConfig); + + if (update.eagerReducer === reducer) { + newState = update.eagerState; + } else { + var action = update.action; + newState = reducer(newState, action); + } + } + + update = update.next; + } while (update !== null && update !== first); + + if (newBaseQueueLast === null) { + newBaseState = newState; + } else { + newBaseQueueLast.next = newBaseQueueFirst; + } + + if (!objectIs(newState, hook.memoizedState)) { + markWorkInProgressReceivedUpdate(); + } + + hook.memoizedState = newState; + hook.baseState = newBaseState; + hook.baseQueue = newBaseQueueLast; + queue.lastRenderedState = newState; + } + + var dispatch = queue.dispatch; + return [hook.memoizedState, dispatch]; + } + + function rerenderReducer(reducer, initialArg, init) { + var hook = updateWorkInProgressHook(); + var queue = hook.queue; + + if (!(queue !== null)) { + throw Error("Should have a queue. This is likely a bug in React. Please file an issue."); + } + + queue.lastRenderedReducer = reducer; + var dispatch = queue.dispatch; + var lastRenderPhaseUpdate = queue.pending; + var newState = hook.memoizedState; + + if (lastRenderPhaseUpdate !== null) { + queue.pending = null; + var firstRenderPhaseUpdate = lastRenderPhaseUpdate.next; + var update = firstRenderPhaseUpdate; + + do { + var action = update.action; + newState = reducer(newState, action); + update = update.next; + } while (update !== firstRenderPhaseUpdate); + + if (!objectIs(newState, hook.memoizedState)) { + markWorkInProgressReceivedUpdate(); + } + + hook.memoizedState = newState; + + if (hook.baseQueue === null) { + hook.baseState = newState; + } + + queue.lastRenderedState = newState; + } + + return [newState, dispatch]; + } + + function mountState(initialState) { + var hook = mountWorkInProgressHook(); + + if (typeof initialState === "function") { + initialState = initialState(); + } + + hook.memoizedState = hook.baseState = initialState; + var queue = hook.queue = { + pending: null, + dispatch: null, + lastRenderedReducer: basicStateReducer, + lastRenderedState: initialState + }; + var dispatch = queue.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, queue); + return [hook.memoizedState, dispatch]; + } + + function updateState(initialState) { + return updateReducer(basicStateReducer); + } + + function rerenderState(initialState) { + return rerenderReducer(basicStateReducer); + } + + function pushEffect(tag, create, destroy, deps) { + var effect = { + tag: tag, + create: create, + destroy: destroy, + deps: deps, + next: null + }; + var componentUpdateQueue = currentlyRenderingFiber$1.updateQueue; + + if (componentUpdateQueue === null) { + componentUpdateQueue = createFunctionComponentUpdateQueue(); + currentlyRenderingFiber$1.updateQueue = componentUpdateQueue; + componentUpdateQueue.lastEffect = effect.next = effect; + } else { + var lastEffect = componentUpdateQueue.lastEffect; + + if (lastEffect === null) { + componentUpdateQueue.lastEffect = effect.next = effect; + } else { + var firstEffect = lastEffect.next; + lastEffect.next = effect; + effect.next = firstEffect; + componentUpdateQueue.lastEffect = effect; + } + } + + return effect; + } + + function mountRef(initialValue) { + var hook = mountWorkInProgressHook(); + var ref = { + current: initialValue + }; + { + Object.seal(ref); + } + hook.memoizedState = ref; + return ref; + } + + function updateRef(initialValue) { + var hook = updateWorkInProgressHook(); + return hook.memoizedState; + } + + function mountEffectImpl(fiberEffectTag, hookEffectTag, create, deps) { + var hook = mountWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + currentlyRenderingFiber$1.effectTag |= fiberEffectTag; + hook.memoizedState = pushEffect(HasEffect | hookEffectTag, create, undefined, nextDeps); + } + + function updateEffectImpl(fiberEffectTag, hookEffectTag, create, deps) { + var hook = updateWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + var destroy = undefined; + + if (currentHook !== null) { + var prevEffect = currentHook.memoizedState; + destroy = prevEffect.destroy; + + if (nextDeps !== null) { + var prevDeps = prevEffect.deps; + + if (areHookInputsEqual(nextDeps, prevDeps)) { + pushEffect(hookEffectTag, create, destroy, nextDeps); + return; + } + } + } + + currentlyRenderingFiber$1.effectTag |= fiberEffectTag; + hook.memoizedState = pushEffect(HasEffect | hookEffectTag, create, destroy, nextDeps); + } + + function mountEffect(create, deps) { + { + if ("undefined" !== typeof jest) { + warnIfNotCurrentlyActingEffectsInDEV(currentlyRenderingFiber$1); + } + } + return mountEffectImpl(Update | Passive, Passive$1, create, deps); + } + + function updateEffect(create, deps) { + { + if ("undefined" !== typeof jest) { + warnIfNotCurrentlyActingEffectsInDEV(currentlyRenderingFiber$1); + } + } + return updateEffectImpl(Update | Passive, Passive$1, create, deps); + } + + function mountLayoutEffect(create, deps) { + return mountEffectImpl(Update, Layout, create, deps); + } + + function updateLayoutEffect(create, deps) { + return updateEffectImpl(Update, Layout, create, deps); + } + + function imperativeHandleEffect(create, ref) { + if (typeof ref === "function") { + var refCallback = ref; + + var _inst = create(); + + refCallback(_inst); + return function () { + refCallback(null); + }; + } else if (ref !== null && ref !== undefined) { + var refObject = ref; + { + if (!refObject.hasOwnProperty("current")) { + error("Expected useImperativeHandle() first argument to either be a " + "ref callback or React.createRef() object. Instead received: %s.", "an object with keys {" + Object.keys(refObject).join(", ") + "}"); + } + } + + var _inst2 = create(); + + refObject.current = _inst2; + return function () { + refObject.current = null; + }; + } + } + + function mountImperativeHandle(ref, create, deps) { + { + if (typeof create !== "function") { + error("Expected useImperativeHandle() second argument to be a function " + "that creates a handle. Instead received: %s.", create !== null ? typeof create : "null"); + } + } + var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null; + return mountEffectImpl(Update, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps); + } + + function updateImperativeHandle(ref, create, deps) { + { + if (typeof create !== "function") { + error("Expected useImperativeHandle() second argument to be a function " + "that creates a handle. Instead received: %s.", create !== null ? typeof create : "null"); + } + } + var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null; + return updateEffectImpl(Update, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps); + } + + function mountDebugValue(value, formatterFn) {} + + var updateDebugValue = mountDebugValue; + + function mountCallback(callback, deps) { + var hook = mountWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + hook.memoizedState = [callback, nextDeps]; + return callback; + } + + function updateCallback(callback, deps) { + var hook = updateWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + var prevState = hook.memoizedState; + + if (prevState !== null) { + if (nextDeps !== null) { + var prevDeps = prevState[1]; + + if (areHookInputsEqual(nextDeps, prevDeps)) { + return prevState[0]; + } + } + } + + hook.memoizedState = [callback, nextDeps]; + return callback; + } + + function mountMemo(nextCreate, deps) { + var hook = mountWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + var nextValue = nextCreate(); + hook.memoizedState = [nextValue, nextDeps]; + return nextValue; + } + + function updateMemo(nextCreate, deps) { + var hook = updateWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + var prevState = hook.memoizedState; + + if (prevState !== null) { + if (nextDeps !== null) { + var prevDeps = prevState[1]; + + if (areHookInputsEqual(nextDeps, prevDeps)) { + return prevState[0]; + } + } + } + + var nextValue = nextCreate(); + hook.memoizedState = [nextValue, nextDeps]; + return nextValue; + } + + function mountDeferredValue(value, config) { + var _mountState = mountState(value), + prevValue = _mountState[0], + setValue = _mountState[1]; + + mountEffect(function () { + var previousConfig = ReactCurrentBatchConfig$1.suspense; + ReactCurrentBatchConfig$1.suspense = config === undefined ? null : config; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.suspense = previousConfig; + } + }, [value, config]); + return prevValue; + } + + function updateDeferredValue(value, config) { + var _updateState = updateState(), + prevValue = _updateState[0], + setValue = _updateState[1]; + + updateEffect(function () { + var previousConfig = ReactCurrentBatchConfig$1.suspense; + ReactCurrentBatchConfig$1.suspense = config === undefined ? null : config; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.suspense = previousConfig; + } + }, [value, config]); + return prevValue; + } + + function rerenderDeferredValue(value, config) { + var _rerenderState = rerenderState(), + prevValue = _rerenderState[0], + setValue = _rerenderState[1]; + + updateEffect(function () { + var previousConfig = ReactCurrentBatchConfig$1.suspense; + ReactCurrentBatchConfig$1.suspense = config === undefined ? null : config; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.suspense = previousConfig; + } + }, [value, config]); + return prevValue; + } + + function startTransition(setPending, config, callback) { + var priorityLevel = getCurrentPriorityLevel(); + runWithPriority(priorityLevel < UserBlockingPriority ? UserBlockingPriority : priorityLevel, function () { + setPending(true); + }); + runWithPriority(priorityLevel > NormalPriority ? NormalPriority : priorityLevel, function () { + var previousConfig = ReactCurrentBatchConfig$1.suspense; + ReactCurrentBatchConfig$1.suspense = config === undefined ? null : config; + + try { + setPending(false); + callback(); + } finally { + ReactCurrentBatchConfig$1.suspense = previousConfig; + } + }); + } + + function mountTransition(config) { + var _mountState2 = mountState(false), + isPending = _mountState2[0], + setPending = _mountState2[1]; + + var start = mountCallback(startTransition.bind(null, setPending, config), [setPending, config]); + return [start, isPending]; + } + + function updateTransition(config) { + var _updateState2 = updateState(), + isPending = _updateState2[0], + setPending = _updateState2[1]; + + var start = updateCallback(startTransition.bind(null, setPending, config), [setPending, config]); + return [start, isPending]; + } + + function rerenderTransition(config) { + var _rerenderState2 = rerenderState(), + isPending = _rerenderState2[0], + setPending = _rerenderState2[1]; + + var start = updateCallback(startTransition.bind(null, setPending, config), [setPending, config]); + return [start, isPending]; + } + + function dispatchAction(fiber, queue, action) { + { + if (typeof arguments[3] === "function") { + error("State updates from the useState() and useReducer() Hooks don't support the " + "second callback argument. To execute a side effect after " + "rendering, declare it in the component body with useEffect()."); + } + } + var currentTime = requestCurrentTimeForUpdate(); + var suspenseConfig = requestCurrentSuspenseConfig(); + var expirationTime = computeExpirationForFiber(currentTime, fiber, suspenseConfig); + var update = { + expirationTime: expirationTime, + suspenseConfig: suspenseConfig, + action: action, + eagerReducer: null, + eagerState: null, + next: null + }; + { + update.priority = getCurrentPriorityLevel(); + } + var pending = queue.pending; + + if (pending === null) { + update.next = update; + } else { + update.next = pending.next; + pending.next = update; + } + + queue.pending = update; + var alternate = fiber.alternate; + + if (fiber === currentlyRenderingFiber$1 || alternate !== null && alternate === currentlyRenderingFiber$1) { + didScheduleRenderPhaseUpdate = true; + update.expirationTime = renderExpirationTime; + currentlyRenderingFiber$1.expirationTime = renderExpirationTime; + } else { + if (fiber.expirationTime === NoWork && (alternate === null || alternate.expirationTime === NoWork)) { + var lastRenderedReducer = queue.lastRenderedReducer; + + if (lastRenderedReducer !== null) { + var prevDispatcher; + { + prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + } + + try { + var currentState = queue.lastRenderedState; + var eagerState = lastRenderedReducer(currentState, action); + update.eagerReducer = lastRenderedReducer; + update.eagerState = eagerState; + + if (objectIs(eagerState, currentState)) { + return; + } + } catch (error) {} finally { + { + ReactCurrentDispatcher.current = prevDispatcher; + } + } + } + } + + { + if ("undefined" !== typeof jest) { + warnIfNotScopedWithMatchingAct(fiber); + warnIfNotCurrentlyActingUpdatesInDev(fiber); + } + } + scheduleWork(fiber, expirationTime); + } + } + + function mountEventListener(event) { + return undefined; + } + + function updateEventListener(event) { + return undefined; + } + + var ContextOnlyDispatcher = { + readContext: _readContext, + useCallback: throwInvalidHookError, + useContext: throwInvalidHookError, + useEffect: throwInvalidHookError, + useImperativeHandle: throwInvalidHookError, + useLayoutEffect: throwInvalidHookError, + useMemo: throwInvalidHookError, + useReducer: throwInvalidHookError, + useRef: throwInvalidHookError, + useState: throwInvalidHookError, + useDebugValue: throwInvalidHookError, + useResponder: throwInvalidHookError, + useDeferredValue: throwInvalidHookError, + useTransition: throwInvalidHookError, + useEvent: throwInvalidHookError + }; + var HooksDispatcherOnMountInDEV = null; + var HooksDispatcherOnMountWithHookTypesInDEV = null; + var HooksDispatcherOnUpdateInDEV = null; + var HooksDispatcherOnRerenderInDEV = null; + var InvalidNestedHooksDispatcherOnMountInDEV = null; + var InvalidNestedHooksDispatcherOnUpdateInDEV = null; + var InvalidNestedHooksDispatcherOnRerenderInDEV = null; + { + var warnInvalidContextAccess = function warnInvalidContextAccess() { + error("Context can only be read while React is rendering. " + "In classes, you can read it in the render method or getDerivedStateFromProps. " + "In function components, you can read it directly in the function body, but not " + "inside Hooks like useReducer() or useMemo()."); + }; + + var warnInvalidHookAccess = function warnInvalidHookAccess() { + error("Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. " + "You can only call Hooks at the top level of your React function. " + "For more information, see " + "https://fb.me/rules-of-hooks"); + }; + + HooksDispatcherOnMountInDEV = { + readContext: function readContext(context, observedBits) { + return _readContext(context, observedBits); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + return mountCallback(callback, deps); + }, + useContext: function useContext(context, observedBits) { + currentHookNameInDev = "useContext"; + mountHookTypesDev(); + return _readContext(context, observedBits); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + return mountEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + return mountImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + return mountLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountMemo(create, deps); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + mountHookTypesDev(); + return mountRef(initialValue); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountState(initialState); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + mountHookTypesDev(); + return mountDebugValue(); + }, + useResponder: function useResponder(responder, props) { + currentHookNameInDev = "useResponder"; + mountHookTypesDev(); + return createDeprecatedResponderListener(responder, props); + }, + useDeferredValue: function useDeferredValue(value, config) { + currentHookNameInDev = "useDeferredValue"; + mountHookTypesDev(); + return mountDeferredValue(value, config); + }, + useTransition: function useTransition(config) { + currentHookNameInDev = "useTransition"; + mountHookTypesDev(); + return mountTransition(config); + }, + useEvent: function useEvent(event) { + currentHookNameInDev = "useEvent"; + mountHookTypesDev(); + return mountEventListener(); + } + }; + HooksDispatcherOnMountWithHookTypesInDEV = { + readContext: function readContext(context, observedBits) { + return _readContext(context, observedBits); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + updateHookTypesDev(); + return mountCallback(callback, deps); + }, + useContext: function useContext(context, observedBits) { + currentHookNameInDev = "useContext"; + updateHookTypesDev(); + return _readContext(context, observedBits); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + updateHookTypesDev(); + return mountEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + updateHookTypesDev(); + return mountImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + updateHookTypesDev(); + return mountLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountMemo(create, deps); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + updateHookTypesDev(); + return mountRef(initialValue); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountState(initialState); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + updateHookTypesDev(); + return mountDebugValue(); + }, + useResponder: function useResponder(responder, props) { + currentHookNameInDev = "useResponder"; + updateHookTypesDev(); + return createDeprecatedResponderListener(responder, props); + }, + useDeferredValue: function useDeferredValue(value, config) { + currentHookNameInDev = "useDeferredValue"; + updateHookTypesDev(); + return mountDeferredValue(value, config); + }, + useTransition: function useTransition(config) { + currentHookNameInDev = "useTransition"; + updateHookTypesDev(); + return mountTransition(config); + }, + useEvent: function useEvent(event) { + currentHookNameInDev = "useEvent"; + updateHookTypesDev(); + return mountEventListener(); + } + }; + HooksDispatcherOnUpdateInDEV = { + readContext: function readContext(context, observedBits) { + return _readContext(context, observedBits); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + updateHookTypesDev(); + return updateCallback(callback, deps); + }, + useContext: function useContext(context, observedBits) { + currentHookNameInDev = "useContext"; + updateHookTypesDev(); + return _readContext(context, observedBits); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + updateHookTypesDev(); + return updateEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + updateHookTypesDev(); + return updateImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + updateHookTypesDev(); + return updateLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateMemo(create, deps); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + updateHookTypesDev(); + return updateRef(); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateState(initialState); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + updateHookTypesDev(); + return updateDebugValue(); + }, + useResponder: function useResponder(responder, props) { + currentHookNameInDev = "useResponder"; + updateHookTypesDev(); + return createDeprecatedResponderListener(responder, props); + }, + useDeferredValue: function useDeferredValue(value, config) { + currentHookNameInDev = "useDeferredValue"; + updateHookTypesDev(); + return updateDeferredValue(value, config); + }, + useTransition: function useTransition(config) { + currentHookNameInDev = "useTransition"; + updateHookTypesDev(); + return updateTransition(config); + }, + useEvent: function useEvent(event) { + currentHookNameInDev = "useEvent"; + updateHookTypesDev(); + return updateEventListener(); + } + }; + HooksDispatcherOnRerenderInDEV = { + readContext: function readContext(context, observedBits) { + return _readContext(context, observedBits); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + updateHookTypesDev(); + return updateCallback(callback, deps); + }, + useContext: function useContext(context, observedBits) { + currentHookNameInDev = "useContext"; + updateHookTypesDev(); + return _readContext(context, observedBits); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + updateHookTypesDev(); + return updateEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + updateHookTypesDev(); + return updateImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + updateHookTypesDev(); + return updateLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnRerenderInDEV; + + try { + return updateMemo(create, deps); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnRerenderInDEV; + + try { + return rerenderReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + updateHookTypesDev(); + return updateRef(); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnRerenderInDEV; + + try { + return rerenderState(initialState); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + updateHookTypesDev(); + return updateDebugValue(); + }, + useResponder: function useResponder(responder, props) { + currentHookNameInDev = "useResponder"; + updateHookTypesDev(); + return createDeprecatedResponderListener(responder, props); + }, + useDeferredValue: function useDeferredValue(value, config) { + currentHookNameInDev = "useDeferredValue"; + updateHookTypesDev(); + return rerenderDeferredValue(value, config); + }, + useTransition: function useTransition(config) { + currentHookNameInDev = "useTransition"; + updateHookTypesDev(); + return rerenderTransition(config); + }, + useEvent: function useEvent(event) { + currentHookNameInDev = "useEvent"; + updateHookTypesDev(); + return updateEventListener(); + } + }; + InvalidNestedHooksDispatcherOnMountInDEV = { + readContext: function readContext(context, observedBits) { + warnInvalidContextAccess(); + return _readContext(context, observedBits); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountCallback(callback, deps); + }, + useContext: function useContext(context, observedBits) { + currentHookNameInDev = "useContext"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return _readContext(context, observedBits); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + warnInvalidHookAccess(); + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountMemo(create, deps); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + warnInvalidHookAccess(); + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountRef(initialValue); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + warnInvalidHookAccess(); + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountState(initialState); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountDebugValue(); + }, + useResponder: function useResponder(responder, props) { + currentHookNameInDev = "useResponder"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return createDeprecatedResponderListener(responder, props); + }, + useDeferredValue: function useDeferredValue(value, config) { + currentHookNameInDev = "useDeferredValue"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountDeferredValue(value, config); + }, + useTransition: function useTransition(config) { + currentHookNameInDev = "useTransition"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountTransition(config); + }, + useEvent: function useEvent(event) { + currentHookNameInDev = "useEvent"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountEventListener(); + } + }; + InvalidNestedHooksDispatcherOnUpdateInDEV = { + readContext: function readContext(context, observedBits) { + warnInvalidContextAccess(); + return _readContext(context, observedBits); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateCallback(callback, deps); + }, + useContext: function useContext(context, observedBits) { + currentHookNameInDev = "useContext"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return _readContext(context, observedBits); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateMemo(create, deps); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateRef(); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateState(initialState); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateDebugValue(); + }, + useResponder: function useResponder(responder, props) { + currentHookNameInDev = "useResponder"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return createDeprecatedResponderListener(responder, props); + }, + useDeferredValue: function useDeferredValue(value, config) { + currentHookNameInDev = "useDeferredValue"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateDeferredValue(value, config); + }, + useTransition: function useTransition(config) { + currentHookNameInDev = "useTransition"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateTransition(config); + }, + useEvent: function useEvent(event) { + currentHookNameInDev = "useEvent"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEventListener(); + } + }; + InvalidNestedHooksDispatcherOnRerenderInDEV = { + readContext: function readContext(context, observedBits) { + warnInvalidContextAccess(); + return _readContext(context, observedBits); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateCallback(callback, deps); + }, + useContext: function useContext(context, observedBits) { + currentHookNameInDev = "useContext"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return _readContext(context, observedBits); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateMemo(create, deps); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return rerenderReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateRef(); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return rerenderState(initialState); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateDebugValue(); + }, + useResponder: function useResponder(responder, props) { + currentHookNameInDev = "useResponder"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return createDeprecatedResponderListener(responder, props); + }, + useDeferredValue: function useDeferredValue(value, config) { + currentHookNameInDev = "useDeferredValue"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return rerenderDeferredValue(value, config); + }, + useTransition: function useTransition(config) { + currentHookNameInDev = "useTransition"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return rerenderTransition(config); + }, + useEvent: function useEvent(event) { + currentHookNameInDev = "useEvent"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEventListener(); + } + }; + } + var now$1 = Scheduler.unstable_now; + var commitTime = 0; + var profilerStartTime = -1; + + function getCommitTime() { + return commitTime; + } + + function recordCommitTime() { + commitTime = now$1(); + } + + function startProfilerTimer(fiber) { + profilerStartTime = now$1(); + + if (fiber.actualStartTime < 0) { + fiber.actualStartTime = now$1(); + } + } + + function stopProfilerTimerIfRunning(fiber) { + profilerStartTime = -1; + } + + function stopProfilerTimerIfRunningAndRecordDelta(fiber, overrideBaseTime) { + if (profilerStartTime >= 0) { + var elapsedTime = now$1() - profilerStartTime; + fiber.actualDuration += elapsedTime; + + if (overrideBaseTime) { + fiber.selfBaseDuration = elapsedTime; + } + + profilerStartTime = -1; + } + } + + function enterHydrationState(fiber) { + { + return false; + } + } + + function prepareToHydrateHostInstance(fiber, rootContainerInstance, hostContext) { + { + { + throw Error("Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue."); + } + } + } + + function prepareToHydrateHostTextInstance(fiber) { + { + { + throw Error("Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue."); + } + } + var shouldUpdate = hydrateTextInstance(); + } + + function popHydrationState(fiber) { + { + return false; + } + } + + var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; + var didReceiveUpdate = false; + var didWarnAboutBadClass; + var didWarnAboutModulePatternComponent; + var didWarnAboutContextTypeOnFunctionComponent; + var didWarnAboutGetDerivedStateOnFunctionComponent; + var didWarnAboutFunctionRefs; + var didWarnAboutReassigningProps; + var didWarnAboutRevealOrder; + var didWarnAboutTailOptions; + { + didWarnAboutBadClass = {}; + didWarnAboutModulePatternComponent = {}; + didWarnAboutContextTypeOnFunctionComponent = {}; + didWarnAboutGetDerivedStateOnFunctionComponent = {}; + didWarnAboutFunctionRefs = {}; + didWarnAboutReassigningProps = false; + didWarnAboutRevealOrder = {}; + didWarnAboutTailOptions = {}; + } + + function reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime) { + if (current === null) { + workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime); + } else { + workInProgress.child = reconcileChildFibers(workInProgress, current.child, nextChildren, renderExpirationTime); + } + } + + function forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderExpirationTime) { + workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderExpirationTime); + workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderExpirationTime); + } + + function updateForwardRef(current, workInProgress, Component, nextProps, renderExpirationTime) { + { + if (workInProgress.type !== workInProgress.elementType) { + var innerPropTypes = Component.propTypes; + + if (innerPropTypes) { + checkPropTypes(innerPropTypes, nextProps, "prop", getComponentName(Component)); + } + } + } + var render = Component.render; + var ref = workInProgress.ref; + var nextChildren; + prepareToReadContext(workInProgress, renderExpirationTime); + { + ReactCurrentOwner$1.current = workInProgress; + setIsRendering(true); + nextChildren = renderWithHooks(current, workInProgress, render, nextProps, ref, renderExpirationTime); + setIsRendering(false); + } + + if (current !== null && !didReceiveUpdate) { + bailoutHooks(current, workInProgress, renderExpirationTime); + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } + + workInProgress.effectTag |= PerformedWork; + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + return workInProgress.child; + } + + function updateMemoComponent(current, workInProgress, Component, nextProps, updateExpirationTime, renderExpirationTime) { + if (current === null) { + var type = Component.type; + + if (isSimpleFunctionComponent(type) && Component.compare === null && Component.defaultProps === undefined) { + var resolvedType = type; + { + resolvedType = resolveFunctionForHotReloading(type); + } + workInProgress.tag = SimpleMemoComponent; + workInProgress.type = resolvedType; + { + validateFunctionComponentInDev(workInProgress, type); + } + return updateSimpleMemoComponent(current, workInProgress, resolvedType, nextProps, updateExpirationTime, renderExpirationTime); + } + + { + var innerPropTypes = type.propTypes; + + if (innerPropTypes) { + checkPropTypes(innerPropTypes, nextProps, "prop", getComponentName(type)); + } + } + var child = createFiberFromTypeAndProps(Component.type, null, nextProps, null, workInProgress.mode, renderExpirationTime); + child.ref = workInProgress.ref; + child.return = workInProgress; + workInProgress.child = child; + return child; + } + + { + var _type = Component.type; + var _innerPropTypes = _type.propTypes; + + if (_innerPropTypes) { + checkPropTypes(_innerPropTypes, nextProps, "prop", getComponentName(_type)); + } + } + var currentChild = current.child; + + if (updateExpirationTime < renderExpirationTime) { + var prevProps = currentChild.memoizedProps; + var compare = Component.compare; + compare = compare !== null ? compare : shallowEqual; + + if (compare(prevProps, nextProps) && current.ref === workInProgress.ref) { + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } + } + + workInProgress.effectTag |= PerformedWork; + var newChild = createWorkInProgress(currentChild, nextProps); + newChild.ref = workInProgress.ref; + newChild.return = workInProgress; + workInProgress.child = newChild; + return newChild; + } + + function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, updateExpirationTime, renderExpirationTime) { + { + if (workInProgress.type !== workInProgress.elementType) { + var outerMemoType = workInProgress.elementType; + + if (outerMemoType.$$typeof === REACT_LAZY_TYPE) { + outerMemoType = refineResolvedLazyComponent(outerMemoType); + } + + var outerPropTypes = outerMemoType && outerMemoType.propTypes; + + if (outerPropTypes) { + checkPropTypes(outerPropTypes, nextProps, "prop", getComponentName(outerMemoType)); + } + } + } + + if (current !== null) { + var prevProps = current.memoizedProps; + + if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress.ref && workInProgress.type === current.type) { + didReceiveUpdate = false; + + if (updateExpirationTime < renderExpirationTime) { + workInProgress.expirationTime = current.expirationTime; + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } + } + } + + return updateFunctionComponent(current, workInProgress, Component, nextProps, renderExpirationTime); + } + + function updateFragment(current, workInProgress, renderExpirationTime) { + var nextChildren = workInProgress.pendingProps; + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + return workInProgress.child; + } + + function updateMode(current, workInProgress, renderExpirationTime) { + var nextChildren = workInProgress.pendingProps.children; + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + return workInProgress.child; + } + + function updateProfiler(current, workInProgress, renderExpirationTime) { + { + workInProgress.effectTag |= Update; + var stateNode = workInProgress.stateNode; + stateNode.effectDuration = 0; + stateNode.passiveEffectDuration = 0; + } + var nextProps = workInProgress.pendingProps; + var nextChildren = nextProps.children; + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + return workInProgress.child; + } + + function markRef(current, workInProgress) { + var ref = workInProgress.ref; + + if (current === null && ref !== null || current !== null && current.ref !== ref) { + workInProgress.effectTag |= Ref; + } + } + + function updateFunctionComponent(current, workInProgress, Component, nextProps, renderExpirationTime) { + { + if (workInProgress.type !== workInProgress.elementType) { + var innerPropTypes = Component.propTypes; + + if (innerPropTypes) { + checkPropTypes(innerPropTypes, nextProps, "prop", getComponentName(Component)); + } + } + } + var context; + { + var unmaskedContext = getUnmaskedContext(workInProgress, Component, true); + context = getMaskedContext(workInProgress, unmaskedContext); + } + var nextChildren; + prepareToReadContext(workInProgress, renderExpirationTime); + { + ReactCurrentOwner$1.current = workInProgress; + setIsRendering(true); + nextChildren = renderWithHooks(current, workInProgress, Component, nextProps, context, renderExpirationTime); + setIsRendering(false); + } + + if (current !== null && !didReceiveUpdate) { + bailoutHooks(current, workInProgress, renderExpirationTime); + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } + + workInProgress.effectTag |= PerformedWork; + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + return workInProgress.child; + } + + function updateClassComponent(current, workInProgress, Component, nextProps, renderExpirationTime) { + { + if (workInProgress.type !== workInProgress.elementType) { + var innerPropTypes = Component.propTypes; + + if (innerPropTypes) { + checkPropTypes(innerPropTypes, nextProps, "prop", getComponentName(Component)); + } + } + } + var hasContext; + + if (isContextProvider(Component)) { + hasContext = true; + pushContextProvider(workInProgress); + } else { + hasContext = false; + } + + prepareToReadContext(workInProgress, renderExpirationTime); + var instance = workInProgress.stateNode; + var shouldUpdate; + + if (instance === null) { + if (current !== null) { + current.alternate = null; + workInProgress.alternate = null; + workInProgress.effectTag |= Placement; + } + + constructClassInstance(workInProgress, Component, nextProps); + mountClassInstance(workInProgress, Component, nextProps, renderExpirationTime); + shouldUpdate = true; + } else if (current === null) { + shouldUpdate = resumeMountClassInstance(workInProgress, Component, nextProps, renderExpirationTime); + } else { + shouldUpdate = updateClassInstance(current, workInProgress, Component, nextProps, renderExpirationTime); + } + + var nextUnitOfWork = finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderExpirationTime); + { + var inst = workInProgress.stateNode; + + if (inst.props !== nextProps) { + if (!didWarnAboutReassigningProps) { + error("It looks like %s is reassigning its own `this.props` while rendering. " + "This is not supported and can lead to confusing bugs.", getComponentName(workInProgress.type) || "a component"); + } + + didWarnAboutReassigningProps = true; + } + } + return nextUnitOfWork; + } + + function finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderExpirationTime) { + markRef(current, workInProgress); + var didCaptureError = (workInProgress.effectTag & DidCapture) !== NoEffect; + + if (!shouldUpdate && !didCaptureError) { + if (hasContext) { + invalidateContextProvider(workInProgress, Component, false); + } + + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } + + var instance = workInProgress.stateNode; + ReactCurrentOwner$1.current = workInProgress; + var nextChildren; + + if (didCaptureError && typeof Component.getDerivedStateFromError !== "function") { + nextChildren = null; + { + stopProfilerTimerIfRunning(); + } + } else { + { + setIsRendering(true); + nextChildren = instance.render(); + setIsRendering(false); + } + } + + workInProgress.effectTag |= PerformedWork; + + if (current !== null && didCaptureError) { + forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderExpirationTime); + } else { + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + } + + workInProgress.memoizedState = instance.state; + + if (hasContext) { + invalidateContextProvider(workInProgress, Component, true); + } + + return workInProgress.child; + } + + function pushHostRootContext(workInProgress) { + var root = workInProgress.stateNode; + + if (root.pendingContext) { + pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context); + } else if (root.context) { + pushTopLevelContextObject(workInProgress, root.context, false); + } + + pushHostContainer(workInProgress, root.containerInfo); + } + + function updateHostRoot(current, workInProgress, renderExpirationTime) { + pushHostRootContext(workInProgress); + var updateQueue = workInProgress.updateQueue; + + if (!(current !== null && updateQueue !== null)) { + throw Error("If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue."); + } + + var nextProps = workInProgress.pendingProps; + var prevState = workInProgress.memoizedState; + var prevChildren = prevState !== null ? prevState.element : null; + cloneUpdateQueue(current, workInProgress); + processUpdateQueue(workInProgress, nextProps, null, renderExpirationTime); + var nextState = workInProgress.memoizedState; + var nextChildren = nextState.element; + + if (nextChildren === prevChildren) { + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } + + var root = workInProgress.stateNode; + + if (root.hydrate && enterHydrationState()) { + var child = mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime); + workInProgress.child = child; + var node = child; + + while (node) { + node.effectTag = node.effectTag & ~Placement | Hydrating; + node = node.sibling; + } + } else { + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + } + + return workInProgress.child; + } + + function updateHostComponent(current, workInProgress, renderExpirationTime) { + pushHostContext(workInProgress); + var type = workInProgress.type; + var nextProps = workInProgress.pendingProps; + var prevProps = current !== null ? current.memoizedProps : null; + var nextChildren = nextProps.children; + + if (prevProps !== null && shouldSetTextContent()) { + workInProgress.effectTag |= ContentReset; + } + + markRef(current, workInProgress); + + if (workInProgress.mode & ConcurrentMode && renderExpirationTime !== Never && shouldDeprioritizeSubtree()) { + { + markSpawnedWork(Never); + } + workInProgress.expirationTime = workInProgress.childExpirationTime = Never; + return null; + } + + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + return workInProgress.child; + } + + function updateHostText(current, workInProgress) { + return null; + } + + function mountLazyComponent(_current, workInProgress, elementType, updateExpirationTime, renderExpirationTime) { + if (_current !== null) { + _current.alternate = null; + workInProgress.alternate = null; + workInProgress.effectTag |= Placement; + } + + var props = workInProgress.pendingProps; + cancelWorkTimer(workInProgress); + var Component = readLazyComponentType(elementType); + workInProgress.type = Component; + var resolvedTag = workInProgress.tag = resolveLazyComponentTag(Component); + startWorkTimer(workInProgress); + var resolvedProps = resolveDefaultProps(Component, props); + var child; + + switch (resolvedTag) { + case FunctionComponent: + { + { + validateFunctionComponentInDev(workInProgress, Component); + workInProgress.type = Component = resolveFunctionForHotReloading(Component); + } + child = updateFunctionComponent(null, workInProgress, Component, resolvedProps, renderExpirationTime); + return child; + } + + case ClassComponent: + { + { + workInProgress.type = Component = resolveClassForHotReloading(Component); + } + child = updateClassComponent(null, workInProgress, Component, resolvedProps, renderExpirationTime); + return child; + } + + case ForwardRef: + { + { + workInProgress.type = Component = resolveForwardRefForHotReloading(Component); + } + child = updateForwardRef(null, workInProgress, Component, resolvedProps, renderExpirationTime); + return child; + } + + case MemoComponent: + { + { + if (workInProgress.type !== workInProgress.elementType) { + var outerPropTypes = Component.propTypes; + + if (outerPropTypes) { + checkPropTypes(outerPropTypes, resolvedProps, "prop", getComponentName(Component)); + } + } + } + child = updateMemoComponent(null, workInProgress, Component, resolveDefaultProps(Component.type, resolvedProps), updateExpirationTime, renderExpirationTime); + return child; + } + } + + var hint = ""; + { + if (Component !== null && typeof Component === "object" && Component.$$typeof === REACT_LAZY_TYPE) { + hint = " Did you wrap a component in React.lazy() more than once?"; + } + } + { + throw Error("Element type is invalid. Received a promise that resolves to: " + Component + ". Lazy element type must resolve to a class or function." + hint); + } + } + + function mountIncompleteClassComponent(_current, workInProgress, Component, nextProps, renderExpirationTime) { + if (_current !== null) { + _current.alternate = null; + workInProgress.alternate = null; + workInProgress.effectTag |= Placement; + } + + workInProgress.tag = ClassComponent; + var hasContext; + + if (isContextProvider(Component)) { + hasContext = true; + pushContextProvider(workInProgress); + } else { + hasContext = false; + } + + prepareToReadContext(workInProgress, renderExpirationTime); + constructClassInstance(workInProgress, Component, nextProps); + mountClassInstance(workInProgress, Component, nextProps, renderExpirationTime); + return finishClassComponent(null, workInProgress, Component, true, hasContext, renderExpirationTime); + } + + function mountIndeterminateComponent(_current, workInProgress, Component, renderExpirationTime) { + if (_current !== null) { + _current.alternate = null; + workInProgress.alternate = null; + workInProgress.effectTag |= Placement; + } + + var props = workInProgress.pendingProps; + var context; + { + var unmaskedContext = getUnmaskedContext(workInProgress, Component, false); + context = getMaskedContext(workInProgress, unmaskedContext); + } + prepareToReadContext(workInProgress, renderExpirationTime); + var value; + { + if (Component.prototype && typeof Component.prototype.render === "function") { + var componentName = getComponentName(Component) || "Unknown"; + + if (!didWarnAboutBadClass[componentName]) { + error("The <%s /> component appears to have a render method, but doesn't extend React.Component. " + "This is likely to cause errors. Change %s to extend React.Component instead.", componentName, componentName); + didWarnAboutBadClass[componentName] = true; + } + } + + if (workInProgress.mode & StrictMode) { + ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, null); + } + + ReactCurrentOwner$1.current = workInProgress; + value = renderWithHooks(null, workInProgress, Component, props, context, renderExpirationTime); + } + workInProgress.effectTag |= PerformedWork; + + if (typeof value === "object" && value !== null && typeof value.render === "function" && value.$$typeof === undefined) { + { + var _componentName = getComponentName(Component) || "Unknown"; + + if (!didWarnAboutModulePatternComponent[_componentName]) { + error("The <%s /> component appears to be a function component that returns a class instance. " + "Change %s to a class that extends React.Component instead. " + "If you can't use a class try assigning the prototype on the function as a workaround. " + "`%s.prototype = React.Component.prototype`. Don't use an arrow function since it " + "cannot be called with `new` by React.", _componentName, _componentName, _componentName); + didWarnAboutModulePatternComponent[_componentName] = true; + } + } + workInProgress.tag = ClassComponent; + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + var hasContext = false; + + if (isContextProvider(Component)) { + hasContext = true; + pushContextProvider(workInProgress); + } else { + hasContext = false; + } + + workInProgress.memoizedState = value.state !== null && value.state !== undefined ? value.state : null; + initializeUpdateQueue(workInProgress); + var getDerivedStateFromProps = Component.getDerivedStateFromProps; + + if (typeof getDerivedStateFromProps === "function") { + applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, props); + } + + adoptClassInstance(workInProgress, value); + mountClassInstance(workInProgress, Component, props, renderExpirationTime); + return finishClassComponent(null, workInProgress, Component, true, hasContext, renderExpirationTime); + } else { + workInProgress.tag = FunctionComponent; + reconcileChildren(null, workInProgress, value, renderExpirationTime); + { + validateFunctionComponentInDev(workInProgress, Component); + } + return workInProgress.child; + } + } + + function validateFunctionComponentInDev(workInProgress, Component) { + { + if (Component) { + if (Component.childContextTypes) { + error("%s(...): childContextTypes cannot be defined on a function component.", Component.displayName || Component.name || "Component"); + } + } + + if (workInProgress.ref !== null) { + var info = ""; + var ownerName = getCurrentFiberOwnerNameInDevOrNull(); + + if (ownerName) { + info += "\n\nCheck the render method of `" + ownerName + "`."; + } + + var warningKey = ownerName || workInProgress._debugID || ""; + var debugSource = workInProgress._debugSource; + + if (debugSource) { + warningKey = debugSource.fileName + ":" + debugSource.lineNumber; + } + + if (!didWarnAboutFunctionRefs[warningKey]) { + didWarnAboutFunctionRefs[warningKey] = true; + error("Function components cannot be given refs. " + "Attempts to access this ref will fail. " + "Did you mean to use React.forwardRef()?%s", info); + } + } + + if (typeof Component.getDerivedStateFromProps === "function") { + var _componentName2 = getComponentName(Component) || "Unknown"; + + if (!didWarnAboutGetDerivedStateOnFunctionComponent[_componentName2]) { + error("%s: Function components do not support getDerivedStateFromProps.", _componentName2); + didWarnAboutGetDerivedStateOnFunctionComponent[_componentName2] = true; + } + } + + if (typeof Component.contextType === "object" && Component.contextType !== null) { + var _componentName3 = getComponentName(Component) || "Unknown"; + + if (!didWarnAboutContextTypeOnFunctionComponent[_componentName3]) { + error("%s: Function components do not support contextType.", _componentName3); + didWarnAboutContextTypeOnFunctionComponent[_componentName3] = true; + } + } + } + } + + var SUSPENDED_MARKER = { + dehydrated: null, + retryTime: NoWork + }; + + function shouldRemainOnFallback(suspenseContext, current, workInProgress) { + return hasSuspenseContext(suspenseContext, ForceSuspenseFallback) && (current === null || current.memoizedState !== null); + } + + function updateSuspenseComponent(current, workInProgress, renderExpirationTime) { + var mode = workInProgress.mode; + var nextProps = workInProgress.pendingProps; + { + if (shouldSuspend(workInProgress)) { + workInProgress.effectTag |= DidCapture; + } + } + var suspenseContext = suspenseStackCursor.current; + var nextDidTimeout = false; + var didSuspend = (workInProgress.effectTag & DidCapture) !== NoEffect; + + if (didSuspend || shouldRemainOnFallback(suspenseContext, current)) { + nextDidTimeout = true; + workInProgress.effectTag &= ~DidCapture; + } else { + if (current === null || current.memoizedState !== null) { + if (nextProps.fallback !== undefined && nextProps.unstable_avoidThisFallback !== true) { + suspenseContext = addSubtreeSuspenseContext(suspenseContext, InvisibleParentSuspenseContext); + } + } + } + + suspenseContext = setDefaultShallowSuspenseContext(suspenseContext); + pushSuspenseContext(workInProgress, suspenseContext); + + if (current === null) { + if (nextProps.fallback !== undefined) ; + + if (nextDidTimeout) { + var nextFallbackChildren = nextProps.fallback; + var primaryChildFragment = createFiberFromFragment(null, mode, NoWork, null); + primaryChildFragment.return = workInProgress; + + if ((workInProgress.mode & BlockingMode) === NoMode) { + var progressedState = workInProgress.memoizedState; + var progressedPrimaryChild = progressedState !== null ? workInProgress.child.child : workInProgress.child; + primaryChildFragment.child = progressedPrimaryChild; + var progressedChild = progressedPrimaryChild; + + while (progressedChild !== null) { + progressedChild.return = primaryChildFragment; + progressedChild = progressedChild.sibling; + } + } + + var fallbackChildFragment = createFiberFromFragment(nextFallbackChildren, mode, renderExpirationTime, null); + fallbackChildFragment.return = workInProgress; + primaryChildFragment.sibling = fallbackChildFragment; + workInProgress.memoizedState = SUSPENDED_MARKER; + workInProgress.child = primaryChildFragment; + return fallbackChildFragment; + } else { + var nextPrimaryChildren = nextProps.children; + workInProgress.memoizedState = null; + return workInProgress.child = mountChildFibers(workInProgress, null, nextPrimaryChildren, renderExpirationTime); + } + } else { + var prevState = current.memoizedState; + + if (prevState !== null) { + var currentPrimaryChildFragment = current.child; + var currentFallbackChildFragment = currentPrimaryChildFragment.sibling; + + if (nextDidTimeout) { + var _nextFallbackChildren2 = nextProps.fallback; + + var _primaryChildFragment2 = createWorkInProgress(currentPrimaryChildFragment, currentPrimaryChildFragment.pendingProps); + + _primaryChildFragment2.return = workInProgress; + + if ((workInProgress.mode & BlockingMode) === NoMode) { + var _progressedState = workInProgress.memoizedState; + + var _progressedPrimaryChild = _progressedState !== null ? workInProgress.child.child : workInProgress.child; + + if (_progressedPrimaryChild !== currentPrimaryChildFragment.child) { + _primaryChildFragment2.child = _progressedPrimaryChild; + var _progressedChild2 = _progressedPrimaryChild; + + while (_progressedChild2 !== null) { + _progressedChild2.return = _primaryChildFragment2; + _progressedChild2 = _progressedChild2.sibling; + } + } + } + + if (workInProgress.mode & ProfileMode) { + var _treeBaseDuration = 0; + var _hiddenChild = _primaryChildFragment2.child; + + while (_hiddenChild !== null) { + _treeBaseDuration += _hiddenChild.treeBaseDuration; + _hiddenChild = _hiddenChild.sibling; + } + + _primaryChildFragment2.treeBaseDuration = _treeBaseDuration; + } + + var _fallbackChildFragment2 = createWorkInProgress(currentFallbackChildFragment, _nextFallbackChildren2); + + _fallbackChildFragment2.return = workInProgress; + _primaryChildFragment2.sibling = _fallbackChildFragment2; + _primaryChildFragment2.childExpirationTime = NoWork; + workInProgress.memoizedState = SUSPENDED_MARKER; + workInProgress.child = _primaryChildFragment2; + return _fallbackChildFragment2; + } else { + var _nextPrimaryChildren = nextProps.children; + var currentPrimaryChild = currentPrimaryChildFragment.child; + var primaryChild = reconcileChildFibers(workInProgress, currentPrimaryChild, _nextPrimaryChildren, renderExpirationTime); + workInProgress.memoizedState = null; + return workInProgress.child = primaryChild; + } + } else { + var _currentPrimaryChild = current.child; + + if (nextDidTimeout) { + var _nextFallbackChildren3 = nextProps.fallback; + + var _primaryChildFragment3 = createFiberFromFragment(null, mode, NoWork, null); + + _primaryChildFragment3.return = workInProgress; + _primaryChildFragment3.child = _currentPrimaryChild; + + if (_currentPrimaryChild !== null) { + _currentPrimaryChild.return = _primaryChildFragment3; + } + + if ((workInProgress.mode & BlockingMode) === NoMode) { + var _progressedState2 = workInProgress.memoizedState; + + var _progressedPrimaryChild2 = _progressedState2 !== null ? workInProgress.child.child : workInProgress.child; + + _primaryChildFragment3.child = _progressedPrimaryChild2; + var _progressedChild3 = _progressedPrimaryChild2; + + while (_progressedChild3 !== null) { + _progressedChild3.return = _primaryChildFragment3; + _progressedChild3 = _progressedChild3.sibling; + } + } + + if (workInProgress.mode & ProfileMode) { + var _treeBaseDuration2 = 0; + var _hiddenChild2 = _primaryChildFragment3.child; + + while (_hiddenChild2 !== null) { + _treeBaseDuration2 += _hiddenChild2.treeBaseDuration; + _hiddenChild2 = _hiddenChild2.sibling; + } + + _primaryChildFragment3.treeBaseDuration = _treeBaseDuration2; + } + + var _fallbackChildFragment3 = createFiberFromFragment(_nextFallbackChildren3, mode, renderExpirationTime, null); + + _fallbackChildFragment3.return = workInProgress; + _primaryChildFragment3.sibling = _fallbackChildFragment3; + _fallbackChildFragment3.effectTag |= Placement; + _primaryChildFragment3.childExpirationTime = NoWork; + workInProgress.memoizedState = SUSPENDED_MARKER; + workInProgress.child = _primaryChildFragment3; + return _fallbackChildFragment3; + } else { + workInProgress.memoizedState = null; + var _nextPrimaryChildren2 = nextProps.children; + return workInProgress.child = reconcileChildFibers(workInProgress, _currentPrimaryChild, _nextPrimaryChildren2, renderExpirationTime); + } + } + } + } + + function scheduleWorkOnFiber(fiber, renderExpirationTime) { + if (fiber.expirationTime < renderExpirationTime) { + fiber.expirationTime = renderExpirationTime; + } + + var alternate = fiber.alternate; + + if (alternate !== null && alternate.expirationTime < renderExpirationTime) { + alternate.expirationTime = renderExpirationTime; + } + + scheduleWorkOnParentPath(fiber.return, renderExpirationTime); + } + + function propagateSuspenseContextChange(workInProgress, firstChild, renderExpirationTime) { + var node = firstChild; + + while (node !== null) { + if (node.tag === SuspenseComponent) { + var state = node.memoizedState; + + if (state !== null) { + scheduleWorkOnFiber(node, renderExpirationTime); + } + } else if (node.tag === SuspenseListComponent) { + scheduleWorkOnFiber(node, renderExpirationTime); + } else if (node.child !== null) { + node.child.return = node; + node = node.child; + continue; + } + + if (node === workInProgress) { + return; + } + + while (node.sibling === null) { + if (node.return === null || node.return === workInProgress) { + return; + } + + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + } + + function findLastContentRow(firstChild) { + var row = firstChild; + var lastContentRow = null; + + while (row !== null) { + var currentRow = row.alternate; + + if (currentRow !== null && findFirstSuspended(currentRow) === null) { + lastContentRow = row; + } + + row = row.sibling; + } + + return lastContentRow; + } + + function validateRevealOrder(revealOrder) { + { + if (revealOrder !== undefined && revealOrder !== "forwards" && revealOrder !== "backwards" && revealOrder !== "together" && !didWarnAboutRevealOrder[revealOrder]) { + didWarnAboutRevealOrder[revealOrder] = true; + + if (typeof revealOrder === "string") { + switch (revealOrder.toLowerCase()) { + case "together": + case "forwards": + case "backwards": + { + error('"%s" is not a valid value for revealOrder on . ' + 'Use lowercase "%s" instead.', revealOrder, revealOrder.toLowerCase()); + break; + } + + case "forward": + case "backward": + { + error('"%s" is not a valid value for revealOrder on . ' + 'React uses the -s suffix in the spelling. Use "%ss" instead.', revealOrder, revealOrder.toLowerCase()); + break; + } + + default: + error('"%s" is not a supported revealOrder on . ' + 'Did you mean "together", "forwards" or "backwards"?', revealOrder); + break; + } + } else { + error("%s is not a supported value for revealOrder on . " + 'Did you mean "together", "forwards" or "backwards"?', revealOrder); + } + } + } + } + + function validateTailOptions(tailMode, revealOrder) { + { + if (tailMode !== undefined && !didWarnAboutTailOptions[tailMode]) { + if (tailMode !== "collapsed" && tailMode !== "hidden") { + didWarnAboutTailOptions[tailMode] = true; + error('"%s" is not a supported value for tail on . ' + 'Did you mean "collapsed" or "hidden"?', tailMode); + } else if (revealOrder !== "forwards" && revealOrder !== "backwards") { + didWarnAboutTailOptions[tailMode] = true; + error(' is only valid if revealOrder is ' + '"forwards" or "backwards". ' + 'Did you mean to specify revealOrder="forwards"?', tailMode); + } + } + } + } + + function validateSuspenseListNestedChild(childSlot, index) { + { + var isArray = Array.isArray(childSlot); + var isIterable = !isArray && typeof getIteratorFn(childSlot) === "function"; + + if (isArray || isIterable) { + var type = isArray ? "array" : "iterable"; + error("A nested %s was passed to row #%s in . Wrap it in " + "an additional SuspenseList to configure its revealOrder: " + " ... " + "{%s} ... " + "", type, index, type); + return false; + } + } + return true; + } + + function validateSuspenseListChildren(children, revealOrder) { + { + if ((revealOrder === "forwards" || revealOrder === "backwards") && children !== undefined && children !== null && children !== false) { + if (Array.isArray(children)) { + for (var i = 0; i < children.length; i++) { + if (!validateSuspenseListNestedChild(children[i], i)) { + return; + } + } + } else { + var iteratorFn = getIteratorFn(children); + + if (typeof iteratorFn === "function") { + var childrenIterator = iteratorFn.call(children); + + if (childrenIterator) { + var step = childrenIterator.next(); + var _i = 0; + + for (; !step.done; step = childrenIterator.next()) { + if (!validateSuspenseListNestedChild(step.value, _i)) { + return; + } + + _i++; + } + } + } else { + error('A single row was passed to a . ' + "This is not useful since it needs multiple rows. " + "Did you mean to pass multiple children or an array?", revealOrder); + } + } + } + } + } + + function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode, lastEffectBeforeRendering) { + var renderState = workInProgress.memoizedState; + + if (renderState === null) { + workInProgress.memoizedState = { + isBackwards: isBackwards, + rendering: null, + renderingStartTime: 0, + last: lastContentRow, + tail: tail, + tailExpiration: 0, + tailMode: tailMode, + lastEffect: lastEffectBeforeRendering + }; + } else { + renderState.isBackwards = isBackwards; + renderState.rendering = null; + renderState.renderingStartTime = 0; + renderState.last = lastContentRow; + renderState.tail = tail; + renderState.tailExpiration = 0; + renderState.tailMode = tailMode; + renderState.lastEffect = lastEffectBeforeRendering; + } + } + + function updateSuspenseListComponent(current, workInProgress, renderExpirationTime) { + var nextProps = workInProgress.pendingProps; + var revealOrder = nextProps.revealOrder; + var tailMode = nextProps.tail; + var newChildren = nextProps.children; + validateRevealOrder(revealOrder); + validateTailOptions(tailMode, revealOrder); + validateSuspenseListChildren(newChildren, revealOrder); + reconcileChildren(current, workInProgress, newChildren, renderExpirationTime); + var suspenseContext = suspenseStackCursor.current; + var shouldForceFallback = hasSuspenseContext(suspenseContext, ForceSuspenseFallback); + + if (shouldForceFallback) { + suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback); + workInProgress.effectTag |= DidCapture; + } else { + var didSuspendBefore = current !== null && (current.effectTag & DidCapture) !== NoEffect; + + if (didSuspendBefore) { + propagateSuspenseContextChange(workInProgress, workInProgress.child, renderExpirationTime); + } + + suspenseContext = setDefaultShallowSuspenseContext(suspenseContext); + } + + pushSuspenseContext(workInProgress, suspenseContext); + + if ((workInProgress.mode & BlockingMode) === NoMode) { + workInProgress.memoizedState = null; + } else { + switch (revealOrder) { + case "forwards": + { + var lastContentRow = findLastContentRow(workInProgress.child); + var tail; + + if (lastContentRow === null) { + tail = workInProgress.child; + workInProgress.child = null; + } else { + tail = lastContentRow.sibling; + lastContentRow.sibling = null; + } + + initSuspenseListRenderState(workInProgress, false, tail, lastContentRow, tailMode, workInProgress.lastEffect); + break; + } + + case "backwards": + { + var _tail = null; + var row = workInProgress.child; + workInProgress.child = null; + + while (row !== null) { + var currentRow = row.alternate; + + if (currentRow !== null && findFirstSuspended(currentRow) === null) { + workInProgress.child = row; + break; + } + + var nextRow = row.sibling; + row.sibling = _tail; + _tail = row; + row = nextRow; + } + + initSuspenseListRenderState(workInProgress, true, _tail, null, tailMode, workInProgress.lastEffect); + break; + } + + case "together": + { + initSuspenseListRenderState(workInProgress, false, null, null, undefined, workInProgress.lastEffect); + break; + } + + default: + { + workInProgress.memoizedState = null; + } + } + } + + return workInProgress.child; + } + + function updatePortalComponent(current, workInProgress, renderExpirationTime) { + pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); + var nextChildren = workInProgress.pendingProps; + + if (current === null) { + workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderExpirationTime); + } else { + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + } + + return workInProgress.child; + } + + function updateContextProvider(current, workInProgress, renderExpirationTime) { + var providerType = workInProgress.type; + var context = providerType._context; + var newProps = workInProgress.pendingProps; + var oldProps = workInProgress.memoizedProps; + var newValue = newProps.value; + { + var providerPropTypes = workInProgress.type.propTypes; + + if (providerPropTypes) { + checkPropTypes(providerPropTypes, newProps, "prop", "Context.Provider"); + } + } + pushProvider(workInProgress, newValue); + + if (oldProps !== null) { + var oldValue = oldProps.value; + var changedBits = calculateChangedBits(context, newValue, oldValue); + + if (changedBits === 0) { + if (oldProps.children === newProps.children && !hasContextChanged()) { + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } + } else { + propagateContextChange(workInProgress, context, changedBits, renderExpirationTime); + } + } + + var newChildren = newProps.children; + reconcileChildren(current, workInProgress, newChildren, renderExpirationTime); + return workInProgress.child; + } + + var hasWarnedAboutUsingContextAsConsumer = false; + + function updateContextConsumer(current, workInProgress, renderExpirationTime) { + var context = workInProgress.type; + { + if (context._context === undefined) { + if (context !== context.Consumer) { + if (!hasWarnedAboutUsingContextAsConsumer) { + hasWarnedAboutUsingContextAsConsumer = true; + error("Rendering directly is not supported and will be removed in " + "a future major release. Did you mean to render instead?"); + } + } + } else { + context = context._context; + } + } + var newProps = workInProgress.pendingProps; + var render = newProps.children; + { + if (typeof render !== "function") { + error("A context consumer was rendered with multiple children, or a child " + "that isn't a function. A context consumer expects a single child " + "that is a function. If you did pass a function, make sure there " + "is no trailing or leading whitespace around it."); + } + } + prepareToReadContext(workInProgress, renderExpirationTime); + + var newValue = _readContext(context, newProps.unstable_observedBits); + + var newChildren; + { + ReactCurrentOwner$1.current = workInProgress; + setIsRendering(true); + newChildren = render(newValue); + setIsRendering(false); + } + workInProgress.effectTag |= PerformedWork; + reconcileChildren(current, workInProgress, newChildren, renderExpirationTime); + return workInProgress.child; + } + + function markWorkInProgressReceivedUpdate() { + didReceiveUpdate = true; + } + + function bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime) { + cancelWorkTimer(workInProgress); + + if (current !== null) { + workInProgress.dependencies = current.dependencies; + } + + { + stopProfilerTimerIfRunning(); + } + var updateExpirationTime = workInProgress.expirationTime; + + if (updateExpirationTime !== NoWork) { + markUnprocessedUpdateTime(updateExpirationTime); + } + + var childExpirationTime = workInProgress.childExpirationTime; + + if (childExpirationTime < renderExpirationTime) { + return null; + } else { + cloneChildFibers(current, workInProgress); + return workInProgress.child; + } + } + + function remountFiber(current, oldWorkInProgress, newWorkInProgress) { + { + var returnFiber = oldWorkInProgress.return; + + if (returnFiber === null) { + throw new Error("Cannot swap the root fiber."); + } + + current.alternate = null; + oldWorkInProgress.alternate = null; + newWorkInProgress.index = oldWorkInProgress.index; + newWorkInProgress.sibling = oldWorkInProgress.sibling; + newWorkInProgress.return = oldWorkInProgress.return; + newWorkInProgress.ref = oldWorkInProgress.ref; + + if (oldWorkInProgress === returnFiber.child) { + returnFiber.child = newWorkInProgress; + } else { + var prevSibling = returnFiber.child; + + if (prevSibling === null) { + throw new Error("Expected parent to have a child."); + } + + while (prevSibling.sibling !== oldWorkInProgress) { + prevSibling = prevSibling.sibling; + + if (prevSibling === null) { + throw new Error("Expected to find the previous sibling."); + } + } + + prevSibling.sibling = newWorkInProgress; + } + + var last = returnFiber.lastEffect; + + if (last !== null) { + last.nextEffect = current; + returnFiber.lastEffect = current; + } else { + returnFiber.firstEffect = returnFiber.lastEffect = current; + } + + current.nextEffect = null; + current.effectTag = Deletion; + newWorkInProgress.effectTag |= Placement; + return newWorkInProgress; + } + } + + function beginWork(current, workInProgress, renderExpirationTime) { + var updateExpirationTime = workInProgress.expirationTime; + { + if (workInProgress._debugNeedsRemount && current !== null) { + return remountFiber(current, workInProgress, createFiberFromTypeAndProps(workInProgress.type, workInProgress.key, workInProgress.pendingProps, workInProgress._debugOwner || null, workInProgress.mode, workInProgress.expirationTime)); + } + } + + if (current !== null) { + var oldProps = current.memoizedProps; + var newProps = workInProgress.pendingProps; + + if (oldProps !== newProps || hasContextChanged() || workInProgress.type !== current.type) { + didReceiveUpdate = true; + } else if (updateExpirationTime < renderExpirationTime) { + didReceiveUpdate = false; + + switch (workInProgress.tag) { + case HostRoot: + pushHostRootContext(workInProgress); + break; + + case HostComponent: + pushHostContext(workInProgress); + + if (workInProgress.mode & ConcurrentMode && renderExpirationTime !== Never && shouldDeprioritizeSubtree(workInProgress.type)) { + { + markSpawnedWork(Never); + } + workInProgress.expirationTime = workInProgress.childExpirationTime = Never; + return null; + } + + break; + + case ClassComponent: + { + var Component = workInProgress.type; + + if (isContextProvider(Component)) { + pushContextProvider(workInProgress); + } + + break; + } + + case HostPortal: + pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); + break; + + case ContextProvider: + { + var newValue = workInProgress.memoizedProps.value; + pushProvider(workInProgress, newValue); + break; + } + + case Profiler: + { + var hasChildWork = workInProgress.childExpirationTime >= renderExpirationTime; + + if (hasChildWork) { + workInProgress.effectTag |= Update; + } + + var stateNode = workInProgress.stateNode; + stateNode.effectDuration = 0; + stateNode.passiveEffectDuration = 0; + } + break; + + case SuspenseComponent: + { + var state = workInProgress.memoizedState; + + if (state !== null) { + var primaryChildFragment = workInProgress.child; + var primaryChildExpirationTime = primaryChildFragment.childExpirationTime; + + if (primaryChildExpirationTime !== NoWork && primaryChildExpirationTime >= renderExpirationTime) { + return updateSuspenseComponent(current, workInProgress, renderExpirationTime); + } else { + pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current)); + var child = bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + + if (child !== null) { + return child.sibling; + } else { + return null; + } + } + } else { + pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current)); + } + + break; + } + + case SuspenseListComponent: + { + var didSuspendBefore = (current.effectTag & DidCapture) !== NoEffect; + + var _hasChildWork = workInProgress.childExpirationTime >= renderExpirationTime; + + if (didSuspendBefore) { + if (_hasChildWork) { + return updateSuspenseListComponent(current, workInProgress, renderExpirationTime); + } + + workInProgress.effectTag |= DidCapture; + } + + var renderState = workInProgress.memoizedState; + + if (renderState !== null) { + renderState.rendering = null; + renderState.tail = null; + } + + pushSuspenseContext(workInProgress, suspenseStackCursor.current); + + if (_hasChildWork) { + break; + } else { + return null; + } + } + } + + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } else { + didReceiveUpdate = false; + } + } else { + didReceiveUpdate = false; + } + + workInProgress.expirationTime = NoWork; + + switch (workInProgress.tag) { + case IndeterminateComponent: + { + return mountIndeterminateComponent(current, workInProgress, workInProgress.type, renderExpirationTime); + } + + case LazyComponent: + { + var elementType = workInProgress.elementType; + return mountLazyComponent(current, workInProgress, elementType, updateExpirationTime, renderExpirationTime); + } + + case FunctionComponent: + { + var _Component = workInProgress.type; + var unresolvedProps = workInProgress.pendingProps; + var resolvedProps = workInProgress.elementType === _Component ? unresolvedProps : resolveDefaultProps(_Component, unresolvedProps); + return updateFunctionComponent(current, workInProgress, _Component, resolvedProps, renderExpirationTime); + } + + case ClassComponent: + { + var _Component2 = workInProgress.type; + var _unresolvedProps = workInProgress.pendingProps; + + var _resolvedProps = workInProgress.elementType === _Component2 ? _unresolvedProps : resolveDefaultProps(_Component2, _unresolvedProps); + + return updateClassComponent(current, workInProgress, _Component2, _resolvedProps, renderExpirationTime); + } + + case HostRoot: + return updateHostRoot(current, workInProgress, renderExpirationTime); + + case HostComponent: + return updateHostComponent(current, workInProgress, renderExpirationTime); + + case HostText: + return updateHostText(); + + case SuspenseComponent: + return updateSuspenseComponent(current, workInProgress, renderExpirationTime); + + case HostPortal: + return updatePortalComponent(current, workInProgress, renderExpirationTime); + + case ForwardRef: + { + var type = workInProgress.type; + var _unresolvedProps2 = workInProgress.pendingProps; + + var _resolvedProps2 = workInProgress.elementType === type ? _unresolvedProps2 : resolveDefaultProps(type, _unresolvedProps2); + + return updateForwardRef(current, workInProgress, type, _resolvedProps2, renderExpirationTime); + } + + case Fragment: + return updateFragment(current, workInProgress, renderExpirationTime); + + case Mode: + return updateMode(current, workInProgress, renderExpirationTime); + + case Profiler: + return updateProfiler(current, workInProgress, renderExpirationTime); + + case ContextProvider: + return updateContextProvider(current, workInProgress, renderExpirationTime); + + case ContextConsumer: + return updateContextConsumer(current, workInProgress, renderExpirationTime); + + case MemoComponent: + { + var _type2 = workInProgress.type; + var _unresolvedProps3 = workInProgress.pendingProps; + + var _resolvedProps3 = resolveDefaultProps(_type2, _unresolvedProps3); + + { + if (workInProgress.type !== workInProgress.elementType) { + var outerPropTypes = _type2.propTypes; + + if (outerPropTypes) { + checkPropTypes(outerPropTypes, _resolvedProps3, "prop", getComponentName(_type2)); + } + } + } + _resolvedProps3 = resolveDefaultProps(_type2.type, _resolvedProps3); + return updateMemoComponent(current, workInProgress, _type2, _resolvedProps3, updateExpirationTime, renderExpirationTime); + } + + case SimpleMemoComponent: + { + return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, updateExpirationTime, renderExpirationTime); + } + + case IncompleteClassComponent: + { + var _Component3 = workInProgress.type; + var _unresolvedProps4 = workInProgress.pendingProps; + + var _resolvedProps4 = workInProgress.elementType === _Component3 ? _unresolvedProps4 : resolveDefaultProps(_Component3, _unresolvedProps4); + + return mountIncompleteClassComponent(current, workInProgress, _Component3, _resolvedProps4, renderExpirationTime); + } + + case SuspenseListComponent: + { + return updateSuspenseListComponent(current, workInProgress, renderExpirationTime); + } + } + + { + throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); + } + } + + function markUpdate(workInProgress) { + workInProgress.effectTag |= Update; + } + + function markRef$1(workInProgress) { + workInProgress.effectTag |= Ref; + } + + var appendAllChildren; + var updateHostContainer; + var updateHostComponent$1; + var updateHostText$1; + { + appendAllChildren = function appendAllChildren(parent, workInProgress, needsVisibilityToggle, isHidden) { + var node = workInProgress.child; + + while (node !== null) { + if (node.tag === HostComponent || node.tag === HostText) { + appendInitialChild(parent, node.stateNode); + } else if (node.tag === HostPortal) ;else if (node.child !== null) { + node.child.return = node; + node = node.child; + continue; + } + + if (node === workInProgress) { + return; + } + + while (node.sibling === null) { + if (node.return === null || node.return === workInProgress) { + return; + } + + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + }; + + updateHostContainer = function updateHostContainer(workInProgress) {}; + + updateHostComponent$1 = function updateHostComponent$1(current, workInProgress, type, newProps, rootContainerInstance) { + var oldProps = current.memoizedProps; + + if (oldProps === newProps) { + return; + } + + var instance = workInProgress.stateNode; + var currentHostContext = getHostContext(); + var updatePayload = prepareUpdate(); + workInProgress.updateQueue = updatePayload; + + if (updatePayload) { + markUpdate(workInProgress); + } + }; + + updateHostText$1 = function updateHostText$1(current, workInProgress, oldText, newText) { + if (oldText !== newText) { + markUpdate(workInProgress); + } + }; + } + + function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) { + switch (renderState.tailMode) { + case "hidden": + { + var tailNode = renderState.tail; + var lastTailNode = null; + + while (tailNode !== null) { + if (tailNode.alternate !== null) { + lastTailNode = tailNode; + } + + tailNode = tailNode.sibling; + } + + if (lastTailNode === null) { + renderState.tail = null; + } else { + lastTailNode.sibling = null; + } + + break; + } + + case "collapsed": + { + var _tailNode = renderState.tail; + var _lastTailNode = null; + + while (_tailNode !== null) { + if (_tailNode.alternate !== null) { + _lastTailNode = _tailNode; + } + + _tailNode = _tailNode.sibling; + } + + if (_lastTailNode === null) { + if (!hasRenderedATailFallback && renderState.tail !== null) { + renderState.tail.sibling = null; + } else { + renderState.tail = null; + } + } else { + _lastTailNode.sibling = null; + } + + break; + } + } + } + + function completeWork(current, workInProgress, renderExpirationTime) { + var newProps = workInProgress.pendingProps; + + switch (workInProgress.tag) { + case IndeterminateComponent: + case LazyComponent: + case SimpleMemoComponent: + case FunctionComponent: + case ForwardRef: + case Fragment: + case Mode: + case Profiler: + case ContextConsumer: + case MemoComponent: + return null; + + case ClassComponent: + { + var Component = workInProgress.type; + + if (isContextProvider(Component)) { + popContext(workInProgress); + } + + return null; + } + + case HostRoot: + { + popHostContainer(workInProgress); + popTopLevelContextObject(workInProgress); + var fiberRoot = workInProgress.stateNode; + + if (fiberRoot.pendingContext) { + fiberRoot.context = fiberRoot.pendingContext; + fiberRoot.pendingContext = null; + } + + if (current === null || current.child === null) { + var wasHydrated = popHydrationState(); + + if (wasHydrated) { + markUpdate(workInProgress); + } + } + + updateHostContainer(workInProgress); + return null; + } + + case HostComponent: + { + popHostContext(workInProgress); + var rootContainerInstance = getRootHostContainer(); + var type = workInProgress.type; + + if (current !== null && workInProgress.stateNode != null) { + updateHostComponent$1(current, workInProgress, type, newProps, rootContainerInstance); + + if (current.ref !== workInProgress.ref) { + markRef$1(workInProgress); + } + } else { + if (!newProps) { + if (!(workInProgress.stateNode !== null)) { + throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); + } + + return null; + } + + var currentHostContext = getHostContext(); + + var _wasHydrated = popHydrationState(); + + if (_wasHydrated) { + if (prepareToHydrateHostInstance()) { + markUpdate(workInProgress); + } + } else { + var instance = createInstance(type, newProps, rootContainerInstance, currentHostContext, workInProgress); + appendAllChildren(instance, workInProgress, false, false); + workInProgress.stateNode = instance; + + if (finalizeInitialChildren(instance)) { + markUpdate(workInProgress); + } + } + + if (workInProgress.ref !== null) { + markRef$1(workInProgress); + } + } + + return null; + } + + case HostText: + { + var newText = newProps; + + if (current && workInProgress.stateNode != null) { + var oldText = current.memoizedProps; + updateHostText$1(current, workInProgress, oldText, newText); + } else { + if (typeof newText !== "string") { + if (!(workInProgress.stateNode !== null)) { + throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); + } + } + + var _rootContainerInstance = getRootHostContainer(); + + var _currentHostContext = getHostContext(); + + var _wasHydrated2 = popHydrationState(); + + if (_wasHydrated2) { + if (prepareToHydrateHostTextInstance()) { + markUpdate(workInProgress); + } + } else { + workInProgress.stateNode = createTextInstance(newText, _rootContainerInstance, _currentHostContext, workInProgress); + } + } + + return null; + } + + case SuspenseComponent: + { + popSuspenseContext(workInProgress); + var nextState = workInProgress.memoizedState; + + if ((workInProgress.effectTag & DidCapture) !== NoEffect) { + workInProgress.expirationTime = renderExpirationTime; + return workInProgress; + } + + var nextDidTimeout = nextState !== null; + var prevDidTimeout = false; + + if (current === null) { + if (workInProgress.memoizedProps.fallback !== undefined) ; + } else { + var prevState = current.memoizedState; + prevDidTimeout = prevState !== null; + + if (!nextDidTimeout && prevState !== null) { + var currentFallbackChild = current.child.sibling; + + if (currentFallbackChild !== null) { + var first = workInProgress.firstEffect; + + if (first !== null) { + workInProgress.firstEffect = currentFallbackChild; + currentFallbackChild.nextEffect = first; + } else { + workInProgress.firstEffect = workInProgress.lastEffect = currentFallbackChild; + currentFallbackChild.nextEffect = null; + } + + currentFallbackChild.effectTag = Deletion; + } + } + } + + if (nextDidTimeout && !prevDidTimeout) { + if ((workInProgress.mode & BlockingMode) !== NoMode) { + var hasInvisibleChildContext = current === null && workInProgress.memoizedProps.unstable_avoidThisFallback !== true; + + if (hasInvisibleChildContext || hasSuspenseContext(suspenseStackCursor.current, InvisibleParentSuspenseContext)) { + renderDidSuspend(); + } else { + renderDidSuspendDelayIfPossible(); + } + } + } + + { + if (nextDidTimeout || prevDidTimeout) { + workInProgress.effectTag |= Update; + } + } + return null; + } + + case HostPortal: + popHostContainer(workInProgress); + updateHostContainer(workInProgress); + return null; + + case ContextProvider: + popProvider(workInProgress); + return null; + + case IncompleteClassComponent: + { + var _Component = workInProgress.type; + + if (isContextProvider(_Component)) { + popContext(workInProgress); + } + + return null; + } + + case SuspenseListComponent: + { + popSuspenseContext(workInProgress); + var renderState = workInProgress.memoizedState; + + if (renderState === null) { + return null; + } + + var didSuspendAlready = (workInProgress.effectTag & DidCapture) !== NoEffect; + var renderedTail = renderState.rendering; + + if (renderedTail === null) { + if (!didSuspendAlready) { + var cannotBeSuspended = renderHasNotSuspendedYet() && (current === null || (current.effectTag & DidCapture) === NoEffect); + + if (!cannotBeSuspended) { + var row = workInProgress.child; + + while (row !== null) { + var suspended = findFirstSuspended(row); + + if (suspended !== null) { + didSuspendAlready = true; + workInProgress.effectTag |= DidCapture; + cutOffTailIfNeeded(renderState, false); + var newThennables = suspended.updateQueue; + + if (newThennables !== null) { + workInProgress.updateQueue = newThennables; + workInProgress.effectTag |= Update; + } + + if (renderState.lastEffect === null) { + workInProgress.firstEffect = null; + } + + workInProgress.lastEffect = renderState.lastEffect; + resetChildFibers(workInProgress, renderExpirationTime); + pushSuspenseContext(workInProgress, setShallowSuspenseContext(suspenseStackCursor.current, ForceSuspenseFallback)); + return workInProgress.child; + } + + row = row.sibling; + } + } + } else { + cutOffTailIfNeeded(renderState, false); + } + } else { + if (!didSuspendAlready) { + var _suspended = findFirstSuspended(renderedTail); + + if (_suspended !== null) { + workInProgress.effectTag |= DidCapture; + didSuspendAlready = true; + var _newThennables = _suspended.updateQueue; + + if (_newThennables !== null) { + workInProgress.updateQueue = _newThennables; + workInProgress.effectTag |= Update; + } + + cutOffTailIfNeeded(renderState, true); + + if (renderState.tail === null && renderState.tailMode === "hidden" && !renderedTail.alternate) { + var lastEffect = workInProgress.lastEffect = renderState.lastEffect; + + if (lastEffect !== null) { + lastEffect.nextEffect = null; + } + + return null; + } + } else if (now() * 2 - renderState.renderingStartTime > renderState.tailExpiration && renderExpirationTime > Never) { + workInProgress.effectTag |= DidCapture; + didSuspendAlready = true; + cutOffTailIfNeeded(renderState, false); + var nextPriority = renderExpirationTime - 1; + workInProgress.expirationTime = workInProgress.childExpirationTime = nextPriority; + { + markSpawnedWork(nextPriority); + } + } + } + + if (renderState.isBackwards) { + renderedTail.sibling = workInProgress.child; + workInProgress.child = renderedTail; + } else { + var previousSibling = renderState.last; + + if (previousSibling !== null) { + previousSibling.sibling = renderedTail; + } else { + workInProgress.child = renderedTail; + } + + renderState.last = renderedTail; + } + } + + if (renderState.tail !== null) { + if (renderState.tailExpiration === 0) { + var TAIL_EXPIRATION_TIMEOUT_MS = 500; + renderState.tailExpiration = now() + TAIL_EXPIRATION_TIMEOUT_MS; + } + + var next = renderState.tail; + renderState.rendering = next; + renderState.tail = next.sibling; + renderState.lastEffect = workInProgress.lastEffect; + renderState.renderingStartTime = now(); + next.sibling = null; + var suspenseContext = suspenseStackCursor.current; + + if (didSuspendAlready) { + suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback); + } else { + suspenseContext = setDefaultShallowSuspenseContext(suspenseContext); + } + + pushSuspenseContext(workInProgress, suspenseContext); + return next; + } + + return null; + } + } + + { + throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); + } + } + + function unwindWork(workInProgress, renderExpirationTime) { + switch (workInProgress.tag) { + case ClassComponent: + { + var Component = workInProgress.type; + + if (isContextProvider(Component)) { + popContext(workInProgress); + } + + var effectTag = workInProgress.effectTag; + + if (effectTag & ShouldCapture) { + workInProgress.effectTag = effectTag & ~ShouldCapture | DidCapture; + return workInProgress; + } + + return null; + } + + case HostRoot: + { + popHostContainer(workInProgress); + popTopLevelContextObject(workInProgress); + var _effectTag = workInProgress.effectTag; + + if (!((_effectTag & DidCapture) === NoEffect)) { + throw Error("The root failed to unmount after an error. This is likely a bug in React. Please file an issue."); + } + + workInProgress.effectTag = _effectTag & ~ShouldCapture | DidCapture; + return workInProgress; + } + + case HostComponent: + { + popHostContext(workInProgress); + return null; + } + + case SuspenseComponent: + { + popSuspenseContext(workInProgress); + var _effectTag2 = workInProgress.effectTag; + + if (_effectTag2 & ShouldCapture) { + workInProgress.effectTag = _effectTag2 & ~ShouldCapture | DidCapture; + return workInProgress; + } + + return null; + } + + case SuspenseListComponent: + { + popSuspenseContext(workInProgress); + return null; + } + + case HostPortal: + popHostContainer(workInProgress); + return null; + + case ContextProvider: + popProvider(workInProgress); + return null; + + default: + return null; + } + } + + function unwindInterruptedWork(interruptedWork) { + switch (interruptedWork.tag) { + case ClassComponent: + { + var childContextTypes = interruptedWork.type.childContextTypes; + + if (childContextTypes !== null && childContextTypes !== undefined) { + popContext(interruptedWork); + } + + break; + } + + case HostRoot: + { + popHostContainer(interruptedWork); + popTopLevelContextObject(interruptedWork); + break; + } + + case HostComponent: + { + popHostContext(interruptedWork); + break; + } + + case HostPortal: + popHostContainer(interruptedWork); + break; + + case SuspenseComponent: + popSuspenseContext(interruptedWork); + break; + + case SuspenseListComponent: + popSuspenseContext(interruptedWork); + break; + + case ContextProvider: + popProvider(interruptedWork); + break; + } + } + + function createCapturedValue(value, source) { + return { + value: value, + source: source, + stack: getStackByFiberInDevAndProd(source) + }; + } + + if (!(typeof ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog === "function")) { + throw Error("Expected ReactFiberErrorDialog.showErrorDialog to be a function."); + } + + function showErrorDialog(capturedError) { + return ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog(capturedError); + } + + function logCapturedError(capturedError) { + var logError = showErrorDialog(capturedError); + + if (logError === false) { + return; + } + + var error = capturedError.error; + { + var componentName = capturedError.componentName, + componentStack = capturedError.componentStack, + errorBoundaryName = capturedError.errorBoundaryName, + errorBoundaryFound = capturedError.errorBoundaryFound, + willRetry = capturedError.willRetry; + + if (error != null && error._suppressLogging) { + if (errorBoundaryFound && willRetry) { + return; + } + + console["error"](error); + } + + var componentNameMessage = componentName ? "The above error occurred in the <" + componentName + "> component:" : "The above error occurred in one of your React components:"; + var errorBoundaryMessage; + + if (errorBoundaryFound && errorBoundaryName) { + if (willRetry) { + errorBoundaryMessage = "React will try to recreate this component tree from scratch " + ("using the error boundary you provided, " + errorBoundaryName + "."); + } else { + errorBoundaryMessage = "This error was initially handled by the error boundary " + errorBoundaryName + ".\n" + "Recreating the tree from scratch failed so React will unmount the tree."; + } + } else { + errorBoundaryMessage = "Consider adding an error boundary to your tree to customize error handling behavior.\n" + "Visit https://fb.me/react-error-boundaries to learn more about error boundaries."; + } + + var combinedMessage = "" + componentNameMessage + componentStack + "\n\n" + ("" + errorBoundaryMessage); + console["error"](combinedMessage); + } + } + + var didWarnAboutUndefinedSnapshotBeforeUpdate = null; + { + didWarnAboutUndefinedSnapshotBeforeUpdate = new Set(); + } + var PossiblyWeakSet = typeof WeakSet === "function" ? WeakSet : Set; + + function logError(boundary, errorInfo) { + var source = errorInfo.source; + var stack = errorInfo.stack; + + if (stack === null && source !== null) { + stack = getStackByFiberInDevAndProd(source); + } + + var capturedError = { + componentName: source !== null ? getComponentName(source.type) : null, + componentStack: stack !== null ? stack : "", + error: errorInfo.value, + errorBoundary: null, + errorBoundaryName: null, + errorBoundaryFound: false, + willRetry: false + }; + + if (boundary !== null && boundary.tag === ClassComponent) { + capturedError.errorBoundary = boundary.stateNode; + capturedError.errorBoundaryName = getComponentName(boundary.type); + capturedError.errorBoundaryFound = true; + capturedError.willRetry = true; + } + + try { + logCapturedError(capturedError); + } catch (e) { + setTimeout(function () { + throw e; + }); + } + } + + var callComponentWillUnmountWithTimer = function callComponentWillUnmountWithTimer(current, instance) { + startPhaseTimer(current, "componentWillUnmount"); + instance.props = current.memoizedProps; + instance.state = current.memoizedState; + { + instance.componentWillUnmount(); + } + stopPhaseTimer(); + }; + + function safelyCallComponentWillUnmount(current, instance) { + { + invokeGuardedCallback(null, callComponentWillUnmountWithTimer, null, current, instance); + + if (hasCaughtError()) { + var unmountError = clearCaughtError(); + captureCommitPhaseError(current, unmountError); + } + } + } + + function safelyDetachRef(current) { + var ref = current.ref; + + if (ref !== null) { + if (typeof ref === "function") { + { + invokeGuardedCallback(null, ref, null, null); + + if (hasCaughtError()) { + var refError = clearCaughtError(); + captureCommitPhaseError(current, refError); + } + } + } else { + ref.current = null; + } + } + } + + function safelyCallDestroy(current, destroy) { + { + invokeGuardedCallback(null, destroy, null); + + if (hasCaughtError()) { + var error = clearCaughtError(); + captureCommitPhaseError(current, error); + } + } + } + + function commitBeforeMutationLifeCycles(current, finishedWork) { + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + case Block: + { + return; + } + + case ClassComponent: + { + if (finishedWork.effectTag & Snapshot) { + if (current !== null) { + var prevProps = current.memoizedProps; + var prevState = current.memoizedState; + startPhaseTimer(finishedWork, "getSnapshotBeforeUpdate"); + var instance = finishedWork.stateNode; + { + if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { + if (instance.props !== finishedWork.memoizedProps) { + error("Expected %s props to match memoized props before " + "getSnapshotBeforeUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance"); + } + + if (instance.state !== finishedWork.memoizedState) { + error("Expected %s state to match memoized state before " + "getSnapshotBeforeUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance"); + } + } + } + var snapshot = instance.getSnapshotBeforeUpdate(finishedWork.elementType === finishedWork.type ? prevProps : resolveDefaultProps(finishedWork.type, prevProps), prevState); + { + var didWarnSet = didWarnAboutUndefinedSnapshotBeforeUpdate; + + if (snapshot === undefined && !didWarnSet.has(finishedWork.type)) { + didWarnSet.add(finishedWork.type); + error("%s.getSnapshotBeforeUpdate(): A snapshot value (or null) " + "must be returned. You have returned undefined.", getComponentName(finishedWork.type)); + } + } + instance.__reactInternalSnapshotBeforeUpdate = snapshot; + stopPhaseTimer(); + } + } + + return; + } + + case HostRoot: + case HostComponent: + case HostText: + case HostPortal: + case IncompleteClassComponent: + return; + } + + { + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + } + + function commitHookEffectListUnmount(tag, finishedWork) { + var updateQueue = finishedWork.updateQueue; + var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null; + + if (lastEffect !== null) { + var firstEffect = lastEffect.next; + var effect = firstEffect; + + do { + if ((effect.tag & tag) === tag) { + var destroy = effect.destroy; + effect.destroy = undefined; + + if (destroy !== undefined) { + destroy(); + } + } + + effect = effect.next; + } while (effect !== firstEffect); + } + } + + function commitHookEffectListMount(tag, finishedWork) { + var updateQueue = finishedWork.updateQueue; + var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null; + + if (lastEffect !== null) { + var firstEffect = lastEffect.next; + var effect = firstEffect; + + do { + if ((effect.tag & tag) === tag) { + var create = effect.create; + effect.destroy = create(); + { + var destroy = effect.destroy; + + if (destroy !== undefined && typeof destroy !== "function") { + var addendum = void 0; + + if (destroy === null) { + addendum = " You returned null. If your effect does not require clean " + "up, return undefined (or nothing)."; + } else if (typeof destroy.then === "function") { + addendum = "\n\nIt looks like you wrote useEffect(async () => ...) or returned a Promise. " + "Instead, write the async function inside your effect " + "and call it immediately:\n\n" + "useEffect(() => {\n" + " async function fetchData() {\n" + " // You can await here\n" + " const response = await MyAPI.getData(someId);\n" + " // ...\n" + " }\n" + " fetchData();\n" + "}, [someId]); // Or [] if effect doesn't need props or state\n\n" + "Learn more about data fetching with Hooks: https://fb.me/react-hooks-data-fetching"; + } else { + addendum = " You returned: " + destroy; + } + + error("An effect function must not return anything besides a function, " + "which is used for clean-up.%s%s", addendum, getStackByFiberInDevAndProd(finishedWork)); + } + } + } + + effect = effect.next; + } while (effect !== firstEffect); + } + } + + function commitPassiveHookEffects(finishedWork) { + if ((finishedWork.effectTag & Passive) !== NoEffect) { + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + case Block: + { + { + commitHookEffectListUnmount(Passive$1 | HasEffect, finishedWork); + commitHookEffectListMount(Passive$1 | HasEffect, finishedWork); + } + break; + } + } + } + } + + function commitLifeCycles(finishedRoot, current, finishedWork, committedExpirationTime) { + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + case Block: + { + { + commitHookEffectListMount(Layout | HasEffect, finishedWork); + } + return; + } + + case ClassComponent: + { + var instance = finishedWork.stateNode; + + if (finishedWork.effectTag & Update) { + if (current === null) { + startPhaseTimer(finishedWork, "componentDidMount"); + { + if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { + if (instance.props !== finishedWork.memoizedProps) { + error("Expected %s props to match memoized props before " + "componentDidMount. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance"); + } + + if (instance.state !== finishedWork.memoizedState) { + error("Expected %s state to match memoized state before " + "componentDidMount. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance"); + } + } + } + { + instance.componentDidMount(); + } + stopPhaseTimer(); + } else { + var prevProps = finishedWork.elementType === finishedWork.type ? current.memoizedProps : resolveDefaultProps(finishedWork.type, current.memoizedProps); + var prevState = current.memoizedState; + startPhaseTimer(finishedWork, "componentDidUpdate"); + { + if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { + if (instance.props !== finishedWork.memoizedProps) { + error("Expected %s props to match memoized props before " + "componentDidUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance"); + } + + if (instance.state !== finishedWork.memoizedState) { + error("Expected %s state to match memoized state before " + "componentDidUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance"); + } + } + } + { + instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate); + } + stopPhaseTimer(); + } + } + + var updateQueue = finishedWork.updateQueue; + + if (updateQueue !== null) { + { + if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { + if (instance.props !== finishedWork.memoizedProps) { + error("Expected %s props to match memoized props before " + "processing the update queue. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance"); + } + + if (instance.state !== finishedWork.memoizedState) { + error("Expected %s state to match memoized state before " + "processing the update queue. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance"); + } + } + } + commitUpdateQueue(finishedWork, updateQueue, instance); + } + + return; + } + + case HostRoot: + { + var _updateQueue = finishedWork.updateQueue; + + if (_updateQueue !== null) { + var _instance = null; + + if (finishedWork.child !== null) { + switch (finishedWork.child.tag) { + case HostComponent: + _instance = getPublicInstance(finishedWork.child.stateNode); + break; + + case ClassComponent: + _instance = finishedWork.child.stateNode; + break; + } + } + + commitUpdateQueue(finishedWork, _updateQueue, _instance); + } + + return; + } + + case HostComponent: + { + var _instance2 = finishedWork.stateNode; + + if (current === null && finishedWork.effectTag & Update) { + var type = finishedWork.type; + var props = finishedWork.memoizedProps; + } + + return; + } + + case HostText: + { + return; + } + + case HostPortal: + { + return; + } + + case Profiler: + { + { + var _finishedWork$memoize2 = finishedWork.memoizedProps, + onCommit = _finishedWork$memoize2.onCommit, + onRender = _finishedWork$memoize2.onRender; + var effectDuration = finishedWork.stateNode.effectDuration; + var commitTime = getCommitTime(); + + if (typeof onRender === "function") { + { + onRender(finishedWork.memoizedProps.id, current === null ? "mount" : "update", finishedWork.actualDuration, finishedWork.treeBaseDuration, finishedWork.actualStartTime, commitTime, finishedRoot.memoizedInteractions); + } + } + } + return; + } + + case SuspenseComponent: + { + return; + } + + case SuspenseListComponent: + case IncompleteClassComponent: + case FundamentalComponent: + case ScopeComponent: + return; + } + + { + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + } + + function hideOrUnhideAllChildren(finishedWork, isHidden) { + { + var node = finishedWork; + + while (true) { + if (node.tag === HostComponent) { + var instance = node.stateNode; + + if (isHidden) { + hideInstance(instance); + } else { + unhideInstance(node.stateNode, node.memoizedProps); + } + } else if (node.tag === HostText) { + var _instance3 = node.stateNode; + + if (isHidden) { + hideTextInstance(); + } else { + unhideTextInstance(_instance3, node.memoizedProps); + } + } else if (node.tag === SuspenseComponent && node.memoizedState !== null && node.memoizedState.dehydrated === null) { + var fallbackChildFragment = node.child.sibling; + fallbackChildFragment.return = node; + node = fallbackChildFragment; + continue; + } else if (node.child !== null) { + node.child.return = node; + node = node.child; + continue; + } + + if (node === finishedWork) { + return; + } + + while (node.sibling === null) { + if (node.return === null || node.return === finishedWork) { + return; + } + + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + } + } + + function commitAttachRef(finishedWork) { + var ref = finishedWork.ref; + + if (ref !== null) { + var instance = finishedWork.stateNode; + var instanceToUse; + + switch (finishedWork.tag) { + case HostComponent: + instanceToUse = getPublicInstance(instance); + break; + + default: + instanceToUse = instance; + } + + if (typeof ref === "function") { + ref(instanceToUse); + } else { + { + if (!ref.hasOwnProperty("current")) { + error("Unexpected ref object provided for %s. " + "Use either a ref-setter function or React.createRef().%s", getComponentName(finishedWork.type), getStackByFiberInDevAndProd(finishedWork)); + } + } + ref.current = instanceToUse; + } + } + } + + function commitDetachRef(current) { + var currentRef = current.ref; + + if (currentRef !== null) { + if (typeof currentRef === "function") { + currentRef(null); + } else { + currentRef.current = null; + } + } + } + + function commitUnmount(finishedRoot, current, renderPriorityLevel) { + onCommitUnmount(current); + + switch (current.tag) { + case FunctionComponent: + case ForwardRef: + case MemoComponent: + case SimpleMemoComponent: + case Block: + { + var updateQueue = current.updateQueue; + + if (updateQueue !== null) { + var lastEffect = updateQueue.lastEffect; + + if (lastEffect !== null) { + var firstEffect = lastEffect.next; + { + var priorityLevel = renderPriorityLevel > NormalPriority ? NormalPriority : renderPriorityLevel; + runWithPriority(priorityLevel, function () { + var effect = firstEffect; + + do { + var _effect3 = effect, + _destroy = _effect3.destroy, + _tag = _effect3.tag; + + if (_destroy !== undefined) { + { + safelyCallDestroy(current, _destroy); + } + } + + effect = effect.next; + } while (effect !== firstEffect); + }); + } + } + } + + return; + } + + case ClassComponent: + { + safelyDetachRef(current); + var instance = current.stateNode; + + if (typeof instance.componentWillUnmount === "function") { + safelyCallComponentWillUnmount(current, instance); + } + + return; + } + + case HostComponent: + { + safelyDetachRef(current); + return; + } + + case HostPortal: + { + { + unmountHostComponents(finishedRoot, current, renderPriorityLevel); + } + return; + } + + case FundamentalComponent: + { + return; + } + + case DehydratedFragment: + { + return; + } + + case ScopeComponent: + { + return; + } + } + } + + function commitNestedUnmounts(finishedRoot, root, renderPriorityLevel) { + var node = root; + + while (true) { + commitUnmount(finishedRoot, node, renderPriorityLevel); + + if (node.child !== null && node.tag !== HostPortal) { + node.child.return = node; + node = node.child; + continue; + } + + if (node === root) { + return; + } + + while (node.sibling === null) { + if (node.return === null || node.return === root) { + return; + } + + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + } + + function detachFiber(current) { + var alternate = current.alternate; + current.return = null; + current.child = null; + current.memoizedState = null; + current.updateQueue = null; + current.dependencies = null; + current.alternate = null; + current.firstEffect = null; + current.lastEffect = null; + current.pendingProps = null; + current.memoizedProps = null; + current.stateNode = null; + + if (alternate !== null) { + detachFiber(alternate); + } + } + + function getHostParentFiber(fiber) { + var parent = fiber.return; + + while (parent !== null) { + if (isHostParent(parent)) { + return parent; + } + + parent = parent.return; + } + + { + throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."); + } + } + + function isHostParent(fiber) { + return fiber.tag === HostComponent || fiber.tag === HostRoot || fiber.tag === HostPortal; + } + + function getHostSibling(fiber) { + var node = fiber; + + siblings: while (true) { + while (node.sibling === null) { + if (node.return === null || isHostParent(node.return)) { + return null; + } + + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + + while (node.tag !== HostComponent && node.tag !== HostText && node.tag !== DehydratedFragment) { + if (node.effectTag & Placement) { + continue siblings; + } + + if (node.child === null || node.tag === HostPortal) { + continue siblings; + } else { + node.child.return = node; + node = node.child; + } + } + + if (!(node.effectTag & Placement)) { + return node.stateNode; + } + } + } + + function commitPlacement(finishedWork) { + var parentFiber = getHostParentFiber(finishedWork); + var parent; + var isContainer; + var parentStateNode = parentFiber.stateNode; + + switch (parentFiber.tag) { + case HostComponent: + parent = parentStateNode; + isContainer = false; + break; + + case HostRoot: + parent = parentStateNode.containerInfo; + isContainer = true; + break; + + case HostPortal: + parent = parentStateNode.containerInfo; + isContainer = true; + break; + + case FundamentalComponent: + default: + { + throw Error("Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue."); + } + } + + if (parentFiber.effectTag & ContentReset) { + parentFiber.effectTag &= ~ContentReset; + } + + var before = getHostSibling(finishedWork); + + if (isContainer) { + insertOrAppendPlacementNodeIntoContainer(finishedWork, before, parent); + } else { + insertOrAppendPlacementNode(finishedWork, before, parent); + } + } + + function insertOrAppendPlacementNodeIntoContainer(node, before, parent) { + var tag = node.tag; + var isHost = tag === HostComponent || tag === HostText; + + if (isHost || enableFundamentalAPI) { + var stateNode = isHost ? node.stateNode : node.stateNode.instance; + + if (before) { + insertInContainerBefore(parent); + } else { + appendChildToContainer(parent, stateNode); + } + } else if (tag === HostPortal) ;else { + var child = node.child; + + if (child !== null) { + insertOrAppendPlacementNodeIntoContainer(child, before, parent); + var sibling = child.sibling; + + while (sibling !== null) { + insertOrAppendPlacementNodeIntoContainer(sibling, before, parent); + sibling = sibling.sibling; + } + } + } + } + + function insertOrAppendPlacementNode(node, before, parent) { + var tag = node.tag; + var isHost = tag === HostComponent || tag === HostText; + + if (isHost || enableFundamentalAPI) { + var stateNode = isHost ? node.stateNode : node.stateNode.instance; + + if (before) { + insertBefore(parent, stateNode, before); + } else { + appendChild(parent, stateNode); + } + } else if (tag === HostPortal) ;else { + var child = node.child; + + if (child !== null) { + insertOrAppendPlacementNode(child, before, parent); + var sibling = child.sibling; + + while (sibling !== null) { + insertOrAppendPlacementNode(sibling, before, parent); + sibling = sibling.sibling; + } + } + } + } + + function unmountHostComponents(finishedRoot, current, renderPriorityLevel) { + var node = current; + var currentParentIsValid = false; + var currentParent; + var currentParentIsContainer; + + while (true) { + if (!currentParentIsValid) { + var parent = node.return; + + findParent: while (true) { + if (!(parent !== null)) { + throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."); + } + + var parentStateNode = parent.stateNode; + + switch (parent.tag) { + case HostComponent: + currentParent = parentStateNode; + currentParentIsContainer = false; + break findParent; + + case HostRoot: + currentParent = parentStateNode.containerInfo; + currentParentIsContainer = true; + break findParent; + + case HostPortal: + currentParent = parentStateNode.containerInfo; + currentParentIsContainer = true; + break findParent; + } + + parent = parent.return; + } + + currentParentIsValid = true; + } + + if (node.tag === HostComponent || node.tag === HostText) { + commitNestedUnmounts(finishedRoot, node, renderPriorityLevel); + + if (currentParentIsContainer) { + removeChildFromContainer(currentParent, node.stateNode); + } else { + removeChild(currentParent, node.stateNode); + } + } else if (node.tag === HostPortal) { + if (node.child !== null) { + currentParent = node.stateNode.containerInfo; + currentParentIsContainer = true; + node.child.return = node; + node = node.child; + continue; + } + } else { + commitUnmount(finishedRoot, node, renderPriorityLevel); + + if (node.child !== null) { + node.child.return = node; + node = node.child; + continue; + } + } + + if (node === current) { + return; + } + + while (node.sibling === null) { + if (node.return === null || node.return === current) { + return; + } + + node = node.return; + + if (node.tag === HostPortal) { + currentParentIsValid = false; + } + } + + node.sibling.return = node.return; + node = node.sibling; + } + } + + function commitDeletion(finishedRoot, current, renderPriorityLevel) { + { + unmountHostComponents(finishedRoot, current, renderPriorityLevel); + } + detachFiber(current); + } + + function commitWork(current, finishedWork) { + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case MemoComponent: + case SimpleMemoComponent: + case Block: + { + { + commitHookEffectListUnmount(Layout | HasEffect, finishedWork); + } + return; + } + + case ClassComponent: + { + return; + } + + case HostComponent: + { + var instance = finishedWork.stateNode; + + if (instance != null) { + var newProps = finishedWork.memoizedProps; + var oldProps = current !== null ? current.memoizedProps : newProps; + var type = finishedWork.type; + var updatePayload = finishedWork.updateQueue; + finishedWork.updateQueue = null; + + if (updatePayload !== null) { + commitUpdate(instance, updatePayload, type, oldProps, newProps); + } + } + + return; + } + + case HostText: + { + if (!(finishedWork.stateNode !== null)) { + throw Error("This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue."); + } + + var textInstance = finishedWork.stateNode; + var newText = finishedWork.memoizedProps; + var oldText = current !== null ? current.memoizedProps : newText; + commitTextUpdate(textInstance, oldText, newText); + return; + } + + case HostRoot: + { + return; + } + + case Profiler: + { + return; + } + + case SuspenseComponent: + { + commitSuspenseComponent(finishedWork); + attachSuspenseRetryListeners(finishedWork); + return; + } + + case SuspenseListComponent: + { + attachSuspenseRetryListeners(finishedWork); + return; + } + + case IncompleteClassComponent: + { + return; + } + } + + { + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + } + + function commitSuspenseComponent(finishedWork) { + var newState = finishedWork.memoizedState; + var newDidTimeout; + var primaryChildParent = finishedWork; + + if (newState === null) { + newDidTimeout = false; + } else { + newDidTimeout = true; + primaryChildParent = finishedWork.child; + markCommitTimeOfFallback(); + } + + if (primaryChildParent !== null) { + hideOrUnhideAllChildren(primaryChildParent, newDidTimeout); + } + } + + function attachSuspenseRetryListeners(finishedWork) { + var thenables = finishedWork.updateQueue; + + if (thenables !== null) { + finishedWork.updateQueue = null; + var retryCache = finishedWork.stateNode; + + if (retryCache === null) { + retryCache = finishedWork.stateNode = new PossiblyWeakSet(); + } + + thenables.forEach(function (thenable) { + var retry = resolveRetryThenable.bind(null, finishedWork, thenable); + + if (!retryCache.has(thenable)) { + { + if (thenable.__reactDoNotTraceInteractions !== true) { + retry = tracing.unstable_wrap(retry); + } + } + retryCache.add(thenable); + thenable.then(retry, retry); + } + }); + } + } + + function commitResetTextContent(current) { + resetTextContent(current.stateNode); + } + + var PossiblyWeakMap = typeof WeakMap === "function" ? WeakMap : Map; + + function createRootErrorUpdate(fiber, errorInfo, expirationTime) { + var update = createUpdate(expirationTime, null); + update.tag = CaptureUpdate; + update.payload = { + element: null + }; + var error = errorInfo.value; + + update.callback = function () { + onUncaughtError(error); + logError(fiber, errorInfo); + }; + + return update; + } + + function createClassErrorUpdate(fiber, errorInfo, expirationTime) { + var update = createUpdate(expirationTime, null); + update.tag = CaptureUpdate; + var getDerivedStateFromError = fiber.type.getDerivedStateFromError; + + if (typeof getDerivedStateFromError === "function") { + var error$1 = errorInfo.value; + + update.payload = function () { + logError(fiber, errorInfo); + return getDerivedStateFromError(error$1); + }; + } + + var inst = fiber.stateNode; + + if (inst !== null && typeof inst.componentDidCatch === "function") { + update.callback = function callback() { + { + markFailedErrorBoundaryForHotReloading(fiber); + } + + if (typeof getDerivedStateFromError !== "function") { + markLegacyErrorBoundaryAsFailed(this); + logError(fiber, errorInfo); + } + + var error$1 = errorInfo.value; + var stack = errorInfo.stack; + this.componentDidCatch(error$1, { + componentStack: stack !== null ? stack : "" + }); + { + if (typeof getDerivedStateFromError !== "function") { + if (fiber.expirationTime !== Sync) { + error("%s: Error boundaries should implement getDerivedStateFromError(). " + "In that method, return a state update to display an error message or fallback UI.", getComponentName(fiber.type) || "Unknown"); + } + } + } + }; + } else { + update.callback = function () { + markFailedErrorBoundaryForHotReloading(fiber); + }; + } + + return update; + } + + function attachPingListener(root, renderExpirationTime, thenable) { + var pingCache = root.pingCache; + var threadIDs; + + if (pingCache === null) { + pingCache = root.pingCache = new PossiblyWeakMap(); + threadIDs = new Set(); + pingCache.set(thenable, threadIDs); + } else { + threadIDs = pingCache.get(thenable); + + if (threadIDs === undefined) { + threadIDs = new Set(); + pingCache.set(thenable, threadIDs); + } + } + + if (!threadIDs.has(renderExpirationTime)) { + threadIDs.add(renderExpirationTime); + var ping = pingSuspendedRoot.bind(null, root, thenable, renderExpirationTime); + thenable.then(ping, ping); + } + } + + function throwException(root, returnFiber, sourceFiber, value, renderExpirationTime) { + sourceFiber.effectTag |= Incomplete; + sourceFiber.firstEffect = sourceFiber.lastEffect = null; + + if (value !== null && typeof value === "object" && typeof value.then === "function") { + var thenable = value; + + if ((sourceFiber.mode & BlockingMode) === NoMode) { + var currentSource = sourceFiber.alternate; + + if (currentSource) { + sourceFiber.updateQueue = currentSource.updateQueue; + sourceFiber.memoizedState = currentSource.memoizedState; + sourceFiber.expirationTime = currentSource.expirationTime; + } else { + sourceFiber.updateQueue = null; + sourceFiber.memoizedState = null; + } + } + + var hasInvisibleParentBoundary = hasSuspenseContext(suspenseStackCursor.current, InvisibleParentSuspenseContext); + var _workInProgress = returnFiber; + + do { + if (_workInProgress.tag === SuspenseComponent && shouldCaptureSuspense(_workInProgress, hasInvisibleParentBoundary)) { + var thenables = _workInProgress.updateQueue; + + if (thenables === null) { + var updateQueue = new Set(); + updateQueue.add(thenable); + _workInProgress.updateQueue = updateQueue; + } else { + thenables.add(thenable); + } + + if ((_workInProgress.mode & BlockingMode) === NoMode) { + _workInProgress.effectTag |= DidCapture; + sourceFiber.effectTag &= ~(LifecycleEffectMask | Incomplete); + + if (sourceFiber.tag === ClassComponent) { + var currentSourceFiber = sourceFiber.alternate; + + if (currentSourceFiber === null) { + sourceFiber.tag = IncompleteClassComponent; + } else { + var update = createUpdate(Sync, null); + update.tag = ForceUpdate; + enqueueUpdate(sourceFiber, update); + } + } + + sourceFiber.expirationTime = Sync; + return; + } + + attachPingListener(root, renderExpirationTime, thenable); + _workInProgress.effectTag |= ShouldCapture; + _workInProgress.expirationTime = renderExpirationTime; + return; + } + + _workInProgress = _workInProgress.return; + } while (_workInProgress !== null); + + value = new Error((getComponentName(sourceFiber.type) || "A React component") + " suspended while rendering, but no fallback UI was specified.\n" + "\n" + "Add a component higher in the tree to " + "provide a loading indicator or placeholder to display." + getStackByFiberInDevAndProd(sourceFiber)); + } + + renderDidError(); + value = createCapturedValue(value, sourceFiber); + var workInProgress = returnFiber; + + do { + switch (workInProgress.tag) { + case HostRoot: + { + var _errorInfo = value; + workInProgress.effectTag |= ShouldCapture; + workInProgress.expirationTime = renderExpirationTime; + + var _update = createRootErrorUpdate(workInProgress, _errorInfo, renderExpirationTime); + + enqueueCapturedUpdate(workInProgress, _update); + return; + } + + case ClassComponent: + var errorInfo = value; + var ctor = workInProgress.type; + var instance = workInProgress.stateNode; + + if ((workInProgress.effectTag & DidCapture) === NoEffect && (typeof ctor.getDerivedStateFromError === "function" || instance !== null && typeof instance.componentDidCatch === "function" && !isAlreadyFailedLegacyErrorBoundary(instance))) { + workInProgress.effectTag |= ShouldCapture; + workInProgress.expirationTime = renderExpirationTime; + + var _update2 = createClassErrorUpdate(workInProgress, errorInfo, renderExpirationTime); + + enqueueCapturedUpdate(workInProgress, _update2); + return; + } + + break; + } + + workInProgress = workInProgress.return; + } while (workInProgress !== null); + } + + var ceil = Math.ceil; + var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher, + ReactCurrentOwner$2 = ReactSharedInternals.ReactCurrentOwner, + IsSomeRendererActing = ReactSharedInternals.IsSomeRendererActing; + var NoContext = 0; + var BatchedContext = 1; + var DiscreteEventContext = 4; + var LegacyUnbatchedContext = 8; + var RenderContext = 16; + var CommitContext = 32; + var RootIncomplete = 0; + var RootFatalErrored = 1; + var RootErrored = 2; + var RootSuspended = 3; + var RootSuspendedWithDelay = 4; + var RootCompleted = 5; + var executionContext = NoContext; + var workInProgressRoot = null; + var workInProgress = null; + var renderExpirationTime$1 = NoWork; + var workInProgressRootExitStatus = RootIncomplete; + var workInProgressRootFatalError = null; + var workInProgressRootLatestProcessedExpirationTime = Sync; + var workInProgressRootLatestSuspenseTimeout = Sync; + var workInProgressRootCanSuspendUsingConfig = null; + var workInProgressRootNextUnprocessedUpdateTime = NoWork; + var workInProgressRootHasPendingPing = false; + var globalMostRecentFallbackTime = 0; + var FALLBACK_THROTTLE_MS = 500; + var nextEffect = null; + var hasUncaughtError = false; + var firstUncaughtError = null; + var legacyErrorBoundariesThatAlreadyFailed = null; + var rootDoesHavePassiveEffects = false; + var rootWithPendingPassiveEffects = null; + var pendingPassiveEffectsRenderPriority = NoPriority; + var pendingPassiveEffectsExpirationTime = NoWork; + var rootsWithPendingDiscreteUpdates = null; + var NESTED_UPDATE_LIMIT = 50; + var nestedUpdateCount = 0; + var rootWithNestedUpdates = null; + var NESTED_PASSIVE_UPDATE_LIMIT = 50; + var nestedPassiveUpdateCount = 0; + var interruptedBy = null; + var spawnedWorkDuringRender = null; + var currentEventTime = NoWork; + + function requestCurrentTimeForUpdate() { + if ((executionContext & (RenderContext | CommitContext)) !== NoContext) { + return msToExpirationTime(now()); + } + + if (currentEventTime !== NoWork) { + return currentEventTime; + } + + currentEventTime = msToExpirationTime(now()); + return currentEventTime; + } + + function getCurrentTime() { + return msToExpirationTime(now()); + } + + function computeExpirationForFiber(currentTime, fiber, suspenseConfig) { + var mode = fiber.mode; + + if ((mode & BlockingMode) === NoMode) { + return Sync; + } + + var priorityLevel = getCurrentPriorityLevel(); + + if ((mode & ConcurrentMode) === NoMode) { + return priorityLevel === ImmediatePriority ? Sync : Batched; + } + + if ((executionContext & RenderContext) !== NoContext) { + return renderExpirationTime$1; + } + + var expirationTime; + + if (suspenseConfig !== null) { + expirationTime = computeSuspenseExpiration(currentTime, suspenseConfig.timeoutMs | 0 || LOW_PRIORITY_EXPIRATION); + } else { + switch (priorityLevel) { + case ImmediatePriority: + expirationTime = Sync; + break; + + case UserBlockingPriority: + expirationTime = computeInteractiveExpiration(currentTime); + break; + + case NormalPriority: + case LowPriority: + expirationTime = computeAsyncExpiration(currentTime); + break; + + case IdlePriority: + expirationTime = Idle; + break; + + default: + { + throw Error("Expected a valid priority level"); + } + } + } + + if (workInProgressRoot !== null && expirationTime === renderExpirationTime$1) { + expirationTime -= 1; + } + + return expirationTime; + } + + function scheduleUpdateOnFiber(fiber, expirationTime) { + checkForNestedUpdates(); + warnAboutRenderPhaseUpdatesInDEV(fiber); + var root = markUpdateTimeFromFiberToRoot(fiber, expirationTime); + + if (root === null) { + warnAboutUpdateOnUnmountedFiberInDEV(fiber); + return; + } + + checkForInterruption(fiber, expirationTime); + recordScheduleUpdate(); + var priorityLevel = getCurrentPriorityLevel(); + + if (expirationTime === Sync) { + if ((executionContext & LegacyUnbatchedContext) !== NoContext && (executionContext & (RenderContext | CommitContext)) === NoContext) { + schedulePendingInteractions(root, expirationTime); + performSyncWorkOnRoot(root); + } else { + ensureRootIsScheduled(root); + schedulePendingInteractions(root, expirationTime); + + if (executionContext === NoContext) { + flushSyncCallbackQueue(); + } + } + } else { + ensureRootIsScheduled(root); + schedulePendingInteractions(root, expirationTime); + } + + if ((executionContext & DiscreteEventContext) !== NoContext && (priorityLevel === UserBlockingPriority || priorityLevel === ImmediatePriority)) { + if (rootsWithPendingDiscreteUpdates === null) { + rootsWithPendingDiscreteUpdates = new Map([[root, expirationTime]]); + } else { + var lastDiscreteTime = rootsWithPendingDiscreteUpdates.get(root); + + if (lastDiscreteTime === undefined || lastDiscreteTime > expirationTime) { + rootsWithPendingDiscreteUpdates.set(root, expirationTime); + } + } + } + } + + var scheduleWork = scheduleUpdateOnFiber; + + function markUpdateTimeFromFiberToRoot(fiber, expirationTime) { + if (fiber.expirationTime < expirationTime) { + fiber.expirationTime = expirationTime; + } + + var alternate = fiber.alternate; + + if (alternate !== null && alternate.expirationTime < expirationTime) { + alternate.expirationTime = expirationTime; + } + + var node = fiber.return; + var root = null; + + if (node === null && fiber.tag === HostRoot) { + root = fiber.stateNode; + } else { + while (node !== null) { + alternate = node.alternate; + + if (node.childExpirationTime < expirationTime) { + node.childExpirationTime = expirationTime; + + if (alternate !== null && alternate.childExpirationTime < expirationTime) { + alternate.childExpirationTime = expirationTime; + } + } else if (alternate !== null && alternate.childExpirationTime < expirationTime) { + alternate.childExpirationTime = expirationTime; + } + + if (node.return === null && node.tag === HostRoot) { + root = node.stateNode; + break; + } + + node = node.return; + } + } + + if (root !== null) { + if (workInProgressRoot === root) { + markUnprocessedUpdateTime(expirationTime); + + if (workInProgressRootExitStatus === RootSuspendedWithDelay) { + markRootSuspendedAtTime(root, renderExpirationTime$1); + } + } + + markRootUpdatedAtTime(root, expirationTime); + } + + return root; + } + + function getNextRootExpirationTimeToWorkOn(root) { + var lastExpiredTime = root.lastExpiredTime; + + if (lastExpiredTime !== NoWork) { + return lastExpiredTime; + } + + var firstPendingTime = root.firstPendingTime; + + if (!isRootSuspendedAtTime(root, firstPendingTime)) { + return firstPendingTime; + } + + var lastPingedTime = root.lastPingedTime; + var nextKnownPendingLevel = root.nextKnownPendingLevel; + var nextLevel = lastPingedTime > nextKnownPendingLevel ? lastPingedTime : nextKnownPendingLevel; + + if (nextLevel <= Idle && firstPendingTime !== nextLevel) { + return NoWork; + } + + return nextLevel; + } + + function ensureRootIsScheduled(root) { + var lastExpiredTime = root.lastExpiredTime; + + if (lastExpiredTime !== NoWork) { + root.callbackExpirationTime = Sync; + root.callbackPriority = ImmediatePriority; + root.callbackNode = scheduleSyncCallback(performSyncWorkOnRoot.bind(null, root)); + return; + } + + var expirationTime = getNextRootExpirationTimeToWorkOn(root); + var existingCallbackNode = root.callbackNode; + + if (expirationTime === NoWork) { + if (existingCallbackNode !== null) { + root.callbackNode = null; + root.callbackExpirationTime = NoWork; + root.callbackPriority = NoPriority; + } + + return; + } + + var currentTime = requestCurrentTimeForUpdate(); + var priorityLevel = inferPriorityFromExpirationTime(currentTime, expirationTime); + + if (existingCallbackNode !== null) { + var existingCallbackPriority = root.callbackPriority; + var existingCallbackExpirationTime = root.callbackExpirationTime; + + if (existingCallbackExpirationTime === expirationTime && existingCallbackPriority >= priorityLevel) { + return; + } + + cancelCallback(existingCallbackNode); + } + + root.callbackExpirationTime = expirationTime; + root.callbackPriority = priorityLevel; + var callbackNode; + + if (expirationTime === Sync) { + callbackNode = scheduleSyncCallback(performSyncWorkOnRoot.bind(null, root)); + } else { + callbackNode = scheduleCallback(priorityLevel, performConcurrentWorkOnRoot.bind(null, root), { + timeout: expirationTimeToMs(expirationTime) - now() + }); + } + + root.callbackNode = callbackNode; + } + + function performConcurrentWorkOnRoot(root, didTimeout) { + currentEventTime = NoWork; + + if (didTimeout) { + var currentTime = requestCurrentTimeForUpdate(); + markRootExpiredAtTime(root, currentTime); + ensureRootIsScheduled(root); + return null; + } + + var expirationTime = getNextRootExpirationTimeToWorkOn(root); + + if (expirationTime === NoWork) { + return null; + } + + var originalCallbackNode = root.callbackNode; + + if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) { + throw Error("Should not already be working."); + } + + flushPassiveEffects(); + var exitStatus = renderRootConcurrent(root, expirationTime); + + if (exitStatus !== RootIncomplete) { + if (exitStatus === RootErrored) { + expirationTime = expirationTime > Idle ? Idle : expirationTime; + exitStatus = renderRootSync(root, expirationTime); + } + + if (exitStatus === RootFatalErrored) { + var fatalError = workInProgressRootFatalError; + prepareFreshStack(root, expirationTime); + markRootSuspendedAtTime(root, expirationTime); + ensureRootIsScheduled(root); + throw fatalError; + } + + var finishedWork = root.finishedWork = root.current.alternate; + root.finishedExpirationTime = expirationTime; + finishConcurrentRender(root, finishedWork, exitStatus, expirationTime); + } + + ensureRootIsScheduled(root); + + if (root.callbackNode === originalCallbackNode) { + return performConcurrentWorkOnRoot.bind(null, root); + } + + return null; + } + + function finishConcurrentRender(root, finishedWork, exitStatus, expirationTime) { + switch (exitStatus) { + case RootIncomplete: + case RootFatalErrored: + { + { + throw Error("Root did not complete. This is a bug in React."); + } + } + + case RootErrored: + { + commitRoot(root); + break; + } + + case RootSuspended: + { + markRootSuspendedAtTime(root, expirationTime); + var lastSuspendedTime = root.lastSuspendedTime; + + if (expirationTime === lastSuspendedTime) { + root.nextKnownPendingLevel = getRemainingExpirationTime(finishedWork); + } + + var hasNotProcessedNewUpdates = workInProgressRootLatestProcessedExpirationTime === Sync; + + if (hasNotProcessedNewUpdates && !IsThisRendererActing.current) { + var msUntilTimeout = globalMostRecentFallbackTime + FALLBACK_THROTTLE_MS - now(); + + if (msUntilTimeout > 10) { + if (workInProgressRootHasPendingPing) { + var lastPingedTime = root.lastPingedTime; + + if (lastPingedTime === NoWork || lastPingedTime >= expirationTime) { + root.lastPingedTime = expirationTime; + prepareFreshStack(root, expirationTime); + break; + } + } + + var nextTime = getNextRootExpirationTimeToWorkOn(root); + + if (nextTime !== NoWork && nextTime !== expirationTime) { + break; + } + + if (lastSuspendedTime !== NoWork && lastSuspendedTime !== expirationTime) { + root.lastPingedTime = lastSuspendedTime; + break; + } + + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), msUntilTimeout); + break; + } + } + + commitRoot(root); + break; + } + + case RootSuspendedWithDelay: + { + markRootSuspendedAtTime(root, expirationTime); + var _lastSuspendedTime = root.lastSuspendedTime; + + if (expirationTime === _lastSuspendedTime) { + root.nextKnownPendingLevel = getRemainingExpirationTime(finishedWork); + } + + { + if (workInProgressRootHasPendingPing) { + var _lastPingedTime = root.lastPingedTime; + + if (_lastPingedTime === NoWork || _lastPingedTime >= expirationTime) { + root.lastPingedTime = expirationTime; + prepareFreshStack(root, expirationTime); + break; + } + } + + var _nextTime = getNextRootExpirationTimeToWorkOn(root); + + if (_nextTime !== NoWork && _nextTime !== expirationTime) { + break; + } + + if (_lastSuspendedTime !== NoWork && _lastSuspendedTime !== expirationTime) { + root.lastPingedTime = _lastSuspendedTime; + break; + } + + var _msUntilTimeout; + + if (workInProgressRootLatestSuspenseTimeout !== Sync) { + _msUntilTimeout = expirationTimeToMs(workInProgressRootLatestSuspenseTimeout) - now(); + } else if (workInProgressRootLatestProcessedExpirationTime === Sync) { + _msUntilTimeout = 0; + } else { + var eventTimeMs = inferTimeFromExpirationTime(workInProgressRootLatestProcessedExpirationTime); + var currentTimeMs = now(); + var timeUntilExpirationMs = expirationTimeToMs(expirationTime) - currentTimeMs; + var timeElapsed = currentTimeMs - eventTimeMs; + + if (timeElapsed < 0) { + timeElapsed = 0; + } + + _msUntilTimeout = jnd(timeElapsed) - timeElapsed; + + if (timeUntilExpirationMs < _msUntilTimeout) { + _msUntilTimeout = timeUntilExpirationMs; + } + } + + if (_msUntilTimeout > 10) { + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), _msUntilTimeout); + break; + } + } + commitRoot(root); + break; + } + + case RootCompleted: + { + if (workInProgressRootLatestProcessedExpirationTime !== Sync && workInProgressRootCanSuspendUsingConfig !== null) { + var _msUntilTimeout2 = computeMsUntilSuspenseLoadingDelay(workInProgressRootLatestProcessedExpirationTime, expirationTime, workInProgressRootCanSuspendUsingConfig); + + if (_msUntilTimeout2 > 10) { + markRootSuspendedAtTime(root, expirationTime); + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), _msUntilTimeout2); + break; + } + } + + commitRoot(root); + break; + } + + default: + { + { + throw Error("Unknown root exit status."); + } + } + } + } + + function performSyncWorkOnRoot(root) { + if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) { + throw Error("Should not already be working."); + } + + flushPassiveEffects(); + var lastExpiredTime = root.lastExpiredTime; + var expirationTime; + + if (lastExpiredTime !== NoWork) { + if (root === workInProgressRoot && renderExpirationTime$1 >= lastExpiredTime) { + expirationTime = renderExpirationTime$1; + } else { + expirationTime = lastExpiredTime; + } + } else { + expirationTime = Sync; + } + + var exitStatus = renderRootSync(root, expirationTime); + + if (root.tag !== LegacyRoot && exitStatus === RootErrored) { + expirationTime = expirationTime > Idle ? Idle : expirationTime; + exitStatus = renderRootSync(root, expirationTime); + } + + if (exitStatus === RootFatalErrored) { + var fatalError = workInProgressRootFatalError; + prepareFreshStack(root, expirationTime); + markRootSuspendedAtTime(root, expirationTime); + ensureRootIsScheduled(root); + throw fatalError; + } + + root.finishedWork = root.current.alternate; + root.finishedExpirationTime = expirationTime; + commitRoot(root); + ensureRootIsScheduled(root); + return null; + } + + function syncUpdates(fn, a, b, c) { + return runWithPriority(ImmediatePriority, fn.bind(null, a, b, c)); + } + + function batchedUpdates$1(fn, a) { + var prevExecutionContext = executionContext; + executionContext |= BatchedContext; + + try { + return fn(a); + } finally { + executionContext = prevExecutionContext; + + if (executionContext === NoContext) { + flushSyncCallbackQueue(); + } + } + } + + function flushSync(fn, a) { + if ((executionContext & (RenderContext | CommitContext)) !== NoContext) { + { + throw Error("flushSync was called from inside a lifecycle method. It cannot be called when React is already rendering."); + } + } + + var prevExecutionContext = executionContext; + executionContext |= BatchedContext; + + try { + return runWithPriority(ImmediatePriority, fn.bind(null, a)); + } finally { + executionContext = prevExecutionContext; + flushSyncCallbackQueue(); + } + } + + function prepareFreshStack(root, expirationTime) { + root.finishedWork = null; + root.finishedExpirationTime = NoWork; + var timeoutHandle = root.timeoutHandle; + + if (timeoutHandle !== noTimeout) { + root.timeoutHandle = noTimeout; + cancelTimeout(timeoutHandle); + } + + if (workInProgress !== null) { + var interruptedWork = workInProgress.return; + + while (interruptedWork !== null) { + unwindInterruptedWork(interruptedWork); + interruptedWork = interruptedWork.return; + } + } + + workInProgressRoot = root; + workInProgress = createWorkInProgress(root.current, null); + renderExpirationTime$1 = expirationTime; + workInProgressRootExitStatus = RootIncomplete; + workInProgressRootFatalError = null; + workInProgressRootLatestProcessedExpirationTime = Sync; + workInProgressRootLatestSuspenseTimeout = Sync; + workInProgressRootCanSuspendUsingConfig = null; + workInProgressRootNextUnprocessedUpdateTime = NoWork; + workInProgressRootHasPendingPing = false; + { + spawnedWorkDuringRender = null; + } + { + ReactStrictModeWarnings.discardPendingWarnings(); + } + } + + function handleError(root, thrownValue) { + do { + try { + resetContextDependencies(); + resetHooksAfterThrow(); + resetCurrentFiber(); + + if (workInProgress === null || workInProgress.return === null) { + workInProgressRootExitStatus = RootFatalErrored; + workInProgressRootFatalError = thrownValue; + workInProgress = null; + return null; + } + + if (enableProfilerTimer && workInProgress.mode & ProfileMode) { + stopProfilerTimerIfRunningAndRecordDelta(workInProgress, true); + } + + throwException(root, workInProgress.return, workInProgress, thrownValue, renderExpirationTime$1); + workInProgress = completeUnitOfWork(workInProgress); + } catch (yetAnotherThrownValue) { + thrownValue = yetAnotherThrownValue; + continue; + } + + return; + } while (true); + } + + function pushDispatcher(root) { + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = ContextOnlyDispatcher; + + if (prevDispatcher === null) { + return ContextOnlyDispatcher; + } else { + return prevDispatcher; + } + } + + function popDispatcher(prevDispatcher) { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + + function pushInteractions(root) { + { + var prevInteractions = tracing.__interactionsRef.current; + tracing.__interactionsRef.current = root.memoizedInteractions; + return prevInteractions; + } + } + + function popInteractions(prevInteractions) { + { + tracing.__interactionsRef.current = prevInteractions; + } + } + + function markCommitTimeOfFallback() { + globalMostRecentFallbackTime = now(); + } + + function markRenderEventTimeAndConfig(expirationTime, suspenseConfig) { + if (expirationTime < workInProgressRootLatestProcessedExpirationTime && expirationTime > Idle) { + workInProgressRootLatestProcessedExpirationTime = expirationTime; + } + + if (suspenseConfig !== null) { + if (expirationTime < workInProgressRootLatestSuspenseTimeout && expirationTime > Idle) { + workInProgressRootLatestSuspenseTimeout = expirationTime; + workInProgressRootCanSuspendUsingConfig = suspenseConfig; + } + } + } + + function markUnprocessedUpdateTime(expirationTime) { + if (expirationTime > workInProgressRootNextUnprocessedUpdateTime) { + workInProgressRootNextUnprocessedUpdateTime = expirationTime; + } + } + + function renderDidSuspend() { + if (workInProgressRootExitStatus === RootIncomplete) { + workInProgressRootExitStatus = RootSuspended; + } + } + + function renderDidSuspendDelayIfPossible() { + if (workInProgressRootExitStatus === RootIncomplete || workInProgressRootExitStatus === RootSuspended) { + workInProgressRootExitStatus = RootSuspendedWithDelay; + } + + if (workInProgressRootNextUnprocessedUpdateTime !== NoWork && workInProgressRoot !== null) { + markRootSuspendedAtTime(workInProgressRoot, renderExpirationTime$1); + markRootUpdatedAtTime(workInProgressRoot, workInProgressRootNextUnprocessedUpdateTime); + } + } + + function renderDidError() { + if (workInProgressRootExitStatus !== RootCompleted) { + workInProgressRootExitStatus = RootErrored; + } + } + + function renderHasNotSuspendedYet() { + return workInProgressRootExitStatus === RootIncomplete; + } + + function inferTimeFromExpirationTime(expirationTime) { + var earliestExpirationTimeMs = expirationTimeToMs(expirationTime); + return earliestExpirationTimeMs - LOW_PRIORITY_EXPIRATION; + } + + function inferTimeFromExpirationTimeWithSuspenseConfig(expirationTime, suspenseConfig) { + var earliestExpirationTimeMs = expirationTimeToMs(expirationTime); + return earliestExpirationTimeMs - (suspenseConfig.timeoutMs | 0 || LOW_PRIORITY_EXPIRATION); + } + + function renderRootSync(root, expirationTime) { + var prevExecutionContext = executionContext; + executionContext |= RenderContext; + var prevDispatcher = pushDispatcher(); + + if (root !== workInProgressRoot || expirationTime !== renderExpirationTime$1) { + prepareFreshStack(root, expirationTime); + startWorkOnPendingInteractions(root, expirationTime); + } + + var prevInteractions = pushInteractions(root); + startWorkLoopTimer(workInProgress); + + do { + try { + workLoopSync(); + break; + } catch (thrownValue) { + handleError(root, thrownValue); + } + } while (true); + + resetContextDependencies(); + { + popInteractions(prevInteractions); + } + executionContext = prevExecutionContext; + popDispatcher(prevDispatcher); + + if (workInProgress !== null) { + { + throw Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue."); + } + } + + stopFinishedWorkLoopTimer(); + workInProgressRoot = null; + return workInProgressRootExitStatus; + } + + function workLoopSync() { + while (workInProgress !== null) { + workInProgress = performUnitOfWork(workInProgress); + } + } + + function renderRootConcurrent(root, expirationTime) { + var prevExecutionContext = executionContext; + executionContext |= RenderContext; + var prevDispatcher = pushDispatcher(); + + if (root !== workInProgressRoot || expirationTime !== renderExpirationTime$1) { + prepareFreshStack(root, expirationTime); + startWorkOnPendingInteractions(root, expirationTime); + } + + var prevInteractions = pushInteractions(root); + startWorkLoopTimer(workInProgress); + + do { + try { + workLoopConcurrent(); + break; + } catch (thrownValue) { + handleError(root, thrownValue); + } + } while (true); + + resetContextDependencies(); + { + popInteractions(prevInteractions); + } + popDispatcher(prevDispatcher); + executionContext = prevExecutionContext; + + if (workInProgress !== null) { + stopInterruptedWorkLoopTimer(); + return RootIncomplete; + } else { + stopFinishedWorkLoopTimer(); + workInProgressRoot = null; + return workInProgressRootExitStatus; + } + } + + function workLoopConcurrent() { + while (workInProgress !== null && !shouldYield()) { + workInProgress = performUnitOfWork(workInProgress); + } + } + + function performUnitOfWork(unitOfWork) { + var current = unitOfWork.alternate; + startWorkTimer(unitOfWork); + setCurrentFiber(unitOfWork); + var next; + + if ((unitOfWork.mode & ProfileMode) !== NoMode) { + startProfilerTimer(unitOfWork); + next = beginWork$1(current, unitOfWork, renderExpirationTime$1); + stopProfilerTimerIfRunningAndRecordDelta(unitOfWork, true); + } else { + next = beginWork$1(current, unitOfWork, renderExpirationTime$1); + } + + resetCurrentFiber(); + unitOfWork.memoizedProps = unitOfWork.pendingProps; + + if (next === null) { + next = completeUnitOfWork(unitOfWork); + } + + ReactCurrentOwner$2.current = null; + return next; + } + + function completeUnitOfWork(unitOfWork) { + workInProgress = unitOfWork; + + do { + var current = workInProgress.alternate; + var returnFiber = workInProgress.return; + + if ((workInProgress.effectTag & Incomplete) === NoEffect) { + setCurrentFiber(workInProgress); + var next = void 0; + + if ((workInProgress.mode & ProfileMode) === NoMode) { + next = completeWork(current, workInProgress, renderExpirationTime$1); + } else { + startProfilerTimer(workInProgress); + next = completeWork(current, workInProgress, renderExpirationTime$1); + stopProfilerTimerIfRunningAndRecordDelta(workInProgress, false); + } + + stopWorkTimer(workInProgress); + resetCurrentFiber(); + resetChildExpirationTime(workInProgress); + + if (next !== null) { + return next; + } + + if (returnFiber !== null && (returnFiber.effectTag & Incomplete) === NoEffect) { + if (returnFiber.firstEffect === null) { + returnFiber.firstEffect = workInProgress.firstEffect; + } + + if (workInProgress.lastEffect !== null) { + if (returnFiber.lastEffect !== null) { + returnFiber.lastEffect.nextEffect = workInProgress.firstEffect; + } + + returnFiber.lastEffect = workInProgress.lastEffect; + } + + var effectTag = workInProgress.effectTag; + + if (effectTag > PerformedWork) { + if (returnFiber.lastEffect !== null) { + returnFiber.lastEffect.nextEffect = workInProgress; + } else { + returnFiber.firstEffect = workInProgress; + } + + returnFiber.lastEffect = workInProgress; + } + } + } else { + var _next = unwindWork(workInProgress); + + if ((workInProgress.mode & ProfileMode) !== NoMode) { + stopProfilerTimerIfRunningAndRecordDelta(workInProgress, false); + var actualDuration = workInProgress.actualDuration; + var child = workInProgress.child; + + while (child !== null) { + actualDuration += child.actualDuration; + child = child.sibling; + } + + workInProgress.actualDuration = actualDuration; + } + + if (_next !== null) { + stopFailedWorkTimer(workInProgress); + _next.effectTag &= HostEffectMask; + return _next; + } + + stopWorkTimer(workInProgress); + + if (returnFiber !== null) { + returnFiber.firstEffect = returnFiber.lastEffect = null; + returnFiber.effectTag |= Incomplete; + } + } + + var siblingFiber = workInProgress.sibling; + + if (siblingFiber !== null) { + return siblingFiber; + } + + workInProgress = returnFiber; + } while (workInProgress !== null); + + if (workInProgressRootExitStatus === RootIncomplete) { + workInProgressRootExitStatus = RootCompleted; + } + + return null; + } + + function getRemainingExpirationTime(fiber) { + var updateExpirationTime = fiber.expirationTime; + var childExpirationTime = fiber.childExpirationTime; + return updateExpirationTime > childExpirationTime ? updateExpirationTime : childExpirationTime; + } + + function resetChildExpirationTime(completedWork) { + if (renderExpirationTime$1 !== Never && completedWork.childExpirationTime === Never) { + return; + } + + var newChildExpirationTime = NoWork; + + if ((completedWork.mode & ProfileMode) !== NoMode) { + var actualDuration = completedWork.actualDuration; + var treeBaseDuration = completedWork.selfBaseDuration; + var shouldBubbleActualDurations = completedWork.alternate === null || completedWork.child !== completedWork.alternate.child; + var child = completedWork.child; + + while (child !== null) { + var childUpdateExpirationTime = child.expirationTime; + var childChildExpirationTime = child.childExpirationTime; + + if (childUpdateExpirationTime > newChildExpirationTime) { + newChildExpirationTime = childUpdateExpirationTime; + } + + if (childChildExpirationTime > newChildExpirationTime) { + newChildExpirationTime = childChildExpirationTime; + } + + if (shouldBubbleActualDurations) { + actualDuration += child.actualDuration; + } + + treeBaseDuration += child.treeBaseDuration; + child = child.sibling; + } + + completedWork.actualDuration = actualDuration; + completedWork.treeBaseDuration = treeBaseDuration; + } else { + var _child = completedWork.child; + + while (_child !== null) { + var _childUpdateExpirationTime = _child.expirationTime; + var _childChildExpirationTime = _child.childExpirationTime; + + if (_childUpdateExpirationTime > newChildExpirationTime) { + newChildExpirationTime = _childUpdateExpirationTime; + } + + if (_childChildExpirationTime > newChildExpirationTime) { + newChildExpirationTime = _childChildExpirationTime; + } + + _child = _child.sibling; + } + } + + completedWork.childExpirationTime = newChildExpirationTime; + } + + function commitRoot(root) { + var renderPriorityLevel = getCurrentPriorityLevel(); + runWithPriority(ImmediatePriority, commitRootImpl.bind(null, root, renderPriorityLevel)); + return null; + } + + function commitRootImpl(root, renderPriorityLevel) { + do { + flushPassiveEffects(); + } while (rootWithPendingPassiveEffects !== null); + + flushRenderPhaseStrictModeWarningsInDEV(); + + if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) { + throw Error("Should not already be working."); + } + + var finishedWork = root.finishedWork; + var expirationTime = root.finishedExpirationTime; + + if (finishedWork === null) { + return null; + } + + root.finishedWork = null; + root.finishedExpirationTime = NoWork; + + if (!(finishedWork !== root.current)) { + throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue."); + } + + root.callbackNode = null; + root.callbackExpirationTime = NoWork; + root.callbackPriority = NoPriority; + root.nextKnownPendingLevel = NoWork; + startCommitTimer(); + var remainingExpirationTimeBeforeCommit = getRemainingExpirationTime(finishedWork); + markRootFinishedAtTime(root, expirationTime, remainingExpirationTimeBeforeCommit); + + if (root === workInProgressRoot) { + workInProgressRoot = null; + workInProgress = null; + renderExpirationTime$1 = NoWork; + } + + var firstEffect; + + if (finishedWork.effectTag > PerformedWork) { + if (finishedWork.lastEffect !== null) { + finishedWork.lastEffect.nextEffect = finishedWork; + firstEffect = finishedWork.firstEffect; + } else { + firstEffect = finishedWork; + } + } else { + firstEffect = finishedWork.firstEffect; + } + + if (firstEffect !== null) { + var prevExecutionContext = executionContext; + executionContext |= CommitContext; + var prevInteractions = pushInteractions(root); + ReactCurrentOwner$2.current = null; + startCommitSnapshotEffectsTimer(); + prepareForCommit(root.containerInfo); + nextEffect = firstEffect; + + do { + { + invokeGuardedCallback(null, commitBeforeMutationEffects, null); + + if (hasCaughtError()) { + if (!(nextEffect !== null)) { + throw Error("Should be working on an effect."); + } + + var error = clearCaughtError(); + captureCommitPhaseError(nextEffect, error); + nextEffect = nextEffect.nextEffect; + } + } + } while (nextEffect !== null); + + stopCommitSnapshotEffectsTimer(); + { + recordCommitTime(); + } + startCommitHostEffectsTimer(); + nextEffect = firstEffect; + + do { + { + invokeGuardedCallback(null, commitMutationEffects, null, root, renderPriorityLevel); + + if (hasCaughtError()) { + if (!(nextEffect !== null)) { + throw Error("Should be working on an effect."); + } + + var _error = clearCaughtError(); + + captureCommitPhaseError(nextEffect, _error); + nextEffect = nextEffect.nextEffect; + } + } + } while (nextEffect !== null); + + stopCommitHostEffectsTimer(); + resetAfterCommit(root.containerInfo); + root.current = finishedWork; + startCommitLifeCyclesTimer(); + nextEffect = firstEffect; + + do { + { + invokeGuardedCallback(null, commitLayoutEffects, null, root, expirationTime); + + if (hasCaughtError()) { + if (!(nextEffect !== null)) { + throw Error("Should be working on an effect."); + } + + var _error2 = clearCaughtError(); + + captureCommitPhaseError(nextEffect, _error2); + nextEffect = nextEffect.nextEffect; + } + } + } while (nextEffect !== null); + + stopCommitLifeCyclesTimer(); + nextEffect = null; + requestPaint(); + { + popInteractions(prevInteractions); + } + executionContext = prevExecutionContext; + } else { + root.current = finishedWork; + startCommitSnapshotEffectsTimer(); + stopCommitSnapshotEffectsTimer(); + { + recordCommitTime(); + } + startCommitHostEffectsTimer(); + stopCommitHostEffectsTimer(); + startCommitLifeCyclesTimer(); + stopCommitLifeCyclesTimer(); + } + + stopCommitTimer(); + var rootDidHavePassiveEffects = rootDoesHavePassiveEffects; + + if (rootDoesHavePassiveEffects) { + rootDoesHavePassiveEffects = false; + rootWithPendingPassiveEffects = root; + pendingPassiveEffectsExpirationTime = expirationTime; + pendingPassiveEffectsRenderPriority = renderPriorityLevel; + } else { + nextEffect = firstEffect; + + while (nextEffect !== null) { + var nextNextEffect = nextEffect.nextEffect; + nextEffect.nextEffect = null; + nextEffect = nextNextEffect; + } + } + + var remainingExpirationTime = root.firstPendingTime; + + if (remainingExpirationTime !== NoWork) { + { + if (spawnedWorkDuringRender !== null) { + var expirationTimes = spawnedWorkDuringRender; + spawnedWorkDuringRender = null; + + for (var i = 0; i < expirationTimes.length; i++) { + scheduleInteractions(root, expirationTimes[i], root.memoizedInteractions); + } + } + + schedulePendingInteractions(root, remainingExpirationTime); + } + } else { + legacyErrorBoundariesThatAlreadyFailed = null; + } + + { + if (!rootDidHavePassiveEffects) { + finishPendingInteractions(root, expirationTime); + } + } + + if (remainingExpirationTime === Sync) { + if (root === rootWithNestedUpdates) { + nestedUpdateCount++; + } else { + nestedUpdateCount = 0; + rootWithNestedUpdates = root; + } + } else { + nestedUpdateCount = 0; + } + + onCommitRoot(finishedWork.stateNode, expirationTime); + ensureRootIsScheduled(root); + + if (hasUncaughtError) { + hasUncaughtError = false; + var _error3 = firstUncaughtError; + firstUncaughtError = null; + throw _error3; + } + + if ((executionContext & LegacyUnbatchedContext) !== NoContext) { + return null; + } + + flushSyncCallbackQueue(); + return null; + } + + function commitBeforeMutationEffects() { + while (nextEffect !== null) { + var effectTag = nextEffect.effectTag; + + if ((effectTag & Snapshot) !== NoEffect) { + setCurrentFiber(nextEffect); + recordEffect(); + var current = nextEffect.alternate; + commitBeforeMutationLifeCycles(current, nextEffect); + resetCurrentFiber(); + } + + if ((effectTag & Passive) !== NoEffect) { + if (!rootDoesHavePassiveEffects) { + rootDoesHavePassiveEffects = true; + scheduleCallback(NormalPriority, function () { + flushPassiveEffects(); + return null; + }); + } + } + + nextEffect = nextEffect.nextEffect; + } + } + + function commitMutationEffects(root, renderPriorityLevel) { + while (nextEffect !== null) { + setCurrentFiber(nextEffect); + var effectTag = nextEffect.effectTag; + + if (effectTag & ContentReset) { + commitResetTextContent(nextEffect); + } + + if (effectTag & Ref) { + var current = nextEffect.alternate; + + if (current !== null) { + commitDetachRef(current); + } + } + + var primaryEffectTag = effectTag & (Placement | Update | Deletion | Hydrating); + + switch (primaryEffectTag) { + case Placement: + { + commitPlacement(nextEffect); + nextEffect.effectTag &= ~Placement; + break; + } + + case PlacementAndUpdate: + { + commitPlacement(nextEffect); + nextEffect.effectTag &= ~Placement; + var _current = nextEffect.alternate; + commitWork(_current, nextEffect); + break; + } + + case Hydrating: + { + nextEffect.effectTag &= ~Hydrating; + break; + } + + case HydratingAndUpdate: + { + nextEffect.effectTag &= ~Hydrating; + var _current2 = nextEffect.alternate; + commitWork(_current2, nextEffect); + break; + } + + case Update: + { + var _current3 = nextEffect.alternate; + commitWork(_current3, nextEffect); + break; + } + + case Deletion: + { + commitDeletion(root, nextEffect, renderPriorityLevel); + break; + } + } + + recordEffect(); + resetCurrentFiber(); + nextEffect = nextEffect.nextEffect; + } + } + + function commitLayoutEffects(root, committedExpirationTime) { + while (nextEffect !== null) { + setCurrentFiber(nextEffect); + var effectTag = nextEffect.effectTag; + + if (effectTag & (Update | Callback)) { + recordEffect(); + var current = nextEffect.alternate; + commitLifeCycles(root, current, nextEffect); + } + + if (effectTag & Ref) { + recordEffect(); + commitAttachRef(nextEffect); + } + + resetCurrentFiber(); + nextEffect = nextEffect.nextEffect; + } + } + + function flushPassiveEffects() { + if (pendingPassiveEffectsRenderPriority !== NoPriority) { + var priorityLevel = pendingPassiveEffectsRenderPriority > NormalPriority ? NormalPriority : pendingPassiveEffectsRenderPriority; + pendingPassiveEffectsRenderPriority = NoPriority; + return runWithPriority(priorityLevel, flushPassiveEffectsImpl); + } + } + + function flushPassiveEffectsImpl() { + if (rootWithPendingPassiveEffects === null) { + return false; + } + + var root = rootWithPendingPassiveEffects; + var expirationTime = pendingPassiveEffectsExpirationTime; + rootWithPendingPassiveEffects = null; + pendingPassiveEffectsExpirationTime = NoWork; + + if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) { + throw Error("Cannot flush passive effects while already rendering."); + } + + var prevExecutionContext = executionContext; + executionContext |= CommitContext; + var prevInteractions = pushInteractions(root); + { + var _effect2 = root.current.firstEffect; + + while (_effect2 !== null) { + { + setCurrentFiber(_effect2); + invokeGuardedCallback(null, commitPassiveHookEffects, null, _effect2); + + if (hasCaughtError()) { + if (!(_effect2 !== null)) { + throw Error("Should be working on an effect."); + } + + var _error5 = clearCaughtError(); + + captureCommitPhaseError(_effect2, _error5); + } + + resetCurrentFiber(); + } + var nextNextEffect = _effect2.nextEffect; + _effect2.nextEffect = null; + _effect2 = nextNextEffect; + } + } + { + popInteractions(prevInteractions); + finishPendingInteractions(root, expirationTime); + } + executionContext = prevExecutionContext; + flushSyncCallbackQueue(); + nestedPassiveUpdateCount = rootWithPendingPassiveEffects === null ? 0 : nestedPassiveUpdateCount + 1; + return true; + } + + function isAlreadyFailedLegacyErrorBoundary(instance) { + return legacyErrorBoundariesThatAlreadyFailed !== null && legacyErrorBoundariesThatAlreadyFailed.has(instance); + } + + function markLegacyErrorBoundaryAsFailed(instance) { + if (legacyErrorBoundariesThatAlreadyFailed === null) { + legacyErrorBoundariesThatAlreadyFailed = new Set([instance]); + } else { + legacyErrorBoundariesThatAlreadyFailed.add(instance); + } + } + + function prepareToThrowUncaughtError(error) { + if (!hasUncaughtError) { + hasUncaughtError = true; + firstUncaughtError = error; + } + } + + var onUncaughtError = prepareToThrowUncaughtError; + + function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) { + var errorInfo = createCapturedValue(error, sourceFiber); + var update = createRootErrorUpdate(rootFiber, errorInfo, Sync); + enqueueUpdate(rootFiber, update); + var root = markUpdateTimeFromFiberToRoot(rootFiber, Sync); + + if (root !== null) { + ensureRootIsScheduled(root); + schedulePendingInteractions(root, Sync); + } + } + + function captureCommitPhaseError(sourceFiber, error) { + if (sourceFiber.tag === HostRoot) { + captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error); + return; + } + + var fiber = sourceFiber.return; + + while (fiber !== null) { + if (fiber.tag === HostRoot) { + captureCommitPhaseErrorOnRoot(fiber, sourceFiber, error); + return; + } else if (fiber.tag === ClassComponent) { + var ctor = fiber.type; + var instance = fiber.stateNode; + + if (typeof ctor.getDerivedStateFromError === "function" || typeof instance.componentDidCatch === "function" && !isAlreadyFailedLegacyErrorBoundary(instance)) { + var errorInfo = createCapturedValue(error, sourceFiber); + var update = createClassErrorUpdate(fiber, errorInfo, Sync); + enqueueUpdate(fiber, update); + var root = markUpdateTimeFromFiberToRoot(fiber, Sync); + + if (root !== null) { + ensureRootIsScheduled(root); + schedulePendingInteractions(root, Sync); + } + + return; + } + } + + fiber = fiber.return; + } + } + + function pingSuspendedRoot(root, thenable, suspendedTime) { + var pingCache = root.pingCache; + + if (pingCache !== null) { + pingCache.delete(thenable); + } + + if (workInProgressRoot === root && renderExpirationTime$1 === suspendedTime) { + if (workInProgressRootExitStatus === RootSuspendedWithDelay || workInProgressRootExitStatus === RootSuspended && workInProgressRootLatestProcessedExpirationTime === Sync && now() - globalMostRecentFallbackTime < FALLBACK_THROTTLE_MS) { + prepareFreshStack(root, renderExpirationTime$1); + } else { + workInProgressRootHasPendingPing = true; + } + + return; + } + + if (!isRootSuspendedAtTime(root, suspendedTime)) { + return; + } + + var lastPingedTime = root.lastPingedTime; + + if (lastPingedTime !== NoWork && lastPingedTime < suspendedTime) { + return; + } + + root.lastPingedTime = suspendedTime; + ensureRootIsScheduled(root); + schedulePendingInteractions(root, suspendedTime); + } + + function retryTimedOutBoundary(boundaryFiber, retryTime) { + if (retryTime === NoWork) { + var suspenseConfig = null; + var currentTime = requestCurrentTimeForUpdate(); + retryTime = computeExpirationForFiber(currentTime, boundaryFiber, suspenseConfig); + } + + var root = markUpdateTimeFromFiberToRoot(boundaryFiber, retryTime); + + if (root !== null) { + ensureRootIsScheduled(root); + schedulePendingInteractions(root, retryTime); + } + } + + function resolveRetryThenable(boundaryFiber, thenable) { + var retryTime = NoWork; + var retryCache; + { + retryCache = boundaryFiber.stateNode; + } + + if (retryCache !== null) { + retryCache.delete(thenable); + } + + retryTimedOutBoundary(boundaryFiber, retryTime); + } + + function jnd(timeElapsed) { + return timeElapsed < 120 ? 120 : timeElapsed < 480 ? 480 : timeElapsed < 1080 ? 1080 : timeElapsed < 1920 ? 1920 : timeElapsed < 3000 ? 3000 : timeElapsed < 4320 ? 4320 : ceil(timeElapsed / 1960) * 1960; + } + + function computeMsUntilSuspenseLoadingDelay(mostRecentEventTime, committedExpirationTime, suspenseConfig) { + var busyMinDurationMs = suspenseConfig.busyMinDurationMs | 0; + + if (busyMinDurationMs <= 0) { + return 0; + } + + var busyDelayMs = suspenseConfig.busyDelayMs | 0; + var currentTimeMs = now(); + var eventTimeMs = inferTimeFromExpirationTimeWithSuspenseConfig(mostRecentEventTime, suspenseConfig); + var timeElapsed = currentTimeMs - eventTimeMs; + + if (timeElapsed <= busyDelayMs) { + return 0; + } + + var msUntilTimeout = busyDelayMs + busyMinDurationMs - timeElapsed; + return msUntilTimeout; + } + + function checkForNestedUpdates() { + if (nestedUpdateCount > NESTED_UPDATE_LIMIT) { + nestedUpdateCount = 0; + rootWithNestedUpdates = null; + { + throw Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops."); + } + } + + { + if (nestedPassiveUpdateCount > NESTED_PASSIVE_UPDATE_LIMIT) { + nestedPassiveUpdateCount = 0; + error("Maximum update depth exceeded. This can happen when a component " + "calls setState inside useEffect, but useEffect either doesn't " + "have a dependency array, or one of the dependencies changes on " + "every render."); + } + } + } + + function flushRenderPhaseStrictModeWarningsInDEV() { + { + ReactStrictModeWarnings.flushLegacyContextWarning(); + { + ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings(); + } + } + } + + function stopFinishedWorkLoopTimer() { + var didCompleteRoot = true; + stopWorkLoopTimer(interruptedBy, didCompleteRoot); + interruptedBy = null; + } + + function stopInterruptedWorkLoopTimer() { + var didCompleteRoot = false; + stopWorkLoopTimer(interruptedBy, didCompleteRoot); + interruptedBy = null; + } + + function checkForInterruption(fiberThatReceivedUpdate, updateExpirationTime) { + if (workInProgressRoot !== null && updateExpirationTime > renderExpirationTime$1) { + interruptedBy = fiberThatReceivedUpdate; + } + } + + var didWarnStateUpdateForUnmountedComponent = null; + + function warnAboutUpdateOnUnmountedFiberInDEV(fiber) { + { + var tag = fiber.tag; + + if (tag !== HostRoot && tag !== ClassComponent && tag !== FunctionComponent && tag !== ForwardRef && tag !== MemoComponent && tag !== SimpleMemoComponent && tag !== Block) { + return; + } + + var componentName = getComponentName(fiber.type) || "ReactComponent"; + + if (didWarnStateUpdateForUnmountedComponent !== null) { + if (didWarnStateUpdateForUnmountedComponent.has(componentName)) { + return; + } + + didWarnStateUpdateForUnmountedComponent.add(componentName); + } else { + didWarnStateUpdateForUnmountedComponent = new Set([componentName]); + } + + error("Can't perform a React state update on an unmounted component. This " + "is a no-op, but it indicates a memory leak in your application. To " + "fix, cancel all subscriptions and asynchronous tasks in %s.%s", tag === ClassComponent ? "the componentWillUnmount method" : "a useEffect cleanup function", getStackByFiberInDevAndProd(fiber)); + } + } + + var beginWork$1; + { + var dummyFiber = null; + + beginWork$1 = function beginWork$1(current, unitOfWork, expirationTime) { + var originalWorkInProgressCopy = assignFiberPropertiesInDEV(dummyFiber, unitOfWork); + + try { + return beginWork(current, unitOfWork, expirationTime); + } catch (originalError) { + if (originalError !== null && typeof originalError === "object" && typeof originalError.then === "function") { + throw originalError; + } + + resetContextDependencies(); + resetHooksAfterThrow(); + unwindInterruptedWork(unitOfWork); + assignFiberPropertiesInDEV(unitOfWork, originalWorkInProgressCopy); + + if (unitOfWork.mode & ProfileMode) { + startProfilerTimer(unitOfWork); + } + + invokeGuardedCallback(null, beginWork, null, current, unitOfWork, expirationTime); + + if (hasCaughtError()) { + var replayError = clearCaughtError(); + throw replayError; + } else { + throw originalError; + } + } + }; + } + var didWarnAboutUpdateInRender = false; + + function warnAboutRenderPhaseUpdatesInDEV(fiber) { + { + if ((executionContext & RenderContext) !== NoContext) { + switch (fiber.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + { + error("Cannot update a component from inside the function body of a " + "different component."); + break; + } + + case ClassComponent: + { + if (isRendering && !didWarnAboutUpdateInRender) { + error("Cannot update during an existing state transition (such as " + "within `render`). Render methods should be a pure " + "function of props and state."); + didWarnAboutUpdateInRender = true; + break; + } + } + } + } + } + } + + var IsThisRendererActing = { + current: false + }; + + function warnIfNotScopedWithMatchingAct(fiber) { + { + if (IsSomeRendererActing.current === true && IsThisRendererActing.current !== true) { + error("It looks like you're using the wrong act() around your test interactions.\n" + "Be sure to use the matching version of act() corresponding to your renderer:\n\n" + "// for react-dom:\n" + "import {act} fr" + "om 'react-dom/test-utils';\n" + "// ...\n" + "act(() => ...);\n\n" + "// for react-test-renderer:\n" + "import TestRenderer fr" + "om react-test-renderer';\n" + "const {act} = TestRenderer;\n" + "// ...\n" + "act(() => ...);" + "%s", getStackByFiberInDevAndProd(fiber)); + } + } + } + + function warnIfNotCurrentlyActingEffectsInDEV(fiber) { + { + if ((fiber.mode & StrictMode) !== NoMode && IsSomeRendererActing.current === false && IsThisRendererActing.current === false) { + error("An update to %s ran an effect, but was not wrapped in act(...).\n\n" + "When testing, code that causes React state updates should be " + "wrapped into act(...):\n\n" + "act(() => {\n" + " /* fire events that update state */\n" + "});\n" + "/* assert on the output */\n\n" + "This ensures that you're testing the behavior the user would see " + "in the browser." + " Learn more at https://fb.me/react-wrap-tests-with-act" + "%s", getComponentName(fiber.type), getStackByFiberInDevAndProd(fiber)); + } + } + } + + function warnIfNotCurrentlyActingUpdatesInDEV(fiber) { + { + if (executionContext === NoContext && IsSomeRendererActing.current === false && IsThisRendererActing.current === false) { + error("An update to %s inside a test was not wrapped in act(...).\n\n" + "When testing, code that causes React state updates should be " + "wrapped into act(...):\n\n" + "act(() => {\n" + " /* fire events that update state */\n" + "});\n" + "/* assert on the output */\n\n" + "This ensures that you're testing the behavior the user would see " + "in the browser." + " Learn more at https://fb.me/react-wrap-tests-with-act" + "%s", getComponentName(fiber.type), getStackByFiberInDevAndProd(fiber)); + } + } + } + + var warnIfNotCurrentlyActingUpdatesInDev = warnIfNotCurrentlyActingUpdatesInDEV; + var didWarnAboutUnmockedScheduler = false; + + function warnIfUnmockedScheduler(fiber) { + { + if (didWarnAboutUnmockedScheduler === false && Scheduler.unstable_flushAllWithoutAsserting === undefined) { + if (fiber.mode & BlockingMode || fiber.mode & ConcurrentMode) { + didWarnAboutUnmockedScheduler = true; + error('In Concurrent or Sync modes, the "scheduler" module needs to be mocked ' + "to guarantee consistent behaviour across tests and browsers. " + "For example, with jest: \n" + "jest.mock('scheduler', () => require" + "('scheduler/unstable_mock'));\n\n" + "For more info, visit https://fb.me/react-mock-scheduler"); + } + } + } + } + + function computeThreadID(root, expirationTime) { + return expirationTime * 1000 + root.interactionThreadID; + } + + function markSpawnedWork(expirationTime) { + if (spawnedWorkDuringRender === null) { + spawnedWorkDuringRender = [expirationTime]; + } else { + spawnedWorkDuringRender.push(expirationTime); + } + } + + function scheduleInteractions(root, expirationTime, interactions) { + if (interactions.size > 0) { + var pendingInteractionMap = root.pendingInteractionMap; + var pendingInteractions = pendingInteractionMap.get(expirationTime); + + if (pendingInteractions != null) { + interactions.forEach(function (interaction) { + if (!pendingInteractions.has(interaction)) { + interaction.__count++; + } + + pendingInteractions.add(interaction); + }); + } else { + pendingInteractionMap.set(expirationTime, new Set(interactions)); + interactions.forEach(function (interaction) { + interaction.__count++; + }); + } + + var subscriber = tracing.__subscriberRef.current; + + if (subscriber !== null) { + var threadID = computeThreadID(root, expirationTime); + subscriber.onWorkScheduled(interactions, threadID); + } + } + } + + function schedulePendingInteractions(root, expirationTime) { + scheduleInteractions(root, expirationTime, tracing.__interactionsRef.current); + } + + function startWorkOnPendingInteractions(root, expirationTime) { + var interactions = new Set(); + root.pendingInteractionMap.forEach(function (scheduledInteractions, scheduledExpirationTime) { + if (scheduledExpirationTime >= expirationTime) { + scheduledInteractions.forEach(function (interaction) { + return interactions.add(interaction); + }); + } + }); + root.memoizedInteractions = interactions; + + if (interactions.size > 0) { + var subscriber = tracing.__subscriberRef.current; + + if (subscriber !== null) { + var threadID = computeThreadID(root, expirationTime); + + try { + subscriber.onWorkStarted(interactions, threadID); + } catch (error) { + scheduleCallback(ImmediatePriority, function () { + throw error; + }); + } + } + } + } + + function finishPendingInteractions(root, committedExpirationTime) { + var earliestRemainingTimeAfterCommit = root.firstPendingTime; + var subscriber; + + try { + subscriber = tracing.__subscriberRef.current; + + if (subscriber !== null && root.memoizedInteractions.size > 0) { + var threadID = computeThreadID(root, committedExpirationTime); + subscriber.onWorkStopped(root.memoizedInteractions, threadID); + } + } catch (error) { + scheduleCallback(ImmediatePriority, function () { + throw error; + }); + } finally { + var pendingInteractionMap = root.pendingInteractionMap; + pendingInteractionMap.forEach(function (scheduledInteractions, scheduledExpirationTime) { + if (scheduledExpirationTime > earliestRemainingTimeAfterCommit) { + pendingInteractionMap.delete(scheduledExpirationTime); + scheduledInteractions.forEach(function (interaction) { + interaction.__count--; + + if (subscriber !== null && interaction.__count === 0) { + try { + subscriber.onInteractionScheduledWorkCompleted(interaction); + } catch (error) { + scheduleCallback(ImmediatePriority, function () { + throw error; + }); + } + } + }); + } + }); + } + } + + var onScheduleFiberRoot = null; + var onCommitFiberRoot = null; + var onCommitFiberUnmount = null; + var hasLoggedError = false; + var isDevToolsPresent = typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== "undefined"; + + function injectInternals(internals) { + if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined") { + return false; + } + + var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__; + + if (hook.isDisabled) { + return true; + } + + if (!hook.supportsFiber) { + { + error("The installed version of React DevTools is too old and will not work " + "with the current version of React. Please update React DevTools. " + "https://fb.me/react-devtools"); + } + return true; + } + + try { + var rendererID = hook.inject(internals); + + if (true) { + if (typeof hook.onScheduleFiberRoot === "function") { + onScheduleFiberRoot = function onScheduleFiberRoot(root, children) { + try { + hook.onScheduleFiberRoot(rendererID, root, children); + } catch (err) { + if (true && !hasLoggedError) { + hasLoggedError = true; + error("React instrumentation encountered an error: %s", err); + } + } + }; + } + } + + onCommitFiberRoot = function onCommitFiberRoot(root, expirationTime) { + try { + var didError = (root.current.effectTag & DidCapture) === DidCapture; + + if (enableProfilerTimer) { + var currentTime = getCurrentTime(); + var priorityLevel = inferPriorityFromExpirationTime(currentTime, expirationTime); + hook.onCommitFiberRoot(rendererID, root, priorityLevel, didError); + } else { + hook.onCommitFiberRoot(rendererID, root, undefined, didError); + } + } catch (err) { + if (true) { + if (!hasLoggedError) { + hasLoggedError = true; + error("React instrumentation encountered an error: %s", err); + } + } + } + }; + + onCommitFiberUnmount = function onCommitFiberUnmount(fiber) { + try { + hook.onCommitFiberUnmount(rendererID, fiber); + } catch (err) { + if (true) { + if (!hasLoggedError) { + hasLoggedError = true; + error("React instrumentation encountered an error: %s", err); + } + } + } + }; + } catch (err) { + { + error("React instrumentation encountered an error: %s.", err); + } + } + + return true; + } + + function onScheduleRoot(root, children) { + if (typeof onScheduleFiberRoot === "function") { + onScheduleFiberRoot(root, children); + } + } + + function onCommitRoot(root, expirationTime) { + if (typeof onCommitFiberRoot === "function") { + onCommitFiberRoot(root, expirationTime); + } + } + + function onCommitUnmount(fiber) { + if (typeof onCommitFiberUnmount === "function") { + onCommitFiberUnmount(fiber); + } + } + + var hasBadMapPolyfill; + { + hasBadMapPolyfill = false; + + try { + var nonExtensibleObject = Object.preventExtensions({}); + var testMap = new Map([[nonExtensibleObject, null]]); + var testSet = new Set([nonExtensibleObject]); + testMap.set(0, 0); + testSet.add(0); + } catch (e) { + hasBadMapPolyfill = true; + } + } + var debugCounter = 1; + + function FiberNode(tag, pendingProps, key, mode) { + this.tag = tag; + this.key = key; + this.elementType = null; + this.type = null; + this.stateNode = null; + this.return = null; + this.child = null; + this.sibling = null; + this.index = 0; + this.ref = null; + this.pendingProps = pendingProps; + this.memoizedProps = null; + this.updateQueue = null; + this.memoizedState = null; + this.dependencies = null; + this.mode = mode; + this.effectTag = NoEffect; + this.nextEffect = null; + this.firstEffect = null; + this.lastEffect = null; + this.expirationTime = NoWork; + this.childExpirationTime = NoWork; + this.alternate = null; + { + this.actualDuration = Number.NaN; + this.actualStartTime = Number.NaN; + this.selfBaseDuration = Number.NaN; + this.treeBaseDuration = Number.NaN; + this.actualDuration = 0; + this.actualStartTime = -1; + this.selfBaseDuration = 0; + this.treeBaseDuration = 0; + } + { + this._debugID = debugCounter++; + this._debugIsCurrentlyTiming = false; + } + { + this._debugSource = null; + this._debugOwner = null; + this._debugNeedsRemount = false; + this._debugHookTypes = null; + + if (!hasBadMapPolyfill && typeof Object.preventExtensions === "function") { + Object.preventExtensions(this); + } + } + } + + var createFiber = function createFiber(tag, pendingProps, key, mode) { + return new FiberNode(tag, pendingProps, key, mode); + }; + + function shouldConstruct(Component) { + var prototype = Component.prototype; + return !!(prototype && prototype.isReactComponent); + } + + function isSimpleFunctionComponent(type) { + return typeof type === "function" && !shouldConstruct(type) && type.defaultProps === undefined; + } + + function resolveLazyComponentTag(Component) { + if (typeof Component === "function") { + return shouldConstruct(Component) ? ClassComponent : FunctionComponent; + } else if (Component !== undefined && Component !== null) { + var $$typeof = Component.$$typeof; + + if ($$typeof === REACT_FORWARD_REF_TYPE) { + return ForwardRef; + } + + if ($$typeof === REACT_MEMO_TYPE) { + return MemoComponent; + } + } + + return IndeterminateComponent; + } + + function createWorkInProgress(current, pendingProps) { + var workInProgress = current.alternate; + + if (workInProgress === null) { + workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode); + workInProgress.elementType = current.elementType; + workInProgress.type = current.type; + workInProgress.stateNode = current.stateNode; + { + { + workInProgress._debugID = current._debugID; + } + workInProgress._debugSource = current._debugSource; + workInProgress._debugOwner = current._debugOwner; + workInProgress._debugHookTypes = current._debugHookTypes; + } + workInProgress.alternate = current; + current.alternate = workInProgress; + } else { + workInProgress.pendingProps = pendingProps; + workInProgress.effectTag = NoEffect; + workInProgress.nextEffect = null; + workInProgress.firstEffect = null; + workInProgress.lastEffect = null; + { + workInProgress.actualDuration = 0; + workInProgress.actualStartTime = -1; + } + } + + workInProgress.childExpirationTime = current.childExpirationTime; + workInProgress.expirationTime = current.expirationTime; + workInProgress.child = current.child; + workInProgress.memoizedProps = current.memoizedProps; + workInProgress.memoizedState = current.memoizedState; + workInProgress.updateQueue = current.updateQueue; + var currentDependencies = current.dependencies; + workInProgress.dependencies = currentDependencies === null ? null : { + expirationTime: currentDependencies.expirationTime, + firstContext: currentDependencies.firstContext, + responders: currentDependencies.responders + }; + workInProgress.sibling = current.sibling; + workInProgress.index = current.index; + workInProgress.ref = current.ref; + { + workInProgress.selfBaseDuration = current.selfBaseDuration; + workInProgress.treeBaseDuration = current.treeBaseDuration; + } + { + workInProgress._debugNeedsRemount = current._debugNeedsRemount; + + switch (workInProgress.tag) { + case IndeterminateComponent: + case FunctionComponent: + case SimpleMemoComponent: + workInProgress.type = resolveFunctionForHotReloading(current.type); + break; + + case ClassComponent: + workInProgress.type = resolveClassForHotReloading(current.type); + break; + + case ForwardRef: + workInProgress.type = resolveForwardRefForHotReloading(current.type); + break; + } + } + return workInProgress; + } + + function resetWorkInProgress(workInProgress, renderExpirationTime) { + workInProgress.effectTag &= Placement; + workInProgress.nextEffect = null; + workInProgress.firstEffect = null; + workInProgress.lastEffect = null; + var current = workInProgress.alternate; + + if (current === null) { + workInProgress.childExpirationTime = NoWork; + workInProgress.expirationTime = renderExpirationTime; + workInProgress.child = null; + workInProgress.memoizedProps = null; + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + workInProgress.dependencies = null; + { + workInProgress.selfBaseDuration = 0; + workInProgress.treeBaseDuration = 0; + } + } else { + workInProgress.childExpirationTime = current.childExpirationTime; + workInProgress.expirationTime = current.expirationTime; + workInProgress.child = current.child; + workInProgress.memoizedProps = current.memoizedProps; + workInProgress.memoizedState = current.memoizedState; + workInProgress.updateQueue = current.updateQueue; + var currentDependencies = current.dependencies; + workInProgress.dependencies = currentDependencies === null ? null : { + expirationTime: currentDependencies.expirationTime, + firstContext: currentDependencies.firstContext, + responders: currentDependencies.responders + }; + { + workInProgress.selfBaseDuration = current.selfBaseDuration; + workInProgress.treeBaseDuration = current.treeBaseDuration; + } + } + + return workInProgress; + } + + function createHostRootFiber(tag) { + var mode; + + if (tag === ConcurrentRoot) { + mode = ConcurrentMode | BlockingMode | StrictMode; + } else if (tag === BlockingRoot) { + mode = BlockingMode | StrictMode; + } else { + mode = NoMode; + } + + if (isDevToolsPresent) { + mode |= ProfileMode; + } + + return createFiber(HostRoot, null, null, mode); + } + + function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, expirationTime) { + var fiber; + var fiberTag = IndeterminateComponent; + var resolvedType = type; + + if (typeof type === "function") { + if (shouldConstruct(type)) { + fiberTag = ClassComponent; + { + resolvedType = resolveClassForHotReloading(resolvedType); + } + } else { + { + resolvedType = resolveFunctionForHotReloading(resolvedType); + } + } + } else if (typeof type === "string") { + fiberTag = HostComponent; + } else { + getTag: switch (type) { + case REACT_FRAGMENT_TYPE: + return createFiberFromFragment(pendingProps.children, mode, expirationTime, key); + + case REACT_CONCURRENT_MODE_TYPE: + fiberTag = Mode; + mode |= ConcurrentMode | BlockingMode | StrictMode; + break; + + case REACT_STRICT_MODE_TYPE: + fiberTag = Mode; + mode |= StrictMode; + break; + + case REACT_PROFILER_TYPE: + return createFiberFromProfiler(pendingProps, mode, expirationTime, key); + + case REACT_SUSPENSE_TYPE: + return createFiberFromSuspense(pendingProps, mode, expirationTime, key); + + case REACT_SUSPENSE_LIST_TYPE: + return createFiberFromSuspenseList(pendingProps, mode, expirationTime, key); + + default: + { + if (typeof type === "object" && type !== null) { + switch (type.$$typeof) { + case REACT_PROVIDER_TYPE: + fiberTag = ContextProvider; + break getTag; + + case REACT_CONTEXT_TYPE: + fiberTag = ContextConsumer; + break getTag; + + case REACT_FORWARD_REF_TYPE: + fiberTag = ForwardRef; + { + resolvedType = resolveForwardRefForHotReloading(resolvedType); + } + break getTag; + + case REACT_MEMO_TYPE: + fiberTag = MemoComponent; + break getTag; + + case REACT_LAZY_TYPE: + fiberTag = LazyComponent; + resolvedType = null; + break getTag; + + case REACT_BLOCK_TYPE: + fiberTag = Block; + break getTag; + } + } + + var info = ""; + { + if (type === undefined || typeof type === "object" && type !== null && Object.keys(type).length === 0) { + info += " You likely forgot to export your component from the file " + "it's defined in, or you might have mixed up default and " + "named imports."; + } + + var ownerName = owner ? getComponentName(owner.type) : null; + + if (ownerName) { + info += "\n\nCheck the render method of `" + ownerName + "`."; + } + } + { + throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " + (type == null ? type : typeof type) + "." + info); + } + } + } + } + + fiber = createFiber(fiberTag, pendingProps, key, mode); + fiber.elementType = type; + fiber.type = resolvedType; + fiber.expirationTime = expirationTime; + return fiber; + } + + function createFiberFromElement(element, mode, expirationTime) { + var owner = null; + { + owner = element._owner; + } + var type = element.type; + var key = element.key; + var pendingProps = element.props; + var fiber = createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, expirationTime); + { + fiber._debugSource = element._source; + fiber._debugOwner = element._owner; + } + return fiber; + } + + function createFiberFromFragment(elements, mode, expirationTime, key) { + var fiber = createFiber(Fragment, elements, key, mode); + fiber.expirationTime = expirationTime; + return fiber; + } + + function createFiberFromProfiler(pendingProps, mode, expirationTime, key) { + { + if (typeof pendingProps.id !== "string") { + error('Profiler must specify an "id" as a prop'); + } + } + var fiber = createFiber(Profiler, pendingProps, key, mode | ProfileMode); + fiber.elementType = REACT_PROFILER_TYPE; + fiber.type = REACT_PROFILER_TYPE; + fiber.expirationTime = expirationTime; + { + fiber.stateNode = { + effectDuration: 0, + passiveEffectDuration: 0 + }; + } + return fiber; + } + + function createFiberFromSuspense(pendingProps, mode, expirationTime, key) { + var fiber = createFiber(SuspenseComponent, pendingProps, key, mode); + fiber.type = REACT_SUSPENSE_TYPE; + fiber.elementType = REACT_SUSPENSE_TYPE; + fiber.expirationTime = expirationTime; + return fiber; + } + + function createFiberFromSuspenseList(pendingProps, mode, expirationTime, key) { + var fiber = createFiber(SuspenseListComponent, pendingProps, key, mode); + { + fiber.type = REACT_SUSPENSE_LIST_TYPE; + } + fiber.elementType = REACT_SUSPENSE_LIST_TYPE; + fiber.expirationTime = expirationTime; + return fiber; + } + + function createFiberFromText(content, mode, expirationTime) { + var fiber = createFiber(HostText, content, null, mode); + fiber.expirationTime = expirationTime; + return fiber; + } + + function createFiberFromPortal(portal, mode, expirationTime) { + var pendingProps = portal.children !== null ? portal.children : []; + var fiber = createFiber(HostPortal, pendingProps, portal.key, mode); + fiber.expirationTime = expirationTime; + fiber.stateNode = { + containerInfo: portal.containerInfo, + pendingChildren: null, + implementation: portal.implementation + }; + return fiber; + } + + function assignFiberPropertiesInDEV(target, source) { + if (target === null) { + target = createFiber(IndeterminateComponent, null, null, NoMode); + } + + target.tag = source.tag; + target.key = source.key; + target.elementType = source.elementType; + target.type = source.type; + target.stateNode = source.stateNode; + target.return = source.return; + target.child = source.child; + target.sibling = source.sibling; + target.index = source.index; + target.ref = source.ref; + target.pendingProps = source.pendingProps; + target.memoizedProps = source.memoizedProps; + target.updateQueue = source.updateQueue; + target.memoizedState = source.memoizedState; + target.dependencies = source.dependencies; + target.mode = source.mode; + target.effectTag = source.effectTag; + target.nextEffect = source.nextEffect; + target.firstEffect = source.firstEffect; + target.lastEffect = source.lastEffect; + target.expirationTime = source.expirationTime; + target.childExpirationTime = source.childExpirationTime; + target.alternate = source.alternate; + { + target.actualDuration = source.actualDuration; + target.actualStartTime = source.actualStartTime; + target.selfBaseDuration = source.selfBaseDuration; + target.treeBaseDuration = source.treeBaseDuration; + } + { + target._debugID = source._debugID; + target._debugIsCurrentlyTiming = source._debugIsCurrentlyTiming; + } + target._debugSource = source._debugSource; + target._debugOwner = source._debugOwner; + target._debugNeedsRemount = source._debugNeedsRemount; + target._debugHookTypes = source._debugHookTypes; + return target; + } + + function FiberRootNode(containerInfo, tag, hydrate) { + this.tag = tag; + this.current = null; + this.containerInfo = containerInfo; + this.pendingChildren = null; + this.pingCache = null; + this.finishedExpirationTime = NoWork; + this.finishedWork = null; + this.timeoutHandle = noTimeout; + this.context = null; + this.pendingContext = null; + this.hydrate = hydrate; + this.callbackNode = null; + this.callbackPriority = NoPriority; + this.firstPendingTime = NoWork; + this.firstSuspendedTime = NoWork; + this.lastSuspendedTime = NoWork; + this.nextKnownPendingLevel = NoWork; + this.lastPingedTime = NoWork; + this.lastExpiredTime = NoWork; + { + this.interactionThreadID = tracing.unstable_getThreadID(); + this.memoizedInteractions = new Set(); + this.pendingInteractionMap = new Map(); + } + } + + function createFiberRoot(containerInfo, tag, hydrate, hydrationCallbacks) { + var root = new FiberRootNode(containerInfo, tag, hydrate); + var uninitializedFiber = createHostRootFiber(tag); + root.current = uninitializedFiber; + uninitializedFiber.stateNode = root; + initializeUpdateQueue(uninitializedFiber); + return root; + } + + function isRootSuspendedAtTime(root, expirationTime) { + var firstSuspendedTime = root.firstSuspendedTime; + var lastSuspendedTime = root.lastSuspendedTime; + return firstSuspendedTime !== NoWork && firstSuspendedTime >= expirationTime && lastSuspendedTime <= expirationTime; + } + + function markRootSuspendedAtTime(root, expirationTime) { + var firstSuspendedTime = root.firstSuspendedTime; + var lastSuspendedTime = root.lastSuspendedTime; + + if (firstSuspendedTime < expirationTime) { + root.firstSuspendedTime = expirationTime; + } + + if (lastSuspendedTime > expirationTime || firstSuspendedTime === NoWork) { + root.lastSuspendedTime = expirationTime; + } + + if (expirationTime <= root.lastPingedTime) { + root.lastPingedTime = NoWork; + } + + if (expirationTime <= root.lastExpiredTime) { + root.lastExpiredTime = NoWork; + } + } + + function markRootUpdatedAtTime(root, expirationTime) { + var firstPendingTime = root.firstPendingTime; + + if (expirationTime > firstPendingTime) { + root.firstPendingTime = expirationTime; + } + + var firstSuspendedTime = root.firstSuspendedTime; + + if (firstSuspendedTime !== NoWork) { + if (expirationTime >= firstSuspendedTime) { + root.firstSuspendedTime = root.lastSuspendedTime = root.nextKnownPendingLevel = NoWork; + } else if (expirationTime >= root.lastSuspendedTime) { + root.lastSuspendedTime = expirationTime + 1; + } + + if (expirationTime > root.nextKnownPendingLevel) { + root.nextKnownPendingLevel = expirationTime; + } + } + } + + function markRootFinishedAtTime(root, finishedExpirationTime, remainingExpirationTime) { + root.firstPendingTime = remainingExpirationTime; + + if (finishedExpirationTime <= root.lastSuspendedTime) { + root.firstSuspendedTime = root.lastSuspendedTime = root.nextKnownPendingLevel = NoWork; + } else if (finishedExpirationTime <= root.firstSuspendedTime) { + root.firstSuspendedTime = finishedExpirationTime - 1; + } + + if (finishedExpirationTime <= root.lastPingedTime) { + root.lastPingedTime = NoWork; + } + + if (finishedExpirationTime <= root.lastExpiredTime) { + root.lastExpiredTime = NoWork; + } + } + + function markRootExpiredAtTime(root, expirationTime) { + var lastExpiredTime = root.lastExpiredTime; + + if (lastExpiredTime === NoWork || lastExpiredTime > expirationTime) { + root.lastExpiredTime = expirationTime; + } + } + + var didWarnAboutNestedUpdates; + var didWarnAboutFindNodeInStrictMode; + { + didWarnAboutNestedUpdates = false; + didWarnAboutFindNodeInStrictMode = {}; + } + + function getContextForSubtree(parentComponent) { + if (!parentComponent) { + return emptyContextObject; + } + + var fiber = get(parentComponent); + var parentContext = findCurrentUnmaskedContext(fiber); + + if (fiber.tag === ClassComponent) { + var Component = fiber.type; + + if (isContextProvider(Component)) { + return processChildContext(fiber, Component, parentContext); + } + } + + return parentContext; + } + + function findHostInstanceWithWarning(component, methodName) { + { + var fiber = get(component); + + if (fiber === undefined) { + if (typeof component.render === "function") { + { + throw Error("Unable to find node on an unmounted component."); + } + } else { + { + throw Error("Argument appears to not be a ReactComponent. Keys: " + Object.keys(component)); + } + } + } + + var hostFiber = findCurrentHostFiber(fiber); + + if (hostFiber === null) { + return null; + } + + if (hostFiber.mode & StrictMode) { + var componentName = getComponentName(fiber.type) || "Component"; + + if (!didWarnAboutFindNodeInStrictMode[componentName]) { + didWarnAboutFindNodeInStrictMode[componentName] = true; + + if (fiber.mode & StrictMode) { + error("%s is deprecated in StrictMode. " + "%s was passed an instance of %s which is inside StrictMode. " + "Instead, add a ref directly to the element you want to reference. " + "Learn more about using refs safely here: " + "https://fb.me/react-strict-mode-find-node%s", methodName, methodName, componentName, getStackByFiberInDevAndProd(hostFiber)); + } else { + error("%s is deprecated in StrictMode. " + "%s was passed an instance of %s which renders StrictMode children. " + "Instead, add a ref directly to the element you want to reference. " + "Learn more about using refs safely here: " + "https://fb.me/react-strict-mode-find-node%s", methodName, methodName, componentName, getStackByFiberInDevAndProd(hostFiber)); + } + } + } + + return hostFiber.stateNode; + } + } + + function createContainer(containerInfo, tag, hydrate, hydrationCallbacks) { + return createFiberRoot(containerInfo, tag, hydrate); + } + + function updateContainer(element, container, parentComponent, callback) { + { + onScheduleRoot(container, element); + } + var current$1 = container.current; + var currentTime = requestCurrentTimeForUpdate(); + { + if ("undefined" !== typeof jest) { + warnIfUnmockedScheduler(current$1); + warnIfNotScopedWithMatchingAct(current$1); + } + } + var suspenseConfig = requestCurrentSuspenseConfig(); + var expirationTime = computeExpirationForFiber(currentTime, current$1, suspenseConfig); + var context = getContextForSubtree(parentComponent); + + if (container.context === null) { + container.context = context; + } else { + container.pendingContext = context; + } + + { + if (isRendering && current !== null && !didWarnAboutNestedUpdates) { + didWarnAboutNestedUpdates = true; + error("Render methods should be a pure function of props and state; " + "triggering nested component updates from render is not allowed. " + "If necessary, trigger nested updates in componentDidUpdate.\n\n" + "Check the render method of %s.", getComponentName(current.type) || "Unknown"); + } + } + var update = createUpdate(expirationTime, suspenseConfig); + update.payload = { + element: element + }; + callback = callback === undefined ? null : callback; + + if (callback !== null) { + { + if (typeof callback !== "function") { + error("render(...): Expected the last optional `callback` argument to be a " + "function. Instead received: %s.", callback); + } + } + update.callback = callback; + } + + enqueueUpdate(current$1, update); + scheduleWork(current$1, expirationTime); + return expirationTime; + } + + function getPublicRootInstance(container) { + var containerFiber = container.current; + + if (!containerFiber.child) { + return null; + } + + switch (containerFiber.child.tag) { + case HostComponent: + return getPublicInstance(containerFiber.child.stateNode); + + default: + return containerFiber.child.stateNode; + } + } + + var shouldSuspendImpl = function shouldSuspendImpl(fiber) { + return false; + }; + + function shouldSuspend(fiber) { + return shouldSuspendImpl(fiber); + } + + var overrideHookState = null; + var overrideProps = null; + var scheduleUpdate = null; + var setSuspenseHandler = null; + { + var copyWithSetImpl = function copyWithSetImpl(obj, path, idx, value) { + if (idx >= path.length) { + return value; + } + + var key = path[idx]; + var updated = Array.isArray(obj) ? obj.slice() : _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, obj); + updated[key] = copyWithSetImpl(obj[key], path, idx + 1, value); + return updated; + }; + + var copyWithSet = function copyWithSet(obj, path, value) { + return copyWithSetImpl(obj, path, 0, value); + }; + + overrideHookState = function overrideHookState(fiber, id, path, value) { + var currentHook = fiber.memoizedState; + + while (currentHook !== null && id > 0) { + currentHook = currentHook.next; + id--; + } + + if (currentHook !== null) { + var newState = copyWithSet(currentHook.memoizedState, path, value); + currentHook.memoizedState = newState; + currentHook.baseState = newState; + fiber.memoizedProps = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, fiber.memoizedProps); + scheduleWork(fiber, Sync); + } + }; + + overrideProps = function overrideProps(fiber, path, value) { + fiber.pendingProps = copyWithSet(fiber.memoizedProps, path, value); + + if (fiber.alternate) { + fiber.alternate.pendingProps = fiber.pendingProps; + } + + scheduleWork(fiber, Sync); + }; + + scheduleUpdate = function scheduleUpdate(fiber) { + scheduleWork(fiber, Sync); + }; + + setSuspenseHandler = function setSuspenseHandler(newShouldSuspendImpl) { + shouldSuspendImpl = newShouldSuspendImpl; + }; + } + + function injectIntoDevTools(devToolsConfig) { + var _findFiberByHostInstance = devToolsConfig.findFiberByHostInstance; + var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; + return injectInternals({ + bundleType: devToolsConfig.bundleType, + version: devToolsConfig.version, + rendererPackageName: devToolsConfig.rendererPackageName, + rendererConfig: devToolsConfig.rendererConfig, + overrideHookState: overrideHookState, + overrideProps: overrideProps, + setSuspenseHandler: setSuspenseHandler, + scheduleUpdate: scheduleUpdate, + currentDispatcherRef: ReactCurrentDispatcher, + findHostInstanceByFiber: function findHostInstanceByFiber(fiber) { + var hostFiber = findCurrentHostFiber(fiber); + + if (hostFiber === null) { + return null; + } + + return hostFiber.stateNode; + }, + findFiberByHostInstance: function findFiberByHostInstance(instance) { + if (!_findFiberByHostInstance) { + return null; + } + + return _findFiberByHostInstance(instance); + }, + findHostInstancesForRefresh: findHostInstancesForRefresh, + scheduleRefresh: scheduleRefresh, + scheduleRoot: scheduleRoot, + setRefreshHandler: setRefreshHandler, + getCurrentFiber: function getCurrentFiber() { + return current; + } + }); + } + + var IsSomeRendererActing$1 = ReactSharedInternals.IsSomeRendererActing; + + function createPortal(children, containerInfo, implementation) { + var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + return { + $$typeof: REACT_PORTAL_TYPE, + key: key == null ? null : "" + key, + children: children, + containerInfo: containerInfo, + implementation: implementation + }; + } + + var ReactVersion = "16.13.0"; + var emptyObject$1 = {}; + { + Object.freeze(emptyObject$1); + } + var getInspectorDataForViewTag; + var getInspectorDataForViewAtPoint; + { + var traverseOwnerTreeUp = function traverseOwnerTreeUp(hierarchy, instance) { + if (instance) { + hierarchy.unshift(instance); + traverseOwnerTreeUp(hierarchy, instance._debugOwner); + } + }; + + var getOwnerHierarchy = function getOwnerHierarchy(instance) { + var hierarchy = []; + traverseOwnerTreeUp(hierarchy, instance); + return hierarchy; + }; + + var lastNonHostInstance = function lastNonHostInstance(hierarchy) { + for (var i = hierarchy.length - 1; i > 1; i--) { + var instance = hierarchy[i]; + + if (instance.tag !== HostComponent) { + return instance; + } + } + + return hierarchy[0]; + }; + + var getHostProps = function getHostProps(fiber) { + var host = findCurrentHostFiber(fiber); + + if (host) { + return host.memoizedProps || emptyObject$1; + } + + return emptyObject$1; + }; + + var getHostNode = function getHostNode(fiber, findNodeHandle) { + var hostNode; + + while (fiber) { + if (fiber.stateNode !== null && fiber.tag === HostComponent) { + hostNode = findNodeHandle(fiber.stateNode); + } + + if (hostNode) { + return hostNode; + } + + fiber = fiber.child; + } + + return null; + }; + + var createHierarchy = function createHierarchy(fiberHierarchy) { + return fiberHierarchy.map(function (fiber) { + return { + name: getComponentName(fiber.type), + getInspectorData: function getInspectorData(findNodeHandle) { + return { + props: getHostProps(fiber), + source: fiber._debugSource, + measure: function measure(callback) { + var hostFiber = findCurrentHostFiber(fiber); + var shadowNode = hostFiber != null && hostFiber.stateNode !== null && hostFiber.stateNode.node; + + if (shadowNode) { + nativeFabricUIManager.measure(shadowNode, callback); + } else { + return ReactNativePrivateInterface.UIManager.measure(getHostNode(fiber, findNodeHandle), callback); + } + } + }; + } + }; + }); + }; + + var getInspectorDataForInstance = function getInspectorDataForInstance(closestInstance) { + if (!closestInstance) { + return { + hierarchy: [], + props: emptyObject$1, + selectedIndex: null, + source: null + }; + } + + var fiber = findCurrentFiberUsingSlowPath(closestInstance); + var fiberHierarchy = getOwnerHierarchy(fiber); + var instance = lastNonHostInstance(fiberHierarchy); + var hierarchy = createHierarchy(fiberHierarchy); + var props = getHostProps(instance); + var source = instance._debugSource; + var selectedIndex = fiberHierarchy.indexOf(instance); + return { + hierarchy: hierarchy, + props: props, + selectedIndex: selectedIndex, + source: source + }; + }; + + getInspectorDataForViewTag = function getInspectorDataForViewTag(viewTag) { + var closestInstance = getInstanceFromTag(viewTag); + + if (!closestInstance) { + return { + hierarchy: [], + props: emptyObject$1, + selectedIndex: null, + source: null + }; + } + + var fiber = findCurrentFiberUsingSlowPath(closestInstance); + var fiberHierarchy = getOwnerHierarchy(fiber); + var instance = lastNonHostInstance(fiberHierarchy); + var hierarchy = createHierarchy(fiberHierarchy); + var props = getHostProps(instance); + var source = instance._debugSource; + var selectedIndex = fiberHierarchy.indexOf(instance); + return { + hierarchy: hierarchy, + props: props, + selectedIndex: selectedIndex, + source: source + }; + }; + + getInspectorDataForViewAtPoint = function getInspectorDataForViewAtPoint(findNodeHandle, inspectedView, locationX, locationY, callback) { + var closestInstance = null; + + if (inspectedView._internalInstanceHandle != null) { + nativeFabricUIManager.findNodeAtPoint(inspectedView._internalInstanceHandle.stateNode.node, locationX, locationY, function (internalInstanceHandle) { + if (internalInstanceHandle == null) { + callback(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({ + pointerY: locationY, + frame: { + left: 0, + top: 0, + width: 0, + height: 0 + } + }, getInspectorDataForInstance(closestInstance))); + } + + closestInstance = internalInstanceHandle.stateNode.canonical._internalInstanceHandle; + nativeFabricUIManager.measure(internalInstanceHandle.stateNode.node, function (x, y, width, height, pageX, pageY) { + callback(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({ + pointerY: locationY, + frame: { + left: pageX, + top: pageY, + width: width, + height: height + } + }, getInspectorDataForInstance(closestInstance))); + }); + }); + } else if (inspectedView._internalFiberInstanceHandleDEV != null) { + ReactNativePrivateInterface.UIManager.findSubviewIn(findNodeHandle(inspectedView), [locationX, locationY], function (nativeViewTag, left, top, width, height) { + var inspectorData = getInspectorDataForInstance(getInstanceFromTag(nativeViewTag)); + callback(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, inspectorData, { + pointerY: locationY, + frame: { + left: left, + top: top, + width: width, + height: height + }, + touchedViewTag: nativeViewTag + })); + }); + } else { + error("getInspectorDataForViewAtPoint expects to receieve a host component"); + return; + } + }; + } + var ReactCurrentOwner$3 = ReactSharedInternals.ReactCurrentOwner; + + function findHostInstance_DEPRECATED(componentOrHandle) { + { + var owner = ReactCurrentOwner$3.current; + + if (owner !== null && owner.stateNode !== null) { + if (!owner.stateNode._warnedAboutRefsInRender) { + error("%s is accessing findNodeHandle inside its render(). " + "render() should be a pure function of props and state. It should " + "never access something that requires stale data from the previous " + "render, such as refs. Move this logic to componentDidMount and " + "componentDidUpdate instead.", getComponentName(owner.type) || "A component"); + } + + owner.stateNode._warnedAboutRefsInRender = true; + } + } + + if (componentOrHandle == null) { + return null; + } + + if (componentOrHandle._nativeTag) { + return componentOrHandle; + } + + if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) { + return componentOrHandle.canonical; + } + + var hostInstance; + { + hostInstance = findHostInstanceWithWarning(componentOrHandle, "findHostInstance_DEPRECATED"); + } + + if (hostInstance == null) { + return hostInstance; + } + + if (hostInstance.canonical) { + return hostInstance.canonical; + } + + return hostInstance; + } + + function findNodeHandle(componentOrHandle) { + { + var owner = ReactCurrentOwner$3.current; + + if (owner !== null && owner.stateNode !== null) { + if (!owner.stateNode._warnedAboutRefsInRender) { + error("%s is accessing findNodeHandle inside its render(). " + "render() should be a pure function of props and state. It should " + "never access something that requires stale data from the previous " + "render, such as refs. Move this logic to componentDidMount and " + "componentDidUpdate instead.", getComponentName(owner.type) || "A component"); + } + + owner.stateNode._warnedAboutRefsInRender = true; + } + } + + if (componentOrHandle == null) { + return null; + } + + if (typeof componentOrHandle === "number") { + return componentOrHandle; + } + + if (componentOrHandle._nativeTag) { + return componentOrHandle._nativeTag; + } + + if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) { + return componentOrHandle.canonical._nativeTag; + } + + var hostInstance; + { + hostInstance = findHostInstanceWithWarning(componentOrHandle, "findNodeHandle"); + } + + if (hostInstance == null) { + return hostInstance; + } + + if (hostInstance.canonical) { + return hostInstance.canonical._nativeTag; + } + + return hostInstance._nativeTag; + } + + function dispatchCommand(handle, command, args) { + if (handle._nativeTag == null) { + { + error("dispatchCommand was called with a ref that isn't a " + "native component. Use React.forwardRef to get access to the underlying native component"); + } + return; + } + + if (handle._internalInstanceHandle) { + nativeFabricUIManager.dispatchCommand(handle._internalInstanceHandle.stateNode.node, command, args); + } else { + ReactNativePrivateInterface.UIManager.dispatchViewManagerCommand(handle._nativeTag, command, args); + } + } + + function render(element, containerTag, callback) { + var root = roots.get(containerTag); + + if (!root) { + root = createContainer(containerTag, LegacyRoot, false); + roots.set(containerTag, root); + } + + updateContainer(element, root, null, callback); + return getPublicRootInstance(root); + } + + function unmountComponentAtNode(containerTag) { + var root = roots.get(containerTag); + + if (root) { + updateContainer(null, root, null, function () { + roots.delete(containerTag); + }); + } + } + + function unmountComponentAtNodeAndRemoveContainer(containerTag) { + unmountComponentAtNode(containerTag); + ReactNativePrivateInterface.UIManager.removeRootView(containerTag); + } + + function createPortal$1(children, containerTag) { + var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + return createPortal(children, containerTag, null, key); + } + + setBatchingImplementation(batchedUpdates$1); + + function computeComponentStackForErrorReporting(reactTag) { + var fiber = getInstanceFromTag(reactTag); + + if (!fiber) { + return ""; + } + + return getStackByFiberInDevAndProd(fiber); + } + + var roots = new Map(); + var Internals = { + computeComponentStackForErrorReporting: computeComponentStackForErrorReporting + }; + injectIntoDevTools({ + findFiberByHostInstance: getInstanceFromTag, + bundleType: 1, + version: ReactVersion, + rendererPackageName: "react-native-renderer", + rendererConfig: { + getInspectorDataForViewTag: getInspectorDataForViewTag, + getInspectorDataForViewAtPoint: getInspectorDataForViewAtPoint.bind(null, findNodeHandle) + } + }); + exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Internals; + exports.createPortal = createPortal$1; + exports.dispatchCommand = dispatchCommand; + exports.findHostInstance_DEPRECATED = findHostInstance_DEPRECATED; + exports.findNodeHandle = findNodeHandle; + exports.render = render; + exports.unmountComponentAtNode = unmountComponentAtNode; + exports.unmountComponentAtNodeAndRemoveContainer = unmountComponentAtNodeAndRemoveContainer; + exports.unstable_batchedUpdates = batchedUpdates; + })(); + } +},94,[15,95,65,197,200,4],"node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-dev.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + _$$_REQUIRE(_dependencyMap[0], "../Core/InitializeCore"); +},95,[96],"node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var start = Date.now(); + + _$$_REQUIRE(_dependencyMap[0], "./setUpGlobals"); + + _$$_REQUIRE(_dependencyMap[1], "./setUpPerformance"); + + _$$_REQUIRE(_dependencyMap[2], "./setUpSystrace"); + + _$$_REQUIRE(_dependencyMap[3], "./setUpErrorHandling"); + + _$$_REQUIRE(_dependencyMap[4], "./polyfillPromise"); + + _$$_REQUIRE(_dependencyMap[5], "./setUpRegeneratorRuntime"); + + _$$_REQUIRE(_dependencyMap[6], "./setUpTimers"); + + _$$_REQUIRE(_dependencyMap[7], "./setUpXHR"); + + _$$_REQUIRE(_dependencyMap[8], "./setUpAlert"); + + _$$_REQUIRE(_dependencyMap[9], "./setUpNavigator"); + + _$$_REQUIRE(_dependencyMap[10], "./setUpBatchedBridge"); + + _$$_REQUIRE(_dependencyMap[11], "./setUpSegmentFetcher"); + + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[12], "./checkNativeVersion"); + + _$$_REQUIRE(_dependencyMap[13], "./setUpDeveloperTools"); + } + + _$$_REQUIRE(_dependencyMap[14], "../Utilities/GlobalPerformanceLogger").markPoint('initializeCore_start', _$$_REQUIRE(_dependencyMap[14], "../Utilities/GlobalPerformanceLogger").currentTimestamp() - (Date.now() - start)); + + _$$_REQUIRE(_dependencyMap[14], "../Utilities/GlobalPerformanceLogger").markPoint('initializeCore_end'); +},96,[97,98,99,100,101,110,111,117,144,148,149,168,170,173,124],"node_modules/react-native/Libraries/Core/InitializeCore.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (global.GLOBAL === undefined) { + global.GLOBAL = global; + } + + if (global.window === undefined) { + global.window = global; + } + + if (global.self === undefined) { + global.self = global; + } + + global.process = global.process || {}; + global.process.env = global.process.env || {}; + + if (!global.process.env.NODE_ENV) { + global.process.env.NODE_ENV = __DEV__ ? 'development' : 'production'; + } +},97,[],"node_modules/react-native/Libraries/Core/setUpGlobals.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (!global.performance) { + global.performance = {}; + } + + if (typeof global.performance.now !== 'function') { + global.performance.now = function () { + var performanceNow = global.nativePerformanceNow || Date.now; + return performanceNow(); + }; + } +},98,[],"node_modules/react-native/Libraries/Core/setUpPerformance.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (global.__RCTProfileIsProfiling) { + var Systrace = _$$_REQUIRE(_dependencyMap[0], "../Performance/Systrace"); + + Systrace.installReactHook(); + Systrace.setEnabled(true); + } +},99,[40],"node_modules/react-native/Libraries/Core/setUpSystrace.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + _$$_REQUIRE(_dependencyMap[0], "./ExceptionsManager").installConsoleErrorReporter(); + + if (!global.__fbDisableExceptionsManager) { + var handleError = function handleError(e, isFatal) { + try { + _$$_REQUIRE(_dependencyMap[0], "./ExceptionsManager").handleException(e, isFatal); + } catch (ee) { + console.log('Failed to print error: ', ee.message); + throw e; + } + }; + + var ErrorUtils = _$$_REQUIRE(_dependencyMap[1], "../vendor/core/ErrorUtils"); + + ErrorUtils.setGlobalHandler(handleError); + } +},100,[66,41],"node_modules/react-native/Libraries/Core/setUpErrorHandling.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('Promise', function () { + return _$$_REQUIRE(_dependencyMap[1], "../Promise"); + }); +},101,[102,103],"node_modules/react-native/Libraries/Core/polyfillPromise.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function polyfillObjectProperty(object, name, getValue) { + var descriptor = Object.getOwnPropertyDescriptor(object, name); + + if (__DEV__ && descriptor) { + var backupName = "original" + name[0].toUpperCase() + name.substr(1); + Object.defineProperty(object, backupName, descriptor); + } + + var _ref = descriptor || {}, + enumerable = _ref.enumerable, + writable = _ref.writable, + configurable = _ref.configurable; + + if (descriptor && !configurable) { + console.error('Failed to set polyfill. ' + name + ' is not configurable.'); + return; + } + + _$$_REQUIRE(_dependencyMap[0], "./defineLazyObjectProperty")(object, name, { + get: getValue, + enumerable: enumerable !== false, + writable: writable !== false + }); + } + + function polyfillGlobal(name, getValue) { + polyfillObjectProperty(global, name, getValue); + } + + module.exports = { + polyfillObjectProperty: polyfillObjectProperty, + polyfillGlobal: polyfillGlobal + }; +},102,[46],"node_modules/react-native/Libraries/Utilities/PolyfillFunctions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + _$$_REQUIRE(_dependencyMap[0], "promise/setimmediate/done"); + + _$$_REQUIRE(_dependencyMap[1], "promise/setimmediate/finally"); + + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[2], "promise/setimmediate/rejection-tracking").enable({ + allRejections: true, + onUnhandled: function onUnhandled(id) { + var error = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var message; + var stack; + var stringValue = Object.prototype.toString.call(error); + + if (stringValue === '[object Error]') { + message = Error.prototype.toString.call(error); + stack = error.stack; + } else { + try { + message = _$$_REQUIRE(_dependencyMap[3], "pretty-format")(error); + } catch (_unused) { + message = typeof error === 'string' ? error : JSON.stringify(error); + } + } + + var warning = "Possible Unhandled Promise Rejection (id: " + id + "):\n" + (message + "\n") + (stack == null ? '' : stack); + console.warn(warning); + }, + onHandled: function onHandled(id) { + var warning = "Promise Rejection Handled (id: " + id + ")\n" + 'This means you can ignore any previous messages of the form ' + ("\"Possible Unhandled Promise Rejection (id: " + id + "):\""); + console.warn(warning); + } + }); + } + + module.exports = _$$_REQUIRE(_dependencyMap[4], "promise/setimmediate/es6-extensions"); +},103,[104,106,107,108,109],"node_modules/react-native/Libraries/Promise.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = _$$_REQUIRE(_dependencyMap[0], "./core.js"); + + _$$_REQUIRE(_dependencyMap[0], "./core.js").prototype.done = function (onFulfilled, onRejected) { + var self = arguments.length ? this.then.apply(this, arguments) : this; + self.then(null, function (err) { + setTimeout(function () { + throw err; + }, 0); + }); + }; +},104,[105],"node_modules/react-native/node_modules/promise/setimmediate/done.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function noop() {} + + var LAST_ERROR = null; + var IS_ERROR = {}; + + function getThen(obj) { + try { + return obj.then; + } catch (ex) { + LAST_ERROR = ex; + return IS_ERROR; + } + } + + function tryCallOne(fn, a) { + try { + return fn(a); + } catch (ex) { + LAST_ERROR = ex; + return IS_ERROR; + } + } + + function tryCallTwo(fn, a, b) { + try { + fn(a, b); + } catch (ex) { + LAST_ERROR = ex; + return IS_ERROR; + } + } + + module.exports = Promise; + + function Promise(fn) { + if (typeof this !== 'object') { + throw new TypeError('Promises must be constructed via new'); + } + + if (typeof fn !== 'function') { + throw new TypeError('Promise constructor\'s argument is not a function'); + } + + this._U = 0; + this._V = 0; + this._W = null; + this._X = null; + if (fn === noop) return; + doResolve(fn, this); + } + + Promise._Y = null; + Promise._Z = null; + Promise._0 = noop; + + Promise.prototype.then = function (onFulfilled, onRejected) { + if (this.constructor !== Promise) { + return safeThen(this, onFulfilled, onRejected); + } + + var res = new Promise(noop); + handle(this, new Handler(onFulfilled, onRejected, res)); + return res; + }; + + function safeThen(self, onFulfilled, onRejected) { + return new self.constructor(function (resolve, reject) { + var res = new Promise(noop); + res.then(resolve, reject); + handle(self, new Handler(onFulfilled, onRejected, res)); + }); + } + + function handle(self, deferred) { + while (self._V === 3) { + self = self._W; + } + + if (Promise._Y) { + Promise._Y(self); + } + + if (self._V === 0) { + if (self._U === 0) { + self._U = 1; + self._X = deferred; + return; + } + + if (self._U === 1) { + self._U = 2; + self._X = [self._X, deferred]; + return; + } + + self._X.push(deferred); + + return; + } + + handleResolved(self, deferred); + } + + function handleResolved(self, deferred) { + setImmediate(function () { + var cb = self._V === 1 ? deferred.onFulfilled : deferred.onRejected; + + if (cb === null) { + if (self._V === 1) { + resolve(deferred.promise, self._W); + } else { + reject(deferred.promise, self._W); + } + + return; + } + + var ret = tryCallOne(cb, self._W); + + if (ret === IS_ERROR) { + reject(deferred.promise, LAST_ERROR); + } else { + resolve(deferred.promise, ret); + } + }); + } + + function resolve(self, newValue) { + if (newValue === self) { + return reject(self, new TypeError('A promise cannot be resolved with itself.')); + } + + if (newValue && (typeof newValue === 'object' || typeof newValue === 'function')) { + var then = getThen(newValue); + + if (then === IS_ERROR) { + return reject(self, LAST_ERROR); + } + + if (then === self.then && newValue instanceof Promise) { + self._V = 3; + self._W = newValue; + finale(self); + return; + } else if (typeof then === 'function') { + doResolve(then.bind(newValue), self); + return; + } + } + + self._V = 1; + self._W = newValue; + finale(self); + } + + function reject(self, newValue) { + self._V = 2; + self._W = newValue; + + if (Promise._Z) { + Promise._Z(self, newValue); + } + + finale(self); + } + + function finale(self) { + if (self._U === 1) { + handle(self, self._X); + self._X = null; + } + + if (self._U === 2) { + for (var i = 0; i < self._X.length; i++) { + handle(self, self._X[i]); + } + + self._X = null; + } + } + + function Handler(onFulfilled, onRejected, promise) { + this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null; + this.onRejected = typeof onRejected === 'function' ? onRejected : null; + this.promise = promise; + } + + function doResolve(fn, promise) { + var done = false; + var res = tryCallTwo(fn, function (value) { + if (done) return; + done = true; + resolve(promise, value); + }, function (reason) { + if (done) return; + done = true; + reject(promise, reason); + }); + + if (!done && res === IS_ERROR) { + done = true; + reject(promise, LAST_ERROR); + } + } +},105,[],"node_modules/react-native/node_modules/promise/setimmediate/core.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = _$$_REQUIRE(_dependencyMap[0], "./core.js"); + + _$$_REQUIRE(_dependencyMap[0], "./core.js").prototype.finally = function (f) { + return this.then(function (value) { + return _$$_REQUIRE(_dependencyMap[0], "./core.js").resolve(f()).then(function () { + return value; + }); + }, function (err) { + return _$$_REQUIRE(_dependencyMap[0], "./core.js").resolve(f()).then(function () { + throw err; + }); + }); + }; +},106,[105],"node_modules/react-native/node_modules/promise/setimmediate/finally.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var DEFAULT_WHITELIST = [ReferenceError, TypeError, RangeError]; + var enabled = false; + exports.disable = disable; + + function disable() { + enabled = false; + _$$_REQUIRE(_dependencyMap[0], "./core")._Y = null; + _$$_REQUIRE(_dependencyMap[0], "./core")._Z = null; + } + + exports.enable = enable; + + function enable(options) { + options = options || {}; + if (enabled) disable(); + enabled = true; + var id = 0; + var displayId = 0; + var rejections = {}; + + _$$_REQUIRE(_dependencyMap[0], "./core")._Y = function (promise) { + if (promise._V === 2 && rejections[promise._1]) { + if (rejections[promise._1].logged) { + onHandled(promise._1); + } else { + clearTimeout(rejections[promise._1].timeout); + } + + delete rejections[promise._1]; + } + }; + + _$$_REQUIRE(_dependencyMap[0], "./core")._Z = function (promise, err) { + if (promise._U === 0) { + promise._1 = id++; + rejections[promise._1] = { + displayId: null, + error: err, + timeout: setTimeout(onUnhandled.bind(null, promise._1), matchWhitelist(err, DEFAULT_WHITELIST) ? 100 : 2000), + logged: false + }; + } + }; + + function onUnhandled(id) { + if (options.allRejections || matchWhitelist(rejections[id].error, options.whitelist || DEFAULT_WHITELIST)) { + rejections[id].displayId = displayId++; + + if (options.onUnhandled) { + rejections[id].logged = true; + options.onUnhandled(rejections[id].displayId, rejections[id].error); + } else { + rejections[id].logged = true; + logError(rejections[id].displayId, rejections[id].error); + } + } + } + + function onHandled(id) { + if (rejections[id].logged) { + if (options.onHandled) { + options.onHandled(rejections[id].displayId, rejections[id].error); + } else if (!rejections[id].onUnhandled) { + console.warn('Promise Rejection Handled (id: ' + rejections[id].displayId + '):'); + console.warn(' This means you can ignore any previous messages of the form "Possible Unhandled Promise Rejection" with id ' + rejections[id].displayId + '.'); + } + } + } + } + + function logError(id, error) { + console.warn('Possible Unhandled Promise Rejection (id: ' + id + '):'); + var errStr = (error && (error.stack || error)) + ''; + errStr.split('\n').forEach(function (line) { + console.warn(' ' + line); + }); + } + + function matchWhitelist(error, list) { + return list.some(function (cls) { + return error instanceof cls; + }); + } +},107,[105],"node_modules/react-native/node_modules/promise/setimmediate/rejection-tracking.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + (function webpackUniversalModuleDefinition(root, factory) { + if (typeof exports === 'object' && typeof module === 'object') module.exports = factory();else if (typeof define === 'function' && define.amd) define([], factory);else if (typeof exports === 'object') exports["prettyFormat"] = factory();else root["prettyFormat"] = factory(); + })(window, function () { + return function (modules) { + var installedModules = {}; + + function __webpack_require__(moduleId) { + if (installedModules[moduleId]) { + return installedModules[moduleId].exports; + } + + var module = installedModules[moduleId] = { + i: moduleId, + l: false, + exports: {} + }; + modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + module.l = true; + return module.exports; + } + + __webpack_require__.m = modules; + __webpack_require__.c = installedModules; + + __webpack_require__.d = function (exports, name, getter) { + if (!__webpack_require__.o(exports, name)) { + Object.defineProperty(exports, name, { + enumerable: true, + get: getter + }); + } + }; + + __webpack_require__.r = function (exports) { + if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module' + }); + } + + Object.defineProperty(exports, '__esModule', { + value: true + }); + }; + + __webpack_require__.t = function (value, mode) { + if (mode & 1) value = __webpack_require__(value); + if (mode & 8) return value; + if (mode & 4 && typeof value === 'object' && value && value.__esModule) return value; + var ns = Object.create(null); + + __webpack_require__.r(ns); + + Object.defineProperty(ns, 'default', { + enumerable: true, + value: value + }); + if (mode & 2 && typeof value != 'string') for (var key in value) { + __webpack_require__.d(ns, key, function (key) { + return value[key]; + }.bind(null, key)); + } + return ns; + }; + + __webpack_require__.n = function (module) { + var getter = module && module.__esModule ? function getDefault() { + return module['default']; + } : function getModuleExports() { + return module; + }; + + __webpack_require__.d(getter, 'a', getter); + + return getter; + }; + + __webpack_require__.o = function (object, property) { + return Object.prototype.hasOwnProperty.call(object, property); + }; + + __webpack_require__.p = ""; + return __webpack_require__(__webpack_require__.s = "./packages/pretty-format/src/index.ts"); + }({ + "./node_modules/ansi-regex/index.js": function node_modulesAnsiRegexIndexJs(module, exports, __webpack_require__) { + "use strict"; + + module.exports = function (options) { + options = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/extends")({ + onlyFirst: false + }, options); + var pattern = ["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))'].join('|'); + return new RegExp(pattern, options.onlyFirst ? undefined : 'g'); + }; + }, + "./node_modules/ansi-styles/index.js": function node_modulesAnsiStylesIndexJs(module, exports, __webpack_require__) { + "use strict"; + + (function (module) { + function _typeof(obj) { + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + var colorConvert = __webpack_require__("./node_modules/color-convert/index.js"); + + var wrapAnsi16 = function wrapAnsi16(fn, offset) { + return function () { + var code = fn.apply(colorConvert, arguments); + return "\x1B[".concat(code + offset, "m"); + }; + }; + + var wrapAnsi256 = function wrapAnsi256(fn, offset) { + return function () { + var code = fn.apply(colorConvert, arguments); + return "\x1B[".concat(38 + offset, ";5;").concat(code, "m"); + }; + }; + + var wrapAnsi16m = function wrapAnsi16m(fn, offset) { + return function () { + var rgb = fn.apply(colorConvert, arguments); + return "\x1B[".concat(38 + offset, ";2;").concat(rgb[0], ";").concat(rgb[1], ";").concat(rgb[2], "m"); + }; + }; + + function assembleStyles() { + var codes = new Map(); + var styles = { + modifier: { + reset: [0, 0], + bold: [1, 22], + dim: [2, 22], + italic: [3, 23], + underline: [4, 24], + inverse: [7, 27], + hidden: [8, 28], + strikethrough: [9, 29] + }, + color: { + black: [30, 39], + red: [31, 39], + green: [32, 39], + yellow: [33, 39], + blue: [34, 39], + magenta: [35, 39], + cyan: [36, 39], + white: [37, 39], + gray: [90, 39], + redBright: [91, 39], + greenBright: [92, 39], + yellowBright: [93, 39], + blueBright: [94, 39], + magentaBright: [95, 39], + cyanBright: [96, 39], + whiteBright: [97, 39] + }, + bgColor: { + bgBlack: [40, 49], + bgRed: [41, 49], + bgGreen: [42, 49], + bgYellow: [43, 49], + bgBlue: [44, 49], + bgMagenta: [45, 49], + bgCyan: [46, 49], + bgWhite: [47, 49], + bgBlackBright: [100, 49], + bgRedBright: [101, 49], + bgGreenBright: [102, 49], + bgYellowBright: [103, 49], + bgBlueBright: [104, 49], + bgMagentaBright: [105, 49], + bgCyanBright: [106, 49], + bgWhiteBright: [107, 49] + } + }; + styles.color.grey = styles.color.gray; + + var _arr = Object.keys(styles); + + for (var _i = 0; _i < _arr.length; _i++) { + var groupName = _arr[_i]; + var group = styles[groupName]; + + var _arr3 = Object.keys(group); + + for (var _i3 = 0; _i3 < _arr3.length; _i3++) { + var styleName = _arr3[_i3]; + var style = group[styleName]; + styles[styleName] = { + open: "\x1B[".concat(style[0], "m"), + close: "\x1B[".concat(style[1], "m") + }; + group[styleName] = styles[styleName]; + codes.set(style[0], style[1]); + } + + Object.defineProperty(styles, groupName, { + value: group, + enumerable: false + }); + Object.defineProperty(styles, 'codes', { + value: codes, + enumerable: false + }); + } + + var ansi2ansi = function ansi2ansi(n) { + return n; + }; + + var rgb2rgb = function rgb2rgb(r, g, b) { + return [r, g, b]; + }; + + styles.color.close = "\x1B[39m"; + styles.bgColor.close = "\x1B[49m"; + styles.color.ansi = { + ansi: wrapAnsi16(ansi2ansi, 0) + }; + styles.color.ansi256 = { + ansi256: wrapAnsi256(ansi2ansi, 0) + }; + styles.color.ansi16m = { + rgb: wrapAnsi16m(rgb2rgb, 0) + }; + styles.bgColor.ansi = { + ansi: wrapAnsi16(ansi2ansi, 10) + }; + styles.bgColor.ansi256 = { + ansi256: wrapAnsi256(ansi2ansi, 10) + }; + styles.bgColor.ansi16m = { + rgb: wrapAnsi16m(rgb2rgb, 10) + }; + + var _arr2 = Object.keys(colorConvert); + + for (var _i2 = 0; _i2 < _arr2.length; _i2++) { + var key = _arr2[_i2]; + + if (_typeof(colorConvert[key]) !== 'object') { + continue; + } + + var suite = colorConvert[key]; + + if (key === 'ansi16') { + key = 'ansi'; + } + + if ('ansi16' in suite) { + styles.color.ansi[key] = wrapAnsi16(suite.ansi16, 0); + styles.bgColor.ansi[key] = wrapAnsi16(suite.ansi16, 10); + } + + if ('ansi256' in suite) { + styles.color.ansi256[key] = wrapAnsi256(suite.ansi256, 0); + styles.bgColor.ansi256[key] = wrapAnsi256(suite.ansi256, 10); + } + + if ('rgb' in suite) { + styles.color.ansi16m[key] = wrapAnsi16m(suite.rgb, 0); + styles.bgColor.ansi16m[key] = wrapAnsi16m(suite.rgb, 10); + } + } + + return styles; + } + + Object.defineProperty(module, 'exports', { + enumerable: true, + get: assembleStyles + }); + }).call(this, __webpack_require__("./node_modules/webpack/buildin/module.js")(module)); + }, + "./node_modules/color-convert/conversions.js": function node_modulesColorConvertConversionsJs(module, exports, __webpack_require__) { + "use strict"; + + var cssKeywords = __webpack_require__("./node_modules/color-name/index.js"); + + var reverseKeywords = {}; + + for (var key in cssKeywords) { + if (cssKeywords.hasOwnProperty(key)) { + reverseKeywords[cssKeywords[key]] = key; + } + } + + var convert = module.exports = { + rgb: { + channels: 3, + labels: 'rgb' + }, + hsl: { + channels: 3, + labels: 'hsl' + }, + hsv: { + channels: 3, + labels: 'hsv' + }, + hwb: { + channels: 3, + labels: 'hwb' + }, + cmyk: { + channels: 4, + labels: 'cmyk' + }, + xyz: { + channels: 3, + labels: 'xyz' + }, + lab: { + channels: 3, + labels: 'lab' + }, + lch: { + channels: 3, + labels: 'lch' + }, + hex: { + channels: 1, + labels: ['hex'] + }, + keyword: { + channels: 1, + labels: ['keyword'] + }, + ansi16: { + channels: 1, + labels: ['ansi16'] + }, + ansi256: { + channels: 1, + labels: ['ansi256'] + }, + hcg: { + channels: 3, + labels: ['h', 'c', 'g'] + }, + apple: { + channels: 3, + labels: ['r16', 'g16', 'b16'] + }, + gray: { + channels: 1, + labels: ['gray'] + } + }; + + for (var model in convert) { + if (convert.hasOwnProperty(model)) { + if (!('channels' in convert[model])) { + throw new Error('missing channels property: ' + model); + } + + if (!('labels' in convert[model])) { + throw new Error('missing channel labels property: ' + model); + } + + if (convert[model].labels.length !== convert[model].channels) { + throw new Error('channel and label counts mismatch: ' + model); + } + + var channels = convert[model].channels; + var labels = convert[model].labels; + delete convert[model].channels; + delete convert[model].labels; + Object.defineProperty(convert[model], 'channels', { + value: channels + }); + Object.defineProperty(convert[model], 'labels', { + value: labels + }); + } + } + + convert.rgb.hsl = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var min = Math.min(r, g, b); + var max = Math.max(r, g, b); + var delta = max - min; + var h; + var s; + var l; + + if (max === min) { + h = 0; + } else if (r === max) { + h = (g - b) / delta; + } else if (g === max) { + h = 2 + (b - r) / delta; + } else if (b === max) { + h = 4 + (r - g) / delta; + } + + h = Math.min(h * 60, 360); + + if (h < 0) { + h += 360; + } + + l = (min + max) / 2; + + if (max === min) { + s = 0; + } else if (l <= 0.5) { + s = delta / (max + min); + } else { + s = delta / (2 - max - min); + } + + return [h, s * 100, l * 100]; + }; + + convert.rgb.hsv = function (rgb) { + var rdif; + var gdif; + var bdif; + var h; + var s; + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var v = Math.max(r, g, b); + var diff = v - Math.min(r, g, b); + + var diffc = function diffc(c) { + return (v - c) / 6 / diff + 1 / 2; + }; + + if (diff === 0) { + h = s = 0; + } else { + s = diff / v; + rdif = diffc(r); + gdif = diffc(g); + bdif = diffc(b); + + if (r === v) { + h = bdif - gdif; + } else if (g === v) { + h = 1 / 3 + rdif - bdif; + } else if (b === v) { + h = 2 / 3 + gdif - rdif; + } + + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + } + + return [h * 360, s * 100, v * 100]; + }; + + convert.rgb.hwb = function (rgb) { + var r = rgb[0]; + var g = rgb[1]; + var b = rgb[2]; + var h = convert.rgb.hsl(rgb)[0]; + var w = 1 / 255 * Math.min(r, Math.min(g, b)); + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); + return [h, w * 100, b * 100]; + }; + + convert.rgb.cmyk = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var c; + var m; + var y; + var k; + k = Math.min(1 - r, 1 - g, 1 - b); + c = (1 - r - k) / (1 - k) || 0; + m = (1 - g - k) / (1 - k) || 0; + y = (1 - b - k) / (1 - k) || 0; + return [c * 100, m * 100, y * 100, k * 100]; + }; + + function comparativeDistance(x, y) { + return Math.pow(x[0] - y[0], 2) + Math.pow(x[1] - y[1], 2) + Math.pow(x[2] - y[2], 2); + } + + convert.rgb.keyword = function (rgb) { + var reversed = reverseKeywords[rgb]; + + if (reversed) { + return reversed; + } + + var currentClosestDistance = Infinity; + var currentClosestKeyword; + + for (var keyword in cssKeywords) { + if (cssKeywords.hasOwnProperty(keyword)) { + var value = cssKeywords[keyword]; + var distance = comparativeDistance(rgb, value); + + if (distance < currentClosestDistance) { + currentClosestDistance = distance; + currentClosestKeyword = keyword; + } + } + } + + return currentClosestKeyword; + }; + + convert.keyword.rgb = function (keyword) { + return cssKeywords[keyword]; + }; + + convert.rgb.xyz = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + r = r > 0.04045 ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92; + g = g > 0.04045 ? Math.pow((g + 0.055) / 1.055, 2.4) : g / 12.92; + b = b > 0.04045 ? Math.pow((b + 0.055) / 1.055, 2.4) : b / 12.92; + var x = r * 0.4124 + g * 0.3576 + b * 0.1805; + var y = r * 0.2126 + g * 0.7152 + b * 0.0722; + var z = r * 0.0193 + g * 0.1192 + b * 0.9505; + return [x * 100, y * 100, z * 100]; + }; + + convert.rgb.lab = function (rgb) { + var xyz = convert.rgb.xyz(rgb); + var x = xyz[0]; + var y = xyz[1]; + var z = xyz[2]; + var l; + var a; + var b; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116; + y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116; + z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116; + l = 116 * y - 16; + a = 500 * (x - y); + b = 200 * (y - z); + return [l, a, b]; + }; + + convert.hsl.rgb = function (hsl) { + var h = hsl[0] / 360; + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var t1; + var t2; + var t3; + var rgb; + var val; + + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) { + t2 = l * (1 + s); + } else { + t2 = l + s - l * s; + } + + t1 = 2 * l - t2; + rgb = [0, 0, 0]; + + for (var i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + + if (t3 < 0) { + t3++; + } + + if (t3 > 1) { + t3--; + } + + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + val = t2; + } else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + val = t1; + } + + rgb[i] = val * 255; + } + + return rgb; + }; + + convert.hsl.hsv = function (hsl) { + var h = hsl[0]; + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var smin = s; + var lmin = Math.max(l, 0.01); + var sv; + var v; + l *= 2; + s *= l <= 1 ? l : 2 - l; + smin *= lmin <= 1 ? lmin : 2 - lmin; + v = (l + s) / 2; + sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s); + return [h, sv * 100, v * 100]; + }; + + convert.hsv.rgb = function (hsv) { + var h = hsv[0] / 60; + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var hi = Math.floor(h) % 6; + var f = h - Math.floor(h); + var p = 255 * v * (1 - s); + var q = 255 * v * (1 - s * f); + var t = 255 * v * (1 - s * (1 - f)); + v *= 255; + + switch (hi) { + case 0: + return [v, t, p]; + + case 1: + return [q, v, p]; + + case 2: + return [p, v, t]; + + case 3: + return [p, q, v]; + + case 4: + return [t, p, v]; + + case 5: + return [v, p, q]; + } + }; + + convert.hsv.hsl = function (hsv) { + var h = hsv[0]; + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var vmin = Math.max(v, 0.01); + var lmin; + var sl; + var l; + l = (2 - s) * v; + lmin = (2 - s) * vmin; + sl = s * vmin; + sl /= lmin <= 1 ? lmin : 2 - lmin; + sl = sl || 0; + l /= 2; + return [h, sl * 100, l * 100]; + }; + + convert.hwb.rgb = function (hwb) { + var h = hwb[0] / 360; + var wh = hwb[1] / 100; + var bl = hwb[2] / 100; + var ratio = wh + bl; + var i; + var v; + var f; + var n; + + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + + i = Math.floor(6 * h); + v = 1 - bl; + f = 6 * h - i; + + if ((i & 0x01) !== 0) { + f = 1 - f; + } + + n = wh + f * (v - wh); + var r; + var g; + var b; + + switch (i) { + default: + case 6: + case 0: + r = v; + g = n; + b = wh; + break; + + case 1: + r = n; + g = v; + b = wh; + break; + + case 2: + r = wh; + g = v; + b = n; + break; + + case 3: + r = wh; + g = n; + b = v; + break; + + case 4: + r = n; + g = wh; + b = v; + break; + + case 5: + r = v; + g = wh; + b = n; + break; + } + + return [r * 255, g * 255, b * 255]; + }; + + convert.cmyk.rgb = function (cmyk) { + var c = cmyk[0] / 100; + var m = cmyk[1] / 100; + var y = cmyk[2] / 100; + var k = cmyk[3] / 100; + var r; + var g; + var b; + r = 1 - Math.min(1, c * (1 - k) + k); + g = 1 - Math.min(1, m * (1 - k) + k); + b = 1 - Math.min(1, y * (1 - k) + k); + return [r * 255, g * 255, b * 255]; + }; + + convert.xyz.rgb = function (xyz) { + var x = xyz[0] / 100; + var y = xyz[1] / 100; + var z = xyz[2] / 100; + var r; + var g; + var b; + r = x * 3.2406 + y * -1.5372 + z * -0.4986; + g = x * -0.9689 + y * 1.8758 + z * 0.0415; + b = x * 0.0557 + y * -0.2040 + z * 1.0570; + r = r > 0.0031308 ? 1.055 * Math.pow(r, 1.0 / 2.4) - 0.055 : r * 12.92; + g = g > 0.0031308 ? 1.055 * Math.pow(g, 1.0 / 2.4) - 0.055 : g * 12.92; + b = b > 0.0031308 ? 1.055 * Math.pow(b, 1.0 / 2.4) - 0.055 : b * 12.92; + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + return [r * 255, g * 255, b * 255]; + }; + + convert.xyz.lab = function (xyz) { + var x = xyz[0]; + var y = xyz[1]; + var z = xyz[2]; + var l; + var a; + var b; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116; + y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116; + z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116; + l = 116 * y - 16; + a = 500 * (x - y); + b = 200 * (y - z); + return [l, a, b]; + }; + + convert.lab.xyz = function (lab) { + var l = lab[0]; + var a = lab[1]; + var b = lab[2]; + var x; + var y; + var z; + y = (l + 16) / 116; + x = a / 500 + y; + z = y - b / 200; + var y2 = Math.pow(y, 3); + var x2 = Math.pow(x, 3); + var z2 = Math.pow(z, 3); + y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787; + x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787; + z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787; + x *= 95.047; + y *= 100; + z *= 108.883; + return [x, y, z]; + }; + + convert.lab.lch = function (lab) { + var l = lab[0]; + var a = lab[1]; + var b = lab[2]; + var hr; + var h; + var c; + hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + + if (h < 0) { + h += 360; + } + + c = Math.sqrt(a * a + b * b); + return [l, c, h]; + }; + + convert.lch.lab = function (lch) { + var l = lch[0]; + var c = lch[1]; + var h = lch[2]; + var a; + var b; + var hr; + hr = h / 360 * 2 * Math.PI; + a = c * Math.cos(hr); + b = c * Math.sin(hr); + return [l, a, b]; + }; + + convert.rgb.ansi16 = function (args) { + var r = args[0]; + var g = args[1]; + var b = args[2]; + var value = 1 in arguments ? arguments[1] : convert.rgb.hsv(args)[2]; + value = Math.round(value / 50); + + if (value === 0) { + return 30; + } + + var ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255)); + + if (value === 2) { + ansi += 60; + } + + return ansi; + }; + + convert.hsv.ansi16 = function (args) { + return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]); + }; + + convert.rgb.ansi256 = function (args) { + var r = args[0]; + var g = args[1]; + var b = args[2]; + + if (r === g && g === b) { + if (r < 8) { + return 16; + } + + if (r > 248) { + return 231; + } + + return Math.round((r - 8) / 247 * 24) + 232; + } + + var ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5); + return ansi; + }; + + convert.ansi16.rgb = function (args) { + var color = args % 10; + + if (color === 0 || color === 7) { + if (args > 50) { + color += 3.5; + } + + color = color / 10.5 * 255; + return [color, color, color]; + } + + var mult = (~~(args > 50) + 1) * 0.5; + var r = (color & 1) * mult * 255; + var g = (color >> 1 & 1) * mult * 255; + var b = (color >> 2 & 1) * mult * 255; + return [r, g, b]; + }; + + convert.ansi256.rgb = function (args) { + if (args >= 232) { + var c = (args - 232) * 10 + 8; + return [c, c, c]; + } + + args -= 16; + var rem; + var r = Math.floor(args / 36) / 5 * 255; + var g = Math.floor((rem = args % 36) / 6) / 5 * 255; + var b = rem % 6 / 5 * 255; + return [r, g, b]; + }; + + convert.rgb.hex = function (args) { + var integer = ((Math.round(args[0]) & 0xFF) << 16) + ((Math.round(args[1]) & 0xFF) << 8) + (Math.round(args[2]) & 0xFF); + var string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; + }; + + convert.hex.rgb = function (args) { + var match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); + + if (!match) { + return [0, 0, 0]; + } + + var colorString = match[0]; + + if (match[0].length === 3) { + colorString = colorString.split('').map(function (char) { + return char + char; + }).join(''); + } + + var integer = parseInt(colorString, 16); + var r = integer >> 16 & 0xFF; + var g = integer >> 8 & 0xFF; + var b = integer & 0xFF; + return [r, g, b]; + }; + + convert.rgb.hcg = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var max = Math.max(Math.max(r, g), b); + var min = Math.min(Math.min(r, g), b); + var chroma = max - min; + var grayscale; + var hue; + + if (chroma < 1) { + grayscale = min / (1 - chroma); + } else { + grayscale = 0; + } + + if (chroma <= 0) { + hue = 0; + } else if (max === r) { + hue = (g - b) / chroma % 6; + } else if (max === g) { + hue = 2 + (b - r) / chroma; + } else { + hue = 4 + (r - g) / chroma + 4; + } + + hue /= 6; + hue %= 1; + return [hue * 360, chroma * 100, grayscale * 100]; + }; + + convert.hsl.hcg = function (hsl) { + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var c = 1; + var f = 0; + + if (l < 0.5) { + c = 2.0 * s * l; + } else { + c = 2.0 * s * (1.0 - l); + } + + if (c < 1.0) { + f = (l - 0.5 * c) / (1.0 - c); + } + + return [hsl[0], c * 100, f * 100]; + }; + + convert.hsv.hcg = function (hsv) { + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var c = s * v; + var f = 0; + + if (c < 1.0) { + f = (v - c) / (1 - c); + } + + return [hsv[0], c * 100, f * 100]; + }; + + convert.hcg.rgb = function (hcg) { + var h = hcg[0] / 360; + var c = hcg[1] / 100; + var g = hcg[2] / 100; + + if (c === 0.0) { + return [g * 255, g * 255, g * 255]; + } + + var pure = [0, 0, 0]; + var hi = h % 1 * 6; + var v = hi % 1; + var w = 1 - v; + var mg = 0; + + switch (Math.floor(hi)) { + case 0: + pure[0] = 1; + pure[1] = v; + pure[2] = 0; + break; + + case 1: + pure[0] = w; + pure[1] = 1; + pure[2] = 0; + break; + + case 2: + pure[0] = 0; + pure[1] = 1; + pure[2] = v; + break; + + case 3: + pure[0] = 0; + pure[1] = w; + pure[2] = 1; + break; + + case 4: + pure[0] = v; + pure[1] = 0; + pure[2] = 1; + break; + + default: + pure[0] = 1; + pure[1] = 0; + pure[2] = w; + } + + mg = (1.0 - c) * g; + return [(c * pure[0] + mg) * 255, (c * pure[1] + mg) * 255, (c * pure[2] + mg) * 255]; + }; + + convert.hcg.hsv = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var v = c + g * (1.0 - c); + var f = 0; + + if (v > 0.0) { + f = c / v; + } + + return [hcg[0], f * 100, v * 100]; + }; + + convert.hcg.hsl = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var l = g * (1.0 - c) + 0.5 * c; + var s = 0; + + if (l > 0.0 && l < 0.5) { + s = c / (2 * l); + } else if (l >= 0.5 && l < 1.0) { + s = c / (2 * (1 - l)); + } + + return [hcg[0], s * 100, l * 100]; + }; + + convert.hcg.hwb = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var v = c + g * (1.0 - c); + return [hcg[0], (v - c) * 100, (1 - v) * 100]; + }; + + convert.hwb.hcg = function (hwb) { + var w = hwb[1] / 100; + var b = hwb[2] / 100; + var v = 1 - b; + var c = v - w; + var g = 0; + + if (c < 1) { + g = (v - c) / (1 - c); + } + + return [hwb[0], c * 100, g * 100]; + }; + + convert.apple.rgb = function (apple) { + return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255]; + }; + + convert.rgb.apple = function (rgb) { + return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535]; + }; + + convert.gray.rgb = function (args) { + return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; + }; + + convert.gray.hsl = convert.gray.hsv = function (args) { + return [0, 0, args[0]]; + }; + + convert.gray.hwb = function (gray) { + return [0, 100, gray[0]]; + }; + + convert.gray.cmyk = function (gray) { + return [0, 0, 0, gray[0]]; + }; + + convert.gray.lab = function (gray) { + return [gray[0], 0, 0]; + }; + + convert.gray.hex = function (gray) { + var val = Math.round(gray[0] / 100 * 255) & 0xFF; + var integer = (val << 16) + (val << 8) + val; + var string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; + }; + + convert.rgb.gray = function (rgb) { + var val = (rgb[0] + rgb[1] + rgb[2]) / 3; + return [val / 255 * 100]; + }; + }, + "./node_modules/color-convert/index.js": function node_modulesColorConvertIndexJs(module, exports, __webpack_require__) { + "use strict"; + + function _typeof(obj) { + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + var conversions = __webpack_require__("./node_modules/color-convert/conversions.js"); + + var route = __webpack_require__("./node_modules/color-convert/route.js"); + + var convert = {}; + var models = Object.keys(conversions); + + function wrapRaw(fn) { + var wrappedFn = function wrappedFn(args) { + if (args === undefined || args === null) { + return args; + } + + if (arguments.length > 1) { + args = Array.prototype.slice.call(arguments); + } + + return fn(args); + }; + + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; + } + + function wrapRounded(fn) { + var wrappedFn = function wrappedFn(args) { + if (args === undefined || args === null) { + return args; + } + + if (arguments.length > 1) { + args = Array.prototype.slice.call(arguments); + } + + var result = fn(args); + + if (_typeof(result) === 'object') { + for (var len = result.length, i = 0; i < len; i++) { + result[i] = Math.round(result[i]); + } + } + + return result; + }; + + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; + } + + models.forEach(function (fromModel) { + convert[fromModel] = {}; + Object.defineProperty(convert[fromModel], 'channels', { + value: conversions[fromModel].channels + }); + Object.defineProperty(convert[fromModel], 'labels', { + value: conversions[fromModel].labels + }); + var routes = route(fromModel); + var routeModels = Object.keys(routes); + routeModels.forEach(function (toModel) { + var fn = routes[toModel]; + convert[fromModel][toModel] = wrapRounded(fn); + convert[fromModel][toModel].raw = wrapRaw(fn); + }); + }); + module.exports = convert; + }, + "./node_modules/color-convert/route.js": function node_modulesColorConvertRouteJs(module, exports, __webpack_require__) { + "use strict"; + + var conversions = __webpack_require__("./node_modules/color-convert/conversions.js"); + + function buildGraph() { + var graph = {}; + var models = Object.keys(conversions); + + for (var len = models.length, i = 0; i < len; i++) { + graph[models[i]] = { + distance: -1, + parent: null + }; + } + + return graph; + } + + function deriveBFS(fromModel) { + var graph = buildGraph(); + var queue = [fromModel]; + graph[fromModel].distance = 0; + + while (queue.length) { + var current = queue.pop(); + var adjacents = Object.keys(conversions[current]); + + for (var len = adjacents.length, i = 0; i < len; i++) { + var adjacent = adjacents[i]; + var node = graph[adjacent]; + + if (node.distance === -1) { + node.distance = graph[current].distance + 1; + node.parent = current; + queue.unshift(adjacent); + } + } + } + + return graph; + } + + function link(from, to) { + return function (args) { + return to(from(args)); + }; + } + + function wrapConversion(toModel, graph) { + var path = [graph[toModel].parent, toModel]; + var fn = conversions[graph[toModel].parent][toModel]; + var cur = graph[toModel].parent; + + while (graph[cur].parent) { + path.unshift(graph[cur].parent); + fn = link(conversions[graph[cur].parent][cur], fn); + cur = graph[cur].parent; + } + + fn.conversion = path; + return fn; + } + + module.exports = function (fromModel) { + var graph = deriveBFS(fromModel); + var conversion = {}; + var models = Object.keys(graph); + + for (var len = models.length, i = 0; i < len; i++) { + var toModel = models[i]; + var node = graph[toModel]; + + if (node.parent === null) { + continue; + } + + conversion[toModel] = wrapConversion(toModel, graph); + } + + return conversion; + }; + }, + "./node_modules/color-name/index.js": function node_modulesColorNameIndexJs(module, exports, __webpack_require__) { + "use strict"; + + module.exports = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] + }; + }, + "./node_modules/react-is/cjs/react-is.development.js": function node_modulesReactIsCjsReactIsDevelopmentJs(module, exports, __webpack_require__) { + "use strict"; + /** @license React v16.8.6 + * react-is.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + function _typeof(obj) { + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + if (true) { + (function () { + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + var hasSymbol = typeof Symbol === 'function' && Symbol.for; + var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; + var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; + var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; + var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; + var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; + var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; + var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; + var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; + var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; + var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; + var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; + var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; + var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; + + function isValidElementType(type) { + 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 || _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); + } + + var lowPriorityWarning = function lowPriorityWarning() {}; + + { + var printWarning = function printWarning(format) { + for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + var argIndex = 0; + var message = 'Warning: ' + format.replace(/%s/g, function () { + return args[argIndex++]; + }); + + if (typeof console !== 'undefined') { + console.warn(message); + } + + try { + throw new Error(message); + } catch (x) {} + }; + + lowPriorityWarning = function lowPriorityWarning(condition, format) { + if (format === undefined) { + throw new Error('`lowPriorityWarning(condition, format, ...args)` requires a warning ' + 'message argument'); + } + + if (!condition) { + for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { + args[_key2 - 2] = arguments[_key2]; + } + + printWarning.apply(undefined, [format].concat(args)); + } + }; + } + var lowPriorityWarning$1 = lowPriorityWarning; + + function typeOf(object) { + if (_typeof(object) === 'object' && object !== null) { + var $$typeof = object.$$typeof; + + switch ($$typeof) { + case REACT_ELEMENT_TYPE: + var type = object.type; + + switch (type) { + case REACT_ASYNC_MODE_TYPE: + case REACT_CONCURRENT_MODE_TYPE: + case REACT_FRAGMENT_TYPE: + case REACT_PROFILER_TYPE: + case REACT_STRICT_MODE_TYPE: + case REACT_SUSPENSE_TYPE: + return type; + + default: + var $$typeofType = type && type.$$typeof; + + switch ($$typeofType) { + case REACT_CONTEXT_TYPE: + case REACT_FORWARD_REF_TYPE: + case REACT_PROVIDER_TYPE: + return $$typeofType; + + default: + return $$typeof; + } + + } + + case REACT_LAZY_TYPE: + case REACT_MEMO_TYPE: + case REACT_PORTAL_TYPE: + return $$typeof; + } + } + + return undefined; + } + + var AsyncMode = REACT_ASYNC_MODE_TYPE; + var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; + var ContextConsumer = REACT_CONTEXT_TYPE; + var ContextProvider = REACT_PROVIDER_TYPE; + var Element = REACT_ELEMENT_TYPE; + var ForwardRef = REACT_FORWARD_REF_TYPE; + var Fragment = REACT_FRAGMENT_TYPE; + var Lazy = REACT_LAZY_TYPE; + var Memo = REACT_MEMO_TYPE; + var Portal = REACT_PORTAL_TYPE; + var Profiler = REACT_PROFILER_TYPE; + var StrictMode = REACT_STRICT_MODE_TYPE; + var Suspense = REACT_SUSPENSE_TYPE; + var hasWarnedAboutDeprecatedIsAsyncMode = false; + + function isAsyncMode(object) { + { + if (!hasWarnedAboutDeprecatedIsAsyncMode) { + hasWarnedAboutDeprecatedIsAsyncMode = true; + lowPriorityWarning$1(false, '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.'); + } + } + return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; + } + + function isConcurrentMode(object) { + return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; + } + + function isContextConsumer(object) { + return typeOf(object) === REACT_CONTEXT_TYPE; + } + + function isContextProvider(object) { + return typeOf(object) === REACT_PROVIDER_TYPE; + } + + function isElement(object) { + return _typeof(object) === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; + } + + function isForwardRef(object) { + return typeOf(object) === REACT_FORWARD_REF_TYPE; + } + + function isFragment(object) { + return typeOf(object) === REACT_FRAGMENT_TYPE; + } + + function isLazy(object) { + return typeOf(object) === REACT_LAZY_TYPE; + } + + function isMemo(object) { + return typeOf(object) === REACT_MEMO_TYPE; + } + + function isPortal(object) { + return typeOf(object) === REACT_PORTAL_TYPE; + } + + function isProfiler(object) { + return typeOf(object) === REACT_PROFILER_TYPE; + } + + function isStrictMode(object) { + return typeOf(object) === REACT_STRICT_MODE_TYPE; + } + + function isSuspense(object) { + return typeOf(object) === REACT_SUSPENSE_TYPE; + } + + exports.typeOf = typeOf; + exports.AsyncMode = AsyncMode; + exports.ConcurrentMode = ConcurrentMode; + exports.ContextConsumer = ContextConsumer; + exports.ContextProvider = ContextProvider; + exports.Element = Element; + exports.ForwardRef = ForwardRef; + exports.Fragment = Fragment; + exports.Lazy = Lazy; + exports.Memo = Memo; + exports.Portal = Portal; + exports.Profiler = Profiler; + exports.StrictMode = StrictMode; + exports.Suspense = Suspense; + exports.isValidElementType = isValidElementType; + exports.isAsyncMode = isAsyncMode; + exports.isConcurrentMode = isConcurrentMode; + exports.isContextConsumer = isContextConsumer; + exports.isContextProvider = isContextProvider; + exports.isElement = isElement; + exports.isForwardRef = isForwardRef; + exports.isFragment = isFragment; + exports.isLazy = isLazy; + exports.isMemo = isMemo; + exports.isPortal = isPortal; + exports.isProfiler = isProfiler; + exports.isStrictMode = isStrictMode; + exports.isSuspense = isSuspense; + })(); + } + }, + "./node_modules/react-is/index.js": function node_modulesReactIsIndexJs(module, exports, __webpack_require__) { + "use strict"; + + if (false) {} else { + module.exports = __webpack_require__("./node_modules/react-is/cjs/react-is.development.js"); + } + }, + "./node_modules/webpack/buildin/module.js": function node_modulesWebpackBuildinModuleJs(module, exports, __webpack_require__) { + "use strict"; + + module.exports = function (module) { + if (!module.webpackPolyfill) { + module.deprecate = function () {}; + + module.paths = []; + if (!module.children) module.children = []; + Object.defineProperty(module, "loaded", { + enumerable: true, + get: function get() { + return module.l; + } + }); + Object.defineProperty(module, "id", { + enumerable: true, + get: function get() { + return module.i; + } + }); + module.webpackPolyfill = 1; + } + + return module; + }; + }, + "./packages/pretty-format/src/collections.ts": function packagesPrettyFormatSrcCollectionsTs(module, exports, __webpack_require__) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.printIteratorEntries = printIteratorEntries; + exports.printIteratorValues = printIteratorValues; + exports.printListItems = printListItems; + exports.printObjectProperties = printObjectProperties; + + var getKeysOfEnumerableProperties = function getKeysOfEnumerableProperties(object) { + var keys = Object.keys(object).sort(); + + if (Object.getOwnPropertySymbols) { + Object.getOwnPropertySymbols(object).forEach(function (symbol) { + if (Object.getOwnPropertyDescriptor(object, symbol).enumerable) { + keys.push(symbol); + } + }); + } + + return keys; + }; + + function printIteratorEntries(iterator, config, indentation, depth, refs, printer) { + var separator = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : ': '; + var result = ''; + var current = iterator.next(); + + if (!current.done) { + result += config.spacingOuter; + var indentationNext = indentation + config.indent; + + while (!current.done) { + var name = printer(current.value[0], config, indentationNext, depth, refs); + var value = printer(current.value[1], config, indentationNext, depth, refs); + result += indentationNext + name + separator + value; + current = iterator.next(); + + if (!current.done) { + result += ',' + config.spacingInner; + } else if (!config.min) { + result += ','; + } + } + + result += config.spacingOuter + indentation; + } + + return result; + } + + function printIteratorValues(iterator, config, indentation, depth, refs, printer) { + var result = ''; + var current = iterator.next(); + + if (!current.done) { + result += config.spacingOuter; + var indentationNext = indentation + config.indent; + + while (!current.done) { + result += indentationNext + printer(current.value, config, indentationNext, depth, refs); + current = iterator.next(); + + if (!current.done) { + result += ',' + config.spacingInner; + } else if (!config.min) { + result += ','; + } + } + + result += config.spacingOuter + indentation; + } + + return result; + } + + function printListItems(list, config, indentation, depth, refs, printer) { + var result = ''; + + if (list.length) { + result += config.spacingOuter; + var indentationNext = indentation + config.indent; + + for (var i = 0; i < list.length; i++) { + result += indentationNext + printer(list[i], config, indentationNext, depth, refs); + + if (i < list.length - 1) { + result += ',' + config.spacingInner; + } else if (!config.min) { + result += ','; + } + } + + result += config.spacingOuter + indentation; + } + + return result; + } + + function printObjectProperties(val, config, indentation, depth, refs, printer) { + var result = ''; + var keys = getKeysOfEnumerableProperties(val); + + if (keys.length) { + result += config.spacingOuter; + var indentationNext = indentation + config.indent; + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + var name = printer(key, config, indentationNext, depth, refs); + var value = printer(val[key], config, indentationNext, depth, refs); + result += indentationNext + name + ': ' + value; + + if (i < keys.length - 1) { + result += ',' + config.spacingInner; + } else if (!config.min) { + result += ','; + } + } + + result += config.spacingOuter + indentation; + } + + return result; + } + }, + "./packages/pretty-format/src/index.ts": function packagesPrettyFormatSrcIndexTs(module, exports, __webpack_require__) { + "use strict"; + + var _ansiStyles = _interopRequireDefault(__webpack_require__("./node_modules/ansi-styles/index.js")); + + var _collections = __webpack_require__("./packages/pretty-format/src/collections.ts"); + + var _AsymmetricMatcher = _interopRequireDefault(__webpack_require__("./packages/pretty-format/src/plugins/AsymmetricMatcher.ts")); + + var _ConvertAnsi = _interopRequireDefault(__webpack_require__("./packages/pretty-format/src/plugins/ConvertAnsi.ts")); + + var _DOMCollection = _interopRequireDefault(__webpack_require__("./packages/pretty-format/src/plugins/DOMCollection.ts")); + + var _DOMElement = _interopRequireDefault(__webpack_require__("./packages/pretty-format/src/plugins/DOMElement.ts")); + + var _Immutable = _interopRequireDefault(__webpack_require__("./packages/pretty-format/src/plugins/Immutable.ts")); + + var _ReactElement = _interopRequireDefault(__webpack_require__("./packages/pretty-format/src/plugins/ReactElement.ts")); + + var _ReactTestComponent = _interopRequireDefault(__webpack_require__("./packages/pretty-format/src/plugins/ReactTestComponent.ts")); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } + + function _typeof(obj) { + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } + + return _assertThisInitialized(self); + } + + function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf(subClass, superClass); + } + + function _wrapNativeSuper(Class) { + var _cache = typeof Map === "function" ? new Map() : undefined; + + _wrapNativeSuper = function _wrapNativeSuper(Class) { + if (Class === null || !_isNativeFunction(Class)) return Class; + + if (typeof Class !== "function") { + throw new TypeError("Super expression must either be null or a function"); + } + + if (typeof _cache !== "undefined") { + if (_cache.has(Class)) return _cache.get(Class); + + _cache.set(Class, Wrapper); + } + + function Wrapper() { + return _construct(Class, arguments, _getPrototypeOf(this).constructor); + } + + Wrapper.prototype = Object.create(Class.prototype, { + constructor: { + value: Wrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + return _setPrototypeOf(Wrapper, Class); + }; + + return _wrapNativeSuper(Class); + } + + function isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); + return true; + } catch (e) { + return false; + } + } + + function _construct(Parent, args, Class) { + if (isNativeReflectConstruct()) { + _construct = Reflect.construct; + } else { + _construct = function _construct(Parent, args, Class) { + var a = [null]; + a.push.apply(a, args); + var Constructor = Function.bind.apply(Parent, a); + var instance = new Constructor(); + if (Class) _setPrototypeOf(instance, Class.prototype); + return instance; + }; + } + + return _construct.apply(null, arguments); + } + + function _isNativeFunction(fn) { + return Function.toString.call(fn).indexOf("[native code]") !== -1; + } + + function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + + return _setPrototypeOf(o, p); + } + + function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); + } + + var toString = Object.prototype.toString; + var toISOString = Date.prototype.toISOString; + var errorToString = Error.prototype.toString; + var regExpToString = RegExp.prototype.toString; + var symbolToString = Symbol.prototype.toString; + + var getConstructorName = function getConstructorName(val) { + return typeof val.constructor === 'function' && val.constructor.name || 'Object'; + }; + + var isWindow = function isWindow(val) { + return typeof window !== 'undefined' && val === window; + }; + + var SYMBOL_REGEXP = /^Symbol\((.*)\)(.*)$/; + var NEWLINE_REGEXP = /\n/gi; + + var PrettyFormatPluginError = function (_Error) { + _inherits(PrettyFormatPluginError, _Error); + + function PrettyFormatPluginError(message, stack) { + var _this; + + _classCallCheck(this, PrettyFormatPluginError); + + _this = _possibleConstructorReturn(this, _getPrototypeOf(PrettyFormatPluginError).call(this, message)); + _this.stack = stack; + _this.name = _this.constructor.name; + return _this; + } + + return PrettyFormatPluginError; + }(_wrapNativeSuper(Error)); + + function isToStringedArrayType(toStringed) { + return toStringed === '[object Array]' || toStringed === '[object ArrayBuffer]' || toStringed === '[object DataView]' || toStringed === '[object Float32Array]' || toStringed === '[object Float64Array]' || toStringed === '[object Int8Array]' || toStringed === '[object Int16Array]' || toStringed === '[object Int32Array]' || toStringed === '[object Uint8Array]' || toStringed === '[object Uint8ClampedArray]' || toStringed === '[object Uint16Array]' || toStringed === '[object Uint32Array]'; + } + + function printNumber(val) { + return Object.is(val, -0) ? '-0' : String(val); + } + + function printBigInt(val) { + return String("".concat(val, "n")); + } + + function printFunction(val, printFunctionName) { + if (!printFunctionName) { + return '[Function]'; + } + + return '[Function ' + (val.name || 'anonymous') + ']'; + } + + function printSymbol(val) { + return symbolToString.call(val).replace(SYMBOL_REGEXP, 'Symbol($1)'); + } + + function printError(val) { + return '[' + errorToString.call(val) + ']'; + } + + function printBasicValue(val, printFunctionName, escapeRegex, escapeString) { + if (val === true || val === false) { + return '' + val; + } + + if (val === undefined) { + return 'undefined'; + } + + if (val === null) { + return 'null'; + } + + var typeOf = _typeof(val); + + if (typeOf === 'number') { + return printNumber(val); + } + + if (typeOf === 'bigint') { + return printBigInt(val); + } + + if (typeOf === 'string') { + if (escapeString) { + return '"' + val.replace(/"|\\/g, '\\$&') + '"'; + } + + return '"' + val + '"'; + } + + if (typeOf === 'function') { + return printFunction(val, printFunctionName); + } + + if (typeOf === 'symbol') { + return printSymbol(val); + } + + var toStringed = toString.call(val); + + if (toStringed === '[object WeakMap]') { + return 'WeakMap {}'; + } + + if (toStringed === '[object WeakSet]') { + return 'WeakSet {}'; + } + + if (toStringed === '[object Function]' || toStringed === '[object GeneratorFunction]') { + return printFunction(val, printFunctionName); + } + + if (toStringed === '[object Symbol]') { + return printSymbol(val); + } + + if (toStringed === '[object Date]') { + return isNaN(+val) ? 'Date { NaN }' : toISOString.call(val); + } + + if (toStringed === '[object Error]') { + return printError(val); + } + + if (toStringed === '[object RegExp]') { + if (escapeRegex) { + return regExpToString.call(val).replace(/[\\^$*+?.()|[\]{}]/g, '\\$&'); + } + + return regExpToString.call(val); + } + + if (val instanceof Error) { + return printError(val); + } + + return null; + } + + function printComplexValue(val, config, indentation, depth, refs, hasCalledToJSON) { + if (refs.indexOf(val) !== -1) { + return '[Circular]'; + } + + refs = refs.slice(); + refs.push(val); + var hitMaxDepth = ++depth > config.maxDepth; + var min = config.min; + + if (config.callToJSON && !hitMaxDepth && val.toJSON && typeof val.toJSON === 'function' && !hasCalledToJSON) { + return printer(val.toJSON(), config, indentation, depth, refs, true); + } + + var toStringed = toString.call(val); + + if (toStringed === '[object Arguments]') { + return hitMaxDepth ? '[Arguments]' : (min ? '' : 'Arguments ') + '[' + (0, _collections.printListItems)(val, config, indentation, depth, refs, printer) + ']'; + } + + if (isToStringedArrayType(toStringed)) { + return hitMaxDepth ? '[' + val.constructor.name + ']' : (min ? '' : val.constructor.name + ' ') + '[' + (0, _collections.printListItems)(val, config, indentation, depth, refs, printer) + ']'; + } + + if (toStringed === '[object Map]') { + return hitMaxDepth ? '[Map]' : 'Map {' + (0, _collections.printIteratorEntries)(val.entries(), config, indentation, depth, refs, printer, ' => ') + '}'; + } + + if (toStringed === '[object Set]') { + return hitMaxDepth ? '[Set]' : 'Set {' + (0, _collections.printIteratorValues)(val.values(), config, indentation, depth, refs, printer) + '}'; + } + + return hitMaxDepth || isWindow(val) ? '[' + getConstructorName(val) + ']' : (min ? '' : getConstructorName(val) + ' ') + '{' + (0, _collections.printObjectProperties)(val, config, indentation, depth, refs, printer) + '}'; + } + + function isNewPlugin(plugin) { + return plugin.serialize != null; + } + + function printPlugin(plugin, val, config, indentation, depth, refs) { + var printed; + + try { + printed = isNewPlugin(plugin) ? plugin.serialize(val, config, indentation, depth, refs, printer) : plugin.print(val, function (valChild) { + return printer(valChild, config, indentation, depth, refs); + }, function (str) { + var indentationNext = indentation + config.indent; + return indentationNext + str.replace(NEWLINE_REGEXP, '\n' + indentationNext); + }, { + edgeSpacing: config.spacingOuter, + min: config.min, + spacing: config.spacingInner + }, config.colors); + } catch (error) { + throw new PrettyFormatPluginError(error.message, error.stack); + } + + if (typeof printed !== 'string') { + throw new Error("pretty-format: Plugin must return type \"string\" but instead returned \"".concat(_typeof(printed), "\".")); + } + + return printed; + } + + function findPlugin(plugins, val) { + for (var p = 0; p < plugins.length; p++) { + try { + if (plugins[p].test(val)) { + return plugins[p]; + } + } catch (error) { + throw new PrettyFormatPluginError(error.message, error.stack); + } + } + + return null; + } + + function printer(val, config, indentation, depth, refs, hasCalledToJSON) { + var plugin = findPlugin(config.plugins, val); + + if (plugin !== null) { + return printPlugin(plugin, val, config, indentation, depth, refs); + } + + var basicResult = printBasicValue(val, config.printFunctionName, config.escapeRegex, config.escapeString); + + if (basicResult !== null) { + return basicResult; + } + + return printComplexValue(val, config, indentation, depth, refs, hasCalledToJSON); + } + + var DEFAULT_THEME = { + comment: 'gray', + content: 'reset', + prop: 'yellow', + tag: 'cyan', + value: 'green' + }; + var DEFAULT_THEME_KEYS = Object.keys(DEFAULT_THEME); + var DEFAULT_OPTIONS = { + callToJSON: true, + escapeRegex: false, + escapeString: true, + highlight: false, + indent: 2, + maxDepth: Infinity, + min: false, + plugins: [], + printFunctionName: true, + theme: DEFAULT_THEME + }; + + function validateOptions(options) { + Object.keys(options).forEach(function (key) { + if (!DEFAULT_OPTIONS.hasOwnProperty(key)) { + throw new Error("pretty-format: Unknown option \"".concat(key, "\".")); + } + }); + + if (options.min && options.indent !== undefined && options.indent !== 0) { + throw new Error('pretty-format: Options "min" and "indent" cannot be used together.'); + } + + if (options.theme !== undefined) { + if (options.theme === null) { + throw new Error("pretty-format: Option \"theme\" must not be null."); + } + + if (_typeof(options.theme) !== 'object') { + throw new Error("pretty-format: Option \"theme\" must be of type \"object\" but instead received \"".concat(_typeof(options.theme), "\".")); + } + } + } + + var getColorsHighlight = function getColorsHighlight(options) { + return DEFAULT_THEME_KEYS.reduce(function (colors, key) { + var value = options.theme && options.theme[key] !== undefined ? options.theme[key] : DEFAULT_THEME[key]; + var color = value && _ansiStyles.default[value]; + + if (color && typeof color.close === 'string' && typeof color.open === 'string') { + colors[key] = color; + } else { + throw new Error("pretty-format: Option \"theme\" has a key \"".concat(key, "\" whose value \"").concat(value, "\" is undefined in ansi-styles.")); + } + + return colors; + }, Object.create(null)); + }; + + var getColorsEmpty = function getColorsEmpty() { + return DEFAULT_THEME_KEYS.reduce(function (colors, key) { + colors[key] = { + close: '', + open: '' + }; + return colors; + }, Object.create(null)); + }; + + var getPrintFunctionName = function getPrintFunctionName(options) { + return options && options.printFunctionName !== undefined ? options.printFunctionName : DEFAULT_OPTIONS.printFunctionName; + }; + + var getEscapeRegex = function getEscapeRegex(options) { + return options && options.escapeRegex !== undefined ? options.escapeRegex : DEFAULT_OPTIONS.escapeRegex; + }; + + var getEscapeString = function getEscapeString(options) { + return options && options.escapeString !== undefined ? options.escapeString : DEFAULT_OPTIONS.escapeString; + }; + + var getConfig = function getConfig(options) { + return { + callToJSON: options && options.callToJSON !== undefined ? options.callToJSON : DEFAULT_OPTIONS.callToJSON, + colors: options && options.highlight ? getColorsHighlight(options) : getColorsEmpty(), + escapeRegex: getEscapeRegex(options), + escapeString: getEscapeString(options), + indent: options && options.min ? '' : createIndent(options && options.indent !== undefined ? options.indent : DEFAULT_OPTIONS.indent), + maxDepth: options && options.maxDepth !== undefined ? options.maxDepth : DEFAULT_OPTIONS.maxDepth, + min: options && options.min !== undefined ? options.min : DEFAULT_OPTIONS.min, + plugins: options && options.plugins !== undefined ? options.plugins : DEFAULT_OPTIONS.plugins, + printFunctionName: getPrintFunctionName(options), + spacingInner: options && options.min ? ' ' : '\n', + spacingOuter: options && options.min ? '' : '\n' + }; + }; + + function createIndent(indent) { + return new Array(indent + 1).join(' '); + } + + function prettyFormat(val, options) { + if (options) { + validateOptions(options); + + if (options.plugins) { + var plugin = findPlugin(options.plugins, val); + + if (plugin !== null) { + return printPlugin(plugin, val, getConfig(options), '', 0, []); + } + } + } + + var basicResult = printBasicValue(val, getPrintFunctionName(options), getEscapeRegex(options), getEscapeString(options)); + + if (basicResult !== null) { + return basicResult; + } + + return printComplexValue(val, getConfig(options), '', 0, []); + } + + prettyFormat.plugins = { + AsymmetricMatcher: _AsymmetricMatcher.default, + ConvertAnsi: _ConvertAnsi.default, + DOMCollection: _DOMCollection.default, + DOMElement: _DOMElement.default, + Immutable: _Immutable.default, + ReactElement: _ReactElement.default, + ReactTestComponent: _ReactTestComponent.default + }; + module.exports = prettyFormat; + }, + "./packages/pretty-format/src/plugins/AsymmetricMatcher.ts": function packagesPrettyFormatSrcPluginsAsymmetricMatcherTs(module, exports, __webpack_require__) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.test = exports.serialize = void 0; + + var _collections = __webpack_require__("./packages/pretty-format/src/collections.ts"); + + var asymmetricMatcher = Symbol.for('jest.asymmetricMatcher'); + var SPACE = ' '; + + var serialize = function serialize(val, config, indentation, depth, refs, printer) { + var stringedValue = val.toString(); + + if (stringedValue === 'ArrayContaining' || stringedValue === 'ArrayNotContaining') { + if (++depth > config.maxDepth) { + return '[' + stringedValue + ']'; + } + + return stringedValue + SPACE + '[' + (0, _collections.printListItems)(val.sample, config, indentation, depth, refs, printer) + ']'; + } + + if (stringedValue === 'ObjectContaining' || stringedValue === 'ObjectNotContaining') { + if (++depth > config.maxDepth) { + return '[' + stringedValue + ']'; + } + + return stringedValue + SPACE + '{' + (0, _collections.printObjectProperties)(val.sample, config, indentation, depth, refs, printer) + '}'; + } + + if (stringedValue === 'StringMatching' || stringedValue === 'StringNotMatching') { + return stringedValue + SPACE + printer(val.sample, config, indentation, depth, refs); + } + + if (stringedValue === 'StringContaining' || stringedValue === 'StringNotContaining') { + return stringedValue + SPACE + printer(val.sample, config, indentation, depth, refs); + } + + return val.toAsymmetricMatcher(); + }; + + exports.serialize = serialize; + + var test = function test(val) { + return val && val.$$typeof === asymmetricMatcher; + }; + + exports.test = test; + var plugin = { + serialize: serialize, + test: test + }; + var _default = plugin; + exports.default = _default; + }, + "./packages/pretty-format/src/plugins/ConvertAnsi.ts": function packagesPrettyFormatSrcPluginsConvertAnsiTs(module, exports, __webpack_require__) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.serialize = exports.test = void 0; + + var _ansiRegex = _interopRequireDefault(__webpack_require__("./node_modules/ansi-regex/index.js")); + + var _ansiStyles = _interopRequireDefault(__webpack_require__("./node_modules/ansi-styles/index.js")); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } + + var toHumanReadableAnsi = function toHumanReadableAnsi(text) { + return text.replace((0, _ansiRegex.default)(), function (match) { + switch (match) { + case _ansiStyles.default.red.close: + case _ansiStyles.default.green.close: + case _ansiStyles.default.cyan.close: + case _ansiStyles.default.gray.close: + case _ansiStyles.default.white.close: + case _ansiStyles.default.yellow.close: + case _ansiStyles.default.bgRed.close: + case _ansiStyles.default.bgGreen.close: + case _ansiStyles.default.bgYellow.close: + case _ansiStyles.default.inverse.close: + case _ansiStyles.default.dim.close: + case _ansiStyles.default.bold.close: + case _ansiStyles.default.reset.open: + case _ansiStyles.default.reset.close: + return ''; + + case _ansiStyles.default.red.open: + return ''; + + case _ansiStyles.default.green.open: + return ''; + + case _ansiStyles.default.cyan.open: + return ''; + + case _ansiStyles.default.gray.open: + return ''; + + case _ansiStyles.default.white.open: + return ''; + + case _ansiStyles.default.yellow.open: + return ''; + + case _ansiStyles.default.bgRed.open: + return ''; + + case _ansiStyles.default.bgGreen.open: + return ''; + + case _ansiStyles.default.bgYellow.open: + return ''; + + case _ansiStyles.default.inverse.open: + return ''; + + case _ansiStyles.default.dim.open: + return ''; + + case _ansiStyles.default.bold.open: + return ''; + + default: + return ''; + } + }); + }; + + var test = function test(val) { + return typeof val === 'string' && !!val.match((0, _ansiRegex.default)()); + }; + + exports.test = test; + + var serialize = function serialize(val, config, indentation, depth, refs, printer) { + return printer(toHumanReadableAnsi(val), config, indentation, depth, refs); + }; + + exports.serialize = serialize; + var plugin = { + serialize: serialize, + test: test + }; + var _default = plugin; + exports.default = _default; + }, + "./packages/pretty-format/src/plugins/DOMCollection.ts": function packagesPrettyFormatSrcPluginsDOMCollectionTs(module, exports, __webpack_require__) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.serialize = exports.test = void 0; + + var _collections = __webpack_require__("./packages/pretty-format/src/collections.ts"); + + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym).enumerable; + })); + } + + ownKeys.forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } + + return target; + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + var SPACE = ' '; + var OBJECT_NAMES = ['DOMStringMap', 'NamedNodeMap']; + var ARRAY_REGEXP = /^(HTML\w*Collection|NodeList)$/; + + var testName = function testName(name) { + return OBJECT_NAMES.indexOf(name) !== -1 || ARRAY_REGEXP.test(name); + }; + + var test = function test(val) { + return val && val.constructor && val.constructor.name && testName(val.constructor.name); + }; + + exports.test = test; + + var propsReducer = function propsReducer(props, attribute) { + props[attribute.name] = attribute.value; + return props; + }; + + var serialize = function serialize(collection, config, indentation, depth, refs, printer) { + var name = collection.constructor.name; + + if (++depth > config.maxDepth) { + return '[' + name + ']'; + } + + return (config.min ? '' : name + SPACE) + (OBJECT_NAMES.indexOf(name) !== -1 ? '{' + (0, _collections.printObjectProperties)(name === 'NamedNodeMap' ? Array.prototype.reduce.call(collection, propsReducer, {}) : _objectSpread({}, collection), config, indentation, depth, refs, printer) + '}' : '[' + (0, _collections.printListItems)(Array.from(collection), config, indentation, depth, refs, printer) + ']'); + }; + + exports.serialize = serialize; + var plugin = { + serialize: serialize, + test: test + }; + var _default = plugin; + exports.default = _default; + }, + "./packages/pretty-format/src/plugins/DOMElement.ts": function packagesPrettyFormatSrcPluginsDOMElementTs(module, exports, __webpack_require__) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.serialize = exports.test = void 0; + + var _markup = __webpack_require__("./packages/pretty-format/src/plugins/lib/markup.ts"); + + var ELEMENT_NODE = 1; + var TEXT_NODE = 3; + var COMMENT_NODE = 8; + var FRAGMENT_NODE = 11; + var ELEMENT_REGEXP = /^((HTML|SVG)\w*)?Element$/; + + var testNode = function testNode(nodeType, name) { + return nodeType === ELEMENT_NODE && ELEMENT_REGEXP.test(name) || nodeType === TEXT_NODE && name === 'Text' || nodeType === COMMENT_NODE && name === 'Comment' || nodeType === FRAGMENT_NODE && name === 'DocumentFragment'; + }; + + var test = function test(val) { + return val && val.constructor && val.constructor.name && testNode(val.nodeType, val.constructor.name); + }; + + exports.test = test; + + function nodeIsText(node) { + return node.nodeType === TEXT_NODE; + } + + function nodeIsComment(node) { + return node.nodeType === COMMENT_NODE; + } + + function nodeIsFragment(node) { + return node.nodeType === FRAGMENT_NODE; + } + + var serialize = function serialize(node, config, indentation, depth, refs, printer) { + if (nodeIsText(node)) { + return (0, _markup.printText)(node.data, config); + } + + if (nodeIsComment(node)) { + return (0, _markup.printComment)(node.data, config); + } + + var type = nodeIsFragment(node) ? "DocumentFragment" : node.tagName.toLowerCase(); + + if (++depth > config.maxDepth) { + return (0, _markup.printElementAsLeaf)(type, config); + } + + return (0, _markup.printElement)(type, (0, _markup.printProps)(nodeIsFragment(node) ? [] : Array.from(node.attributes).map(function (attr) { + return attr.name; + }).sort(), nodeIsFragment(node) ? [] : Array.from(node.attributes).reduce(function (props, attribute) { + props[attribute.name] = attribute.value; + return props; + }, {}), config, indentation + config.indent, depth, refs, printer), (0, _markup.printChildren)(Array.prototype.slice.call(node.childNodes || node.children), config, indentation + config.indent, depth, refs, printer), config, indentation); + }; + + exports.serialize = serialize; + var plugin = { + serialize: serialize, + test: test + }; + var _default = plugin; + exports.default = _default; + }, + "./packages/pretty-format/src/plugins/Immutable.ts": function packagesPrettyFormatSrcPluginsImmutableTs(module, exports, __webpack_require__) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.test = exports.serialize = void 0; + + var _collections = __webpack_require__("./packages/pretty-format/src/collections.ts"); + + var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@'; + var IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@'; + var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@'; + var IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@'; + var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@'; + var IS_RECORD_SENTINEL = '@@__IMMUTABLE_RECORD__@@'; + var IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@'; + var IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@'; + var IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@'; + + var getImmutableName = function getImmutableName(name) { + return 'Immutable.' + name; + }; + + var printAsLeaf = function printAsLeaf(name) { + return '[' + name + ']'; + }; + + var SPACE = ' '; + var LAZY = '…'; + + var printImmutableEntries = function printImmutableEntries(val, config, indentation, depth, refs, printer, type) { + return ++depth > config.maxDepth ? printAsLeaf(getImmutableName(type)) : getImmutableName(type) + SPACE + '{' + (0, _collections.printIteratorEntries)(val.entries(), config, indentation, depth, refs, printer) + '}'; + }; + + var getRecordEntries = function getRecordEntries(val) { + var i = 0; + return { + next: function next() { + if (i < val._keys.length) { + var key = val._keys[i++]; + return { + done: false, + value: [key, val.get(key)] + }; + } + + return { + done: true + }; + } + }; + }; + + var printImmutableRecord = function printImmutableRecord(val, config, indentation, depth, refs, printer) { + var name = getImmutableName(val._name || 'Record'); + return ++depth > config.maxDepth ? printAsLeaf(name) : name + SPACE + '{' + (0, _collections.printIteratorEntries)(getRecordEntries(val), config, indentation, depth, refs, printer) + '}'; + }; + + var printImmutableSeq = function printImmutableSeq(val, config, indentation, depth, refs, printer) { + var name = getImmutableName('Seq'); + + if (++depth > config.maxDepth) { + return printAsLeaf(name); + } + + if (val[IS_KEYED_SENTINEL]) { + return name + SPACE + '{' + (val._iter || val._object ? (0, _collections.printIteratorEntries)(val.entries(), config, indentation, depth, refs, printer) : LAZY) + '}'; + } + + return name + SPACE + '[' + (val._iter || val._array || val._collection || val._iterable ? (0, _collections.printIteratorValues)(val.values(), config, indentation, depth, refs, printer) : LAZY) + ']'; + }; + + var printImmutableValues = function printImmutableValues(val, config, indentation, depth, refs, printer, type) { + return ++depth > config.maxDepth ? printAsLeaf(getImmutableName(type)) : getImmutableName(type) + SPACE + '[' + (0, _collections.printIteratorValues)(val.values(), config, indentation, depth, refs, printer) + ']'; + }; + + var serialize = function serialize(val, config, indentation, depth, refs, printer) { + if (val[IS_MAP_SENTINEL]) { + return printImmutableEntries(val, config, indentation, depth, refs, printer, val[IS_ORDERED_SENTINEL] ? 'OrderedMap' : 'Map'); + } + + if (val[IS_LIST_SENTINEL]) { + return printImmutableValues(val, config, indentation, depth, refs, printer, 'List'); + } + + if (val[IS_SET_SENTINEL]) { + return printImmutableValues(val, config, indentation, depth, refs, printer, val[IS_ORDERED_SENTINEL] ? 'OrderedSet' : 'Set'); + } + + if (val[IS_STACK_SENTINEL]) { + return printImmutableValues(val, config, indentation, depth, refs, printer, 'Stack'); + } + + if (val[IS_SEQ_SENTINEL]) { + return printImmutableSeq(val, config, indentation, depth, refs, printer); + } + + return printImmutableRecord(val, config, indentation, depth, refs, printer); + }; + + exports.serialize = serialize; + + var test = function test(val) { + return val && (val[IS_ITERABLE_SENTINEL] === true || val[IS_RECORD_SENTINEL] === true); + }; + + exports.test = test; + var plugin = { + serialize: serialize, + test: test + }; + var _default = plugin; + exports.default = _default; + }, + "./packages/pretty-format/src/plugins/ReactElement.ts": function packagesPrettyFormatSrcPluginsReactElementTs(module, exports, __webpack_require__) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.test = exports.serialize = void 0; + + var ReactIs = _interopRequireWildcard(__webpack_require__("./node_modules/react-is/index.js")); + + var _markup = __webpack_require__("./packages/pretty-format/src/plugins/lib/markup.ts"); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; + + if (desc.get || desc.set) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + } + + newObj.default = obj; + return newObj; + } + } + + function _typeof(obj) { + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + var getChildren = function getChildren(arg) { + var children = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + if (Array.isArray(arg)) { + arg.forEach(function (item) { + getChildren(item, children); + }); + } else if (arg != null && arg !== false) { + children.push(arg); + } + + return children; + }; + + var getType = function getType(element) { + var type = element.type; + + if (typeof type === 'string') { + return type; + } + + if (typeof type === 'function') { + return type.displayName || type.name || 'Unknown'; + } + + if (ReactIs.isFragment(element)) { + return 'React.Fragment'; + } + + if (ReactIs.isSuspense(element)) { + return 'React.Suspense'; + } + + if (_typeof(type) === 'object' && type !== null) { + if (ReactIs.isContextProvider(element)) { + return 'Context.Provider'; + } + + if (ReactIs.isContextConsumer(element)) { + return 'Context.Consumer'; + } + + if (ReactIs.isForwardRef(element)) { + var functionName = type.render.displayName || type.render.name || ''; + return functionName !== '' ? 'ForwardRef(' + functionName + ')' : 'ForwardRef'; + } + + if (ReactIs.isMemo(type)) { + var _functionName = type.displayName || type.type.displayName || type.type.name || ''; + + return _functionName !== '' ? 'Memo(' + _functionName + ')' : 'Memo'; + } + } + + return 'UNDEFINED'; + }; + + var getPropKeys = function getPropKeys(element) { + var props = element.props; + return Object.keys(props).filter(function (key) { + return key !== 'children' && props[key] !== undefined; + }).sort(); + }; + + var serialize = function serialize(element, config, indentation, depth, refs, printer) { + return ++depth > config.maxDepth ? (0, _markup.printElementAsLeaf)(getType(element), config) : (0, _markup.printElement)(getType(element), (0, _markup.printProps)(getPropKeys(element), element.props, config, indentation + config.indent, depth, refs, printer), (0, _markup.printChildren)(getChildren(element.props.children), config, indentation + config.indent, depth, refs, printer), config, indentation); + }; + + exports.serialize = serialize; + + var test = function test(val) { + return val && ReactIs.isElement(val); + }; + + exports.test = test; + var plugin = { + serialize: serialize, + test: test + }; + var _default = plugin; + exports.default = _default; + }, + "./packages/pretty-format/src/plugins/ReactTestComponent.ts": function packagesPrettyFormatSrcPluginsReactTestComponentTs(module, exports, __webpack_require__) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.test = exports.serialize = void 0; + + var _markup = __webpack_require__("./packages/pretty-format/src/plugins/lib/markup.ts"); + + var testSymbol = Symbol.for('react.test.json'); + + var getPropKeys = function getPropKeys(object) { + var props = object.props; + return props ? Object.keys(props).filter(function (key) { + return props[key] !== undefined; + }).sort() : []; + }; + + var serialize = function serialize(object, config, indentation, depth, refs, printer) { + return ++depth > config.maxDepth ? (0, _markup.printElementAsLeaf)(object.type, config) : (0, _markup.printElement)(object.type, object.props ? (0, _markup.printProps)(getPropKeys(object), object.props, config, indentation + config.indent, depth, refs, printer) : '', object.children ? (0, _markup.printChildren)(object.children, config, indentation + config.indent, depth, refs, printer) : '', config, indentation); + }; + + exports.serialize = serialize; + + var test = function test(val) { + return val && val.$$typeof === testSymbol; + }; + + exports.test = test; + var plugin = { + serialize: serialize, + test: test + }; + var _default = plugin; + exports.default = _default; + }, + "./packages/pretty-format/src/plugins/lib/escapeHTML.ts": function packagesPrettyFormatSrcPluginsLibEscapeHTMLTs(module, exports, __webpack_require__) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = escapeHTML; + + function escapeHTML(str) { + return str.replace(//g, '>'); + } + }, + "./packages/pretty-format/src/plugins/lib/markup.ts": function packagesPrettyFormatSrcPluginsLibMarkupTs(module, exports, __webpack_require__) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.printElementAsLeaf = exports.printElement = exports.printComment = exports.printText = exports.printChildren = exports.printProps = void 0; + + var _escapeHTML = _interopRequireDefault(__webpack_require__("./packages/pretty-format/src/plugins/lib/escapeHTML.ts")); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } + + var printProps = function printProps(keys, props, config, indentation, depth, refs, printer) { + var indentationNext = indentation + config.indent; + var colors = config.colors; + return keys.map(function (key) { + var value = props[key]; + var printed = printer(value, config, indentationNext, depth, refs); + + if (typeof value !== 'string') { + if (printed.indexOf('\n') !== -1) { + printed = config.spacingOuter + indentationNext + printed + config.spacingOuter + indentation; + } + + printed = '{' + printed + '}'; + } + + return config.spacingInner + indentation + colors.prop.open + key + colors.prop.close + '=' + colors.value.open + printed + colors.value.close; + }).join(''); + }; + + exports.printProps = printProps; + + var printChildren = function printChildren(children, config, indentation, depth, refs, printer) { + return children.map(function (child) { + return config.spacingOuter + indentation + (typeof child === 'string' ? printText(child, config) : printer(child, config, indentation, depth, refs)); + }).join(''); + }; + + exports.printChildren = printChildren; + + var printText = function printText(text, config) { + var contentColor = config.colors.content; + return contentColor.open + (0, _escapeHTML.default)(text) + contentColor.close; + }; + + exports.printText = printText; + + var printComment = function printComment(comment, config) { + var commentColor = config.colors.comment; + return commentColor.open + '' + commentColor.close; + }; + + exports.printComment = printComment; + + var printElement = function printElement(type, printedProps, printedChildren, config, indentation) { + var tagColor = config.colors.tag; + return tagColor.open + '<' + type + (printedProps && tagColor.close + printedProps + config.spacingOuter + indentation + tagColor.open) + (printedChildren ? '>' + tagColor.close + printedChildren + config.spacingOuter + indentation + tagColor.open + '' + tagColor.close; + }; + + exports.printElement = printElement; + + var printElementAsLeaf = function printElementAsLeaf(type, config) { + var tagColor = config.colors.tag; + return tagColor.open + '<' + type + tagColor.close + ' …' + tagColor.open + ' />' + tagColor.close; + }; + + exports.printElementAsLeaf = printElementAsLeaf; + } + }); + }); +},108,[4],"node_modules/react-native/node_modules/pretty-format/build-es5/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = _$$_REQUIRE(_dependencyMap[0], "./core.js"); + var TRUE = valuePromise(true); + var FALSE = valuePromise(false); + var NULL = valuePromise(null); + var UNDEFINED = valuePromise(undefined); + var ZERO = valuePromise(0); + var EMPTYSTRING = valuePromise(''); + + function valuePromise(value) { + var p = new (_$$_REQUIRE(_dependencyMap[0], "./core.js"))(_$$_REQUIRE(_dependencyMap[0], "./core.js")._0); + p._V = 1; + p._W = value; + return p; + } + + _$$_REQUIRE(_dependencyMap[0], "./core.js").resolve = function (value) { + if (value instanceof _$$_REQUIRE(_dependencyMap[0], "./core.js")) return value; + if (value === null) return NULL; + if (value === undefined) return UNDEFINED; + if (value === true) return TRUE; + if (value === false) return FALSE; + if (value === 0) return ZERO; + if (value === '') return EMPTYSTRING; + + if (typeof value === 'object' || typeof value === 'function') { + try { + var then = value.then; + + if (typeof then === 'function') { + return new (_$$_REQUIRE(_dependencyMap[0], "./core.js"))(then.bind(value)); + } + } catch (ex) { + return new (_$$_REQUIRE(_dependencyMap[0], "./core.js"))(function (resolve, reject) { + reject(ex); + }); + } + } + + return valuePromise(value); + }; + + var _iterableToArray = function iterableToArray(iterable) { + if (typeof Array.from === 'function') { + _iterableToArray = Array.from; + return Array.from(iterable); + } + + _iterableToArray = function iterableToArray(x) { + return Array.prototype.slice.call(x); + }; + + return Array.prototype.slice.call(iterable); + }; + + _$$_REQUIRE(_dependencyMap[0], "./core.js").all = function (arr) { + var args = _iterableToArray(arr); + + return new (_$$_REQUIRE(_dependencyMap[0], "./core.js"))(function (resolve, reject) { + if (args.length === 0) return resolve([]); + var remaining = args.length; + + function res(i, val) { + if (val && (typeof val === 'object' || typeof val === 'function')) { + if (val instanceof _$$_REQUIRE(_dependencyMap[0], "./core.js") && val.then === _$$_REQUIRE(_dependencyMap[0], "./core.js").prototype.then) { + while (val._V === 3) { + val = val._W; + } + + if (val._V === 1) return res(i, val._W); + if (val._V === 2) reject(val._W); + val.then(function (val) { + res(i, val); + }, reject); + return; + } else { + var then = val.then; + + if (typeof then === 'function') { + var p = new (_$$_REQUIRE(_dependencyMap[0], "./core.js"))(then.bind(val)); + p.then(function (val) { + res(i, val); + }, reject); + return; + } + } + } + + args[i] = val; + + if (--remaining === 0) { + resolve(args); + } + } + + for (var i = 0; i < args.length; i++) { + res(i, args[i]); + } + }); + }; + + _$$_REQUIRE(_dependencyMap[0], "./core.js").reject = function (value) { + return new (_$$_REQUIRE(_dependencyMap[0], "./core.js"))(function (resolve, reject) { + reject(value); + }); + }; + + _$$_REQUIRE(_dependencyMap[0], "./core.js").race = function (values) { + return new (_$$_REQUIRE(_dependencyMap[0], "./core.js"))(function (resolve, reject) { + _iterableToArray(values).forEach(function (value) { + _$$_REQUIRE(_dependencyMap[0], "./core.js").resolve(value).then(resolve, reject); + }); + }); + }; + + _$$_REQUIRE(_dependencyMap[0], "./core.js").prototype['catch'] = function (onRejected) { + return this.then(null, onRejected); + }; +},109,[105],"node_modules/react-native/node_modules/promise/setimmediate/es6-extensions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('regeneratorRuntime', function () { + delete global.regeneratorRuntime; + return _$$_REQUIRE(_dependencyMap[1], "regenerator-runtime/runtime"); + }); +},110,[102,76],"node_modules/react-native/Libraries/Core/setUpRegeneratorRuntime.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (!global.RN$Bridgeless) { + var _require = _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions"), + polyfillGlobal = _require.polyfillGlobal; + + var defineLazyTimer = function defineLazyTimer(name) { + polyfillGlobal(name, function () { + return _$$_REQUIRE(_dependencyMap[1], "./Timers/JSTimers")[name]; + }); + }; + + defineLazyTimer('setTimeout'); + defineLazyTimer('setInterval'); + defineLazyTimer('setImmediate'); + defineLazyTimer('clearTimeout'); + defineLazyTimer('clearInterval'); + defineLazyTimer('clearImmediate'); + defineLazyTimer('requestAnimationFrame'); + defineLazyTimer('cancelAnimationFrame'); + defineLazyTimer('requestIdleCallback'); + defineLazyTimer('cancelIdleCallback'); + } +},111,[102,112],"node_modules/react-native/Libraries/Core/setUpTimers.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _NativeTiming = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeTiming")); + + var _performanceNow = null; + + function performanceNow() { + if (!_performanceNow) { + _performanceNow = _$$_REQUIRE(_dependencyMap[2], "fbjs/lib/performanceNow"); + } + + return _performanceNow(); + } + + var FRAME_DURATION = 1000 / 60; + var IDLE_CALLBACK_FRAME_DEADLINE = 1; + var MAX_TIMER_DURATION_MS = 60 * 1000; + var IS_ANDROID = "ios" === 'android'; + var ANDROID_LONG_TIMER_MESSAGE = 'Setting a timer for a long period of time, i.e. multiple minutes, is a ' + 'performance and correctness issue on Android as it keeps the timer ' + 'module awake, and timers can only be called when the app is in the foreground. ' + 'See https://github.com/facebook/react-native/issues/12981 for more info.'; + var callbacks = []; + var types = []; + var timerIDs = []; + var immediates = []; + var requestIdleCallbacks = []; + var requestIdleCallbackTimeouts = {}; + var GUID = 1; + var errors = null; + var hasEmittedTimeDriftWarning = false; + + function _getFreeIndex() { + var freeIndex = timerIDs.indexOf(null); + + if (freeIndex === -1) { + freeIndex = timerIDs.length; + } + + return freeIndex; + } + + function _allocateCallback(func, type) { + var id = GUID++; + + var freeIndex = _getFreeIndex(); + + timerIDs[freeIndex] = id; + callbacks[freeIndex] = func; + types[freeIndex] = type; + return id; + } + + function _callTimer(timerID, frameTime, didTimeout) { + _$$_REQUIRE(_dependencyMap[3], "fbjs/lib/warning")(timerID <= GUID, 'Tried to call timer with ID %s but no such timer exists.', timerID); + + var timerIndex = timerIDs.indexOf(timerID); + + if (timerIndex === -1) { + return; + } + + var type = types[timerIndex]; + var callback = callbacks[timerIndex]; + + if (!callback || !type) { + console.error('No callback found for timerID ' + timerID); + return; + } + + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[4], "../../Performance/Systrace").beginEvent(type + ' [invoke]'); + } + + if (type !== 'setInterval') { + _clearIndex(timerIndex); + } + + try { + if (type === 'setTimeout' || type === 'setInterval' || type === 'setImmediate') { + callback(); + } else if (type === 'requestAnimationFrame') { + callback(performanceNow()); + } else if (type === 'requestIdleCallback') { + callback({ + timeRemaining: function timeRemaining() { + return Math.max(0, FRAME_DURATION - (performanceNow() - frameTime)); + }, + didTimeout: !!didTimeout + }); + } else { + console.error('Tried to call a callback with invalid type: ' + type); + } + } catch (e) { + if (!errors) { + errors = [e]; + } else { + errors.push(e); + } + } + + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[4], "../../Performance/Systrace").endEvent(); + } + } + + function _callImmediatesPass() { + if (immediates.length === 0) { + return false; + } + + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[4], "../../Performance/Systrace").beginEvent('callImmediatesPass()'); + } + + var passImmediates = immediates; + immediates = []; + + for (var i = 0; i < passImmediates.length; ++i) { + _callTimer(passImmediates[i], 0); + } + + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[4], "../../Performance/Systrace").endEvent(); + } + + return immediates.length > 0; + } + + function _clearIndex(i) { + timerIDs[i] = null; + callbacks[i] = null; + types[i] = null; + } + + function _freeCallback(timerID) { + if (timerID == null) { + return; + } + + var index = timerIDs.indexOf(timerID); + + if (index !== -1) { + var type = types[index]; + + _clearIndex(index); + + if (type !== 'setImmediate' && type !== 'requestIdleCallback') { + deleteTimer(timerID); + } + } + } + + var JSTimers = { + setTimeout: function setTimeout(func, duration) { + for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + args[_key - 2] = arguments[_key]; + } + + if (__DEV__ && IS_ANDROID && duration > MAX_TIMER_DURATION_MS) { + console.warn(ANDROID_LONG_TIMER_MESSAGE + '\n' + '(Saw setTimeout with duration ' + duration + 'ms)'); + } + + var id = _allocateCallback(function () { + return func.apply(undefined, args); + }, 'setTimeout'); + + createTimer(id, duration || 0, Date.now(), false); + return id; + }, + setInterval: function setInterval(func, duration) { + for (var _len2 = arguments.length, args = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { + args[_key2 - 2] = arguments[_key2]; + } + + if (__DEV__ && IS_ANDROID && duration > MAX_TIMER_DURATION_MS) { + console.warn(ANDROID_LONG_TIMER_MESSAGE + '\n' + '(Saw setInterval with duration ' + duration + 'ms)'); + } + + var id = _allocateCallback(function () { + return func.apply(undefined, args); + }, 'setInterval'); + + createTimer(id, duration || 0, Date.now(), true); + return id; + }, + setImmediate: function setImmediate(func) { + for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { + args[_key3 - 1] = arguments[_key3]; + } + + var id = _allocateCallback(function () { + return func.apply(undefined, args); + }, 'setImmediate'); + + immediates.push(id); + return id; + }, + requestAnimationFrame: function requestAnimationFrame(func) { + var id = _allocateCallback(func, 'requestAnimationFrame'); + + createTimer(id, 1, Date.now(), false); + return id; + }, + requestIdleCallback: function requestIdleCallback(func, options) { + if (requestIdleCallbacks.length === 0) { + setSendIdleEvents(true); + } + + var timeout = options && options.timeout; + + var id = _allocateCallback(timeout != null ? function (deadline) { + var timeoutId = requestIdleCallbackTimeouts[id]; + + if (timeoutId) { + JSTimers.clearTimeout(timeoutId); + delete requestIdleCallbackTimeouts[id]; + } + + return func(deadline); + } : func, 'requestIdleCallback'); + + requestIdleCallbacks.push(id); + + if (timeout != null) { + var timeoutId = JSTimers.setTimeout(function () { + var index = requestIdleCallbacks.indexOf(id); + + if (index > -1) { + requestIdleCallbacks.splice(index, 1); + + _callTimer(id, performanceNow(), true); + } + + delete requestIdleCallbackTimeouts[id]; + + if (requestIdleCallbacks.length === 0) { + setSendIdleEvents(false); + } + }, timeout); + requestIdleCallbackTimeouts[id] = timeoutId; + } + + return id; + }, + cancelIdleCallback: function cancelIdleCallback(timerID) { + _freeCallback(timerID); + + var index = requestIdleCallbacks.indexOf(timerID); + + if (index !== -1) { + requestIdleCallbacks.splice(index, 1); + } + + var timeoutId = requestIdleCallbackTimeouts[timerID]; + + if (timeoutId) { + JSTimers.clearTimeout(timeoutId); + delete requestIdleCallbackTimeouts[timerID]; + } + + if (requestIdleCallbacks.length === 0) { + setSendIdleEvents(false); + } + }, + clearTimeout: function clearTimeout(timerID) { + _freeCallback(timerID); + }, + clearInterval: function clearInterval(timerID) { + _freeCallback(timerID); + }, + clearImmediate: function clearImmediate(timerID) { + _freeCallback(timerID); + + var index = immediates.indexOf(timerID); + + if (index !== -1) { + immediates.splice(index, 1); + } + }, + cancelAnimationFrame: function cancelAnimationFrame(timerID) { + _freeCallback(timerID); + }, + callTimers: function callTimers(timersToCall) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(timersToCall.length !== 0, 'Cannot call `callTimers` with an empty list of IDs.'); + + errors = null; + + for (var i = 0; i < timersToCall.length; i++) { + _callTimer(timersToCall[i], 0); + } + + if (errors) { + var errorCount = errors.length; + + if (errorCount > 1) { + for (var ii = 1; ii < errorCount; ii++) { + JSTimers.setTimeout(function (error) { + throw error; + }.bind(null, errors[ii]), 0); + } + } + + throw errors[0]; + } + }, + callIdleCallbacks: function callIdleCallbacks(frameTime) { + if (FRAME_DURATION - (performanceNow() - frameTime) < IDLE_CALLBACK_FRAME_DEADLINE) { + return; + } + + errors = null; + + if (requestIdleCallbacks.length > 0) { + var passIdleCallbacks = requestIdleCallbacks; + requestIdleCallbacks = []; + + for (var i = 0; i < passIdleCallbacks.length; ++i) { + _callTimer(passIdleCallbacks[i], frameTime); + } + } + + if (requestIdleCallbacks.length === 0) { + setSendIdleEvents(false); + } + + if (errors) { + errors.forEach(function (error) { + return JSTimers.setTimeout(function () { + throw error; + }, 0); + }); + } + }, + callImmediates: function callImmediates() { + errors = null; + + while (_callImmediatesPass()) {} + + if (errors) { + errors.forEach(function (error) { + return JSTimers.setTimeout(function () { + throw error; + }, 0); + }); + } + }, + emitTimeDriftWarning: function emitTimeDriftWarning(warningMessage) { + if (hasEmittedTimeDriftWarning) { + return; + } + + hasEmittedTimeDriftWarning = true; + console.warn(warningMessage); + } + }; + + function createTimer(callbackID, duration, jsSchedulingTime, repeats) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativeTiming.default, 'NativeTiming is available'); + + _NativeTiming.default.createTimer(callbackID, duration, jsSchedulingTime, repeats); + } + + function deleteTimer(timerID) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativeTiming.default, 'NativeTiming is available'); + + _NativeTiming.default.deleteTimer(timerID); + } + + function setSendIdleEvents(sendIdleEvents) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativeTiming.default, 'NativeTiming is available'); + + _NativeTiming.default.setSendIdleEvents(sendIdleEvents); + } + + var ExportedJSTimers; + + if (!_NativeTiming.default) { + console.warn("Timing native module is not available, can't set timers."); + ExportedJSTimers = { + callImmediates: JSTimers.callImmediates, + setImmediate: JSTimers.setImmediate + }; + } else { + ExportedJSTimers = JSTimers; + } + + _$$_REQUIRE(_dependencyMap[6], "../../BatchedBridge/BatchedBridge").setImmediatesCallback(JSTimers.callImmediates); + + module.exports = ExportedJSTimers; +},112,[2,113,114,36,40,25,33],"node_modules/react-native/Libraries/Core/Timers/JSTimers.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('Timing'); + + exports.default = _default; +},113,[14,24],"node_modules/react-native/Libraries/Core/Timers/NativeTiming.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var performanceNow; + + if (_$$_REQUIRE(_dependencyMap[0], "./performance").now) { + performanceNow = function performanceNow() { + return _$$_REQUIRE(_dependencyMap[0], "./performance").now(); + }; + } else { + performanceNow = function performanceNow() { + return Date.now(); + }; + } + + module.exports = performanceNow; +},114,[115],"node_modules/fbjs/lib/performanceNow.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var performance; + + if (_$$_REQUIRE(_dependencyMap[0], "./ExecutionEnvironment").canUseDOM) { + performance = window.performance || window.msPerformance || window.webkitPerformance; + } + + module.exports = performance || {}; +},115,[116],"node_modules/fbjs/lib/performance.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement); + var ExecutionEnvironment = { + canUseDOM: canUseDOM, + canUseWorkers: typeof Worker !== 'undefined', + canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent), + canUseViewport: canUseDOM && !!window.screen, + isInWorker: !canUseDOM + }; + module.exports = ExecutionEnvironment; +},116,[],"node_modules/fbjs/lib/ExecutionEnvironment.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('XMLHttpRequest', function () { + return _$$_REQUIRE(_dependencyMap[1], "../Network/XMLHttpRequest"); + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('FormData', function () { + return _$$_REQUIRE(_dependencyMap[2], "../Network/FormData"); + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('fetch', function () { + return _$$_REQUIRE(_dependencyMap[3], "../Network/fetch").fetch; + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('Headers', function () { + return _$$_REQUIRE(_dependencyMap[3], "../Network/fetch").Headers; + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('Request', function () { + return _$$_REQUIRE(_dependencyMap[3], "../Network/fetch").Request; + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('Response', function () { + return _$$_REQUIRE(_dependencyMap[3], "../Network/fetch").Response; + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('WebSocket', function () { + return _$$_REQUIRE(_dependencyMap[4], "../WebSocket/WebSocket"); + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('Blob', function () { + return _$$_REQUIRE(_dependencyMap[5], "../Blob/Blob"); + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('File', function () { + return _$$_REQUIRE(_dependencyMap[6], "../Blob/File"); + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('FileReader', function () { + return _$$_REQUIRE(_dependencyMap[7], "../Blob/FileReader"); + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('URL', function () { + return _$$_REQUIRE(_dependencyMap[8], "../Blob/URL").URL; + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('URLSearchParams', function () { + return _$$_REQUIRE(_dependencyMap[8], "../Blob/URL").URLSearchParams; + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('AbortController', function () { + return _$$_REQUIRE(_dependencyMap[9], "abort-controller/dist/abort-controller").AbortController; + }); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillGlobal('AbortSignal', function () { + return _$$_REQUIRE(_dependencyMap[9], "abort-controller/dist/abort-controller").AbortSignal; + }); +},117,[102,118,130,78,134,121,139,140,142,143],"node_modules/react-native/Libraries/Core/setUpXHR.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var DEBUG_NETWORK_SEND_DELAY = false; + + if (_$$_REQUIRE(_dependencyMap[2], "../Blob/BlobManager").isAvailable) { + _$$_REQUIRE(_dependencyMap[2], "../Blob/BlobManager").addNetworkingHandler(); + } + + var UNSENT = 0; + var OPENED = 1; + var HEADERS_RECEIVED = 2; + var LOADING = 3; + var DONE = 4; + var SUPPORTED_RESPONSE_TYPES = { + arraybuffer: typeof global.ArrayBuffer === 'function', + blob: typeof global.Blob === 'function', + document: false, + json: true, + text: true, + '': true + }; + var REQUEST_EVENTS = ['abort', 'error', 'load', 'loadstart', 'progress', 'timeout', 'loadend']; + var XHR_EVENTS = REQUEST_EVENTS.concat('readystatechange'); + + var XMLHttpRequestEventTarget = function (_ref) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(XMLHttpRequestEventTarget, _ref); + + var _super = _createSuper(XMLHttpRequestEventTarget); + + function XMLHttpRequestEventTarget() { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, XMLHttpRequestEventTarget); + + return _super.apply(this, arguments); + } + + return XMLHttpRequestEventTarget; + }(_$$_REQUIRE(_dependencyMap[5], "event-target-shim").apply(void 0, REQUEST_EVENTS)); + + var XMLHttpRequest = function (_ref2) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(XMLHttpRequest, _ref2); + + var _super2 = _createSuper(XMLHttpRequest); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")(XMLHttpRequest, null, [{ + key: "setInterceptor", + value: function setInterceptor(interceptor) { + XMLHttpRequest._interceptor = interceptor; + } + }]); + + function XMLHttpRequest() { + var _this; + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, XMLHttpRequest); + + _this = _super2.call(this); + _this.UNSENT = UNSENT; + _this.OPENED = OPENED; + _this.HEADERS_RECEIVED = HEADERS_RECEIVED; + _this.LOADING = LOADING; + _this.DONE = DONE; + _this.readyState = UNSENT; + _this.status = 0; + _this.timeout = 0; + _this.withCredentials = true; + _this.upload = new XMLHttpRequestEventTarget(); + _this._aborted = false; + _this._hasError = false; + _this._method = null; + _this._perfKey = null; + _this._response = ''; + _this._url = null; + _this._timedOut = false; + _this._trackingName = 'unknown'; + _this._incrementalEvents = false; + + _this._reset(); + + return _this; + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")(XMLHttpRequest, [{ + key: "_reset", + value: function _reset() { + this.readyState = this.UNSENT; + this.responseHeaders = undefined; + this.status = 0; + delete this.responseURL; + this._requestId = null; + this._cachedResponse = undefined; + this._hasError = false; + this._headers = {}; + this._response = ''; + this._responseType = ''; + this._sent = false; + this._lowerCaseResponseHeaders = {}; + + this._clearSubscriptions(); + + this._timedOut = false; + } + }, { + key: "__didCreateRequest", + value: function __didCreateRequest(requestId) { + this._requestId = requestId; + XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.requestSent(requestId, this._url || '', this._method || 'GET', this._headers); + } + }, { + key: "__didUploadProgress", + value: function __didUploadProgress(requestId, progress, total) { + if (requestId === this._requestId) { + this.upload.dispatchEvent({ + type: 'progress', + lengthComputable: true, + loaded: progress, + total: total + }); + } + } + }, { + key: "__didReceiveResponse", + value: function __didReceiveResponse(requestId, status, responseHeaders, responseURL) { + if (requestId === this._requestId) { + this._perfKey != null && _$$_REQUIRE(_dependencyMap[7], "react-native/Libraries/Utilities/GlobalPerformanceLogger").stopTimespan(this._perfKey); + this.status = status; + this.setResponseHeaders(responseHeaders); + this.setReadyState(this.HEADERS_RECEIVED); + + if (responseURL || responseURL === '') { + this.responseURL = responseURL; + } else { + delete this.responseURL; + } + + XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.responseReceived(requestId, responseURL || this._url || '', status, responseHeaders || {}); + } + } + }, { + key: "__didReceiveData", + value: function __didReceiveData(requestId, response) { + if (requestId !== this._requestId) { + return; + } + + this._response = response; + this._cachedResponse = undefined; + this.setReadyState(this.LOADING); + XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.dataReceived(requestId, response); + } + }, { + key: "__didReceiveIncrementalData", + value: function __didReceiveIncrementalData(requestId, responseText, progress, total) { + if (requestId !== this._requestId) { + return; + } + + if (!this._response) { + this._response = responseText; + } else { + this._response += responseText; + } + + XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.dataReceived(requestId, responseText); + this.setReadyState(this.LOADING); + + this.__didReceiveDataProgress(requestId, progress, total); + } + }, { + key: "__didReceiveDataProgress", + value: function __didReceiveDataProgress(requestId, loaded, total) { + if (requestId !== this._requestId) { + return; + } + + this.dispatchEvent({ + type: 'progress', + lengthComputable: total >= 0, + loaded: loaded, + total: total + }); + } + }, { + key: "__didCompleteResponse", + value: function __didCompleteResponse(requestId, error, timeOutError) { + if (requestId === this._requestId) { + if (error) { + if (this._responseType === '' || this._responseType === 'text') { + this._response = error; + } + + this._hasError = true; + + if (timeOutError) { + this._timedOut = true; + } + } + + this._clearSubscriptions(); + + this._requestId = null; + this.setReadyState(this.DONE); + + if (error) { + XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.loadingFailed(requestId, error); + } else { + XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.loadingFinished(requestId, this._response.length); + } + } + } + }, { + key: "_clearSubscriptions", + value: function _clearSubscriptions() { + (this._subscriptions || []).forEach(function (sub) { + if (sub) { + sub.remove(); + } + }); + this._subscriptions = []; + } + }, { + key: "getAllResponseHeaders", + value: function getAllResponseHeaders() { + if (!this.responseHeaders) { + return null; + } + + var headers = this.responseHeaders || {}; + return Object.keys(headers).map(function (headerName) { + return headerName + ': ' + headers[headerName]; + }).join('\r\n'); + } + }, { + key: "getResponseHeader", + value: function getResponseHeader(header) { + var value = this._lowerCaseResponseHeaders[header.toLowerCase()]; + + return value !== undefined ? value : null; + } + }, { + key: "setRequestHeader", + value: function setRequestHeader(header, value) { + if (this.readyState !== this.OPENED) { + throw new Error('Request has not been opened'); + } + + this._headers[header.toLowerCase()] = String(value); + } + }, { + key: "setTrackingName", + value: function setTrackingName(trackingName) { + this._trackingName = trackingName; + return this; + } + }, { + key: "open", + value: function open(method, url, async) { + if (this.readyState !== this.UNSENT) { + throw new Error('Cannot open, already sending'); + } + + if (async !== undefined && !async) { + throw new Error('Synchronous http requests are not supported'); + } + + if (!url) { + throw new Error('Cannot load an empty url'); + } + + this._method = method.toUpperCase(); + this._url = url; + this._aborted = false; + this.setReadyState(this.OPENED); + } + }, { + key: "send", + value: function send(data) { + var _this2 = this; + + if (this.readyState !== this.OPENED) { + throw new Error('Request has not been opened'); + } + + if (this._sent) { + throw new Error('Request has already been sent'); + } + + this._sent = true; + var incrementalEvents = this._incrementalEvents || !!this.onreadystatechange || !!this.onprogress; + + this._subscriptions.push(_$$_REQUIRE(_dependencyMap[8], "./RCTNetworking").addListener('didSendNetworkData', function (args) { + return _this2.__didUploadProgress.apply(_this2, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/toConsumableArray")(args)); + })); + + this._subscriptions.push(_$$_REQUIRE(_dependencyMap[8], "./RCTNetworking").addListener('didReceiveNetworkResponse', function (args) { + return _this2.__didReceiveResponse.apply(_this2, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/toConsumableArray")(args)); + })); + + this._subscriptions.push(_$$_REQUIRE(_dependencyMap[8], "./RCTNetworking").addListener('didReceiveNetworkData', function (args) { + return _this2.__didReceiveData.apply(_this2, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/toConsumableArray")(args)); + })); + + this._subscriptions.push(_$$_REQUIRE(_dependencyMap[8], "./RCTNetworking").addListener('didReceiveNetworkIncrementalData', function (args) { + return _this2.__didReceiveIncrementalData.apply(_this2, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/toConsumableArray")(args)); + })); + + this._subscriptions.push(_$$_REQUIRE(_dependencyMap[8], "./RCTNetworking").addListener('didReceiveNetworkDataProgress', function (args) { + return _this2.__didReceiveDataProgress.apply(_this2, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/toConsumableArray")(args)); + })); + + this._subscriptions.push(_$$_REQUIRE(_dependencyMap[8], "./RCTNetworking").addListener('didCompleteNetworkResponse', function (args) { + return _this2.__didCompleteResponse.apply(_this2, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/toConsumableArray")(args)); + })); + + var nativeResponseType = 'text'; + + if (this._responseType === 'arraybuffer') { + nativeResponseType = 'base64'; + } + + if (this._responseType === 'blob') { + nativeResponseType = 'blob'; + } + + var doSend = function doSend() { + var friendlyName = _this2._trackingName !== 'unknown' ? _this2._trackingName : _this2._url; + _this2._perfKey = 'network_XMLHttpRequest_' + String(friendlyName); + + _$$_REQUIRE(_dependencyMap[7], "react-native/Libraries/Utilities/GlobalPerformanceLogger").startTimespan(_this2._perfKey); + + _$$_REQUIRE(_dependencyMap[10], "invariant")(_this2._method, 'XMLHttpRequest method needs to be defined (%s).', friendlyName); + + _$$_REQUIRE(_dependencyMap[10], "invariant")(_this2._url, 'XMLHttpRequest URL needs to be defined (%s).', friendlyName); + + _$$_REQUIRE(_dependencyMap[8], "./RCTNetworking").sendRequest(_this2._method, _this2._trackingName, _this2._url, _this2._headers, data, nativeResponseType, incrementalEvents, _this2.timeout, _this2.__didCreateRequest.bind(_this2), _this2.withCredentials); + }; + + if (DEBUG_NETWORK_SEND_DELAY) { + setTimeout(doSend, DEBUG_NETWORK_SEND_DELAY); + } else { + doSend(); + } + } + }, { + key: "abort", + value: function abort() { + this._aborted = true; + + if (this._requestId) { + _$$_REQUIRE(_dependencyMap[8], "./RCTNetworking").abortRequest(this._requestId); + } + + if (!(this.readyState === this.UNSENT || this.readyState === this.OPENED && !this._sent || this.readyState === this.DONE)) { + this._reset(); + + this.setReadyState(this.DONE); + } + + this._reset(); + } + }, { + key: "setResponseHeaders", + value: function setResponseHeaders(responseHeaders) { + this.responseHeaders = responseHeaders || null; + var headers = responseHeaders || {}; + this._lowerCaseResponseHeaders = Object.keys(headers).reduce(function (lcaseHeaders, headerName) { + lcaseHeaders[headerName.toLowerCase()] = headers[headerName]; + return lcaseHeaders; + }, {}); + } + }, { + key: "setReadyState", + value: function setReadyState(newState) { + this.readyState = newState; + this.dispatchEvent({ + type: 'readystatechange' + }); + + if (newState === this.DONE) { + if (this._aborted) { + this.dispatchEvent({ + type: 'abort' + }); + } else if (this._hasError) { + if (this._timedOut) { + this.dispatchEvent({ + type: 'timeout' + }); + } else { + this.dispatchEvent({ + type: 'error' + }); + } + } else { + this.dispatchEvent({ + type: 'load' + }); + } + + this.dispatchEvent({ + type: 'loadend' + }); + } + } + }, { + key: "addEventListener", + value: function addEventListener(type, listener) { + if (type === 'readystatechange' || type === 'progress') { + this._incrementalEvents = true; + } + + _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(XMLHttpRequest.prototype), "addEventListener", this).call(this, type, listener); + } + }, { + key: "responseType", + get: function get() { + return this._responseType; + }, + set: function set(responseType) { + if (this._sent) { + throw new Error("Failed to set the 'responseType' property on 'XMLHttpRequest': The " + 'response type cannot be set after the request has been sent.'); + } + + if (!SUPPORTED_RESPONSE_TYPES.hasOwnProperty(responseType)) { + _$$_REQUIRE(_dependencyMap[12], "fbjs/lib/warning")(false, "The provided value '" + responseType + "' is not a valid 'responseType'."); + + return; + } + + _$$_REQUIRE(_dependencyMap[10], "invariant")(SUPPORTED_RESPONSE_TYPES[responseType] || responseType === 'document', "The provided value '" + responseType + "' is unsupported in this environment."); + + if (responseType === 'blob') { + _$$_REQUIRE(_dependencyMap[10], "invariant")(_$$_REQUIRE(_dependencyMap[2], "../Blob/BlobManager").isAvailable, 'Native module BlobModule is required for blob support'); + } + + this._responseType = responseType; + } + }, { + key: "responseText", + get: function get() { + if (this._responseType !== '' && this._responseType !== 'text') { + throw new Error("The 'responseText' property is only available if 'responseType' " + ("is set to '' or 'text', but it is '" + this._responseType + "'.")); + } + + if (this.readyState < LOADING) { + return ''; + } + + return this._response; + } + }, { + key: "response", + get: function get() { + var responseType = this.responseType; + + if (responseType === '' || responseType === 'text') { + return this.readyState < LOADING || this._hasError ? '' : this._response; + } + + if (this.readyState !== DONE) { + return null; + } + + if (this._cachedResponse !== undefined) { + return this._cachedResponse; + } + + switch (responseType) { + case 'document': + this._cachedResponse = null; + break; + + case 'arraybuffer': + this._cachedResponse = _$$_REQUIRE(_dependencyMap[13], "base64-js").toByteArray(this._response).buffer; + break; + + case 'blob': + if (typeof this._response === 'object' && this._response) { + this._cachedResponse = _$$_REQUIRE(_dependencyMap[2], "../Blob/BlobManager").createFromOptions(this._response); + } else if (this._response === '') { + this._cachedResponse = _$$_REQUIRE(_dependencyMap[2], "../Blob/BlobManager").createFromParts([]); + } else { + throw new Error("Invalid response for blob: " + this._response); + } + + break; + + case 'json': + try { + this._cachedResponse = JSON.parse(this._response); + } catch (_) { + this._cachedResponse = null; + } + + break; + + default: + this._cachedResponse = null; + } + + return this._cachedResponse; + } + }]); + + return XMLHttpRequest; + }(_$$_REQUIRE(_dependencyMap[5], "event-target-shim").apply(void 0, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/toConsumableArray")(XHR_EVENTS))); + + XMLHttpRequest.UNSENT = UNSENT; + XMLHttpRequest.OPENED = OPENED; + XMLHttpRequest.HEADERS_RECEIVED = HEADERS_RECEIVED; + XMLHttpRequest.LOADING = LOADING; + XMLHttpRequest.DONE = DONE; + XMLHttpRequest._interceptor = null; + module.exports = XMLHttpRequest; +},118,[13,10,119,8,6,123,7,124,1471,42,25,49,36,132],"node_modules/react-native/Libraries/Network/XMLHttpRequest.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _NativeBlobModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./NativeBlobModule")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "invariant")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function uuidv4() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = Math.random() * 16 | 0, + v = c == 'x' ? r : r & 0x3 | 0x8; + return v.toString(16); + }); + } + + function createBlobCollector(blobId) { + if (global.__blobCollectorProvider == null) { + return null; + } else { + return global.__blobCollectorProvider(blobId); + } + } + + var BlobManager = function () { + function BlobManager() { + (0, _classCallCheck2.default)(this, BlobManager); + } + + (0, _createClass2.default)(BlobManager, null, [{ + key: "createFromParts", + value: function createFromParts(parts, options) { + (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.'); + var blobId = uuidv4(); + var items = parts.map(function (part) { + if (part instanceof ArrayBuffer || global.ArrayBufferView && part instanceof global.ArrayBufferView) { + throw new Error("Creating blobs from 'ArrayBuffer' and 'ArrayBufferView' are not supported"); + } + + if (part instanceof _$$_REQUIRE(_dependencyMap[7], "./Blob")) { + return { + data: part.data, + type: 'blob' + }; + } else { + return { + data: String(part), + type: 'string' + }; + } + }); + var size = items.reduce(function (acc, curr) { + if (curr.type === 'string') { + return acc + global.unescape(encodeURI(curr.data)).length; + } else { + return acc + curr.data.size; + } + }, 0); + + _NativeBlobModule.default.createFromParts(items, blobId); + + return BlobManager.createFromOptions({ + blobId: blobId, + offset: 0, + size: size, + type: options ? options.type : '', + lastModified: options ? options.lastModified : Date.now() + }); + } + }, { + key: "createFromOptions", + value: function createFromOptions(options) { + _$$_REQUIRE(_dependencyMap[8], "./BlobRegistry").register(options.blobId); + + return (0, _extends2.default)(Object.create(_$$_REQUIRE(_dependencyMap[7], "./Blob").prototype), { + data: options.__collector == null ? _objectSpread(_objectSpread({}, options), {}, { + __collector: createBlobCollector(options.blobId) + }) : options + }); + } + }, { + key: "release", + value: function release(blobId) { + (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.'); + + _$$_REQUIRE(_dependencyMap[8], "./BlobRegistry").unregister(blobId); + + if (_$$_REQUIRE(_dependencyMap[8], "./BlobRegistry").has(blobId)) { + return; + } + + _NativeBlobModule.default.release(blobId); + } + }, { + key: "addNetworkingHandler", + value: function addNetworkingHandler() { + (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.'); + + _NativeBlobModule.default.addNetworkingHandler(); + } + }, { + key: "addWebSocketHandler", + value: function addWebSocketHandler(socketId) { + (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.'); + + _NativeBlobModule.default.addWebSocketHandler(socketId); + } + }, { + key: "removeWebSocketHandler", + value: function removeWebSocketHandler(socketId) { + (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.'); + + _NativeBlobModule.default.removeWebSocketHandler(socketId); + } + }, { + key: "sendOverSocket", + value: function sendOverSocket(blob, socketId) { + (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.'); + + _NativeBlobModule.default.sendOverSocket(blob.data, socketId); + } + }]); + return BlobManager; + }(); + + BlobManager.isAvailable = !!_NativeBlobModule.default; + module.exports = BlobManager; +},119,[2,5,4,6,7,120,25,121,122],"node_modules/react-native/Libraries/Blob/BlobManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('BlobModule'); + + exports.default = _default; +},120,[14,24],"node_modules/react-native/Libraries/Blob/NativeBlobModule.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var Blob = function () { + function Blob() { + var parts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var options = arguments.length > 1 ? arguments[1] : undefined; + + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, Blob); + + var BlobManager = _$$_REQUIRE(_dependencyMap[1], "./BlobManager"); + + this.data = BlobManager.createFromParts(parts, options).data; + } + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")(Blob, [{ + key: "slice", + value: function slice(start, end) { + var BlobManager = _$$_REQUIRE(_dependencyMap[1], "./BlobManager"); + + var _this$data = this.data, + offset = _this$data.offset, + size = _this$data.size; + + if (typeof start === 'number') { + if (start > size) { + start = size; + } + + offset += start; + size -= start; + + if (typeof end === 'number') { + if (end < 0) { + end = this.size + end; + } + + size = end - start; + } + } + + return BlobManager.createFromOptions({ + blobId: this.data.blobId, + offset: offset, + size: size + }); + } + }, { + key: "close", + value: function close() { + var BlobManager = _$$_REQUIRE(_dependencyMap[1], "./BlobManager"); + + BlobManager.release(this.data.blobId); + this.data = null; + } + }, { + key: "data", + set: function set(data) { + this._data = data; + }, + get: function get() { + if (!this._data) { + throw new Error('Blob has been closed and is no longer available'); + } + + return this._data; + } + }, { + key: "size", + get: function get() { + return this.data.size; + } + }, { + key: "type", + get: function get() { + return this.data.type || ''; + } + }]); + + return Blob; + }(); + + module.exports = Blob; +},121,[6,119,7],"node_modules/react-native/Libraries/Blob/Blob.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var registry = {}; + + var register = function register(id) { + if (registry[id]) { + registry[id]++; + } else { + registry[id] = 1; + } + }; + + var unregister = function unregister(id) { + if (registry[id]) { + registry[id]--; + + if (registry[id] <= 0) { + delete registry[id]; + } + } + }; + + var has = function has(id) { + return registry[id] && registry[id] > 0; + }; + + module.exports = { + register: register, + unregister: unregister, + has: has + }; +},122,[],"node_modules/react-native/Libraries/Blob/BlobRegistry.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + var privateData = new WeakMap(); + var wrappers = new WeakMap(); + + function pd(event) { + var retv = privateData.get(event); + console.assert(retv != null, "'this' is expected an Event object, but got", event); + return retv; + } + + function setCancelFlag(data) { + if (data.passiveListener != null) { + if (typeof console !== "undefined" && typeof console.error === "function") { + console.error("Unable to preventDefault inside passive event listener invocation.", data.passiveListener); + } + + return; + } + + if (!data.event.cancelable) { + return; + } + + data.canceled = true; + + if (typeof data.event.preventDefault === "function") { + data.event.preventDefault(); + } + } + + function Event(eventTarget, event) { + privateData.set(this, { + eventTarget: eventTarget, + event: event, + eventPhase: 2, + currentTarget: eventTarget, + canceled: false, + stopped: false, + immediateStopped: false, + passiveListener: null, + timeStamp: event.timeStamp || Date.now() + }); + Object.defineProperty(this, "isTrusted", { + value: false, + enumerable: true + }); + var keys = Object.keys(event); + + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + + if (!(key in this)) { + Object.defineProperty(this, key, defineRedirectDescriptor(key)); + } + } + } + + Event.prototype = { + get type() { + return pd(this).event.type; + }, + + get target() { + return pd(this).eventTarget; + }, + + get currentTarget() { + return pd(this).currentTarget; + }, + + composedPath: function composedPath() { + var currentTarget = pd(this).currentTarget; + + if (currentTarget == null) { + return []; + } + + return [currentTarget]; + }, + + get NONE() { + return 0; + }, + + get CAPTURING_PHASE() { + return 1; + }, + + get AT_TARGET() { + return 2; + }, + + get BUBBLING_PHASE() { + return 3; + }, + + get eventPhase() { + return pd(this).eventPhase; + }, + + stopPropagation: function stopPropagation() { + var data = pd(this); + data.stopped = true; + + if (typeof data.event.stopPropagation === "function") { + data.event.stopPropagation(); + } + }, + stopImmediatePropagation: function stopImmediatePropagation() { + var data = pd(this); + data.stopped = true; + data.immediateStopped = true; + + if (typeof data.event.stopImmediatePropagation === "function") { + data.event.stopImmediatePropagation(); + } + }, + + get bubbles() { + return Boolean(pd(this).event.bubbles); + }, + + get cancelable() { + return Boolean(pd(this).event.cancelable); + }, + + preventDefault: function preventDefault() { + setCancelFlag(pd(this)); + }, + + get defaultPrevented() { + return pd(this).canceled; + }, + + get composed() { + return Boolean(pd(this).event.composed); + }, + + get timeStamp() { + return pd(this).timeStamp; + }, + + get srcElement() { + return pd(this).eventTarget; + }, + + get cancelBubble() { + return pd(this).stopped; + }, + + set cancelBubble(value) { + if (!value) { + return; + } + + var data = pd(this); + data.stopped = true; + + if (typeof data.event.cancelBubble === "boolean") { + data.event.cancelBubble = true; + } + }, + + get returnValue() { + return !pd(this).canceled; + }, + + set returnValue(value) { + if (!value) { + setCancelFlag(pd(this)); + } + }, + + initEvent: function initEvent() {} + }; + Object.defineProperty(Event.prototype, "constructor", { + value: Event, + configurable: true, + writable: true + }); + + if (typeof window !== "undefined" && typeof window.Event !== "undefined") { + Object.setPrototypeOf(Event.prototype, window.Event.prototype); + wrappers.set(window.Event.prototype, Event); + } + + function defineRedirectDescriptor(key) { + return { + get: function get() { + return pd(this).event[key]; + }, + set: function set(value) { + pd(this).event[key] = value; + }, + configurable: true, + enumerable: true + }; + } + + function defineCallDescriptor(key) { + return { + value: function value() { + var event = pd(this).event; + return event[key].apply(event, arguments); + }, + configurable: true, + enumerable: true + }; + } + + function defineWrapper(BaseEvent, proto) { + var keys = Object.keys(proto); + + if (keys.length === 0) { + return BaseEvent; + } + + function CustomEvent(eventTarget, event) { + BaseEvent.call(this, eventTarget, event); + } + + CustomEvent.prototype = Object.create(BaseEvent.prototype, { + constructor: { + value: CustomEvent, + configurable: true, + writable: true + } + }); + + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + + if (!(key in BaseEvent.prototype)) { + var descriptor = Object.getOwnPropertyDescriptor(proto, key); + var isFunc = typeof descriptor.value === "function"; + Object.defineProperty(CustomEvent.prototype, key, isFunc ? defineCallDescriptor(key) : defineRedirectDescriptor(key)); + } + } + + return CustomEvent; + } + + function getWrapper(proto) { + if (proto == null || proto === Object.prototype) { + return Event; + } + + var wrapper = wrappers.get(proto); + + if (wrapper == null) { + wrapper = defineWrapper(getWrapper(Object.getPrototypeOf(proto)), proto); + wrappers.set(proto, wrapper); + } + + return wrapper; + } + + function wrapEvent(eventTarget, event) { + var Wrapper = getWrapper(Object.getPrototypeOf(event)); + return new Wrapper(eventTarget, event); + } + + function isStopped(event) { + return pd(event).immediateStopped; + } + + function setEventPhase(event, eventPhase) { + pd(event).eventPhase = eventPhase; + } + + function setCurrentTarget(event, currentTarget) { + pd(event).currentTarget = currentTarget; + } + + function setPassiveListener(event, passiveListener) { + pd(event).passiveListener = passiveListener; + } + + var listenersMap = new WeakMap(); + var CAPTURE = 1; + var BUBBLE = 2; + var ATTRIBUTE = 3; + + function isObject(x) { + return x !== null && typeof x === "object"; + } + + function getListeners(eventTarget) { + var listeners = listenersMap.get(eventTarget); + + if (listeners == null) { + throw new TypeError("'this' is expected an EventTarget object, but got another value."); + } + + return listeners; + } + + function defineEventAttributeDescriptor(eventName) { + return { + get: function get() { + var listeners = getListeners(this); + var node = listeners.get(eventName); + + while (node != null) { + if (node.listenerType === ATTRIBUTE) { + return node.listener; + } + + node = node.next; + } + + return null; + }, + set: function set(listener) { + if (typeof listener !== "function" && !isObject(listener)) { + listener = null; + } + + var listeners = getListeners(this); + var prev = null; + var node = listeners.get(eventName); + + while (node != null) { + if (node.listenerType === ATTRIBUTE) { + if (prev !== null) { + prev.next = node.next; + } else if (node.next !== null) { + listeners.set(eventName, node.next); + } else { + listeners.delete(eventName); + } + } else { + prev = node; + } + + node = node.next; + } + + if (listener !== null) { + var newNode = { + listener: listener, + listenerType: ATTRIBUTE, + passive: false, + once: false, + next: null + }; + + if (prev === null) { + listeners.set(eventName, newNode); + } else { + prev.next = newNode; + } + } + }, + configurable: true, + enumerable: true + }; + } + + function defineEventAttribute(eventTargetPrototype, eventName) { + Object.defineProperty(eventTargetPrototype, "on" + eventName, defineEventAttributeDescriptor(eventName)); + } + + function defineCustomEventTarget(eventNames) { + function CustomEventTarget() { + EventTarget.call(this); + } + + CustomEventTarget.prototype = Object.create(EventTarget.prototype, { + constructor: { + value: CustomEventTarget, + configurable: true, + writable: true + } + }); + + for (var i = 0; i < eventNames.length; ++i) { + defineEventAttribute(CustomEventTarget.prototype, eventNames[i]); + } + + return CustomEventTarget; + } + + function EventTarget() { + if (this instanceof EventTarget) { + listenersMap.set(this, new Map()); + return; + } + + if (arguments.length === 1 && Array.isArray(arguments[0])) { + return defineCustomEventTarget(arguments[0]); + } + + if (arguments.length > 0) { + var types = new Array(arguments.length); + + for (var i = 0; i < arguments.length; ++i) { + types[i] = arguments[i]; + } + + return defineCustomEventTarget(types); + } + + throw new TypeError("Cannot call a class as a function"); + } + + EventTarget.prototype = { + addEventListener: function addEventListener(eventName, listener, options) { + if (listener == null) { + return; + } + + if (typeof listener !== "function" && !isObject(listener)) { + throw new TypeError("'listener' should be a function or an object."); + } + + var listeners = getListeners(this); + var optionsIsObj = isObject(options); + var capture = optionsIsObj ? Boolean(options.capture) : Boolean(options); + var listenerType = capture ? CAPTURE : BUBBLE; + var newNode = { + listener: listener, + listenerType: listenerType, + passive: optionsIsObj && Boolean(options.passive), + once: optionsIsObj && Boolean(options.once), + next: null + }; + var node = listeners.get(eventName); + + if (node === undefined) { + listeners.set(eventName, newNode); + return; + } + + var prev = null; + + while (node != null) { + if (node.listener === listener && node.listenerType === listenerType) { + return; + } + + prev = node; + node = node.next; + } + + prev.next = newNode; + }, + removeEventListener: function removeEventListener(eventName, listener, options) { + if (listener == null) { + return; + } + + var listeners = getListeners(this); + var capture = isObject(options) ? Boolean(options.capture) : Boolean(options); + var listenerType = capture ? CAPTURE : BUBBLE; + var prev = null; + var node = listeners.get(eventName); + + while (node != null) { + if (node.listener === listener && node.listenerType === listenerType) { + if (prev !== null) { + prev.next = node.next; + } else if (node.next !== null) { + listeners.set(eventName, node.next); + } else { + listeners.delete(eventName); + } + + return; + } + + prev = node; + node = node.next; + } + }, + dispatchEvent: function dispatchEvent(event) { + if (event == null || typeof event.type !== "string") { + throw new TypeError('"event.type" should be a string.'); + } + + var listeners = getListeners(this); + var eventName = event.type; + var node = listeners.get(eventName); + + if (node == null) { + return true; + } + + var wrappedEvent = wrapEvent(this, event); + var prev = null; + + while (node != null) { + if (node.once) { + if (prev !== null) { + prev.next = node.next; + } else if (node.next !== null) { + listeners.set(eventName, node.next); + } else { + listeners.delete(eventName); + } + } else { + prev = node; + } + + setPassiveListener(wrappedEvent, node.passive ? node.listener : null); + + if (typeof node.listener === "function") { + try { + node.listener.call(this, wrappedEvent); + } catch (err) { + if (typeof console !== "undefined" && typeof console.error === "function") { + console.error(err); + } + } + } else if (node.listenerType !== ATTRIBUTE && typeof node.listener.handleEvent === "function") { + node.listener.handleEvent(wrappedEvent); + } + + if (isStopped(wrappedEvent)) { + break; + } + + node = node.next; + } + + setPassiveListener(wrappedEvent, null); + setEventPhase(wrappedEvent, 0); + setCurrentTarget(wrappedEvent, null); + return !wrappedEvent.defaultPrevented; + } + }; + Object.defineProperty(EventTarget.prototype, "constructor", { + value: EventTarget, + configurable: true, + writable: true + }); + + if (typeof window !== "undefined" && typeof window.EventTarget !== "undefined") { + Object.setPrototypeOf(EventTarget.prototype, window.EventTarget.prototype); + } + + exports.defineEventAttribute = defineEventAttribute; + exports.EventTarget = EventTarget; + exports.default = EventTarget; + module.exports = EventTarget; + module.exports.EventTarget = module.exports["default"] = EventTarget; + module.exports.defineEventAttribute = defineEventAttribute; +},123,[],"node_modules/event-target-shim/dist/event-target-shim.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var GlobalPerformanceLogger = _$$_REQUIRE(_dependencyMap[0], "./createPerformanceLogger")(); + + module.exports = GlobalPerformanceLogger; +},124,[125],"node_modules/react-native/Libraries/Utilities/GlobalPerformanceLogger.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var performanceNow = global.nativeQPLTimestamp || global.nativePerformanceNow || _$$_REQUIRE(_dependencyMap[0], "fbjs/lib/performanceNow"); + + var _cookies = {}; + var PRINT_TO_CONSOLE = false; + + function createPerformanceLogger() { + var result = { + _timespans: {}, + _extras: {}, + _points: {}, + addTimespan: function addTimespan(key, lengthInMs, description) { + if (this._timespans[key]) { + if (PRINT_TO_CONSOLE && __DEV__) { + _$$_REQUIRE(_dependencyMap[1], "./infoLog")('PerformanceLogger: Attempting to add a timespan that already exists ', key); + } + + return; + } + + this._timespans[key] = { + description: description, + totalTime: lengthInMs + }; + }, + startTimespan: function startTimespan(key, description) { + if (this._timespans[key]) { + if (PRINT_TO_CONSOLE && __DEV__) { + _$$_REQUIRE(_dependencyMap[1], "./infoLog")('PerformanceLogger: Attempting to start a timespan that already exists ', key); + } + + return; + } + + this._timespans[key] = { + description: description, + startTime: performanceNow() + }; + _cookies[key] = _$$_REQUIRE(_dependencyMap[2], "../Performance/Systrace").beginAsyncEvent(key); + + if (PRINT_TO_CONSOLE) { + _$$_REQUIRE(_dependencyMap[1], "./infoLog")('PerformanceLogger.js', 'start: ' + key); + } + }, + stopTimespan: function stopTimespan(key, options) { + var timespan = this._timespans[key]; + + if (!timespan || !timespan.startTime) { + if (PRINT_TO_CONSOLE && __DEV__) { + _$$_REQUIRE(_dependencyMap[1], "./infoLog")('PerformanceLogger: Attempting to end a timespan that has not started ', key); + } + + return; + } + + if (timespan.endTime && !(options == null ? void 0 : options.update)) { + if (PRINT_TO_CONSOLE && __DEV__) { + _$$_REQUIRE(_dependencyMap[1], "./infoLog")('PerformanceLogger: Attempting to end a timespan that has already ended ', key); + } + + return; + } + + timespan.endTime = performanceNow(); + timespan.totalTime = timespan.endTime - (timespan.startTime || 0); + + if (PRINT_TO_CONSOLE) { + _$$_REQUIRE(_dependencyMap[1], "./infoLog")('PerformanceLogger.js', 'end: ' + key); + } + + if (_cookies[key] != null) { + _$$_REQUIRE(_dependencyMap[2], "../Performance/Systrace").endAsyncEvent(key, _cookies[key]); + + delete _cookies[key]; + } + }, + clear: function clear() { + this._timespans = {}; + this._extras = {}; + this._points = {}; + + if (PRINT_TO_CONSOLE) { + _$$_REQUIRE(_dependencyMap[1], "./infoLog")('PerformanceLogger.js', 'clear'); + } + }, + clearCompleted: function clearCompleted() { + for (var _key in this._timespans) { + if (this._timespans[_key].totalTime) { + delete this._timespans[_key]; + } + } + + this._extras = {}; + this._points = {}; + + if (PRINT_TO_CONSOLE) { + _$$_REQUIRE(_dependencyMap[1], "./infoLog")('PerformanceLogger.js', 'clearCompleted'); + } + }, + clearExceptTimespans: function clearExceptTimespans(keys) { + this._timespans = Object.keys(this._timespans).reduce(function (previous, key) { + if (keys.indexOf(key) !== -1) { + previous[key] = this._timespans[key]; + } + + return previous; + }, {}); + this._extras = {}; + this._points = {}; + + if (PRINT_TO_CONSOLE) { + _$$_REQUIRE(_dependencyMap[1], "./infoLog")('PerformanceLogger.js', 'clearExceptTimespans', keys); + } + }, + currentTimestamp: function currentTimestamp() { + return performanceNow(); + }, + getTimespans: function getTimespans() { + return this._timespans; + }, + hasTimespan: function hasTimespan(key) { + return !!this._timespans[key]; + }, + logTimespans: function logTimespans() { + if (PRINT_TO_CONSOLE) { + for (var _key2 in this._timespans) { + if (this._timespans[_key2].totalTime) { + _$$_REQUIRE(_dependencyMap[1], "./infoLog")(_key2 + ': ' + this._timespans[_key2].totalTime + 'ms'); + } + } + } + }, + addTimespans: function addTimespans(newTimespans, labels) { + for (var ii = 0, l = newTimespans.length; ii < l; ii += 2) { + var label = labels[ii / 2]; + this.addTimespan(label, newTimespans[ii + 1] - newTimespans[ii], label); + } + }, + setExtra: function setExtra(key, value) { + if (this._extras[key]) { + if (PRINT_TO_CONSOLE && __DEV__) { + _$$_REQUIRE(_dependencyMap[1], "./infoLog")('PerformanceLogger: Attempting to set an extra that already exists ', { + key: key, + currentValue: this._extras[key], + attemptedValue: value + }); + } + + return; + } + + this._extras[key] = value; + }, + getExtras: function getExtras() { + return this._extras; + }, + removeExtra: function removeExtra(key) { + var value = this._extras[key]; + delete this._extras[key]; + return value; + }, + logExtras: function logExtras() { + if (PRINT_TO_CONSOLE) { + _$$_REQUIRE(_dependencyMap[1], "./infoLog")(this._extras); + } + }, + markPoint: function markPoint(key, timestamp) { + if (this._points[key]) { + if (PRINT_TO_CONSOLE && __DEV__) { + _$$_REQUIRE(_dependencyMap[1], "./infoLog")('PerformanceLogger: Attempting to mark a point that has been already logged ', key); + } + + return; + } + + this._points[key] = timestamp != null ? timestamp : performanceNow(); + }, + getPoints: function getPoints() { + return this._points; + }, + logPoints: function logPoints() { + if (PRINT_TO_CONSOLE) { + for (var _key3 in this._points) { + _$$_REQUIRE(_dependencyMap[1], "./infoLog")(_key3 + ': ' + this._points[_key3] + 'ms'); + } + } + }, + logEverything: function logEverything() { + this.logTimespans(); + this.logExtras(); + this.logPoints(); + } + }; + return result; + } + + module.exports = createPerformanceLogger; +},125,[114,126,40],"node_modules/react-native/Libraries/Utilities/createPerformanceLogger.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function infoLog() { + var _console; + + return (_console = console).log.apply(_console, arguments); + } + + module.exports = infoLog; +},126,[],"node_modules/react-native/Libraries/Utilities/infoLog.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function convertRequestBody(body) { + if (typeof body === 'string') { + return { + string: body + }; + } + + if (body instanceof _$$_REQUIRE(_dependencyMap[0], "../Blob/Blob")) { + return { + blob: body.data + }; + } + + if (body instanceof _$$_REQUIRE(_dependencyMap[1], "./FormData")) { + return { + formData: body.getParts() + }; + } + + if (body instanceof ArrayBuffer || ArrayBuffer.isView(body)) { + return { + base64: _$$_REQUIRE(_dependencyMap[2], "../Utilities/binaryToBase64")(body) + }; + } + + return body; + } + + module.exports = convertRequestBody; +},129,[121,130,131],"node_modules/react-native/Libraries/Network/convertRequestBody.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var FormData = function () { + function FormData() { + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")(this, FormData); + + this._parts = []; + } + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")(FormData, [{ + key: "append", + value: function append(key, value) { + this._parts.push([key, value]); + } + }, { + key: "getParts", + value: function getParts() { + return this._parts.map(function (_ref) { + var _ref2 = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/slicedToArray")(_ref, 2), + name = _ref2[0], + value = _ref2[1]; + + var contentDisposition = 'form-data; name="' + name + '"'; + var headers = { + 'content-disposition': contentDisposition + }; + + if (typeof value === 'object' && value) { + if (typeof value.name === 'string') { + headers['content-disposition'] += '; filename="' + value.name + '"'; + } + + if (typeof value.type === 'string') { + headers['content-type'] = value.type; + } + + return _objectSpread(_objectSpread({}, value), {}, { + headers: headers, + fieldName: name + }); + } + + return { + string: String(value), + headers: headers, + fieldName: name + }; + }); + } + }]); + + return FormData; + }(); + + module.exports = FormData; +},130,[5,6,7,27],"node_modules/react-native/Libraries/Network/FormData.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function binaryToBase64(data) { + if (data instanceof ArrayBuffer) { + data = new Uint8Array(data); + } + + if (data instanceof Uint8Array) { + return _$$_REQUIRE(_dependencyMap[0], "base64-js").fromByteArray(data); + } + + if (!ArrayBuffer.isView(data)) { + throw new Error('data must be ArrayBuffer or typed array'); + } + + var _data = data, + buffer = _data.buffer, + byteOffset = _data.byteOffset, + byteLength = _data.byteLength; + return _$$_REQUIRE(_dependencyMap[0], "base64-js").fromByteArray(new Uint8Array(buffer, byteOffset, byteLength)); + } + + module.exports = binaryToBase64; +},131,[132],"node_modules/react-native/Libraries/Utilities/binaryToBase64.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + exports.byteLength = byteLength; + exports.toByteArray = toByteArray; + exports.fromByteArray = fromByteArray; + var lookup = []; + var revLookup = []; + var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array; + var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + + for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i]; + revLookup[code.charCodeAt(i)] = i; + } + + revLookup['-'.charCodeAt(0)] = 62; + revLookup['_'.charCodeAt(0)] = 63; + + function getLens(b64) { + var len = b64.length; + + if (len % 4 > 0) { + throw new Error('Invalid string. Length must be a multiple of 4'); + } + + var validLen = b64.indexOf('='); + if (validLen === -1) validLen = len; + var placeHoldersLen = validLen === len ? 0 : 4 - validLen % 4; + return [validLen, placeHoldersLen]; + } + + function byteLength(b64) { + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + + function _byteLength(b64, validLen, placeHoldersLen) { + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + + function toByteArray(b64) { + var tmp; + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)); + var curByte = 0; + var len = placeHoldersLen > 0 ? validLen - 4 : validLen; + var i; + + for (i = 0; i < len; i += 4) { + tmp = revLookup[b64.charCodeAt(i)] << 18 | revLookup[b64.charCodeAt(i + 1)] << 12 | revLookup[b64.charCodeAt(i + 2)] << 6 | revLookup[b64.charCodeAt(i + 3)]; + arr[curByte++] = tmp >> 16 & 0xFF; + arr[curByte++] = tmp >> 8 & 0xFF; + arr[curByte++] = tmp & 0xFF; + } + + if (placeHoldersLen === 2) { + tmp = revLookup[b64.charCodeAt(i)] << 2 | revLookup[b64.charCodeAt(i + 1)] >> 4; + arr[curByte++] = tmp & 0xFF; + } + + if (placeHoldersLen === 1) { + tmp = revLookup[b64.charCodeAt(i)] << 10 | revLookup[b64.charCodeAt(i + 1)] << 4 | revLookup[b64.charCodeAt(i + 2)] >> 2; + arr[curByte++] = tmp >> 8 & 0xFF; + arr[curByte++] = tmp & 0xFF; + } + + return arr; + } + + function tripletToBase64(num) { + return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]; + } + + function encodeChunk(uint8, start, end) { + var tmp; + var output = []; + + for (var i = start; i < end; i += 3) { + tmp = (uint8[i] << 16 & 0xFF0000) + (uint8[i + 1] << 8 & 0xFF00) + (uint8[i + 2] & 0xFF); + output.push(tripletToBase64(tmp)); + } + + return output.join(''); + } + + function fromByteArray(uint8) { + var tmp; + var len = uint8.length; + var extraBytes = len % 3; + var parts = []; + var maxChunkLength = 16383; + + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, i + maxChunkLength > len2 ? len2 : i + maxChunkLength)); + } + + if (extraBytes === 1) { + tmp = uint8[len - 1]; + parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 0x3F] + '=='); + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1]; + parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 0x3F] + lookup[tmp << 2 & 0x3F] + '='); + } + + return parts.join(''); + } +},132,[],"node_modules/base64-js/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var NativeEventEmitter = function (_EventEmitter) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(NativeEventEmitter, _EventEmitter); + + var _super = _createSuper(NativeEventEmitter); + + function NativeEventEmitter(nativeModule) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, NativeEventEmitter); + + _this = _super.call(this, _$$_REQUIRE(_dependencyMap[4], "./RCTDeviceEventEmitter").sharedSubscriber); + + if ("ios" === 'ios') { + _$$_REQUIRE(_dependencyMap[5], "invariant")(nativeModule, 'Native module cannot be null.'); + + _this._nativeModule = nativeModule; + } + + return _this; + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")(NativeEventEmitter, [{ + key: "addListener", + value: function addListener(eventType, listener, context) { + if (this._nativeModule != null) { + this._nativeModule.addListener(eventType); + } + + return _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(NativeEventEmitter.prototype), "addListener", this).call(this, eventType, listener, context); + } + }, { + key: "removeAllListeners", + value: function removeAllListeners(eventType) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(eventType, 'eventType argument is required.'); + + var count = this.listeners(eventType).length; + + if (this._nativeModule != null) { + this._nativeModule.removeListeners(count); + } + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(NativeEventEmitter.prototype), "removeAllListeners", this).call(this, eventType); + } + }, { + key: "removeSubscription", + value: function removeSubscription(subscription) { + if (this._nativeModule != null) { + this._nativeModule.removeListeners(1); + } + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(NativeEventEmitter.prototype), "removeSubscription", this).call(this, subscription); + } + }]); + + return NativeEventEmitter; + }(_$$_REQUIRE(_dependencyMap[8], "../vendor/emitter/EventEmitter")); + + module.exports = NativeEventEmitter; +},133,[13,10,8,6,47,25,7,49,51],"node_modules/react-native/Libraries/EventEmitter/NativeEventEmitter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _NativeWebSocketModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./NativeWebSocketModule")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var CONNECTING = 0; + var OPEN = 1; + var CLOSING = 2; + var CLOSED = 3; + var CLOSE_NORMAL = 1000; + var WEBSOCKET_EVENTS = ['close', 'error', 'message', 'open']; + var nextWebSocketId = 0; + + var WebSocket = function (_ref) { + (0, _inherits2.default)(WebSocket, _ref); + + var _super = _createSuper(WebSocket); + + function WebSocket(url, protocols, options) { + var _this; + + (0, _classCallCheck2.default)(this, WebSocket); + _this = _super.call(this); + _this.CONNECTING = CONNECTING; + _this.OPEN = OPEN; + _this.CLOSING = CLOSING; + _this.CLOSED = CLOSED; + _this.readyState = CONNECTING; + + if (typeof protocols === 'string') { + protocols = [protocols]; + } + + var _ref2 = options || {}, + _ref2$headers = _ref2.headers, + headers = _ref2$headers === void 0 ? {} : _ref2$headers, + unrecognized = (0, _objectWithoutProperties2.default)(_ref2, ["headers"]); + + if (unrecognized && typeof unrecognized.origin === 'string') { + console.warn('Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.'); + headers.origin = unrecognized.origin; + delete unrecognized.origin; + } + + if (Object.keys(unrecognized).length > 0) { + console.warn('Unrecognized WebSocket connection option(s) `' + Object.keys(unrecognized).join('`, `') + '`. ' + 'Did you mean to put these under `headers`?'); + } + + if (!Array.isArray(protocols)) { + protocols = null; + } + + _this._eventEmitter = new (_$$_REQUIRE(_dependencyMap[8], "../EventEmitter/NativeEventEmitter"))(_NativeWebSocketModule.default); + _this._socketId = nextWebSocketId++; + + _this._registerEvents(); + + _NativeWebSocketModule.default.connect(url, protocols, { + headers: headers + }, _this._socketId); + + return _this; + } + + (0, _createClass2.default)(WebSocket, [{ + key: "close", + value: function close(code, reason) { + if (this.readyState === this.CLOSING || this.readyState === this.CLOSED) { + return; + } + + this.readyState = this.CLOSING; + + this._close(code, reason); + } + }, { + key: "send", + value: function send(data) { + if (this.readyState === this.CONNECTING) { + throw new Error('INVALID_STATE_ERR'); + } + + if (data instanceof _$$_REQUIRE(_dependencyMap[9], "../Blob/Blob")) { + _$$_REQUIRE(_dependencyMap[10], "invariant")(_$$_REQUIRE(_dependencyMap[11], "../Blob/BlobManager").isAvailable, 'Native module BlobModule is required for blob support'); + + _$$_REQUIRE(_dependencyMap[11], "../Blob/BlobManager").sendOverSocket(data, this._socketId); + + return; + } + + if (typeof data === 'string') { + _NativeWebSocketModule.default.send(data, this._socketId); + + return; + } + + if (data instanceof ArrayBuffer || ArrayBuffer.isView(data)) { + _NativeWebSocketModule.default.sendBinary(_$$_REQUIRE(_dependencyMap[12], "../Utilities/binaryToBase64")(data), this._socketId); + + return; + } + + throw new Error('Unsupported data type'); + } + }, { + key: "ping", + value: function ping() { + if (this.readyState === this.CONNECTING) { + throw new Error('INVALID_STATE_ERR'); + } + + _NativeWebSocketModule.default.ping(this._socketId); + } + }, { + key: "_close", + value: function _close(code, reason) { + var statusCode = typeof code === 'number' ? code : CLOSE_NORMAL; + var closeReason = typeof reason === 'string' ? reason : ''; + + _NativeWebSocketModule.default.close(statusCode, closeReason, this._socketId); + + if (_$$_REQUIRE(_dependencyMap[11], "../Blob/BlobManager").isAvailable && this._binaryType === 'blob') { + _$$_REQUIRE(_dependencyMap[11], "../Blob/BlobManager").removeWebSocketHandler(this._socketId); + } + } + }, { + key: "_unregisterEvents", + value: function _unregisterEvents() { + this._subscriptions.forEach(function (e) { + return e.remove(); + }); + + this._subscriptions = []; + } + }, { + key: "_registerEvents", + value: function _registerEvents() { + var _this2 = this; + + this._subscriptions = [this._eventEmitter.addListener('websocketMessage', function (ev) { + if (ev.id !== _this2._socketId) { + return; + } + + var data = ev.data; + + switch (ev.type) { + case 'binary': + data = _$$_REQUIRE(_dependencyMap[13], "base64-js").toByteArray(ev.data).buffer; + break; + + case 'blob': + data = _$$_REQUIRE(_dependencyMap[11], "../Blob/BlobManager").createFromOptions(ev.data); + break; + } + + _this2.dispatchEvent(new (_$$_REQUIRE(_dependencyMap[14], "./WebSocketEvent"))('message', { + data: data + })); + }), this._eventEmitter.addListener('websocketOpen', function (ev) { + if (ev.id !== _this2._socketId) { + return; + } + + _this2.readyState = _this2.OPEN; + _this2.protocol = ev.protocol; + + _this2.dispatchEvent(new (_$$_REQUIRE(_dependencyMap[14], "./WebSocketEvent"))('open')); + }), this._eventEmitter.addListener('websocketClosed', function (ev) { + if (ev.id !== _this2._socketId) { + return; + } + + _this2.readyState = _this2.CLOSED; + + _this2.dispatchEvent(new (_$$_REQUIRE(_dependencyMap[14], "./WebSocketEvent"))('close', { + code: ev.code, + reason: ev.reason + })); + + _this2._unregisterEvents(); + + _this2.close(); + }), this._eventEmitter.addListener('websocketFailed', function (ev) { + if (ev.id !== _this2._socketId) { + return; + } + + _this2.readyState = _this2.CLOSED; + + _this2.dispatchEvent(new (_$$_REQUIRE(_dependencyMap[14], "./WebSocketEvent"))('error', { + message: ev.message + })); + + _this2.dispatchEvent(new (_$$_REQUIRE(_dependencyMap[14], "./WebSocketEvent"))('close', { + message: ev.message + })); + + _this2._unregisterEvents(); + + _this2.close(); + })]; + } + }, { + key: "binaryType", + get: function get() { + return this._binaryType; + }, + set: function set(binaryType) { + if (binaryType !== 'blob' && binaryType !== 'arraybuffer') { + throw new Error("binaryType must be either 'blob' or 'arraybuffer'"); + } + + if (this._binaryType === 'blob' || binaryType === 'blob') { + _$$_REQUIRE(_dependencyMap[10], "invariant")(_$$_REQUIRE(_dependencyMap[11], "../Blob/BlobManager").isAvailable, 'Native module BlobModule is required for blob support'); + + if (binaryType === 'blob') { + _$$_REQUIRE(_dependencyMap[11], "../Blob/BlobManager").addWebSocketHandler(this._socketId); + } else { + _$$_REQUIRE(_dependencyMap[11], "../Blob/BlobManager").removeWebSocketHandler(this._socketId); + } + } + + this._binaryType = binaryType; + } + }]); + return WebSocket; + }(_$$_REQUIRE(_dependencyMap[15], "event-target-shim").apply(void 0, WEBSOCKET_EVENTS)); + + WebSocket.CONNECTING = CONNECTING; + WebSocket.OPEN = OPEN; + WebSocket.CLOSING = CLOSING; + WebSocket.CLOSED = CLOSED; + module.exports = WebSocket; +},134,[2,135,6,7,8,10,13,137,133,121,25,119,131,132,138,123],"node_modules/react-native/Libraries/WebSocket/WebSocket.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _objectWithoutProperties(source, excluded) { + if (source == null) return {}; + + var target = _$$_REQUIRE(_dependencyMap[0], "./objectWithoutPropertiesLoose")(source, excluded); + + var key, i; + + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + + for (i = 0; i < sourceSymbolKeys.length; i++) { + key = sourceSymbolKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; + target[key] = source[key]; + } + } + + return target; + } + + module.exports = _objectWithoutProperties; +},135,[136],"node_modules/@babel/runtime/helpers/objectWithoutProperties.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; + } + + module.exports = _objectWithoutPropertiesLoose; +},136,[],"node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.getEnforcing('WebSocketModule'); + + exports.default = _default; +},137,[14,24],"node_modules/react-native/Libraries/WebSocket/NativeWebSocketModule.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var WebSocketEvent = function WebSocketEvent(type, eventInitDict) { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, WebSocketEvent); + + this.type = type.toString(); + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")(this, eventInitDict); + }; + + module.exports = WebSocketEvent; +},138,[6,4],"node_modules/react-native/Libraries/WebSocket/WebSocketEvent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var File = function (_Blob) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(File, _Blob); + + var _super = _createSuper(File); + + function File(parts, name, options) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, File); + + _$$_REQUIRE(_dependencyMap[4], "invariant")(parts != null && name != null, 'Failed to construct `File`: Must pass both `parts` and `name` arguments.'); + + _this = _super.call(this, parts, options); + _this.data.name = name; + return _this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(File, [{ + key: "name", + get: function get() { + _$$_REQUIRE(_dependencyMap[4], "invariant")(this.data.name != null, 'Files must have a name set.'); + + return this.data.name; + } + }, { + key: "lastModified", + get: function get() { + return this.data.lastModified || 0; + } + }]); + + return File; + }(_$$_REQUIRE(_dependencyMap[6], "./Blob")); + + module.exports = File; +},139,[13,10,8,6,25,7,121],"node_modules/react-native/Libraries/Blob/File.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _NativeFileReaderModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./NativeFileReaderModule")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var READER_EVENTS = ['abort', 'error', 'load', 'loadstart', 'loadend', 'progress']; + var EMPTY = 0; + var LOADING = 1; + var DONE = 2; + + var FileReader = function (_ref) { + (0, _inherits2.default)(FileReader, _ref); + + var _super = _createSuper(FileReader); + + function FileReader() { + var _this; + + (0, _classCallCheck2.default)(this, FileReader); + _this = _super.call(this); + _this.EMPTY = EMPTY; + _this.LOADING = LOADING; + _this.DONE = DONE; + _this._aborted = false; + _this._subscriptions = []; + + _this._reset(); + + return _this; + } + + (0, _createClass2.default)(FileReader, [{ + key: "_reset", + value: function _reset() { + this._readyState = EMPTY; + this._error = null; + this._result = null; + } + }, { + key: "_clearSubscriptions", + value: function _clearSubscriptions() { + this._subscriptions.forEach(function (sub) { + return sub.remove(); + }); + + this._subscriptions = []; + } + }, { + key: "_setReadyState", + value: function _setReadyState(newState) { + this._readyState = newState; + this.dispatchEvent({ + type: 'readystatechange' + }); + + if (newState === DONE) { + if (this._aborted) { + this.dispatchEvent({ + type: 'abort' + }); + } else if (this._error) { + this.dispatchEvent({ + type: 'error' + }); + } else { + this.dispatchEvent({ + type: 'load' + }); + } + + this.dispatchEvent({ + type: 'loadend' + }); + } + } + }, { + key: "readAsArrayBuffer", + value: function readAsArrayBuffer() { + throw new Error('FileReader.readAsArrayBuffer is not implemented'); + } + }, { + key: "readAsDataURL", + value: function readAsDataURL(blob) { + var _this2 = this; + + this._aborted = false; + + if (blob == null) { + throw new TypeError("Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'"); + } + + _NativeFileReaderModule.default.readAsDataURL(blob.data).then(function (text) { + if (_this2._aborted) { + return; + } + + _this2._result = text; + + _this2._setReadyState(DONE); + }, function (error) { + if (_this2._aborted) { + return; + } + + _this2._error = error; + + _this2._setReadyState(DONE); + }); + } + }, { + key: "readAsText", + value: function readAsText(blob) { + var _this3 = this; + + var encoding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'UTF-8'; + this._aborted = false; + + if (blob == null) { + throw new TypeError("Failed to execute 'readAsText' on 'FileReader': parameter 1 is not of type 'Blob'"); + } + + _NativeFileReaderModule.default.readAsText(blob.data, encoding).then(function (text) { + if (_this3._aborted) { + return; + } + + _this3._result = text; + + _this3._setReadyState(DONE); + }, function (error) { + if (_this3._aborted) { + return; + } + + _this3._error = error; + + _this3._setReadyState(DONE); + }); + } + }, { + key: "abort", + value: function abort() { + this._aborted = true; + + if (this._readyState !== EMPTY && this._readyState !== DONE) { + this._reset(); + + this._setReadyState(DONE); + } + + this._reset(); + } + }, { + key: "readyState", + get: function get() { + return this._readyState; + } + }, { + key: "error", + get: function get() { + return this._error; + } + }, { + key: "result", + get: function get() { + return this._result; + } + }]); + return FileReader; + }(_$$_REQUIRE(_dependencyMap[7], "event-target-shim").apply(void 0, READER_EVENTS)); + + FileReader.EMPTY = EMPTY; + FileReader.LOADING = LOADING; + FileReader.DONE = DONE; + module.exports = FileReader; +},140,[2,6,7,8,10,13,141,123],"node_modules/react-native/Libraries/Blob/FileReader.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.getEnforcing('FileReaderModule'); + + exports.default = _default; +},141,[14,24],"node_modules/react-native/Libraries/Blob/NativeFileReaderModule.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.URL = exports.URLSearchParams = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _NativeBlobModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NativeBlobModule")); + + var _Symbol$iterator; + + var BLOB_URL_PREFIX = null; + + if (_NativeBlobModule.default && typeof _NativeBlobModule.default.getConstants().BLOB_URI_SCHEME === 'string') { + var constants = _NativeBlobModule.default.getConstants(); + + BLOB_URL_PREFIX = constants.BLOB_URI_SCHEME + ':'; + + if (typeof constants.BLOB_URI_HOST === 'string') { + BLOB_URL_PREFIX += "//" + constants.BLOB_URI_HOST + "/"; + } + } + + _Symbol$iterator = Symbol.iterator; + + var URLSearchParams = function () { + function URLSearchParams(params) { + var _this = this; + + (0, _classCallCheck2.default)(this, URLSearchParams); + this._searchParams = []; + + if (typeof params === 'object') { + Object.keys(params).forEach(function (key) { + return _this.append(key, params[key]); + }); + } + } + + (0, _createClass2.default)(URLSearchParams, [{ + key: "append", + value: function append(key, value) { + this._searchParams.push([key, value]); + } + }, { + key: "delete", + value: function _delete(name) { + throw new Error('not implemented'); + } + }, { + key: "get", + value: function get(name) { + throw new Error('not implemented'); + } + }, { + key: "getAll", + value: function getAll(name) { + throw new Error('not implemented'); + } + }, { + key: "has", + value: function has(name) { + throw new Error('not implemented'); + } + }, { + key: "set", + value: function set(name, value) { + throw new Error('not implemented'); + } + }, { + key: "sort", + value: function sort() { + throw new Error('not implemented'); + } + }, { + key: _Symbol$iterator, + value: function value() { + return this._searchParams[Symbol.iterator](); + } + }, { + key: "toString", + value: function toString() { + if (this._searchParams.length === 0) { + return ''; + } + + var last = this._searchParams.length - 1; + return this._searchParams.reduce(function (acc, curr, index) { + return acc + curr.join('=') + (index === last ? '' : '&'); + }, ''); + } + }]); + return URLSearchParams; + }(); + + exports.URLSearchParams = URLSearchParams; + + function validateBaseUrl(url) { + return /^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,}))?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(url); + } + + var URL = function () { + (0, _createClass2.default)(URL, null, [{ + key: "createObjectURL", + value: function createObjectURL(blob) { + if (BLOB_URL_PREFIX === null) { + throw new Error('Cannot create URL for blob!'); + } + + return "" + BLOB_URL_PREFIX + blob.data.blobId + "?offset=" + blob.data.offset + "&size=" + blob.size; + } + }, { + key: "revokeObjectURL", + value: function revokeObjectURL(url) {} + }]); + + function URL(url, base) { + (0, _classCallCheck2.default)(this, URL); + this._searchParamsInstance = null; + var baseUrl = null; + + if (!base || validateBaseUrl(url)) { + this._url = url; + + if (!this._url.endsWith('/')) { + this._url += '/'; + } + } else { + if (typeof base === 'string') { + baseUrl = base; + + if (!validateBaseUrl(baseUrl)) { + throw new TypeError("Invalid base URL: " + baseUrl); + } + } else if (typeof base === 'object') { + baseUrl = base.toString(); + } + + if (baseUrl.endsWith('/')) { + baseUrl = baseUrl.slice(0, baseUrl.length - 1); + } + + if (!url.startsWith('/')) { + url = "/" + url; + } + + if (baseUrl.endsWith(url)) { + url = ''; + } + + this._url = "" + baseUrl + url; + } + } + + (0, _createClass2.default)(URL, [{ + key: "toJSON", + value: function toJSON() { + return this.toString(); + } + }, { + key: "toString", + value: function toString() { + if (this._searchParamsInstance === null) { + return this._url; + } + + var separator = this._url.indexOf('?') > -1 ? '&' : '?'; + return this._url + separator + this._searchParamsInstance.toString(); + } + }, { + key: "hash", + get: function get() { + throw new Error('not implemented'); + } + }, { + key: "host", + get: function get() { + throw new Error('not implemented'); + } + }, { + key: "hostname", + get: function get() { + throw new Error('not implemented'); + } + }, { + key: "href", + get: function get() { + return this.toString(); + } + }, { + key: "origin", + get: function get() { + throw new Error('not implemented'); + } + }, { + key: "password", + get: function get() { + throw new Error('not implemented'); + } + }, { + key: "pathname", + get: function get() { + throw new Error('not implemented'); + } + }, { + key: "port", + get: function get() { + throw new Error('not implemented'); + } + }, { + key: "protocol", + get: function get() { + throw new Error('not implemented'); + } + }, { + key: "search", + get: function get() { + throw new Error('not implemented'); + } + }, { + key: "searchParams", + get: function get() { + if (this._searchParamsInstance == null) { + this._searchParamsInstance = new URLSearchParams(); + } + + return this._searchParamsInstance; + } + }, { + key: "username", + get: function get() { + throw new Error('not implemented'); + } + }]); + return URL; + }(); + + exports.URL = URL; +},142,[2,6,7,120],"node_modules/react-native/Libraries/Blob/URL.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + var AbortSignal = function (_eventTargetShim$Even) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AbortSignal, _eventTargetShim$Even); + + var _super = _createSuper(AbortSignal); + + function AbortSignal() { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AbortSignal); + + _this = _super.call(this); + throw new TypeError("AbortSignal cannot be constructed directly"); + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(AbortSignal, [{ + key: "aborted", + get: function get() { + var aborted = abortedFlags.get(this); + + if (typeof aborted !== "boolean") { + throw new TypeError("Expected 'this' to be an 'AbortSignal' object, but got " + (this === null ? "null" : typeof this)); + } + + return aborted; + } + }]); + + return AbortSignal; + }(_$$_REQUIRE(_dependencyMap[5], "event-target-shim").EventTarget); + + _$$_REQUIRE(_dependencyMap[5], "event-target-shim").defineEventAttribute(AbortSignal.prototype, "abort"); + + function createAbortSignal() { + var signal = Object.create(AbortSignal.prototype); + + _$$_REQUIRE(_dependencyMap[5], "event-target-shim").EventTarget.call(signal); + + abortedFlags.set(signal, false); + return signal; + } + + function abortSignal(signal) { + if (abortedFlags.get(signal) !== false) { + return; + } + + abortedFlags.set(signal, true); + signal.dispatchEvent({ + type: "abort" + }); + } + + var abortedFlags = new WeakMap(); + Object.defineProperties(AbortSignal.prototype, { + aborted: { + enumerable: true + } + }); + + if (typeof Symbol === "function" && typeof Symbol.toStringTag === "symbol") { + Object.defineProperty(AbortSignal.prototype, Symbol.toStringTag, { + configurable: true, + value: "AbortSignal" + }); + } + + var AbortController = function () { + function AbortController() { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AbortController); + + signals.set(this, createAbortSignal()); + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(AbortController, [{ + key: "abort", + value: function abort() { + abortSignal(getSignal(this)); + } + }, { + key: "signal", + get: function get() { + return getSignal(this); + } + }]); + + return AbortController; + }(); + + var signals = new WeakMap(); + + function getSignal(controller) { + var signal = signals.get(controller); + + if (signal == null) { + throw new TypeError("Expected 'this' to be an 'AbortController' object, but got " + (controller === null ? "null" : typeof controller)); + } + + return signal; + } + + Object.defineProperties(AbortController.prototype, { + signal: { + enumerable: true + }, + abort: { + enumerable: true + } + }); + + if (typeof Symbol === "function" && typeof Symbol.toStringTag === "symbol") { + Object.defineProperty(AbortController.prototype, Symbol.toStringTag, { + configurable: true, + value: "AbortController" + }); + } + + exports.AbortController = AbortController; + exports.AbortSignal = AbortSignal; + exports.default = AbortController; + module.exports = AbortController; + module.exports.AbortController = module.exports["default"] = AbortController; + module.exports.AbortSignal = AbortSignal; +},143,[13,10,8,6,7,123],"node_modules/abort-controller/dist/abort-controller.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (!global.alert) { + global.alert = function (text) { + _$$_REQUIRE(_dependencyMap[0], "../Alert/Alert").alert('Alert', '' + text); + }; + } +},144,[145],"node_modules/react-native/Libraries/Core/setUpAlert.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../Utilities/Platform")); + + var _NativeDialogManagerAndroid = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../NativeModules/specs/NativeDialogManagerAndroid")); + + var _RCTAlertManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./RCTAlertManager")); + + var Alert = function () { + function Alert() { + (0, _classCallCheck2.default)(this, Alert); + } + + (0, _createClass2.default)(Alert, null, [{ + key: "alert", + value: function alert(title, message, buttons, options) { + if (_Platform.default.OS === 'ios') { + Alert.prompt(title, message, buttons, 'default'); + } else if (_Platform.default.OS === 'android') { + if (!_NativeDialogManagerAndroid.default) { + return; + } + + var constants = _NativeDialogManagerAndroid.default.getConstants(); + + var config = { + title: title || '', + message: message || '', + cancelable: false + }; + + if (options && options.cancelable) { + config.cancelable = options.cancelable; + } + + var defaultPositiveText = 'OK'; + var validButtons = buttons ? buttons.slice(0, 3) : [{ + text: defaultPositiveText + }]; + var buttonPositive = validButtons.pop(); + var buttonNegative = validButtons.pop(); + var buttonNeutral = validButtons.pop(); + + if (buttonNeutral) { + config.buttonNeutral = buttonNeutral.text || ''; + } + + if (buttonNegative) { + config.buttonNegative = buttonNegative.text || ''; + } + + if (buttonPositive) { + config.buttonPositive = buttonPositive.text || defaultPositiveText; + } + + var onAction = function onAction(action, buttonKey) { + if (action === constants.buttonClicked) { + if (buttonKey === constants.buttonNeutral) { + buttonNeutral.onPress && buttonNeutral.onPress(); + } else if (buttonKey === constants.buttonNegative) { + buttonNegative.onPress && buttonNegative.onPress(); + } else if (buttonKey === constants.buttonPositive) { + buttonPositive.onPress && buttonPositive.onPress(); + } + } else if (action === constants.dismissed) { + options && options.onDismiss && options.onDismiss(); + } + }; + + var onError = function onError(errorMessage) { + return console.warn(errorMessage); + }; + + _NativeDialogManagerAndroid.default.showAlert(config, onError, onAction); + } + } + }, { + key: "prompt", + value: function prompt(title, message, callbackOrButtons) { + var type = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'plain-text'; + var defaultValue = arguments.length > 4 ? arguments[4] : undefined; + var keyboardType = arguments.length > 5 ? arguments[5] : undefined; + + if (_Platform.default.OS === 'ios') { + var callbacks = []; + var buttons = []; + var cancelButtonKey; + var destructiveButtonKey; + + if (typeof callbackOrButtons === 'function') { + callbacks = [callbackOrButtons]; + } else if (Array.isArray(callbackOrButtons)) { + callbackOrButtons.forEach(function (btn, index) { + callbacks[index] = btn.onPress; + + if (btn.style === 'cancel') { + cancelButtonKey = String(index); + } else if (btn.style === 'destructive') { + destructiveButtonKey = String(index); + } + + if (btn.text || index < (callbackOrButtons || []).length - 1) { + var btnDef = {}; + btnDef[index] = btn.text || ''; + buttons.push(btnDef); + } + }); + } + + _RCTAlertManager.default.alertWithArgs({ + title: title || '', + message: message || undefined, + buttons: buttons, + type: type || undefined, + defaultValue: defaultValue, + cancelButtonKey: cancelButtonKey, + destructiveButtonKey: destructiveButtonKey, + keyboardType: keyboardType + }, function (id, value) { + var cb = callbacks[id]; + cb && cb(value); + }); + } + } + }]); + return Alert; + }(); + + module.exports = Alert; +},145,[2,6,7,1473,146,1475],"node_modules/react-native/Libraries/Alert/Alert.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('DialogManagerAndroid'); + + exports.default = _default; +},146,[14,24],"node_modules/react-native/Libraries/NativeModules/specs/NativeDialogManagerAndroid.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var navigator = global.navigator; + + if (navigator === undefined) { + global.navigator = navigator = {}; + } + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/PolyfillFunctions").polyfillObjectProperty(navigator, 'product', function () { + return 'ReactNative'; + }); +},148,[102],"node_modules/react-native/Libraries/Core/setUpNavigator.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var registerModule; + + if (global.RN$Bridgeless && global.RN$registerCallableModule) { + registerModule = global.RN$registerCallableModule; + } else { + var BatchedBridge = _$$_REQUIRE(_dependencyMap[0], "../BatchedBridge/BatchedBridge"); + + registerModule = function registerModule(moduleName, factory) { + return BatchedBridge.registerLazyCallableModule(moduleName, factory); + }; + } + + registerModule('Systrace', function () { + return _$$_REQUIRE(_dependencyMap[1], "../Performance/Systrace"); + }); + registerModule('JSTimers', function () { + return _$$_REQUIRE(_dependencyMap[2], "./Timers/JSTimers"); + }); + registerModule('HeapCapture', function () { + return _$$_REQUIRE(_dependencyMap[3], "../HeapCapture/HeapCapture"); + }); + registerModule('SamplingProfiler', function () { + return _$$_REQUIRE(_dependencyMap[4], "../Performance/SamplingProfiler"); + }); + registerModule('RCTLog', function () { + return _$$_REQUIRE(_dependencyMap[5], "../Utilities/RCTLog"); + }); + registerModule('RCTDeviceEventEmitter', function () { + return _$$_REQUIRE(_dependencyMap[6], "../EventEmitter/RCTDeviceEventEmitter"); + }); + registerModule('RCTNativeAppEventEmitter', function () { + return _$$_REQUIRE(_dependencyMap[7], "../EventEmitter/RCTNativeAppEventEmitter"); + }); + registerModule('GlobalPerformanceLogger', function () { + return _$$_REQUIRE(_dependencyMap[8], "../Utilities/GlobalPerformanceLogger"); + }); + registerModule('JSDevSupportModule', function () { + return _$$_REQUIRE(_dependencyMap[9], "../Utilities/JSDevSupportModule"); + }); + + if (__DEV__ && !global.__RCTProfileIsProfiling) { + registerModule('HMRClient', function () { + return _$$_REQUIRE(_dependencyMap[10], "../Utilities/HMRClient"); + }); + } else { + registerModule('HMRClient', function () { + return _$$_REQUIRE(_dependencyMap[11], "../Utilities/HMRClientProdShim"); + }); + } +},149,[33,40,112,150,152,154,47,155,124,156,158,167],"node_modules/react-native/Libraries/Core/setUpBatchedBridge.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _NativeJSCHeapCapture = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeJSCHeapCapture")); + + var HeapCapture = { + captureHeap: function captureHeap(path) { + var error = null; + + try { + global.nativeCaptureHeap(path); + console.log('HeapCapture.captureHeap succeeded: ' + path); + } catch (e) { + console.log('HeapCapture.captureHeap error: ' + e.toString()); + error = e.toString(); + } + + if (_NativeJSCHeapCapture.default) { + _NativeJSCHeapCapture.default.captureComplete(path, error); + } + } + }; + module.exports = HeapCapture; +},150,[2,151],"node_modules/react-native/Libraries/HeapCapture/HeapCapture.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('JSCHeapCapture'); + + exports.default = _default; +},151,[14,24],"node_modules/react-native/Libraries/HeapCapture/NativeJSCHeapCapture.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var SamplingProfiler = { + poke: function poke(token) { + var error = null; + var result = null; + + try { + result = global.pokeSamplingProfiler(); + + if (result === null) { + console.log('The JSC Sampling Profiler has started'); + } else { + console.log('The JSC Sampling Profiler has stopped'); + } + } catch (e) { + console.log('Error occurred when restarting Sampling Profiler: ' + e.toString()); + error = e.toString(); + } + + var NativeJSCSamplingProfiler = _$$_REQUIRE(_dependencyMap[0], "./NativeJSCSamplingProfiler").default; + + if (NativeJSCSamplingProfiler) { + NativeJSCSamplingProfiler.operationComplete(token, result, error); + } + } + }; + module.exports = SamplingProfiler; +},152,[153],"node_modules/react-native/Libraries/Performance/SamplingProfiler.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('JSCSamplingProfiler'); + + exports.default = _default; +},153,[14,24],"node_modules/react-native/Libraries/Performance/NativeJSCSamplingProfiler.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var levelsMap = { + log: 'log', + info: 'info', + warn: 'warn', + error: 'error', + fatal: 'error' + }; + var warningHandler = null; + var RCTLog = { + logIfNoNativeHook: function logIfNoNativeHook(level) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + if (typeof global.nativeLoggingHook === 'undefined') { + RCTLog.logToConsole.apply(RCTLog, [level].concat(args)); + } else { + if (warningHandler && level === 'warn') { + warningHandler.apply(void 0, args); + } + } + }, + logToConsole: function logToConsole(level) { + var _console; + + var logFn = levelsMap[level]; + + _$$_REQUIRE(_dependencyMap[0], "invariant")(logFn, 'Level "' + level + '" not one of ' + Object.keys(levelsMap).toString()); + + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + + (_console = console)[logFn].apply(_console, args); + }, + setWarningHandler: function setWarningHandler(handler) { + warningHandler = handler; + } + }; + module.exports = RCTLog; +},154,[25],"node_modules/react-native/Libraries/Utilities/RCTLog.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = _$$_REQUIRE(_dependencyMap[0], "./RCTDeviceEventEmitter"); +},155,[47],"node_modules/react-native/Libraries/EventEmitter/RCTNativeAppEventEmitter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _NativeJSDevSupport = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeJSDevSupport")); + + var JSDevSupportModule = { + getJSHierarchy: function getJSHierarchy(tag) { + if (_NativeJSDevSupport.default) { + var constants = _NativeJSDevSupport.default.getConstants(); + + try { + var computeComponentStackForErrorReporting = _$$_REQUIRE(_dependencyMap[2], "../Renderer/shims/ReactNative").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.computeComponentStackForErrorReporting; + + var componentStack = computeComponentStackForErrorReporting(tag); + + if (!componentStack) { + _NativeJSDevSupport.default.onFailure(constants.ERROR_CODE_VIEW_NOT_FOUND, "Component stack doesn't exist for tag " + tag); + } else { + _NativeJSDevSupport.default.onSuccess(componentStack); + } + } catch (e) { + _NativeJSDevSupport.default.onFailure(constants.ERROR_CODE_EXCEPTION, e.message); + } + } + } + }; + module.exports = JSDevSupportModule; +},156,[2,157,93],"node_modules/react-native/Libraries/Utilities/JSDevSupportModule.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('JSDevSupport'); + + exports.default = _default; +},157,[14,24],"node_modules/react-native/Libraries/Utilities/NativeJSDevSupport.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _NativeRedBox = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../NativeModules/specs/NativeRedBox")); + + var LogBoxData = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "../LogBox/Data/LogBoxData")); + + var pendingEntryPoints = []; + var hmrClient = null; + var hmrUnavailableReason = null; + var currentCompileErrorMessage = null; + var didConnect = false; + var pendingLogs = []; + var HMRClient = { + enable: function enable() { + if (hmrUnavailableReason !== null) { + throw new Error(hmrUnavailableReason); + } + + _$$_REQUIRE(_dependencyMap[5], "invariant")(hmrClient, 'Expected HMRClient.setup() call at startup.'); + + var LoadingView = _$$_REQUIRE(_dependencyMap[6], "./LoadingView"); + + hmrClient.send(JSON.stringify({ + type: 'log-opt-in' + })); + var hasUpdates = hmrClient.hasPendingUpdates(); + + if (hasUpdates) { + LoadingView.showMessage('Refreshing...', 'refresh'); + } + + try { + hmrClient.enable(); + } finally { + if (hasUpdates) { + LoadingView.hide(); + } + } + + showCompileError(); + }, + disable: function disable() { + _$$_REQUIRE(_dependencyMap[5], "invariant")(hmrClient, 'Expected HMRClient.setup() call at startup.'); + + hmrClient.disable(); + }, + registerBundle: function registerBundle(requestUrl) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(hmrClient, 'Expected HMRClient.setup() call at startup.'); + + pendingEntryPoints.push(requestUrl); + registerBundleEntryPoints(hmrClient); + }, + log: function log(level, data) { + if (!hmrClient) { + pendingLogs.push([level, data]); + + if (pendingLogs.length > 100) { + pendingLogs.shift(); + } + + return; + } + + try { + hmrClient.send(JSON.stringify({ + type: 'log', + level: level, + data: data.map(function (item) { + return typeof item === 'string' ? item : _$$_REQUIRE(_dependencyMap[7], "pretty-format")(item, { + escapeString: true, + highlight: true, + maxDepth: 3, + min: true, + plugins: [_$$_REQUIRE(_dependencyMap[7], "pretty-format").plugins.ReactElement] + }); + }) + })); + } catch (error) {} + }, + setup: function setup(platform, bundleEntry, host, port, isEnabled) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(platform, 'Missing required parameter `platform`'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(bundleEntry, 'Missing required parameter `bundleEntry`'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(host, 'Missing required parameter `host`'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(!hmrClient, 'Cannot initialize hmrClient twice'); + + var LoadingView = _$$_REQUIRE(_dependencyMap[6], "./LoadingView"); + + var wsHost = port !== null && port !== '' ? host + ":" + port : host; + var client = new (_$$_REQUIRE(_dependencyMap[8], "metro/src/lib/bundle-modules/HMRClient"))("ws://" + wsHost + "/hot"); + hmrClient = client; + pendingEntryPoints.push("ws://" + wsHost + "/hot?bundleEntry=" + bundleEntry + "&platform=" + platform); + client.on('connection-error', function (e) { + var error = "Cannot connect to the Metro server.\n\nTry the following to fix the issue:\n- Ensure that the Metro server is running and available on the same network"; + + if ("ios" === 'ios') { + error += "\n- Ensure that the Metro server URL is correctly set in AppDelegate"; + } else { + error += "\n- Ensure that your device/emulator is connected to your machine and has USB debugging enabled - run 'adb devices' to see a list of connected devices\n- If you're on a physical device connected to the same machine, run 'adb reverse tcp:8081 tcp:8081' to forward requests from your device\n- If your device is on the same Wi-Fi network, set 'Debug server host & port for device' in 'Dev settings' to your machine's IP address and the port of the local dev server - e.g. 10.0.1.1:8081"; + } + + error += "\n\nURL: " + host + ":" + port + "\n\nError: " + e.message; + setHMRUnavailableReason(error); + }); + client.on('update-start', function (_ref) { + var isInitialUpdate = _ref.isInitialUpdate; + currentCompileErrorMessage = null; + didConnect = true; + + if (client.isEnabled() && !isInitialUpdate) { + LoadingView.showMessage('Refreshing...', 'refresh'); + } + }); + client.on('update', function (_ref2) { + var isInitialUpdate = _ref2.isInitialUpdate; + + if (client.isEnabled() && !isInitialUpdate) { + dismissRedbox(); + LogBoxData.clear(); + } + }); + client.on('update-done', function () { + LoadingView.hide(); + }); + client.on('error', function (data) { + LoadingView.hide(); + + if (data.type === 'GraphNotFoundError') { + client.close(); + setHMRUnavailableReason('The Metro server has restarted since the last edit. Reload to reconnect.'); + } else if (data.type === 'RevisionNotFoundError') { + client.close(); + setHMRUnavailableReason('The Metro server and the client are out of sync. Reload to reconnect.'); + } else { + currentCompileErrorMessage = data.type + " " + data.message; + + if (client.isEnabled()) { + showCompileError(); + } + } + }); + client.on('close', function (data) { + LoadingView.hide(); + setHMRUnavailableReason('Disconnected from the Metro server.'); + }); + + if (isEnabled) { + HMRClient.enable(); + } else { + HMRClient.disable(); + } + + registerBundleEntryPoints(hmrClient); + flushEarlyLogs(hmrClient); + } + }; + + function setHMRUnavailableReason(reason) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(hmrClient, 'Expected HMRClient.setup() call at startup.'); + + if (hmrUnavailableReason !== null) { + return; + } + + hmrUnavailableReason = reason; + + if (hmrClient.isEnabled() && didConnect) { + console.warn(reason); + } + } + + function registerBundleEntryPoints(client) { + if (hmrUnavailableReason) { + _$$_REQUIRE(_dependencyMap[9], "./DevSettings").reload('Bundle Splitting – Metro disconnected'); + + return; + } + + if (pendingEntryPoints.length > 0) { + client.send(JSON.stringify({ + type: 'register-entrypoints', + entryPoints: pendingEntryPoints + })); + pendingEntryPoints.length = 0; + } + } + + function flushEarlyLogs(client) { + try { + pendingLogs.forEach(function (_ref3) { + var _ref4 = (0, _slicedToArray2.default)(_ref3, 2), + level = _ref4[0], + data = _ref4[1]; + + HMRClient.log(level, data); + }); + } finally { + pendingLogs.length = 0; + } + } + + function dismissRedbox() { + if ("ios" === 'ios' && _NativeRedBox.default != null && _NativeRedBox.default.dismiss != null) { + _NativeRedBox.default.dismiss(); + } else { + var NativeExceptionsManager = _$$_REQUIRE(_dependencyMap[10], "../Core/NativeExceptionsManager").default; + + NativeExceptionsManager && NativeExceptionsManager.dismissRedbox && NativeExceptionsManager.dismissRedbox(); + } + } + + function showCompileError() { + if (currentCompileErrorMessage === null) { + return; + } + + dismissRedbox(); + var message = currentCompileErrorMessage; + currentCompileErrorMessage = null; + var error = new Error(message); + error.preventSymbolication = true; + throw error; + } + + module.exports = HMRClient; +},158,[2,27,159,14,71,25,1477,108,163,165,87],"node_modules/react-native/Libraries/Utilities/HMRClient.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('RedBox'); + + exports.default = _default; +},159,[14,24],"node_modules/react-native/Libraries/NativeModules/specs/NativeRedBox.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); + } + + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + } + + function _iterableToArrayLimit(arr, i) { + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; + } + + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + + var inject = function inject(_ref) { + var _ref$module = _slicedToArray(_ref.module, 2), + id = _ref$module[0], + code = _ref$module[1], + sourceURL = _ref.sourceURL; + + if (global.globalEvalWithSourceUrl) { + global.globalEvalWithSourceUrl(code, sourceURL); + } else { + eval(code); + } + }; + + var injectUpdate = function injectUpdate(update) { + update.added.forEach(inject); + update.modified.forEach(inject); + }; + + var HMRClient = function (_EventEmitter) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(HMRClient, _EventEmitter); + + var _super = _createSuper(HMRClient); + + function HMRClient(url) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, HMRClient); + + _this = _super.call(this); + + _defineProperty(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/assertThisInitialized")(_this), "_isEnabled", false); + + _defineProperty(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/assertThisInitialized")(_this), "_pendingUpdate", null); + + _defineProperty(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/assertThisInitialized")(_this), "_queue", []); + + _defineProperty(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/assertThisInitialized")(_this), "_state", "opening"); + + _this._ws = new global.WebSocket(url); + + _this._ws.onopen = function () { + _this._state = "open"; + + _this.emit("open"); + + _this._flushQueue(); + }; + + _this._ws.onerror = function (error) { + _this.emit("connection-error", error); + }; + + _this._ws.onclose = function () { + _this._state = "closed"; + + _this.emit("close"); + }; + + _this._ws.onmessage = function (message) { + var data = JSON.parse(message.data); + + switch (data.type) { + case "bundle-registered": + _this.emit("bundle-registered"); + + break; + + case "update-start": + _this.emit("update-start", data.body); + + break; + + case "update": + _this.emit("update", data.body); + + break; + + case "update-done": + _this.emit("update-done"); + + break; + + case "error": + _this.emit("error", data.body); + + break; + + default: + _this.emit("error", { + type: "unknown-message", + message: data + }); + + } + }; + + _this.on("update", function (update) { + if (_this._isEnabled) { + injectUpdate(update); + } else if (_this._pendingUpdate == null) { + _this._pendingUpdate = update; + } else { + _this._pendingUpdate = mergeUpdates(_this._pendingUpdate, update); + } + }); + + return _this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(HMRClient, [{ + key: "close", + value: function close() { + this._ws.close(); + } + }, { + key: "send", + value: function send(message) { + switch (this._state) { + case "opening": + this._queue.push(message); + + break; + + case "open": + this._ws.send(message); + + break; + + case "closed": + break; + + default: + throw new Error("[WebSocketHMRClient] Unknown state: " + this._state); + } + } + }, { + key: "_flushQueue", + value: function _flushQueue() { + var _this2 = this; + + this._queue.forEach(function (message) { + return _this2.send(message); + }); + + this._queue.length = 0; + } + }, { + key: "enable", + value: function enable() { + this._isEnabled = true; + var update = this._pendingUpdate; + this._pendingUpdate = null; + + if (update != null) { + injectUpdate(update); + } + } + }, { + key: "disable", + value: function disable() { + this._isEnabled = false; + } + }, { + key: "isEnabled", + value: function isEnabled() { + return this._isEnabled; + } + }, { + key: "hasPendingUpdates", + value: function hasPendingUpdates() { + return this._pendingUpdate != null; + } + }]); + + return HMRClient; + }(_$$_REQUIRE(_dependencyMap[6], "eventemitter3")); + + function mergeUpdates(base, next) { + var addedIDs = new Set(); + var deletedIDs = new Set(); + var moduleMap = new Map(); + applyUpdateLocally(base); + applyUpdateLocally(next); + + function applyUpdateLocally(update) { + update.deleted.forEach(function (id) { + if (addedIDs.has(id)) { + addedIDs.delete(id); + } else { + deletedIDs.add(id); + } + + moduleMap.delete(id); + }); + update.added.forEach(function (item) { + var id = item.module[0]; + + if (deletedIDs.has(id)) { + deletedIDs.delete(id); + } else { + addedIDs.add(id); + } + + moduleMap.set(id, item); + }); + update.modified.forEach(function (item) { + var id = item.module[0]; + moduleMap.set(id, item); + }); + } + + var result = { + isInitialUpdate: next.isInitialUpdate, + revisionId: next.revisionId, + added: [], + modified: [], + deleted: [] + }; + deletedIDs.forEach(function (id) { + result.deleted.push(id); + }); + moduleMap.forEach(function (item, id) { + if (deletedIDs.has(id)) { + return; + } + + if (addedIDs.has(id)) { + result.added.push(item); + } else { + result.modified.push(item); + } + }); + return result; + } + + module.exports = HMRClient; +},163,[13,10,8,6,12,7,164],"node_modules/metro/src/lib/bundle-modules/HMRClient.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var has = Object.prototype.hasOwnProperty, + prefix = '~'; + + function Events() {} + + if (Object.create) { + Events.prototype = Object.create(null); + if (!new Events().__proto__) prefix = false; + } + + function EE(fn, context, once) { + this.fn = fn; + this.context = context; + this.once = once || false; + } + + function addListener(emitter, event, fn, context, once) { + if (typeof fn !== 'function') { + throw new TypeError('The listener must be a function'); + } + + var listener = new EE(fn, context || emitter, once), + evt = prefix ? prefix + event : event; + if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);else emitter._events[evt] = [emitter._events[evt], listener]; + return emitter; + } + + function clearEvent(emitter, evt) { + if (--emitter._eventsCount === 0) emitter._events = new Events();else delete emitter._events[evt]; + } + + function EventEmitter() { + this._events = new Events(); + this._eventsCount = 0; + } + + EventEmitter.prototype.eventNames = function eventNames() { + var names = [], + events, + name; + if (this._eventsCount === 0) return names; + + for (name in events = this._events) { + if (has.call(events, name)) names.push(prefix ? name.slice(1) : name); + } + + if (Object.getOwnPropertySymbols) { + return names.concat(Object.getOwnPropertySymbols(events)); + } + + return names; + }; + + EventEmitter.prototype.listeners = function listeners(event) { + var evt = prefix ? prefix + event : event, + handlers = this._events[evt]; + if (!handlers) return []; + if (handlers.fn) return [handlers.fn]; + + for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) { + ee[i] = handlers[i].fn; + } + + return ee; + }; + + EventEmitter.prototype.listenerCount = function listenerCount(event) { + var evt = prefix ? prefix + event : event, + listeners = this._events[evt]; + if (!listeners) return 0; + if (listeners.fn) return 1; + return listeners.length; + }; + + EventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) { + var evt = prefix ? prefix + event : event; + if (!this._events[evt]) return false; + var listeners = this._events[evt], + len = arguments.length, + args, + i; + + if (listeners.fn) { + if (listeners.once) this.removeListener(event, listeners.fn, undefined, true); + + switch (len) { + case 1: + return listeners.fn.call(listeners.context), true; + + case 2: + return listeners.fn.call(listeners.context, a1), true; + + case 3: + return listeners.fn.call(listeners.context, a1, a2), true; + + case 4: + return listeners.fn.call(listeners.context, a1, a2, a3), true; + + case 5: + return listeners.fn.call(listeners.context, a1, a2, a3, a4), true; + + case 6: + return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true; + } + + for (i = 1, args = new Array(len - 1); i < len; i++) { + args[i - 1] = arguments[i]; + } + + listeners.fn.apply(listeners.context, args); + } else { + var length = listeners.length, + j; + + for (i = 0; i < length; i++) { + if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true); + + switch (len) { + case 1: + listeners[i].fn.call(listeners[i].context); + break; + + case 2: + listeners[i].fn.call(listeners[i].context, a1); + break; + + case 3: + listeners[i].fn.call(listeners[i].context, a1, a2); + break; + + case 4: + listeners[i].fn.call(listeners[i].context, a1, a2, a3); + break; + + default: + if (!args) for (j = 1, args = new Array(len - 1); j < len; j++) { + args[j - 1] = arguments[j]; + } + listeners[i].fn.apply(listeners[i].context, args); + } + } + } + + return true; + }; + + EventEmitter.prototype.on = function on(event, fn, context) { + return addListener(this, event, fn, context, false); + }; + + EventEmitter.prototype.once = function once(event, fn, context) { + return addListener(this, event, fn, context, true); + }; + + EventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) { + var evt = prefix ? prefix + event : event; + if (!this._events[evt]) return this; + + if (!fn) { + clearEvent(this, evt); + return this; + } + + var listeners = this._events[evt]; + + if (listeners.fn) { + if (listeners.fn === fn && (!once || listeners.once) && (!context || listeners.context === context)) { + clearEvent(this, evt); + } + } else { + for (var i = 0, events = [], length = listeners.length; i < length; i++) { + if (listeners[i].fn !== fn || once && !listeners[i].once || context && listeners[i].context !== context) { + events.push(listeners[i]); + } + } + + if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;else clearEvent(this, evt); + } + + return this; + }; + + EventEmitter.prototype.removeAllListeners = function removeAllListeners(event) { + var evt; + + if (event) { + evt = prefix ? prefix + event : event; + if (this._events[evt]) clearEvent(this, evt); + } else { + this._events = new Events(); + this._eventsCount = 0; + } + + return this; + }; + + EventEmitter.prototype.off = EventEmitter.prototype.removeListener; + EventEmitter.prototype.addListener = EventEmitter.prototype.on; + EventEmitter.prefixed = prefix; + EventEmitter.EventEmitter = EventEmitter; + + if ('undefined' !== typeof module) { + module.exports = EventEmitter; + } +},164,[],"node_modules/eventemitter3/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _NativeDevSettings = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../NativeModules/specs/NativeDevSettings")); + + var _NativeEventEmitter2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../EventEmitter/NativeEventEmitter")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var DevSettings = function (_NativeEventEmitter) { + (0, _inherits2.default)(DevSettings, _NativeEventEmitter); + + var _super = _createSuper(DevSettings); + + function DevSettings() { + var _this; + + (0, _classCallCheck2.default)(this, DevSettings); + _this = _super.call(this, _NativeDevSettings.default); + _this._menuItems = new Map(); + return _this; + } + + (0, _createClass2.default)(DevSettings, [{ + key: "addMenuItem", + value: function addMenuItem(title, handler) { + var oldHandler = this._menuItems.get(title); + + if (oldHandler != null) { + this.removeListener('didPressMenuItem', oldHandler); + } else { + _NativeDevSettings.default.addMenuItem(title); + } + + this._menuItems.set(title, handler); + + this.addListener('didPressMenuItem', function (event) { + if (event.title === title) { + handler(); + } + }); + } + }, { + key: "reload", + value: function reload(reason) { + if (typeof _NativeDevSettings.default.reloadWithReason === 'function') { + _NativeDevSettings.default.reloadWithReason(reason || 'Uncategorized from JS'); + } else { + _NativeDevSettings.default.reload(); + } + } + }, { + key: "onFastRefresh", + value: function onFastRefresh() { + if (typeof _NativeDevSettings.default.onFastRefresh === 'function') { + _NativeDevSettings.default.onFastRefresh(); + } + } + }]); + return DevSettings; + }(_NativeEventEmitter2.default); + + var NoopDevSettings = function () { + function NoopDevSettings() { + (0, _classCallCheck2.default)(this, NoopDevSettings); + } + + (0, _createClass2.default)(NoopDevSettings, [{ + key: "addMenuItem", + value: function addMenuItem(title, handler) {} + }, { + key: "reload", + value: function reload() {} + }]); + return NoopDevSettings; + }(); + + module.exports = __DEV__ ? new DevSettings() : new NoopDevSettings(); +},165,[2,6,7,8,10,13,166,133],"node_modules/react-native/Libraries/Utilities/DevSettings.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.getEnforcing('DevSettings'); + + exports.default = _default; +},166,[14,24],"node_modules/react-native/Libraries/NativeModules/specs/NativeDevSettings.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var HMRClientProdShim = { + setup: function setup() {}, + enable: function enable() { + console.error('Fast Refresh is disabled in JavaScript bundles built in production mode. ' + 'Did you forget to run Metro?'); + }, + disable: function disable() {}, + registerBundle: function registerBundle() {}, + log: function log() {} + }; + module.exports = HMRClientProdShim; +},167,[],"node_modules/react-native/Libraries/Utilities/HMRClientProdShim.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function __fetchSegment(segmentId, options, callback) { + var SegmentFetcher = _$$_REQUIRE(_dependencyMap[0], "./SegmentFetcher/NativeSegmentFetcher").default; + + SegmentFetcher.fetchSegment(segmentId, options, function (errorObject) { + if (errorObject) { + var error = new Error(errorObject.message); + error.code = errorObject.code; + callback(error); + } + + callback(null); + }); + } + + global.__fetchSegment = __fetchSegment; + + function __getSegment(segmentId, options, callback) { + var SegmentFetcher = _$$_REQUIRE(_dependencyMap[0], "./SegmentFetcher/NativeSegmentFetcher").default; + + if (!SegmentFetcher.getSegment) { + throw new Error('SegmentFetcher.getSegment must be defined'); + } + + SegmentFetcher.getSegment(segmentId, options, function (errorObject, path) { + if (errorObject) { + var error = new Error(errorObject.message); + error.code = errorObject.code; + callback(error); + } + + callback(null, path); + }); + } + + global.__getSegment = __getSegment; +},168,[169],"node_modules/react-native/Libraries/Core/setUpSegmentFetcher.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.getEnforcing('SegmentFetcher'); + + exports.default = _default; +},169,[14,24],"node_modules/react-native/Libraries/Core/SegmentFetcher/NativeSegmentFetcher.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + _$$_REQUIRE(_dependencyMap[0], "./ReactNativeVersionCheck").checkVersions(); +},170,[171],"node_modules/react-native/Libraries/Core/checkNativeVersion.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../Utilities/Platform")); + + exports.checkVersions = function checkVersions() { + var nativeVersion = _Platform.default.constants.reactNativeVersion; + + if (_$$_REQUIRE(_dependencyMap[2], "./ReactNativeVersion").version.major !== nativeVersion.major || _$$_REQUIRE(_dependencyMap[2], "./ReactNativeVersion").version.minor !== nativeVersion.minor) { + console.error("React Native version mismatch.\n\nJavaScript version: " + _formatVersion(_$$_REQUIRE(_dependencyMap[2], "./ReactNativeVersion").version) + "\n" + ("Native version: " + _formatVersion(nativeVersion) + "\n\n") + 'Make sure that you have rebuilt the native code. If the problem ' + 'persists try clearing the Watchman and packager caches with ' + '`watchman watch-del-all && react-native start --reset-cache`.'); + } + }; + + function _formatVersion(version) { + return version.major + "." + version.minor + "." + version.patch + (version.prerelease != undefined ? "-" + version.prerelease : ''); + } +},171,[2,1473,172],"node_modules/react-native/Libraries/Core/ReactNativeVersionCheck.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + exports.version = { + major: 0, + minor: 63, + patch: 4, + prerelease: null + }; +},172,[],"node_modules/react-native/Libraries/Core/ReactNativeVersion.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../Utilities/Platform")); + + if (__DEV__) { + if (!global.RN$Bridgeless) { + if (!global.__RCTProfileIsProfiling) { + _$$_REQUIRE(_dependencyMap[2], "./setUpReactDevTools"); + + var JSInspector = _$$_REQUIRE(_dependencyMap[3], "../JSInspector/JSInspector"); + + JSInspector.registerAgent(_$$_REQUIRE(_dependencyMap[4], "../JSInspector/NetworkAgent")); + } + + var isLikelyARealBrowser = global.navigator != null && global.navigator.appName === 'Netscape'; + + if (!_Platform.default.isTesting) { + var HMRClient = _$$_REQUIRE(_dependencyMap[5], "../Utilities/HMRClient"); + + if (console._isPolyfilled) { + ['trace', 'info', 'warn', 'error', 'log', 'group', 'groupCollapsed', 'groupEnd', 'debug'].forEach(function (level) { + var originalFunction = console[level]; + + console[level] = function () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + HMRClient.log(level, args); + originalFunction.apply(console, args); + }; + }); + } else { + HMRClient.log('log', ["JavaScript logs will appear in your " + (isLikelyARealBrowser ? 'browser' : 'environment') + " console"]); + } + } + + _$$_REQUIRE(_dependencyMap[6], "./setUpReactRefresh"); + } + } +},173,[2,1473,174,190,191,158,193],"node_modules/react-native/Libraries/Core/setUpDeveloperTools.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (__DEV__) { + var reactDevTools = _$$_REQUIRE(_dependencyMap[0], "react-devtools-core"); + + var connectToDevTools = function connectToDevTools() { + if (!window.document) { + var AppState = _$$_REQUIRE(_dependencyMap[1], "../AppState/AppState"); + + var getDevServer = _$$_REQUIRE(_dependencyMap[2], "./Devtools/getDevServer"); + + var isAppActive = function isAppActive() { + return AppState.currentState !== 'background'; + }; + + var devServer = getDevServer(); + var host = devServer.bundleLoadedFromServer ? devServer.url.replace(/https?:\/\//, '').split(':')[0] : 'localhost'; + var port = window.__REACT_DEVTOOLS_PORT__ != null ? window.__REACT_DEVTOOLS_PORT__ : 8097; + + var WebSocket = _$$_REQUIRE(_dependencyMap[3], "../WebSocket/WebSocket"); + + var ws = new WebSocket('ws://' + host + ':' + port); + + var viewConfig = _$$_REQUIRE(_dependencyMap[4], "../Components/View/ReactNativeViewViewConfig"); + + reactDevTools.connectToDevTools({ + isAppActive: isAppActive, + resolveRNStyle: _$$_REQUIRE(_dependencyMap[5], "../StyleSheet/flattenStyle"), + nativeStyleEditorValidAttributes: Object.keys(viewConfig.validAttributes.style), + websocket: ws + }); + } + }; + + var RCTNativeAppEventEmitter = _$$_REQUIRE(_dependencyMap[6], "../EventEmitter/RCTNativeAppEventEmitter"); + + RCTNativeAppEventEmitter.addListener('RCTDevMenuShown', connectToDevTools); + connectToDevTools(); + } +},174,[175,176,80,134,179,189,155],"node_modules/react-native/Libraries/Core/setUpReactDevTools.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + !function (e, t) { + "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.ReactDevToolsBackend = t() : e.ReactDevToolsBackend = t(); + }(window, function () { + return function (e) { + var t = {}; + + function n(r) { + if (t[r]) return t[r].exports; + var o = t[r] = { + i: r, + l: !1, + exports: {} + }; + return e[r].call(o.exports, o, o.exports, n), o.l = !0, o.exports; + } + + return n.m = e, n.c = t, n.d = function (e, t, r) { + n.o(e, t) || Object.defineProperty(e, t, { + enumerable: !0, + get: r + }); + }, n.r = function (e) { + "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { + value: "Module" + }), Object.defineProperty(e, "__esModule", { + value: !0 + }); + }, n.t = function (e, t) { + if (1 & t && (e = n(e)), 8 & t) return e; + if (4 & t && "object" == typeof e && e && e.__esModule) return e; + var r = Object.create(null); + if (n.r(r), Object.defineProperty(r, "default", { + enumerable: !0, + value: e + }), 2 & t && "string" != typeof e) for (var o in e) { + n.d(r, o, function (t) { + return e[t]; + }.bind(null, o)); + } + return r; + }, n.n = function (e) { + var t = e && e.__esModule ? function () { + return e.default; + } : function () { + return e; + }; + return n.d(t, "a", t), t; + }, n.o = function (e, t) { + return Object.prototype.hasOwnProperty.call(e, t); + }, n.p = "", n(n.s = 20); + }([function (e, t, n) { + "use strict"; + + e.exports = n(12); + }, function (e, t, n) { + "use strict"; + /* + object-assign + (c) Sindre Sorhus + @license MIT + */ + + var r = Object.getOwnPropertySymbols, + o = Object.prototype.hasOwnProperty, + i = Object.prototype.propertyIsEnumerable; + + function a(e) { + if (null == e) throw new TypeError("Object.assign cannot be called with null or undefined"); + return Object(e); + } + + e.exports = function () { + try { + if (!Object.assign) return !1; + var e = new String("abc"); + if (e[5] = "de", "5" === Object.getOwnPropertyNames(e)[0]) return !1; + + for (var t = {}, n = 0; n < 10; n++) { + t["_" + String.fromCharCode(n)] = n; + } + + if ("0123456789" !== Object.getOwnPropertyNames(t).map(function (e) { + return t[e]; + }).join("")) return !1; + var r = {}; + return "abcdefghijklmnopqrst".split("").forEach(function (e) { + r[e] = e; + }), "abcdefghijklmnopqrst" === Object.keys(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/extends")({}, r)).join(""); + } catch (e) { + return !1; + } + }() ? Object.assign : function (e, t) { + for (var n, l, u = a(e), c = 1; c < arguments.length; c++) { + for (var s in n = Object(arguments[c])) { + o.call(n, s) && (u[s] = n[s]); + } + + if (r) { + l = r(n); + + for (var f = 0; f < l.length; f++) { + i.call(n, l[f]) && (u[l[f]] = n[l[f]]); + } + } + } + + return u; + }; + }, function (e, t, n) { + (function (t) { + function n(e) { + return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + + var r = /^\s+|\s+$/g, + o = /^[-+]0x[0-9a-f]+$/i, + i = /^0b[01]+$/i, + a = /^0o[0-7]+$/i, + l = parseInt, + u = "object" == (void 0 === t ? "undefined" : n(t)) && t && t.Object === Object && t, + c = "object" == ("undefined" == typeof self ? "undefined" : n(self)) && self && self.Object === Object && self, + s = u || c || Function("return this")(), + f = Object.prototype.toString, + p = Math.max, + d = Math.min, + h = function h() { + return s.Date.now(); + }; + + function m(e, t, n) { + var r, + o, + i, + a, + l, + u, + c = 0, + s = !1, + f = !1, + m = !0; + if ("function" != typeof e) throw new TypeError("Expected a function"); + + function y(t) { + var n = r, + i = o; + return r = o = void 0, c = t, a = e.apply(i, n); + } + + function b(e) { + return c = e, l = setTimeout(w, t), s ? y(e) : a; + } + + function E(e) { + var n = e - u; + return void 0 === u || n >= t || n < 0 || f && e - c >= i; + } + + function w() { + var e = h(); + if (E(e)) return S(e); + l = setTimeout(w, function (e) { + var n = t - (e - u); + return f ? d(n, i - (e - c)) : n; + }(e)); + } + + function S(e) { + return l = void 0, m && r ? y(e) : (r = o = void 0, a); + } + + function O() { + var e = h(), + n = E(e); + + if (r = arguments, o = this, u = e, n) { + if (void 0 === l) return b(u); + if (f) return l = setTimeout(w, t), y(u); + } + + return void 0 === l && (l = setTimeout(w, t)), a; + } + + return t = g(t) || 0, v(n) && (s = !!n.leading, i = (f = "maxWait" in n) ? p(g(n.maxWait) || 0, t) : i, m = "trailing" in n ? !!n.trailing : m), O.cancel = function () { + void 0 !== l && clearTimeout(l), c = 0, r = u = o = l = void 0; + }, O.flush = function () { + return void 0 === l ? a : S(h()); + }, O; + } + + function v(e) { + var t = n(e); + return !!e && ("object" == t || "function" == t); + } + + function y(e) { + return "symbol" == n(e) || function (e) { + return !!e && "object" == n(e); + }(e) && "[object Symbol]" == f.call(e); + } + + function g(e) { + if ("number" == typeof e) return e; + if (y(e)) return NaN; + + if (v(e)) { + var t = "function" == typeof e.valueOf ? e.valueOf() : e; + e = v(t) ? t + "" : t; + } + + if ("string" != typeof e) return 0 === e ? e : +e; + e = e.replace(r, ""); + var n = i.test(e); + return n || a.test(e) ? l(e.slice(2), n ? 2 : 8) : o.test(e) ? NaN : +e; + } + + e.exports = function (e, t, n) { + var r = !0, + o = !0; + if ("function" != typeof e) throw new TypeError("Expected a function"); + return v(n) && (r = "leading" in n ? !!n.leading : r, o = "trailing" in n ? !!n.trailing : o), m(e, t, { + leading: r, + maxWait: t, + trailing: o + }); + }; + }).call(this, n(4)); + }, function (e, t, n) { + (function (n) { + function r(e) { + return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + + var o; + t = e.exports = d, o = "object" === (void 0 === n ? "undefined" : r(n)) && n.env && n.env.NODE_DEBUG && /\bsemver\b/i.test(n.env.NODE_DEBUG) ? function () { + var e = Array.prototype.slice.call(arguments, 0); + e.unshift("SEMVER"), console.log.apply(console, e); + } : function () {}, t.SEMVER_SPEC_VERSION = "2.0.0"; + var i = Number.MAX_SAFE_INTEGER || 9007199254740991, + a = t.re = [], + l = t.src = [], + u = t.tokens = {}, + c = 0; + + function s(e) { + u[e] = c++; + } + + s("NUMERICIDENTIFIER"), l[u.NUMERICIDENTIFIER] = "0|[1-9]\\d*", s("NUMERICIDENTIFIERLOOSE"), l[u.NUMERICIDENTIFIERLOOSE] = "[0-9]+", s("NONNUMERICIDENTIFIER"), l[u.NONNUMERICIDENTIFIER] = "\\d*[a-zA-Z-][a-zA-Z0-9-]*", s("MAINVERSION"), l[u.MAINVERSION] = "(" + l[u.NUMERICIDENTIFIER] + ")\\.(" + l[u.NUMERICIDENTIFIER] + ")\\.(" + l[u.NUMERICIDENTIFIER] + ")", s("MAINVERSIONLOOSE"), l[u.MAINVERSIONLOOSE] = "(" + l[u.NUMERICIDENTIFIERLOOSE] + ")\\.(" + l[u.NUMERICIDENTIFIERLOOSE] + ")\\.(" + l[u.NUMERICIDENTIFIERLOOSE] + ")", s("PRERELEASEIDENTIFIER"), l[u.PRERELEASEIDENTIFIER] = "(?:" + l[u.NUMERICIDENTIFIER] + "|" + l[u.NONNUMERICIDENTIFIER] + ")", s("PRERELEASEIDENTIFIERLOOSE"), l[u.PRERELEASEIDENTIFIERLOOSE] = "(?:" + l[u.NUMERICIDENTIFIERLOOSE] + "|" + l[u.NONNUMERICIDENTIFIER] + ")", s("PRERELEASE"), l[u.PRERELEASE] = "(?:-(" + l[u.PRERELEASEIDENTIFIER] + "(?:\\." + l[u.PRERELEASEIDENTIFIER] + ")*))", s("PRERELEASELOOSE"), l[u.PRERELEASELOOSE] = "(?:-?(" + l[u.PRERELEASEIDENTIFIERLOOSE] + "(?:\\." + l[u.PRERELEASEIDENTIFIERLOOSE] + ")*))", s("BUILDIDENTIFIER"), l[u.BUILDIDENTIFIER] = "[0-9A-Za-z-]+", s("BUILD"), l[u.BUILD] = "(?:\\+(" + l[u.BUILDIDENTIFIER] + "(?:\\." + l[u.BUILDIDENTIFIER] + ")*))", s("FULL"), s("FULLPLAIN"), l[u.FULLPLAIN] = "v?" + l[u.MAINVERSION] + l[u.PRERELEASE] + "?" + l[u.BUILD] + "?", l[u.FULL] = "^" + l[u.FULLPLAIN] + "$", s("LOOSEPLAIN"), l[u.LOOSEPLAIN] = "[v=\\s]*" + l[u.MAINVERSIONLOOSE] + l[u.PRERELEASELOOSE] + "?" + l[u.BUILD] + "?", s("LOOSE"), l[u.LOOSE] = "^" + l[u.LOOSEPLAIN] + "$", s("GTLT"), l[u.GTLT] = "((?:<|>)?=?)", s("XRANGEIDENTIFIERLOOSE"), l[u.XRANGEIDENTIFIERLOOSE] = l[u.NUMERICIDENTIFIERLOOSE] + "|x|X|\\*", s("XRANGEIDENTIFIER"), l[u.XRANGEIDENTIFIER] = l[u.NUMERICIDENTIFIER] + "|x|X|\\*", s("XRANGEPLAIN"), l[u.XRANGEPLAIN] = "[v=\\s]*(" + l[u.XRANGEIDENTIFIER] + ")(?:\\.(" + l[u.XRANGEIDENTIFIER] + ")(?:\\.(" + l[u.XRANGEIDENTIFIER] + ")(?:" + l[u.PRERELEASE] + ")?" + l[u.BUILD] + "?)?)?", s("XRANGEPLAINLOOSE"), l[u.XRANGEPLAINLOOSE] = "[v=\\s]*(" + l[u.XRANGEIDENTIFIERLOOSE] + ")(?:\\.(" + l[u.XRANGEIDENTIFIERLOOSE] + ")(?:\\.(" + l[u.XRANGEIDENTIFIERLOOSE] + ")(?:" + l[u.PRERELEASELOOSE] + ")?" + l[u.BUILD] + "?)?)?", s("XRANGE"), l[u.XRANGE] = "^" + l[u.GTLT] + "\\s*" + l[u.XRANGEPLAIN] + "$", s("XRANGELOOSE"), l[u.XRANGELOOSE] = "^" + l[u.GTLT] + "\\s*" + l[u.XRANGEPLAINLOOSE] + "$", s("COERCE"), l[u.COERCE] = "(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])", s("COERCERTL"), a[u.COERCERTL] = new RegExp(l[u.COERCE], "g"), s("LONETILDE"), l[u.LONETILDE] = "(?:~>?)", s("TILDETRIM"), l[u.TILDETRIM] = "(\\s*)" + l[u.LONETILDE] + "\\s+", a[u.TILDETRIM] = new RegExp(l[u.TILDETRIM], "g"); + s("TILDE"), l[u.TILDE] = "^" + l[u.LONETILDE] + l[u.XRANGEPLAIN] + "$", s("TILDELOOSE"), l[u.TILDELOOSE] = "^" + l[u.LONETILDE] + l[u.XRANGEPLAINLOOSE] + "$", s("LONECARET"), l[u.LONECARET] = "(?:\\^)", s("CARETTRIM"), l[u.CARETTRIM] = "(\\s*)" + l[u.LONECARET] + "\\s+", a[u.CARETTRIM] = new RegExp(l[u.CARETTRIM], "g"); + s("CARET"), l[u.CARET] = "^" + l[u.LONECARET] + l[u.XRANGEPLAIN] + "$", s("CARETLOOSE"), l[u.CARETLOOSE] = "^" + l[u.LONECARET] + l[u.XRANGEPLAINLOOSE] + "$", s("COMPARATORLOOSE"), l[u.COMPARATORLOOSE] = "^" + l[u.GTLT] + "\\s*(" + l[u.LOOSEPLAIN] + ")$|^$", s("COMPARATOR"), l[u.COMPARATOR] = "^" + l[u.GTLT] + "\\s*(" + l[u.FULLPLAIN] + ")$|^$", s("COMPARATORTRIM"), l[u.COMPARATORTRIM] = "(\\s*)" + l[u.GTLT] + "\\s*(" + l[u.LOOSEPLAIN] + "|" + l[u.XRANGEPLAIN] + ")", a[u.COMPARATORTRIM] = new RegExp(l[u.COMPARATORTRIM], "g"); + s("HYPHENRANGE"), l[u.HYPHENRANGE] = "^\\s*(" + l[u.XRANGEPLAIN] + ")\\s+-\\s+(" + l[u.XRANGEPLAIN] + ")\\s*$", s("HYPHENRANGELOOSE"), l[u.HYPHENRANGELOOSE] = "^\\s*(" + l[u.XRANGEPLAINLOOSE] + ")\\s+-\\s+(" + l[u.XRANGEPLAINLOOSE] + ")\\s*$", s("STAR"), l[u.STAR] = "(<|>)?=?\\s*\\*"; + + for (var f = 0; f < c; f++) { + o(f, l[f]), a[f] || (a[f] = new RegExp(l[f])); + } + + function p(e, t) { + if (t && "object" === r(t) || (t = { + loose: !!t, + includePrerelease: !1 + }), e instanceof d) return e; + if ("string" != typeof e) return null; + if (e.length > 256) return null; + if (!(t.loose ? a[u.LOOSE] : a[u.FULL]).test(e)) return null; + + try { + return new d(e, t); + } catch (e) { + return null; + } + } + + function d(e, t) { + if (t && "object" === r(t) || (t = { + loose: !!t, + includePrerelease: !1 + }), e instanceof d) { + if (e.loose === t.loose) return e; + e = e.version; + } else if ("string" != typeof e) throw new TypeError("Invalid Version: " + e); + + if (e.length > 256) throw new TypeError("version is longer than 256 characters"); + if (!(this instanceof d)) return new d(e, t); + o("SemVer", e, t), this.options = t, this.loose = !!t.loose; + var n = e.trim().match(t.loose ? a[u.LOOSE] : a[u.FULL]); + if (!n) throw new TypeError("Invalid Version: " + e); + if (this.raw = e, this.major = +n[1], this.minor = +n[2], this.patch = +n[3], this.major > i || this.major < 0) throw new TypeError("Invalid major version"); + if (this.minor > i || this.minor < 0) throw new TypeError("Invalid minor version"); + if (this.patch > i || this.patch < 0) throw new TypeError("Invalid patch version"); + n[4] ? this.prerelease = n[4].split(".").map(function (e) { + if (/^[0-9]+$/.test(e)) { + var t = +e; + if (t >= 0 && t < i) return t; + } + + return e; + }) : this.prerelease = [], this.build = n[5] ? n[5].split(".") : [], this.format(); + } + + t.parse = p, t.valid = function (e, t) { + var n = p(e, t); + return n ? n.version : null; + }, t.clean = function (e, t) { + var n = p(e.trim().replace(/^[=v]+/, ""), t); + return n ? n.version : null; + }, t.SemVer = d, d.prototype.format = function () { + return this.version = this.major + "." + this.minor + "." + this.patch, this.prerelease.length && (this.version += "-" + this.prerelease.join(".")), this.version; + }, d.prototype.toString = function () { + return this.version; + }, d.prototype.compare = function (e) { + return o("SemVer.compare", this.version, this.options, e), e instanceof d || (e = new d(e, this.options)), this.compareMain(e) || this.comparePre(e); + }, d.prototype.compareMain = function (e) { + return e instanceof d || (e = new d(e, this.options)), m(this.major, e.major) || m(this.minor, e.minor) || m(this.patch, e.patch); + }, d.prototype.comparePre = function (e) { + if (e instanceof d || (e = new d(e, this.options)), this.prerelease.length && !e.prerelease.length) return -1; + if (!this.prerelease.length && e.prerelease.length) return 1; + if (!this.prerelease.length && !e.prerelease.length) return 0; + var t = 0; + + do { + var n = this.prerelease[t], + r = e.prerelease[t]; + if (o("prerelease compare", t, n, r), void 0 === n && void 0 === r) return 0; + if (void 0 === r) return 1; + if (void 0 === n) return -1; + if (n !== r) return m(n, r); + } while (++t); + }, d.prototype.compareBuild = function (e) { + e instanceof d || (e = new d(e, this.options)); + var t = 0; + + do { + var n = this.build[t], + r = e.build[t]; + if (o("prerelease compare", t, n, r), void 0 === n && void 0 === r) return 0; + if (void 0 === r) return 1; + if (void 0 === n) return -1; + if (n !== r) return m(n, r); + } while (++t); + }, d.prototype.inc = function (e, t) { + switch (e) { + case "premajor": + this.prerelease.length = 0, this.patch = 0, this.minor = 0, this.major++, this.inc("pre", t); + break; + + case "preminor": + this.prerelease.length = 0, this.patch = 0, this.minor++, this.inc("pre", t); + break; + + case "prepatch": + this.prerelease.length = 0, this.inc("patch", t), this.inc("pre", t); + break; + + case "prerelease": + 0 === this.prerelease.length && this.inc("patch", t), this.inc("pre", t); + break; + + case "major": + 0 === this.minor && 0 === this.patch && 0 !== this.prerelease.length || this.major++, this.minor = 0, this.patch = 0, this.prerelease = []; + break; + + case "minor": + 0 === this.patch && 0 !== this.prerelease.length || this.minor++, this.patch = 0, this.prerelease = []; + break; + + case "patch": + 0 === this.prerelease.length && this.patch++, this.prerelease = []; + break; + + case "pre": + if (0 === this.prerelease.length) this.prerelease = [0];else { + for (var n = this.prerelease.length; --n >= 0;) { + "number" == typeof this.prerelease[n] && (this.prerelease[n]++, n = -2); + } + + -1 === n && this.prerelease.push(0); + } + t && (this.prerelease[0] === t ? isNaN(this.prerelease[1]) && (this.prerelease = [t, 0]) : this.prerelease = [t, 0]); + break; + + default: + throw new Error("invalid increment argument: " + e); + } + + return this.format(), this.raw = this.version, this; + }, t.inc = function (e, t, n, r) { + "string" == typeof n && (r = n, n = void 0); + + try { + return new d(e, n).inc(t, r).version; + } catch (e) { + return null; + } + }, t.diff = function (e, t) { + if (b(e, t)) return null; + var n = p(e), + r = p(t), + o = ""; + + if (n.prerelease.length || r.prerelease.length) { + o = "pre"; + var i = "prerelease"; + } + + for (var a in n) { + if (("major" === a || "minor" === a || "patch" === a) && n[a] !== r[a]) return o + a; + } + + return i; + }, t.compareIdentifiers = m; + var h = /^[0-9]+$/; + + function m(e, t) { + var n = h.test(e), + r = h.test(t); + return n && r && (e = +e, t = +t), e === t ? 0 : n && !r ? -1 : r && !n ? 1 : e < t ? -1 : 1; + } + + function v(e, t, n) { + return new d(e, n).compare(new d(t, n)); + } + + function y(e, t, n) { + return v(e, t, n) > 0; + } + + function g(e, t, n) { + return v(e, t, n) < 0; + } + + function b(e, t, n) { + return 0 === v(e, t, n); + } + + function E(e, t, n) { + return 0 !== v(e, t, n); + } + + function w(e, t, n) { + return v(e, t, n) >= 0; + } + + function S(e, t, n) { + return v(e, t, n) <= 0; + } + + function O(e, t, n, o) { + switch (t) { + case "===": + return "object" === r(e) && (e = e.version), "object" === r(n) && (n = n.version), e === n; + + case "!==": + return "object" === r(e) && (e = e.version), "object" === r(n) && (n = n.version), e !== n; + + case "": + case "=": + case "==": + return b(e, n, o); + + case "!=": + return E(e, n, o); + + case ">": + return y(e, n, o); + + case ">=": + return w(e, n, o); + + case "<": + return g(e, n, o); + + case "<=": + return S(e, n, o); + + default: + throw new TypeError("Invalid operator: " + t); + } + } + + function _(e, t) { + if (t && "object" === r(t) || (t = { + loose: !!t, + includePrerelease: !1 + }), e instanceof _) { + if (e.loose === !!t.loose) return e; + e = e.value; + } + + if (!(this instanceof _)) return new _(e, t); + o("comparator", e, t), this.options = t, this.loose = !!t.loose, this.parse(e), this.semver === I ? this.value = "" : this.value = this.operator + this.semver.version, o("comp", this); + } + + t.rcompareIdentifiers = function (e, t) { + return m(t, e); + }, t.major = function (e, t) { + return new d(e, t).major; + }, t.minor = function (e, t) { + return new d(e, t).minor; + }, t.patch = function (e, t) { + return new d(e, t).patch; + }, t.compare = v, t.compareLoose = function (e, t) { + return v(e, t, !0); + }, t.compareBuild = function (e, t, n) { + var r = new d(e, n), + o = new d(t, n); + return r.compare(o) || r.compareBuild(o); + }, t.rcompare = function (e, t, n) { + return v(t, e, n); + }, t.sort = function (e, n) { + return e.sort(function (e, r) { + return t.compareBuild(e, r, n); + }); + }, t.rsort = function (e, n) { + return e.sort(function (e, r) { + return t.compareBuild(r, e, n); + }); + }, t.gt = y, t.lt = g, t.eq = b, t.neq = E, t.gte = w, t.lte = S, t.cmp = O, t.Comparator = _; + var I = {}; + + function k(e, t) { + if (t && "object" === r(t) || (t = { + loose: !!t, + includePrerelease: !1 + }), e instanceof k) return e.loose === !!t.loose && e.includePrerelease === !!t.includePrerelease ? e : new k(e.raw, t); + if (e instanceof _) return new k(e.value, t); + if (!(this instanceof k)) return new k(e, t); + if (this.options = t, this.loose = !!t.loose, this.includePrerelease = !!t.includePrerelease, this.raw = e, this.set = e.split(/\s*\|\|\s*/).map(function (e) { + return this.parseRange(e.trim()); + }, this).filter(function (e) { + return e.length; + }), !this.set.length) throw new TypeError("Invalid SemVer Range: " + e); + this.format(); + } + + function C(e, t) { + for (var n = !0, r = e.slice(), o = r.pop(); n && r.length;) { + n = r.every(function (e) { + return o.intersects(e, t); + }), o = r.pop(); + } + + return n; + } + + function R(e) { + return !e || "x" === e.toLowerCase() || "*" === e; + } + + function T(e, t, n, r, o, i, a, l, u, c, s, f, p) { + return ((t = R(n) ? "" : R(r) ? ">=" + n + ".0.0" : R(o) ? ">=" + n + "." + r + ".0" : ">=" + t) + " " + (l = R(u) ? "" : R(c) ? "<" + (+u + 1) + ".0.0" : R(s) ? "<" + u + "." + (+c + 1) + ".0" : f ? "<=" + u + "." + c + "." + s + "-" + f : "<=" + l)).trim(); + } + + function N(e, t, n) { + for (var r = 0; r < e.length; r++) { + if (!e[r].test(t)) return !1; + } + + if (t.prerelease.length && !n.includePrerelease) { + for (r = 0; r < e.length; r++) { + if (o(e[r].semver), e[r].semver !== I && e[r].semver.prerelease.length > 0) { + var i = e[r].semver; + if (i.major === t.major && i.minor === t.minor && i.patch === t.patch) return !0; + } + } + + return !1; + } + + return !0; + } + + function x(e, t, n) { + try { + t = new k(t, n); + } catch (e) { + return !1; + } + + return t.test(e); + } + + function P(e, t, n, r) { + var o, i, a, l, u; + + switch (e = new d(e, r), t = new k(t, r), n) { + case ">": + o = y, i = S, a = g, l = ">", u = ">="; + break; + + case "<": + o = g, i = w, a = y, l = "<", u = "<="; + break; + + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + + if (x(e, t, r)) return !1; + + for (var c = 0; c < t.set.length; ++c) { + var s = t.set[c], + f = null, + p = null; + if (s.forEach(function (e) { + e.semver === I && (e = new _(">=0.0.0")), f = f || e, p = p || e, o(e.semver, f.semver, r) ? f = e : a(e.semver, p.semver, r) && (p = e); + }), f.operator === l || f.operator === u) return !1; + if ((!p.operator || p.operator === l) && i(e, p.semver)) return !1; + if (p.operator === u && a(e, p.semver)) return !1; + } + + return !0; + } + + _.prototype.parse = function (e) { + var t = this.options.loose ? a[u.COMPARATORLOOSE] : a[u.COMPARATOR], + n = e.match(t); + if (!n) throw new TypeError("Invalid comparator: " + e); + this.operator = void 0 !== n[1] ? n[1] : "", "=" === this.operator && (this.operator = ""), n[2] ? this.semver = new d(n[2], this.options.loose) : this.semver = I; + }, _.prototype.toString = function () { + return this.value; + }, _.prototype.test = function (e) { + if (o("Comparator.test", e, this.options.loose), this.semver === I || e === I) return !0; + if ("string" == typeof e) try { + e = new d(e, this.options); + } catch (e) { + return !1; + } + return O(e, this.operator, this.semver, this.options); + }, _.prototype.intersects = function (e, t) { + if (!(e instanceof _)) throw new TypeError("a Comparator is required"); + var n; + if (t && "object" === r(t) || (t = { + loose: !!t, + includePrerelease: !1 + }), "" === this.operator) return "" === this.value || (n = new k(e.value, t), x(this.value, n, t)); + if ("" === e.operator) return "" === e.value || (n = new k(this.value, t), x(e.semver, n, t)); + var o = !(">=" !== this.operator && ">" !== this.operator || ">=" !== e.operator && ">" !== e.operator), + i = !("<=" !== this.operator && "<" !== this.operator || "<=" !== e.operator && "<" !== e.operator), + a = this.semver.version === e.semver.version, + l = !(">=" !== this.operator && "<=" !== this.operator || ">=" !== e.operator && "<=" !== e.operator), + u = O(this.semver, "<", e.semver, t) && (">=" === this.operator || ">" === this.operator) && ("<=" === e.operator || "<" === e.operator), + c = O(this.semver, ">", e.semver, t) && ("<=" === this.operator || "<" === this.operator) && (">=" === e.operator || ">" === e.operator); + return o || i || a && l || u || c; + }, t.Range = k, k.prototype.format = function () { + return this.range = this.set.map(function (e) { + return e.join(" ").trim(); + }).join("||").trim(), this.range; + }, k.prototype.toString = function () { + return this.range; + }, k.prototype.parseRange = function (e) { + var t = this.options.loose; + e = e.trim(); + var n = t ? a[u.HYPHENRANGELOOSE] : a[u.HYPHENRANGE]; + e = e.replace(n, T), o("hyphen replace", e), e = e.replace(a[u.COMPARATORTRIM], "$1$2$3"), o("comparator trim", e, a[u.COMPARATORTRIM]), e = (e = (e = e.replace(a[u.TILDETRIM], "$1~")).replace(a[u.CARETTRIM], "$1^")).split(/\s+/).join(" "); + var r = t ? a[u.COMPARATORLOOSE] : a[u.COMPARATOR], + i = e.split(" ").map(function (e) { + return function (e, t) { + return o("comp", e, t), e = function (e, t) { + return e.trim().split(/\s+/).map(function (e) { + return function (e, t) { + o("caret", e, t); + var n = t.loose ? a[u.CARETLOOSE] : a[u.CARET]; + return e.replace(n, function (t, n, r, i, a) { + var l; + return o("caret", e, t, n, r, i, a), R(n) ? l = "" : R(r) ? l = ">=" + n + ".0.0 <" + (+n + 1) + ".0.0" : R(i) ? l = "0" === n ? ">=" + n + "." + r + ".0 <" + n + "." + (+r + 1) + ".0" : ">=" + n + "." + r + ".0 <" + (+n + 1) + ".0.0" : a ? (o("replaceCaret pr", a), l = "0" === n ? "0" === r ? ">=" + n + "." + r + "." + i + "-" + a + " <" + n + "." + r + "." + (+i + 1) : ">=" + n + "." + r + "." + i + "-" + a + " <" + n + "." + (+r + 1) + ".0" : ">=" + n + "." + r + "." + i + "-" + a + " <" + (+n + 1) + ".0.0") : (o("no pr"), l = "0" === n ? "0" === r ? ">=" + n + "." + r + "." + i + " <" + n + "." + r + "." + (+i + 1) : ">=" + n + "." + r + "." + i + " <" + n + "." + (+r + 1) + ".0" : ">=" + n + "." + r + "." + i + " <" + (+n + 1) + ".0.0"), o("caret return", l), l; + }); + }(e, t); + }).join(" "); + }(e, t), o("caret", e), e = function (e, t) { + return e.trim().split(/\s+/).map(function (e) { + return function (e, t) { + var n = t.loose ? a[u.TILDELOOSE] : a[u.TILDE]; + return e.replace(n, function (t, n, r, i, a) { + var l; + return o("tilde", e, t, n, r, i, a), R(n) ? l = "" : R(r) ? l = ">=" + n + ".0.0 <" + (+n + 1) + ".0.0" : R(i) ? l = ">=" + n + "." + r + ".0 <" + n + "." + (+r + 1) + ".0" : a ? (o("replaceTilde pr", a), l = ">=" + n + "." + r + "." + i + "-" + a + " <" + n + "." + (+r + 1) + ".0") : l = ">=" + n + "." + r + "." + i + " <" + n + "." + (+r + 1) + ".0", o("tilde return", l), l; + }); + }(e, t); + }).join(" "); + }(e, t), o("tildes", e), e = function (e, t) { + return o("replaceXRanges", e, t), e.split(/\s+/).map(function (e) { + return function (e, t) { + e = e.trim(); + var n = t.loose ? a[u.XRANGELOOSE] : a[u.XRANGE]; + return e.replace(n, function (n, r, i, a, l, u) { + o("xRange", e, n, r, i, a, l, u); + var c = R(i), + s = c || R(a), + f = s || R(l), + p = f; + return "=" === r && p && (r = ""), u = t.includePrerelease ? "-0" : "", c ? n = ">" === r || "<" === r ? "<0.0.0-0" : "*" : r && p ? (s && (a = 0), l = 0, ">" === r ? (r = ">=", s ? (i = +i + 1, a = 0, l = 0) : (a = +a + 1, l = 0)) : "<=" === r && (r = "<", s ? i = +i + 1 : a = +a + 1), n = r + i + "." + a + "." + l + u) : s ? n = ">=" + i + ".0.0" + u + " <" + (+i + 1) + ".0.0" + u : f && (n = ">=" + i + "." + a + ".0" + u + " <" + i + "." + (+a + 1) + ".0" + u), o("xRange return", n), n; + }); + }(e, t); + }).join(" "); + }(e, t), o("xrange", e), e = function (e, t) { + return o("replaceStars", e, t), e.trim().replace(a[u.STAR], ""); + }(e, t), o("stars", e), e; + }(e, this.options); + }, this).join(" ").split(/\s+/); + return this.options.loose && (i = i.filter(function (e) { + return !!e.match(r); + })), i = i.map(function (e) { + return new _(e, this.options); + }, this); + }, k.prototype.intersects = function (e, t) { + if (!(e instanceof k)) throw new TypeError("a Range is required"); + return this.set.some(function (n) { + return C(n, t) && e.set.some(function (e) { + return C(e, t) && n.every(function (n) { + return e.every(function (e) { + return n.intersects(e, t); + }); + }); + }); + }); + }, t.toComparators = function (e, t) { + return new k(e, t).set.map(function (e) { + return e.map(function (e) { + return e.value; + }).join(" ").trim().split(" "); + }); + }, k.prototype.test = function (e) { + if (!e) return !1; + if ("string" == typeof e) try { + e = new d(e, this.options); + } catch (e) { + return !1; + } + + for (var t = 0; t < this.set.length; t++) { + if (N(this.set[t], e, this.options)) return !0; + } + + return !1; + }, t.satisfies = x, t.maxSatisfying = function (e, t, n) { + var r = null, + o = null; + + try { + var i = new k(t, n); + } catch (e) { + return null; + } + + return e.forEach(function (e) { + i.test(e) && (r && -1 !== o.compare(e) || (o = new d(r = e, n))); + }), r; + }, t.minSatisfying = function (e, t, n) { + var r = null, + o = null; + + try { + var i = new k(t, n); + } catch (e) { + return null; + } + + return e.forEach(function (e) { + i.test(e) && (r && 1 !== o.compare(e) || (o = new d(r = e, n))); + }), r; + }, t.minVersion = function (e, t) { + e = new k(e, t); + var n = new d("0.0.0"); + if (e.test(n)) return n; + if (n = new d("0.0.0-0"), e.test(n)) return n; + n = null; + + for (var r = 0; r < e.set.length; ++r) { + e.set[r].forEach(function (e) { + var t = new d(e.semver.version); + + switch (e.operator) { + case ">": + 0 === t.prerelease.length ? t.patch++ : t.prerelease.push(0), t.raw = t.format(); + + case "": + case ">=": + n && !y(n, t) || (n = t); + break; + + case "<": + case "<=": + break; + + default: + throw new Error("Unexpected operation: " + e.operator); + } + }); + } + + if (n && e.test(n)) return n; + return null; + }, t.validRange = function (e, t) { + try { + return new k(e, t).range || "*"; + } catch (e) { + return null; + } + }, t.ltr = function (e, t, n) { + return P(e, t, "<", n); + }, t.gtr = function (e, t, n) { + return P(e, t, ">", n); + }, t.outside = P, t.prerelease = function (e, t) { + var n = p(e, t); + return n && n.prerelease.length ? n.prerelease : null; + }, t.intersects = function (e, t, n) { + return e = new k(e, n), t = new k(t, n), e.intersects(t); + }, t.coerce = function (e, t) { + if (e instanceof d) return e; + "number" == typeof e && (e = String(e)); + if ("string" != typeof e) return null; + var n = null; + + if ((t = t || {}).rtl) { + for (var r; (r = a[u.COERCERTL].exec(e)) && (!n || n.index + n[0].length !== e.length);) { + n && r.index + r[0].length === n.index + n[0].length || (n = r), a[u.COERCERTL].lastIndex = r.index + r[1].length + r[2].length; + } + + a[u.COERCERTL].lastIndex = -1; + } else n = e.match(a[u.COERCE]); + + if (null === n) return null; + return p(n[2] + "." + (n[3] || "0") + "." + (n[4] || "0"), t); + }; + }).call(this, n(5)); + }, function (e, t) { + function n(e) { + return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + + var r; + + r = function () { + return this; + }(); + + try { + r = r || new Function("return this")(); + } catch (e) { + "object" === ("undefined" == typeof window ? "undefined" : n(window)) && (r = window); + } + + e.exports = r; + }, function (e, t) { + var n, + r, + o = e.exports = {}; + + function i() { + throw new Error("setTimeout has not been defined"); + } + + function a() { + throw new Error("clearTimeout has not been defined"); + } + + function l(e) { + if (n === setTimeout) return setTimeout(e, 0); + if ((n === i || !n) && setTimeout) return n = setTimeout, setTimeout(e, 0); + + try { + return n(e, 0); + } catch (t) { + try { + return n.call(null, e, 0); + } catch (t) { + return n.call(this, e, 0); + } + } + } + + !function () { + try { + n = "function" == typeof setTimeout ? setTimeout : i; + } catch (e) { + n = i; + } + + try { + r = "function" == typeof clearTimeout ? clearTimeout : a; + } catch (e) { + r = a; + } + }(); + var u, + c = [], + s = !1, + f = -1; + + function p() { + s && u && (s = !1, u.length ? c = u.concat(c) : f = -1, c.length && d()); + } + + function d() { + if (!s) { + var e = l(p); + s = !0; + + for (var t = c.length; t;) { + for (u = c, c = []; ++f < t;) { + u && u[f].run(); + } + + f = -1, t = c.length; + } + + u = null, s = !1, function (e) { + if (r === clearTimeout) return clearTimeout(e); + if ((r === a || !r) && clearTimeout) return r = clearTimeout, clearTimeout(e); + + try { + r(e); + } catch (t) { + try { + return r.call(null, e); + } catch (t) { + return r.call(this, e); + } + } + }(e); + } + } + + function h(e, t) { + this.fun = e, this.array = t; + } + + function m() {} + + o.nextTick = function (e) { + var t = new Array(arguments.length - 1); + if (arguments.length > 1) for (var n = 1; n < arguments.length; n++) { + t[n - 1] = arguments[n]; + } + c.push(new h(e, t)), 1 !== c.length || s || l(d); + }, h.prototype.run = function () { + this.fun.apply(null, this.array); + }, o.title = "browser", o.browser = !0, o.env = {}, o.argv = [], o.version = "", o.versions = {}, o.on = m, o.addListener = m, o.once = m, o.off = m, o.removeListener = m, o.removeAllListeners = m, o.emit = m, o.prependListener = m, o.prependOnceListener = m, o.listeners = function (e) { + return []; + }, o.binding = function (e) { + throw new Error("process.binding is not supported"); + }, o.cwd = function () { + return "/"; + }, o.chdir = function (e) { + throw new Error("process.chdir is not supported"); + }, o.umask = function () { + return 0; + }; + }, function (e, t, n) { + "use strict"; + + function r(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); + } + + function o(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + + var i = n(10), + a = Symbol("max"), + l = Symbol("length"), + u = Symbol("lengthCalculator"), + c = Symbol("allowStale"), + s = Symbol("maxAge"), + f = Symbol("dispose"), + p = Symbol("noDisposeOnSet"), + d = Symbol("lruList"), + h = Symbol("cache"), + m = Symbol("updateAgeOnGet"), + v = function v() { + return 1; + }, + y = function () { + function e(t) { + if (r(this, e), "number" == typeof t && (t = { + max: t + }), t || (t = {}), t.max && ("number" != typeof t.max || t.max < 0)) throw new TypeError("max must be a non-negative number"); + this[a] = t.max || 1 / 0; + var n = t.length || v; + if (this[u] = "function" != typeof n ? v : n, this[c] = t.stale || !1, t.maxAge && "number" != typeof t.maxAge) throw new TypeError("maxAge must be a number"); + this[s] = t.maxAge || 0, this[f] = t.dispose, this[p] = t.noDisposeOnSet || !1, this[m] = t.updateAgeOnGet || !1, this.reset(); + } + + var t, n, y; + return t = e, (n = [{ + key: "rforEach", + value: function value(e, t) { + t = t || this; + + for (var n = this[d].tail; null !== n;) { + var r = n.prev; + O(this, e, n, t), n = r; + } + } + }, { + key: "forEach", + value: function value(e, t) { + t = t || this; + + for (var n = this[d].head; null !== n;) { + var r = n.next; + O(this, e, n, t), n = r; + } + } + }, { + key: "keys", + value: function value() { + return this[d].toArray().map(function (e) { + return e.key; + }); + } + }, { + key: "values", + value: function value() { + return this[d].toArray().map(function (e) { + return e.value; + }); + } + }, { + key: "reset", + value: function value() { + var e = this; + this[f] && this[d] && this[d].length && this[d].forEach(function (t) { + return e[f](t.key, t.value); + }), this[h] = new Map(), this[d] = new i(), this[l] = 0; + } + }, { + key: "dump", + value: function value() { + var e = this; + return this[d].map(function (t) { + return !b(e, t) && { + k: t.key, + v: t.value, + e: t.now + (t.maxAge || 0) + }; + }).toArray().filter(function (e) { + return e; + }); + } + }, { + key: "dumpLru", + value: function value() { + return this[d]; + } + }, { + key: "set", + value: function value(e, t, n) { + if ((n = n || this[s]) && "number" != typeof n) throw new TypeError("maxAge must be a number"); + var r = n ? Date.now() : 0, + o = this[u](t, e); + + if (this[h].has(e)) { + if (o > this[a]) return w(this, this[h].get(e)), !1; + var i = this[h].get(e).value; + return this[f] && (this[p] || this[f](e, i.value)), i.now = r, i.maxAge = n, i.value = t, this[l] += o - i.length, i.length = o, this.get(e), E(this), !0; + } + + var c = new S(e, t, o, r, n); + return c.length > this[a] ? (this[f] && this[f](e, t), !1) : (this[l] += c.length, this[d].unshift(c), this[h].set(e, this[d].head), E(this), !0); + } + }, { + key: "has", + value: function value(e) { + if (!this[h].has(e)) return !1; + var t = this[h].get(e).value; + return !b(this, t); + } + }, { + key: "get", + value: function value(e) { + return g(this, e, !0); + } + }, { + key: "peek", + value: function value(e) { + return g(this, e, !1); + } + }, { + key: "pop", + value: function value() { + var e = this[d].tail; + return e ? (w(this, e), e.value) : null; + } + }, { + key: "del", + value: function value(e) { + w(this, this[h].get(e)); + } + }, { + key: "load", + value: function value(e) { + this.reset(); + + for (var t = Date.now(), n = e.length - 1; n >= 0; n--) { + var r = e[n], + o = r.e || 0; + if (0 === o) this.set(r.k, r.v);else { + var i = o - t; + i > 0 && this.set(r.k, r.v, i); + } + } + } + }, { + key: "prune", + value: function value() { + var e = this; + this[h].forEach(function (t, n) { + return g(e, n, !1); + }); + } + }, { + key: "max", + set: function set(e) { + if ("number" != typeof e || e < 0) throw new TypeError("max must be a non-negative number"); + this[a] = e || 1 / 0, E(this); + }, + get: function get() { + return this[a]; + } + }, { + key: "allowStale", + set: function set(e) { + this[c] = !!e; + }, + get: function get() { + return this[c]; + } + }, { + key: "maxAge", + set: function set(e) { + if ("number" != typeof e) throw new TypeError("maxAge must be a non-negative number"); + this[s] = e, E(this); + }, + get: function get() { + return this[s]; + } + }, { + key: "lengthCalculator", + set: function set(e) { + var t = this; + "function" != typeof e && (e = v), e !== this[u] && (this[u] = e, this[l] = 0, this[d].forEach(function (e) { + e.length = t[u](e.value, e.key), t[l] += e.length; + })), E(this); + }, + get: function get() { + return this[u]; + } + }, { + key: "length", + get: function get() { + return this[l]; + } + }, { + key: "itemCount", + get: function get() { + return this[d].length; + } + }]) && o(t.prototype, n), y && o(t, y), e; + }(), + g = function g(e, t, n) { + var r = e[h].get(t); + + if (r) { + var o = r.value; + + if (b(e, o)) { + if (w(e, r), !e[c]) return; + } else n && (e[m] && (r.value.now = Date.now()), e[d].unshiftNode(r)); + + return o.value; + } + }, + b = function b(e, t) { + if (!t || !t.maxAge && !e[s]) return !1; + var n = Date.now() - t.now; + return t.maxAge ? n > t.maxAge : e[s] && n > e[s]; + }, + E = function E(e) { + if (e[l] > e[a]) for (var t = e[d].tail; e[l] > e[a] && null !== t;) { + var n = t.prev; + w(e, t), t = n; + } + }, + w = function w(e, t) { + if (t) { + var n = t.value; + e[f] && e[f](n.key, n.value), e[l] -= n.length, e[h].delete(n.key), e[d].removeNode(t); + } + }, + S = function e(t, n, o, i, a) { + r(this, e), this.key = t, this.value = n, this.length = o, this.now = i, this.maxAge = a || 0; + }, + O = function O(e, t, n, r) { + var o = n.value; + b(e, o) && (w(e, n), e[c] || (o = void 0)), o && t.call(r, o.value, o.key, e); + }; + + e.exports = y; + }, function (e, t, n) { + (function (t) { + function n(e) { + return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + + e.exports = function () { + if ("undefined" == typeof document || !document.addEventListener) return null; + var r, + o, + i, + a = {}; + return a.copy = function () { + var e = !1, + t = null, + n = !1; + + function r() { + e = !1, t = null, n && window.getSelection().removeAllRanges(), n = !1; + } + + return document.addEventListener("copy", function (n) { + if (e) { + for (var r in t) { + n.clipboardData.setData(r, t[r]); + } + + n.preventDefault(); + } + }), function (o) { + return new Promise(function (i, a) { + e = !0, "string" == typeof o ? t = { + "text/plain": o + } : o instanceof Node ? t = { + "text/html": new XMLSerializer().serializeToString(o) + } : o instanceof Object ? t = o : a("Invalid data type. Must be string, DOM node, or an object mapping MIME types to strings."), function e(t) { + try { + if (document.execCommand("copy")) r(), i();else { + if (t) throw r(), new Error("Unable to copy. Perhaps it's not available in your browser?"); + !function () { + var e = document.getSelection(); + + if (!document.queryCommandEnabled("copy") && e.isCollapsed) { + var t = document.createRange(); + t.selectNodeContents(document.body), e.removeAllRanges(), e.addRange(t), n = !0; + } + }(), e(!0); + } + } catch (e) { + r(), a(e); + } + }(!1); + }); + }; + }(), a.paste = (i = !1, document.addEventListener("paste", function (e) { + if (i) { + i = !1, e.preventDefault(); + var t = r; + r = null, t(e.clipboardData.getData(o)); + } + }), function (e) { + return new Promise(function (t, n) { + i = !0, r = t, o = e || "text/plain"; + + try { + document.execCommand("paste") || (i = !1, n(new Error("Unable to paste. Pasting only works in Internet Explorer at the moment."))); + } catch (e) { + i = !1, n(new Error(e)); + } + }); + }), "undefined" == typeof ClipboardEvent && void 0 !== window.clipboardData && void 0 !== window.clipboardData.setData && (function (r) { + function o(e, t) { + return function () { + e.apply(t, arguments); + }; + } + + function i(e) { + if ("object" != n(this)) throw new TypeError("Promises must be constructed via new"); + if ("function" != typeof e) throw new TypeError("not a function"); + this._state = null, this._value = null, this._deferreds = [], f(e, o(l, this), o(u, this)); + } + + function a(e) { + var t = this; + return null === this._state ? void this._deferreds.push(e) : void p(function () { + var n = t._state ? e.onFulfilled : e.onRejected; + + if (null !== n) { + var r; + + try { + r = n(t._value); + } catch (t) { + return void e.reject(t); + } + + e.resolve(r); + } else (t._state ? e.resolve : e.reject)(t._value); + }); + } + + function l(e) { + try { + if (e === this) throw new TypeError("A promise cannot be resolved with itself."); + + if (e && ("object" == n(e) || "function" == typeof e)) { + var t = e.then; + if ("function" == typeof t) return void f(o(t, e), o(l, this), o(u, this)); + } + + this._state = !0, this._value = e, c.call(this); + } catch (e) { + u.call(this, e); + } + } + + function u(e) { + this._state = !1, this._value = e, c.call(this); + } + + function c() { + for (var e = 0, t = this._deferreds.length; t > e; e++) { + a.call(this, this._deferreds[e]); + } + + this._deferreds = null; + } + + function s(e, t, n, r) { + this.onFulfilled = "function" == typeof e ? e : null, this.onRejected = "function" == typeof t ? t : null, this.resolve = n, this.reject = r; + } + + function f(e, t, n) { + var r = !1; + + try { + e(function (e) { + r || (r = !0, t(e)); + }, function (e) { + r || (r = !0, n(e)); + }); + } catch (e) { + if (r) return; + r = !0, n(e); + } + } + + var p = i.immediateFn || "function" == typeof t && t || function (e) { + setTimeout(e, 1); + }, + d = Array.isArray || function (e) { + return "[object Array]" === Object.prototype.toString.call(e); + }; + + i.prototype.catch = function (e) { + return this.then(null, e); + }, i.prototype.then = function (e, t) { + var n = this; + return new i(function (r, o) { + a.call(n, new s(e, t, r, o)); + }); + }, i.all = function () { + var e = Array.prototype.slice.call(1 === arguments.length && d(arguments[0]) ? arguments[0] : arguments); + return new i(function (t, r) { + function o(a, l) { + try { + if (l && ("object" == n(l) || "function" == typeof l)) { + var u = l.then; + if ("function" == typeof u) return void u.call(l, function (e) { + o(a, e); + }, r); + } + + e[a] = l, 0 == --i && t(e); + } catch (e) { + r(e); + } + } + + if (0 === e.length) return t([]); + + for (var i = e.length, a = 0; a < e.length; a++) { + o(a, e[a]); + } + }); + }, i.resolve = function (e) { + return e && "object" == n(e) && e.constructor === i ? e : new i(function (t) { + t(e); + }); + }, i.reject = function (e) { + return new i(function (t, n) { + n(e); + }); + }, i.race = function (e) { + return new i(function (t, n) { + for (var r = 0, o = e.length; o > r; r++) { + e[r].then(t, n); + } + }); + }, e.exports ? e.exports = i : r.Promise || (r.Promise = i); + }(this), a.copy = function (e) { + return new Promise(function (t, n) { + if ("string" != typeof e && !("text/plain" in e)) throw new Error("You must provide a text/plain type."); + var r = "string" == typeof e ? e : e["text/plain"]; + window.clipboardData.setData("Text", r) ? t() : n(new Error("Copying was rejected.")); + }); + }, a.paste = function () { + return new Promise(function (e, t) { + var n = window.clipboardData.getData("Text"); + n ? e(n) : t(new Error("Pasting was rejected.")); + }); + }), a; + }(); + }).call(this, n(13).setImmediate); + }, function (e, t, n) { + "use strict"; + + e.exports = n(15); + }, function (e, t, n) { + "use strict"; + + n.r(t), t.default = ":root {\n /**\n * IMPORTANT: When new theme variables are added below– also add them to SettingsContext updateThemeVariables()\n */\n\n /* Light theme */\n --light-color-attribute-name: #ef6632;\n --light-color-attribute-name-not-editable: #23272f;\n --light-color-attribute-name-inverted: rgba(255, 255, 255, 0.7);\n --light-color-attribute-value: #1a1aa6;\n --light-color-attribute-value-inverted: #ffffff;\n --light-color-attribute-editable-value: #1a1aa6;\n --light-color-background: #ffffff;\n --light-color-background-hover: rgba(0, 136, 250, 0.1);\n --light-color-background-inactive: #e5e5e5;\n --light-color-background-invalid: #fff0f0;\n --light-color-background-selected: #0088fa;\n --light-color-button-background: #ffffff;\n --light-color-button-background-focus: #ededed;\n --light-color-button: #5f6673;\n --light-color-button-disabled: #cfd1d5;\n --light-color-button-active: #0088fa;\n --light-color-button-focus: #23272f;\n --light-color-button-hover: #23272f;\n --light-color-border: #eeeeee;\n --light-color-commit-did-not-render-fill: #cfd1d5;\n --light-color-commit-did-not-render-fill-text: #000000;\n --light-color-commit-did-not-render-pattern: #cfd1d5;\n --light-color-commit-did-not-render-pattern-text: #333333;\n --light-color-commit-gradient-0: #37afa9;\n --light-color-commit-gradient-1: #63b19e;\n --light-color-commit-gradient-2: #80b393;\n --light-color-commit-gradient-3: #97b488;\n --light-color-commit-gradient-4: #abb67d;\n --light-color-commit-gradient-5: #beb771;\n --light-color-commit-gradient-6: #cfb965;\n --light-color-commit-gradient-7: #dfba57;\n --light-color-commit-gradient-8: #efbb49;\n --light-color-commit-gradient-9: #febc38;\n --light-color-commit-gradient-text: #000000;\n --light-color-component-name: #6a51b2;\n --light-color-component-name-inverted: #ffffff;\n --light-color-component-badge-background: rgba(0, 0, 0, 0.1);\n --light-color-component-badge-background-inverted: rgba(255, 255, 255, 0.25);\n --light-color-component-badge-count: #777d88;\n --light-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7);\n --light-color-context-background: rgba(0,0,0,.9);\n --light-color-context-background-hover: rgba(255, 255, 255, 0.1);\n --light-color-context-background-selected: #178fb9;\n --light-color-context-border: #3d424a;\n --light-color-context-text: #ffffff;\n --light-color-context-text-selected: #ffffff;\n --light-color-dim: #777d88;\n --light-color-dimmer: #cfd1d5;\n --light-color-dimmest: #eff0f1;\n --light-color-error-background: hsl(0, 100%, 97%);\n --light-color-error-border: hsl(0, 100%, 92%);\n --light-color-error-text: #ff0000;\n --light-color-expand-collapse-toggle: #777d88;\n --light-color-link: #0000ff;\n --light-color-modal-background: rgba(255, 255, 255, 0.75);\n --light-color-record-active: #fc3a4b;\n --light-color-record-hover: #3578e5;\n --light-color-record-inactive: #0088fa;\n --light-color-scroll-thumb: #c2c2c2;\n --light-color-scroll-track: #fafafa;\n --light-color-search-match: yellow;\n --light-color-search-match-current: #f7923b;\n --light-color-selected-tree-highlight-active: rgba(0, 136, 250, 0.1);\n --light-color-selected-tree-highlight-inactive: rgba(0, 0, 0, 0.05);\n --light-color-shadow: rgba(0, 0, 0, 0.25);\n --light-color-tab-selected-border: #0088fa;\n --light-color-text: #000000;\n --light-color-text-invalid: #ff0000;\n --light-color-text-selected: #ffffff;\n --light-color-toggle-background-invalid: #fc3a4b;\n --light-color-toggle-background-on: #0088fa;\n --light-color-toggle-background-off: #cfd1d5;\n --light-color-toggle-text: #ffffff;\n --light-color-tooltip-background: rgba(0, 0, 0, 0.9);\n --light-color-tooltip-text: #ffffff;\n\n /* Dark theme */\n --dark-color-attribute-name: #9d87d2;\n --dark-color-attribute-name-not-editable: #ededed;\n --dark-color-attribute-name-inverted: #282828;\n --dark-color-attribute-value: #cedae0;\n --dark-color-attribute-value-inverted: #ffffff;\n --dark-color-attribute-editable-value: yellow;\n --dark-color-background: #282c34;\n --dark-color-background-hover: rgba(255, 255, 255, 0.1);\n --dark-color-background-inactive: #3d424a;\n --dark-color-background-invalid: #5c0000;\n --dark-color-background-selected: #178fb9;\n --dark-color-button-background: #282c34;\n --dark-color-button-background-focus: #3d424a;\n --dark-color-button: #afb3b9;\n --dark-color-button-active: #61dafb;\n --dark-color-button-disabled: #4f5766;\n --dark-color-button-focus: #a2e9fc;\n --dark-color-button-hover: #ededed;\n --dark-color-border: #3d424a;\n --dark-color-commit-did-not-render-fill: #777d88;\n --dark-color-commit-did-not-render-fill-text: #000000;\n --dark-color-commit-did-not-render-pattern: #666c77;\n --dark-color-commit-did-not-render-pattern-text: #ffffff;\n --dark-color-commit-gradient-0: #37afa9;\n --dark-color-commit-gradient-1: #63b19e;\n --dark-color-commit-gradient-2: #80b393;\n --dark-color-commit-gradient-3: #97b488;\n --dark-color-commit-gradient-4: #abb67d;\n --dark-color-commit-gradient-5: #beb771;\n --dark-color-commit-gradient-6: #cfb965;\n --dark-color-commit-gradient-7: #dfba57;\n --dark-color-commit-gradient-8: #efbb49;\n --dark-color-commit-gradient-9: #febc38;\n --dark-color-commit-gradient-text: #000000;\n --dark-color-component-name: #61dafb;\n --dark-color-component-name-inverted: #282828;\n --dark-color-component-badge-background: rgba(255, 255, 255, 0.25);\n --dark-color-component-badge-background-inverted: rgba(0, 0, 0, 0.25);\n --dark-color-component-badge-count: #8f949d;\n --dark-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7);\n --dark-color-context-background: rgba(255,255,255,.9);\n --dark-color-context-background-hover: rgba(0, 136, 250, 0.1);\n --dark-color-context-background-selected: #0088fa;\n --dark-color-context-border: #eeeeee;\n --dark-color-context-text: #000000;\n --dark-color-context-text-selected: #ffffff;\n --dark-color-dim: #8f949d;\n --dark-color-dimmer: #777d88;\n --dark-color-dimmest: #4f5766;\n --dark-color-error-background: #200;\n --dark-color-error-border: #900;\n --dark-color-error-text: #f55;\n --dark-color-expand-collapse-toggle: #8f949d;\n --dark-color-link: #61dafb;\n --dark-color-modal-background: rgba(0, 0, 0, 0.75);\n --dark-color-record-active: #fc3a4b;\n --dark-color-record-hover: #a2e9fc;\n --dark-color-record-inactive: #61dafb;\n --dark-color-scroll-thumb: #afb3b9;\n --dark-color-scroll-track: #313640;\n --dark-color-search-match: yellow;\n --dark-color-search-match-current: #f7923b;\n --dark-color-selected-tree-highlight-active: rgba(23, 143, 185, 0.15);\n --dark-color-selected-tree-highlight-inactive: rgba(255, 255, 255, 0.05);\n --dark-color-shadow: rgba(0, 0, 0, 0.5);\n --dark-color-tab-selected-border: #178fb9;\n --dark-color-text: #ffffff;\n --dark-color-text-invalid: #ff8080;\n --dark-color-text-selected: #ffffff;\n --dark-color-toggle-background-invalid: #fc3a4b;\n --dark-color-toggle-background-on: #178fb9;\n --dark-color-toggle-background-off: #777d88;\n --dark-color-toggle-text: #ffffff;\n --dark-color-tooltip-background: rgba(255, 255, 255, 0.9);\n --dark-color-tooltip-text: #000000;\n\n /* Font smoothing */\n --light-font-smoothing: auto;\n --dark-font-smoothing: antialiased;\n --font-smoothing: auto;\n\n /* Compact density */\n --compact-font-size-monospace-small: 9px;\n --compact-font-size-monospace-normal: 11px;\n --compact-font-size-monospace-large: 15px;\n --compact-font-size-sans-small: 10px;\n --compact-font-size-sans-normal: 12px;\n --compact-font-size-sans-large: 14px;\n --compact-line-height-data: 18px;\n --compact-root-font-size: 16px;\n\n /* Comfortable density */\n --comfortable-font-size-monospace-small: 10px;\n --comfortable-font-size-monospace-normal: 13px;\n --comfortable-font-size-monospace-large: 17px;\n --comfortable-font-size-sans-small: 12px;\n --comfortable-font-size-sans-normal: 14px;\n --comfortable-font-size-sans-large: 16px;\n --comfortable-line-height-data: 22px;\n --comfortable-root-font-size: 20px;\n\n /* GitHub.com system fonts */\n --font-family-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo,\n Courier, monospace;\n --font-family-sans: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica,\n Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;\n\n /* Constant values shared between JS and CSS */\n --interaction-commit-size: 10px;\n --interaction-label-width: 200px;\n}\n"; + }, function (e, t, n) { + "use strict"; + + function r(e) { + var t = this; + if (t instanceof r || (t = new r()), t.tail = null, t.head = null, t.length = 0, e && "function" == typeof e.forEach) e.forEach(function (e) { + t.push(e); + });else if (arguments.length > 0) for (var n = 0, o = arguments.length; n < o; n++) { + t.push(arguments[n]); + } + return t; + } + + function o(e, t, n) { + var r = t === e.head ? new l(n, null, t, e) : new l(n, t, t.next, e); + return null === r.next && (e.tail = r), null === r.prev && (e.head = r), e.length++, r; + } + + function i(e, t) { + e.tail = new l(t, e.tail, null, e), e.head || (e.head = e.tail), e.length++; + } + + function a(e, t) { + e.head = new l(t, null, e.head, e), e.tail || (e.tail = e.head), e.length++; + } + + function l(e, t, n, r) { + if (!(this instanceof l)) return new l(e, t, n, r); + this.list = r, this.value = e, t ? (t.next = this, this.prev = t) : this.prev = null, n ? (n.prev = this, this.next = n) : this.next = null; + } + + e.exports = r, r.Node = l, r.create = r, r.prototype.removeNode = function (e) { + if (e.list !== this) throw new Error("removing node which does not belong to this list"); + var t = e.next, + n = e.prev; + return t && (t.prev = n), n && (n.next = t), e === this.head && (this.head = t), e === this.tail && (this.tail = n), e.list.length--, e.next = null, e.prev = null, e.list = null, t; + }, r.prototype.unshiftNode = function (e) { + if (e !== this.head) { + e.list && e.list.removeNode(e); + var t = this.head; + e.list = this, e.next = t, t && (t.prev = e), this.head = e, this.tail || (this.tail = e), this.length++; + } + }, r.prototype.pushNode = function (e) { + if (e !== this.tail) { + e.list && e.list.removeNode(e); + var t = this.tail; + e.list = this, e.prev = t, t && (t.next = e), this.tail = e, this.head || (this.head = e), this.length++; + } + }, r.prototype.push = function () { + for (var e = 0, t = arguments.length; e < t; e++) { + i(this, arguments[e]); + } + + return this.length; + }, r.prototype.unshift = function () { + for (var e = 0, t = arguments.length; e < t; e++) { + a(this, arguments[e]); + } + + return this.length; + }, r.prototype.pop = function () { + if (this.tail) { + var e = this.tail.value; + return this.tail = this.tail.prev, this.tail ? this.tail.next = null : this.head = null, this.length--, e; + } + }, r.prototype.shift = function () { + if (this.head) { + var e = this.head.value; + return this.head = this.head.next, this.head ? this.head.prev = null : this.tail = null, this.length--, e; + } + }, r.prototype.forEach = function (e, t) { + t = t || this; + + for (var n = this.head, r = 0; null !== n; r++) { + e.call(t, n.value, r, this), n = n.next; + } + }, r.prototype.forEachReverse = function (e, t) { + t = t || this; + + for (var n = this.tail, r = this.length - 1; null !== n; r--) { + e.call(t, n.value, r, this), n = n.prev; + } + }, r.prototype.get = function (e) { + for (var t = 0, n = this.head; null !== n && t < e; t++) { + n = n.next; + } + + if (t === e && null !== n) return n.value; + }, r.prototype.getReverse = function (e) { + for (var t = 0, n = this.tail; null !== n && t < e; t++) { + n = n.prev; + } + + if (t === e && null !== n) return n.value; + }, r.prototype.map = function (e, t) { + t = t || this; + + for (var n = new r(), o = this.head; null !== o;) { + n.push(e.call(t, o.value, this)), o = o.next; + } + + return n; + }, r.prototype.mapReverse = function (e, t) { + t = t || this; + + for (var n = new r(), o = this.tail; null !== o;) { + n.push(e.call(t, o.value, this)), o = o.prev; + } + + return n; + }, r.prototype.reduce = function (e, t) { + var n, + r = this.head; + if (arguments.length > 1) n = t;else { + if (!this.head) throw new TypeError("Reduce of empty list with no initial value"); + r = this.head.next, n = this.head.value; + } + + for (var o = 0; null !== r; o++) { + n = e(n, r.value, o), r = r.next; + } + + return n; + }, r.prototype.reduceReverse = function (e, t) { + var n, + r = this.tail; + if (arguments.length > 1) n = t;else { + if (!this.tail) throw new TypeError("Reduce of empty list with no initial value"); + r = this.tail.prev, n = this.tail.value; + } + + for (var o = this.length - 1; null !== r; o--) { + n = e(n, r.value, o), r = r.prev; + } + + return n; + }, r.prototype.toArray = function () { + for (var e = new Array(this.length), t = 0, n = this.head; null !== n; t++) { + e[t] = n.value, n = n.next; + } + + return e; + }, r.prototype.toArrayReverse = function () { + for (var e = new Array(this.length), t = 0, n = this.tail; null !== n; t++) { + e[t] = n.value, n = n.prev; + } + + return e; + }, r.prototype.slice = function (e, t) { + (t = t || this.length) < 0 && (t += this.length), (e = e || 0) < 0 && (e += this.length); + var n = new r(); + if (t < e || t < 0) return n; + e < 0 && (e = 0), t > this.length && (t = this.length); + + for (var o = 0, i = this.head; null !== i && o < e; o++) { + i = i.next; + } + + for (; null !== i && o < t; o++, i = i.next) { + n.push(i.value); + } + + return n; + }, r.prototype.sliceReverse = function (e, t) { + (t = t || this.length) < 0 && (t += this.length), (e = e || 0) < 0 && (e += this.length); + var n = new r(); + if (t < e || t < 0) return n; + e < 0 && (e = 0), t > this.length && (t = this.length); + + for (var o = this.length, i = this.tail; null !== i && o > t; o--) { + i = i.prev; + } + + for (; null !== i && o > e; o--, i = i.prev) { + n.push(i.value); + } + + return n; + }, r.prototype.splice = function (e, t) { + e > this.length && (e = this.length - 1), e < 0 && (e = this.length + e); + + for (var n = 0, r = this.head; null !== r && n < e; n++) { + r = r.next; + } + + var i = []; + + for (n = 0; r && n < t; n++) { + i.push(r.value), r = this.removeNode(r); + } + + null === r && (r = this.tail), r !== this.head && r !== this.tail && (r = r.prev); + + for (n = 2; n < arguments.length; n++) { + r = o(this, r, arguments[n]); + } + + return i; + }, r.prototype.reverse = function () { + for (var e = this.head, t = this.tail, n = e; null !== n; n = n.prev) { + var r = n.prev; + n.prev = n.next, n.next = r; + } + + return this.head = t, this.tail = e, this; + }; + + try { + n(11)(r); + } catch (e) {} + }, function (e, t, n) { + "use strict"; + + e.exports = function (e) { + e.prototype[Symbol.iterator] = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator").mark(function e() { + var t; + return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator").wrap(function (e) { + for (;;) { + switch (e.prev = e.next) { + case 0: + t = this.head; + + case 1: + if (!t) { + e.next = 7; + break; + } + + return e.next = 4, t.value; + + case 4: + t = t.next, e.next = 1; + break; + + case 7: + case "end": + return e.stop(); + } + } + }, e, this); + }); + }; + }, function (e, t, n) { + "use strict"; + /** @license React v0.0.0-experimental-a9ba5283d + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + function r(e) { + return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + + var o = 60103, + i = 60106, + a = 60107, + l = 60108, + u = 60114, + c = 60109, + s = 60110, + f = 60112, + p = 60113, + d = 60120, + h = 60115, + m = 60116, + v = 60121, + y = 60122, + g = 60117, + b = 60118, + E = 60119, + w = 60129, + S = 60131; + + if ("function" == typeof Symbol && Symbol.for) { + var O = Symbol.for; + o = O("react.element"), i = O("react.portal"), a = O("react.fragment"), l = O("react.strict_mode"), u = O("react.profiler"), c = O("react.provider"), s = O("react.context"), f = O("react.forward_ref"), p = O("react.suspense"), d = O("react.suspense_list"), h = O("react.memo"), m = O("react.lazy"), v = O("react.block"), y = O("react.server.block"), g = O("react.fundamental"), b = O("react.responder"), E = O("react.scope"), w = O("react.debug_trace_mode"), S = O("react.legacy_hidden"); + } + + function _(e) { + if ("object" === r(e) && null !== e) { + var t = e.$$typeof; + + switch (t) { + case o: + switch (e = e.type) { + case a: + case u: + case l: + case p: + return e; + + default: + switch (e = e && e.$$typeof) { + case s: + case f: + case m: + case h: + case c: + return e; + + default: + return t; + } + + } + + case i: + return t; + } + } + } + + var I = c, + k = o, + C = f, + R = a, + T = m, + N = h, + x = i, + P = u, + L = l, + A = p; + t.ContextConsumer = s, t.ContextProvider = I, t.Element = k, t.ForwardRef = C, t.Fragment = R, t.Lazy = T, t.Memo = N, t.Portal = x, t.Profiler = P, t.StrictMode = L, t.Suspense = A, t.isAsyncMode = function () { + return !1; + }, t.isConcurrentMode = function () { + return !1; + }, t.isContextConsumer = function (e) { + return _(e) === s; + }, t.isContextProvider = function (e) { + return _(e) === c; + }, t.isElement = function (e) { + return "object" === r(e) && null !== e && e.$$typeof === o; + }, t.isForwardRef = function (e) { + return _(e) === f; + }, t.isFragment = function (e) { + return _(e) === a; + }, t.isLazy = function (e) { + return _(e) === m; + }, t.isMemo = function (e) { + return _(e) === h; + }, t.isPortal = function (e) { + return _(e) === i; + }, t.isProfiler = function (e) { + return _(e) === u; + }, t.isStrictMode = function (e) { + return _(e) === l; + }, t.isSuspense = function (e) { + return _(e) === p; + }, t.isValidElementType = function (e) { + return "string" == typeof e || "function" == typeof e || e === a || e === u || e === w || e === l || e === p || e === d || e === S || "object" === r(e) && null !== e && (e.$$typeof === m || e.$$typeof === h || e.$$typeof === c || e.$$typeof === s || e.$$typeof === f || e.$$typeof === g || e.$$typeof === b || e.$$typeof === E || e.$$typeof === v || e[0] === y); + }, t.typeOf = _; + }, function (e, t, n) { + (function (e) { + var r = void 0 !== e && e || "undefined" != typeof self && self || window, + o = Function.prototype.apply; + + function i(e, t) { + this._id = e, this._clearFn = t; + } + + t.setTimeout = function () { + return new i(o.call(setTimeout, r, arguments), clearTimeout); + }, t.setInterval = function () { + return new i(o.call(setInterval, r, arguments), clearInterval); + }, t.clearTimeout = t.clearInterval = function (e) { + e && e.close(); + }, i.prototype.unref = i.prototype.ref = function () {}, i.prototype.close = function () { + this._clearFn.call(r, this._id); + }, t.enroll = function (e, t) { + clearTimeout(e._idleTimeoutId), e._idleTimeout = t; + }, t.unenroll = function (e) { + clearTimeout(e._idleTimeoutId), e._idleTimeout = -1; + }, t._unrefActive = t.active = function (e) { + clearTimeout(e._idleTimeoutId); + var t = e._idleTimeout; + t >= 0 && (e._idleTimeoutId = setTimeout(function () { + e._onTimeout && e._onTimeout(); + }, t)); + }, n(14), t.setImmediate = "undefined" != typeof self && self.setImmediate || void 0 !== e && e.setImmediate || this && this.setImmediate, t.clearImmediate = "undefined" != typeof self && self.clearImmediate || void 0 !== e && e.clearImmediate || this && this.clearImmediate; + }).call(this, n(4)); + }, function (e, t, n) { + (function (e, t) { + !function (e, n) { + "use strict"; + + if (!e.setImmediate) { + var r, + o, + i, + a, + l, + u = 1, + c = {}, + s = !1, + f = e.document, + p = Object.getPrototypeOf && Object.getPrototypeOf(e); + p = p && p.setTimeout ? p : e, "[object process]" === {}.toString.call(e.process) ? r = function r(e) { + t.nextTick(function () { + h(e); + }); + } : !function () { + if (e.postMessage && !e.importScripts) { + var t = !0, + n = e.onmessage; + return e.onmessage = function () { + t = !1; + }, e.postMessage("", "*"), e.onmessage = n, t; + } + }() ? e.MessageChannel ? ((i = new MessageChannel()).port1.onmessage = function (e) { + h(e.data); + }, r = function r(e) { + i.port2.postMessage(e); + }) : f && "onreadystatechange" in f.createElement("script") ? (o = f.documentElement, r = function r(e) { + var t = f.createElement("script"); + t.onreadystatechange = function () { + h(e), t.onreadystatechange = null, o.removeChild(t), t = null; + }, o.appendChild(t); + }) : r = function r(e) { + setTimeout(h, 0, e); + } : (a = "setImmediate$" + Math.random() + "$", l = function l(t) { + t.source === e && "string" == typeof t.data && 0 === t.data.indexOf(a) && h(+t.data.slice(a.length)); + }, e.addEventListener ? e.addEventListener("message", l, !1) : e.attachEvent("onmessage", l), r = function r(t) { + e.postMessage(a + t, "*"); + }), p.setImmediate = function (e) { + "function" != typeof e && (e = new Function("" + e)); + + for (var t = new Array(arguments.length - 1), n = 0; n < t.length; n++) { + t[n] = arguments[n + 1]; + } + + var o = { + callback: e, + args: t + }; + return c[u] = o, r(u), u++; + }, p.clearImmediate = d; + } + + function d(e) { + delete c[e]; + } + + function h(e) { + if (s) setTimeout(h, 0, e);else { + var t = c[e]; + + if (t) { + s = !0; + + try { + !function (e) { + var t = e.callback, + n = e.args; + + switch (n.length) { + case 0: + t(); + break; + + case 1: + t(n[0]); + break; + + case 2: + t(n[0], n[1]); + break; + + case 3: + t(n[0], n[1], n[2]); + break; + + default: + t.apply(void 0, n); + } + }(t); + } finally { + d(e), s = !1; + } + } + } + } + }("undefined" == typeof self ? void 0 === e ? this : e : self); + }).call(this, n(4), n(5)); + }, function (e, t, n) { + "use strict"; + /** @license React v0.0.0-experimental-a9ba5283d + * react-debug-tools.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + function r(e) { + return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + + var o = n(1), + i = n(16), + a = n(18).__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, + l = 60128; + + if ("function" == typeof Symbol && Symbol.for) { + var u = Symbol.for; + l = u("react.opaque.id"); + } + + var c = [], + s = null, + f = null; + + function p() { + if (null === s) { + var e = new Map(); + + try { + m.useContext({ + _currentValue: null + }), m.useState(null), m.useReducer(function (e) { + return e; + }, null), m.useRef(null), m.useLayoutEffect(function () {}), m.useEffect(function () {}), m.useImperativeHandle(void 0, function () { + return null; + }), m.useDebugValue(null), m.useCallback(function () {}), m.useMemo(function () { + return null; + }), m.useMutableSource({ + _source: {}, + _getVersion: function _getVersion() { + return 1; + }, + _workInProgressVersionPrimary: null, + _workInProgressVersionSecondary: null + }, function () { + return null; + }, function () { + return function () {}; + }); + } finally { + var t = c; + c = []; + } + + for (var n = 0; n < t.length; n++) { + var r = t[n]; + e.set(r.primitive, i.parse(r.stackError)); + } + + s = e; + } + + return s; + } + + var d = null; + + function h() { + var e = d; + return null !== e && (d = e.next), e; + } + + var m = { + readContext: function readContext(e) { + return e._currentValue; + }, + useCallback: function useCallback(e) { + var t = h(); + return c.push({ + primitive: "Callback", + stackError: Error(), + value: null !== t ? t.memoizedState[0] : e + }), e; + }, + useContext: function useContext(e) { + return c.push({ + primitive: "Context", + stackError: Error(), + value: e._currentValue + }), e._currentValue; + }, + useEffect: function useEffect(e) { + h(), c.push({ + primitive: "Effect", + stackError: Error(), + value: e + }); + }, + useImperativeHandle: function useImperativeHandle(e) { + h(); + var t = void 0; + null !== e && "object" === r(e) && (t = e.current), c.push({ + primitive: "ImperativeHandle", + stackError: Error(), + value: t + }); + }, + useDebugValue: function useDebugValue(e, t) { + c.push({ + primitive: "DebugValue", + stackError: Error(), + value: "function" == typeof t ? t(e) : e + }); + }, + useLayoutEffect: function useLayoutEffect(e) { + h(), c.push({ + primitive: "LayoutEffect", + stackError: Error(), + value: e + }); + }, + useMemo: function useMemo(e) { + var t = h(); + return e = null !== t ? t.memoizedState[0] : e(), c.push({ + primitive: "Memo", + stackError: Error(), + value: e + }), e; + }, + useReducer: function useReducer(e, t, n) { + return t = null !== (e = h()) ? e.memoizedState : void 0 !== n ? n(t) : t, c.push({ + primitive: "Reducer", + stackError: Error(), + value: t + }), [t, function () {}]; + }, + useRef: function useRef(e) { + var t = h(); + return e = null !== t ? t.memoizedState : { + current: e + }, c.push({ + primitive: "Ref", + stackError: Error(), + value: e.current + }), e; + }, + useState: function useState(e) { + var t = h(); + return e = null !== t ? t.memoizedState : "function" == typeof e ? e() : e, c.push({ + primitive: "State", + stackError: Error(), + value: e + }), [e, function () {}]; + }, + useResponder: function useResponder(e, t) { + return c.push({ + primitive: "Responder", + stackError: Error(), + value: { + responder: e.displayName || "EventResponder", + props: t + } + }), { + responder: e, + props: t + }; + }, + useTransition: function useTransition(e) { + return h(), h(), c.push({ + primitive: "Transition", + stackError: Error(), + value: e + }), [function () {}, !1]; + }, + useMutableSource: function useMutableSource(e, t) { + return h(), h(), h(), h(), e = t(e._source), c.push({ + primitive: "MutableSource", + stackError: Error(), + value: e + }), e; + }, + useDeferredValue: function useDeferredValue(e) { + return h(), h(), c.push({ + primitive: "DeferredValue", + stackError: Error(), + value: e + }), e; + }, + useOpaqueIdentifier: function useOpaqueIdentifier() { + var e = h(); + return f && 0 === f.mode && h(), (e = null === e ? void 0 : e.memoizedState) && e.$$typeof === l && (e = void 0), c.push({ + primitive: "OpaqueIdentifier", + stackError: Error(), + value: e + }), e; + } + }, + v = 0; + + function y(e, t, n) { + var r = t[n].source, + o = 0; + + e: for (; o < e.length; o++) { + if (e[o].source === r) { + for (var i = n + 1, a = o + 1; i < t.length && a < e.length; i++, a++) { + if (e[a].source !== t[i].source) continue e; + } + + return o; + } + } + + return -1; + } + + function g(e, t) { + return !!e && (t = "use" + t, !(e.length < t.length) && e.lastIndexOf(t) === e.length - t.length); + } + + function b(e) { + if (!e) return ""; + var t = e.lastIndexOf("."); + return -1 === t && (t = 0), "use" === e.substr(t, 3) && (t += 3), e.substr(t); + } + + function E(e, t) { + for (var n = [], r = null, o = n, a = 0, l = [], u = 0; u < t.length; u++) { + var c = t[u], + s = e, + f = i.parse(c.stackError); + + e: { + var d = f, + h = y(d, s, v); + if (-1 !== h) s = h;else { + for (var m = 0; m < s.length && 5 > m; m++) { + if (-1 !== (h = y(d, s, m))) { + v = m, s = h; + break e; + } + } + + s = -1; + } + } + + e: { + if (d = f, void 0 !== (h = p().get(c.primitive))) for (m = 0; m < h.length && m < d.length; m++) { + if (h[m].source !== d[m].source) { + m < d.length - 1 && g(d[m].functionName, c.primitive) && m++, m < d.length - 1 && g(d[m].functionName, c.primitive) && m++, d = m; + break e; + } + } + d = -1; + } + + if (null !== (f = -1 === s || -1 === d || 2 > s - d ? null : f.slice(d, s - 1))) { + if (s = 0, null !== r) { + for (; s < f.length && s < r.length && f[f.length - s - 1].source === r[r.length - s - 1].source;) { + s++; + } + + for (r = r.length - 1; r > s; r--) { + o = l.pop(); + } + } + + for (r = f.length - s - 1; 1 <= r; r--) { + s = [], o.push({ + id: null, + isStateEditable: !1, + name: b(f[r - 1].functionName), + value: void 0, + subHooks: s + }), l.push(o), o = s; + } + + r = f; + } + + s = "Context" === (f = c.primitive) || "DebugValue" === f ? null : a++, o.push({ + id: s, + isStateEditable: "Reducer" === f || "State" === f, + name: f, + value: c.value, + subHooks: [] + }); + } + + return function e(t, n) { + for (var r = [], o = 0; o < t.length; o++) { + var i = t[o]; + "DebugValue" === i.name && 0 === i.subHooks.length ? (t.splice(o, 1), o--, r.push(i)) : e(i.subHooks, i); + } + + null !== n && (1 === r.length ? n.value = r[0].value : 1 < r.length && (n.value = r.map(function (e) { + return e.value; + }))); + }(n, null), n; + } + + function w(e, t, n) { + null == n && (n = a.ReactCurrentDispatcher); + var r = n.current; + n.current = m; + + try { + var o = Error(); + e(t); + } finally { + e = c, c = [], n.current = r; + } + + return E(n = i.parse(o), e); + } + + t.inspectHooks = w, t.inspectHooksOfFiber = function (e, t) { + if (null == t && (t = a.ReactCurrentDispatcher), f = e, 0 !== e.tag && 15 !== e.tag && 11 !== e.tag && 22 !== e.tag) throw Error("Unknown Fiber. Needs to be a function component to inspect hooks."); + p(); + var n = e.type, + r = e.memoizedProps; + + if (n !== e.elementType && n && n.defaultProps) { + r = o({}, r); + var l = n.defaultProps; + + for (u in l) { + void 0 === r[u] && (r[u] = l[u]); + } + } + + d = e.memoizedState; + var u = new Map(); + + try { + for (l = e; l;) { + if (10 === l.tag) { + var s = l.type._context; + u.has(s) || (u.set(s, s._currentValue), s._currentValue = l.memoizedProps.value); + } + + l = l.return; + } + + if (11 === e.tag) { + var h = n.render; + n = r; + var v = e.ref, + y = (e = t).current; + e.current = m; + + try { + var g = Error(); + h(n, v); + } finally { + var b = c; + c = [], e.current = y; + } + + return E(i.parse(g), b); + } + + return w(n, r, t); + } finally { + d = null, function (e) { + e.forEach(function (e, t) { + return t._currentValue = e; + }); + }(u); + } + }; + }, function (e, t, n) { + var r, o, i; + !function (a, l) { + "use strict"; + + o = [n(17)], void 0 === (i = "function" == typeof (r = function r(e) { + var t = /(^|@)\S+:\d+/, + n = /^\s*at .*(\S+:\d+|\(native\))/m, + r = /^(eval@)?(\[native code])?$/; + return { + parse: function parse(e) { + if (void 0 !== e.stacktrace || void 0 !== e["opera#sourceloc"]) return this.parseOpera(e); + if (e.stack && e.stack.match(n)) return this.parseV8OrIE(e); + if (e.stack) return this.parseFFOrSafari(e); + throw new Error("Cannot parse given Error object"); + }, + extractLocation: function extractLocation(e) { + if (-1 === e.indexOf(":")) return [e]; + var t = /(.+?)(?::(\d+))?(?::(\d+))?$/.exec(e.replace(/[()]/g, "")); + return [t[1], t[2] || void 0, t[3] || void 0]; + }, + parseV8OrIE: function parseV8OrIE(t) { + return t.stack.split("\n").filter(function (e) { + return !!e.match(n); + }, this).map(function (t) { + t.indexOf("(eval ") > -1 && (t = t.replace(/eval code/g, "eval").replace(/(\(eval at [^()]*)|(\),.*$)/g, "")); + var n = t.replace(/^\s+/, "").replace(/\(eval code/g, "("), + r = n.match(/ (\((.+):(\d+):(\d+)\)$)/), + o = (n = r ? n.replace(r[0], "") : n).split(/\s+/).slice(1), + i = this.extractLocation(r ? r[1] : o.pop()), + a = o.join(" ") || void 0, + l = ["eval", ""].indexOf(i[0]) > -1 ? void 0 : i[0]; + return new e({ + functionName: a, + fileName: l, + lineNumber: i[1], + columnNumber: i[2], + source: t + }); + }, this); + }, + parseFFOrSafari: function parseFFOrSafari(t) { + return t.stack.split("\n").filter(function (e) { + return !e.match(r); + }, this).map(function (t) { + if (t.indexOf(" > eval") > -1 && (t = t.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g, ":$1")), -1 === t.indexOf("@") && -1 === t.indexOf(":")) return new e({ + functionName: t + }); + var n = /((.*".+"[^@]*)?[^@]*)(?:@)/, + r = t.match(n), + o = r && r[1] ? r[1] : void 0, + i = this.extractLocation(t.replace(n, "")); + return new e({ + functionName: o, + fileName: i[0], + lineNumber: i[1], + columnNumber: i[2], + source: t + }); + }, this); + }, + parseOpera: function parseOpera(e) { + return !e.stacktrace || e.message.indexOf("\n") > -1 && e.message.split("\n").length > e.stacktrace.split("\n").length ? this.parseOpera9(e) : e.stack ? this.parseOpera11(e) : this.parseOpera10(e); + }, + parseOpera9: function parseOpera9(t) { + for (var n = /Line (\d+).*script (?:in )?(\S+)/i, r = t.message.split("\n"), o = [], i = 2, a = r.length; i < a; i += 2) { + var l = n.exec(r[i]); + l && o.push(new e({ + fileName: l[2], + lineNumber: l[1], + source: r[i] + })); + } + + return o; + }, + parseOpera10: function parseOpera10(t) { + for (var n = /Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i, r = t.stacktrace.split("\n"), o = [], i = 0, a = r.length; i < a; i += 2) { + var l = n.exec(r[i]); + l && o.push(new e({ + functionName: l[3] || void 0, + fileName: l[2], + lineNumber: l[1], + source: r[i] + })); + } + + return o; + }, + parseOpera11: function parseOpera11(n) { + return n.stack.split("\n").filter(function (e) { + return !!e.match(t) && !e.match(/^Error created at/); + }, this).map(function (t) { + var n, + r = t.split("@"), + o = this.extractLocation(r.pop()), + i = r.shift() || "", + a = i.replace(//, "$2").replace(/\([^)]*\)/g, "") || void 0; + i.match(/\(([^)]*)\)/) && (n = i.replace(/^[^(]+\(([^)]*)\)$/, "$1")); + var l = void 0 === n || "[arguments not available]" === n ? void 0 : n.split(","); + return new e({ + functionName: a, + args: l, + fileName: o[0], + lineNumber: o[1], + columnNumber: o[2], + source: t + }); + }, this); + } + }; + }) ? r.apply(t, o) : r) || (e.exports = i); + }(); + }, function (e, t, n) { + var r, o, i; + !function (n, a) { + "use strict"; + + o = [], void 0 === (i = "function" == typeof (r = function r() { + function e(e) { + return e.charAt(0).toUpperCase() + e.substring(1); + } + + function t(e) { + return function () { + return this[e]; + }; + } + + var n = ["isConstructor", "isEval", "isNative", "isToplevel"], + r = ["columnNumber", "lineNumber"], + o = ["fileName", "functionName", "source"], + i = n.concat(r, o, ["args"]); + + function a(t) { + if (t) for (var n = 0; n < i.length; n++) { + void 0 !== t[i[n]] && this["set" + e(i[n])](t[i[n]]); + } + } + + a.prototype = { + getArgs: function getArgs() { + return this.args; + }, + setArgs: function setArgs(e) { + if ("[object Array]" !== Object.prototype.toString.call(e)) throw new TypeError("Args must be an Array"); + this.args = e; + }, + getEvalOrigin: function getEvalOrigin() { + return this.evalOrigin; + }, + setEvalOrigin: function setEvalOrigin(e) { + if (e instanceof a) this.evalOrigin = e;else { + if (!(e instanceof Object)) throw new TypeError("Eval Origin must be an Object or StackFrame"); + this.evalOrigin = new a(e); + } + }, + toString: function toString() { + var e = this.getFileName() || "", + t = this.getLineNumber() || "", + n = this.getColumnNumber() || "", + r = this.getFunctionName() || ""; + return this.getIsEval() ? e ? "[eval] (" + e + ":" + t + ":" + n + ")" : "[eval]:" + t + ":" + n : r ? r + " (" + e + ":" + t + ":" + n + ")" : e + ":" + t + ":" + n; + } + }, a.fromString = function (e) { + var t = e.indexOf("("), + n = e.lastIndexOf(")"), + r = e.substring(0, t), + o = e.substring(t + 1, n).split(","), + i = e.substring(n + 1); + if (0 === i.indexOf("@")) var l = /@(.+?)(?::(\d+))?(?::(\d+))?$/.exec(i, ""), + u = l[1], + c = l[2], + s = l[3]; + return new a({ + functionName: r, + args: o || void 0, + fileName: u, + lineNumber: c || void 0, + columnNumber: s || void 0 + }); + }; + + for (var l = 0; l < n.length; l++) { + a.prototype["get" + e(n[l])] = t(n[l]), a.prototype["set" + e(n[l])] = function (e) { + return function (t) { + this[e] = Boolean(t); + }; + }(n[l]); + } + + for (var u = 0; u < r.length; u++) { + a.prototype["get" + e(r[u])] = t(r[u]), a.prototype["set" + e(r[u])] = function (e) { + return function (t) { + if (n = t, isNaN(parseFloat(n)) || !isFinite(n)) throw new TypeError(e + " must be a Number"); + var n; + this[e] = Number(t); + }; + }(r[u]); + } + + for (var c = 0; c < o.length; c++) { + a.prototype["get" + e(o[c])] = t(o[c]), a.prototype["set" + e(o[c])] = function (e) { + return function (t) { + this[e] = String(t); + }; + }(o[c]); + } + + return a; + }) ? r.apply(t, o) : r) || (e.exports = i); + }(); + }, function (e, t, n) { + "use strict"; + + e.exports = n(19); + }, function (e, t, n) { + "use strict"; + /** @license React v0.0.0-experimental-a9ba5283d + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + function r(e) { + return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + + var o = n(1), + i = 60103, + a = 60106; + t.Fragment = 60107, t.StrictMode = 60108, t.Profiler = 60114; + var l = 60109, + u = 60110, + c = 60112; + t.Suspense = 60113, t.unstable_SuspenseList = 60120; + var s = 60115, + f = 60116, + p = 60121; + + if (t.unstable_DebugTracingMode = 60129, t.unstable_LegacyHidden = 60131, "function" == typeof Symbol && Symbol.for) { + var d = Symbol.for; + i = d("react.element"), a = d("react.portal"), t.Fragment = d("react.fragment"), t.StrictMode = d("react.strict_mode"), t.Profiler = d("react.profiler"), l = d("react.provider"), u = d("react.context"), c = d("react.forward_ref"), t.Suspense = d("react.suspense"), t.unstable_SuspenseList = d("react.suspense_list"), s = d("react.memo"), f = d("react.lazy"), p = d("react.block"), t.unstable_DebugTracingMode = d("react.debug_trace_mode"), t.unstable_LegacyHidden = d("react.legacy_hidden"); + } + + var h = "function" == typeof Symbol && Symbol.iterator; + + function m(e) { + for (var t = "https://reactjs.org/docs/error-decoder.html?invariant=" + e, n = 1; n < arguments.length; n++) { + t += "&args[]=" + encodeURIComponent(arguments[n]); + } + + return "Minified React error #" + e + "; visit " + t + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; + } + + var v = { + isMounted: function isMounted() { + return !1; + }, + enqueueForceUpdate: function enqueueForceUpdate() {}, + enqueueReplaceState: function enqueueReplaceState() {}, + enqueueSetState: function enqueueSetState() {} + }, + y = {}; + + function g(e, t, n) { + this.props = e, this.context = t, this.refs = y, this.updater = n || v; + } + + function b() {} + + function E(e, t, n) { + this.props = e, this.context = t, this.refs = y, this.updater = n || v; + } + + g.prototype.isReactComponent = {}, g.prototype.setState = function (e, t) { + if ("object" !== r(e) && "function" != typeof e && null != e) throw Error(m(85)); + this.updater.enqueueSetState(this, e, t, "setState"); + }, g.prototype.forceUpdate = function (e) { + this.updater.enqueueForceUpdate(this, e, "forceUpdate"); + }, b.prototype = g.prototype; + var w = E.prototype = new b(); + w.constructor = E, o(w, g.prototype), w.isPureReactComponent = !0; + var S = { + current: null + }, + O = Object.prototype.hasOwnProperty, + _ = { + key: !0, + ref: !0, + __self: !0, + __source: !0 + }; + + function I(e, t, n) { + var r, + o = {}, + a = null, + l = null; + if (null != t) for (r in void 0 !== t.ref && (l = t.ref), void 0 !== t.key && (a = "" + t.key), t) { + O.call(t, r) && !_.hasOwnProperty(r) && (o[r] = t[r]); + } + var u = arguments.length - 2; + if (1 === u) o.children = n;else if (1 < u) { + for (var c = Array(u), s = 0; s < u; s++) { + c[s] = arguments[s + 2]; + } + + o.children = c; + } + if (e && e.defaultProps) for (r in u = e.defaultProps) { + void 0 === o[r] && (o[r] = u[r]); + } + return { + $$typeof: i, + type: e, + key: a, + ref: l, + props: o, + _owner: S.current + }; + } + + function k(e) { + return "object" === r(e) && null !== e && e.$$typeof === i; + } + + var C = /\/+/g; + + function R(e, t) { + return "object" === r(e) && null !== e && null != e.key ? function (e) { + var t = { + "=": "=0", + ":": "=2" + }; + return "$" + e.replace(/[=:]/g, function (e) { + return t[e]; + }); + }("" + e.key) : t.toString(36); + } + + function T(e, t, n, o, l) { + var u = r(e); + "undefined" !== u && "boolean" !== u || (e = null); + var c = !1; + if (null === e) c = !0;else switch (u) { + case "string": + case "number": + c = !0; + break; + + case "object": + switch (e.$$typeof) { + case i: + case a: + c = !0; + } + + } + if (c) return l = l(c = e), e = "" === o ? "." + R(c, 0) : o, Array.isArray(l) ? (n = "", null != e && (n = e.replace(C, "$&/") + "/"), T(l, t, n, "", function (e) { + return e; + })) : null != l && (k(l) && (l = function (e, t) { + return { + $$typeof: i, + type: e.type, + key: t, + ref: e.ref, + props: e.props, + _owner: e._owner + }; + }(l, n + (!l.key || c && c.key === l.key ? "" : ("" + l.key).replace(C, "$&/") + "/") + e)), t.push(l)), 1; + if (c = 0, o = "" === o ? "." : o + ":", Array.isArray(e)) for (var s = 0; s < e.length; s++) { + var f = o + R(u = e[s], s); + c += T(u, t, n, f, l); + } else if ("function" == typeof (f = function (e) { + return null === e || "object" !== r(e) ? null : "function" == typeof (e = h && e[h] || e["@@iterator"]) ? e : null; + }(e))) for (e = f.call(e), s = 0; !(u = e.next()).done;) { + c += T(u = u.value, t, n, f = o + R(u, s++), l); + } else if ("object" === u) throw t = "" + e, Error(m(31, "[object Object]" === t ? "object with keys {" + Object.keys(e).join(", ") + "}" : t)); + return c; + } + + function N(e, t, n) { + if (null == e) return e; + var r = [], + o = 0; + return T(e, r, "", "", function (e) { + return t.call(n, e, o++); + }), r; + } + + function x(e) { + if (-1 === e._status) { + var t = e._result; + t = t(), e._status = 0, e._result = t, t.then(function (t) { + 0 === e._status && (t = t.default, e._status = 1, e._result = t); + }, function (t) { + 0 === e._status && (e._status = 2, e._result = t); + }); + } + + if (1 === e._status) return e._result; + throw e._result; + } + + function P(e) { + return { + $$typeof: p, + _data: e.load.apply(null, e.args), + _render: e.render + }; + } + + var L = { + current: null + }; + + function A() { + var e = L.current; + if (null === e) throw Error(m(321)); + return e; + } + + var D = { + suspense: null + }, + j = { + ReactCurrentDispatcher: L, + ReactCurrentBatchConfig: D, + ReactCurrentOwner: S, + IsSomeRendererActing: { + current: !1 + }, + assign: o + }; + t.Children = { + map: N, + forEach: function forEach(e, t, n) { + N(e, function () { + t.apply(this, arguments); + }, n); + }, + count: function count(e) { + var t = 0; + return N(e, function () { + t++; + }), t; + }, + toArray: function toArray(e) { + return N(e, function (e) { + return e; + }) || []; + }, + only: function only(e) { + if (!k(e)) throw Error(m(143)); + return e; + } + }, t.Component = g, t.PureComponent = E, t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = j, t.cloneElement = function (e, t, n) { + if (null == e) throw Error(m(267, e)); + var r = o({}, e.props), + a = e.key, + l = e.ref, + u = e._owner; + + if (null != t) { + if (void 0 !== t.ref && (l = t.ref, u = S.current), void 0 !== t.key && (a = "" + t.key), e.type && e.type.defaultProps) var c = e.type.defaultProps; + + for (s in t) { + O.call(t, s) && !_.hasOwnProperty(s) && (r[s] = void 0 === t[s] && void 0 !== c ? c[s] : t[s]); + } + } + + var s = arguments.length - 2; + if (1 === s) r.children = n;else if (1 < s) { + c = Array(s); + + for (var f = 0; f < s; f++) { + c[f] = arguments[f + 2]; + } + + r.children = c; + } + return { + $$typeof: i, + type: e.type, + key: a, + ref: l, + props: r, + _owner: u + }; + }, t.createContext = function (e, t) { + return void 0 === t && (t = null), (e = { + $$typeof: u, + _calculateChangedBits: t, + _currentValue: e, + _currentValue2: e, + _threadCount: 0, + Provider: null, + Consumer: null + }).Provider = { + $$typeof: l, + _context: e + }, e.Consumer = e; + }, t.createElement = I, t.createFactory = function (e) { + var t = I.bind(null, e); + return t.type = e, t; + }, t.createMutableSource = function (e, t) { + return { + _getVersion: t, + _source: e, + _workInProgressVersionPrimary: null, + _workInProgressVersionSecondary: null + }; + }, t.createRef = function () { + return { + current: null + }; + }, t.forwardRef = function (e) { + return { + $$typeof: c, + render: e + }; + }, t.isValidElement = k, t.lazy = function (e) { + return { + $$typeof: f, + _payload: { + _status: -1, + _result: e + }, + _init: x + }; + }, t.memo = function (e, t) { + return { + $$typeof: s, + type: e, + compare: void 0 === t ? null : t + }; + }, t.unstable_block = function (e, t) { + return void 0 === t ? function () { + return { + $$typeof: p, + _data: void 0, + _render: e + }; + } : function () { + return { + $$typeof: f, + _payload: { + load: t, + args: arguments, + render: e + }, + _init: P + }; + }; + }, t.unstable_useDeferredValue = function (e, t) { + return A().useDeferredValue(e, t); + }, t.unstable_useOpaqueIdentifier = function () { + return A().useOpaqueIdentifier(); + }, t.unstable_useTransition = function (e) { + return A().useTransition(e); + }, t.unstable_withSuspenseConfig = function (e, t) { + var n = D.suspense; + D.suspense = void 0 === t ? null : t; + + try { + e(); + } finally { + D.suspense = n; + } + }, t.useCallback = function (e, t) { + return A().useCallback(e, t); + }, t.useContext = function (e, t) { + return A().useContext(e, t); + }, t.useDebugValue = function () {}, t.useEffect = function (e, t) { + return A().useEffect(e, t); + }, t.useImperativeHandle = function (e, t, n) { + return A().useImperativeHandle(e, t, n); + }, t.useLayoutEffect = function (e, t) { + return A().useLayoutEffect(e, t); + }, t.useMemo = function (e, t) { + return A().useMemo(e, t); + }, t.useMutableSource = function (e, t, n) { + return A().useMutableSource(e, t, n); + }, t.useReducer = function (e, t, n) { + return A().useReducer(e, t, n); + }, t.useRef = function (e) { + return A().useRef(e); + }, t.useState = function (e) { + return A().useState(e); + }, t.version = "16.13.1-experimental-a9ba5283d"; + }, function (e, t, n) { + "use strict"; + + function r(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + + n.r(t), n.d(t, "connectToDevTools", function () { + return Xt; + }); + + var o = function () { + function e() { + var t, n, r; + !function (e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); + }(this, e), t = this, n = "listenersMap", r = new Map(), n in t ? Object.defineProperty(t, n, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }) : t[n] = r; + } + + var t, n, o; + return t = e, (n = [{ + key: "addListener", + value: function value(e, t) { + var n = this.listenersMap.get(e); + void 0 === n ? this.listenersMap.set(e, [t]) : n.indexOf(t) < 0 && n.push(t); + } + }, { + key: "emit", + value: function value(e) { + var t = this.listenersMap.get(e); + + if (void 0 !== t) { + for (var n = arguments.length, r = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++) { + r[o - 1] = arguments[o]; + } + + if (1 === t.length) { + var i = t[0]; + i.apply(null, r); + } else { + for (var a = !1, l = null, u = Array.from(t), c = 0; c < u.length; c++) { + var s = u[c]; + + try { + s.apply(null, r); + } catch (e) { + null === l && (a = !0, l = e); + } + } + + if (a) throw l; + } + } + } + }, { + key: "removeAllListeners", + value: function value() { + this.listenersMap.clear(); + } + }, { + key: "removeListener", + value: function value(e, t) { + var n = this.listenersMap.get(e); + + if (void 0 !== n) { + var r = n.indexOf(t); + r >= 0 && n.splice(r, 1); + } + } + }]) && r(t.prototype, n), o && r(t, o), e; + }(), + i = n(2), + a = n.n(i); + + try { + var l = n(9).default, + u = function u(e) { + var t = new RegExp("".concat(e, ": ([0-9]+)")), + n = l.match(t); + return parseInt(n[1], 10); + }; + + u("comfortable-line-height-data"), u("compact-line-height-data"); + } catch (e) { + 15, 10; + } + + function c(e) { + try { + return sessionStorage.getItem(e); + } catch (e) { + return null; + } + } + + function s(e) { + try { + sessionStorage.removeItem(e); + } catch (e) {} + } + + function f(e, t) { + try { + return sessionStorage.setItem(e, t); + } catch (e) {} + } + + var p = function p(e, t) { + return e === t; + }, + d = n(1), + h = n.n(d); + + function m(e) { + return e.ownerDocument ? e.ownerDocument.defaultView : null; + } + + function v(e) { + var t = m(e); + return t ? t.frameElement : null; + } + + function y(e) { + var t = E(e); + return g([e.getBoundingClientRect(), { + top: t.borderTop, + left: t.borderLeft, + bottom: t.borderBottom, + right: t.borderRight, + width: 0, + height: 0 + }]); + } + + function g(e) { + return e.reduce(function (e, t) { + return null == e ? t : { + top: e.top + t.top, + left: e.left + t.left, + width: e.width, + height: e.height, + bottom: e.bottom + t.bottom, + right: e.right + t.right + }; + }); + } + + function b(e, t) { + var n = v(e); + + if (n && n !== t) { + for (var r = [e.getBoundingClientRect()], o = n, i = !1; o;) { + var a = y(o); + if (r.push(a), o = v(o), i) break; + o && m(o) === t && (i = !0); + } + + return g(r); + } + + return e.getBoundingClientRect(); + } + + function E(e) { + var t = window.getComputedStyle(e); + return { + borderLeft: parseInt(t.borderLeftWidth, 10), + borderRight: parseInt(t.borderRightWidth, 10), + borderTop: parseInt(t.borderTopWidth, 10), + borderBottom: parseInt(t.borderBottomWidth, 10), + marginLeft: parseInt(t.marginLeft, 10), + marginRight: parseInt(t.marginRight, 10), + marginTop: parseInt(t.marginTop, 10), + marginBottom: parseInt(t.marginBottom, 10), + paddingLeft: parseInt(t.paddingLeft, 10), + paddingRight: parseInt(t.paddingRight, 10), + paddingTop: parseInt(t.paddingTop, 10), + paddingBottom: parseInt(t.paddingBottom, 10) + }; + } + + function w(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); + } + + function S(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + + function O(e, t, n) { + return t && S(e.prototype, t), n && S(e, n), e; + } + + var _ = function () { + function e(t, n) { + w(this, e), this.node = t.createElement("div"), this.border = t.createElement("div"), this.padding = t.createElement("div"), this.content = t.createElement("div"), this.border.style.borderColor = R.border, this.padding.style.borderColor = R.padding, this.content.style.backgroundColor = R.background, h()(this.node.style, { + borderColor: R.margin, + pointerEvents: "none", + position: "fixed" + }), this.node.style.zIndex = "10000000", this.node.appendChild(this.border), this.border.appendChild(this.padding), this.padding.appendChild(this.content), n.appendChild(this.node); + } + + return O(e, [{ + key: "remove", + value: function value() { + this.node.parentNode && this.node.parentNode.removeChild(this.node); + } + }, { + key: "update", + value: function value(e, t) { + C(t, "margin", this.node), C(t, "border", this.border), C(t, "padding", this.padding), h()(this.content.style, { + height: e.height - t.borderTop - t.borderBottom - t.paddingTop - t.paddingBottom + "px", + width: e.width - t.borderLeft - t.borderRight - t.paddingLeft - t.paddingRight + "px" + }), h()(this.node.style, { + top: e.top - t.marginTop + "px", + left: e.left - t.marginLeft + "px" + }); + } + }]), e; + }(), + I = function () { + function e(t, n) { + w(this, e), this.tip = t.createElement("div"), h()(this.tip.style, { + display: "flex", + flexFlow: "row nowrap", + backgroundColor: "#333740", + borderRadius: "2px", + fontFamily: '"SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace', + fontWeight: "bold", + padding: "3px 5px", + pointerEvents: "none", + position: "fixed", + fontSize: "12px", + whiteSpace: "nowrap" + }), this.nameSpan = t.createElement("span"), this.tip.appendChild(this.nameSpan), h()(this.nameSpan.style, { + color: "#ee78e6", + borderRight: "1px solid #aaaaaa", + paddingRight: "0.5rem", + marginRight: "0.5rem" + }), this.dimSpan = t.createElement("span"), this.tip.appendChild(this.dimSpan), h()(this.dimSpan.style, { + color: "#d7d7d7" + }), this.tip.style.zIndex = "10000000", n.appendChild(this.tip); + } + + return O(e, [{ + key: "remove", + value: function value() { + this.tip.parentNode && this.tip.parentNode.removeChild(this.tip); + } + }, { + key: "updateText", + value: function value(e, t, n) { + this.nameSpan.textContent = e, this.dimSpan.textContent = Math.round(t) + "px × " + Math.round(n) + "px"; + } + }, { + key: "updatePosition", + value: function value(e, t) { + var n = this.tip.getBoundingClientRect(), + r = function (e, t, n) { + var r, + o = Math.max(n.height, 20), + i = Math.max(n.width, 60); + r = e.top + e.height + o <= t.top + t.height ? e.top + e.height < t.top + 0 ? t.top + 5 : e.top + e.height + 5 : e.top - o <= t.top + t.height ? e.top - o - 5 < t.top + 5 ? t.top + 5 : e.top - o - 5 : t.top + t.height - o - 5; + var a = e.left + 5; + e.left < t.left && (a = t.left + 5); + e.left + i > t.left + t.width && (a = t.left + t.width - i - 5); + return { + style: { + top: r += "px", + left: a += "px" + } + }; + }(e, t, { + width: n.width, + height: n.height + }); + + h()(this.tip.style, r.style); + } + }]), e; + }(), + k = function () { + function e() { + w(this, e); + var t = window.__REACT_DEVTOOLS_TARGET_WINDOW__ || window; + this.window = t; + var n = window.__REACT_DEVTOOLS_TARGET_WINDOW__ || window; + this.tipBoundsWindow = n; + var r = t.document; + this.container = r.createElement("div"), this.container.style.zIndex = "10000000", this.tip = new I(r, this.container), this.rects = [], r.body.appendChild(this.container); + } + + return O(e, [{ + key: "remove", + value: function value() { + this.tip.remove(), this.rects.forEach(function (e) { + e.remove(); + }), this.rects.length = 0, this.container.parentNode && this.container.parentNode.removeChild(this.container); + } + }, { + key: "inspect", + value: function value(e, t) { + for (var n = this, r = e.filter(function (e) { + return e.nodeType === Node.ELEMENT_NODE; + }); this.rects.length > r.length;) { + this.rects.pop().remove(); + } + + if (0 !== r.length) { + for (; this.rects.length < r.length;) { + this.rects.push(new _(this.window.document, this.container)); + } + + var o = { + top: Number.POSITIVE_INFINITY, + right: Number.NEGATIVE_INFINITY, + bottom: Number.NEGATIVE_INFINITY, + left: Number.POSITIVE_INFINITY + }; + + if (r.forEach(function (e, t) { + var r = b(e, n.window), + i = E(e); + o.top = Math.min(o.top, r.top - i.marginTop), o.right = Math.max(o.right, r.left + r.width + i.marginRight), o.bottom = Math.max(o.bottom, r.top + r.height + i.marginBottom), o.left = Math.min(o.left, r.left - i.marginLeft), n.rects[t].update(r, i); + }), !t) { + t = r[0].nodeName.toLowerCase(); + var i = r[0], + a = i.ownerDocument.defaultView.__REACT_DEVTOOLS_GLOBAL_HOOK__; + + if (null != a && null != a.rendererInterfaces) { + var l = null, + u = !0, + c = !1, + s = void 0; + + try { + for (var f, p = a.rendererInterfaces.values()[Symbol.iterator](); !(u = (f = p.next()).done); u = !0) { + var d = f.value, + h = d.getFiberIDForNative(i, !0); + + if (null !== h) { + l = d.getDisplayNameForFiberID(h, !0); + break; + } + } + } catch (e) { + c = !0, s = e; + } finally { + try { + u || null == p.return || p.return(); + } finally { + if (c) throw s; + } + } + + l && (t += " (in " + l + ")"); + } + } + + this.tip.updateText(t, o.right - o.left, o.bottom - o.top); + var m = b(this.tipBoundsWindow.document.documentElement, this.window); + this.tip.updatePosition({ + top: o.top, + left: o.left, + height: o.bottom - o.top, + width: o.right - o.left + }, { + top: m.top + this.tipBoundsWindow.scrollY, + left: m.left + this.tipBoundsWindow.scrollX, + height: this.tipBoundsWindow.innerHeight, + width: this.tipBoundsWindow.innerWidth + }); + } + } + }]), e; + }(); + + function C(e, t, n) { + h()(n.style, { + borderTopWidth: e[t + "Top"] + "px", + borderLeftWidth: e[t + "Left"] + "px", + borderRightWidth: e[t + "Right"] + "px", + borderBottomWidth: e[t + "Bottom"] + "px", + borderStyle: "solid" + }); + } + + var R = { + background: "rgba(120, 170, 210, 0.7)", + padding: "rgba(77, 200, 0, 0.3)", + margin: "rgba(255, 155, 0, 0.3)", + border: "rgba(255, 200, 50, 0.3)" + }, + T = null, + N = null; + + function x() { + T = null, null !== N && (N.remove(), N = null); + } + + function P(e, t, n) { + null != window.document && (null !== T && clearTimeout(T), null != e && (null === N && (N = new k()), N.inspect(e, t), n && (T = setTimeout(x, 2e3)))); + } + + var L = new Set(); + + function A(e, t) { + function n(e) { + e && "function" == typeof e.addEventListener && (e.addEventListener("click", i, !0), e.addEventListener("mousedown", l, !0), e.addEventListener("mouseover", l, !0), e.addEventListener("mouseup", l, !0), e.addEventListener("pointerdown", u, !0), e.addEventListener("pointerover", c, !0), e.addEventListener("pointerup", s, !0)); + } + + function r() { + x(), o(window), L.forEach(function (e) { + try { + o(e.contentWindow); + } catch (e) {} + }), L = new Set(); + } + + function o(e) { + e && "function" == typeof e.removeEventListener && (e.removeEventListener("click", i, !0), e.removeEventListener("mousedown", l, !0), e.removeEventListener("mouseover", l, !0), e.removeEventListener("mouseup", l, !0), e.removeEventListener("pointerdown", u, !0), e.removeEventListener("pointerover", c, !0), e.removeEventListener("pointerup", s, !0)); + } + + function i(t) { + t.preventDefault(), t.stopPropagation(), r(), e.send("stopInspectingNative", !0); + } + + function l(e) { + e.preventDefault(), e.stopPropagation(); + } + + function u(e) { + e.preventDefault(), e.stopPropagation(), f(e.target); + } + + function c(e) { + e.preventDefault(), e.stopPropagation(); + var t = e.target; + + if ("IFRAME" === t.tagName) { + var r = t; + + try { + if (!L.has(r)) n(r.contentWindow), L.add(r); + } catch (e) {} + } + + P([t], null, !1), f(t); + } + + function s(e) { + e.preventDefault(), e.stopPropagation(); + } + + e.addListener("clearNativeElementHighlight", function () { + x(); + }), e.addListener("highlightNativeElement", function (n) { + var r = n.displayName, + o = n.hideAfterTimeout, + i = n.id, + a = n.openNativeElementsPanel, + l = n.rendererID, + u = n.scrollIntoView, + c = t.rendererInterfaces[l]; + null == c && console.warn('Invalid renderer id "'.concat(l, '" for element "').concat(i, '"')); + var s = null; + null !== c && (s = c.findNativeNodesForFiberID(i)); + + if (null != s && null != s[0]) { + var f = s[0]; + u && "function" == typeof f.scrollIntoView && f.scrollIntoView({ + block: "nearest", + inline: "nearest" + }), P(s, r, o), a && (window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0 = f, e.send("syncSelectionToNativeElementsPanel")); + } else x(); + }), e.addListener("shutdown", r), e.addListener("startInspectingNative", function () { + n(window); + }), e.addListener("stopInspectingNative", r); + var f = a()(function (e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : p, + n = void 0, + r = [], + o = void 0, + i = !1, + a = function a(e, n) { + return t(e, r[n]); + }, + l = function l() { + for (var t = arguments.length, l = Array(t), u = 0; u < t; u++) { + l[u] = arguments[u]; + } + + return i && n === this && l.length === r.length && l.every(a) ? o : (i = !0, n = this, r = l, o = e.apply(this, l)); + }; + + return l; + }(function (n) { + var r = t.getIDForNode(n); + null !== r && e.send("selectFiber", r); + }), 200, { + leading: !1 + }); + } + + var D = ["#37afa9", "#63b19e", "#80b393", "#97b488", "#abb67d", "#beb771", "#cfb965", "#dfba57", "#efbb49", "#febc38"], + j = null; + + function M(e) { + null === j && function () { + (j = window.document.createElement("canvas")).style.cssText = "\n xx-background-color: red;\n xx-opacity: 0.5;\n bottom: 0;\n left: 0;\n pointer-events: none;\n position: fixed;\n right: 0;\n top: 0;\n z-index: 1000000000;\n "; + var e = window.document.documentElement; + e.insertBefore(j, e.firstChild); + }(); + var t = j; + t.width = window.innerWidth, t.height = window.innerHeight; + var n = t.getContext("2d"); + n.clearRect(0, 0, t.width, t.height), e.forEach(function (e) { + var t = e.count, + r = e.rect; + + if (null !== r) { + var o = Math.min(D.length - 1, t - 1); + !function (e, t, n) { + var r = t.height, + o = t.left, + i = t.top, + a = t.width; + e.lineWidth = 1, e.strokeStyle = "#f0f0f0", e.strokeRect(o - 1, i - 1, a + 2, r + 2), e.lineWidth = 1, e.strokeStyle = "#f0f0f0", e.strokeRect(o + 1, i + 1, a - 1, r - 1), e.strokeStyle = n, e.setLineDash([0]), e.lineWidth = 1, e.strokeRect(o, i, a - 1, r - 1), e.setLineDash([0]); + }(n, r, D[o]); + } + }); + } + + function F(e) { + return (F = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + + var $ = "object" === ("undefined" == typeof performance ? "undefined" : F(performance)) && "function" == typeof performance.now ? function () { + return performance.now(); + } : function () { + return Date.now(); + }, + U = new Map(), + z = null, + V = !1, + H = null; + + function B(e) { + (V = e) || (U.clear(), null !== z && (cancelAnimationFrame(z), z = null), null !== H && (clearTimeout(H), H = null), null !== j && (null != j.parentNode && j.parentNode.removeChild(j), j = null)); + } + + function G(e) { + V && (e.forEach(function (e) { + var t = U.get(e), + n = $(), + r = null != t ? t.lastMeasuredAt : 0, + o = null != t ? t.rect : null; + (null === o || r + 250 < n) && (r = n, o = function (e) { + if (!e || "function" != typeof e.getBoundingClientRect) return null; + var t = window.__REACT_DEVTOOLS_TARGET_WINDOW__ || window; + return b(e, t); + }(e)), U.set(e, { + count: null != t ? t.count + 1 : 1, + expirationTime: null != t ? Math.min(n + 3e3, t.expirationTime + 250) : n + 250, + lastMeasuredAt: r, + rect: o + }); + }), null !== H && (clearTimeout(H), H = null), null === z && (z = requestAnimationFrame(W))); + } + + function W() { + z = null, H = null; + var e = $(), + t = Number.MAX_VALUE; + U.forEach(function (n, r) { + n.expirationTime < e ? U.delete(r) : t = Math.min(t, n.expirationTime); + }), M(U), t !== Number.MAX_VALUE && (H = setTimeout(W, t - e)); + } + + var X = n(3), + q = n(6), + Y = n.n(q), + K = n(0); + + function Q(e) { + return (Q = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + + var J = { + inspectable: Symbol("inspectable"), + inspected: Symbol("inspected"), + name: Symbol("name"), + preview_long: Symbol("preview_long"), + preview_short: Symbol("preview_short"), + readonly: Symbol("readonly"), + size: Symbol("size"), + type: Symbol("type"), + unserializable: Symbol("unserializable") + }; + + function Z(e, t, n, r, o) { + r.push(o); + var i = { + inspectable: t, + type: e, + preview_long: he(n, !0), + preview_short: he(n, !1), + name: n.constructor && "Object" !== n.constructor.name ? n.constructor.name : "" + }; + return "array" === e || "typed_array" === e ? i.size = n.length : "object" === e && (i.size = Object.keys(n).length), "iterator" !== e && "typed_array" !== e || (i.readonly = !0), i; + } + + function ee(e, t, n, r, o) { + var i, + a = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : 0, + l = fe(e); + + switch (l) { + case "html_element": + return t.push(r), { + inspectable: !1, + preview_short: he(e, !1), + preview_long: he(e, !0), + name: e.tagName, + type: l + }; + + case "function": + return t.push(r), { + inspectable: !1, + preview_short: he(e, !1), + preview_long: he(e, !0), + name: e.name || "function", + type: l + }; + + case "string": + return e.length <= 500 ? e : e.slice(0, 500) + "..."; + + case "bigint": + case "symbol": + return t.push(r), { + inspectable: !1, + preview_short: he(e, !1), + preview_long: he(e, !0), + name: e.toString(), + type: l + }; + + case "react_element": + return t.push(r), { + inspectable: !1, + preview_short: he(e, !1), + preview_long: he(e, !0), + name: pe(e) || "Unknown", + type: l + }; + + case "array_buffer": + case "data_view": + return t.push(r), { + inspectable: !1, + preview_short: he(e, !1), + preview_long: he(e, !0), + name: "data_view" === l ? "DataView" : "ArrayBuffer", + size: e.byteLength, + type: l + }; + + case "array": + return i = o(r), a >= 2 && !i ? Z(l, !0, e, t, r) : e.map(function (e, l) { + return ee(e, t, n, r.concat([l]), o, i ? 1 : a + 1); + }); + + case "typed_array": + case "iterator": + if (i = o(r), a >= 2 && !i) return Z(l, !0, e, t, r); + var u = { + unserializable: !0, + type: l, + readonly: !0, + size: "typed_array" === l ? e.length : void 0, + preview_short: he(e, !1), + preview_long: he(e, !0), + name: e.constructor && "Object" !== e.constructor.name ? e.constructor.name : "" + }; + return Q(e[Symbol.iterator]) && Array.from(e).forEach(function (e, l) { + return u[l] = ee(e, t, n, r.concat([l]), o, i ? 1 : a + 1); + }), n.push(r), u; + + case "date": + case "regexp": + return t.push(r), { + inspectable: !1, + preview_short: he(e, !1), + preview_long: he(e, !0), + name: e.toString(), + type: l + }; + + case "object": + if (i = o(r), a >= 2 && !i) return Z(l, !0, e, t, r); + var c = {}; + + for (var s in e) { + c[s] = ee(e[s], t, n, r.concat([s]), o, i ? 1 : a + 1); + } + + return c; + + case "infinity": + case "nan": + case "undefined": + return t.push(r), { + type: l + }; + + default: + return e; + } + } + + function te(e) { + return (te = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + + var ne = new WeakMap(), + re = new Y.a({ + max: 1e3 + }); + + function oe(e, t) { + return e > t ? 1 : t > e ? -1 : 0; + } + + function ie(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "Anonymous", + n = ne.get(e); + if (null != n) return n; + var r = t; + return "string" == typeof e.displayName ? r = e.displayName : "string" == typeof e.name && "" !== e.name && (r = e.name), ne.set(e, r), r; + } + + var ae = 0; + + function le() { + return ++ae; + } + + function ue(e) { + var t = re.get(e); + if (void 0 !== t) return t; + + for (var n = new Array(e.length), r = 0; r < e.length; r++) { + n[r] = e.codePointAt(r); + } + + return re.set(e, n), n; + } + + function ce(e, t) { + return t.reduce(function (e, t) { + if (e) { + if (hasOwnProperty.call(e, t)) return e[t]; + if ("function" == typeof e[Symbol.iterator]) return Array.from(e)[t]; + } + + return null; + }, e); + } + + function se(e, t, n) { + var r = t.length, + o = t[r - 1]; + + if (null != e) { + var i = ce(e, t.slice(0, r - 1)); + i && (i[o] = n); + } + } + + function fe(e) { + if (null === e) return "null"; + if (void 0 === e) return "undefined"; + if (Object(K.isElement)(e)) return "react_element"; + if ("undefined" != typeof HTMLElement && e instanceof HTMLElement) return "html_element"; + + switch (te(e)) { + case "bigint": + return "bigint"; + + case "boolean": + return "boolean"; + + case "function": + return "function"; + + case "number": + return Number.isNaN(e) ? "nan" : Number.isFinite(e) ? "number" : "infinity"; + + case "object": + return Array.isArray(e) ? "array" : ArrayBuffer.isView(e) ? hasOwnProperty.call(e.constructor, "BYTES_PER_ELEMENT") ? "typed_array" : "data_view" : e.constructor && "ArrayBuffer" === e.constructor.name ? "array_buffer" : "function" == typeof e[Symbol.iterator] ? "iterator" : e.constructor && "RegExp" === e.constructor.name ? "regexp" : "[object Date]" === Object.prototype.toString.call(e) ? "date" : "object"; + + case "string": + return "string"; + + case "symbol": + return "symbol"; + + default: + return "unknown"; + } + } + + function pe(e) { + switch (Object(K.typeOf)(e)) { + case K.ContextConsumer: + return "ContextConsumer"; + + case K.ContextProvider: + return "ContextProvider"; + + case K.ForwardRef: + return "ForwardRef"; + + case K.Fragment: + return "Fragment"; + + case K.Lazy: + return "Lazy"; + + case K.Memo: + return "Memo"; + + case K.Portal: + return "Portal"; + + case K.Profiler: + return "Profiler"; + + case K.StrictMode: + return "StrictMode"; + + case K.Suspense: + return "Suspense"; + + default: + var t = e.type; + return "string" == typeof t ? t : null != t ? ie(t, "Anonymous") : "Element"; + } + } + + function de(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 50; + return e.length > t ? e.substr(0, t) + "…" : e; + } + + function he(e, t) { + if (null != e && hasOwnProperty.call(e, J.type)) return t ? e[J.preview_long] : e[J.preview_short]; + + switch (fe(e)) { + case "html_element": + return "<".concat(de(e.tagName.toLowerCase()), " />"); + + case "function": + return de("ƒ ".concat(e.name, "() {}")); + + case "string": + return '"'.concat(e, '"'); + + case "bigint": + return de(e.toString() + "n"); + + case "regexp": + case "symbol": + return de(e.toString()); + + case "react_element": + return "<".concat(de(pe(e) || "Unknown"), " />"); + + case "array_buffer": + return "ArrayBuffer(".concat(e.byteLength, ")"); + + case "data_view": + return "DataView(".concat(e.buffer.byteLength, ")"); + + case "array": + if (t) { + for (var n = "", r = 0; r < e.length && (r > 0 && (n += ", "), !((n += he(e[r], !1)).length > 50)); r++) { + ; + } + + return "[".concat(de(n), "]"); + } + + var o = hasOwnProperty.call(e, J.size) ? e[J.size] : e.length; + return "Array(".concat(o, ")"); + + case "typed_array": + var i = "".concat(e.constructor.name, "(").concat(e.length, ")"); + + if (t) { + for (var a = "", l = 0; l < e.length && (l > 0 && (a += ", "), !((a += e[l]).length > 50)); l++) { + ; + } + + return "".concat(i, " [").concat(de(a), "]"); + } + + return i; + + case "iterator": + var u = e.constructor.name; + + if (t) { + for (var c = Array.from(e), s = "", f = 0; f < c.length; f++) { + var p = c[f]; + + if (f > 0 && (s += ", "), Array.isArray(p)) { + var d = he(p[0], !0), + h = he(p[1], !1); + s += "".concat(d, " => ").concat(h); + } else s += he(p, !1); + + if (s.length > 50) break; + } + + return "".concat(u, "(").concat(e.size, ") {").concat(de(s), "}"); + } + + return "".concat(u, "(").concat(e.size, ")"); + + case "date": + return e.toString(); + + case "object": + if (t) { + for (var m = Object.keys(e).sort(oe), v = "", y = 0; y < m.length; y++) { + var g = m[y]; + if (y > 0 && (v += ", "), (v += "".concat(g, ": ").concat(he(e[g], !1))).length > 50) break; + } + + return "{".concat(de(v), "}"); + } + + return "{…}"; + + case "boolean": + case "number": + case "infinity": + case "nan": + case "null": + case "undefined": + return e; + + default: + try { + return de("" + e); + } catch (e) { + return "unserializable"; + } + + } + } + + var me = n(7); + + function ve(e) { + return (ve = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + + function ye(e, t) { + var n = Object.keys(e); + + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter(function (t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable; + })), n.push.apply(n, r); + } + + return n; + } + + function ge(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? ye(Object(n), !0).forEach(function (t) { + be(e, t, n[t]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : ye(Object(n)).forEach(function (t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)); + }); + } + + return e; + } + + function be(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e; + } + + function Ee(e, t) { + var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : []; + + if (null !== e) { + var r = [], + o = [], + i = ee(e, r, o, n, t); + return { + data: i, + cleaned: r, + unserializable: o + }; + } + + return null; + } + + function we(e) { + var t, + n, + r = (t = e, n = new Set(), JSON.stringify(t, function (e, t) { + if ("object" === ve(t) && null !== t) { + if (n.has(t)) return; + n.add(t); + } + + return "bigint" == typeof t ? t.toString() + "n" : t; + })), + o = void 0 === r ? "undefined" : r, + i = window.__REACT_DEVTOOLS_GLOBAL_HOOK__.clipboardCopyText; + "function" == typeof i ? i(o).catch(function (e) {}) : Object(me.copy)(o); + } + + function Se(e, t, n) { + var r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0; + if (r >= t.length) return n; + var o = t[r], + i = Array.isArray(e) ? e.slice() : ge({}, e); + return i[o] = Se(e[o], t, n, r + 1), i; + } + + var Oe = n(8); + + function _e(e, t) { + var n = Object.keys(e); + + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter(function (t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable; + })), n.push.apply(n, r); + } + + return n; + } + + function Ie(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? _e(Object(n), !0).forEach(function (t) { + ke(e, t, n[t]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : _e(Object(n)).forEach(function (t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)); + }); + } + + return e; + } + + function ke(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e; + } + + function Ce(e) { + return function (e) { + if (Array.isArray(e)) { + for (var t = 0, n = new Array(e.length); t < e.length; t++) { + n[t] = e[t]; + } + + return n; + } + }(e) || function (e) { + if (Symbol.iterator in Object(e) || "[object Arguments]" === Object.prototype.toString.call(e)) return Array.from(e); + }(e) || function () { + throw new TypeError("Invalid attempt to spread non-iterable instance"); + }(); + } + + function Re(e, t) { + return function (e) { + if (Array.isArray(e)) return e; + }(e) || function (e, t) { + if (!(Symbol.iterator in Object(e)) && "[object Arguments]" !== Object.prototype.toString.call(e)) return; + var n = [], + r = !0, + o = !1, + i = void 0; + + try { + for (var a, l = e[Symbol.iterator](); !(r = (a = l.next()).done) && (n.push(a.value), !t || n.length !== t); r = !0) { + ; + } + } catch (e) { + o = !0, i = e; + } finally { + try { + r || null == l.return || l.return(); + } finally { + if (o) throw i; + } + } + + return n; + }(e, t) || function () { + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + }(); + } + + function Te(e) { + return (Te = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + + var Ne = "object" === ("undefined" == typeof performance ? "undefined" : Te(performance)) && "function" == typeof performance.now ? function () { + return performance.now(); + } : function () { + return Date.now(); + }; + + function xe(e) { + var t = null; + + function n(e) { + var t = "object" === Te(e) && null !== e ? e.$$typeof : e; + return "symbol" === Te(t) ? t.toString() : t; + } + + var r = t = Object(X.gte)(e, "17.0.0-alpha") ? { + Block: 22, + ClassComponent: 1, + ContextConsumer: 9, + ContextProvider: 10, + CoroutineComponent: -1, + CoroutineHandlerPhase: -1, + DehydratedSuspenseComponent: 18, + ForwardRef: 11, + Fragment: 7, + FunctionComponent: 0, + HostComponent: 5, + HostPortal: 4, + HostRoot: 3, + HostText: 6, + IncompleteClassComponent: 17, + IndeterminateComponent: 2, + LazyComponent: 16, + MemoComponent: 14, + Mode: 8, + OffscreenComponent: 23, + Profiler: 12, + SimpleMemoComponent: 15, + SuspenseComponent: 13, + SuspenseListComponent: 19, + YieldComponent: -1 + } : Object(X.gte)(e, "16.6.0-beta.0") ? { + Block: 22, + ClassComponent: 1, + ContextConsumer: 9, + ContextProvider: 10, + CoroutineComponent: -1, + CoroutineHandlerPhase: -1, + DehydratedSuspenseComponent: 18, + ForwardRef: 11, + Fragment: 7, + FunctionComponent: 0, + HostComponent: 5, + HostPortal: 4, + HostRoot: 3, + HostText: 6, + IncompleteClassComponent: 17, + IndeterminateComponent: 2, + LazyComponent: 16, + MemoComponent: 14, + Mode: 8, + OffscreenComponent: -1, + Profiler: 12, + SimpleMemoComponent: 15, + SuspenseComponent: 13, + SuspenseListComponent: 19, + YieldComponent: -1 + } : Object(X.gte)(e, "16.4.3-alpha") ? { + Block: -1, + ClassComponent: 2, + ContextConsumer: 11, + ContextProvider: 12, + CoroutineComponent: -1, + CoroutineHandlerPhase: -1, + DehydratedSuspenseComponent: -1, + ForwardRef: 13, + Fragment: 9, + FunctionComponent: 0, + HostComponent: 7, + HostPortal: 6, + HostRoot: 5, + HostText: 8, + IncompleteClassComponent: -1, + IndeterminateComponent: 4, + LazyComponent: -1, + MemoComponent: -1, + Mode: 10, + OffscreenComponent: -1, + Profiler: 15, + SimpleMemoComponent: -1, + SuspenseComponent: 16, + SuspenseListComponent: -1, + YieldComponent: -1 + } : { + Block: -1, + ClassComponent: 2, + ContextConsumer: 12, + ContextProvider: 13, + CoroutineComponent: 7, + CoroutineHandlerPhase: 8, + DehydratedSuspenseComponent: -1, + ForwardRef: 14, + Fragment: 10, + FunctionComponent: 1, + HostComponent: 5, + HostPortal: 4, + HostRoot: 3, + HostText: 6, + IncompleteClassComponent: -1, + IndeterminateComponent: 0, + LazyComponent: -1, + MemoComponent: -1, + Mode: 11, + OffscreenComponent: -1, + Profiler: 15, + SimpleMemoComponent: -1, + SuspenseComponent: 16, + SuspenseListComponent: -1, + YieldComponent: 9 + }, + o = r.ClassComponent, + i = r.IncompleteClassComponent, + a = r.FunctionComponent, + l = r.IndeterminateComponent, + u = r.ForwardRef, + c = r.HostRoot, + s = r.HostComponent, + f = r.HostPortal, + p = r.HostText, + d = r.Fragment, + h = r.MemoComponent, + m = r.SimpleMemoComponent, + v = r.SuspenseComponent, + y = r.SuspenseListComponent; + return { + getDisplayNameForFiber: function getDisplayNameForFiber(e) { + var t = e.type, + r = e.tag, + g = t; + "object" === Te(t) && null !== t && (g = function e(t) { + switch (n(t)) { + case 60115: + case "Symbol(react.memo)": + return e(t.type); + + case 60112: + case "Symbol(react.forward_ref)": + return t.render; + + default: + return t; + } + }(t)); + var b = null; + + switch (r) { + case o: + case i: + return ie(g); + + case a: + case l: + return ie(g); + + case u: + return t && t.displayName || ie(g, "Anonymous"); + + case c: + return null; + + case s: + return t; + + case f: + case p: + case d: + return null; + + case h: + case m: + return ie(g, "Anonymous"); + + case v: + return "Suspense"; + + case y: + return "SuspenseList"; + + default: + switch (n(t)) { + case 60111: + case "Symbol(react.concurrent_mode)": + case "Symbol(react.async_mode)": + return null; + + case 60109: + case "Symbol(react.provider)": + return b = e.type._context || e.type.context, "".concat(b.displayName || "Context", ".Provider"); + + case 60110: + case "Symbol(react.context)": + return b = e.type._context || e.type, "".concat(b.displayName || "Context", ".Consumer"); + + case 60108: + case "Symbol(react.strict_mode)": + return null; + + case 60114: + case "Symbol(react.profiler)": + return "Profiler(".concat(e.memoizedProps.id, ")"); + + case 60119: + case "Symbol(react.scope)": + return "Scope"; + + default: + return null; + } + + } + }, + getTypeSymbol: n, + ReactPriorityLevels: { + ImmediatePriority: 99, + UserBlockingPriority: 98, + NormalPriority: 97, + LowPriority: 96, + IdlePriority: 95, + NoPriority: 90 + }, + ReactTypeOfWork: t, + ReactTypeOfSideEffect: { + NoEffect: 0, + PerformedWork: 1, + Placement: 2 + } + }; + } + + function Pe(e, t, n, r) { + var o = xe(n.version), + i = o.getDisplayNameForFiber, + a = o.getTypeSymbol, + l = o.ReactPriorityLevels, + u = o.ReactTypeOfWork, + s = o.ReactTypeOfSideEffect, + f = s.NoEffect, + p = s.PerformedWork, + d = s.Placement, + h = u.FunctionComponent, + m = u.ClassComponent, + v = u.ContextConsumer, + y = u.DehydratedSuspenseComponent, + g = u.Fragment, + b = u.ForwardRef, + E = u.HostRoot, + w = u.HostPortal, + S = u.HostComponent, + O = u.HostText, + _ = u.IncompleteClassComponent, + I = u.IndeterminateComponent, + k = u.MemoComponent, + C = u.OffscreenComponent, + R = u.SimpleMemoComponent, + T = u.SuspenseComponent, + N = u.SuspenseListComponent, + x = l.ImmediatePriority, + P = l.UserBlockingPriority, + L = l.NormalPriority, + A = l.LowPriority, + D = l.IdlePriority, + j = l.NoPriority, + M = n.overrideHookState, + F = n.overrideProps, + $ = n.setSuspenseHandler, + U = n.scheduleUpdate, + z = "function" == typeof $ && "function" == typeof U; + ct(n); + var V = !1 !== window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__, + H = !0 === window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__; + (V || H) && ft({ + appendComponentStack: V, + breakOnConsoleErrors: H + }); + var B = new Set(), + G = new Set(), + W = new Set(), + X = !1, + q = new Set(); + + function Y(e) { + W.clear(), B.clear(), G.clear(), e.forEach(function (e) { + if (e.isEnabled) switch (e.type) { + case 2: + e.isValid && "" !== e.value && B.add(new RegExp(e.value, "i")); + break; + + case 1: + W.add(e.value); + break; + + case 3: + e.isValid && "" !== e.value && G.add(new RegExp(e.value, "i")); + break; + + case 4: + B.add(new RegExp("\\(")); + break; + + default: + console.warn('Invalid component filter type "'.concat(e.type, '"')); + } + }); + } + + function K(e) { + var t = e._debugSource, + n = e.tag, + r = e.type; + + switch (n) { + case y: + return !0; + + case w: + case O: + case g: + case C: + return !0; + + case E: + return !1; + + default: + switch (a(r)) { + case 60111: + case "Symbol(react.concurrent_mode)": + case "Symbol(react.async_mode)": + case 60108: + case "Symbol(react.strict_mode)": + return !0; + } + + } + + var o = Q(e); + if (W.has(o)) return !0; + + if (B.size > 0) { + var l = i(e); + + if (null != l) { + var u = !0, + c = !1, + s = void 0; + + try { + for (var f, p = B[Symbol.iterator](); !(u = (f = p.next()).done); u = !0) { + if (f.value.test(l)) return !0; + } + } catch (e) { + c = !0, s = e; + } finally { + try { + u || null == p.return || p.return(); + } finally { + if (c) throw s; + } + } + } + } + + if (null != t && G.size > 0) { + var d = t.fileName, + h = !0, + m = !1, + v = void 0; + + try { + for (var b, S = G[Symbol.iterator](); !(h = (b = S.next()).done); h = !0) { + if (b.value.test(d)) return !0; + } + } catch (e) { + m = !0, v = e; + } finally { + try { + h || null == S.return || S.return(); + } finally { + if (m) throw v; + } + } + } + + return !1; + } + + function Q(e) { + var t = e.type; + + switch (e.tag) { + case m: + case _: + return 1; + + case h: + case I: + return 5; + + case b: + return 6; + + case E: + return 11; + + case S: + return 7; + + case w: + case O: + case g: + return 9; + + case k: + case R: + return 8; + + case T: + return 12; + + case N: + return 13; + + default: + switch (a(t)) { + case 60111: + case "Symbol(react.concurrent_mode)": + case "Symbol(react.async_mode)": + return 9; + + case 60109: + case "Symbol(react.provider)": + return 2; + + case 60110: + case "Symbol(react.context)": + return 2; + + case 60108: + case "Symbol(react.strict_mode)": + return 9; + + case 60114: + case "Symbol(react.profiler)": + return 10; + + default: + return 9; + } + + } + } + + function J(e) { + if (te.has(e)) return e; + var t = e.alternate; + return null != t && te.has(t) ? t : (te.add(e), e); + } + + null != window.__REACT_DEVTOOLS_COMPONENT_FILTERS__ ? Y(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__) : Y([{ + type: 1, + value: 7, + isEnabled: !0 + }]); + var Z = new Map(), + ee = new Map(), + te = new Set(), + ne = new Map(), + re = new Map(), + oe = -1; + + function ie(e) { + if (!Z.has(e)) { + var t = le(); + Z.set(e, t), ee.set(t, e); + } + + return Z.get(e); + } + + function ae(e) { + switch (Q(e)) { + case 1: + if (null !== tt) { + var t = ie(J(e)), + n = pe(e); + null !== n && tt.set(t, n); + } + + } + } + + var fe = {}; + + function pe(e) { + switch (Q(e)) { + case 1: + var t = e.stateNode, + n = fe, + r = fe; + return null != t && (t.constructor && null != t.constructor.contextType ? r = t.context : (n = t.context) && 0 === Object.keys(n).length && (n = fe)), [n, r]; + + default: + return null; + } + } + + function de(e) { + switch (Q(e)) { + case 1: + if (null !== tt) { + var t = ie(J(e)), + n = tt.has(t) ? tt.get(t) : null, + r = pe(e); + if (null == n || null == r) return null; + var o = Re(n, 2), + i = o[0], + a = o[1], + l = Re(r, 2), + u = l[0], + c = l[1]; + if (u !== fe) return me(i, u); + if (c !== fe) return a !== c; + } + + } + + return null; + } + + function he(e, t) { + if (null == e || null == t) return !1; + if (t.hasOwnProperty("baseState") && t.hasOwnProperty("memoizedState") && t.hasOwnProperty("next") && t.hasOwnProperty("queue")) for (; null !== t;) { + if (t.memoizedState !== e.memoizedState) return !0; + t = t.next, e = e.next; + } + return !1; + } + + function me(e, t) { + if (null == e || null == t) return null; + if (t.hasOwnProperty("baseState") && t.hasOwnProperty("memoizedState") && t.hasOwnProperty("next") && t.hasOwnProperty("queue")) return null; + var n = new Set([].concat(Ce(Object.keys(e)), Ce(Object.keys(t)))), + r = [], + o = !0, + i = !1, + a = void 0; + + try { + for (var l, u = n[Symbol.iterator](); !(o = (l = u.next()).done); o = !0) { + var c = l.value; + e[c] !== t[c] && r.push(c); + } + } catch (e) { + i = !0, a = e; + } finally { + try { + o || null == u.return || u.return(); + } finally { + if (i) throw a; + } + } + + return r; + } + + function ve(e, t) { + switch (t.tag) { + case m: + case h: + case v: + case k: + case R: + return (t.effectTag & p) === p; + + default: + return e.memoizedProps !== t.memoizedProps || e.memoizedState !== t.memoizedState || e.ref !== t.ref; + } + } + + var ye = [], + ge = [], + be = [], + _e = [], + ke = new Map(), + Te = 0, + Pe = null; + + function Le(e) { + Number.isInteger(e) || console.error("pushOperation() was called but the value is not an integer.", e), ye.push(e); + } + + function Ae(n) { + if (0 !== ye.length || 0 !== ge.length || 0 !== be.length || null !== Pe || ot) { + var r = ge.length + be.length + (null === Pe ? 0 : 1), + o = new Array(3 + Te + (r > 0 ? 2 + r : 0) + ye.length), + i = 0; + + if (o[i++] = t, o[i++] = oe, o[i++] = Te, ke.forEach(function (e, t) { + o[i++] = t.length; + + for (var n = ue(t), r = 0; r < n.length; r++) { + o[i + r] = n[r]; + } + + i += t.length; + }), r > 0) { + o[i++] = 2, o[i++] = r; + + for (var a = ge.length - 1; a >= 0; a--) { + o[i++] = ge[a]; + } + + for (var l = 0; l < be.length; l++) { + o[i + l] = be[l]; + } + + i += be.length, null !== Pe && (o[i] = Pe, i++); + } + + for (var u = 0; u < ye.length; u++) { + o[i + u] = ye[u]; + } + + i += ye.length, null !== _e ? _e.push(o) : e.emit("operations", o), ye.length = 0, ge.length = 0, be.length = 0, Pe = null, ke.clear(), Te = 0; + } + } + + function De(e) { + if (null === e) return 0; + var t = ke.get(e); + if (void 0 !== t) return t; + var n = ke.size + 1; + return ke.set(e, n), Te += e.length + 1, n; + } + + function je(e, t) { + null !== mt && (e !== mt && e !== mt.alternate || gt(null)); + var n = e.tag === E, + r = J(e); + + if (Z.has(r)) { + var o = ie(r); + n ? Pe = o : K(e) || (t ? be.push(o) : ge.push(o)), Z.delete(r), ee.delete(o), te.delete(r), e.hasOwnProperty("treeBaseDuration") && (re.delete(o), ne.delete(o)); + } else te.delete(r); + } + + function Me(e, t, n, r) { + var o = function (e) { + if (null === ht || !yt) return !1; + var t = e.return, + n = null !== t ? t.alternate : null; + + if (mt === t || mt === n && null !== n) { + var r = Ot(e), + o = ht[vt + 1]; + if (void 0 === o) throw new Error("Expected to see a frame at the next depth."); + if (r.index === o.index && r.key === o.key && r.displayName === o.displayName) return mt = e, vt++, yt = vt !== ht.length - 1, !1; + } + + return yt = !1, !0; + }(e), + a = !K(e); + + (a && function (e, t) { + var n = e.tag === E, + r = ie(J(e)), + o = e.hasOwnProperty("_debugOwner"), + a = e.hasOwnProperty("treeBaseDuration"); + if (n) Le(1), Le(r), Le(11), Le(a ? 1 : 0), Le(o ? 1 : 0), ot && null !== et && et.set(r, St(e));else { + var l = e.key, + u = i(e), + c = Q(e), + s = e._debugOwner, + f = null != s ? ie(J(s)) : 0, + p = t ? ie(J(t)) : 0, + d = De(u), + h = De(null === l ? null : "" + l); + Le(1), Le(r), Le(c), Le(p), Le(f), Le(d), Le(h); + } + a && (re.set(r, oe), $e(e)); + }(e, t), X) && r && 7 === Q(e) && (q.add(e.stateNode), r = !1); + if (e.tag === u.SuspenseComponent) { + if (null !== e.memoizedState) { + var l = e.child, + c = l ? l.sibling : null, + s = c ? c.child : null; + null !== s && Me(s, a ? e : t, !0, r); + } else { + var f = null; + -1 === C ? f = e.child : null !== e.child && (f = e.child.child), null !== f && Me(f, a ? e : t, !0, r); + } + } else null !== e.child && Me(e.child, a ? e : t, !0, r); + !function (e) { + yt = e; + }(o), n && null !== e.sibling && Me(e.sibling, t, !0, r); + } + + function Fe(e) { + var t = e.tag === u.SuspenseComponent && null !== e.memoizedState, + n = e.child; + + if (t) { + var r = e.child, + o = r ? r.sibling : null; + n = o ? o.child : null; + } + + for (; null !== n;) { + null !== n.return && (Fe(n), je(n, !0)), n = n.sibling; + } + } + + function $e(e) { + var t = ie(J(e)), + n = e.actualDuration, + r = e.treeBaseDuration; + + if (ne.set(t, r || 0), ot) { + var o = e.alternate; + + if (null == o || r !== o.treeBaseDuration) { + var i = Math.floor(1e3 * (r || 0)); + Le(4), Le(t), Le(i); + } + + if ((null == o || ve(o, e)) && null != n) { + for (var a = n, l = e.child; null !== l;) { + a -= l.actualDuration || 0, l = l.sibling; + } + + var u = Ze; + + if (u.durations.push(t, n, a), u.maxActualDuration = Math.max(u.maxActualDuration, n), at) { + var c = function (e, t) { + switch (Q(t)) { + case 1: + case 5: + case 8: + case 6: + return null === e ? { + context: null, + didHooksChange: !1, + isFirstMount: !0, + props: null, + state: null + } : { + context: de(t), + didHooksChange: he(e.memoizedState, t.memoizedState), + isFirstMount: !1, + props: me(e.memoizedProps, t.memoizedProps), + state: me(e.memoizedState, t.memoizedState) + }; + + default: + return null; + } + }(o, e); + + null !== c && null !== u.changeDescriptions && u.changeDescriptions.set(t, c), ae(e); + } + } + } + } + + function Ue(e, t) { + if (K(e)) for (var n = e.child; null !== n;) { + Ue(n, t), n = n.sibling; + } else t.push(ie(J(e))); + } + + function ze(e, t, n, r) { + if (X) { + var o = Q(e); + r ? 7 === o && (q.add(e.stateNode), r = !1) : 5 !== o && 1 !== o && 2 !== o || (r = ve(t, e)); + } + + null !== Xe && Xe.id === ie(J(e)) && ve(t, e) && (qe = !0); + var i = !K(e), + a = e.tag === T, + l = !1, + u = a && null !== t.memoizedState, + c = a && null !== e.memoizedState; + + if (u && c) { + var s = e.child, + f = s ? s.sibling : null, + p = t.child, + d = p ? p.sibling : null; + null != f && null != d && ze(f, d, e, r) && (l = !0); + } else if (u && !c) { + var h = e.child; + null !== h && Me(h, e, !0, r), l = !0; + } else if (!u && c) { + Fe(t); + var m = e.child, + v = m ? m.sibling : null; + null != v && (Me(v, e, !0, r), l = !0); + } else if (e.child !== t.child) { + for (var y = e.child, g = t.child; y;) { + if (y.alternate) { + var b = y.alternate; + ze(y, b, i ? e : n, r) && (l = !0), b !== g && (l = !0); + } else Me(y, i ? e : n, !1, r), l = !0; + + y = y.sibling, l || null === g || (g = g.sibling); + } + + null !== g && (l = !0); + } else { + if (X) if (r) Ve(ie(J(e))).forEach(function (e) { + q.add(e.stateNode); + }); + } + + i && e.hasOwnProperty("treeBaseDuration") && $e(e); + + if (l) { + if (i) { + var E = e.child; + + if (c) { + var w = e.child; + E = w ? w.sibling : null; + } + + return null != E && function (e, t) { + for (var n = [], r = t; null !== r;) { + Ue(r, n), r = r.sibling; + } + + var o = n.length; + + if (!(o < 2)) { + Le(3), Le(ie(J(e))), Le(o); + + for (var i = 0; i < n.length; i++) { + Le(n[i]); + } + } + }(e, E), !1; + } + + return !0; + } + + return !1; + } + + function Ve(e) { + var t = [], + n = Ge(e); + if (!n) return t; + + for (var r = n;;) { + if (r.tag === S || r.tag === O) t.push(r);else if (r.child) { + r.child.return = r, r = r.child; + continue; + } + if (r === n) return t; + + for (; !r.sibling;) { + if (!r.return || r.return === n) return t; + r = r.return; + } + + r.sibling.return = r.return, r = r.sibling; + } + + return t; + } + + function He(e) { + try { + var t = Ge(e); + if (null === t) return null; + + if (t.tag === T && null !== t.memoizedState) { + var n = t.child && t.child.sibling; + null != n && (t = n); + } + + return Ve(e).map(function (e) { + return e.stateNode; + }).filter(Boolean); + } catch (e) { + return null; + } + } + + function Be(e) { + var t = e; + if (e.alternate) for (; t.return;) { + t = t.return; + } else { + if ((t.effectTag & d) !== f) return 1; + + for (; t.return;) { + if (((t = t.return).effectTag & d) !== f) return 1; + } + } + return t.tag === E ? 2 : 3; + } + + function Ge(e) { + var t = ee.get(e); + if (null == t) return console.warn('Could not find Fiber with id "'.concat(e, '"')), null; + var n = t.alternate; + + if (!n) { + var r = Be(t); + if (3 === r) throw Error("Unable to find node on an unmounted component."); + return 1 === r ? null : t; + } + + for (var o = t, i = n;;) { + var a = o.return; + if (null === a) break; + var l = a.alternate; + + if (null === l) { + var u = a.return; + + if (null !== u) { + o = i = u; + continue; + } + + break; + } + + if (a.child === l.child) { + for (var c = a.child; c;) { + if (c === o) { + if (2 !== Be(a)) throw Error("Unable to find node on an unmounted component."); + return t; + } + + if (c === i) { + if (2 !== Be(a)) throw Error("Unable to find node on an unmounted component."); + return n; + } + + c = c.sibling; + } + + throw Error("Unable to find node on an unmounted component."); + } + + if (o.return !== i.return) o = a, i = l;else { + for (var s = !1, f = a.child; f;) { + if (f === o) { + s = !0, o = a, i = l; + break; + } + + if (f === i) { + s = !0, i = a, o = l; + break; + } + + f = f.sibling; + } + + if (!s) { + for (f = l.child; f;) { + if (f === o) { + s = !0, o = l, i = a; + break; + } + + if (f === i) { + s = !0, i = l, o = a; + break; + } + + f = f.sibling; + } + + if (!s) throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue."); + } + } + if (o.alternate !== i) throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue."); + } + + if (o.tag !== E) throw Error("Unable to find node on an unmounted component."); + return o.stateNode.current === o ? t : n; + } + + function We(e) { + var t = Ge(e); + if (null == t) return null; + var r = t._debugOwner, + o = t._debugSource, + l = t.stateNode, + u = t.key, + c = t.memoizedProps, + s = t.memoizedState, + f = t.dependencies, + p = t.tag, + d = t.type, + v = Q(t), + y = !(p !== h && p !== R && p !== b || !s && !f), + g = a(d), + E = !1, + w = null; + if (p === m || p === h || p === _ || p === I || p === k || p === b || p === R) E = !0, l && null != l.context && (1 === v && !(d.contextTypes || d.contextType) || (w = l.context));else if (60110 === g || "Symbol(react.context)" === g) { + var S = d._context || d; + w = S._currentValue || null; + + for (var O = t.return; null !== O;) { + var C = O.type, + N = a(C); + if (60109 === N || "Symbol(react.provider)" === N) if ((C._context || C.context) === S) { + w = O.memoizedProps.value; + break; + } + O = O.return; + } + } + var x = !1; + null !== w && (x = !!d.contextTypes, w = { + value: w + }); + var P = null; + + if (r) { + P = []; + + for (var L = r; null !== L;) { + P.push({ + displayName: i(L) || "Anonymous", + id: ie(J(L)), + type: Q(L) + }), L = L._debugOwner || null; + } + } + + var A = p === T && null !== s, + D = null; + + if (y) { + var j = {}; + + for (var $ in console) { + try { + j[$] = console[$], console[$] = function () {}; + } catch (e) {} + } + + try { + D = Object(Oe.inspectHooksOfFiber)(t, n.currentDispatcherRef); + } finally { + for (var U in j) { + try { + console[U] = j[U]; + } catch (e) {} + } + } + } + + for (var V = null, H = t; null !== H.return;) { + H = H.return; + } + + var B = H.stateNode; + return null != B && null !== B._debugRootType && (V = B._debugRootType), { + id: e, + canEditHooks: "function" == typeof M, + canEditFunctionProps: "function" == typeof F, + canToggleSuspense: z && (!A || pt.has(e)), + canViewSource: E, + hasLegacyContext: x, + key: null != u ? u : null, + displayName: i(t), + type: v, + context: w, + hooks: D, + props: c, + state: y ? null : s, + owners: P, + source: o || null, + rootType: V, + rendererPackageName: n.rendererPackageName, + rendererVersion: n.version + }; + } + + var Xe = null, + qe = !1, + Ye = {}; + + function Ke(e) { + return null !== Xe && Xe.id === e && !qe; + } + + function Qe(e) { + var t = Ye; + e.forEach(function (e) { + t[e] || (t[e] = {}), t = t[e]; + }); + } + + function Je(e, t) { + return function (n) { + switch (t) { + case "hooks": + if (1 === n.length) return !0; + if ("subHooks" === n[n.length - 1] || "subHooks" === n[n.length - 2]) return !0; + } + + var r = null === e ? Ye : Ye[e]; + if (!r) return !1; + + for (var o = 0; o < n.length; o++) { + if (!(r = r[n[o]])) return !1; + } + + return !0; + }; + } + + var Ze = null, + et = null, + tt = null, + nt = null, + rt = null, + ot = !1, + it = 0, + at = !1, + lt = null; + + function ut(n) { + ot || (at = n, et = new Map(), nt = new Map(ne), rt = new Map(re), tt = new Map(), e.getFiberRoots(t).forEach(function (e) { + var t = ie(J(e.current)); + et.set(t, St(e.current)), n && function e(t) { + ae(t); + + for (var n = t.child; null !== n;) { + e(n), n = n.sibling; + } + }(e.current); + }), ot = !0, it = Ne(), lt = new Map()); + } + + function st() { + return !1; + } + + "true" === c("React::DevTools::reloadAndProfile") && ut("true" === c("React::DevTools::recordChangeDescriptions")); + var pt = new Set(); + + function dt(e) { + var t = ie(J(e)); + return pt.has(t); + } + + var ht = null, + mt = null, + vt = -1, + yt = !1; + + function gt(e) { + null === e && (mt = null, vt = -1, yt = !1), ht = e; + } + + var bt = new Map(), + Et = new Map(); + + function wt(e, t) { + var n = St(t), + r = Et.get(n) || 0; + Et.set(n, r + 1); + var o = "".concat(n, ":").concat(r); + bt.set(e, o); + } + + function St(e) { + for (var t = null, n = null, r = e.child, o = 0; o < 3 && null !== r; o++) { + var a = i(r); + if (null !== a && ("function" == typeof r.type ? t = a : null === n && (n = a)), null !== t) break; + r = r.child; + } + + return t || n || "Anonymous"; + } + + function Ot(e) { + var t = e.key, + n = i(e), + r = e.index; + + switch (e.tag) { + case E: + var o = ie(J(e)), + a = bt.get(o); + if (void 0 === a) throw new Error("Expected mounted root to have known pseudo key."); + n = a; + break; + + case S: + n = e.type; + } + + return { + displayName: n, + key: t, + index: r + }; + } + + var _t = function _t(e) { + if (null == e) return "Unknown"; + + switch (e) { + case x: + return "Immediate"; + + case P: + return "User-Blocking"; + + case L: + return "Normal"; + + case A: + return "Low"; + + case D: + return "Idle"; + + case j: + default: + return "Unknown"; + } + }; + + return { + cleanup: function cleanup() {}, + copyElementPath: function copyElementPath(e, t) { + Ke(e) && we(ce(Xe, t)); + }, + findNativeNodesForFiberID: He, + flushInitialOperations: function flushInitialOperations() { + var n = _e; + _e = null, null !== n && n.length > 0 ? n.forEach(function (t) { + e.emit("operations", t); + }) : (null !== ht && (yt = !0), e.getFiberRoots(t).forEach(function (e) { + wt(oe = ie(J(e.current)), e.current), ot && null != e.memoizedInteractions && (Ze = { + changeDescriptions: at ? new Map() : null, + durations: [], + commitTime: Ne() - it, + interactions: Array.from(e.memoizedInteractions).map(function (e) { + return Ie({}, e, { + timestamp: e.timestamp - it + }); + }), + maxActualDuration: 0, + priorityLevel: null + }), Me(e.current, null, !1, !1), Ae(), oe = -1; + })); + }, + getBestMatchForTrackedPath: function getBestMatchForTrackedPath() { + if (null === ht) return null; + if (null === mt) return null; + + for (var e = mt; null !== e && K(e);) { + e = e.return; + } + + return null === e ? null : { + id: ie(J(e)), + isFullMatch: vt === ht.length - 1 + }; + }, + getDisplayNameForFiberID: function getDisplayNameForFiberID(e) { + var t = ee.get(e); + return null != t ? i(t) : null; + }, + getFiberIDForNative: function getFiberIDForNative(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], + r = n.findFiberByHostInstance(e); + + if (null != r) { + if (t) for (; null !== r && K(r);) { + r = r.return; + } + return ie(J(r)); + } + + return null; + }, + getInstanceAndStyle: function getInstanceAndStyle(e) { + var t = null, + n = null, + r = Ge(e); + return null !== r && (t = r.stateNode, null !== r.memoizedProps && (n = r.memoizedProps.style)), { + instance: t, + style: n + }; + }, + getOwnersList: function getOwnersList(e) { + var t = Ge(e); + if (null == t) return null; + var n = t._debugOwner, + r = [{ + displayName: i(t) || "Anonymous", + id: e, + type: Q(t) + }]; + if (n) for (var o = n; null !== o;) { + r.unshift({ + displayName: i(o) || "Anonymous", + id: ie(J(o)), + type: Q(o) + }), o = o._debugOwner || null; + } + return r; + }, + getPathForElement: function getPathForElement(e) { + var t = ee.get(e); + if (null == t) return null; + + for (var n = []; null !== t;) { + n.push(Ot(t)), t = t.return; + } + + return n.reverse(), n; + }, + getProfilingData: function getProfilingData() { + var e = []; + if (null === lt) throw Error("getProfilingData() called before any profiling data was recorded"); + return lt.forEach(function (t, n) { + var r = [], + o = [], + i = new Map(), + a = new Map(), + l = null !== et && et.get(n) || "Unknown"; + null != nt && nt.forEach(function (e, t) { + null != rt && rt.get(t) === n && o.push([t, e]); + }), t.forEach(function (e, t) { + var n = e.changeDescriptions, + o = e.durations, + l = e.interactions, + u = e.maxActualDuration, + c = e.priorityLevel, + s = e.commitTime, + f = []; + l.forEach(function (e) { + i.has(e.id) || i.set(e.id, e), f.push(e.id); + var n = a.get(e.id); + null != n ? n.push(t) : a.set(e.id, [t]); + }); + + for (var p = [], d = [], h = 0; h < o.length; h += 3) { + var m = o[h]; + p.push([m, o[h + 1]]), d.push([m, o[h + 2]]); + } + + r.push({ + changeDescriptions: null !== n ? Array.from(n.entries()) : null, + duration: u, + fiberActualDurations: p, + fiberSelfDurations: d, + interactionIDs: f, + priorityLevel: c, + timestamp: s + }); + }), e.push({ + commitData: r, + displayName: l, + initialTreeBaseDurations: o, + interactionCommits: Array.from(a.entries()), + interactions: Array.from(i.entries()), + rootID: n + }); + }), { + dataForRoots: e, + rendererID: t + }; + }, + handleCommitFiberRoot: function handleCommitFiberRoot(t, n) { + var r = t.current, + o = r.alternate; + oe = ie(J(r)), null !== ht && (yt = !0), X && q.clear(); + var i = null != t.memoizedInteractions; + + if (ot && i && (Ze = { + changeDescriptions: at ? new Map() : null, + durations: [], + commitTime: Ne() - it, + interactions: Array.from(t.memoizedInteractions).map(function (e) { + return Ie({}, e, { + timestamp: e.timestamp - it + }); + }), + maxActualDuration: 0, + priorityLevel: null == n ? null : _t(n) + }), o) { + var a = null != o.memoizedState && null != o.memoizedState.element, + l = null != r.memoizedState && null != r.memoizedState.element; + !a && l ? (wt(oe, r), Me(r, null, !1, !1)) : a && l ? ze(r, o, null, !1) : a && !l && (!function (e) { + var t = bt.get(e); + if (void 0 === t) throw new Error("Expected root pseudo key to be known."); + var n = t.substring(0, t.lastIndexOf(":")), + r = Et.get(n); + if (void 0 === r) throw new Error("Expected counter to be known."); + r > 1 ? Et.set(n, r - 1) : Et.delete(n); + bt.delete(e); + }(oe), je(r, !1)); + } else wt(oe, r), Me(r, null, !1, !1); + + if (ot && i) { + var u = lt.get(oe); + null != u ? u.push(Ze) : lt.set(oe, [Ze]); + } + + Ae(), X && e.emit("traceUpdates", q), oe = -1; + }, + handleCommitFiberUnmount: function handleCommitFiberUnmount(e) { + je(e, !1); + }, + inspectElement: function inspectElement(e, t) { + if (Ke(e)) { + if (null != t) { + Qe(t); + var n = null; + return "hooks" === t[0] && (n = "hooks"), { + id: e, + type: "hydrated-path", + path: t, + value: Ee(ce(Xe, t), Je(null, n), t) + }; + } + + return { + id: e, + type: "no-change" + }; + } + + if (qe = !1, null !== Xe && Xe.id === e || (Ye = {}), null === (Xe = We(e))) return { + id: e, + type: "not-found" + }; + null != t && Qe(t), function (e) { + var t = e.hooks, + n = e.id, + o = e.props, + i = ee.get(n); + + if (null != i) { + var a = i.elementType, + l = i.stateNode, + u = i.tag, + c = i.type; + + switch (u) { + case m: + case _: + case I: + r.$r = l; + break; + + case h: + r.$r = { + hooks: t, + props: o, + type: c + }; + break; + + case b: + r.$r = { + props: o, + type: c.render + }; + break; + + case k: + case R: + r.$r = { + props: o, + type: null != a && null != a.type ? a.type : c + }; + break; + + default: + r.$r = null; + } + } else console.warn('Could not find Fiber with id "'.concat(n, '"')); + }(Xe); + var o = Ie({}, Xe); + return o.context = Ee(o.context, Je("context", null)), o.hooks = Ee(o.hooks, Je("hooks", "hooks")), o.props = Ee(o.props, Je("props", null)), o.state = Ee(o.state, Je("state", null)), { + id: e, + type: "full-data", + value: o + }; + }, + logElementToConsole: function logElementToConsole(e) { + var t = Ke(e) ? Xe : We(e); + + if (null !== t) { + var n = "function" == typeof console.groupCollapsed; + n && console.groupCollapsed("[Click to expand] %c<".concat(t.displayName || "Component", " />"), "color: var(--dom-tag-name-color); font-weight: normal;"), null !== t.props && console.log("Props:", t.props), null !== t.state && console.log("State:", t.state), null !== t.hooks && console.log("Hooks:", t.hooks); + var r = He(e); + null !== r && console.log("Nodes:", r), null !== t.source && console.log("Location:", t.source), (window.chrome || /firefox/i.test(navigator.userAgent)) && console.log("Right-click any value to save it as a global variable for further inspection."), n && console.groupEnd(); + } else console.warn('Could not find Fiber with id "'.concat(e, '"')); + }, + prepareViewAttributeSource: function prepareViewAttributeSource(e, t) { + Ke(e) && (window.$attribute = ce(Xe, t)); + }, + prepareViewElementSource: function prepareViewElementSource(e) { + var t = ee.get(e); + + if (null != t) { + var n = t.elementType, + o = t.tag, + i = t.type; + + switch (o) { + case m: + case _: + case I: + case h: + r.$type = i; + break; + + case b: + r.$type = i.render; + break; + + case k: + case R: + r.$type = null != n && null != n.type ? n.type : i; + break; + + default: + r.$type = null; + } + } else console.warn('Could not find Fiber with id "'.concat(e, '"')); + }, + overrideSuspense: function overrideSuspense(e, t) { + if ("function" != typeof $ || "function" != typeof U) throw new Error("Expected overrideSuspense() to not get called for earlier React versions."); + t ? (pt.add(e), 1 === pt.size && $(dt)) : (pt.delete(e), 0 === pt.size && $(st)); + var n = ee.get(e); + null != n && U(n); + }, + renderer: n, + setInContext: function setInContext(e, t, n) { + t = t.slice(1); + var r = Ge(e); + + if (null !== r) { + var o = r.stateNode; + 0 === t.length ? o.context = n : se(o.context, t, n), o.forceUpdate(); + } + }, + setInHook: function setInHook(e, t, n, r) { + var o = Ge(e); + null !== o && "function" == typeof M && M(o, t, n, r); + }, + setInProps: function setInProps(e, t, n) { + var r = Ge(e); + + if (null !== r) { + var o = r.stateNode; + null === o ? "function" == typeof F && F(r, t, n) : (r.pendingProps = Se(o.props, t, n), o.forceUpdate()); + } + }, + setInState: function setInState(e, t, n) { + var r = Ge(e); + + if (null !== r) { + var o = r.stateNode; + se(o.state, t, n), o.forceUpdate(); + } + }, + setTraceUpdatesEnabled: function setTraceUpdatesEnabled(e) { + X = e; + }, + setTrackedPath: gt, + startProfiling: ut, + stopProfiling: function stopProfiling() { + ot = !1, at = !1; + }, + storeAsGlobal: function storeAsGlobal(e, t, n) { + if (Ke(e)) { + var r = ce(Xe, t), + o = "$reactTemp".concat(n); + window[o] = r, console.log(o), console.log(r); + } + }, + updateComponentFilters: function updateComponentFilters(n) { + if (ot) throw Error("Cannot modify filter preferences while profiling"); + e.getFiberRoots(t).forEach(function (e) { + oe = ie(J(e.current)), Fe(e.current), je(e.current, !1), oe = -1; + }), Y(n), Et.clear(), e.getFiberRoots(t).forEach(function (e) { + wt(oe = ie(J(e.current)), e.current), Me(e.current, null, !1, !1), Ae(e), oe = -1; + }); + } + }; + } + + function Le(e, t) { + var n = Object.keys(e); + + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter(function (t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable; + })), n.push.apply(n, r); + } + + return n; + } + + function Ae(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? Le(Object(n), !0).forEach(function (t) { + De(e, t, n[t]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Le(Object(n)).forEach(function (t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)); + }); + } + + return e; + } + + function De(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e; + } + + var je, + Me, + Fe, + $e, + Ue, + ze, + Ve, + He, + Be = 0; + + function Ge() {} + + function We(e) { + return (We = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + + function Xe(e, t, n) { + if (void 0 === He) try { + throw Error(); + } catch (e) { + var r = e.stack.trim().match(/\n( *(at )?)/); + He = r && r[1] || ""; + } + return "\n" + He + e; + } + + Ge.__reactDisabledLog = !0; + var qe, + Ye = !1, + Ke = "function" == typeof WeakMap ? WeakMap : Map; + + function Qe(e, t, n) { + if (!e || Ye) return ""; + var r, + o = qe.get(e); + if (void 0 !== o) return o; + var i, + a = Error.prepareStackTrace; + Error.prepareStackTrace = void 0, Ye = !0, i = n.current, n.current = null, function () { + if (0 === Be) { + je = console.log, Me = console.info, Fe = console.warn, $e = console.error, Ue = console.group, ze = console.groupCollapsed, Ve = console.groupEnd; + var e = { + configurable: !0, + enumerable: !0, + value: Ge, + writable: !0 + }; + Object.defineProperties(console, { + info: e, + log: e, + warn: e, + error: e, + group: e, + groupCollapsed: e, + groupEnd: e + }); + } + + Be++; + }(); + + try { + if (t) { + var l = function l() { + throw Error(); + }; + + if (Object.defineProperty(l.prototype, "props", { + set: function set() { + throw Error(); + } + }), "object" === ("undefined" == typeof Reflect ? "undefined" : We(Reflect)) && Reflect.construct) { + try { + Reflect.construct(l, []); + } catch (e) { + r = e; + } + + Reflect.construct(e, [], l); + } else { + try { + l.call(); + } catch (e) { + r = e; + } + + e.call(l.prototype); + } + } else { + try { + throw Error(); + } catch (e) { + r = e; + } + + e(); + } + } catch (t) { + if (t && r && "string" == typeof t.stack) { + for (var u = t.stack.split("\n"), c = r.stack.split("\n"), s = u.length - 1, f = c.length - 1; s >= 1 && f >= 0 && u[s] !== c[f];) { + f--; + } + + for (; s >= 1 && f >= 0; s--, f--) { + if (u[s] !== c[f]) { + if (1 !== s || 1 !== f) do { + if (s--, --f < 0 || u[s] !== c[f]) { + var p = "\n" + u[s].replace(" at new ", " at "); + return "function" == typeof e && qe.set(e, p), p; + } + } while (s >= 1 && f >= 0); + break; + } + } + } + } finally { + Ye = !1, Error.prepareStackTrace = a, n.current = i, function () { + if (0 === --Be) { + var e = { + configurable: !0, + enumerable: !0, + writable: !0 + }; + Object.defineProperties(console, { + log: Ae({}, e, { + value: je + }), + info: Ae({}, e, { + value: Me + }), + warn: Ae({}, e, { + value: Fe + }), + error: Ae({}, e, { + value: $e + }), + group: Ae({}, e, { + value: Ue + }), + groupCollapsed: Ae({}, e, { + value: ze + }), + groupEnd: Ae({}, e, { + value: Ve + }) + }); + } + + Be < 0 && console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue."); + }(); + } + + var d = e ? e.displayName || e.name : "", + h = d ? Xe(d) : ""; + return "function" == typeof e && qe.set(e, h), h; + } + + function Je(e, t, n, r) { + return Qe(e, !1, r); + } + + function Ze(e, t, n) { + var r = e.HostComponent, + o = e.LazyComponent, + i = e.SuspenseComponent, + a = e.SuspenseListComponent, + l = e.FunctionComponent, + u = e.IndeterminateComponent, + c = e.SimpleMemoComponent, + s = e.ForwardRef, + f = e.Block, + p = e.ClassComponent; + t._debugOwner && t._debugOwner.type, t._debugSource; + + switch (t.tag) { + case r: + return Xe(t.type); + + case o: + return Xe("Lazy"); + + case i: + return Xe("Suspense"); + + case a: + return Xe("SuspenseList"); + + case l: + case u: + case c: + return Je(t.type, 0, 0, n); + + case s: + return Je(t.type.render, 0, 0, n); + + case f: + return Je(t.type._render, 0, 0, n); + + case p: + return function (e, t, n, r) { + return Qe(e, !0, r); + }(t.type, 0, 0, n); + + default: + return ""; + } + } + + function et(e, t, n) { + try { + var r = "", + o = t; + + do { + r += Ze(e, o, n), o = o.return; + } while (o); + + return r; + } catch (e) { + return "\nError generating stack: " + e.message + "\n" + e.stack; + } + } + + qe = new Ke(); + var tt = ["error", "trace", "warn"], + nt = /\s{4}(in|at)\s{1}/, + rt = /:\d+:\d+(\n|$)/, + ot = new Map(), + it = console, + at = {}; + + for (var lt in console) { + at[lt] = console[lt]; + } + + var ut = null; + + function ct(e) { + var t = e.currentDispatcherRef, + n = e.getCurrentFiber, + r = e.findFiberByHostInstance, + o = e.version; + + if ("function" == typeof r && null != t && "function" == typeof n) { + var i = xe(o).ReactTypeOfWork; + ot.set(e, { + currentDispatcherRef: t, + getCurrentFiber: n, + workTagMap: i + }); + } + } + + var st = { + appendComponentStack: !1, + breakOnConsoleErrors: !1 + }; + + function ft(e) { + var t = e.appendComponentStack, + n = e.breakOnConsoleErrors; + + if (st.appendComponentStack = t, st.breakOnConsoleErrors = n, null === ut) { + var r = {}; + ut = function ut() { + for (var e in r) { + try { + it[e] = r[e]; + } catch (e) {} + } + }, tt.forEach(function (e) { + try { + var t = r[e] = it[e], + n = function n() { + for (var e = st.appendComponentStack, n = (st.breakOnConsoleErrors, arguments.length), r = new Array(n), o = 0; o < n; o++) { + r[o] = arguments[o]; + } + + if (e) try { + var i = r.length > 0 ? r[r.length - 1] : null, + a = null !== i && (nt.test(i) || rt.test(i)); + + if (!a) { + var l = !0, + u = !1, + c = void 0; + + try { + for (var s, f = ot.values()[Symbol.iterator](); !(l = (s = f.next()).done); l = !0) { + var p = s.value, + d = p.currentDispatcherRef, + h = p.getCurrentFiber, + m = p.workTagMap, + v = h(); + + if (null != v) { + var y = et(m, v, d); + "" !== y && r.push(y); + break; + } + } + } catch (e) { + u = !0, c = e; + } finally { + try { + l || null == f.return || f.return(); + } finally { + if (u) throw c; + } + } + } + } catch (e) {} + t.apply(void 0, r); + }; + + n.__REACT_DEVTOOLS_ORIGINAL_METHOD__ = t, it[e] = n; + } catch (e) {} + }); + } + } + + function pt(e) { + return (pt = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + + function dt(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + + function ht(e) { + return (ht = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { + return e.__proto__ || Object.getPrototypeOf(e); + })(e); + } + + function mt(e) { + if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e; + } + + function vt(e, t) { + return (vt = Object.setPrototypeOf || function (e, t) { + return e.__proto__ = t, e; + })(e, t); + } + + function yt(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e; + } + + var gt = function (e) { + function t(e) { + var n; + !function (e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); + }(this, t), n = function (e, t) { + return !t || "object" !== pt(t) && "function" != typeof t ? mt(e) : t; + }(this, ht(t).call(this)), yt(mt(n), "_isProfiling", !1), yt(mt(n), "_recordChangeDescriptions", !1), yt(mt(n), "_rendererInterfaces", {}), yt(mt(n), "_persistedSelection", null), yt(mt(n), "_persistedSelectionMatch", null), yt(mt(n), "_traceUpdatesEnabled", !1), yt(mt(n), "copyElementPath", function (e) { + var t = e.id, + r = e.path, + o = e.rendererID, + i = n._rendererInterfaces[o]; + null == i ? console.warn('Invalid renderer id "'.concat(o, '" for element "').concat(t, '"')) : i.copyElementPath(t, r); + }), yt(mt(n), "getProfilingData", function (e) { + var t = e.rendererID, + r = n._rendererInterfaces[t]; + null == r && console.warn('Invalid renderer id "'.concat(t, '"')), n._bridge.send("profilingData", r.getProfilingData()); + }), yt(mt(n), "getProfilingStatus", function () { + n._bridge.send("profilingStatus", n._isProfiling); + }), yt(mt(n), "getOwnersList", function (e) { + var t = e.id, + r = e.rendererID, + o = n._rendererInterfaces[r]; + if (null == o) console.warn('Invalid renderer id "'.concat(r, '" for element "').concat(t, '"'));else { + var i = o.getOwnersList(t); + + n._bridge.send("ownersList", { + id: t, + owners: i + }); + } + }), yt(mt(n), "inspectElement", function (e) { + var t = e.id, + r = e.path, + o = e.rendererID, + i = n._rendererInterfaces[o]; + null == i ? console.warn('Invalid renderer id "'.concat(o, '" for element "').concat(t, '"')) : (n._bridge.send("inspectedElement", i.inspectElement(t, r)), null !== n._persistedSelectionMatch && n._persistedSelectionMatch.id === t || (n._persistedSelection = null, n._persistedSelectionMatch = null, i.setTrackedPath(null), n._throttledPersistSelection(o, t))); + }), yt(mt(n), "logElementToConsole", function (e) { + var t = e.id, + r = e.rendererID, + o = n._rendererInterfaces[r]; + null == o ? console.warn('Invalid renderer id "'.concat(r, '" for element "').concat(t, '"')) : o.logElementToConsole(t); + }), yt(mt(n), "reloadAndProfile", function (e) { + f("React::DevTools::reloadAndProfile", "true"), f("React::DevTools::recordChangeDescriptions", e ? "true" : "false"), n._bridge.send("reloadAppForProfiling"); + }), yt(mt(n), "overrideContext", function (e) { + var t = e.id, + r = e.path, + o = e.rendererID, + i = e.value, + a = n._rendererInterfaces[o]; + null == a ? console.warn('Invalid renderer id "'.concat(o, '" for element "').concat(t, '"')) : a.setInContext(t, r, i); + }), yt(mt(n), "overrideHookState", function (e) { + var t = e.id, + r = e.hookID, + o = e.path, + i = e.rendererID, + a = e.value, + l = n._rendererInterfaces[i]; + null == l ? console.warn('Invalid renderer id "'.concat(i, '" for element "').concat(t, '"')) : l.setInHook(t, r, o, a); + }), yt(mt(n), "overrideProps", function (e) { + var t = e.id, + r = e.path, + o = e.rendererID, + i = e.value, + a = n._rendererInterfaces[o]; + null == a ? console.warn('Invalid renderer id "'.concat(o, '" for element "').concat(t, '"')) : a.setInProps(t, r, i); + }), yt(mt(n), "overrideState", function (e) { + var t = e.id, + r = e.path, + o = e.rendererID, + i = e.value, + a = n._rendererInterfaces[o]; + null == a ? console.warn('Invalid renderer id "'.concat(o, '" for element "').concat(t, '"')) : a.setInState(t, r, i); + }), yt(mt(n), "overrideSuspense", function (e) { + var t = e.id, + r = e.rendererID, + o = e.forceFallback, + i = n._rendererInterfaces[r]; + null == i ? console.warn('Invalid renderer id "'.concat(r, '" for element "').concat(t, '"')) : i.overrideSuspense(t, o); + }), yt(mt(n), "setTraceUpdatesEnabled", function (e) { + for (var t in n._traceUpdatesEnabled = e, B(e), n._rendererInterfaces) { + n._rendererInterfaces[t].setTraceUpdatesEnabled(e); + } + }), yt(mt(n), "syncSelectionFromNativeElementsPanel", function () { + var e = window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0; + null != e && n.selectNode(e); + }), yt(mt(n), "shutdown", function () { + n.emit("shutdown"); + }), yt(mt(n), "startProfiling", function (e) { + for (var t in n._recordChangeDescriptions = e, n._isProfiling = !0, n._rendererInterfaces) { + n._rendererInterfaces[t].startProfiling(e); + } + + n._bridge.send("profilingStatus", n._isProfiling); + }), yt(mt(n), "stopProfiling", function () { + for (var e in n._isProfiling = !1, n._recordChangeDescriptions = !1, n._rendererInterfaces) { + n._rendererInterfaces[e].stopProfiling(); + } + + n._bridge.send("profilingStatus", n._isProfiling); + }), yt(mt(n), "storeAsGlobal", function (e) { + var t = e.count, + r = e.id, + o = e.path, + i = e.rendererID, + a = n._rendererInterfaces[i]; + null == a ? console.warn('Invalid renderer id "'.concat(i, '" for element "').concat(r, '"')) : a.storeAsGlobal(r, o, t); + }), yt(mt(n), "updateConsolePatchSettings", function (e) { + var t = e.appendComponentStack, + n = e.breakOnConsoleErrors; + t || n ? ft({ + appendComponentStack: t, + breakOnConsoleErrors: n + }) : null !== ut && (ut(), ut = null); + }), yt(mt(n), "updateComponentFilters", function (e) { + for (var t in n._rendererInterfaces) { + n._rendererInterfaces[t].updateComponentFilters(e); + } + }), yt(mt(n), "viewAttributeSource", function (e) { + var t = e.id, + r = e.path, + o = e.rendererID, + i = n._rendererInterfaces[o]; + null == i ? console.warn('Invalid renderer id "'.concat(o, '" for element "').concat(t, '"')) : i.prepareViewAttributeSource(t, r); + }), yt(mt(n), "viewElementSource", function (e) { + var t = e.id, + r = e.rendererID, + o = n._rendererInterfaces[r]; + null == o ? console.warn('Invalid renderer id "'.concat(r, '" for element "').concat(t, '"')) : o.prepareViewElementSource(t); + }), yt(mt(n), "onTraceUpdates", function (e) { + n.emit("traceUpdates", e); + }), yt(mt(n), "onHookOperations", function (e) { + if (n._bridge.send("operations", e), null !== n._persistedSelection) { + var t = e[0]; + + if (n._persistedSelection.rendererID === t) { + var r = n._rendererInterfaces[t]; + if (null == r) console.warn('Invalid renderer id "'.concat(t, '"'));else { + var o = n._persistedSelectionMatch, + i = r.getBestMatchForTrackedPath(); + n._persistedSelectionMatch = i; + var a = null !== o ? o.id : null, + l = null !== i ? i.id : null; + a !== l && null !== l && n._bridge.send("selectFiber", l), null !== i && i.isFullMatch && (n._persistedSelection = null, n._persistedSelectionMatch = null, r.setTrackedPath(null)); + } + } + } + }), yt(mt(n), "_throttledPersistSelection", a()(function (e, t) { + var r = n._rendererInterfaces[e], + o = null != r ? r.getPathForElement(t) : null; + null !== o ? f("React::DevTools::lastSelection", JSON.stringify({ + rendererID: e, + path: o + })) : s("React::DevTools::lastSelection"); + }, 1e3)), "true" === c("React::DevTools::reloadAndProfile") && (n._recordChangeDescriptions = "true" === c("React::DevTools::recordChangeDescriptions"), n._isProfiling = !0, s("React::DevTools::recordChangeDescriptions"), s("React::DevTools::reloadAndProfile")); + var r = c("React::DevTools::lastSelection"); + null != r && (n._persistedSelection = JSON.parse(r)), n._bridge = e, e.addListener("copyElementPath", n.copyElementPath), e.addListener("getProfilingData", n.getProfilingData), e.addListener("getProfilingStatus", n.getProfilingStatus), e.addListener("getOwnersList", n.getOwnersList), e.addListener("inspectElement", n.inspectElement), e.addListener("logElementToConsole", n.logElementToConsole), e.addListener("overrideContext", n.overrideContext), e.addListener("overrideHookState", n.overrideHookState), e.addListener("overrideProps", n.overrideProps), e.addListener("overrideState", n.overrideState), e.addListener("overrideSuspense", n.overrideSuspense), e.addListener("reloadAndProfile", n.reloadAndProfile), e.addListener("setTraceUpdatesEnabled", n.setTraceUpdatesEnabled), e.addListener("startProfiling", n.startProfiling), e.addListener("stopProfiling", n.stopProfiling), e.addListener("storeAsGlobal", n.storeAsGlobal), e.addListener("syncSelectionFromNativeElementsPanel", n.syncSelectionFromNativeElementsPanel), e.addListener("shutdown", n.shutdown), e.addListener("updateConsolePatchSettings", n.updateConsolePatchSettings), e.addListener("updateComponentFilters", n.updateComponentFilters), e.addListener("viewAttributeSource", n.viewAttributeSource), e.addListener("viewElementSource", n.viewElementSource), n._isProfiling && e.send("profilingStatus", !0); + var o, + i = !1; + + try { + localStorage.getItem("test"), i = !0; + } catch (e) {} + + return e.send("isBackendStorageAPISupported", i), A(e, mt(n)), o = mt(n), o.addListener("traceUpdates", G), n; + } + + var n, r, o; + return function (e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + writable: !0, + configurable: !0 + } + }), t && vt(e, t); + }(t, e), n = t, (r = [{ + key: "getInstanceAndStyle", + value: function value(e) { + var t = e.id, + n = e.rendererID, + r = this._rendererInterfaces[n]; + return null == r ? (console.warn('Invalid renderer id "'.concat(n, '"')), null) : r.getInstanceAndStyle(t); + } + }, { + key: "getIDForNode", + value: function value(e) { + for (var t in this._rendererInterfaces) { + var n = this._rendererInterfaces[t]; + + try { + var r = n.getFiberIDForNative(e, !0); + if (null !== r) return r; + } catch (e) {} + } + + return null; + } + }, { + key: "selectNode", + value: function value(e) { + var t = this.getIDForNode(e); + null !== t && this._bridge.send("selectFiber", t); + } + }, { + key: "setRendererInterface", + value: function value(e, t) { + this._rendererInterfaces[e] = t, this._isProfiling && t.startProfiling(this._recordChangeDescriptions), t.setTraceUpdatesEnabled(this._traceUpdatesEnabled); + var n = this._persistedSelection; + null !== n && n.rendererID === e && t.setTrackedPath(n.path); + } + }, { + key: "onUnsupportedRenderer", + value: function value(e) { + this._bridge.send("unsupportedRendererVersion", e); + } + }, { + key: "rendererInterfaces", + get: function get() { + return this._rendererInterfaces; + } + }]) && dt(n.prototype, r), o && dt(n, o), t; + }(o); + + function bt(e) { + return (bt = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + + function Et(e) { + return function (e) { + if (Array.isArray(e)) { + for (var t = 0, n = new Array(e.length); t < e.length; t++) { + n[t] = e[t]; + } + + return n; + } + }(e) || function (e) { + if (Symbol.iterator in Object(e) || "[object Arguments]" === Object.prototype.toString.call(e)) return Array.from(e); + }(e) || function () { + throw new TypeError("Invalid attempt to spread non-iterable instance"); + }(); + } + + function wt(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + + function St(e) { + return (St = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { + return e.__proto__ || Object.getPrototypeOf(e); + })(e); + } + + function Ot(e) { + if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e; + } + + function _t(e, t) { + return (_t = Object.setPrototypeOf || function (e, t) { + return e.__proto__ = t, e; + })(e, t); + } + + function It(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e; + } + + var kt = function (e) { + function t(e) { + var n; + return function (e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); + }(this, t), n = function (e, t) { + return !t || "object" !== bt(t) && "function" != typeof t ? Ot(e) : t; + }(this, St(t).call(this)), It(Ot(n), "_isShutdown", !1), It(Ot(n), "_messageQueue", []), It(Ot(n), "_timeoutID", null), It(Ot(n), "_wallUnlisten", null), It(Ot(n), "_flush", function () { + if (null !== n._timeoutID && (clearTimeout(n._timeoutID), n._timeoutID = null), n._messageQueue.length) { + for (var e = 0; e < n._messageQueue.length; e += 2) { + var t; + + (t = n._wall).send.apply(t, [n._messageQueue[e]].concat(Et(n._messageQueue[e + 1]))); + } + + n._messageQueue.length = 0, n._timeoutID = setTimeout(n._flush, 100); + } + }), n._wall = e, n._wallUnlisten = e.listen(function (e) { + Ot(n).emit(e.event, e.payload); + }) || null, n; + } + + var n, r, o; + return function (e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + writable: !0, + configurable: !0 + } + }), t && _t(e, t); + }(t, e), n = t, (r = [{ + key: "send", + value: function value(e) { + if (this._isShutdown) console.warn('Cannot send message "'.concat(e, '" through a Bridge that has been shutdown.'));else { + for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) { + n[r - 1] = arguments[r]; + } + + this._messageQueue.push(e, n), this._timeoutID || (this._timeoutID = setTimeout(this._flush, 0)); + } + } + }, { + key: "shutdown", + value: function value() { + if (this._isShutdown) console.warn("Bridge was already shutdown.");else { + this.send("shutdown"), this._isShutdown = !0, this.addListener = function () {}, this.emit = function () {}, this.removeAllListeners(); + var e = this._wallUnlisten; + e && e(); + + do { + this._flush(); + } while (this._messageQueue.length); + + null !== this._timeoutID && (clearTimeout(this._timeoutID), this._timeoutID = null); + } + } + }, { + key: "wall", + get: function get() { + return this._wall; + } + }]) && wt(n.prototype, r), o && wt(n, o), t; + }(o); + + function Ct(e, t, n) { + var r = e[t]; + return e[t] = function (e) { + return n.call(this, r, arguments); + }, r; + } + + function Rt(e, t) { + for (var n in t) { + e[n] = t[n]; + } + } + + function Tt(e) { + "function" == typeof e.forceUpdate ? e.forceUpdate() : null != e.updater && "function" == typeof e.updater.enqueueForceUpdate && e.updater.enqueueForceUpdate(this, function () {}, "forceUpdate"); + } + + function Nt(e, t) { + var n = Object.keys(e); + + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter(function (t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable; + })), n.push.apply(n, r); + } + + return n; + } + + function xt(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e; + } + + function Pt(e) { + return (Pt = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + + function Lt(e) { + var t = null, + n = null; + + if (null != e._currentElement) { + e._currentElement.key && (n = "" + e._currentElement.key); + var r = e._currentElement.type; + "string" == typeof r ? t = r : "function" == typeof r && (t = ie(r)); + } + + return { + displayName: t, + key: n + }; + } + + function At(e) { + if (null != e._currentElement) { + var t = e._currentElement.type; + if ("function" == typeof t) return null !== e.getPublicInstance() ? 1 : 5; + if ("string" == typeof t) return 7; + } + + return 9; + } + + function Dt(e) { + var t = []; + if ("object" !== Pt(e)) ;else if (null === e._currentElement || !1 === e._currentElement) ;else if (e._renderedComponent) { + var n = e._renderedComponent; + 9 !== At(n) && t.push(n); + } else if (e._renderedChildren) { + var r = e._renderedChildren; + + for (var o in r) { + var i = r[o]; + 9 !== At(i) && t.push(i); + } + } + return t; + } + + function jt(e, t, n, r) { + var o, + i = new Map(), + a = new WeakMap(), + l = new WeakMap(), + u = null; + + function c(e) { + if ("object" !== Pt(e) || null === e) throw new Error("Invalid internal instance: " + e); + + if (!a.has(e)) { + var t = le(); + a.set(e, t), i.set(t, e); + } + + return a.get(e); + } + + function s(e, t) { + if (e.length !== t.length) return !1; + + for (var n = 0; n < e.length; n++) { + if (e[n] !== t[n]) return !1; + } + + return !0; + } + + n.ComponentTree ? (u = function u(e, t) { + var r = n.ComponentTree.getClosestInstanceFromNode(e); + return a.get(r) || null; + }, o = function o(e) { + var t = i.get(e); + return n.ComponentTree.getNodeFromInstance(t); + }) : n.Mount.getID && n.Mount.getNode && (u = function u(e, t) { + return null; + }, o = function o(e) { + return null; + }); + var f = [], + p = null; + + function d(e, t, n) { + if (0 === n) { + var r = null != e._currentElement && null != e._currentElement._owner; + S(1), S(t), S(11), S(0), S(r ? 1 : 0); + } else { + var o = At(e), + i = Lt(e), + a = i.displayName, + l = i.key, + u = null != e._currentElement && null != e._currentElement._owner ? c(e._currentElement._owner) : 0, + s = O(a), + f = O(l); + S(1), S(t), S(o), S(n), S(u), S(s), S(f); + } + } + + function h(e, t, n) { + S(3), S(t); + var r = n.map(c); + S(r.length); + + for (var o = 0; o < r.length; o++) { + S(r[o]); + } + } + + function m(e, t, n) { + var r = i.get(e); + null != r && (l.set(r, n), d(r, e, t), Dt(r).forEach(function (t) { + return m(c(t), e, n); + })); + } + + n.Reconciler && (p = function (e, t) { + var n = {}; + + for (var r in t) { + n[r] = Ct(e, r, t[r]); + } + + return n; + }(n.Reconciler, { + mountComponent: function mountComponent(e, t) { + var n = t[0], + r = t[3]; + if (9 === At(n)) return e.apply(this, t); + if (void 0 === r._topLevelWrapper) return e.apply(this, t); + var o = c(n); + d(n, o, f.length > 0 ? f[f.length - 1] : 0), f.push(o), l.set(n, c(r._topLevelWrapper)); + + try { + var i = e.apply(this, t); + return f.pop(), i; + } catch (e) { + throw f = [], e; + } finally { + if (0 === f.length) { + var a = l.get(n); + if (void 0 === a) throw new Error("Expected to find root ID."); + w(a); + } + } + }, + performUpdateIfNecessary: function performUpdateIfNecessary(e, t) { + var n = t[0]; + if (9 === At(n)) return e.apply(this, t); + var r = c(n); + f.push(r); + var o = Dt(n); + + try { + var i = e.apply(this, t), + a = Dt(n); + return s(o, a) || h(n, r, a), f.pop(), i; + } catch (e) { + throw f = [], e; + } finally { + if (0 === f.length) { + var u = l.get(n); + if (void 0 === u) throw new Error("Expected to find root ID."); + w(u); + } + } + }, + receiveComponent: function receiveComponent(e, t) { + var n = t[0]; + if (9 === At(n)) return e.apply(this, t); + var r = c(n); + f.push(r); + var o = Dt(n); + + try { + var i = e.apply(this, t), + a = Dt(n); + return s(o, a) || h(n, r, a), f.pop(), i; + } catch (e) { + throw f = [], e; + } finally { + if (0 === f.length) { + var u = l.get(n); + if (void 0 === u) throw new Error("Expected to find root ID."); + w(u); + } + } + }, + unmountComponent: function unmountComponent(e, t) { + var n = t[0]; + if (9 === At(n)) return e.apply(this, t); + var r = c(n); + f.push(r); + + try { + var o = e.apply(this, t); + return f.pop(), function (e, t) { + g.push(t), i.delete(t); + }(0, r), o; + } catch (e) { + throw f = [], e; + } finally { + if (0 === f.length) { + var a = l.get(n); + if (void 0 === a) throw new Error("Expected to find root ID."); + w(a); + } + } + } + })); + var v = [], + y = new Map(), + g = [], + b = 0, + E = null; + + function w(n) { + if (0 !== v.length || 0 !== g.length || null !== E) { + var r = g.length + (null === E ? 0 : 1), + o = new Array(3 + b + (r > 0 ? 2 + r : 0) + v.length), + i = 0; + + if (o[i++] = t, o[i++] = n, o[i++] = b, y.forEach(function (e, t) { + o[i++] = t.length; + + for (var n = ue(t), r = 0; r < n.length; r++) { + o[i + r] = n[r]; + } + + i += t.length; + }), r > 0) { + o[i++] = 2, o[i++] = r; + + for (var a = 0; a < g.length; a++) { + o[i++] = g[a]; + } + + null !== E && (o[i] = E, i++); + } + + for (var l = 0; l < v.length; l++) { + o[i + l] = v[l]; + } + + i += v.length, e.emit("operations", o), v.length = 0, g = [], E = null, y.clear(), b = 0; + } + } + + function S(e) { + Number.isInteger(e) || console.error("pushOperation() was called but the value is not an integer.", e), v.push(e); + } + + function O(e) { + if (null === e) return 0; + var t = y.get(e); + if (void 0 !== t) return t; + var n = y.size + 1; + return y.set(e, n), b += e.length + 1, n; + } + + var _ = null, + I = {}; + + function k(e) { + return function (t) { + var n = I[e]; + if (!n) return !1; + + for (var r = 0; r < t.length; r++) { + if (!(n = n[t[r]])) return !1; + } + + return !0; + }; + } + + function C(e) { + var t = i.get(e); + if (null == t) return null; + var n = Lt(t), + r = n.displayName, + o = n.key, + a = At(t), + l = null, + u = null, + s = null, + f = null, + p = null, + d = t._currentElement; + + if (null !== d) { + s = d.props, p = null != d._source ? d._source : null; + var h = d._owner; + if (h) for (u = []; null != h;) { + u.push({ + displayName: Lt(h).displayName || "Unknown", + id: c(h), + type: At(h) + }), h._currentElement && (h = h._currentElement._owner); + } + } + + var m = t._instance; + return null != m && (l = m.context || null, f = m.state || null), { + id: e, + canEditHooks: !1, + canEditFunctionProps: !0, + canToggleSuspense: !1, + canViewSource: 1 === a || 5 === a, + hasLegacyContext: !0, + displayName: r, + type: a, + key: null != o ? o : null, + context: l, + hooks: null, + props: s, + state: f, + owners: u, + source: p, + rootType: null, + rendererPackageName: null, + rendererVersion: null + }; + } + + function R(e, t, n) { + var r = t.pop(), + o = t.reduce(function (e, t) { + return e ? e[t] : null; + }, e); + o && (o[r] = n); + } + + return { + cleanup: function cleanup() { + null !== p && (n.Component ? Rt(n.Component.Mixin, p) : Rt(n.Reconciler, p)), p = null; + }, + copyElementPath: function copyElementPath(e, t) { + var n = C(e); + null !== n && we(ce(n, t)); + }, + flushInitialOperations: function flushInitialOperations() { + var e = n.Mount._instancesByReactRootID || n.Mount._instancesByContainerID; + + for (var t in e) { + var r = c(e[t]); + m(r, 0, r), w(r); + } + }, + getBestMatchForTrackedPath: function getBestMatchForTrackedPath() { + return null; + }, + getDisplayNameForFiberID: function getDisplayNameForFiberID(e) { + var t = i.get(e); + return t ? Lt(t).displayName : null; + }, + getFiberIDForNative: u, + getInstanceAndStyle: function getInstanceAndStyle(e) { + var t = null, + n = null, + r = i.get(e); + + if (null != r) { + t = r._instance || null; + var o = r._currentElement; + null != o && null != o.props && (n = o.props.style || null); + } + + return { + instance: t, + style: n + }; + }, + findNativeNodesForFiberID: function findNativeNodesForFiberID(e) { + var t = o(e); + return null == t ? null : [t]; + }, + getOwnersList: function getOwnersList(e) { + return null; + }, + getPathForElement: function getPathForElement(e) { + return null; + }, + getProfilingData: function getProfilingData() { + throw new Error("getProfilingData not supported by this renderer"); + }, + handleCommitFiberRoot: function handleCommitFiberRoot() { + throw new Error("handleCommitFiberRoot not supported by this renderer"); + }, + handleCommitFiberUnmount: function handleCommitFiberUnmount() { + throw new Error("handleCommitFiberUnmount not supported by this renderer"); + }, + inspectElement: function inspectElement(e, t) { + _ !== e && (_ = e, I = {}); + var n = C(e); + return null === n ? { + id: e, + type: "not-found" + } : (null != t && function (e) { + var t = I; + e.forEach(function (e) { + t[e] || (t[e] = {}), t = t[e]; + }); + }(t), function (e) { + var t = i.get(e); + if (null != t) switch (At(t)) { + case 1: + r.$r = t._instance; + break; + + case 5: + var n = t._currentElement; + if (null == n) return void console.warn('Could not find element with id "'.concat(e, '"')); + r.$r = { + props: n.props, + type: n.type + }; + break; + + default: + r.$r = null; + } else console.warn('Could not find instance with id "'.concat(e, '"')); + }(e), n.context = Ee(n.context, k("context")), n.props = Ee(n.props, k("props")), n.state = Ee(n.state, k("state")), { + id: e, + type: "full-data", + value: n + }); + }, + logElementToConsole: function logElementToConsole(e) { + var t = C(e); + + if (null !== t) { + var n = "function" == typeof console.groupCollapsed; + n && console.groupCollapsed("[Click to expand] %c<".concat(t.displayName || "Component", " />"), "color: var(--dom-tag-name-color); font-weight: normal;"), null !== t.props && console.log("Props:", t.props), null !== t.state && console.log("State:", t.state), null !== t.context && console.log("Context:", t.context); + var r = o(e); + null !== r && console.log("Node:", r), (window.chrome || /firefox/i.test(navigator.userAgent)) && console.log("Right-click any value to save it as a global variable for further inspection."), n && console.groupEnd(); + } else console.warn('Could not find element with id "'.concat(e, '"')); + }, + overrideSuspense: function overrideSuspense() { + throw new Error("overrideSuspense not supported by this renderer"); + }, + prepareViewAttributeSource: function prepareViewAttributeSource(e, t) { + var n = C(e); + null !== n && (window.$attribute = ce(n, t)); + }, + prepareViewElementSource: function prepareViewElementSource(e) { + var t = i.get(e); + + if (null != t) { + var n = t._currentElement; + null != n ? r.$type = n.type : console.warn('Could not find element with id "'.concat(e, '"')); + } else console.warn('Could not find instance with id "'.concat(e, '"')); + }, + renderer: n, + setInContext: function setInContext(e, t, n) { + var r = i.get(e); + + if (null != r) { + var o = r._instance; + null != o && (R(o.context, t, n), Tt(o)); + } + }, + setInHook: function setInHook() { + throw new Error("setInHook not supported by this renderer"); + }, + setInProps: function setInProps(e, t, n) { + var r = i.get(e); + + if (null != r) { + var o = r._currentElement; + r._currentElement = function (e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? Nt(Object(n), !0).forEach(function (t) { + xt(e, t, n[t]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Nt(Object(n)).forEach(function (t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)); + }); + } + + return e; + }({}, o, { + props: Se(o.props, t, n) + }), Tt(r._instance); + } + }, + setInState: function setInState(e, t, n) { + var r = i.get(e); + + if (null != r) { + var o = r._instance; + null != o && (R(o.state, t, n), Tt(o)); + } + }, + setTraceUpdatesEnabled: function setTraceUpdatesEnabled(e) {}, + setTrackedPath: function setTrackedPath(e) {}, + startProfiling: function startProfiling() {}, + stopProfiling: function stopProfiling() {}, + storeAsGlobal: function storeAsGlobal(e, t, n) { + var r = C(e); + + if (null !== r) { + var o = ce(r, t), + i = "$reactTemp".concat(n); + window[i] = o, console.log(i), console.log(o); + } + }, + updateComponentFilters: function updateComponentFilters(e) {} + }; + } + + function Mt(e, t) { + var n = !1, + r = { + bottom: 0, + left: 0, + right: 0, + top: 0 + }, + o = t[e]; + + if (null != o) { + for (var i = 0, a = Object.keys(r); i < a.length; i++) { + r[a[i]] = o; + } + + n = !0; + } + + var l = t[e + "Horizontal"]; + if (null != l) r.left = l, r.right = l, n = !0;else { + var u = t[e + "Left"]; + null != u && (r.left = u, n = !0); + var c = t[e + "Right"]; + null != c && (r.right = c, n = !0); + var s = t[e + "End"]; + null != s && (r.right = s, n = !0); + var f = t[e + "Start"]; + null != f && (r.left = f, n = !0); + } + var p = t[e + "Vertical"]; + if (null != p) r.bottom = p, r.top = p, n = !0;else { + var d = t[e + "Bottom"]; + null != d && (r.bottom = d, n = !0); + var h = t[e + "Top"]; + null != h && (r.top = h, n = !0); + } + return n ? r : null; + } + + function Ft(e) { + return (Ft = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + + function $t(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e; + } + + function Ut(e, t, n, r) { + e.addListener("NativeStyleEditor_measure", function (r) { + var o = r.id, + i = r.rendererID; + Ht(t, e, n, o, i); + }), e.addListener("NativeStyleEditor_renameAttribute", function (r) { + var o = r.id, + i = r.rendererID, + a = r.oldName, + l = r.newName, + u = r.value; + !function (e, t, n, r, o, i) { + var a, + l = e.getInstanceAndStyle({ + id: t, + rendererID: n + }); + if (!l || !l.style) return; + var u, + c = l.instance, + s = l.style, + f = o ? ($t(a = {}, r, void 0), $t(a, o, i), a) : $t({}, r, void 0); + + if (null !== c && "function" == typeof c.setNativeProps) { + var p = Vt.get(t); + p ? _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/extends")(p, f) : Vt.set(t, f), c.setNativeProps({ + style: f + }); + } else if (Array.isArray(s)) { + var d = s.length - 1; + "object" !== Ft(s[d]) || Array.isArray(s[d]) ? e.overrideProps({ + id: t, + rendererID: n, + path: ["style"], + value: s.concat([f]) + }) : (delete (u = Bt(s[d]))[r], o ? u[o] = i : u[r] = void 0, e.overrideProps({ + id: t, + rendererID: n, + path: ["style", d], + value: u + })); + } else "object" === Ft(s) ? (delete (u = Bt(s))[r], o ? u[o] = i : u[r] = void 0, e.overrideProps({ + id: t, + rendererID: n, + path: ["style"], + value: u + })) : e.overrideProps({ + id: t, + rendererID: n, + path: ["style"], + value: [s, f] + }); + + e.emit("hideNativeHighlight"); + }(t, o, i, a, l, u), setTimeout(function () { + return Ht(t, e, n, o, i); + }); + }), e.addListener("NativeStyleEditor_setValue", function (r) { + var o = r.id, + i = r.rendererID, + a = r.name, + l = r.value; + !function (e, t, n, r, o) { + var i = e.getInstanceAndStyle({ + id: t, + rendererID: n + }); + if (!i || !i.style) return; + var a = i.instance, + l = i.style, + u = $t({}, r, o); + + if (null !== a && "function" == typeof a.setNativeProps) { + var c = Vt.get(t); + c ? _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/extends")(c, u) : Vt.set(t, u), a.setNativeProps({ + style: u + }); + } else if (Array.isArray(l)) { + var s = l.length - 1; + "object" !== Ft(l[s]) || Array.isArray(l[s]) ? e.overrideProps({ + id: t, + rendererID: n, + path: ["style"], + value: l.concat([u]) + }) : e.overrideProps({ + id: t, + rendererID: n, + path: ["style", s, r], + value: o + }); + } else e.overrideProps({ + id: t, + rendererID: n, + path: ["style"], + value: [l, u] + }); + + e.emit("hideNativeHighlight"); + }(t, o, i, a, l), setTimeout(function () { + return Ht(t, e, n, o, i); + }); + }), e.send("isNativeStyleEditorSupported", { + isSupported: !0, + validAttributes: r + }); + } + + var zt = { + top: 0, + left: 0, + right: 0, + bottom: 0 + }, + Vt = new Map(); + + function Ht(e, t, n, r, o) { + var i = e.getInstanceAndStyle({ + id: r, + rendererID: o + }); + + if (i && i.style) { + var a = i.instance, + l = n(i.style), + u = Vt.get(r); + null != u && (l = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/extends")({}, l, u)), a && "function" == typeof a.measure ? a.measure(function (e, n, o, i, a, u) { + if ("number" == typeof e) { + var c = null != l && Mt("margin", l) || zt, + s = null != l && Mt("padding", l) || zt; + t.send("NativeStyleEditor_styleAndLayout", { + id: r, + layout: { + x: e, + y: n, + width: o, + height: i, + left: a, + top: u, + margin: c, + padding: s + }, + style: l || null + }); + } else t.send("NativeStyleEditor_styleAndLayout", { + id: r, + layout: null, + style: l || null + }); + }) : t.send("NativeStyleEditor_styleAndLayout", { + id: r, + layout: null, + style: l || null + }); + } else t.send("NativeStyleEditor_styleAndLayout", { + id: r, + layout: null, + style: null + }); + } + + function Bt(e) { + var t = {}; + + for (var n in e) { + t[n] = e[n]; + } + + return t; + } + + !function (e) { + if (e.hasOwnProperty("__REACT_DEVTOOLS_GLOBAL_HOOK__")) return null; + var t = 0, + n = !1, + r = {}, + o = new Map(), + i = {}, + a = new Map(), + l = { + rendererInterfaces: o, + listeners: i, + renderers: a, + emit: function emit(e, t) { + i[e] && i[e].map(function (e) { + return e(t); + }); + }, + getFiberRoots: function getFiberRoots(e) { + var t = r; + return t[e] || (t[e] = new Set()), t[e]; + }, + inject: function inject(r) { + var o = ++t; + a.set(o, r); + var i = n ? "deadcode" : function (e) { + try { + if ("string" == typeof e.version) return e.bundleType > 0 ? "development" : "production"; + var t = Function.prototype.toString; + + if (e.Mount && e.Mount._renderNewRootComponent) { + var n = t.call(e.Mount._renderNewRootComponent); + return 0 !== n.indexOf("function") ? "production" : -1 !== n.indexOf("storedMeasure") ? "development" : -1 !== n.indexOf("should be a pure function") ? -1 !== n.indexOf("NODE_ENV") || -1 !== n.indexOf("development") || -1 !== n.indexOf("true") ? "development" : -1 !== n.indexOf("nextElement") || -1 !== n.indexOf("nextComponent") ? "unminified" : "development" : -1 !== n.indexOf("nextElement") || -1 !== n.indexOf("nextComponent") ? "unminified" : "outdated"; + } + } catch (e) {} + + return "production"; + }(r); + + try { + var u = !1 !== window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__, + c = !0 === window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__; + (u || c) && (ct(r), ft({ + appendComponentStack: u, + breakOnConsoleErrors: c + })); + } catch (e) {} + + var s = e.__REACT_DEVTOOLS_ATTACH__; + + if ("function" == typeof s) { + var f = s(l, o, r, e); + l.rendererInterfaces.set(o, f); + } + + return l.emit("renderer", { + id: o, + renderer: r, + reactBuildType: i + }), o; + }, + on: function on(e, t) { + i[e] || (i[e] = []), i[e].push(t); + }, + off: function off(e, t) { + if (i[e]) { + var n = i[e].indexOf(t); + -1 !== n && i[e].splice(n, 1), i[e].length || delete i[e]; + } + }, + sub: function sub(e, t) { + return l.on(e, t), function () { + return l.off(e, t); + }; + }, + supportsFiber: !0, + checkDCE: function checkDCE(e) { + try { + Function.prototype.toString.call(e).indexOf("^_^") > -1 && (n = !0, setTimeout(function () { + throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://fb.me/react-perf-use-the-production-build"); + })); + } catch (e) {} + }, + onCommitFiberUnmount: function onCommitFiberUnmount(e, t) { + var n = o.get(e); + null != n && n.handleCommitFiberUnmount(t); + }, + onCommitFiberRoot: function onCommitFiberRoot(e, t, n) { + var r = l.getFiberRoots(e), + i = t.current, + a = r.has(t), + u = null == i.memoizedState || null == i.memoizedState.element; + a || u ? a && u && r.delete(t) : r.add(t); + var c = o.get(e); + null != c && c.handleCommitFiberRoot(t, n); + } + }; + Object.defineProperty(e, "__REACT_DEVTOOLS_GLOBAL_HOOK__", { + configurable: !0, + enumerable: !1, + get: function get() { + return l; + } + }); + }(window); + var Gt = window.__REACT_DEVTOOLS_GLOBAL_HOOK__, + Wt = [{ + type: 1, + value: 7, + isEnabled: !0 + }]; + + function Xt(e) { + if (null != Gt) { + var t = e || {}, + n = t.host, + r = void 0 === n ? "localhost" : n, + o = t.nativeStyleEditorValidAttributes, + i = t.useHttps, + a = void 0 !== i && i, + l = t.port, + u = void 0 === l ? 8097 : l, + c = t.websocket, + s = t.resolveRNStyle, + f = void 0 === s ? null : s, + p = t.isAppActive, + d = a ? "wss" : "ws", + h = null; + + if ((void 0 === p ? function () { + return !0; + } : p)()) { + var m = null, + v = [], + y = d + "://" + r + ":" + u, + g = c || new window.WebSocket(y); + g.onclose = function () { + 0; + null !== m && m.emit("shutdown"); + b(); + }, g.onerror = function () { + 0; + b(); + }, g.onmessage = function (e) { + var t; + + try { + if ("string" != typeof e.data) throw Error(); + t = JSON.parse(e.data); + } catch (t) { + return void console.error("[React DevTools] Failed to parse JSON: " + e.data); + } + + v.forEach(function (e) { + try { + e(t); + } catch (e) { + throw console.log("[React DevTools] Error calling listener", t), console.log("error:", e), e; + } + }); + }, g.onopen = function () { + (m = new kt({ + listen: function listen(e) { + return v.push(e), function () { + var t = v.indexOf(e); + t >= 0 && v.splice(t, 1); + }; + }, + send: function send(e, t, n) { + g.readyState === g.OPEN ? g.send(JSON.stringify({ + event: e, + payload: t + })) : (null !== m && m.shutdown(), b()); + } + })).addListener("inspectElement", function (t) { + var n = t.id, + r = t.rendererID, + o = e.rendererInterfaces[r]; + + if (null != o) { + var i = o.findNativeNodesForFiberID(n); + null != i && null != i[0] && e.emit("showNativeHighlight", i[0]); + } + }), m.addListener("updateComponentFilters", function (e) { + Wt = e; + }), null == window.__REACT_DEVTOOLS_COMPONENT_FILTERS__ && m.send("overrideComponentFilters", Wt); + var e = new gt(m); + if (e.addListener("shutdown", function () { + Gt.emit("shutdown"); + }), function (e, t, n) { + if (null == e) return function () {}; + + var r = [e.sub("renderer-attached", function (e) { + var n = e.id, + r = (e.renderer, e.rendererInterface); + t.setRendererInterface(n, r), r.flushInitialOperations(); + }), e.sub("unsupported-renderer-version", function (e) { + t.onUnsupportedRenderer(e); + }), e.sub("operations", t.onHookOperations), e.sub("traceUpdates", t.onTraceUpdates)], + o = function o(t, r) { + var o = e.rendererInterfaces.get(t); + null == o && ("function" == typeof r.findFiberByHostInstance ? o = Pe(e, t, r, n) : r.ComponentTree && (o = jt(e, t, r, n)), null != o && e.rendererInterfaces.set(t, o)), null != o ? e.emit("renderer-attached", { + id: t, + renderer: r, + rendererInterface: o + }) : e.emit("unsupported-renderer-version", t); + }; + + e.renderers.forEach(function (e, t) { + o(t, e); + }), r.push(e.sub("renderer", function (e) { + var t = e.id, + n = e.renderer; + o(t, n); + })), e.emit("react-devtools", t), e.reactDevtoolsAgent = t; + + var i = function i() { + r.forEach(function (e) { + return e(); + }), e.rendererInterfaces.forEach(function (e) { + e.cleanup(); + }), e.reactDevtoolsAgent = null; + }; + + t.addListener("shutdown", i), r.push(function () { + t.removeListener("shutdown", i); + }); + }(Gt, e, window), null != f || null != Gt.resolveRNStyle) Ut(m, e, f || Gt.resolveRNStyle, o || Gt.nativeStyleEditorValidAttributes || null);else { + var t, + n, + r = function r() { + null !== m && Ut(m, e, t, n); + }; + + Gt.hasOwnProperty("resolveRNStyle") || Object.defineProperty(Gt, "resolveRNStyle", { + enumerable: !1, + get: function get() { + return t; + }, + set: function set(e) { + t = e, r(); + } + }), Gt.hasOwnProperty("nativeStyleEditorValidAttributes") || Object.defineProperty(Gt, "nativeStyleEditorValidAttributes", { + enumerable: !1, + get: function get() { + return n; + }, + set: function set(e) { + n = e, r(); + } + }); + } + }; + } else b(); + } + + function b() { + null === h && (h = setTimeout(function () { + return Xt(e); + }, 2e3)); + } + } + }]); + }); +},175,[4,75],"node_modules/react-devtools-core/dist/backend.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _NativeAppState = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./NativeAppState")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AppState = function (_NativeEventEmitter) { + (0, _inherits2.default)(AppState, _NativeEventEmitter); + + var _super = _createSuper(AppState); + + function AppState() { + var _this; + + (0, _classCallCheck2.default)(this, AppState); + _this = _super.call(this, _NativeAppState.default); + _this._supportedEvents = ['change', 'memoryWarning', 'blur', 'focus']; + _this.isAvailable = true; + _this._eventHandlers = _this._supportedEvents.reduce(function (handlers, key) { + handlers[key] = new Map(); + return handlers; + }, {}); + _this.currentState = _NativeAppState.default.getConstants().initialAppState; + var eventUpdated = false; + + _this.addListener('appStateDidChange', function (appStateData) { + eventUpdated = true; + _this.currentState = appStateData.app_state; + }); + + _NativeAppState.default.getCurrentAppState(function (appStateData) { + if (!eventUpdated && _this.currentState !== appStateData.app_state) { + _this.currentState = appStateData.app_state; + + _this.emit('appStateDidChange', appStateData); + } + }, _$$_REQUIRE(_dependencyMap[7], "../Utilities/logError")); + + return _this; + } + + (0, _createClass2.default)(AppState, [{ + key: "addEventListener", + value: function addEventListener(type, handler) { + _$$_REQUIRE(_dependencyMap[8], "invariant")(this._supportedEvents.indexOf(type) !== -1, 'Trying to subscribe to unknown event: "%s"', type); + + switch (type) { + case 'change': + { + this._eventHandlers[type].set(handler, this.addListener('appStateDidChange', function (appStateData) { + handler(appStateData.app_state); + })); + + break; + } + + case 'memoryWarning': + { + this._eventHandlers[type].set(handler, this.addListener('memoryWarning', handler)); + + break; + } + + case 'blur': + case 'focus': + { + this._eventHandlers[type].set(handler, this.addListener('appStateFocusChange', function (hasFocus) { + if (type === 'blur' && !hasFocus) { + handler(); + } + + if (type === 'focus' && hasFocus) { + handler(); + } + })); + } + } + } + }, { + key: "removeEventListener", + value: function removeEventListener(type, handler) { + _$$_REQUIRE(_dependencyMap[8], "invariant")(this._supportedEvents.indexOf(type) !== -1, 'Trying to remove listener for unknown event: "%s"', type); + + if (!this._eventHandlers[type].has(handler)) { + return; + } + + this._eventHandlers[type].get(handler).remove(); + + this._eventHandlers[type].delete(handler); + } + }]); + return AppState; + }(_$$_REQUIRE(_dependencyMap[9], "../EventEmitter/NativeEventEmitter")); + + function throwMissingNativeModule() { + _$$_REQUIRE(_dependencyMap[8], "invariant")(false, 'Cannot use AppState module when native RCTAppState is not included in the build.\n' + 'Either include it, or check AppState.isAvailable before calling any methods.'); + } + + var MissingNativeAppStateShim = function (_EventEmitter) { + (0, _inherits2.default)(MissingNativeAppStateShim, _EventEmitter); + + var _super2 = _createSuper(MissingNativeAppStateShim); + + function MissingNativeAppStateShim() { + var _this2; + + (0, _classCallCheck2.default)(this, MissingNativeAppStateShim); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this2 = _super2.call.apply(_super2, [this].concat(args)); + _this2.isAvailable = false; + _this2.currentState = null; + return _this2; + } + + (0, _createClass2.default)(MissingNativeAppStateShim, [{ + key: "addEventListener", + value: function addEventListener(type, handler) { + throwMissingNativeModule(); + } + }, { + key: "removeEventListener", + value: function removeEventListener(type, handler) { + throwMissingNativeModule(); + } + }, { + key: "addListener", + value: function addListener() { + throwMissingNativeModule(); + } + }, { + key: "removeAllListeners", + value: function removeAllListeners() { + throwMissingNativeModule(); + } + }, { + key: "removeSubscription", + value: function removeSubscription() { + throwMissingNativeModule(); + } + }]); + return MissingNativeAppStateShim; + }(_$$_REQUIRE(_dependencyMap[10], "../vendor/emitter/EventEmitter")); + + var AppStateInstance = _NativeAppState.default ? new AppState() : new MissingNativeAppStateShim(); + module.exports = AppStateInstance; +},176,[2,6,7,8,10,13,177,178,25,133,51],"node_modules/react-native/Libraries/AppState/AppState.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.getEnforcing('AppState'); + + exports.default = _default; +},177,[14,24],"node_modules/react-native/Libraries/AppState/NativeAppState.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var logError = function logError() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + if (args.length === 1 && args[0] instanceof Error) { + var err = args[0]; + console.error('Error: "' + err.message + '". Stack:\n' + err.stack); + } else { + console.error.apply(console, args); + } + }; + + module.exports = logError; +},178,[],"node_modules/react-native/Libraries/Utilities/logError.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _ReactNativeViewViewConfigAndroid = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./ReactNativeViewViewConfigAndroid")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var ReactNativeViewConfig = { + uiViewClassName: 'RCTView', + baseModuleName: null, + Manager: 'ViewManager', + Commands: {}, + Constants: {}, + bubblingEventTypes: _objectSpread(_objectSpread({}, _ReactNativeViewViewConfigAndroid.default.bubblingEventTypes), {}, { + topBlur: { + phasedRegistrationNames: { + bubbled: 'onBlur', + captured: 'onBlurCapture' + } + }, + topChange: { + phasedRegistrationNames: { + bubbled: 'onChange', + captured: 'onChangeCapture' + } + }, + topEndEditing: { + phasedRegistrationNames: { + bubbled: 'onEndEditing', + captured: 'onEndEditingCapture' + } + }, + topFocus: { + phasedRegistrationNames: { + bubbled: 'onFocus', + captured: 'onFocusCapture' + } + }, + topKeyPress: { + phasedRegistrationNames: { + bubbled: 'onKeyPress', + captured: 'onKeyPressCapture' + } + }, + topPress: { + phasedRegistrationNames: { + bubbled: 'onPress', + captured: 'onPressCapture' + } + }, + topSubmitEditing: { + phasedRegistrationNames: { + bubbled: 'onSubmitEditing', + captured: 'onSubmitEditingCapture' + } + }, + topTouchCancel: { + phasedRegistrationNames: { + bubbled: 'onTouchCancel', + captured: 'onTouchCancelCapture' + } + }, + topTouchEnd: { + phasedRegistrationNames: { + bubbled: 'onTouchEnd', + captured: 'onTouchEndCapture' + } + }, + topTouchMove: { + phasedRegistrationNames: { + bubbled: 'onTouchMove', + captured: 'onTouchMoveCapture' + } + }, + topTouchStart: { + phasedRegistrationNames: { + bubbled: 'onTouchStart', + captured: 'onTouchStartCapture' + } + } + }), + directEventTypes: _objectSpread(_objectSpread({}, _ReactNativeViewViewConfigAndroid.default.directEventTypes), {}, { + topAccessibilityAction: { + registrationName: 'onAccessibilityAction' + }, + topAccessibilityEscape: { + registrationName: 'onAccessibilityEscape' + }, + topAccessibilityTap: { + registrationName: 'onAccessibilityTap' + }, + topLayout: { + registrationName: 'onLayout' + }, + topMagicTap: { + registrationName: 'onMagicTap' + }, + onGestureHandlerEvent: { + registrationName: 'onGestureHandlerEvent' + }, + onGestureHandlerStateChange: { + registrationName: 'onGestureHandlerStateChange' + } + }), + validAttributes: _objectSpread(_objectSpread({}, _ReactNativeViewViewConfigAndroid.default.validAttributes), {}, { + accessibilityActions: true, + accessibilityElementsHidden: true, + accessibilityHint: true, + accessibilityIgnoresInvertColors: true, + accessibilityLabel: true, + accessibilityLiveRegion: true, + accessibilityRole: true, + accessibilityStates: true, + accessibilityState: true, + accessibilityValue: true, + accessibilityViewIsModal: true, + accessible: true, + alignContent: true, + alignItems: true, + alignSelf: true, + aspectRatio: true, + backfaceVisibility: true, + backgroundColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + borderBottomColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + borderBottomEndRadius: true, + borderBottomLeftRadius: true, + borderBottomRightRadius: true, + borderBottomStartRadius: true, + borderBottomWidth: true, + borderColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + borderEndColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + borderEndWidth: true, + borderLeftColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + borderLeftWidth: true, + borderRadius: true, + borderRightColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + borderRightWidth: true, + borderStartColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + borderStartWidth: true, + borderStyle: true, + borderTopColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + borderTopEndRadius: true, + borderTopLeftRadius: true, + borderTopRightRadius: true, + borderTopStartRadius: true, + borderTopWidth: true, + borderWidth: true, + bottom: true, + clickable: true, + collapsable: true, + direction: true, + display: true, + elevation: true, + end: true, + flex: true, + flexBasis: true, + flexDirection: true, + flexGrow: true, + flexShrink: true, + flexWrap: true, + height: true, + hitSlop: { + diff: _$$_REQUIRE(_dependencyMap[4], "../../Utilities/differ/insetsDiffer") + }, + importantForAccessibility: true, + justifyContent: true, + left: true, + margin: true, + marginBottom: true, + marginEnd: true, + marginHorizontal: true, + marginLeft: true, + marginRight: true, + marginStart: true, + marginTop: true, + marginVertical: true, + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true, + nativeID: true, + needsOffscreenAlphaCompositing: true, + onAccessibilityAction: true, + onAccessibilityEscape: true, + onAccessibilityTap: true, + onLayout: true, + onMagicTap: true, + opacity: true, + overflow: true, + padding: true, + paddingBottom: true, + paddingEnd: true, + paddingHorizontal: true, + paddingLeft: true, + paddingRight: true, + paddingStart: true, + paddingTop: true, + paddingVertical: true, + pointerEvents: true, + position: true, + removeClippedSubviews: true, + renderToHardwareTextureAndroid: true, + right: true, + rotation: true, + scaleX: true, + scaleY: true, + shadowColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + shadowOffset: { + diff: _$$_REQUIRE(_dependencyMap[5], "../../Utilities/differ/sizesDiffer") + }, + shadowOpacity: true, + shadowRadius: true, + shouldRasterizeIOS: true, + start: true, + style: { + alignContent: true, + alignItems: true, + alignSelf: true, + aspectRatio: true, + backfaceVisibility: true, + backgroundColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + borderBottomColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + borderBottomEndRadius: true, + borderBottomLeftRadius: true, + borderBottomRightRadius: true, + borderBottomStartRadius: true, + borderBottomWidth: true, + borderColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + borderEndColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + borderEndWidth: true, + borderLeftColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + borderLeftWidth: true, + borderRadius: true, + borderRightColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + borderRightWidth: true, + borderStartColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + borderStartWidth: true, + borderStyle: true, + borderTopColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + borderTopEndRadius: true, + borderTopLeftRadius: true, + borderTopRightRadius: true, + borderTopStartRadius: true, + borderTopWidth: true, + borderWidth: true, + bottom: true, + color: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + decomposedMatrix: true, + direction: true, + display: true, + elevation: true, + end: true, + flex: true, + flexBasis: true, + flexDirection: true, + flexGrow: true, + flexShrink: true, + flexWrap: true, + fontFamily: true, + fontSize: true, + fontStyle: true, + fontVariant: true, + fontWeight: true, + height: true, + includeFontPadding: true, + justifyContent: true, + left: true, + letterSpacing: true, + lineHeight: true, + margin: true, + marginBottom: true, + marginEnd: true, + marginHorizontal: true, + marginLeft: true, + marginRight: true, + marginStart: true, + marginTop: true, + marginVertical: true, + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true, + opacity: true, + overflow: true, + overlayColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + padding: true, + paddingBottom: true, + paddingEnd: true, + paddingHorizontal: true, + paddingLeft: true, + paddingRight: true, + paddingStart: true, + paddingTop: true, + paddingVertical: true, + position: true, + resizeMode: true, + right: true, + rotation: true, + scaleX: true, + scaleY: true, + shadowColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + shadowOffset: { + diff: _$$_REQUIRE(_dependencyMap[5], "../../Utilities/differ/sizesDiffer") + }, + shadowOpacity: true, + shadowRadius: true, + start: true, + textAlign: true, + textAlignVertical: true, + textDecorationColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + textDecorationLine: true, + textDecorationStyle: true, + textShadowColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + textShadowOffset: true, + textShadowRadius: true, + textTransform: true, + tintColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + top: true, + transform: _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' ? { + diff: _$$_REQUIRE(_dependencyMap[7], "../../Utilities/differ/matricesDiffer") + } : { + process: _$$_REQUIRE(_dependencyMap[8], "../../StyleSheet/processTransform") + }, + transformMatrix: true, + translateX: true, + translateY: true, + width: true, + writingDirection: true, + zIndex: true + }, + testID: true, + top: true, + transform: _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' ? { + diff: _$$_REQUIRE(_dependencyMap[7], "../../Utilities/differ/matricesDiffer") + } : { + process: _$$_REQUIRE(_dependencyMap[8], "../../StyleSheet/processTransform") + }, + translateX: true, + translateY: true, + width: true, + zIndex: true + }) + }; + module.exports = ReactNativeViewConfig; +},179,[2,5,180,181,184,185,21,186,187],"node_modules/react-native/Libraries/Components/View/ReactNativeViewViewConfig.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var ReactNativeViewViewConfigAndroid = { + uiViewClassName: 'RCTView', + bubblingEventTypes: { + topSelect: { + phasedRegistrationNames: { + bubbled: 'onSelect', + captured: 'onSelectCapture' + } + } + }, + directEventTypes: { + topClick: { + registrationName: 'onClick' + }, + topContentSizeChange: { + registrationName: 'onContentSizeChange' + }, + topLoadingError: { + registrationName: 'onLoadingError' + }, + topLoadingFinish: { + registrationName: 'onLoadingFinish' + }, + topLoadingStart: { + registrationName: 'onLoadingStart' + }, + topMessage: { + registrationName: 'onMessage' + }, + topMomentumScrollBegin: { + registrationName: 'onMomentumScrollBegin' + }, + topMomentumScrollEnd: { + registrationName: 'onMomentumScrollEnd' + }, + topScroll: { + registrationName: 'onScroll' + }, + topScrollBeginDrag: { + registrationName: 'onScrollBeginDrag' + }, + topScrollEndDrag: { + registrationName: 'onScrollEndDrag' + }, + topSelectionChange: { + registrationName: 'onSelectionChange' + } + }, + validAttributes: { + hasTVPreferredFocus: true, + focusable: true, + nativeBackgroundAndroid: true, + nativeForegroundAndroid: true, + nextFocusDown: true, + nextFocusForward: true, + nextFocusLeft: true, + nextFocusRight: true, + nextFocusUp: true + } + }; + module.exports = ReactNativeViewViewConfigAndroid; +},180,[],"node_modules/react-native/Libraries/Components/View/ReactNativeViewViewConfigAndroid.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function processColor(color) { + if (color === undefined || color === null) { + return color; + } + + var normalizedColor = _$$_REQUIRE(_dependencyMap[0], "./normalizeColor")(color); + + if (normalizedColor === null || normalizedColor === undefined) { + return undefined; + } + + if (typeof normalizedColor === 'object') { + var processColorObject = _$$_REQUIRE(_dependencyMap[1], "./PlatformColorValueTypes").processColorObject; + + var processedColorObj = processColorObject(normalizedColor); + + if (processedColorObj != null) { + return processedColorObj; + } + } + + if (typeof normalizedColor !== 'number') { + return null; + } + + normalizedColor = (normalizedColor << 24 | normalizedColor >>> 8) >>> 0; + + if ("ios" === 'android') { + normalizedColor = normalizedColor | 0x0; + } + + return normalizedColor; + } + + module.exports = processColor; +},181,[182,1478],"node_modules/react-native/Libraries/StyleSheet/processColor.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function normalizeColor(color) { + var matchers = getMatchers(); + var match; + + if (typeof color === 'number') { + if (color >>> 0 === color && color >= 0 && color <= 0xffffffff) { + return color; + } + + return null; + } + + if (typeof color === 'object' && color != null) { + var normalizeColorObject = _$$_REQUIRE(_dependencyMap[0], "./PlatformColorValueTypes").normalizeColorObject; + + var normalizedColorObj = normalizeColorObject(color); + + if (normalizedColorObj != null) { + return color; + } + } + + if (typeof color !== 'string') { + return null; + } + + if (match = matchers.hex6.exec(color)) { + return parseInt(match[1] + 'ff', 16) >>> 0; + } + + if (names.hasOwnProperty(color)) { + return names[color]; + } + + if (match = matchers.rgb.exec(color)) { + return (parse255(match[1]) << 24 | parse255(match[2]) << 16 | parse255(match[3]) << 8 | 0x000000ff) >>> 0; + } + + if (match = matchers.rgba.exec(color)) { + return (parse255(match[1]) << 24 | parse255(match[2]) << 16 | parse255(match[3]) << 8 | parse1(match[4])) >>> 0; + } + + if (match = matchers.hex3.exec(color)) { + return parseInt(match[1] + match[1] + match[2] + match[2] + match[3] + match[3] + 'ff', 16) >>> 0; + } + + if (match = matchers.hex8.exec(color)) { + return parseInt(match[1], 16) >>> 0; + } + + if (match = matchers.hex4.exec(color)) { + return parseInt(match[1] + match[1] + match[2] + match[2] + match[3] + match[3] + match[4] + match[4], 16) >>> 0; + } + + if (match = matchers.hsl.exec(color)) { + return (hslToRgb(parse360(match[1]), parsePercentage(match[2]), parsePercentage(match[3])) | 0x000000ff) >>> 0; + } + + if (match = matchers.hsla.exec(color)) { + return (hslToRgb(parse360(match[1]), parsePercentage(match[2]), parsePercentage(match[3])) | parse1(match[4])) >>> 0; + } + + return null; + } + + function hue2rgb(p, q, t) { + if (t < 0) { + t += 1; + } + + if (t > 1) { + t -= 1; + } + + if (t < 1 / 6) { + return p + (q - p) * 6 * t; + } + + if (t < 1 / 2) { + return q; + } + + if (t < 2 / 3) { + return p + (q - p) * (2 / 3 - t) * 6; + } + + return p; + } + + function hslToRgb(h, s, l) { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + var r = hue2rgb(p, q, h + 1 / 3); + var g = hue2rgb(p, q, h); + var b = hue2rgb(p, q, h - 1 / 3); + return Math.round(r * 255) << 24 | Math.round(g * 255) << 16 | Math.round(b * 255) << 8; + } + + var NUMBER = '[-+]?\\d*\\.?\\d+'; + var PERCENTAGE = NUMBER + '%'; + + function call() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return '\\(\\s*(' + args.join(')\\s*,\\s*(') + ')\\s*\\)'; + } + + var cachedMatchers; + + function getMatchers() { + if (cachedMatchers === undefined) { + cachedMatchers = { + rgb: new RegExp('rgb' + call(NUMBER, NUMBER, NUMBER)), + rgba: new RegExp('rgba' + call(NUMBER, NUMBER, NUMBER, NUMBER)), + hsl: new RegExp('hsl' + call(NUMBER, PERCENTAGE, PERCENTAGE)), + hsla: new RegExp('hsla' + call(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER)), + hex3: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex4: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex6: /^#([0-9a-fA-F]{6})$/, + hex8: /^#([0-9a-fA-F]{8})$/ + }; + } + + return cachedMatchers; + } + + function parse255(str) { + var int = parseInt(str, 10); + + if (int < 0) { + return 0; + } + + if (int > 255) { + return 255; + } + + return int; + } + + function parse360(str) { + var int = parseFloat(str); + return (int % 360 + 360) % 360 / 360; + } + + function parse1(str) { + var num = parseFloat(str); + + if (num < 0) { + return 0; + } + + if (num > 1) { + return 255; + } + + return Math.round(num * 255); + } + + function parsePercentage(str) { + var int = parseFloat(str); + + if (int < 0) { + return 0; + } + + if (int > 100) { + return 1; + } + + return int / 100; + } + + var names = { + transparent: 0x00000000, + aliceblue: 0xf0f8ffff, + antiquewhite: 0xfaebd7ff, + aqua: 0x00ffffff, + aquamarine: 0x7fffd4ff, + azure: 0xf0ffffff, + beige: 0xf5f5dcff, + bisque: 0xffe4c4ff, + black: 0x000000ff, + blanchedalmond: 0xffebcdff, + blue: 0x0000ffff, + blueviolet: 0x8a2be2ff, + brown: 0xa52a2aff, + burlywood: 0xdeb887ff, + burntsienna: 0xea7e5dff, + cadetblue: 0x5f9ea0ff, + chartreuse: 0x7fff00ff, + chocolate: 0xd2691eff, + coral: 0xff7f50ff, + cornflowerblue: 0x6495edff, + cornsilk: 0xfff8dcff, + crimson: 0xdc143cff, + cyan: 0x00ffffff, + darkblue: 0x00008bff, + darkcyan: 0x008b8bff, + darkgoldenrod: 0xb8860bff, + darkgray: 0xa9a9a9ff, + darkgreen: 0x006400ff, + darkgrey: 0xa9a9a9ff, + darkkhaki: 0xbdb76bff, + darkmagenta: 0x8b008bff, + darkolivegreen: 0x556b2fff, + darkorange: 0xff8c00ff, + darkorchid: 0x9932ccff, + darkred: 0x8b0000ff, + darksalmon: 0xe9967aff, + darkseagreen: 0x8fbc8fff, + darkslateblue: 0x483d8bff, + darkslategray: 0x2f4f4fff, + darkslategrey: 0x2f4f4fff, + darkturquoise: 0x00ced1ff, + darkviolet: 0x9400d3ff, + deeppink: 0xff1493ff, + deepskyblue: 0x00bfffff, + dimgray: 0x696969ff, + dimgrey: 0x696969ff, + dodgerblue: 0x1e90ffff, + firebrick: 0xb22222ff, + floralwhite: 0xfffaf0ff, + forestgreen: 0x228b22ff, + fuchsia: 0xff00ffff, + gainsboro: 0xdcdcdcff, + ghostwhite: 0xf8f8ffff, + gold: 0xffd700ff, + goldenrod: 0xdaa520ff, + gray: 0x808080ff, + green: 0x008000ff, + greenyellow: 0xadff2fff, + grey: 0x808080ff, + honeydew: 0xf0fff0ff, + hotpink: 0xff69b4ff, + indianred: 0xcd5c5cff, + indigo: 0x4b0082ff, + ivory: 0xfffff0ff, + khaki: 0xf0e68cff, + lavender: 0xe6e6faff, + lavenderblush: 0xfff0f5ff, + lawngreen: 0x7cfc00ff, + lemonchiffon: 0xfffacdff, + lightblue: 0xadd8e6ff, + lightcoral: 0xf08080ff, + lightcyan: 0xe0ffffff, + lightgoldenrodyellow: 0xfafad2ff, + lightgray: 0xd3d3d3ff, + lightgreen: 0x90ee90ff, + lightgrey: 0xd3d3d3ff, + lightpink: 0xffb6c1ff, + lightsalmon: 0xffa07aff, + lightseagreen: 0x20b2aaff, + lightskyblue: 0x87cefaff, + lightslategray: 0x778899ff, + lightslategrey: 0x778899ff, + lightsteelblue: 0xb0c4deff, + lightyellow: 0xffffe0ff, + lime: 0x00ff00ff, + limegreen: 0x32cd32ff, + linen: 0xfaf0e6ff, + magenta: 0xff00ffff, + maroon: 0x800000ff, + mediumaquamarine: 0x66cdaaff, + mediumblue: 0x0000cdff, + mediumorchid: 0xba55d3ff, + mediumpurple: 0x9370dbff, + mediumseagreen: 0x3cb371ff, + mediumslateblue: 0x7b68eeff, + mediumspringgreen: 0x00fa9aff, + mediumturquoise: 0x48d1ccff, + mediumvioletred: 0xc71585ff, + midnightblue: 0x191970ff, + mintcream: 0xf5fffaff, + mistyrose: 0xffe4e1ff, + moccasin: 0xffe4b5ff, + navajowhite: 0xffdeadff, + navy: 0x000080ff, + oldlace: 0xfdf5e6ff, + olive: 0x808000ff, + olivedrab: 0x6b8e23ff, + orange: 0xffa500ff, + orangered: 0xff4500ff, + orchid: 0xda70d6ff, + palegoldenrod: 0xeee8aaff, + palegreen: 0x98fb98ff, + paleturquoise: 0xafeeeeff, + palevioletred: 0xdb7093ff, + papayawhip: 0xffefd5ff, + peachpuff: 0xffdab9ff, + peru: 0xcd853fff, + pink: 0xffc0cbff, + plum: 0xdda0ddff, + powderblue: 0xb0e0e6ff, + purple: 0x800080ff, + rebeccapurple: 0x663399ff, + red: 0xff0000ff, + rosybrown: 0xbc8f8fff, + royalblue: 0x4169e1ff, + saddlebrown: 0x8b4513ff, + salmon: 0xfa8072ff, + sandybrown: 0xf4a460ff, + seagreen: 0x2e8b57ff, + seashell: 0xfff5eeff, + sienna: 0xa0522dff, + silver: 0xc0c0c0ff, + skyblue: 0x87ceebff, + slateblue: 0x6a5acdff, + slategray: 0x708090ff, + slategrey: 0x708090ff, + snow: 0xfffafaff, + springgreen: 0x00ff7fff, + steelblue: 0x4682b4ff, + tan: 0xd2b48cff, + teal: 0x008080ff, + thistle: 0xd8bfd8ff, + tomato: 0xff6347ff, + turquoise: 0x40e0d0ff, + violet: 0xee82eeff, + wheat: 0xf5deb3ff, + white: 0xffffffff, + whitesmoke: 0xf5f5f5ff, + yellow: 0xffff00ff, + yellowgreen: 0x9acd32ff + }; + module.exports = normalizeColor; +},182,[1478],"node_modules/react-native/Libraries/StyleSheet/normalizeColor.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var dummyInsets = { + top: undefined, + left: undefined, + right: undefined, + bottom: undefined + }; + + var insetsDiffer = function insetsDiffer(one, two) { + one = one || dummyInsets; + two = two || dummyInsets; + return one !== two && (one.top !== two.top || one.left !== two.left || one.right !== two.right || one.bottom !== two.bottom); + }; + + module.exports = insetsDiffer; +},184,[],"node_modules/react-native/Libraries/Utilities/differ/insetsDiffer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var dummySize = { + width: undefined, + height: undefined + }; + + var sizesDiffer = function sizesDiffer(one, two) { + one = one || dummySize; + two = two || dummySize; + return one !== two && (one.width !== two.width || one.height !== two.height); + }; + + module.exports = sizesDiffer; +},185,[],"node_modules/react-native/Libraries/Utilities/differ/sizesDiffer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var matricesDiffer = function matricesDiffer(one, two) { + if (one === two) { + return false; + } + + return !one || !two || one[12] !== two[12] || one[13] !== two[13] || one[14] !== two[14] || one[5] !== two[5] || one[10] !== two[10] || one[0] !== two[0] || one[1] !== two[1] || one[2] !== two[2] || one[3] !== two[3] || one[4] !== two[4] || one[6] !== two[6] || one[7] !== two[7] || one[8] !== two[8] || one[9] !== two[9] || one[11] !== two[11] || one[15] !== two[15]; + }; + + module.exports = matricesDiffer; +},186,[],"node_modules/react-native/Libraries/Utilities/differ/matricesDiffer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function processTransform(transform) { + if (__DEV__) { + _validateTransforms(transform); + } + + if ("ios" === 'android' || "ios" === 'ios') { + return transform; + } + + var result = _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").createIdentityMatrix(); + + transform.forEach(function (transformation) { + var key = Object.keys(transformation)[0]; + var value = transformation[key]; + + switch (key) { + case 'matrix': + _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").multiplyInto(result, result, value); + + break; + + case 'perspective': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reusePerspectiveCommand, [value]); + + break; + + case 'rotateX': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseRotateXCommand, [_convertToRadians(value)]); + + break; + + case 'rotateY': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseRotateYCommand, [_convertToRadians(value)]); + + break; + + case 'rotate': + case 'rotateZ': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseRotateZCommand, [_convertToRadians(value)]); + + break; + + case 'scale': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseScaleCommand, [value]); + + break; + + case 'scaleX': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseScaleXCommand, [value]); + + break; + + case 'scaleY': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseScaleYCommand, [value]); + + break; + + case 'translate': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseTranslate3dCommand, [value[0], value[1], value[2] || 0]); + + break; + + case 'translateX': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseTranslate2dCommand, [value, 0]); + + break; + + case 'translateY': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseTranslate2dCommand, [0, value]); + + break; + + case 'skewX': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseSkewXCommand, [_convertToRadians(value)]); + + break; + + case 'skewY': + _multiplyTransform(result, _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").reuseSkewYCommand, [_convertToRadians(value)]); + + break; + + default: + throw new Error('Invalid transform name: ' + key); + } + }); + return result; + } + + function _multiplyTransform(result, matrixMathFunction, args) { + var matrixToApply = _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").createIdentityMatrix(); + + var argsWithIdentity = [matrixToApply].concat(args); + matrixMathFunction.apply(this, argsWithIdentity); + + _$$_REQUIRE(_dependencyMap[0], "../Utilities/MatrixMath").multiplyInto(result, result, matrixToApply); + } + + function _convertToRadians(value) { + var floatValue = parseFloat(value); + return value.indexOf('rad') > -1 ? floatValue : floatValue * Math.PI / 180; + } + + function _validateTransforms(transform) { + transform.forEach(function (transformation) { + var keys = Object.keys(transformation); + + _$$_REQUIRE(_dependencyMap[1], "invariant")(keys.length === 1, 'You must specify exactly one property per transform object. Passed properties: %s', _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe").default(transformation)); + + var key = keys[0]; + var value = transformation[key]; + + _validateTransform(key, value, transformation); + }); + } + + function _validateTransform(key, value, transformation) { + _$$_REQUIRE(_dependencyMap[1], "invariant")(!value.getValue, 'You passed an Animated.Value to a normal component. ' + 'You need to wrap that component in an Animated. For example, ' + 'replace by .'); + + var multivalueTransforms = ['matrix', 'translate']; + + if (multivalueTransforms.indexOf(key) !== -1) { + _$$_REQUIRE(_dependencyMap[1], "invariant")(Array.isArray(value), 'Transform with key of %s must have an array as the value: %s', key, _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe").default(transformation)); + } + + switch (key) { + case 'matrix': + _$$_REQUIRE(_dependencyMap[1], "invariant")(value.length === 9 || value.length === 16, 'Matrix transform must have a length of 9 (2d) or 16 (3d). ' + 'Provided matrix has a length of %s: %s', value.length, _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe").default(transformation)); + + break; + + case 'translate': + _$$_REQUIRE(_dependencyMap[1], "invariant")(value.length === 2 || value.length === 3, 'Transform with key translate must be an array of length 2 or 3, found %s: %s', value.length, _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe").default(transformation)); + + break; + + case 'rotateX': + case 'rotateY': + case 'rotateZ': + case 'rotate': + case 'skewX': + case 'skewY': + _$$_REQUIRE(_dependencyMap[1], "invariant")(typeof value === 'string', 'Transform with key of "%s" must be a string: %s', key, _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe").default(transformation)); + + _$$_REQUIRE(_dependencyMap[1], "invariant")(value.indexOf('deg') > -1 || value.indexOf('rad') > -1, 'Rotate transform must be expressed in degrees (deg) or radians ' + '(rad): %s', _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe").default(transformation)); + + break; + + case 'perspective': + _$$_REQUIRE(_dependencyMap[1], "invariant")(typeof value === 'number', 'Transform with key of "%s" must be a number: %s', key, _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe").default(transformation)); + + _$$_REQUIRE(_dependencyMap[1], "invariant")(value !== 0, 'Transform with key of "%s" cannot be zero: %s', key, _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe").default(transformation)); + + break; + + case 'translateX': + case 'translateY': + case 'scale': + case 'scaleX': + case 'scaleY': + _$$_REQUIRE(_dependencyMap[1], "invariant")(typeof value === 'number', 'Transform with key of "%s" must be a number: %s', key, _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe").default(transformation)); + + break; + + default: + _$$_REQUIRE(_dependencyMap[1], "invariant")(false, 'Invalid transform %s: %s', key, _$$_REQUIRE(_dependencyMap[2], "../Utilities/stringifySafe").default(transformation)); + + } + } + + module.exports = processTransform; +},187,[188,25,38],"node_modules/react-native/Libraries/StyleSheet/processTransform.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var MatrixMath = { + createIdentityMatrix: function createIdentityMatrix() { + return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; + }, + createCopy: function createCopy(m) { + return [m[0], m[1], m[2], m[3], m[4], m[5], m[6], m[7], m[8], m[9], m[10], m[11], m[12], m[13], m[14], m[15]]; + }, + createOrthographic: function createOrthographic(left, right, bottom, top, near, far) { + var a = 2 / (right - left); + var b = 2 / (top - bottom); + var c = -2 / (far - near); + var tx = -(right + left) / (right - left); + var ty = -(top + bottom) / (top - bottom); + var tz = -(far + near) / (far - near); + return [a, 0, 0, 0, 0, b, 0, 0, 0, 0, c, 0, tx, ty, tz, 1]; + }, + createFrustum: function createFrustum(left, right, bottom, top, near, far) { + var r_width = 1 / (right - left); + var r_height = 1 / (top - bottom); + var r_depth = 1 / (near - far); + var x = 2 * (near * r_width); + var y = 2 * (near * r_height); + var A = (right + left) * r_width; + var B = (top + bottom) * r_height; + var C = (far + near) * r_depth; + var D = 2 * (far * near * r_depth); + return [x, 0, 0, 0, 0, y, 0, 0, A, B, C, -1, 0, 0, D, 0]; + }, + createPerspective: function createPerspective(fovInRadians, aspect, near, far) { + var h = 1 / Math.tan(fovInRadians / 2); + var r_depth = 1 / (near - far); + var C = (far + near) * r_depth; + var D = 2 * (far * near * r_depth); + return [h / aspect, 0, 0, 0, 0, h, 0, 0, 0, 0, C, -1, 0, 0, D, 0]; + }, + createTranslate2d: function createTranslate2d(x, y) { + var mat = MatrixMath.createIdentityMatrix(); + MatrixMath.reuseTranslate2dCommand(mat, x, y); + return mat; + }, + reuseTranslate2dCommand: function reuseTranslate2dCommand(matrixCommand, x, y) { + matrixCommand[12] = x; + matrixCommand[13] = y; + }, + reuseTranslate3dCommand: function reuseTranslate3dCommand(matrixCommand, x, y, z) { + matrixCommand[12] = x; + matrixCommand[13] = y; + matrixCommand[14] = z; + }, + createScale: function createScale(factor) { + var mat = MatrixMath.createIdentityMatrix(); + MatrixMath.reuseScaleCommand(mat, factor); + return mat; + }, + reuseScaleCommand: function reuseScaleCommand(matrixCommand, factor) { + matrixCommand[0] = factor; + matrixCommand[5] = factor; + }, + reuseScale3dCommand: function reuseScale3dCommand(matrixCommand, x, y, z) { + matrixCommand[0] = x; + matrixCommand[5] = y; + matrixCommand[10] = z; + }, + reusePerspectiveCommand: function reusePerspectiveCommand(matrixCommand, p) { + matrixCommand[11] = -1 / p; + }, + reuseScaleXCommand: function reuseScaleXCommand(matrixCommand, factor) { + matrixCommand[0] = factor; + }, + reuseScaleYCommand: function reuseScaleYCommand(matrixCommand, factor) { + matrixCommand[5] = factor; + }, + reuseScaleZCommand: function reuseScaleZCommand(matrixCommand, factor) { + matrixCommand[10] = factor; + }, + reuseRotateXCommand: function reuseRotateXCommand(matrixCommand, radians) { + matrixCommand[5] = Math.cos(radians); + matrixCommand[6] = Math.sin(radians); + matrixCommand[9] = -Math.sin(radians); + matrixCommand[10] = Math.cos(radians); + }, + reuseRotateYCommand: function reuseRotateYCommand(matrixCommand, amount) { + matrixCommand[0] = Math.cos(amount); + matrixCommand[2] = -Math.sin(amount); + matrixCommand[8] = Math.sin(amount); + matrixCommand[10] = Math.cos(amount); + }, + reuseRotateZCommand: function reuseRotateZCommand(matrixCommand, radians) { + matrixCommand[0] = Math.cos(radians); + matrixCommand[1] = Math.sin(radians); + matrixCommand[4] = -Math.sin(radians); + matrixCommand[5] = Math.cos(radians); + }, + createRotateZ: function createRotateZ(radians) { + var mat = MatrixMath.createIdentityMatrix(); + MatrixMath.reuseRotateZCommand(mat, radians); + return mat; + }, + reuseSkewXCommand: function reuseSkewXCommand(matrixCommand, radians) { + matrixCommand[4] = Math.tan(radians); + }, + reuseSkewYCommand: function reuseSkewYCommand(matrixCommand, radians) { + matrixCommand[1] = Math.tan(radians); + }, + multiplyInto: function multiplyInto(out, a, b) { + var a00 = a[0], + a01 = a[1], + a02 = a[2], + a03 = a[3], + a10 = a[4], + a11 = a[5], + a12 = a[6], + a13 = a[7], + a20 = a[8], + a21 = a[9], + a22 = a[10], + a23 = a[11], + a30 = a[12], + a31 = a[13], + a32 = a[14], + a33 = a[15]; + var b0 = b[0], + b1 = b[1], + b2 = b[2], + b3 = b[3]; + out[0] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30; + out[1] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31; + out[2] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32; + out[3] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33; + b0 = b[4]; + b1 = b[5]; + b2 = b[6]; + b3 = b[7]; + out[4] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30; + out[5] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31; + out[6] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32; + out[7] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33; + b0 = b[8]; + b1 = b[9]; + b2 = b[10]; + b3 = b[11]; + out[8] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30; + out[9] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31; + out[10] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32; + out[11] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33; + b0 = b[12]; + b1 = b[13]; + b2 = b[14]; + b3 = b[15]; + out[12] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30; + out[13] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31; + out[14] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32; + out[15] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33; + }, + determinant: function determinant(matrix) { + var _matrix = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray")(matrix, 16), + m00 = _matrix[0], + m01 = _matrix[1], + m02 = _matrix[2], + m03 = _matrix[3], + m10 = _matrix[4], + m11 = _matrix[5], + m12 = _matrix[6], + m13 = _matrix[7], + m20 = _matrix[8], + m21 = _matrix[9], + m22 = _matrix[10], + m23 = _matrix[11], + m30 = _matrix[12], + m31 = _matrix[13], + m32 = _matrix[14], + m33 = _matrix[15]; + + return m03 * m12 * m21 * m30 - m02 * m13 * m21 * m30 - m03 * m11 * m22 * m30 + m01 * m13 * m22 * m30 + m02 * m11 * m23 * m30 - m01 * m12 * m23 * m30 - m03 * m12 * m20 * m31 + m02 * m13 * m20 * m31 + m03 * m10 * m22 * m31 - m00 * m13 * m22 * m31 - m02 * m10 * m23 * m31 + m00 * m12 * m23 * m31 + m03 * m11 * m20 * m32 - m01 * m13 * m20 * m32 - m03 * m10 * m21 * m32 + m00 * m13 * m21 * m32 + m01 * m10 * m23 * m32 - m00 * m11 * m23 * m32 - m02 * m11 * m20 * m33 + m01 * m12 * m20 * m33 + m02 * m10 * m21 * m33 - m00 * m12 * m21 * m33 - m01 * m10 * m22 * m33 + m00 * m11 * m22 * m33; + }, + inverse: function inverse(matrix) { + var det = MatrixMath.determinant(matrix); + + if (!det) { + return matrix; + } + + var _matrix2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray")(matrix, 16), + m00 = _matrix2[0], + m01 = _matrix2[1], + m02 = _matrix2[2], + m03 = _matrix2[3], + m10 = _matrix2[4], + m11 = _matrix2[5], + m12 = _matrix2[6], + m13 = _matrix2[7], + m20 = _matrix2[8], + m21 = _matrix2[9], + m22 = _matrix2[10], + m23 = _matrix2[11], + m30 = _matrix2[12], + m31 = _matrix2[13], + m32 = _matrix2[14], + m33 = _matrix2[15]; + + return [(m12 * m23 * m31 - m13 * m22 * m31 + m13 * m21 * m32 - m11 * m23 * m32 - m12 * m21 * m33 + m11 * m22 * m33) / det, (m03 * m22 * m31 - m02 * m23 * m31 - m03 * m21 * m32 + m01 * m23 * m32 + m02 * m21 * m33 - m01 * m22 * m33) / det, (m02 * m13 * m31 - m03 * m12 * m31 + m03 * m11 * m32 - m01 * m13 * m32 - m02 * m11 * m33 + m01 * m12 * m33) / det, (m03 * m12 * m21 - m02 * m13 * m21 - m03 * m11 * m22 + m01 * m13 * m22 + m02 * m11 * m23 - m01 * m12 * m23) / det, (m13 * m22 * m30 - m12 * m23 * m30 - m13 * m20 * m32 + m10 * m23 * m32 + m12 * m20 * m33 - m10 * m22 * m33) / det, (m02 * m23 * m30 - m03 * m22 * m30 + m03 * m20 * m32 - m00 * m23 * m32 - m02 * m20 * m33 + m00 * m22 * m33) / det, (m03 * m12 * m30 - m02 * m13 * m30 - m03 * m10 * m32 + m00 * m13 * m32 + m02 * m10 * m33 - m00 * m12 * m33) / det, (m02 * m13 * m20 - m03 * m12 * m20 + m03 * m10 * m22 - m00 * m13 * m22 - m02 * m10 * m23 + m00 * m12 * m23) / det, (m11 * m23 * m30 - m13 * m21 * m30 + m13 * m20 * m31 - m10 * m23 * m31 - m11 * m20 * m33 + m10 * m21 * m33) / det, (m03 * m21 * m30 - m01 * m23 * m30 - m03 * m20 * m31 + m00 * m23 * m31 + m01 * m20 * m33 - m00 * m21 * m33) / det, (m01 * m13 * m30 - m03 * m11 * m30 + m03 * m10 * m31 - m00 * m13 * m31 - m01 * m10 * m33 + m00 * m11 * m33) / det, (m03 * m11 * m20 - m01 * m13 * m20 - m03 * m10 * m21 + m00 * m13 * m21 + m01 * m10 * m23 - m00 * m11 * m23) / det, (m12 * m21 * m30 - m11 * m22 * m30 - m12 * m20 * m31 + m10 * m22 * m31 + m11 * m20 * m32 - m10 * m21 * m32) / det, (m01 * m22 * m30 - m02 * m21 * m30 + m02 * m20 * m31 - m00 * m22 * m31 - m01 * m20 * m32 + m00 * m21 * m32) / det, (m02 * m11 * m30 - m01 * m12 * m30 - m02 * m10 * m31 + m00 * m12 * m31 + m01 * m10 * m32 - m00 * m11 * m32) / det, (m01 * m12 * m20 - m02 * m11 * m20 + m02 * m10 * m21 - m00 * m12 * m21 - m01 * m10 * m22 + m00 * m11 * m22) / det]; + }, + transpose: function transpose(m) { + return [m[0], m[4], m[8], m[12], m[1], m[5], m[9], m[13], m[2], m[6], m[10], m[14], m[3], m[7], m[11], m[15]]; + }, + multiplyVectorByMatrix: function multiplyVectorByMatrix(v, m) { + var _v = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray")(v, 4), + vx = _v[0], + vy = _v[1], + vz = _v[2], + vw = _v[3]; + + return [vx * m[0] + vy * m[4] + vz * m[8] + vw * m[12], vx * m[1] + vy * m[5] + vz * m[9] + vw * m[13], vx * m[2] + vy * m[6] + vz * m[10] + vw * m[14], vx * m[3] + vy * m[7] + vz * m[11] + vw * m[15]]; + }, + v3Length: function v3Length(a) { + return Math.sqrt(a[0] * a[0] + a[1] * a[1] + a[2] * a[2]); + }, + v3Normalize: function v3Normalize(vector, v3Length) { + var im = 1 / (v3Length || MatrixMath.v3Length(vector)); + return [vector[0] * im, vector[1] * im, vector[2] * im]; + }, + v3Dot: function v3Dot(a, b) { + return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; + }, + v3Combine: function v3Combine(a, b, aScale, bScale) { + return [aScale * a[0] + bScale * b[0], aScale * a[1] + bScale * b[1], aScale * a[2] + bScale * b[2]]; + }, + v3Cross: function v3Cross(a, b) { + return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]]; + }, + quaternionToDegreesXYZ: function quaternionToDegreesXYZ(q, matrix, row) { + var _q = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray")(q, 4), + qx = _q[0], + qy = _q[1], + qz = _q[2], + qw = _q[3]; + + var qw2 = qw * qw; + var qx2 = qx * qx; + var qy2 = qy * qy; + var qz2 = qz * qz; + var test = qx * qy + qz * qw; + var unit = qw2 + qx2 + qy2 + qz2; + var conv = 180 / Math.PI; + + if (test > 0.49999 * unit) { + return [0, 2 * Math.atan2(qx, qw) * conv, 90]; + } + + if (test < -0.49999 * unit) { + return [0, -2 * Math.atan2(qx, qw) * conv, -90]; + } + + return [MatrixMath.roundTo3Places(Math.atan2(2 * qx * qw - 2 * qy * qz, 1 - 2 * qx2 - 2 * qz2) * conv), MatrixMath.roundTo3Places(Math.atan2(2 * qy * qw - 2 * qx * qz, 1 - 2 * qy2 - 2 * qz2) * conv), MatrixMath.roundTo3Places(Math.asin(2 * qx * qy + 2 * qz * qw) * conv)]; + }, + roundTo3Places: function roundTo3Places(n) { + var arr = n.toString().split('e'); + return Math.round(arr[0] + 'e' + (arr[1] ? +arr[1] - 3 : 3)) * 0.001; + }, + decomposeMatrix: function decomposeMatrix(transformMatrix) { + _$$_REQUIRE(_dependencyMap[1], "invariant")(transformMatrix.length === 16, 'Matrix decomposition needs a list of 3d matrix values, received %s', transformMatrix); + + var perspective = []; + var quaternion = []; + var scale = []; + var skew = []; + var translation = []; + + if (!transformMatrix[15]) { + return; + } + + var matrix = []; + var perspectiveMatrix = []; + + for (var i = 0; i < 4; i++) { + matrix.push([]); + + for (var j = 0; j < 4; j++) { + var value = transformMatrix[i * 4 + j] / transformMatrix[15]; + matrix[i].push(value); + perspectiveMatrix.push(j === 3 ? 0 : value); + } + } + + perspectiveMatrix[15] = 1; + + if (!MatrixMath.determinant(perspectiveMatrix)) { + return; + } + + if (matrix[0][3] !== 0 || matrix[1][3] !== 0 || matrix[2][3] !== 0) { + var rightHandSide = [matrix[0][3], matrix[1][3], matrix[2][3], matrix[3][3]]; + var inversePerspectiveMatrix = MatrixMath.inverse(perspectiveMatrix); + var transposedInversePerspectiveMatrix = MatrixMath.transpose(inversePerspectiveMatrix); + perspective = MatrixMath.multiplyVectorByMatrix(rightHandSide, transposedInversePerspectiveMatrix); + } else { + perspective[0] = perspective[1] = perspective[2] = 0; + perspective[3] = 1; + } + + for (var _i = 0; _i < 3; _i++) { + translation[_i] = matrix[3][_i]; + } + + var row = []; + + for (var _i2 = 0; _i2 < 3; _i2++) { + row[_i2] = [matrix[_i2][0], matrix[_i2][1], matrix[_i2][2]]; + } + + scale[0] = MatrixMath.v3Length(row[0]); + row[0] = MatrixMath.v3Normalize(row[0], scale[0]); + skew[0] = MatrixMath.v3Dot(row[0], row[1]); + row[1] = MatrixMath.v3Combine(row[1], row[0], 1.0, -skew[0]); + scale[1] = MatrixMath.v3Length(row[1]); + row[1] = MatrixMath.v3Normalize(row[1], scale[1]); + skew[0] /= scale[1]; + skew[1] = MatrixMath.v3Dot(row[0], row[2]); + row[2] = MatrixMath.v3Combine(row[2], row[0], 1.0, -skew[1]); + skew[2] = MatrixMath.v3Dot(row[1], row[2]); + row[2] = MatrixMath.v3Combine(row[2], row[1], 1.0, -skew[2]); + scale[2] = MatrixMath.v3Length(row[2]); + row[2] = MatrixMath.v3Normalize(row[2], scale[2]); + skew[1] /= scale[2]; + skew[2] /= scale[2]; + var pdum3 = MatrixMath.v3Cross(row[1], row[2]); + + if (MatrixMath.v3Dot(row[0], pdum3) < 0) { + for (var _i3 = 0; _i3 < 3; _i3++) { + scale[_i3] *= -1; + row[_i3][0] *= -1; + row[_i3][1] *= -1; + row[_i3][2] *= -1; + } + } + + quaternion[0] = 0.5 * Math.sqrt(Math.max(1 + row[0][0] - row[1][1] - row[2][2], 0)); + quaternion[1] = 0.5 * Math.sqrt(Math.max(1 - row[0][0] + row[1][1] - row[2][2], 0)); + quaternion[2] = 0.5 * Math.sqrt(Math.max(1 - row[0][0] - row[1][1] + row[2][2], 0)); + quaternion[3] = 0.5 * Math.sqrt(Math.max(1 + row[0][0] + row[1][1] + row[2][2], 0)); + + if (row[2][1] > row[1][2]) { + quaternion[0] = -quaternion[0]; + } + + if (row[0][2] > row[2][0]) { + quaternion[1] = -quaternion[1]; + } + + if (row[1][0] > row[0][1]) { + quaternion[2] = -quaternion[2]; + } + + var rotationDegrees; + + if (quaternion[0] < 0.001 && quaternion[0] >= 0 && quaternion[1] < 0.001 && quaternion[1] >= 0) { + rotationDegrees = [0, 0, MatrixMath.roundTo3Places(Math.atan2(row[0][1], row[0][0]) * 180 / Math.PI)]; + } else { + rotationDegrees = MatrixMath.quaternionToDegreesXYZ(quaternion, matrix, row); + } + + return { + rotationDegrees: rotationDegrees, + perspective: perspective, + quaternion: quaternion, + scale: scale, + skew: skew, + translation: translation, + rotate: rotationDegrees[2], + rotateX: rotationDegrees[0], + rotateY: rotationDegrees[1], + scaleX: scale[0], + scaleY: scale[1], + translateX: translation[0], + translateY: translation[1] + }; + } + }; + module.exports = MatrixMath; +},188,[27,25],"node_modules/react-native/Libraries/Utilities/MatrixMath.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function flattenStyle(style) { + if (style === null || typeof style !== 'object') { + return undefined; + } + + if (!Array.isArray(style)) { + return style; + } + + var result = {}; + + for (var i = 0, styleLength = style.length; i < styleLength; ++i) { + var computedStyle = flattenStyle(style[i]); + + if (computedStyle) { + for (var key in computedStyle) { + result[key] = computedStyle[key]; + } + } + } + + return result; + } + + module.exports = flattenStyle; +},189,[],"node_modules/react-native/Libraries/StyleSheet/flattenStyle.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var JSInspector = { + registerAgent: function registerAgent(type) { + if (global.__registerInspectorAgent) { + global.__registerInspectorAgent(type); + } + }, + getTimestamp: function getTimestamp() { + return global.__inspectorTimestamp(); + } + }; + module.exports = JSInspector; +},190,[],"node_modules/react-native/Libraries/JSInspector/JSInspector.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Interceptor = function () { + function Interceptor(agent) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")(this, Interceptor); + + this._agent = agent; + this._requests = new Map(); + } + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")(Interceptor, [{ + key: "getData", + value: function getData(requestId) { + return this._requests.get(requestId); + } + }, { + key: "requestSent", + value: function requestSent(id, url, method, headers) { + var requestId = String(id); + + this._requests.set(requestId, ''); + + var request = { + url: url, + method: method, + headers: headers, + initialPriority: 'Medium' + }; + var event = { + requestId: requestId, + documentURL: '', + frameId: '1', + loaderId: '1', + request: request, + timestamp: _$$_REQUIRE(_dependencyMap[4], "./JSInspector").getTimestamp(), + initiator: { + type: 'other' + }, + type: 'Other' + }; + + this._agent.sendEvent('requestWillBeSent', event); + } + }, { + key: "responseReceived", + value: function responseReceived(id, url, status, headers) { + var requestId = String(id); + var response = { + url: url, + status: status, + statusText: String(status), + headers: headers, + requestHeaders: {}, + mimeType: this._getMimeType(headers), + connectionReused: false, + connectionId: -1, + encodedDataLength: 0, + securityState: 'unknown' + }; + var event = { + requestId: requestId, + frameId: '1', + loaderId: '1', + timestamp: _$$_REQUIRE(_dependencyMap[4], "./JSInspector").getTimestamp(), + type: 'Other', + response: response + }; + + this._agent.sendEvent('responseReceived', event); + } + }, { + key: "dataReceived", + value: function dataReceived(id, data) { + var requestId = String(id); + var existingData = this._requests.get(requestId) || ''; + + this._requests.set(requestId, existingData.concat(data)); + + var event = { + requestId: requestId, + timestamp: _$$_REQUIRE(_dependencyMap[4], "./JSInspector").getTimestamp(), + dataLength: data.length, + encodedDataLength: data.length + }; + + this._agent.sendEvent('dataReceived', event); + } + }, { + key: "loadingFinished", + value: function loadingFinished(id, encodedDataLength) { + var event = { + requestId: String(id), + timestamp: _$$_REQUIRE(_dependencyMap[4], "./JSInspector").getTimestamp(), + encodedDataLength: encodedDataLength + }; + + this._agent.sendEvent('loadingFinished', event); + } + }, { + key: "loadingFailed", + value: function loadingFailed(id, error) { + var event = { + requestId: String(id), + timestamp: _$$_REQUIRE(_dependencyMap[4], "./JSInspector").getTimestamp(), + type: 'Other', + errorText: error + }; + + this._agent.sendEvent('loadingFailed', event); + } + }, { + key: "_getMimeType", + value: function _getMimeType(headers) { + var contentType = headers['Content-Type'] || ''; + return contentType.split(';')[0]; + } + }]); + + return Interceptor; + }(); + + var NetworkAgent = function (_InspectorAgent) { + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")(NetworkAgent, _InspectorAgent); + + var _super = _createSuper(NetworkAgent); + + function NetworkAgent() { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")(this, NetworkAgent); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")(NetworkAgent, [{ + key: "enable", + value: function enable(_ref) { + var maxResourceBufferSize = _ref.maxResourceBufferSize, + maxTotalBufferSize = _ref.maxTotalBufferSize; + this._interceptor = new Interceptor(this); + + _$$_REQUIRE(_dependencyMap[6], "../Network/XMLHttpRequest").setInterceptor(this._interceptor); + } + }, { + key: "disable", + value: function disable() { + _$$_REQUIRE(_dependencyMap[6], "../Network/XMLHttpRequest").setInterceptor(null); + + this._interceptor = null; + } + }, { + key: "getResponseBody", + value: function getResponseBody(_ref2) { + var requestId = _ref2.requestId; + return { + body: this.interceptor().getData(requestId), + base64Encoded: false + }; + } + }, { + key: "interceptor", + value: function interceptor() { + if (this._interceptor) { + return this._interceptor; + } else { + throw Error('_interceptor can not be null'); + } + } + }]); + + return NetworkAgent; + }(_$$_REQUIRE(_dependencyMap[7], "./InspectorAgent")); + + NetworkAgent.DOMAIN = 'Network'; + module.exports = NetworkAgent; +},191,[13,10,6,7,190,8,118,192],"node_modules/react-native/Libraries/JSInspector/NetworkAgent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var InspectorAgent = function () { + function InspectorAgent(eventSender) { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, InspectorAgent); + + this._eventSender = eventSender; + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")(InspectorAgent, [{ + key: "sendEvent", + value: function sendEvent(name, params) { + this._eventSender(name, params); + } + }]); + + return InspectorAgent; + }(); + + module.exports = InspectorAgent; +},192,[6,7],"node_modules/react-native/Libraries/JSInspector/InspectorAgent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (__DEV__) { + var DevSettings = _$$_REQUIRE(_dependencyMap[0], "../Utilities/DevSettings"); + + if (typeof DevSettings.reload !== 'function') { + throw new Error('Could not find the reload() implementation.'); + } + + var ReactRefreshRuntime = _$$_REQUIRE(_dependencyMap[1], "react-refresh/runtime"); + + ReactRefreshRuntime.injectIntoGlobalHook(global); + var Refresh = { + performFullRefresh: function performFullRefresh(reason) { + DevSettings.reload(reason); + }, + createSignatureFunctionForTransform: ReactRefreshRuntime.createSignatureFunctionForTransform, + isLikelyComponentType: ReactRefreshRuntime.isLikelyComponentType, + getFamilyByType: ReactRefreshRuntime.getFamilyByType, + register: ReactRefreshRuntime.register, + performReactRefresh: function performReactRefresh() { + if (ReactRefreshRuntime.hasUnrecoverableErrors()) { + DevSettings.reload('Fast Refresh - Unrecoverable'); + return; + } + + ReactRefreshRuntime.performReactRefresh(); + DevSettings.onFastRefresh(); + } + }; + _$$_REQUIRE.Refresh = Refresh; + } +},193,[165,194],"node_modules/react-native/Libraries/Core/setUpReactRefresh.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (process.env.NODE_ENV === 'production') { + module.exports = _$$_REQUIRE(_dependencyMap[0], "./cjs/react-refresh-runtime.production.min.js"); + } else { + module.exports = _$$_REQUIRE(_dependencyMap[1], "./cjs/react-refresh-runtime.development.js"); + } +},194,[195,196],"node_modules/react-refresh/runtime.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React vundefined + * react-refresh-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + throw Error("React Refresh runtime should not be included in the production bundle."); +},195,[],"node_modules/react-refresh/cjs/react-refresh-runtime.production.min.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React vundefined + * react-refresh-runtime.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + if (process.env.NODE_ENV !== "production") { + (function () { + 'use strict'; + + var hasSymbol = typeof Symbol === 'function' && Symbol.for; + var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; + var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; + var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; + var allFamiliesByID = new Map(); + var allFamiliesByType = new PossiblyWeakMap(); + var allSignaturesByType = new PossiblyWeakMap(); + var updatedFamiliesByType = new PossiblyWeakMap(); + var pendingUpdates = []; + var helpersByRendererID = new Map(); + var helpersByRoot = new Map(); + var mountedRoots = new Set(); + var failedRoots = new Map(); + var didSomeRootFailOnMount = false; + + function computeFullKey(signature) { + if (signature.fullKey !== null) { + return signature.fullKey; + } + + var fullKey = signature.ownKey; + var hooks; + + try { + hooks = signature.getCustomHooks(); + } catch (err) { + signature.forceReset = true; + signature.fullKey = fullKey; + return fullKey; + } + + for (var i = 0; i < hooks.length; i++) { + var hook = hooks[i]; + + if (typeof hook !== 'function') { + signature.forceReset = true; + signature.fullKey = fullKey; + return fullKey; + } + + var nestedHookSignature = allSignaturesByType.get(hook); + + if (nestedHookSignature === undefined) { + continue; + } + + var nestedHookKey = computeFullKey(nestedHookSignature); + + if (nestedHookSignature.forceReset) { + signature.forceReset = true; + } + + fullKey += '\n---\n' + nestedHookKey; + } + + signature.fullKey = fullKey; + return fullKey; + } + + function haveEqualSignatures(prevType, nextType) { + var prevSignature = allSignaturesByType.get(prevType); + var nextSignature = allSignaturesByType.get(nextType); + + if (prevSignature === undefined && nextSignature === undefined) { + return true; + } + + if (prevSignature === undefined || nextSignature === undefined) { + return false; + } + + if (computeFullKey(prevSignature) !== computeFullKey(nextSignature)) { + return false; + } + + if (nextSignature.forceReset) { + return false; + } + + return true; + } + + function isReactClass(type) { + return type.prototype && type.prototype.isReactComponent; + } + + function canPreserveStateBetween(prevType, nextType) { + if (isReactClass(prevType) || isReactClass(nextType)) { + return false; + } + + if (haveEqualSignatures(prevType, nextType)) { + return true; + } + + return false; + } + + function resolveFamily(type) { + return updatedFamiliesByType.get(type); + } + + function performReactRefresh() { + { + if (pendingUpdates.length === 0) { + return null; + } + + var staleFamilies = new Set(); + var updatedFamilies = new Set(); + var updates = pendingUpdates; + pendingUpdates = []; + updates.forEach(function (_ref) { + var family = _ref[0], + nextType = _ref[1]; + var prevType = family.current; + updatedFamiliesByType.set(prevType, family); + updatedFamiliesByType.set(nextType, family); + family.current = nextType; + + if (canPreserveStateBetween(prevType, nextType)) { + updatedFamilies.add(family); + } else { + staleFamilies.add(family); + } + }); + var update = { + updatedFamilies: updatedFamilies, + staleFamilies: staleFamilies + }; + helpersByRendererID.forEach(function (helpers) { + helpers.setRefreshHandler(resolveFamily); + }); + var didError = false; + var firstError = null; + failedRoots.forEach(function (element, root) { + var helpers = helpersByRoot.get(root); + + if (helpers === undefined) { + throw new Error('Could not find helpers for a root. This is a bug in React Refresh.'); + } + + try { + helpers.scheduleRoot(root, element); + } catch (err) { + if (!didError) { + didError = true; + firstError = err; + } + } + }); + mountedRoots.forEach(function (root) { + var helpers = helpersByRoot.get(root); + + if (helpers === undefined) { + throw new Error('Could not find helpers for a root. This is a bug in React Refresh.'); + } + + try { + helpers.scheduleRefresh(root, update); + } catch (err) { + if (!didError) { + didError = true; + firstError = err; + } + } + }); + + if (didError) { + throw firstError; + } + + return update; + } + } + + function register(type, id) { + { + if (type === null) { + return; + } + + if (typeof type !== 'function' && typeof type !== 'object') { + return; + } + + if (allFamiliesByType.has(type)) { + return; + } + + var family = allFamiliesByID.get(id); + + if (family === undefined) { + family = { + current: type + }; + allFamiliesByID.set(id, family); + } else { + pendingUpdates.push([family, type]); + } + + allFamiliesByType.set(type, family); + + if (typeof type === 'object' && type !== null) { + switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + register(type.render, id + '$render'); + break; + + case REACT_MEMO_TYPE: + register(type.type, id + '$type'); + break; + } + } + } + } + + function setSignature(type, key) { + var forceReset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var getCustomHooks = arguments.length > 3 ? arguments[3] : undefined; + { + allSignaturesByType.set(type, { + forceReset: forceReset, + ownKey: key, + fullKey: null, + getCustomHooks: getCustomHooks || function () { + return []; + } + }); + } + } + + function collectCustomHooksForSignature(type) { + { + var signature = allSignaturesByType.get(type); + + if (signature !== undefined) { + computeFullKey(signature); + } + } + } + + function getFamilyByID(id) { + { + return allFamiliesByID.get(id); + } + } + + function getFamilyByType(type) { + { + return allFamiliesByType.get(type); + } + } + + function findAffectedHostInstances(families) { + { + var affectedInstances = new Set(); + mountedRoots.forEach(function (root) { + var helpers = helpersByRoot.get(root); + + if (helpers === undefined) { + throw new Error('Could not find helpers for a root. This is a bug in React Refresh.'); + } + + var instancesForRoot = helpers.findHostInstancesForRefresh(root, families); + instancesForRoot.forEach(function (inst) { + affectedInstances.add(inst); + }); + }); + return affectedInstances; + } + } + + function injectIntoGlobalHook(globalObject) { + { + var hook = globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__; + + if (hook === undefined) { + var nextID = 0; + globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__ = hook = { + supportsFiber: true, + inject: function inject(injected) { + return nextID++; + }, + onCommitFiberRoot: function onCommitFiberRoot(id, root, maybePriorityLevel, didError) {}, + onCommitFiberUnmount: function onCommitFiberUnmount() {} + }; + } + + var oldInject = hook.inject; + + hook.inject = function (injected) { + var id = oldInject.apply(this, arguments); + + if (typeof injected.scheduleRefresh === 'function' && typeof injected.setRefreshHandler === 'function') { + helpersByRendererID.set(id, injected); + } + + return id; + }; + + var oldOnCommitFiberRoot = hook.onCommitFiberRoot; + + hook.onCommitFiberRoot = function (id, root, maybePriorityLevel, didError) { + var helpers = helpersByRendererID.get(id); + + if (helpers === undefined) { + return; + } + + helpersByRoot.set(root, helpers); + var current = root.current; + var alternate = current.alternate; + + if (alternate !== null) { + var wasMounted = alternate.memoizedState != null && alternate.memoizedState.element != null; + var isMounted = current.memoizedState != null && current.memoizedState.element != null; + + if (!wasMounted && isMounted) { + mountedRoots.add(root); + failedRoots.delete(root); + } else if (wasMounted && isMounted) {} else if (wasMounted && !isMounted) { + mountedRoots.delete(root); + + if (didError) { + failedRoots.set(root, alternate.memoizedState.element); + } else { + helpersByRoot.delete(root); + } + } else if (!wasMounted && !isMounted) { + if (didError && !failedRoots.has(root)) { + didSomeRootFailOnMount = true; + } + } + } else { + mountedRoots.add(root); + } + + return oldOnCommitFiberRoot.apply(this, arguments); + }; + } + } + + function hasUnrecoverableErrors() { + return didSomeRootFailOnMount; + } + + function _getMountedRootCount() { + { + return mountedRoots.size; + } + } + + function createSignatureFunctionForTransform() { + { + var status = 'needsSignature'; + var savedType; + var hasCustomHooks; + return function (type, key, forceReset, getCustomHooks) { + switch (status) { + case 'needsSignature': + if (type !== undefined) { + savedType = type; + hasCustomHooks = typeof getCustomHooks === 'function'; + setSignature(type, key, forceReset, getCustomHooks); + status = 'needsCustomHooks'; + } + + break; + + case 'needsCustomHooks': + if (hasCustomHooks) { + collectCustomHooksForSignature(savedType); + } + + status = 'resolved'; + break; + + case 'resolved': + break; + } + + return type; + }; + } + } + + function isLikelyComponentType(type) { + { + switch (typeof type) { + case 'function': + { + if (type.prototype != null) { + if (type.prototype.isReactComponent) { + return true; + } + + var ownNames = Object.getOwnPropertyNames(type.prototype); + + if (ownNames.length > 1 || ownNames[0] !== 'constructor') { + return false; + } + + if (type.prototype.__proto__ !== Object.prototype) { + return false; + } + } + + var name = type.name || type.displayName; + return typeof name === 'string' && /^[A-Z]/.test(name); + } + + case 'object': + { + if (type != null) { + switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + case REACT_MEMO_TYPE: + return true; + + default: + return false; + } + } + + return false; + } + + default: + { + return false; + } + } + } + } + + var ReactFreshRuntime = Object.freeze({ + performReactRefresh: performReactRefresh, + register: register, + setSignature: setSignature, + collectCustomHooksForSignature: collectCustomHooksForSignature, + getFamilyByID: getFamilyByID, + getFamilyByType: getFamilyByType, + findAffectedHostInstances: findAffectedHostInstances, + injectIntoGlobalHook: injectIntoGlobalHook, + hasUnrecoverableErrors: hasUnrecoverableErrors, + _getMountedRootCount: _getMountedRootCount, + createSignatureFunctionForTransform: createSignatureFunctionForTransform, + isLikelyComponentType: isLikelyComponentType + }); + var runtime = ReactFreshRuntime.default || ReactFreshRuntime; + module.exports = runtime; + })(); + } +},196,[],"node_modules/react-refresh/cjs/react-refresh-runtime.development.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (process.env.NODE_ENV === 'production') { + module.exports = _$$_REQUIRE(_dependencyMap[0], "./cjs/scheduler.production.min.js"); + } else { + module.exports = _$$_REQUIRE(_dependencyMap[1], "./cjs/scheduler.development.js"); + } +},197,[198,199],"node_modules/scheduler/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v0.19.1 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + var _f, g, h, k, l; + + if ("undefined" === typeof window || "function" !== typeof MessageChannel) { + var p = null, + q = null, + t = function t() { + if (null !== p) try { + var a = exports.unstable_now(); + p(!0, a); + p = null; + } catch (b) { + throw setTimeout(t, 0), b; + } + }, + u = Date.now(); + + exports.unstable_now = function () { + return Date.now() - u; + }; + + _f = function f(a) { + null !== p ? setTimeout(_f, 0, a) : (p = a, setTimeout(t, 0)); + }; + + g = function g(a, b) { + q = setTimeout(a, b); + }; + + h = function h() { + clearTimeout(q); + }; + + k = function k() { + return !1; + }; + + l = exports.unstable_forceFrameRate = function () {}; + } else { + var w = window.performance, + x = window.Date, + y = window.setTimeout, + z = window.clearTimeout; + + if ("undefined" !== typeof console) { + var A = window.cancelAnimationFrame; + "function" !== typeof window.requestAnimationFrame && console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"); + "function" !== typeof A && console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"); + } + + if ("object" === typeof w && "function" === typeof w.now) exports.unstable_now = function () { + return w.now(); + };else { + var B = x.now(); + + exports.unstable_now = function () { + return x.now() - B; + }; + } + var C = !1, + D = null, + E = -1, + F = 5, + G = 0; + + k = function k() { + return exports.unstable_now() >= G; + }; + + l = function l() {}; + + exports.unstable_forceFrameRate = function (a) { + 0 > a || 125 < a ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported") : F = 0 < a ? Math.floor(1E3 / a) : 5; + }; + + var H = new MessageChannel(), + I = H.port2; + + H.port1.onmessage = function () { + if (null !== D) { + var a = exports.unstable_now(); + G = a + F; + + try { + D(!0, a) ? I.postMessage(null) : (C = !1, D = null); + } catch (b) { + throw I.postMessage(null), b; + } + } else C = !1; + }; + + _f = function _f(a) { + D = a; + C || (C = !0, I.postMessage(null)); + }; + + g = function g(a, b) { + E = y(function () { + a(exports.unstable_now()); + }, b); + }; + + h = function h() { + z(E); + E = -1; + }; + } + + function J(a, b) { + var c = a.length; + a.push(b); + + a: for (;;) { + var d = c - 1 >>> 1, + e = a[d]; + if (void 0 !== e && 0 < K(e, b)) a[d] = b, a[c] = e, c = d;else break a; + } + } + + function L(a) { + a = a[0]; + return void 0 === a ? null : a; + } + + function M(a) { + var b = a[0]; + + if (void 0 !== b) { + var c = a.pop(); + + if (c !== b) { + a[0] = c; + + a: for (var d = 0, e = a.length; d < e;) { + var m = 2 * (d + 1) - 1, + n = a[m], + v = m + 1, + r = a[v]; + if (void 0 !== n && 0 > K(n, c)) void 0 !== r && 0 > K(r, n) ? (a[d] = r, a[v] = c, d = v) : (a[d] = n, a[m] = c, d = m);else if (void 0 !== r && 0 > K(r, c)) a[d] = r, a[v] = c, d = v;else break a; + } + } + + return b; + } + + return null; + } + + function K(a, b) { + var c = a.sortIndex - b.sortIndex; + return 0 !== c ? c : a.id - b.id; + } + + var N = [], + O = [], + P = 1, + Q = null, + R = 3, + S = !1, + T = !1, + U = !1; + + function V(a) { + for (var b = L(O); null !== b;) { + if (null === b.callback) M(O);else if (b.startTime <= a) M(O), b.sortIndex = b.expirationTime, J(N, b);else break; + b = L(O); + } + } + + function W(a) { + U = !1; + V(a); + if (!T) if (null !== L(N)) T = !0, _f(X);else { + var b = L(O); + null !== b && g(W, b.startTime - a); + } + } + + function X(a, b) { + T = !1; + U && (U = !1, h()); + S = !0; + var c = R; + + try { + V(b); + + for (Q = L(N); null !== Q && (!(Q.expirationTime > b) || a && !k());) { + var d = Q.callback; + + if (null !== d) { + Q.callback = null; + R = Q.priorityLevel; + var e = d(Q.expirationTime <= b); + b = exports.unstable_now(); + "function" === typeof e ? Q.callback = e : Q === L(N) && M(N); + V(b); + } else M(N); + + Q = L(N); + } + + if (null !== Q) var m = !0;else { + var n = L(O); + null !== n && g(W, n.startTime - b); + m = !1; + } + return m; + } finally { + Q = null, R = c, S = !1; + } + } + + function Y(a) { + switch (a) { + case 1: + return -1; + + case 2: + return 250; + + case 5: + return 1073741823; + + case 4: + return 1E4; + + default: + return 5E3; + } + } + + var Z = l; + exports.unstable_IdlePriority = 5; + exports.unstable_ImmediatePriority = 1; + exports.unstable_LowPriority = 4; + exports.unstable_NormalPriority = 3; + exports.unstable_Profiling = null; + exports.unstable_UserBlockingPriority = 2; + + exports.unstable_cancelCallback = function (a) { + a.callback = null; + }; + + exports.unstable_continueExecution = function () { + T || S || (T = !0, _f(X)); + }; + + exports.unstable_getCurrentPriorityLevel = function () { + return R; + }; + + exports.unstable_getFirstCallbackNode = function () { + return L(N); + }; + + exports.unstable_next = function (a) { + switch (R) { + case 1: + case 2: + case 3: + var b = 3; + break; + + default: + b = R; + } + + var c = R; + R = b; + + try { + return a(); + } finally { + R = c; + } + }; + + exports.unstable_pauseExecution = function () {}; + + exports.unstable_requestPaint = Z; + + exports.unstable_runWithPriority = function (a, b) { + switch (a) { + case 1: + case 2: + case 3: + case 4: + case 5: + break; + + default: + a = 3; + } + + var c = R; + R = a; + + try { + return b(); + } finally { + R = c; + } + }; + + exports.unstable_scheduleCallback = function (a, b, c) { + var d = exports.unstable_now(); + + if ("object" === typeof c && null !== c) { + var e = c.delay; + e = "number" === typeof e && 0 < e ? d + e : d; + c = "number" === typeof c.timeout ? c.timeout : Y(a); + } else c = Y(a), e = d; + + c = e + c; + a = { + id: P++, + callback: b, + priorityLevel: a, + startTime: e, + expirationTime: c, + sortIndex: -1 + }; + e > d ? (a.sortIndex = e, J(O, a), null === L(N) && a === L(O) && (U ? h() : U = !0, g(W, e - d))) : (a.sortIndex = c, J(N, a), T || S || (T = !0, _f(X))); + return a; + }; + + exports.unstable_shouldYield = function () { + var a = exports.unstable_now(); + V(a); + var b = L(N); + return b !== Q && null !== Q && null !== b && null !== b.callback && b.startTime <= a && b.expirationTime < Q.expirationTime || k(); + }; + + exports.unstable_wrapCallback = function (a) { + var b = R; + return function () { + var c = R; + R = b; + + try { + return a.apply(this, arguments); + } finally { + R = c; + } + }; + }; +},198,[],"node_modules/scheduler/cjs/scheduler.production.min.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v0.19.1 + * scheduler.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + if (process.env.NODE_ENV !== "production") { + (function () { + 'use strict'; + + var enableSchedulerDebugging = false; + var enableProfiling = true; + + var _requestHostCallback; + + var requestHostTimeout; + var cancelHostTimeout; + var shouldYieldToHost; + var requestPaint; + + if (typeof window === 'undefined' || typeof MessageChannel !== 'function') { + var _callback = null; + var _timeoutID = null; + + var _flushCallback = function _flushCallback() { + if (_callback !== null) { + try { + var currentTime = exports.unstable_now(); + var hasRemainingTime = true; + + _callback(hasRemainingTime, currentTime); + + _callback = null; + } catch (e) { + setTimeout(_flushCallback, 0); + throw e; + } + } + }; + + var initialTime = Date.now(); + + exports.unstable_now = function () { + return Date.now() - initialTime; + }; + + _requestHostCallback = function requestHostCallback(cb) { + if (_callback !== null) { + setTimeout(_requestHostCallback, 0, cb); + } else { + _callback = cb; + setTimeout(_flushCallback, 0); + } + }; + + requestHostTimeout = function requestHostTimeout(cb, ms) { + _timeoutID = setTimeout(cb, ms); + }; + + cancelHostTimeout = function cancelHostTimeout() { + clearTimeout(_timeoutID); + }; + + shouldYieldToHost = function shouldYieldToHost() { + return false; + }; + + requestPaint = exports.unstable_forceFrameRate = function () {}; + } else { + var performance = window.performance; + var _Date = window.Date; + var _setTimeout = window.setTimeout; + var _clearTimeout = window.clearTimeout; + + if (typeof console !== 'undefined') { + var requestAnimationFrame = window.requestAnimationFrame; + var cancelAnimationFrame = window.cancelAnimationFrame; + + if (typeof requestAnimationFrame !== 'function') { + console['error']("This browser doesn't support requestAnimationFrame. " + 'Make sure that you load a ' + 'polyfill in older browsers. https://fb.me/react-polyfills'); + } + + if (typeof cancelAnimationFrame !== 'function') { + console['error']("This browser doesn't support cancelAnimationFrame. " + 'Make sure that you load a ' + 'polyfill in older browsers. https://fb.me/react-polyfills'); + } + } + + if (typeof performance === 'object' && typeof performance.now === 'function') { + exports.unstable_now = function () { + return performance.now(); + }; + } else { + var _initialTime = _Date.now(); + + exports.unstable_now = function () { + return _Date.now() - _initialTime; + }; + } + + var isMessageLoopRunning = false; + var scheduledHostCallback = null; + var taskTimeoutID = -1; + var yieldInterval = 5; + var deadline = 0; + { + shouldYieldToHost = function shouldYieldToHost() { + return exports.unstable_now() >= deadline; + }; + + requestPaint = function requestPaint() {}; + } + + exports.unstable_forceFrameRate = function (fps) { + if (fps < 0 || fps > 125) { + console['error']('forceFrameRate takes a positive int between 0 and 125, ' + 'forcing framerates higher than 125 fps is not unsupported'); + return; + } + + if (fps > 0) { + yieldInterval = Math.floor(1000 / fps); + } else { + yieldInterval = 5; + } + }; + + var performWorkUntilDeadline = function performWorkUntilDeadline() { + if (scheduledHostCallback !== null) { + var currentTime = exports.unstable_now(); + deadline = currentTime + yieldInterval; + var hasTimeRemaining = true; + + try { + var hasMoreWork = scheduledHostCallback(hasTimeRemaining, currentTime); + + if (!hasMoreWork) { + isMessageLoopRunning = false; + scheduledHostCallback = null; + } else { + port.postMessage(null); + } + } catch (error) { + port.postMessage(null); + throw error; + } + } else { + isMessageLoopRunning = false; + } + }; + + var channel = new MessageChannel(); + var port = channel.port2; + channel.port1.onmessage = performWorkUntilDeadline; + + _requestHostCallback = function _requestHostCallback(callback) { + scheduledHostCallback = callback; + + if (!isMessageLoopRunning) { + isMessageLoopRunning = true; + port.postMessage(null); + } + }; + + requestHostTimeout = function requestHostTimeout(callback, ms) { + taskTimeoutID = _setTimeout(function () { + callback(exports.unstable_now()); + }, ms); + }; + + cancelHostTimeout = function cancelHostTimeout() { + _clearTimeout(taskTimeoutID); + + taskTimeoutID = -1; + }; + } + + function push(heap, node) { + var index = heap.length; + heap.push(node); + siftUp(heap, node, index); + } + + function peek(heap) { + var first = heap[0]; + return first === undefined ? null : first; + } + + function pop(heap) { + var first = heap[0]; + + if (first !== undefined) { + var last = heap.pop(); + + if (last !== first) { + heap[0] = last; + siftDown(heap, last, 0); + } + + return first; + } else { + return null; + } + } + + function siftUp(heap, node, i) { + var index = i; + + while (true) { + var parentIndex = index - 1 >>> 1; + var parent = heap[parentIndex]; + + if (parent !== undefined && compare(parent, node) > 0) { + heap[parentIndex] = node; + heap[index] = parent; + index = parentIndex; + } else { + return; + } + } + } + + function siftDown(heap, node, i) { + var index = i; + var length = heap.length; + + while (index < length) { + var leftIndex = (index + 1) * 2 - 1; + var left = heap[leftIndex]; + var rightIndex = leftIndex + 1; + var right = heap[rightIndex]; + + if (left !== undefined && compare(left, node) < 0) { + if (right !== undefined && compare(right, left) < 0) { + heap[index] = right; + heap[rightIndex] = node; + index = rightIndex; + } else { + heap[index] = left; + heap[leftIndex] = node; + index = leftIndex; + } + } else if (right !== undefined && compare(right, node) < 0) { + heap[index] = right; + heap[rightIndex] = node; + index = rightIndex; + } else { + return; + } + } + } + + function compare(a, b) { + var diff = a.sortIndex - b.sortIndex; + return diff !== 0 ? diff : a.id - b.id; + } + + var NoPriority = 0; + var ImmediatePriority = 1; + var UserBlockingPriority = 2; + var NormalPriority = 3; + var LowPriority = 4; + var IdlePriority = 5; + var runIdCounter = 0; + var mainThreadIdCounter = 0; + var profilingStateSize = 4; + var sharedProfilingBuffer = typeof SharedArrayBuffer === 'function' ? new SharedArrayBuffer(profilingStateSize * Int32Array.BYTES_PER_ELEMENT) : typeof ArrayBuffer === 'function' ? new ArrayBuffer(profilingStateSize * Int32Array.BYTES_PER_ELEMENT) : null; + var profilingState = sharedProfilingBuffer !== null ? new Int32Array(sharedProfilingBuffer) : []; + var PRIORITY = 0; + var CURRENT_TASK_ID = 1; + var CURRENT_RUN_ID = 2; + var QUEUE_SIZE = 3; + { + profilingState[PRIORITY] = NoPriority; + profilingState[QUEUE_SIZE] = 0; + profilingState[CURRENT_TASK_ID] = 0; + } + var INITIAL_EVENT_LOG_SIZE = 131072; + var MAX_EVENT_LOG_SIZE = 524288; + var eventLogSize = 0; + var eventLogBuffer = null; + var eventLog = null; + var eventLogIndex = 0; + var TaskStartEvent = 1; + var TaskCompleteEvent = 2; + var TaskErrorEvent = 3; + var TaskCancelEvent = 4; + var TaskRunEvent = 5; + var TaskYieldEvent = 6; + var SchedulerSuspendEvent = 7; + var SchedulerResumeEvent = 8; + + function logEvent(entries) { + if (eventLog !== null) { + var offset = eventLogIndex; + eventLogIndex += entries.length; + + if (eventLogIndex + 1 > eventLogSize) { + eventLogSize *= 2; + + if (eventLogSize > MAX_EVENT_LOG_SIZE) { + console['error']("Scheduler Profiling: Event log exceeded maximum size. Don't " + 'forget to call `stopLoggingProfilingEvents()`.'); + stopLoggingProfilingEvents(); + return; + } + + var newEventLog = new Int32Array(eventLogSize * 4); + newEventLog.set(eventLog); + eventLogBuffer = newEventLog.buffer; + eventLog = newEventLog; + } + + eventLog.set(entries, offset); + } + } + + function startLoggingProfilingEvents() { + eventLogSize = INITIAL_EVENT_LOG_SIZE; + eventLogBuffer = new ArrayBuffer(eventLogSize * 4); + eventLog = new Int32Array(eventLogBuffer); + eventLogIndex = 0; + } + + function stopLoggingProfilingEvents() { + var buffer = eventLogBuffer; + eventLogSize = 0; + eventLogBuffer = null; + eventLog = null; + eventLogIndex = 0; + return buffer; + } + + function markTaskStart(task, ms) { + { + profilingState[QUEUE_SIZE]++; + + if (eventLog !== null) { + logEvent([TaskStartEvent, ms * 1000, task.id, task.priorityLevel]); + } + } + } + + function markTaskCompleted(task, ms) { + { + profilingState[PRIORITY] = NoPriority; + profilingState[CURRENT_TASK_ID] = 0; + profilingState[QUEUE_SIZE]--; + + if (eventLog !== null) { + logEvent([TaskCompleteEvent, ms * 1000, task.id]); + } + } + } + + function markTaskCanceled(task, ms) { + { + profilingState[QUEUE_SIZE]--; + + if (eventLog !== null) { + logEvent([TaskCancelEvent, ms * 1000, task.id]); + } + } + } + + function markTaskErrored(task, ms) { + { + profilingState[PRIORITY] = NoPriority; + profilingState[CURRENT_TASK_ID] = 0; + profilingState[QUEUE_SIZE]--; + + if (eventLog !== null) { + logEvent([TaskErrorEvent, ms * 1000, task.id]); + } + } + } + + function markTaskRun(task, ms) { + { + runIdCounter++; + profilingState[PRIORITY] = task.priorityLevel; + profilingState[CURRENT_TASK_ID] = task.id; + profilingState[CURRENT_RUN_ID] = runIdCounter; + + if (eventLog !== null) { + logEvent([TaskRunEvent, ms * 1000, task.id, runIdCounter]); + } + } + } + + function markTaskYield(task, ms) { + { + profilingState[PRIORITY] = NoPriority; + profilingState[CURRENT_TASK_ID] = 0; + profilingState[CURRENT_RUN_ID] = 0; + + if (eventLog !== null) { + logEvent([TaskYieldEvent, ms * 1000, task.id, runIdCounter]); + } + } + } + + function markSchedulerSuspended(ms) { + { + mainThreadIdCounter++; + + if (eventLog !== null) { + logEvent([SchedulerSuspendEvent, ms * 1000, mainThreadIdCounter]); + } + } + } + + function markSchedulerUnsuspended(ms) { + { + if (eventLog !== null) { + logEvent([SchedulerResumeEvent, ms * 1000, mainThreadIdCounter]); + } + } + } + + var maxSigned31BitInt = 1073741823; + var IMMEDIATE_PRIORITY_TIMEOUT = -1; + var USER_BLOCKING_PRIORITY = 250; + var NORMAL_PRIORITY_TIMEOUT = 5000; + var LOW_PRIORITY_TIMEOUT = 10000; + var IDLE_PRIORITY = maxSigned31BitInt; + var taskQueue = []; + var timerQueue = []; + var taskIdCounter = 1; + var currentTask = null; + var currentPriorityLevel = NormalPriority; + var isPerformingWork = false; + var isHostCallbackScheduled = false; + var isHostTimeoutScheduled = false; + + function advanceTimers(currentTime) { + var timer = peek(timerQueue); + + while (timer !== null) { + if (timer.callback === null) { + pop(timerQueue); + } else if (timer.startTime <= currentTime) { + pop(timerQueue); + timer.sortIndex = timer.expirationTime; + push(taskQueue, timer); + { + markTaskStart(timer, currentTime); + timer.isQueued = true; + } + } else { + return; + } + + timer = peek(timerQueue); + } + } + + function handleTimeout(currentTime) { + isHostTimeoutScheduled = false; + advanceTimers(currentTime); + + if (!isHostCallbackScheduled) { + if (peek(taskQueue) !== null) { + isHostCallbackScheduled = true; + + _requestHostCallback(flushWork); + } else { + var firstTimer = peek(timerQueue); + + if (firstTimer !== null) { + requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime); + } + } + } + } + + function flushWork(hasTimeRemaining, initialTime) { + { + markSchedulerUnsuspended(initialTime); + } + isHostCallbackScheduled = false; + + if (isHostTimeoutScheduled) { + isHostTimeoutScheduled = false; + cancelHostTimeout(); + } + + isPerformingWork = true; + var previousPriorityLevel = currentPriorityLevel; + + try { + if (enableProfiling) { + try { + return workLoop(hasTimeRemaining, initialTime); + } catch (error) { + if (currentTask !== null) { + var currentTime = exports.unstable_now(); + markTaskErrored(currentTask, currentTime); + currentTask.isQueued = false; + } + + throw error; + } + } else { + return workLoop(hasTimeRemaining, initialTime); + } + } finally { + currentTask = null; + currentPriorityLevel = previousPriorityLevel; + isPerformingWork = false; + { + var _currentTime = exports.unstable_now(); + + markSchedulerSuspended(_currentTime); + } + } + } + + function workLoop(hasTimeRemaining, initialTime) { + var currentTime = initialTime; + advanceTimers(currentTime); + currentTask = peek(taskQueue); + + while (currentTask !== null && !enableSchedulerDebugging) { + if (currentTask.expirationTime > currentTime && (!hasTimeRemaining || shouldYieldToHost())) { + break; + } + + var callback = currentTask.callback; + + if (callback !== null) { + currentTask.callback = null; + currentPriorityLevel = currentTask.priorityLevel; + var didUserCallbackTimeout = currentTask.expirationTime <= currentTime; + markTaskRun(currentTask, currentTime); + var continuationCallback = callback(didUserCallbackTimeout); + currentTime = exports.unstable_now(); + + if (typeof continuationCallback === 'function') { + currentTask.callback = continuationCallback; + markTaskYield(currentTask, currentTime); + } else { + { + markTaskCompleted(currentTask, currentTime); + currentTask.isQueued = false; + } + + if (currentTask === peek(taskQueue)) { + pop(taskQueue); + } + } + + advanceTimers(currentTime); + } else { + pop(taskQueue); + } + + currentTask = peek(taskQueue); + } + + if (currentTask !== null) { + return true; + } else { + var firstTimer = peek(timerQueue); + + if (firstTimer !== null) { + requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime); + } + + return false; + } + } + + function unstable_runWithPriority(priorityLevel, eventHandler) { + switch (priorityLevel) { + case ImmediatePriority: + case UserBlockingPriority: + case NormalPriority: + case LowPriority: + case IdlePriority: + break; + + default: + priorityLevel = NormalPriority; + } + + var previousPriorityLevel = currentPriorityLevel; + currentPriorityLevel = priorityLevel; + + try { + return eventHandler(); + } finally { + currentPriorityLevel = previousPriorityLevel; + } + } + + function unstable_next(eventHandler) { + var priorityLevel; + + switch (currentPriorityLevel) { + case ImmediatePriority: + case UserBlockingPriority: + case NormalPriority: + priorityLevel = NormalPriority; + break; + + default: + priorityLevel = currentPriorityLevel; + break; + } + + var previousPriorityLevel = currentPriorityLevel; + currentPriorityLevel = priorityLevel; + + try { + return eventHandler(); + } finally { + currentPriorityLevel = previousPriorityLevel; + } + } + + function unstable_wrapCallback(callback) { + var parentPriorityLevel = currentPriorityLevel; + return function () { + var previousPriorityLevel = currentPriorityLevel; + currentPriorityLevel = parentPriorityLevel; + + try { + return callback.apply(this, arguments); + } finally { + currentPriorityLevel = previousPriorityLevel; + } + }; + } + + function timeoutForPriorityLevel(priorityLevel) { + switch (priorityLevel) { + case ImmediatePriority: + return IMMEDIATE_PRIORITY_TIMEOUT; + + case UserBlockingPriority: + return USER_BLOCKING_PRIORITY; + + case IdlePriority: + return IDLE_PRIORITY; + + case LowPriority: + return LOW_PRIORITY_TIMEOUT; + + case NormalPriority: + default: + return NORMAL_PRIORITY_TIMEOUT; + } + } + + function unstable_scheduleCallback(priorityLevel, callback, options) { + var currentTime = exports.unstable_now(); + var startTime; + var timeout; + + if (typeof options === 'object' && options !== null) { + var delay = options.delay; + + if (typeof delay === 'number' && delay > 0) { + startTime = currentTime + delay; + } else { + startTime = currentTime; + } + + timeout = typeof options.timeout === 'number' ? options.timeout : timeoutForPriorityLevel(priorityLevel); + } else { + timeout = timeoutForPriorityLevel(priorityLevel); + startTime = currentTime; + } + + var expirationTime = startTime + timeout; + var newTask = { + id: taskIdCounter++, + callback: callback, + priorityLevel: priorityLevel, + startTime: startTime, + expirationTime: expirationTime, + sortIndex: -1 + }; + { + newTask.isQueued = false; + } + + if (startTime > currentTime) { + newTask.sortIndex = startTime; + push(timerQueue, newTask); + + if (peek(taskQueue) === null && newTask === peek(timerQueue)) { + if (isHostTimeoutScheduled) { + cancelHostTimeout(); + } else { + isHostTimeoutScheduled = true; + } + + requestHostTimeout(handleTimeout, startTime - currentTime); + } + } else { + newTask.sortIndex = expirationTime; + push(taskQueue, newTask); + { + markTaskStart(newTask, currentTime); + newTask.isQueued = true; + } + + if (!isHostCallbackScheduled && !isPerformingWork) { + isHostCallbackScheduled = true; + + _requestHostCallback(flushWork); + } + } + + return newTask; + } + + function unstable_pauseExecution() {} + + function unstable_continueExecution() { + if (!isHostCallbackScheduled && !isPerformingWork) { + isHostCallbackScheduled = true; + + _requestHostCallback(flushWork); + } + } + + function unstable_getFirstCallbackNode() { + return peek(taskQueue); + } + + function unstable_cancelCallback(task) { + { + if (task.isQueued) { + var currentTime = exports.unstable_now(); + markTaskCanceled(task, currentTime); + task.isQueued = false; + } + } + task.callback = null; + } + + function unstable_getCurrentPriorityLevel() { + return currentPriorityLevel; + } + + function unstable_shouldYield() { + var currentTime = exports.unstable_now(); + advanceTimers(currentTime); + var firstTask = peek(taskQueue); + return firstTask !== currentTask && currentTask !== null && firstTask !== null && firstTask.callback !== null && firstTask.startTime <= currentTime && firstTask.expirationTime < currentTask.expirationTime || shouldYieldToHost(); + } + + var unstable_requestPaint = requestPaint; + var unstable_Profiling = { + startLoggingProfilingEvents: startLoggingProfilingEvents, + stopLoggingProfilingEvents: stopLoggingProfilingEvents, + sharedProfilingBuffer: sharedProfilingBuffer + }; + exports.unstable_IdlePriority = IdlePriority; + exports.unstable_ImmediatePriority = ImmediatePriority; + exports.unstable_LowPriority = LowPriority; + exports.unstable_NormalPriority = NormalPriority; + exports.unstable_Profiling = unstable_Profiling; + exports.unstable_UserBlockingPriority = UserBlockingPriority; + exports.unstable_cancelCallback = unstable_cancelCallback; + exports.unstable_continueExecution = unstable_continueExecution; + exports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel; + exports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode; + exports.unstable_next = unstable_next; + exports.unstable_pauseExecution = unstable_pauseExecution; + exports.unstable_requestPaint = unstable_requestPaint; + exports.unstable_runWithPriority = unstable_runWithPriority; + exports.unstable_scheduleCallback = unstable_scheduleCallback; + exports.unstable_shouldYield = unstable_shouldYield; + exports.unstable_wrapCallback = unstable_wrapCallback; + })(); + } +},199,[],"node_modules/scheduler/cjs/scheduler.development.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (process.env.NODE_ENV === 'production') { + module.exports = _$$_REQUIRE(_dependencyMap[0], "./cjs/scheduler-tracing.production.min.js"); + } else { + module.exports = _$$_REQUIRE(_dependencyMap[1], "./cjs/scheduler-tracing.development.js"); + } +},200,[201,202],"node_modules/scheduler/tracing.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v0.19.1 + * scheduler-tracing.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + var b = 0; + exports.__interactionsRef = null; + exports.__subscriberRef = null; + + exports.unstable_clear = function (a) { + return a(); + }; + + exports.unstable_getCurrent = function () { + return null; + }; + + exports.unstable_getThreadID = function () { + return ++b; + }; + + exports.unstable_subscribe = function () {}; + + exports.unstable_trace = function (a, d, c) { + return c(); + }; + + exports.unstable_unsubscribe = function () {}; + + exports.unstable_wrap = function (a) { + return a; + }; +},201,[],"node_modules/scheduler/cjs/scheduler-tracing.production.min.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v0.19.1 + * scheduler-tracing.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + if (process.env.NODE_ENV !== "production") { + (function () { + 'use strict'; + + var DEFAULT_THREAD_ID = 0; + var interactionIDCounter = 0; + var threadIDCounter = 0; + exports.__interactionsRef = null; + exports.__subscriberRef = null; + { + exports.__interactionsRef = { + current: new Set() + }; + exports.__subscriberRef = { + current: null + }; + } + + function unstable_clear(callback) { + var prevInteractions = exports.__interactionsRef.current; + exports.__interactionsRef.current = new Set(); + + try { + return callback(); + } finally { + exports.__interactionsRef.current = prevInteractions; + } + } + + function unstable_getCurrent() { + { + return exports.__interactionsRef.current; + } + } + + function unstable_getThreadID() { + return ++threadIDCounter; + } + + function unstable_trace(name, timestamp, callback) { + var threadID = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : DEFAULT_THREAD_ID; + var interaction = { + __count: 1, + id: interactionIDCounter++, + name: name, + timestamp: timestamp + }; + var prevInteractions = exports.__interactionsRef.current; + var interactions = new Set(prevInteractions); + interactions.add(interaction); + exports.__interactionsRef.current = interactions; + var subscriber = exports.__subscriberRef.current; + var returnValue; + + try { + if (subscriber !== null) { + subscriber.onInteractionTraced(interaction); + } + } finally { + try { + if (subscriber !== null) { + subscriber.onWorkStarted(interactions, threadID); + } + } finally { + try { + returnValue = callback(); + } finally { + exports.__interactionsRef.current = prevInteractions; + + try { + if (subscriber !== null) { + subscriber.onWorkStopped(interactions, threadID); + } + } finally { + interaction.__count--; + + if (subscriber !== null && interaction.__count === 0) { + subscriber.onInteractionScheduledWorkCompleted(interaction); + } + } + } + } + } + + return returnValue; + } + + function unstable_wrap(callback) { + var threadID = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_THREAD_ID; + var wrappedInteractions = exports.__interactionsRef.current; + var subscriber = exports.__subscriberRef.current; + + if (subscriber !== null) { + subscriber.onWorkScheduled(wrappedInteractions, threadID); + } + + wrappedInteractions.forEach(function (interaction) { + interaction.__count++; + }); + var hasRun = false; + + function wrapped() { + var prevInteractions = exports.__interactionsRef.current; + exports.__interactionsRef.current = wrappedInteractions; + subscriber = exports.__subscriberRef.current; + + try { + var returnValue; + + try { + if (subscriber !== null) { + subscriber.onWorkStarted(wrappedInteractions, threadID); + } + } finally { + try { + returnValue = callback.apply(undefined, arguments); + } finally { + exports.__interactionsRef.current = prevInteractions; + + if (subscriber !== null) { + subscriber.onWorkStopped(wrappedInteractions, threadID); + } + } + } + + return returnValue; + } finally { + if (!hasRun) { + hasRun = true; + wrappedInteractions.forEach(function (interaction) { + interaction.__count--; + + if (subscriber !== null && interaction.__count === 0) { + subscriber.onInteractionScheduledWorkCompleted(interaction); + } + }); + } + } + } + + wrapped.cancel = function cancel() { + subscriber = exports.__subscriberRef.current; + + try { + if (subscriber !== null) { + subscriber.onWorkCanceled(wrappedInteractions, threadID); + } + } finally { + wrappedInteractions.forEach(function (interaction) { + interaction.__count--; + + if (subscriber && interaction.__count === 0) { + subscriber.onInteractionScheduledWorkCompleted(interaction); + } + }); + } + }; + + return wrapped; + } + + var subscribers = null; + { + subscribers = new Set(); + } + + function unstable_subscribe(subscriber) { + { + subscribers.add(subscriber); + + if (subscribers.size === 1) { + exports.__subscriberRef.current = { + onInteractionScheduledWorkCompleted: onInteractionScheduledWorkCompleted, + onInteractionTraced: onInteractionTraced, + onWorkCanceled: onWorkCanceled, + onWorkScheduled: onWorkScheduled, + onWorkStarted: onWorkStarted, + onWorkStopped: onWorkStopped + }; + } + } + } + + function unstable_unsubscribe(subscriber) { + { + subscribers.delete(subscriber); + + if (subscribers.size === 0) { + exports.__subscriberRef.current = null; + } + } + } + + function onInteractionTraced(interaction) { + var didCatchError = false; + var caughtError = null; + subscribers.forEach(function (subscriber) { + try { + subscriber.onInteractionTraced(interaction); + } catch (error) { + if (!didCatchError) { + didCatchError = true; + caughtError = error; + } + } + }); + + if (didCatchError) { + throw caughtError; + } + } + + function onInteractionScheduledWorkCompleted(interaction) { + var didCatchError = false; + var caughtError = null; + subscribers.forEach(function (subscriber) { + try { + subscriber.onInteractionScheduledWorkCompleted(interaction); + } catch (error) { + if (!didCatchError) { + didCatchError = true; + caughtError = error; + } + } + }); + + if (didCatchError) { + throw caughtError; + } + } + + function onWorkScheduled(interactions, threadID) { + var didCatchError = false; + var caughtError = null; + subscribers.forEach(function (subscriber) { + try { + subscriber.onWorkScheduled(interactions, threadID); + } catch (error) { + if (!didCatchError) { + didCatchError = true; + caughtError = error; + } + } + }); + + if (didCatchError) { + throw caughtError; + } + } + + function onWorkStarted(interactions, threadID) { + var didCatchError = false; + var caughtError = null; + subscribers.forEach(function (subscriber) { + try { + subscriber.onWorkStarted(interactions, threadID); + } catch (error) { + if (!didCatchError) { + didCatchError = true; + caughtError = error; + } + } + }); + + if (didCatchError) { + throw caughtError; + } + } + + function onWorkStopped(interactions, threadID) { + var didCatchError = false; + var caughtError = null; + subscribers.forEach(function (subscriber) { + try { + subscriber.onWorkStopped(interactions, threadID); + } catch (error) { + if (!didCatchError) { + didCatchError = true; + caughtError = error; + } + } + }); + + if (didCatchError) { + throw caughtError; + } + } + + function onWorkCanceled(interactions, threadID) { + var didCatchError = false; + var caughtError = null; + subscribers.forEach(function (subscriber) { + try { + subscriber.onWorkCanceled(interactions, threadID); + } catch (error) { + if (!didCatchError) { + didCatchError = true; + caughtError = error; + } + } + }); + + if (didCatchError) { + throw caughtError; + } + } + + exports.unstable_clear = unstable_clear; + exports.unstable_getCurrent = unstable_getCurrent; + exports.unstable_getThreadID = unstable_getThreadID; + exports.unstable_subscribe = unstable_subscribe; + exports.unstable_trace = unstable_trace; + exports.unstable_unsubscribe = unstable_unsubscribe; + exports.unstable_wrap = unstable_wrap; + })(); + } +},202,[],"node_modules/scheduler/cjs/scheduler-tracing.development.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + _$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore"); + + function getParent(inst) { + do { + inst = inst.return; + } while (inst && 5 !== inst.tag); + + return inst ? inst : null; + } + + function traverseTwoPhase(inst, fn, arg) { + for (var path = []; inst;) { + path.push(inst), inst = getParent(inst); + } + + for (inst = path.length; 0 < inst--;) { + fn(path[inst], "captured", arg); + } + + for (inst = 0; inst < path.length; inst++) { + fn(path[inst], "bubbled", arg); + } + } + + function invokeGuardedCallbackImpl(name, func, context, a, b, c, d, e, f) { + var funcArgs = Array.prototype.slice.call(arguments, 3); + + try { + func.apply(context, funcArgs); + } catch (error) { + this.onError(error); + } + } + + var hasError = !1, + caughtError = null, + hasRethrowError = !1, + rethrowError = null, + reporter = { + onError: function onError(error) { + hasError = !0; + caughtError = error; + } + }; + + function invokeGuardedCallback(name, func, context, a, b, c, d, e, f) { + hasError = !1; + caughtError = null; + invokeGuardedCallbackImpl.apply(reporter, arguments); + } + + function invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) { + invokeGuardedCallback.apply(this, arguments); + + if (hasError) { + if (hasError) { + var error = caughtError; + hasError = !1; + caughtError = null; + } else throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue."); + + hasRethrowError || (hasRethrowError = !0, rethrowError = error); + } + } + + var getFiberCurrentPropsFromNode = null, + getInstanceFromNode = null, + getNodeFromInstance = null; + + function executeDispatch(event, listener, inst) { + var type = event.type || "unknown-event"; + event.currentTarget = getNodeFromInstance(inst); + invokeGuardedCallbackAndCatchFirstError(type, listener, void 0, event); + event.currentTarget = null; + } + + function executeDirectDispatch(event) { + var dispatchListener = event._dispatchListeners, + dispatchInstance = event._dispatchInstances; + if (Array.isArray(dispatchListener)) throw Error("executeDirectDispatch(...): Invalid `event`."); + event.currentTarget = dispatchListener ? getNodeFromInstance(dispatchInstance) : null; + dispatchListener = dispatchListener ? dispatchListener(event) : null; + event.currentTarget = null; + event._dispatchListeners = null; + event._dispatchInstances = null; + return dispatchListener; + } + + function getListener(inst, registrationName) { + var listener = inst.stateNode; + if (!listener) return null; + var props = getFiberCurrentPropsFromNode(listener); + if (!props) return null; + listener = props[registrationName]; + + a: switch (registrationName) { + case "onClick": + case "onClickCapture": + case "onDoubleClick": + case "onDoubleClickCapture": + case "onMouseDown": + case "onMouseDownCapture": + case "onMouseMove": + case "onMouseMoveCapture": + case "onMouseUp": + case "onMouseUpCapture": + case "onMouseEnter": + (props = !props.disabled) || (inst = inst.type, props = !("button" === inst || "input" === inst || "select" === inst || "textarea" === inst)); + inst = !props; + break a; + + default: + inst = !1; + } + + if (inst) return null; + if (listener && "function" !== typeof listener) throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + typeof listener + "` type."); + return listener; + } + + function accumulateInto(current, next) { + if (null == next) throw Error("accumulateInto(...): Accumulated items must not be null or undefined."); + if (null == current) return next; + + if (Array.isArray(current)) { + if (Array.isArray(next)) return current.push.apply(current, next), current; + current.push(next); + return current; + } + + return Array.isArray(next) ? [current].concat(next) : [current, next]; + } + + function forEachAccumulated(arr, cb, scope) { + Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr); + } + + function accumulateDirectionalDispatches(inst, phase, event) { + if (phase = getListener(inst, event.dispatchConfig.phasedRegistrationNames[phase])) event._dispatchListeners = accumulateInto(event._dispatchListeners, phase), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + + function accumulateTwoPhaseDispatchesSingle(event) { + event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event); + } + + function accumulateTwoPhaseDispatchesSingleSkipTarget(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + var targetInst = event._targetInst; + targetInst = targetInst ? getParent(targetInst) : null; + traverseTwoPhase(targetInst, accumulateDirectionalDispatches, event); + } + } + + function accumulateDirectDispatchesSingle(event) { + if (event && event.dispatchConfig.registrationName) { + var inst = event._targetInst; + + if (inst && event && event.dispatchConfig.registrationName) { + var listener = getListener(inst, event.dispatchConfig.registrationName); + listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst)); + } + } + } + + function functionThatReturnsTrue() { + return !0; + } + + function functionThatReturnsFalse() { + return !1; + } + + function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) { + this.dispatchConfig = dispatchConfig; + this._targetInst = targetInst; + this.nativeEvent = nativeEvent; + dispatchConfig = this.constructor.Interface; + + for (var propName in dispatchConfig) { + dispatchConfig.hasOwnProperty(propName) && ((targetInst = dispatchConfig[propName]) ? this[propName] = targetInst(nativeEvent) : "target" === propName ? this.target = nativeEventTarget : this[propName] = nativeEvent[propName]); + } + + this.isDefaultPrevented = (null != nativeEvent.defaultPrevented ? nativeEvent.defaultPrevented : !1 === nativeEvent.returnValue) ? functionThatReturnsTrue : functionThatReturnsFalse; + this.isPropagationStopped = functionThatReturnsFalse; + return this; + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")(SyntheticEvent.prototype, { + preventDefault: function preventDefault() { + this.defaultPrevented = !0; + var event = this.nativeEvent; + event && (event.preventDefault ? event.preventDefault() : "unknown" !== typeof event.returnValue && (event.returnValue = !1), this.isDefaultPrevented = functionThatReturnsTrue); + }, + stopPropagation: function stopPropagation() { + var event = this.nativeEvent; + event && (event.stopPropagation ? event.stopPropagation() : "unknown" !== typeof event.cancelBubble && (event.cancelBubble = !0), this.isPropagationStopped = functionThatReturnsTrue); + }, + persist: function persist() { + this.isPersistent = functionThatReturnsTrue; + }, + isPersistent: functionThatReturnsFalse, + destructor: function destructor() { + var Interface = this.constructor.Interface, + propName; + + for (propName in Interface) { + this[propName] = null; + } + + this.nativeEvent = this._targetInst = this.dispatchConfig = null; + this.isPropagationStopped = this.isDefaultPrevented = functionThatReturnsFalse; + this._dispatchInstances = this._dispatchListeners = null; + } + }); + + SyntheticEvent.Interface = { + type: null, + target: null, + currentTarget: function currentTarget() { + return null; + }, + eventPhase: null, + bubbles: null, + cancelable: null, + timeStamp: function timeStamp(event) { + return event.timeStamp || Date.now(); + }, + defaultPrevented: null, + isTrusted: null + }; + + SyntheticEvent.extend = function (Interface) { + function E() {} + + function Class() { + return Super.apply(this, arguments); + } + + var Super = this; + E.prototype = Super.prototype; + var prototype = new E(); + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")(prototype, Class.prototype); + + Class.prototype = prototype; + Class.prototype.constructor = Class; + Class.Interface = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")({}, Super.Interface, Interface); + Class.extend = Super.extend; + addEventPoolingTo(Class); + return Class; + }; + + addEventPoolingTo(SyntheticEvent); + + function getPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) { + if (this.eventPool.length) { + var instance = this.eventPool.pop(); + this.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst); + return instance; + } + + return new this(dispatchConfig, targetInst, nativeEvent, nativeInst); + } + + function releasePooledEvent(event) { + if (!(event instanceof this)) throw Error("Trying to release an event instance into a pool of a different type."); + event.destructor(); + 10 > this.eventPool.length && this.eventPool.push(event); + } + + function addEventPoolingTo(EventConstructor) { + EventConstructor.eventPool = []; + EventConstructor.getPooled = getPooledEvent; + EventConstructor.release = releasePooledEvent; + } + + var ResponderSyntheticEvent = SyntheticEvent.extend({ + touchHistory: function touchHistory() { + return null; + } + }); + + function isStartish(topLevelType) { + return "topTouchStart" === topLevelType; + } + + function isMoveish(topLevelType) { + return "topTouchMove" === topLevelType; + } + + var startDependencies = ["topTouchStart"], + moveDependencies = ["topTouchMove"], + endDependencies = ["topTouchCancel", "topTouchEnd"], + touchBank = [], + touchHistory = { + touchBank: touchBank, + numberActiveTouches: 0, + indexOfSingleActiveTouch: -1, + mostRecentTimeStamp: 0 + }; + + function timestampForTouch(touch) { + return touch.timeStamp || touch.timestamp; + } + + function getTouchIdentifier(_ref) { + _ref = _ref.identifier; + if (null == _ref) throw Error("Touch object is missing identifier."); + return _ref; + } + + function recordTouchStart(touch) { + var identifier = getTouchIdentifier(touch), + touchRecord = touchBank[identifier]; + touchRecord ? (touchRecord.touchActive = !0, touchRecord.startPageX = touch.pageX, touchRecord.startPageY = touch.pageY, touchRecord.startTimeStamp = timestampForTouch(touch), touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchRecord.previousPageX = touch.pageX, touchRecord.previousPageY = touch.pageY, touchRecord.previousTimeStamp = timestampForTouch(touch)) : (touchRecord = { + touchActive: !0, + startPageX: touch.pageX, + startPageY: touch.pageY, + startTimeStamp: timestampForTouch(touch), + currentPageX: touch.pageX, + currentPageY: touch.pageY, + currentTimeStamp: timestampForTouch(touch), + previousPageX: touch.pageX, + previousPageY: touch.pageY, + previousTimeStamp: timestampForTouch(touch) + }, touchBank[identifier] = touchRecord); + touchHistory.mostRecentTimeStamp = timestampForTouch(touch); + } + + function recordTouchMove(touch) { + var touchRecord = touchBank[getTouchIdentifier(touch)]; + touchRecord && (touchRecord.touchActive = !0, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch)); + } + + function recordTouchEnd(touch) { + var touchRecord = touchBank[getTouchIdentifier(touch)]; + touchRecord && (touchRecord.touchActive = !1, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch)); + } + + var ResponderTouchHistoryStore = { + recordTouchTrack: function recordTouchTrack(topLevelType, nativeEvent) { + if (isMoveish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchMove);else if (isStartish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchStart), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches && (touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier);else if ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType) if (nativeEvent.changedTouches.forEach(recordTouchEnd), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches) for (topLevelType = 0; topLevelType < touchBank.length; topLevelType++) { + if (nativeEvent = touchBank[topLevelType], null != nativeEvent && nativeEvent.touchActive) { + touchHistory.indexOfSingleActiveTouch = topLevelType; + break; + } + } + }, + touchHistory: touchHistory + }; + + function accumulate(current, next) { + if (null == next) throw Error("accumulate(...): Accumulated items must not be null or undefined."); + return null == current ? next : Array.isArray(current) ? current.concat(next) : Array.isArray(next) ? [current].concat(next) : [current, next]; + } + + var responderInst = null, + trackedTouchCount = 0; + + function changeResponder(nextResponderInst, blockHostResponder) { + var oldResponderInst = responderInst; + responderInst = nextResponderInst; + if (null !== ResponderEventPlugin.GlobalResponderHandler) ResponderEventPlugin.GlobalResponderHandler.onChange(oldResponderInst, nextResponderInst, blockHostResponder); + } + + var eventTypes = { + startShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onStartShouldSetResponder", + captured: "onStartShouldSetResponderCapture" + }, + dependencies: startDependencies + }, + scrollShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onScrollShouldSetResponder", + captured: "onScrollShouldSetResponderCapture" + }, + dependencies: ["topScroll"] + }, + selectionChangeShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onSelectionChangeShouldSetResponder", + captured: "onSelectionChangeShouldSetResponderCapture" + }, + dependencies: ["topSelectionChange"] + }, + moveShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onMoveShouldSetResponder", + captured: "onMoveShouldSetResponderCapture" + }, + dependencies: moveDependencies + }, + responderStart: { + registrationName: "onResponderStart", + dependencies: startDependencies + }, + responderMove: { + registrationName: "onResponderMove", + dependencies: moveDependencies + }, + responderEnd: { + registrationName: "onResponderEnd", + dependencies: endDependencies + }, + responderRelease: { + registrationName: "onResponderRelease", + dependencies: endDependencies + }, + responderTerminationRequest: { + registrationName: "onResponderTerminationRequest", + dependencies: [] + }, + responderGrant: { + registrationName: "onResponderGrant", + dependencies: [] + }, + responderReject: { + registrationName: "onResponderReject", + dependencies: [] + }, + responderTerminate: { + registrationName: "onResponderTerminate", + dependencies: [] + } + }, + ResponderEventPlugin = { + _getResponder: function _getResponder() { + return responderInst; + }, + eventTypes: eventTypes, + extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + if (isStartish(topLevelType)) trackedTouchCount += 1;else if ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType) if (0 <= trackedTouchCount) --trackedTouchCount;else return null; + ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent); + + if (targetInst && ("topScroll" === topLevelType && !nativeEvent.responderIgnoreScroll || 0 < trackedTouchCount && "topSelectionChange" === topLevelType || isStartish(topLevelType) || isMoveish(topLevelType))) { + var shouldSetEventType = isStartish(topLevelType) ? eventTypes.startShouldSetResponder : isMoveish(topLevelType) ? eventTypes.moveShouldSetResponder : "topSelectionChange" === topLevelType ? eventTypes.selectionChangeShouldSetResponder : eventTypes.scrollShouldSetResponder; + if (responderInst) b: { + var JSCompiler_temp = responderInst; + + for (var depthA = 0, tempA = JSCompiler_temp; tempA; tempA = getParent(tempA)) { + depthA++; + } + + tempA = 0; + + for (var tempB = targetInst; tempB; tempB = getParent(tempB)) { + tempA++; + } + + for (; 0 < depthA - tempA;) { + JSCompiler_temp = getParent(JSCompiler_temp), depthA--; + } + + for (; 0 < tempA - depthA;) { + targetInst = getParent(targetInst), tempA--; + } + + for (; depthA--;) { + if (JSCompiler_temp === targetInst || JSCompiler_temp === targetInst.alternate) break b; + JSCompiler_temp = getParent(JSCompiler_temp); + targetInst = getParent(targetInst); + } + + JSCompiler_temp = null; + } else JSCompiler_temp = targetInst; + targetInst = JSCompiler_temp === responderInst; + JSCompiler_temp = ResponderSyntheticEvent.getPooled(shouldSetEventType, JSCompiler_temp, nativeEvent, nativeEventTarget); + JSCompiler_temp.touchHistory = ResponderTouchHistoryStore.touchHistory; + targetInst ? forEachAccumulated(JSCompiler_temp, accumulateTwoPhaseDispatchesSingleSkipTarget) : forEachAccumulated(JSCompiler_temp, accumulateTwoPhaseDispatchesSingle); + + b: { + shouldSetEventType = JSCompiler_temp._dispatchListeners; + targetInst = JSCompiler_temp._dispatchInstances; + if (Array.isArray(shouldSetEventType)) for (depthA = 0; depthA < shouldSetEventType.length && !JSCompiler_temp.isPropagationStopped(); depthA++) { + if (shouldSetEventType[depthA](JSCompiler_temp, targetInst[depthA])) { + shouldSetEventType = targetInst[depthA]; + break b; + } + } else if (shouldSetEventType && shouldSetEventType(JSCompiler_temp, targetInst)) { + shouldSetEventType = targetInst; + break b; + } + shouldSetEventType = null; + } + + JSCompiler_temp._dispatchInstances = null; + JSCompiler_temp._dispatchListeners = null; + JSCompiler_temp.isPersistent() || JSCompiler_temp.constructor.release(JSCompiler_temp); + if (shouldSetEventType && shouldSetEventType !== responderInst) { + if (JSCompiler_temp = ResponderSyntheticEvent.getPooled(eventTypes.responderGrant, shouldSetEventType, nativeEvent, nativeEventTarget), JSCompiler_temp.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(JSCompiler_temp, accumulateDirectDispatchesSingle), targetInst = !0 === executeDirectDispatch(JSCompiler_temp), responderInst) { + if (depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminationRequest, responderInst, nativeEvent, nativeEventTarget), depthA.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(depthA, accumulateDirectDispatchesSingle), tempA = !depthA._dispatchListeners || executeDirectDispatch(depthA), depthA.isPersistent() || depthA.constructor.release(depthA), tempA) { + depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminate, responderInst, nativeEvent, nativeEventTarget); + depthA.touchHistory = ResponderTouchHistoryStore.touchHistory; + forEachAccumulated(depthA, accumulateDirectDispatchesSingle); + var JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, [JSCompiler_temp, depthA]); + changeResponder(shouldSetEventType, targetInst); + } else shouldSetEventType = ResponderSyntheticEvent.getPooled(eventTypes.responderReject, shouldSetEventType, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType); + } else JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, JSCompiler_temp), changeResponder(shouldSetEventType, targetInst); + } else JSCompiler_temp$jscomp$0 = null; + } else JSCompiler_temp$jscomp$0 = null; + + shouldSetEventType = responderInst && isStartish(topLevelType); + JSCompiler_temp = responderInst && isMoveish(topLevelType); + targetInst = responderInst && ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType); + if (shouldSetEventType = shouldSetEventType ? eventTypes.responderStart : JSCompiler_temp ? eventTypes.responderMove : targetInst ? eventTypes.responderEnd : null) shouldSetEventType = ResponderSyntheticEvent.getPooled(shouldSetEventType, responderInst, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType); + shouldSetEventType = responderInst && "topTouchCancel" === topLevelType; + if (topLevelType = responderInst && !shouldSetEventType && ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType)) a: { + if ((topLevelType = nativeEvent.touches) && 0 !== topLevelType.length) for (JSCompiler_temp = 0; JSCompiler_temp < topLevelType.length; JSCompiler_temp++) { + if (targetInst = topLevelType[JSCompiler_temp].target, null !== targetInst && void 0 !== targetInst && 0 !== targetInst) { + depthA = getInstanceFromNode(targetInst); + + b: { + for (targetInst = responderInst; depthA;) { + if (targetInst === depthA || targetInst === depthA.alternate) { + targetInst = !0; + break b; + } + + depthA = getParent(depthA); + } + + targetInst = !1; + } + + if (targetInst) { + topLevelType = !1; + break a; + } + } + } + topLevelType = !0; + } + if (topLevelType = shouldSetEventType ? eventTypes.responderTerminate : topLevelType ? eventTypes.responderRelease : null) nativeEvent = ResponderSyntheticEvent.getPooled(topLevelType, responderInst, nativeEvent, nativeEventTarget), nativeEvent.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(nativeEvent, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, nativeEvent), changeResponder(null); + return JSCompiler_temp$jscomp$0; + }, + GlobalResponderHandler: null, + injection: { + injectGlobalResponderHandler: function injectGlobalResponderHandler(GlobalResponderHandler) { + ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler; + } + } + }, + eventPluginOrder = null, + namesToPlugins = {}; + + function recomputePluginOrdering() { + if (eventPluginOrder) for (var pluginName in namesToPlugins) { + var pluginModule = namesToPlugins[pluginName], + pluginIndex = eventPluginOrder.indexOf(pluginName); + if (!(-1 < pluginIndex)) throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `" + pluginName + "`."); + + if (!plugins[pluginIndex]) { + if (!pluginModule.extractEvents) throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `" + pluginName + "` does not."); + plugins[pluginIndex] = pluginModule; + pluginIndex = pluginModule.eventTypes; + + for (var eventName in pluginIndex) { + var JSCompiler_inline_result = void 0; + var dispatchConfig = pluginIndex[eventName], + pluginModule$jscomp$0 = pluginModule, + eventName$jscomp$0 = eventName; + if (eventNameDispatchConfigs.hasOwnProperty(eventName$jscomp$0)) throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `" + eventName$jscomp$0 + "`."); + eventNameDispatchConfigs[eventName$jscomp$0] = dispatchConfig; + var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames; + + if (phasedRegistrationNames) { + for (JSCompiler_inline_result in phasedRegistrationNames) { + phasedRegistrationNames.hasOwnProperty(JSCompiler_inline_result) && publishRegistrationName(phasedRegistrationNames[JSCompiler_inline_result], pluginModule$jscomp$0, eventName$jscomp$0); + } + + JSCompiler_inline_result = !0; + } else dispatchConfig.registrationName ? (publishRegistrationName(dispatchConfig.registrationName, pluginModule$jscomp$0, eventName$jscomp$0), JSCompiler_inline_result = !0) : JSCompiler_inline_result = !1; + + if (!JSCompiler_inline_result) throw Error("EventPluginRegistry: Failed to publish event `" + eventName + "` for plugin `" + pluginName + "`."); + } + } + } + } + + function publishRegistrationName(registrationName, pluginModule) { + if (registrationNameModules[registrationName]) throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `" + registrationName + "`."); + registrationNameModules[registrationName] = pluginModule; + } + + var plugins = [], + eventNameDispatchConfigs = {}, + registrationNameModules = {}, + customBubblingEventTypes = _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactNativeViewConfigRegistry.customBubblingEventTypes, + customDirectEventTypes = _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactNativeViewConfigRegistry.customDirectEventTypes; + + if (eventPluginOrder) throw Error("EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."); + eventPluginOrder = Array.prototype.slice.call(["ResponderEventPlugin", "ReactNativeBridgeEventPlugin"]); + recomputePluginOrdering(); + var injectedNamesToPlugins$jscomp$inline_94 = { + ResponderEventPlugin: ResponderEventPlugin, + ReactNativeBridgeEventPlugin: { + eventTypes: {}, + extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + if (null == targetInst) return null; + var bubbleDispatchConfig = customBubblingEventTypes[topLevelType], + directDispatchConfig = customDirectEventTypes[topLevelType]; + if (!bubbleDispatchConfig && !directDispatchConfig) throw Error('Unsupported top level event type "' + topLevelType + '" dispatched'); + topLevelType = SyntheticEvent.getPooled(bubbleDispatchConfig || directDispatchConfig, targetInst, nativeEvent, nativeEventTarget); + if (bubbleDispatchConfig) forEachAccumulated(topLevelType, accumulateTwoPhaseDispatchesSingle);else if (directDispatchConfig) forEachAccumulated(topLevelType, accumulateDirectDispatchesSingle);else return null; + return topLevelType; + } + } + }, + isOrderingDirty$jscomp$inline_95 = !1, + pluginName$jscomp$inline_96; + + for (pluginName$jscomp$inline_96 in injectedNamesToPlugins$jscomp$inline_94) { + if (injectedNamesToPlugins$jscomp$inline_94.hasOwnProperty(pluginName$jscomp$inline_96)) { + var pluginModule$jscomp$inline_97 = injectedNamesToPlugins$jscomp$inline_94[pluginName$jscomp$inline_96]; + + if (!namesToPlugins.hasOwnProperty(pluginName$jscomp$inline_96) || namesToPlugins[pluginName$jscomp$inline_96] !== pluginModule$jscomp$inline_97) { + if (namesToPlugins[pluginName$jscomp$inline_96]) throw Error("EventPluginRegistry: Cannot inject two different event plugins using the same name, `" + pluginName$jscomp$inline_96 + "`."); + namesToPlugins[pluginName$jscomp$inline_96] = pluginModule$jscomp$inline_97; + isOrderingDirty$jscomp$inline_95 = !0; + } + } + } + + isOrderingDirty$jscomp$inline_95 && recomputePluginOrdering(); + var instanceCache = new Map(), + instanceProps = new Map(); + + function getInstanceFromTag(tag) { + return instanceCache.get(tag) || null; + } + + function batchedUpdatesImpl(fn, bookkeeping) { + return fn(bookkeeping); + } + + var isInsideEventHandler = !1; + + function batchedUpdates(fn, bookkeeping) { + if (isInsideEventHandler) return fn(bookkeeping); + isInsideEventHandler = !0; + + try { + return batchedUpdatesImpl(fn, bookkeeping); + } finally { + isInsideEventHandler = !1; + } + } + + var eventQueue = null; + + function executeDispatchesAndReleaseTopLevel(e) { + if (e) { + var dispatchListeners = e._dispatchListeners, + dispatchInstances = e._dispatchInstances; + if (Array.isArray(dispatchListeners)) for (var i = 0; i < dispatchListeners.length && !e.isPropagationStopped(); i++) { + executeDispatch(e, dispatchListeners[i], dispatchInstances[i]); + } else dispatchListeners && executeDispatch(e, dispatchListeners, dispatchInstances); + e._dispatchListeners = null; + e._dispatchInstances = null; + e.isPersistent() || e.constructor.release(e); + } + } + + var EMPTY_NATIVE_EVENT = {}; + + function _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam) { + var nativeEvent = nativeEventParam || EMPTY_NATIVE_EVENT, + inst = getInstanceFromTag(rootNodeID), + target = null; + null != inst && (target = inst.stateNode); + batchedUpdates(function () { + var events = target; + + for (var events$jscomp$0 = null, i = 0; i < plugins.length; i++) { + var possiblePlugin = plugins[i]; + possiblePlugin && (possiblePlugin = possiblePlugin.extractEvents(topLevelType, inst, nativeEvent, events, 1)) && (events$jscomp$0 = accumulateInto(events$jscomp$0, possiblePlugin)); + } + + events = events$jscomp$0; + null !== events && (eventQueue = accumulateInto(eventQueue, events)); + events = eventQueue; + eventQueue = null; + + if (events) { + forEachAccumulated(events, executeDispatchesAndReleaseTopLevel); + if (eventQueue) throw Error("processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented."); + if (hasRethrowError) throw events = rethrowError, hasRethrowError = !1, rethrowError = null, events; + } + }); + } + + _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").RCTEventEmitter.register({ + receiveEvent: function receiveEvent(rootNodeID, topLevelType, nativeEventParam) { + _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam); + }, + receiveTouches: function receiveTouches(eventTopLevelType, touches, changedIndices) { + if ("topTouchEnd" === eventTopLevelType || "topTouchCancel" === eventTopLevelType) { + var JSCompiler_temp = []; + + for (var i = 0; i < changedIndices.length; i++) { + var index = changedIndices[i]; + JSCompiler_temp.push(touches[index]); + touches[index] = null; + } + + for (i = changedIndices = 0; i < touches.length; i++) { + index = touches[i], null !== index && (touches[changedIndices++] = index); + } + + touches.length = changedIndices; + } else for (JSCompiler_temp = [], i = 0; i < changedIndices.length; i++) { + JSCompiler_temp.push(touches[changedIndices[i]]); + } + + for (changedIndices = 0; changedIndices < JSCompiler_temp.length; changedIndices++) { + i = JSCompiler_temp[changedIndices]; + i.changedTouches = JSCompiler_temp; + i.touches = touches; + index = null; + var target = i.target; + null === target || void 0 === target || 1 > target || (index = target); + + _receiveRootNodeIDEvent(index, eventTopLevelType, i); + } + } + }); + + getFiberCurrentPropsFromNode = function getFiberCurrentPropsFromNode(stateNode) { + return instanceProps.get(stateNode._nativeTag) || null; + }; + + getInstanceFromNode = getInstanceFromTag; + + getNodeFromInstance = function getNodeFromInstance(inst) { + inst = inst.stateNode; + var tag = inst._nativeTag; + void 0 === tag && (inst = inst.canonical, tag = inst._nativeTag); + if (!tag) throw Error("All native instances should have a tag."); + return inst; + }; + + ResponderEventPlugin.injection.injectGlobalResponderHandler({ + onChange: function onChange(from, to, blockNativeResponder) { + null !== to ? _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.setJSResponder(to.stateNode._nativeTag, blockNativeResponder) : _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.clearJSResponder(); + } + }); + _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.hasOwnProperty("ReactCurrentDispatcher") || (_$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher = { + current: null + }); + _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.hasOwnProperty("ReactCurrentBatchConfig") || (_$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentBatchConfig = { + suspense: null + }); + var hasSymbol = "function" === typeof Symbol && Symbol.for, + REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103, + REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106, + REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107, + REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 60108, + REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 60114, + REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 60109, + REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 60110, + REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for("react.concurrent_mode") : 60111, + REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 60112, + REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for("react.suspense") : 60113, + REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for("react.suspense_list") : 60120, + REACT_MEMO_TYPE = hasSymbol ? Symbol.for("react.memo") : 60115, + REACT_LAZY_TYPE = hasSymbol ? Symbol.for("react.lazy") : 60116, + REACT_BLOCK_TYPE = hasSymbol ? Symbol.for("react.block") : 60121, + MAYBE_ITERATOR_SYMBOL = "function" === typeof Symbol && Symbol.iterator; + + function getIteratorFn(maybeIterable) { + if (null === maybeIterable || "object" !== typeof maybeIterable) return null; + maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable["@@iterator"]; + return "function" === typeof maybeIterable ? maybeIterable : null; + } + + function initializeLazyComponentType(lazyComponent) { + if (-1 === lazyComponent._status) { + var ctor = lazyComponent._result; + ctor || (ctor = lazyComponent._ctor); + ctor = ctor(); + lazyComponent._status = 0; + lazyComponent._result = ctor; + ctor.then(function (moduleObject) { + 0 === lazyComponent._status && (moduleObject = moduleObject.default, lazyComponent._status = 1, lazyComponent._result = moduleObject); + }, function (error) { + 0 === lazyComponent._status && (lazyComponent._status = 2, lazyComponent._result = error); + }); + } + } + + function getComponentName(type) { + if (null == type) return null; + if ("function" === typeof type) return type.displayName || type.name || null; + if ("string" === typeof type) return type; + + switch (type) { + case REACT_FRAGMENT_TYPE: + return "Fragment"; + + case REACT_PORTAL_TYPE: + return "Portal"; + + case REACT_PROFILER_TYPE: + return "Profiler"; + + case REACT_STRICT_MODE_TYPE: + return "StrictMode"; + + case REACT_SUSPENSE_TYPE: + return "Suspense"; + + case REACT_SUSPENSE_LIST_TYPE: + return "SuspenseList"; + } + + if ("object" === typeof type) switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + return (type.displayName || "Context") + ".Consumer"; + + case REACT_PROVIDER_TYPE: + return (type._context.displayName || "Context") + ".Provider"; + + case REACT_FORWARD_REF_TYPE: + var innerType = type.render; + innerType = innerType.displayName || innerType.name || ""; + return type.displayName || ("" !== innerType ? "ForwardRef(" + innerType + ")" : "ForwardRef"); + + case REACT_MEMO_TYPE: + return getComponentName(type.type); + + case REACT_BLOCK_TYPE: + return getComponentName(type.render); + + case REACT_LAZY_TYPE: + if (type = 1 === type._status ? type._result : null) return getComponentName(type); + } + return null; + } + + function getNearestMountedFiber(fiber) { + var node = fiber, + nearestMounted = fiber; + if (fiber.alternate) for (; node.return;) { + node = node.return; + } else { + fiber = node; + + do { + node = fiber, 0 !== (node.effectTag & 1026) && (nearestMounted = node.return), fiber = node.return; + } while (fiber); + } + return 3 === node.tag ? nearestMounted : null; + } + + function assertIsMounted(fiber) { + if (getNearestMountedFiber(fiber) !== fiber) throw Error("Unable to find node on an unmounted component."); + } + + function findCurrentFiberUsingSlowPath(fiber) { + var alternate = fiber.alternate; + + if (!alternate) { + alternate = getNearestMountedFiber(fiber); + if (null === alternate) throw Error("Unable to find node on an unmounted component."); + return alternate !== fiber ? null : fiber; + } + + for (var a = fiber, b = alternate;;) { + var parentA = a.return; + if (null === parentA) break; + var parentB = parentA.alternate; + + if (null === parentB) { + b = parentA.return; + + if (null !== b) { + a = b; + continue; + } + + break; + } + + if (parentA.child === parentB.child) { + for (parentB = parentA.child; parentB;) { + if (parentB === a) return assertIsMounted(parentA), fiber; + if (parentB === b) return assertIsMounted(parentA), alternate; + parentB = parentB.sibling; + } + + throw Error("Unable to find node on an unmounted component."); + } + + if (a.return !== b.return) a = parentA, b = parentB;else { + for (var didFindChild = !1, _child = parentA.child; _child;) { + if (_child === a) { + didFindChild = !0; + a = parentA; + b = parentB; + break; + } + + if (_child === b) { + didFindChild = !0; + b = parentA; + a = parentB; + break; + } + + _child = _child.sibling; + } + + if (!didFindChild) { + for (_child = parentB.child; _child;) { + if (_child === a) { + didFindChild = !0; + a = parentB; + b = parentA; + break; + } + + if (_child === b) { + didFindChild = !0; + b = parentB; + a = parentA; + break; + } + + _child = _child.sibling; + } + + if (!didFindChild) throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue."); + } + } + if (a.alternate !== b) throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue."); + } + + if (3 !== a.tag) throw Error("Unable to find node on an unmounted component."); + return a.stateNode.current === a ? fiber : alternate; + } + + function findCurrentHostFiber(parent) { + parent = findCurrentFiberUsingSlowPath(parent); + if (!parent) return null; + + for (var node = parent;;) { + if (5 === node.tag || 6 === node.tag) return node; + if (node.child) node.child.return = node, node = node.child;else { + if (node === parent) break; + + for (; !node.sibling;) { + if (!node.return || node.return === parent) return null; + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + } + + return null; + } + + var emptyObject = {}, + removedKeys = null, + removedKeyCount = 0, + deepDifferOptions = { + unsafelyIgnoreFunctions: !0 + }; + + function defaultDiffer(prevProp, nextProp) { + return "object" !== typeof nextProp || null === nextProp ? !0 : _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").deepDiffer(prevProp, nextProp, deepDifferOptions); + } + + function restoreDeletedValuesInNestedArray(updatePayload, node, validAttributes) { + if (Array.isArray(node)) for (var i = node.length; i-- && 0 < removedKeyCount;) { + restoreDeletedValuesInNestedArray(updatePayload, node[i], validAttributes); + } else if (node && 0 < removedKeyCount) for (i in removedKeys) { + if (removedKeys[i]) { + var nextProp = node[i]; + + if (void 0 !== nextProp) { + var attributeConfig = validAttributes[i]; + + if (attributeConfig) { + "function" === typeof nextProp && (nextProp = !0); + "undefined" === typeof nextProp && (nextProp = null); + if ("object" !== typeof attributeConfig) updatePayload[i] = nextProp;else if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) nextProp = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[i] = nextProp; + removedKeys[i] = !1; + removedKeyCount--; + } + } + } + } + } + + function diffNestedProperty(updatePayload, prevProp, nextProp, validAttributes) { + if (!updatePayload && prevProp === nextProp) return updatePayload; + if (!prevProp || !nextProp) return nextProp ? addNestedProperty(updatePayload, nextProp, validAttributes) : prevProp ? clearNestedProperty(updatePayload, prevProp, validAttributes) : updatePayload; + if (!Array.isArray(prevProp) && !Array.isArray(nextProp)) return diffProperties(updatePayload, prevProp, nextProp, validAttributes); + + if (Array.isArray(prevProp) && Array.isArray(nextProp)) { + var minLength = prevProp.length < nextProp.length ? prevProp.length : nextProp.length, + i; + + for (i = 0; i < minLength; i++) { + updatePayload = diffNestedProperty(updatePayload, prevProp[i], nextProp[i], validAttributes); + } + + for (; i < prevProp.length; i++) { + updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes); + } + + for (; i < nextProp.length; i++) { + updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes); + } + + return updatePayload; + } + + return Array.isArray(prevProp) ? diffProperties(updatePayload, _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").flattenStyle(prevProp), nextProp, validAttributes) : diffProperties(updatePayload, prevProp, _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").flattenStyle(nextProp), validAttributes); + } + + function addNestedProperty(updatePayload, nextProp, validAttributes) { + if (!nextProp) return updatePayload; + if (!Array.isArray(nextProp)) return diffProperties(updatePayload, emptyObject, nextProp, validAttributes); + + for (var i = 0; i < nextProp.length; i++) { + updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes); + } + + return updatePayload; + } + + function clearNestedProperty(updatePayload, prevProp, validAttributes) { + if (!prevProp) return updatePayload; + if (!Array.isArray(prevProp)) return diffProperties(updatePayload, prevProp, emptyObject, validAttributes); + + for (var i = 0; i < prevProp.length; i++) { + updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes); + } + + return updatePayload; + } + + function diffProperties(updatePayload, prevProps, nextProps, validAttributes) { + var attributeConfig, propKey; + + for (propKey in nextProps) { + if (attributeConfig = validAttributes[propKey]) { + var prevProp = prevProps[propKey]; + var nextProp = nextProps[propKey]; + "function" === typeof nextProp && (nextProp = !0, "function" === typeof prevProp && (prevProp = !0)); + "undefined" === typeof nextProp && (nextProp = null, "undefined" === typeof prevProp && (prevProp = null)); + removedKeys && (removedKeys[propKey] = !1); + if (updatePayload && void 0 !== updatePayload[propKey]) { + if ("object" !== typeof attributeConfig) updatePayload[propKey] = nextProp;else { + if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) attributeConfig = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[propKey] = attributeConfig; + } + } else if (prevProp !== nextProp) if ("object" !== typeof attributeConfig) defaultDiffer(prevProp, nextProp) && ((updatePayload || (updatePayload = {}))[propKey] = nextProp);else if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) { + if (void 0 === prevProp || ("function" === typeof attributeConfig.diff ? attributeConfig.diff(prevProp, nextProp) : defaultDiffer(prevProp, nextProp))) attributeConfig = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, (updatePayload || (updatePayload = {}))[propKey] = attributeConfig; + } else removedKeys = null, removedKeyCount = 0, updatePayload = diffNestedProperty(updatePayload, prevProp, nextProp, attributeConfig), 0 < removedKeyCount && updatePayload && (restoreDeletedValuesInNestedArray(updatePayload, nextProp, attributeConfig), removedKeys = null); + } + } + + for (var _propKey in prevProps) { + void 0 === nextProps[_propKey] && (!(attributeConfig = validAttributes[_propKey]) || updatePayload && void 0 !== updatePayload[_propKey] || (prevProp = prevProps[_propKey], void 0 !== prevProp && ("object" !== typeof attributeConfig || "function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process ? ((updatePayload || (updatePayload = {}))[_propKey] = null, removedKeys || (removedKeys = {}), removedKeys[_propKey] || (removedKeys[_propKey] = !0, removedKeyCount++)) : updatePayload = clearNestedProperty(updatePayload, prevProp, attributeConfig)))); + } + + return updatePayload; + } + + function mountSafeCallback_NOT_REALLY_SAFE(context, callback) { + return function () { + if (callback && ("boolean" !== typeof context.__isMounted || context.__isMounted)) return callback.apply(context, arguments); + }; + } + + var ReactNativeFiberHostComponent = function () { + function ReactNativeFiberHostComponent(tag, viewConfig) { + this._nativeTag = tag; + this._children = []; + this.viewConfig = viewConfig; + } + + var _proto = ReactNativeFiberHostComponent.prototype; + + _proto.blur = function () { + _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").TextInputState.blurTextInput(this); + }; + + _proto.focus = function () { + _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").TextInputState.focusTextInput(this); + }; + + _proto.measure = function (callback) { + _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.measure(this._nativeTag, mountSafeCallback_NOT_REALLY_SAFE(this, callback)); + }; + + _proto.measureInWindow = function (callback) { + _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.measureInWindow(this._nativeTag, mountSafeCallback_NOT_REALLY_SAFE(this, callback)); + }; + + _proto.measureLayout = function (relativeToNativeNode, onSuccess, onFail) { + if ("number" === typeof relativeToNativeNode) var relativeNode = relativeToNativeNode;else relativeToNativeNode._nativeTag && (relativeNode = relativeToNativeNode._nativeTag); + null != relativeNode && _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.measureLayout(this._nativeTag, relativeNode, mountSafeCallback_NOT_REALLY_SAFE(this, onFail), mountSafeCallback_NOT_REALLY_SAFE(this, onSuccess)); + }; + + _proto.setNativeProps = function (nativeProps) { + nativeProps = diffProperties(null, emptyObject, nativeProps, this.viewConfig.validAttributes); + null != nativeProps && _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.updateView(this._nativeTag, this.viewConfig.uiViewClassName, nativeProps); + }; + + return ReactNativeFiberHostComponent; + }(); + + function shim() { + throw Error("The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue."); + } + + var getViewConfigForType = _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactNativeViewConfigRegistry.get, + UPDATE_SIGNAL = {}, + nextReactTag = 3; + + function allocateTag() { + var tag = nextReactTag; + 1 === tag % 10 && (tag += 2); + nextReactTag = tag + 2; + return tag; + } + + function recursivelyUncacheFiberNode(node) { + if ("number" === typeof node) instanceCache.delete(node), instanceProps.delete(node);else { + var tag = node._nativeTag; + instanceCache.delete(tag); + instanceProps.delete(tag); + + node._children.forEach(recursivelyUncacheFiberNode); + } + } + + function finalizeInitialChildren(parentInstance) { + if (0 === parentInstance._children.length) return !1; + + var nativeTags = parentInstance._children.map(function (child) { + return "number" === typeof child ? child : child._nativeTag; + }); + + _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.setChildren(parentInstance._nativeTag, nativeTags); + + return !1; + } + + var scheduleTimeout = setTimeout, + cancelTimeout = clearTimeout, + valueStack = [], + index = -1; + + function pop(cursor) { + 0 > index || (cursor.current = valueStack[index], valueStack[index] = null, index--); + } + + function push(cursor, value) { + index++; + valueStack[index] = cursor.current; + cursor.current = value; + } + + var emptyContextObject = {}, + contextStackCursor = { + current: emptyContextObject + }, + didPerformWorkStackCursor = { + current: !1 + }, + previousContext = emptyContextObject; + + function getMaskedContext(workInProgress, unmaskedContext) { + var contextTypes = workInProgress.type.contextTypes; + if (!contextTypes) return emptyContextObject; + var instance = workInProgress.stateNode; + if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) return instance.__reactInternalMemoizedMaskedChildContext; + var context = {}, + key; + + for (key in contextTypes) { + context[key] = unmaskedContext[key]; + } + + instance && (workInProgress = workInProgress.stateNode, workInProgress.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext, workInProgress.__reactInternalMemoizedMaskedChildContext = context); + return context; + } + + function isContextProvider(type) { + type = type.childContextTypes; + return null !== type && void 0 !== type; + } + + function popContext() { + pop(didPerformWorkStackCursor); + pop(contextStackCursor); + } + + function pushTopLevelContextObject(fiber, context, didChange) { + if (contextStackCursor.current !== emptyContextObject) throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue."); + push(contextStackCursor, context); + push(didPerformWorkStackCursor, didChange); + } + + function processChildContext(fiber, type, parentContext) { + var instance = fiber.stateNode; + fiber = type.childContextTypes; + if ("function" !== typeof instance.getChildContext) return parentContext; + instance = instance.getChildContext(); + + for (var contextKey in instance) { + if (!(contextKey in fiber)) throw Error((getComponentName(type) || "Unknown") + '.getChildContext(): key "' + contextKey + '" is not defined in childContextTypes.'); + } + + return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")({}, parentContext, {}, instance); + } + + function pushContextProvider(workInProgress) { + workInProgress = (workInProgress = workInProgress.stateNode) && workInProgress.__reactInternalMemoizedMergedChildContext || emptyContextObject; + previousContext = contextStackCursor.current; + push(contextStackCursor, workInProgress); + push(didPerformWorkStackCursor, didPerformWorkStackCursor.current); + return !0; + } + + function invalidateContextProvider(workInProgress, type, didChange) { + var instance = workInProgress.stateNode; + if (!instance) throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue."); + didChange ? (workInProgress = processChildContext(workInProgress, type, previousContext), instance.__reactInternalMemoizedMergedChildContext = workInProgress, pop(didPerformWorkStackCursor), pop(contextStackCursor), push(contextStackCursor, workInProgress)) : pop(didPerformWorkStackCursor); + push(didPerformWorkStackCursor, didChange); + } + + var fakeCallbackNode = {}, + requestPaint = void 0 !== _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_requestPaint ? _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_requestPaint : function () {}, + syncQueue = null, + immediateQueueCallbackNode = null, + isFlushingSyncQueue = !1, + initialTimeMs = _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_now(), + now = 1e4 > initialTimeMs ? _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_now : function () { + return _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_now() - initialTimeMs; + }; + + function getCurrentPriorityLevel() { + switch (_$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_getCurrentPriorityLevel()) { + case _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_ImmediatePriority: + return 99; + + case _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_UserBlockingPriority: + return 98; + + case _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_NormalPriority: + return 97; + + case _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_LowPriority: + return 96; + + case _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_IdlePriority: + return 95; + + default: + throw Error("Unknown priority level."); + } + } + + function reactPriorityToSchedulerPriority(reactPriorityLevel) { + switch (reactPriorityLevel) { + case 99: + return _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_ImmediatePriority; + + case 98: + return _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_UserBlockingPriority; + + case 97: + return _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_NormalPriority; + + case 96: + return _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_LowPriority; + + case 95: + return _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_IdlePriority; + + default: + throw Error("Unknown priority level."); + } + } + + function runWithPriority(reactPriorityLevel, fn) { + reactPriorityLevel = reactPriorityToSchedulerPriority(reactPriorityLevel); + return _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_runWithPriority(reactPriorityLevel, fn); + } + + function scheduleCallback(reactPriorityLevel, callback, options) { + reactPriorityLevel = reactPriorityToSchedulerPriority(reactPriorityLevel); + return _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_scheduleCallback(reactPriorityLevel, callback, options); + } + + function scheduleSyncCallback(callback) { + null === syncQueue ? (syncQueue = [callback], immediateQueueCallbackNode = _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_scheduleCallback(_$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_ImmediatePriority, flushSyncCallbackQueueImpl)) : syncQueue.push(callback); + return fakeCallbackNode; + } + + function flushSyncCallbackQueue() { + if (null !== immediateQueueCallbackNode) { + var node = immediateQueueCallbackNode; + immediateQueueCallbackNode = null; + + _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_cancelCallback(node); + } + + flushSyncCallbackQueueImpl(); + } + + function flushSyncCallbackQueueImpl() { + if (!isFlushingSyncQueue && null !== syncQueue) { + isFlushingSyncQueue = !0; + var i = 0; + + try { + var queue = syncQueue; + runWithPriority(99, function () { + for (; i < queue.length; i++) { + var callback = queue[i]; + + do { + callback = callback(!0); + } while (null !== callback); + } + }); + syncQueue = null; + } catch (error) { + throw null !== syncQueue && (syncQueue = syncQueue.slice(i + 1)), _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_scheduleCallback(_$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_ImmediatePriority, flushSyncCallbackQueue), error; + } finally { + isFlushingSyncQueue = !1; + } + } + } + + function is(x, y) { + return x === y && (0 !== x || 1 / x === 1 / y) || x !== x && y !== y; + } + + var objectIs = "function" === typeof Object.is ? Object.is : is, + hasOwnProperty = Object.prototype.hasOwnProperty; + + function shallowEqual(objA, objB) { + if (objectIs(objA, objB)) return !0; + if ("object" !== typeof objA || null === objA || "object" !== typeof objB || null === objB) return !1; + var keysA = Object.keys(objA), + keysB = Object.keys(objB); + if (keysA.length !== keysB.length) return !1; + + for (keysB = 0; keysB < keysA.length; keysB++) { + if (!hasOwnProperty.call(objB, keysA[keysB]) || !objectIs(objA[keysA[keysB]], objB[keysA[keysB]])) return !1; + } + + return !0; + } + + var BEFORE_SLASH_RE = /^(.*)[\\\/]/; + + function getStackByFiberInDevAndProd(workInProgress) { + var info = ""; + + do { + a: switch (workInProgress.tag) { + case 3: + case 4: + case 6: + case 7: + case 10: + case 9: + var JSCompiler_inline_result = ""; + break a; + + default: + var owner = workInProgress._debugOwner, + source = workInProgress._debugSource, + name = getComponentName(workInProgress.type); + JSCompiler_inline_result = null; + owner && (JSCompiler_inline_result = getComponentName(owner.type)); + owner = name; + name = ""; + source ? name = " (at " + source.fileName.replace(BEFORE_SLASH_RE, "") + ":" + source.lineNumber + ")" : JSCompiler_inline_result && (name = " (created by " + JSCompiler_inline_result + ")"); + JSCompiler_inline_result = "\n in " + (owner || "Unknown") + name; + } + + info += JSCompiler_inline_result; + workInProgress = workInProgress.return; + } while (workInProgress); + + return info; + } + + function resolveDefaultProps(Component, baseProps) { + if (Component && Component.defaultProps) { + baseProps = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")({}, baseProps); + Component = Component.defaultProps; + + for (var propName in Component) { + void 0 === baseProps[propName] && (baseProps[propName] = Component[propName]); + } + } + + return baseProps; + } + + var valueCursor = { + current: null + }, + currentlyRenderingFiber = null, + lastContextDependency = null, + lastContextWithAllBitsObserved = null; + + function resetContextDependencies() { + lastContextWithAllBitsObserved = lastContextDependency = currentlyRenderingFiber = null; + } + + function popProvider(providerFiber) { + var currentValue = valueCursor.current; + pop(valueCursor); + providerFiber.type._context._currentValue = currentValue; + } + + function scheduleWorkOnParentPath(parent, renderExpirationTime) { + for (; null !== parent;) { + var alternate = parent.alternate; + if (parent.childExpirationTime < renderExpirationTime) parent.childExpirationTime = renderExpirationTime, null !== alternate && alternate.childExpirationTime < renderExpirationTime && (alternate.childExpirationTime = renderExpirationTime);else if (null !== alternate && alternate.childExpirationTime < renderExpirationTime) alternate.childExpirationTime = renderExpirationTime;else break; + parent = parent.return; + } + } + + function prepareToReadContext(workInProgress, renderExpirationTime) { + currentlyRenderingFiber = workInProgress; + lastContextWithAllBitsObserved = lastContextDependency = null; + workInProgress = workInProgress.dependencies; + null !== workInProgress && null !== workInProgress.firstContext && (workInProgress.expirationTime >= renderExpirationTime && (didReceiveUpdate = !0), workInProgress.firstContext = null); + } + + function readContext(context, observedBits) { + if (lastContextWithAllBitsObserved !== context && !1 !== observedBits && 0 !== observedBits) { + if ("number" !== typeof observedBits || 1073741823 === observedBits) lastContextWithAllBitsObserved = context, observedBits = 1073741823; + observedBits = { + context: context, + observedBits: observedBits, + next: null + }; + + if (null === lastContextDependency) { + if (null === currentlyRenderingFiber) throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."); + lastContextDependency = observedBits; + currentlyRenderingFiber.dependencies = { + expirationTime: 0, + firstContext: observedBits, + responders: null + }; + } else lastContextDependency = lastContextDependency.next = observedBits; + } + + return context._currentValue; + } + + var hasForceUpdate = !1; + + function initializeUpdateQueue(fiber) { + fiber.updateQueue = { + baseState: fiber.memoizedState, + baseQueue: null, + shared: { + pending: null + }, + effects: null + }; + } + + function cloneUpdateQueue(current, workInProgress) { + current = current.updateQueue; + workInProgress.updateQueue === current && (workInProgress.updateQueue = { + baseState: current.baseState, + baseQueue: current.baseQueue, + shared: current.shared, + effects: current.effects + }); + } + + function createUpdate(expirationTime, suspenseConfig) { + expirationTime = { + expirationTime: expirationTime, + suspenseConfig: suspenseConfig, + tag: 0, + payload: null, + callback: null, + next: null + }; + return expirationTime.next = expirationTime; + } + + function enqueueUpdate(fiber, update) { + fiber = fiber.updateQueue; + + if (null !== fiber) { + fiber = fiber.shared; + var pending = fiber.pending; + null === pending ? update.next = update : (update.next = pending.next, pending.next = update); + fiber.pending = update; + } + } + + function enqueueCapturedUpdate(workInProgress, update) { + var current = workInProgress.alternate; + null !== current && cloneUpdateQueue(current, workInProgress); + workInProgress = workInProgress.updateQueue; + current = workInProgress.baseQueue; + null === current ? (workInProgress.baseQueue = update.next = update, update.next = update) : (update.next = current.next, current.next = update); + } + + function processUpdateQueue(workInProgress$jscomp$0, props, instance, renderExpirationTime) { + var queue = workInProgress$jscomp$0.updateQueue; + hasForceUpdate = !1; + var baseQueue = queue.baseQueue, + pendingQueue = queue.shared.pending; + + if (null !== pendingQueue) { + if (null !== baseQueue) { + var baseFirst = baseQueue.next; + baseQueue.next = pendingQueue.next; + pendingQueue.next = baseFirst; + } + + baseQueue = pendingQueue; + queue.shared.pending = null; + baseFirst = workInProgress$jscomp$0.alternate; + null !== baseFirst && (baseFirst = baseFirst.updateQueue, null !== baseFirst && (baseFirst.baseQueue = pendingQueue)); + } + + if (null !== baseQueue) { + baseFirst = baseQueue.next; + var newState = queue.baseState, + newExpirationTime = 0, + newBaseState = null, + newBaseQueueFirst = null, + newBaseQueueLast = null; + + if (null !== baseFirst) { + var update = baseFirst; + + do { + pendingQueue = update.expirationTime; + + if (pendingQueue < renderExpirationTime) { + var clone = { + expirationTime: update.expirationTime, + suspenseConfig: update.suspenseConfig, + tag: update.tag, + payload: update.payload, + callback: update.callback, + next: null + }; + null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = clone, newBaseState = newState) : newBaseQueueLast = newBaseQueueLast.next = clone; + pendingQueue > newExpirationTime && (newExpirationTime = pendingQueue); + } else { + null !== newBaseQueueLast && (newBaseQueueLast = newBaseQueueLast.next = { + expirationTime: 1073741823, + suspenseConfig: update.suspenseConfig, + tag: update.tag, + payload: update.payload, + callback: update.callback, + next: null + }); + markRenderEventTimeAndConfig(pendingQueue, update.suspenseConfig); + + a: { + var workInProgress = workInProgress$jscomp$0, + update$jscomp$0 = update; + pendingQueue = props; + clone = instance; + + switch (update$jscomp$0.tag) { + case 1: + workInProgress = update$jscomp$0.payload; + + if ("function" === typeof workInProgress) { + newState = workInProgress.call(clone, newState, pendingQueue); + break a; + } + + newState = workInProgress; + break a; + + case 3: + workInProgress.effectTag = workInProgress.effectTag & -4097 | 64; + + case 0: + workInProgress = update$jscomp$0.payload; + pendingQueue = "function" === typeof workInProgress ? workInProgress.call(clone, newState, pendingQueue) : workInProgress; + if (null === pendingQueue || void 0 === pendingQueue) break a; + newState = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")({}, newState, pendingQueue); + break a; + + case 2: + hasForceUpdate = !0; + } + } + + null !== update.callback && (workInProgress$jscomp$0.effectTag |= 32, pendingQueue = queue.effects, null === pendingQueue ? queue.effects = [update] : pendingQueue.push(update)); + } + + update = update.next; + if (null === update || update === baseFirst) if (pendingQueue = queue.shared.pending, null === pendingQueue) break;else update = baseQueue.next = pendingQueue.next, pendingQueue.next = baseFirst, queue.baseQueue = baseQueue = pendingQueue, queue.shared.pending = null; + } while (1); + } + + null === newBaseQueueLast ? newBaseState = newState : newBaseQueueLast.next = newBaseQueueFirst; + queue.baseState = newBaseState; + queue.baseQueue = newBaseQueueLast; + markUnprocessedUpdateTime(newExpirationTime); + workInProgress$jscomp$0.expirationTime = newExpirationTime; + workInProgress$jscomp$0.memoizedState = newState; + } + } + + function commitUpdateQueue(finishedWork, finishedQueue, instance) { + finishedWork = finishedQueue.effects; + finishedQueue.effects = null; + if (null !== finishedWork) for (finishedQueue = 0; finishedQueue < finishedWork.length; finishedQueue++) { + var effect = finishedWork[finishedQueue], + callback = effect.callback; + + if (null !== callback) { + effect.callback = null; + if ("function" !== typeof callback) throw Error("Invalid argument passed as callback. Expected a function. Instead received: " + callback); + callback.call(instance); + } + } + } + + var ReactCurrentBatchConfig = _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentBatchConfig, + emptyRefsObject = new (_$$_REQUIRE(_dependencyMap[3], "react").Component)().refs; + + function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) { + ctor = workInProgress.memoizedState; + getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor); + getDerivedStateFromProps = null === getDerivedStateFromProps || void 0 === getDerivedStateFromProps ? ctor : _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")({}, ctor, getDerivedStateFromProps); + workInProgress.memoizedState = getDerivedStateFromProps; + 0 === workInProgress.expirationTime && (workInProgress.updateQueue.baseState = getDerivedStateFromProps); + } + + var classComponentUpdater = { + isMounted: function isMounted(component) { + return (component = component._reactInternalFiber) ? getNearestMountedFiber(component) === component : !1; + }, + enqueueSetState: function enqueueSetState(inst, payload, callback) { + inst = inst._reactInternalFiber; + var currentTime = requestCurrentTimeForUpdate(), + suspenseConfig = ReactCurrentBatchConfig.suspense; + currentTime = computeExpirationForFiber(currentTime, inst, suspenseConfig); + suspenseConfig = createUpdate(currentTime, suspenseConfig); + suspenseConfig.payload = payload; + void 0 !== callback && null !== callback && (suspenseConfig.callback = callback); + enqueueUpdate(inst, suspenseConfig); + scheduleWork(inst, currentTime); + }, + enqueueReplaceState: function enqueueReplaceState(inst, payload, callback) { + inst = inst._reactInternalFiber; + var currentTime = requestCurrentTimeForUpdate(), + suspenseConfig = ReactCurrentBatchConfig.suspense; + currentTime = computeExpirationForFiber(currentTime, inst, suspenseConfig); + suspenseConfig = createUpdate(currentTime, suspenseConfig); + suspenseConfig.tag = 1; + suspenseConfig.payload = payload; + void 0 !== callback && null !== callback && (suspenseConfig.callback = callback); + enqueueUpdate(inst, suspenseConfig); + scheduleWork(inst, currentTime); + }, + enqueueForceUpdate: function enqueueForceUpdate(inst, callback) { + inst = inst._reactInternalFiber; + var currentTime = requestCurrentTimeForUpdate(), + suspenseConfig = ReactCurrentBatchConfig.suspense; + currentTime = computeExpirationForFiber(currentTime, inst, suspenseConfig); + suspenseConfig = createUpdate(currentTime, suspenseConfig); + suspenseConfig.tag = 2; + void 0 !== callback && null !== callback && (suspenseConfig.callback = callback); + enqueueUpdate(inst, suspenseConfig); + scheduleWork(inst, currentTime); + } + }; + + function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) { + workInProgress = workInProgress.stateNode; + return "function" === typeof workInProgress.shouldComponentUpdate ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext) : ctor.prototype && ctor.prototype.isPureReactComponent ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState) : !0; + } + + function constructClassInstance(workInProgress, ctor, props) { + var isLegacyContextConsumer = !1, + unmaskedContext = emptyContextObject; + var context = ctor.contextType; + "object" === typeof context && null !== context ? context = readContext(context) : (unmaskedContext = isContextProvider(ctor) ? previousContext : contextStackCursor.current, isLegacyContextConsumer = ctor.contextTypes, context = (isLegacyContextConsumer = null !== isLegacyContextConsumer && void 0 !== isLegacyContextConsumer) ? getMaskedContext(workInProgress, unmaskedContext) : emptyContextObject); + ctor = new ctor(props, context); + workInProgress.memoizedState = null !== ctor.state && void 0 !== ctor.state ? ctor.state : null; + ctor.updater = classComponentUpdater; + workInProgress.stateNode = ctor; + ctor._reactInternalFiber = workInProgress; + isLegacyContextConsumer && (workInProgress = workInProgress.stateNode, workInProgress.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext, workInProgress.__reactInternalMemoizedMaskedChildContext = context); + return ctor; + } + + function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) { + workInProgress = instance.state; + "function" === typeof instance.componentWillReceiveProps && instance.componentWillReceiveProps(newProps, nextContext); + "function" === typeof instance.UNSAFE_componentWillReceiveProps && instance.UNSAFE_componentWillReceiveProps(newProps, nextContext); + instance.state !== workInProgress && classComponentUpdater.enqueueReplaceState(instance, instance.state, null); + } + + function mountClassInstance(workInProgress, ctor, newProps, renderExpirationTime) { + var instance = workInProgress.stateNode; + instance.props = newProps; + instance.state = workInProgress.memoizedState; + instance.refs = emptyRefsObject; + initializeUpdateQueue(workInProgress); + var contextType = ctor.contextType; + "object" === typeof contextType && null !== contextType ? instance.context = readContext(contextType) : (contextType = isContextProvider(ctor) ? previousContext : contextStackCursor.current, instance.context = getMaskedContext(workInProgress, contextType)); + processUpdateQueue(workInProgress, newProps, instance, renderExpirationTime); + instance.state = workInProgress.memoizedState; + contextType = ctor.getDerivedStateFromProps; + "function" === typeof contextType && (applyDerivedStateFromProps(workInProgress, ctor, contextType, newProps), instance.state = workInProgress.memoizedState); + "function" === typeof ctor.getDerivedStateFromProps || "function" === typeof instance.getSnapshotBeforeUpdate || "function" !== typeof instance.UNSAFE_componentWillMount && "function" !== typeof instance.componentWillMount || (ctor = instance.state, "function" === typeof instance.componentWillMount && instance.componentWillMount(), "function" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount(), ctor !== instance.state && classComponentUpdater.enqueueReplaceState(instance, instance.state, null), processUpdateQueue(workInProgress, newProps, instance, renderExpirationTime), instance.state = workInProgress.memoizedState); + "function" === typeof instance.componentDidMount && (workInProgress.effectTag |= 4); + } + + var isArray = Array.isArray; + + function coerceRef(returnFiber, current, element) { + returnFiber = element.ref; + + if (null !== returnFiber && "function" !== typeof returnFiber && "object" !== typeof returnFiber) { + if (element._owner) { + element = element._owner; + + if (element) { + if (1 !== element.tag) throw Error("Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://fb.me/react-strict-mode-string-ref"); + var inst = element.stateNode; + } + + if (!inst) throw Error("Missing owner for string ref " + returnFiber + ". This error is likely caused by a bug in React. Please file an issue."); + var stringRef = "" + returnFiber; + if (null !== current && null !== current.ref && "function" === typeof current.ref && current.ref._stringRef === stringRef) return current.ref; + + current = function current(value) { + var refs = inst.refs; + refs === emptyRefsObject && (refs = inst.refs = {}); + null === value ? delete refs[stringRef] : refs[stringRef] = value; + }; + + current._stringRef = stringRef; + return current; + } + + if ("string" !== typeof returnFiber) throw Error("Expected ref to be a function, a string, an object returned by React.createRef(), or null."); + if (!element._owner) throw Error("Element ref was specified as a string (" + returnFiber + ") but no owner was set. This could happen for one of the following reasons:\n1. You may be adding a ref to a function component\n2. You may be adding a ref to a component that was not created inside a component's render method\n3. You have multiple copies of React loaded\nSee https://fb.me/react-refs-must-have-owner for more information."); + } + + return returnFiber; + } + + function throwOnInvalidObjectType(returnFiber, newChild) { + if ("textarea" !== returnFiber.type) throw Error("Objects are not valid as a React child (found: " + ("[object Object]" === Object.prototype.toString.call(newChild) ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : newChild) + ")."); + } + + function ChildReconciler(shouldTrackSideEffects) { + function deleteChild(returnFiber, childToDelete) { + if (shouldTrackSideEffects) { + var last = returnFiber.lastEffect; + null !== last ? (last.nextEffect = childToDelete, returnFiber.lastEffect = childToDelete) : returnFiber.firstEffect = returnFiber.lastEffect = childToDelete; + childToDelete.nextEffect = null; + childToDelete.effectTag = 8; + } + } + + function deleteRemainingChildren(returnFiber, currentFirstChild) { + if (!shouldTrackSideEffects) return null; + + for (; null !== currentFirstChild;) { + deleteChild(returnFiber, currentFirstChild), currentFirstChild = currentFirstChild.sibling; + } + + return null; + } + + function mapRemainingChildren(returnFiber, currentFirstChild) { + for (returnFiber = new Map(); null !== currentFirstChild;) { + null !== currentFirstChild.key ? returnFiber.set(currentFirstChild.key, currentFirstChild) : returnFiber.set(currentFirstChild.index, currentFirstChild), currentFirstChild = currentFirstChild.sibling; + } + + return returnFiber; + } + + function useFiber(fiber, pendingProps) { + fiber = createWorkInProgress(fiber, pendingProps); + fiber.index = 0; + fiber.sibling = null; + return fiber; + } + + function placeChild(newFiber, lastPlacedIndex, newIndex) { + newFiber.index = newIndex; + if (!shouldTrackSideEffects) return lastPlacedIndex; + newIndex = newFiber.alternate; + if (null !== newIndex) return newIndex = newIndex.index, newIndex < lastPlacedIndex ? (newFiber.effectTag = 2, lastPlacedIndex) : newIndex; + newFiber.effectTag = 2; + return lastPlacedIndex; + } + + function placeSingleChild(newFiber) { + shouldTrackSideEffects && null === newFiber.alternate && (newFiber.effectTag = 2); + return newFiber; + } + + function updateTextNode(returnFiber, current, textContent, expirationTime) { + if (null === current || 6 !== current.tag) return current = createFiberFromText(textContent, returnFiber.mode, expirationTime), current.return = returnFiber, current; + current = useFiber(current, textContent); + current.return = returnFiber; + return current; + } + + function updateElement(returnFiber, current, element, expirationTime) { + if (null !== current && current.elementType === element.type) return expirationTime = useFiber(current, element.props), expirationTime.ref = coerceRef(returnFiber, current, element), expirationTime.return = returnFiber, expirationTime; + expirationTime = createFiberFromTypeAndProps(element.type, element.key, element.props, null, returnFiber.mode, expirationTime); + expirationTime.ref = coerceRef(returnFiber, current, element); + expirationTime.return = returnFiber; + return expirationTime; + } + + function updatePortal(returnFiber, current, portal, expirationTime) { + if (null === current || 4 !== current.tag || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) return current = createFiberFromPortal(portal, returnFiber.mode, expirationTime), current.return = returnFiber, current; + current = useFiber(current, portal.children || []); + current.return = returnFiber; + return current; + } + + function updateFragment(returnFiber, current, fragment, expirationTime, key) { + if (null === current || 7 !== current.tag) return current = createFiberFromFragment(fragment, returnFiber.mode, expirationTime, key), current.return = returnFiber, current; + current = useFiber(current, fragment); + current.return = returnFiber; + return current; + } + + function createChild(returnFiber, newChild, expirationTime) { + if ("string" === typeof newChild || "number" === typeof newChild) return newChild = createFiberFromText("" + newChild, returnFiber.mode, expirationTime), newChild.return = returnFiber, newChild; + + if ("object" === typeof newChild && null !== newChild) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + return expirationTime = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, expirationTime), expirationTime.ref = coerceRef(returnFiber, null, newChild), expirationTime.return = returnFiber, expirationTime; + + case REACT_PORTAL_TYPE: + return newChild = createFiberFromPortal(newChild, returnFiber.mode, expirationTime), newChild.return = returnFiber, newChild; + } + + if (isArray(newChild) || getIteratorFn(newChild)) return newChild = createFiberFromFragment(newChild, returnFiber.mode, expirationTime, null), newChild.return = returnFiber, newChild; + throwOnInvalidObjectType(returnFiber, newChild); + } + + return null; + } + + function updateSlot(returnFiber, oldFiber, newChild, expirationTime) { + var key = null !== oldFiber ? oldFiber.key : null; + if ("string" === typeof newChild || "number" === typeof newChild) return null !== key ? null : updateTextNode(returnFiber, oldFiber, "" + newChild, expirationTime); + + if ("object" === typeof newChild && null !== newChild) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + return newChild.key === key ? newChild.type === REACT_FRAGMENT_TYPE ? updateFragment(returnFiber, oldFiber, newChild.props.children, expirationTime, key) : updateElement(returnFiber, oldFiber, newChild, expirationTime) : null; + + case REACT_PORTAL_TYPE: + return newChild.key === key ? updatePortal(returnFiber, oldFiber, newChild, expirationTime) : null; + } + + if (isArray(newChild) || getIteratorFn(newChild)) return null !== key ? null : updateFragment(returnFiber, oldFiber, newChild, expirationTime, null); + throwOnInvalidObjectType(returnFiber, newChild); + } + + return null; + } + + function updateFromMap(existingChildren, returnFiber, newIdx, newChild, expirationTime) { + if ("string" === typeof newChild || "number" === typeof newChild) return existingChildren = existingChildren.get(newIdx) || null, updateTextNode(returnFiber, existingChildren, "" + newChild, expirationTime); + + if ("object" === typeof newChild && null !== newChild) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, newChild.type === REACT_FRAGMENT_TYPE ? updateFragment(returnFiber, existingChildren, newChild.props.children, expirationTime, newChild.key) : updateElement(returnFiber, existingChildren, newChild, expirationTime); + + case REACT_PORTAL_TYPE: + return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, updatePortal(returnFiber, existingChildren, newChild, expirationTime); + } + + if (isArray(newChild) || getIteratorFn(newChild)) return existingChildren = existingChildren.get(newIdx) || null, updateFragment(returnFiber, existingChildren, newChild, expirationTime, null); + throwOnInvalidObjectType(returnFiber, newChild); + } + + return null; + } + + function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, expirationTime) { + for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null; null !== oldFiber && newIdx < newChildren.length; newIdx++) { + oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling; + var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], expirationTime); + + if (null === newFiber) { + null === oldFiber && (oldFiber = nextOldFiber); + break; + } + + shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber); + currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx); + null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber; + previousNewFiber = newFiber; + oldFiber = nextOldFiber; + } + + if (newIdx === newChildren.length) return deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild; + + if (null === oldFiber) { + for (; newIdx < newChildren.length; newIdx++) { + oldFiber = createChild(returnFiber, newChildren[newIdx], expirationTime), null !== oldFiber && (currentFirstChild = placeChild(oldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = oldFiber : previousNewFiber.sibling = oldFiber, previousNewFiber = oldFiber); + } + + return resultingFirstChild; + } + + for (oldFiber = mapRemainingChildren(returnFiber, oldFiber); newIdx < newChildren.length; newIdx++) { + nextOldFiber = updateFromMap(oldFiber, returnFiber, newIdx, newChildren[newIdx], expirationTime), null !== nextOldFiber && (shouldTrackSideEffects && null !== nextOldFiber.alternate && oldFiber.delete(null === nextOldFiber.key ? newIdx : nextOldFiber.key), currentFirstChild = placeChild(nextOldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = nextOldFiber : previousNewFiber.sibling = nextOldFiber, previousNewFiber = nextOldFiber); + } + + shouldTrackSideEffects && oldFiber.forEach(function (child) { + return deleteChild(returnFiber, child); + }); + return resultingFirstChild; + } + + function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, expirationTime) { + var iteratorFn = getIteratorFn(newChildrenIterable); + if ("function" !== typeof iteratorFn) throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue."); + newChildrenIterable = iteratorFn.call(newChildrenIterable); + if (null == newChildrenIterable) throw Error("An iterable object provided no iterator."); + + for (var previousNewFiber = iteratorFn = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null, step = newChildrenIterable.next(); null !== oldFiber && !step.done; newIdx++, step = newChildrenIterable.next()) { + oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling; + var newFiber = updateSlot(returnFiber, oldFiber, step.value, expirationTime); + + if (null === newFiber) { + null === oldFiber && (oldFiber = nextOldFiber); + break; + } + + shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber); + currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx); + null === previousNewFiber ? iteratorFn = newFiber : previousNewFiber.sibling = newFiber; + previousNewFiber = newFiber; + oldFiber = nextOldFiber; + } + + if (step.done) return deleteRemainingChildren(returnFiber, oldFiber), iteratorFn; + + if (null === oldFiber) { + for (; !step.done; newIdx++, step = newChildrenIterable.next()) { + step = createChild(returnFiber, step.value, expirationTime), null !== step && (currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? iteratorFn = step : previousNewFiber.sibling = step, previousNewFiber = step); + } + + return iteratorFn; + } + + for (oldFiber = mapRemainingChildren(returnFiber, oldFiber); !step.done; newIdx++, step = newChildrenIterable.next()) { + step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, expirationTime), null !== step && (shouldTrackSideEffects && null !== step.alternate && oldFiber.delete(null === step.key ? newIdx : step.key), currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? iteratorFn = step : previousNewFiber.sibling = step, previousNewFiber = step); + } + + shouldTrackSideEffects && oldFiber.forEach(function (child) { + return deleteChild(returnFiber, child); + }); + return iteratorFn; + } + + return function (returnFiber, currentFirstChild, newChild, expirationTime) { + var isUnkeyedTopLevelFragment = "object" === typeof newChild && null !== newChild && newChild.type === REACT_FRAGMENT_TYPE && null === newChild.key; + isUnkeyedTopLevelFragment && (newChild = newChild.props.children); + var isObject = "object" === typeof newChild && null !== newChild; + if (isObject) switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + a: { + isObject = newChild.key; + + for (isUnkeyedTopLevelFragment = currentFirstChild; null !== isUnkeyedTopLevelFragment;) { + if (isUnkeyedTopLevelFragment.key === isObject) { + switch (isUnkeyedTopLevelFragment.tag) { + case 7: + if (newChild.type === REACT_FRAGMENT_TYPE) { + deleteRemainingChildren(returnFiber, isUnkeyedTopLevelFragment.sibling); + currentFirstChild = useFiber(isUnkeyedTopLevelFragment, newChild.props.children); + currentFirstChild.return = returnFiber; + returnFiber = currentFirstChild; + break a; + } + + break; + + default: + if (isUnkeyedTopLevelFragment.elementType === newChild.type) { + deleteRemainingChildren(returnFiber, isUnkeyedTopLevelFragment.sibling); + currentFirstChild = useFiber(isUnkeyedTopLevelFragment, newChild.props); + currentFirstChild.ref = coerceRef(returnFiber, isUnkeyedTopLevelFragment, newChild); + currentFirstChild.return = returnFiber; + returnFiber = currentFirstChild; + break a; + } + + } + + deleteRemainingChildren(returnFiber, isUnkeyedTopLevelFragment); + break; + } else deleteChild(returnFiber, isUnkeyedTopLevelFragment); + + isUnkeyedTopLevelFragment = isUnkeyedTopLevelFragment.sibling; + } + + newChild.type === REACT_FRAGMENT_TYPE ? (currentFirstChild = createFiberFromFragment(newChild.props.children, returnFiber.mode, expirationTime, newChild.key), currentFirstChild.return = returnFiber, returnFiber = currentFirstChild) : (expirationTime = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, expirationTime), expirationTime.ref = coerceRef(returnFiber, currentFirstChild, newChild), expirationTime.return = returnFiber, returnFiber = expirationTime); + } + + return placeSingleChild(returnFiber); + + case REACT_PORTAL_TYPE: + a: { + for (isUnkeyedTopLevelFragment = newChild.key; null !== currentFirstChild;) { + if (currentFirstChild.key === isUnkeyedTopLevelFragment) { + if (4 === currentFirstChild.tag && currentFirstChild.stateNode.containerInfo === newChild.containerInfo && currentFirstChild.stateNode.implementation === newChild.implementation) { + deleteRemainingChildren(returnFiber, currentFirstChild.sibling); + currentFirstChild = useFiber(currentFirstChild, newChild.children || []); + currentFirstChild.return = returnFiber; + returnFiber = currentFirstChild; + break a; + } else { + deleteRemainingChildren(returnFiber, currentFirstChild); + break; + } + } else deleteChild(returnFiber, currentFirstChild); + currentFirstChild = currentFirstChild.sibling; + } + + currentFirstChild = createFiberFromPortal(newChild, returnFiber.mode, expirationTime); + currentFirstChild.return = returnFiber; + returnFiber = currentFirstChild; + } + + return placeSingleChild(returnFiber); + } + if ("string" === typeof newChild || "number" === typeof newChild) return newChild = "" + newChild, null !== currentFirstChild && 6 === currentFirstChild.tag ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling), currentFirstChild = useFiber(currentFirstChild, newChild), currentFirstChild.return = returnFiber, returnFiber = currentFirstChild) : (deleteRemainingChildren(returnFiber, currentFirstChild), currentFirstChild = createFiberFromText(newChild, returnFiber.mode, expirationTime), currentFirstChild.return = returnFiber, returnFiber = currentFirstChild), placeSingleChild(returnFiber); + if (isArray(newChild)) return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, expirationTime); + if (getIteratorFn(newChild)) return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, expirationTime); + isObject && throwOnInvalidObjectType(returnFiber, newChild); + if ("undefined" === typeof newChild && !isUnkeyedTopLevelFragment) switch (returnFiber.tag) { + case 1: + case 0: + throw returnFiber = returnFiber.type, Error((returnFiber.displayName || returnFiber.name || "Component") + "(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null."); + } + return deleteRemainingChildren(returnFiber, currentFirstChild); + }; + } + + var reconcileChildFibers = ChildReconciler(!0), + mountChildFibers = ChildReconciler(!1), + NO_CONTEXT = {}, + contextStackCursor$1 = { + current: NO_CONTEXT + }, + contextFiberStackCursor = { + current: NO_CONTEXT + }, + rootInstanceStackCursor = { + current: NO_CONTEXT + }; + + function requiredContext(c) { + if (c === NO_CONTEXT) throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."); + return c; + } + + function pushHostContainer(fiber, nextRootInstance) { + push(rootInstanceStackCursor, nextRootInstance); + push(contextFiberStackCursor, fiber); + push(contextStackCursor$1, NO_CONTEXT); + pop(contextStackCursor$1); + push(contextStackCursor$1, { + isInAParentText: !1 + }); + } + + function popHostContainer() { + pop(contextStackCursor$1); + pop(contextFiberStackCursor); + pop(rootInstanceStackCursor); + } + + function pushHostContext(fiber) { + requiredContext(rootInstanceStackCursor.current); + var context = requiredContext(contextStackCursor$1.current); + var nextContext = fiber.type; + nextContext = "AndroidTextInput" === nextContext || "RCTMultilineTextInputView" === nextContext || "RCTSinglelineTextInputView" === nextContext || "RCTText" === nextContext || "RCTVirtualText" === nextContext; + nextContext = context.isInAParentText !== nextContext ? { + isInAParentText: nextContext + } : context; + context !== nextContext && (push(contextFiberStackCursor, fiber), push(contextStackCursor$1, nextContext)); + } + + function popHostContext(fiber) { + contextFiberStackCursor.current === fiber && (pop(contextStackCursor$1), pop(contextFiberStackCursor)); + } + + var suspenseStackCursor = { + current: 0 + }; + + function findFirstSuspended(row) { + for (var node = row; null !== node;) { + if (13 === node.tag) { + var state = node.memoizedState; + if (null !== state && (null === state.dehydrated || shim() || shim())) return node; + } else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) { + if (0 !== (node.effectTag & 64)) return node; + } else if (null !== node.child) { + node.child.return = node; + node = node.child; + continue; + } + + if (node === row) break; + + for (; null === node.sibling;) { + if (null === node.return || node.return === row) return null; + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + + return null; + } + + function createDeprecatedResponderListener(responder, props) { + return { + responder: responder, + props: props + }; + } + + var ReactCurrentDispatcher = _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher, + ReactCurrentBatchConfig$1 = _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentBatchConfig, + renderExpirationTime = 0, + currentlyRenderingFiber$1 = null, + currentHook = null, + workInProgressHook = null, + didScheduleRenderPhaseUpdate = !1; + + function throwInvalidHookError() { + throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem."); + } + + function areHookInputsEqual(nextDeps, prevDeps) { + if (null === prevDeps) return !1; + + for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) { + if (!objectIs(nextDeps[i], prevDeps[i])) return !1; + } + + return !0; + } + + function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderExpirationTime) { + renderExpirationTime = nextRenderExpirationTime; + currentlyRenderingFiber$1 = workInProgress; + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + workInProgress.expirationTime = 0; + ReactCurrentDispatcher.current = null === current || null === current.memoizedState ? HooksDispatcherOnMount : HooksDispatcherOnUpdate; + current = Component(props, secondArg); + + if (workInProgress.expirationTime === renderExpirationTime) { + nextRenderExpirationTime = 0; + + do { + workInProgress.expirationTime = 0; + if (!(25 > nextRenderExpirationTime)) throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop."); + nextRenderExpirationTime += 1; + workInProgressHook = currentHook = null; + workInProgress.updateQueue = null; + ReactCurrentDispatcher.current = HooksDispatcherOnRerender; + current = Component(props, secondArg); + } while (workInProgress.expirationTime === renderExpirationTime); + } + + ReactCurrentDispatcher.current = ContextOnlyDispatcher; + workInProgress = null !== currentHook && null !== currentHook.next; + renderExpirationTime = 0; + workInProgressHook = currentHook = currentlyRenderingFiber$1 = null; + didScheduleRenderPhaseUpdate = !1; + if (workInProgress) throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement."); + return current; + } + + function mountWorkInProgressHook() { + var hook = { + memoizedState: null, + baseState: null, + baseQueue: null, + queue: null, + next: null + }; + null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook : workInProgressHook = workInProgressHook.next = hook; + return workInProgressHook; + } + + function updateWorkInProgressHook() { + if (null === currentHook) { + var nextCurrentHook = currentlyRenderingFiber$1.alternate; + nextCurrentHook = null !== nextCurrentHook ? nextCurrentHook.memoizedState : null; + } else nextCurrentHook = currentHook.next; + + var nextWorkInProgressHook = null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState : workInProgressHook.next; + if (null !== nextWorkInProgressHook) workInProgressHook = nextWorkInProgressHook, currentHook = nextCurrentHook;else { + if (null === nextCurrentHook) throw Error("Rendered more hooks than during the previous render."); + currentHook = nextCurrentHook; + nextCurrentHook = { + memoizedState: currentHook.memoizedState, + baseState: currentHook.baseState, + baseQueue: currentHook.baseQueue, + queue: currentHook.queue, + next: null + }; + null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState = workInProgressHook = nextCurrentHook : workInProgressHook = workInProgressHook.next = nextCurrentHook; + } + return workInProgressHook; + } + + function basicStateReducer(state, action) { + return "function" === typeof action ? action(state) : action; + } + + function updateReducer(reducer) { + var hook = updateWorkInProgressHook(), + queue = hook.queue; + if (null === queue) throw Error("Should have a queue. This is likely a bug in React. Please file an issue."); + queue.lastRenderedReducer = reducer; + var current = currentHook, + baseQueue = current.baseQueue, + pendingQueue = queue.pending; + + if (null !== pendingQueue) { + if (null !== baseQueue) { + var baseFirst = baseQueue.next; + baseQueue.next = pendingQueue.next; + pendingQueue.next = baseFirst; + } + + current.baseQueue = baseQueue = pendingQueue; + queue.pending = null; + } + + if (null !== baseQueue) { + baseQueue = baseQueue.next; + current = current.baseState; + var newBaseQueueLast = baseFirst = pendingQueue = null, + update = baseQueue; + + do { + var updateExpirationTime = update.expirationTime; + + if (updateExpirationTime < renderExpirationTime) { + var clone = { + expirationTime: update.expirationTime, + suspenseConfig: update.suspenseConfig, + action: update.action, + eagerReducer: update.eagerReducer, + eagerState: update.eagerState, + next: null + }; + null === newBaseQueueLast ? (baseFirst = newBaseQueueLast = clone, pendingQueue = current) : newBaseQueueLast = newBaseQueueLast.next = clone; + updateExpirationTime > currentlyRenderingFiber$1.expirationTime && (currentlyRenderingFiber$1.expirationTime = updateExpirationTime, markUnprocessedUpdateTime(updateExpirationTime)); + } else null !== newBaseQueueLast && (newBaseQueueLast = newBaseQueueLast.next = { + expirationTime: 1073741823, + suspenseConfig: update.suspenseConfig, + action: update.action, + eagerReducer: update.eagerReducer, + eagerState: update.eagerState, + next: null + }), markRenderEventTimeAndConfig(updateExpirationTime, update.suspenseConfig), current = update.eagerReducer === reducer ? update.eagerState : reducer(current, update.action); + + update = update.next; + } while (null !== update && update !== baseQueue); + + null === newBaseQueueLast ? pendingQueue = current : newBaseQueueLast.next = baseFirst; + objectIs(current, hook.memoizedState) || (didReceiveUpdate = !0); + hook.memoizedState = current; + hook.baseState = pendingQueue; + hook.baseQueue = newBaseQueueLast; + queue.lastRenderedState = current; + } + + return [hook.memoizedState, queue.dispatch]; + } + + function rerenderReducer(reducer) { + var hook = updateWorkInProgressHook(), + queue = hook.queue; + if (null === queue) throw Error("Should have a queue. This is likely a bug in React. Please file an issue."); + queue.lastRenderedReducer = reducer; + var dispatch = queue.dispatch, + lastRenderPhaseUpdate = queue.pending, + newState = hook.memoizedState; + + if (null !== lastRenderPhaseUpdate) { + queue.pending = null; + var update = lastRenderPhaseUpdate = lastRenderPhaseUpdate.next; + + do { + newState = reducer(newState, update.action), update = update.next; + } while (update !== lastRenderPhaseUpdate); + + objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0); + hook.memoizedState = newState; + null === hook.baseQueue && (hook.baseState = newState); + queue.lastRenderedState = newState; + } + + return [newState, dispatch]; + } + + function mountState(initialState) { + var hook = mountWorkInProgressHook(); + "function" === typeof initialState && (initialState = initialState()); + hook.memoizedState = hook.baseState = initialState; + initialState = hook.queue = { + pending: null, + dispatch: null, + lastRenderedReducer: basicStateReducer, + lastRenderedState: initialState + }; + initialState = initialState.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, initialState); + return [hook.memoizedState, initialState]; + } + + function pushEffect(tag, create, destroy, deps) { + tag = { + tag: tag, + create: create, + destroy: destroy, + deps: deps, + next: null + }; + create = currentlyRenderingFiber$1.updateQueue; + null === create ? (create = { + lastEffect: null + }, currentlyRenderingFiber$1.updateQueue = create, create.lastEffect = tag.next = tag) : (destroy = create.lastEffect, null === destroy ? create.lastEffect = tag.next = tag : (deps = destroy.next, destroy.next = tag, tag.next = deps, create.lastEffect = tag)); + return tag; + } + + function updateRef() { + return updateWorkInProgressHook().memoizedState; + } + + function mountEffectImpl(fiberEffectTag, hookEffectTag, create, deps) { + var hook = mountWorkInProgressHook(); + currentlyRenderingFiber$1.effectTag |= fiberEffectTag; + hook.memoizedState = pushEffect(1 | hookEffectTag, create, void 0, void 0 === deps ? null : deps); + } + + function updateEffectImpl(fiberEffectTag, hookEffectTag, create, deps) { + var hook = updateWorkInProgressHook(); + deps = void 0 === deps ? null : deps; + var destroy = void 0; + + if (null !== currentHook) { + var prevEffect = currentHook.memoizedState; + destroy = prevEffect.destroy; + + if (null !== deps && areHookInputsEqual(deps, prevEffect.deps)) { + pushEffect(hookEffectTag, create, destroy, deps); + return; + } + } + + currentlyRenderingFiber$1.effectTag |= fiberEffectTag; + hook.memoizedState = pushEffect(1 | hookEffectTag, create, destroy, deps); + } + + function mountEffect(create, deps) { + return mountEffectImpl(516, 4, create, deps); + } + + function updateEffect(create, deps) { + return updateEffectImpl(516, 4, create, deps); + } + + function updateLayoutEffect(create, deps) { + return updateEffectImpl(4, 2, create, deps); + } + + function imperativeHandleEffect(create, ref) { + if ("function" === typeof ref) return create = create(), ref(create), function () { + ref(null); + }; + if (null !== ref && void 0 !== ref) return create = create(), ref.current = create, function () { + ref.current = null; + }; + } + + function updateImperativeHandle(ref, create, deps) { + deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null; + return updateEffectImpl(4, 2, imperativeHandleEffect.bind(null, create, ref), deps); + } + + function mountDebugValue() {} + + function mountCallback(callback, deps) { + mountWorkInProgressHook().memoizedState = [callback, void 0 === deps ? null : deps]; + return callback; + } + + function updateCallback(callback, deps) { + var hook = updateWorkInProgressHook(); + deps = void 0 === deps ? null : deps; + var prevState = hook.memoizedState; + if (null !== prevState && null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0]; + hook.memoizedState = [callback, deps]; + return callback; + } + + function updateMemo(nextCreate, deps) { + var hook = updateWorkInProgressHook(); + deps = void 0 === deps ? null : deps; + var prevState = hook.memoizedState; + if (null !== prevState && null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0]; + nextCreate = nextCreate(); + hook.memoizedState = [nextCreate, deps]; + return nextCreate; + } + + function startTransition(setPending, config, callback) { + var priorityLevel = getCurrentPriorityLevel(); + runWithPriority(98 > priorityLevel ? 98 : priorityLevel, function () { + setPending(!0); + }); + runWithPriority(97 < priorityLevel ? 97 : priorityLevel, function () { + var previousConfig = ReactCurrentBatchConfig$1.suspense; + ReactCurrentBatchConfig$1.suspense = void 0 === config ? null : config; + + try { + setPending(!1), callback(); + } finally { + ReactCurrentBatchConfig$1.suspense = previousConfig; + } + }); + } + + function dispatchAction(fiber, queue, action) { + var currentTime = requestCurrentTimeForUpdate(), + suspenseConfig = ReactCurrentBatchConfig.suspense; + currentTime = computeExpirationForFiber(currentTime, fiber, suspenseConfig); + suspenseConfig = { + expirationTime: currentTime, + suspenseConfig: suspenseConfig, + action: action, + eagerReducer: null, + eagerState: null, + next: null + }; + var pending = queue.pending; + null === pending ? suspenseConfig.next = suspenseConfig : (suspenseConfig.next = pending.next, pending.next = suspenseConfig); + queue.pending = suspenseConfig; + pending = fiber.alternate; + if (fiber === currentlyRenderingFiber$1 || null !== pending && pending === currentlyRenderingFiber$1) didScheduleRenderPhaseUpdate = !0, suspenseConfig.expirationTime = renderExpirationTime, currentlyRenderingFiber$1.expirationTime = renderExpirationTime;else { + if (0 === fiber.expirationTime && (null === pending || 0 === pending.expirationTime) && (pending = queue.lastRenderedReducer, null !== pending)) try { + var currentState = queue.lastRenderedState, + eagerState = pending(currentState, action); + suspenseConfig.eagerReducer = pending; + suspenseConfig.eagerState = eagerState; + if (objectIs(eagerState, currentState)) return; + } catch (error) {} finally {} + scheduleWork(fiber, currentTime); + } + } + + function updateEventListener() {} + + var ContextOnlyDispatcher = { + readContext: readContext, + useCallback: throwInvalidHookError, + useContext: throwInvalidHookError, + useEffect: throwInvalidHookError, + useImperativeHandle: throwInvalidHookError, + useLayoutEffect: throwInvalidHookError, + useMemo: throwInvalidHookError, + useReducer: throwInvalidHookError, + useRef: throwInvalidHookError, + useState: throwInvalidHookError, + useDebugValue: throwInvalidHookError, + useResponder: throwInvalidHookError, + useDeferredValue: throwInvalidHookError, + useTransition: throwInvalidHookError, + useEvent: throwInvalidHookError + }, + HooksDispatcherOnMount = { + readContext: readContext, + useCallback: mountCallback, + useContext: readContext, + useEffect: mountEffect, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null; + return mountEffectImpl(4, 2, imperativeHandleEffect.bind(null, create, ref), deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + return mountEffectImpl(4, 2, create, deps); + }, + useMemo: function useMemo(nextCreate, deps) { + var hook = mountWorkInProgressHook(); + deps = void 0 === deps ? null : deps; + nextCreate = nextCreate(); + hook.memoizedState = [nextCreate, deps]; + return nextCreate; + }, + useReducer: function useReducer(reducer, initialArg, init) { + var hook = mountWorkInProgressHook(); + initialArg = void 0 !== init ? init(initialArg) : initialArg; + hook.memoizedState = hook.baseState = initialArg; + reducer = hook.queue = { + pending: null, + dispatch: null, + lastRenderedReducer: reducer, + lastRenderedState: initialArg + }; + reducer = reducer.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, reducer); + return [hook.memoizedState, reducer]; + }, + useRef: function useRef(initialValue) { + var hook = mountWorkInProgressHook(); + initialValue = { + current: initialValue + }; + return hook.memoizedState = initialValue; + }, + useState: mountState, + useDebugValue: mountDebugValue, + useResponder: createDeprecatedResponderListener, + useDeferredValue: function useDeferredValue(value, config) { + var _mountState = mountState(value), + prevValue = _mountState[0], + setValue = _mountState[1]; + + mountEffect(function () { + var previousConfig = ReactCurrentBatchConfig$1.suspense; + ReactCurrentBatchConfig$1.suspense = void 0 === config ? null : config; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.suspense = previousConfig; + } + }, [value, config]); + return prevValue; + }, + useTransition: function useTransition(config) { + var _mountState2 = mountState(!1), + isPending = _mountState2[0]; + + _mountState2 = _mountState2[1]; + return [mountCallback(startTransition.bind(null, _mountState2, config), [_mountState2, config]), isPending]; + }, + useEvent: function useEvent() {} + }, + HooksDispatcherOnUpdate = { + readContext: readContext, + useCallback: updateCallback, + useContext: readContext, + useEffect: updateEffect, + useImperativeHandle: updateImperativeHandle, + useLayoutEffect: updateLayoutEffect, + useMemo: updateMemo, + useReducer: updateReducer, + useRef: updateRef, + useState: function useState() { + return updateReducer(basicStateReducer); + }, + useDebugValue: mountDebugValue, + useResponder: createDeprecatedResponderListener, + useDeferredValue: function useDeferredValue(value, config) { + var _updateState = updateReducer(basicStateReducer), + prevValue = _updateState[0], + setValue = _updateState[1]; + + updateEffect(function () { + var previousConfig = ReactCurrentBatchConfig$1.suspense; + ReactCurrentBatchConfig$1.suspense = void 0 === config ? null : config; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.suspense = previousConfig; + } + }, [value, config]); + return prevValue; + }, + useTransition: function useTransition(config) { + var _updateState2 = updateReducer(basicStateReducer), + isPending = _updateState2[0]; + + _updateState2 = _updateState2[1]; + return [updateCallback(startTransition.bind(null, _updateState2, config), [_updateState2, config]), isPending]; + }, + useEvent: updateEventListener + }, + HooksDispatcherOnRerender = { + readContext: readContext, + useCallback: updateCallback, + useContext: readContext, + useEffect: updateEffect, + useImperativeHandle: updateImperativeHandle, + useLayoutEffect: updateLayoutEffect, + useMemo: updateMemo, + useReducer: rerenderReducer, + useRef: updateRef, + useState: function useState() { + return rerenderReducer(basicStateReducer); + }, + useDebugValue: mountDebugValue, + useResponder: createDeprecatedResponderListener, + useDeferredValue: function useDeferredValue(value, config) { + var _rerenderState = rerenderReducer(basicStateReducer), + prevValue = _rerenderState[0], + setValue = _rerenderState[1]; + + updateEffect(function () { + var previousConfig = ReactCurrentBatchConfig$1.suspense; + ReactCurrentBatchConfig$1.suspense = void 0 === config ? null : config; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.suspense = previousConfig; + } + }, [value, config]); + return prevValue; + }, + useTransition: function useTransition(config) { + var _rerenderState2 = rerenderReducer(basicStateReducer), + isPending = _rerenderState2[0]; + + _rerenderState2 = _rerenderState2[1]; + return [updateCallback(startTransition.bind(null, _rerenderState2, config), [_rerenderState2, config]), isPending]; + }, + useEvent: updateEventListener + }, + ReactCurrentOwner$1 = _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, + didReceiveUpdate = !1; + + function reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime) { + workInProgress.child = null === current ? mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime) : reconcileChildFibers(workInProgress, current.child, nextChildren, renderExpirationTime); + } + + function updateForwardRef(current, workInProgress, Component, nextProps, renderExpirationTime) { + Component = Component.render; + var ref = workInProgress.ref; + prepareToReadContext(workInProgress, renderExpirationTime); + nextProps = renderWithHooks(current, workInProgress, Component, nextProps, ref, renderExpirationTime); + if (null !== current && !didReceiveUpdate) return workInProgress.updateQueue = current.updateQueue, workInProgress.effectTag &= -517, current.expirationTime <= renderExpirationTime && (current.expirationTime = 0), bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + workInProgress.effectTag |= 1; + reconcileChildren(current, workInProgress, nextProps, renderExpirationTime); + return workInProgress.child; + } + + function updateMemoComponent(current, workInProgress, Component, nextProps, updateExpirationTime, renderExpirationTime) { + if (null === current) { + var type = Component.type; + if ("function" === typeof type && !shouldConstruct(type) && void 0 === type.defaultProps && null === Component.compare && void 0 === Component.defaultProps) return workInProgress.tag = 15, workInProgress.type = type, updateSimpleMemoComponent(current, workInProgress, type, nextProps, updateExpirationTime, renderExpirationTime); + current = createFiberFromTypeAndProps(Component.type, null, nextProps, null, workInProgress.mode, renderExpirationTime); + current.ref = workInProgress.ref; + current.return = workInProgress; + return workInProgress.child = current; + } + + type = current.child; + if (updateExpirationTime < renderExpirationTime && (updateExpirationTime = type.memoizedProps, Component = Component.compare, Component = null !== Component ? Component : shallowEqual, Component(updateExpirationTime, nextProps) && current.ref === workInProgress.ref)) return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + workInProgress.effectTag |= 1; + current = createWorkInProgress(type, nextProps); + current.ref = workInProgress.ref; + current.return = workInProgress; + return workInProgress.child = current; + } + + function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, updateExpirationTime, renderExpirationTime) { + return null !== current && shallowEqual(current.memoizedProps, nextProps) && current.ref === workInProgress.ref && (didReceiveUpdate = !1, updateExpirationTime < renderExpirationTime) ? (workInProgress.expirationTime = current.expirationTime, bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime)) : updateFunctionComponent(current, workInProgress, Component, nextProps, renderExpirationTime); + } + + function markRef(current, workInProgress) { + var ref = workInProgress.ref; + if (null === current && null !== ref || null !== current && current.ref !== ref) workInProgress.effectTag |= 128; + } + + function updateFunctionComponent(current, workInProgress, Component, nextProps, renderExpirationTime) { + var context = isContextProvider(Component) ? previousContext : contextStackCursor.current; + context = getMaskedContext(workInProgress, context); + prepareToReadContext(workInProgress, renderExpirationTime); + Component = renderWithHooks(current, workInProgress, Component, nextProps, context, renderExpirationTime); + if (null !== current && !didReceiveUpdate) return workInProgress.updateQueue = current.updateQueue, workInProgress.effectTag &= -517, current.expirationTime <= renderExpirationTime && (current.expirationTime = 0), bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + workInProgress.effectTag |= 1; + reconcileChildren(current, workInProgress, Component, renderExpirationTime); + return workInProgress.child; + } + + function updateClassComponent(current, workInProgress, Component, nextProps, renderExpirationTime) { + if (isContextProvider(Component)) { + var hasContext = !0; + pushContextProvider(workInProgress); + } else hasContext = !1; + + prepareToReadContext(workInProgress, renderExpirationTime); + if (null === workInProgress.stateNode) null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.effectTag |= 2), constructClassInstance(workInProgress, Component, nextProps), mountClassInstance(workInProgress, Component, nextProps, renderExpirationTime), nextProps = !0;else if (null === current) { + var instance = workInProgress.stateNode, + oldProps = workInProgress.memoizedProps; + instance.props = oldProps; + var oldContext = instance.context, + contextType = Component.contextType; + "object" === typeof contextType && null !== contextType ? contextType = readContext(contextType) : (contextType = isContextProvider(Component) ? previousContext : contextStackCursor.current, contextType = getMaskedContext(workInProgress, contextType)); + var getDerivedStateFromProps = Component.getDerivedStateFromProps, + hasNewLifecycles = "function" === typeof getDerivedStateFromProps || "function" === typeof instance.getSnapshotBeforeUpdate; + hasNewLifecycles || "function" !== typeof instance.UNSAFE_componentWillReceiveProps && "function" !== typeof instance.componentWillReceiveProps || (oldProps !== nextProps || oldContext !== contextType) && callComponentWillReceiveProps(workInProgress, instance, nextProps, contextType); + hasForceUpdate = !1; + var oldState = workInProgress.memoizedState; + instance.state = oldState; + processUpdateQueue(workInProgress, nextProps, instance, renderExpirationTime); + oldContext = workInProgress.memoizedState; + oldProps !== nextProps || oldState !== oldContext || didPerformWorkStackCursor.current || hasForceUpdate ? ("function" === typeof getDerivedStateFromProps && (applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, nextProps), oldContext = workInProgress.memoizedState), (oldProps = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, oldProps, nextProps, oldState, oldContext, contextType)) ? (hasNewLifecycles || "function" !== typeof instance.UNSAFE_componentWillMount && "function" !== typeof instance.componentWillMount || ("function" === typeof instance.componentWillMount && instance.componentWillMount(), "function" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount()), "function" === typeof instance.componentDidMount && (workInProgress.effectTag |= 4)) : ("function" === typeof instance.componentDidMount && (workInProgress.effectTag |= 4), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = oldContext), instance.props = nextProps, instance.state = oldContext, instance.context = contextType, nextProps = oldProps) : ("function" === typeof instance.componentDidMount && (workInProgress.effectTag |= 4), nextProps = !1); + } else instance = workInProgress.stateNode, cloneUpdateQueue(current, workInProgress), oldProps = workInProgress.memoizedProps, instance.props = workInProgress.type === workInProgress.elementType ? oldProps : resolveDefaultProps(workInProgress.type, oldProps), oldContext = instance.context, contextType = Component.contextType, "object" === typeof contextType && null !== contextType ? contextType = readContext(contextType) : (contextType = isContextProvider(Component) ? previousContext : contextStackCursor.current, contextType = getMaskedContext(workInProgress, contextType)), getDerivedStateFromProps = Component.getDerivedStateFromProps, (hasNewLifecycles = "function" === typeof getDerivedStateFromProps || "function" === typeof instance.getSnapshotBeforeUpdate) || "function" !== typeof instance.UNSAFE_componentWillReceiveProps && "function" !== typeof instance.componentWillReceiveProps || (oldProps !== nextProps || oldContext !== contextType) && callComponentWillReceiveProps(workInProgress, instance, nextProps, contextType), hasForceUpdate = !1, oldContext = workInProgress.memoizedState, instance.state = oldContext, processUpdateQueue(workInProgress, nextProps, instance, renderExpirationTime), oldState = workInProgress.memoizedState, oldProps !== nextProps || oldContext !== oldState || didPerformWorkStackCursor.current || hasForceUpdate ? ("function" === typeof getDerivedStateFromProps && (applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, nextProps), oldState = workInProgress.memoizedState), (getDerivedStateFromProps = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, oldProps, nextProps, oldContext, oldState, contextType)) ? (hasNewLifecycles || "function" !== typeof instance.UNSAFE_componentWillUpdate && "function" !== typeof instance.componentWillUpdate || ("function" === typeof instance.componentWillUpdate && instance.componentWillUpdate(nextProps, oldState, contextType), "function" === typeof instance.UNSAFE_componentWillUpdate && instance.UNSAFE_componentWillUpdate(nextProps, oldState, contextType)), "function" === typeof instance.componentDidUpdate && (workInProgress.effectTag |= 4), "function" === typeof instance.getSnapshotBeforeUpdate && (workInProgress.effectTag |= 256)) : ("function" !== typeof instance.componentDidUpdate || oldProps === current.memoizedProps && oldContext === current.memoizedState || (workInProgress.effectTag |= 4), "function" !== typeof instance.getSnapshotBeforeUpdate || oldProps === current.memoizedProps && oldContext === current.memoizedState || (workInProgress.effectTag |= 256), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = oldState), instance.props = nextProps, instance.state = oldState, instance.context = contextType, nextProps = getDerivedStateFromProps) : ("function" !== typeof instance.componentDidUpdate || oldProps === current.memoizedProps && oldContext === current.memoizedState || (workInProgress.effectTag |= 4), "function" !== typeof instance.getSnapshotBeforeUpdate || oldProps === current.memoizedProps && oldContext === current.memoizedState || (workInProgress.effectTag |= 256), nextProps = !1); + return finishClassComponent(current, workInProgress, Component, nextProps, hasContext, renderExpirationTime); + } + + function finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderExpirationTime) { + markRef(current, workInProgress); + var didCaptureError = 0 !== (workInProgress.effectTag & 64); + if (!shouldUpdate && !didCaptureError) return hasContext && invalidateContextProvider(workInProgress, Component, !1), bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + shouldUpdate = workInProgress.stateNode; + ReactCurrentOwner$1.current = workInProgress; + var nextChildren = didCaptureError && "function" !== typeof Component.getDerivedStateFromError ? null : shouldUpdate.render(); + workInProgress.effectTag |= 1; + null !== current && didCaptureError ? (workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderExpirationTime), workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderExpirationTime)) : reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + workInProgress.memoizedState = shouldUpdate.state; + hasContext && invalidateContextProvider(workInProgress, Component, !0); + return workInProgress.child; + } + + function pushHostRootContext(workInProgress) { + var root = workInProgress.stateNode; + root.pendingContext ? pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context) : root.context && pushTopLevelContextObject(workInProgress, root.context, !1); + pushHostContainer(workInProgress, root.containerInfo); + } + + var SUSPENDED_MARKER = { + dehydrated: null, + retryTime: 0 + }; + + function updateSuspenseComponent(current, workInProgress, renderExpirationTime) { + var mode = workInProgress.mode, + nextProps = workInProgress.pendingProps, + suspenseContext = suspenseStackCursor.current, + nextDidTimeout = !1, + JSCompiler_temp; + (JSCompiler_temp = 0 !== (workInProgress.effectTag & 64)) || (JSCompiler_temp = 0 !== (suspenseContext & 2) && (null === current || null !== current.memoizedState)); + JSCompiler_temp ? (nextDidTimeout = !0, workInProgress.effectTag &= -65) : null !== current && null === current.memoizedState || void 0 === nextProps.fallback || !0 === nextProps.unstable_avoidThisFallback || (suspenseContext |= 1); + push(suspenseStackCursor, suspenseContext & 1); + + if (null === current) { + if (nextDidTimeout) { + nextDidTimeout = nextProps.fallback; + nextProps = createFiberFromFragment(null, mode, 0, null); + nextProps.return = workInProgress; + if (0 === (workInProgress.mode & 2)) for (current = null !== workInProgress.memoizedState ? workInProgress.child.child : workInProgress.child, nextProps.child = current; null !== current;) { + current.return = nextProps, current = current.sibling; + } + renderExpirationTime = createFiberFromFragment(nextDidTimeout, mode, renderExpirationTime, null); + renderExpirationTime.return = workInProgress; + nextProps.sibling = renderExpirationTime; + workInProgress.memoizedState = SUSPENDED_MARKER; + workInProgress.child = nextProps; + return renderExpirationTime; + } + + mode = nextProps.children; + workInProgress.memoizedState = null; + return workInProgress.child = mountChildFibers(workInProgress, null, mode, renderExpirationTime); + } + + if (null !== current.memoizedState) { + current = current.child; + mode = current.sibling; + + if (nextDidTimeout) { + nextProps = nextProps.fallback; + renderExpirationTime = createWorkInProgress(current, current.pendingProps); + renderExpirationTime.return = workInProgress; + if (0 === (workInProgress.mode & 2) && (nextDidTimeout = null !== workInProgress.memoizedState ? workInProgress.child.child : workInProgress.child, nextDidTimeout !== current.child)) for (renderExpirationTime.child = nextDidTimeout; null !== nextDidTimeout;) { + nextDidTimeout.return = renderExpirationTime, nextDidTimeout = nextDidTimeout.sibling; + } + mode = createWorkInProgress(mode, nextProps); + mode.return = workInProgress; + renderExpirationTime.sibling = mode; + renderExpirationTime.childExpirationTime = 0; + workInProgress.memoizedState = SUSPENDED_MARKER; + workInProgress.child = renderExpirationTime; + return mode; + } + + renderExpirationTime = reconcileChildFibers(workInProgress, current.child, nextProps.children, renderExpirationTime); + workInProgress.memoizedState = null; + return workInProgress.child = renderExpirationTime; + } + + current = current.child; + + if (nextDidTimeout) { + nextDidTimeout = nextProps.fallback; + nextProps = createFiberFromFragment(null, mode, 0, null); + nextProps.return = workInProgress; + nextProps.child = current; + null !== current && (current.return = nextProps); + if (0 === (workInProgress.mode & 2)) for (current = null !== workInProgress.memoizedState ? workInProgress.child.child : workInProgress.child, nextProps.child = current; null !== current;) { + current.return = nextProps, current = current.sibling; + } + renderExpirationTime = createFiberFromFragment(nextDidTimeout, mode, renderExpirationTime, null); + renderExpirationTime.return = workInProgress; + nextProps.sibling = renderExpirationTime; + renderExpirationTime.effectTag |= 2; + nextProps.childExpirationTime = 0; + workInProgress.memoizedState = SUSPENDED_MARKER; + workInProgress.child = nextProps; + return renderExpirationTime; + } + + workInProgress.memoizedState = null; + return workInProgress.child = reconcileChildFibers(workInProgress, current, nextProps.children, renderExpirationTime); + } + + function scheduleWorkOnFiber(fiber, renderExpirationTime) { + fiber.expirationTime < renderExpirationTime && (fiber.expirationTime = renderExpirationTime); + var alternate = fiber.alternate; + null !== alternate && alternate.expirationTime < renderExpirationTime && (alternate.expirationTime = renderExpirationTime); + scheduleWorkOnParentPath(fiber.return, renderExpirationTime); + } + + function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode, lastEffectBeforeRendering) { + var renderState = workInProgress.memoizedState; + null === renderState ? workInProgress.memoizedState = { + isBackwards: isBackwards, + rendering: null, + renderingStartTime: 0, + last: lastContentRow, + tail: tail, + tailExpiration: 0, + tailMode: tailMode, + lastEffect: lastEffectBeforeRendering + } : (renderState.isBackwards = isBackwards, renderState.rendering = null, renderState.renderingStartTime = 0, renderState.last = lastContentRow, renderState.tail = tail, renderState.tailExpiration = 0, renderState.tailMode = tailMode, renderState.lastEffect = lastEffectBeforeRendering); + } + + function updateSuspenseListComponent(current, workInProgress, renderExpirationTime) { + var nextProps = workInProgress.pendingProps, + revealOrder = nextProps.revealOrder, + tailMode = nextProps.tail; + reconcileChildren(current, workInProgress, nextProps.children, renderExpirationTime); + nextProps = suspenseStackCursor.current; + if (0 !== (nextProps & 2)) nextProps = nextProps & 1 | 2, workInProgress.effectTag |= 64;else { + if (null !== current && 0 !== (current.effectTag & 64)) a: for (current = workInProgress.child; null !== current;) { + if (13 === current.tag) null !== current.memoizedState && scheduleWorkOnFiber(current, renderExpirationTime);else if (19 === current.tag) scheduleWorkOnFiber(current, renderExpirationTime);else if (null !== current.child) { + current.child.return = current; + current = current.child; + continue; + } + if (current === workInProgress) break a; + + for (; null === current.sibling;) { + if (null === current.return || current.return === workInProgress) break a; + current = current.return; + } + + current.sibling.return = current.return; + current = current.sibling; + } + nextProps &= 1; + } + push(suspenseStackCursor, nextProps); + if (0 === (workInProgress.mode & 2)) workInProgress.memoizedState = null;else switch (revealOrder) { + case "forwards": + renderExpirationTime = workInProgress.child; + + for (revealOrder = null; null !== renderExpirationTime;) { + current = renderExpirationTime.alternate, null !== current && null === findFirstSuspended(current) && (revealOrder = renderExpirationTime), renderExpirationTime = renderExpirationTime.sibling; + } + + renderExpirationTime = revealOrder; + null === renderExpirationTime ? (revealOrder = workInProgress.child, workInProgress.child = null) : (revealOrder = renderExpirationTime.sibling, renderExpirationTime.sibling = null); + initSuspenseListRenderState(workInProgress, !1, revealOrder, renderExpirationTime, tailMode, workInProgress.lastEffect); + break; + + case "backwards": + renderExpirationTime = null; + revealOrder = workInProgress.child; + + for (workInProgress.child = null; null !== revealOrder;) { + current = revealOrder.alternate; + + if (null !== current && null === findFirstSuspended(current)) { + workInProgress.child = revealOrder; + break; + } + + current = revealOrder.sibling; + revealOrder.sibling = renderExpirationTime; + renderExpirationTime = revealOrder; + revealOrder = current; + } + + initSuspenseListRenderState(workInProgress, !0, renderExpirationTime, null, tailMode, workInProgress.lastEffect); + break; + + case "together": + initSuspenseListRenderState(workInProgress, !1, null, null, void 0, workInProgress.lastEffect); + break; + + default: + workInProgress.memoizedState = null; + } + return workInProgress.child; + } + + function bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime) { + null !== current && (workInProgress.dependencies = current.dependencies); + var updateExpirationTime = workInProgress.expirationTime; + 0 !== updateExpirationTime && markUnprocessedUpdateTime(updateExpirationTime); + if (workInProgress.childExpirationTime < renderExpirationTime) return null; + if (null !== current && workInProgress.child !== current.child) throw Error("Resuming work not yet implemented."); + + if (null !== workInProgress.child) { + current = workInProgress.child; + renderExpirationTime = createWorkInProgress(current, current.pendingProps); + workInProgress.child = renderExpirationTime; + + for (renderExpirationTime.return = workInProgress; null !== current.sibling;) { + current = current.sibling, renderExpirationTime = renderExpirationTime.sibling = createWorkInProgress(current, current.pendingProps), renderExpirationTime.return = workInProgress; + } + + renderExpirationTime.sibling = null; + } + + return workInProgress.child; + } + + var appendAllChildren, updateHostContainer, updateHostComponent$1, updateHostText$1; + + appendAllChildren = function appendAllChildren(parent, workInProgress) { + for (var node = workInProgress.child; null !== node;) { + if (5 === node.tag || 6 === node.tag) parent._children.push(node.stateNode);else if (4 !== node.tag && null !== node.child) { + node.child.return = node; + node = node.child; + continue; + } + if (node === workInProgress) break; + + for (; null === node.sibling;) { + if (null === node.return || node.return === workInProgress) return; + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + }; + + updateHostContainer = function updateHostContainer() {}; + + updateHostComponent$1 = function updateHostComponent$1(current, workInProgress, type, newProps) { + current.memoizedProps !== newProps && (requiredContext(contextStackCursor$1.current), workInProgress.updateQueue = UPDATE_SIGNAL) && (workInProgress.effectTag |= 4); + }; + + updateHostText$1 = function updateHostText$1(current, workInProgress, oldText, newText) { + oldText !== newText && (workInProgress.effectTag |= 4); + }; + + function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) { + switch (renderState.tailMode) { + case "hidden": + hasRenderedATailFallback = renderState.tail; + + for (var lastTailNode = null; null !== hasRenderedATailFallback;) { + null !== hasRenderedATailFallback.alternate && (lastTailNode = hasRenderedATailFallback), hasRenderedATailFallback = hasRenderedATailFallback.sibling; + } + + null === lastTailNode ? renderState.tail = null : lastTailNode.sibling = null; + break; + + case "collapsed": + lastTailNode = renderState.tail; + + for (var _lastTailNode = null; null !== lastTailNode;) { + null !== lastTailNode.alternate && (_lastTailNode = lastTailNode), lastTailNode = lastTailNode.sibling; + } + + null === _lastTailNode ? hasRenderedATailFallback || null === renderState.tail ? renderState.tail = null : renderState.tail.sibling = null : _lastTailNode.sibling = null; + } + } + + function completeWork(current, workInProgress, renderExpirationTime) { + var newProps = workInProgress.pendingProps; + + switch (workInProgress.tag) { + case 2: + case 16: + case 15: + case 0: + case 11: + case 7: + case 8: + case 12: + case 9: + case 14: + return null; + + case 1: + return isContextProvider(workInProgress.type) && popContext(), null; + + case 3: + return popHostContainer(), pop(didPerformWorkStackCursor), pop(contextStackCursor), current = workInProgress.stateNode, current.pendingContext && (current.context = current.pendingContext, current.pendingContext = null), updateHostContainer(workInProgress), null; + + case 5: + popHostContext(workInProgress); + var rootContainerInstance = requiredContext(rootInstanceStackCursor.current); + renderExpirationTime = workInProgress.type; + if (null !== current && null != workInProgress.stateNode) updateHostComponent$1(current, workInProgress, renderExpirationTime, newProps, rootContainerInstance), current.ref !== workInProgress.ref && (workInProgress.effectTag |= 128);else { + if (!newProps) { + if (null === workInProgress.stateNode) throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); + return null; + } + + requiredContext(contextStackCursor$1.current); + current = allocateTag(); + renderExpirationTime = getViewConfigForType(renderExpirationTime); + var updatePayload = diffProperties(null, emptyObject, newProps, renderExpirationTime.validAttributes); + + _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.createView(current, renderExpirationTime.uiViewClassName, rootContainerInstance, updatePayload); + + rootContainerInstance = new ReactNativeFiberHostComponent(current, renderExpirationTime, workInProgress); + instanceCache.set(current, workInProgress); + instanceProps.set(current, newProps); + appendAllChildren(rootContainerInstance, workInProgress, !1, !1); + workInProgress.stateNode = rootContainerInstance; + finalizeInitialChildren(rootContainerInstance) && (workInProgress.effectTag |= 4); + null !== workInProgress.ref && (workInProgress.effectTag |= 128); + } + return null; + + case 6: + if (current && null != workInProgress.stateNode) updateHostText$1(current, workInProgress, current.memoizedProps, newProps);else { + if ("string" !== typeof newProps && null === workInProgress.stateNode) throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); + current = requiredContext(rootInstanceStackCursor.current); + if (!requiredContext(contextStackCursor$1.current).isInAParentText) throw Error("Text strings must be rendered within a component."); + rootContainerInstance = allocateTag(); + + _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.createView(rootContainerInstance, "RCTRawText", current, { + text: newProps + }); + + instanceCache.set(rootContainerInstance, workInProgress); + workInProgress.stateNode = rootContainerInstance; + } + return null; + + case 13: + pop(suspenseStackCursor); + newProps = workInProgress.memoizedState; + if (0 !== (workInProgress.effectTag & 64)) return workInProgress.expirationTime = renderExpirationTime, workInProgress; + newProps = null !== newProps; + rootContainerInstance = !1; + null !== current && (renderExpirationTime = current.memoizedState, rootContainerInstance = null !== renderExpirationTime, newProps || null === renderExpirationTime || (renderExpirationTime = current.child.sibling, null !== renderExpirationTime && (updatePayload = workInProgress.firstEffect, null !== updatePayload ? (workInProgress.firstEffect = renderExpirationTime, renderExpirationTime.nextEffect = updatePayload) : (workInProgress.firstEffect = workInProgress.lastEffect = renderExpirationTime, renderExpirationTime.nextEffect = null), renderExpirationTime.effectTag = 8))); + if (newProps && !rootContainerInstance && 0 !== (workInProgress.mode & 2)) if (null === current && !0 !== workInProgress.memoizedProps.unstable_avoidThisFallback || 0 !== (suspenseStackCursor.current & 1)) workInProgressRootExitStatus === RootIncomplete && (workInProgressRootExitStatus = RootSuspended);else { + if (workInProgressRootExitStatus === RootIncomplete || workInProgressRootExitStatus === RootSuspended) workInProgressRootExitStatus = RootSuspendedWithDelay; + 0 !== workInProgressRootNextUnprocessedUpdateTime && null !== workInProgressRoot && (markRootSuspendedAtTime(workInProgressRoot, renderExpirationTime$1), markRootUpdatedAtTime(workInProgressRoot, workInProgressRootNextUnprocessedUpdateTime)); + } + if (newProps || rootContainerInstance) workInProgress.effectTag |= 4; + return null; + + case 4: + return popHostContainer(), updateHostContainer(workInProgress), null; + + case 10: + return popProvider(workInProgress), null; + + case 17: + return isContextProvider(workInProgress.type) && popContext(), null; + + case 19: + pop(suspenseStackCursor); + newProps = workInProgress.memoizedState; + if (null === newProps) return null; + rootContainerInstance = 0 !== (workInProgress.effectTag & 64); + updatePayload = newProps.rendering; + if (null === updatePayload) { + if (rootContainerInstance) cutOffTailIfNeeded(newProps, !1);else { + if (workInProgressRootExitStatus !== RootIncomplete || null !== current && 0 !== (current.effectTag & 64)) for (current = workInProgress.child; null !== current;) { + updatePayload = findFirstSuspended(current); + + if (null !== updatePayload) { + workInProgress.effectTag |= 64; + cutOffTailIfNeeded(newProps, !1); + current = updatePayload.updateQueue; + null !== current && (workInProgress.updateQueue = current, workInProgress.effectTag |= 4); + null === newProps.lastEffect && (workInProgress.firstEffect = null); + workInProgress.lastEffect = newProps.lastEffect; + current = renderExpirationTime; + + for (newProps = workInProgress.child; null !== newProps;) { + rootContainerInstance = newProps, renderExpirationTime = current, rootContainerInstance.effectTag &= 2, rootContainerInstance.nextEffect = null, rootContainerInstance.firstEffect = null, rootContainerInstance.lastEffect = null, updatePayload = rootContainerInstance.alternate, null === updatePayload ? (rootContainerInstance.childExpirationTime = 0, rootContainerInstance.expirationTime = renderExpirationTime, rootContainerInstance.child = null, rootContainerInstance.memoizedProps = null, rootContainerInstance.memoizedState = null, rootContainerInstance.updateQueue = null, rootContainerInstance.dependencies = null) : (rootContainerInstance.childExpirationTime = updatePayload.childExpirationTime, rootContainerInstance.expirationTime = updatePayload.expirationTime, rootContainerInstance.child = updatePayload.child, rootContainerInstance.memoizedProps = updatePayload.memoizedProps, rootContainerInstance.memoizedState = updatePayload.memoizedState, rootContainerInstance.updateQueue = updatePayload.updateQueue, renderExpirationTime = updatePayload.dependencies, rootContainerInstance.dependencies = null === renderExpirationTime ? null : { + expirationTime: renderExpirationTime.expirationTime, + firstContext: renderExpirationTime.firstContext, + responders: renderExpirationTime.responders + }), newProps = newProps.sibling; + } + + push(suspenseStackCursor, suspenseStackCursor.current & 1 | 2); + return workInProgress.child; + } + + current = current.sibling; + } + } + } else { + if (!rootContainerInstance) if (current = findFirstSuspended(updatePayload), null !== current) { + if (workInProgress.effectTag |= 64, rootContainerInstance = !0, current = current.updateQueue, null !== current && (workInProgress.updateQueue = current, workInProgress.effectTag |= 4), cutOffTailIfNeeded(newProps, !0), null === newProps.tail && "hidden" === newProps.tailMode && !updatePayload.alternate) return workInProgress = workInProgress.lastEffect = newProps.lastEffect, null !== workInProgress && (workInProgress.nextEffect = null), null; + } else 2 * now() - newProps.renderingStartTime > newProps.tailExpiration && 1 < renderExpirationTime && (workInProgress.effectTag |= 64, rootContainerInstance = !0, cutOffTailIfNeeded(newProps, !1), workInProgress.expirationTime = workInProgress.childExpirationTime = renderExpirationTime - 1); + newProps.isBackwards ? (updatePayload.sibling = workInProgress.child, workInProgress.child = updatePayload) : (current = newProps.last, null !== current ? current.sibling = updatePayload : workInProgress.child = updatePayload, newProps.last = updatePayload); + } + return null !== newProps.tail ? (0 === newProps.tailExpiration && (newProps.tailExpiration = now() + 500), current = newProps.tail, newProps.rendering = current, newProps.tail = current.sibling, newProps.lastEffect = workInProgress.lastEffect, newProps.renderingStartTime = now(), current.sibling = null, workInProgress = suspenseStackCursor.current, push(suspenseStackCursor, rootContainerInstance ? workInProgress & 1 | 2 : workInProgress & 1), current) : null; + } + + throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); + } + + function unwindWork(workInProgress) { + switch (workInProgress.tag) { + case 1: + isContextProvider(workInProgress.type) && popContext(); + var effectTag = workInProgress.effectTag; + return effectTag & 4096 ? (workInProgress.effectTag = effectTag & -4097 | 64, workInProgress) : null; + + case 3: + popHostContainer(); + pop(didPerformWorkStackCursor); + pop(contextStackCursor); + effectTag = workInProgress.effectTag; + if (0 !== (effectTag & 64)) throw Error("The root failed to unmount after an error. This is likely a bug in React. Please file an issue."); + workInProgress.effectTag = effectTag & -4097 | 64; + return workInProgress; + + case 5: + return popHostContext(workInProgress), null; + + case 13: + return pop(suspenseStackCursor), effectTag = workInProgress.effectTag, effectTag & 4096 ? (workInProgress.effectTag = effectTag & -4097 | 64, workInProgress) : null; + + case 19: + return pop(suspenseStackCursor), null; + + case 4: + return popHostContainer(), null; + + case 10: + return popProvider(workInProgress), null; + + default: + return null; + } + } + + function createCapturedValue(value, source) { + return { + value: value, + source: source, + stack: getStackByFiberInDevAndProd(source) + }; + } + + if ("function" !== typeof _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactFiberErrorDialog.showErrorDialog) throw Error("Expected ReactFiberErrorDialog.showErrorDialog to be a function."); + + function logCapturedError(capturedError) { + !1 !== _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactFiberErrorDialog.showErrorDialog(capturedError) && console.error(capturedError.error); + } + + var PossiblyWeakSet = "function" === typeof WeakSet ? WeakSet : Set; + + function logError(boundary, errorInfo) { + var source = errorInfo.source, + stack = errorInfo.stack; + null === stack && null !== source && (stack = getStackByFiberInDevAndProd(source)); + errorInfo = { + componentName: null !== source ? getComponentName(source.type) : null, + componentStack: null !== stack ? stack : "", + error: errorInfo.value, + errorBoundary: null, + errorBoundaryName: null, + errorBoundaryFound: !1, + willRetry: !1 + }; + null !== boundary && 1 === boundary.tag && (errorInfo.errorBoundary = boundary.stateNode, errorInfo.errorBoundaryName = getComponentName(boundary.type), errorInfo.errorBoundaryFound = !0, errorInfo.willRetry = !0); + + try { + logCapturedError(errorInfo); + } catch (e) { + setTimeout(function () { + throw e; + }); + } + } + + function safelyCallComponentWillUnmount(current, instance) { + try { + instance.props = current.memoizedProps, instance.state = current.memoizedState, instance.componentWillUnmount(); + } catch (unmountError) { + captureCommitPhaseError(current, unmountError); + } + } + + function safelyDetachRef(current) { + var ref = current.ref; + if (null !== ref) if ("function" === typeof ref) try { + ref(null); + } catch (refError) { + captureCommitPhaseError(current, refError); + } else ref.current = null; + } + + function commitBeforeMutationLifeCycles(current, finishedWork) { + switch (finishedWork.tag) { + case 0: + case 11: + case 15: + case 22: + return; + + case 1: + if (finishedWork.effectTag & 256 && null !== current) { + var prevProps = current.memoizedProps, + prevState = current.memoizedState; + current = finishedWork.stateNode; + finishedWork = current.getSnapshotBeforeUpdate(finishedWork.elementType === finishedWork.type ? prevProps : resolveDefaultProps(finishedWork.type, prevProps), prevState); + current.__reactInternalSnapshotBeforeUpdate = finishedWork; + } + + return; + + case 3: + case 5: + case 6: + case 4: + case 17: + return; + } + + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + + function commitHookEffectListUnmount(tag, finishedWork) { + finishedWork = finishedWork.updateQueue; + finishedWork = null !== finishedWork ? finishedWork.lastEffect : null; + + if (null !== finishedWork) { + var effect = finishedWork = finishedWork.next; + + do { + if ((effect.tag & tag) === tag) { + var destroy = effect.destroy; + effect.destroy = void 0; + void 0 !== destroy && destroy(); + } + + effect = effect.next; + } while (effect !== finishedWork); + } + } + + function commitHookEffectListMount(tag, finishedWork) { + finishedWork = finishedWork.updateQueue; + finishedWork = null !== finishedWork ? finishedWork.lastEffect : null; + + if (null !== finishedWork) { + var effect = finishedWork = finishedWork.next; + + do { + if ((effect.tag & tag) === tag) { + var create = effect.create; + effect.destroy = create(); + } + + effect = effect.next; + } while (effect !== finishedWork); + } + } + + function commitLifeCycles(finishedRoot, current, finishedWork) { + switch (finishedWork.tag) { + case 0: + case 11: + case 15: + case 22: + commitHookEffectListMount(3, finishedWork); + return; + + case 1: + finishedRoot = finishedWork.stateNode; + if (finishedWork.effectTag & 4) if (null === current) finishedRoot.componentDidMount();else { + var prevProps = finishedWork.elementType === finishedWork.type ? current.memoizedProps : resolveDefaultProps(finishedWork.type, current.memoizedProps); + finishedRoot.componentDidUpdate(prevProps, current.memoizedState, finishedRoot.__reactInternalSnapshotBeforeUpdate); + } + current = finishedWork.updateQueue; + null !== current && commitUpdateQueue(finishedWork, current, finishedRoot); + return; + + case 3: + current = finishedWork.updateQueue; + + if (null !== current) { + finishedRoot = null; + if (null !== finishedWork.child) switch (finishedWork.child.tag) { + case 5: + finishedRoot = finishedWork.child.stateNode; + break; + + case 1: + finishedRoot = finishedWork.child.stateNode; + } + commitUpdateQueue(finishedWork, current, finishedRoot); + } + + return; + + case 5: + return; + + case 6: + return; + + case 4: + return; + + case 12: + return; + + case 13: + return; + + case 19: + case 17: + case 20: + case 21: + return; + } + + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + + function commitUnmount(finishedRoot, current$jscomp$0, renderPriorityLevel) { + "function" === typeof onCommitFiberUnmount && onCommitFiberUnmount(current$jscomp$0); + + switch (current$jscomp$0.tag) { + case 0: + case 11: + case 14: + case 15: + case 22: + finishedRoot = current$jscomp$0.updateQueue; + + if (null !== finishedRoot && (finishedRoot = finishedRoot.lastEffect, null !== finishedRoot)) { + var firstEffect = finishedRoot.next; + runWithPriority(97 < renderPriorityLevel ? 97 : renderPriorityLevel, function () { + var effect = firstEffect; + + do { + var _destroy = effect.destroy; + + if (void 0 !== _destroy) { + var current = current$jscomp$0; + + try { + _destroy(); + } catch (error) { + captureCommitPhaseError(current, error); + } + } + + effect = effect.next; + } while (effect !== firstEffect); + }); + } + + break; + + case 1: + safelyDetachRef(current$jscomp$0); + renderPriorityLevel = current$jscomp$0.stateNode; + "function" === typeof renderPriorityLevel.componentWillUnmount && safelyCallComponentWillUnmount(current$jscomp$0, renderPriorityLevel); + break; + + case 5: + safelyDetachRef(current$jscomp$0); + break; + + case 4: + unmountHostComponents(finishedRoot, current$jscomp$0, renderPriorityLevel); + } + } + + function detachFiber(current) { + var alternate = current.alternate; + current.return = null; + current.child = null; + current.memoizedState = null; + current.updateQueue = null; + current.dependencies = null; + current.alternate = null; + current.firstEffect = null; + current.lastEffect = null; + current.pendingProps = null; + current.memoizedProps = null; + current.stateNode = null; + null !== alternate && detachFiber(alternate); + } + + function isHostParent(fiber) { + return 5 === fiber.tag || 3 === fiber.tag || 4 === fiber.tag; + } + + function commitPlacement(finishedWork) { + a: { + for (var parent = finishedWork.return; null !== parent;) { + if (isHostParent(parent)) { + var parentFiber = parent; + break a; + } + + parent = parent.return; + } + + throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."); + } + + parent = parentFiber.stateNode; + + switch (parentFiber.tag) { + case 5: + var isContainer = !1; + break; + + case 3: + parent = parent.containerInfo; + isContainer = !0; + break; + + case 4: + parent = parent.containerInfo; + isContainer = !0; + break; + + default: + throw Error("Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue."); + } + + parentFiber.effectTag & 16 && (parentFiber.effectTag &= -17); + + a: b: for (parentFiber = finishedWork;;) { + for (; null === parentFiber.sibling;) { + if (null === parentFiber.return || isHostParent(parentFiber.return)) { + parentFiber = null; + break a; + } + + parentFiber = parentFiber.return; + } + + parentFiber.sibling.return = parentFiber.return; + + for (parentFiber = parentFiber.sibling; 5 !== parentFiber.tag && 6 !== parentFiber.tag && 18 !== parentFiber.tag;) { + if (parentFiber.effectTag & 2) continue b; + if (null === parentFiber.child || 4 === parentFiber.tag) continue b;else parentFiber.child.return = parentFiber, parentFiber = parentFiber.child; + } + + if (!(parentFiber.effectTag & 2)) { + parentFiber = parentFiber.stateNode; + break a; + } + } + + isContainer ? insertOrAppendPlacementNodeIntoContainer(finishedWork, parentFiber, parent) : insertOrAppendPlacementNode(finishedWork, parentFiber, parent); + } + + function insertOrAppendPlacementNodeIntoContainer(node, before, parent) { + var tag = node.tag, + isHost = 5 === tag || 6 === tag; + if (isHost) { + if (node = isHost ? node.stateNode : node.stateNode.instance, before) { + if ("number" === typeof parent) throw Error("Container does not support insertBefore operation"); + } else _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.setChildren(parent, ["number" === typeof node ? node : node._nativeTag]); + } else if (4 !== tag && (node = node.child, null !== node)) for (insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; null !== node;) { + insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; + } + } + + function insertOrAppendPlacementNode(node, before, parent) { + var tag = node.tag, + isHost = 5 === tag || 6 === tag; + if (isHost) node = isHost ? node.stateNode : node.stateNode.instance, before ? (tag = parent._children, isHost = tag.indexOf(node), 0 <= isHost ? (tag.splice(isHost, 1), before = tag.indexOf(before), tag.splice(before, 0, node), _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.manageChildren(parent._nativeTag, [isHost], [before], [], [], [])) : (before = tag.indexOf(before), tag.splice(before, 0, node), _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.manageChildren(parent._nativeTag, [], [], ["number" === typeof node ? node : node._nativeTag], [before], []))) : (before = "number" === typeof node ? node : node._nativeTag, tag = parent._children, isHost = tag.indexOf(node), 0 <= isHost ? (tag.splice(isHost, 1), tag.push(node), _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.manageChildren(parent._nativeTag, [isHost], [tag.length - 1], [], [], [])) : (tag.push(node), _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.manageChildren(parent._nativeTag, [], [], [before], [tag.length - 1], [])));else if (4 !== tag && (node = node.child, null !== node)) for (insertOrAppendPlacementNode(node, before, parent), node = node.sibling; null !== node;) { + insertOrAppendPlacementNode(node, before, parent), node = node.sibling; + } + } + + function unmountHostComponents(finishedRoot$jscomp$0, current, renderPriorityLevel$jscomp$0) { + for (var node = current, currentParentIsValid = !1, currentParent, currentParentIsContainer;;) { + if (!currentParentIsValid) { + currentParentIsValid = node.return; + + a: for (;;) { + if (null === currentParentIsValid) throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."); + currentParent = currentParentIsValid.stateNode; + + switch (currentParentIsValid.tag) { + case 5: + currentParentIsContainer = !1; + break a; + + case 3: + currentParent = currentParent.containerInfo; + currentParentIsContainer = !0; + break a; + + case 4: + currentParent = currentParent.containerInfo; + currentParentIsContainer = !0; + break a; + } + + currentParentIsValid = currentParentIsValid.return; + } + + currentParentIsValid = !0; + } + + if (5 === node.tag || 6 === node.tag) { + a: for (var finishedRoot = finishedRoot$jscomp$0, root = node, renderPriorityLevel = renderPriorityLevel$jscomp$0, node$jscomp$0 = root;;) { + if (commitUnmount(finishedRoot, node$jscomp$0, renderPriorityLevel), null !== node$jscomp$0.child && 4 !== node$jscomp$0.tag) node$jscomp$0.child.return = node$jscomp$0, node$jscomp$0 = node$jscomp$0.child;else { + if (node$jscomp$0 === root) break a; + + for (; null === node$jscomp$0.sibling;) { + if (null === node$jscomp$0.return || node$jscomp$0.return === root) break a; + node$jscomp$0 = node$jscomp$0.return; + } + + node$jscomp$0.sibling.return = node$jscomp$0.return; + node$jscomp$0 = node$jscomp$0.sibling; + } + } + + currentParentIsContainer ? (finishedRoot = currentParent, recursivelyUncacheFiberNode(node.stateNode), _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.manageChildren(finishedRoot, [], [], [], [], [0])) : (finishedRoot = currentParent, renderPriorityLevel = node.stateNode, recursivelyUncacheFiberNode(renderPriorityLevel), root = finishedRoot._children, renderPriorityLevel = root.indexOf(renderPriorityLevel), root.splice(renderPriorityLevel, 1), _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.manageChildren(finishedRoot._nativeTag, [], [], [], [], [renderPriorityLevel])); + } else if (4 === node.tag) { + if (null !== node.child) { + currentParent = node.stateNode.containerInfo; + currentParentIsContainer = !0; + node.child.return = node; + node = node.child; + continue; + } + } else if (commitUnmount(finishedRoot$jscomp$0, node, renderPriorityLevel$jscomp$0), null !== node.child) { + node.child.return = node; + node = node.child; + continue; + } + + if (node === current) break; + + for (; null === node.sibling;) { + if (null === node.return || node.return === current) return; + node = node.return; + 4 === node.tag && (currentParentIsValid = !1); + } + + node.sibling.return = node.return; + node = node.sibling; + } + } + + function commitWork(current, finishedWork) { + switch (finishedWork.tag) { + case 0: + case 11: + case 14: + case 15: + case 22: + commitHookEffectListUnmount(3, finishedWork); + return; + + case 1: + return; + + case 5: + var instance = finishedWork.stateNode; + + if (null != instance) { + var newProps = finishedWork.memoizedProps; + current = null !== current ? current.memoizedProps : newProps; + var updatePayload = finishedWork.updateQueue; + finishedWork.updateQueue = null; + null !== updatePayload && (finishedWork = instance.viewConfig, instanceProps.set(instance._nativeTag, newProps), newProps = diffProperties(null, current, newProps, finishedWork.validAttributes), null != newProps && _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.updateView(instance._nativeTag, finishedWork.uiViewClassName, newProps)); + } + + return; + + case 6: + if (null === finishedWork.stateNode) throw Error("This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue."); + + _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.updateView(finishedWork.stateNode, "RCTRawText", { + text: finishedWork.memoizedProps + }); + + return; + + case 3: + return; + + case 12: + return; + + case 13: + instance = finishedWork; + null === finishedWork.memoizedState ? newProps = !1 : (newProps = !0, instance = finishedWork.child, globalMostRecentFallbackTime = now()); + if (null !== instance) a: for (current = instance;;) { + if (5 === current.tag) { + if (updatePayload = current.stateNode, newProps) { + var viewConfig = updatePayload.viewConfig; + var updatePayload$jscomp$0 = diffProperties(null, emptyObject, { + style: { + display: "none" + } + }, viewConfig.validAttributes); + + _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.updateView(updatePayload._nativeTag, viewConfig.uiViewClassName, updatePayload$jscomp$0); + } else { + updatePayload = current.stateNode; + updatePayload$jscomp$0 = current.memoizedProps; + viewConfig = updatePayload.viewConfig; + + var prevProps = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")({}, updatePayload$jscomp$0, { + style: [updatePayload$jscomp$0.style, { + display: "none" + }] + }); + + updatePayload$jscomp$0 = diffProperties(null, prevProps, updatePayload$jscomp$0, viewConfig.validAttributes); + + _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.updateView(updatePayload._nativeTag, viewConfig.uiViewClassName, updatePayload$jscomp$0); + } + } else { + if (6 === current.tag) throw Error("Not yet implemented."); + + if (13 === current.tag && null !== current.memoizedState && null === current.memoizedState.dehydrated) { + updatePayload = current.child.sibling; + updatePayload.return = current; + current = updatePayload; + continue; + } else if (null !== current.child) { + current.child.return = current; + current = current.child; + continue; + } + } + if (current === instance) break; + + for (; null === current.sibling;) { + if (null === current.return || current.return === instance) break a; + current = current.return; + } + + current.sibling.return = current.return; + current = current.sibling; + } + attachSuspenseRetryListeners(finishedWork); + return; + + case 19: + attachSuspenseRetryListeners(finishedWork); + return; + + case 17: + return; + } + + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + + function attachSuspenseRetryListeners(finishedWork) { + var thenables = finishedWork.updateQueue; + + if (null !== thenables) { + finishedWork.updateQueue = null; + var retryCache = finishedWork.stateNode; + null === retryCache && (retryCache = finishedWork.stateNode = new PossiblyWeakSet()); + thenables.forEach(function (thenable) { + var retry = resolveRetryThenable.bind(null, finishedWork, thenable); + retryCache.has(thenable) || (retryCache.add(thenable), thenable.then(retry, retry)); + }); + } + } + + var PossiblyWeakMap = "function" === typeof WeakMap ? WeakMap : Map; + + function createRootErrorUpdate(fiber, errorInfo, expirationTime) { + expirationTime = createUpdate(expirationTime, null); + expirationTime.tag = 3; + expirationTime.payload = { + element: null + }; + var error = errorInfo.value; + + expirationTime.callback = function () { + hasUncaughtError || (hasUncaughtError = !0, firstUncaughtError = error); + logError(fiber, errorInfo); + }; + + return expirationTime; + } + + function createClassErrorUpdate(fiber, errorInfo, expirationTime) { + expirationTime = createUpdate(expirationTime, null); + expirationTime.tag = 3; + var getDerivedStateFromError = fiber.type.getDerivedStateFromError; + + if ("function" === typeof getDerivedStateFromError) { + var error = errorInfo.value; + + expirationTime.payload = function () { + logError(fiber, errorInfo); + return getDerivedStateFromError(error); + }; + } + + var inst = fiber.stateNode; + null !== inst && "function" === typeof inst.componentDidCatch && (expirationTime.callback = function () { + "function" !== typeof getDerivedStateFromError && (null === legacyErrorBoundariesThatAlreadyFailed ? legacyErrorBoundariesThatAlreadyFailed = new Set([this]) : legacyErrorBoundariesThatAlreadyFailed.add(this), logError(fiber, errorInfo)); + var stack = errorInfo.stack; + this.componentDidCatch(errorInfo.value, { + componentStack: null !== stack ? stack : "" + }); + }); + return expirationTime; + } + + var ceil = Math.ceil, + ReactCurrentDispatcher$1 = _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher, + ReactCurrentOwner$2 = _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, + NoContext = 0, + LegacyUnbatchedContext = 8, + RenderContext = 16, + CommitContext = 32, + RootIncomplete = 0, + RootFatalErrored = 1, + RootErrored = 2, + RootSuspended = 3, + RootSuspendedWithDelay = 4, + RootCompleted = 5, + executionContext = NoContext, + workInProgressRoot = null, + workInProgress = null, + renderExpirationTime$1 = 0, + workInProgressRootExitStatus = RootIncomplete, + workInProgressRootFatalError = null, + workInProgressRootLatestProcessedExpirationTime = 1073741823, + workInProgressRootLatestSuspenseTimeout = 1073741823, + workInProgressRootCanSuspendUsingConfig = null, + workInProgressRootNextUnprocessedUpdateTime = 0, + workInProgressRootHasPendingPing = !1, + globalMostRecentFallbackTime = 0, + FALLBACK_THROTTLE_MS = 500, + nextEffect = null, + hasUncaughtError = !1, + firstUncaughtError = null, + legacyErrorBoundariesThatAlreadyFailed = null, + rootDoesHavePassiveEffects = !1, + rootWithPendingPassiveEffects = null, + pendingPassiveEffectsRenderPriority = 90, + rootsWithPendingDiscreteUpdates = null, + nestedUpdateCount = 0, + rootWithNestedUpdates = null, + currentEventTime = 0; + + function requestCurrentTimeForUpdate() { + return (executionContext & (RenderContext | CommitContext)) !== NoContext ? 1073741821 - (now() / 10 | 0) : 0 !== currentEventTime ? currentEventTime : currentEventTime = 1073741821 - (now() / 10 | 0); + } + + function computeExpirationForFiber(currentTime, fiber, suspenseConfig) { + fiber = fiber.mode; + if (0 === (fiber & 2)) return 1073741823; + var priorityLevel = getCurrentPriorityLevel(); + if (0 === (fiber & 4)) return 99 === priorityLevel ? 1073741823 : 1073741822; + if ((executionContext & RenderContext) !== NoContext) return renderExpirationTime$1; + if (null !== suspenseConfig) currentTime = 1073741821 - 25 * (((1073741821 - currentTime + (suspenseConfig.timeoutMs | 0 || 5e3) / 10) / 25 | 0) + 1);else switch (priorityLevel) { + case 99: + currentTime = 1073741823; + break; + + case 98: + currentTime = 1073741821 - 10 * (((1073741821 - currentTime + 15) / 10 | 0) + 1); + break; + + case 97: + case 96: + currentTime = 1073741821 - 25 * (((1073741821 - currentTime + 500) / 25 | 0) + 1); + break; + + case 95: + currentTime = 2; + break; + + default: + throw Error("Expected a valid priority level"); + } + null !== workInProgressRoot && currentTime === renderExpirationTime$1 && --currentTime; + return currentTime; + } + + function scheduleWork(fiber, expirationTime) { + if (50 < nestedUpdateCount) throw nestedUpdateCount = 0, rootWithNestedUpdates = null, Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops."); + fiber = markUpdateTimeFromFiberToRoot(fiber, expirationTime); + + if (null !== fiber) { + var priorityLevel = getCurrentPriorityLevel(); + 1073741823 === expirationTime ? (executionContext & LegacyUnbatchedContext) !== NoContext && (executionContext & (RenderContext | CommitContext)) === NoContext ? performSyncWorkOnRoot(fiber) : (ensureRootIsScheduled(fiber), executionContext === NoContext && flushSyncCallbackQueue()) : ensureRootIsScheduled(fiber); + (executionContext & 4) === NoContext || 98 !== priorityLevel && 99 !== priorityLevel || (null === rootsWithPendingDiscreteUpdates ? rootsWithPendingDiscreteUpdates = new Map([[fiber, expirationTime]]) : (priorityLevel = rootsWithPendingDiscreteUpdates.get(fiber), (void 0 === priorityLevel || priorityLevel > expirationTime) && rootsWithPendingDiscreteUpdates.set(fiber, expirationTime))); + } + } + + function markUpdateTimeFromFiberToRoot(fiber, expirationTime) { + fiber.expirationTime < expirationTime && (fiber.expirationTime = expirationTime); + var alternate = fiber.alternate; + null !== alternate && alternate.expirationTime < expirationTime && (alternate.expirationTime = expirationTime); + var node = fiber.return, + root = null; + if (null === node && 3 === fiber.tag) root = fiber.stateNode;else for (; null !== node;) { + alternate = node.alternate; + node.childExpirationTime < expirationTime && (node.childExpirationTime = expirationTime); + null !== alternate && alternate.childExpirationTime < expirationTime && (alternate.childExpirationTime = expirationTime); + + if (null === node.return && 3 === node.tag) { + root = node.stateNode; + break; + } + + node = node.return; + } + null !== root && (workInProgressRoot === root && (markUnprocessedUpdateTime(expirationTime), workInProgressRootExitStatus === RootSuspendedWithDelay && markRootSuspendedAtTime(root, renderExpirationTime$1)), markRootUpdatedAtTime(root, expirationTime)); + return root; + } + + function getNextRootExpirationTimeToWorkOn(root) { + var lastExpiredTime = root.lastExpiredTime; + if (0 !== lastExpiredTime) return lastExpiredTime; + lastExpiredTime = root.firstPendingTime; + if (!isRootSuspendedAtTime(root, lastExpiredTime)) return lastExpiredTime; + var lastPingedTime = root.lastPingedTime; + root = root.nextKnownPendingLevel; + root = lastPingedTime > root ? lastPingedTime : root; + return 2 >= root && lastExpiredTime !== root ? 0 : root; + } + + function ensureRootIsScheduled(root) { + if (0 !== root.lastExpiredTime) root.callbackExpirationTime = 1073741823, root.callbackPriority = 99, root.callbackNode = scheduleSyncCallback(performSyncWorkOnRoot.bind(null, root));else { + var expirationTime = getNextRootExpirationTimeToWorkOn(root), + existingCallbackNode = root.callbackNode; + if (0 === expirationTime) null !== existingCallbackNode && (root.callbackNode = null, root.callbackExpirationTime = 0, root.callbackPriority = 90);else { + var priorityLevel = requestCurrentTimeForUpdate(); + 1073741823 === expirationTime ? priorityLevel = 99 : 1 === expirationTime || 2 === expirationTime ? priorityLevel = 95 : (priorityLevel = 10 * (1073741821 - expirationTime) - 10 * (1073741821 - priorityLevel), priorityLevel = 0 >= priorityLevel ? 99 : 250 >= priorityLevel ? 98 : 5250 >= priorityLevel ? 97 : 95); + + if (null !== existingCallbackNode) { + var existingCallbackPriority = root.callbackPriority; + if (root.callbackExpirationTime === expirationTime && existingCallbackPriority >= priorityLevel) return; + existingCallbackNode !== fakeCallbackNode && _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_cancelCallback(existingCallbackNode); + } + + root.callbackExpirationTime = expirationTime; + root.callbackPriority = priorityLevel; + expirationTime = 1073741823 === expirationTime ? scheduleSyncCallback(performSyncWorkOnRoot.bind(null, root)) : scheduleCallback(priorityLevel, performConcurrentWorkOnRoot.bind(null, root), { + timeout: 10 * (1073741821 - expirationTime) - now() + }); + root.callbackNode = expirationTime; + } + } + } + + function performConcurrentWorkOnRoot(root, didTimeout) { + currentEventTime = 0; + + if (didTimeout) { + didTimeout = requestCurrentTimeForUpdate(); + var lastExpiredTime = root.lastExpiredTime; + if (0 === lastExpiredTime || lastExpiredTime > didTimeout) root.lastExpiredTime = didTimeout; + ensureRootIsScheduled(root); + return null; + } + + lastExpiredTime = getNextRootExpirationTimeToWorkOn(root); + if (0 === lastExpiredTime) return null; + didTimeout = root.callbackNode; + if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw Error("Should not already be working."); + flushPassiveEffects(); + var expirationTime = lastExpiredTime; + var exitStatus = executionContext; + executionContext |= RenderContext; + var prevDispatcher = pushDispatcher(); + root === workInProgressRoot && expirationTime === renderExpirationTime$1 || prepareFreshStack(root, expirationTime); + + do { + try { + workLoopConcurrent(); + break; + } catch (thrownValue) { + handleError(root, thrownValue); + } + } while (1); + + resetContextDependencies(); + ReactCurrentDispatcher$1.current = prevDispatcher; + executionContext = exitStatus; + null !== workInProgress ? exitStatus = RootIncomplete : (workInProgressRoot = null, exitStatus = workInProgressRootExitStatus); + + if (exitStatus !== RootIncomplete) { + exitStatus === RootErrored && (lastExpiredTime = 2 < lastExpiredTime ? 2 : lastExpiredTime, exitStatus = renderRootSync(root, lastExpiredTime)); + if (exitStatus === RootFatalErrored) throw didTimeout = workInProgressRootFatalError, prepareFreshStack(root, lastExpiredTime), markRootSuspendedAtTime(root, lastExpiredTime), ensureRootIsScheduled(root), didTimeout; + expirationTime = root.finishedWork = root.current.alternate; + root.finishedExpirationTime = lastExpiredTime; + + switch (exitStatus) { + case RootIncomplete: + case RootFatalErrored: + throw Error("Root did not complete. This is a bug in React."); + + case RootErrored: + commitRoot(root); + break; + + case RootSuspended: + markRootSuspendedAtTime(root, lastExpiredTime); + exitStatus = root.lastSuspendedTime; + lastExpiredTime === exitStatus && (root.nextKnownPendingLevel = getRemainingExpirationTime(expirationTime)); + + if (1073741823 === workInProgressRootLatestProcessedExpirationTime && (expirationTime = globalMostRecentFallbackTime + FALLBACK_THROTTLE_MS - now(), 10 < expirationTime)) { + if (workInProgressRootHasPendingPing && (prevDispatcher = root.lastPingedTime, 0 === prevDispatcher || prevDispatcher >= lastExpiredTime)) { + root.lastPingedTime = lastExpiredTime; + prepareFreshStack(root, lastExpiredTime); + break; + } + + prevDispatcher = getNextRootExpirationTimeToWorkOn(root); + if (0 !== prevDispatcher && prevDispatcher !== lastExpiredTime) break; + + if (0 !== exitStatus && exitStatus !== lastExpiredTime) { + root.lastPingedTime = exitStatus; + break; + } + + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), expirationTime); + break; + } + + commitRoot(root); + break; + + case RootSuspendedWithDelay: + markRootSuspendedAtTime(root, lastExpiredTime); + exitStatus = root.lastSuspendedTime; + lastExpiredTime === exitStatus && (root.nextKnownPendingLevel = getRemainingExpirationTime(expirationTime)); + + if (workInProgressRootHasPendingPing && (expirationTime = root.lastPingedTime, 0 === expirationTime || expirationTime >= lastExpiredTime)) { + root.lastPingedTime = lastExpiredTime; + prepareFreshStack(root, lastExpiredTime); + break; + } + + expirationTime = getNextRootExpirationTimeToWorkOn(root); + if (0 !== expirationTime && expirationTime !== lastExpiredTime) break; + + if (0 !== exitStatus && exitStatus !== lastExpiredTime) { + root.lastPingedTime = exitStatus; + break; + } + + 1073741823 !== workInProgressRootLatestSuspenseTimeout ? expirationTime = 10 * (1073741821 - workInProgressRootLatestSuspenseTimeout) - now() : 1073741823 === workInProgressRootLatestProcessedExpirationTime ? expirationTime = 0 : (expirationTime = 10 * (1073741821 - workInProgressRootLatestProcessedExpirationTime) - 5e3, exitStatus = now(), lastExpiredTime = 10 * (1073741821 - lastExpiredTime) - exitStatus, expirationTime = exitStatus - expirationTime, 0 > expirationTime && (expirationTime = 0), expirationTime = (120 > expirationTime ? 120 : 480 > expirationTime ? 480 : 1080 > expirationTime ? 1080 : 1920 > expirationTime ? 1920 : 3e3 > expirationTime ? 3e3 : 4320 > expirationTime ? 4320 : 1960 * ceil(expirationTime / 1960)) - expirationTime, lastExpiredTime < expirationTime && (expirationTime = lastExpiredTime)); + + if (10 < expirationTime) { + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), expirationTime); + break; + } + + commitRoot(root); + break; + + case RootCompleted: + if (1073741823 !== workInProgressRootLatestProcessedExpirationTime && null !== workInProgressRootCanSuspendUsingConfig) { + prevDispatcher = workInProgressRootLatestProcessedExpirationTime; + var suspenseConfig = workInProgressRootCanSuspendUsingConfig; + expirationTime = suspenseConfig.busyMinDurationMs | 0; + 0 >= expirationTime ? expirationTime = 0 : (exitStatus = suspenseConfig.busyDelayMs | 0, prevDispatcher = now() - (10 * (1073741821 - prevDispatcher) - (suspenseConfig.timeoutMs | 0 || 5e3)), expirationTime = prevDispatcher <= exitStatus ? 0 : exitStatus + expirationTime - prevDispatcher); + + if (10 < expirationTime) { + markRootSuspendedAtTime(root, lastExpiredTime); + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), expirationTime); + break; + } + } + + commitRoot(root); + break; + + default: + throw Error("Unknown root exit status."); + } + } + + ensureRootIsScheduled(root); + return root.callbackNode === didTimeout ? performConcurrentWorkOnRoot.bind(null, root) : null; + } + + function performSyncWorkOnRoot(root) { + if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw Error("Should not already be working."); + flushPassiveEffects(); + var lastExpiredTime = root.lastExpiredTime; + lastExpiredTime = 0 !== lastExpiredTime ? root === workInProgressRoot && renderExpirationTime$1 >= lastExpiredTime ? renderExpirationTime$1 : lastExpiredTime : 1073741823; + var exitStatus = renderRootSync(root, lastExpiredTime); + 0 !== root.tag && exitStatus === RootErrored && (lastExpiredTime = 2 < lastExpiredTime ? 2 : lastExpiredTime, exitStatus = renderRootSync(root, lastExpiredTime)); + if (exitStatus === RootFatalErrored) throw exitStatus = workInProgressRootFatalError, prepareFreshStack(root, lastExpiredTime), markRootSuspendedAtTime(root, lastExpiredTime), ensureRootIsScheduled(root), exitStatus; + root.finishedWork = root.current.alternate; + root.finishedExpirationTime = lastExpiredTime; + commitRoot(root); + ensureRootIsScheduled(root); + return null; + } + + function prepareFreshStack(root, expirationTime) { + root.finishedWork = null; + root.finishedExpirationTime = 0; + var timeoutHandle = root.timeoutHandle; + -1 !== timeoutHandle && (root.timeoutHandle = -1, cancelTimeout(timeoutHandle)); + if (null !== workInProgress) for (timeoutHandle = workInProgress.return; null !== timeoutHandle;) { + var interruptedWork = timeoutHandle; + + switch (interruptedWork.tag) { + case 1: + interruptedWork = interruptedWork.type.childContextTypes; + null !== interruptedWork && void 0 !== interruptedWork && popContext(); + break; + + case 3: + popHostContainer(); + pop(didPerformWorkStackCursor); + pop(contextStackCursor); + break; + + case 5: + popHostContext(interruptedWork); + break; + + case 4: + popHostContainer(); + break; + + case 13: + pop(suspenseStackCursor); + break; + + case 19: + pop(suspenseStackCursor); + break; + + case 10: + popProvider(interruptedWork); + } + + timeoutHandle = timeoutHandle.return; + } + workInProgressRoot = root; + workInProgress = createWorkInProgress(root.current, null); + renderExpirationTime$1 = expirationTime; + workInProgressRootExitStatus = RootIncomplete; + workInProgressRootFatalError = null; + workInProgressRootLatestSuspenseTimeout = workInProgressRootLatestProcessedExpirationTime = 1073741823; + workInProgressRootCanSuspendUsingConfig = null; + workInProgressRootNextUnprocessedUpdateTime = 0; + workInProgressRootHasPendingPing = !1; + } + + function handleError(root$jscomp$0, thrownValue) { + do { + try { + resetContextDependencies(); + ReactCurrentDispatcher.current = ContextOnlyDispatcher; + if (didScheduleRenderPhaseUpdate) for (var hook = currentlyRenderingFiber$1.memoizedState; null !== hook;) { + var queue = hook.queue; + null !== queue && (queue.pending = null); + hook = hook.next; + } + renderExpirationTime = 0; + workInProgressHook = currentHook = currentlyRenderingFiber$1 = null; + didScheduleRenderPhaseUpdate = !1; + if (null === workInProgress || null === workInProgress.return) return workInProgressRootExitStatus = RootFatalErrored, workInProgressRootFatalError = thrownValue, workInProgress = null; + + a: { + var root = root$jscomp$0, + returnFiber = workInProgress.return, + sourceFiber = workInProgress, + value = thrownValue; + thrownValue = renderExpirationTime$1; + sourceFiber.effectTag |= 2048; + sourceFiber.firstEffect = sourceFiber.lastEffect = null; + + if (null !== value && "object" === typeof value && "function" === typeof value.then) { + var thenable = value; + + if (0 === (sourceFiber.mode & 2)) { + var currentSource = sourceFiber.alternate; + currentSource ? (sourceFiber.updateQueue = currentSource.updateQueue, sourceFiber.memoizedState = currentSource.memoizedState, sourceFiber.expirationTime = currentSource.expirationTime) : (sourceFiber.updateQueue = null, sourceFiber.memoizedState = null); + } + + var hasInvisibleParentBoundary = 0 !== (suspenseStackCursor.current & 1), + _workInProgress = returnFiber; + + do { + var JSCompiler_temp; + + if (JSCompiler_temp = 13 === _workInProgress.tag) { + var nextState = _workInProgress.memoizedState; + if (null !== nextState) JSCompiler_temp = null !== nextState.dehydrated ? !0 : !1;else { + var props = _workInProgress.memoizedProps; + JSCompiler_temp = void 0 === props.fallback ? !1 : !0 !== props.unstable_avoidThisFallback ? !0 : hasInvisibleParentBoundary ? !1 : !0; + } + } + + if (JSCompiler_temp) { + var thenables = _workInProgress.updateQueue; + + if (null === thenables) { + var updateQueue = new Set(); + updateQueue.add(thenable); + _workInProgress.updateQueue = updateQueue; + } else thenables.add(thenable); + + if (0 === (_workInProgress.mode & 2)) { + _workInProgress.effectTag |= 64; + sourceFiber.effectTag &= -2981; + if (1 === sourceFiber.tag) if (null === sourceFiber.alternate) sourceFiber.tag = 17;else { + var update = createUpdate(1073741823, null); + update.tag = 2; + enqueueUpdate(sourceFiber, update); + } + sourceFiber.expirationTime = 1073741823; + break a; + } + + value = void 0; + sourceFiber = thrownValue; + var pingCache = root.pingCache; + null === pingCache ? (pingCache = root.pingCache = new PossiblyWeakMap(), value = new Set(), pingCache.set(thenable, value)) : (value = pingCache.get(thenable), void 0 === value && (value = new Set(), pingCache.set(thenable, value))); + + if (!value.has(sourceFiber)) { + value.add(sourceFiber); + var ping = pingSuspendedRoot.bind(null, root, thenable, sourceFiber); + thenable.then(ping, ping); + } + + _workInProgress.effectTag |= 4096; + _workInProgress.expirationTime = thrownValue; + break a; + } + + _workInProgress = _workInProgress.return; + } while (null !== _workInProgress); + + value = Error((getComponentName(sourceFiber.type) || "A React component") + " suspended while rendering, but no fallback UI was specified.\n\nAdd a component higher in the tree to provide a loading indicator or placeholder to display." + getStackByFiberInDevAndProd(sourceFiber)); + } + + workInProgressRootExitStatus !== RootCompleted && (workInProgressRootExitStatus = RootErrored); + value = createCapturedValue(value, sourceFiber); + _workInProgress = returnFiber; + + do { + switch (_workInProgress.tag) { + case 3: + thenable = value; + _workInProgress.effectTag |= 4096; + _workInProgress.expirationTime = thrownValue; + + var _update = createRootErrorUpdate(_workInProgress, thenable, thrownValue); + + enqueueCapturedUpdate(_workInProgress, _update); + break a; + + case 1: + thenable = value; + var ctor = _workInProgress.type, + instance = _workInProgress.stateNode; + + if (0 === (_workInProgress.effectTag & 64) && ("function" === typeof ctor.getDerivedStateFromError || null !== instance && "function" === typeof instance.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(instance)))) { + _workInProgress.effectTag |= 4096; + _workInProgress.expirationTime = thrownValue; + + var _update2 = createClassErrorUpdate(_workInProgress, thenable, thrownValue); + + enqueueCapturedUpdate(_workInProgress, _update2); + break a; + } + + } + + _workInProgress = _workInProgress.return; + } while (null !== _workInProgress); + } + + workInProgress = completeUnitOfWork(workInProgress); + } catch (yetAnotherThrownValue) { + thrownValue = yetAnotherThrownValue; + continue; + } + + break; + } while (1); + } + + function pushDispatcher() { + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = ContextOnlyDispatcher; + return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher; + } + + function markRenderEventTimeAndConfig(expirationTime, suspenseConfig) { + expirationTime < workInProgressRootLatestProcessedExpirationTime && 2 < expirationTime && (workInProgressRootLatestProcessedExpirationTime = expirationTime); + null !== suspenseConfig && expirationTime < workInProgressRootLatestSuspenseTimeout && 2 < expirationTime && (workInProgressRootLatestSuspenseTimeout = expirationTime, workInProgressRootCanSuspendUsingConfig = suspenseConfig); + } + + function markUnprocessedUpdateTime(expirationTime) { + expirationTime > workInProgressRootNextUnprocessedUpdateTime && (workInProgressRootNextUnprocessedUpdateTime = expirationTime); + } + + function renderRootSync(root, expirationTime) { + var prevExecutionContext = executionContext; + executionContext |= RenderContext; + var prevDispatcher = pushDispatcher(); + root === workInProgressRoot && expirationTime === renderExpirationTime$1 || prepareFreshStack(root, expirationTime); + + do { + try { + workLoopSync(); + break; + } catch (thrownValue) { + handleError(root, thrownValue); + } + } while (1); + + resetContextDependencies(); + executionContext = prevExecutionContext; + ReactCurrentDispatcher$1.current = prevDispatcher; + if (null !== workInProgress) throw Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue."); + workInProgressRoot = null; + return workInProgressRootExitStatus; + } + + function workLoopSync() { + for (; null !== workInProgress;) { + workInProgress = performUnitOfWork(workInProgress); + } + } + + function workLoopConcurrent() { + for (; null !== workInProgress && !_$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_shouldYield();) { + workInProgress = performUnitOfWork(workInProgress); + } + } + + function performUnitOfWork(unitOfWork) { + var next = beginWork$1(unitOfWork.alternate, unitOfWork, renderExpirationTime$1); + unitOfWork.memoizedProps = unitOfWork.pendingProps; + null === next && (next = completeUnitOfWork(unitOfWork)); + ReactCurrentOwner$2.current = null; + return next; + } + + function completeUnitOfWork(unitOfWork) { + workInProgress = unitOfWork; + + do { + var current = workInProgress.alternate; + unitOfWork = workInProgress.return; + + if (0 === (workInProgress.effectTag & 2048)) { + current = completeWork(current, workInProgress, renderExpirationTime$1); + + if (1 === renderExpirationTime$1 || 1 !== workInProgress.childExpirationTime) { + for (var newChildExpirationTime = 0, _child = workInProgress.child; null !== _child;) { + var _childUpdateExpirationTime = _child.expirationTime, + _childChildExpirationTime = _child.childExpirationTime; + _childUpdateExpirationTime > newChildExpirationTime && (newChildExpirationTime = _childUpdateExpirationTime); + _childChildExpirationTime > newChildExpirationTime && (newChildExpirationTime = _childChildExpirationTime); + _child = _child.sibling; + } + + workInProgress.childExpirationTime = newChildExpirationTime; + } + + if (null !== current) return current; + null !== unitOfWork && 0 === (unitOfWork.effectTag & 2048) && (null === unitOfWork.firstEffect && (unitOfWork.firstEffect = workInProgress.firstEffect), null !== workInProgress.lastEffect && (null !== unitOfWork.lastEffect && (unitOfWork.lastEffect.nextEffect = workInProgress.firstEffect), unitOfWork.lastEffect = workInProgress.lastEffect), 1 < workInProgress.effectTag && (null !== unitOfWork.lastEffect ? unitOfWork.lastEffect.nextEffect = workInProgress : unitOfWork.firstEffect = workInProgress, unitOfWork.lastEffect = workInProgress)); + } else { + current = unwindWork(workInProgress); + if (null !== current) return current.effectTag &= 2047, current; + null !== unitOfWork && (unitOfWork.firstEffect = unitOfWork.lastEffect = null, unitOfWork.effectTag |= 2048); + } + + current = workInProgress.sibling; + if (null !== current) return current; + workInProgress = unitOfWork; + } while (null !== workInProgress); + + workInProgressRootExitStatus === RootIncomplete && (workInProgressRootExitStatus = RootCompleted); + return null; + } + + function getRemainingExpirationTime(fiber) { + var updateExpirationTime = fiber.expirationTime; + fiber = fiber.childExpirationTime; + return updateExpirationTime > fiber ? updateExpirationTime : fiber; + } + + function commitRoot(root) { + var renderPriorityLevel = getCurrentPriorityLevel(); + runWithPriority(99, commitRootImpl.bind(null, root, renderPriorityLevel)); + return null; + } + + function commitRootImpl(root$jscomp$0, renderPriorityLevel$jscomp$0) { + do { + flushPassiveEffects(); + } while (null !== rootWithPendingPassiveEffects); + + if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw Error("Should not already be working."); + var finishedWork = root$jscomp$0.finishedWork, + expirationTime = root$jscomp$0.finishedExpirationTime; + if (null === finishedWork) return null; + root$jscomp$0.finishedWork = null; + root$jscomp$0.finishedExpirationTime = 0; + if (finishedWork === root$jscomp$0.current) throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue."); + root$jscomp$0.callbackNode = null; + root$jscomp$0.callbackExpirationTime = 0; + root$jscomp$0.callbackPriority = 90; + root$jscomp$0.nextKnownPendingLevel = 0; + var remainingExpirationTimeBeforeCommit = getRemainingExpirationTime(finishedWork); + root$jscomp$0.firstPendingTime = remainingExpirationTimeBeforeCommit; + expirationTime <= root$jscomp$0.lastSuspendedTime ? root$jscomp$0.firstSuspendedTime = root$jscomp$0.lastSuspendedTime = root$jscomp$0.nextKnownPendingLevel = 0 : expirationTime <= root$jscomp$0.firstSuspendedTime && (root$jscomp$0.firstSuspendedTime = expirationTime - 1); + expirationTime <= root$jscomp$0.lastPingedTime && (root$jscomp$0.lastPingedTime = 0); + expirationTime <= root$jscomp$0.lastExpiredTime && (root$jscomp$0.lastExpiredTime = 0); + root$jscomp$0 === workInProgressRoot && (workInProgress = workInProgressRoot = null, renderExpirationTime$1 = 0); + 1 < finishedWork.effectTag ? null !== finishedWork.lastEffect ? (finishedWork.lastEffect.nextEffect = finishedWork, remainingExpirationTimeBeforeCommit = finishedWork.firstEffect) : remainingExpirationTimeBeforeCommit = finishedWork : remainingExpirationTimeBeforeCommit = finishedWork.firstEffect; + + if (null !== remainingExpirationTimeBeforeCommit) { + var prevExecutionContext = executionContext; + executionContext |= CommitContext; + ReactCurrentOwner$2.current = null; + nextEffect = remainingExpirationTimeBeforeCommit; + + do { + try { + commitBeforeMutationEffects(); + } catch (error) { + if (null === nextEffect) throw Error("Should be working on an effect."); + captureCommitPhaseError(nextEffect, error); + nextEffect = nextEffect.nextEffect; + } + } while (null !== nextEffect); + + nextEffect = remainingExpirationTimeBeforeCommit; + + do { + try { + for (var root = root$jscomp$0, renderPriorityLevel = renderPriorityLevel$jscomp$0; null !== nextEffect;) { + var effectTag = nextEffect.effectTag; + + if (effectTag & 128) { + var current = nextEffect.alternate; + + if (null !== current) { + var currentRef = current.ref; + null !== currentRef && ("function" === typeof currentRef ? currentRef(null) : currentRef.current = null); + } + } + + switch (effectTag & 1038) { + case 2: + commitPlacement(nextEffect); + nextEffect.effectTag &= -3; + break; + + case 6: + commitPlacement(nextEffect); + nextEffect.effectTag &= -3; + commitWork(nextEffect.alternate, nextEffect); + break; + + case 1024: + nextEffect.effectTag &= -1025; + break; + + case 1028: + nextEffect.effectTag &= -1025; + commitWork(nextEffect.alternate, nextEffect); + break; + + case 4: + commitWork(nextEffect.alternate, nextEffect); + break; + + case 8: + var current$jscomp$0 = nextEffect; + unmountHostComponents(root, current$jscomp$0, renderPriorityLevel); + detachFiber(current$jscomp$0); + } + + nextEffect = nextEffect.nextEffect; + } + } catch (error) { + if (null === nextEffect) throw Error("Should be working on an effect."); + captureCommitPhaseError(nextEffect, error); + nextEffect = nextEffect.nextEffect; + } + } while (null !== nextEffect); + + root$jscomp$0.current = finishedWork; + nextEffect = remainingExpirationTimeBeforeCommit; + + do { + try { + for (effectTag = root$jscomp$0; null !== nextEffect;) { + var effectTag$jscomp$0 = nextEffect.effectTag; + effectTag$jscomp$0 & 36 && commitLifeCycles(effectTag, nextEffect.alternate, nextEffect); + + if (effectTag$jscomp$0 & 128) { + current = void 0; + var ref = nextEffect.ref; + + if (null !== ref) { + var instance = nextEffect.stateNode; + + switch (nextEffect.tag) { + case 5: + current = instance; + break; + + default: + current = instance; + } + + "function" === typeof ref ? ref(current) : ref.current = current; + } + } + + nextEffect = nextEffect.nextEffect; + } + } catch (error) { + if (null === nextEffect) throw Error("Should be working on an effect."); + captureCommitPhaseError(nextEffect, error); + nextEffect = nextEffect.nextEffect; + } + } while (null !== nextEffect); + + nextEffect = null; + requestPaint(); + executionContext = prevExecutionContext; + } else root$jscomp$0.current = finishedWork; + + if (rootDoesHavePassiveEffects) rootDoesHavePassiveEffects = !1, rootWithPendingPassiveEffects = root$jscomp$0, pendingPassiveEffectsRenderPriority = renderPriorityLevel$jscomp$0;else for (nextEffect = remainingExpirationTimeBeforeCommit; null !== nextEffect;) { + renderPriorityLevel$jscomp$0 = nextEffect.nextEffect, nextEffect.nextEffect = null, nextEffect = renderPriorityLevel$jscomp$0; + } + renderPriorityLevel$jscomp$0 = root$jscomp$0.firstPendingTime; + 0 === renderPriorityLevel$jscomp$0 && (legacyErrorBoundariesThatAlreadyFailed = null); + 1073741823 === renderPriorityLevel$jscomp$0 ? root$jscomp$0 === rootWithNestedUpdates ? nestedUpdateCount++ : (nestedUpdateCount = 0, rootWithNestedUpdates = root$jscomp$0) : nestedUpdateCount = 0; + "function" === typeof onCommitFiberRoot && onCommitFiberRoot(finishedWork.stateNode, expirationTime); + ensureRootIsScheduled(root$jscomp$0); + if (hasUncaughtError) throw hasUncaughtError = !1, root$jscomp$0 = firstUncaughtError, firstUncaughtError = null, root$jscomp$0; + if ((executionContext & LegacyUnbatchedContext) !== NoContext) return null; + flushSyncCallbackQueue(); + return null; + } + + function commitBeforeMutationEffects() { + for (; null !== nextEffect;) { + var effectTag = nextEffect.effectTag; + 0 !== (effectTag & 256) && commitBeforeMutationLifeCycles(nextEffect.alternate, nextEffect); + 0 === (effectTag & 512) || rootDoesHavePassiveEffects || (rootDoesHavePassiveEffects = !0, scheduleCallback(97, function () { + flushPassiveEffects(); + return null; + })); + nextEffect = nextEffect.nextEffect; + } + } + + function flushPassiveEffects() { + if (90 !== pendingPassiveEffectsRenderPriority) { + var priorityLevel = 97 < pendingPassiveEffectsRenderPriority ? 97 : pendingPassiveEffectsRenderPriority; + pendingPassiveEffectsRenderPriority = 90; + return runWithPriority(priorityLevel, flushPassiveEffectsImpl); + } + } + + function flushPassiveEffectsImpl() { + if (null === rootWithPendingPassiveEffects) return !1; + var root = rootWithPendingPassiveEffects; + rootWithPendingPassiveEffects = null; + if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw Error("Cannot flush passive effects while already rendering."); + var prevExecutionContext = executionContext; + executionContext |= CommitContext; + + for (root = root.current.firstEffect; null !== root;) { + try { + var finishedWork = root; + if (0 !== (finishedWork.effectTag & 512)) switch (finishedWork.tag) { + case 0: + case 11: + case 15: + case 22: + commitHookEffectListUnmount(5, finishedWork), commitHookEffectListMount(5, finishedWork); + } + } catch (error) { + if (null === root) throw Error("Should be working on an effect."); + captureCommitPhaseError(root, error); + } + + finishedWork = root.nextEffect; + root.nextEffect = null; + root = finishedWork; + } + + executionContext = prevExecutionContext; + flushSyncCallbackQueue(); + return !0; + } + + function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) { + sourceFiber = createCapturedValue(error, sourceFiber); + sourceFiber = createRootErrorUpdate(rootFiber, sourceFiber, 1073741823); + enqueueUpdate(rootFiber, sourceFiber); + rootFiber = markUpdateTimeFromFiberToRoot(rootFiber, 1073741823); + null !== rootFiber && ensureRootIsScheduled(rootFiber); + } + + function captureCommitPhaseError(sourceFiber, error) { + if (3 === sourceFiber.tag) captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);else for (var fiber = sourceFiber.return; null !== fiber;) { + if (3 === fiber.tag) { + captureCommitPhaseErrorOnRoot(fiber, sourceFiber, error); + break; + } else if (1 === fiber.tag) { + var instance = fiber.stateNode; + + if ("function" === typeof fiber.type.getDerivedStateFromError || "function" === typeof instance.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(instance))) { + sourceFiber = createCapturedValue(error, sourceFiber); + sourceFiber = createClassErrorUpdate(fiber, sourceFiber, 1073741823); + enqueueUpdate(fiber, sourceFiber); + fiber = markUpdateTimeFromFiberToRoot(fiber, 1073741823); + null !== fiber && ensureRootIsScheduled(fiber); + break; + } + } + + fiber = fiber.return; + } + } + + function pingSuspendedRoot(root, thenable, suspendedTime) { + var pingCache = root.pingCache; + null !== pingCache && pingCache.delete(thenable); + workInProgressRoot === root && renderExpirationTime$1 === suspendedTime ? workInProgressRootExitStatus === RootSuspendedWithDelay || workInProgressRootExitStatus === RootSuspended && 1073741823 === workInProgressRootLatestProcessedExpirationTime && now() - globalMostRecentFallbackTime < FALLBACK_THROTTLE_MS ? prepareFreshStack(root, renderExpirationTime$1) : workInProgressRootHasPendingPing = !0 : isRootSuspendedAtTime(root, suspendedTime) && (thenable = root.lastPingedTime, 0 !== thenable && thenable < suspendedTime || (root.lastPingedTime = suspendedTime, ensureRootIsScheduled(root))); + } + + function resolveRetryThenable(boundaryFiber, thenable) { + var retryCache = boundaryFiber.stateNode; + null !== retryCache && retryCache.delete(thenable); + thenable = 0; + 0 === thenable && (thenable = requestCurrentTimeForUpdate(), thenable = computeExpirationForFiber(thenable, boundaryFiber, null)); + boundaryFiber = markUpdateTimeFromFiberToRoot(boundaryFiber, thenable); + null !== boundaryFiber && ensureRootIsScheduled(boundaryFiber); + } + + var beginWork$1; + + beginWork$1 = function beginWork$1(current, workInProgress, renderExpirationTime) { + var updateExpirationTime = workInProgress.expirationTime; + if (null !== current) { + if (current.memoizedProps !== workInProgress.pendingProps || didPerformWorkStackCursor.current) didReceiveUpdate = !0;else { + if (updateExpirationTime < renderExpirationTime) { + didReceiveUpdate = !1; + + switch (workInProgress.tag) { + case 3: + pushHostRootContext(workInProgress); + break; + + case 5: + pushHostContext(workInProgress); + break; + + case 1: + isContextProvider(workInProgress.type) && pushContextProvider(workInProgress); + break; + + case 4: + pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); + break; + + case 10: + updateExpirationTime = workInProgress.memoizedProps.value; + var context = workInProgress.type._context; + push(valueCursor, context._currentValue); + context._currentValue = updateExpirationTime; + break; + + case 13: + if (null !== workInProgress.memoizedState) { + updateExpirationTime = workInProgress.child.childExpirationTime; + if (0 !== updateExpirationTime && updateExpirationTime >= renderExpirationTime) return updateSuspenseComponent(current, workInProgress, renderExpirationTime); + push(suspenseStackCursor, suspenseStackCursor.current & 1); + workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + return null !== workInProgress ? workInProgress.sibling : null; + } + + push(suspenseStackCursor, suspenseStackCursor.current & 1); + break; + + case 19: + updateExpirationTime = workInProgress.childExpirationTime >= renderExpirationTime; + + if (0 !== (current.effectTag & 64)) { + if (updateExpirationTime) return updateSuspenseListComponent(current, workInProgress, renderExpirationTime); + workInProgress.effectTag |= 64; + } + + context = workInProgress.memoizedState; + null !== context && (context.rendering = null, context.tail = null); + push(suspenseStackCursor, suspenseStackCursor.current); + if (!updateExpirationTime) return null; + } + + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } + + didReceiveUpdate = !1; + } + } else didReceiveUpdate = !1; + workInProgress.expirationTime = 0; + + switch (workInProgress.tag) { + case 2: + updateExpirationTime = workInProgress.type; + null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.effectTag |= 2); + current = workInProgress.pendingProps; + context = getMaskedContext(workInProgress, contextStackCursor.current); + prepareToReadContext(workInProgress, renderExpirationTime); + context = renderWithHooks(null, workInProgress, updateExpirationTime, current, context, renderExpirationTime); + workInProgress.effectTag |= 1; + + if ("object" === typeof context && null !== context && "function" === typeof context.render && void 0 === context.$$typeof) { + workInProgress.tag = 1; + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + + if (isContextProvider(updateExpirationTime)) { + var hasContext = !0; + pushContextProvider(workInProgress); + } else hasContext = !1; + + workInProgress.memoizedState = null !== context.state && void 0 !== context.state ? context.state : null; + initializeUpdateQueue(workInProgress); + var getDerivedStateFromProps = updateExpirationTime.getDerivedStateFromProps; + "function" === typeof getDerivedStateFromProps && applyDerivedStateFromProps(workInProgress, updateExpirationTime, getDerivedStateFromProps, current); + context.updater = classComponentUpdater; + workInProgress.stateNode = context; + context._reactInternalFiber = workInProgress; + mountClassInstance(workInProgress, updateExpirationTime, current, renderExpirationTime); + workInProgress = finishClassComponent(null, workInProgress, updateExpirationTime, !0, hasContext, renderExpirationTime); + } else workInProgress.tag = 0, reconcileChildren(null, workInProgress, context, renderExpirationTime), workInProgress = workInProgress.child; + + return workInProgress; + + case 16: + a: { + context = workInProgress.elementType; + null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.effectTag |= 2); + current = workInProgress.pendingProps; + initializeLazyComponentType(context); + if (1 !== context._status) throw context._result; + context = context._result; + workInProgress.type = context; + hasContext = workInProgress.tag = resolveLazyComponentTag(context); + current = resolveDefaultProps(context, current); + + switch (hasContext) { + case 0: + workInProgress = updateFunctionComponent(null, workInProgress, context, current, renderExpirationTime); + break a; + + case 1: + workInProgress = updateClassComponent(null, workInProgress, context, current, renderExpirationTime); + break a; + + case 11: + workInProgress = updateForwardRef(null, workInProgress, context, current, renderExpirationTime); + break a; + + case 14: + workInProgress = updateMemoComponent(null, workInProgress, context, resolveDefaultProps(context.type, current), updateExpirationTime, renderExpirationTime); + break a; + } + + throw Error("Element type is invalid. Received a promise that resolves to: " + context + ". Lazy element type must resolve to a class or function."); + } + + return workInProgress; + + case 0: + return updateExpirationTime = workInProgress.type, context = workInProgress.pendingProps, context = workInProgress.elementType === updateExpirationTime ? context : resolveDefaultProps(updateExpirationTime, context), updateFunctionComponent(current, workInProgress, updateExpirationTime, context, renderExpirationTime); + + case 1: + return updateExpirationTime = workInProgress.type, context = workInProgress.pendingProps, context = workInProgress.elementType === updateExpirationTime ? context : resolveDefaultProps(updateExpirationTime, context), updateClassComponent(current, workInProgress, updateExpirationTime, context, renderExpirationTime); + + case 3: + pushHostRootContext(workInProgress); + updateExpirationTime = workInProgress.updateQueue; + if (null === current || null === updateExpirationTime) throw Error("If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue."); + updateExpirationTime = workInProgress.pendingProps; + context = workInProgress.memoizedState; + context = null !== context ? context.element : null; + cloneUpdateQueue(current, workInProgress); + processUpdateQueue(workInProgress, updateExpirationTime, null, renderExpirationTime); + updateExpirationTime = workInProgress.memoizedState.element; + updateExpirationTime === context ? workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime) : (reconcileChildren(current, workInProgress, updateExpirationTime, renderExpirationTime), workInProgress = workInProgress.child); + return workInProgress; + + case 5: + return pushHostContext(workInProgress), updateExpirationTime = workInProgress.pendingProps.children, markRef(current, workInProgress), reconcileChildren(current, workInProgress, updateExpirationTime, renderExpirationTime), workInProgress = workInProgress.child, workInProgress; + + case 6: + return null; + + case 13: + return updateSuspenseComponent(current, workInProgress, renderExpirationTime); + + case 4: + return pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo), updateExpirationTime = workInProgress.pendingProps, null === current ? workInProgress.child = reconcileChildFibers(workInProgress, null, updateExpirationTime, renderExpirationTime) : reconcileChildren(current, workInProgress, updateExpirationTime, renderExpirationTime), workInProgress.child; + + case 11: + return updateExpirationTime = workInProgress.type, context = workInProgress.pendingProps, context = workInProgress.elementType === updateExpirationTime ? context : resolveDefaultProps(updateExpirationTime, context), updateForwardRef(current, workInProgress, updateExpirationTime, context, renderExpirationTime); + + case 7: + return reconcileChildren(current, workInProgress, workInProgress.pendingProps, renderExpirationTime), workInProgress.child; + + case 8: + return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderExpirationTime), workInProgress.child; + + case 12: + return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderExpirationTime), workInProgress.child; + + case 10: + a: { + updateExpirationTime = workInProgress.type._context; + context = workInProgress.pendingProps; + getDerivedStateFromProps = workInProgress.memoizedProps; + hasContext = context.value; + var context$jscomp$0 = workInProgress.type._context; + push(valueCursor, context$jscomp$0._currentValue); + context$jscomp$0._currentValue = hasContext; + if (null !== getDerivedStateFromProps) if (context$jscomp$0 = getDerivedStateFromProps.value, hasContext = objectIs(context$jscomp$0, hasContext) ? 0 : ("function" === typeof updateExpirationTime._calculateChangedBits ? updateExpirationTime._calculateChangedBits(context$jscomp$0, hasContext) : 1073741823) | 0, 0 === hasContext) { + if (getDerivedStateFromProps.children === context.children && !didPerformWorkStackCursor.current) { + workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + break a; + } + } else for (context$jscomp$0 = workInProgress.child, null !== context$jscomp$0 && (context$jscomp$0.return = workInProgress); null !== context$jscomp$0;) { + var list = context$jscomp$0.dependencies; + + if (null !== list) { + getDerivedStateFromProps = context$jscomp$0.child; + + for (var dependency = list.firstContext; null !== dependency;) { + if (dependency.context === updateExpirationTime && 0 !== (dependency.observedBits & hasContext)) { + 1 === context$jscomp$0.tag && (dependency = createUpdate(renderExpirationTime, null), dependency.tag = 2, enqueueUpdate(context$jscomp$0, dependency)); + context$jscomp$0.expirationTime < renderExpirationTime && (context$jscomp$0.expirationTime = renderExpirationTime); + dependency = context$jscomp$0.alternate; + null !== dependency && dependency.expirationTime < renderExpirationTime && (dependency.expirationTime = renderExpirationTime); + scheduleWorkOnParentPath(context$jscomp$0.return, renderExpirationTime); + list.expirationTime < renderExpirationTime && (list.expirationTime = renderExpirationTime); + break; + } + + dependency = dependency.next; + } + } else getDerivedStateFromProps = 10 === context$jscomp$0.tag ? context$jscomp$0.type === workInProgress.type ? null : context$jscomp$0.child : context$jscomp$0.child; + + if (null !== getDerivedStateFromProps) getDerivedStateFromProps.return = context$jscomp$0;else for (getDerivedStateFromProps = context$jscomp$0; null !== getDerivedStateFromProps;) { + if (getDerivedStateFromProps === workInProgress) { + getDerivedStateFromProps = null; + break; + } + + context$jscomp$0 = getDerivedStateFromProps.sibling; + + if (null !== context$jscomp$0) { + context$jscomp$0.return = getDerivedStateFromProps.return; + getDerivedStateFromProps = context$jscomp$0; + break; + } + + getDerivedStateFromProps = getDerivedStateFromProps.return; + } + context$jscomp$0 = getDerivedStateFromProps; + } + reconcileChildren(current, workInProgress, context.children, renderExpirationTime); + workInProgress = workInProgress.child; + } + + return workInProgress; + + case 9: + return context = workInProgress.type, hasContext = workInProgress.pendingProps, updateExpirationTime = hasContext.children, prepareToReadContext(workInProgress, renderExpirationTime), context = readContext(context, hasContext.unstable_observedBits), updateExpirationTime = updateExpirationTime(context), workInProgress.effectTag |= 1, reconcileChildren(current, workInProgress, updateExpirationTime, renderExpirationTime), workInProgress.child; + + case 14: + return context = workInProgress.type, hasContext = resolveDefaultProps(context, workInProgress.pendingProps), hasContext = resolveDefaultProps(context.type, hasContext), updateMemoComponent(current, workInProgress, context, hasContext, updateExpirationTime, renderExpirationTime); + + case 15: + return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, updateExpirationTime, renderExpirationTime); + + case 17: + return updateExpirationTime = workInProgress.type, context = workInProgress.pendingProps, context = workInProgress.elementType === updateExpirationTime ? context : resolveDefaultProps(updateExpirationTime, context), null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.effectTag |= 2), workInProgress.tag = 1, isContextProvider(updateExpirationTime) ? (current = !0, pushContextProvider(workInProgress)) : current = !1, prepareToReadContext(workInProgress, renderExpirationTime), constructClassInstance(workInProgress, updateExpirationTime, context), mountClassInstance(workInProgress, updateExpirationTime, context, renderExpirationTime), finishClassComponent(null, workInProgress, updateExpirationTime, !0, current, renderExpirationTime); + + case 19: + return updateSuspenseListComponent(current, workInProgress, renderExpirationTime); + } + + throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); + }; + + var onCommitFiberRoot = null, + onCommitFiberUnmount = null; + + function injectInternals(internals) { + if ("undefined" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1; + var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__; + if (hook.isDisabled || !hook.supportsFiber) return !0; + + try { + var rendererID = hook.inject(internals); + + onCommitFiberRoot = function onCommitFiberRoot(root) { + try { + hook.onCommitFiberRoot(rendererID, root, void 0, 64 === (root.current.effectTag & 64)); + } catch (err) {} + }; + + onCommitFiberUnmount = function onCommitFiberUnmount(fiber) { + try { + hook.onCommitFiberUnmount(rendererID, fiber); + } catch (err) {} + }; + } catch (err) {} + + return !0; + } + + function FiberNode(tag, pendingProps, key, mode) { + this.tag = tag; + this.key = key; + this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null; + this.index = 0; + this.ref = null; + this.pendingProps = pendingProps; + this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null; + this.mode = mode; + this.effectTag = 0; + this.lastEffect = this.firstEffect = this.nextEffect = null; + this.childExpirationTime = this.expirationTime = 0; + this.alternate = null; + } + + function shouldConstruct(Component) { + Component = Component.prototype; + return !(!Component || !Component.isReactComponent); + } + + function resolveLazyComponentTag(Component) { + if ("function" === typeof Component) return shouldConstruct(Component) ? 1 : 0; + + if (void 0 !== Component && null !== Component) { + Component = Component.$$typeof; + if (Component === REACT_FORWARD_REF_TYPE) return 11; + if (Component === REACT_MEMO_TYPE) return 14; + } + + return 2; + } + + function createWorkInProgress(current, pendingProps) { + var workInProgress = current.alternate; + null === workInProgress ? (workInProgress = new FiberNode(current.tag, pendingProps, current.key, current.mode), workInProgress.elementType = current.elementType, workInProgress.type = current.type, workInProgress.stateNode = current.stateNode, workInProgress.alternate = current, current.alternate = workInProgress) : (workInProgress.pendingProps = pendingProps, workInProgress.effectTag = 0, workInProgress.nextEffect = null, workInProgress.firstEffect = null, workInProgress.lastEffect = null); + workInProgress.childExpirationTime = current.childExpirationTime; + workInProgress.expirationTime = current.expirationTime; + workInProgress.child = current.child; + workInProgress.memoizedProps = current.memoizedProps; + workInProgress.memoizedState = current.memoizedState; + workInProgress.updateQueue = current.updateQueue; + pendingProps = current.dependencies; + workInProgress.dependencies = null === pendingProps ? null : { + expirationTime: pendingProps.expirationTime, + firstContext: pendingProps.firstContext, + responders: pendingProps.responders + }; + workInProgress.sibling = current.sibling; + workInProgress.index = current.index; + workInProgress.ref = current.ref; + return workInProgress; + } + + function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, expirationTime) { + var fiberTag = 2; + owner = type; + if ("function" === typeof type) shouldConstruct(type) && (fiberTag = 1);else if ("string" === typeof type) fiberTag = 5;else a: switch (type) { + case REACT_FRAGMENT_TYPE: + return createFiberFromFragment(pendingProps.children, mode, expirationTime, key); + + case REACT_CONCURRENT_MODE_TYPE: + fiberTag = 8; + mode |= 7; + break; + + case REACT_STRICT_MODE_TYPE: + fiberTag = 8; + mode |= 1; + break; + + case REACT_PROFILER_TYPE: + return type = new FiberNode(12, pendingProps, key, mode | 8), type.elementType = REACT_PROFILER_TYPE, type.type = REACT_PROFILER_TYPE, type.expirationTime = expirationTime, type; + + case REACT_SUSPENSE_TYPE: + return type = new FiberNode(13, pendingProps, key, mode), type.type = REACT_SUSPENSE_TYPE, type.elementType = REACT_SUSPENSE_TYPE, type.expirationTime = expirationTime, type; + + case REACT_SUSPENSE_LIST_TYPE: + return type = new FiberNode(19, pendingProps, key, mode), type.elementType = REACT_SUSPENSE_LIST_TYPE, type.expirationTime = expirationTime, type; + + default: + if ("object" === typeof type && null !== type) switch (type.$$typeof) { + case REACT_PROVIDER_TYPE: + fiberTag = 10; + break a; + + case REACT_CONTEXT_TYPE: + fiberTag = 9; + break a; + + case REACT_FORWARD_REF_TYPE: + fiberTag = 11; + break a; + + case REACT_MEMO_TYPE: + fiberTag = 14; + break a; + + case REACT_LAZY_TYPE: + fiberTag = 16; + owner = null; + break a; + + case REACT_BLOCK_TYPE: + fiberTag = 22; + break a; + } + throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " + (null == type ? type : typeof type) + "."); + } + key = new FiberNode(fiberTag, pendingProps, key, mode); + key.elementType = type; + key.type = owner; + key.expirationTime = expirationTime; + return key; + } + + function createFiberFromFragment(elements, mode, expirationTime, key) { + elements = new FiberNode(7, elements, key, mode); + elements.expirationTime = expirationTime; + return elements; + } + + function createFiberFromText(content, mode, expirationTime) { + content = new FiberNode(6, content, null, mode); + content.expirationTime = expirationTime; + return content; + } + + function createFiberFromPortal(portal, mode, expirationTime) { + mode = new FiberNode(4, null !== portal.children ? portal.children : [], portal.key, mode); + mode.expirationTime = expirationTime; + mode.stateNode = { + containerInfo: portal.containerInfo, + pendingChildren: null, + implementation: portal.implementation + }; + return mode; + } + + function FiberRootNode(containerInfo, tag, hydrate) { + this.tag = tag; + this.current = null; + this.containerInfo = containerInfo; + this.pingCache = this.pendingChildren = null; + this.finishedExpirationTime = 0; + this.finishedWork = null; + this.timeoutHandle = -1; + this.pendingContext = this.context = null; + this.hydrate = hydrate; + this.callbackNode = null; + this.callbackPriority = 90; + this.lastExpiredTime = this.lastPingedTime = this.nextKnownPendingLevel = this.lastSuspendedTime = this.firstSuspendedTime = this.firstPendingTime = 0; + } + + function isRootSuspendedAtTime(root, expirationTime) { + var firstSuspendedTime = root.firstSuspendedTime; + root = root.lastSuspendedTime; + return 0 !== firstSuspendedTime && firstSuspendedTime >= expirationTime && root <= expirationTime; + } + + function markRootSuspendedAtTime(root, expirationTime) { + var firstSuspendedTime = root.firstSuspendedTime, + lastSuspendedTime = root.lastSuspendedTime; + firstSuspendedTime < expirationTime && (root.firstSuspendedTime = expirationTime); + if (lastSuspendedTime > expirationTime || 0 === firstSuspendedTime) root.lastSuspendedTime = expirationTime; + expirationTime <= root.lastPingedTime && (root.lastPingedTime = 0); + expirationTime <= root.lastExpiredTime && (root.lastExpiredTime = 0); + } + + function markRootUpdatedAtTime(root, expirationTime) { + expirationTime > root.firstPendingTime && (root.firstPendingTime = expirationTime); + var firstSuspendedTime = root.firstSuspendedTime; + 0 !== firstSuspendedTime && (expirationTime >= firstSuspendedTime ? root.firstSuspendedTime = root.lastSuspendedTime = root.nextKnownPendingLevel = 0 : expirationTime >= root.lastSuspendedTime && (root.lastSuspendedTime = expirationTime + 1), expirationTime > root.nextKnownPendingLevel && (root.nextKnownPendingLevel = expirationTime)); + } + + function findHostInstance(component) { + var fiber = component._reactInternalFiber; + + if (void 0 === fiber) { + if ("function" === typeof component.render) throw Error("Unable to find node on an unmounted component."); + throw Error("Argument appears to not be a ReactComponent. Keys: " + Object.keys(component)); + } + + component = findCurrentHostFiber(fiber); + return null === component ? null : component.stateNode; + } + + function updateContainer(element, container, parentComponent, callback) { + var current = container.current, + currentTime = requestCurrentTimeForUpdate(), + suspenseConfig = ReactCurrentBatchConfig.suspense; + currentTime = computeExpirationForFiber(currentTime, current, suspenseConfig); + + a: if (parentComponent) { + parentComponent = parentComponent._reactInternalFiber; + + b: { + if (getNearestMountedFiber(parentComponent) !== parentComponent || 1 !== parentComponent.tag) throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue."); + var parentContext = parentComponent; + + do { + switch (parentContext.tag) { + case 3: + parentContext = parentContext.stateNode.context; + break b; + + case 1: + if (isContextProvider(parentContext.type)) { + parentContext = parentContext.stateNode.__reactInternalMemoizedMergedChildContext; + break b; + } + + } + + parentContext = parentContext.return; + } while (null !== parentContext); + + throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue."); + } + + if (1 === parentComponent.tag) { + var Component = parentComponent.type; + + if (isContextProvider(Component)) { + parentComponent = processChildContext(parentComponent, Component, parentContext); + break a; + } + } + + parentComponent = parentContext; + } else parentComponent = emptyContextObject; + + null === container.context ? container.context = parentComponent : container.pendingContext = parentComponent; + container = createUpdate(currentTime, suspenseConfig); + container.payload = { + element: element + }; + callback = void 0 === callback ? null : callback; + null !== callback && (container.callback = callback); + enqueueUpdate(current, container); + scheduleWork(current, currentTime); + return currentTime; + } + + function createPortal(children, containerInfo, implementation) { + var key = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null; + return { + $$typeof: REACT_PORTAL_TYPE, + key: null == key ? null : "" + key, + children: children, + containerInfo: containerInfo, + implementation: implementation + }; + } + + function findNodeHandle(componentOrHandle) { + if (null == componentOrHandle) return null; + if ("number" === typeof componentOrHandle) return componentOrHandle; + if (componentOrHandle._nativeTag) return componentOrHandle._nativeTag; + if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) return componentOrHandle.canonical._nativeTag; + componentOrHandle = findHostInstance(componentOrHandle); + return null == componentOrHandle ? componentOrHandle : componentOrHandle.canonical ? componentOrHandle.canonical._nativeTag : componentOrHandle._nativeTag; + } + + function unmountComponentAtNode(containerTag) { + var root = roots.get(containerTag); + root && updateContainer(null, root, null, function () { + roots.delete(containerTag); + }); + } + + batchedUpdatesImpl = function batchedUpdatesImpl(fn, a) { + var prevExecutionContext = executionContext; + executionContext |= 1; + + try { + return fn(a); + } finally { + executionContext = prevExecutionContext, executionContext === NoContext && flushSyncCallbackQueue(); + } + }; + + var roots = new Map(); + + (function (devToolsConfig) { + var _findFiberByHostInstance = devToolsConfig.findFiberByHostInstance; + return injectInternals({ + bundleType: devToolsConfig.bundleType, + version: devToolsConfig.version, + rendererPackageName: devToolsConfig.rendererPackageName, + rendererConfig: devToolsConfig.rendererConfig, + overrideHookState: null, + overrideProps: null, + setSuspenseHandler: null, + scheduleUpdate: null, + currentDispatcherRef: _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher, + findHostInstanceByFiber: function findHostInstanceByFiber(fiber) { + fiber = findCurrentHostFiber(fiber); + return null === fiber ? null : fiber.stateNode; + }, + findFiberByHostInstance: function findFiberByHostInstance(instance) { + return _findFiberByHostInstance ? _findFiberByHostInstance(instance) : null; + }, + findHostInstancesForRefresh: null, + scheduleRefresh: null, + scheduleRoot: null, + setRefreshHandler: null, + getCurrentFiber: null + }); + })({ + findFiberByHostInstance: getInstanceFromTag, + bundleType: 0, + version: "16.13.0", + rendererPackageName: "react-native-renderer", + rendererConfig: { + getInspectorDataForViewTag: function getInspectorDataForViewTag() { + throw Error("getInspectorDataForViewTag() is not available in production"); + }, + getInspectorDataForViewAtPoint: function () { + throw Error("getInspectorDataForViewAtPoint() is not available in production."); + }.bind(null, findNodeHandle) + } + }); + + exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = { + computeComponentStackForErrorReporting: function computeComponentStackForErrorReporting(reactTag) { + return (reactTag = getInstanceFromTag(reactTag)) ? getStackByFiberInDevAndProd(reactTag) : ""; + } + }; + + exports.createPortal = function (children, containerTag) { + return createPortal(children, containerTag, null, 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null); + }; + + exports.dispatchCommand = function (handle, command, args) { + null != handle._nativeTag && (handle._internalInstanceHandle ? nativeFabricUIManager.dispatchCommand(handle._internalInstanceHandle.stateNode.node, command, args) : _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.dispatchViewManagerCommand(handle._nativeTag, command, args)); + }; + + exports.findHostInstance_DEPRECATED = function (componentOrHandle) { + if (null == componentOrHandle) return null; + if (componentOrHandle._nativeTag) return componentOrHandle; + if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) return componentOrHandle.canonical; + componentOrHandle = findHostInstance(componentOrHandle); + return null == componentOrHandle ? componentOrHandle : componentOrHandle.canonical ? componentOrHandle.canonical : componentOrHandle; + }; + + exports.findNodeHandle = findNodeHandle; + + exports.render = function (element, containerTag, callback) { + var root = roots.get(containerTag); + + if (!root) { + root = new FiberRootNode(containerTag, 0, !1); + var uninitializedFiber = new FiberNode(3, null, null, 0); + root.current = uninitializedFiber; + uninitializedFiber.stateNode = root; + initializeUpdateQueue(uninitializedFiber); + roots.set(containerTag, root); + } + + updateContainer(element, root, null, callback); + + a: if (element = root.current, element.child) switch (element.child.tag) { + case 5: + element = element.child.stateNode; + break a; + + default: + element = element.child.stateNode; + } else element = null; + + return element; + }; + + exports.unmountComponentAtNode = unmountComponentAtNode; + + exports.unmountComponentAtNodeAndRemoveContainer = function (containerTag) { + unmountComponentAtNode(containerTag); + + _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.removeRootView(containerTag); + }; + + exports.unstable_batchedUpdates = batchedUpdates; +},203,[95,4,65,15,197],"node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.Commands = void 0; + + var _requireNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../ReactNative/requireNativeComponent")); + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../Utilities/codegenNativeCommands")); + + var React = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _RCTSinglelineTextInputViewConfig = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./RCTSinglelineTextInputViewConfig")); + + var Commands = (0, _codegenNativeCommands.default)({ + supportedCommands: ['focus', 'blur', 'setTextAndSelection'] + }); + exports.Commands = Commands; + var SinglelineTextInputNativeComponent; + + if (global.RN$Bridgeless) { + _$$_REQUIRE(_dependencyMap[6], "../../Renderer/shims/ReactNativeViewConfigRegistry").register('RCTSinglelineTextInputView', function () { + return _RCTSinglelineTextInputViewConfig.default; + }); + + SinglelineTextInputNativeComponent = 'RCTSinglelineTextInputView'; + } else { + SinglelineTextInputNativeComponent = (0, _requireNativeComponent.default)('RCTSinglelineTextInputView'); + } + + var _default = SinglelineTextInputNativeComponent; + exports.default = _default; +},204,[2,63,205,14,15,206,91],"node_modules/react-native/Libraries/Components/TextInput/RCTSingelineTextInputNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + function codegenNativeCommands(options) { + var commandObj = {}; + options.supportedCommands.forEach(function (command) { + commandObj[command] = function (ref) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + (0, _$$_REQUIRE(_dependencyMap[0], "../../Libraries/Renderer/shims/ReactNative").dispatchCommand)(ref, command, args); + }; + }); + return commandObj; + } + + var _default = codegenNativeCommands; + exports.default = _default; +},205,[93],"node_modules/react-native/Libraries/Utilities/codegenNativeCommands.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _ReactNativeViewViewConfig = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../Components/View/ReactNativeViewViewConfig")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var RCTSinglelineTextInputViewConfig = { + uiViewClassName: 'RCTSinglelineTextInputView', + bubblingEventTypes: { + topBlur: { + phasedRegistrationNames: { + bubbled: 'onBlur', + captured: 'onBlurCapture' + } + }, + topChange: { + phasedRegistrationNames: { + bubbled: 'onChange', + captured: 'onChangeCapture' + } + }, + topEndEditing: { + phasedRegistrationNames: { + bubbled: 'onEndEditing', + captured: 'onEndEditingCapture' + } + }, + topFocus: { + phasedRegistrationNames: { + bubbled: 'onFocus', + captured: 'onFocusCapture' + } + }, + topKeyPress: { + phasedRegistrationNames: { + bubbled: 'onKeyPress', + captured: 'onKeyPressCapture' + } + }, + topSubmitEditing: { + phasedRegistrationNames: { + bubbled: 'onSubmitEditing', + captured: 'onSubmitEditingCapture' + } + }, + topTouchCancel: { + phasedRegistrationNames: { + bubbled: 'onTouchCancel', + captured: 'onTouchCancelCapture' + } + }, + topTouchEnd: { + phasedRegistrationNames: { + bubbled: 'onTouchEnd', + captured: 'onTouchEndCapture' + } + }, + topTouchMove: { + phasedRegistrationNames: { + bubbled: 'onTouchMove', + captured: 'onTouchMoveCapture' + } + } + }, + directEventTypes: {}, + validAttributes: _objectSpread(_objectSpread({}, _ReactNativeViewViewConfig.default.validAttributes), {}, { + fontSize: true, + fontWeight: true, + fontVariant: true, + textShadowOffset: { + diff: _$$_REQUIRE(_dependencyMap[3], "../../Utilities/differ/sizesDiffer") + }, + allowFontScaling: true, + fontStyle: true, + textTransform: true, + textAlign: true, + fontFamily: true, + lineHeight: true, + isHighlighted: true, + writingDirection: true, + textDecorationLine: true, + textShadowRadius: true, + letterSpacing: true, + textDecorationStyle: true, + textDecorationColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + color: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + maxFontSizeMultiplier: true, + textShadowColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + editable: true, + inputAccessoryViewID: true, + caretHidden: true, + enablesReturnKeyAutomatically: true, + placeholderTextColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + onSelectionChange: true, + clearButtonMode: true, + onContentSizeChange: true, + keyboardType: true, + selection: true, + returnKeyType: true, + blurOnSubmit: true, + mostRecentEventCount: true, + onChange: true, + scrollEnabled: true, + selectionColor: { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processColor") + }, + contextMenuHidden: true, + secureTextEntry: true, + onTextInput: true, + placeholder: true, + autoCorrect: true, + onScroll: true, + multiline: true, + textContentType: true, + maxLength: true, + autoCapitalize: true, + keyboardAppearance: true, + passwordRules: true, + spellCheck: true, + selectTextOnFocus: true, + text: true, + clearTextOnFocus: true + }) + }; + module.exports = RCTSinglelineTextInputViewConfig; +},206,[2,5,179,185,181],"node_modules/react-native/Libraries/Components/TextInput/RCTSinglelineTextInputViewConfig.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.Commands = void 0; + + var _requireNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../ReactNative/requireNativeComponent")); + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../Utilities/codegenNativeCommands")); + + var React = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _AndroidTextInputViewConfig = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./AndroidTextInputViewConfig")); + + var Commands = (0, _codegenNativeCommands.default)({ + supportedCommands: ['focus', 'blur', 'setTextAndSelection'] + }); + exports.Commands = Commands; + var AndroidTextInputNativeComponent; + + if (global.RN$Bridgeless) { + _$$_REQUIRE(_dependencyMap[6], "../../Renderer/shims/ReactNativeViewConfigRegistry").register('AndroidTextInput', function () { + return _AndroidTextInputViewConfig.default; + }); + + AndroidTextInputNativeComponent = 'AndroidTextInput'; + } else { + AndroidTextInputNativeComponent = (0, _requireNativeComponent.default)('AndroidTextInput'); + } + + var _default = AndroidTextInputNativeComponent; + exports.default = _default; +},207,[2,63,205,14,15,208,91],"node_modules/react-native/Libraries/Components/TextInput/AndroidTextInputNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _ReactNativeViewViewConfig = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../Components/View/ReactNativeViewViewConfig")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var AndroidTextInputViewConfig = { + uiViewClassName: 'AndroidTextInput', + bubblingEventTypes: { + topTextInput: { + phasedRegistrationNames: { + bubbled: 'onTextInput', + captured: 'onTextInputCapture' + } + } + }, + directEventTypes: {}, + validAttributes: _objectSpread(_objectSpread({}, _ReactNativeViewViewConfig.default.validAttributes), {}, { + maxFontSizeMultiplier: true, + placeholder: true, + inlineImagePadding: true, + contextMenuHidden: true, + textShadowColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + maxLength: true, + selectTextOnFocus: true, + textShadowRadius: true, + underlineColorAndroid: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + textDecorationLine: true, + blurOnSubmit: true, + textAlignVertical: true, + fontStyle: true, + textShadowOffset: true, + selectionColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + selection: true, + placeholderTextColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + importantForAutofill: true, + lineHeight: true, + textTransform: true, + returnKeyType: true, + keyboardType: true, + multiline: true, + color: true, + autoCompleteType: true, + numberOfLines: true, + letterSpacing: true, + returnKeyLabel: true, + fontSize: true, + onKeyPress: true, + cursorColor: { + process: _$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/processColor") + }, + text: true, + showSoftInputOnFocus: true, + textAlign: true, + autoCapitalize: true, + autoCorrect: true, + caretHidden: true, + secureTextEntry: true, + textBreakStrategy: true, + onScroll: true, + onContentSizeChange: true, + disableFullscreenUI: true, + includeFontPadding: true, + fontWeight: true, + fontFamily: true, + allowFontScaling: true, + onSelectionChange: true, + mostRecentEventCount: true, + inlineImageLeft: true, + editable: true, + fontVariant: true + }) + }; + module.exports = AndroidTextInputViewConfig; +},208,[2,5,179,181],"node_modules/react-native/Libraries/Components/TextInput/AndroidTextInputViewConfig.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var logListeners; + + function unstable_setLogListeners(listeners) { + logListeners = listeners; + } + + var deepDiffer = function deepDiffer(one, two) { + var maxDepthOrOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : -1; + var maybeOptions = arguments.length > 3 ? arguments[3] : undefined; + var options = typeof maxDepthOrOptions === 'number' ? maybeOptions : maxDepthOrOptions; + var maxDepth = typeof maxDepthOrOptions === 'number' ? maxDepthOrOptions : -1; + + if (maxDepth === 0) { + return true; + } + + if (one === two) { + return false; + } + + if (typeof one === 'function' && typeof two === 'function') { + var unsafelyIgnoreFunctions = options == null ? void 0 : options.unsafelyIgnoreFunctions; + + if (unsafelyIgnoreFunctions == null) { + if (logListeners && logListeners.onDifferentFunctionsIgnored && (!options || !('unsafelyIgnoreFunctions' in options))) { + logListeners.onDifferentFunctionsIgnored(one.name, two.name); + } + + unsafelyIgnoreFunctions = true; + } + + return !unsafelyIgnoreFunctions; + } + + if (typeof one !== 'object' || one === null) { + return one !== two; + } + + if (typeof two !== 'object' || two === null) { + return true; + } + + if (one.constructor !== two.constructor) { + return true; + } + + if (Array.isArray(one)) { + var len = one.length; + + if (two.length !== len) { + return true; + } + + for (var ii = 0; ii < len; ii++) { + if (deepDiffer(one[ii], two[ii], maxDepth - 1, options)) { + return true; + } + } + } else { + for (var key in one) { + if (deepDiffer(one[key], two[key], maxDepth - 1, options)) { + return true; + } + } + + for (var twoKey in two) { + if (one[twoKey] === undefined && two[twoKey] !== undefined) { + return true; + } + } + } + + return false; + }; + + module.exports = deepDiffer; + module.exports.unstable_setLogListeners = unstable_setLogListeners; +},209,[],"node_modules/react-native/Libraries/Utilities/differ/deepDiffer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function showErrorDialog(capturedError) { + var componentStack = capturedError.componentStack, + error = capturedError.error; + var errorToHandle; + + if (error instanceof Error) { + errorToHandle = error; + } else if (typeof error === 'string') { + errorToHandle = new (_$$_REQUIRE(_dependencyMap[0], "./ExceptionsManager").SyntheticError)(error); + } else { + errorToHandle = new (_$$_REQUIRE(_dependencyMap[0], "./ExceptionsManager").SyntheticError)('Unspecified error'); + } + + try { + errorToHandle.componentStack = componentStack; + errorToHandle.isComponentError = true; + } catch (e) {} + + (0, _$$_REQUIRE(_dependencyMap[0], "./ExceptionsManager").handleException)(errorToHandle, false); + return false; + } + + module.exports = { + showErrorDialog: showErrorDialog + }; +},210,[66],"node_modules/react-native/Libraries/Core/ReactFiberErrorDialog.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function getNativeComponentAttributes(uiViewClassName) { + var viewConfig = _$$_REQUIRE(_dependencyMap[1], "./UIManager").getViewManagerConfig(uiViewClassName); + + _$$_REQUIRE(_dependencyMap[2], "invariant")(viewConfig != null && viewConfig.NativeProps != null, 'requireNativeComponent: "%s" was not found in the UIManager.', uiViewClassName); + + var baseModuleName = viewConfig.baseModuleName, + bubblingEventTypes = viewConfig.bubblingEventTypes, + directEventTypes = viewConfig.directEventTypes; + var nativeProps = viewConfig.NativeProps; + + while (baseModuleName) { + var baseModule = _$$_REQUIRE(_dependencyMap[1], "./UIManager").getViewManagerConfig(baseModuleName); + + if (!baseModule) { + _$$_REQUIRE(_dependencyMap[3], "fbjs/lib/warning")(false, 'Base module "%s" does not exist', baseModuleName); + + baseModuleName = null; + } else { + bubblingEventTypes = _objectSpread(_objectSpread({}, baseModule.bubblingEventTypes), bubblingEventTypes); + directEventTypes = _objectSpread(_objectSpread({}, baseModule.directEventTypes), directEventTypes); + nativeProps = _objectSpread(_objectSpread({}, baseModule.NativeProps), nativeProps); + baseModuleName = baseModule.baseModuleName; + } + } + + var validAttributes = {}; + + for (var key in nativeProps) { + var typeName = nativeProps[key]; + var diff = getDifferForType(typeName); + var process = getProcessorForType(typeName); + validAttributes[key] = diff == null && process == null ? true : { + diff: diff, + process: process + }; + } + + validAttributes.style = _$$_REQUIRE(_dependencyMap[4], "../Components/View/ReactNativeStyleAttributes"); + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")(viewConfig, { + uiViewClassName: uiViewClassName, + validAttributes: validAttributes, + bubblingEventTypes: bubblingEventTypes, + directEventTypes: directEventTypes + }); + + if (!hasAttachedDefaultEventTypes) { + attachDefaultEventTypes(viewConfig); + hasAttachedDefaultEventTypes = true; + } + + return viewConfig; + } + + var hasAttachedDefaultEventTypes = false; + + function attachDefaultEventTypes(viewConfig) { + var constants = _$$_REQUIRE(_dependencyMap[1], "./UIManager").getConstants(); + + if (constants.ViewManagerNames || constants.LazyViewManagersEnabled) { + viewConfig = merge(viewConfig, _$$_REQUIRE(_dependencyMap[1], "./UIManager").getDefaultEventTypes()); + } else { + viewConfig.bubblingEventTypes = merge(viewConfig.bubblingEventTypes, constants.genericBubblingEventTypes); + viewConfig.directEventTypes = merge(viewConfig.directEventTypes, constants.genericDirectEventTypes); + } + } + + function merge(destination, source) { + if (!source) { + return destination; + } + + if (!destination) { + return source; + } + + for (var key in source) { + if (!source.hasOwnProperty(key)) { + continue; + } + + var sourceValue = source[key]; + + if (destination.hasOwnProperty(key)) { + var destinationValue = destination[key]; + + if (typeof sourceValue === 'object' && typeof destinationValue === 'object') { + sourceValue = merge(destinationValue, sourceValue); + } + } + + destination[key] = sourceValue; + } + + return destination; + } + + function getDifferForType(typeName) { + switch (typeName) { + case 'CATransform3D': + return _$$_REQUIRE(_dependencyMap[6], "../Utilities/differ/matricesDiffer"); + + case 'CGPoint': + return _$$_REQUIRE(_dependencyMap[7], "../Utilities/differ/pointsDiffer"); + + case 'CGSize': + return _$$_REQUIRE(_dependencyMap[8], "../Utilities/differ/sizesDiffer"); + + case 'UIEdgeInsets': + return _$$_REQUIRE(_dependencyMap[9], "../Utilities/differ/insetsDiffer"); + } + + return null; + } + + function getProcessorForType(typeName) { + switch (typeName) { + case 'CGColor': + case 'UIColor': + return _$$_REQUIRE(_dependencyMap[10], "../StyleSheet/processColor"); + + case 'CGColorArray': + case 'UIColorArray': + return _$$_REQUIRE(_dependencyMap[11], "../StyleSheet/processColorArray"); + + case 'CGImage': + case 'UIImage': + case 'RCTImageSource': + return _$$_REQUIRE(_dependencyMap[12], "../Image/resolveAssetSource"); + + case 'Color': + return _$$_REQUIRE(_dependencyMap[10], "../StyleSheet/processColor"); + + case 'ColorArray': + return _$$_REQUIRE(_dependencyMap[11], "../StyleSheet/processColorArray"); + } + + return null; + } + + module.exports = getNativeComponentAttributes; +},211,[5,54,25,36,212,4,186,227,185,184,181,228,229],"node_modules/react-native/Libraries/ReactNative/getNativeComponentAttributes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var ReactNativeStyleAttributes = {}; + + for (var _i = 0, _Object$keys = Object.keys(_objectSpread(_objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[1], "../../DeprecatedPropTypes/DeprecatedViewStylePropTypes")), _$$_REQUIRE(_dependencyMap[2], "../../DeprecatedPropTypes/DeprecatedTextStylePropTypes")), _$$_REQUIRE(_dependencyMap[3], "../../DeprecatedPropTypes/DeprecatedImageStylePropTypes"))); _i < _Object$keys.length; _i++) { + var attributeName = _Object$keys[_i]; + ReactNativeStyleAttributes[attributeName] = true; + } + + ReactNativeStyleAttributes.transform = { + process: _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/processTransform") + }; + ReactNativeStyleAttributes.shadowOffset = { + diff: _$$_REQUIRE(_dependencyMap[5], "../../Utilities/differ/sizesDiffer") + }; + var colorAttributes = { + process: _$$_REQUIRE(_dependencyMap[6], "../../StyleSheet/processColor") + }; + ReactNativeStyleAttributes.backgroundColor = colorAttributes; + ReactNativeStyleAttributes.borderBottomColor = colorAttributes; + ReactNativeStyleAttributes.borderColor = colorAttributes; + ReactNativeStyleAttributes.borderLeftColor = colorAttributes; + ReactNativeStyleAttributes.borderRightColor = colorAttributes; + ReactNativeStyleAttributes.borderTopColor = colorAttributes; + ReactNativeStyleAttributes.borderStartColor = colorAttributes; + ReactNativeStyleAttributes.borderEndColor = colorAttributes; + ReactNativeStyleAttributes.color = colorAttributes; + ReactNativeStyleAttributes.shadowColor = colorAttributes; + ReactNativeStyleAttributes.textDecorationColor = colorAttributes; + ReactNativeStyleAttributes.tintColor = colorAttributes; + ReactNativeStyleAttributes.textShadowColor = colorAttributes; + ReactNativeStyleAttributes.overlayColor = colorAttributes; + module.exports = ReactNativeStyleAttributes; +},212,[5,213,225,226,187,185,181],"node_modules/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var DeprecatedViewStylePropTypes = _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[1], "./DeprecatedLayoutPropTypes")), _$$_REQUIRE(_dependencyMap[2], "./DeprecatedShadowPropTypesIOS")), _$$_REQUIRE(_dependencyMap[3], "./DeprecatedTransformPropTypes")), {}, { + backfaceVisibility: _$$_REQUIRE(_dependencyMap[4], "prop-types").oneOf(['visible', 'hidden']), + backgroundColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderTopColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderRightColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderBottomColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderLeftColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderStartColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderEndColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderTopLeftRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderTopRightRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderTopStartRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderTopEndRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderBottomLeftRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderBottomRightRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderBottomStartRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderBottomEndRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderStyle: _$$_REQUIRE(_dependencyMap[4], "prop-types").oneOf(['solid', 'dotted', 'dashed']), + borderWidth: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderTopWidth: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderRightWidth: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderBottomWidth: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderLeftWidth: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + opacity: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + elevation: _$$_REQUIRE(_dependencyMap[4], "prop-types").number + }); + + module.exports = DeprecatedViewStylePropTypes; +},213,[5,214,221,223,215,222],"node_modules/react-native/Libraries/DeprecatedPropTypes/DeprecatedViewStylePropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var LayoutPropTypes = { + display: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['none', 'flex']), + width: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + height: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + start: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + end: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + top: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + left: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + right: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + bottom: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + minWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + maxWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + minHeight: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + maxHeight: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + margin: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + marginVertical: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + marginHorizontal: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + marginTop: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + marginBottom: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + marginLeft: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + marginRight: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + marginStart: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + marginEnd: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + padding: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + paddingVertical: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + paddingHorizontal: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + paddingTop: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + paddingBottom: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + paddingLeft: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + paddingRight: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + paddingStart: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + paddingEnd: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + borderWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + borderTopWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + borderStartWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + borderEndWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + borderRightWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + borderBottomWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + borderLeftWidth: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + position: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['absolute', 'relative']), + flexDirection: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['row', 'row-reverse', 'column', 'column-reverse']), + flexWrap: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['wrap', 'nowrap', 'wrap-reverse']), + justifyContent: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['flex-start', 'flex-end', 'center', 'space-between', 'space-around', 'space-evenly']), + alignItems: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['flex-start', 'flex-end', 'center', 'stretch', 'baseline']), + alignSelf: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['auto', 'flex-start', 'flex-end', 'center', 'stretch', 'baseline']), + alignContent: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['flex-start', 'flex-end', 'center', 'stretch', 'space-between', 'space-around']), + overflow: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['visible', 'hidden', 'scroll']), + flex: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + flexGrow: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + flexShrink: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + flexBasis: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").number, _$$_REQUIRE(_dependencyMap[0], "prop-types").string]), + aspectRatio: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + zIndex: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + direction: _$$_REQUIRE(_dependencyMap[0], "prop-types").oneOf(['inherit', 'ltr', 'rtl']) + }; + module.exports = LayoutPropTypes; +},214,[215],"node_modules/react-native/Libraries/DeprecatedPropTypes/DeprecatedLayoutPropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + if (process.env.NODE_ENV !== 'production') { + var ReactIs = _$$_REQUIRE(_dependencyMap[0], "react-is"); + + var throwOnDirectAccess = true; + module.exports = _$$_REQUIRE(_dependencyMap[1], "./factoryWithTypeCheckers")(ReactIs.isElement, throwOnDirectAccess); + } else { + module.exports = _$$_REQUIRE(_dependencyMap[2], "./factoryWithThrowingShims")(); + } +},215,[216,219,220],"node_modules/prop-types/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (process.env.NODE_ENV === 'production') { + module.exports = _$$_REQUIRE(_dependencyMap[0], "./cjs/react-is.production.min.js"); + } else { + module.exports = _$$_REQUIRE(_dependencyMap[1], "./cjs/react-is.development.js"); + } +},216,[217,218],"node_modules/react-is/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + var b = "function" === typeof Symbol && Symbol.for, + c = b ? Symbol.for("react.element") : 60103, + d = b ? Symbol.for("react.portal") : 60106, + e = b ? Symbol.for("react.fragment") : 60107, + f = b ? Symbol.for("react.strict_mode") : 60108, + g = b ? Symbol.for("react.profiler") : 60114, + h = b ? Symbol.for("react.provider") : 60109, + k = b ? Symbol.for("react.context") : 60110, + l = b ? Symbol.for("react.async_mode") : 60111, + m = b ? Symbol.for("react.concurrent_mode") : 60111, + n = b ? Symbol.for("react.forward_ref") : 60112, + p = b ? Symbol.for("react.suspense") : 60113, + q = b ? Symbol.for("react.suspense_list") : 60120, + r = b ? Symbol.for("react.memo") : 60115, + t = b ? Symbol.for("react.lazy") : 60116, + v = b ? Symbol.for("react.block") : 60121, + w = b ? Symbol.for("react.fundamental") : 60117, + x = b ? Symbol.for("react.responder") : 60118, + y = b ? Symbol.for("react.scope") : 60119; + + function z(a) { + if ("object" === typeof a && null !== a) { + var u = a.$$typeof; + + switch (u) { + case c: + switch (a = a.type, a) { + case l: + case m: + case e: + case g: + case f: + case p: + return a; + + default: + switch (a = a && a.$$typeof, a) { + case k: + case n: + case t: + case r: + case h: + return a; + + default: + return u; + } + + } + + case d: + return u; + } + } + } + + function A(a) { + return z(a) === m; + } + + exports.AsyncMode = l; + exports.ConcurrentMode = m; + exports.ContextConsumer = k; + exports.ContextProvider = h; + exports.Element = c; + exports.ForwardRef = n; + exports.Fragment = e; + exports.Lazy = t; + exports.Memo = r; + exports.Portal = d; + exports.Profiler = g; + exports.StrictMode = f; + exports.Suspense = p; + + exports.isAsyncMode = function (a) { + return A(a) || z(a) === l; + }; + + exports.isConcurrentMode = A; + + exports.isContextConsumer = function (a) { + return z(a) === k; + }; + + exports.isContextProvider = function (a) { + return z(a) === h; + }; + + exports.isElement = function (a) { + return "object" === typeof a && null !== a && a.$$typeof === c; + }; + + exports.isForwardRef = function (a) { + return z(a) === n; + }; + + exports.isFragment = function (a) { + return z(a) === e; + }; + + exports.isLazy = function (a) { + return z(a) === t; + }; + + exports.isMemo = function (a) { + return z(a) === r; + }; + + exports.isPortal = function (a) { + return z(a) === d; + }; + + exports.isProfiler = function (a) { + return z(a) === g; + }; + + exports.isStrictMode = function (a) { + return z(a) === f; + }; + + exports.isSuspense = function (a) { + return z(a) === p; + }; + + exports.isValidElementType = function (a) { + return "string" === typeof a || "function" === typeof a || a === e || a === m || a === g || a === f || a === p || a === q || "object" === typeof a && null !== a && (a.$$typeof === t || a.$$typeof === r || a.$$typeof === h || a.$$typeof === k || a.$$typeof === n || a.$$typeof === w || a.$$typeof === x || a.$$typeof === y || a.$$typeof === v); + }; + + exports.typeOf = z; +},217,[],"node_modules/react-is/cjs/react-is.production.min.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v16.13.1 + * react-is.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + if (process.env.NODE_ENV !== "production") { + (function () { + 'use strict'; + + var hasSymbol = typeof Symbol === 'function' && Symbol.for; + var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; + var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; + var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; + var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; + var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; + var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; + var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; + var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; + var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; + var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; + var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; + var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; + var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; + var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; + var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; + var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; + var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; + var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; + + function isValidElementType(type) { + 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); + } + + function typeOf(object) { + if (typeof object === 'object' && object !== null) { + var $$typeof = object.$$typeof; + + switch ($$typeof) { + case REACT_ELEMENT_TYPE: + var type = object.type; + + switch (type) { + case REACT_ASYNC_MODE_TYPE: + case REACT_CONCURRENT_MODE_TYPE: + case REACT_FRAGMENT_TYPE: + case REACT_PROFILER_TYPE: + case REACT_STRICT_MODE_TYPE: + case REACT_SUSPENSE_TYPE: + return type; + + default: + var $$typeofType = type && type.$$typeof; + + switch ($$typeofType) { + case REACT_CONTEXT_TYPE: + case REACT_FORWARD_REF_TYPE: + case REACT_LAZY_TYPE: + case REACT_MEMO_TYPE: + case REACT_PROVIDER_TYPE: + return $$typeofType; + + default: + return $$typeof; + } + + } + + case REACT_PORTAL_TYPE: + return $$typeof; + } + } + + return undefined; + } + + var AsyncMode = REACT_ASYNC_MODE_TYPE; + var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; + var ContextConsumer = REACT_CONTEXT_TYPE; + var ContextProvider = REACT_PROVIDER_TYPE; + var Element = REACT_ELEMENT_TYPE; + var ForwardRef = REACT_FORWARD_REF_TYPE; + var Fragment = REACT_FRAGMENT_TYPE; + var Lazy = REACT_LAZY_TYPE; + var Memo = REACT_MEMO_TYPE; + var Portal = REACT_PORTAL_TYPE; + var Profiler = REACT_PROFILER_TYPE; + var StrictMode = REACT_STRICT_MODE_TYPE; + var Suspense = REACT_SUSPENSE_TYPE; + var hasWarnedAboutDeprecatedIsAsyncMode = false; + + function isAsyncMode(object) { + { + if (!hasWarnedAboutDeprecatedIsAsyncMode) { + hasWarnedAboutDeprecatedIsAsyncMode = true; + 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.'); + } + } + return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; + } + + function isConcurrentMode(object) { + return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; + } + + function isContextConsumer(object) { + return typeOf(object) === REACT_CONTEXT_TYPE; + } + + function isContextProvider(object) { + return typeOf(object) === REACT_PROVIDER_TYPE; + } + + function isElement(object) { + return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; + } + + function isForwardRef(object) { + return typeOf(object) === REACT_FORWARD_REF_TYPE; + } + + function isFragment(object) { + return typeOf(object) === REACT_FRAGMENT_TYPE; + } + + function isLazy(object) { + return typeOf(object) === REACT_LAZY_TYPE; + } + + function isMemo(object) { + return typeOf(object) === REACT_MEMO_TYPE; + } + + function isPortal(object) { + return typeOf(object) === REACT_PORTAL_TYPE; + } + + function isProfiler(object) { + return typeOf(object) === REACT_PROFILER_TYPE; + } + + function isStrictMode(object) { + return typeOf(object) === REACT_STRICT_MODE_TYPE; + } + + function isSuspense(object) { + return typeOf(object) === REACT_SUSPENSE_TYPE; + } + + exports.AsyncMode = AsyncMode; + exports.ConcurrentMode = ConcurrentMode; + exports.ContextConsumer = ContextConsumer; + exports.ContextProvider = ContextProvider; + exports.Element = Element; + exports.ForwardRef = ForwardRef; + exports.Fragment = Fragment; + exports.Lazy = Lazy; + exports.Memo = Memo; + exports.Portal = Portal; + exports.Profiler = Profiler; + exports.StrictMode = StrictMode; + exports.Suspense = Suspense; + exports.isAsyncMode = isAsyncMode; + exports.isConcurrentMode = isConcurrentMode; + exports.isContextConsumer = isContextConsumer; + exports.isContextProvider = isContextProvider; + exports.isElement = isElement; + exports.isForwardRef = isForwardRef; + exports.isFragment = isFragment; + exports.isLazy = isLazy; + exports.isMemo = isMemo; + exports.isPortal = isPortal; + exports.isProfiler = isProfiler; + exports.isStrictMode = isStrictMode; + exports.isSuspense = isSuspense; + exports.isValidElementType = isValidElementType; + exports.typeOf = typeOf; + })(); + } +},218,[],"node_modules/react-is/cjs/react-is.development.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var has = Function.call.bind(Object.prototype.hasOwnProperty); + + var printWarning = function printWarning() {}; + + if (process.env.NODE_ENV !== 'production') { + printWarning = function printWarning(text) { + var message = 'Warning: ' + text; + + if (typeof console !== 'undefined') { + console.error(message); + } + + try { + throw new Error(message); + } catch (x) {} + }; + } + + function emptyFunctionThatReturnsNull() { + return null; + } + + module.exports = function (isValidElement, throwOnDirectAccess) { + var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; + var FAUX_ITERATOR_SYMBOL = '@@iterator'; + + function getIteratorFn(maybeIterable) { + var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); + + if (typeof iteratorFn === 'function') { + return iteratorFn; + } + } + + var ANONYMOUS = '<>'; + var ReactPropTypes = { + array: createPrimitiveTypeChecker('array'), + bool: createPrimitiveTypeChecker('boolean'), + func: createPrimitiveTypeChecker('function'), + number: createPrimitiveTypeChecker('number'), + object: createPrimitiveTypeChecker('object'), + string: createPrimitiveTypeChecker('string'), + symbol: createPrimitiveTypeChecker('symbol'), + any: createAnyTypeChecker(), + arrayOf: createArrayOfTypeChecker, + element: createElementTypeChecker(), + elementType: createElementTypeTypeChecker(), + instanceOf: createInstanceTypeChecker, + node: createNodeChecker(), + objectOf: createObjectOfTypeChecker, + oneOf: createEnumTypeChecker, + oneOfType: createUnionTypeChecker, + shape: createShapeTypeChecker, + exact: createStrictShapeTypeChecker + }; + + function is(x, y) { + if (x === y) { + return x !== 0 || 1 / x === 1 / y; + } else { + return x !== x && y !== y; + } + } + + function PropTypeError(message) { + this.message = message; + this.stack = ''; + } + + PropTypeError.prototype = Error.prototype; + + function createChainableTypeChecker(validate) { + if (process.env.NODE_ENV !== 'production') { + var manualPropTypeCallCache = {}; + var manualPropTypeWarningCount = 0; + } + + function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { + componentName = componentName || ANONYMOUS; + propFullName = propFullName || propName; + + if (secret !== _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")) { + if (throwOnDirectAccess) { + var err = new Error('Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use `PropTypes.checkPropTypes()` to call them. ' + 'Read more at http://fb.me/use-check-prop-types'); + err.name = 'Invariant Violation'; + throw err; + } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') { + var cacheKey = componentName + ':' + propName; + + if (!manualPropTypeCallCache[cacheKey] && manualPropTypeWarningCount < 3) { + printWarning('You are manually calling a React.PropTypes validation ' + 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' + 'and will throw in the standalone `prop-types` package. ' + 'You may be seeing this warning due to a third-party PropTypes ' + 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'); + manualPropTypeCallCache[cacheKey] = true; + manualPropTypeWarningCount++; + } + } + } + + if (props[propName] == null) { + if (isRequired) { + if (props[propName] === null) { + return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.')); + } + + return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.')); + } + + return null; + } else { + return validate(props, propName, componentName, location, propFullName); + } + } + + var chainedCheckType = checkType.bind(null, false); + chainedCheckType.isRequired = checkType.bind(null, true); + return chainedCheckType; + } + + function createPrimitiveTypeChecker(expectedType) { + function validate(props, propName, componentName, location, propFullName, secret) { + var propValue = props[propName]; + var propType = getPropType(propValue); + + if (propType !== expectedType) { + var preciseType = getPreciseType(propValue); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.')); + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createAnyTypeChecker() { + return createChainableTypeChecker(emptyFunctionThatReturnsNull); + } + + function createArrayOfTypeChecker(typeChecker) { + function validate(props, propName, componentName, location, propFullName) { + if (typeof typeChecker !== 'function') { + return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.'); + } + + var propValue = props[propName]; + + if (!Array.isArray(propValue)) { + var propType = getPropType(propValue); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.')); + } + + for (var i = 0; i < propValue.length; i++) { + var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")); + + if (error instanceof Error) { + return error; + } + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createElementTypeChecker() { + function validate(props, propName, componentName, location, propFullName) { + var propValue = props[propName]; + + if (!isValidElement(propValue)) { + var propType = getPropType(propValue); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.')); + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createElementTypeTypeChecker() { + function validate(props, propName, componentName, location, propFullName) { + var propValue = props[propName]; + + if (!_$$_REQUIRE(_dependencyMap[1], "react-is").isValidElementType(propValue)) { + var propType = getPropType(propValue); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.')); + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createInstanceTypeChecker(expectedClass) { + function validate(props, propName, componentName, location, propFullName) { + if (!(props[propName] instanceof expectedClass)) { + var expectedClassName = expectedClass.name || ANONYMOUS; + var actualClassName = getClassName(props[propName]); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.')); + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createEnumTypeChecker(expectedValues) { + if (!Array.isArray(expectedValues)) { + if (process.env.NODE_ENV !== 'production') { + if (arguments.length > 1) { + printWarning('Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' + 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'); + } else { + printWarning('Invalid argument supplied to oneOf, expected an array.'); + } + } + + return emptyFunctionThatReturnsNull; + } + + function validate(props, propName, componentName, location, propFullName) { + var propValue = props[propName]; + + for (var i = 0; i < expectedValues.length; i++) { + if (is(propValue, expectedValues[i])) { + return null; + } + } + + var valuesString = JSON.stringify(expectedValues, function replacer(key, value) { + var type = getPreciseType(value); + + if (type === 'symbol') { + return String(value); + } + + return value; + }); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.')); + } + + return createChainableTypeChecker(validate); + } + + function createObjectOfTypeChecker(typeChecker) { + function validate(props, propName, componentName, location, propFullName) { + if (typeof typeChecker !== 'function') { + return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.'); + } + + var propValue = props[propName]; + var propType = getPropType(propValue); + + if (propType !== 'object') { + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.')); + } + + for (var key in propValue) { + if (has(propValue, key)) { + var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")); + + if (error instanceof Error) { + return error; + } + } + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createUnionTypeChecker(arrayOfTypeCheckers) { + if (!Array.isArray(arrayOfTypeCheckers)) { + process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0; + return emptyFunctionThatReturnsNull; + } + + for (var i = 0; i < arrayOfTypeCheckers.length; i++) { + var checker = arrayOfTypeCheckers[i]; + + if (typeof checker !== 'function') { + printWarning('Invalid argument supplied to oneOfType. Expected an array of check functions, but ' + 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'); + return emptyFunctionThatReturnsNull; + } + } + + function validate(props, propName, componentName, location, propFullName) { + for (var i = 0; i < arrayOfTypeCheckers.length; i++) { + var checker = arrayOfTypeCheckers[i]; + + if (checker(props, propName, componentName, location, propFullName, _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")) == null) { + return null; + } + } + + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.')); + } + + return createChainableTypeChecker(validate); + } + + function createNodeChecker() { + function validate(props, propName, componentName, location, propFullName) { + if (!isNode(props[propName])) { + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.')); + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createShapeTypeChecker(shapeTypes) { + function validate(props, propName, componentName, location, propFullName) { + var propValue = props[propName]; + var propType = getPropType(propValue); + + if (propType !== 'object') { + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); + } + + for (var key in shapeTypes) { + var checker = shapeTypes[key]; + + if (!checker) { + continue; + } + + var error = checker(propValue, key, componentName, location, propFullName + '.' + key, _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")); + + if (error) { + return error; + } + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createStrictShapeTypeChecker(shapeTypes) { + function validate(props, propName, componentName, location, propFullName) { + var propValue = props[propName]; + var propType = getPropType(propValue); + + if (propType !== 'object') { + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); + } + + var allKeys = _$$_REQUIRE(_dependencyMap[2], "object-assign")({}, props[propName], shapeTypes); + + for (var key in allKeys) { + var checker = shapeTypes[key]; + + if (!checker) { + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' + '\nBad object: ' + JSON.stringify(props[propName], null, ' ') + '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')); + } + + var error = checker(propValue, key, componentName, location, propFullName + '.' + key, _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")); + + if (error) { + return error; + } + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function isNode(propValue) { + switch (typeof propValue) { + case 'number': + case 'string': + case 'undefined': + return true; + + case 'boolean': + return !propValue; + + case 'object': + if (Array.isArray(propValue)) { + return propValue.every(isNode); + } + + if (propValue === null || isValidElement(propValue)) { + return true; + } + + var iteratorFn = getIteratorFn(propValue); + + if (iteratorFn) { + var iterator = iteratorFn.call(propValue); + var step; + + if (iteratorFn !== propValue.entries) { + while (!(step = iterator.next()).done) { + if (!isNode(step.value)) { + return false; + } + } + } else { + while (!(step = iterator.next()).done) { + var entry = step.value; + + if (entry) { + if (!isNode(entry[1])) { + return false; + } + } + } + } + } else { + return false; + } + + return true; + + default: + return false; + } + } + + function isSymbol(propType, propValue) { + if (propType === 'symbol') { + return true; + } + + if (!propValue) { + return false; + } + + if (propValue['@@toStringTag'] === 'Symbol') { + return true; + } + + if (typeof Symbol === 'function' && propValue instanceof Symbol) { + return true; + } + + return false; + } + + function getPropType(propValue) { + var propType = typeof propValue; + + if (Array.isArray(propValue)) { + return 'array'; + } + + if (propValue instanceof RegExp) { + return 'object'; + } + + if (isSymbol(propType, propValue)) { + return 'symbol'; + } + + return propType; + } + + function getPreciseType(propValue) { + if (typeof propValue === 'undefined' || propValue === null) { + return '' + propValue; + } + + var propType = getPropType(propValue); + + if (propType === 'object') { + if (propValue instanceof Date) { + return 'date'; + } else if (propValue instanceof RegExp) { + return 'regexp'; + } + } + + return propType; + } + + function getPostfixForTypeWarning(value) { + var type = getPreciseType(value); + + switch (type) { + case 'array': + case 'object': + return 'an ' + type; + + case 'boolean': + case 'date': + case 'regexp': + return 'a ' + type; + + default: + return type; + } + } + + function getClassName(propValue) { + if (!propValue.constructor || !propValue.constructor.name) { + return ANONYMOUS; + } + + return propValue.constructor.name; + } + + ReactPropTypes.checkPropTypes = _$$_REQUIRE(_dependencyMap[3], "./checkPropTypes"); + ReactPropTypes.resetWarningCache = _$$_REQUIRE(_dependencyMap[3], "./checkPropTypes").resetWarningCache; + ReactPropTypes.PropTypes = ReactPropTypes; + return ReactPropTypes; + }; +},219,[20,216,17,19],"node_modules/prop-types/factoryWithTypeCheckers.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function emptyFunction() {} + + function emptyFunctionWithReset() {} + + emptyFunctionWithReset.resetWarningCache = emptyFunction; + + module.exports = function () { + function shim(props, propName, componentName, location, propFullName, secret) { + if (secret === _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")) { + return; + } + + var err = new Error('Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use PropTypes.checkPropTypes() to call them. ' + 'Read more at http://fb.me/use-check-prop-types'); + err.name = 'Invariant Violation'; + throw err; + } + + ; + shim.isRequired = shim; + + function getShim() { + return shim; + } + + ; + var ReactPropTypes = { + array: shim, + bool: shim, + func: shim, + number: shim, + object: shim, + string: shim, + symbol: shim, + any: shim, + arrayOf: getShim, + element: shim, + elementType: shim, + instanceOf: getShim, + node: shim, + objectOf: getShim, + oneOf: getShim, + oneOfType: getShim, + shape: getShim, + exact: getShim, + checkPropTypes: emptyFunctionWithReset, + resetWarningCache: emptyFunction + }; + ReactPropTypes.PropTypes = ReactPropTypes; + return ReactPropTypes; + }; +},220,[20],"node_modules/prop-types/factoryWithThrowingShims.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var DeprecatedShadowPropTypesIOS = { + shadowColor: _$$_REQUIRE(_dependencyMap[0], "./DeprecatedColorPropType"), + shadowOffset: _$$_REQUIRE(_dependencyMap[1], "prop-types").shape({ + width: _$$_REQUIRE(_dependencyMap[1], "prop-types").number, + height: _$$_REQUIRE(_dependencyMap[1], "prop-types").number + }), + shadowOpacity: _$$_REQUIRE(_dependencyMap[1], "prop-types").number, + shadowRadius: _$$_REQUIRE(_dependencyMap[1], "prop-types").number + }; + module.exports = DeprecatedShadowPropTypesIOS; +},221,[222,215],"node_modules/react-native/Libraries/DeprecatedPropTypes/DeprecatedShadowPropTypesIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var colorPropType = function colorPropType(isRequired, props, propName, componentName, location, propFullName) { + var color = props[propName]; + + if (color === undefined || color === null) { + if (isRequired) { + return new Error('Required ' + location + ' `' + (propFullName || propName) + '` was not specified in `' + componentName + '`.'); + } + + return; + } + + if (typeof color === 'number') { + return; + } + + if (_$$_REQUIRE(_dependencyMap[0], "../StyleSheet/normalizeColor")(color) === null) { + return new Error('Invalid ' + location + ' `' + (propFullName || propName) + '` supplied to `' + componentName + '`: ' + color + '\n' + "Valid color formats are\n - '#f0f' (#rgb)\n - '#f0fc' (#rgba)\n - '#ff00ff' (#rrggbb)\n - '#ff00ff00' (#rrggbbaa)\n - 'rgb(255, 255, 255)'\n - 'rgba(255, 255, 255, 1.0)'\n - 'hsl(360, 100%, 100%)'\n - 'hsla(360, 100%, 100%, 1.0)'\n - 'transparent'\n - 'red'\n - 0xff00ff00 (0xrrggbbaa)\n"); + } + }; + + var ColorPropType = colorPropType.bind(null, false); + ColorPropType.isRequired = colorPropType.bind(null, true); + module.exports = ColorPropType; +},222,[182],"node_modules/react-native/Libraries/DeprecatedPropTypes/DeprecatedColorPropType.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var TransformMatrixPropType = function TransformMatrixPropType(props, propName, componentName) { + if (props[propName]) { + return new Error('The transformMatrix style property is deprecated. ' + 'Use `transform: [{ matrix: ... }]` instead.'); + } + }; + + var DecomposedMatrixPropType = function DecomposedMatrixPropType(props, propName, componentName) { + if (props[propName]) { + return new Error('The decomposedMatrix style property is deprecated. ' + 'Use `transform: [...]` instead.'); + } + }; + + var DeprecatedTransformPropTypes = { + transform: _$$_REQUIRE(_dependencyMap[0], "prop-types").arrayOf(_$$_REQUIRE(_dependencyMap[0], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + perspective: _$$_REQUIRE(_dependencyMap[0], "prop-types").number + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + rotate: _$$_REQUIRE(_dependencyMap[0], "prop-types").string + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + rotateX: _$$_REQUIRE(_dependencyMap[0], "prop-types").string + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + rotateY: _$$_REQUIRE(_dependencyMap[0], "prop-types").string + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + rotateZ: _$$_REQUIRE(_dependencyMap[0], "prop-types").string + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + scale: _$$_REQUIRE(_dependencyMap[0], "prop-types").number + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + scaleX: _$$_REQUIRE(_dependencyMap[0], "prop-types").number + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + scaleY: _$$_REQUIRE(_dependencyMap[0], "prop-types").number + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + translateX: _$$_REQUIRE(_dependencyMap[0], "prop-types").number + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + translateY: _$$_REQUIRE(_dependencyMap[0], "prop-types").number + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + skewX: _$$_REQUIRE(_dependencyMap[0], "prop-types").string + }), _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + skewY: _$$_REQUIRE(_dependencyMap[0], "prop-types").string + })])), + transformMatrix: TransformMatrixPropType, + decomposedMatrix: DecomposedMatrixPropType, + scaleX: _$$_REQUIRE(_dependencyMap[1], "../Utilities/deprecatedPropType")(_$$_REQUIRE(_dependencyMap[0], "prop-types").number, 'Use the transform prop instead.'), + scaleY: _$$_REQUIRE(_dependencyMap[1], "../Utilities/deprecatedPropType")(_$$_REQUIRE(_dependencyMap[0], "prop-types").number, 'Use the transform prop instead.'), + rotation: _$$_REQUIRE(_dependencyMap[1], "../Utilities/deprecatedPropType")(_$$_REQUIRE(_dependencyMap[0], "prop-types").number, 'Use the transform prop instead.'), + translateX: _$$_REQUIRE(_dependencyMap[1], "../Utilities/deprecatedPropType")(_$$_REQUIRE(_dependencyMap[0], "prop-types").number, 'Use the transform prop instead.'), + translateY: _$$_REQUIRE(_dependencyMap[1], "../Utilities/deprecatedPropType")(_$$_REQUIRE(_dependencyMap[0], "prop-types").number, 'Use the transform prop instead.') + }; + module.exports = DeprecatedTransformPropTypes; +},223,[215,224],"node_modules/react-native/Libraries/DeprecatedPropTypes/DeprecatedTransformPropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function deprecatedPropType(propType, explanation) { + return function validate(props, propName, componentName) { + if (!global.RN$Bridgeless && !_$$_REQUIRE(_dependencyMap[0], "../ReactNative/UIManager").getViewManagerConfig(componentName) && props[propName] !== undefined) { + console.warn("`" + propName + "` supplied to `" + componentName + "` has been deprecated. " + explanation); + } + + for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) { + rest[_key - 3] = arguments[_key]; + } + + return propType.apply(void 0, [props, propName, componentName].concat(rest)); + }; + } + + module.exports = deprecatedPropType; +},224,[54],"node_modules/react-native/Libraries/Utilities/deprecatedPropType.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var DeprecatedTextStylePropTypes = _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[1], "./DeprecatedViewStylePropTypes")), {}, { + color: _$$_REQUIRE(_dependencyMap[2], "./DeprecatedColorPropType"), + fontFamily: _$$_REQUIRE(_dependencyMap[3], "prop-types").string, + fontSize: _$$_REQUIRE(_dependencyMap[3], "prop-types").number, + fontStyle: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['normal', 'italic']), + fontWeight: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900']), + fontVariant: _$$_REQUIRE(_dependencyMap[3], "prop-types").arrayOf(_$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['small-caps', 'oldstyle-nums', 'lining-nums', 'tabular-nums', 'proportional-nums'])), + textShadowOffset: _$$_REQUIRE(_dependencyMap[3], "prop-types").shape({ + width: _$$_REQUIRE(_dependencyMap[3], "prop-types").number, + height: _$$_REQUIRE(_dependencyMap[3], "prop-types").number + }), + textShadowRadius: _$$_REQUIRE(_dependencyMap[3], "prop-types").number, + textShadowColor: _$$_REQUIRE(_dependencyMap[2], "./DeprecatedColorPropType"), + letterSpacing: _$$_REQUIRE(_dependencyMap[3], "prop-types").number, + lineHeight: _$$_REQUIRE(_dependencyMap[3], "prop-types").number, + textAlign: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['auto', 'left', 'right', 'center', 'justify']), + textAlignVertical: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['auto', 'top', 'bottom', 'center']), + includeFontPadding: _$$_REQUIRE(_dependencyMap[3], "prop-types").bool, + textDecorationLine: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['none', 'underline', 'line-through', 'underline line-through']), + textDecorationStyle: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['solid', 'double', 'dotted', 'dashed']), + textDecorationColor: _$$_REQUIRE(_dependencyMap[2], "./DeprecatedColorPropType"), + textTransform: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['none', 'capitalize', 'uppercase', 'lowercase']), + writingDirection: _$$_REQUIRE(_dependencyMap[3], "prop-types").oneOf(['auto', 'ltr', 'rtl']) + }); + + module.exports = DeprecatedTextStylePropTypes; +},225,[5,213,222,215],"node_modules/react-native/Libraries/DeprecatedPropTypes/DeprecatedTextStylePropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var ImageStylePropTypes = _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[1], "./DeprecatedLayoutPropTypes")), _$$_REQUIRE(_dependencyMap[2], "./DeprecatedShadowPropTypesIOS")), _$$_REQUIRE(_dependencyMap[3], "./DeprecatedTransformPropTypes")), {}, { + resizeMode: _$$_REQUIRE(_dependencyMap[4], "prop-types").oneOf(['center', 'contain', 'cover', 'repeat', 'stretch']), + backfaceVisibility: _$$_REQUIRE(_dependencyMap[4], "prop-types").oneOf(['visible', 'hidden']), + backgroundColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + borderWidth: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + overflow: _$$_REQUIRE(_dependencyMap[4], "prop-types").oneOf(['visible', 'hidden']), + tintColor: _$$_REQUIRE(_dependencyMap[5], "./DeprecatedColorPropType"), + opacity: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + overlayColor: _$$_REQUIRE(_dependencyMap[4], "prop-types").string, + borderTopLeftRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderTopRightRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderBottomLeftRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number, + borderBottomRightRadius: _$$_REQUIRE(_dependencyMap[4], "prop-types").number + }); + + module.exports = ImageStylePropTypes; +},226,[5,214,221,223,215,222],"node_modules/react-native/Libraries/DeprecatedPropTypes/DeprecatedImageStylePropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var dummyPoint = { + x: undefined, + y: undefined + }; + + var pointsDiffer = function pointsDiffer(one, two) { + one = one || dummyPoint; + two = two || dummyPoint; + return one !== two && (one.x !== two.x || one.y !== two.y); + }; + + module.exports = pointsDiffer; +},227,[],"node_modules/react-native/Libraries/Utilities/differ/pointsDiffer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function processColorArray(colors) { + return colors == null ? null : colors.map(_$$_REQUIRE(_dependencyMap[0], "./processColor")); + } + + module.exports = processColorArray; +},228,[181],"node_modules/react-native/Libraries/StyleSheet/processColorArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _customSourceTransformer, _serverURL, _scriptURL; + + var _sourceCodeScriptURL; + + function getSourceCodeScriptURL() { + if (_sourceCodeScriptURL) { + return _sourceCodeScriptURL; + } + + var sourceCode = global.nativeExtensions && global.nativeExtensions.SourceCode; + + if (!sourceCode) { + sourceCode = _$$_REQUIRE(_dependencyMap[0], "../NativeModules/specs/NativeSourceCode").default; + } + + _sourceCodeScriptURL = sourceCode.getConstants().scriptURL; + return _sourceCodeScriptURL; + } + + function getDevServerURL() { + if (_serverURL === undefined) { + var sourceCodeScriptURL = getSourceCodeScriptURL(); + var match = sourceCodeScriptURL && sourceCodeScriptURL.match(/^https?:\/\/.*?\//); + + if (match) { + _serverURL = match[0]; + } else { + _serverURL = null; + } + } + + return _serverURL; + } + + function _coerceLocalScriptURL(scriptURL) { + if (scriptURL) { + if (scriptURL.startsWith('assets://')) { + return null; + } + + scriptURL = scriptURL.substring(0, scriptURL.lastIndexOf('/') + 1); + + if (!scriptURL.includes('://')) { + scriptURL = 'file://' + scriptURL; + } + } + + return scriptURL; + } + + function getScriptURL() { + if (_scriptURL === undefined) { + _scriptURL = _coerceLocalScriptURL(getSourceCodeScriptURL()); + } + + return _scriptURL; + } + + function setCustomSourceTransformer(transformer) { + _customSourceTransformer = transformer; + } + + function resolveAssetSource(source) { + if (typeof source === 'object') { + return source; + } + + var asset = _$$_REQUIRE(_dependencyMap[1], "./AssetRegistry").getAssetByID(source); + + if (!asset) { + return null; + } + + var resolver = new (_$$_REQUIRE(_dependencyMap[2], "./AssetSourceResolver"))(getDevServerURL(), getScriptURL(), asset); + + if (_customSourceTransformer) { + return _customSourceTransformer(resolver); + } + + return resolver.defaultAsset(); + } + + module.exports = resolveAssetSource; + module.exports.pickScale = _$$_REQUIRE(_dependencyMap[2], "./AssetSourceResolver").pickScale; + module.exports.setCustomSourceTransformer = setCustomSourceTransformer; +},229,[77,230,231],"node_modules/react-native/Libraries/Image/resolveAssetSource.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var assets = []; + + function registerAsset(asset) { + return assets.push(asset); + } + + function getAssetByID(assetId) { + return assets[assetId - 1]; + } + + module.exports = { + registerAsset: registerAsset, + getAssetByID: getAssetByID + }; +},230,[],"node_modules/react-native/Libraries/Image/AssetRegistry.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function getScaledAssetPath(asset) { + var scale = AssetSourceResolver.pickScale(asset.scales, _$$_REQUIRE(_dependencyMap[0], "../Utilities/PixelRatio").get()); + var scaleSuffix = scale === 1 ? '' : '@' + scale + 'x'; + + var assetDir = _$$_REQUIRE(_dependencyMap[1], "./assetPathUtils").getBasePath(asset); + + return assetDir + '/' + asset.name + scaleSuffix + '.' + asset.type; + } + + function getAssetPathInDrawableFolder(asset) { + var scale = AssetSourceResolver.pickScale(asset.scales, _$$_REQUIRE(_dependencyMap[0], "../Utilities/PixelRatio").get()); + + var drawbleFolder = _$$_REQUIRE(_dependencyMap[1], "./assetPathUtils").getAndroidResourceFolderName(asset, scale); + + var fileName = _$$_REQUIRE(_dependencyMap[1], "./assetPathUtils").getAndroidResourceIdentifier(asset); + + return drawbleFolder + '/' + fileName + '.' + asset.type; + } + + var AssetSourceResolver = function () { + function AssetSourceResolver(serverUrl, jsbundleUrl, asset) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")(this, AssetSourceResolver); + + this.serverUrl = serverUrl; + this.jsbundleUrl = jsbundleUrl; + this.asset = asset; + } + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")(AssetSourceResolver, [{ + key: "isLoadedFromServer", + value: function isLoadedFromServer() { + return !!this.serverUrl; + } + }, { + key: "isLoadedFromFileSystem", + value: function isLoadedFromFileSystem() { + return !!(this.jsbundleUrl && this.jsbundleUrl.startsWith('file://')); + } + }, { + key: "defaultAsset", + value: function defaultAsset() { + if (this.isLoadedFromServer()) { + return this.assetServerURL(); + } + + if ("ios" === 'android') { + return this.isLoadedFromFileSystem() ? this.drawableFolderInBundle() : this.resourceIdentifierWithoutScale(); + } else { + return this.scaledAssetURLNearBundle(); + } + } + }, { + key: "assetServerURL", + value: function assetServerURL() { + _$$_REQUIRE(_dependencyMap[4], "invariant")(!!this.serverUrl, 'need server to load from'); + + return this.fromSource(this.serverUrl + getScaledAssetPath(this.asset) + '?platform=' + "ios" + '&hash=' + this.asset.hash); + } + }, { + key: "scaledAssetPath", + value: function scaledAssetPath() { + return this.fromSource(getScaledAssetPath(this.asset)); + } + }, { + key: "scaledAssetURLNearBundle", + value: function scaledAssetURLNearBundle() { + var path = this.jsbundleUrl || 'file://'; + return this.fromSource(path + getScaledAssetPath(this.asset).replace(/\.\.\//g, '_')); + } + }, { + key: "resourceIdentifierWithoutScale", + value: function resourceIdentifierWithoutScale() { + _$$_REQUIRE(_dependencyMap[4], "invariant")("ios" === 'android', 'resource identifiers work on Android'); + + return this.fromSource(_$$_REQUIRE(_dependencyMap[1], "./assetPathUtils").getAndroidResourceIdentifier(this.asset)); + } + }, { + key: "drawableFolderInBundle", + value: function drawableFolderInBundle() { + var path = this.jsbundleUrl || 'file://'; + return this.fromSource(path + getAssetPathInDrawableFolder(this.asset)); + } + }, { + key: "fromSource", + value: function fromSource(source) { + return { + __packager_asset: true, + width: this.asset.width, + height: this.asset.height, + uri: source, + scale: AssetSourceResolver.pickScale(this.asset.scales, _$$_REQUIRE(_dependencyMap[0], "../Utilities/PixelRatio").get()) + }; + } + }], [{ + key: "pickScale", + value: function pickScale(scales, deviceScale) { + for (var i = 0; i < scales.length; i++) { + if (scales[i] >= deviceScale) { + return scales[i]; + } + } + + return scales[scales.length - 1] || 1; + } + }]); + + return AssetSourceResolver; + }(); + + module.exports = AssetSourceResolver; +},231,[232,235,6,7,25],"node_modules/react-native/Libraries/Image/AssetSourceResolver.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var PixelRatio = function () { + function PixelRatio() { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, PixelRatio); + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")(PixelRatio, null, [{ + key: "get", + value: function get() { + return _$$_REQUIRE(_dependencyMap[2], "./Dimensions").get('window').scale; + } + }, { + key: "getFontScale", + value: function getFontScale() { + return _$$_REQUIRE(_dependencyMap[2], "./Dimensions").get('window').fontScale || PixelRatio.get(); + } + }, { + key: "getPixelSizeForLayoutSize", + value: function getPixelSizeForLayoutSize(layoutSize) { + return Math.round(layoutSize * PixelRatio.get()); + } + }, { + key: "roundToNearestPixel", + value: function roundToNearestPixel(layoutSize) { + var ratio = PixelRatio.get(); + return Math.round(layoutSize * ratio) / ratio; + } + }, { + key: "startDetecting", + value: function startDetecting() {} + }]); + + return PixelRatio; + }(); + + module.exports = PixelRatio; +},232,[6,7,233],"node_modules/react-native/Libraries/Utilities/PixelRatio.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _EventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../vendor/emitter/EventEmitter")); + + var _RCTDeviceEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../EventEmitter/RCTDeviceEventEmitter")); + + var _NativeDeviceInfo = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./NativeDeviceInfo")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "invariant")); + + var eventEmitter = new _EventEmitter.default(); + var dimensionsInitialized = false; + var dimensions; + + var Dimensions = function () { + function Dimensions() { + (0, _classCallCheck2.default)(this, Dimensions); + } + + (0, _createClass2.default)(Dimensions, null, [{ + key: "get", + value: function get(dim) { + (0, _invariant.default)(dimensions[dim], 'No dimension set for key ' + dim); + return dimensions[dim]; + } + }, { + key: "set", + value: function set(dims) { + var screen = dims.screen, + window = dims.window; + var windowPhysicalPixels = dims.windowPhysicalPixels; + + if (windowPhysicalPixels) { + window = { + width: windowPhysicalPixels.width / windowPhysicalPixels.scale, + height: windowPhysicalPixels.height / windowPhysicalPixels.scale, + scale: windowPhysicalPixels.scale, + fontScale: windowPhysicalPixels.fontScale + }; + } + + var screenPhysicalPixels = dims.screenPhysicalPixels; + + if (screenPhysicalPixels) { + screen = { + width: screenPhysicalPixels.width / screenPhysicalPixels.scale, + height: screenPhysicalPixels.height / screenPhysicalPixels.scale, + scale: screenPhysicalPixels.scale, + fontScale: screenPhysicalPixels.fontScale + }; + } else if (screen == null) { + screen = window; + } + + dimensions = { + window: window, + screen: screen + }; + + if (dimensionsInitialized) { + eventEmitter.emit('change', dimensions); + } else { + dimensionsInitialized = true; + } + } + }, { + key: "addEventListener", + value: function addEventListener(type, handler) { + (0, _invariant.default)(type === 'change', 'Trying to subscribe to unknown event: "%s"', type); + eventEmitter.addListener(type, handler); + } + }, { + key: "removeEventListener", + value: function removeEventListener(type, handler) { + (0, _invariant.default)(type === 'change', 'Trying to remove listener for unknown event: "%s"', type); + eventEmitter.removeListener(type, handler); + } + }]); + return Dimensions; + }(); + + var initialDims = global.nativeExtensions && global.nativeExtensions.DeviceInfo && global.nativeExtensions.DeviceInfo.Dimensions; + + if (!initialDims) { + _RCTDeviceEventEmitter.default.addListener('didUpdateDimensions', function (update) { + Dimensions.set(update); + }); + + initialDims = _NativeDeviceInfo.default.getConstants().Dimensions; + } + + Dimensions.set(initialDims); + module.exports = Dimensions; +},233,[2,6,7,51,47,234,25],"node_modules/react-native/Libraries/Utilities/Dimensions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var NativeModule = TurboModuleRegistry.getEnforcing('DeviceInfo'); + var NativeDeviceInfo = NativeModule; + var _default = NativeDeviceInfo; + exports.default = _default; +},234,[14,24],"node_modules/react-native/Libraries/Utilities/NativeDeviceInfo.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var androidScaleSuffix = { + '0.75': 'ldpi', + '1': 'mdpi', + '1.5': 'hdpi', + '2': 'xhdpi', + '3': 'xxhdpi', + '4': 'xxxhdpi' + }; + + function getAndroidAssetSuffix(scale) { + if (scale.toString() in androidScaleSuffix) { + return androidScaleSuffix[scale.toString()]; + } + + throw new Error('no such scale ' + scale.toString()); + } + + var drawableFileTypes = new Set(['gif', 'jpeg', 'jpg', 'png', 'svg', 'webp', 'xml']); + + function getAndroidResourceFolderName(asset, scale) { + if (!drawableFileTypes.has(asset.type)) { + return 'raw'; + } + + var suffix = getAndroidAssetSuffix(scale); + + if (!suffix) { + throw new Error("Don't know which android drawable suffix to use for scale: " + scale + '\nAsset: ' + JSON.stringify(asset, null, '\t') + '\nPossible scales are:' + JSON.stringify(androidScaleSuffix, null, '\t')); + } + + var androidFolder = 'drawable-' + suffix; + return androidFolder; + } + + function getAndroidResourceIdentifier(asset) { + var folderPath = getBasePath(asset); + return (folderPath + '/' + asset.name).toLowerCase().replace(/\//g, '_').replace(/([^a-z0-9_])/g, '').replace(/^assets_/, ''); + } + + function getBasePath(asset) { + var basePath = asset.httpServerLocation; + + if (basePath[0] === '/') { + basePath = basePath.substr(1); + } + + return basePath; + } + + module.exports = { + getAndroidAssetSuffix: getAndroidAssetSuffix, + getAndroidResourceFolderName: getAndroidResourceFolderName, + getAndroidResourceIdentifier: getAndroidResourceIdentifier, + getBasePath: getBasePath + }; +},235,[],"node_modules/react-native/Libraries/Image/assetPathUtils.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/codegenNativeComponent")); + + var _default = (0, _codegenNativeComponent.default)('ActivityIndicatorView', { + paperComponentName: 'RCTActivityIndicatorView' + }); + + exports.default = _default; +},236,[2,62],"node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicatorViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _ViewNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./ViewNativeComponent")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/View/View.js"; + + var View = _$$_REQUIRE(_dependencyMap[3], "react").forwardRef(function (props, forwardedRef) { + return _$$_REQUIRE(_dependencyMap[3], "react").createElement(_$$_REQUIRE(_dependencyMap[4], "../../Text/TextAncestor").Provider, { + value: false, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 33, + columnNumber: 5 + } + }, _$$_REQUIRE(_dependencyMap[3], "react").createElement(_ViewNativeComponent.default, (0, _extends2.default)({}, props, { + ref: forwardedRef, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 34, + columnNumber: 7 + } + }))); + }); + + View.displayName = 'View'; + module.exports = View; +},237,[2,4,238,15,241],"node_modules/react-native/Libraries/Components/View/View.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.Commands = exports.__INTERNAL_VIEW_CONFIG = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Utilities/codegenNativeCommands")); + + var NativeViewComponent; + var viewConfig; + + if (__DEV__ || global.RN$Bridgeless) { + if ("ios" === 'android') { + viewConfig = _$$_REQUIRE(_dependencyMap[4], "./ReactNativeViewViewConfigAndroid"); + + _$$_REQUIRE(_dependencyMap[5], "../../Utilities/registerGeneratedViewConfig")('RCTView', _$$_REQUIRE(_dependencyMap[4], "./ReactNativeViewViewConfigAndroid")); + } else { + viewConfig = {}; + + _$$_REQUIRE(_dependencyMap[5], "../../Utilities/registerGeneratedViewConfig")('RCTView', { + uiViewClassName: 'RCTView' + }); + } + + NativeViewComponent = 'RCTView'; + } else { + NativeViewComponent = _$$_REQUIRE(_dependencyMap[6], "../../ReactNative/requireNativeComponent")('RCTView'); + } + + var __INTERNAL_VIEW_CONFIG = viewConfig; + exports.__INTERNAL_VIEW_CONFIG = __INTERNAL_VIEW_CONFIG; + var Commands = (0, _codegenNativeCommands.default)({ + supportedCommands: ['hotspotUpdate', 'setPressed'] + }); + exports.Commands = Commands; + var _default = NativeViewComponent; + exports.default = _default; +},238,[14,15,2,205,180,239,63],"node_modules/react-native/Libraries/Components/View/ViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _verifyComponentAttributeEquivalence = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./verifyComponentAttributeEquivalence")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function registerGeneratedViewConfig(componentName, viewConfig) { + var mergedViewConfig = { + uiViewClassName: componentName, + Commands: {}, + bubblingEventTypes: _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[3], "../Components/View/ReactNativeViewViewConfig").bubblingEventTypes), viewConfig.bubblingEventTypes || {}), + directEventTypes: _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[3], "../Components/View/ReactNativeViewViewConfig").directEventTypes), viewConfig.directEventTypes || {}), + validAttributes: _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[3], "../Components/View/ReactNativeViewViewConfig").validAttributes), viewConfig.validAttributes || {}) + }; + + _$$_REQUIRE(_dependencyMap[4], "../Renderer/shims/ReactNativeViewConfigRegistry").register(componentName, function () { + (0, _verifyComponentAttributeEquivalence.default)(componentName, mergedViewConfig); + return mergedViewConfig; + }); + } + + module.exports = registerGeneratedViewConfig; +},239,[2,5,240,179,91],"node_modules/react-native/Libraries/Utilities/registerGeneratedViewConfig.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.lefthandObjectDiff = lefthandObjectDiff; + exports.getConfigWithoutViewProps = getConfigWithoutViewProps; + exports.stringifyViewConfig = stringifyViewConfig; + exports.default = void 0; + + var _ReactNativeViewViewConfig = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../Components/View/ReactNativeViewViewConfig")); + + var IGNORED_KEYS = ['transform', 'hitSlop']; + + function verifyComponentAttributeEquivalence(componentName, config) { + if (!global.RN$Bridgeless) { + var nativeAttributes = _$$_REQUIRE(_dependencyMap[2], "../ReactNative/getNativeComponentAttributes")(componentName); + + ['validAttributes', 'bubblingEventTypes', 'directEventTypes'].forEach(function (prop) { + var diffKeys = Object.keys(lefthandObjectDiff(nativeAttributes[prop], config[prop])); + + if (diffKeys.length) { + console.error(componentName + " generated view config for " + prop + " does not match native, missing: " + diffKeys.join(' ')); + } + }); + } + } + + function lefthandObjectDiff(leftObj, rightObj) { + var differentKeys = {}; + + function compare(leftItem, rightItem, key) { + if (typeof leftItem !== typeof rightItem && leftItem != null) { + differentKeys[key] = rightItem; + return; + } + + if (typeof leftItem === 'object') { + var objDiff = lefthandObjectDiff(leftItem, rightItem); + + if (Object.keys(objDiff).length > 1) { + differentKeys[key] = objDiff; + } + + return; + } + + if (leftItem !== rightItem) { + differentKeys[key] = rightItem; + return; + } + } + + for (var key in leftObj) { + if (IGNORED_KEYS.includes(key)) { + continue; + } + + if (!rightObj) { + differentKeys[key] = {}; + } else if (leftObj.hasOwnProperty(key)) { + compare(leftObj[key], rightObj[key], key); + } + } + + return differentKeys; + } + + function getConfigWithoutViewProps(viewConfig, propName) { + if (!viewConfig[propName]) { + return {}; + } + + return Object.keys(viewConfig[propName]).filter(function (prop) { + return !_ReactNativeViewViewConfig.default[propName][prop]; + }).reduce(function (obj, prop) { + obj[prop] = viewConfig[propName][prop]; + return obj; + }, {}); + } + + function stringifyViewConfig(viewConfig) { + return JSON.stringify(viewConfig, function (key, val) { + if (typeof val === 'function') { + return "\u0192 " + val.name; + } + + return val; + }, 2); + } + + var _default = verifyComponentAttributeEquivalence; + exports.default = _default; +},240,[2,179,211],"node_modules/react-native/Libraries/Utilities/verifyComponentAttributeEquivalence.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = _$$_REQUIRE(_dependencyMap[0], "react").createContext(false); +},241,[15],"node_modules/react-native/Libraries/Text/TextAncestor.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var hairlineWidth = _$$_REQUIRE(_dependencyMap[1], "../Utilities/PixelRatio").roundToNearestPixel(0.4); + + if (hairlineWidth === 0) { + hairlineWidth = 1 / _$$_REQUIRE(_dependencyMap[1], "../Utilities/PixelRatio").get(); + } + + var absoluteFill = { + position: 'absolute', + left: 0, + right: 0, + top: 0, + bottom: 0 + }; + + if (__DEV__) { + Object.freeze(absoluteFill); + } + + module.exports = { + hairlineWidth: hairlineWidth, + absoluteFill: absoluteFill, + absoluteFillObject: absoluteFill, + compose: function compose(style1, style2) { + if (style1 != null && style2 != null) { + return [style1, style2]; + } else { + return style1 != null ? style1 : style2; + } + }, + flatten: _$$_REQUIRE(_dependencyMap[2], "./flattenStyle"), + setStyleAttributePreprocessor: function setStyleAttributePreprocessor(property, process) { + var value; + + if (_$$_REQUIRE(_dependencyMap[3], "../Components/View/ReactNativeStyleAttributes")[property] === true) { + value = {}; + } else if (typeof _$$_REQUIRE(_dependencyMap[3], "../Components/View/ReactNativeStyleAttributes")[property] === 'object') { + value = _$$_REQUIRE(_dependencyMap[3], "../Components/View/ReactNativeStyleAttributes")[property]; + } else { + console.error(property + " is not a valid style attribute"); + return; + } + + if (__DEV__ && typeof value.process === 'function') { + console.warn("Overwriting " + property + " style attribute preprocessor"); + } + + _$$_REQUIRE(_dependencyMap[3], "../Components/View/ReactNativeStyleAttributes")[property] = _objectSpread(_objectSpread({}, value), {}, { + process: process + }); + }, + create: function create(obj) { + if (__DEV__) { + for (var _key in obj) { + _$$_REQUIRE(_dependencyMap[4], "./StyleSheetValidation").validateStyle(_key, obj); + + if (obj[_key]) { + Object.freeze(obj[_key]); + } + } + } + + return obj; + } + }; +},242,[5,232,189,212,243],"node_modules/react-native/Libraries/StyleSheet/StyleSheet.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; + + var StyleSheetValidation = function () { + function StyleSheetValidation() { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, StyleSheetValidation); + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")(StyleSheetValidation, null, [{ + key: "validateStyleProp", + value: function validateStyleProp(prop, style, caller) { + if (!__DEV__ || global.__RCTProfileIsProfiling) { + return; + } + + if (allStylePropTypes[prop] === undefined) { + var message1 = '"' + prop + '" is not a valid style property.'; + var message2 = '\nValid style props: ' + JSON.stringify(Object.keys(allStylePropTypes).sort(), null, ' '); + styleError(message1, style, caller, message2); + } + + var error = allStylePropTypes[prop](style, prop, caller, 'prop', null, ReactPropTypesSecret); + + if (error) { + styleError(error.message, style, caller); + } + } + }, { + key: "validateStyle", + value: function validateStyle(name, styles) { + if (!__DEV__ || global.__RCTProfileIsProfiling) { + return; + } + + if (!styles[name]) { + return; + } + + var styleProps = Object.keys(styles[name]); + + for (var _i = 0, _styleProps = styleProps; _i < _styleProps.length; _i++) { + var prop = _styleProps[_i]; + StyleSheetValidation.validateStyleProp(prop, styles[name], 'StyleSheet ' + name); + } + } + }, { + key: "addValidStylePropTypes", + value: function addValidStylePropTypes(stylePropTypes) { + if (!__DEV__ || global.__RCTProfileIsProfiling) { + return; + } + + for (var key in stylePropTypes) { + allStylePropTypes[key] = stylePropTypes[key]; + } + } + }]); + + return StyleSheetValidation; + }(); + + var styleError = function styleError(message1, style, caller, message2) { + _$$_REQUIRE(_dependencyMap[2], "invariant")(false, message1 + '\n' + (caller || '<>') + ': ' + JSON.stringify(style, null, ' ') + (message2 || '')); + }; + + var allStylePropTypes = {}; + + if (__DEV__ && !global.__RCTProfileIsProfiling) { + StyleSheetValidation.addValidStylePropTypes(_$$_REQUIRE(_dependencyMap[3], "../DeprecatedPropTypes/DeprecatedImageStylePropTypes")); + StyleSheetValidation.addValidStylePropTypes(_$$_REQUIRE(_dependencyMap[4], "../DeprecatedPropTypes/DeprecatedTextStylePropTypes")); + StyleSheetValidation.addValidStylePropTypes(_$$_REQUIRE(_dependencyMap[5], "../DeprecatedPropTypes/DeprecatedViewStylePropTypes")); + } + + module.exports = StyleSheetValidation; +},243,[6,7,25,226,225,213],"node_modules/react-native/Libraries/StyleSheet/StyleSheetValidation.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/Button.js"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Button = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(Button, _React$Component); + + var _super = _createSuper(Button); + + function Button() { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, Button); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(Button, [{ + key: "render", + value: function render() { + var _this$props = this.props, + accessibilityLabel = _this$props.accessibilityLabel, + color = _this$props.color, + onPress = _this$props.onPress, + touchSoundDisabled = _this$props.touchSoundDisabled, + title = _this$props.title, + hasTVPreferredFocus = _this$props.hasTVPreferredFocus, + nextFocusDown = _this$props.nextFocusDown, + nextFocusForward = _this$props.nextFocusForward, + nextFocusLeft = _this$props.nextFocusLeft, + nextFocusRight = _this$props.nextFocusRight, + nextFocusUp = _this$props.nextFocusUp, + disabled = _this$props.disabled, + testID = _this$props.testID; + var buttonStyles = [styles.button]; + var textStyles = [styles.text]; + + if (color) { + if ("ios" === 'ios') { + textStyles.push({ + color: color + }); + } else { + buttonStyles.push({ + backgroundColor: color + }); + } + } + + var accessibilityState = {}; + + if (disabled) { + buttonStyles.push(styles.buttonDisabled); + textStyles.push(styles.textDisabled); + accessibilityState.disabled = true; + } + + _$$_REQUIRE(_dependencyMap[6], "invariant")(typeof title === 'string', 'The title prop of a Button must be a string'); + + var formattedTitle = "ios" === 'android' ? title.toUpperCase() : title; + var Touchable = "ios" === 'android' ? _$$_REQUIRE(_dependencyMap[7], "./Touchable/TouchableNativeFeedback") : _$$_REQUIRE(_dependencyMap[8], "./Touchable/TouchableOpacity"); + return _$$_REQUIRE(_dependencyMap[9], "react").createElement(Touchable, { + accessibilityLabel: accessibilityLabel, + accessibilityRole: "button", + accessibilityState: accessibilityState, + hasTVPreferredFocus: hasTVPreferredFocus, + nextFocusDown: nextFocusDown, + nextFocusForward: nextFocusForward, + nextFocusLeft: nextFocusLeft, + nextFocusRight: nextFocusRight, + nextFocusUp: nextFocusUp, + testID: testID, + disabled: disabled, + onPress: onPress, + touchSoundDisabled: touchSoundDisabled, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 172, + columnNumber: 7 + } + }, _$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "./View/View"), { + style: buttonStyles, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 186, + columnNumber: 9 + } + }, _$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[11], "../Text/Text"), { + style: textStyles, + disabled: disabled, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 187, + columnNumber: 11 + } + }, formattedTitle))); + } + }]); + + return Button; + }(_$$_REQUIRE(_dependencyMap[9], "react").Component); + + var styles = _$$_REQUIRE(_dependencyMap[12], "../StyleSheet/StyleSheet").create({ + button: {}, + text: _objectSpread({ + textAlign: 'center', + margin: 8 + }, { + color: '#007AFF', + fontSize: 18 + }), + buttonDisabled: {}, + textDisabled: { + color: '#cdcdcd' + } + }); + + module.exports = Button; +},244,[5,13,10,8,6,7,25,245,261,15,237,338,242],"node_modules/react-native/Libraries/Components/Button.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _Pressability = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../../Pressability/Pressability")); + + var _TVTouchable = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./TVTouchable")); + + var _ReactNative = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "react-native/Libraries/Renderer/shims/ReactNative")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../../Utilities/Platform")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "../../Components/View/View")); + + var _processColor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "../../StyleSheet/processColor")); + + var React = _$$_REQUIRE(_dependencyMap[14], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[15], "react")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[16], "invariant")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var TouchableNativeFeedback = function (_React$Component) { + (0, _inherits2.default)(TouchableNativeFeedback, _React$Component); + + var _super = _createSuper(TouchableNativeFeedback); + + function TouchableNativeFeedback() { + var _this; + + (0, _classCallCheck2.default)(this, TouchableNativeFeedback); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this.state = { + pressability: new _Pressability.default(_this._createPressabilityConfig()) + }; + return _this; + } + + (0, _createClass2.default)(TouchableNativeFeedback, [{ + key: "_createPressabilityConfig", + value: function _createPressabilityConfig() { + var _this2 = this; + + return { + cancelable: !this.props.rejectResponderTermination, + disabled: this.props.disabled, + hitSlop: this.props.hitSlop, + delayLongPress: this.props.delayLongPress, + delayPressIn: this.props.delayPressIn, + delayPressOut: this.props.delayPressOut, + minPressDuration: 0, + pressRectOffset: this.props.pressRetentionOffset, + android_disableSound: this.props.touchSoundDisabled, + onLongPress: this.props.onLongPress, + onPress: this.props.onPress, + onPressIn: function onPressIn(event) { + if (_Platform.default.OS === 'android') { + _this2._dispatchPressedStateChange(true); + + _this2._dispatchHotspotUpdate(event); + } + + if (_this2.props.onPressIn != null) { + _this2.props.onPressIn(event); + } + }, + onPressMove: function onPressMove(event) { + if (_Platform.default.OS === 'android') { + _this2._dispatchHotspotUpdate(event); + } + }, + onPressOut: function onPressOut(event) { + if (_Platform.default.OS === 'android') { + _this2._dispatchPressedStateChange(false); + } + + if (_this2.props.onPressOut != null) { + _this2.props.onPressOut(event); + } + } + }; + } + }, { + key: "_dispatchPressedStateChange", + value: function _dispatchPressedStateChange(pressed) { + if (_Platform.default.OS === 'android') { + var hostComponentRef = _ReactNative.default.findHostInstance_DEPRECATED(this); + + if (hostComponentRef == null) { + console.warn('Touchable: Unable to find HostComponent instance. ' + 'Has your Touchable component been unmounted?'); + } else { + _$$_REQUIRE(_dependencyMap[17], "react-native/Libraries/Components/View/ViewNativeComponent").Commands.setPressed(hostComponentRef, pressed); + } + } + } + }, { + key: "_dispatchHotspotUpdate", + value: function _dispatchHotspotUpdate(event) { + if (_Platform.default.OS === 'android') { + var _event$nativeEvent = event.nativeEvent, + locationX = _event$nativeEvent.locationX, + locationY = _event$nativeEvent.locationY; + + var hostComponentRef = _ReactNative.default.findHostInstance_DEPRECATED(this); + + if (hostComponentRef == null) { + console.warn('Touchable: Unable to find HostComponent instance. ' + 'Has your Touchable component been unmounted?'); + } else { + _$$_REQUIRE(_dependencyMap[17], "react-native/Libraries/Components/View/ViewNativeComponent").Commands.hotspotUpdate(hostComponentRef, locationX != null ? locationX : 0, locationY != null ? locationY : 0); + } + } + } + }, { + key: "render", + value: function render() { + var element = React.Children.only(this.props.children); + var children = [element.props.children]; + + if (__DEV__) { + if (element.type === _View.default) { + children.push(React.createElement(_$$_REQUIRE(_dependencyMap[18], "../../Pressability/PressabilityDebug").PressabilityDebugView, { + color: "brown", + hitSlop: this.props.hitSlop, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 250, + columnNumber: 11 + } + })); + } + } + + var _this$state$pressabil = this.state.pressability.getEventHandlers(), + onBlur = _this$state$pressabil.onBlur, + onFocus = _this$state$pressabil.onFocus, + eventHandlersWithoutBlurAndFocus = (0, _objectWithoutProperties2.default)(_this$state$pressabil, ["onBlur", "onFocus"]); + + return React.cloneElement.apply(React, [element, _objectSpread(_objectSpread(_objectSpread({}, eventHandlersWithoutBlurAndFocus), getBackgroundProp(this.props.background === undefined ? TouchableNativeFeedback.SelectableBackground() : this.props.background, this.props.useForeground === true)), {}, { + accessible: this.props.accessible !== false, + accessibilityLabel: this.props.accessibilityLabel, + accessibilityRole: this.props.accessibilityRole, + accessibilityState: this.props.accessibilityState, + accessibilityActions: this.props.accessibilityActions, + onAccessibilityAction: this.props.onAccessibilityAction, + accessibilityValue: this.props.accessibilityValue, + importantForAccessibility: this.props.importantForAccessibility, + accessibilityLiveRegion: this.props.accessibilityLiveRegion, + accessibilityViewIsModal: this.props.accessibilityViewIsModal, + accessibilityElementsHidden: this.props.accessibilityElementsHidden, + hasTVPreferredFocus: this.props.hasTVPreferredFocus, + hitSlop: this.props.hitSlop, + focusable: this.props.focusable !== false && this.props.onPress !== undefined && !this.props.disabled, + nativeID: this.props.nativeID, + nextFocusDown: this.props.nextFocusDown, + nextFocusForward: this.props.nextFocusForward, + nextFocusLeft: this.props.nextFocusLeft, + nextFocusRight: this.props.nextFocusRight, + nextFocusUp: this.props.nextFocusUp, + onLayout: this.props.onLayout, + testID: this.props.testID + })].concat(children)); + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + var _this3 = this; + + if (_Platform.default.isTV) { + this._tvTouchable = new _TVTouchable.default(this, { + getDisabled: function getDisabled() { + return _this3.props.disabled === true; + }, + onBlur: function onBlur(event) { + if (_this3.props.onBlur != null) { + _this3.props.onBlur(event); + } + }, + onFocus: function onFocus(event) { + if (_this3.props.onFocus != null) { + _this3.props.onFocus(event); + } + }, + onPress: function onPress(event) { + if (_this3.props.onPress != null) { + _this3.props.onPress(event); + } + } + }); + } + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState) { + this.state.pressability.configure(this._createPressabilityConfig()); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (_Platform.default.isTV) { + if (this._tvTouchable != null) { + this._tvTouchable.destroy(); + } + } + + this.state.pressability.reset(); + } + }]); + return TouchableNativeFeedback; + }(React.Component); + + TouchableNativeFeedback.SelectableBackground = function (rippleRadius) { + return { + type: 'ThemeAttrAndroid', + attribute: 'selectableItemBackground', + rippleRadius: rippleRadius + }; + }; + + TouchableNativeFeedback.SelectableBackgroundBorderless = function (rippleRadius) { + return { + type: 'ThemeAttrAndroid', + attribute: 'selectableItemBackgroundBorderless', + rippleRadius: rippleRadius + }; + }; + + TouchableNativeFeedback.Ripple = function (color, borderless, rippleRadius) { + var processedColor = (0, _processColor.default)(color); + (0, _invariant.default)(processedColor == null || typeof processedColor === 'number', 'Unexpected color given for Ripple color'); + return { + type: 'RippleAndroid', + color: processedColor, + borderless: borderless, + rippleRadius: rippleRadius + }; + }; + + TouchableNativeFeedback.canUseNativeForeground = function () { + return _Platform.default.OS === 'android' && _Platform.default.Version >= 23; + }; + + var getBackgroundProp = _Platform.default.OS === 'android' ? function (background, useForeground) { + return useForeground && TouchableNativeFeedback.canUseNativeForeground() ? { + nativeForegroundAndroid: background + } : { + nativeBackgroundAndroid: background + }; + } : function (background, useForeground) { + return null; + }; + module.exports = TouchableNativeFeedback; +},245,[2,5,135,6,7,8,10,13,246,251,93,1473,237,181,14,15,25,238,254],"node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "invariant")); + + var _SoundManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../Components/Sound/SoundManager")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../Utilities/Platform")); + + var _UIManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../ReactNative/UIManager")); + + var React = _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[9], "react")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var Transitions = Object.freeze({ + NOT_RESPONDER: { + DELAY: 'ERROR', + RESPONDER_GRANT: 'RESPONDER_INACTIVE_PRESS_IN', + RESPONDER_RELEASE: 'ERROR', + RESPONDER_TERMINATED: 'ERROR', + ENTER_PRESS_RECT: 'ERROR', + LEAVE_PRESS_RECT: 'ERROR', + LONG_PRESS_DETECTED: 'ERROR' + }, + RESPONDER_INACTIVE_PRESS_IN: { + DELAY: 'RESPONDER_ACTIVE_PRESS_IN', + RESPONDER_GRANT: 'ERROR', + RESPONDER_RELEASE: 'NOT_RESPONDER', + RESPONDER_TERMINATED: 'NOT_RESPONDER', + ENTER_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_IN', + LEAVE_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_OUT', + LONG_PRESS_DETECTED: 'ERROR' + }, + RESPONDER_INACTIVE_PRESS_OUT: { + DELAY: 'RESPONDER_ACTIVE_PRESS_OUT', + RESPONDER_GRANT: 'ERROR', + RESPONDER_RELEASE: 'NOT_RESPONDER', + RESPONDER_TERMINATED: 'NOT_RESPONDER', + ENTER_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_IN', + LEAVE_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_OUT', + LONG_PRESS_DETECTED: 'ERROR' + }, + RESPONDER_ACTIVE_PRESS_IN: { + DELAY: 'ERROR', + RESPONDER_GRANT: 'ERROR', + RESPONDER_RELEASE: 'NOT_RESPONDER', + RESPONDER_TERMINATED: 'NOT_RESPONDER', + ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_IN', + LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_OUT', + LONG_PRESS_DETECTED: 'RESPONDER_ACTIVE_LONG_PRESS_IN' + }, + RESPONDER_ACTIVE_PRESS_OUT: { + DELAY: 'ERROR', + RESPONDER_GRANT: 'ERROR', + RESPONDER_RELEASE: 'NOT_RESPONDER', + RESPONDER_TERMINATED: 'NOT_RESPONDER', + ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_IN', + LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_OUT', + LONG_PRESS_DETECTED: 'ERROR' + }, + RESPONDER_ACTIVE_LONG_PRESS_IN: { + DELAY: 'ERROR', + RESPONDER_GRANT: 'ERROR', + RESPONDER_RELEASE: 'NOT_RESPONDER', + RESPONDER_TERMINATED: 'NOT_RESPONDER', + ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_IN', + LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT', + LONG_PRESS_DETECTED: 'RESPONDER_ACTIVE_LONG_PRESS_IN' + }, + RESPONDER_ACTIVE_LONG_PRESS_OUT: { + DELAY: 'ERROR', + RESPONDER_GRANT: 'ERROR', + RESPONDER_RELEASE: 'NOT_RESPONDER', + RESPONDER_TERMINATED: 'NOT_RESPONDER', + ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_IN', + LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT', + LONG_PRESS_DETECTED: 'ERROR' + }, + ERROR: { + DELAY: 'NOT_RESPONDER', + RESPONDER_GRANT: 'RESPONDER_INACTIVE_PRESS_IN', + RESPONDER_RELEASE: 'NOT_RESPONDER', + RESPONDER_TERMINATED: 'NOT_RESPONDER', + ENTER_PRESS_RECT: 'NOT_RESPONDER', + LEAVE_PRESS_RECT: 'NOT_RESPONDER', + LONG_PRESS_DETECTED: 'NOT_RESPONDER' + } + }); + + var isActiveSignal = function isActiveSignal(signal) { + return signal === 'RESPONDER_ACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_LONG_PRESS_IN'; + }; + + var isActivationSignal = function isActivationSignal(signal) { + return signal === 'RESPONDER_ACTIVE_PRESS_OUT' || signal === 'RESPONDER_ACTIVE_PRESS_IN'; + }; + + var isPressInSignal = function isPressInSignal(signal) { + return signal === 'RESPONDER_INACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_LONG_PRESS_IN'; + }; + + var isTerminalSignal = function isTerminalSignal(signal) { + return signal === 'RESPONDER_TERMINATED' || signal === 'RESPONDER_RELEASE'; + }; + + var DEFAULT_LONG_PRESS_DELAY_MS = 500; + var DEFAULT_PRESS_RECT_OFFSETS = { + bottom: 30, + left: 20, + right: 20, + top: 20 + }; + var DEFAULT_MIN_PRESS_DURATION = 130; + + var Pressability = function () { + function Pressability(config) { + var _this = this; + + (0, _classCallCheck2.default)(this, Pressability); + this._eventHandlers = null; + this._hoverInDelayTimeout = null; + this._hoverOutDelayTimeout = null; + this._isHovered = false; + this._longPressDelayTimeout = null; + this._pressDelayTimeout = null; + this._pressOutDelayTimeout = null; + this._responderID = null; + this._responderRegion = null; + this._touchState = 'NOT_RESPONDER'; + + this._measureCallback = function (left, top, width, height, pageX, pageY) { + if (!left && !top && !width && !height && !pageX && !pageY) { + return; + } + + _this._responderRegion = { + bottom: pageY + height, + left: pageX, + right: pageX + width, + top: pageY + }; + }; + + this.configure(config); + } + + (0, _createClass2.default)(Pressability, [{ + key: "configure", + value: function configure(config) { + this._config = config; + } + }, { + key: "reset", + value: function reset() { + this._cancelHoverInDelayTimeout(); + + this._cancelHoverOutDelayTimeout(); + + this._cancelLongPressDelayTimeout(); + + this._cancelPressDelayTimeout(); + + this._cancelPressOutDelayTimeout(); + } + }, { + key: "getEventHandlers", + value: function getEventHandlers() { + if (this._eventHandlers == null) { + this._eventHandlers = this._createEventHandlers(); + } + + return this._eventHandlers; + } + }, { + key: "_createEventHandlers", + value: function _createEventHandlers() { + var _this2 = this; + + var focusEventHandlers = { + onBlur: function onBlur(event) { + var onBlur = _this2._config.onBlur; + + if (onBlur != null) { + onBlur(event); + } + }, + onFocus: function onFocus(event) { + var onFocus = _this2._config.onFocus; + + if (onFocus != null) { + onFocus(event); + } + } + }; + var responderEventHandlers = { + onStartShouldSetResponder: function onStartShouldSetResponder() { + var disabled = _this2._config.disabled; + + if (disabled == null) { + var onStartShouldSetResponder_DEPRECATED = _this2._config.onStartShouldSetResponder_DEPRECATED; + return onStartShouldSetResponder_DEPRECATED == null ? true : onStartShouldSetResponder_DEPRECATED(); + } + + return !disabled; + }, + onResponderGrant: function onResponderGrant(event) { + event.persist(); + + _this2._cancelPressOutDelayTimeout(); + + _this2._responderID = event.currentTarget; + _this2._touchState = 'NOT_RESPONDER'; + + _this2._receiveSignal('RESPONDER_GRANT', event); + + var delayPressIn = normalizeDelay(_this2._config.delayPressIn); + + if (delayPressIn > 0) { + _this2._pressDelayTimeout = setTimeout(function () { + _this2._receiveSignal('DELAY', event); + }, delayPressIn); + } else { + _this2._receiveSignal('DELAY', event); + } + + var delayLongPress = normalizeDelay(_this2._config.delayLongPress, 10, DEFAULT_LONG_PRESS_DELAY_MS - delayPressIn); + _this2._longPressDelayTimeout = setTimeout(function () { + _this2._handleLongPress(event); + }, delayLongPress + delayPressIn); + }, + onResponderMove: function onResponderMove(event) { + if (_this2._config.onPressMove != null) { + _this2._config.onPressMove(event); + } + + var responderRegion = _this2._responderRegion; + + if (responderRegion == null) { + return; + } + + var touch = getTouchFromPressEvent(event); + + if (touch == null) { + _this2._cancelLongPressDelayTimeout(); + + _this2._receiveSignal('LEAVE_PRESS_RECT', event); + + return; + } + + if (_this2._touchActivatePosition != null) { + var deltaX = _this2._touchActivatePosition.pageX - touch.pageX; + var deltaY = _this2._touchActivatePosition.pageY - touch.pageY; + + if (Math.hypot(deltaX, deltaY) > 10) { + _this2._cancelLongPressDelayTimeout(); + } + } + + if (_this2._isTouchWithinResponderRegion(touch, responderRegion)) { + _this2._receiveSignal('ENTER_PRESS_RECT', event); + } else { + _this2._cancelLongPressDelayTimeout(); + + _this2._receiveSignal('LEAVE_PRESS_RECT', event); + } + }, + onResponderRelease: function onResponderRelease(event) { + _this2._receiveSignal('RESPONDER_RELEASE', event); + }, + onResponderTerminate: function onResponderTerminate(event) { + _this2._receiveSignal('RESPONDER_TERMINATED', event); + }, + onResponderTerminationRequest: function onResponderTerminationRequest() { + var cancelable = _this2._config.cancelable; + + if (cancelable == null) { + var onResponderTerminationRequest_DEPRECATED = _this2._config.onResponderTerminationRequest_DEPRECATED; + return onResponderTerminationRequest_DEPRECATED == null ? true : onResponderTerminationRequest_DEPRECATED(); + } + + return cancelable; + }, + onClick: function onClick(event) { + var onPress = _this2._config.onPress; + + if (onPress != null) { + onPress(event); + } + } + }; + + if (process.env.NODE_ENV === 'test') { + responderEventHandlers.onStartShouldSetResponder.testOnly_pressabilityConfig = function () { + return _this2._config; + }; + } + + var mouseEventHandlers = _Platform.default.OS === 'ios' || _Platform.default.OS === 'android' ? null : { + onMouseEnter: function onMouseEnter(event) { + if ((0, _$$_REQUIRE(_dependencyMap[10], "./HoverState").isHoverEnabled)()) { + _this2._isHovered = true; + + _this2._cancelHoverOutDelayTimeout(); + + var onHoverIn = _this2._config.onHoverIn; + + if (onHoverIn != null) { + var delayHoverIn = normalizeDelay(_this2._config.delayHoverIn); + + if (delayHoverIn > 0) { + _this2._hoverInDelayTimeout = setTimeout(function () { + onHoverIn(event); + }, delayHoverIn); + } else { + onHoverIn(event); + } + } + } + }, + onMouseLeave: function onMouseLeave(event) { + if (_this2._isHovered) { + _this2._isHovered = false; + + _this2._cancelHoverInDelayTimeout(); + + var onHoverOut = _this2._config.onHoverOut; + + if (onHoverOut != null) { + var delayHoverOut = normalizeDelay(_this2._config.delayHoverOut); + + if (delayHoverOut > 0) { + _this2._hoverInDelayTimeout = setTimeout(function () { + onHoverOut(event); + }, delayHoverOut); + } else { + onHoverOut(event); + } + } + } + } + }; + return _objectSpread(_objectSpread(_objectSpread({}, focusEventHandlers), responderEventHandlers), mouseEventHandlers); + } + }, { + key: "_receiveSignal", + value: function _receiveSignal(signal, event) { + var _Transitions$prevStat; + + var prevState = this._touchState; + var nextState = (_Transitions$prevStat = Transitions[prevState]) == null ? void 0 : _Transitions$prevStat[signal]; + + if (this._responderID == null && signal === 'RESPONDER_RELEASE') { + return; + } + + (0, _invariant.default)(nextState != null && nextState !== 'ERROR', 'Pressability: Invalid signal `%s` for state `%s` on responder: %s', signal, prevState, typeof this._responderID === 'number' ? this._responderID : '<>'); + + if (prevState !== nextState) { + this._performTransitionSideEffects(prevState, nextState, signal, event); + + this._touchState = nextState; + } + } + }, { + key: "_performTransitionSideEffects", + value: function _performTransitionSideEffects(prevState, nextState, signal, event) { + if (isTerminalSignal(signal)) { + this._touchActivatePosition = null; + + this._cancelLongPressDelayTimeout(); + } + + var isInitialTransition = prevState === 'NOT_RESPONDER' && nextState === 'RESPONDER_INACTIVE_PRESS_IN'; + var isActivationTransiton = !isActivationSignal(prevState) && isActivationSignal(nextState); + + if (isInitialTransition || isActivationTransiton) { + this._measureResponderRegion(); + } + + if (isPressInSignal(prevState) && signal === 'LONG_PRESS_DETECTED') { + var onLongPress = this._config.onLongPress; + + if (onLongPress != null) { + onLongPress(event); + } + } + + var isPrevActive = isActiveSignal(prevState); + var isNextActive = isActiveSignal(nextState); + + if (!isPrevActive && isNextActive) { + this._activate(event); + } else if (isPrevActive && !isNextActive) { + this._deactivate(event); + } + + if (isPressInSignal(prevState) && signal === 'RESPONDER_RELEASE') { + var _this$_config = this._config, + _onLongPress = _this$_config.onLongPress, + onPress = _this$_config.onPress, + android_disableSound = _this$_config.android_disableSound; + + if (onPress != null) { + var isPressCanceledByLongPress = _onLongPress != null && prevState === 'RESPONDER_ACTIVE_LONG_PRESS_IN' && this._shouldLongPressCancelPress(); + + if (!isPressCanceledByLongPress) { + if (!isNextActive && !isPrevActive) { + this._activate(event); + + this._deactivate(event); + } + + if (_Platform.default.OS === 'android' && android_disableSound !== true) { + _SoundManager.default.playTouchSound(); + } + + onPress(event); + } + } + } + + this._cancelPressDelayTimeout(); + } + }, { + key: "_activate", + value: function _activate(event) { + var onPressIn = this._config.onPressIn; + var touch = getTouchFromPressEvent(event); + this._touchActivatePosition = { + pageX: touch.pageX, + pageY: touch.pageY + }; + this._touchActivateTime = Date.now(); + + if (onPressIn != null) { + onPressIn(event); + } + } + }, { + key: "_deactivate", + value: function _deactivate(event) { + var onPressOut = this._config.onPressOut; + + if (onPressOut != null) { + var _this$_touchActivateT; + + var minPressDuration = normalizeDelay(this._config.minPressDuration, 0, DEFAULT_MIN_PRESS_DURATION); + var pressDuration = Date.now() - ((_this$_touchActivateT = this._touchActivateTime) != null ? _this$_touchActivateT : 0); + var delayPressOut = Math.max(minPressDuration - pressDuration, normalizeDelay(this._config.delayPressOut)); + + if (delayPressOut > 0) { + this._pressOutDelayTimeout = setTimeout(function () { + onPressOut(event); + }, delayPressOut); + } else { + onPressOut(event); + } + } + + this._touchActivateTime = null; + } + }, { + key: "_measureResponderRegion", + value: function _measureResponderRegion() { + if (this._responderID == null) { + return; + } + + if (typeof this._responderID === 'number') { + _UIManager.default.measure(this._responderID, this._measureCallback); + } else { + this._responderID.measure(this._measureCallback); + } + } + }, { + key: "_isTouchWithinResponderRegion", + value: function _isTouchWithinResponderRegion(touch, responderRegion) { + var _pressRectOffset$bott, _pressRectOffset$left, _pressRectOffset$righ, _pressRectOffset$top; + + var hitSlop = (0, _$$_REQUIRE(_dependencyMap[11], "../StyleSheet/Rect").normalizeRect)(this._config.hitSlop); + var pressRectOffset = (0, _$$_REQUIRE(_dependencyMap[11], "../StyleSheet/Rect").normalizeRect)(this._config.pressRectOffset); + var regionBottom = responderRegion.bottom; + var regionLeft = responderRegion.left; + var regionRight = responderRegion.right; + var regionTop = responderRegion.top; + + if (hitSlop != null) { + if (hitSlop.bottom != null) { + regionBottom += hitSlop.bottom; + } + + if (hitSlop.left != null) { + regionLeft -= hitSlop.left; + } + + if (hitSlop.right != null) { + regionRight += hitSlop.right; + } + + if (hitSlop.top != null) { + regionTop -= hitSlop.top; + } + } + + regionBottom += (_pressRectOffset$bott = pressRectOffset == null ? void 0 : pressRectOffset.bottom) != null ? _pressRectOffset$bott : DEFAULT_PRESS_RECT_OFFSETS.bottom; + regionLeft -= (_pressRectOffset$left = pressRectOffset == null ? void 0 : pressRectOffset.left) != null ? _pressRectOffset$left : DEFAULT_PRESS_RECT_OFFSETS.left; + regionRight += (_pressRectOffset$righ = pressRectOffset == null ? void 0 : pressRectOffset.right) != null ? _pressRectOffset$righ : DEFAULT_PRESS_RECT_OFFSETS.right; + regionTop -= (_pressRectOffset$top = pressRectOffset == null ? void 0 : pressRectOffset.top) != null ? _pressRectOffset$top : DEFAULT_PRESS_RECT_OFFSETS.top; + return touch.pageX > regionLeft && touch.pageX < regionRight && touch.pageY > regionTop && touch.pageY < regionBottom; + } + }, { + key: "_handleLongPress", + value: function _handleLongPress(event) { + if (this._touchState === 'RESPONDER_ACTIVE_PRESS_IN' || this._touchState === 'RESPONDER_ACTIVE_LONG_PRESS_IN') { + this._receiveSignal('LONG_PRESS_DETECTED', event); + } + } + }, { + key: "_shouldLongPressCancelPress", + value: function _shouldLongPressCancelPress() { + return this._config.onLongPressShouldCancelPress_DEPRECATED == null || this._config.onLongPressShouldCancelPress_DEPRECATED(); + } + }, { + key: "_cancelHoverInDelayTimeout", + value: function _cancelHoverInDelayTimeout() { + if (this._hoverInDelayTimeout != null) { + clearTimeout(this._hoverInDelayTimeout); + this._hoverInDelayTimeout = null; + } + } + }, { + key: "_cancelHoverOutDelayTimeout", + value: function _cancelHoverOutDelayTimeout() { + if (this._hoverOutDelayTimeout != null) { + clearTimeout(this._hoverOutDelayTimeout); + this._hoverOutDelayTimeout = null; + } + } + }, { + key: "_cancelLongPressDelayTimeout", + value: function _cancelLongPressDelayTimeout() { + if (this._longPressDelayTimeout != null) { + clearTimeout(this._longPressDelayTimeout); + this._longPressDelayTimeout = null; + } + } + }, { + key: "_cancelPressDelayTimeout", + value: function _cancelPressDelayTimeout() { + if (this._pressDelayTimeout != null) { + clearTimeout(this._pressDelayTimeout); + this._pressDelayTimeout = null; + } + } + }, { + key: "_cancelPressOutDelayTimeout", + value: function _cancelPressOutDelayTimeout() { + if (this._pressOutDelayTimeout != null) { + clearTimeout(this._pressOutDelayTimeout); + this._pressOutDelayTimeout = null; + } + } + }]); + return Pressability; + }(); + + exports.default = Pressability; + + function normalizeDelay(delay) { + var min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + var fallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return Math.max(min, delay != null ? delay : fallback); + } + + var getTouchFromPressEvent = function getTouchFromPressEvent(event) { + var _event$nativeEvent = event.nativeEvent, + changedTouches = _event$nativeEvent.changedTouches, + touches = _event$nativeEvent.touches; + + if (touches != null && touches.length > 0) { + return touches[0]; + } + + if (changedTouches != null && changedTouches.length > 0) { + return changedTouches[0]; + } + + return event.nativeEvent; + }; +},246,[2,5,6,7,25,247,1473,54,14,15,249,250],"node_modules/react-native/Libraries/Pressability/Pressability.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _NativeSoundManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeSoundManager")); + + var SoundManager = { + playTouchSound: function playTouchSound() { + if (_NativeSoundManager.default) { + _NativeSoundManager.default.playTouchSound(); + } + } + }; + module.exports = SoundManager; +},247,[2,248],"node_modules/react-native/Libraries/Components/Sound/SoundManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('SoundManager'); + + exports.default = _default; +},248,[14,24],"node_modules/react-native/Libraries/Components/Sound/NativeSoundManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.isHoverEnabled = isHoverEnabled; + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../Utilities/Platform")); + + var isEnabled = false; + + if (_Platform.default.OS === 'web') { + var canUseDOM = Boolean(typeof window !== 'undefined' && window.document && window.document.createElement); + + if (canUseDOM) { + var HOVER_THRESHOLD_MS = 1000; + var lastTouchTimestamp = 0; + + var enableHover = function enableHover() { + if (isEnabled || Date.now() - lastTouchTimestamp < HOVER_THRESHOLD_MS) { + return; + } + + isEnabled = true; + }; + + var disableHover = function disableHover() { + lastTouchTimestamp = Date.now(); + + if (isEnabled) { + isEnabled = false; + } + }; + + document.addEventListener('touchstart', disableHover, true); + document.addEventListener('touchmove', disableHover, true); + document.addEventListener('mousemove', enableHover, true); + } + } + + function isHoverEnabled() { + return isEnabled; + } +},249,[2,1473],"node_modules/react-native/Libraries/Pressability/HoverState.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createSquare = createSquare; + exports.normalizeRect = normalizeRect; + + function createSquare(size) { + return { + bottom: size, + left: size, + right: size, + top: size + }; + } + + function normalizeRect(rectOrSize) { + return typeof rectOrSize === 'number' ? createSquare(rectOrSize) : rectOrSize; + } +},250,[],"node_modules/react-native/Libraries/StyleSheet/Rect.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "invariant")); + + var _ReactNative = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../Renderer/shims/ReactNative")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Utilities/Platform")); + + var _TVEventHandler = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Components/AppleTV/TVEventHandler")); + + var TVTouchable = function () { + function TVTouchable(component, config) { + (0, _classCallCheck2.default)(this, TVTouchable); + (0, _invariant.default)(_Platform.default.isTV, 'TVTouchable: Requires `Platform.isTV`.'); + this._tvEventHandler = new _TVEventHandler.default(); + + this._tvEventHandler.enable(component, function (_, tvData) { + tvData.dispatchConfig = {}; + + if (_ReactNative.default.findNodeHandle(component) === tvData.tag) { + if (tvData.eventType === 'focus') { + config.onFocus(tvData); + } else if (tvData.eventType === 'blur') { + config.onBlur(tvData); + } else if (tvData.eventType === 'select') { + if (!config.getDisabled()) { + config.onPress(tvData); + } + } + } + }); + } + + (0, _createClass2.default)(TVTouchable, [{ + key: "destroy", + value: function destroy() { + this._tvEventHandler.disable(); + } + }]); + return TVTouchable; + }(); + + exports.default = TVTouchable; +},251,[2,6,7,25,93,1473,252],"node_modules/react-native/Libraries/Components/Touchable/TVTouchable.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _NativeTVNavigationEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NativeTVNavigationEventEmitter")); + + var TVEventHandler = function () { + function TVEventHandler() { + (0, _classCallCheck2.default)(this, TVEventHandler); + this.__nativeTVNavigationEventListener = null; + this.__nativeTVNavigationEventEmitter = null; + } + + (0, _createClass2.default)(TVEventHandler, [{ + key: "enable", + value: function enable(component, callback) { + if ("ios" === 'ios' && !_NativeTVNavigationEventEmitter.default) { + return; + } + + this.__nativeTVNavigationEventEmitter = new (_$$_REQUIRE(_dependencyMap[4], "../../EventEmitter/NativeEventEmitter"))(_NativeTVNavigationEventEmitter.default); + this.__nativeTVNavigationEventListener = this.__nativeTVNavigationEventEmitter.addListener('onHWKeyEvent', function (data) { + if (callback) { + callback(component, data); + } + }); + } + }, { + key: "disable", + value: function disable() { + if (this.__nativeTVNavigationEventListener) { + this.__nativeTVNavigationEventListener.remove(); + + delete this.__nativeTVNavigationEventListener; + } + + if (this.__nativeTVNavigationEventEmitter) { + delete this.__nativeTVNavigationEventEmitter; + } + } + }]); + return TVEventHandler; + }(); + + module.exports = TVEventHandler; +},252,[2,6,7,253,133],"node_modules/react-native/Libraries/Components/AppleTV/TVEventHandler.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('TVNavigationEventEmitter'); + + exports.default = _default; +},253,[14,24],"node_modules/react-native/Libraries/Components/AppleTV/NativeTVNavigationEventEmitter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.PressabilityDebugView = PressabilityDebugView; + exports.isEnabled = isEnabled; + + var _normalizeColor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../StyleSheet/normalizeColor")); + + var _Touchable = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../Components/Touchable/Touchable")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../Components/View/View")); + + var React = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[5], "react")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Pressability/PressabilityDebug.js"; + + function PressabilityDebugView(_ref) { + var color = _ref.color, + hitSlop = _ref.hitSlop; + + if (__DEV__) { + if (isEnabled()) { + var _hitSlop$bottom, _hitSlop$left, _hitSlop$right, _hitSlop$top; + + var normalizedColor = (0, _normalizeColor.default)(color); + + if (typeof normalizedColor !== 'number') { + return null; + } + + var baseColor = '#' + (normalizedColor != null ? normalizedColor : 0).toString(16).padStart(8, '0'); + return React.createElement(_View.default, { + pointerEvents: "none", + style: { + backgroundColor: baseColor.slice(0, -2) + '0F', + borderColor: baseColor.slice(0, -2) + '55', + borderStyle: 'dashed', + borderWidth: 1, + bottom: -((_hitSlop$bottom = hitSlop == null ? void 0 : hitSlop.bottom) != null ? _hitSlop$bottom : 0), + left: -((_hitSlop$left = hitSlop == null ? void 0 : hitSlop.left) != null ? _hitSlop$left : 0), + position: 'absolute', + right: -((_hitSlop$right = hitSlop == null ? void 0 : hitSlop.right) != null ? _hitSlop$right : 0), + top: -((_hitSlop$top = hitSlop == null ? void 0 : hitSlop.top) != null ? _hitSlop$top : 0) + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 56, + columnNumber: 9 + } + }); + } + } + + return null; + } + + function isEnabled() { + if (__DEV__) { + return _Touchable.default.TOUCH_TARGET_DEBUG; + } + + return false; + } +},254,[2,182,255,237,14,15],"node_modules/react-native/Libraries/Pressability/PressabilityDebug.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _this2 = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/Touchable/Touchable.js"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var extractSingleTouch = function extractSingleTouch(nativeEvent) { + var touches = nativeEvent.touches; + var changedTouches = nativeEvent.changedTouches; + var hasTouches = touches && touches.length > 0; + var hasChangedTouches = changedTouches && changedTouches.length > 0; + return !hasTouches && hasChangedTouches ? changedTouches[0] : hasTouches ? touches[0] : nativeEvent; + }; + + var States = _$$_REQUIRE(_dependencyMap[1], "fbjs/lib/keyMirror")({ + NOT_RESPONDER: null, + RESPONDER_INACTIVE_PRESS_IN: null, + RESPONDER_INACTIVE_PRESS_OUT: null, + RESPONDER_ACTIVE_PRESS_IN: null, + RESPONDER_ACTIVE_PRESS_OUT: null, + RESPONDER_ACTIVE_LONG_PRESS_IN: null, + RESPONDER_ACTIVE_LONG_PRESS_OUT: null, + ERROR: null + }); + + var baseStatesConditions = { + NOT_RESPONDER: false, + RESPONDER_INACTIVE_PRESS_IN: false, + RESPONDER_INACTIVE_PRESS_OUT: false, + RESPONDER_ACTIVE_PRESS_IN: false, + RESPONDER_ACTIVE_PRESS_OUT: false, + RESPONDER_ACTIVE_LONG_PRESS_IN: false, + RESPONDER_ACTIVE_LONG_PRESS_OUT: false, + ERROR: false + }; + + var IsActive = _objectSpread(_objectSpread({}, baseStatesConditions), {}, { + RESPONDER_ACTIVE_PRESS_OUT: true, + RESPONDER_ACTIVE_PRESS_IN: true + }); + + var IsPressingIn = _objectSpread(_objectSpread({}, baseStatesConditions), {}, { + RESPONDER_INACTIVE_PRESS_IN: true, + RESPONDER_ACTIVE_PRESS_IN: true, + RESPONDER_ACTIVE_LONG_PRESS_IN: true + }); + + var IsLongPressingIn = _objectSpread(_objectSpread({}, baseStatesConditions), {}, { + RESPONDER_ACTIVE_LONG_PRESS_IN: true + }); + + var Signals = _$$_REQUIRE(_dependencyMap[1], "fbjs/lib/keyMirror")({ + DELAY: null, + RESPONDER_GRANT: null, + RESPONDER_RELEASE: null, + RESPONDER_TERMINATED: null, + ENTER_PRESS_RECT: null, + LEAVE_PRESS_RECT: null, + LONG_PRESS_DETECTED: null + }); + + var Transitions = { + NOT_RESPONDER: { + DELAY: States.ERROR, + RESPONDER_GRANT: States.RESPONDER_INACTIVE_PRESS_IN, + RESPONDER_RELEASE: States.ERROR, + RESPONDER_TERMINATED: States.ERROR, + ENTER_PRESS_RECT: States.ERROR, + LEAVE_PRESS_RECT: States.ERROR, + LONG_PRESS_DETECTED: States.ERROR + }, + RESPONDER_INACTIVE_PRESS_IN: { + DELAY: States.RESPONDER_ACTIVE_PRESS_IN, + RESPONDER_GRANT: States.ERROR, + RESPONDER_RELEASE: States.NOT_RESPONDER, + RESPONDER_TERMINATED: States.NOT_RESPONDER, + ENTER_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_IN, + LEAVE_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_OUT, + LONG_PRESS_DETECTED: States.ERROR + }, + RESPONDER_INACTIVE_PRESS_OUT: { + DELAY: States.RESPONDER_ACTIVE_PRESS_OUT, + RESPONDER_GRANT: States.ERROR, + RESPONDER_RELEASE: States.NOT_RESPONDER, + RESPONDER_TERMINATED: States.NOT_RESPONDER, + ENTER_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_IN, + LEAVE_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_OUT, + LONG_PRESS_DETECTED: States.ERROR + }, + RESPONDER_ACTIVE_PRESS_IN: { + DELAY: States.ERROR, + RESPONDER_GRANT: States.ERROR, + RESPONDER_RELEASE: States.NOT_RESPONDER, + RESPONDER_TERMINATED: States.NOT_RESPONDER, + ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_IN, + LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_OUT, + LONG_PRESS_DETECTED: States.RESPONDER_ACTIVE_LONG_PRESS_IN + }, + RESPONDER_ACTIVE_PRESS_OUT: { + DELAY: States.ERROR, + RESPONDER_GRANT: States.ERROR, + RESPONDER_RELEASE: States.NOT_RESPONDER, + RESPONDER_TERMINATED: States.NOT_RESPONDER, + ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_IN, + LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_OUT, + LONG_PRESS_DETECTED: States.ERROR + }, + RESPONDER_ACTIVE_LONG_PRESS_IN: { + DELAY: States.ERROR, + RESPONDER_GRANT: States.ERROR, + RESPONDER_RELEASE: States.NOT_RESPONDER, + RESPONDER_TERMINATED: States.NOT_RESPONDER, + ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_IN, + LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_OUT, + LONG_PRESS_DETECTED: States.RESPONDER_ACTIVE_LONG_PRESS_IN + }, + RESPONDER_ACTIVE_LONG_PRESS_OUT: { + DELAY: States.ERROR, + RESPONDER_GRANT: States.ERROR, + RESPONDER_RELEASE: States.NOT_RESPONDER, + RESPONDER_TERMINATED: States.NOT_RESPONDER, + ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_IN, + LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_OUT, + LONG_PRESS_DETECTED: States.ERROR + }, + error: { + DELAY: States.NOT_RESPONDER, + RESPONDER_GRANT: States.RESPONDER_INACTIVE_PRESS_IN, + RESPONDER_RELEASE: States.NOT_RESPONDER, + RESPONDER_TERMINATED: States.NOT_RESPONDER, + ENTER_PRESS_RECT: States.NOT_RESPONDER, + LEAVE_PRESS_RECT: States.NOT_RESPONDER, + LONG_PRESS_DETECTED: States.NOT_RESPONDER + } + }; + var HIGHLIGHT_DELAY_MS = 130; + var PRESS_EXPAND_PX = 20; + var LONG_PRESS_THRESHOLD = 500; + var LONG_PRESS_DELAY_MS = LONG_PRESS_THRESHOLD - HIGHLIGHT_DELAY_MS; + var LONG_PRESS_ALLOWED_MOVEMENT = 10; + var TouchableMixin = { + componentDidMount: function componentDidMount() { + if (!_$$_REQUIRE(_dependencyMap[2], "../../Utilities/Platform").isTV) { + return; + } + + this._tvEventHandler = new (_$$_REQUIRE(_dependencyMap[3], "../AppleTV/TVEventHandler"))(); + + this._tvEventHandler.enable(this, function (cmp, evt) { + var myTag = _$$_REQUIRE(_dependencyMap[4], "../../Renderer/shims/ReactNative").findNodeHandle(cmp); + + evt.dispatchConfig = {}; + + if (myTag === evt.tag) { + if (evt.eventType === 'focus') { + cmp.touchableHandleFocus(evt); + } else if (evt.eventType === 'blur') { + cmp.touchableHandleBlur(evt); + } else if (evt.eventType === 'select' && "ios" !== 'android') { + cmp.touchableHandlePress && !cmp.props.disabled && cmp.touchableHandlePress(evt); + } + } + }); + }, + componentWillUnmount: function componentWillUnmount() { + if (this._tvEventHandler) { + this._tvEventHandler.disable(); + + delete this._tvEventHandler; + } + + this.touchableDelayTimeout && clearTimeout(this.touchableDelayTimeout); + this.longPressDelayTimeout && clearTimeout(this.longPressDelayTimeout); + this.pressOutDelayTimeout && clearTimeout(this.pressOutDelayTimeout); + }, + touchableGetInitialState: function touchableGetInitialState() { + return { + touchable: { + touchState: undefined, + responderID: null + } + }; + }, + touchableHandleResponderTerminationRequest: function touchableHandleResponderTerminationRequest() { + return !this.props.rejectResponderTermination; + }, + touchableHandleStartShouldSetResponder: function touchableHandleStartShouldSetResponder() { + return !this.props.disabled; + }, + touchableLongPressCancelsPress: function touchableLongPressCancelsPress() { + return true; + }, + touchableHandleResponderGrant: function touchableHandleResponderGrant(e) { + var dispatchID = e.currentTarget; + e.persist(); + this.pressOutDelayTimeout && clearTimeout(this.pressOutDelayTimeout); + this.pressOutDelayTimeout = null; + this.state.touchable.touchState = States.NOT_RESPONDER; + this.state.touchable.responderID = dispatchID; + + this._receiveSignal(Signals.RESPONDER_GRANT, e); + + var delayMS = this.touchableGetHighlightDelayMS !== undefined ? Math.max(this.touchableGetHighlightDelayMS(), 0) : HIGHLIGHT_DELAY_MS; + delayMS = isNaN(delayMS) ? HIGHLIGHT_DELAY_MS : delayMS; + + if (delayMS !== 0) { + this.touchableDelayTimeout = setTimeout(this._handleDelay.bind(this, e), delayMS); + } else { + this._handleDelay(e); + } + + var longDelayMS = this.touchableGetLongPressDelayMS !== undefined ? Math.max(this.touchableGetLongPressDelayMS(), 10) : LONG_PRESS_DELAY_MS; + longDelayMS = isNaN(longDelayMS) ? LONG_PRESS_DELAY_MS : longDelayMS; + this.longPressDelayTimeout = setTimeout(this._handleLongDelay.bind(this, e), longDelayMS + delayMS); + }, + touchableHandleResponderRelease: function touchableHandleResponderRelease(e) { + this.pressInLocation = null; + + this._receiveSignal(Signals.RESPONDER_RELEASE, e); + }, + touchableHandleResponderTerminate: function touchableHandleResponderTerminate(e) { + this.pressInLocation = null; + + this._receiveSignal(Signals.RESPONDER_TERMINATED, e); + }, + touchableHandleResponderMove: function touchableHandleResponderMove(e) { + if (!this.state.touchable.positionOnActivate) { + return; + } + + var positionOnActivate = this.state.touchable.positionOnActivate; + var dimensionsOnActivate = this.state.touchable.dimensionsOnActivate; + var pressRectOffset = this.touchableGetPressRectOffset ? this.touchableGetPressRectOffset() : { + left: PRESS_EXPAND_PX, + right: PRESS_EXPAND_PX, + top: PRESS_EXPAND_PX, + bottom: PRESS_EXPAND_PX + }; + var pressExpandLeft = pressRectOffset.left; + var pressExpandTop = pressRectOffset.top; + var pressExpandRight = pressRectOffset.right; + var pressExpandBottom = pressRectOffset.bottom; + var hitSlop = this.touchableGetHitSlop ? this.touchableGetHitSlop() : null; + + if (hitSlop) { + pressExpandLeft += hitSlop.left || 0; + pressExpandTop += hitSlop.top || 0; + pressExpandRight += hitSlop.right || 0; + pressExpandBottom += hitSlop.bottom || 0; + } + + var touch = extractSingleTouch(e.nativeEvent); + var pageX = touch && touch.pageX; + var pageY = touch && touch.pageY; + + if (this.pressInLocation) { + var movedDistance = this._getDistanceBetweenPoints(pageX, pageY, this.pressInLocation.pageX, this.pressInLocation.pageY); + + if (movedDistance > LONG_PRESS_ALLOWED_MOVEMENT) { + this._cancelLongPressDelayTimeout(); + } + } + + var isTouchWithinActive = pageX > positionOnActivate.left - pressExpandLeft && pageY > positionOnActivate.top - pressExpandTop && pageX < positionOnActivate.left + dimensionsOnActivate.width + pressExpandRight && pageY < positionOnActivate.top + dimensionsOnActivate.height + pressExpandBottom; + + if (isTouchWithinActive) { + var prevState = this.state.touchable.touchState; + + this._receiveSignal(Signals.ENTER_PRESS_RECT, e); + + var curState = this.state.touchable.touchState; + + if (curState === States.RESPONDER_INACTIVE_PRESS_IN && prevState !== States.RESPONDER_INACTIVE_PRESS_IN) { + this._cancelLongPressDelayTimeout(); + } + } else { + this._cancelLongPressDelayTimeout(); + + this._receiveSignal(Signals.LEAVE_PRESS_RECT, e); + } + }, + touchableHandleFocus: function touchableHandleFocus(e) { + this.props.onFocus && this.props.onFocus(e); + }, + touchableHandleBlur: function touchableHandleBlur(e) { + this.props.onBlur && this.props.onBlur(e); + }, + _remeasureMetricsOnActivation: function _remeasureMetricsOnActivation() { + var responderID = this.state.touchable.responderID; + + if (responderID == null) { + return; + } + + if (typeof responderID === 'number') { + _$$_REQUIRE(_dependencyMap[5], "../../ReactNative/UIManager").measure(responderID, this._handleQueryLayout); + } else { + responderID.measure(this._handleQueryLayout); + } + }, + _handleQueryLayout: function _handleQueryLayout(l, t, w, h, globalX, globalY) { + if (!l && !t && !w && !h && !globalX && !globalY) { + return; + } + + this.state.touchable.positionOnActivate && _$$_REQUIRE(_dependencyMap[6], "./Position").release(this.state.touchable.positionOnActivate); + this.state.touchable.dimensionsOnActivate && _$$_REQUIRE(_dependencyMap[7], "./BoundingDimensions").release(this.state.touchable.dimensionsOnActivate); + this.state.touchable.positionOnActivate = _$$_REQUIRE(_dependencyMap[6], "./Position").getPooled(globalX, globalY); + this.state.touchable.dimensionsOnActivate = _$$_REQUIRE(_dependencyMap[7], "./BoundingDimensions").getPooled(w, h); + }, + _handleDelay: function _handleDelay(e) { + this.touchableDelayTimeout = null; + + this._receiveSignal(Signals.DELAY, e); + }, + _handleLongDelay: function _handleLongDelay(e) { + this.longPressDelayTimeout = null; + var curState = this.state.touchable.touchState; + + if (curState === States.RESPONDER_ACTIVE_PRESS_IN || curState === States.RESPONDER_ACTIVE_LONG_PRESS_IN) { + this._receiveSignal(Signals.LONG_PRESS_DETECTED, e); + } + }, + _receiveSignal: function _receiveSignal(signal, e) { + var responderID = this.state.touchable.responderID; + var curState = this.state.touchable.touchState; + var nextState = Transitions[curState] && Transitions[curState][signal]; + + if (!responderID && signal === Signals.RESPONDER_RELEASE) { + return; + } + + if (!nextState) { + throw new Error('Unrecognized signal `' + signal + '` or state `' + curState + '` for Touchable responder `' + typeof this.state.touchable.responderID === 'number' ? this.state.touchable.responderID : 'host component' + '`'); + } + + if (nextState === States.ERROR) { + throw new Error('Touchable cannot transition from `' + curState + '` to `' + signal + '` for responder `' + typeof this.state.touchable.responderID === 'number' ? this.state.touchable.responderID : '<>' + '`'); + } + + if (curState !== nextState) { + this._performSideEffectsForTransition(curState, nextState, signal, e); + + this.state.touchable.touchState = nextState; + } + }, + _cancelLongPressDelayTimeout: function _cancelLongPressDelayTimeout() { + this.longPressDelayTimeout && clearTimeout(this.longPressDelayTimeout); + this.longPressDelayTimeout = null; + }, + _isHighlight: function _isHighlight(state) { + return state === States.RESPONDER_ACTIVE_PRESS_IN || state === States.RESPONDER_ACTIVE_LONG_PRESS_IN; + }, + _savePressInLocation: function _savePressInLocation(e) { + var touch = extractSingleTouch(e.nativeEvent); + var pageX = touch && touch.pageX; + var pageY = touch && touch.pageY; + var locationX = touch && touch.locationX; + var locationY = touch && touch.locationY; + this.pressInLocation = { + pageX: pageX, + pageY: pageY, + locationX: locationX, + locationY: locationY + }; + }, + _getDistanceBetweenPoints: function _getDistanceBetweenPoints(aX, aY, bX, bY) { + var deltaX = aX - bX; + var deltaY = aY - bY; + return Math.sqrt(deltaX * deltaX + deltaY * deltaY); + }, + _performSideEffectsForTransition: function _performSideEffectsForTransition(curState, nextState, signal, e) { + var curIsHighlight = this._isHighlight(curState); + + var newIsHighlight = this._isHighlight(nextState); + + var isFinalSignal = signal === Signals.RESPONDER_TERMINATED || signal === Signals.RESPONDER_RELEASE; + + if (isFinalSignal) { + this._cancelLongPressDelayTimeout(); + } + + var isInitialTransition = curState === States.NOT_RESPONDER && nextState === States.RESPONDER_INACTIVE_PRESS_IN; + var isActiveTransition = !IsActive[curState] && IsActive[nextState]; + + if (isInitialTransition || isActiveTransition) { + this._remeasureMetricsOnActivation(); + } + + if (IsPressingIn[curState] && signal === Signals.LONG_PRESS_DETECTED) { + this.touchableHandleLongPress && this.touchableHandleLongPress(e); + } + + if (newIsHighlight && !curIsHighlight) { + this._startHighlight(e); + } else if (!newIsHighlight && curIsHighlight) { + this._endHighlight(e); + } + + if (IsPressingIn[curState] && signal === Signals.RESPONDER_RELEASE) { + var hasLongPressHandler = !!this.props.onLongPress; + var pressIsLongButStillCallOnPress = IsLongPressingIn[curState] && (!hasLongPressHandler || !this.touchableLongPressCancelsPress()); + var shouldInvokePress = !IsLongPressingIn[curState] || pressIsLongButStillCallOnPress; + + if (shouldInvokePress && this.touchableHandlePress) { + if (!newIsHighlight && !curIsHighlight) { + this._startHighlight(e); + + this._endHighlight(e); + } + + if ("ios" === 'android' && !this.props.touchSoundDisabled) { + _$$_REQUIRE(_dependencyMap[8], "../Sound/SoundManager").playTouchSound(); + } + + this.touchableHandlePress(e); + } + } + + this.touchableDelayTimeout && clearTimeout(this.touchableDelayTimeout); + this.touchableDelayTimeout = null; + }, + _startHighlight: function _startHighlight(e) { + this._savePressInLocation(e); + + this.touchableHandleActivePressIn && this.touchableHandleActivePressIn(e); + }, + _endHighlight: function _endHighlight(e) { + var _this = this; + + if (this.touchableHandleActivePressOut) { + if (this.touchableGetPressOutDelayMS && this.touchableGetPressOutDelayMS()) { + this.pressOutDelayTimeout = setTimeout(function () { + _this.touchableHandleActivePressOut(e); + }, this.touchableGetPressOutDelayMS()); + } else { + this.touchableHandleActivePressOut(e); + } + } + }, + withoutDefaultFocusAndBlur: {} + }; + + var touchableHandleFocus = TouchableMixin.touchableHandleFocus, + touchableHandleBlur = TouchableMixin.touchableHandleBlur, + TouchableMixinWithoutDefaultFocusAndBlur = _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/objectWithoutProperties")(TouchableMixin, ["touchableHandleFocus", "touchableHandleBlur"]); + + TouchableMixin.withoutDefaultFocusAndBlur = TouchableMixinWithoutDefaultFocusAndBlur; + var Touchable = { + Mixin: TouchableMixin, + TOUCH_TARGET_DEBUG: false, + renderDebugView: function renderDebugView(_ref) { + var color = _ref.color, + hitSlop = _ref.hitSlop; + + if (!Touchable.TOUCH_TARGET_DEBUG) { + return null; + } + + if (!__DEV__) { + throw Error('Touchable.TOUCH_TARGET_DEBUG should not be enabled in prod!'); + } + + var debugHitSlopStyle = {}; + hitSlop = hitSlop || { + top: 0, + bottom: 0, + left: 0, + right: 0 + }; + + for (var key in hitSlop) { + debugHitSlopStyle[key] = -hitSlop[key]; + } + + var normalizedColor = _$$_REQUIRE(_dependencyMap[10], "../../StyleSheet/normalizeColor")(color); + + if (typeof normalizedColor !== 'number') { + return null; + } + + var hexColor = '#' + ('00000000' + normalizedColor.toString(16)).substr(-8); + return _$$_REQUIRE(_dependencyMap[11], "react").createElement(_$$_REQUIRE(_dependencyMap[12], "../View/View"), { + pointerEvents: "none", + style: [styles.debug, _objectSpread({ + borderColor: hexColor.slice(0, -2) + '55', + backgroundColor: hexColor.slice(0, -2) + '0F' + }, debugHitSlopStyle)], + __self: _this2, + __source: { + fileName: _jsxFileName, + lineNumber: 958, + columnNumber: 7 + } + }); + } + }; + + var styles = _$$_REQUIRE(_dependencyMap[13], "../../StyleSheet/StyleSheet").create({ + debug: { + position: 'absolute', + borderWidth: 1, + borderStyle: 'dashed' + } + }); + + module.exports = Touchable; +},255,[5,256,1473,252,93,54,258,260,247,135,182,15,237,242],"node_modules/react-native/Libraries/Components/Touchable/Touchable.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var keyMirror = function keyMirror(obj) { + var ret = {}; + var key; + !(obj instanceof Object && !Array.isArray(obj)) ? process.env.NODE_ENV !== "production" ? _$$_REQUIRE(_dependencyMap[0], "./invariant")(false, 'keyMirror(...): Argument must be an object.') : _$$_REQUIRE(_dependencyMap[0], "./invariant")(false) : void 0; + + for (key in obj) { + if (!obj.hasOwnProperty(key)) { + continue; + } + + ret[key] = key; + } + + return ret; + }; + + module.exports = keyMirror; +},256,[257],"node_modules/fbjs/lib/keyMirror.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var validateFormat = process.env.NODE_ENV !== "production" ? function (format) {} : function (format) { + if (format === undefined) { + throw new Error('invariant(...): Second argument must be a string.'); + } + }; + + function invariant(condition, format) { + for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + args[_key - 2] = arguments[_key]; + } + + validateFormat(format); + + if (!condition) { + var error; + + if (format === undefined) { + error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.'); + } else { + var argIndex = 0; + error = new Error(format.replace(/%s/g, function () { + return String(args[argIndex++]); + })); + error.name = 'Invariant Violation'; + } + + error.framesToPop = 1; + throw error; + } + } + + module.exports = invariant; +},257,[],"node_modules/fbjs/lib/invariant.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function Position(left, top) { + this.left = left; + this.top = top; + } + + Position.prototype.destructor = function () { + this.left = null; + this.top = null; + }; + + _$$_REQUIRE(_dependencyMap[0], "./PooledClass").addPoolingTo(Position, _$$_REQUIRE(_dependencyMap[0], "./PooledClass").twoArgumentPooler); + + module.exports = Position; +},258,[259],"node_modules/react-native/Libraries/Components/Touchable/Position.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var oneArgumentPooler = function oneArgumentPooler(copyFieldsFrom) { + var Klass = this; + + if (Klass.instancePool.length) { + var _instance = Klass.instancePool.pop(); + + Klass.call(_instance, copyFieldsFrom); + return _instance; + } else { + return new Klass(copyFieldsFrom); + } + }; + + var twoArgumentPooler = function twoArgumentPooler(a1, a2) { + var Klass = this; + + if (Klass.instancePool.length) { + var _instance2 = Klass.instancePool.pop(); + + Klass.call(_instance2, a1, a2); + return _instance2; + } else { + return new Klass(a1, a2); + } + }; + + var threeArgumentPooler = function threeArgumentPooler(a1, a2, a3) { + var Klass = this; + + if (Klass.instancePool.length) { + var _instance3 = Klass.instancePool.pop(); + + Klass.call(_instance3, a1, a2, a3); + return _instance3; + } else { + return new Klass(a1, a2, a3); + } + }; + + var fourArgumentPooler = function fourArgumentPooler(a1, a2, a3, a4) { + var Klass = this; + + if (Klass.instancePool.length) { + var _instance4 = Klass.instancePool.pop(); + + Klass.call(_instance4, a1, a2, a3, a4); + return _instance4; + } else { + return new Klass(a1, a2, a3, a4); + } + }; + + var standardReleaser = function standardReleaser(instance) { + var Klass = this; + + _$$_REQUIRE(_dependencyMap[0], "invariant")(instance instanceof Klass, 'Trying to release an instance into a pool of a different type.'); + + instance.destructor(); + + if (Klass.instancePool.length < Klass.poolSize) { + Klass.instancePool.push(instance); + } + }; + + var DEFAULT_POOL_SIZE = 10; + var DEFAULT_POOLER = oneArgumentPooler; + + var addPoolingTo = function addPoolingTo(CopyConstructor, pooler) { + var NewKlass = CopyConstructor; + NewKlass.instancePool = []; + NewKlass.getPooled = pooler || DEFAULT_POOLER; + + if (!NewKlass.poolSize) { + NewKlass.poolSize = DEFAULT_POOL_SIZE; + } + + NewKlass.release = standardReleaser; + return NewKlass; + }; + + var PooledClass = { + addPoolingTo: addPoolingTo, + oneArgumentPooler: oneArgumentPooler, + twoArgumentPooler: twoArgumentPooler, + threeArgumentPooler: threeArgumentPooler, + fourArgumentPooler: fourArgumentPooler + }; + module.exports = PooledClass; +},259,[25],"node_modules/react-native/Libraries/Components/Touchable/PooledClass.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function BoundingDimensions(width, height) { + this.width = width; + this.height = height; + } + + BoundingDimensions.prototype.destructor = function () { + this.width = null; + this.height = null; + }; + + BoundingDimensions.getPooledFromElement = function (element) { + return BoundingDimensions.getPooled(element.offsetWidth, element.offsetHeight); + }; + + _$$_REQUIRE(_dependencyMap[0], "./PooledClass").addPoolingTo(BoundingDimensions, _$$_REQUIRE(_dependencyMap[0], "./PooledClass").twoArgumentPooler); + + module.exports = BoundingDimensions; +},260,[259],"node_modules/react-native/Libraries/Components/Touchable/BoundingDimensions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _Pressability = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../../Pressability/Pressability")); + + var _TVTouchable = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./TVTouchable")); + + var _Animated = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "react-native/Libraries/Animated/src/Animated")); + + var _Easing = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "react-native/Libraries/Animated/src/Easing")); + + var _flattenStyle2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "react-native/Libraries/StyleSheet/flattenStyle")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "../../Utilities/Platform")); + + var React = _$$_REQUIRE(_dependencyMap[14], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[15], "react")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.js", + _this4 = this; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var TouchableOpacity = function (_React$Component) { + (0, _inherits2.default)(TouchableOpacity, _React$Component); + + var _super = _createSuper(TouchableOpacity); + + function TouchableOpacity() { + var _this; + + (0, _classCallCheck2.default)(this, TouchableOpacity); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this.state = { + anim: new _Animated.default.Value(_this._getChildStyleOpacityWithDefault()), + pressability: new _Pressability.default(_this._createPressabilityConfig()) + }; + return _this; + } + + (0, _createClass2.default)(TouchableOpacity, [{ + key: "_createPressabilityConfig", + value: function _createPressabilityConfig() { + var _this2 = this; + + return { + cancelable: !this.props.rejectResponderTermination, + disabled: this.props.disabled, + hitSlop: this.props.hitSlop, + delayLongPress: this.props.delayLongPress, + delayPressIn: this.props.delayPressIn, + delayPressOut: this.props.delayPressOut, + minPressDuration: 0, + pressRectOffset: this.props.pressRetentionOffset, + onBlur: function onBlur(event) { + if (_Platform.default.isTV) { + _this2._opacityInactive(250); + } + + if (_this2.props.onBlur != null) { + _this2.props.onBlur(event); + } + }, + onFocus: function onFocus(event) { + if (_Platform.default.isTV) { + _this2._opacityActive(150); + } + + if (_this2.props.onFocus != null) { + _this2.props.onFocus(event); + } + }, + onLongPress: this.props.onLongPress, + onPress: this.props.onPress, + onPressIn: function onPressIn(event) { + _this2._opacityActive(event.dispatchConfig.registrationName === 'onResponderGrant' ? 0 : 150); + + if (_this2.props.onPressIn != null) { + _this2.props.onPressIn(event); + } + }, + onPressOut: function onPressOut(event) { + _this2._opacityInactive(250); + + if (_this2.props.onPressOut != null) { + _this2.props.onPressOut(event); + } + } + }; + } + }, { + key: "_setOpacityTo", + value: function _setOpacityTo(toValue, duration) { + _Animated.default.timing(this.state.anim, { + toValue: toValue, + duration: duration, + easing: _Easing.default.inOut(_Easing.default.quad), + useNativeDriver: true + }).start(); + } + }, { + key: "_opacityActive", + value: function _opacityActive(duration) { + var _this$props$activeOpa; + + this._setOpacityTo((_this$props$activeOpa = this.props.activeOpacity) != null ? _this$props$activeOpa : 0.2, duration); + } + }, { + key: "_opacityInactive", + value: function _opacityInactive(duration) { + this._setOpacityTo(this._getChildStyleOpacityWithDefault(), duration); + } + }, { + key: "_getChildStyleOpacityWithDefault", + value: function _getChildStyleOpacityWithDefault() { + var _flattenStyle; + + var opacity = (_flattenStyle = (0, _flattenStyle2.default)(this.props.style)) == null ? void 0 : _flattenStyle.opacity; + return typeof opacity === 'number' ? opacity : 1; + } + }, { + key: "render", + value: function render() { + var _this$state$pressabil = this.state.pressability.getEventHandlers(), + onBlur = _this$state$pressabil.onBlur, + onFocus = _this$state$pressabil.onFocus, + eventHandlersWithoutBlurAndFocus = (0, _objectWithoutProperties2.default)(_this$state$pressabil, ["onBlur", "onFocus"]); + + return React.createElement(_Animated.default.View, (0, _extends2.default)({ + accessible: this.props.accessible !== false, + accessibilityLabel: this.props.accessibilityLabel, + accessibilityHint: this.props.accessibilityHint, + accessibilityRole: this.props.accessibilityRole, + accessibilityState: this.props.accessibilityState, + accessibilityActions: this.props.accessibilityActions, + onAccessibilityAction: this.props.onAccessibilityAction, + accessibilityValue: this.props.accessibilityValue, + importantForAccessibility: this.props.importantForAccessibility, + accessibilityLiveRegion: this.props.accessibilityLiveRegion, + accessibilityViewIsModal: this.props.accessibilityViewIsModal, + accessibilityElementsHidden: this.props.accessibilityElementsHidden, + style: [this.props.style, { + opacity: this.state.anim + }], + nativeID: this.props.nativeID, + testID: this.props.testID, + onLayout: this.props.onLayout, + nextFocusDown: this.props.nextFocusDown, + nextFocusForward: this.props.nextFocusForward, + nextFocusLeft: this.props.nextFocusLeft, + nextFocusRight: this.props.nextFocusRight, + nextFocusUp: this.props.nextFocusUp, + hasTVPreferredFocus: this.props.hasTVPreferredFocus, + hitSlop: this.props.hitSlop, + focusable: this.props.focusable !== false && this.props.onPress !== undefined, + ref: this.props.hostRef + }, eventHandlersWithoutBlurAndFocus, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 224, + columnNumber: 7 + } + }), this.props.children, __DEV__ ? React.createElement(_$$_REQUIRE(_dependencyMap[16], "../../Pressability/PressabilityDebug").PressabilityDebugView, { + color: "cyan", + hitSlop: this.props.hitSlop, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 255, + columnNumber: 11 + } + }) : null); + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + var _this3 = this; + + if (_Platform.default.isTV) { + this._tvTouchable = new _TVTouchable.default(this, { + getDisabled: function getDisabled() { + return _this3.props.disabled === true; + }, + onBlur: function onBlur(event) { + if (_this3.props.onBlur != null) { + _this3.props.onBlur(event); + } + }, + onFocus: function onFocus(event) { + if (_this3.props.onFocus != null) { + _this3.props.onFocus(event); + } + }, + onPress: function onPress(event) { + if (_this3.props.onPress != null) { + _this3.props.onPress(event); + } + } + }); + } + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState) { + this.state.pressability.configure(this._createPressabilityConfig()); + + if (this.props.disabled !== prevProps.disabled) { + this._opacityInactive(250); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (_Platform.default.isTV) { + if (this._tvTouchable != null) { + this._tvTouchable.destroy(); + } + } + + this.state.pressability.reset(); + } + }]); + return TouchableOpacity; + }(React.Component); + + module.exports = React.forwardRef(function (props, hostRef) { + return React.createElement(TouchableOpacity, (0, _extends2.default)({}, props, { + hostRef: hostRef, + __self: _this4, + __source: { + fileName: _jsxFileName, + lineNumber: 302, + columnNumber: 3 + } + })); + }); +},261,[2,4,135,6,7,8,10,13,246,251,262,285,189,1473,14,15,254],"node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../Utilities/Platform")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var Animated = _Platform.default.isTesting || global.RN$Bridgeless ? _$$_REQUIRE(_dependencyMap[3], "./AnimatedMock") : _$$_REQUIRE(_dependencyMap[4], "./AnimatedImplementation"); + module.exports = _objectSpread({ + get FlatList() { + return _$$_REQUIRE(_dependencyMap[5], "./components/AnimatedFlatList"); + }, + + get Image() { + return _$$_REQUIRE(_dependencyMap[6], "./components/AnimatedImage"); + }, + + get ScrollView() { + return _$$_REQUIRE(_dependencyMap[7], "./components/AnimatedScrollView"); + }, + + get SectionList() { + return _$$_REQUIRE(_dependencyMap[8], "./components/AnimatedSectionList"); + }, + + get Text() { + return _$$_REQUIRE(_dependencyMap[9], "./components/AnimatedText"); + }, + + get View() { + return _$$_REQUIRE(_dependencyMap[10], "./components/AnimatedView"); + } + + }, Animated); +},262,[2,5,1473,263,273,294,321,333,334,337,342],"node_modules/react-native/Libraries/Animated/src/Animated.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var emptyAnimation = { + start: function start() {}, + stop: function stop() {}, + reset: function reset() {}, + _startNativeLoop: function _startNativeLoop() {}, + _isUsingNativeDriver: function _isUsingNativeDriver() { + return false; + } + }; + + var spring = function spring(value, config) { + var anyValue = value; + return _objectSpread(_objectSpread({}, emptyAnimation), {}, { + start: function start(callback) { + anyValue.setValue(config.toValue); + callback && callback({ + finished: true + }); + } + }); + }; + + var timing = function timing(value, config) { + var anyValue = value; + return _objectSpread(_objectSpread({}, emptyAnimation), {}, { + start: function start(callback) { + anyValue.setValue(config.toValue); + callback && callback({ + finished: true + }); + } + }); + }; + + var decay = function decay(value, config) { + return emptyAnimation; + }; + + var sequence = function sequence(animations) { + return emptyAnimation; + }; + + var parallel = function parallel(animations, config) { + return emptyAnimation; + }; + + var delay = function delay(time) { + return emptyAnimation; + }; + + var stagger = function stagger(time, animations) { + return emptyAnimation; + }; + + var loop = function loop(animation) { + var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + _ref$iterations = _ref.iterations, + iterations = _ref$iterations === void 0 ? -1 : _ref$iterations; + + return emptyAnimation; + }; + + var event = function event(argMapping, config) { + return null; + }; + + module.exports = { + Value: _$$_REQUIRE(_dependencyMap[1], "./nodes/AnimatedValue"), + ValueXY: _$$_REQUIRE(_dependencyMap[2], "./nodes/AnimatedValueXY"), + Interpolation: _$$_REQUIRE(_dependencyMap[3], "./nodes/AnimatedInterpolation"), + Node: _$$_REQUIRE(_dependencyMap[4], "./nodes/AnimatedNode"), + decay: decay, + timing: timing, + spring: spring, + add: _$$_REQUIRE(_dependencyMap[5], "./AnimatedImplementation").add, + subtract: _$$_REQUIRE(_dependencyMap[5], "./AnimatedImplementation").subtract, + divide: _$$_REQUIRE(_dependencyMap[5], "./AnimatedImplementation").divide, + multiply: _$$_REQUIRE(_dependencyMap[5], "./AnimatedImplementation").multiply, + modulo: _$$_REQUIRE(_dependencyMap[5], "./AnimatedImplementation").modulo, + diffClamp: _$$_REQUIRE(_dependencyMap[5], "./AnimatedImplementation").diffClamp, + delay: delay, + sequence: sequence, + parallel: parallel, + stagger: stagger, + loop: loop, + event: event, + createAnimatedComponent: _$$_REQUIRE(_dependencyMap[6], "./createAnimatedComponent"), + attachNativeEvent: _$$_REQUIRE(_dependencyMap[7], "./AnimatedEvent").attachNativeEvent, + forkEvent: _$$_REQUIRE(_dependencyMap[5], "./AnimatedImplementation").forkEvent, + unforkEvent: _$$_REQUIRE(_dependencyMap[5], "./AnimatedImplementation").unforkEvent, + Event: _$$_REQUIRE(_dependencyMap[7], "./AnimatedEvent").AnimatedEvent, + __PropsOnlyForTests: _$$_REQUIRE(_dependencyMap[8], "./nodes/AnimatedProps") + }; +},263,[5,264,272,267,269,273,289,288,291],"node_modules/react-native/Libraries/Animated/src/AnimatedMock.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function _flush(rootNode) { + var animatedStyles = new Set(); + + function findAnimatedStyles(node) { + if (typeof node.update === 'function') { + animatedStyles.add(node); + } else { + node.__getChildren().forEach(findAnimatedStyles); + } + } + + findAnimatedStyles(rootNode); + animatedStyles.forEach(function (animatedStyle) { + return animatedStyle.update(); + }); + } + + var AnimatedValue = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedValue, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedValue); + + function AnimatedValue(value) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedValue); + + _this = _super.call(this); + + if (typeof value !== 'number') { + throw new Error('AnimatedValue: Attempting to set value to undefined'); + } + + _this._startingValue = _this._value = value; + _this._offset = 0; + _this._animation = null; + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(AnimatedValue, [{ + key: "__detach", + value: function __detach() { + this.stopAnimation(); + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedValue.prototype), "__detach", this).call(this); + } + }, { + key: "__getValue", + value: function __getValue() { + return this._value + this._offset; + } + }, { + key: "setValue", + value: function setValue(value) { + if (this._animation) { + this._animation.stop(); + + this._animation = null; + } + + this._updateValue(value, !this.__isNative); + + if (this.__isNative) { + _$$_REQUIRE(_dependencyMap[6], "../NativeAnimatedHelper").API.setAnimatedNodeValue(this.__getNativeTag(), value); + } + } + }, { + key: "setOffset", + value: function setOffset(offset) { + this._offset = offset; + + if (this.__isNative) { + _$$_REQUIRE(_dependencyMap[6], "../NativeAnimatedHelper").API.setAnimatedNodeOffset(this.__getNativeTag(), offset); + } + } + }, { + key: "flattenOffset", + value: function flattenOffset() { + this._value += this._offset; + this._offset = 0; + + if (this.__isNative) { + _$$_REQUIRE(_dependencyMap[6], "../NativeAnimatedHelper").API.flattenAnimatedNodeOffset(this.__getNativeTag()); + } + } + }, { + key: "extractOffset", + value: function extractOffset() { + this._offset += this._value; + this._value = 0; + + if (this.__isNative) { + _$$_REQUIRE(_dependencyMap[6], "../NativeAnimatedHelper").API.extractAnimatedNodeOffset(this.__getNativeTag()); + } + } + }, { + key: "stopAnimation", + value: function stopAnimation(callback) { + this.stopTracking(); + this._animation && this._animation.stop(); + this._animation = null; + callback && callback(this.__getValue()); + } + }, { + key: "resetAnimation", + value: function resetAnimation(callback) { + this.stopAnimation(callback); + this._value = this._startingValue; + } + }, { + key: "_onAnimatedValueUpdateReceived", + value: function _onAnimatedValueUpdateReceived(value) { + this._updateValue(value, false); + } + }, { + key: "interpolate", + value: function interpolate(config) { + return new (_$$_REQUIRE(_dependencyMap[7], "./AnimatedInterpolation"))(this, config); + } + }, { + key: "animate", + value: function animate(animation, callback) { + var _this2 = this; + + var handle = null; + + if (animation.__isInteraction) { + handle = _$$_REQUIRE(_dependencyMap[8], "../../../Interaction/InteractionManager").createInteractionHandle(); + } + + var previousAnimation = this._animation; + this._animation && this._animation.stop(); + this._animation = animation; + animation.start(this._value, function (value) { + _this2._updateValue(value, true); + }, function (result) { + _this2._animation = null; + + if (handle !== null) { + _$$_REQUIRE(_dependencyMap[8], "../../../Interaction/InteractionManager").clearInteractionHandle(handle); + } + + callback && callback(result); + }, previousAnimation, this); + } + }, { + key: "stopTracking", + value: function stopTracking() { + this._tracking && this._tracking.__detach(); + this._tracking = null; + } + }, { + key: "track", + value: function track(tracking) { + this.stopTracking(); + this._tracking = tracking; + } + }, { + key: "_updateValue", + value: function _updateValue(value, flush) { + if (value === undefined) { + throw new Error('AnimatedValue: Attempting to set value to undefined'); + } + + this._value = value; + + if (flush) { + _flush(this); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedValue.prototype), "__callListeners", this).call(this, this.__getValue()); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + return { + type: 'value', + value: this._value, + offset: this._offset + }; + } + }]); + + return AnimatedValue; + }(_$$_REQUIRE(_dependencyMap[9], "./AnimatedWithChildren")); + + module.exports = AnimatedValue; +},264,[13,10,8,6,7,49,265,267,270,268],"node_modules/react-native/Libraries/Animated/src/nodes/AnimatedValue.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _NativeEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../EventEmitter/NativeEventEmitter")); + + var _NativeAnimatedModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./NativeAnimatedModule")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "invariant")); + + var __nativeAnimatedNodeTagCount = 1; + var __nativeAnimationIdCount = 1; + var nativeEventEmitter; + var queueConnections = false; + var queue = []; + var API = { + enableQueue: function enableQueue() { + queueConnections = true; + }, + disableQueue: function disableQueue() { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + queueConnections = false; + + for (var q = 0, l = queue.length; q < l; q++) { + var args = queue[q]; + + _NativeAnimatedModule.default.connectAnimatedNodes(args[0], args[1]); + } + + queue.length = 0; + }, + createAnimatedNode: function createAnimatedNode(tag, config) { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + + _NativeAnimatedModule.default.createAnimatedNode(tag, config); + }, + startListeningToAnimatedNodeValue: function startListeningToAnimatedNodeValue(tag) { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + + _NativeAnimatedModule.default.startListeningToAnimatedNodeValue(tag); + }, + stopListeningToAnimatedNodeValue: function stopListeningToAnimatedNodeValue(tag) { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + + _NativeAnimatedModule.default.stopListeningToAnimatedNodeValue(tag); + }, + connectAnimatedNodes: function connectAnimatedNodes(parentTag, childTag) { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + + if (queueConnections) { + queue.push([parentTag, childTag]); + return; + } + + _NativeAnimatedModule.default.connectAnimatedNodes(parentTag, childTag); + }, + disconnectAnimatedNodes: function disconnectAnimatedNodes(parentTag, childTag) { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + + _NativeAnimatedModule.default.disconnectAnimatedNodes(parentTag, childTag); + }, + startAnimatingNode: function startAnimatingNode(animationId, nodeTag, config, endCallback) { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + + _NativeAnimatedModule.default.startAnimatingNode(animationId, nodeTag, config, endCallback); + }, + stopAnimation: function stopAnimation(animationId) { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + + _NativeAnimatedModule.default.stopAnimation(animationId); + }, + setAnimatedNodeValue: function setAnimatedNodeValue(nodeTag, value) { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + + _NativeAnimatedModule.default.setAnimatedNodeValue(nodeTag, value); + }, + setAnimatedNodeOffset: function setAnimatedNodeOffset(nodeTag, offset) { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + + _NativeAnimatedModule.default.setAnimatedNodeOffset(nodeTag, offset); + }, + flattenAnimatedNodeOffset: function flattenAnimatedNodeOffset(nodeTag) { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + + _NativeAnimatedModule.default.flattenAnimatedNodeOffset(nodeTag); + }, + extractAnimatedNodeOffset: function extractAnimatedNodeOffset(nodeTag) { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + + _NativeAnimatedModule.default.extractAnimatedNodeOffset(nodeTag); + }, + connectAnimatedNodeToView: function connectAnimatedNodeToView(nodeTag, viewTag) { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + + _NativeAnimatedModule.default.connectAnimatedNodeToView(nodeTag, viewTag); + }, + disconnectAnimatedNodeFromView: function disconnectAnimatedNodeFromView(nodeTag, viewTag) { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + + _NativeAnimatedModule.default.disconnectAnimatedNodeFromView(nodeTag, viewTag); + }, + restoreDefaultValues: function restoreDefaultValues(nodeTag) { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + + if (_NativeAnimatedModule.default.restoreDefaultValues != null) { + _NativeAnimatedModule.default.restoreDefaultValues(nodeTag); + } + }, + dropAnimatedNode: function dropAnimatedNode(tag) { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + + _NativeAnimatedModule.default.dropAnimatedNode(tag); + }, + addAnimatedEventToView: function addAnimatedEventToView(viewTag, eventName, eventMapping) { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + + _NativeAnimatedModule.default.addAnimatedEventToView(viewTag, eventName, eventMapping); + }, + removeAnimatedEventFromView: function removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag) { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + + _NativeAnimatedModule.default.removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag); + } + }; + var STYLES_WHITELIST = { + opacity: true, + transform: true, + borderRadius: true, + borderBottomEndRadius: true, + borderBottomLeftRadius: true, + borderBottomRightRadius: true, + borderBottomStartRadius: true, + borderTopEndRadius: true, + borderTopLeftRadius: true, + borderTopRightRadius: true, + borderTopStartRadius: true, + elevation: true, + zIndex: true, + shadowOpacity: true, + shadowRadius: true, + scaleX: true, + scaleY: true, + translateX: true, + translateY: true + }; + var TRANSFORM_WHITELIST = { + translateX: true, + translateY: true, + scale: true, + scaleX: true, + scaleY: true, + rotate: true, + rotateX: true, + rotateY: true, + rotateZ: true, + perspective: true + }; + var SUPPORTED_INTERPOLATION_PARAMS = { + inputRange: true, + outputRange: true, + extrapolate: true, + extrapolateRight: true, + extrapolateLeft: true + }; + + function addWhitelistedStyleProp(prop) { + STYLES_WHITELIST[prop] = true; + } + + function addWhitelistedTransformProp(prop) { + TRANSFORM_WHITELIST[prop] = true; + } + + function addWhitelistedInterpolationParam(param) { + SUPPORTED_INTERPOLATION_PARAMS[param] = true; + } + + function validateTransform(configs) { + configs.forEach(function (config) { + if (!TRANSFORM_WHITELIST.hasOwnProperty(config.property)) { + throw new Error("Property '" + config.property + "' is not supported by native animated module"); + } + }); + } + + function validateStyles(styles) { + for (var _key in styles) { + if (!STYLES_WHITELIST.hasOwnProperty(_key)) { + throw new Error("Style property '" + _key + "' is not supported by native animated module"); + } + } + } + + function validateInterpolation(config) { + for (var _key2 in config) { + if (!SUPPORTED_INTERPOLATION_PARAMS.hasOwnProperty(_key2)) { + throw new Error("Interpolation property '" + _key2 + "' is not supported by native animated module"); + } + } + } + + function generateNewNodeTag() { + return __nativeAnimatedNodeTagCount++; + } + + function generateNewAnimationId() { + return __nativeAnimationIdCount++; + } + + function assertNativeAnimatedModule() { + (0, _invariant.default)(_NativeAnimatedModule.default, 'Native animated module is not available'); + } + + var _warnedMissingNativeAnimated = false; + + function shouldUseNativeDriver(config) { + if (config.useNativeDriver == null) { + console.warn('Animated: `useNativeDriver` was not specified. This is a required ' + 'option and must be explicitly set to `true` or `false`'); + } + + if (config.useNativeDriver === true && !_NativeAnimatedModule.default) { + if (!_warnedMissingNativeAnimated) { + 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'); + _warnedMissingNativeAnimated = true; + } + + return false; + } + + return config.useNativeDriver || false; + } + + function transformDataType(value) { + if (typeof value !== 'string') { + return value; + } + + if (/deg$/.test(value)) { + var degrees = parseFloat(value) || 0; + var radians = degrees * Math.PI / 180.0; + return radians; + } else { + return value; + } + } + + module.exports = { + API: API, + addWhitelistedStyleProp: addWhitelistedStyleProp, + addWhitelistedTransformProp: addWhitelistedTransformProp, + addWhitelistedInterpolationParam: addWhitelistedInterpolationParam, + validateStyles: validateStyles, + validateTransform: validateTransform, + validateInterpolation: validateInterpolation, + generateNewNodeTag: generateNewNodeTag, + generateNewAnimationId: generateNewAnimationId, + assertNativeAnimatedModule: assertNativeAnimatedModule, + shouldUseNativeDriver: shouldUseNativeDriver, + transformDataType: transformDataType, + + get nativeEventEmitter() { + if (!nativeEventEmitter) { + nativeEventEmitter = new _NativeEventEmitter.default(_NativeAnimatedModule.default); + } + + return nativeEventEmitter; + } + + }; +},265,[2,133,266,25],"node_modules/react-native/Libraries/Animated/src/NativeAnimatedHelper.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('NativeAnimatedModule'); + + exports.default = _default; +},266,[14,24],"node_modules/react-native/Libraries/Animated/src/NativeAnimatedModule.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var linear = function linear(t) { + return t; + }; + + function createInterpolation(config) { + if (config.outputRange && typeof config.outputRange[0] === 'string') { + return createInterpolationFromStringOutputRange(config); + } + + var outputRange = config.outputRange; + checkInfiniteRange('outputRange', outputRange); + var inputRange = config.inputRange; + checkInfiniteRange('inputRange', inputRange); + checkValidInputRange(inputRange); + + _$$_REQUIRE(_dependencyMap[3], "invariant")(inputRange.length === outputRange.length, 'inputRange (' + inputRange.length + ') and outputRange (' + outputRange.length + ') must have the same length'); + + var easing = config.easing || linear; + var extrapolateLeft = 'extend'; + + if (config.extrapolateLeft !== undefined) { + extrapolateLeft = config.extrapolateLeft; + } else if (config.extrapolate !== undefined) { + extrapolateLeft = config.extrapolate; + } + + var extrapolateRight = 'extend'; + + if (config.extrapolateRight !== undefined) { + extrapolateRight = config.extrapolateRight; + } else if (config.extrapolate !== undefined) { + extrapolateRight = config.extrapolate; + } + + return function (input) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(typeof input === 'number', 'Cannot interpolation an input which is not a number'); + + var range = findRange(input, inputRange); + return interpolate(input, inputRange[range], inputRange[range + 1], outputRange[range], outputRange[range + 1], easing, extrapolateLeft, extrapolateRight); + }; + } + + function interpolate(input, inputMin, inputMax, outputMin, outputMax, easing, extrapolateLeft, extrapolateRight) { + var result = input; + + if (result < inputMin) { + if (extrapolateLeft === 'identity') { + return result; + } else if (extrapolateLeft === 'clamp') { + result = inputMin; + } else if (extrapolateLeft === 'extend') {} + } + + if (result > inputMax) { + if (extrapolateRight === 'identity') { + return result; + } else if (extrapolateRight === 'clamp') { + result = inputMax; + } else if (extrapolateRight === 'extend') {} + } + + if (outputMin === outputMax) { + return outputMin; + } + + if (inputMin === inputMax) { + if (input <= inputMin) { + return outputMin; + } + + return outputMax; + } + + if (inputMin === -Infinity) { + result = -result; + } else if (inputMax === Infinity) { + result = result - inputMin; + } else { + result = (result - inputMin) / (inputMax - inputMin); + } + + result = easing(result); + + if (outputMin === -Infinity) { + result = -result; + } else if (outputMax === Infinity) { + result = result + outputMin; + } else { + result = result * (outputMax - outputMin) + outputMin; + } + + return result; + } + + function colorToRgba(input) { + var normalizedColor = _$$_REQUIRE(_dependencyMap[4], "../../../StyleSheet/normalizeColor")(input); + + if (normalizedColor === null || typeof normalizedColor !== 'number') { + return input; + } + + normalizedColor = normalizedColor || 0; + var r = (normalizedColor & 0xff000000) >>> 24; + var g = (normalizedColor & 0x00ff0000) >>> 16; + var b = (normalizedColor & 0x0000ff00) >>> 8; + var a = (normalizedColor & 0x000000ff) / 255; + return "rgba(" + r + ", " + g + ", " + b + ", " + a + ")"; + } + + var stringShapeRegex = /[+-]?(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?/g; + + function createInterpolationFromStringOutputRange(config) { + var outputRange = config.outputRange; + + _$$_REQUIRE(_dependencyMap[3], "invariant")(outputRange.length >= 2, 'Bad output range'); + + outputRange = outputRange.map(colorToRgba); + checkPattern(outputRange); + var outputRanges = outputRange[0].match(stringShapeRegex).map(function () { + return []; + }); + outputRange.forEach(function (value) { + value.match(stringShapeRegex).forEach(function (number, i) { + outputRanges[i].push(+number); + }); + }); + var interpolations = outputRange[0].match(stringShapeRegex).map(function (value, i) { + return createInterpolation(_objectSpread(_objectSpread({}, config), {}, { + outputRange: outputRanges[i] + })); + }); + var shouldRound = isRgbOrRgba(outputRange[0]); + return function (input) { + var i = 0; + return outputRange[0].replace(stringShapeRegex, function () { + var val = +interpolations[i++](input); + + if (shouldRound) { + val = i < 4 ? Math.round(val) : Math.round(val * 1000) / 1000; + } + + return String(val); + }); + }; + } + + function isRgbOrRgba(range) { + return typeof range === 'string' && range.startsWith('rgb'); + } + + function checkPattern(arr) { + var pattern = arr[0].replace(stringShapeRegex, ''); + + for (var i = 1; i < arr.length; ++i) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(pattern === arr[i].replace(stringShapeRegex, ''), 'invalid pattern ' + arr[0] + ' and ' + arr[i]); + } + } + + function findRange(input, inputRange) { + var i; + + for (i = 1; i < inputRange.length - 1; ++i) { + if (inputRange[i] >= input) { + break; + } + } + + return i - 1; + } + + function checkValidInputRange(arr) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(arr.length >= 2, 'inputRange must have at least 2 elements'); + + for (var i = 1; i < arr.length; ++i) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(arr[i] >= arr[i - 1], 'inputRange must be monotonically non-decreasing ' + arr); + } + } + + function checkInfiniteRange(name, arr) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(arr.length >= 2, name + ' must have at least 2 elements'); + + _$$_REQUIRE(_dependencyMap[3], "invariant")(arr.length !== 2 || arr[0] !== -Infinity || arr[1] !== Infinity, name + 'cannot be ]-infinity;+infinity[ ' + arr); + } + + var AnimatedInterpolation = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")(AnimatedInterpolation, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedInterpolation); + + function AnimatedInterpolation(parent, config) { + var _this; + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/classCallCheck")(this, AnimatedInterpolation); + + _this = _super.call(this); + _this._parent = parent; + _this._config = config; + _this._interpolation = createInterpolation(config); + return _this; + } + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/createClass")(AnimatedInterpolation, [{ + key: "__makeNative", + value: function __makeNative() { + this._parent.__makeNative(); + + _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedInterpolation.prototype), "__makeNative", this).call(this); + } + }, { + key: "__getValue", + value: function __getValue() { + var parentValue = this._parent.__getValue(); + + _$$_REQUIRE(_dependencyMap[3], "invariant")(typeof parentValue === 'number', 'Cannot interpolate an input which is not a number.'); + + return this._interpolation(parentValue); + } + }, { + key: "interpolate", + value: function interpolate(config) { + return new AnimatedInterpolation(this, config); + } + }, { + key: "__attach", + value: function __attach() { + this._parent.__addChild(this); + } + }, { + key: "__detach", + value: function __detach() { + this._parent.__removeChild(this); + + _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedInterpolation.prototype), "__detach", this).call(this); + } + }, { + key: "__transformDataType", + value: function __transformDataType(range) { + return range.map(_$$_REQUIRE(_dependencyMap[9], "../NativeAnimatedHelper").transformDataType); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + if (__DEV__) { + _$$_REQUIRE(_dependencyMap[9], "../NativeAnimatedHelper").validateInterpolation(this._config); + } + + return { + inputRange: this._config.inputRange, + outputRange: this.__transformDataType(this._config.outputRange), + extrapolateLeft: this._config.extrapolateLeft || this._config.extrapolate || 'extend', + extrapolateRight: this._config.extrapolateRight || this._config.extrapolate || 'extend', + type: 'interpolation' + }; + } + }]); + + return AnimatedInterpolation; + }(_$$_REQUIRE(_dependencyMap[10], "./AnimatedWithChildren")); + + AnimatedInterpolation.__createInterpolation = createInterpolation; + module.exports = AnimatedInterpolation; +},267,[13,10,5,25,182,8,6,7,49,265,268],"node_modules/react-native/Libraries/Animated/src/nodes/AnimatedInterpolation.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedWithChildren = function (_AnimatedNode) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedWithChildren, _AnimatedNode); + + var _super = _createSuper(AnimatedWithChildren); + + function AnimatedWithChildren() { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedWithChildren); + + _this = _super.call(this); + _this._children = []; + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(AnimatedWithChildren, [{ + key: "__makeNative", + value: function __makeNative() { + if (!this.__isNative) { + this.__isNative = true; + + for (var _iterator = _createForOfIteratorHelperLoose(this._children), _step; !(_step = _iterator()).done;) { + var child = _step.value; + + child.__makeNative(); + + _$$_REQUIRE(_dependencyMap[5], "../NativeAnimatedHelper").API.connectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag()); + } + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedWithChildren.prototype), "__makeNative", this).call(this); + } + }, { + key: "__addChild", + value: function __addChild(child) { + if (this._children.length === 0) { + this.__attach(); + } + + this._children.push(child); + + if (this.__isNative) { + child.__makeNative(); + + _$$_REQUIRE(_dependencyMap[5], "../NativeAnimatedHelper").API.connectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag()); + } + } + }, { + key: "__removeChild", + value: function __removeChild(child) { + var index = this._children.indexOf(child); + + if (index === -1) { + console.warn("Trying to remove a child that doesn't exist"); + return; + } + + if (this.__isNative && child.__isNative) { + _$$_REQUIRE(_dependencyMap[5], "../NativeAnimatedHelper").API.disconnectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag()); + } + + this._children.splice(index, 1); + + if (this._children.length === 0) { + this.__detach(); + } + } + }, { + key: "__getChildren", + value: function __getChildren() { + return this._children; + } + }, { + key: "__callListeners", + value: function __callListeners(value) { + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedWithChildren.prototype), "__callListeners", this).call(this, value); + + if (!this.__isNative) { + for (var _iterator2 = _createForOfIteratorHelperLoose(this._children), _step2; !(_step2 = _iterator2()).done;) { + var child = _step2.value; + + if (child.__getValue) { + child.__callListeners(child.__getValue()); + } + } + } + } + }]); + + return AnimatedWithChildren; + }(_$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")); + + module.exports = AnimatedWithChildren; +},268,[13,10,8,6,7,265,49,269],"node_modules/react-native/Libraries/Animated/src/nodes/AnimatedWithChildren.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _uniqueId = 1; + + var AnimatedNode = function () { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/createClass")(AnimatedNode, [{ + key: "__attach", + value: function __attach() {} + }, { + key: "__detach", + value: function __detach() { + if (this.__isNative && this.__nativeTag != null) { + _$$_REQUIRE(_dependencyMap[1], "../NativeAnimatedHelper").API.dropAnimatedNode(this.__nativeTag); + + this.__nativeTag = undefined; + } + } + }, { + key: "__getValue", + value: function __getValue() {} + }, { + key: "__getAnimatedValue", + value: function __getAnimatedValue() { + return this.__getValue(); + } + }, { + key: "__addChild", + value: function __addChild(child) {} + }, { + key: "__removeChild", + value: function __removeChild(child) {} + }, { + key: "__getChildren", + value: function __getChildren() { + return []; + } + }]); + + function AnimatedNode() { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")(this, AnimatedNode); + + this._listeners = {}; + } + + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/createClass")(AnimatedNode, [{ + key: "__makeNative", + value: function __makeNative() { + if (!this.__isNative) { + throw new Error('This node cannot be made a "native" animated node'); + } + + if (this.hasListeners()) { + this._startListeningToNativeValueUpdates(); + } + } + }, { + key: "addListener", + value: function addListener(callback) { + var id = String(_uniqueId++); + this._listeners[id] = callback; + + if (this.__isNative) { + this._startListeningToNativeValueUpdates(); + } + + return id; + } + }, { + key: "removeListener", + value: function removeListener(id) { + delete this._listeners[id]; + + if (this.__isNative && !this.hasListeners()) { + this._stopListeningForNativeValueUpdates(); + } + } + }, { + key: "removeAllListeners", + value: function removeAllListeners() { + this._listeners = {}; + + if (this.__isNative) { + this._stopListeningForNativeValueUpdates(); + } + } + }, { + key: "hasListeners", + value: function hasListeners() { + return !!Object.keys(this._listeners).length; + } + }, { + key: "_startListeningToNativeValueUpdates", + value: function _startListeningToNativeValueUpdates() { + var _this = this; + + if (this.__nativeAnimatedValueListener && !this.__shouldUpdateListenersForNewNativeTag) { + return; + } + + if (this.__shouldUpdateListenersForNewNativeTag) { + this.__shouldUpdateListenersForNewNativeTag = false; + + this._stopListeningForNativeValueUpdates(); + } + + _$$_REQUIRE(_dependencyMap[1], "../NativeAnimatedHelper").API.startListeningToAnimatedNodeValue(this.__getNativeTag()); + + this.__nativeAnimatedValueListener = _$$_REQUIRE(_dependencyMap[1], "../NativeAnimatedHelper").nativeEventEmitter.addListener('onAnimatedValueUpdate', function (data) { + if (data.tag !== _this.__getNativeTag()) { + return; + } + + _this._onAnimatedValueUpdateReceived(data.value); + }); + } + }, { + key: "_onAnimatedValueUpdateReceived", + value: function _onAnimatedValueUpdateReceived(value) { + this.__callListeners(value); + } + }, { + key: "__callListeners", + value: function __callListeners(value) { + for (var _key in this._listeners) { + this._listeners[_key]({ + value: value + }); + } + } + }, { + key: "_stopListeningForNativeValueUpdates", + value: function _stopListeningForNativeValueUpdates() { + if (!this.__nativeAnimatedValueListener) { + return; + } + + this.__nativeAnimatedValueListener.remove(); + + this.__nativeAnimatedValueListener = null; + + _$$_REQUIRE(_dependencyMap[1], "../NativeAnimatedHelper").API.stopListeningToAnimatedNodeValue(this.__getNativeTag()); + } + }, { + key: "__getNativeTag", + value: function __getNativeTag() { + var _this$__nativeTag; + + _$$_REQUIRE(_dependencyMap[1], "../NativeAnimatedHelper").assertNativeAnimatedModule(); + + _$$_REQUIRE(_dependencyMap[3], "invariant")(this.__isNative, 'Attempt to get native tag from node not marked as "native"'); + + var nativeTag = (_this$__nativeTag = this.__nativeTag) != null ? _this$__nativeTag : _$$_REQUIRE(_dependencyMap[1], "../NativeAnimatedHelper").generateNewNodeTag(); + + if (this.__nativeTag == null) { + this.__nativeTag = nativeTag; + + _$$_REQUIRE(_dependencyMap[1], "../NativeAnimatedHelper").API.createAnimatedNode(nativeTag, this.__getNativeConfig()); + + this.__shouldUpdateListenersForNewNativeTag = true; + } + + return nativeTag; + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + throw new Error('This JS animated node type cannot be used as native animated node'); + } + }, { + key: "toJSON", + value: function toJSON() { + return this.__getValue(); + } + }]); + + return AnimatedNode; + }(); + + module.exports = AnimatedNode; +},269,[7,265,6,25],"node_modules/react-native/Libraries/Animated/src/nodes/AnimatedNode.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _emitter = new (_$$_REQUIRE(_dependencyMap[0], "../vendor/emitter/EventEmitter"))(); + + var DEBUG_DELAY = 0; + var DEBUG = false; + var InteractionManager = { + Events: _$$_REQUIRE(_dependencyMap[1], "fbjs/lib/keyMirror")({ + interactionStart: true, + interactionComplete: true + }), + runAfterInteractions: function runAfterInteractions(task) { + var tasks = []; + var promise = new Promise(function (resolve) { + _scheduleUpdate(); + + if (task) { + tasks.push(task); + } + + tasks.push({ + run: resolve, + name: 'resolve ' + (task && task.name || '?') + }); + + _taskQueue.enqueueTasks(tasks); + }); + return { + then: promise.then.bind(promise), + done: function done() { + if (promise.done) { + return promise.done.apply(promise, arguments); + } else { + console.warn('Tried to call done when not supported by current Promise implementation.'); + } + }, + cancel: function cancel() { + _taskQueue.cancelTasks(tasks); + } + }; + }, + createInteractionHandle: function createInteractionHandle() { + DEBUG && _$$_REQUIRE(_dependencyMap[2], "../Utilities/infoLog")('InteractionManager: create interaction handle'); + + _scheduleUpdate(); + + var handle = ++_inc; + + _addInteractionSet.add(handle); + + return handle; + }, + clearInteractionHandle: function clearInteractionHandle(handle) { + DEBUG && _$$_REQUIRE(_dependencyMap[2], "../Utilities/infoLog")('InteractionManager: clear interaction handle'); + + _$$_REQUIRE(_dependencyMap[3], "invariant")(!!handle, 'InteractionManager: Must provide a handle to clear.'); + + _scheduleUpdate(); + + _addInteractionSet.delete(handle); + + _deleteInteractionSet.add(handle); + }, + addListener: _emitter.addListener.bind(_emitter), + setDeadline: function setDeadline(deadline) { + _deadline = deadline; + } + }; + + var _interactionSet = new Set(); + + var _addInteractionSet = new Set(); + + var _deleteInteractionSet = new Set(); + + var _taskQueue = new (_$$_REQUIRE(_dependencyMap[4], "./TaskQueue"))({ + onMoreTasks: _scheduleUpdate + }); + + var _nextUpdateHandle = 0; + var _inc = 0; + + var _deadline = -1; + + function _scheduleUpdate() { + if (!_nextUpdateHandle) { + if (_deadline > 0) { + _nextUpdateHandle = setTimeout(_processUpdate, 0 + DEBUG_DELAY); + } else { + _nextUpdateHandle = setImmediate(_processUpdate); + } + } + } + + function _processUpdate() { + _nextUpdateHandle = 0; + var interactionCount = _interactionSet.size; + + _addInteractionSet.forEach(function (handle) { + return _interactionSet.add(handle); + }); + + _deleteInteractionSet.forEach(function (handle) { + return _interactionSet.delete(handle); + }); + + var nextInteractionCount = _interactionSet.size; + + if (interactionCount !== 0 && nextInteractionCount === 0) { + _emitter.emit(InteractionManager.Events.interactionComplete); + } else if (interactionCount === 0 && nextInteractionCount !== 0) { + _emitter.emit(InteractionManager.Events.interactionStart); + } + + if (nextInteractionCount === 0) { + while (_taskQueue.hasTasksToProcess()) { + _taskQueue.processNext(); + + if (_deadline > 0 && _$$_REQUIRE(_dependencyMap[5], "../BatchedBridge/BatchedBridge").getEventLoopRunningTime() >= _deadline) { + _scheduleUpdate(); + + break; + } + } + } + + _addInteractionSet.clear(); + + _deleteInteractionSet.clear(); + } + + module.exports = InteractionManager; +},270,[51,256,126,25,271,33],"node_modules/react-native/Libraries/Interaction/InteractionManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var DEBUG = false; + + var TaskQueue = function () { + function TaskQueue(_ref) { + var onMoreTasks = _ref.onMoreTasks; + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")(this, TaskQueue); + + this._onMoreTasks = onMoreTasks; + this._queueStack = [{ + tasks: [], + popable: false + }]; + } + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")(TaskQueue, [{ + key: "enqueue", + value: function enqueue(task) { + this._getCurrentQueue().push(task); + } + }, { + key: "enqueueTasks", + value: function enqueueTasks(tasks) { + var _this = this; + + tasks.forEach(function (task) { + return _this.enqueue(task); + }); + } + }, { + key: "cancelTasks", + value: function cancelTasks(tasksToCancel) { + this._queueStack = this._queueStack.map(function (queue) { + return _objectSpread(_objectSpread({}, queue), {}, { + tasks: queue.tasks.filter(function (task) { + return tasksToCancel.indexOf(task) === -1; + }) + }); + }).filter(function (queue, idx) { + return queue.tasks.length > 0 || idx === 0; + }); + } + }, { + key: "hasTasksToProcess", + value: function hasTasksToProcess() { + return this._getCurrentQueue().length > 0; + } + }, { + key: "processNext", + value: function processNext() { + var queue = this._getCurrentQueue(); + + if (queue.length) { + var task = queue.shift(); + + try { + if (task.gen) { + DEBUG && _$$_REQUIRE(_dependencyMap[3], "../Utilities/infoLog")('TaskQueue: genPromise for task ' + task.name); + + this._genPromise(task); + } else if (task.run) { + DEBUG && _$$_REQUIRE(_dependencyMap[3], "../Utilities/infoLog")('TaskQueue: run task ' + task.name); + task.run(); + } else { + _$$_REQUIRE(_dependencyMap[4], "invariant")(typeof task === 'function', 'Expected Function, SimpleTask, or PromiseTask, but got:\n' + JSON.stringify(task, null, 2)); + + DEBUG && _$$_REQUIRE(_dependencyMap[3], "../Utilities/infoLog")('TaskQueue: run anonymous task'); + task(); + } + } catch (e) { + e.message = 'TaskQueue: Error with task ' + (task.name || '') + ': ' + e.message; + throw e; + } + } + } + }, { + key: "_getCurrentQueue", + value: function _getCurrentQueue() { + var stackIdx = this._queueStack.length - 1; + var queue = this._queueStack[stackIdx]; + + if (queue.popable && queue.tasks.length === 0 && this._queueStack.length > 1) { + this._queueStack.pop(); + + DEBUG && _$$_REQUIRE(_dependencyMap[3], "../Utilities/infoLog")('TaskQueue: popped queue: ', { + stackIdx: stackIdx, + queueStackSize: this._queueStack.length + }); + return this._getCurrentQueue(); + } else { + return queue.tasks; + } + } + }, { + key: "_genPromise", + value: function _genPromise(task) { + var _this2 = this; + + this._queueStack.push({ + tasks: [], + popable: false + }); + + var stackIdx = this._queueStack.length - 1; + DEBUG && _$$_REQUIRE(_dependencyMap[3], "../Utilities/infoLog")('TaskQueue: push new queue: ', { + stackIdx: stackIdx + }); + DEBUG && _$$_REQUIRE(_dependencyMap[3], "../Utilities/infoLog")('TaskQueue: exec gen task ' + task.name); + task.gen().then(function () { + DEBUG && _$$_REQUIRE(_dependencyMap[3], "../Utilities/infoLog")('TaskQueue: onThen for gen task ' + task.name, { + stackIdx: stackIdx, + queueStackSize: _this2._queueStack.length + }); + _this2._queueStack[stackIdx].popable = true; + _this2.hasTasksToProcess() && _this2._onMoreTasks(); + }).catch(function (ex) { + ex.message = "TaskQueue: Error resolving Promise in task " + task.name + ": " + ex.message; + throw ex; + }).done(); + } + }]); + + return TaskQueue; + }(); + + module.exports = TaskQueue; +},271,[5,6,7,126,25],"node_modules/react-native/Libraries/Interaction/TaskQueue.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var _uniqueId = 1; + + var AnimatedValueXY = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedValueXY, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedValueXY); + + function AnimatedValueXY(valueIn) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedValueXY); + + _this = _super.call(this); + var value = valueIn || { + x: 0, + y: 0 + }; + + if (typeof value.x === 'number' && typeof value.y === 'number') { + _this.x = new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(value.x); + _this.y = new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(value.y); + } else { + _$$_REQUIRE(_dependencyMap[5], "invariant")(value.x instanceof _$$_REQUIRE(_dependencyMap[4], "./AnimatedValue") && value.y instanceof _$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"), 'AnimatedValueXY must be initialized with an object of numbers or ' + 'AnimatedValues.'); + + _this.x = value.x; + _this.y = value.y; + } + + _this._listeners = {}; + return _this; + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")(AnimatedValueXY, [{ + key: "setValue", + value: function setValue(value) { + this.x.setValue(value.x); + this.y.setValue(value.y); + } + }, { + key: "setOffset", + value: function setOffset(offset) { + this.x.setOffset(offset.x); + this.y.setOffset(offset.y); + } + }, { + key: "flattenOffset", + value: function flattenOffset() { + this.x.flattenOffset(); + this.y.flattenOffset(); + } + }, { + key: "extractOffset", + value: function extractOffset() { + this.x.extractOffset(); + this.y.extractOffset(); + } + }, { + key: "__getValue", + value: function __getValue() { + return { + x: this.x.__getValue(), + y: this.y.__getValue() + }; + } + }, { + key: "resetAnimation", + value: function resetAnimation(callback) { + this.x.resetAnimation(); + this.y.resetAnimation(); + callback && callback(this.__getValue()); + } + }, { + key: "stopAnimation", + value: function stopAnimation(callback) { + this.x.stopAnimation(); + this.y.stopAnimation(); + callback && callback(this.__getValue()); + } + }, { + key: "addListener", + value: function addListener(callback) { + var _this2 = this; + + var id = String(_uniqueId++); + + var jointCallback = function jointCallback(_ref) { + var number = _ref.value; + callback(_this2.__getValue()); + }; + + this._listeners[id] = { + x: this.x.addListener(jointCallback), + y: this.y.addListener(jointCallback) + }; + return id; + } + }, { + key: "removeListener", + value: function removeListener(id) { + this.x.removeListener(this._listeners[id].x); + this.y.removeListener(this._listeners[id].y); + delete this._listeners[id]; + } + }, { + key: "removeAllListeners", + value: function removeAllListeners() { + this.x.removeAllListeners(); + this.y.removeAllListeners(); + this._listeners = {}; + } + }, { + key: "getLayout", + value: function getLayout() { + return { + left: this.x, + top: this.y + }; + } + }, { + key: "getTranslateTransform", + value: function getTranslateTransform() { + return [{ + translateX: this.x + }, { + translateY: this.y + }]; + } + }]); + + return AnimatedValueXY; + }(_$$_REQUIRE(_dependencyMap[7], "./AnimatedWithChildren")); + + module.exports = AnimatedValueXY; +},272,[13,10,8,6,264,25,7,268],"node_modules/react-native/Libraries/Animated/src/nodes/AnimatedValueXY.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var add = function add(a, b) { + return new (_$$_REQUIRE(_dependencyMap[1], "./nodes/AnimatedAddition"))(a, b); + }; + + var subtract = function subtract(a, b) { + return new (_$$_REQUIRE(_dependencyMap[2], "./nodes/AnimatedSubtraction"))(a, b); + }; + + var divide = function divide(a, b) { + return new (_$$_REQUIRE(_dependencyMap[3], "./nodes/AnimatedDivision"))(a, b); + }; + + var multiply = function multiply(a, b) { + return new (_$$_REQUIRE(_dependencyMap[4], "./nodes/AnimatedMultiplication"))(a, b); + }; + + var modulo = function modulo(a, modulus) { + return new (_$$_REQUIRE(_dependencyMap[5], "./nodes/AnimatedModulo"))(a, modulus); + }; + + var diffClamp = function diffClamp(a, min, max) { + return new (_$$_REQUIRE(_dependencyMap[6], "./nodes/AnimatedDiffClamp"))(a, min, max); + }; + + var _combineCallbacks = function _combineCallbacks(callback, config) { + if (callback && config.onComplete) { + return function () { + config.onComplete && config.onComplete.apply(config, arguments); + callback && callback.apply(void 0, arguments); + }; + } else { + return callback || config.onComplete; + } + }; + + var maybeVectorAnim = function maybeVectorAnim(value, config, anim) { + if (value instanceof _$$_REQUIRE(_dependencyMap[7], "./nodes/AnimatedValueXY")) { + var configX = _objectSpread({}, config); + + var configY = _objectSpread({}, config); + + for (var key in config) { + var _config$key = config[key], + x = _config$key.x, + y = _config$key.y; + + if (x !== undefined && y !== undefined) { + configX[key] = x; + configY[key] = y; + } + } + + var aX = anim(value.x, configX); + var aY = anim(value.y, configY); + return parallel([aX, aY], { + stopTogether: false + }); + } + + return null; + }; + + var spring = function spring(value, config) { + var _start = function start(animatedValue, configuration, callback) { + callback = _combineCallbacks(callback, configuration); + var singleValue = animatedValue; + var singleConfig = configuration; + singleValue.stopTracking(); + + if (configuration.toValue instanceof _$$_REQUIRE(_dependencyMap[8], "./nodes/AnimatedNode")) { + singleValue.track(new (_$$_REQUIRE(_dependencyMap[9], "./nodes/AnimatedTracking"))(singleValue, configuration.toValue, _$$_REQUIRE(_dependencyMap[10], "./animations/SpringAnimation"), singleConfig, callback)); + } else { + singleValue.animate(new (_$$_REQUIRE(_dependencyMap[10], "./animations/SpringAnimation"))(singleConfig), callback); + } + }; + + return maybeVectorAnim(value, config, spring) || { + start: function start(callback) { + _start(value, config, callback); + }, + stop: function stop() { + value.stopAnimation(); + }, + reset: function reset() { + value.resetAnimation(); + }, + _startNativeLoop: function _startNativeLoop(iterations) { + var singleConfig = _objectSpread(_objectSpread({}, config), {}, { + iterations: iterations + }); + + _start(value, singleConfig); + }, + _isUsingNativeDriver: function _isUsingNativeDriver() { + return config.useNativeDriver || false; + } + }; + }; + + var timing = function timing(value, config) { + var _start2 = function start(animatedValue, configuration, callback) { + callback = _combineCallbacks(callback, configuration); + var singleValue = animatedValue; + var singleConfig = configuration; + singleValue.stopTracking(); + + if (configuration.toValue instanceof _$$_REQUIRE(_dependencyMap[8], "./nodes/AnimatedNode")) { + singleValue.track(new (_$$_REQUIRE(_dependencyMap[9], "./nodes/AnimatedTracking"))(singleValue, configuration.toValue, _$$_REQUIRE(_dependencyMap[11], "./animations/TimingAnimation"), singleConfig, callback)); + } else { + singleValue.animate(new (_$$_REQUIRE(_dependencyMap[11], "./animations/TimingAnimation"))(singleConfig), callback); + } + }; + + return maybeVectorAnim(value, config, timing) || { + start: function start(callback) { + _start2(value, config, callback); + }, + stop: function stop() { + value.stopAnimation(); + }, + reset: function reset() { + value.resetAnimation(); + }, + _startNativeLoop: function _startNativeLoop(iterations) { + var singleConfig = _objectSpread(_objectSpread({}, config), {}, { + iterations: iterations + }); + + _start2(value, singleConfig); + }, + _isUsingNativeDriver: function _isUsingNativeDriver() { + return config.useNativeDriver || false; + } + }; + }; + + var decay = function decay(value, config) { + var _start3 = function start(animatedValue, configuration, callback) { + callback = _combineCallbacks(callback, configuration); + var singleValue = animatedValue; + var singleConfig = configuration; + singleValue.stopTracking(); + singleValue.animate(new (_$$_REQUIRE(_dependencyMap[12], "./animations/DecayAnimation"))(singleConfig), callback); + }; + + return maybeVectorAnim(value, config, decay) || { + start: function start(callback) { + _start3(value, config, callback); + }, + stop: function stop() { + value.stopAnimation(); + }, + reset: function reset() { + value.resetAnimation(); + }, + _startNativeLoop: function _startNativeLoop(iterations) { + var singleConfig = _objectSpread(_objectSpread({}, config), {}, { + iterations: iterations + }); + + _start3(value, singleConfig); + }, + _isUsingNativeDriver: function _isUsingNativeDriver() { + return config.useNativeDriver || false; + } + }; + }; + + var sequence = function sequence(animations) { + var current = 0; + return { + start: function start(callback) { + var onComplete = function onComplete(result) { + if (!result.finished) { + callback && callback(result); + return; + } + + current++; + + if (current === animations.length) { + callback && callback(result); + return; + } + + animations[current].start(onComplete); + }; + + if (animations.length === 0) { + callback && callback({ + finished: true + }); + } else { + animations[current].start(onComplete); + } + }, + stop: function stop() { + if (current < animations.length) { + animations[current].stop(); + } + }, + reset: function reset() { + animations.forEach(function (animation, idx) { + if (idx <= current) { + animation.reset(); + } + }); + current = 0; + }, + _startNativeLoop: function _startNativeLoop() { + throw new Error('Loops run using the native driver cannot contain Animated.sequence animations'); + }, + _isUsingNativeDriver: function _isUsingNativeDriver() { + return false; + } + }; + }; + + var parallel = function parallel(animations, config) { + var doneCount = 0; + var hasEnded = {}; + var stopTogether = !(config && config.stopTogether === false); + var result = { + start: function start(callback) { + if (doneCount === animations.length) { + callback && callback({ + finished: true + }); + return; + } + + animations.forEach(function (animation, idx) { + var cb = function cb(endResult) { + hasEnded[idx] = true; + doneCount++; + + if (doneCount === animations.length) { + doneCount = 0; + callback && callback(endResult); + return; + } + + if (!endResult.finished && stopTogether) { + result.stop(); + } + }; + + if (!animation) { + cb({ + finished: true + }); + } else { + animation.start(cb); + } + }); + }, + stop: function stop() { + animations.forEach(function (animation, idx) { + !hasEnded[idx] && animation.stop(); + hasEnded[idx] = true; + }); + }, + reset: function reset() { + animations.forEach(function (animation, idx) { + animation.reset(); + hasEnded[idx] = false; + doneCount = 0; + }); + }, + _startNativeLoop: function _startNativeLoop() { + throw new Error('Loops run using the native driver cannot contain Animated.parallel animations'); + }, + _isUsingNativeDriver: function _isUsingNativeDriver() { + return false; + } + }; + return result; + }; + + var delay = function delay(time) { + return timing(new (_$$_REQUIRE(_dependencyMap[13], "./nodes/AnimatedValue"))(0), { + toValue: 0, + delay: time, + duration: 0, + useNativeDriver: false + }); + }; + + var stagger = function stagger(time, animations) { + return parallel(animations.map(function (animation, i) { + return sequence([delay(time * i), animation]); + })); + }; + + var loop = function loop(animation) { + var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + _ref$iterations = _ref.iterations, + iterations = _ref$iterations === void 0 ? -1 : _ref$iterations, + _ref$resetBeforeItera = _ref.resetBeforeIteration, + resetBeforeIteration = _ref$resetBeforeItera === void 0 ? true : _ref$resetBeforeItera; + + var isFinished = false; + var iterationsSoFar = 0; + return { + start: function start(callback) { + var restart = function restart() { + var result = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { + finished: true + }; + + if (isFinished || iterationsSoFar === iterations || result.finished === false) { + callback && callback(result); + } else { + iterationsSoFar++; + resetBeforeIteration && animation.reset(); + animation.start(restart); + } + }; + + if (!animation || iterations === 0) { + callback && callback({ + finished: true + }); + } else { + if (animation._isUsingNativeDriver()) { + animation._startNativeLoop(iterations); + } else { + restart(); + } + } + }, + stop: function stop() { + isFinished = true; + animation.stop(); + }, + reset: function reset() { + iterationsSoFar = 0; + isFinished = false; + animation.reset(); + }, + _startNativeLoop: function _startNativeLoop() { + throw new Error('Loops run using the native driver cannot contain Animated.loop animations'); + }, + _isUsingNativeDriver: function _isUsingNativeDriver() { + return animation._isUsingNativeDriver(); + } + }; + }; + + function forkEvent(event, listener) { + if (!event) { + return listener; + } else if (event instanceof _$$_REQUIRE(_dependencyMap[14], "./AnimatedEvent").AnimatedEvent) { + event.__addListener(listener); + + return event; + } else { + return function () { + typeof event === 'function' && event.apply(void 0, arguments); + listener.apply(void 0, arguments); + }; + } + } + + function unforkEvent(event, listener) { + if (event && event instanceof _$$_REQUIRE(_dependencyMap[14], "./AnimatedEvent").AnimatedEvent) { + event.__removeListener(listener); + } + } + + var event = function event(argMapping, config) { + var animatedEvent = new (_$$_REQUIRE(_dependencyMap[14], "./AnimatedEvent").AnimatedEvent)(argMapping, config); + + if (animatedEvent.__isNative) { + return animatedEvent; + } else { + return animatedEvent.__getHandler(); + } + }; + + module.exports = { + Value: _$$_REQUIRE(_dependencyMap[13], "./nodes/AnimatedValue"), + ValueXY: _$$_REQUIRE(_dependencyMap[7], "./nodes/AnimatedValueXY"), + Interpolation: _$$_REQUIRE(_dependencyMap[15], "./nodes/AnimatedInterpolation"), + Node: _$$_REQUIRE(_dependencyMap[8], "./nodes/AnimatedNode"), + decay: decay, + timing: timing, + spring: spring, + add: add, + subtract: subtract, + divide: divide, + multiply: multiply, + modulo: modulo, + diffClamp: diffClamp, + delay: delay, + sequence: sequence, + parallel: parallel, + stagger: stagger, + loop: loop, + event: event, + createAnimatedComponent: _$$_REQUIRE(_dependencyMap[16], "./createAnimatedComponent"), + attachNativeEvent: _$$_REQUIRE(_dependencyMap[14], "./AnimatedEvent").attachNativeEvent, + forkEvent: forkEvent, + unforkEvent: unforkEvent, + Event: _$$_REQUIRE(_dependencyMap[14], "./AnimatedEvent").AnimatedEvent, + __PropsOnlyForTests: _$$_REQUIRE(_dependencyMap[17], "./nodes/AnimatedProps") + }; +},273,[5,274,275,276,277,278,279,272,269,280,281,284,287,264,288,267,289,291],"node_modules/react-native/Libraries/Animated/src/AnimatedImplementation.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedAddition = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedAddition, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedAddition); + + function AnimatedAddition(a, b) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedAddition); + + _this = _super.call(this); + _this._a = typeof a === 'number' ? new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(a) : a; + _this._b = typeof b === 'number' ? new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(b) : b; + return _this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(AnimatedAddition, [{ + key: "__makeNative", + value: function __makeNative() { + this._a.__makeNative(); + + this._b.__makeNative(); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedAddition.prototype), "__makeNative", this).call(this); + } + }, { + key: "__getValue", + value: function __getValue() { + return this._a.__getValue() + this._b.__getValue(); + } + }, { + key: "interpolate", + value: function interpolate(config) { + return new (_$$_REQUIRE(_dependencyMap[7], "./AnimatedInterpolation"))(this, config); + } + }, { + key: "__attach", + value: function __attach() { + this._a.__addChild(this); + + this._b.__addChild(this); + } + }, { + key: "__detach", + value: function __detach() { + this._a.__removeChild(this); + + this._b.__removeChild(this); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedAddition.prototype), "__detach", this).call(this); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + return { + type: 'addition', + input: [this._a.__getNativeTag(), this._b.__getNativeTag()] + }; + } + }]); + + return AnimatedAddition; + }(_$$_REQUIRE(_dependencyMap[8], "./AnimatedWithChildren")); + + module.exports = AnimatedAddition; +},274,[13,10,8,6,264,7,49,267,268],"node_modules/react-native/Libraries/Animated/src/nodes/AnimatedAddition.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedSubtraction = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedSubtraction, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedSubtraction); + + function AnimatedSubtraction(a, b) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedSubtraction); + + _this = _super.call(this); + _this._a = typeof a === 'number' ? new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(a) : a; + _this._b = typeof b === 'number' ? new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(b) : b; + return _this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(AnimatedSubtraction, [{ + key: "__makeNative", + value: function __makeNative() { + this._a.__makeNative(); + + this._b.__makeNative(); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedSubtraction.prototype), "__makeNative", this).call(this); + } + }, { + key: "__getValue", + value: function __getValue() { + return this._a.__getValue() - this._b.__getValue(); + } + }, { + key: "interpolate", + value: function interpolate(config) { + return new (_$$_REQUIRE(_dependencyMap[7], "./AnimatedInterpolation"))(this, config); + } + }, { + key: "__attach", + value: function __attach() { + this._a.__addChild(this); + + this._b.__addChild(this); + } + }, { + key: "__detach", + value: function __detach() { + this._a.__removeChild(this); + + this._b.__removeChild(this); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedSubtraction.prototype), "__detach", this).call(this); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + return { + type: 'subtraction', + input: [this._a.__getNativeTag(), this._b.__getNativeTag()] + }; + } + }]); + + return AnimatedSubtraction; + }(_$$_REQUIRE(_dependencyMap[8], "./AnimatedWithChildren")); + + module.exports = AnimatedSubtraction; +},275,[13,10,8,6,264,7,49,267,268],"node_modules/react-native/Libraries/Animated/src/nodes/AnimatedSubtraction.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedDivision = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedDivision, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedDivision); + + function AnimatedDivision(a, b) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedDivision); + + _this = _super.call(this); + _this._a = typeof a === 'number' ? new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(a) : a; + _this._b = typeof b === 'number' ? new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(b) : b; + return _this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(AnimatedDivision, [{ + key: "__makeNative", + value: function __makeNative() { + this._a.__makeNative(); + + this._b.__makeNative(); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedDivision.prototype), "__makeNative", this).call(this); + } + }, { + key: "__getValue", + value: function __getValue() { + var a = this._a.__getValue(); + + var b = this._b.__getValue(); + + if (b === 0) { + console.error('Detected division by zero in AnimatedDivision'); + } + + return a / b; + } + }, { + key: "interpolate", + value: function interpolate(config) { + return new (_$$_REQUIRE(_dependencyMap[7], "./AnimatedInterpolation"))(this, config); + } + }, { + key: "__attach", + value: function __attach() { + this._a.__addChild(this); + + this._b.__addChild(this); + } + }, { + key: "__detach", + value: function __detach() { + this._a.__removeChild(this); + + this._b.__removeChild(this); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedDivision.prototype), "__detach", this).call(this); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + return { + type: 'division', + input: [this._a.__getNativeTag(), this._b.__getNativeTag()] + }; + } + }]); + + return AnimatedDivision; + }(_$$_REQUIRE(_dependencyMap[8], "./AnimatedWithChildren")); + + module.exports = AnimatedDivision; +},276,[13,10,8,6,264,7,49,267,268],"node_modules/react-native/Libraries/Animated/src/nodes/AnimatedDivision.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedMultiplication = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedMultiplication, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedMultiplication); + + function AnimatedMultiplication(a, b) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedMultiplication); + + _this = _super.call(this); + _this._a = typeof a === 'number' ? new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(a) : a; + _this._b = typeof b === 'number' ? new (_$$_REQUIRE(_dependencyMap[4], "./AnimatedValue"))(b) : b; + return _this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(AnimatedMultiplication, [{ + key: "__makeNative", + value: function __makeNative() { + this._a.__makeNative(); + + this._b.__makeNative(); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedMultiplication.prototype), "__makeNative", this).call(this); + } + }, { + key: "__getValue", + value: function __getValue() { + return this._a.__getValue() * this._b.__getValue(); + } + }, { + key: "interpolate", + value: function interpolate(config) { + return new (_$$_REQUIRE(_dependencyMap[7], "./AnimatedInterpolation"))(this, config); + } + }, { + key: "__attach", + value: function __attach() { + this._a.__addChild(this); + + this._b.__addChild(this); + } + }, { + key: "__detach", + value: function __detach() { + this._a.__removeChild(this); + + this._b.__removeChild(this); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedMultiplication.prototype), "__detach", this).call(this); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + return { + type: 'multiplication', + input: [this._a.__getNativeTag(), this._b.__getNativeTag()] + }; + } + }]); + + return AnimatedMultiplication; + }(_$$_REQUIRE(_dependencyMap[8], "./AnimatedWithChildren")); + + module.exports = AnimatedMultiplication; +},277,[13,10,8,6,264,7,49,267,268],"node_modules/react-native/Libraries/Animated/src/nodes/AnimatedMultiplication.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedModulo = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedModulo, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedModulo); + + function AnimatedModulo(a, modulus) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedModulo); + + _this = _super.call(this); + _this._a = a; + _this._modulus = modulus; + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(AnimatedModulo, [{ + key: "__makeNative", + value: function __makeNative() { + this._a.__makeNative(); + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedModulo.prototype), "__makeNative", this).call(this); + } + }, { + key: "__getValue", + value: function __getValue() { + return (this._a.__getValue() % this._modulus + this._modulus) % this._modulus; + } + }, { + key: "interpolate", + value: function interpolate(config) { + return new (_$$_REQUIRE(_dependencyMap[6], "./AnimatedInterpolation"))(this, config); + } + }, { + key: "__attach", + value: function __attach() { + this._a.__addChild(this); + } + }, { + key: "__detach", + value: function __detach() { + this._a.__removeChild(this); + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedModulo.prototype), "__detach", this).call(this); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + return { + type: 'modulus', + input: this._a.__getNativeTag(), + modulus: this._modulus + }; + } + }]); + + return AnimatedModulo; + }(_$$_REQUIRE(_dependencyMap[7], "./AnimatedWithChildren")); + + module.exports = AnimatedModulo; +},278,[13,10,8,6,7,49,267,268],"node_modules/react-native/Libraries/Animated/src/nodes/AnimatedModulo.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedDiffClamp = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedDiffClamp, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedDiffClamp); + + function AnimatedDiffClamp(a, min, max) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedDiffClamp); + + _this = _super.call(this); + _this._a = a; + _this._min = min; + _this._max = max; + _this._value = _this._lastValue = _this._a.__getValue(); + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(AnimatedDiffClamp, [{ + key: "__makeNative", + value: function __makeNative() { + this._a.__makeNative(); + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedDiffClamp.prototype), "__makeNative", this).call(this); + } + }, { + key: "interpolate", + value: function interpolate(config) { + return new (_$$_REQUIRE(_dependencyMap[6], "./AnimatedInterpolation"))(this, config); + } + }, { + key: "__getValue", + value: function __getValue() { + var value = this._a.__getValue(); + + var diff = value - this._lastValue; + this._lastValue = value; + this._value = Math.min(Math.max(this._value + diff, this._min), this._max); + return this._value; + } + }, { + key: "__attach", + value: function __attach() { + this._a.__addChild(this); + } + }, { + key: "__detach", + value: function __detach() { + this._a.__removeChild(this); + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedDiffClamp.prototype), "__detach", this).call(this); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + return { + type: 'diffclamp', + input: this._a.__getNativeTag(), + min: this._min, + max: this._max + }; + } + }]); + + return AnimatedDiffClamp; + }(_$$_REQUIRE(_dependencyMap[7], "./AnimatedWithChildren")); + + module.exports = AnimatedDiffClamp; +},279,[13,10,8,6,7,49,267,268],"node_modules/react-native/Libraries/Animated/src/nodes/AnimatedDiffClamp.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedTracking = function (_AnimatedNode) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(AnimatedTracking, _AnimatedNode); + + var _super = _createSuper(AnimatedTracking); + + function AnimatedTracking(value, parent, animationClass, animationConfig, callback) { + var _this; + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, AnimatedTracking); + + _this = _super.call(this); + _this._value = value; + _this._parent = parent; + _this._animationClass = animationClass; + _this._animationConfig = animationConfig; + _this._useNativeDriver = _$$_REQUIRE(_dependencyMap[5], "../NativeAnimatedHelper").shouldUseNativeDriver(animationConfig); + _this._callback = callback; + + _this.__attach(); + + return _this; + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")(AnimatedTracking, [{ + key: "__makeNative", + value: function __makeNative() { + this.__isNative = true; + + this._parent.__makeNative(); + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(AnimatedTracking.prototype), "__makeNative", this).call(this); + + this._value.__makeNative(); + } + }, { + key: "__getValue", + value: function __getValue() { + return this._parent.__getValue(); + } + }, { + key: "__attach", + value: function __attach() { + this._parent.__addChild(this); + + if (this._useNativeDriver) { + this.__makeNative(); + } + } + }, { + key: "__detach", + value: function __detach() { + this._parent.__removeChild(this); + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(AnimatedTracking.prototype), "__detach", this).call(this); + } + }, { + key: "update", + value: function update() { + this._value.animate(new this._animationClass(_objectSpread(_objectSpread({}, this._animationConfig), {}, { + toValue: this._animationConfig.toValue.__getValue() + })), this._callback); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + var animation = new this._animationClass(_objectSpread(_objectSpread({}, this._animationConfig), {}, { + toValue: undefined + })); + + var animationConfig = animation.__getNativeAnimationConfig(); + + return { + type: 'tracking', + animationId: _$$_REQUIRE(_dependencyMap[5], "../NativeAnimatedHelper").generateNewAnimationId(), + animationConfig: animationConfig, + toValue: this._parent.__getNativeTag(), + value: this._value.__getNativeTag() + }; + } + }]); + + return AnimatedTracking; + }(_$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")); + + module.exports = AnimatedTracking; +},280,[5,13,10,8,6,265,7,49,269],"node_modules/react-native/Libraries/Animated/src/nodes/AnimatedTracking.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var SpringAnimation = function (_Animation) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(SpringAnimation, _Animation); + + var _super = _createSuper(SpringAnimation); + + function SpringAnimation(config) { + var _config$overshootClam, _config$restDisplacem, _config$restSpeedThre, _config$velocity, _config$velocity2, _config$delay, _config$isInteraction, _config$iterations; + + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, SpringAnimation); + + _this = _super.call(this); + _this._overshootClamping = (_config$overshootClam = config.overshootClamping) != null ? _config$overshootClam : false; + _this._restDisplacementThreshold = (_config$restDisplacem = config.restDisplacementThreshold) != null ? _config$restDisplacem : 0.001; + _this._restSpeedThreshold = (_config$restSpeedThre = config.restSpeedThreshold) != null ? _config$restSpeedThre : 0.001; + _this._initialVelocity = (_config$velocity = config.velocity) != null ? _config$velocity : 0; + _this._lastVelocity = (_config$velocity2 = config.velocity) != null ? _config$velocity2 : 0; + _this._toValue = config.toValue; + _this._delay = (_config$delay = config.delay) != null ? _config$delay : 0; + _this._useNativeDriver = _$$_REQUIRE(_dependencyMap[4], "../NativeAnimatedHelper").shouldUseNativeDriver(config); + _this.__isInteraction = (_config$isInteraction = config.isInteraction) != null ? _config$isInteraction : !_this._useNativeDriver; + _this.__iterations = (_config$iterations = config.iterations) != null ? _config$iterations : 1; + + if (config.stiffness !== undefined || config.damping !== undefined || config.mass !== undefined) { + var _config$stiffness, _config$damping, _config$mass; + + _$$_REQUIRE(_dependencyMap[5], "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'); + + _this._stiffness = (_config$stiffness = config.stiffness) != null ? _config$stiffness : 100; + _this._damping = (_config$damping = config.damping) != null ? _config$damping : 10; + _this._mass = (_config$mass = config.mass) != null ? _config$mass : 1; + } else if (config.bounciness !== undefined || config.speed !== undefined) { + var _config$bounciness, _config$speed; + + _$$_REQUIRE(_dependencyMap[5], "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'); + + var springConfig = _$$_REQUIRE(_dependencyMap[6], "../SpringConfig").fromBouncinessAndSpeed((_config$bounciness = config.bounciness) != null ? _config$bounciness : 8, (_config$speed = config.speed) != null ? _config$speed : 12); + + _this._stiffness = springConfig.stiffness; + _this._damping = springConfig.damping; + _this._mass = 1; + } else { + var _config$tension, _config$friction; + + var _springConfig = _$$_REQUIRE(_dependencyMap[6], "../SpringConfig").fromOrigamiTensionAndFriction((_config$tension = config.tension) != null ? _config$tension : 40, (_config$friction = config.friction) != null ? _config$friction : 7); + + _this._stiffness = _springConfig.stiffness; + _this._damping = _springConfig.damping; + _this._mass = 1; + } + + _$$_REQUIRE(_dependencyMap[5], "invariant")(_this._stiffness > 0, 'Stiffness value must be greater than 0'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(_this._damping > 0, 'Damping value must be greater than 0'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(_this._mass > 0, 'Mass value must be greater than 0'); + + return _this; + } + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/createClass")(SpringAnimation, [{ + key: "__getNativeAnimationConfig", + value: function __getNativeAnimationConfig() { + var _this$_initialVelocit; + + return { + type: 'spring', + overshootClamping: this._overshootClamping, + restDisplacementThreshold: this._restDisplacementThreshold, + restSpeedThreshold: this._restSpeedThreshold, + stiffness: this._stiffness, + damping: this._damping, + mass: this._mass, + initialVelocity: (_this$_initialVelocit = this._initialVelocity) != null ? _this$_initialVelocit : this._lastVelocity, + toValue: this._toValue, + iterations: this.__iterations + }; + } + }, { + key: "start", + value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) { + var _this2 = this; + + this.__active = true; + this._startPosition = fromValue; + this._lastPosition = this._startPosition; + this._onUpdate = onUpdate; + this.__onEnd = onEnd; + this._lastTime = Date.now(); + this._frameTime = 0.0; + + if (previousAnimation instanceof SpringAnimation) { + var internalState = previousAnimation.getInternalState(); + this._lastPosition = internalState.lastPosition; + this._lastVelocity = internalState.lastVelocity; + this._initialVelocity = this._lastVelocity; + this._lastTime = internalState.lastTime; + } + + var start = function start() { + if (_this2._useNativeDriver) { + _this2.__startNativeAnimation(animatedValue); + } else { + _this2.onUpdate(); + } + }; + + if (this._delay) { + this._timeout = setTimeout(start, this._delay); + } else { + start(); + } + } + }, { + key: "getInternalState", + value: function getInternalState() { + return { + lastPosition: this._lastPosition, + lastVelocity: this._lastVelocity, + lastTime: this._lastTime + }; + } + }, { + key: "onUpdate", + value: function onUpdate() { + var MAX_STEPS = 64; + var now = Date.now(); + + if (now > this._lastTime + MAX_STEPS) { + now = this._lastTime + MAX_STEPS; + } + + var deltaTime = (now - this._lastTime) / 1000; + this._frameTime += deltaTime; + var c = this._damping; + var m = this._mass; + var k = this._stiffness; + var v0 = -this._initialVelocity; + var zeta = c / (2 * Math.sqrt(k * m)); + var omega0 = Math.sqrt(k / m); + var omega1 = omega0 * Math.sqrt(1.0 - zeta * zeta); + var x0 = this._toValue - this._startPosition; + var position = 0.0; + var velocity = 0.0; + var t = this._frameTime; + + if (zeta < 1) { + var envelope = Math.exp(-zeta * omega0 * t); + position = this._toValue - envelope * ((v0 + zeta * omega0 * x0) / omega1 * Math.sin(omega1 * t) + x0 * Math.cos(omega1 * t)); + 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)); + } else { + var _envelope = Math.exp(-omega0 * t); + + position = this._toValue - _envelope * (x0 + (v0 + omega0 * x0) * t); + velocity = _envelope * (v0 * (t * omega0 - 1) + t * x0 * (omega0 * omega0)); + } + + this._lastTime = now; + this._lastPosition = position; + this._lastVelocity = velocity; + + this._onUpdate(position); + + if (!this.__active) { + return; + } + + var isOvershooting = false; + + if (this._overshootClamping && this._stiffness !== 0) { + if (this._startPosition < this._toValue) { + isOvershooting = position > this._toValue; + } else { + isOvershooting = position < this._toValue; + } + } + + var isVelocity = Math.abs(velocity) <= this._restSpeedThreshold; + + var isDisplacement = true; + + if (this._stiffness !== 0) { + isDisplacement = Math.abs(this._toValue - position) <= this._restDisplacementThreshold; + } + + if (isOvershooting || isVelocity && isDisplacement) { + if (this._stiffness !== 0) { + this._lastPosition = this._toValue; + this._lastVelocity = 0; + + this._onUpdate(this._toValue); + } + + this.__debouncedOnEnd({ + finished: true + }); + + return; + } + + this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this)); + } + }, { + key: "stop", + value: function stop() { + _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(SpringAnimation.prototype), "stop", this).call(this); + + this.__active = false; + clearTimeout(this._timeout); + global.cancelAnimationFrame(this._animationFrame); + + this.__debouncedOnEnd({ + finished: false + }); + } + }]); + + return SpringAnimation; + }(_$$_REQUIRE(_dependencyMap[9], "./Animation")); + + module.exports = SpringAnimation; +},281,[13,10,8,6,265,25,282,7,49,283],"node_modules/react-native/Libraries/Animated/src/animations/SpringAnimation.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function stiffnessFromOrigamiValue(oValue) { + return (oValue - 30) * 3.62 + 194; + } + + function dampingFromOrigamiValue(oValue) { + return (oValue - 8) * 3 + 25; + } + + function fromOrigamiTensionAndFriction(tension, friction) { + return { + stiffness: stiffnessFromOrigamiValue(tension), + damping: dampingFromOrigamiValue(friction) + }; + } + + function fromBouncinessAndSpeed(bounciness, speed) { + function normalize(value, startValue, endValue) { + return (value - startValue) / (endValue - startValue); + } + + function projectNormal(n, start, end) { + return start + n * (end - start); + } + + function linearInterpolation(t, start, end) { + return t * end + (1 - t) * start; + } + + function quadraticOutInterpolation(t, start, end) { + return linearInterpolation(2 * t - t * t, start, end); + } + + function b3Friction1(x) { + return 0.0007 * Math.pow(x, 3) - 0.031 * Math.pow(x, 2) + 0.64 * x + 1.28; + } + + function b3Friction2(x) { + return 0.000044 * Math.pow(x, 3) - 0.006 * Math.pow(x, 2) + 0.36 * x + 2; + } + + function b3Friction3(x) { + return 0.00000045 * Math.pow(x, 3) - 0.000332 * Math.pow(x, 2) + 0.1078 * x + 5.84; + } + + function b3Nobounce(tension) { + if (tension <= 18) { + return b3Friction1(tension); + } else if (tension > 18 && tension <= 44) { + return b3Friction2(tension); + } else { + return b3Friction3(tension); + } + } + + var b = normalize(bounciness / 1.7, 0, 20); + b = projectNormal(b, 0, 0.8); + var s = normalize(speed / 1.7, 0, 20); + var bouncyTension = projectNormal(s, 0.5, 200); + var bouncyFriction = quadraticOutInterpolation(b, b3Nobounce(bouncyTension), 0.01); + return { + stiffness: stiffnessFromOrigamiValue(bouncyTension), + damping: dampingFromOrigamiValue(bouncyFriction) + }; + } + + module.exports = { + fromOrigamiTensionAndFriction: fromOrigamiTensionAndFriction, + fromBouncinessAndSpeed: fromBouncinessAndSpeed + }; +},282,[],"node_modules/react-native/Libraries/Animated/src/SpringConfig.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var Animation = function () { + function Animation() { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, Animation); + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")(Animation, [{ + key: "start", + value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {} + }, { + key: "stop", + value: function stop() { + if (this.__nativeId) { + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.stopAnimation(this.__nativeId); + } + } + }, { + key: "__getNativeAnimationConfig", + value: function __getNativeAnimationConfig() { + throw new Error('This animation type cannot be offloaded to native'); + } + }, { + key: "__debouncedOnEnd", + value: function __debouncedOnEnd(result) { + var onEnd = this.__onEnd; + this.__onEnd = null; + onEnd && onEnd(result); + } + }, { + key: "__startNativeAnimation", + value: function __startNativeAnimation(animatedValue) { + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.enableQueue(); + + animatedValue.__makeNative(); + + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.disableQueue(); + + this.__nativeId = _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").generateNewAnimationId(); + + _$$_REQUIRE(_dependencyMap[2], "../NativeAnimatedHelper").API.startAnimatingNode(this.__nativeId, animatedValue.__getNativeTag(), this.__getNativeAnimationConfig(), this.__debouncedOnEnd.bind(this)); + } + }]); + + return Animation; + }(); + + module.exports = Animation; +},283,[6,7,265],"node_modules/react-native/Libraries/Animated/src/animations/Animation.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var _easeInOut; + + function easeInOut() { + if (!_easeInOut) { + var Easing = _$$_REQUIRE(_dependencyMap[2], "../Easing"); + + _easeInOut = Easing.inOut(Easing.ease); + } + + return _easeInOut; + } + + var TimingAnimation = function (_Animation) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(TimingAnimation, _Animation); + + var _super = _createSuper(TimingAnimation); + + function TimingAnimation(config) { + var _config$easing, _config$duration, _config$delay, _config$iterations, _config$isInteraction; + + var _this; + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, TimingAnimation); + + _this = _super.call(this); + _this._toValue = config.toValue; + _this._easing = (_config$easing = config.easing) != null ? _config$easing : easeInOut(); + _this._duration = (_config$duration = config.duration) != null ? _config$duration : 500; + _this._delay = (_config$delay = config.delay) != null ? _config$delay : 0; + _this.__iterations = (_config$iterations = config.iterations) != null ? _config$iterations : 1; + _this._useNativeDriver = _$$_REQUIRE(_dependencyMap[5], "../NativeAnimatedHelper").shouldUseNativeDriver(config); + _this.__isInteraction = (_config$isInteraction = config.isInteraction) != null ? _config$isInteraction : !_this._useNativeDriver; + return _this; + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")(TimingAnimation, [{ + key: "__getNativeAnimationConfig", + value: function __getNativeAnimationConfig() { + var frameDuration = 1000.0 / 60.0; + var frames = []; + var numFrames = Math.round(this._duration / frameDuration); + + for (var frame = 0; frame < numFrames; frame++) { + frames.push(this._easing(frame / numFrames)); + } + + frames.push(this._easing(1)); + return { + type: 'frames', + frames: frames, + toValue: this._toValue, + iterations: this.__iterations + }; + } + }, { + key: "start", + value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) { + var _this2 = this; + + this.__active = true; + this._fromValue = fromValue; + this._onUpdate = onUpdate; + this.__onEnd = onEnd; + + var start = function start() { + if (_this2._duration === 0 && !_this2._useNativeDriver) { + _this2._onUpdate(_this2._toValue); + + _this2.__debouncedOnEnd({ + finished: true + }); + } else { + _this2._startTime = Date.now(); + + if (_this2._useNativeDriver) { + _this2.__startNativeAnimation(animatedValue); + } else { + _this2._animationFrame = requestAnimationFrame(_this2.onUpdate.bind(_this2)); + } + } + }; + + if (this._delay) { + this._timeout = setTimeout(start, this._delay); + } else { + start(); + } + } + }, { + key: "onUpdate", + value: function onUpdate() { + var now = Date.now(); + + if (now >= this._startTime + this._duration) { + if (this._duration === 0) { + this._onUpdate(this._toValue); + } else { + this._onUpdate(this._fromValue + this._easing(1) * (this._toValue - this._fromValue)); + } + + this.__debouncedOnEnd({ + finished: true + }); + + return; + } + + this._onUpdate(this._fromValue + this._easing((now - this._startTime) / this._duration) * (this._toValue - this._fromValue)); + + if (this.__active) { + this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this)); + } + } + }, { + key: "stop", + value: function stop() { + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(TimingAnimation.prototype), "stop", this).call(this); + + this.__active = false; + clearTimeout(this._timeout); + global.cancelAnimationFrame(this._animationFrame); + + this.__debouncedOnEnd({ + finished: false + }); + } + }]); + + return TimingAnimation; + }(_$$_REQUIRE(_dependencyMap[8], "./Animation")); + + module.exports = TimingAnimation; +},284,[13,10,285,8,6,265,7,49,283],"node_modules/react-native/Libraries/Animated/src/animations/TimingAnimation.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _ease; + + var Easing = function () { + function Easing() { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, Easing); + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")(Easing, null, [{ + key: "step0", + value: function step0(n) { + return n > 0 ? 1 : 0; + } + }, { + key: "step1", + value: function step1(n) { + return n >= 1 ? 1 : 0; + } + }, { + key: "linear", + value: function linear(t) { + return t; + } + }, { + key: "ease", + value: function ease(t) { + if (!_ease) { + _ease = Easing.bezier(0.42, 0, 1, 1); + } + + return _ease(t); + } + }, { + key: "quad", + value: function quad(t) { + return t * t; + } + }, { + key: "cubic", + value: function cubic(t) { + return t * t * t; + } + }, { + key: "poly", + value: function poly(n) { + return function (t) { + return Math.pow(t, n); + }; + } + }, { + key: "sin", + value: function sin(t) { + return 1 - Math.cos(t * Math.PI / 2); + } + }, { + key: "circle", + value: function circle(t) { + return 1 - Math.sqrt(1 - t * t); + } + }, { + key: "exp", + value: function exp(t) { + return Math.pow(2, 10 * (t - 1)); + } + }, { + key: "elastic", + value: function elastic() { + var bounciness = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; + var p = bounciness * Math.PI; + return function (t) { + return 1 - Math.pow(Math.cos(t * Math.PI / 2), 3) * Math.cos(t * p); + }; + } + }, { + key: "back", + value: function back() { + var s = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1.70158; + return function (t) { + return t * t * ((s + 1) * t - s); + }; + } + }, { + key: "bounce", + value: function bounce(t) { + if (t < 1 / 2.75) { + return 7.5625 * t * t; + } + + if (t < 2 / 2.75) { + var _t = t - 1.5 / 2.75; + + return 7.5625 * _t * _t + 0.75; + } + + if (t < 2.5 / 2.75) { + var _t2 = t - 2.25 / 2.75; + + return 7.5625 * _t2 * _t2 + 0.9375; + } + + var t2 = t - 2.625 / 2.75; + return 7.5625 * t2 * t2 + 0.984375; + } + }, { + key: "bezier", + value: function bezier(x1, y1, x2, y2) { + var _bezier = _$$_REQUIRE(_dependencyMap[2], "./bezier"); + + return _bezier(x1, y1, x2, y2); + } + }, { + key: "in", + value: function _in(easing) { + return easing; + } + }, { + key: "out", + value: function out(easing) { + return function (t) { + return 1 - easing(1 - t); + }; + } + }, { + key: "inOut", + value: function inOut(easing) { + return function (t) { + if (t < 0.5) { + return easing(t * 2) / 2; + } + + return 1 - easing((1 - t) * 2) / 2; + }; + } + }]); + + return Easing; + }(); + + module.exports = Easing; +},285,[6,7,286],"node_modules/react-native/Libraries/Animated/src/Easing.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var NEWTON_ITERATIONS = 4; + var NEWTON_MIN_SLOPE = 0.001; + var SUBDIVISION_PRECISION = 0.0000001; + var SUBDIVISION_MAX_ITERATIONS = 10; + var kSplineTableSize = 11; + var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0); + var float32ArraySupported = typeof Float32Array === 'function'; + + function A(aA1, aA2) { + return 1.0 - 3.0 * aA2 + 3.0 * aA1; + } + + function B(aA1, aA2) { + return 3.0 * aA2 - 6.0 * aA1; + } + + function C(aA1) { + return 3.0 * aA1; + } + + function calcBezier(aT, aA1, aA2) { + return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; + } + + function getSlope(aT, aA1, aA2) { + return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); + } + + function binarySubdivide(aX, _aA, _aB, mX1, mX2) { + var currentX, + currentT, + i = 0, + aA = _aA, + aB = _aB; + + do { + currentT = aA + (aB - aA) / 2.0; + currentX = calcBezier(currentT, mX1, mX2) - aX; + + if (currentX > 0.0) { + aB = currentT; + } else { + aA = currentT; + } + } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS); + + return currentT; + } + + function newtonRaphsonIterate(aX, _aGuessT, mX1, mX2) { + var aGuessT = _aGuessT; + + for (var i = 0; i < NEWTON_ITERATIONS; ++i) { + var currentSlope = getSlope(aGuessT, mX1, mX2); + + if (currentSlope === 0.0) { + return aGuessT; + } + + var currentX = calcBezier(aGuessT, mX1, mX2) - aX; + aGuessT -= currentX / currentSlope; + } + + return aGuessT; + } + + module.exports = function bezier(mX1, mY1, mX2, mY2) { + if (!(mX1 >= 0 && mX1 <= 1 && mX2 >= 0 && mX2 <= 1)) { + throw new Error('bezier x values must be in [0, 1] range'); + } + + var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize); + + if (mX1 !== mY1 || mX2 !== mY2) { + for (var i = 0; i < kSplineTableSize; ++i) { + sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2); + } + } + + function getTForX(aX) { + var intervalStart = 0.0; + var currentSample = 1; + var lastSample = kSplineTableSize - 1; + + for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) { + intervalStart += kSampleStepSize; + } + + --currentSample; + var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]); + var guessForT = intervalStart + dist * kSampleStepSize; + var initialSlope = getSlope(guessForT, mX1, mX2); + + if (initialSlope >= NEWTON_MIN_SLOPE) { + return newtonRaphsonIterate(aX, guessForT, mX1, mX2); + } else if (initialSlope === 0.0) { + return guessForT; + } else { + return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2); + } + } + + return function BezierEasing(x) { + if (mX1 === mY1 && mX2 === mY2) { + return x; + } + + if (x === 0) { + return 0; + } + + if (x === 1) { + return 1; + } + + return calcBezier(getTForX(x), mY1, mY2); + }; + }; +},286,[],"node_modules/react-native/Libraries/Animated/src/bezier.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var DecayAnimation = function (_Animation) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(DecayAnimation, _Animation); + + var _super = _createSuper(DecayAnimation); + + function DecayAnimation(config) { + var _config$deceleration, _config$isInteraction, _config$iterations; + + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, DecayAnimation); + + _this = _super.call(this); + _this._deceleration = (_config$deceleration = config.deceleration) != null ? _config$deceleration : 0.998; + _this._velocity = config.velocity; + _this._useNativeDriver = _$$_REQUIRE(_dependencyMap[4], "../NativeAnimatedHelper").shouldUseNativeDriver(config); + _this.__isInteraction = (_config$isInteraction = config.isInteraction) != null ? _config$isInteraction : !_this._useNativeDriver; + _this.__iterations = (_config$iterations = config.iterations) != null ? _config$iterations : 1; + return _this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(DecayAnimation, [{ + key: "__getNativeAnimationConfig", + value: function __getNativeAnimationConfig() { + return { + type: 'decay', + deceleration: this._deceleration, + velocity: this._velocity, + iterations: this.__iterations + }; + } + }, { + key: "start", + value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) { + this.__active = true; + this._lastValue = fromValue; + this._fromValue = fromValue; + this._onUpdate = onUpdate; + this.__onEnd = onEnd; + this._startTime = Date.now(); + + if (this._useNativeDriver) { + this.__startNativeAnimation(animatedValue); + } else { + this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this)); + } + } + }, { + key: "onUpdate", + value: function onUpdate() { + var now = Date.now(); + var value = this._fromValue + this._velocity / (1 - this._deceleration) * (1 - Math.exp(-(1 - this._deceleration) * (now - this._startTime))); + + this._onUpdate(value); + + if (Math.abs(this._lastValue - value) < 0.1) { + this.__debouncedOnEnd({ + finished: true + }); + + return; + } + + this._lastValue = value; + + if (this.__active) { + this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this)); + } + } + }, { + key: "stop", + value: function stop() { + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(DecayAnimation.prototype), "stop", this).call(this); + + this.__active = false; + global.cancelAnimationFrame(this._animationFrame); + + this.__debouncedOnEnd({ + finished: false + }); + } + }]); + + return DecayAnimation; + }(_$$_REQUIRE(_dependencyMap[7], "./Animation")); + + module.exports = DecayAnimation; +},287,[13,10,8,6,265,7,49,283],"node_modules/react-native/Libraries/Animated/src/animations/DecayAnimation.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function attachNativeEvent(viewRef, eventName, argMapping) { + var eventMappings = []; + + var traverse = function traverse(value, path) { + if (value instanceof _$$_REQUIRE(_dependencyMap[0], "./nodes/AnimatedValue")) { + value.__makeNative(); + + eventMappings.push({ + nativeEventPath: path, + animatedValueTag: value.__getNativeTag() + }); + } else if (typeof value === 'object') { + for (var _key in value) { + traverse(value[_key], path.concat(_key)); + } + } + }; + + _$$_REQUIRE(_dependencyMap[1], "invariant")(argMapping[0] && argMapping[0].nativeEvent, 'Native driven events only support animated values contained inside `nativeEvent`.'); + + traverse(argMapping[0].nativeEvent, []); + + var viewTag = _$$_REQUIRE(_dependencyMap[2], "../../Renderer/shims/ReactNative").findNodeHandle(viewRef); + + if (viewTag != null) { + eventMappings.forEach(function (mapping) { + _$$_REQUIRE(_dependencyMap[3], "./NativeAnimatedHelper").API.addAnimatedEventToView(viewTag, eventName, mapping); + }); + } + + return { + detach: function detach() { + if (viewTag != null) { + eventMappings.forEach(function (mapping) { + _$$_REQUIRE(_dependencyMap[3], "./NativeAnimatedHelper").API.removeAnimatedEventFromView(viewTag, eventName, mapping.animatedValueTag); + }); + } + } + }; + } + + function validateMapping(argMapping, args) { + var validate = function validate(recMapping, recEvt, key) { + if (recMapping instanceof _$$_REQUIRE(_dependencyMap[0], "./nodes/AnimatedValue")) { + _$$_REQUIRE(_dependencyMap[1], "invariant")(typeof recEvt === 'number', 'Bad mapping of event key ' + key + ', should be number but got ' + typeof recEvt); + + return; + } + + if (typeof recEvt === 'number') { + _$$_REQUIRE(_dependencyMap[1], "invariant")(recMapping instanceof _$$_REQUIRE(_dependencyMap[0], "./nodes/AnimatedValue"), 'Bad mapping of type ' + typeof recMapping + ' for key ' + key + ', event value must map to AnimatedValue'); + + return; + } + + _$$_REQUIRE(_dependencyMap[1], "invariant")(typeof recMapping === 'object', 'Bad mapping of type ' + typeof recMapping + ' for key ' + key); + + _$$_REQUIRE(_dependencyMap[1], "invariant")(typeof recEvt === 'object', 'Bad event of type ' + typeof recEvt + ' for key ' + key); + + for (var mappingKey in recMapping) { + validate(recMapping[mappingKey], recEvt[mappingKey], mappingKey); + } + }; + + _$$_REQUIRE(_dependencyMap[1], "invariant")(args.length >= argMapping.length, 'Event has less arguments than mapping'); + + argMapping.forEach(function (mapping, idx) { + validate(mapping, args[idx], 'arg' + idx); + }); + } + + var AnimatedEvent = function () { + function AnimatedEvent(argMapping, config) { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, AnimatedEvent); + + this._listeners = []; + this._argMapping = argMapping; + + if (config == null) { + console.warn('Animated.event now requires a second argument for options'); + config = { + useNativeDriver: false + }; + } + + if (config.listener) { + this.__addListener(config.listener); + } + + this._callListeners = this._callListeners.bind(this); + this._attachedEvent = null; + this.__isNative = _$$_REQUIRE(_dependencyMap[3], "./NativeAnimatedHelper").shouldUseNativeDriver(config); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(AnimatedEvent, [{ + key: "__addListener", + value: function __addListener(callback) { + this._listeners.push(callback); + } + }, { + key: "__removeListener", + value: function __removeListener(callback) { + this._listeners = this._listeners.filter(function (listener) { + return listener !== callback; + }); + } + }, { + key: "__attach", + value: function __attach(viewRef, eventName) { + _$$_REQUIRE(_dependencyMap[1], "invariant")(this.__isNative, 'Only native driven events need to be attached.'); + + this._attachedEvent = attachNativeEvent(viewRef, eventName, this._argMapping); + } + }, { + key: "__detach", + value: function __detach(viewTag, eventName) { + _$$_REQUIRE(_dependencyMap[1], "invariant")(this.__isNative, 'Only native driven events need to be detached.'); + + this._attachedEvent && this._attachedEvent.detach(); + } + }, { + key: "__getHandler", + value: function __getHandler() { + var _this = this; + + if (this.__isNative) { + if (__DEV__) { + var _validatedMapping = false; + return function () { + for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) { + args[_key2] = arguments[_key2]; + } + + if (!_validatedMapping) { + validateMapping(_this._argMapping, args); + _validatedMapping = true; + } + + _this._callListeners.apply(_this, args); + }; + } else { + return this._callListeners; + } + } + + var validatedMapping = false; + return function () { + for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) { + args[_key3] = arguments[_key3]; + } + + if (__DEV__ && !validatedMapping) { + validateMapping(_this._argMapping, args); + validatedMapping = true; + } + + var traverse = function traverse(recMapping, recEvt, key) { + if (recMapping instanceof _$$_REQUIRE(_dependencyMap[0], "./nodes/AnimatedValue")) { + if (typeof recEvt === 'number') { + recMapping.setValue(recEvt); + } + } else if (typeof recMapping === 'object') { + for (var mappingKey in recMapping) { + traverse(recMapping[mappingKey], recEvt[mappingKey], mappingKey); + } + } + }; + + _this._argMapping.forEach(function (mapping, idx) { + traverse(mapping, args[idx], 'arg' + idx); + }); + + _this._callListeners.apply(_this, args); + }; + } + }, { + key: "_callListeners", + value: function _callListeners() { + for (var _len3 = arguments.length, args = new Array(_len3), _key4 = 0; _key4 < _len3; _key4++) { + args[_key4] = arguments[_key4]; + } + + this._listeners.forEach(function (listener) { + return listener.apply(void 0, args); + }); + } + }]); + + return AnimatedEvent; + }(); + + module.exports = { + AnimatedEvent: AnimatedEvent, + attachNativeEvent: attachNativeEvent + }; +},288,[264,25,93,265,6,7],"node_modules/react-native/Libraries/Animated/src/AnimatedEvent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Animated/src/createAnimatedComponent.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function createAnimatedComponent(Component) { + _$$_REQUIRE(_dependencyMap[2], "invariant")(typeof Component !== 'function' || Component.prototype && Component.prototype.isReactComponent, '`createAnimatedComponent` does not support stateless functional components; ' + 'use a class component instead.'); + + var AnimatedComponent = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(AnimatedComponent, _React$Component); + + var _super = _createSuper(AnimatedComponent); + + function AnimatedComponent() { + var _this; + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, AnimatedComponent); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this._invokeAnimatedPropsCallbackOnMount = false; + _this._eventDetachers = []; + + _this._animatedPropsCallback = function () { + var _this$_component$_int, _this$_component$_int2, _this$_component$getN, _this$_component$getN2, _this$_component$getS, _this$_component$getS2; + + if (_this._component == null) { + _this._invokeAnimatedPropsCallbackOnMount = true; + } else if (process.env.NODE_ENV === 'test' || typeof _this._component.setNativeProps !== 'function' || ((_this$_component$_int = _this._component['_internalInstanceHandle']) == null ? void 0 : (_this$_component$_int2 = _this$_component$_int.stateNode) == null ? void 0 : _this$_component$_int2.canonical) != null || _this._component.getNativeScrollRef != null && _this._component.getNativeScrollRef() != null && ((_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().getNativeScrollRef != null && _this._component.getScrollResponder().getNativeScrollRef() != null && ((_this$_component$getS = _this._component.getScrollResponder().getNativeScrollRef()['_internalInstanceHandle']) == null ? void 0 : (_this$_component$getS2 = _this$_component$getS.stateNode) == null ? void 0 : _this$_component$getS2.canonical) != null) { + _this.forceUpdate(); + } else if (!_this._propsAnimated.__isNative) { + _this._component.setNativeProps(_this._propsAnimated.__getAnimatedValue()); + } else { + 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`'); + } + }; + + _this._setComponentRef = _$$_REQUIRE(_dependencyMap[5], "../../Utilities/setAndForwardRef")({ + getForwardedRef: function getForwardedRef() { + return _this.props.forwardedRef; + }, + setLocalRef: function setLocalRef(ref) { + _this._prevComponent = _this._component; + _this._component = ref; + + if (ref != null && ref.getNode == null) { + ref.getNode = function () { + var _ref$constructor$name; + + 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 : '<>'); + return ref; + }; + } + } + }); + return _this; + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")(AnimatedComponent, [{ + key: "_attachNativeEvents", + value: function _attachNativeEvents() { + var _this$_component, + _this2 = this; + + var scrollableNode = ((_this$_component = this._component) == null ? void 0 : _this$_component.getScrollableNode) ? this._component.getScrollableNode() : this._component; + + var _loop = function _loop(key) { + var prop = _this2.props[key]; + + if (prop instanceof _$$_REQUIRE(_dependencyMap[7], "./AnimatedEvent").AnimatedEvent && prop.__isNative) { + prop.__attach(scrollableNode, key); + + _this2._eventDetachers.push(function () { + return prop.__detach(scrollableNode, key); + }); + } + }; + + for (var key in this.props) { + _loop(key); + } + } + }, { + key: "_detachNativeEvents", + value: function _detachNativeEvents() { + this._eventDetachers.forEach(function (remove) { + return remove(); + }); + + this._eventDetachers = []; + } + }, { + key: "_attachProps", + value: function _attachProps(nextProps) { + var oldPropsAnimated = this._propsAnimated; + this._propsAnimated = new (_$$_REQUIRE(_dependencyMap[8], "./nodes/AnimatedProps"))(nextProps, this._animatedPropsCallback); + + if (oldPropsAnimated) { + oldPropsAnimated.__restoreDefaultValues(); + + oldPropsAnimated.__detach(); + } + } + }, { + key: "render", + value: function render() { + var props = this._propsAnimated.__getValue(); + + return _$$_REQUIRE(_dependencyMap[9], "react").createElement(Component, _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/extends")({}, props, { + ref: this._setComponentRef, + collapsable: this._propsAnimated.__isNative ? false : props.collapsable, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 165, + columnNumber: 9 + } + })); + } + }, { + key: "UNSAFE_componentWillMount", + value: function UNSAFE_componentWillMount() { + this._attachProps(this.props); + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + if (this._invokeAnimatedPropsCallbackOnMount) { + this._invokeAnimatedPropsCallbackOnMount = false; + + this._animatedPropsCallback(); + } + + this._propsAnimated.setNativeView(this._component); + + this._attachNativeEvents(); + } + }, { + key: "UNSAFE_componentWillReceiveProps", + value: function UNSAFE_componentWillReceiveProps(newProps) { + this._attachProps(newProps); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + if (this._component !== this._prevComponent) { + this._propsAnimated.setNativeView(this._component); + } + + if (this._component !== this._prevComponent || prevProps !== this.props) { + this._detachNativeEvents(); + + this._attachNativeEvents(); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this._propsAnimated && this._propsAnimated.__detach(); + + this._detachNativeEvents(); + } + }]); + + return AnimatedComponent; + }(_$$_REQUIRE(_dependencyMap[9], "react").Component); + + return _$$_REQUIRE(_dependencyMap[9], "react").forwardRef(function AnimatedComponentWrapper(props, ref) { + return _$$_REQUIRE(_dependencyMap[9], "react").createElement(AnimatedComponent, _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/extends")({}, props, ref == null ? null : { + forwardedRef: ref + }, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 215, + columnNumber: 7 + } + })); + }); + } + + module.exports = createAnimatedComponent; +},289,[13,10,25,8,6,290,7,288,291,15,4],"node_modules/react-native/Libraries/Animated/src/createAnimatedComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function setAndForwardRef(_ref) { + var getForwardedRef = _ref.getForwardedRef, + setLocalRef = _ref.setLocalRef; + return function forwardRef(ref) { + var forwardedRef = getForwardedRef(); + setLocalRef(ref); + + if (typeof forwardedRef === 'function') { + forwardedRef(ref); + } else if (typeof forwardedRef === 'object' && forwardedRef != null) { + forwardedRef.current = ref; + } + }; + } + + module.exports = setAndForwardRef; +},290,[],"node_modules/react-native/Libraries/Utilities/setAndForwardRef.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedProps = function (_AnimatedNode) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(AnimatedProps, _AnimatedNode); + + var _super = _createSuper(AnimatedProps); + + function AnimatedProps(props, callback) { + var _this; + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, AnimatedProps); + + _this = _super.call(this); + + if (props.style) { + props = _objectSpread(_objectSpread({}, props), {}, { + style: new (_$$_REQUIRE(_dependencyMap[5], "./AnimatedStyle"))(props.style) + }); + } + + _this._props = props; + _this._callback = callback; + + _this.__attach(); + + return _this; + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")(AnimatedProps, [{ + key: "__getValue", + value: function __getValue() { + var props = {}; + + for (var key in this._props) { + var value = this._props[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")) { + if (!value.__isNative || value instanceof _$$_REQUIRE(_dependencyMap[5], "./AnimatedStyle")) { + props[key] = value.__getValue(); + } + } else if (value instanceof _$$_REQUIRE(_dependencyMap[8], "../AnimatedEvent").AnimatedEvent) { + props[key] = value.__getHandler(); + } else { + props[key] = value; + } + } + + return props; + } + }, { + key: "__getAnimatedValue", + value: function __getAnimatedValue() { + var props = {}; + + for (var key in this._props) { + var value = this._props[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")) { + props[key] = value.__getAnimatedValue(); + } + } + + return props; + } + }, { + key: "__attach", + value: function __attach() { + for (var key in this._props) { + var value = this._props[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")) { + value.__addChild(this); + } + } + } + }, { + key: "__detach", + value: function __detach() { + if (this.__isNative && this._animatedView) { + this.__disconnectAnimatedView(); + } + + for (var key in this._props) { + var value = this._props[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")) { + value.__removeChild(this); + } + } + + _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(AnimatedProps.prototype), "__detach", this).call(this); + } + }, { + key: "update", + value: function update() { + this._callback(); + } + }, { + key: "__makeNative", + value: function __makeNative() { + if (!this.__isNative) { + this.__isNative = true; + + for (var key in this._props) { + var value = this._props[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")) { + value.__makeNative(); + } + } + + if (this._animatedView) { + this.__connectAnimatedView(); + } + } + } + }, { + key: "setNativeView", + value: function setNativeView(animatedView) { + if (this._animatedView === animatedView) { + return; + } + + this._animatedView = animatedView; + + if (this.__isNative) { + this.__connectAnimatedView(); + } + } + }, { + key: "__connectAnimatedView", + value: function __connectAnimatedView() { + _$$_REQUIRE(_dependencyMap[10], "invariant")(this.__isNative, 'Expected node to be marked as "native"'); + + var nativeViewTag = _$$_REQUIRE(_dependencyMap[11], "../../../Renderer/shims/ReactNative").findNodeHandle(this._animatedView); + + _$$_REQUIRE(_dependencyMap[10], "invariant")(nativeViewTag != null, 'Unable to locate attached view in the native tree'); + + _$$_REQUIRE(_dependencyMap[12], "../NativeAnimatedHelper").API.connectAnimatedNodeToView(this.__getNativeTag(), nativeViewTag); + } + }, { + key: "__disconnectAnimatedView", + value: function __disconnectAnimatedView() { + _$$_REQUIRE(_dependencyMap[10], "invariant")(this.__isNative, 'Expected node to be marked as "native"'); + + var nativeViewTag = _$$_REQUIRE(_dependencyMap[11], "../../../Renderer/shims/ReactNative").findNodeHandle(this._animatedView); + + _$$_REQUIRE(_dependencyMap[10], "invariant")(nativeViewTag != null, 'Unable to locate attached view in the native tree'); + + _$$_REQUIRE(_dependencyMap[12], "../NativeAnimatedHelper").API.disconnectAnimatedNodeFromView(this.__getNativeTag(), nativeViewTag); + } + }, { + key: "__restoreDefaultValues", + value: function __restoreDefaultValues() { + if (this.__isNative) { + _$$_REQUIRE(_dependencyMap[12], "../NativeAnimatedHelper").API.restoreDefaultValues(this.__getNativeTag()); + } + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + var propsConfig = {}; + + for (var propKey in this._props) { + var value = this._props[propKey]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")) { + value.__makeNative(); + + propsConfig[propKey] = value.__getNativeTag(); + } + } + + return { + type: 'props', + props: propsConfig + }; + } + }]); + + return AnimatedProps; + }(_$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")); + + module.exports = AnimatedProps; +},291,[5,13,10,8,6,292,7,269,288,49,25,93,265],"node_modules/react-native/Libraries/Animated/src/nodes/AnimatedProps.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedStyle = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(AnimatedStyle, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedStyle); + + function AnimatedStyle(style) { + var _this; + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, AnimatedStyle); + + _this = _super.call(this); + style = _$$_REQUIRE(_dependencyMap[5], "../../../StyleSheet/flattenStyle")(style) || {}; + + if (style.transform) { + style = _objectSpread(_objectSpread({}, style), {}, { + transform: new (_$$_REQUIRE(_dependencyMap[6], "./AnimatedTransform"))(style.transform) + }); + } + + _this._style = style; + return _this; + } + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/createClass")(AnimatedStyle, [{ + key: "_walkStyleAndGetValues", + value: function _walkStyleAndGetValues(style) { + var updatedStyle = {}; + + for (var key in style) { + var value = style[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")) { + if (!value.__isNative) { + updatedStyle[key] = value.__getValue(); + } + } else if (value && !Array.isArray(value) && typeof value === 'object') { + updatedStyle[key] = this._walkStyleAndGetValues(value); + } else { + updatedStyle[key] = value; + } + } + + return updatedStyle; + } + }, { + key: "__getValue", + value: function __getValue() { + return this._walkStyleAndGetValues(this._style); + } + }, { + key: "_walkStyleAndGetAnimatedValues", + value: function _walkStyleAndGetAnimatedValues(style) { + var updatedStyle = {}; + + for (var key in style) { + var value = style[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")) { + updatedStyle[key] = value.__getAnimatedValue(); + } else if (value && !Array.isArray(value) && typeof value === 'object') { + updatedStyle[key] = this._walkStyleAndGetAnimatedValues(value); + } + } + + return updatedStyle; + } + }, { + key: "__getAnimatedValue", + value: function __getAnimatedValue() { + return this._walkStyleAndGetAnimatedValues(this._style); + } + }, { + key: "__attach", + value: function __attach() { + for (var key in this._style) { + var value = this._style[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")) { + value.__addChild(this); + } + } + } + }, { + key: "__detach", + value: function __detach() { + for (var key in this._style) { + var value = this._style[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")) { + value.__removeChild(this); + } + } + + _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(AnimatedStyle.prototype), "__detach", this).call(this); + } + }, { + key: "__makeNative", + value: function __makeNative() { + for (var key in this._style) { + var value = this._style[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")) { + value.__makeNative(); + } + } + + _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(AnimatedStyle.prototype), "__makeNative", this).call(this); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + var styleConfig = {}; + + for (var styleKey in this._style) { + if (this._style[styleKey] instanceof _$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")) { + var style = this._style[styleKey]; + + style.__makeNative(); + + styleConfig[styleKey] = style.__getNativeTag(); + } + } + + _$$_REQUIRE(_dependencyMap[10], "../NativeAnimatedHelper").validateStyles(styleConfig); + + return { + type: 'style', + style: styleConfig + }; + } + }]); + + return AnimatedStyle; + }(_$$_REQUIRE(_dependencyMap[11], "./AnimatedWithChildren")); + + module.exports = AnimatedStyle; +},292,[5,13,10,8,6,189,293,7,269,49,265,268],"node_modules/react-native/Libraries/Animated/src/nodes/AnimatedStyle.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedTransform = function (_AnimatedWithChildren) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AnimatedTransform, _AnimatedWithChildren); + + var _super = _createSuper(AnimatedTransform); + + function AnimatedTransform(transforms) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AnimatedTransform); + + _this = _super.call(this); + _this._transforms = transforms; + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(AnimatedTransform, [{ + key: "__makeNative", + value: function __makeNative() { + this._transforms.forEach(function (transform) { + for (var key in transform) { + var value = transform[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[5], "./AnimatedNode")) { + value.__makeNative(); + } + } + }); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedTransform.prototype), "__makeNative", this).call(this); + } + }, { + key: "__getValue", + value: function __getValue() { + return this._transforms.map(function (transform) { + var result = {}; + + for (var key in transform) { + var value = transform[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[5], "./AnimatedNode")) { + result[key] = value.__getValue(); + } else { + result[key] = value; + } + } + + return result; + }); + } + }, { + key: "__getAnimatedValue", + value: function __getAnimatedValue() { + return this._transforms.map(function (transform) { + var result = {}; + + for (var key in transform) { + var value = transform[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[5], "./AnimatedNode")) { + result[key] = value.__getAnimatedValue(); + } else { + result[key] = value; + } + } + + return result; + }); + } + }, { + key: "__attach", + value: function __attach() { + var _this2 = this; + + this._transforms.forEach(function (transform) { + for (var key in transform) { + var value = transform[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[5], "./AnimatedNode")) { + value.__addChild(_this2); + } + } + }); + } + }, { + key: "__detach", + value: function __detach() { + var _this3 = this; + + this._transforms.forEach(function (transform) { + for (var key in transform) { + var value = transform[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[5], "./AnimatedNode")) { + value.__removeChild(_this3); + } + } + }); + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(AnimatedTransform.prototype), "__detach", this).call(this); + } + }, { + key: "__getNativeConfig", + value: function __getNativeConfig() { + var transConfigs = []; + + this._transforms.forEach(function (transform) { + for (var key in transform) { + var value = transform[key]; + + if (value instanceof _$$_REQUIRE(_dependencyMap[5], "./AnimatedNode")) { + transConfigs.push({ + type: 'animated', + property: key, + nodeTag: value.__getNativeTag() + }); + } else { + transConfigs.push({ + type: 'static', + property: key, + value: _$$_REQUIRE(_dependencyMap[7], "../NativeAnimatedHelper").transformDataType(value) + }); + } + } + }); + + _$$_REQUIRE(_dependencyMap[7], "../NativeAnimatedHelper").validateTransform(transConfigs); + + return { + type: 'transform', + transforms: transConfigs + }; + } + }]); + + return AnimatedTransform; + }(_$$_REQUIRE(_dependencyMap[8], "./AnimatedWithChildren")); + + module.exports = AnimatedTransform; +},293,[13,10,8,6,7,269,49,265,268],"node_modules/react-native/Libraries/Animated/src/nodes/AnimatedTransform.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Animated/src/components/AnimatedFlatList.js"; + + var FlatListWithEventThrottle = React.forwardRef(function (props, ref) { + return React.createElement(_$$_REQUIRE(_dependencyMap[4], "../../../Lists/FlatList"), (0, _extends2.default)({ + scrollEventThrottle: 0.0001 + }, props, { + ref: ref, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 24, + columnNumber: 3 + } + })); + }); + module.exports = _$$_REQUIRE(_dependencyMap[5], "../createAnimatedComponent")(FlatListWithEventThrottle); +},294,[2,4,14,15,295,289],"node_modules/react-native/Libraries/Animated/src/components/AnimatedFlatList.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _assertThisInitialized2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/assertThisInitialized")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/getPrototypeOf")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/defineProperty")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Lists/FlatList.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var defaultProps = _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[10], "./VirtualizedList").defaultProps), {}, { + numColumns: 1, + removeClippedSubviews: "ios" === 'android' + }); + + var FlatList = function (_React$PureComponent) { + (0, _inherits2.default)(FlatList, _React$PureComponent); + + var _super = _createSuper(FlatList); + + (0, _createClass2.default)(FlatList, [{ + key: "scrollToEnd", + value: function scrollToEnd(params) { + if (this._listRef) { + this._listRef.scrollToEnd(params); + } + } + }, { + key: "scrollToIndex", + value: function scrollToIndex(params) { + if (this._listRef) { + this._listRef.scrollToIndex(params); + } + } + }, { + key: "scrollToItem", + value: function scrollToItem(params) { + if (this._listRef) { + this._listRef.scrollToItem(params); + } + } + }, { + key: "scrollToOffset", + value: function scrollToOffset(params) { + if (this._listRef) { + this._listRef.scrollToOffset(params); + } + } + }, { + key: "recordInteraction", + value: function recordInteraction() { + if (this._listRef) { + this._listRef.recordInteraction(); + } + } + }, { + key: "flashScrollIndicators", + value: function flashScrollIndicators() { + if (this._listRef) { + this._listRef.flashScrollIndicators(); + } + } + }, { + key: "getScrollResponder", + value: function getScrollResponder() { + if (this._listRef) { + return this._listRef.getScrollResponder(); + } + } + }, { + key: "getNativeScrollRef", + value: function getNativeScrollRef() { + if (this._listRef) { + return this._listRef.getScrollRef(); + } + } + }, { + key: "getScrollableNode", + value: function getScrollableNode() { + if (this._listRef) { + return this._listRef.getScrollableNode(); + } + } + }, { + key: "setNativeProps", + value: function setNativeProps(props) { + if (this._listRef) { + this._listRef.setNativeProps(props); + } + } + }]); + + function FlatList(_props) { + var _this; + + (0, _classCallCheck2.default)(this, FlatList); + _this = _super.call(this, _props); + _this._virtualizedListPairs = []; + + _this._captureRef = function (ref) { + _this._listRef = ref; + }; + + _this._getItem = function (data, index) { + var numColumns = _this.props.numColumns; + + if (numColumns > 1) { + var ret = []; + + for (var kk = 0; kk < numColumns; kk++) { + var _item = data[index * numColumns + kk]; + + if (_item != null) { + ret.push(_item); + } + } + + return ret; + } else { + return data[index]; + } + }; + + _this._getItemCount = function (data) { + if (data) { + var numColumns = _this.props.numColumns; + return numColumns > 1 ? Math.ceil(data.length / numColumns) : data.length; + } else { + return 0; + } + }; + + _this._keyExtractor = function (items, index) { + var _this$props = _this.props, + keyExtractor = _this$props.keyExtractor, + numColumns = _this$props.numColumns; + + if (numColumns > 1) { + _$$_REQUIRE(_dependencyMap[11], "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); + + return items.map(function (it, kk) { + return keyExtractor(it, index * numColumns + kk); + }).join(':'); + } else { + return keyExtractor(items, index); + } + }; + + _this._renderer = function () { + var _this$props2 = _this.props, + ListItemComponent = _this$props2.ListItemComponent, + renderItem = _this$props2.renderItem, + numColumns = _this$props2.numColumns, + columnWrapperStyle = _this$props2.columnWrapperStyle; + var virtualizedListRenderKey = ListItemComponent ? 'ListItemComponent' : 'renderItem'; + + var renderer = function renderer(props) { + if (ListItemComponent) { + return _$$_REQUIRE(_dependencyMap[12], "react").createElement(ListItemComponent, (0, _extends2.default)({}, props, { + __self: (0, _assertThisInitialized2.default)(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 576, + columnNumber: 16 + } + })); + } else if (renderItem) { + return renderItem(props); + } else { + return null; + } + }; + + return (0, _defineProperty2.default)({}, virtualizedListRenderKey, function (info) { + if (numColumns > 1) { + var _item2 = info.item, + _index = info.index; + + _$$_REQUIRE(_dependencyMap[11], "invariant")(Array.isArray(_item2), 'Expected array of items with numColumns > 1'); + + return _$$_REQUIRE(_dependencyMap[12], "react").createElement(_$$_REQUIRE(_dependencyMap[13], "../Components/View/View"), { + style: _$$_REQUIRE(_dependencyMap[14], "../StyleSheet/StyleSheet").compose(styles.row, columnWrapperStyle), + __self: (0, _assertThisInitialized2.default)(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 596, + columnNumber: 13 + } + }, _item2.map(function (it, kk) { + var element = renderer({ + item: it, + index: _index * numColumns + kk, + separators: info.separators + }); + return element != null ? _$$_REQUIRE(_dependencyMap[12], "react").createElement(_$$_REQUIRE(_dependencyMap[12], "react").Fragment, { + key: kk, + __self: (0, _assertThisInitialized2.default)(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 608, + columnNumber: 19 + } + }, element) : null; + })); + } else { + return renderer(info); + } + }); + }; + + _this._checkProps(_this.props); + + if (_this.props.viewabilityConfigCallbackPairs) { + _this._virtualizedListPairs = _this.props.viewabilityConfigCallbackPairs.map(function (pair) { + return { + viewabilityConfig: pair.viewabilityConfig, + onViewableItemsChanged: _this._createOnViewableItemsChanged(pair.onViewableItemsChanged) + }; + }); + } else if (_this.props.onViewableItemsChanged) { + _this._virtualizedListPairs.push({ + viewabilityConfig: _this.props.viewabilityConfig, + onViewableItemsChanged: _this._createOnViewableItemsChanged(_this.props.onViewableItemsChanged) + }); + } + + return _this; + } + + (0, _createClass2.default)(FlatList, [{ + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + _$$_REQUIRE(_dependencyMap[11], "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.'); + + _$$_REQUIRE(_dependencyMap[11], "invariant")(prevProps.onViewableItemsChanged === this.props.onViewableItemsChanged, 'Changing onViewableItemsChanged on the fly is not supported'); + + _$$_REQUIRE(_dependencyMap[11], "invariant")(!_$$_REQUIRE(_dependencyMap[15], "../Utilities/differ/deepDiffer")(prevProps.viewabilityConfig, this.props.viewabilityConfig), 'Changing viewabilityConfig on the fly is not supported'); + + _$$_REQUIRE(_dependencyMap[11], "invariant")(prevProps.viewabilityConfigCallbackPairs === this.props.viewabilityConfigCallbackPairs, 'Changing viewabilityConfigCallbackPairs on the fly is not supported'); + + this._checkProps(this.props); + } + }, { + key: "_checkProps", + value: function _checkProps(props) { + var getItem = props.getItem, + getItemCount = props.getItemCount, + horizontal = props.horizontal, + numColumns = props.numColumns, + columnWrapperStyle = props.columnWrapperStyle, + onViewableItemsChanged = props.onViewableItemsChanged, + viewabilityConfigCallbackPairs = props.viewabilityConfigCallbackPairs; + + _$$_REQUIRE(_dependencyMap[11], "invariant")(!getItem && !getItemCount, 'FlatList does not support custom data formats.'); + + if (numColumns > 1) { + _$$_REQUIRE(_dependencyMap[11], "invariant")(!horizontal, 'numColumns does not support horizontal.'); + } else { + _$$_REQUIRE(_dependencyMap[11], "invariant")(!columnWrapperStyle, 'columnWrapperStyle not supported for single column lists'); + } + + _$$_REQUIRE(_dependencyMap[11], "invariant")(!(onViewableItemsChanged && viewabilityConfigCallbackPairs), 'FlatList does not support setting both onViewableItemsChanged and ' + 'viewabilityConfigCallbackPairs.'); + } + }, { + key: "_pushMultiColumnViewable", + value: function _pushMultiColumnViewable(arr, v) { + var _this$props3 = this.props, + numColumns = _this$props3.numColumns, + keyExtractor = _this$props3.keyExtractor; + v.item.forEach(function (item, ii) { + _$$_REQUIRE(_dependencyMap[11], "invariant")(v.index != null, 'Missing index!'); + + var index = v.index * numColumns + ii; + arr.push(_objectSpread(_objectSpread({}, v), {}, { + item: item, + key: keyExtractor(item, index), + index: index + })); + }); + } + }, { + key: "_createOnViewableItemsChanged", + value: function _createOnViewableItemsChanged(onViewableItemsChanged) { + var _this2 = this; + + return function (info) { + var numColumns = _this2.props.numColumns; + + if (onViewableItemsChanged) { + if (numColumns > 1) { + var changed = []; + var viewableItems = []; + info.viewableItems.forEach(function (v) { + return _this2._pushMultiColumnViewable(viewableItems, v); + }); + info.changed.forEach(function (v) { + return _this2._pushMultiColumnViewable(changed, v); + }); + onViewableItemsChanged({ + viewableItems: viewableItems, + changed: changed + }); + } else { + onViewableItemsChanged(info); + } + } + }; + } + }, { + key: "render", + value: function render() { + var _this$props4 = this.props, + numColumns = _this$props4.numColumns, + columnWrapperStyle = _this$props4.columnWrapperStyle, + restProps = (0, _objectWithoutProperties2.default)(_this$props4, ["numColumns", "columnWrapperStyle"]); + return _$$_REQUIRE(_dependencyMap[12], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "./VirtualizedList"), (0, _extends2.default)({}, restProps, { + getItem: this._getItem, + getItemCount: this._getItemCount, + keyExtractor: this._keyExtractor, + ref: this._captureRef, + viewabilityConfigCallbackPairs: this._virtualizedListPairs + }, this._renderer(), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 624, + columnNumber: 7 + } + })); + } + }]); + return FlatList; + }(_$$_REQUIRE(_dependencyMap[12], "react").PureComponent); + + FlatList.defaultProps = defaultProps; + + var styles = _$$_REQUIRE(_dependencyMap[14], "../StyleSheet/StyleSheet").create({ + row: { + flexDirection: 'row' + } + }); + + module.exports = FlatList; +},295,[2,135,4,6,12,7,8,10,13,5,296,25,15,237,242,209],"node_modules/react-native/Libraries/Lists/FlatList.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Lists/VirtualizedList.js"; + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var _usedIndexForKey = false; + var _keylessItemComponentName = ''; + + var VirtualizedList = function (_React$PureComponent) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(VirtualizedList, _React$PureComponent); + + var _super = _createSuper(VirtualizedList); + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(VirtualizedList, [{ + key: "scrollToEnd", + value: function scrollToEnd(params) { + var animated = params ? params.animated : true; + var veryLast = this.props.getItemCount(this.props.data) - 1; + + var frame = this._getFrameMetricsApprox(veryLast); + + var offset = Math.max(0, frame.offset + frame.length + this._footerLength - this._scrollMetrics.visibleLength); + + if (this._scrollRef == null) { + return; + } + + this._scrollRef.scrollTo(this.props.horizontal ? { + x: offset, + animated: animated + } : { + y: offset, + animated: animated + }); + } + }, { + key: "scrollToIndex", + value: function scrollToIndex(params) { + var _this$props = this.props, + data = _this$props.data, + horizontal = _this$props.horizontal, + getItemCount = _this$props.getItemCount, + getItemLayout = _this$props.getItemLayout, + onScrollToIndexFailed = _this$props.onScrollToIndexFailed; + var animated = params.animated, + index = params.index, + viewOffset = params.viewOffset, + viewPosition = params.viewPosition; + + _$$_REQUIRE(_dependencyMap[5], "invariant")(index >= 0 && index < getItemCount(data), "scrollToIndex out of range: requested index " + index + " but maximum is " + (getItemCount(data) - 1)); + + if (!getItemLayout && index > this._highestMeasuredFrameIndex) { + _$$_REQUIRE(_dependencyMap[5], "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.'); + + onScrollToIndexFailed({ + averageItemLength: this._averageCellLength, + highestMeasuredFrameIndex: this._highestMeasuredFrameIndex, + index: index + }); + return; + } + + var frame = this._getFrameMetricsApprox(index); + + var offset = Math.max(0, frame.offset - (viewPosition || 0) * (this._scrollMetrics.visibleLength - frame.length)) - (viewOffset || 0); + + if (this._scrollRef == null) { + return; + } + + this._scrollRef.scrollTo(horizontal ? { + x: offset, + animated: animated + } : { + y: offset, + animated: animated + }); + } + }, { + key: "scrollToItem", + value: function scrollToItem(params) { + var item = params.item; + var _this$props2 = this.props, + data = _this$props2.data, + getItem = _this$props2.getItem, + getItemCount = _this$props2.getItemCount; + var itemCount = getItemCount(data); + + for (var _index = 0; _index < itemCount; _index++) { + if (getItem(data, _index) === item) { + this.scrollToIndex(_objectSpread(_objectSpread({}, params), {}, { + index: _index + })); + break; + } + } + } + }, { + key: "scrollToOffset", + value: function scrollToOffset(params) { + var animated = params.animated, + offset = params.offset; + + if (this._scrollRef == null) { + return; + } + + this._scrollRef.scrollTo(this.props.horizontal ? { + x: offset, + animated: animated + } : { + y: offset, + animated: animated + }); + } + }, { + key: "recordInteraction", + value: function recordInteraction() { + this._nestedChildLists.forEach(function (childList) { + childList.ref && childList.ref.recordInteraction(); + }); + + this._viewabilityTuples.forEach(function (t) { + t.viewabilityHelper.recordInteraction(); + }); + + this._updateViewableItems(this.props.data); + } + }, { + key: "flashScrollIndicators", + value: function flashScrollIndicators() { + if (this._scrollRef == null) { + return; + } + + this._scrollRef.flashScrollIndicators(); + } + }, { + key: "getScrollResponder", + value: function getScrollResponder() { + if (this._scrollRef && this._scrollRef.getScrollResponder) { + return this._scrollRef.getScrollResponder(); + } + } + }, { + key: "getScrollableNode", + value: function getScrollableNode() { + if (this._scrollRef && this._scrollRef.getScrollableNode) { + return this._scrollRef.getScrollableNode(); + } else { + return _$$_REQUIRE(_dependencyMap[6], "../Renderer/shims/ReactNative").findNodeHandle(this._scrollRef); + } + } + }, { + key: "getScrollRef", + value: function getScrollRef() { + if (this._scrollRef && this._scrollRef.getScrollRef) { + return this._scrollRef.getScrollRef(); + } else { + return this._scrollRef; + } + } + }, { + key: "setNativeProps", + value: function setNativeProps(props) { + if (this._scrollRef) { + this._scrollRef.setNativeProps(props); + } + } + }, { + key: "getChildContext", + value: function getChildContext() { + return { + virtualizedList: { + getScrollMetrics: this._getScrollMetrics, + horizontal: this.props.horizontal, + getOutermostParentListRef: this._getOutermostParentListRef, + getNestedChildState: this._getNestedChildState, + registerAsNestedChild: this._registerAsNestedChild, + unregisterAsNestedChild: this._unregisterAsNestedChild, + debugInfo: this._getDebugInfo() + } + }; + } + }, { + key: "_getCellKey", + value: function _getCellKey() { + return this.context.virtualizedCell && this.context.virtualizedCell.cellKey || 'rootList'; + } + }, { + key: "_getListKey", + value: function _getListKey() { + return this.props.listKey || this._getCellKey(); + } + }, { + key: "_getDebugInfo", + value: function _getDebugInfo() { + return { + listKey: this._getListKey(), + cellKey: this._getCellKey(), + horizontal: !!this.props.horizontal, + parent: this.context.virtualizedList ? this.context.virtualizedList.debugInfo : null + }; + } + }, { + key: "hasMore", + value: function hasMore() { + return this._hasMore; + } + }]); + + function VirtualizedList(_props, context) { + var _this; + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/classCallCheck")(this, VirtualizedList); + + _this = _super.call(this, _props, context); + + _this._getScrollMetrics = function () { + return _this._scrollMetrics; + }; + + _this._getOutermostParentListRef = function () { + if (_this._isNestedWithSameOrientation()) { + return _this.context.virtualizedList.getOutermostParentListRef(); + } else { + return _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/assertThisInitialized")(_this); + } + }; + + _this._getNestedChildState = function (key) { + var existingChildData = _this._nestedChildLists.get(key); + + return existingChildData && existingChildData.state; + }; + + _this._registerAsNestedChild = function (childList) { + var childListsInCell = _this._cellKeysToChildListKeys.get(childList.cellKey) || new Set(); + childListsInCell.add(childList.key); + + _this._cellKeysToChildListKeys.set(childList.cellKey, childListsInCell); + + var existingChildData = _this._nestedChildLists.get(childList.key); + + if (existingChildData && existingChildData.ref !== null) { + 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), {}, { + horizontal: !!childList.ref.props.horizontal + }))); + } + + _this._nestedChildLists.set(childList.key, { + ref: childList.ref, + state: null + }); + + if (_this._hasInteracted) { + childList.ref.recordInteraction(); + } + }; + + _this._unregisterAsNestedChild = function (childList) { + _this._nestedChildLists.set(childList.key, { + ref: null, + state: childList.state + }); + }; + + _this._onUpdateSeparators = function (keys, newProps) { + keys.forEach(function (key) { + var ref = key != null && _this._cellRefs[key]; + ref && ref.updateSeparatorProps(newProps); + }); + }; + + _this._averageCellLength = 0; + _this._cellKeysToChildListKeys = new Map(); + _this._cellRefs = {}; + _this._frames = {}; + _this._footerLength = 0; + _this._hasDoneInitialScroll = false; + _this._hasInteracted = false; + _this._hasMore = false; + _this._hasWarned = {}; + _this._headerLength = 0; + _this._hiPriInProgress = false; + _this._highestMeasuredFrameIndex = 0; + _this._indicesToKeys = new Map(); + _this._nestedChildLists = new Map(); + _this._offsetFromParentVirtualizedList = 0; + _this._prevParentOffset = 0; + _this._scrollMetrics = { + contentLength: 0, + dOffset: 0, + dt: 10, + offset: 0, + timestamp: 0, + velocity: 0, + visibleLength: 0 + }; + _this._scrollRef = null; + _this._sentEndForContentLength = 0; + _this._totalCellLength = 0; + _this._totalCellsMeasured = 0; + _this._viewabilityTuples = []; + + _this._captureScrollRef = function (ref) { + _this._scrollRef = ref; + }; + + _this._defaultRenderScrollComponent = function (props) { + var onRefresh = props.onRefresh; + + if (_this._isNestedWithSameOrientation()) { + return _$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "../Components/View/View"), _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/extends")({}, props, { + __self: _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/assertThisInitialized")(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 1299, + columnNumber: 14 + } + })); + } else if (onRefresh) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(typeof props.refreshing === 'boolean', '`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `' + JSON.stringify(props.refreshing) + '`'); + + return _$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[12], "../Components/ScrollView/ScrollView"), _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/extends")({}, props, { + refreshControl: props.refreshControl == null ? _$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[13], "../Components/RefreshControl/RefreshControl"), { + refreshing: props.refreshing, + onRefresh: onRefresh, + progressViewOffset: props.progressViewOffset, + __self: _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/assertThisInitialized")(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 1316, + columnNumber: 15 + } + }) : props.refreshControl, + __self: _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/assertThisInitialized")(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 1312, + columnNumber: 9 + } + })); + } else { + return _$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[12], "../Components/ScrollView/ScrollView"), _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/extends")({}, props, { + __self: _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/assertThisInitialized")(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 1329, + columnNumber: 14 + } + })); + } + }; + + _this._onCellUnmount = function (cellKey) { + var curr = _this._frames[cellKey]; + + if (curr) { + _this._frames[cellKey] = _objectSpread(_objectSpread({}, curr), {}, { + inLayout: false + }); + } + }; + + _this._onLayout = function (e) { + if (_this._isNestedWithSameOrientation()) { + _this.measureLayoutRelativeToContainingList(); + } else { + _this._scrollMetrics.visibleLength = _this._selectLength(e.nativeEvent.layout); + } + + _this.props.onLayout && _this.props.onLayout(e); + + _this._scheduleCellsToRenderUpdate(); + + _this._maybeCallOnEndReached(); + }; + + _this._onLayoutEmpty = function (e) { + _this.props.onLayout && _this.props.onLayout(e); + }; + + _this._onLayoutFooter = function (e) { + _this._triggerRemeasureForChildListsInCell(_this._getFooterCellKey()); + + _this._footerLength = _this._selectLength(e.nativeEvent.layout); + }; + + _this._onLayoutHeader = function (e) { + _this._headerLength = _this._selectLength(e.nativeEvent.layout); + }; + + _this._onContentSizeChange = function (width, height) { + if (width > 0 && height > 0 && _this.props.initialScrollIndex != null && _this.props.initialScrollIndex > 0 && !_this._hasDoneInitialScroll) { + _this.scrollToIndex({ + animated: false, + index: _this.props.initialScrollIndex + }); + + _this._hasDoneInitialScroll = true; + } + + if (_this.props.onContentSizeChange) { + _this.props.onContentSizeChange(width, height); + } + + _this._scrollMetrics.contentLength = _this._selectLength({ + height: height, + width: width + }); + + _this._scheduleCellsToRenderUpdate(); + + _this._maybeCallOnEndReached(); + }; + + _this._convertParentScrollMetrics = function (metrics) { + var offset = metrics.offset - _this._offsetFromParentVirtualizedList; + var visibleLength = metrics.visibleLength; + var dOffset = offset - _this._scrollMetrics.offset; + var contentLength = _this._scrollMetrics.contentLength; + return { + visibleLength: visibleLength, + contentLength: contentLength, + offset: offset, + dOffset: dOffset + }; + }; + + _this._onScroll = function (e) { + _this._nestedChildLists.forEach(function (childList) { + childList.ref && childList.ref._onScroll(e); + }); + + if (_this.props.onScroll) { + _this.props.onScroll(e); + } + + var timestamp = e.timeStamp; + + var visibleLength = _this._selectLength(e.nativeEvent.layoutMeasurement); + + var contentLength = _this._selectLength(e.nativeEvent.contentSize); + + var offset = _this._selectOffset(e.nativeEvent.contentOffset); + + var dOffset = offset - _this._scrollMetrics.offset; + + if (_this._isNestedWithSameOrientation()) { + if (_this._scrollMetrics.contentLength === 0) { + return; + } + + var _this$_convertParentS = _this._convertParentScrollMetrics({ + visibleLength: visibleLength, + offset: offset + }); + + visibleLength = _this$_convertParentS.visibleLength; + contentLength = _this$_convertParentS.contentLength; + offset = _this$_convertParentS.offset; + dOffset = _this$_convertParentS.dOffset; + } + + var dt = _this._scrollMetrics.timestamp ? Math.max(1, timestamp - _this._scrollMetrics.timestamp) : 1; + var velocity = dOffset / dt; + + if (dt > 500 && _this._scrollMetrics.dt > 500 && contentLength > 5 * visibleLength && !_this._hasWarned.perf) { + _$$_REQUIRE(_dependencyMap[14], "../Utilities/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.', { + dt: dt, + prevDt: _this._scrollMetrics.dt, + contentLength: contentLength + }); + + _this._hasWarned.perf = true; + } + + _this._scrollMetrics = { + contentLength: contentLength, + dt: dt, + dOffset: dOffset, + offset: offset, + timestamp: timestamp, + velocity: velocity, + visibleLength: visibleLength + }; + + _this._updateViewableItems(_this.props.data); + + if (!_this.props) { + return; + } + + _this._maybeCallOnEndReached(); + + if (velocity !== 0) { + _this._fillRateHelper.activate(); + } + + _this._computeBlankness(); + + _this._scheduleCellsToRenderUpdate(); + }; + + _this._onScrollBeginDrag = function (e) { + _this._nestedChildLists.forEach(function (childList) { + childList.ref && childList.ref._onScrollBeginDrag(e); + }); + + _this._viewabilityTuples.forEach(function (tuple) { + tuple.viewabilityHelper.recordInteraction(); + }); + + _this._hasInteracted = true; + _this.props.onScrollBeginDrag && _this.props.onScrollBeginDrag(e); + }; + + _this._onScrollEndDrag = function (e) { + var velocity = e.nativeEvent.velocity; + + if (velocity) { + _this._scrollMetrics.velocity = _this._selectOffset(velocity); + } + + _this._computeBlankness(); + + _this.props.onScrollEndDrag && _this.props.onScrollEndDrag(e); + }; + + _this._onMomentumScrollEnd = function (e) { + _this._scrollMetrics.velocity = 0; + + _this._computeBlankness(); + + _this.props.onMomentumScrollEnd && _this.props.onMomentumScrollEnd(e); + }; + + _this._updateCellsToRender = function () { + var _this$props3 = _this.props, + data = _this$props3.data, + getItemCount = _this$props3.getItemCount, + onEndReachedThreshold = _this$props3.onEndReachedThreshold; + + var isVirtualizationDisabled = _this._isVirtualizationDisabled(); + + _this._updateViewableItems(data); + + if (!data) { + return; + } + + _this.setState(function (state) { + var newState; + var _this$_scrollMetrics = _this._scrollMetrics, + contentLength = _this$_scrollMetrics.contentLength, + offset = _this$_scrollMetrics.offset, + visibleLength = _this$_scrollMetrics.visibleLength; + + if (!isVirtualizationDisabled) { + if (visibleLength > 0 && contentLength > 0) { + if (!_this.props.initialScrollIndex || _this._scrollMetrics.offset) { + newState = _$$_REQUIRE(_dependencyMap[15], "./VirtualizeUtils").computeWindowedRenderLimits(_this.props, state, _this._getFrameMetricsApprox, _this._scrollMetrics); + } + } + } else { + var distanceFromEnd = contentLength - visibleLength - offset; + var renderAhead = distanceFromEnd < onEndReachedThreshold * visibleLength ? _this.props.maxToRenderPerBatch : 0; + newState = { + first: 0, + last: Math.min(state.last + renderAhead, getItemCount(data) - 1) + }; + } + + if (newState && _this._nestedChildLists.size > 0) { + var newFirst = newState.first; + var newLast = newState.last; + + for (var ii = newFirst; ii <= newLast; ii++) { + var cellKeyForIndex = _this._indicesToKeys.get(ii); + + var childListKeys = cellKeyForIndex && _this._cellKeysToChildListKeys.get(cellKeyForIndex); + + if (!childListKeys) { + continue; + } + + var someChildHasMore = false; + + for (var _iterator = _createForOfIteratorHelperLoose(childListKeys), _step; !(_step = _iterator()).done;) { + var childKey = _step.value; + + var childList = _this._nestedChildLists.get(childKey); + + if (childList && childList.ref && childList.ref.hasMore()) { + someChildHasMore = true; + break; + } + } + + if (someChildHasMore) { + newState.last = ii; + break; + } + } + } + + if (newState != null && newState.first === state.first && newState.last === state.last) { + newState = null; + } + + return newState; + }); + }; + + _this._createViewToken = function (index, isViewable) { + var _this$props4 = _this.props, + data = _this$props4.data, + getItem = _this$props4.getItem, + keyExtractor = _this$props4.keyExtractor; + var item = getItem(data, index); + return { + index: index, + item: item, + key: keyExtractor(item, index), + isViewable: isViewable + }; + }; + + _this._getFrameMetricsApprox = function (index) { + var frame = _this._getFrameMetrics(index); + + if (frame && frame.index === index) { + return frame; + } else { + var getItemLayout = _this.props.getItemLayout; + + _$$_REQUIRE(_dependencyMap[5], "invariant")(!getItemLayout, 'Should not have to estimate frames when a measurement metrics function is provided'); + + return { + length: _this._averageCellLength, + offset: _this._averageCellLength * index + }; + } + }; + + _this._getFrameMetrics = function (index) { + var _this$props5 = _this.props, + data = _this$props5.data, + getItem = _this$props5.getItem, + getItemCount = _this$props5.getItemCount, + getItemLayout = _this$props5.getItemLayout, + keyExtractor = _this$props5.keyExtractor; + + _$$_REQUIRE(_dependencyMap[5], "invariant")(getItemCount(data) > index, 'Tried to get frame for out of range index ' + index); + + var item = getItem(data, index); + + var frame = item && _this._frames[keyExtractor(item, index)]; + + if (!frame || frame.index !== index) { + if (getItemLayout) { + frame = getItemLayout(data, index); + + if (__DEV__) { + var frameType = _$$_REQUIRE(_dependencyMap[16], "prop-types").shape({ + length: _$$_REQUIRE(_dependencyMap[16], "prop-types").number.isRequired, + offset: _$$_REQUIRE(_dependencyMap[16], "prop-types").number.isRequired, + index: _$$_REQUIRE(_dependencyMap[16], "prop-types").number.isRequired + }).isRequired; + + _$$_REQUIRE(_dependencyMap[16], "prop-types").checkPropTypes({ + frame: frameType + }, { + frame: frame + }, 'frame', 'VirtualizedList.getItemLayout'); + } + } + } + + return frame; + }; + + _$$_REQUIRE(_dependencyMap[5], "invariant")(!_props.onScroll || !_props.onScroll.__isNative, 'Components based on VirtualizedList must be wrapped with Animated.createAnimatedComponent ' + 'to support native onScroll events with useNativeDriver'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(_props.windowSize > 0, 'VirtualizedList: The windowSize prop must be present and set to a value greater than 0.'); + + _this._fillRateHelper = new (_$$_REQUIRE(_dependencyMap[17], "./FillRateHelper"))(_this._getFrameMetrics); + _this._updateCellsToRenderBatcher = new (_$$_REQUIRE(_dependencyMap[18], "../Interaction/Batchinator"))(_this._updateCellsToRender, _this.props.updateCellsBatchingPeriod); + + if (_this.props.viewabilityConfigCallbackPairs) { + _this._viewabilityTuples = _this.props.viewabilityConfigCallbackPairs.map(function (pair) { + return { + viewabilityHelper: new (_$$_REQUIRE(_dependencyMap[19], "./ViewabilityHelper"))(pair.viewabilityConfig), + onViewableItemsChanged: pair.onViewableItemsChanged + }; + }); + } else if (_this.props.onViewableItemsChanged) { + _this._viewabilityTuples.push({ + viewabilityHelper: new (_$$_REQUIRE(_dependencyMap[19], "./ViewabilityHelper"))(_this.props.viewabilityConfig), + onViewableItemsChanged: _this.props.onViewableItemsChanged + }); + } + + var initialState = { + first: _this.props.initialScrollIndex || 0, + last: Math.min(_this.props.getItemCount(_this.props.data), (_this.props.initialScrollIndex || 0) + _this.props.initialNumToRender) - 1 + }; + + if (_this._isNestedWithSameOrientation()) { + var storedState = _this.context.virtualizedList.getNestedChildState(_this._getListKey()); + + if (storedState) { + initialState = storedState; + _this.state = storedState; + _this._frames = storedState.frames; + } + } + + _this.state = initialState; + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(VirtualizedList, [{ + key: "componentDidMount", + value: function componentDidMount() { + if (this._isNestedWithSameOrientation()) { + this.context.virtualizedList.registerAsNestedChild({ + cellKey: this._getCellKey(), + key: this._getListKey(), + ref: this, + parentDebugInfo: this.context.virtualizedList.debugInfo + }); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this._isNestedWithSameOrientation()) { + this.context.virtualizedList.unregisterAsNestedChild({ + key: this._getListKey(), + state: { + first: this.state.first, + last: this.state.last, + frames: this._frames + } + }); + } + + this._updateViewableItems(null); + + this._updateCellsToRenderBatcher.dispose({ + abort: true + }); + + this._viewabilityTuples.forEach(function (tuple) { + tuple.viewabilityHelper.dispose(); + }); + + this._fillRateHelper.deactivateAndFlush(); + } + }, { + key: "_pushCells", + value: function _pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, first, last, inversionStyle) { + var _this2 = this; + + var _this$props6 = this.props, + CellRendererComponent = _this$props6.CellRendererComponent, + ItemSeparatorComponent = _this$props6.ItemSeparatorComponent, + data = _this$props6.data, + getItem = _this$props6.getItem, + getItemCount = _this$props6.getItemCount, + horizontal = _this$props6.horizontal, + keyExtractor = _this$props6.keyExtractor; + var stickyOffset = this.props.ListHeaderComponent ? 1 : 0; + var end = getItemCount(data) - 1; + var prevCellKey; + last = Math.min(end, last); + + var _loop = function _loop(ii) { + var item = getItem(data, ii); + var key = keyExtractor(item, ii); + + _this2._indicesToKeys.set(ii, key); + + if (stickyIndicesFromProps.has(ii + stickyOffset)) { + stickyHeaderIndices.push(cells.length); + } + + cells.push(_$$_REQUIRE(_dependencyMap[9], "react").createElement(CellRenderer, { + CellRendererComponent: CellRendererComponent, + ItemSeparatorComponent: ii < end ? ItemSeparatorComponent : undefined, + cellKey: key, + fillRateHelper: _this2._fillRateHelper, + horizontal: horizontal, + index: ii, + inversionStyle: inversionStyle, + item: item, + key: key, + prevCellKey: prevCellKey, + onUpdateSeparators: _this2._onUpdateSeparators, + onLayout: function onLayout(e) { + return _this2._onCellLayout(e, key, ii); + }, + onUnmount: _this2._onCellUnmount, + parentProps: _this2.props, + ref: function ref(_ref) { + _this2._cellRefs[key] = _ref; + }, + __self: _this2, + __source: { + fileName: _jsxFileName, + lineNumber: 900, + columnNumber: 9 + } + })); + prevCellKey = key; + }; + + for (var ii = first; ii <= last; ii++) { + _loop(ii); + } + } + }, { + key: "_isVirtualizationDisabled", + value: function _isVirtualizationDisabled() { + return this.props.disableVirtualization || false; + } + }, { + key: "_isNestedWithSameOrientation", + value: function _isNestedWithSameOrientation() { + var nestedContext = this.context.virtualizedList; + return !!(nestedContext && !!nestedContext.horizontal === !!this.props.horizontal); + } + }, { + key: "render", + value: function render() { + var _this3 = this; + + if (__DEV__) { + var flatStyles = _$$_REQUIRE(_dependencyMap[20], "../StyleSheet/flattenStyle")(this.props.contentContainerStyle); + + _$$_REQUIRE(_dependencyMap[21], "fbjs/lib/warning")(flatStyles == null || flatStyles.flexWrap !== 'wrap', '`flexWrap: `wrap`` is not supported with the `VirtualizedList` components.' + 'Consider using `numColumns` with `FlatList` instead.'); + } + + var _this$props7 = this.props, + ListEmptyComponent = _this$props7.ListEmptyComponent, + ListFooterComponent = _this$props7.ListFooterComponent, + ListHeaderComponent = _this$props7.ListHeaderComponent; + var _this$props8 = this.props, + data = _this$props8.data, + horizontal = _this$props8.horizontal; + + var isVirtualizationDisabled = this._isVirtualizationDisabled(); + + var inversionStyle = this.props.inverted ? this.props.horizontal ? styles.horizontallyInverted : styles.verticallyInverted : null; + var cells = []; + var stickyIndicesFromProps = new Set(this.props.stickyHeaderIndices); + var stickyHeaderIndices = []; + + if (ListHeaderComponent) { + if (stickyIndicesFromProps.has(0)) { + stickyHeaderIndices.push(0); + } + + var element = _$$_REQUIRE(_dependencyMap[9], "react").isValidElement(ListHeaderComponent) ? ListHeaderComponent : _$$_REQUIRE(_dependencyMap[9], "react").createElement(ListHeaderComponent, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 974, + columnNumber: 9 + } + }); + cells.push(_$$_REQUIRE(_dependencyMap[9], "react").createElement(VirtualizedCellWrapper, { + cellKey: this._getCellKey() + '-header', + key: "$header", + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 977, + columnNumber: 9 + } + }, _$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "../Components/View/View"), { + onLayout: this._onLayoutHeader, + style: _$$_REQUIRE(_dependencyMap[22], "../StyleSheet/StyleSheet").compose(inversionStyle, this.props.ListHeaderComponentStyle), + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 980, + columnNumber: 11 + } + }, element))); + } + + var itemCount = this.props.getItemCount(data); + + if (itemCount > 0) { + _usedIndexForKey = false; + _keylessItemComponentName = ''; + var spacerKey = !horizontal ? 'height' : 'width'; + var lastInitialIndex = this.props.initialScrollIndex ? -1 : this.props.initialNumToRender - 1; + var _this$state = this.state, + first = _this$state.first, + last = _this$state.last; + + this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, 0, lastInitialIndex, inversionStyle); + + var firstAfterInitial = Math.max(lastInitialIndex + 1, first); + + if (!isVirtualizationDisabled && first > lastInitialIndex + 1) { + var insertedStickySpacer = false; + + if (stickyIndicesFromProps.size > 0) { + var stickyOffset = ListHeaderComponent ? 1 : 0; + + for (var ii = firstAfterInitial - 1; ii > lastInitialIndex; ii--) { + if (stickyIndicesFromProps.has(ii + stickyOffset)) { + var initBlock = this._getFrameMetricsApprox(lastInitialIndex); + + var stickyBlock = this._getFrameMetricsApprox(ii); + + var leadSpace = stickyBlock.offset - initBlock.offset - (this.props.initialScrollIndex ? 0 : initBlock.length); + cells.push(_$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "../Components/View/View"), { + key: "$sticky_lead", + style: _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")({}, spacerKey, leadSpace), + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1029, + columnNumber: 17 + } + })); + + this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, ii, ii, inversionStyle); + + var trailSpace = this._getFrameMetricsApprox(first).offset - (stickyBlock.offset + stickyBlock.length); + cells.push(_$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "../Components/View/View"), { + key: "$sticky_trail", + style: _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")({}, spacerKey, trailSpace), + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1046, + columnNumber: 17 + } + })); + insertedStickySpacer = true; + break; + } + } + } + + if (!insertedStickySpacer) { + var _initBlock = this._getFrameMetricsApprox(lastInitialIndex); + + var firstSpace = this._getFrameMetricsApprox(first).offset - (_initBlock.offset + _initBlock.length); + + cells.push(_$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "../Components/View/View"), { + key: "$lead_spacer", + style: _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")({}, spacerKey, firstSpace), + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1062, + columnNumber: 13 + } + })); + } + } + + this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, firstAfterInitial, last, inversionStyle); + + if (!this._hasWarned.keys && _usedIndexForKey) { + 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); + this._hasWarned.keys = true; + } + + if (!isVirtualizationDisabled && last < itemCount - 1) { + var lastFrame = this._getFrameMetricsApprox(last); + + var end = this.props.getItemLayout ? itemCount - 1 : Math.min(itemCount - 1, this._highestMeasuredFrameIndex); + + var endFrame = this._getFrameMetricsApprox(end); + + var tailSpacerLength = endFrame.offset + endFrame.length - (lastFrame.offset + lastFrame.length); + cells.push(_$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "../Components/View/View"), { + key: "$tail_spacer", + style: _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")({}, spacerKey, tailSpacerLength), + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1099, + columnNumber: 11 + } + })); + } + } else if (ListEmptyComponent) { + var _element = _$$_REQUIRE(_dependencyMap[9], "react").isValidElement(ListEmptyComponent) ? ListEmptyComponent : _$$_REQUIRE(_dependencyMap[9], "react").createElement(ListEmptyComponent, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1109, + columnNumber: 9 + } + }); + + cells.push(_$$_REQUIRE(_dependencyMap[9], "react").cloneElement(_element, { + key: '$empty', + onLayout: function onLayout(event) { + _this3._onLayoutEmpty(event); + + if (_element.props.onLayout) { + _element.props.onLayout(event); + } + }, + style: _$$_REQUIRE(_dependencyMap[22], "../StyleSheet/StyleSheet").compose(inversionStyle, _element.props.style) + })); + } + + if (ListFooterComponent) { + var _element2 = _$$_REQUIRE(_dependencyMap[9], "react").isValidElement(ListFooterComponent) ? ListFooterComponent : _$$_REQUIRE(_dependencyMap[9], "react").createElement(ListFooterComponent, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1132, + columnNumber: 9 + } + }); + + cells.push(_$$_REQUIRE(_dependencyMap[9], "react").createElement(VirtualizedCellWrapper, { + cellKey: this._getFooterCellKey(), + key: "$footer", + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1135, + columnNumber: 9 + } + }, _$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "../Components/View/View"), { + onLayout: this._onLayoutFooter, + style: _$$_REQUIRE(_dependencyMap[22], "../StyleSheet/StyleSheet").compose(inversionStyle, this.props.ListFooterComponentStyle), + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1138, + columnNumber: 11 + } + }, _element2))); + } + + var scrollProps = _objectSpread(_objectSpread({}, this.props), {}, { + onContentSizeChange: this._onContentSizeChange, + onLayout: this._onLayout, + onScroll: this._onScroll, + onScrollBeginDrag: this._onScrollBeginDrag, + onScrollEndDrag: this._onScrollEndDrag, + onMomentumScrollEnd: this._onMomentumScrollEnd, + scrollEventThrottle: this.props.scrollEventThrottle, + invertStickyHeaders: this.props.invertStickyHeaders !== undefined ? this.props.invertStickyHeaders : this.props.inverted, + stickyHeaderIndices: stickyHeaderIndices, + style: inversionStyle ? [inversionStyle, this.props.style] : this.props.style + }); + + this._hasMore = this.state.last < this.props.getItemCount(this.props.data) - 1; + + var innerRet = _$$_REQUIRE(_dependencyMap[9], "react").cloneElement((this.props.renderScrollComponent || this._defaultRenderScrollComponent)(scrollProps), { + ref: this._captureScrollRef + }, cells); + + var ret = innerRet; + + if (__DEV__) { + ret = _$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[12], "../Components/ScrollView/ScrollView").Context.Consumer, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1186, + columnNumber: 9 + } + }, function (scrollContext) { + if (scrollContext != null && !scrollContext.horizontal === !_this3.props.horizontal && !_this3._hasWarned.nesting && _this3.context.virtualizedList == null) { + console.warn('VirtualizedLists should never be nested inside plain ScrollViews with the same ' + 'orientation - use another VirtualizedList-backed container instead.'); + _this3._hasWarned.nesting = true; + } + + return innerRet; + }); + } + + if (this.props.debug) { + return _$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "../Components/View/View"), { + style: styles.debug, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1208, + columnNumber: 9 + } + }, ret, this._renderDebugOverlay()); + } else { + return ret; + } + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + var _this$props9 = this.props, + data = _this$props9.data, + extraData = _this$props9.extraData; + + if (data !== prevProps.data || extraData !== prevProps.extraData) { + this._viewabilityTuples.forEach(function (tuple) { + tuple.viewabilityHelper.resetViewableIndices(); + }); + } + + var hiPriInProgress = this._hiPriInProgress; + + this._scheduleCellsToRenderUpdate(); + + if (hiPriInProgress) { + this._hiPriInProgress = false; + } + } + }, { + key: "_computeBlankness", + value: function _computeBlankness() { + this._fillRateHelper.computeBlankness(this.props, this.state, this._scrollMetrics); + } + }, { + key: "_onCellLayout", + value: function _onCellLayout(e, cellKey, index) { + var layout = e.nativeEvent.layout; + var next = { + offset: this._selectOffset(layout), + length: this._selectLength(layout), + index: index, + inLayout: true + }; + var curr = this._frames[cellKey]; + + if (!curr || next.offset !== curr.offset || next.length !== curr.length || index !== curr.index) { + this._totalCellLength += next.length - (curr ? curr.length : 0); + this._totalCellsMeasured += curr ? 0 : 1; + this._averageCellLength = this._totalCellLength / this._totalCellsMeasured; + this._frames[cellKey] = next; + this._highestMeasuredFrameIndex = Math.max(this._highestMeasuredFrameIndex, index); + + this._scheduleCellsToRenderUpdate(); + } else { + this._frames[cellKey].inLayout = true; + } + + this._triggerRemeasureForChildListsInCell(cellKey); + + this._computeBlankness(); + + this._updateViewableItems(this.props.data); + } + }, { + key: "_triggerRemeasureForChildListsInCell", + value: function _triggerRemeasureForChildListsInCell(cellKey) { + var childListKeys = this._cellKeysToChildListKeys.get(cellKey); + + if (childListKeys) { + for (var _iterator2 = _createForOfIteratorHelperLoose(childListKeys), _step2; !(_step2 = _iterator2()).done;) { + var childKey = _step2.value; + + var childList = this._nestedChildLists.get(childKey); + + childList && childList.ref && childList.ref.measureLayoutRelativeToContainingList(); + } + } + } + }, { + key: "measureLayoutRelativeToContainingList", + value: function measureLayoutRelativeToContainingList() { + var _this4 = this; + + try { + if (!this._scrollRef) { + return; + } + + this._scrollRef.measureLayout(this.context.virtualizedList.getOutermostParentListRef().getScrollRef(), function (x, y, width, height) { + _this4._offsetFromParentVirtualizedList = _this4._selectOffset({ + x: x, + y: y + }); + _this4._scrollMetrics.contentLength = _this4._selectLength({ + width: width, + height: height + }); + + var scrollMetrics = _this4._convertParentScrollMetrics(_this4.context.virtualizedList.getScrollMetrics()); + + _this4._scrollMetrics.visibleLength = scrollMetrics.visibleLength; + _this4._scrollMetrics.offset = scrollMetrics.offset; + }, function (error) { + console.warn("VirtualizedList: Encountered an error while measuring a list's" + ' offset from its containing VirtualizedList.'); + }); + } catch (error) { + console.warn('measureLayoutRelativeToContainingList threw an error', error.stack); + } + } + }, { + key: "_getFooterCellKey", + value: function _getFooterCellKey() { + return this._getCellKey() + '-footer'; + } + }, { + key: "_renderDebugOverlay", + value: function _renderDebugOverlay() { + var _this5 = this; + + var normalize = this._scrollMetrics.visibleLength / (this._scrollMetrics.contentLength || 1); + var framesInLayout = []; + var itemCount = this.props.getItemCount(this.props.data); + + for (var ii = 0; ii < itemCount; ii++) { + var frame = this._getFrameMetricsApprox(ii); + + if (frame.inLayout) { + framesInLayout.push(frame); + } + } + + var windowTop = this._getFrameMetricsApprox(this.state.first).offset; + + var frameLast = this._getFrameMetricsApprox(this.state.last); + + var windowLen = frameLast.offset + frameLast.length - windowTop; + var visTop = this._scrollMetrics.offset; + var visLen = this._scrollMetrics.visibleLength; + return _$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "../Components/View/View"), { + style: [styles.debugOverlayBase, styles.debugOverlay], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1479, + columnNumber: 7 + } + }, framesInLayout.map(function (f, ii) { + return _$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "../Components/View/View"), { + key: 'f' + ii, + style: [styles.debugOverlayBase, styles.debugOverlayFrame, { + top: f.offset * normalize, + height: f.length * normalize + }], + __self: _this5, + __source: { + fileName: _jsxFileName, + lineNumber: 1481, + columnNumber: 11 + } + }); + }), _$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "../Components/View/View"), { + style: [styles.debugOverlayBase, styles.debugOverlayFrameLast, { + top: windowTop * normalize, + height: windowLen * normalize + }], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1493, + columnNumber: 9 + } + }), _$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "../Components/View/View"), { + style: [styles.debugOverlayBase, styles.debugOverlayFrameVis, { + top: visTop * normalize, + height: visLen * normalize + }], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1503, + columnNumber: 9 + } + })); + } + }, { + key: "_selectLength", + value: function _selectLength(metrics) { + return !this.props.horizontal ? metrics.height : metrics.width; + } + }, { + key: "_selectOffset", + value: function _selectOffset(metrics) { + return !this.props.horizontal ? metrics.y : metrics.x; + } + }, { + key: "_maybeCallOnEndReached", + value: function _maybeCallOnEndReached() { + var _this$props10 = this.props, + data = _this$props10.data, + getItemCount = _this$props10.getItemCount, + onEndReached = _this$props10.onEndReached, + onEndReachedThreshold = _this$props10.onEndReachedThreshold; + var _this$_scrollMetrics2 = this._scrollMetrics, + contentLength = _this$_scrollMetrics2.contentLength, + visibleLength = _this$_scrollMetrics2.visibleLength, + offset = _this$_scrollMetrics2.offset; + var distanceFromEnd = contentLength - visibleLength - offset; + var threshold = onEndReachedThreshold ? onEndReachedThreshold * visibleLength : 0; + + if (onEndReached && this.state.last === getItemCount(data) - 1 && distanceFromEnd < threshold && this._scrollMetrics.contentLength !== this._sentEndForContentLength) { + this._sentEndForContentLength = this._scrollMetrics.contentLength; + onEndReached({ + distanceFromEnd: distanceFromEnd + }); + } else if (distanceFromEnd > threshold) { + this._sentEndForContentLength = 0; + } + } + }, { + key: "_scheduleCellsToRenderUpdate", + value: function _scheduleCellsToRenderUpdate() { + var _this$state2 = this.state, + first = _this$state2.first, + last = _this$state2.last; + var _this$_scrollMetrics3 = this._scrollMetrics, + offset = _this$_scrollMetrics3.offset, + visibleLength = _this$_scrollMetrics3.visibleLength, + velocity = _this$_scrollMetrics3.velocity; + var itemCount = this.props.getItemCount(this.props.data); + var hiPri = false; + var scrollingThreshold = this.props.onEndReachedThreshold * visibleLength / 2; + + if (first > 0) { + var distTop = offset - this._getFrameMetricsApprox(first).offset; + + hiPri = hiPri || distTop < 0 || velocity < -2 && distTop < scrollingThreshold; + } + + if (last < itemCount - 1) { + var distBottom = this._getFrameMetricsApprox(last).offset - (offset + visibleLength); + hiPri = hiPri || distBottom < 0 || velocity > 2 && distBottom < scrollingThreshold; + } + + if (hiPri && (this._averageCellLength || this.props.getItemLayout) && !this._hiPriInProgress) { + this._hiPriInProgress = true; + + this._updateCellsToRenderBatcher.dispose({ + abort: true + }); + + this._updateCellsToRender(); + + return; + } else { + this._updateCellsToRenderBatcher.schedule(); + } + } + }, { + key: "_updateViewableItems", + value: function _updateViewableItems(data) { + var _this6 = this; + + var getItemCount = this.props.getItemCount; + + this._viewabilityTuples.forEach(function (tuple) { + tuple.viewabilityHelper.onUpdate(getItemCount(data), _this6._scrollMetrics.offset, _this6._scrollMetrics.visibleLength, _this6._getFrameMetrics, _this6._createViewToken, tuple.onViewableItemsChanged, _this6.state); + }); + } + }], [{ + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(newProps, prevState) { + var data = newProps.data, + getItemCount = newProps.getItemCount, + maxToRenderPerBatch = newProps.maxToRenderPerBatch; + return { + first: Math.max(0, Math.min(prevState.first, getItemCount(data) - 1 - maxToRenderPerBatch)), + last: Math.max(0, Math.min(prevState.last, getItemCount(data) - 1)) + }; + } + }]); + + return VirtualizedList; + }(_$$_REQUIRE(_dependencyMap[9], "react").PureComponent); + + VirtualizedList.defaultProps = { + disableVirtualization: false, + horizontal: false, + initialNumToRender: 10, + keyExtractor: function keyExtractor(item, index) { + if (item.key != null) { + return item.key; + } + + if (item.id != null) { + return item.id; + } + + _usedIndexForKey = true; + + if (item.type && item.type.displayName) { + _keylessItemComponentName = item.type.displayName; + } + + return String(index); + }, + maxToRenderPerBatch: 10, + onEndReachedThreshold: 2, + scrollEventThrottle: 50, + updateCellsBatchingPeriod: 50, + windowSize: 21 + }; + VirtualizedList.contextTypes = { + virtualizedCell: _$$_REQUIRE(_dependencyMap[16], "prop-types").shape({ + cellKey: _$$_REQUIRE(_dependencyMap[16], "prop-types").string + }), + virtualizedList: _$$_REQUIRE(_dependencyMap[16], "prop-types").shape({ + getScrollMetrics: _$$_REQUIRE(_dependencyMap[16], "prop-types").func, + horizontal: _$$_REQUIRE(_dependencyMap[16], "prop-types").bool, + getOutermostParentListRef: _$$_REQUIRE(_dependencyMap[16], "prop-types").func, + getNestedChildState: _$$_REQUIRE(_dependencyMap[16], "prop-types").func, + registerAsNestedChild: _$$_REQUIRE(_dependencyMap[16], "prop-types").func, + unregisterAsNestedChild: _$$_REQUIRE(_dependencyMap[16], "prop-types").func, + debugInfo: _$$_REQUIRE(_dependencyMap[16], "prop-types").shape({ + listKey: _$$_REQUIRE(_dependencyMap[16], "prop-types").string, + cellKey: _$$_REQUIRE(_dependencyMap[16], "prop-types").string + }) + }) + }; + VirtualizedList.childContextTypes = { + virtualizedList: _$$_REQUIRE(_dependencyMap[16], "prop-types").shape({ + getScrollMetrics: _$$_REQUIRE(_dependencyMap[16], "prop-types").func, + horizontal: _$$_REQUIRE(_dependencyMap[16], "prop-types").bool, + getOutermostParentListRef: _$$_REQUIRE(_dependencyMap[16], "prop-types").func, + getNestedChildState: _$$_REQUIRE(_dependencyMap[16], "prop-types").func, + registerAsNestedChild: _$$_REQUIRE(_dependencyMap[16], "prop-types").func, + unregisterAsNestedChild: _$$_REQUIRE(_dependencyMap[16], "prop-types").func + }) + }; + + var CellRenderer = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(CellRenderer, _React$Component); + + var _super2 = _createSuper(CellRenderer); + + function CellRenderer() { + var _this7; + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/classCallCheck")(this, CellRenderer); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this7 = _super2.call.apply(_super2, [this].concat(args)); + _this7.state = { + separatorProps: { + highlighted: false, + leadingItem: _this7.props.item + } + }; + _this7._separators = { + highlight: function highlight() { + var _this7$props = _this7.props, + cellKey = _this7$props.cellKey, + prevCellKey = _this7$props.prevCellKey; + + _this7.props.onUpdateSeparators([cellKey, prevCellKey], { + highlighted: true + }); + }, + unhighlight: function unhighlight() { + var _this7$props2 = _this7.props, + cellKey = _this7$props2.cellKey, + prevCellKey = _this7$props2.prevCellKey; + + _this7.props.onUpdateSeparators([cellKey, prevCellKey], { + highlighted: false + }); + }, + updateProps: function updateProps(select, newProps) { + var _this7$props3 = _this7.props, + cellKey = _this7$props3.cellKey, + prevCellKey = _this7$props3.prevCellKey; + + _this7.props.onUpdateSeparators([select === 'leading' ? prevCellKey : cellKey], newProps); + } + }; + return _this7; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(CellRenderer, [{ + key: "getChildContext", + value: function getChildContext() { + return { + virtualizedCell: { + cellKey: this.props.cellKey + } + }; + } + }, { + key: "updateSeparatorProps", + value: function updateSeparatorProps(newProps) { + this.setState(function (state) { + return { + separatorProps: _objectSpread(_objectSpread({}, state.separatorProps), newProps) + }; + }); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this.props.onUnmount(this.props.cellKey); + } + }, { + key: "_renderElement", + value: function _renderElement(renderItem, ListItemComponent, item, index) { + if (renderItem && ListItemComponent) { + console.warn('VirtualizedList: Both ListItemComponent and renderItem props are present. ListItemComponent will take' + ' precedence over renderItem.'); + } + + if (ListItemComponent) { + return _$$_REQUIRE(_dependencyMap[9], "react").createElement(ListItemComponent, { + item: item, + index: index, + separators: this._separators + }); + } + + if (renderItem) { + return renderItem({ + item: item, + index: index, + separators: this._separators + }); + } + + _$$_REQUIRE(_dependencyMap[5], "invariant")(false, 'VirtualizedList: Either ListItemComponent or renderItem props are required but none were found.'); + } + }, { + key: "render", + value: function render() { + var _this$props11 = this.props, + CellRendererComponent = _this$props11.CellRendererComponent, + ItemSeparatorComponent = _this$props11.ItemSeparatorComponent, + fillRateHelper = _this$props11.fillRateHelper, + horizontal = _this$props11.horizontal, + item = _this$props11.item, + index = _this$props11.index, + inversionStyle = _this$props11.inversionStyle, + parentProps = _this$props11.parentProps; + var renderItem = parentProps.renderItem, + getItemLayout = parentProps.getItemLayout, + ListItemComponent = parentProps.ListItemComponent; + + var element = this._renderElement(renderItem, ListItemComponent, item, index); + + var onLayout = getItemLayout && !parentProps.debug && !fillRateHelper.enabled() ? undefined : this.props.onLayout; + + var itemSeparator = ItemSeparatorComponent && _$$_REQUIRE(_dependencyMap[9], "react").createElement(ItemSeparatorComponent, _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/extends")({}, this.state.separatorProps, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 2106, + columnNumber: 7 + } + })); + + var cellStyle = inversionStyle ? horizontal ? [styles.rowReverse, inversionStyle] : [styles.columnReverse, inversionStyle] : horizontal ? [styles.row, inversionStyle] : inversionStyle; + + if (!CellRendererComponent) { + return _$$_REQUIRE(_dependencyMap[9], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "../Components/View/View"), { + style: cellStyle, + onLayout: onLayout, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 2120, + columnNumber: 9 + } + }, element, itemSeparator); + } + + return _$$_REQUIRE(_dependencyMap[9], "react").createElement(CellRendererComponent, _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/extends")({}, this.props, { + style: cellStyle, + onLayout: onLayout, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 2127, + columnNumber: 7 + } + }), element, itemSeparator); + } + }], [{ + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(props, prevState) { + return { + separatorProps: _objectSpread(_objectSpread({}, prevState.separatorProps), {}, { + leadingItem: props.item + }) + }; + } + }]); + + return CellRenderer; + }(_$$_REQUIRE(_dependencyMap[9], "react").Component); + + CellRenderer.childContextTypes = { + virtualizedCell: _$$_REQUIRE(_dependencyMap[16], "prop-types").shape({ + cellKey: _$$_REQUIRE(_dependencyMap[16], "prop-types").string + }) + }; + + var VirtualizedCellWrapper = function (_React$Component2) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(VirtualizedCellWrapper, _React$Component2); + + var _super3 = _createSuper(VirtualizedCellWrapper); + + function VirtualizedCellWrapper() { + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/classCallCheck")(this, VirtualizedCellWrapper); + + return _super3.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(VirtualizedCellWrapper, [{ + key: "getChildContext", + value: function getChildContext() { + return { + virtualizedCell: { + cellKey: this.props.cellKey + } + }; + } + }, { + key: "render", + value: function render() { + return this.props.children; + } + }]); + + return VirtualizedCellWrapper; + }(_$$_REQUIRE(_dependencyMap[9], "react").Component); + + VirtualizedCellWrapper.childContextTypes = { + virtualizedCell: _$$_REQUIRE(_dependencyMap[16], "prop-types").shape({ + cellKey: _$$_REQUIRE(_dependencyMap[16], "prop-types").string + }) + }; + + function describeNestedLists(childList) { + var trace = 'VirtualizedList trace:\n' + (" Child (" + (childList.horizontal ? 'horizontal' : 'vertical') + "):\n") + (" listKey: " + childList.key + "\n") + (" cellKey: " + childList.cellKey); + var debugInfo = childList.parentDebugInfo; + + while (debugInfo) { + trace += "\n Parent (" + (debugInfo.horizontal ? 'horizontal' : 'vertical') + "):\n" + (" listKey: " + debugInfo.listKey + "\n") + (" cellKey: " + debugInfo.cellKey); + debugInfo = debugInfo.parent; + } + + return trace; + } + + var styles = _$$_REQUIRE(_dependencyMap[22], "../StyleSheet/StyleSheet").create({ + verticallyInverted: { + transform: [{ + scaleY: -1 + }] + }, + horizontallyInverted: { + transform: [{ + scaleX: -1 + }] + }, + row: { + flexDirection: 'row' + }, + rowReverse: { + flexDirection: 'row-reverse' + }, + columnReverse: { + flexDirection: 'column-reverse' + }, + debug: { + flex: 1 + }, + debugOverlayBase: { + position: 'absolute', + top: 0, + right: 0 + }, + debugOverlay: { + bottom: 0, + width: 20, + borderColor: 'blue', + borderWidth: 1 + }, + debugOverlayFrame: { + left: 0, + backgroundColor: 'orange' + }, + debugOverlayFrameLast: { + left: 0, + borderColor: 'green', + borderWidth: 2 + }, + debugOverlayFrameVis: { + left: 0, + borderColor: 'red', + borderWidth: 2 + } + }); + + module.exports = VirtualizedList; +},296,[5,13,10,8,7,25,93,6,12,15,237,4,297,314,126,317,215,318,319,320,189,36,242],"node_modules/react-native/Libraries/Lists/VirtualizedList.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _assertThisInitialized2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/assertThisInitialized")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/defineProperty")); + + var _ScrollViewNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./ScrollViewNativeComponent")); + + var _ScrollContentViewNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./ScrollContentViewNativeComponent")); + + var _AndroidHorizontalScrollViewNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./AndroidHorizontalScrollViewNativeComponent")); + + var _AndroidHorizontalScrollContentViewNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./AndroidHorizontalScrollContentViewNativeComponent")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + _$$_REQUIRE(_dependencyMap[13], "../../Renderer/shims/ReactNative"); + + var AndroidScrollView; + var AndroidHorizontalScrollContentView; + var AndroidHorizontalScrollView; + var RCTScrollView; + var RCTScrollContentView; + + if ("ios" === 'android') { + AndroidScrollView = _ScrollViewNativeComponent.default; + AndroidHorizontalScrollView = _AndroidHorizontalScrollViewNativeComponent.default; + AndroidHorizontalScrollContentView = _AndroidHorizontalScrollContentViewNativeComponent.default; + } else { + RCTScrollView = _ScrollViewNativeComponent.default; + RCTScrollContentView = _ScrollContentViewNativeComponent.default; + } + + function createScrollResponder(node) { + var scrollResponder = _objectSpread({}, _$$_REQUIRE(_dependencyMap[14], "../ScrollResponder").Mixin); + + for (var key in scrollResponder) { + if (typeof scrollResponder[key] === 'function') { + scrollResponder[key] = scrollResponder[key].bind(node); + } + } + + return scrollResponder; + } + + var Context = _$$_REQUIRE(_dependencyMap[15], "react").createContext(null); + + var standardHorizontalContext = Object.freeze({ + horizontal: true + }); + var standardVerticalContext = Object.freeze({ + horizontal: false + }); + + var ScrollView = function (_React$Component) { + (0, _inherits2.default)(ScrollView, _React$Component); + + var _super = _createSuper(ScrollView); + + function ScrollView(props) { + var _this; + + (0, _classCallCheck2.default)(this, ScrollView); + _this = _super.call(this, props); + _this._scrollResponder = createScrollResponder((0, _assertThisInitialized2.default)(_this)); + _this._scrollAnimatedValue = new (_$$_REQUIRE(_dependencyMap[16], "../../Animated/src/AnimatedImplementation").Value)(0); + _this._scrollAnimatedValueAttachment = null; + _this._stickyHeaderRefs = new Map(); + _this._headerLayoutYs = new Map(); + _this.state = _objectSpread({ + layoutHeight: null + }, _$$_REQUIRE(_dependencyMap[14], "../ScrollResponder").Mixin.scrollResponderMixinGetInitialState()); + _this._setNativeRef = _$$_REQUIRE(_dependencyMap[17], "../../Utilities/setAndForwardRef")({ + getForwardedRef: function getForwardedRef() { + return _this.props.scrollViewRef; + }, + setLocalRef: function setLocalRef(ref) { + _this._scrollViewRef = ref; + + if (ref) { + ref.getScrollResponder = _this.getScrollResponder; + ref.getScrollableNode = _this.getScrollableNode; + ref.getInnerViewNode = _this.getInnerViewNode; + ref.getInnerViewRef = _this.getInnerViewRef; + ref.getNativeScrollRef = _this.getNativeScrollRef; + ref.scrollTo = _this.scrollTo; + ref.scrollToEnd = _this.scrollToEnd; + ref.flashScrollIndicators = _this.flashScrollIndicators; + ref.scrollResponderZoomTo = _this.scrollResponderZoomTo; + ref.scrollResponderScrollNativeHandleToKeyboard = _this.scrollResponderScrollNativeHandleToKeyboard; + } + } + }); + + _this.getScrollResponder = function () { + return (0, _assertThisInitialized2.default)(_this); + }; + + _this.getScrollableNode = function () { + return _$$_REQUIRE(_dependencyMap[13], "../../Renderer/shims/ReactNative").findNodeHandle(_this._scrollViewRef); + }; + + _this.getNativeScrollRef = function () { + return _this._scrollViewRef; + }; + + _this.scrollTo = function (options, deprecatedX, deprecatedAnimated) { + var x, y, animated; + + if (typeof options === 'number') { + console.warn('`scrollTo(y, x, animated)` is deprecated. Use `scrollTo({x: 5, y: 5, ' + 'animated: true})` instead.'); + y = options; + x = deprecatedX; + animated = deprecatedAnimated; + } else if (options) { + y = options.y; + x = options.x; + animated = options.animated; + } + + _this._scrollResponder.scrollResponderScrollTo({ + x: x || 0, + y: y || 0, + animated: animated !== false + }); + }; + + _this.scrollToEnd = function (options) { + var animated = (options && options.animated) !== false; + + _this._scrollResponder.scrollResponderScrollToEnd({ + animated: animated + }); + }; + + _this.flashScrollIndicators = function () { + _this._scrollResponder.scrollResponderFlashScrollIndicators(); + }; + + _this._handleScroll = function (e) { + if (__DEV__) { + if (_this.props.onScroll && _this.props.scrollEventThrottle == null && "ios" === 'ios') { + 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.'); + } + } + + if ("ios" === 'android') { + if (_this.props.keyboardDismissMode === 'on-drag' && _this.state.isTouching) { + _$$_REQUIRE(_dependencyMap[18], "../../Utilities/dismissKeyboard")(); + } + } + + _this._scrollResponder.scrollResponderHandleScroll(e); + }; + + _this._handleLayout = function (e) { + if (_this.props.invertStickyHeaders === true) { + _this.setState({ + layoutHeight: e.nativeEvent.layout.height + }); + } + + if (_this.props.onLayout) { + _this.props.onLayout(e); + } + }; + + _this._handleContentOnLayout = function (e) { + var _e$nativeEvent$layout = e.nativeEvent.layout, + width = _e$nativeEvent$layout.width, + height = _e$nativeEvent$layout.height; + _this.props.onContentSizeChange && _this.props.onContentSizeChange(width, height); + }; + + _this._scrollViewRef = null; + _this._innerViewRef = null; + _this._setInnerViewRef = _$$_REQUIRE(_dependencyMap[17], "../../Utilities/setAndForwardRef")({ + getForwardedRef: function getForwardedRef() { + return _this.props.innerViewRef; + }, + setLocalRef: function setLocalRef(ref) { + _this._innerViewRef = ref; + } + }); + + for (var key in _$$_REQUIRE(_dependencyMap[14], "../ScrollResponder").Mixin) { + if (typeof _$$_REQUIRE(_dependencyMap[14], "../ScrollResponder").Mixin[key] === 'function' && key.startsWith('scrollResponder')) { + (0, _assertThisInitialized2.default)(_this)[key] = _$$_REQUIRE(_dependencyMap[14], "../ScrollResponder").Mixin[key].bind((0, _assertThisInitialized2.default)(_this)); + } + } + + Object.keys(_$$_REQUIRE(_dependencyMap[14], "../ScrollResponder").Mixin).filter(function (key) { + return typeof _$$_REQUIRE(_dependencyMap[14], "../ScrollResponder").Mixin[key] !== 'function'; + }).forEach(function (key) { + (0, _assertThisInitialized2.default)(_this)[key] = _$$_REQUIRE(_dependencyMap[14], "../ScrollResponder").Mixin[key]; + }); + return _this; + } + + (0, _createClass2.default)(ScrollView, [{ + key: "UNSAFE_componentWillMount", + value: function UNSAFE_componentWillMount() { + var _this$props$contentOf, _this$props$contentOf2, _this$props$contentIn, _this$props$contentIn2; + + this._scrollResponder.UNSAFE_componentWillMount(); + + this._scrollAnimatedValue = new (_$$_REQUIRE(_dependencyMap[16], "../../Animated/src/AnimatedImplementation").Value)((_this$props$contentOf = (_this$props$contentOf2 = this.props.contentOffset) == null ? void 0 : _this$props$contentOf2.y) != null ? _this$props$contentOf : 0); + + this._scrollAnimatedValue.setOffset((_this$props$contentIn = (_this$props$contentIn2 = this.props.contentInset) == null ? void 0 : _this$props$contentIn2.top) != null ? _this$props$contentIn : 0); + + this._stickyHeaderRefs = new Map(); + this._headerLayoutYs = new Map(); + } + }, { + key: "UNSAFE_componentWillReceiveProps", + value: function UNSAFE_componentWillReceiveProps(nextProps) { + var currentContentInsetTop = this.props.contentInset ? this.props.contentInset.top : 0; + var nextContentInsetTop = nextProps.contentInset ? nextProps.contentInset.top : 0; + + if (currentContentInsetTop !== nextContentInsetTop) { + this._scrollAnimatedValue.setOffset(nextContentInsetTop || 0); + } + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + this._updateAnimatedNodeAttachment(); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate() { + this._updateAnimatedNodeAttachment(); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this._scrollResponder.componentWillUnmount(); + + if (this._scrollAnimatedValueAttachment) { + this._scrollAnimatedValueAttachment.detach(); + } + } + }, { + key: "getInnerViewNode", + value: function getInnerViewNode() { + return _$$_REQUIRE(_dependencyMap[13], "../../Renderer/shims/ReactNative").findNodeHandle(this._innerViewRef); + } + }, { + key: "getInnerViewRef", + value: function getInnerViewRef() { + return this._innerViewRef; + } + }, { + key: "_getKeyForIndex", + value: function _getKeyForIndex(index, childArray) { + var child = childArray[index]; + return child && child.key; + } + }, { + key: "_updateAnimatedNodeAttachment", + value: function _updateAnimatedNodeAttachment() { + if (this._scrollAnimatedValueAttachment) { + this._scrollAnimatedValueAttachment.detach(); + } + + if (this.props.stickyHeaderIndices && this.props.stickyHeaderIndices.length > 0) { + this._scrollAnimatedValueAttachment = _$$_REQUIRE(_dependencyMap[16], "../../Animated/src/AnimatedImplementation").attachNativeEvent(this._scrollViewRef, 'onScroll', [{ + nativeEvent: { + contentOffset: { + y: this._scrollAnimatedValue + } + } + }]); + } + } + }, { + key: "_setStickyHeaderRef", + value: function _setStickyHeaderRef(key, ref) { + if (ref) { + this._stickyHeaderRefs.set(key, ref); + } else { + this._stickyHeaderRefs.delete(key); + } + } + }, { + key: "_onStickyHeaderLayout", + value: function _onStickyHeaderLayout(index, event, key) { + var stickyHeaderIndices = this.props.stickyHeaderIndices; + + if (!stickyHeaderIndices) { + return; + } + + var childArray = _$$_REQUIRE(_dependencyMap[15], "react").Children.toArray(this.props.children); + + if (key !== this._getKeyForIndex(index, childArray)) { + return; + } + + var layoutY = event.nativeEvent.layout.y; + + this._headerLayoutYs.set(key, layoutY); + + var indexOfIndex = stickyHeaderIndices.indexOf(index); + var previousHeaderIndex = stickyHeaderIndices[indexOfIndex - 1]; + + if (previousHeaderIndex != null) { + var previousHeader = this._stickyHeaderRefs.get(this._getKeyForIndex(previousHeaderIndex, childArray)); + + previousHeader && previousHeader.setNextHeaderY && previousHeader.setNextHeaderY(layoutY); + } + } + }, { + key: "render", + value: function render() { + var _this2 = this; + + var ScrollViewClass; + var ScrollContentContainerViewClass; + + if ("ios" === 'android') { + if (this.props.horizontal === true) { + ScrollViewClass = AndroidHorizontalScrollView; + ScrollContentContainerViewClass = AndroidHorizontalScrollContentView; + } else { + ScrollViewClass = AndroidScrollView; + ScrollContentContainerViewClass = _$$_REQUIRE(_dependencyMap[19], "../View/View"); + } + } else { + ScrollViewClass = RCTScrollView; + ScrollContentContainerViewClass = RCTScrollContentView; + } + + _$$_REQUIRE(_dependencyMap[20], "invariant")(ScrollViewClass !== undefined, 'ScrollViewClass must not be undefined'); + + _$$_REQUIRE(_dependencyMap[20], "invariant")(ScrollContentContainerViewClass !== undefined, 'ScrollContentContainerViewClass must not be undefined'); + + var contentContainerStyle = [this.props.horizontal === true && styles.contentContainerHorizontal, this.props.contentContainerStyle]; + + if (__DEV__ && this.props.style !== undefined) { + var style = _$$_REQUIRE(_dependencyMap[21], "../../StyleSheet/flattenStyle")(this.props.style); + + var childLayoutProps = ['alignItems', 'justifyContent'].filter(function (prop) { + return style && style[prop] !== undefined; + }); + + _$$_REQUIRE(_dependencyMap[20], "invariant")(childLayoutProps.length === 0, 'ScrollView child layout (' + JSON.stringify(childLayoutProps) + ') must be applied through the contentContainerStyle prop.'); + } + + var contentSizeChangeProps = {}; + + if (this.props.onContentSizeChange) { + contentSizeChangeProps = { + onLayout: this._handleContentOnLayout + }; + } + + var stickyHeaderIndices = this.props.stickyHeaderIndices; + var children = this.props.children; + + if (stickyHeaderIndices != null && stickyHeaderIndices.length > 0) { + var childArray = _$$_REQUIRE(_dependencyMap[15], "react").Children.toArray(this.props.children); + + children = childArray.map(function (child, index) { + var indexOfIndex = child ? stickyHeaderIndices.indexOf(index) : -1; + + if (indexOfIndex > -1) { + var key = child.key; + var nextIndex = stickyHeaderIndices[indexOfIndex + 1]; + + var StickyHeaderComponent = _this2.props.StickyHeaderComponent || _$$_REQUIRE(_dependencyMap[22], "./ScrollViewStickyHeader"); + + return _$$_REQUIRE(_dependencyMap[15], "react").createElement(StickyHeaderComponent, { + key: key, + ref: function ref(_ref) { + return _this2._setStickyHeaderRef(key, _ref); + }, + nextHeaderLayoutY: _this2._headerLayoutYs.get(_this2._getKeyForIndex(nextIndex, childArray)), + onLayout: function onLayout(event) { + return _this2._onStickyHeaderLayout(index, event, key); + }, + scrollAnimatedValue: _this2._scrollAnimatedValue, + inverted: _this2.props.invertStickyHeaders, + scrollViewHeight: _this2.state.layoutHeight, + __self: _this2, + __source: { + fileName: _jsxFileName, + lineNumber: 1088, + columnNumber: 13 + } + }, child); + } else { + return child; + } + }); + } + + children = _$$_REQUIRE(_dependencyMap[15], "react").createElement(Context.Provider, { + value: this.props.horizontal === true ? standardHorizontalContext : standardVerticalContext, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1107, + columnNumber: 7 + } + }, children); + var hasStickyHeaders = Array.isArray(stickyHeaderIndices) && stickyHeaderIndices.length > 0; + + var contentContainer = _$$_REQUIRE(_dependencyMap[15], "react").createElement(ScrollContentContainerViewClass, (0, _extends2.default)({}, contentSizeChangeProps, { + ref: this._setInnerViewRef, + style: contentContainerStyle, + removeClippedSubviews: "ios" === 'android' && hasStickyHeaders ? false : this.props.removeClippedSubviews, + collapsable: false, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1124, + columnNumber: 7 + } + }), children); + + var alwaysBounceHorizontal = this.props.alwaysBounceHorizontal !== undefined ? this.props.alwaysBounceHorizontal : this.props.horizontal; + var alwaysBounceVertical = this.props.alwaysBounceVertical !== undefined ? this.props.alwaysBounceVertical : !this.props.horizontal; + var DEPRECATED_sendUpdatedChildFrames = !!this.props.DEPRECATED_sendUpdatedChildFrames; + var baseStyle = this.props.horizontal === true ? styles.baseHorizontal : styles.baseVertical; + + var props = _objectSpread(_objectSpread({}, this.props), {}, { + alwaysBounceHorizontal: alwaysBounceHorizontal, + alwaysBounceVertical: alwaysBounceVertical, + style: [baseStyle, this.props.style], + onContentSizeChange: null, + onLayout: this._handleLayout, + onMomentumScrollBegin: this._scrollResponder.scrollResponderHandleMomentumScrollBegin, + onMomentumScrollEnd: this._scrollResponder.scrollResponderHandleMomentumScrollEnd, + onResponderGrant: this._scrollResponder.scrollResponderHandleResponderGrant, + onResponderReject: this._scrollResponder.scrollResponderHandleResponderReject, + onResponderRelease: this._scrollResponder.scrollResponderHandleResponderRelease, + onResponderTerminationRequest: this._scrollResponder.scrollResponderHandleTerminationRequest, + onScrollBeginDrag: this._scrollResponder.scrollResponderHandleScrollBeginDrag, + onScrollEndDrag: this._scrollResponder.scrollResponderHandleScrollEndDrag, + onScrollShouldSetResponder: this._scrollResponder.scrollResponderHandleScrollShouldSetResponder, + onStartShouldSetResponder: this._scrollResponder.scrollResponderHandleStartShouldSetResponder, + onStartShouldSetResponderCapture: this._scrollResponder.scrollResponderHandleStartShouldSetResponderCapture, + onTouchEnd: this._scrollResponder.scrollResponderHandleTouchEnd, + onTouchMove: this._scrollResponder.scrollResponderHandleTouchMove, + onTouchStart: this._scrollResponder.scrollResponderHandleTouchStart, + onTouchCancel: this._scrollResponder.scrollResponderHandleTouchCancel, + onScroll: this._handleScroll, + scrollBarThumbImage: _$$_REQUIRE(_dependencyMap[23], "../../Image/resolveAssetSource")(this.props.scrollBarThumbImage), + scrollEventThrottle: hasStickyHeaders ? 1 : this.props.scrollEventThrottle, + sendMomentumEvents: this.props.onMomentumScrollBegin || this.props.onMomentumScrollEnd ? true : false, + DEPRECATED_sendUpdatedChildFrames: DEPRECATED_sendUpdatedChildFrames, + snapToStart: this.props.snapToStart !== false, + snapToEnd: this.props.snapToEnd !== false, + pagingEnabled: this.props.pagingEnabled === true && this.props.snapToInterval == null && this.props.snapToOffsets == null + }); + + var decelerationRate = this.props.decelerationRate; + + if (decelerationRate != null) { + props.decelerationRate = _$$_REQUIRE(_dependencyMap[24], "./processDecelerationRate")(decelerationRate); + } + + var refreshControl = this.props.refreshControl; + + if (refreshControl) { + if ("ios" === 'ios') { + return _$$_REQUIRE(_dependencyMap[15], "react").createElement(ScrollViewClass, (0, _extends2.default)({}, props, { + ref: this._setNativeRef, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1235, + columnNumber: 11 + } + }), _$$_REQUIRE(_dependencyMap[25], "../../Utilities/Platform").isTV ? null : refreshControl, contentContainer); + } else if ("ios" === 'android') { + var _splitLayoutProps = _$$_REQUIRE(_dependencyMap[26], "../../StyleSheet/splitLayoutProps")(_$$_REQUIRE(_dependencyMap[21], "../../StyleSheet/flattenStyle")(props.style)), + outer = _splitLayoutProps.outer, + inner = _splitLayoutProps.inner; + + return _$$_REQUIRE(_dependencyMap[15], "react").cloneElement(refreshControl, { + style: [baseStyle, outer] + }, _$$_REQUIRE(_dependencyMap[15], "react").createElement(ScrollViewClass, (0, _extends2.default)({}, props, { + style: [baseStyle, inner], + ref: this._setNativeRef, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1250, + columnNumber: 11 + } + }), contentContainer)); + } + } + + return _$$_REQUIRE(_dependencyMap[15], "react").createElement(ScrollViewClass, (0, _extends2.default)({}, props, { + ref: this._setNativeRef, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1260, + columnNumber: 7 + } + }), contentContainer); + } + }]); + return ScrollView; + }(_$$_REQUIRE(_dependencyMap[15], "react").Component); + + ScrollView.Context = Context; + + var styles = _$$_REQUIRE(_dependencyMap[27], "../../StyleSheet/StyleSheet").create({ + baseVertical: { + flexGrow: 1, + flexShrink: 1, + flexDirection: 'column', + overflow: 'scroll' + }, + baseHorizontal: { + flexGrow: 1, + flexShrink: 1, + flexDirection: 'row', + overflow: 'scroll' + }, + contentContainerHorizontal: { + flexDirection: 'row' + } + }); + + function Wrapper(props, ref) { + return _$$_REQUIRE(_dependencyMap[15], "react").createElement(ScrollView, (0, _extends2.default)({}, props, { + scrollViewRef: ref, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1286, + columnNumber: 10 + } + })); + } + + Wrapper.displayName = 'ScrollView'; + + var ForwardedScrollView = _$$_REQUIRE(_dependencyMap[15], "react").forwardRef(Wrapper); + + ForwardedScrollView.Context = Context; + ForwardedScrollView.displayName = 'ScrollView'; + module.exports = ForwardedScrollView; +},297,[2,4,6,7,12,8,10,13,5,298,300,301,302,93,303,15,273,290,309,237,25,189,311,229,312,1473,313,242],"node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _ScrollViewViewConfig = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./ScrollViewViewConfig")); + + var ScrollViewNativeComponent; + + if (global.RN$Bridgeless) { + _$$_REQUIRE(_dependencyMap[2], "../../Utilities/registerGeneratedViewConfig")('RCTScrollView', _ScrollViewViewConfig.default); + + ScrollViewNativeComponent = 'RCTScrollView'; + } else { + ScrollViewNativeComponent = _$$_REQUIRE(_dependencyMap[3], "../../ReactNative/requireNativeComponent")('RCTScrollView'); + } + + var _default = ScrollViewNativeComponent; + exports.default = _default; +},298,[2,299,239,63],"node_modules/react-native/Libraries/Components/ScrollView/ScrollViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var ScrollViewViewConfig = { + uiViewClassName: 'RCTScrollView', + bubblingEventTypes: {}, + directEventTypes: { + topScrollToTop: { + registrationName: 'onScrollToTop' + } + }, + validAttributes: { + alwaysBounceHorizontal: true, + alwaysBounceVertical: true, + automaticallyAdjustContentInsets: true, + bounces: true, + bouncesZoom: true, + canCancelContentTouches: true, + centerContent: true, + contentInset: { + diff: _$$_REQUIRE(_dependencyMap[0], "../../Utilities/differ/pointsDiffer") + }, + contentOffset: { + diff: _$$_REQUIRE(_dependencyMap[0], "../../Utilities/differ/pointsDiffer") + }, + contentInsetAdjustmentBehavior: true, + decelerationRate: true, + directionalLockEnabled: true, + disableIntervalMomentum: true, + endFillColor: { + process: _$$_REQUIRE(_dependencyMap[1], "../../StyleSheet/processColor") + }, + fadingEdgeLength: true, + indicatorStyle: true, + keyboardDismissMode: true, + maintainVisibleContentPosition: true, + maximumZoomScale: true, + minimumZoomScale: true, + nestedScrollEnabled: true, + onMomentumScrollBegin: true, + onMomentumScrollEnd: true, + onScroll: true, + onScrollBeginDrag: true, + onScrollEndDrag: true, + onScrollToTop: true, + overScrollMode: true, + pagingEnabled: true, + persistentScrollbar: true, + pinchGestureEnabled: true, + scrollEnabled: true, + scrollEventThrottle: true, + scrollIndicatorInsets: { + diff: _$$_REQUIRE(_dependencyMap[0], "../../Utilities/differ/pointsDiffer") + }, + scrollPerfTag: true, + scrollToOverflowEnabled: true, + scrollsToTop: true, + sendMomentumEvents: true, + showsHorizontalScrollIndicator: true, + showsVerticalScrollIndicator: true, + snapToAlignment: true, + snapToEnd: true, + snapToInterval: true, + snapToOffsets: true, + snapToStart: true, + zoomScale: true, + DEPRECATED_sendUpdatedChildFrames: true + } + }; + module.exports = ScrollViewViewConfig; +},299,[227,181],"node_modules/react-native/Libraries/Components/ScrollView/ScrollViewViewConfig.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + var ScrollContentViewViewConfig = { + uiViewClassName: 'RCTScrollContentView', + bubblingEventTypes: {}, + directEventTypes: {}, + validAttributes: {} + }; + var ScrollContentViewNativeComponent; + + if (global.RN$Bridgeless) { + _$$_REQUIRE(_dependencyMap[0], "../../Utilities/registerGeneratedViewConfig")('RCTScrollContentView', ScrollContentViewViewConfig); + + ScrollContentViewNativeComponent = 'RCTScrollContentView'; + } else { + ScrollContentViewNativeComponent = _$$_REQUIRE(_dependencyMap[1], "../../ReactNative/requireNativeComponent")('RCTScrollContentView'); + } + + var _default = ScrollContentViewNativeComponent; + exports.default = _default; +},300,[239,63],"node_modules/react-native/Libraries/Components/ScrollView/ScrollContentViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + var AndroidHorizontalScrollViewViewConfig = { + uiViewClassName: 'AndroidHorizontalScrollView', + bubblingEventTypes: {}, + directEventTypes: {}, + validAttributes: { + decelerationRate: true, + disableIntervalMomentum: true, + endFillColor: { + process: _$$_REQUIRE(_dependencyMap[0], "../../StyleSheet/processColor") + }, + fadingEdgeLength: true, + nestedScrollEnabled: true, + overScrollMode: true, + pagingEnabled: true, + persistentScrollbar: true, + scrollEnabled: true, + scrollPerfTag: true, + sendMomentumEvents: true, + showsHorizontalScrollIndicator: true, + snapToEnd: true, + snapToInterval: true, + snapToStart: true, + snapToOffsets: true, + contentOffset: true + } + }; + var AndroidHorizontalScrollViewNativeComponent; + + if (global.RN$Bridgeless) { + _$$_REQUIRE(_dependencyMap[1], "../../Utilities/registerGeneratedViewConfig")('AndroidHorizontalScrollView', AndroidHorizontalScrollViewViewConfig); + + AndroidHorizontalScrollViewNativeComponent = 'AndroidHorizontalScrollView'; + } else { + AndroidHorizontalScrollViewNativeComponent = _$$_REQUIRE(_dependencyMap[2], "../../ReactNative/requireNativeComponent")('AndroidHorizontalScrollView'); + } + + var _default = AndroidHorizontalScrollViewNativeComponent; + exports.default = _default; +},301,[181,239,63],"node_modules/react-native/Libraries/Components/ScrollView/AndroidHorizontalScrollViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + var AndroidHorizontalScrollContentViewViewConfig = { + uiViewClassName: 'AndroidHorizontalScrollContentView', + bubblingEventTypes: {}, + directEventTypes: {}, + validAttributes: {} + }; + var AndroidHorizontalScrollContentViewNativeComponent; + + if (global.RN$Bridgeless) { + _$$_REQUIRE(_dependencyMap[0], "../../Utilities/registerGeneratedViewConfig")('AndroidHorizontalScrollContentView', AndroidHorizontalScrollContentViewViewConfig); + + AndroidHorizontalScrollContentViewNativeComponent = 'AndroidHorizontalScrollContentView'; + } else { + AndroidHorizontalScrollContentViewNativeComponent = _$$_REQUIRE(_dependencyMap[1], "../../ReactNative/requireNativeComponent")('AndroidHorizontalScrollContentView'); + } + + var _default = AndroidHorizontalScrollContentViewNativeComponent; + exports.default = _default; +},302,[239,63],"node_modules/react-native/Libraries/Components/ScrollView/AndroidHorizontalScrollContentViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _ScrollViewCommands = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./ScrollView/ScrollViewCommands")); + + var IS_ANIMATING_TOUCH_START_THRESHOLD_MS = 16; + var ScrollResponderMixin = { + _subscriptionKeyboardWillShow: null, + _subscriptionKeyboardWillHide: null, + _subscriptionKeyboardDidShow: null, + _subscriptionKeyboardDidHide: null, + scrollResponderMixinGetInitialState: function scrollResponderMixinGetInitialState() { + return { + isTouching: false, + lastMomentumScrollBeginTime: 0, + lastMomentumScrollEndTime: 0, + observedScrollSinceBecomingResponder: false, + becameResponderWhileAnimating: false + }; + }, + scrollResponderHandleScrollShouldSetResponder: function scrollResponderHandleScrollShouldSetResponder() { + if (this.props.disableScrollViewPanResponder === true) { + return false; + } + + return this.state.isTouching; + }, + scrollResponderHandleStartShouldSetResponder: function scrollResponderHandleStartShouldSetResponder(e) { + if (this.props.disableScrollViewPanResponder === true) { + return false; + } + + var currentlyFocusedInput = _$$_REQUIRE(_dependencyMap[2], "./TextInput/TextInputState").currentlyFocusedInput(); + + if (this.props.keyboardShouldPersistTaps === 'handled' && currentlyFocusedInput != null && e.target !== currentlyFocusedInput) { + return true; + } + + return false; + }, + scrollResponderHandleStartShouldSetResponderCapture: function scrollResponderHandleStartShouldSetResponderCapture(e) { + if (this.scrollResponderIsAnimating()) { + return true; + } + + if (this.props.disableScrollViewPanResponder === true) { + return false; + } + + var currentlyFocusedTextInput = _$$_REQUIRE(_dependencyMap[2], "./TextInput/TextInputState").currentlyFocusedInput(); + + var keyboardShouldPersistTaps = this.props.keyboardShouldPersistTaps; + var keyboardNeverPersistTaps = !keyboardShouldPersistTaps || keyboardShouldPersistTaps === 'never'; + + if (typeof e.target === 'number') { + if (__DEV__) { + console.error('Did not expect event target to be a number. Should have been a native component'); + } + + return false; + } + + if (keyboardNeverPersistTaps && currentlyFocusedTextInput != null && e.target != null && !_$$_REQUIRE(_dependencyMap[2], "./TextInput/TextInputState").isTextInput(e.target)) { + return true; + } + + return false; + }, + scrollResponderHandleResponderReject: function scrollResponderHandleResponderReject() {}, + scrollResponderHandleTerminationRequest: function scrollResponderHandleTerminationRequest() { + return !this.state.observedScrollSinceBecomingResponder; + }, + scrollResponderHandleTouchEnd: function scrollResponderHandleTouchEnd(e) { + var nativeEvent = e.nativeEvent; + this.state.isTouching = nativeEvent.touches.length !== 0; + this.props.onTouchEnd && this.props.onTouchEnd(e); + }, + scrollResponderHandleTouchCancel: function scrollResponderHandleTouchCancel(e) { + this.state.isTouching = false; + this.props.onTouchCancel && this.props.onTouchCancel(e); + }, + scrollResponderHandleResponderRelease: function scrollResponderHandleResponderRelease(e) { + this.props.onResponderRelease && this.props.onResponderRelease(e); + + if (typeof e.target === 'number') { + if (__DEV__) { + console.error('Did not expect event target to be a number. Should have been a native component'); + } + + return; + } + + var currentlyFocusedTextInput = _$$_REQUIRE(_dependencyMap[2], "./TextInput/TextInputState").currentlyFocusedInput(); + + if (this.props.keyboardShouldPersistTaps !== true && this.props.keyboardShouldPersistTaps !== 'always' && currentlyFocusedTextInput != null && e.target !== currentlyFocusedTextInput && !this.state.observedScrollSinceBecomingResponder && !this.state.becameResponderWhileAnimating) { + this.props.onScrollResponderKeyboardDismissed && this.props.onScrollResponderKeyboardDismissed(e); + + _$$_REQUIRE(_dependencyMap[2], "./TextInput/TextInputState").blurTextInput(currentlyFocusedTextInput); + } + }, + scrollResponderHandleScroll: function scrollResponderHandleScroll(e) { + this.state.observedScrollSinceBecomingResponder = true; + this.props.onScroll && this.props.onScroll(e); + }, + scrollResponderHandleResponderGrant: function scrollResponderHandleResponderGrant(e) { + this.state.observedScrollSinceBecomingResponder = false; + this.props.onResponderGrant && this.props.onResponderGrant(e); + this.state.becameResponderWhileAnimating = this.scrollResponderIsAnimating(); + }, + scrollResponderHandleScrollBeginDrag: function scrollResponderHandleScrollBeginDrag(e) { + _$$_REQUIRE(_dependencyMap[3], "../Interaction/FrameRateLogger").beginScroll(); + + this.props.onScrollBeginDrag && this.props.onScrollBeginDrag(e); + }, + scrollResponderHandleScrollEndDrag: function scrollResponderHandleScrollEndDrag(e) { + var velocity = e.nativeEvent.velocity; + + if (!this.scrollResponderIsAnimating() && (!velocity || velocity.x === 0 && velocity.y === 0)) { + _$$_REQUIRE(_dependencyMap[3], "../Interaction/FrameRateLogger").endScroll(); + } + + this.props.onScrollEndDrag && this.props.onScrollEndDrag(e); + }, + scrollResponderHandleMomentumScrollBegin: function scrollResponderHandleMomentumScrollBegin(e) { + this.state.lastMomentumScrollBeginTime = _$$_REQUIRE(_dependencyMap[4], "fbjs/lib/performanceNow")(); + this.props.onMomentumScrollBegin && this.props.onMomentumScrollBegin(e); + }, + scrollResponderHandleMomentumScrollEnd: function scrollResponderHandleMomentumScrollEnd(e) { + _$$_REQUIRE(_dependencyMap[3], "../Interaction/FrameRateLogger").endScroll(); + + this.state.lastMomentumScrollEndTime = _$$_REQUIRE(_dependencyMap[4], "fbjs/lib/performanceNow")(); + this.props.onMomentumScrollEnd && this.props.onMomentumScrollEnd(e); + }, + scrollResponderHandleTouchStart: function scrollResponderHandleTouchStart(e) { + this.state.isTouching = true; + this.props.onTouchStart && this.props.onTouchStart(e); + }, + scrollResponderHandleTouchMove: function scrollResponderHandleTouchMove(e) { + this.props.onTouchMove && this.props.onTouchMove(e); + }, + scrollResponderIsAnimating: function scrollResponderIsAnimating() { + var now = _$$_REQUIRE(_dependencyMap[4], "fbjs/lib/performanceNow")(); + + var timeSinceLastMomentumScrollEnd = now - this.state.lastMomentumScrollEndTime; + var isAnimating = timeSinceLastMomentumScrollEnd < IS_ANIMATING_TOUCH_START_THRESHOLD_MS || this.state.lastMomentumScrollEndTime < this.state.lastMomentumScrollBeginTime; + return isAnimating; + }, + scrollResponderGetScrollableNode: function scrollResponderGetScrollableNode() { + return this.getScrollableNode ? this.getScrollableNode() : _$$_REQUIRE(_dependencyMap[5], "../Renderer/shims/ReactNative").findNodeHandle(this); + }, + scrollResponderScrollTo: function scrollResponderScrollTo(x, y, animated) { + if (typeof x === 'number') { + console.warn('`scrollResponderScrollTo(x, y, animated)` is deprecated. Use `scrollResponderScrollTo({x: 5, y: 5, animated: true})` instead.'); + } else { + var _ref = x || {}; + + x = _ref.x; + y = _ref.y; + animated = _ref.animated; + } + + var that = this; + + _$$_REQUIRE(_dependencyMap[6], "invariant")(that.getNativeScrollRef != null, 'Expected scrollTo to be called on a scrollViewRef. If this exception occurs it is likely a bug in React Native'); + + var nativeScrollRef = that.getNativeScrollRef(); + + if (nativeScrollRef == null) { + return; + } + + _ScrollViewCommands.default.scrollTo(nativeScrollRef, x || 0, y || 0, animated !== false); + }, + scrollResponderScrollToEnd: function scrollResponderScrollToEnd(options) { + var animated = (options && options.animated) !== false; + var that = this; + + _$$_REQUIRE(_dependencyMap[6], "invariant")(that.getNativeScrollRef != null, 'Expected scrollToEnd to be called on a scrollViewRef. If this exception occurs it is likely a bug in React Native'); + + var nativeScrollRef = that.getNativeScrollRef(); + + if (nativeScrollRef == null) { + return; + } + + _ScrollViewCommands.default.scrollToEnd(nativeScrollRef, animated); + }, + scrollResponderZoomTo: function scrollResponderZoomTo(rect, animated) { + _$$_REQUIRE(_dependencyMap[6], "invariant")("ios" === 'ios', 'zoomToRect is not implemented'); + + if ('animated' in rect) { + animated = rect.animated; + delete rect.animated; + } else if (typeof animated !== 'undefined') { + console.warn('`scrollResponderZoomTo` `animated` argument is deprecated. Use `options.animated` instead'); + } + + var that = this; + + _$$_REQUIRE(_dependencyMap[6], "invariant")(that.getNativeScrollRef != null, 'Expected zoomToRect to be called on a scrollViewRef. If this exception occurs it is likely a bug in React Native'); + + var nativeScrollRef = that.getNativeScrollRef(); + + if (nativeScrollRef == null) { + return; + } + + _ScrollViewCommands.default.zoomToRect(nativeScrollRef, rect, animated !== false); + }, + scrollResponderFlashScrollIndicators: function scrollResponderFlashScrollIndicators() { + var that = this; + + _$$_REQUIRE(_dependencyMap[6], "invariant")(that.getNativeScrollRef != null, 'Expected flashScrollIndicators to be called on a scrollViewRef. If this exception occurs it is likely a bug in React Native'); + + var nativeScrollRef = that.getNativeScrollRef(); + + if (nativeScrollRef == null) { + return; + } + + _ScrollViewCommands.default.flashScrollIndicators(nativeScrollRef); + }, + scrollResponderScrollNativeHandleToKeyboard: function scrollResponderScrollNativeHandleToKeyboard(nodeHandle, additionalOffset, preventNegativeScrollOffset) { + this.additionalScrollOffset = additionalOffset || 0; + this.preventNegativeScrollOffset = !!preventNegativeScrollOffset; + + if (typeof nodeHandle === 'number') { + _$$_REQUIRE(_dependencyMap[7], "../ReactNative/UIManager").measureLayout(nodeHandle, _$$_REQUIRE(_dependencyMap[5], "../Renderer/shims/ReactNative").findNodeHandle(this.getInnerViewNode()), this.scrollResponderTextInputFocusError, this.scrollResponderInputMeasureAndScrollToKeyboard); + } else { + var innerRef = this.getInnerViewRef(); + + if (innerRef == null) { + return; + } + + nodeHandle.measureLayout(innerRef, this.scrollResponderInputMeasureAndScrollToKeyboard, this.scrollResponderTextInputFocusError); + } + }, + scrollResponderInputMeasureAndScrollToKeyboard: function scrollResponderInputMeasureAndScrollToKeyboard(left, top, width, height) { + var keyboardScreenY = _$$_REQUIRE(_dependencyMap[8], "../Utilities/Dimensions").get('window').height; + + if (this.keyboardWillOpenTo) { + keyboardScreenY = this.keyboardWillOpenTo.endCoordinates.screenY; + } + + var scrollOffsetY = top - keyboardScreenY + height + this.additionalScrollOffset; + + if (this.preventNegativeScrollOffset) { + scrollOffsetY = Math.max(0, scrollOffsetY); + } + + this.scrollResponderScrollTo({ + x: 0, + y: scrollOffsetY, + animated: true + }); + this.additionalOffset = 0; + this.preventNegativeScrollOffset = false; + }, + scrollResponderTextInputFocusError: function scrollResponderTextInputFocusError(msg) { + console.error('Error measuring text field: ', msg); + }, + UNSAFE_componentWillMount: function UNSAFE_componentWillMount() { + var _ref2 = this.props, + keyboardShouldPersistTaps = _ref2.keyboardShouldPersistTaps; + + if (typeof keyboardShouldPersistTaps === 'boolean') { + console.warn("'keyboardShouldPersistTaps={" + (keyboardShouldPersistTaps === true ? 'true' : 'false') + "}' is deprecated. " + ("Use 'keyboardShouldPersistTaps=\"" + (keyboardShouldPersistTaps ? 'always' : 'never') + "\"' instead")); + } + + this.keyboardWillOpenTo = null; + this.additionalScrollOffset = 0; + this._subscriptionKeyboardWillShow = _$$_REQUIRE(_dependencyMap[9], "./Keyboard/Keyboard").addListener('keyboardWillShow', this.scrollResponderKeyboardWillShow); + this._subscriptionKeyboardWillHide = _$$_REQUIRE(_dependencyMap[9], "./Keyboard/Keyboard").addListener('keyboardWillHide', this.scrollResponderKeyboardWillHide); + this._subscriptionKeyboardDidShow = _$$_REQUIRE(_dependencyMap[9], "./Keyboard/Keyboard").addListener('keyboardDidShow', this.scrollResponderKeyboardDidShow); + this._subscriptionKeyboardDidHide = _$$_REQUIRE(_dependencyMap[9], "./Keyboard/Keyboard").addListener('keyboardDidHide', this.scrollResponderKeyboardDidHide); + }, + componentWillUnmount: function componentWillUnmount() { + if (this._subscriptionKeyboardWillShow != null) { + this._subscriptionKeyboardWillShow.remove(); + } + + if (this._subscriptionKeyboardWillHide != null) { + this._subscriptionKeyboardWillHide.remove(); + } + + if (this._subscriptionKeyboardDidShow != null) { + this._subscriptionKeyboardDidShow.remove(); + } + + if (this._subscriptionKeyboardDidHide != null) { + this._subscriptionKeyboardDidHide.remove(); + } + }, + scrollResponderKeyboardWillShow: function scrollResponderKeyboardWillShow(e) { + this.keyboardWillOpenTo = e; + this.props.onKeyboardWillShow && this.props.onKeyboardWillShow(e); + }, + scrollResponderKeyboardWillHide: function scrollResponderKeyboardWillHide(e) { + this.keyboardWillOpenTo = null; + this.props.onKeyboardWillHide && this.props.onKeyboardWillHide(e); + }, + scrollResponderKeyboardDidShow: function scrollResponderKeyboardDidShow(e) { + if (e) { + this.keyboardWillOpenTo = e; + } + + this.props.onKeyboardDidShow && this.props.onKeyboardDidShow(e); + }, + scrollResponderKeyboardDidHide: function scrollResponderKeyboardDidHide(e) { + this.keyboardWillOpenTo = null; + this.props.onKeyboardDidHide && this.props.onKeyboardDidHide(e); + } + }; + var ScrollResponder = { + Mixin: ScrollResponderMixin + }; + module.exports = ScrollResponder; +},303,[2,304,92,305,114,93,25,54,233,307],"node_modules/react-native/Libraries/Components/ScrollResponder.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/codegenNativeCommands")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _default = (0, _codegenNativeCommands.default)({ + supportedCommands: ['flashScrollIndicators', 'scrollTo', 'scrollToEnd', 'zoomToRect'] + }); + + exports.default = _default; +},304,[2,205,14,15],"node_modules/react-native/Libraries/Components/ScrollView/ScrollViewCommands.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _NativeFrameRateLogger = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeFrameRateLogger")); + + var FrameRateLogger = { + setGlobalOptions: function setGlobalOptions(options) { + if (options.debug !== undefined) { + _$$_REQUIRE(_dependencyMap[2], "invariant")(_NativeFrameRateLogger.default, 'Trying to debug FrameRateLogger without the native module!'); + } + + if (_NativeFrameRateLogger.default) { + var optionsClone = { + debug: !!options.debug, + reportStackTraces: !!options.reportStackTraces + }; + + _NativeFrameRateLogger.default.setGlobalOptions(optionsClone); + } + }, + setContext: function setContext(context) { + _NativeFrameRateLogger.default && _NativeFrameRateLogger.default.setContext(context); + }, + beginScroll: function beginScroll() { + _NativeFrameRateLogger.default && _NativeFrameRateLogger.default.beginScroll(); + }, + endScroll: function endScroll() { + _NativeFrameRateLogger.default && _NativeFrameRateLogger.default.endScroll(); + } + }; + module.exports = FrameRateLogger; +},305,[2,306,25],"node_modules/react-native/Libraries/Interaction/FrameRateLogger.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('FrameRateLogger'); + + exports.default = _default; +},306,[14,24],"node_modules/react-native/Libraries/Interaction/NativeFrameRateLogger.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _NativeKeyboardObserver = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeKeyboardObserver")); + + var KeyboardEventEmitter = new (_$$_REQUIRE(_dependencyMap[2], "../../EventEmitter/NativeEventEmitter"))(_NativeKeyboardObserver.default); + var Keyboard = { + addListener: function addListener(eventName, callback) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(false, 'Dummy method used for documentation'); + }, + removeListener: function removeListener(eventName, callback) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(false, 'Dummy method used for documentation'); + }, + removeAllListeners: function removeAllListeners(eventName) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(false, 'Dummy method used for documentation'); + }, + dismiss: function dismiss() { + _$$_REQUIRE(_dependencyMap[3], "invariant")(false, 'Dummy method used for documentation'); + }, + scheduleLayoutAnimation: function scheduleLayoutAnimation(event) { + _$$_REQUIRE(_dependencyMap[3], "invariant")(false, 'Dummy method used for documentation'); + } + }; + KeyboardEventEmitter.dismiss = _$$_REQUIRE(_dependencyMap[4], "../../Utilities/dismissKeyboard"); + + KeyboardEventEmitter.scheduleLayoutAnimation = function (event) { + var duration = event.duration, + easing = event.easing; + + if (duration != null && duration !== 0) { + _$$_REQUIRE(_dependencyMap[5], "../../LayoutAnimation/LayoutAnimation").configureNext({ + duration: duration, + update: { + duration: duration, + type: easing != null && _$$_REQUIRE(_dependencyMap[5], "../../LayoutAnimation/LayoutAnimation").Types[easing] || 'keyboard' + } + }); + } + }; + + module.exports = KeyboardEventEmitter; +},307,[2,308,133,25,309,310],"node_modules/react-native/Libraries/Components/Keyboard/Keyboard.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('KeyboardObserver'); + + exports.default = _default; +},308,[14,24],"node_modules/react-native/Libraries/Components/Keyboard/NativeKeyboardObserver.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function dismissKeyboard() { + _$$_REQUIRE(_dependencyMap[0], "../Components/TextInput/TextInputState").blurTextInput(_$$_REQUIRE(_dependencyMap[0], "../Components/TextInput/TextInputState").currentlyFocusedInput()); + } + + module.exports = dismissKeyboard; +},309,[92],"node_modules/react-native/Libraries/Utilities/dismissKeyboard.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../Utilities/Platform")); + + function configureNext(config, onAnimationDidEnd) { + if (!_Platform.default.isTesting) { + _$$_REQUIRE(_dependencyMap[2], "../ReactNative/UIManager").configureNextLayoutAnimation(config, onAnimationDidEnd != null ? onAnimationDidEnd : function () {}, function () {}); + } + } + + function create(duration, type, property) { + return { + duration: duration, + create: { + type: type, + property: property + }, + update: { + type: type + }, + delete: { + type: type, + property: property + } + }; + } + + var Presets = { + easeInEaseOut: create(300, 'easeInEaseOut', 'opacity'), + linear: create(500, 'linear', 'opacity'), + spring: { + duration: 700, + create: { + type: 'linear', + property: 'opacity' + }, + update: { + type: 'spring', + springDamping: 0.4 + }, + delete: { + type: 'linear', + property: 'opacity' + } + } + }; + var LayoutAnimation = { + configureNext: configureNext, + create: create, + Types: Object.freeze({ + spring: 'spring', + linear: 'linear', + easeInEaseOut: 'easeInEaseOut', + easeIn: 'easeIn', + easeOut: 'easeOut', + keyboard: 'keyboard' + }), + Properties: Object.freeze({ + opacity: 'opacity', + scaleX: 'scaleX', + scaleY: 'scaleY', + scaleXY: 'scaleXY' + }), + checkConfig: function checkConfig() { + console.error('LayoutAnimation.checkConfig(...) has been disabled.'); + }, + Presets: Presets, + easeInEaseOut: configureNext.bind(null, Presets.easeInEaseOut), + linear: configureNext.bind(null, Presets.linear), + spring: configureNext.bind(null, Presets.spring) + }; + module.exports = LayoutAnimation; +},310,[2,1473,54],"node_modules/react-native/Libraries/LayoutAnimation/LayoutAnimation.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewStickyHeader.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedView = _$$_REQUIRE(_dependencyMap[2], "../../Animated/src/AnimatedImplementation").createAnimatedComponent(_$$_REQUIRE(_dependencyMap[3], "../View/View")); + + var ScrollViewStickyHeader = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")(ScrollViewStickyHeader, _React$Component); + + var _super = _createSuper(ScrollViewStickyHeader); + + function ScrollViewStickyHeader() { + var _this; + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/classCallCheck")(this, ScrollViewStickyHeader); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this.state = { + measured: false, + layoutY: 0, + layoutHeight: 0, + nextHeaderLayoutY: _this.props.nextHeaderLayoutY + }; + + _this._onLayout = function (event) { + _this.setState({ + measured: true, + layoutY: event.nativeEvent.layout.y, + layoutHeight: event.nativeEvent.layout.height + }); + + _this.props.onLayout(event); + + var child = _$$_REQUIRE(_dependencyMap[6], "react").Children.only(_this.props.children); + + if (child.props.onLayout) { + child.props.onLayout(event); + } + }; + + return _this; + } + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/createClass")(ScrollViewStickyHeader, [{ + key: "setNextHeaderY", + value: function setNextHeaderY(y) { + this.setState({ + nextHeaderLayoutY: y + }); + } + }, { + key: "render", + value: function render() { + var _this$props = this.props, + inverted = _this$props.inverted, + scrollViewHeight = _this$props.scrollViewHeight; + var _this$state = this.state, + measured = _this$state.measured, + layoutHeight = _this$state.layoutHeight, + layoutY = _this$state.layoutY, + nextHeaderLayoutY = _this$state.nextHeaderLayoutY; + var inputRange = [-1, 0]; + var outputRange = [0, 0]; + + if (measured) { + if (inverted) { + if (scrollViewHeight != null) { + var stickStartPoint = layoutY + layoutHeight - scrollViewHeight; + + if (stickStartPoint > 0) { + inputRange.push(stickStartPoint); + outputRange.push(0); + inputRange.push(stickStartPoint + 1); + outputRange.push(1); + var collisionPoint = (nextHeaderLayoutY || 0) - layoutHeight - scrollViewHeight; + + if (collisionPoint > stickStartPoint) { + inputRange.push(collisionPoint, collisionPoint + 1); + outputRange.push(collisionPoint - stickStartPoint, collisionPoint - stickStartPoint); + } + } + } + } else { + inputRange.push(layoutY); + outputRange.push(0); + + var _collisionPoint = (nextHeaderLayoutY || 0) - layoutHeight; + + if (_collisionPoint >= layoutY) { + inputRange.push(_collisionPoint, _collisionPoint + 1); + outputRange.push(_collisionPoint - layoutY, _collisionPoint - layoutY); + } else { + inputRange.push(layoutY + 1); + outputRange.push(1); + } + } + } + + var translateY = this.props.scrollAnimatedValue.interpolate({ + inputRange: inputRange, + outputRange: outputRange + }); + + var child = _$$_REQUIRE(_dependencyMap[6], "react").Children.only(this.props.children); + + return _$$_REQUIRE(_dependencyMap[6], "react").createElement(AnimatedView, { + collapsable: false, + onLayout: this._onLayout, + style: [child.props.style, styles.header, { + transform: [{ + translateY: translateY + }] + }], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 144, + columnNumber: 7 + } + }, _$$_REQUIRE(_dependencyMap[6], "react").cloneElement(child, { + style: styles.fill, + onLayout: undefined + })); + } + }]); + + return ScrollViewStickyHeader; + }(_$$_REQUIRE(_dependencyMap[6], "react").Component); + + var styles = _$$_REQUIRE(_dependencyMap[8], "../../StyleSheet/StyleSheet").create({ + header: { + zIndex: 10 + }, + fill: { + flex: 1 + } + }); + + module.exports = ScrollViewStickyHeader; +},311,[13,10,273,237,8,6,15,7,242],"node_modules/react-native/Libraries/Components/ScrollView/ScrollViewStickyHeader.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function processDecelerationRate(decelerationRate) { + if (decelerationRate === 'normal') { + return 0.998; + } else if (decelerationRate === 'fast') { + return 0.99; + } + + return decelerationRate; + } + + module.exports = processDecelerationRate; +},312,[],"node_modules/react-native/Libraries/Components/ScrollView/processDecelerationRate.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var OUTER_PROPS = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/extends")(Object.create(null), { + margin: true, + marginHorizontal: true, + marginVertical: true, + marginBottom: true, + marginTop: true, + marginLeft: true, + marginRight: true, + flex: true, + flexGrow: true, + flexShrink: true, + flexBasis: true, + alignSelf: true, + height: true, + minHeight: true, + maxHeight: true, + width: true, + minWidth: true, + maxWidth: true, + position: true, + left: true, + right: true, + bottom: true, + top: true, + transform: true + }); + + function splitLayoutProps(props) { + var inner = {}; + var outer = {}; + + if (props) { + Object.keys(props).forEach(function (k) { + var value = props[k]; + + if (OUTER_PROPS[k]) { + outer[k] = value; + } else { + inner[k] = value; + } + }); + } + + return { + outer: outer, + inner: inner + }; + } + + module.exports = splitLayoutProps; +},313,[4],"node_modules/react-native/Libraries/StyleSheet/splitLayoutProps.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _AndroidSwipeRefreshLayoutNativeComponent = _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[9], "./AndroidSwipeRefreshLayoutNativeComponent")); + + var _PullToRefreshViewNativeComponent = _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[10], "./PullToRefreshViewNativeComponent")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/RefreshControl/RefreshControl.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var RefreshLayoutConsts; + + if ("ios" === 'android') { + var AndroidSwipeRefreshLayout = _$$_REQUIRE(_dependencyMap[11], "../../ReactNative/UIManager").getViewManagerConfig('AndroidSwipeRefreshLayout'); + + RefreshLayoutConsts = AndroidSwipeRefreshLayout ? AndroidSwipeRefreshLayout.Constants : { + SIZE: {} + }; + } else { + RefreshLayoutConsts = { + SIZE: {} + }; + } + + var RefreshControl = function (_React$Component) { + (0, _inherits2.default)(RefreshControl, _React$Component); + + var _super = _createSuper(RefreshControl); + + function RefreshControl() { + var _this; + + (0, _classCallCheck2.default)(this, RefreshControl); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this._lastNativeRefreshing = false; + + _this._onRefresh = function () { + _this._lastNativeRefreshing = true; + _this.props.onRefresh && _this.props.onRefresh(); + + _this.forceUpdate(); + }; + + _this._setNativeRef = function (ref) { + _this._nativeRef = ref; + }; + + return _this; + } + + (0, _createClass2.default)(RefreshControl, [{ + key: "componentDidMount", + value: function componentDidMount() { + this._lastNativeRefreshing = this.props.refreshing; + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + if (this.props.refreshing !== prevProps.refreshing) { + this._lastNativeRefreshing = this.props.refreshing; + } else if (this.props.refreshing !== this._lastNativeRefreshing && this._nativeRef) { + if ("ios" === 'android') { + _AndroidSwipeRefreshLayoutNativeComponent.Commands.setNativeRefreshing(this._nativeRef, this.props.refreshing); + } else { + _PullToRefreshViewNativeComponent.Commands.setNativeRefreshing(this._nativeRef, this.props.refreshing); + } + + this._lastNativeRefreshing = this.props.refreshing; + } + } + }, { + key: "render", + value: function render() { + if ("ios" === 'ios') { + var _this$props = this.props, + enabled = _this$props.enabled, + colors = _this$props.colors, + progressBackgroundColor = _this$props.progressBackgroundColor, + size = _this$props.size, + progressViewOffset = _this$props.progressViewOffset, + props = (0, _objectWithoutProperties2.default)(_this$props, ["enabled", "colors", "progressBackgroundColor", "size", "progressViewOffset"]); + return _$$_REQUIRE(_dependencyMap[12], "react").createElement(_PullToRefreshViewNativeComponent.default, (0, _extends2.default)({}, props, { + ref: this._setNativeRef, + onRefresh: this._onRefresh, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 188, + columnNumber: 9 + } + })); + } else { + var _this$props2 = this.props, + tintColor = _this$props2.tintColor, + titleColor = _this$props2.titleColor, + title = _this$props2.title, + _props = (0, _objectWithoutProperties2.default)(_this$props2, ["tintColor", "titleColor", "title"]); + + return _$$_REQUIRE(_dependencyMap[12], "react").createElement(_AndroidSwipeRefreshLayoutNativeComponent.default, (0, _extends2.default)({}, _props, { + ref: this._setNativeRef, + onRefresh: this._onRefresh, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 197, + columnNumber: 9 + } + })); + } + } + }]); + return RefreshControl; + }(_$$_REQUIRE(_dependencyMap[12], "react").Component); + + RefreshControl.SIZE = RefreshLayoutConsts.SIZE; + module.exports = RefreshControl; +},314,[2,4,135,6,7,8,10,13,14,315,316,54,15],"node_modules/react-native/Libraries/Components/RefreshControl/RefreshControl.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.Commands = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "react-native/Libraries/Utilities/codegenNativeCommands")); + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../Utilities/codegenNativeComponent")); + + var Commands = (0, _codegenNativeCommands.default)({ + supportedCommands: ['setNativeRefreshing'] + }); + exports.Commands = Commands; + + var _default = (0, _codegenNativeComponent.default)('AndroidSwipeRefreshLayout'); + + exports.default = _default; +},315,[14,15,2,205,62],"node_modules/react-native/Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.Commands = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Utilities/codegenNativeComponent")); + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/Utilities/codegenNativeCommands")); + + var Commands = (0, _codegenNativeCommands.default)({ + supportedCommands: ['setNativeRefreshing'] + }); + exports.Commands = Commands; + + var _default = (0, _codegenNativeComponent.default)('PullToRefreshView', { + paperComponentName: 'RCTRefreshControl', + excludedPlatform: 'android' + }); + + exports.default = _default; +},316,[14,15,2,62,205],"node_modules/react-native/Libraries/Components/RefreshControl/PullToRefreshViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function elementsThatOverlapOffsets(offsets, itemCount, getFrameMetrics) { + var out = []; + var outLength = 0; + + for (var ii = 0; ii < itemCount; ii++) { + var frame = getFrameMetrics(ii); + var trailingOffset = frame.offset + frame.length; + + for (var kk = 0; kk < offsets.length; kk++) { + if (out[kk] == null && trailingOffset >= offsets[kk]) { + out[kk] = ii; + outLength++; + + if (kk === offsets.length - 1) { + _$$_REQUIRE(_dependencyMap[0], "invariant")(outLength === offsets.length, 'bad offsets input, should be in increasing order: %s', JSON.stringify(offsets)); + + return out; + } + } + } + } + + return out; + } + + function newRangeCount(prev, next) { + return next.last - next.first + 1 - Math.max(0, 1 + Math.min(next.last, prev.last) - Math.max(next.first, prev.first)); + } + + function computeWindowedRenderLimits(props, prev, getFrameMetricsApprox, scrollMetrics) { + var data = props.data, + getItemCount = props.getItemCount, + maxToRenderPerBatch = props.maxToRenderPerBatch, + windowSize = props.windowSize; + var itemCount = getItemCount(data); + + if (itemCount === 0) { + return prev; + } + + var offset = scrollMetrics.offset, + velocity = scrollMetrics.velocity, + visibleLength = scrollMetrics.visibleLength; + var visibleBegin = Math.max(0, offset); + var visibleEnd = visibleBegin + visibleLength; + var overscanLength = (windowSize - 1) * visibleLength; + var leadFactor = 0.5; + var fillPreference = velocity > 1 ? 'after' : velocity < -1 ? 'before' : 'none'; + var overscanBegin = Math.max(0, visibleBegin - (1 - leadFactor) * overscanLength); + var overscanEnd = Math.max(0, visibleEnd + leadFactor * overscanLength); + var lastItemOffset = getFrameMetricsApprox(itemCount - 1).offset; + + if (lastItemOffset < overscanBegin) { + return { + first: Math.max(0, itemCount - 1 - maxToRenderPerBatch), + last: itemCount - 1 + }; + } + + var _elementsThatOverlapO = elementsThatOverlapOffsets([overscanBegin, visibleBegin, visibleEnd, overscanEnd], props.getItemCount(props.data), getFrameMetricsApprox), + _elementsThatOverlapO2 = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")(_elementsThatOverlapO, 4), + overscanFirst = _elementsThatOverlapO2[0], + first = _elementsThatOverlapO2[1], + last = _elementsThatOverlapO2[2], + overscanLast = _elementsThatOverlapO2[3]; + + overscanFirst = overscanFirst == null ? 0 : overscanFirst; + first = first == null ? Math.max(0, overscanFirst) : first; + overscanLast = overscanLast == null ? itemCount - 1 : overscanLast; + last = last == null ? Math.min(overscanLast, first + maxToRenderPerBatch - 1) : last; + var visible = { + first: first, + last: last + }; + var newCellCount = newRangeCount(prev, visible); + + while (true) { + if (first <= overscanFirst && last >= overscanLast) { + break; + } + + var maxNewCells = newCellCount >= maxToRenderPerBatch; + var firstWillAddMore = first <= prev.first || first > prev.last; + var firstShouldIncrement = first > overscanFirst && (!maxNewCells || !firstWillAddMore); + var lastWillAddMore = last >= prev.last || last < prev.first; + var lastShouldIncrement = last < overscanLast && (!maxNewCells || !lastWillAddMore); + + if (maxNewCells && !firstShouldIncrement && !lastShouldIncrement) { + break; + } + + if (firstShouldIncrement && !(fillPreference === 'after' && lastShouldIncrement && lastWillAddMore)) { + if (firstWillAddMore) { + newCellCount++; + } + + first--; + } + + if (lastShouldIncrement && !(fillPreference === 'before' && firstShouldIncrement && firstWillAddMore)) { + if (lastWillAddMore) { + newCellCount++; + } + + last++; + } + } + + if (!(last >= first && first >= 0 && last < itemCount && first >= overscanFirst && last <= overscanLast && first <= visible.first && last >= visible.last)) { + throw new Error('Bad window calculation ' + JSON.stringify({ + first: first, + last: last, + itemCount: itemCount, + overscanFirst: overscanFirst, + overscanLast: overscanLast, + visible: visible + })); + } + + return { + first: first, + last: last + }; + } + + var VirtualizeUtils = { + computeWindowedRenderLimits: computeWindowedRenderLimits, + elementsThatOverlapOffsets: elementsThatOverlapOffsets, + newRangeCount: newRangeCount + }; + module.exports = VirtualizeUtils; +},317,[25,27],"node_modules/react-native/Libraries/Lists/VirtualizeUtils.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var Info = function Info() { + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")(this, Info); + + this.any_blank_count = 0; + this.any_blank_ms = 0; + this.any_blank_speed_sum = 0; + this.mostly_blank_count = 0; + this.mostly_blank_ms = 0; + this.pixels_blank = 0; + this.pixels_sampled = 0; + this.pixels_scrolled = 0; + this.total_time_spent = 0; + this.sample_count = 0; + }; + + var DEBUG = false; + var _listeners = []; + var _minSampleCount = 10; + + var _sampleRate = DEBUG ? 1 : null; + + var FillRateHelper = function () { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")(FillRateHelper, null, [{ + key: "addListener", + value: function addListener(callback) { + _$$_REQUIRE(_dependencyMap[3], "fbjs/lib/warning")(_sampleRate !== null, 'Call `FillRateHelper.setSampleRate` before `addListener`.'); + + _listeners.push(callback); + + return { + remove: function remove() { + _listeners = _listeners.filter(function (listener) { + return callback !== listener; + }); + } + }; + } + }, { + key: "setSampleRate", + value: function setSampleRate(sampleRate) { + _sampleRate = sampleRate; + } + }, { + key: "setMinSampleCount", + value: function setMinSampleCount(minSampleCount) { + _minSampleCount = minSampleCount; + } + }]); + + function FillRateHelper(getFrameMetrics) { + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")(this, FillRateHelper); + + this._anyBlankStartTime = null; + this._enabled = false; + this._info = new Info(); + this._mostlyBlankStartTime = null; + this._samplesStartTime = null; + this._getFrameMetrics = getFrameMetrics; + this._enabled = (_sampleRate || 0) > Math.random(); + + this._resetData(); + } + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")(FillRateHelper, [{ + key: "activate", + value: function activate() { + if (this._enabled && this._samplesStartTime == null) { + DEBUG && console.debug('FillRateHelper: activate'); + this._samplesStartTime = _$$_REQUIRE(_dependencyMap[4], "fbjs/lib/performanceNow")(); + } + } + }, { + key: "deactivateAndFlush", + value: function deactivateAndFlush() { + if (!this._enabled) { + return; + } + + var start = this._samplesStartTime; + + if (start == null) { + DEBUG && console.debug('FillRateHelper: bail on deactivate with no start time'); + return; + } + + if (this._info.sample_count < _minSampleCount) { + this._resetData(); + + return; + } + + var total_time_spent = _$$_REQUIRE(_dependencyMap[4], "fbjs/lib/performanceNow")() - start; + + var info = _objectSpread(_objectSpread({}, this._info), {}, { + total_time_spent: total_time_spent + }); + + if (DEBUG) { + var derived = { + avg_blankness: this._info.pixels_blank / this._info.pixels_sampled, + avg_speed: this._info.pixels_scrolled / (total_time_spent / 1000), + avg_speed_when_any_blank: this._info.any_blank_speed_sum / this._info.any_blank_count, + any_blank_per_min: this._info.any_blank_count / (total_time_spent / 1000 / 60), + any_blank_time_frac: this._info.any_blank_ms / total_time_spent, + mostly_blank_per_min: this._info.mostly_blank_count / (total_time_spent / 1000 / 60), + mostly_blank_time_frac: this._info.mostly_blank_ms / total_time_spent + }; + + for (var key in derived) { + derived[key] = Math.round(1000 * derived[key]) / 1000; + } + + console.debug('FillRateHelper deactivateAndFlush: ', { + derived: derived, + info: info + }); + } + + _listeners.forEach(function (listener) { + return listener(info); + }); + + this._resetData(); + } + }, { + key: "computeBlankness", + value: function computeBlankness(props, state, scrollMetrics) { + if (!this._enabled || props.getItemCount(props.data) === 0 || this._samplesStartTime == null) { + return 0; + } + + var dOffset = scrollMetrics.dOffset, + offset = scrollMetrics.offset, + velocity = scrollMetrics.velocity, + visibleLength = scrollMetrics.visibleLength; + this._info.sample_count++; + this._info.pixels_sampled += Math.round(visibleLength); + this._info.pixels_scrolled += Math.round(Math.abs(dOffset)); + var scrollSpeed = Math.round(Math.abs(velocity) * 1000); + + var now = _$$_REQUIRE(_dependencyMap[4], "fbjs/lib/performanceNow")(); + + if (this._anyBlankStartTime != null) { + this._info.any_blank_ms += now - this._anyBlankStartTime; + } + + this._anyBlankStartTime = null; + + if (this._mostlyBlankStartTime != null) { + this._info.mostly_blank_ms += now - this._mostlyBlankStartTime; + } + + this._mostlyBlankStartTime = null; + var blankTop = 0; + var first = state.first; + + var firstFrame = this._getFrameMetrics(first); + + while (first <= state.last && (!firstFrame || !firstFrame.inLayout)) { + firstFrame = this._getFrameMetrics(first); + first++; + } + + if (firstFrame && first > 0) { + blankTop = Math.min(visibleLength, Math.max(0, firstFrame.offset - offset)); + } + + var blankBottom = 0; + var last = state.last; + + var lastFrame = this._getFrameMetrics(last); + + while (last >= state.first && (!lastFrame || !lastFrame.inLayout)) { + lastFrame = this._getFrameMetrics(last); + last--; + } + + if (lastFrame && last < props.getItemCount(props.data) - 1) { + var bottomEdge = lastFrame.offset + lastFrame.length; + blankBottom = Math.min(visibleLength, Math.max(0, offset + visibleLength - bottomEdge)); + } + + var pixels_blank = Math.round(blankTop + blankBottom); + var blankness = pixels_blank / visibleLength; + + if (blankness > 0) { + this._anyBlankStartTime = now; + this._info.any_blank_speed_sum += scrollSpeed; + this._info.any_blank_count++; + this._info.pixels_blank += pixels_blank; + + if (blankness > 0.5) { + this._mostlyBlankStartTime = now; + this._info.mostly_blank_count++; + } + } else if (scrollSpeed < 0.01 || Math.abs(dOffset) < 1) { + this.deactivateAndFlush(); + } + + return blankness; + } + }, { + key: "enabled", + value: function enabled() { + return this._enabled; + } + }, { + key: "_resetData", + value: function _resetData() { + this._anyBlankStartTime = null; + this._info = new Info(); + this._mostlyBlankStartTime = null; + this._samplesStartTime = null; + } + }]); + + return FillRateHelper; + }(); + + module.exports = FillRateHelper; +},318,[5,6,7,36,114],"node_modules/react-native/Libraries/Lists/FillRateHelper.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var Batchinator = function () { + function Batchinator(callback, delayMS) { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, Batchinator); + + this._delay = delayMS; + this._callback = callback; + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")(Batchinator, [{ + key: "dispose", + value: function dispose() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { + abort: false + }; + + if (this._taskHandle) { + this._taskHandle.cancel(); + + if (!options.abort) { + this._callback(); + } + + this._taskHandle = null; + } + } + }, { + key: "schedule", + value: function schedule() { + var _this = this; + + if (this._taskHandle) { + return; + } + + var timeoutHandle = setTimeout(function () { + _this._taskHandle = _$$_REQUIRE(_dependencyMap[2], "./InteractionManager").runAfterInteractions(function () { + _this._taskHandle = null; + + _this._callback(); + }); + }, this._delay); + this._taskHandle = { + cancel: function cancel() { + return clearTimeout(timeoutHandle); + } + }; + } + }]); + + return Batchinator; + }(); + + module.exports = Batchinator; +},319,[6,7,270],"node_modules/react-native/Libraries/Interaction/Batchinator.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + var ViewabilityHelper = function () { + function ViewabilityHelper() { + var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { + viewAreaCoveragePercentThreshold: 0 + }; + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")(this, ViewabilityHelper); + + this._hasInteracted = false; + this._timers = new Set(); + this._viewableIndices = []; + this._viewableItems = new Map(); + this._config = config; + } + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")(ViewabilityHelper, [{ + key: "dispose", + value: function dispose() { + this._timers.forEach(clearTimeout); + } + }, { + key: "computeViewableItems", + value: function computeViewableItems(itemCount, scrollOffset, viewportHeight, getFrameMetrics, renderRange) { + var _this$_config = this._config, + itemVisiblePercentThreshold = _this$_config.itemVisiblePercentThreshold, + viewAreaCoveragePercentThreshold = _this$_config.viewAreaCoveragePercentThreshold; + var viewAreaMode = viewAreaCoveragePercentThreshold != null; + var viewablePercentThreshold = viewAreaMode ? viewAreaCoveragePercentThreshold : itemVisiblePercentThreshold; + + _$$_REQUIRE(_dependencyMap[3], "invariant")(viewablePercentThreshold != null && itemVisiblePercentThreshold != null !== (viewAreaCoveragePercentThreshold != null), 'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold'); + + var viewableIndices = []; + + if (itemCount === 0) { + return viewableIndices; + } + + var firstVisible = -1; + + var _ref = renderRange || { + first: 0, + last: itemCount - 1 + }, + first = _ref.first, + last = _ref.last; + + if (last >= itemCount) { + console.warn('Invalid render range computing viewability ' + JSON.stringify({ + renderRange: renderRange, + itemCount: itemCount + })); + return []; + } + + for (var idx = first; idx <= last; idx++) { + var metrics = getFrameMetrics(idx); + + if (!metrics) { + continue; + } + + var top = metrics.offset - scrollOffset; + var bottom = top + metrics.length; + + if (top < viewportHeight && bottom > 0) { + firstVisible = idx; + + if (_isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, metrics.length)) { + viewableIndices.push(idx); + } + } else if (firstVisible >= 0) { + break; + } + } + + return viewableIndices; + } + }, { + key: "onUpdate", + value: function onUpdate(itemCount, scrollOffset, viewportHeight, getFrameMetrics, createViewToken, onViewableItemsChanged, renderRange) { + var _this = this; + + if (this._config.waitForInteraction && !this._hasInteracted || itemCount === 0 || !getFrameMetrics(0)) { + return; + } + + var viewableIndices = []; + + if (itemCount) { + viewableIndices = this.computeViewableItems(itemCount, scrollOffset, viewportHeight, getFrameMetrics, renderRange); + } + + if (this._viewableIndices.length === viewableIndices.length && this._viewableIndices.every(function (v, ii) { + return v === viewableIndices[ii]; + })) { + return; + } + + this._viewableIndices = viewableIndices; + + if (this._config.minimumViewTime) { + var handle = setTimeout(function () { + _this._timers.delete(handle); + + _this._onUpdateSync(viewableIndices, onViewableItemsChanged, createViewToken); + }, this._config.minimumViewTime); + + this._timers.add(handle); + } else { + this._onUpdateSync(viewableIndices, onViewableItemsChanged, createViewToken); + } + } + }, { + key: "resetViewableIndices", + value: function resetViewableIndices() { + this._viewableIndices = []; + } + }, { + key: "recordInteraction", + value: function recordInteraction() { + this._hasInteracted = true; + } + }, { + key: "_onUpdateSync", + value: function _onUpdateSync(viewableIndicesToCheck, onViewableItemsChanged, createViewToken) { + var _this2 = this; + + viewableIndicesToCheck = viewableIndicesToCheck.filter(function (ii) { + return _this2._viewableIndices.includes(ii); + }); + var prevItems = this._viewableItems; + var nextItems = new Map(viewableIndicesToCheck.map(function (ii) { + var viewable = createViewToken(ii, true); + return [viewable.key, viewable]; + })); + var changed = []; + + for (var _iterator = _createForOfIteratorHelperLoose(nextItems), _step; !(_step = _iterator()).done;) { + var _ref2 = _step.value; + + var _ref3 = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/slicedToArray")(_ref2, 2); + + var key = _ref3[0]; + var viewable = _ref3[1]; + + if (!prevItems.has(key)) { + changed.push(viewable); + } + } + + for (var _iterator2 = _createForOfIteratorHelperLoose(prevItems), _step2; !(_step2 = _iterator2()).done;) { + var _ref4 = _step2.value; + + var _ref5 = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/slicedToArray")(_ref4, 2); + + var _key = _ref5[0]; + var _viewable = _ref5[1]; + + if (!nextItems.has(_key)) { + changed.push(_objectSpread(_objectSpread({}, _viewable), {}, { + isViewable: false + })); + } + } + + if (changed.length > 0) { + this._viewableItems = nextItems; + onViewableItemsChanged({ + viewableItems: Array.from(nextItems.values()), + changed: changed, + viewabilityConfig: this._config + }); + } + } + }]); + + return ViewabilityHelper; + }(); + + function _isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, itemLength) { + if (_isEntirelyVisible(top, bottom, viewportHeight)) { + return true; + } else { + var pixels = _getPixelsVisible(top, bottom, viewportHeight); + + var percent = 100 * (viewAreaMode ? pixels / viewportHeight : pixels / itemLength); + return percent >= viewablePercentThreshold; + } + } + + function _getPixelsVisible(top, bottom, viewportHeight) { + var visibleHeight = Math.min(bottom, viewportHeight) - Math.max(top, 0); + return Math.max(0, visibleHeight); + } + + function _isEntirelyVisible(top, bottom, viewportHeight) { + return top >= 0 && bottom <= viewportHeight && bottom > top; + } + + module.exports = ViewabilityHelper; +},320,[5,6,7,25,27],"node_modules/react-native/Libraries/Lists/ViewabilityHelper.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + module.exports = _$$_REQUIRE(_dependencyMap[2], "../createAnimatedComponent")(_$$_REQUIRE(_dependencyMap[3], "../../../Image/Image")); +},321,[14,15,289,1480],"node_modules/react-native/Libraries/Animated/src/components/AnimatedImage.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _ImageViewViewConfig = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./ImageViewViewConfig")); + + var ImageViewNativeComponent; + + if (global.RN$Bridgeless) { + _$$_REQUIRE(_dependencyMap[2], "../Renderer/shims/ReactNativeViewConfigRegistry").register('RCTImageView', function () { + return _ImageViewViewConfig.default; + }); + + ImageViewNativeComponent = 'RCTImageView'; + } else { + ImageViewNativeComponent = _$$_REQUIRE(_dependencyMap[3], "../ReactNative/requireNativeComponent")('RCTImageView'); + } + + var _default = ImageViewNativeComponent; + exports.default = _default; +},323,[2,324,91,63],"node_modules/react-native/Libraries/Image/ImageViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _ReactNativeViewViewConfig = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../Components/View/ReactNativeViewViewConfig")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var ImageViewViewConfig = { + uiViewClassName: 'RCTImageView', + bubblingEventTypes: {}, + directEventTypes: { + topLoadStart: { + registrationName: 'onLoadStart' + }, + topProgress: { + registrationName: 'onProgress' + }, + topError: { + registrationName: 'onError' + }, + topPartialLoad: { + registrationName: 'onPartialLoad' + }, + topLoad: { + registrationName: 'onLoad' + }, + topLoadEnd: { + registrationName: 'onLoadEnd' + } + }, + validAttributes: _objectSpread(_objectSpread({}, _ReactNativeViewViewConfig.default.validAttributes), {}, { + blurRadius: true, + capInsets: { + diff: _$$_REQUIRE(_dependencyMap[3], "../Utilities/differ/insetsDiffer") + }, + defaultSource: { + process: _$$_REQUIRE(_dependencyMap[4], "./resolveAssetSource") + }, + defaultSrc: true, + fadeDuration: true, + headers: true, + loadingIndicatorSrc: true, + onError: true, + onLoad: true, + onLoadEnd: true, + onLoadStart: true, + onPartialLoad: true, + onProgress: true, + overlayColor: { + process: _$$_REQUIRE(_dependencyMap[5], "../StyleSheet/processColor") + }, + progressiveRenderingEnabled: true, + resizeMethod: true, + resizeMode: true, + shouldNotifyLoadEvents: true, + source: true, + src: true, + tintColor: { + process: _$$_REQUIRE(_dependencyMap[5], "../StyleSheet/processColor") + } + }) + }; + module.exports = ImageViewViewConfig; +},324,[2,5,179,184,229,181],"node_modules/react-native/Libraries/Image/ImageViewViewConfig.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var stylePropType = _$$_REQUIRE(_dependencyMap[0], "./DeprecatedStyleSheetPropType")(_$$_REQUIRE(_dependencyMap[1], "./DeprecatedViewStylePropTypes")); + + module.exports = { + accessible: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + accessibilityLabel: _$$_REQUIRE(_dependencyMap[2], "prop-types").node, + accessibilityHint: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + accessibilityActions: _$$_REQUIRE(_dependencyMap[2], "prop-types").arrayOf(_$$_REQUIRE(_dependencyMap[2], "prop-types").string), + accessibilityIgnoresInvertColors: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + accessibilityRole: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(_$$_REQUIRE(_dependencyMap[3], "./DeprecatedViewAccessibility").DeprecatedAccessibilityRoles), + accessibilityState: _$$_REQUIRE(_dependencyMap[2], "prop-types").object, + accessibilityValue: _$$_REQUIRE(_dependencyMap[2], "prop-types").object, + accessibilityLiveRegion: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['none', 'polite', 'assertive']), + importantForAccessibility: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['auto', 'yes', 'no', 'no-hide-descendants']), + accessibilityViewIsModal: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + accessibilityElementsHidden: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + onAccessibilityAction: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onAccessibilityTap: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onMagicTap: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + testID: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + nativeID: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + onResponderGrant: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onResponderMove: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onResponderReject: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onResponderRelease: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onResponderTerminate: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onResponderTerminationRequest: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onStartShouldSetResponder: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onStartShouldSetResponderCapture: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onMoveShouldSetResponder: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onMoveShouldSetResponderCapture: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + hitSlop: _$$_REQUIRE(_dependencyMap[4], "./DeprecatedEdgeInsetsPropType"), + onLayout: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + pointerEvents: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['box-none', 'none', 'box-only', 'auto']), + style: stylePropType, + removeClippedSubviews: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + renderToHardwareTextureAndroid: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + shouldRasterizeIOS: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + collapsable: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + needsOffscreenAlphaCompositing: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool + }; +},326,[327,213,215,329,330],"node_modules/react-native/Libraries/DeprecatedPropTypes/DeprecatedViewPropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function DeprecatedStyleSheetPropType(shape) { + var shapePropType = _$$_REQUIRE(_dependencyMap[0], "./deprecatedCreateStrictShapeTypeChecker")(shape); + + return function (props, propName, componentName, location) { + var newProps = props; + + if (props[propName]) { + newProps = {}; + newProps[propName] = _$$_REQUIRE(_dependencyMap[1], "../StyleSheet/flattenStyle")(props[propName]); + } + + for (var _len = arguments.length, rest = new Array(_len > 4 ? _len - 4 : 0), _key = 4; _key < _len; _key++) { + rest[_key - 4] = arguments[_key]; + } + + return shapePropType.apply(void 0, [newProps, propName, componentName, location].concat(rest)); + }; + } + + module.exports = DeprecatedStyleSheetPropType; +},327,[328,189],"node_modules/react-native/Libraries/DeprecatedPropTypes/DeprecatedStyleSheetPropType.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function deprecatedCreateStrictShapeTypeChecker(shapeTypes) { + function checkType(isRequired, props, propName, componentName, location) { + if (!props[propName]) { + if (isRequired) { + _$$_REQUIRE(_dependencyMap[1], "invariant")(false, "Required object `" + propName + "` was not specified in " + ("`" + componentName + "`.")); + } + + return; + } + + var propValue = props[propName]; + var propType = typeof propValue; + var locationName = location || '(unknown)'; + + if (propType !== 'object') { + _$$_REQUIRE(_dependencyMap[1], "invariant")(false, "Invalid " + locationName + " `" + propName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`.")); + } + + var allKeys = _objectSpread(_objectSpread({}, props[propName]), shapeTypes); + + for (var _len = arguments.length, rest = new Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) { + rest[_key - 5] = arguments[_key]; + } + + for (var _key2 in allKeys) { + var checker = shapeTypes[_key2]; + + if (!checker) { + _$$_REQUIRE(_dependencyMap[1], "invariant")(false, "Invalid props." + propName + " key `" + _key2 + "` supplied to `" + componentName + "`." + '\nBad object: ' + JSON.stringify(props[propName], null, ' ') + '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')); + } + + var error = checker.apply(void 0, [propValue, _key2, componentName, location].concat(rest)); + + if (error) { + _$$_REQUIRE(_dependencyMap[1], "invariant")(false, error.message + '\nBad object: ' + JSON.stringify(props[propName], null, ' ')); + } + } + } + + function chainedCheckType(props, propName, componentName, location) { + for (var _len2 = arguments.length, rest = new Array(_len2 > 4 ? _len2 - 4 : 0), _key3 = 4; _key3 < _len2; _key3++) { + rest[_key3 - 4] = arguments[_key3]; + } + + return checkType.apply(void 0, [false, props, propName, componentName, location].concat(rest)); + } + + chainedCheckType.isRequired = checkType.bind(null, true); + return chainedCheckType; + } + + module.exports = deprecatedCreateStrictShapeTypeChecker; +},328,[5,25],"node_modules/react-native/Libraries/DeprecatedPropTypes/deprecatedCreateStrictShapeTypeChecker.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = { + DeprecatedAccessibilityRoles: ['none', 'button', 'link', 'search', 'image', 'keyboardkey', 'text', 'adjustable', 'imagebutton', 'header', 'summary', 'alert', 'checkbox', 'combobox', 'menu', 'menubar', 'menuitem', 'progressbar', 'radio', 'radiogroup', 'scrollbar', 'spinbutton', 'switch', 'tab', 'tablist', 'timer', 'toolbar'] + }; +},329,[],"node_modules/react-native/Libraries/DeprecatedPropTypes/DeprecatedViewAccessibility.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var DeprecatedEdgeInsetsPropType = _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + top: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + left: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + bottom: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + right: _$$_REQUIRE(_dependencyMap[0], "prop-types").number + }); + + module.exports = DeprecatedEdgeInsetsPropType; +},330,[215],"node_modules/react-native/Libraries/DeprecatedPropTypes/DeprecatedEdgeInsetsPropType.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Animated/src/components/AnimatedScrollView.js"; + + var ScrollViewWithEventThrottle = React.forwardRef(function (props, ref) { + return React.createElement(_$$_REQUIRE(_dependencyMap[4], "../../../Components/ScrollView/ScrollView"), (0, _extends2.default)({ + scrollEventThrottle: 0.0001 + }, props, { + ref: ref, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 24, + columnNumber: 3 + } + })); + }); + module.exports = _$$_REQUIRE(_dependencyMap[5], "../createAnimatedComponent")(ScrollViewWithEventThrottle); +},333,[2,4,14,15,297,289],"node_modules/react-native/Libraries/Animated/src/components/AnimatedScrollView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Animated/src/components/AnimatedSectionList.js"; + + var SectionListWithEventThrottle = React.forwardRef(function (props, ref) { + return React.createElement(_$$_REQUIRE(_dependencyMap[4], "../../../Lists/SectionList"), (0, _extends2.default)({ + scrollEventThrottle: 0.0001 + }, props, { + ref: ref, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 24, + columnNumber: 3 + } + })); + }); + module.exports = _$$_REQUIRE(_dependencyMap[5], "../createAnimatedComponent")(SectionListWithEventThrottle); +},334,[2,4,14,15,335,289],"node_modules/react-native/Libraries/Animated/src/components/AnimatedSectionList.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Lists/SectionList.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var defaultProps = _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[3], "./VirtualizedSectionList").defaultProps), {}, { + stickySectionHeadersEnabled: "ios" === 'ios' + }); + + var SectionList = function (_React$PureComponent) { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")(SectionList, _React$PureComponent); + + var _super = _createSuper(SectionList); + + function SectionList() { + var _this; + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/classCallCheck")(this, SectionList); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _this._captureRef = function (ref) { + _this._wrapperListRef = ref; + }; + + return _this; + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")(SectionList, [{ + key: "scrollToLocation", + value: function scrollToLocation(params) { + if (this._wrapperListRef != null) { + this._wrapperListRef.scrollToLocation(params); + } + } + }, { + key: "recordInteraction", + value: function recordInteraction() { + var listRef = this._wrapperListRef && this._wrapperListRef.getListRef(); + + listRef && listRef.recordInteraction(); + } + }, { + key: "flashScrollIndicators", + value: function flashScrollIndicators() { + var listRef = this._wrapperListRef && this._wrapperListRef.getListRef(); + + listRef && listRef.flashScrollIndicators(); + } + }, { + key: "getScrollResponder", + value: function getScrollResponder() { + var listRef = this._wrapperListRef && this._wrapperListRef.getListRef(); + + if (listRef) { + return listRef.getScrollResponder(); + } + } + }, { + key: "getScrollableNode", + value: function getScrollableNode() { + var listRef = this._wrapperListRef && this._wrapperListRef.getListRef(); + + if (listRef) { + return listRef.getScrollableNode(); + } + } + }, { + key: "setNativeProps", + value: function setNativeProps(props) { + var listRef = this._wrapperListRef && this._wrapperListRef.getListRef(); + + if (listRef) { + listRef.setNativeProps(props); + } + } + }, { + key: "render", + value: function render() { + return _$$_REQUIRE(_dependencyMap[7], "react").createElement(_$$_REQUIRE(_dependencyMap[3], "./VirtualizedSectionList"), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/extends")({}, this.props, { + ref: this._captureRef, + getItemCount: function getItemCount(items) { + return items.length; + }, + getItem: function getItem(items, index) { + return items[index]; + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 246, + columnNumber: 7 + } + })); + } + }]); + + return SectionList; + }(_$$_REQUIRE(_dependencyMap[7], "react").PureComponent); + + SectionList.defaultProps = defaultProps; + module.exports = SectionList; +},335,[13,10,5,336,8,6,7,15,4],"node_modules/react-native/Libraries/Lists/SectionList.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Lists/VirtualizedSectionList.js"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var VirtualizedSectionList = function (_React$PureComponent) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(VirtualizedSectionList, _React$PureComponent); + + var _super = _createSuper(VirtualizedSectionList); + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(VirtualizedSectionList, [{ + key: "scrollToLocation", + value: function scrollToLocation(params) { + var index = params.itemIndex; + + for (var i = 0; i < params.sectionIndex; i++) { + index += this.props.getItemCount(this.props.sections[i].data) + 2; + } + + var viewOffset = params.viewOffset || 0; + + if (params.itemIndex > 0 && this.props.stickySectionHeadersEnabled) { + var frame = this._listRef._getFrameMetricsApprox(index - params.itemIndex); + + viewOffset += frame.length; + } + + var toIndexParams = _objectSpread(_objectSpread({}, params), {}, { + viewOffset: viewOffset, + index: index + }); + + this._listRef.scrollToIndex(toIndexParams); + } + }, { + key: "getListRef", + value: function getListRef() { + return this._listRef; + } + }]); + + function VirtualizedSectionList(_props, context) { + var _this; + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/classCallCheck")(this, VirtualizedSectionList); + + _this = _super.call(this, _props, context); + + _this._getItem = function (props, sections, index) { + if (!sections) { + return null; + } + + var itemIdx = index - 1; + + for (var i = 0; i < sections.length; i++) { + var section = sections[i]; + var sectionData = section.data; + var itemCount = props.getItemCount(sectionData); + + if (itemIdx === -1 || itemIdx === itemCount) { + return section; + } else if (itemIdx < itemCount) { + return props.getItem(sectionData, itemIdx); + } else { + itemIdx -= itemCount + 2; + } + } + + return null; + }; + + _this._keyExtractor = function (item, index) { + var info = _this._subExtractor(index); + + return info && info.key || String(index); + }; + + _this._convertViewable = function (viewable) { + _$$_REQUIRE(_dependencyMap[6], "invariant")(viewable.index != null, 'Received a broken ViewToken'); + + var info = _this._subExtractor(viewable.index); + + if (!info) { + return null; + } + + var keyExtractor = info.section.keyExtractor || _this.props.keyExtractor; + return _objectSpread(_objectSpread({}, viewable), {}, { + index: info.index, + key: keyExtractor(viewable.item, info.index), + section: info.section + }); + }; + + _this._onViewableItemsChanged = function (_ref) { + var viewableItems = _ref.viewableItems, + changed = _ref.changed; + var onViewableItemsChanged = _this.props.onViewableItemsChanged; + + if (onViewableItemsChanged != null) { + onViewableItemsChanged({ + viewableItems: viewableItems.map(_this._convertViewable, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this)).filter(Boolean), + changed: changed.map(_this._convertViewable, _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this)).filter(Boolean) + }); + } + }; + + _this._renderItem = function (_ref2) { + var item = _ref2.item, + index = _ref2.index; + + var info = _this._subExtractor(index); + + if (!info) { + return null; + } + + var infoIndex = info.index; + + if (infoIndex == null) { + var section = info.section; + + if (info.header === true) { + var renderSectionHeader = _this.props.renderSectionHeader; + return renderSectionHeader ? renderSectionHeader({ + section: section + }) : null; + } else { + var renderSectionFooter = _this.props.renderSectionFooter; + return renderSectionFooter ? renderSectionFooter({ + section: section + }) : null; + } + } else { + var renderItem = info.section.renderItem || _this.props.renderItem; + + var SeparatorComponent = _this._getSeparatorComponent(index, info); + + _$$_REQUIRE(_dependencyMap[6], "invariant")(renderItem, 'no renderItem!'); + + return _$$_REQUIRE(_dependencyMap[8], "react").createElement(ItemWithSeparator, { + SeparatorComponent: SeparatorComponent, + LeadingSeparatorComponent: infoIndex === 0 ? _this.props.SectionSeparatorComponent : undefined, + cellKey: info.key, + index: infoIndex, + item: item, + leadingItem: info.leadingItem, + leadingSection: info.leadingSection, + onUpdateSeparator: _this._onUpdateSeparator, + prevCellKey: (_this._subExtractor(index - 1) || {}).key, + ref: function ref(_ref3) { + _this._cellRefs[info.key] = _ref3; + }, + renderItem: renderItem, + section: info.section, + trailingItem: info.trailingItem, + trailingSection: info.trailingSection, + inverted: !!_this.props.inverted, + __self: _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 367, + columnNumber: 9 + } + }); + } + }; + + _this._onUpdateSeparator = function (key, newProps) { + var ref = _this._cellRefs[key]; + ref && ref.updateSeparatorProps(newProps); + }; + + _this._cellRefs = {}; + + _this._captureRef = function (ref) { + _this._listRef = ref; + }; + + _this.state = _this._computeState(_props); + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(VirtualizedSectionList, [{ + key: "UNSAFE_componentWillReceiveProps", + value: function UNSAFE_componentWillReceiveProps(nextProps) { + this.setState(this._computeState(nextProps)); + } + }, { + key: "_computeState", + value: function _computeState(props) { + var _this2 = this; + + var offset = props.ListHeaderComponent ? 1 : 0; + var stickyHeaderIndices = []; + var itemCount = props.sections ? props.sections.reduce(function (v, section) { + stickyHeaderIndices.push(v + offset); + return v + props.getItemCount(section.data) + 2; + }, 0) : 0; + + var SectionSeparatorComponent = props.SectionSeparatorComponent, + renderItem = props.renderItem, + renderSectionFooter = props.renderSectionFooter, + renderSectionHeader = props.renderSectionHeader, + _sections = props.sections, + stickySectionHeadersEnabled = props.stickySectionHeadersEnabled, + restProps = _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/objectWithoutProperties")(props, ["SectionSeparatorComponent", "renderItem", "renderSectionFooter", "renderSectionHeader", "sections", "stickySectionHeadersEnabled"]); + + return { + childProps: _objectSpread(_objectSpread({}, restProps), {}, { + renderItem: this._renderItem, + ItemSeparatorComponent: undefined, + data: props.sections, + getItemCount: function getItemCount() { + return itemCount; + }, + getItem: function getItem(sections, index) { + return _this2._getItem(props, sections, index); + }, + keyExtractor: this._keyExtractor, + onViewableItemsChanged: props.onViewableItemsChanged ? this._onViewableItemsChanged : undefined, + stickyHeaderIndices: props.stickySectionHeadersEnabled ? stickyHeaderIndices : undefined + }) + }; + } + }, { + key: "render", + value: function render() { + return _$$_REQUIRE(_dependencyMap[8], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "./VirtualizedList"), _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/extends")({}, this.state.childProps, { + ref: this._captureRef, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 216, + columnNumber: 7 + } + })); + } + }, { + key: "_subExtractor", + value: function _subExtractor(index) { + var itemIndex = index; + var _this$props = this.props, + getItem = _this$props.getItem, + getItemCount = _this$props.getItemCount, + keyExtractor = _this$props.keyExtractor, + sections = _this$props.sections; + + for (var i = 0; i < sections.length; i++) { + var section = sections[i]; + var sectionData = section.data; + var key = section.key || String(i); + itemIndex -= 1; + + if (itemIndex >= getItemCount(sectionData) + 1) { + itemIndex -= getItemCount(sectionData) + 1; + } else if (itemIndex === -1) { + return { + section: section, + key: key + ':header', + index: null, + header: true, + trailingSection: sections[i + 1] + }; + } else if (itemIndex === getItemCount(sectionData)) { + return { + section: section, + key: key + ':footer', + index: null, + header: false, + trailingSection: sections[i + 1] + }; + } else { + var extractor = section.keyExtractor || keyExtractor; + return { + section: section, + key: key + ':' + extractor(getItem(sectionData, itemIndex), itemIndex), + index: itemIndex, + leadingItem: getItem(sectionData, itemIndex - 1), + leadingSection: sections[i - 1], + trailingItem: getItem(sectionData, itemIndex + 1), + trailingSection: sections[i + 1] + }; + } + } + } + }, { + key: "_getSeparatorComponent", + value: function _getSeparatorComponent(index, info) { + info = info || this._subExtractor(index); + + if (!info) { + return null; + } + + var ItemSeparatorComponent = info.section.ItemSeparatorComponent || this.props.ItemSeparatorComponent; + var SectionSeparatorComponent = this.props.SectionSeparatorComponent; + var isLastItemInList = index === this.state.childProps.getItemCount() - 1; + var isLastItemInSection = info.index === this.props.getItemCount(info.section.data) - 1; + + if (SectionSeparatorComponent && isLastItemInSection) { + return SectionSeparatorComponent; + } + + if (ItemSeparatorComponent && !isLastItemInSection && !isLastItemInList) { + return ItemSeparatorComponent; + } + + return null; + } + }]); + + return VirtualizedSectionList; + }(_$$_REQUIRE(_dependencyMap[8], "react").PureComponent); + + VirtualizedSectionList.defaultProps = _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[10], "./VirtualizedList").defaultProps), {}, { + data: [] + }); + + var ItemWithSeparator = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(ItemWithSeparator, _React$Component); + + var _super2 = _createSuper(ItemWithSeparator); + + function ItemWithSeparator() { + var _this3; + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/classCallCheck")(this, ItemWithSeparator); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this3 = _super2.call.apply(_super2, [this].concat(args)); + _this3.state = { + separatorProps: { + highlighted: false, + leadingItem: _this3.props.item, + leadingSection: _this3.props.leadingSection, + section: _this3.props.section, + trailingItem: _this3.props.trailingItem, + trailingSection: _this3.props.trailingSection + }, + leadingSeparatorProps: { + highlighted: false, + leadingItem: _this3.props.leadingItem, + leadingSection: _this3.props.leadingSection, + section: _this3.props.section, + trailingItem: _this3.props.item, + trailingSection: _this3.props.trailingSection + } + }; + _this3._separators = { + highlight: function highlight() { + ['leading', 'trailing'].forEach(function (s) { + return _this3._separators.updateProps(s, { + highlighted: true + }); + }); + }, + unhighlight: function unhighlight() { + ['leading', 'trailing'].forEach(function (s) { + return _this3._separators.updateProps(s, { + highlighted: false + }); + }); + }, + updateProps: function updateProps(select, newProps) { + var _this3$props = _this3.props, + LeadingSeparatorComponent = _this3$props.LeadingSeparatorComponent, + cellKey = _this3$props.cellKey, + prevCellKey = _this3$props.prevCellKey; + + if (select === 'leading' && LeadingSeparatorComponent != null) { + _this3.setState(function (state) { + return { + leadingSeparatorProps: _objectSpread(_objectSpread({}, state.leadingSeparatorProps), newProps) + }; + }); + } else { + _this3.props.onUpdateSeparator(select === 'leading' && prevCellKey || cellKey, newProps); + } + } + }; + return _this3; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(ItemWithSeparator, [{ + key: "updateSeparatorProps", + value: function updateSeparatorProps(newProps) { + this.setState(function (state) { + return { + separatorProps: _objectSpread(_objectSpread({}, state.separatorProps), newProps) + }; + }); + } + }, { + key: "render", + value: function render() { + var _this$props2 = this.props, + LeadingSeparatorComponent = _this$props2.LeadingSeparatorComponent, + SeparatorComponent = _this$props2.SeparatorComponent, + item = _this$props2.item, + index = _this$props2.index, + section = _this$props2.section, + inverted = _this$props2.inverted; + var element = this.props.renderItem({ + item: item, + index: index, + section: section, + separators: this._separators + }); + + var leadingSeparator = LeadingSeparatorComponent && _$$_REQUIRE(_dependencyMap[8], "react").createElement(LeadingSeparatorComponent, _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/extends")({}, this.state.leadingSeparatorProps, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 558, + columnNumber: 7 + } + })); + + var separator = SeparatorComponent && _$$_REQUIRE(_dependencyMap[8], "react").createElement(SeparatorComponent, _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/extends")({}, this.state.separatorProps, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 561, + columnNumber: 7 + } + })); + + return leadingSeparator || separator ? _$$_REQUIRE(_dependencyMap[8], "react").createElement(_$$_REQUIRE(_dependencyMap[12], "../Components/View/View"), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 567, + columnNumber: 7 + } + }, !inverted ? leadingSeparator : separator, element, !inverted ? separator : leadingSeparator) : element; + } + }], [{ + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(props, prevState) { + return { + separatorProps: _objectSpread(_objectSpread({}, prevState.separatorProps), {}, { + leadingItem: props.item, + leadingSection: props.leadingSection, + section: props.section, + trailingItem: props.trailingItem, + trailingSection: props.trailingSection + }), + leadingSeparatorProps: _objectSpread(_objectSpread({}, prevState.leadingSeparatorProps), {}, { + leadingItem: props.leadingItem, + leadingSection: props.leadingSection, + section: props.section, + trailingItem: props.item, + trailingSection: props.trailingSection + }) + }; + } + }]); + + return ItemWithSeparator; + }(_$$_REQUIRE(_dependencyMap[8], "react").Component); + + module.exports = VirtualizedSectionList; +},336,[5,13,10,8,7,6,25,12,15,135,296,4,237],"node_modules/react-native/Libraries/Lists/VirtualizedSectionList.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + module.exports = _$$_REQUIRE(_dependencyMap[2], "../createAnimatedComponent")(_$$_REQUIRE(_dependencyMap[3], "../../../Text/Text")); +},337,[14,15,289,338],"node_modules/react-native/Libraries/Animated/src/components/AnimatedText.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Text/Text.js", + _this5 = this; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var PRESS_RECT_OFFSET = { + top: 20, + left: 20, + right: 20, + bottom: 30 + }; + var viewConfig = { + validAttributes: _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[3], "../Components/View/ReactNativeViewAttributes").UIView), {}, { + isHighlighted: true, + numberOfLines: true, + ellipsizeMode: true, + allowFontScaling: true, + maxFontSizeMultiplier: true, + disabled: true, + selectable: true, + selectionColor: true, + adjustsFontSizeToFit: true, + minimumFontScale: true, + textBreakStrategy: true, + onTextLayout: true, + onInlineViewLayout: true, + dataDetectorType: true + }), + directEventTypes: { + topTextLayout: { + registrationName: 'onTextLayout' + }, + topInlineViewLayout: { + registrationName: 'onInlineViewLayout' + } + }, + uiViewClassName: 'RCTText' + }; + + var TouchableText = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")(TouchableText, _React$Component); + + var _super = _createSuper(TouchableText); + + function TouchableText() { + var _this; + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/classCallCheck")(this, TouchableText); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this.state = _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[6], "../Components/Touchable/Touchable").Mixin.touchableGetInitialState()), {}, { + isHighlighted: false, + createResponderHandlers: _this._createResponseHandlers.bind(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")(_this)), + responseHandlers: null + }); + return _this; + } + + _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/createClass")(TouchableText, [{ + key: "render", + value: function render() { + var _this2 = this; + + var props = this.props; + + if (isTouchable(props)) { + props = _objectSpread(_objectSpread(_objectSpread({}, props), this.state.responseHandlers), {}, { + isHighlighted: this.state.isHighlighted + }); + } + + if (props.selectionColor != null) { + props = _objectSpread(_objectSpread({}, props), {}, { + selectionColor: _$$_REQUIRE(_dependencyMap[9], "../StyleSheet/processColor")(props.selectionColor) + }); + } + + if (__DEV__) { + if (_$$_REQUIRE(_dependencyMap[6], "../Components/Touchable/Touchable").TOUCH_TARGET_DEBUG && props.onPress != null) { + props = _objectSpread(_objectSpread({}, props), {}, { + style: [props.style, { + color: 'magenta' + }] + }); + } + } + + return _$$_REQUIRE(_dependencyMap[10], "react").createElement(_$$_REQUIRE(_dependencyMap[11], "./TextAncestor").Consumer, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 153, + columnNumber: 7 + } + }, function (hasTextAncestor) { + return hasTextAncestor ? _$$_REQUIRE(_dependencyMap[10], "react").createElement(RCTVirtualText, _$$_REQUIRE(_dependencyMap[12], "@babel/runtime/helpers/extends")({}, props, { + ref: props.forwardedRef, + __self: _this2, + __source: { + fileName: _jsxFileName, + lineNumber: 156, + columnNumber: 13 + } + })) : _$$_REQUIRE(_dependencyMap[10], "react").createElement(_$$_REQUIRE(_dependencyMap[11], "./TextAncestor").Provider, { + value: true, + __self: _this2, + __source: { + fileName: _jsxFileName, + lineNumber: 158, + columnNumber: 13 + } + }, _$$_REQUIRE(_dependencyMap[10], "react").createElement(RCTText, _$$_REQUIRE(_dependencyMap[12], "@babel/runtime/helpers/extends")({}, props, { + ref: props.forwardedRef, + __self: _this2, + __source: { + fileName: _jsxFileName, + lineNumber: 159, + columnNumber: 15 + } + }))); + }); + } + }, { + key: "_createResponseHandlers", + value: function _createResponseHandlers() { + var _this3 = this; + + return { + onStartShouldSetResponder: function onStartShouldSetResponder() { + var onStartShouldSetResponder = _this3.props.onStartShouldSetResponder; + var shouldSetResponder = (onStartShouldSetResponder == null ? false : onStartShouldSetResponder()) || isTouchable(_this3.props); + + if (shouldSetResponder) { + _this3._attachTouchHandlers(); + } + + return shouldSetResponder; + }, + onResponderGrant: function onResponderGrant(event, dispatchID) { + _$$_REQUIRE(_dependencyMap[13], "nullthrows")(_this3.touchableHandleResponderGrant)(event, dispatchID); + + if (_this3.props.onResponderGrant != null) { + _this3.props.onResponderGrant.call(_this3, event, dispatchID); + } + }, + onResponderMove: function onResponderMove(event) { + _$$_REQUIRE(_dependencyMap[13], "nullthrows")(_this3.touchableHandleResponderMove)(event); + + if (_this3.props.onResponderMove != null) { + _this3.props.onResponderMove.call(_this3, event); + } + }, + onResponderRelease: function onResponderRelease(event) { + _$$_REQUIRE(_dependencyMap[13], "nullthrows")(_this3.touchableHandleResponderRelease)(event); + + if (_this3.props.onResponderRelease != null) { + _this3.props.onResponderRelease.call(_this3, event); + } + }, + onResponderTerminate: function onResponderTerminate(event) { + _$$_REQUIRE(_dependencyMap[13], "nullthrows")(_this3.touchableHandleResponderTerminate)(event); + + if (_this3.props.onResponderTerminate != null) { + _this3.props.onResponderTerminate.call(_this3, event); + } + }, + onResponderTerminationRequest: function onResponderTerminationRequest() { + var onResponderTerminationRequest = _this3.props.onResponderTerminationRequest; + + if (!_$$_REQUIRE(_dependencyMap[13], "nullthrows")(_this3.touchableHandleResponderTerminationRequest)()) { + return false; + } + + if (onResponderTerminationRequest == null) { + return true; + } + + return onResponderTerminationRequest(); + } + }; + } + }, { + key: "_attachTouchHandlers", + value: function _attachTouchHandlers() { + var _this4 = this; + + if (this.touchableGetPressRectOffset != null) { + return; + } + + for (var key in _$$_REQUIRE(_dependencyMap[6], "../Components/Touchable/Touchable").Mixin) { + if (typeof _$$_REQUIRE(_dependencyMap[6], "../Components/Touchable/Touchable").Mixin[key] === 'function') { + this[key] = _$$_REQUIRE(_dependencyMap[6], "../Components/Touchable/Touchable").Mixin[key].bind(this); + } + } + + this.touchableHandleActivePressIn = function () { + if (!_this4.props.suppressHighlighting && isTouchable(_this4.props)) { + _this4.setState({ + isHighlighted: true + }); + } + }; + + this.touchableHandleActivePressOut = function () { + if (!_this4.props.suppressHighlighting && isTouchable(_this4.props)) { + _this4.setState({ + isHighlighted: false + }); + } + }; + + this.touchableHandlePress = function (event) { + if (_this4.props.onPress != null) { + _this4.props.onPress(event); + } + }; + + this.touchableHandleLongPress = function (event) { + if (_this4.props.onLongPress != null) { + _this4.props.onLongPress(event); + } + }; + + this.touchableGetPressRectOffset = function () { + return _this4.props.pressRetentionOffset == null ? PRESS_RECT_OFFSET : _this4.props.pressRetentionOffset; + }; + } + }], [{ + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(nextProps, prevState) { + return prevState.responseHandlers == null && isTouchable(nextProps) ? { + responseHandlers: prevState.createResponderHandlers() + } : null; + } + }]); + + return TouchableText; + }(_$$_REQUIRE(_dependencyMap[10], "react").Component); + + TouchableText.defaultProps = { + accessible: true, + allowFontScaling: true, + ellipsizeMode: 'tail' + }; + TouchableText.viewConfig = viewConfig; + + var isTouchable = function isTouchable(props) { + return props.onPress != null || props.onLongPress != null || props.onStartShouldSetResponder != null; + }; + + var RCTText = _$$_REQUIRE(_dependencyMap[14], "../Renderer/shims/createReactNativeComponentClass")(viewConfig.uiViewClassName, function () { + return viewConfig; + }); + + var RCTVirtualText = _$$_REQUIRE(_dependencyMap[15], "../ReactNative/UIManager").getViewManagerConfig('RCTVirtualText') == null ? RCTText : _$$_REQUIRE(_dependencyMap[14], "../Renderer/shims/createReactNativeComponentClass")('RCTVirtualText', function () { + return { + validAttributes: _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[3], "../Components/View/ReactNativeViewAttributes").UIView), {}, { + isHighlighted: true, + maxFontSizeMultiplier: true + }), + uiViewClassName: 'RCTVirtualText' + }; + }); + + var Text = function Text(props, forwardedRef) { + return _$$_REQUIRE(_dependencyMap[10], "react").createElement(TouchableText, _$$_REQUIRE(_dependencyMap[12], "@babel/runtime/helpers/extends")({}, props, { + forwardedRef: forwardedRef, + __self: _this5, + __source: { + fileName: _jsxFileName, + lineNumber: 283, + columnNumber: 10 + } + })); + }; + + var TextToExport = _$$_REQUIRE(_dependencyMap[10], "react").forwardRef(Text); + + TextToExport.displayName = 'Text'; + TextToExport.propTypes = _$$_REQUIRE(_dependencyMap[16], "../DeprecatedPropTypes/DeprecatedTextPropTypes"); + module.exports = TextToExport; +},338,[13,10,5,339,8,6,255,12,7,181,15,241,4,340,64,54,341],"node_modules/react-native/Libraries/Text/Text.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var UIView = { + pointerEvents: true, + accessible: true, + accessibilityActions: true, + accessibilityLabel: true, + accessibilityLiveRegion: true, + accessibilityRole: true, + accessibilityState: true, + accessibilityValue: true, + accessibilityHint: true, + importantForAccessibility: true, + nativeID: true, + testID: true, + renderToHardwareTextureAndroid: true, + shouldRasterizeIOS: true, + onLayout: true, + onAccessibilityAction: true, + onAccessibilityTap: true, + onMagicTap: true, + onAccessibilityEscape: true, + collapsable: true, + needsOffscreenAlphaCompositing: true, + style: _$$_REQUIRE(_dependencyMap[1], "./ReactNativeStyleAttributes") + }; + + var RCTView = _objectSpread(_objectSpread({}, UIView), {}, { + removeClippedSubviews: true + }); + + var ReactNativeViewAttributes = { + UIView: UIView, + RCTView: RCTView + }; + module.exports = ReactNativeViewAttributes; +},339,[5,212],"node_modules/react-native/Libraries/Components/View/ReactNativeViewAttributes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function nullthrows(x, message) { + if (x != null) { + return x; + } + + var error = new Error(message !== undefined ? message : 'Got unexpected ' + x); + error.framesToPop = 1; + throw error; + } + + module.exports = nullthrows; + module.exports.default = nullthrows; + Object.defineProperty(module.exports, '__esModule', { + value: true + }); +},340,[],"node_modules/nullthrows/nullthrows.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var stylePropType = _$$_REQUIRE(_dependencyMap[0], "./DeprecatedStyleSheetPropType")(_$$_REQUIRE(_dependencyMap[1], "./DeprecatedTextStylePropTypes")); + + var DataDetectorTypes = ['phoneNumber', 'link', 'email', 'none', 'all']; + module.exports = { + ellipsizeMode: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['head', 'middle', 'tail', 'clip']), + numberOfLines: _$$_REQUIRE(_dependencyMap[2], "prop-types").number, + textBreakStrategy: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['simple', 'highQuality', 'balanced']), + onLayout: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onPress: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onLongPress: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + pressRetentionOffset: _$$_REQUIRE(_dependencyMap[3], "./DeprecatedEdgeInsetsPropType"), + selectable: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + selectionColor: _$$_REQUIRE(_dependencyMap[4], "./DeprecatedColorPropType"), + suppressHighlighting: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + style: stylePropType, + testID: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + nativeID: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + allowFontScaling: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + maxFontSizeMultiplier: _$$_REQUIRE(_dependencyMap[2], "prop-types").number, + accessible: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + adjustsFontSizeToFit: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + minimumFontScale: _$$_REQUIRE(_dependencyMap[2], "prop-types").number, + disabled: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + dataDetectorType: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(DataDetectorTypes) + }; +},341,[327,225,215,330,222],"node_modules/react-native/Libraries/DeprecatedPropTypes/DeprecatedTextPropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + module.exports = _$$_REQUIRE(_dependencyMap[2], "../createAnimatedComponent")(_$$_REQUIRE(_dependencyMap[3], "../../../Components/View/View")); +},342,[14,15,289,237],"node_modules/react-native/Libraries/Animated/src/components/AnimatedView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/extends")); + + var _NativeStatusBarManagerAndroid = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./NativeStatusBarManagerAndroid")); + + var _NativeStatusBarManagerIOS = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./NativeStatusBarManagerIOS")); + + var _NativeStatusBarManag; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function mergePropsStack(propsStack, defaultValues) { + return propsStack.reduce(function (prev, cur) { + for (var prop in cur) { + if (cur[prop] != null) { + prev[prop] = cur[prop]; + } + } + + return prev; + }, (0, _extends2.default)({}, defaultValues)); + } + + function createStackEntry(props) { + return { + backgroundColor: props.backgroundColor != null ? { + value: props.backgroundColor, + animated: props.animated + } : null, + barStyle: props.barStyle != null ? { + value: props.barStyle, + animated: props.animated + } : null, + translucent: props.translucent, + hidden: props.hidden != null ? { + value: props.hidden, + animated: props.animated, + transition: props.showHideTransition + } : null, + networkActivityIndicatorVisible: props.networkActivityIndicatorVisible + }; + } + + var StatusBar = function (_React$Component) { + (0, _inherits2.default)(StatusBar, _React$Component); + + var _super = _createSuper(StatusBar); + + function StatusBar() { + var _this; + + (0, _classCallCheck2.default)(this, StatusBar); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this._stackEntry = null; + return _this; + } + + (0, _createClass2.default)(StatusBar, [{ + key: "componentDidMount", + value: function componentDidMount() { + this._stackEntry = StatusBar.pushStackEntry(this.props); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + StatusBar.popStackEntry(this._stackEntry); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate() { + this._stackEntry = StatusBar.replaceStackEntry(this._stackEntry, this.props); + } + }, { + key: "render", + value: function render() { + return null; + } + }], [{ + key: "setHidden", + value: function setHidden(hidden, animation) { + animation = animation || 'none'; + StatusBar._defaultProps.hidden.value = hidden; + + if ("ios" === 'ios') { + _NativeStatusBarManagerIOS.default.setHidden(hidden, animation); + } else if ("ios" === 'android') { + _NativeStatusBarManagerAndroid.default.setHidden(hidden); + } + } + }, { + key: "setBarStyle", + value: function setBarStyle(style, animated) { + animated = animated || false; + StatusBar._defaultProps.barStyle.value = style; + + if ("ios" === 'ios') { + _NativeStatusBarManagerIOS.default.setStyle(style, animated); + } else if ("ios" === 'android') { + _NativeStatusBarManagerAndroid.default.setStyle(style); + } + } + }, { + key: "setNetworkActivityIndicatorVisible", + value: function setNetworkActivityIndicatorVisible(visible) { + if ("ios" !== 'ios') { + console.warn('`setNetworkActivityIndicatorVisible` is only available on iOS'); + return; + } + + StatusBar._defaultProps.networkActivityIndicatorVisible = visible; + + _NativeStatusBarManagerIOS.default.setNetworkActivityIndicatorVisible(visible); + } + }, { + key: "setBackgroundColor", + value: function setBackgroundColor(color, animated) { + if ("ios" !== 'android') { + console.warn('`setBackgroundColor` is only available on Android'); + return; + } + + animated = animated || false; + StatusBar._defaultProps.backgroundColor.value = color; + + var processedColor = _$$_REQUIRE(_dependencyMap[9], "../../StyleSheet/processColor")(color); + + if (processedColor == null) { + console.warn("`StatusBar.setBackgroundColor`: Color " + color + " parsed to null or undefined"); + return; + } + + _$$_REQUIRE(_dependencyMap[10], "invariant")(typeof processedColor === 'number', 'Unexpected color given for StatusBar.setBackgroundColor'); + + _NativeStatusBarManagerAndroid.default.setColor(processedColor, animated); + } + }, { + key: "setTranslucent", + value: function setTranslucent(translucent) { + if ("ios" !== 'android') { + console.warn('`setTranslucent` is only available on Android'); + return; + } + + StatusBar._defaultProps.translucent = translucent; + + _NativeStatusBarManagerAndroid.default.setTranslucent(translucent); + } + }, { + key: "pushStackEntry", + value: function pushStackEntry(props) { + var entry = createStackEntry(props); + + StatusBar._propsStack.push(entry); + + StatusBar._updatePropsStack(); + + return entry; + } + }, { + key: "popStackEntry", + value: function popStackEntry(entry) { + var index = StatusBar._propsStack.indexOf(entry); + + if (index !== -1) { + StatusBar._propsStack.splice(index, 1); + } + + StatusBar._updatePropsStack(); + } + }, { + key: "replaceStackEntry", + value: function replaceStackEntry(entry, props) { + var newEntry = createStackEntry(props); + + var index = StatusBar._propsStack.indexOf(entry); + + if (index !== -1) { + StatusBar._propsStack[index] = newEntry; + } + + StatusBar._updatePropsStack(); + + return newEntry; + } + }]); + return StatusBar; + }(_$$_REQUIRE(_dependencyMap[11], "react").Component); + + StatusBar._propsStack = []; + StatusBar._defaultProps = createStackEntry({ + animated: false, + showHideTransition: 'fade', + backgroundColor: "ios" === 'android' ? (_NativeStatusBarManag = _NativeStatusBarManagerAndroid.default.getConstants().DEFAULT_BACKGROUND_COLOR) != null ? _NativeStatusBarManag : 'black' : 'black', + barStyle: 'default', + translucent: false, + hidden: false, + networkActivityIndicatorVisible: false + }); + StatusBar._updateImmediate = null; + StatusBar._currentValues = null; + StatusBar.currentHeight = "ios" === 'android' ? _NativeStatusBarManagerAndroid.default.getConstants().HEIGHT : null; + StatusBar.defaultProps = { + animated: false, + showHideTransition: 'fade' + }; + + StatusBar._updatePropsStack = function () { + clearImmediate(StatusBar._updateImmediate); + StatusBar._updateImmediate = setImmediate(function () { + var oldProps = StatusBar._currentValues; + var mergedProps = mergePropsStack(StatusBar._propsStack, StatusBar._defaultProps); + + if ("ios" === 'ios') { + if (!oldProps || oldProps.barStyle.value !== mergedProps.barStyle.value) { + _NativeStatusBarManagerIOS.default.setStyle(mergedProps.barStyle.value, mergedProps.barStyle.animated || false); + } + + if (!oldProps || oldProps.hidden.value !== mergedProps.hidden.value) { + _NativeStatusBarManagerIOS.default.setHidden(mergedProps.hidden.value, mergedProps.hidden.animated ? mergedProps.hidden.transition : 'none'); + } + + if (!oldProps || oldProps.networkActivityIndicatorVisible !== mergedProps.networkActivityIndicatorVisible) { + _NativeStatusBarManagerIOS.default.setNetworkActivityIndicatorVisible(mergedProps.networkActivityIndicatorVisible); + } + } else if ("ios" === 'android') { + _NativeStatusBarManagerAndroid.default.setStyle(mergedProps.barStyle.value); + + var processedColor = _$$_REQUIRE(_dependencyMap[9], "../../StyleSheet/processColor")(mergedProps.backgroundColor.value); + + if (processedColor == null) { + console.warn("`StatusBar._updatePropsStack`: Color " + mergedProps.backgroundColor.value + " parsed to null or undefined"); + } else { + _$$_REQUIRE(_dependencyMap[10], "invariant")(typeof processedColor === 'number', 'Unexpected color given in StatusBar._updatePropsStack'); + + _NativeStatusBarManagerAndroid.default.setColor(processedColor, mergedProps.backgroundColor.animated); + } + + if (!oldProps || oldProps.hidden.value !== mergedProps.hidden.value) { + _NativeStatusBarManagerAndroid.default.setHidden(mergedProps.hidden.value); + } + + if (!oldProps || oldProps.translucent !== mergedProps.translucent) { + _NativeStatusBarManagerAndroid.default.setTranslucent(mergedProps.translucent); + } + } + + StatusBar._currentValues = mergedProps; + }); + }; + + module.exports = StatusBar; +},348,[2,6,7,8,10,13,4,349,350,181,25,15],"node_modules/react-native/Libraries/Components/StatusBar/StatusBar.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.getEnforcing('StatusBarManager'); + + exports.default = _default; +},349,[14,24],"node_modules/react-native/Libraries/Components/StatusBar/NativeStatusBarManagerAndroid.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.getEnforcing('StatusBarManager'); + + exports.default = _default; +},350,[14,24],"node_modules/react-native/Libraries/Components/StatusBar/NativeStatusBarManagerIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Image/ImageBackground.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var ImageBackground = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(ImageBackground, _React$Component); + + var _super = _createSuper(ImageBackground); + + function ImageBackground() { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, ImageBackground); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this._viewRef = null; + + _this._captureRef = function (ref) { + _this._viewRef = ref; + }; + + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(ImageBackground, [{ + key: "setNativeProps", + value: function setNativeProps(props) { + var viewRef = this._viewRef; + + if (viewRef) { + viewRef.setNativeProps(props); + } + } + }, { + key: "render", + value: function render() { + var _this$props = this.props, + children = _this$props.children, + style = _this$props.style, + imageStyle = _this$props.imageStyle, + imageRef = _this$props.imageRef, + props = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/objectWithoutProperties")(_this$props, ["children", "style", "imageStyle", "imageRef"]); + + return _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + accessibilityIgnoresInvertColors: true, + style: style, + ref: this._captureRef, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 61, + columnNumber: 7 + } + }, _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "./Image"), _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/extends")({}, props, { + style: [_$$_REQUIRE(_dependencyMap[10], "../StyleSheet/StyleSheet").absoluteFill, { + width: style.width, + height: style.height + }, imageStyle], + ref: imageRef, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 65, + columnNumber: 9 + } + })), children); + } + }]); + + return ImageBackground; + }(_$$_REQUIRE(_dependencyMap[6], "react").Component); + + module.exports = ImageBackground; +},351,[13,10,8,6,7,135,15,237,1480,4,242],"node_modules/react-native/Libraries/Image/ImageBackground.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _RCTInputAccessoryViewNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./RCTInputAccessoryViewNativeComponent")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/TextInput/InputAccessoryView.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var InputAccessoryView = function (_React$Component) { + (0, _inherits2.default)(InputAccessoryView, _React$Component); + + var _super = _createSuper(InputAccessoryView); + + function InputAccessoryView() { + (0, _classCallCheck2.default)(this, InputAccessoryView); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(InputAccessoryView, [{ + key: "render", + value: function render() { + if ("ios" !== 'ios') { + console.warn(' is only supported on iOS.'); + } + + if (_$$_REQUIRE(_dependencyMap[7], "react").Children.count(this.props.children) === 0) { + return null; + } + + return _$$_REQUIRE(_dependencyMap[7], "react").createElement(_RCTInputAccessoryViewNativeComponent.default, { + style: [this.props.style, styles.container], + nativeID: this.props.nativeID, + backgroundColor: this.props.backgroundColor, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 102, + columnNumber: 7 + } + }, this.props.children); + } + }]); + return InputAccessoryView; + }(_$$_REQUIRE(_dependencyMap[7], "react").Component); + + var styles = _$$_REQUIRE(_dependencyMap[8], "../../StyleSheet/StyleSheet").create({ + container: { + position: 'absolute' + } + }); + + module.exports = InputAccessoryView; +},352,[2,6,7,8,10,13,353,15,242],"node_modules/react-native/Libraries/Components/TextInput/InputAccessoryView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/codegenNativeComponent")); + + var _default = (0, _codegenNativeComponent.default)('RCTInputAccessoryView'); + + exports.default = _default; +},353,[2,62],"node_modules/react-native/Libraries/Components/TextInput/RCTInputAccessoryViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var KeyboardAvoidingView = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(KeyboardAvoidingView, _React$Component); + + var _super = _createSuper(KeyboardAvoidingView); + + function KeyboardAvoidingView(props) { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, KeyboardAvoidingView); + + _this = _super.call(this, props); + _this._frame = null; + _this._subscriptions = []; + _this._initialFrameHeight = 0; + + _this._onKeyboardChange = function (event) { + if (event == null) { + _this.setState({ + bottom: 0 + }); + + return; + } + + var duration = event.duration, + easing = event.easing, + endCoordinates = event.endCoordinates; + + var height = _this._relativeKeyboardHeight(endCoordinates); + + if (_this.state.bottom === height) { + return; + } + + if (duration && easing) { + _$$_REQUIRE(_dependencyMap[4], "../../LayoutAnimation/LayoutAnimation").configureNext({ + duration: duration > 10 ? duration : 10, + update: { + duration: duration > 10 ? duration : 10, + type: _$$_REQUIRE(_dependencyMap[4], "../../LayoutAnimation/LayoutAnimation").Types[easing] || 'keyboard' + } + }); + } + + _this.setState({ + bottom: height + }); + }; + + _this._onLayout = function (event) { + _this._frame = event.nativeEvent.layout; + + if (!_this._initialFrameHeight) { + _this._initialFrameHeight = _this._frame.height; + } + }; + + _this.state = { + bottom: 0 + }; + _this.viewRef = _$$_REQUIRE(_dependencyMap[5], "react").createRef(); + return _this; + } + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")(KeyboardAvoidingView, [{ + key: "_relativeKeyboardHeight", + value: function _relativeKeyboardHeight(keyboardFrame) { + var frame = this._frame; + + if (!frame || !keyboardFrame) { + return 0; + } + + var keyboardY = keyboardFrame.screenY - this.props.keyboardVerticalOffset; + return Math.max(frame.y + frame.height - keyboardY, 0); + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + if ("ios" === 'ios') { + this._subscriptions = [_$$_REQUIRE(_dependencyMap[7], "./Keyboard").addListener('keyboardWillChangeFrame', this._onKeyboardChange)]; + } else { + this._subscriptions = [_$$_REQUIRE(_dependencyMap[7], "./Keyboard").addListener('keyboardDidHide', this._onKeyboardChange), _$$_REQUIRE(_dependencyMap[7], "./Keyboard").addListener('keyboardDidShow', this._onKeyboardChange)]; + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this._subscriptions.forEach(function (subscription) { + subscription.remove(); + }); + } + }, { + key: "render", + value: function render() { + var _this$props = this.props, + behavior = _this$props.behavior, + children = _this$props.children, + contentContainerStyle = _this$props.contentContainerStyle, + enabled = _this$props.enabled, + keyboardVerticalOffset = _this$props.keyboardVerticalOffset, + style = _this$props.style, + props = _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/objectWithoutProperties")(_this$props, ["behavior", "children", "contentContainerStyle", "enabled", "keyboardVerticalOffset", "style"]); + + var bottomHeight = enabled ? this.state.bottom : 0; + + switch (behavior) { + case 'height': + var heightStyle; + + if (this._frame != null && this.state.bottom > 0) { + heightStyle = { + height: this._initialFrameHeight - bottomHeight, + flex: 0 + }; + } + + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[9], "../View/View"), _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/extends")({ + ref: this.viewRef, + style: _$$_REQUIRE(_dependencyMap[11], "../../StyleSheet/StyleSheet").compose(style, heightStyle), + onLayout: this._onLayout + }, props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 171, + columnNumber: 11 + } + }), children); + + case 'position': + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[9], "../View/View"), _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/extends")({ + ref: this.viewRef, + style: style, + onLayout: this._onLayout + }, props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 185, + columnNumber: 11 + } + }), _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[9], "../View/View"), { + style: _$$_REQUIRE(_dependencyMap[11], "../../StyleSheet/StyleSheet").compose(contentContainerStyle, { + bottom: bottomHeight + }), + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 190, + columnNumber: 13 + } + }, children)); + + case 'padding': + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[9], "../View/View"), _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/extends")({ + ref: this.viewRef, + style: _$$_REQUIRE(_dependencyMap[11], "../../StyleSheet/StyleSheet").compose(style, { + paddingBottom: bottomHeight + }), + onLayout: this._onLayout + }, props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 204, + columnNumber: 11 + } + }), children); + + default: + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[9], "../View/View"), _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/extends")({ + ref: this.viewRef, + onLayout: this._onLayout, + style: style + }, props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 218, + columnNumber: 11 + } + }), children); + } + } + }]); + + return KeyboardAvoidingView; + }(_$$_REQUIRE(_dependencyMap[5], "react").Component); + + KeyboardAvoidingView.defaultProps = { + enabled: true, + keyboardVerticalOffset: 0 + }; + module.exports = KeyboardAvoidingView; +},354,[13,10,8,6,310,15,7,307,135,237,4,242],"node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/UnimplementedViews/UnimplementedView.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var UnimplementedView = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(UnimplementedView, _React$Component); + + var _super = _createSuper(UnimplementedView); + + function UnimplementedView() { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, UnimplementedView); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(UnimplementedView, [{ + key: "render", + value: function render() { + var View = _$$_REQUIRE(_dependencyMap[5], "../View/View"); + + return _$$_REQUIRE(_dependencyMap[6], "react").createElement(View, { + style: [styles.unimplementedView, this.props.style], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 25, + columnNumber: 7 + } + }, this.props.children); + } + }]); + + return UnimplementedView; + }(_$$_REQUIRE(_dependencyMap[6], "react").Component); + + var styles = _$$_REQUIRE(_dependencyMap[7], "../../StyleSheet/StyleSheet").create({ + unimplementedView: __DEV__ ? { + alignSelf: 'flex-start', + borderColor: 'red', + borderWidth: 1 + } : {} + }); + + module.exports = UnimplementedView; +},356,[13,10,8,6,7,237,15,242],"node_modules/react-native/Libraries/Components/UnimplementedViews/UnimplementedView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _RCTModalHostViewNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./RCTModalHostViewNativeComponent")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Modal/Modal.js", + _container; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var uniqueModalIdentifier = 0; + + var Modal = function (_React$Component) { + (0, _inherits2.default)(Modal, _React$Component); + + var _super = _createSuper(Modal); + + function Modal(props) { + var _this; + + (0, _classCallCheck2.default)(this, Modal); + _this = _super.call(this, props); + + Modal._confirmProps(props); + + _this._identifier = uniqueModalIdentifier++; + return _this; + } + + (0, _createClass2.default)(Modal, [{ + key: "getChildContext", + value: function getChildContext() { + return { + virtualizedList: null + }; + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this.props.onDismiss != null) { + this.props.onDismiss(); + } + } + }, { + key: "UNSAFE_componentWillReceiveProps", + value: function UNSAFE_componentWillReceiveProps(nextProps) { + Modal._confirmProps(nextProps); + } + }, { + key: "render", + value: function render() { + if (this.props.visible !== true) { + return null; + } + + var containerStyles = { + backgroundColor: this.props.transparent ? 'transparent' : 'white' + }; + var animationType = this.props.animationType || 'none'; + var presentationStyle = this.props.presentationStyle; + + if (!presentationStyle) { + presentationStyle = 'fullScreen'; + + if (this.props.transparent) { + presentationStyle = 'overFullScreen'; + } + } + + var innerChildren = __DEV__ ? _$$_REQUIRE(_dependencyMap[8], "react").createElement(_$$_REQUIRE(_dependencyMap[9], "../ReactNative/AppContainer"), { + rootTag: this.context.rootTag, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 220, + columnNumber: 7 + } + }, this.props.children) : this.props.children; + return _$$_REQUIRE(_dependencyMap[8], "react").createElement(_RCTModalHostViewNativeComponent.default, { + animationType: animationType, + presentationStyle: presentationStyle, + transparent: this.props.transparent, + hardwareAccelerated: this.props.hardwareAccelerated, + onRequestClose: this.props.onRequestClose, + onShow: this.props.onShow, + statusBarTranslucent: this.props.statusBarTranslucent, + identifier: this._identifier, + style: styles.modal, + onStartShouldSetResponder: this._shouldSetResponder, + supportedOrientations: this.props.supportedOrientations, + onOrientationChange: this.props.onOrientationChange, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 228, + columnNumber: 7 + } + }, _$$_REQUIRE(_dependencyMap[8], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "../Components/ScrollView/ScrollView").Context.Provider, { + value: null, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 241, + columnNumber: 9 + } + }, _$$_REQUIRE(_dependencyMap[8], "react").createElement(_$$_REQUIRE(_dependencyMap[11], "../Components/View/View"), { + style: [styles.container, containerStyles], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 242, + columnNumber: 11 + } + }, innerChildren))); + } + }, { + key: "_shouldSetResponder", + value: function _shouldSetResponder() { + return true; + } + }], [{ + key: "_confirmProps", + value: function _confirmProps(props) { + if (props.presentationStyle && props.presentationStyle !== 'overFullScreen' && props.transparent) { + console.warn("Modal with '" + props.presentationStyle + "' presentation style and 'transparent' value is not supported."); + } + } + }]); + return Modal; + }(_$$_REQUIRE(_dependencyMap[8], "react").Component); + + Modal.defaultProps = { + visible: true, + hardwareAccelerated: false + }; + Modal.contextTypes = { + rootTag: _$$_REQUIRE(_dependencyMap[12], "prop-types").number + }; + Modal.childContextTypes = { + virtualizedList: _$$_REQUIRE(_dependencyMap[12], "prop-types").object + }; + var side = _$$_REQUIRE(_dependencyMap[13], "../ReactNative/I18nManager").getConstants().isRTL ? 'right' : 'left'; + + var styles = _$$_REQUIRE(_dependencyMap[14], "../StyleSheet/StyleSheet").create({ + modal: { + position: 'absolute' + }, + container: (_container = {}, (0, _defineProperty2.default)(_container, side, 0), (0, _defineProperty2.default)(_container, "top", 0), (0, _defineProperty2.default)(_container, "flex", 1), _container) + }); + + module.exports = Modal; +},357,[2,5,6,7,8,10,13,358,15,359,297,237,215,364,242],"node_modules/react-native/Libraries/Modal/Modal.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../Utilities/codegenNativeComponent")); + + var _default = (0, _codegenNativeComponent.default)('ModalHostView', { + interfaceOnly: true, + paperComponentName: 'RCTModalHostView' + }); + + exports.default = _default; +},358,[2,62],"node_modules/react-native/Libraries/Modal/RCTModalHostViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/ReactNative/AppContainer.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AppContainer = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(AppContainer, _React$Component); + + var _super = _createSuper(AppContainer); + + function AppContainer() { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, AppContainer); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this.state = { + inspector: null, + mainKey: 1, + hasError: false + }; + _this._subscription = null; + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(AppContainer, [{ + key: "getChildContext", + value: function getChildContext() { + return { + rootTag: this.props.rootTag + }; + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; + + if (__DEV__) { + if (!global.__RCTProfileIsProfiling) { + this._subscription = _$$_REQUIRE(_dependencyMap[5], "../EventEmitter/RCTDeviceEventEmitter").addListener('toggleElementInspector', function () { + var Inspector = _$$_REQUIRE(_dependencyMap[6], "../Inspector/Inspector"); + + var inspector = _this2.state.inspector ? null : _$$_REQUIRE(_dependencyMap[7], "react").createElement(Inspector, { + inspectedView: _this2._mainRef, + onRequestRerenderApp: function onRequestRerenderApp(updateInspectedView) { + _this2.setState(function (s) { + return { + mainKey: s.mainKey + 1 + }; + }, function () { + return updateInspectedView(_this2._mainRef); + }); + }, + __self: _this2, + __source: { + fileName: _jsxFileName, + lineNumber: 69, + columnNumber: 15 + } + }); + + _this2.setState({ + inspector: inspector + }); + }); + } + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this._subscription != null) { + this._subscription.remove(); + } + } + }, { + key: "render", + value: function render() { + var _this3 = this; + + var logBox = null; + + if (__DEV__) { + if (!global.__RCTProfileIsProfiling && !this.props.internal_excludeLogBox) { + var LogBoxNotificationContainer = _$$_REQUIRE(_dependencyMap[8], "../LogBox/LogBoxNotificationContainer").default; + + logBox = _$$_REQUIRE(_dependencyMap[7], "react").createElement(LogBoxNotificationContainer, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 101, + columnNumber: 18 + } + }); + } + } + + var innerView = _$$_REQUIRE(_dependencyMap[7], "react").createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), { + collapsable: !this.state.inspector, + key: this.state.mainKey, + pointerEvents: "box-none", + style: styles.appContainer, + ref: function ref(_ref) { + _this3._mainRef = _ref; + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 106, + columnNumber: 7 + } + }, this.props.children); + + var Wrapper = this.props.WrapperComponent; + + if (Wrapper != null) { + innerView = _$$_REQUIRE(_dependencyMap[7], "react").createElement(Wrapper, { + fabric: this.props.fabric === true, + showArchitectureIndicator: this.props.showArchitectureIndicator === true, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 121, + columnNumber: 9 + } + }, innerView); + } + + return _$$_REQUIRE(_dependencyMap[7], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "./RootTagContext").Provider, { + value: this.props.rootTag, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 131, + columnNumber: 7 + } + }, _$$_REQUIRE(_dependencyMap[7], "react").createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), { + style: styles.appContainer, + pointerEvents: "box-none", + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 132, + columnNumber: 9 + } + }, !this.state.hasError && innerView, this.state.inspector, logBox)); + } + }]); + + return AppContainer; + }(_$$_REQUIRE(_dependencyMap[7], "react").Component); + + AppContainer.getDerivedStateFromError = undefined; + AppContainer.childContextTypes = { + rootTag: _$$_REQUIRE(_dependencyMap[11], "prop-types").number + }; + + var styles = _$$_REQUIRE(_dependencyMap[12], "../StyleSheet/StyleSheet").create({ + appContainer: { + flex: 1 + } + }); + + if (__DEV__) { + if (!global.__RCTProfileIsProfiling) { + var LogBox = _$$_REQUIRE(_dependencyMap[13], "../LogBox/LogBox"); + + LogBox.install(); + } + } + + module.exports = AppContainer; +},359,[13,10,8,6,7,47,360,15,379,237,385,215,242,386],"node_modules/react-native/Libraries/ReactNative/AppContainer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Inspector/Inspector.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var hook = window.__REACT_DEVTOOLS_GLOBAL_HOOK__; + var renderers = findRenderers(); + hook.resolveRNStyle = _$$_REQUIRE(_dependencyMap[2], "../StyleSheet/flattenStyle"); + hook.nativeStyleEditorValidAttributes = Object.keys(_$$_REQUIRE(_dependencyMap[3], "../Components/View/ReactNativeViewViewConfig").validAttributes.style); + + function findRenderers() { + var allRenderers = Array.from(hook.renderers.values()); + + _$$_REQUIRE(_dependencyMap[4], "invariant")(allRenderers.length >= 1, 'Expected to find at least one React Native renderer on DevTools hook.'); + + return allRenderers; + } + + function getInspectorDataForViewAtPoint(inspectedView, locationX, locationY, callback) { + for (var i = 0; i < renderers.length; i++) { + var _renderer$rendererCon; + + var renderer = renderers[i]; + + if ((renderer == null ? void 0 : (_renderer$rendererCon = renderer.rendererConfig) == null ? void 0 : _renderer$rendererCon.getInspectorDataForViewAtPoint) != null) { + renderer.rendererConfig.getInspectorDataForViewAtPoint(inspectedView, locationX, locationY, function (viewData) { + if (viewData && viewData.hierarchy.length > 0) { + callback(viewData); + } + }); + } + } + } + + var Inspector = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")(Inspector, _React$Component); + + var _super = _createSuper(Inspector); + + function Inspector(props) { + var _this; + + _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/classCallCheck")(this, Inspector); + + _this = _super.call(this, props); + _this._hideTimeoutID = null; + + _this._attachToDevtools = function (agent) { + agent.addListener('hideNativeHighlight', _this._onAgentHideNativeHighlight); + agent.addListener('showNativeHighlight', _this._onAgentShowNativeHighlight); + agent.addListener('shutdown', _this._onAgentShutdown); + + _this.setState({ + devtoolsAgent: agent + }); + }; + + _this._onAgentHideNativeHighlight = function () { + if (_this.state.inspected === null) { + return; + } + + _this._hideTimeoutID = setTimeout(function () { + _this.setState({ + inspected: null + }); + }, 100); + }; + + _this._onAgentShowNativeHighlight = function (node) { + clearTimeout(_this._hideTimeoutID); + node.measure(function (x, y, width, height, left, top) { + _this.setState({ + hierarchy: [], + inspected: { + frame: { + left: left, + top: top, + width: width, + height: height + } + } + }); + }); + }; + + _this._onAgentShutdown = function () { + var agent = _this.state.devtoolsAgent; + + if (agent != null) { + agent.removeListener('hideNativeHighlight', _this._onAgentHideNativeHighlight); + agent.removeListener('showNativeHighlight', _this._onAgentShowNativeHighlight); + agent.removeListener('shutdown', _this._onAgentShutdown); + + _this.setState({ + devtoolsAgent: null + }); + } + }; + + _this.state = { + devtoolsAgent: null, + hierarchy: null, + panelPos: 'bottom', + inspecting: true, + perfing: false, + inspected: null, + selection: null, + inspectedView: _this.props.inspectedView, + networking: false + }; + return _this; + } + + _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/createClass")(Inspector, [{ + key: "componentDidMount", + value: function componentDidMount() { + hook.on('react-devtools', this._attachToDevtools); + + if (hook.reactDevtoolsAgent) { + this._attachToDevtools(hook.reactDevtoolsAgent); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this._subs) { + this._subs.map(function (fn) { + return fn(); + }); + } + + hook.off('react-devtools', this._attachToDevtools); + this._setTouchedViewData = null; + } + }, { + key: "UNSAFE_componentWillReceiveProps", + value: function UNSAFE_componentWillReceiveProps(newProps) { + this.setState({ + inspectedView: newProps.inspectedView + }); + } + }, { + key: "setSelection", + value: function setSelection(i) { + var _this2 = this; + + var hierarchyItem = this.state.hierarchy[i]; + + var _hierarchyItem$getIns = hierarchyItem.getInspectorData(_$$_REQUIRE(_dependencyMap[8], "../Renderer/shims/ReactNative").findNodeHandle), + measure = _hierarchyItem$getIns.measure, + props = _hierarchyItem$getIns.props, + source = _hierarchyItem$getIns.source; + + measure(function (x, y, width, height, left, top) { + _this2.setState({ + inspected: { + frame: { + left: left, + top: top, + width: width, + height: height + }, + style: props.style, + source: source + }, + selection: i + }); + }); + } + }, { + key: "onTouchPoint", + value: function onTouchPoint(locationX, locationY) { + var _this3 = this; + + this._setTouchedViewData = function (viewData) { + var hierarchy = viewData.hierarchy, + props = viewData.props, + selectedIndex = viewData.selectedIndex, + source = viewData.source, + frame = viewData.frame, + pointerY = viewData.pointerY, + touchedViewTag = viewData.touchedViewTag; + + if (_this3.state.devtoolsAgent && touchedViewTag) { + _this3.state.devtoolsAgent.selectNode(_$$_REQUIRE(_dependencyMap[8], "../Renderer/shims/ReactNative").findNodeHandle(touchedViewTag)); + } + + _this3.setState({ + panelPos: pointerY > _$$_REQUIRE(_dependencyMap[9], "../Utilities/Dimensions").get('window').height / 2 ? 'top' : 'bottom', + selection: selectedIndex, + hierarchy: hierarchy, + inspected: { + style: props.style, + frame: frame, + source: source + } + }); + }; + + getInspectorDataForViewAtPoint(this.state.inspectedView, locationX, locationY, function (viewData) { + if (_this3._setTouchedViewData != null) { + _this3._setTouchedViewData(viewData); + + _this3._setTouchedViewData = null; + } + }); + } + }, { + key: "setPerfing", + value: function setPerfing(val) { + this.setState({ + perfing: val, + inspecting: false, + inspected: null, + networking: false + }); + } + }, { + key: "setInspecting", + value: function setInspecting(val) { + this.setState({ + inspecting: val, + inspected: null + }); + } + }, { + key: "setTouchTargeting", + value: function setTouchTargeting(val) { + var _this4 = this; + + _$$_REQUIRE(_dependencyMap[10], "../Components/Touchable/Touchable").TOUCH_TARGET_DEBUG = val; + this.props.onRequestRerenderApp(function (inspectedView) { + _this4.setState({ + inspectedView: inspectedView + }); + }); + } + }, { + key: "setNetworking", + value: function setNetworking(val) { + this.setState({ + networking: val, + perfing: false, + inspecting: false, + inspected: null + }); + } + }, { + key: "render", + value: function render() { + var panelContainerStyle = this.state.panelPos === 'bottom' ? { + bottom: 0 + } : { + top: "ios" === 'ios' ? 20 : 0 + }; + return _$$_REQUIRE(_dependencyMap[11], "react").createElement(_$$_REQUIRE(_dependencyMap[12], "../Components/View/View"), { + style: styles.container, + pointerEvents: "box-none", + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 303, + columnNumber: 7 + } + }, this.state.inspecting && _$$_REQUIRE(_dependencyMap[11], "react").createElement(_$$_REQUIRE(_dependencyMap[13], "./InspectorOverlay"), { + inspected: this.state.inspected, + onTouchPoint: this.onTouchPoint.bind(this), + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 305, + columnNumber: 11 + } + }), _$$_REQUIRE(_dependencyMap[11], "react").createElement(_$$_REQUIRE(_dependencyMap[12], "../Components/View/View"), { + style: [styles.panelContainer, panelContainerStyle], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 310, + columnNumber: 9 + } + }, _$$_REQUIRE(_dependencyMap[11], "react").createElement(_$$_REQUIRE(_dependencyMap[14], "./InspectorPanel"), { + devtoolsIsOpen: !!this.state.devtoolsAgent, + inspecting: this.state.inspecting, + perfing: this.state.perfing, + setPerfing: this.setPerfing.bind(this), + setInspecting: this.setInspecting.bind(this), + inspected: this.state.inspected, + hierarchy: this.state.hierarchy, + selection: this.state.selection, + setSelection: this.setSelection.bind(this), + touchTargeting: _$$_REQUIRE(_dependencyMap[10], "../Components/Touchable/Touchable").TOUCH_TARGET_DEBUG, + setTouchTargeting: this.setTouchTargeting.bind(this), + networking: this.state.networking, + setNetworking: this.setNetworking.bind(this), + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 311, + columnNumber: 11 + } + }))); + } + }]); + + return Inspector; + }(_$$_REQUIRE(_dependencyMap[11], "react").Component); + + var styles = _$$_REQUIRE(_dependencyMap[15], "../StyleSheet/StyleSheet").create({ + container: { + position: 'absolute', + backgroundColor: 'transparent', + top: 0, + left: 0, + right: 0, + bottom: 0 + }, + panelContainer: { + position: 'absolute', + left: 0, + right: 0 + } + }); + + module.exports = Inspector; +},360,[13,10,189,179,25,8,6,7,93,233,255,15,237,361,367,242],"node_modules/react-native/Libraries/Inspector/Inspector.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Inspector/InspectorOverlay.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var InspectorOverlay = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(InspectorOverlay, _React$Component); + + var _super = _createSuper(InspectorOverlay); + + function InspectorOverlay() { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, InspectorOverlay); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _this.findViewForTouchEvent = function (e) { + var _e$nativeEvent$touche = e.nativeEvent.touches[0], + locationX = _e$nativeEvent$touche.locationX, + locationY = _e$nativeEvent$touche.locationY; + + _this.props.onTouchPoint(locationX, locationY); + }; + + _this.shouldSetResponser = function (e) { + _this.findViewForTouchEvent(e); + + return true; + }; + + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(InspectorOverlay, [{ + key: "render", + value: function render() { + var content = null; + + if (this.props.inspected) { + content = _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[6], "./ElementBox"), { + frame: this.props.inspected.frame, + style: this.props.inspected.style, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 48, + columnNumber: 9 + } + }); + } + + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + onStartShouldSetResponder: this.shouldSetResponser, + onResponderMove: this.findViewForTouchEvent, + style: [styles.inspector, { + height: _$$_REQUIRE(_dependencyMap[8], "../Utilities/Dimensions").get('window').height + }], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 56, + columnNumber: 7 + } + }, content); + } + }]); + + return InspectorOverlay; + }(_$$_REQUIRE(_dependencyMap[5], "react").Component); + + var styles = _$$_REQUIRE(_dependencyMap[9], "../StyleSheet/StyleSheet").create({ + inspector: { + backgroundColor: 'transparent', + position: 'absolute', + left: 0, + top: 0, + right: 0 + } + }); + + module.exports = InspectorOverlay; +},361,[13,10,8,6,7,15,362,237,233,242],"node_modules/react-native/Libraries/Inspector/InspectorOverlay.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Inspector/ElementBox.js"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var ElementBox = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(ElementBox, _React$Component); + + var _super = _createSuper(ElementBox); + + function ElementBox() { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, ElementBox); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")(ElementBox, [{ + key: "render", + value: function render() { + var style = _$$_REQUIRE(_dependencyMap[6], "../StyleSheet/flattenStyle")(this.props.style) || {}; + + var margin = _$$_REQUIRE(_dependencyMap[7], "./resolveBoxStyle")('margin', style); + + var padding = _$$_REQUIRE(_dependencyMap[7], "./resolveBoxStyle")('padding', style); + + var frameStyle = _objectSpread({}, this.props.frame); + + var contentStyle = { + width: this.props.frame.width, + height: this.props.frame.height + }; + + if (margin != null) { + margin = resolveRelativeSizes(margin); + frameStyle.top -= margin.top; + frameStyle.left -= margin.left; + frameStyle.height += margin.top + margin.bottom; + frameStyle.width += margin.left + margin.right; + + if (margin.top < 0) { + contentStyle.height += margin.top; + } + + if (margin.bottom < 0) { + contentStyle.height += margin.bottom; + } + + if (margin.left < 0) { + contentStyle.width += margin.left; + } + + if (margin.right < 0) { + contentStyle.width += margin.right; + } + } + + if (padding != null) { + padding = resolveRelativeSizes(padding); + contentStyle.width -= padding.left + padding.right; + contentStyle.height -= padding.top + padding.bottom; + } + + return _$$_REQUIRE(_dependencyMap[8], "react").createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), { + style: [styles.frame, frameStyle], + pointerEvents: "none", + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 64, + columnNumber: 7 + } + }, _$$_REQUIRE(_dependencyMap[8], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "./BorderBox"), { + box: margin, + style: styles.margin, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 65, + columnNumber: 9 + } + }, _$$_REQUIRE(_dependencyMap[8], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "./BorderBox"), { + box: padding, + style: styles.padding, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 66, + columnNumber: 11 + } + }, _$$_REQUIRE(_dependencyMap[8], "react").createElement(_$$_REQUIRE(_dependencyMap[9], "../Components/View/View"), { + style: [styles.content, contentStyle], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 67, + columnNumber: 13 + } + })))); + } + }]); + + return ElementBox; + }(_$$_REQUIRE(_dependencyMap[8], "react").Component); + + var styles = _$$_REQUIRE(_dependencyMap[11], "../StyleSheet/StyleSheet").create({ + frame: { + position: 'absolute' + }, + content: { + backgroundColor: 'rgba(200, 230, 255, 0.8)' + }, + padding: { + borderColor: 'rgba(77, 255, 0, 0.3)' + }, + margin: { + borderColor: 'rgba(255, 132, 0, 0.3)' + } + }); + + function resolveRelativeSizes(style) { + var resolvedStyle = _$$_REQUIRE(_dependencyMap[12], "@babel/runtime/helpers/extends")({}, style); + + resolveSizeInPlace(resolvedStyle, 'top', 'height'); + resolveSizeInPlace(resolvedStyle, 'right', 'width'); + resolveSizeInPlace(resolvedStyle, 'bottom', 'height'); + resolveSizeInPlace(resolvedStyle, 'left', 'width'); + return resolvedStyle; + } + + function resolveSizeInPlace(style, direction, dimension) { + if (style[direction] !== null && typeof style[direction] === 'string') { + if (style[direction].indexOf('%') !== -1) { + style[direction] = parseFloat(style[direction]) / 100.0 * _$$_REQUIRE(_dependencyMap[13], "../Utilities/Dimensions").get('window')[dimension]; + } + + if (style[direction] === 'auto') { + style[direction] = 0; + } + } + } + + module.exports = ElementBox; +},362,[5,13,10,8,6,7,189,363,15,237,366,242,4,233],"node_modules/react-native/Libraries/Inspector/ElementBox.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function resolveBoxStyle(prefix, style) { + var hasParts = false; + var result = { + bottom: 0, + left: 0, + right: 0, + top: 0 + }; + var styleForAll = style[prefix]; + + if (styleForAll != null) { + for (var _i = 0, _Object$keys = Object.keys(result); _i < _Object$keys.length; _i++) { + var key = _Object$keys[_i]; + result[key] = styleForAll; + } + + hasParts = true; + } + + var styleForHorizontal = style[prefix + 'Horizontal']; + + if (styleForHorizontal != null) { + result.left = styleForHorizontal; + result.right = styleForHorizontal; + hasParts = true; + } else { + var styleForLeft = style[prefix + 'Left']; + + if (styleForLeft != null) { + result.left = styleForLeft; + hasParts = true; + } + + var styleForRight = style[prefix + 'Right']; + + if (styleForRight != null) { + result.right = styleForRight; + hasParts = true; + } + + var styleForEnd = style[prefix + 'End']; + + if (styleForEnd != null) { + var constants = _$$_REQUIRE(_dependencyMap[0], "../ReactNative/I18nManager").getConstants(); + + if (constants.isRTL && constants.doLeftAndRightSwapInRTL) { + result.left = styleForEnd; + } else { + result.right = styleForEnd; + } + + hasParts = true; + } + + var styleForStart = style[prefix + 'Start']; + + if (styleForStart != null) { + var _constants = _$$_REQUIRE(_dependencyMap[0], "../ReactNative/I18nManager").getConstants(); + + if (_constants.isRTL && _constants.doLeftAndRightSwapInRTL) { + result.right = styleForStart; + } else { + result.left = styleForStart; + } + + hasParts = true; + } + } + + var styleForVertical = style[prefix + 'Vertical']; + + if (styleForVertical != null) { + result.bottom = styleForVertical; + result.top = styleForVertical; + hasParts = true; + } else { + var styleForBottom = style[prefix + 'Bottom']; + + if (styleForBottom != null) { + result.bottom = styleForBottom; + hasParts = true; + } + + var styleForTop = style[prefix + 'Top']; + + if (styleForTop != null) { + result.top = styleForTop; + hasParts = true; + } + } + + return hasParts ? result : null; + } + + module.exports = resolveBoxStyle; +},363,[364],"node_modules/react-native/Libraries/Inspector/resolveBoxStyle.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _NativeI18nManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeI18nManager")); + + var i18nConstants = _NativeI18nManager.default ? _NativeI18nManager.default.getConstants() : { + isRTL: false, + doLeftAndRightSwapInRTL: true + }; + module.exports = { + getConstants: function getConstants() { + return i18nConstants; + }, + allowRTL: function allowRTL(shouldAllow) { + if (!_NativeI18nManager.default) { + return; + } + + _NativeI18nManager.default.allowRTL(shouldAllow); + }, + forceRTL: function forceRTL(shouldForce) { + if (!_NativeI18nManager.default) { + return; + } + + _NativeI18nManager.default.forceRTL(shouldForce); + }, + swapLeftAndRightInRTL: function swapLeftAndRightInRTL(flipStyles) { + if (!_NativeI18nManager.default) { + return; + } + + _NativeI18nManager.default.swapLeftAndRightInRTL(flipStyles); + }, + isRTL: i18nConstants.isRTL, + doLeftAndRightSwapInRTL: i18nConstants.doLeftAndRightSwapInRTL + }; +},364,[2,365],"node_modules/react-native/Libraries/ReactNative/I18nManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('I18nManager'); + + exports.default = _default; +},365,[14,24],"node_modules/react-native/Libraries/ReactNative/NativeI18nManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Inspector/BorderBox.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var BorderBox = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(BorderBox, _React$Component); + + var _super = _createSuper(BorderBox); + + function BorderBox() { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, BorderBox); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(BorderBox, [{ + key: "render", + value: function render() { + var box = this.props.box; + + if (!box) { + return this.props.children; + } + + var style = { + borderTopWidth: box.top, + borderBottomWidth: box.bottom, + borderLeftWidth: box.left, + borderRightWidth: box.right + }; + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[6], "../Components/View/View"), { + style: [style, this.props.style], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 28, + columnNumber: 12 + } + }, this.props.children); + } + }]); + + return BorderBox; + }(_$$_REQUIRE(_dependencyMap[5], "react").Component); + + module.exports = BorderBox; +},366,[13,10,8,6,7,15,237],"node_modules/react-native/Libraries/Inspector/BorderBox.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Inspector/InspectorPanel.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var InspectorPanel = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(InspectorPanel, _React$Component); + + var _super = _createSuper(InspectorPanel); + + function InspectorPanel() { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, InspectorPanel); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(InspectorPanel, [{ + key: "renderWaiting", + value: function renderWaiting() { + if (this.props.inspecting) { + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[6], "../Text/Text"), { + style: styles.waitingText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 57, + columnNumber: 9 + } + }, "Tap something to inspect it"); + } + + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[6], "../Text/Text"), { + style: styles.waitingText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 60, + columnNumber: 12 + } + }, "Nothing is inspected"); + } + }, { + key: "render", + value: function render() { + var contents; + + if (this.props.inspected) { + contents = _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/ScrollView/ScrollView"), { + style: styles.properties, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 67, + columnNumber: 9 + } + }, _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "./ElementProperties"), { + style: this.props.inspected.style, + frame: this.props.inspected.frame, + source: this.props.inspected.source, + hierarchy: this.props.hierarchy, + selection: this.props.selection, + setSelection: this.props.setSelection, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 68, + columnNumber: 11 + } + })); + } else if (this.props.perfing) { + contents = _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[9], "./PerformanceOverlay"), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 80, + columnNumber: 18 + } + }); + } else if (this.props.networking) { + contents = _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "./NetworkOverlay"), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 82, + columnNumber: 18 + } + }); + } else { + contents = _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[11], "../Components/View/View"), { + style: styles.waiting, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 84, + columnNumber: 18 + } + }, this.renderWaiting()); + } + + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[11], "../Components/View/View"), { + style: styles.container, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 87, + columnNumber: 7 + } + }, !this.props.devtoolsIsOpen && contents, _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[11], "../Components/View/View"), { + style: styles.buttonRow, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 89, + columnNumber: 9 + } + }, _$$_REQUIRE(_dependencyMap[5], "react").createElement(InspectorPanelButton, { + title: 'Inspect', + pressed: this.props.inspecting, + onClick: this.props.setInspecting, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 90, + columnNumber: 11 + } + }), _$$_REQUIRE(_dependencyMap[5], "react").createElement(InspectorPanelButton, { + title: 'Perf', + pressed: this.props.perfing, + onClick: this.props.setPerfing, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 95, + columnNumber: 11 + } + }), _$$_REQUIRE(_dependencyMap[5], "react").createElement(InspectorPanelButton, { + title: 'Network', + pressed: this.props.networking, + onClick: this.props.setNetworking, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 100, + columnNumber: 11 + } + }), _$$_REQUIRE(_dependencyMap[5], "react").createElement(InspectorPanelButton, { + title: 'Touchables', + pressed: this.props.touchTargeting, + onClick: this.props.setTouchTargeting, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 105, + columnNumber: 11 + } + }))); + } + }]); + + return InspectorPanel; + }(_$$_REQUIRE(_dependencyMap[5], "react").Component); + + var InspectorPanelButton = function (_React$Component2) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(InspectorPanelButton, _React$Component2); + + var _super2 = _createSuper(InspectorPanelButton); + + function InspectorPanelButton() { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, InspectorPanelButton); + + return _super2.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(InspectorPanelButton, [{ + key: "render", + value: function render() { + var _this = this; + + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[12], "../Components/Touchable/TouchableHighlight"), { + onPress: function onPress() { + return _this.props.onClick(!_this.props.pressed); + }, + style: [styles.button, this.props.pressed && styles.buttonPressed], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 125, + columnNumber: 7 + } + }, _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[6], "../Text/Text"), { + style: styles.buttonText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 128, + columnNumber: 9 + } + }, this.props.title)); + } + }]); + + return InspectorPanelButton; + }(_$$_REQUIRE(_dependencyMap[5], "react").Component); + + var styles = _$$_REQUIRE(_dependencyMap[13], "../StyleSheet/StyleSheet").create({ + buttonRow: { + flexDirection: 'row' + }, + button: { + backgroundColor: 'rgba(0, 0, 0, 0.3)', + margin: 2, + height: 30, + justifyContent: 'center', + alignItems: 'center' + }, + buttonPressed: { + backgroundColor: 'rgba(255, 255, 255, 0.3)' + }, + buttonText: { + textAlign: 'center', + color: 'white', + margin: 5 + }, + container: { + backgroundColor: 'rgba(0, 0, 0, 0.7)' + }, + properties: { + height: 200 + }, + waiting: { + height: 100 + }, + waitingText: { + fontSize: 20, + textAlign: 'center', + marginVertical: 20, + color: 'white' + } + }); + + module.exports = InspectorPanel; +},367,[13,10,8,6,7,15,338,297,368,375,376,237,369,242],"node_modules/react-native/Libraries/Inspector/InspectorPanel.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Inspector/ElementProperties.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var ElementProperties = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(ElementProperties, _React$Component); + + var _super = _createSuper(ElementProperties); + + function ElementProperties() { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, ElementProperties); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(ElementProperties, [{ + key: "render", + value: function render() { + var _this = this; + + var style = _$$_REQUIRE(_dependencyMap[5], "../StyleSheet/flattenStyle")(this.props.style); + + var selection = this.props.selection; + var openFileButton; + var source = this.props.source; + + var _ref = source || {}, + fileName = _ref.fileName, + lineNumber = _ref.lineNumber; + + if (fileName && lineNumber) { + var parts = fileName.split('/'); + var fileNameShort = parts[parts.length - 1]; + openFileButton = _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/Touchable/TouchableHighlight"), { + style: styles.openButton, + onPress: _$$_REQUIRE(_dependencyMap[8], "../Core/Devtools/openFileInEditor").bind(null, fileName, lineNumber), + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 52, + columnNumber: 9 + } + }, _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[9], "../Text/Text"), { + style: styles.openButtonTitle, + numberOfLines: 1, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 55, + columnNumber: 11 + } + }, fileNameShort, ":", lineNumber)); + } + + return _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[10], "../Components/Touchable/TouchableWithoutFeedback"), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 64, + columnNumber: 7 + } + }, _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[11], "../Components/View/View"), { + style: styles.info, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 65, + columnNumber: 9 + } + }, _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[11], "../Components/View/View"), { + style: styles.breadcrumb, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 66, + columnNumber: 11 + } + }, _$$_REQUIRE(_dependencyMap[12], "../Utilities/mapWithSeparator")(this.props.hierarchy, function (hierarchyItem, i) { + return _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/Touchable/TouchableHighlight"), { + key: 'item-' + i, + style: [styles.breadItem, i === selection && styles.selected], + onPress: function onPress() { + return _this.props.setSelection(i); + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 70, + columnNumber: 17 + } + }, _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[9], "../Text/Text"), { + style: styles.breadItemText, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 75, + columnNumber: 19 + } + }, hierarchyItem.name)); + }, function (i) { + return _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[9], "../Text/Text"), { + key: 'sep-' + i, + style: styles.breadSep, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 79, + columnNumber: 17 + } + }, "\u25B8"); + })), _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[11], "../Components/View/View"), { + style: styles.row, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 85, + columnNumber: 11 + } + }, _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[11], "../Components/View/View"), { + style: styles.col, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 86, + columnNumber: 13 + } + }, _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[13], "./StyleInspector"), { + style: style, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 87, + columnNumber: 15 + } + }), openFileButton), _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[14], "./BoxInspector"), { + style: style, + frame: this.props.frame, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 90, + columnNumber: 14 + } + })))); + } + }]); + + return ElementProperties; + }(_$$_REQUIRE(_dependencyMap[6], "react").Component); + + var styles = _$$_REQUIRE(_dependencyMap[15], "../StyleSheet/StyleSheet").create({ + breadSep: { + fontSize: 8, + color: 'white' + }, + breadcrumb: { + flexDirection: 'row', + flexWrap: 'wrap', + alignItems: 'flex-start', + marginBottom: 5 + }, + selected: { + borderColor: 'white', + borderRadius: 5 + }, + breadItem: { + borderWidth: 1, + borderColor: 'transparent', + marginHorizontal: 2 + }, + breadItemText: { + fontSize: 10, + color: 'white', + marginHorizontal: 5 + }, + row: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between' + }, + col: { + flex: 1 + }, + info: { + padding: 10 + }, + openButton: { + padding: 10, + backgroundColor: '#000', + marginVertical: 5, + marginRight: 5, + borderRadius: 2 + }, + openButtonTitle: { + color: 'white', + fontSize: 8 + } + }); + + module.exports = ElementProperties; +},368,[13,10,8,6,7,189,15,369,370,338,371,237,372,373,374,242],"node_modules/react-native/Libraries/Inspector/ElementProperties.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _Pressability = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../../Pressability/Pressability")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../../StyleSheet/StyleSheet")); + + var _TVTouchable = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./TVTouchable")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../../Utilities/Platform")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "../../Components/View/View")); + + var React = _$$_REQUIRE(_dependencyMap[13], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[14], "react")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.js", + _this4 = this; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var TouchableHighlight = function (_React$Component) { + (0, _inherits2.default)(TouchableHighlight, _React$Component); + + var _super = _createSuper(TouchableHighlight); + + function TouchableHighlight() { + var _this; + + (0, _classCallCheck2.default)(this, TouchableHighlight); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this._isMounted = false; + _this.state = { + pressability: new _Pressability.default(_this._createPressabilityConfig()), + extraStyles: _this.props.testOnly_pressed === true ? _this._createExtraStyles() : null + }; + return _this; + } + + (0, _createClass2.default)(TouchableHighlight, [{ + key: "_createPressabilityConfig", + value: function _createPressabilityConfig() { + var _this2 = this; + + return { + cancelable: !this.props.rejectResponderTermination, + disabled: this.props.disabled, + hitSlop: this.props.hitSlop, + delayLongPress: this.props.delayLongPress, + delayPressIn: this.props.delayPressIn, + delayPressOut: this.props.delayPressOut, + minPressDuration: 0, + pressRectOffset: this.props.pressRetentionOffset, + android_disableSound: this.props.touchSoundDisabled, + onBlur: function onBlur(event) { + if (_Platform.default.isTV) { + _this2._hideUnderlay(); + } + + if (_this2.props.onBlur != null) { + _this2.props.onBlur(event); + } + }, + onFocus: function onFocus(event) { + if (_Platform.default.isTV) { + _this2._showUnderlay(); + } + + if (_this2.props.onFocus != null) { + _this2.props.onFocus(event); + } + }, + onLongPress: function onLongPress(event) { + if (_this2.props.onLongPress != null) { + _this2.props.onLongPress(event); + } + }, + onPress: function onPress(event) { + if (_this2._hideTimeout != null) { + clearTimeout(_this2._hideTimeout); + } + + if (!_Platform.default.isTV) { + var _this2$props$delayPre; + + _this2._showUnderlay(); + + _this2._hideTimeout = setTimeout(function () { + _this2._hideUnderlay(); + }, (_this2$props$delayPre = _this2.props.delayPressOut) != null ? _this2$props$delayPre : 0); + } + + if (_this2.props.onPress != null) { + _this2.props.onPress(event); + } + }, + onPressIn: function onPressIn(event) { + if (_this2._hideTimeout != null) { + clearTimeout(_this2._hideTimeout); + _this2._hideTimeout = null; + } + + _this2._showUnderlay(); + + if (_this2.props.onPressIn != null) { + _this2.props.onPressIn(event); + } + }, + onPressOut: function onPressOut(event) { + if (_this2._hideTimeout == null) { + _this2._hideUnderlay(); + } + + if (_this2.props.onPressOut != null) { + _this2.props.onPressOut(event); + } + } + }; + } + }, { + key: "_createExtraStyles", + value: function _createExtraStyles() { + var _this$props$activeOpa; + + return { + child: { + opacity: (_this$props$activeOpa = this.props.activeOpacity) != null ? _this$props$activeOpa : 0.85 + }, + underlay: { + backgroundColor: this.props.underlayColor === undefined ? 'black' : this.props.underlayColor + } + }; + } + }, { + key: "_showUnderlay", + value: function _showUnderlay() { + if (!this._isMounted || !this._hasPressHandler()) { + return; + } + + this.setState({ + extraStyles: this._createExtraStyles() + }); + + if (this.props.onShowUnderlay != null) { + this.props.onShowUnderlay(); + } + } + }, { + key: "_hideUnderlay", + value: function _hideUnderlay() { + if (this._hideTimeout != null) { + clearTimeout(this._hideTimeout); + this._hideTimeout = null; + } + + if (this.props.testOnly_pressed === true) { + return; + } + + if (this._hasPressHandler()) { + this.setState({ + extraStyles: null + }); + + if (this.props.onHideUnderlay != null) { + this.props.onHideUnderlay(); + } + } + } + }, { + key: "_hasPressHandler", + value: function _hasPressHandler() { + return this.props.onPress != null || this.props.onPressIn != null || this.props.onPressOut != null || this.props.onLongPress != null; + } + }, { + key: "render", + value: function render() { + var _this$state$extraStyl, _this$state$extraStyl2; + + var child = React.Children.only(this.props.children); + + var _this$state$pressabil = this.state.pressability.getEventHandlers(), + onBlur = _this$state$pressabil.onBlur, + onFocus = _this$state$pressabil.onFocus, + eventHandlersWithoutBlurAndFocus = (0, _objectWithoutProperties2.default)(_this$state$pressabil, ["onBlur", "onFocus"]); + + return React.createElement(_View.default, (0, _extends2.default)({ + accessible: this.props.accessible !== false, + accessibilityLabel: this.props.accessibilityLabel, + accessibilityHint: this.props.accessibilityHint, + accessibilityRole: this.props.accessibilityRole, + accessibilityState: this.props.accessibilityState, + accessibilityValue: this.props.accessibilityValue, + accessibilityActions: this.props.accessibilityActions, + onAccessibilityAction: this.props.onAccessibilityAction, + importantForAccessibility: this.props.importantForAccessibility, + accessibilityLiveRegion: this.props.accessibilityLiveRegion, + accessibilityViewIsModal: this.props.accessibilityViewIsModal, + accessibilityElementsHidden: this.props.accessibilityElementsHidden, + style: _StyleSheet.default.compose(this.props.style, (_this$state$extraStyl = this.state.extraStyles) == null ? void 0 : _this$state$extraStyl.underlay), + onLayout: this.props.onLayout, + hitSlop: this.props.hitSlop, + hasTVPreferredFocus: this.props.hasTVPreferredFocus, + nextFocusDown: this.props.nextFocusDown, + nextFocusForward: this.props.nextFocusForward, + nextFocusLeft: this.props.nextFocusLeft, + nextFocusRight: this.props.nextFocusRight, + nextFocusUp: this.props.nextFocusUp, + focusable: this.props.focusable !== false && this.props.onPress !== undefined, + nativeID: this.props.nativeID, + testID: this.props.testID, + ref: this.props.hostRef + }, eventHandlersWithoutBlurAndFocus, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 295, + columnNumber: 7 + } + }), React.cloneElement(child, { + style: _StyleSheet.default.compose(child.props.style, (_this$state$extraStyl2 = this.state.extraStyles) == null ? void 0 : _this$state$extraStyl2.child) + }), __DEV__ ? React.createElement(_$$_REQUIRE(_dependencyMap[15], "../../Pressability/PressabilityDebug").PressabilityDebugView, { + color: "green", + hitSlop: this.props.hitSlop, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 334, + columnNumber: 11 + } + }) : null); + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + var _this3 = this; + + this._isMounted = true; + + if (_Platform.default.isTV) { + this._tvTouchable = new _TVTouchable.default(this, { + getDisabled: function getDisabled() { + return _this3.props.disabled === true; + }, + onBlur: function onBlur(event) { + if (_this3.props.onBlur != null) { + _this3.props.onBlur(event); + } + }, + onFocus: function onFocus(event) { + if (_this3.props.onFocus != null) { + _this3.props.onFocus(event); + } + }, + onPress: function onPress(event) { + if (_this3.props.onPress != null) { + _this3.props.onPress(event); + } + } + }); + } + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState) { + this.state.pressability.configure(this._createPressabilityConfig()); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this._isMounted = false; + + if (this._hideTimeout != null) { + clearTimeout(this._hideTimeout); + } + + if (_Platform.default.isTV) { + if (this._tvTouchable != null) { + this._tvTouchable.destroy(); + } + } + + this.state.pressability.reset(); + } + }]); + return TouchableHighlight; + }(React.Component); + + module.exports = React.forwardRef(function (props, hostRef) { + return React.createElement(TouchableHighlight, (0, _extends2.default)({}, props, { + hostRef: hostRef, + __self: _this4, + __source: { + fileName: _jsxFileName, + lineNumber: 383, + columnNumber: 3 + } + })); + }); +},369,[2,4,135,6,7,8,10,13,246,242,251,1473,237,14,15,254],"node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function openFileInEditor(file, lineNumber) { + fetch(_$$_REQUIRE(_dependencyMap[0], "./getDevServer")().url + 'open-stack-frame', { + method: 'POST', + body: JSON.stringify({ + file: file, + lineNumber: lineNumber + }) + }); + } + + module.exports = openFileInEditor; +},370,[80],"node_modules/react-native/Libraries/Core/Devtools/openFileInEditor.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _Pressability = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../../Pressability/Pressability")); + + var _TVTouchable = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./TVTouchable")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../../Utilities/Platform")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../../Components/View/View")); + + var React = _$$_REQUIRE(_dependencyMap[12], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[13], "react")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.js"; + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var PASSTHROUGH_PROPS = ['accessibilityActions', 'accessibilityElementsHidden', 'accessibilityHint', 'accessibilityIgnoresInvertColors', 'accessibilityLabel', 'accessibilityLiveRegion', 'accessibilityRole', 'accessibilityState', 'accessibilityValue', 'accessibilityViewIsModal', 'hitSlop', 'importantForAccessibility', 'nativeID', 'onAccessibilityAction', 'onBlur', 'onFocus', 'onLayout', 'testID']; + + var TouchableWithoutFeedback = function (_React$Component) { + (0, _inherits2.default)(TouchableWithoutFeedback, _React$Component); + + var _super = _createSuper(TouchableWithoutFeedback); + + function TouchableWithoutFeedback() { + var _this; + + (0, _classCallCheck2.default)(this, TouchableWithoutFeedback); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this.state = { + pressability: new _Pressability.default(createPressabilityConfig(_this.props)) + }; + return _this; + } + + (0, _createClass2.default)(TouchableWithoutFeedback, [{ + key: "render", + value: function render() { + var element = React.Children.only(this.props.children); + var children = [element.props.children]; + + if (__DEV__) { + if (element.type === _View.default) { + children.push(React.createElement(_$$_REQUIRE(_dependencyMap[14], "../../Pressability/PressabilityDebug").PressabilityDebugView, { + color: "red", + hitSlop: this.props.hitSlop, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 109, + columnNumber: 11 + } + })); + } + } + + var _this$state$pressabil = this.state.pressability.getEventHandlers(), + onBlur = _this$state$pressabil.onBlur, + onFocus = _this$state$pressabil.onFocus, + eventHandlersWithoutBlurAndFocus = (0, _objectWithoutProperties2.default)(_this$state$pressabil, ["onBlur", "onFocus"]); + + var elementProps = _objectSpread(_objectSpread({}, eventHandlersWithoutBlurAndFocus), {}, { + accessible: this.props.accessible !== false, + focusable: this.props.focusable !== false && this.props.onPress !== undefined + }); + + for (var _iterator = _createForOfIteratorHelperLoose(PASSTHROUGH_PROPS), _step; !(_step = _iterator()).done;) { + var prop = _step.value; + + if (this.props[prop] !== undefined) { + elementProps[prop] = this.props[prop]; + } + } + + return React.cloneElement.apply(React, [element, elementProps].concat(children)); + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; + + if (_Platform.default.isTV) { + this._tvTouchable = new _TVTouchable.default(this, { + getDisabled: function getDisabled() { + return _this2.props.disabled === true; + }, + onBlur: function onBlur(event) { + if (_this2.props.onBlur != null) { + _this2.props.onBlur(event); + } + }, + onFocus: function onFocus(event) { + if (_this2.props.onFocus != null) { + _this2.props.onFocus(event); + } + }, + onPress: function onPress(event) { + if (_this2.props.onPress != null) { + _this2.props.onPress(event); + } + } + }); + } + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate() { + this.state.pressability.configure(createPressabilityConfig(this.props)); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (_Platform.default.isTV) { + if (this._tvTouchable != null) { + this._tvTouchable.destroy(); + } + } + + this.state.pressability.reset(); + } + }]); + return TouchableWithoutFeedback; + }(React.Component); + + function createPressabilityConfig(props) { + return { + cancelable: !props.rejectResponderTermination, + disabled: props.disabled, + hitSlop: props.hitSlop, + delayLongPress: props.delayLongPress, + delayPressIn: props.delayPressIn, + delayPressOut: props.delayPressOut, + minPressDuration: 0, + pressRectOffset: props.pressRetentionOffset, + android_disableSound: props.touchSoundDisabled, + onBlur: props.onBlur, + onFocus: props.onFocus, + onLongPress: props.onLongPress, + onPress: props.onPress, + onPressIn: props.onPressIn, + onPressOut: props.onPressOut + }; + } + + module.exports = TouchableWithoutFeedback; +},371,[2,5,135,6,7,8,10,13,246,251,1473,237,14,15,254],"node_modules/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function mapWithSeparator(items, itemRenderer, spacerRenderer) { + var mapped = []; + + if (items.length > 0) { + mapped.push(itemRenderer(items[0], 0, items)); + + for (var ii = 1; ii < items.length; ii++) { + mapped.push(spacerRenderer(ii - 1), itemRenderer(items[ii], ii, items)); + } + } + + return mapped; + } + + module.exports = mapWithSeparator; +},372,[],"node_modules/react-native/Libraries/Utilities/mapWithSeparator.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Inspector/StyleInspector.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var StyleInspector = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(StyleInspector, _React$Component); + + var _super = _createSuper(StyleInspector); + + function StyleInspector() { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, StyleInspector); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(StyleInspector, [{ + key: "render", + value: function render() { + var _this = this; + + if (!this.props.style) { + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[6], "../Text/Text"), { + style: styles.noStyle, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 21, + columnNumber: 14 + } + }, "No style"); + } + + var names = Object.keys(this.props.style); + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + style: styles.container, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 25, + columnNumber: 7 + } + }, _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 26, + columnNumber: 9 + } + }, names.map(function (name) { + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[6], "../Text/Text"), { + key: name, + style: styles.attr, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 28, + columnNumber: 13 + } + }, name, ":"); + })), _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 34, + columnNumber: 9 + } + }, names.map(function (name) { + var value = _this.props.style[name]; + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[6], "../Text/Text"), { + key: name, + style: styles.value, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 38, + columnNumber: 15 + } + }, typeof value !== 'string' && typeof value !== 'number' ? JSON.stringify(value) : value); + }))); + } + }]); + + return StyleInspector; + }(_$$_REQUIRE(_dependencyMap[5], "react").Component); + + var styles = _$$_REQUIRE(_dependencyMap[8], "../StyleSheet/StyleSheet").create({ + container: { + flexDirection: 'row' + }, + attr: { + fontSize: 10, + color: '#ccc' + }, + value: { + fontSize: 10, + color: 'white', + marginLeft: 10 + }, + noStyle: { + color: 'white', + fontSize: 10 + } + }); + + module.exports = StyleInspector; +},373,[13,10,8,6,7,15,338,237,242],"node_modules/react-native/Libraries/Inspector/StyleInspector.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Inspector/BoxInspector.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var blank = { + top: 0, + left: 0, + right: 0, + bottom: 0 + }; + + var BoxInspector = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(BoxInspector, _React$Component); + + var _super = _createSuper(BoxInspector); + + function BoxInspector() { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, BoxInspector); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(BoxInspector, [{ + key: "render", + value: function render() { + var frame = this.props.frame; + var style = this.props.style; + var margin = style && _$$_REQUIRE(_dependencyMap[5], "./resolveBoxStyle")('margin', style) || blank; + var padding = style && _$$_REQUIRE(_dependencyMap[5], "./resolveBoxStyle")('padding', style) || blank; + return _$$_REQUIRE(_dependencyMap[6], "react").createElement(BoxContainer, { + title: "margin", + titleStyle: styles.marginLabel, + box: margin, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 34, + columnNumber: 7 + } + }, _$$_REQUIRE(_dependencyMap[6], "react").createElement(BoxContainer, { + title: "padding", + box: padding, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 35, + columnNumber: 9 + } + }, _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 36, + columnNumber: 11 + } + }, _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "../Text/Text"), { + style: styles.innerText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 37, + columnNumber: 13 + } + }, "(", (frame.left || 0).toFixed(1), ", ", (frame.top || 0).toFixed(1), ")"), _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "../Text/Text"), { + style: styles.innerText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 40, + columnNumber: 13 + } + }, (frame.width || 0).toFixed(1), " \xD7", ' ', (frame.height || 0).toFixed(1))))); + } + }]); + + return BoxInspector; + }(_$$_REQUIRE(_dependencyMap[6], "react").Component); + + var BoxContainer = function (_React$Component2) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(BoxContainer, _React$Component2); + + var _super2 = _createSuper(BoxContainer); + + function BoxContainer() { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, BoxContainer); + + return _super2.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(BoxContainer, [{ + key: "render", + value: function render() { + var box = this.props.box; + return _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + style: styles.box, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 55, + columnNumber: 7 + } + }, _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + style: styles.row, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 56, + columnNumber: 9 + } + }, _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "../Text/Text"), { + style: [this.props.titleStyle, styles.label], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 58, + columnNumber: 11 + } + }, this.props.title), _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "../Text/Text"), { + style: styles.boxText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 61, + columnNumber: 11 + } + }, box.top)), _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + style: styles.row, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 63, + columnNumber: 9 + } + }, _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "../Text/Text"), { + style: styles.boxText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 64, + columnNumber: 11 + } + }, box.left), this.props.children, _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "../Text/Text"), { + style: styles.boxText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 66, + columnNumber: 11 + } + }, box.right)), _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "../Text/Text"), { + style: styles.boxText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 68, + columnNumber: 9 + } + }, box.bottom)); + } + }]); + + return BoxContainer; + }(_$$_REQUIRE(_dependencyMap[6], "react").Component); + + var styles = _$$_REQUIRE(_dependencyMap[9], "../StyleSheet/StyleSheet").create({ + row: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-around' + }, + marginLabel: { + width: 60 + }, + label: { + fontSize: 10, + color: 'rgb(255,100,0)', + marginLeft: 5, + flex: 1, + textAlign: 'left', + top: -3 + }, + innerText: { + color: 'yellow', + fontSize: 12, + textAlign: 'center', + width: 70 + }, + box: { + borderWidth: 1, + borderColor: 'grey' + }, + boxText: { + color: 'white', + fontSize: 12, + marginHorizontal: 3, + marginVertical: 2, + textAlign: 'center' + } + }); + + module.exports = BoxInspector; +},374,[13,10,8,6,7,363,15,237,338,242],"node_modules/react-native/Libraries/Inspector/BoxInspector.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Inspector/PerformanceOverlay.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var PerformanceOverlay = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(PerformanceOverlay, _React$Component); + + var _super = _createSuper(PerformanceOverlay); + + function PerformanceOverlay() { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, PerformanceOverlay); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(PerformanceOverlay, [{ + key: "render", + value: function render() { + var perfLogs = _$$_REQUIRE(_dependencyMap[5], "../Utilities/GlobalPerformanceLogger").getTimespans(); + + var items = []; + + for (var key in perfLogs) { + if (perfLogs[key].totalTime) { + var unit = key === 'BundleSize' ? 'b' : 'ms'; + items.push(_$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + style: styles.row, + key: key, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 28, + columnNumber: 11 + } + }, _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "../Text/Text"), { + style: [styles.text, styles.label], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 29, + columnNumber: 13 + } + }, key), _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "../Text/Text"), { + style: [styles.text, styles.totalTime], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 30, + columnNumber: 13 + } + }, perfLogs[key].totalTime + unit))); + } + } + + return _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + style: styles.container, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 38, + columnNumber: 12 + } + }, items); + } + }]); + + return PerformanceOverlay; + }(_$$_REQUIRE(_dependencyMap[6], "react").Component); + + var styles = _$$_REQUIRE(_dependencyMap[9], "../StyleSheet/StyleSheet").create({ + container: { + height: 100, + paddingTop: 10 + }, + label: { + flex: 1 + }, + row: { + flexDirection: 'row', + paddingHorizontal: 10 + }, + text: { + color: 'white', + fontSize: 12 + }, + totalTime: { + paddingRight: 100 + } + }); + + module.exports = PerformanceOverlay; +},375,[13,10,8,6,7,124,15,237,338,242],"node_modules/react-native/Libraries/Inspector/PerformanceOverlay.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Inspector/NetworkOverlay.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var LISTVIEW_CELL_HEIGHT = 15; + var nextXHRId = 0; + + function getStringByValue(value) { + if (value === undefined) { + return 'undefined'; + } + + if (typeof value === 'object') { + return JSON.stringify(value); + } + + if (typeof value === 'string' && value.length > 500) { + return String(value).substr(0, 500).concat('\n***TRUNCATED TO 500 CHARACTERS***'); + } + + return value; + } + + function getTypeShortName(type) { + if (type === 'XMLHttpRequest') { + return 'XHR'; + } else if (type === 'WebSocket') { + return 'WS'; + } + + return ''; + } + + function keyExtractor(request) { + return String(request.id); + } + + var NetworkOverlay = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(NetworkOverlay, _React$Component); + + var _super = _createSuper(NetworkOverlay); + + function NetworkOverlay() { + var _this; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, NetworkOverlay); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this._requestsListViewScrollMetrics = { + offset: 0, + visibleLength: 0, + contentLength: 0 + }; + _this._socketIdMap = {}; + _this._xhrIdMap = {}; + _this.state = { + detailRowId: null, + requests: [] + }; + + _this._renderItem = function (_ref) { + var item = _ref.item, + index = _ref.index; + var tableRowViewStyle = [styles.tableRow, index % 2 === 1 ? styles.tableRowOdd : styles.tableRowEven, index === _this.state.detailRowId && styles.tableRowPressed]; + var urlCellViewStyle = styles.urlCellView; + var methodCellViewStyle = styles.methodCellView; + return _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[5], "../Components/Touchable/TouchableHighlight"), { + onPress: function onPress() { + _this._pressRow(index); + }, + __self: _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 339, + columnNumber: 7 + } + }, _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + __self: _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 343, + columnNumber: 9 + } + }, _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + style: tableRowViewStyle, + __self: _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 344, + columnNumber: 11 + } + }, _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + style: urlCellViewStyle, + __self: _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 345, + columnNumber: 13 + } + }, _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "../Text/Text"), { + style: styles.cellText, + numberOfLines: 1, + __self: _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 346, + columnNumber: 15 + } + }, item.url)), _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + style: methodCellViewStyle, + __self: _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 350, + columnNumber: 13 + } + }, _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "../Text/Text"), { + style: styles.cellText, + numberOfLines: 1, + __self: _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 351, + columnNumber: 15 + } + }, getTypeShortName(item.type)))))); + }; + + _this._indicateAdditionalRequests = function () { + if (_this._requestsListView) { + var distanceFromEndThreshold = LISTVIEW_CELL_HEIGHT * 2; + var _this$_requestsListVi = _this._requestsListViewScrollMetrics, + offset = _this$_requestsListVi.offset, + visibleLength = _this$_requestsListVi.visibleLength, + contentLength = _this$_requestsListVi.contentLength; + var distanceFromEnd = contentLength - visibleLength - offset; + var isCloseToEnd = distanceFromEnd <= distanceFromEndThreshold; + + if (isCloseToEnd) { + _this._requestsListView.scrollToEnd(); + } else { + _this._requestsListView.flashScrollIndicators(); + } + } + }; + + _this._captureRequestsListView = function (listRef) { + _this._requestsListView = listRef; + }; + + _this._requestsListViewOnScroll = function (e) { + _this._requestsListViewScrollMetrics.offset = e.nativeEvent.contentOffset.y; + _this._requestsListViewScrollMetrics.visibleLength = e.nativeEvent.layoutMeasurement.height; + _this._requestsListViewScrollMetrics.contentLength = e.nativeEvent.contentSize.height; + }; + + _this._scrollDetailToTop = function () { + if (_this._detailScrollView) { + _this._detailScrollView.scrollTo({ + y: 0, + animated: false + }); + } + }; + + _this._closeButtonClicked = function () { + _this.setState({ + detailRowId: null + }); + }; + + return _this; + } + + _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/createClass")(NetworkOverlay, [{ + key: "_enableXHRInterception", + value: function _enableXHRInterception() { + var _this2 = this; + + if (_$$_REQUIRE(_dependencyMap[10], "../Network/XHRInterceptor").isInterceptorEnabled()) { + return; + } + + _$$_REQUIRE(_dependencyMap[10], "../Network/XHRInterceptor").setOpenCallback(function (method, url, xhr) { + xhr._index = nextXHRId++; + var xhrIndex = _this2.state.requests.length; + _this2._xhrIdMap[xhr._index] = xhrIndex; + var _xhr = { + id: xhrIndex, + type: 'XMLHttpRequest', + method: method, + url: url + }; + + _this2.setState({ + requests: _this2.state.requests.concat(_xhr) + }, _this2._indicateAdditionalRequests); + }); + + _$$_REQUIRE(_dependencyMap[10], "../Network/XHRInterceptor").setRequestHeaderCallback(function (header, value, xhr) { + var xhrIndex = _this2._getRequestIndexByXHRID(xhr._index); + + if (xhrIndex === -1) { + return; + } + + _this2.setState(function (_ref2) { + var requests = _ref2.requests; + var networkRequestInfo = requests[xhrIndex]; + + if (!networkRequestInfo.requestHeaders) { + networkRequestInfo.requestHeaders = {}; + } + + networkRequestInfo.requestHeaders[header] = value; + return { + requests: requests + }; + }); + }); + + _$$_REQUIRE(_dependencyMap[10], "../Network/XHRInterceptor").setSendCallback(function (data, xhr) { + var xhrIndex = _this2._getRequestIndexByXHRID(xhr._index); + + if (xhrIndex === -1) { + return; + } + + _this2.setState(function (_ref3) { + var requests = _ref3.requests; + var networkRequestInfo = requests[xhrIndex]; + networkRequestInfo.dataSent = data; + return { + requests: requests + }; + }); + }); + + _$$_REQUIRE(_dependencyMap[10], "../Network/XHRInterceptor").setHeaderReceivedCallback(function (type, size, responseHeaders, xhr) { + var xhrIndex = _this2._getRequestIndexByXHRID(xhr._index); + + if (xhrIndex === -1) { + return; + } + + _this2.setState(function (_ref4) { + var requests = _ref4.requests; + var networkRequestInfo = requests[xhrIndex]; + networkRequestInfo.responseContentType = type; + networkRequestInfo.responseSize = size; + networkRequestInfo.responseHeaders = responseHeaders; + return { + requests: requests + }; + }); + }); + + _$$_REQUIRE(_dependencyMap[10], "../Network/XHRInterceptor").setResponseCallback(function (status, timeout, response, responseURL, responseType, xhr) { + var xhrIndex = _this2._getRequestIndexByXHRID(xhr._index); + + if (xhrIndex === -1) { + return; + } + + _this2.setState(function (_ref5) { + var requests = _ref5.requests; + var networkRequestInfo = requests[xhrIndex]; + networkRequestInfo.status = status; + networkRequestInfo.timeout = timeout; + networkRequestInfo.response = response; + networkRequestInfo.responseURL = responseURL; + networkRequestInfo.responseType = responseType; + return { + requests: requests + }; + }); + }); + + _$$_REQUIRE(_dependencyMap[10], "../Network/XHRInterceptor").enableInterception(); + } + }, { + key: "_enableWebSocketInterception", + value: function _enableWebSocketInterception() { + var _this3 = this; + + if (_$$_REQUIRE(_dependencyMap[11], "../WebSocket/WebSocketInterceptor").isInterceptorEnabled()) { + return; + } + + _$$_REQUIRE(_dependencyMap[11], "../WebSocket/WebSocketInterceptor").setConnectCallback(function (url, protocols, options, socketId) { + var socketIndex = _this3.state.requests.length; + _this3._socketIdMap[socketId] = socketIndex; + var _webSocket = { + id: socketIndex, + type: 'WebSocket', + url: url, + protocols: protocols + }; + + _this3.setState({ + requests: _this3.state.requests.concat(_webSocket) + }, _this3._indicateAdditionalRequests); + }); + + _$$_REQUIRE(_dependencyMap[11], "../WebSocket/WebSocketInterceptor").setCloseCallback(function (statusCode, closeReason, socketId) { + var socketIndex = _this3._socketIdMap[socketId]; + + if (socketIndex === undefined) { + return; + } + + if (statusCode !== null && closeReason !== null) { + _this3.setState(function (_ref6) { + var requests = _ref6.requests; + var networkRequestInfo = requests[socketIndex]; + networkRequestInfo.status = statusCode; + networkRequestInfo.closeReason = closeReason; + return { + requests: requests + }; + }); + } + }); + + _$$_REQUIRE(_dependencyMap[11], "../WebSocket/WebSocketInterceptor").setSendCallback(function (data, socketId) { + var socketIndex = _this3._socketIdMap[socketId]; + + if (socketIndex === undefined) { + return; + } + + _this3.setState(function (_ref7) { + var requests = _ref7.requests; + var networkRequestInfo = requests[socketIndex]; + + if (!networkRequestInfo.messages) { + networkRequestInfo.messages = ''; + } + + networkRequestInfo.messages += 'Sent: ' + JSON.stringify(data) + '\n'; + return { + requests: requests + }; + }); + }); + + _$$_REQUIRE(_dependencyMap[11], "../WebSocket/WebSocketInterceptor").setOnMessageCallback(function (socketId, message) { + var socketIndex = _this3._socketIdMap[socketId]; + + if (socketIndex === undefined) { + return; + } + + _this3.setState(function (_ref8) { + var requests = _ref8.requests; + var networkRequestInfo = requests[socketIndex]; + + if (!networkRequestInfo.messages) { + networkRequestInfo.messages = ''; + } + + networkRequestInfo.messages += 'Received: ' + JSON.stringify(message) + '\n'; + return { + requests: requests + }; + }); + }); + + _$$_REQUIRE(_dependencyMap[11], "../WebSocket/WebSocketInterceptor").setOnCloseCallback(function (socketId, message) { + var socketIndex = _this3._socketIdMap[socketId]; + + if (socketIndex === undefined) { + return; + } + + _this3.setState(function (_ref9) { + var requests = _ref9.requests; + var networkRequestInfo = requests[socketIndex]; + networkRequestInfo.serverClose = message; + return { + requests: requests + }; + }); + }); + + _$$_REQUIRE(_dependencyMap[11], "../WebSocket/WebSocketInterceptor").setOnErrorCallback(function (socketId, message) { + var socketIndex = _this3._socketIdMap[socketId]; + + if (socketIndex === undefined) { + return; + } + + _this3.setState(function (_ref10) { + var requests = _ref10.requests; + var networkRequestInfo = requests[socketIndex]; + networkRequestInfo.serverError = message; + return { + requests: requests + }; + }); + }); + + _$$_REQUIRE(_dependencyMap[11], "../WebSocket/WebSocketInterceptor").enableInterception(); + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + this._enableXHRInterception(); + + this._enableWebSocketInterception(); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + _$$_REQUIRE(_dependencyMap[10], "../Network/XHRInterceptor").disableInterception(); + + _$$_REQUIRE(_dependencyMap[11], "../WebSocket/WebSocketInterceptor").disableInterception(); + } + }, { + key: "_renderItemDetail", + value: function _renderItemDetail(id) { + var _this4 = this; + + var requestItem = this.state.requests[id]; + var details = Object.keys(requestItem).map(function (key) { + if (key === 'id') { + return; + } + + return _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + style: styles.detailViewRow, + key: key, + __self: _this4, + __source: { + fileName: _jsxFileName, + lineNumber: 368, + columnNumber: 9 + } + }, _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "../Text/Text"), { + style: [styles.detailViewText, styles.detailKeyCellView], + __self: _this4, + __source: { + fileName: _jsxFileName, + lineNumber: 369, + columnNumber: 11 + } + }, key), _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "../Text/Text"), { + style: [styles.detailViewText, styles.detailValueCellView], + __self: _this4, + __source: { + fileName: _jsxFileName, + lineNumber: 372, + columnNumber: 11 + } + }, getStringByValue(requestItem[key]))); + }); + return _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 380, + columnNumber: 7 + } + }, _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[5], "../Components/Touchable/TouchableHighlight"), { + style: styles.closeButton, + onPress: this._closeButtonClicked, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 381, + columnNumber: 9 + } + }, _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 384, + columnNumber: 11 + } + }, _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "../Text/Text"), { + style: styles.closeButtonText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 385, + columnNumber: 13 + } + }, "v"))), _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[12], "../Components/ScrollView/ScrollView"), { + style: styles.detailScrollView, + ref: function ref(scrollRef) { + return _this4._detailScrollView = scrollRef; + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 388, + columnNumber: 9 + } + }, details)); + } + }, { + key: "_pressRow", + value: function _pressRow(rowId) { + this.setState({ + detailRowId: rowId + }, this._scrollDetailToTop); + } + }, { + key: "_getRequestIndexByXHRID", + value: function _getRequestIndexByXHRID(index) { + if (index === undefined) { + return -1; + } + + var xhrIndex = this._xhrIdMap[index]; + + if (xhrIndex === undefined) { + return -1; + } else { + return xhrIndex; + } + } + }, { + key: "render", + value: function render() { + var _this$state = this.state, + requests = _this$state.requests, + detailRowId = _this$state.detailRowId; + return _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + style: styles.container, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 464, + columnNumber: 7 + } + }, detailRowId != null && this._renderItemDetail(detailRowId), _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + style: styles.listViewTitle, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 466, + columnNumber: 9 + } + }, requests.length > 0 && _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + style: styles.tableRow, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 468, + columnNumber: 13 + } + }, _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + style: styles.urlTitleCellView, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 469, + columnNumber: 15 + } + }, _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "../Text/Text"), { + style: styles.cellText, + numberOfLines: 1, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 470, + columnNumber: 17 + } + }, "URL")), _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "../Components/View/View"), { + style: styles.methodTitleCellView, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 474, + columnNumber: 15 + } + }, _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "../Text/Text"), { + style: styles.cellText, + numberOfLines: 1, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 475, + columnNumber: 17 + } + }, "Type")))), _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[13], "../Lists/FlatList"), { + ref: this._captureRequestsListView, + onScroll: this._requestsListViewOnScroll, + style: styles.listView, + data: requests, + renderItem: this._renderItem, + keyExtractor: keyExtractor, + extraData: this.state, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 483, + columnNumber: 9 + } + })); + } + }]); + + return NetworkOverlay; + }(_$$_REQUIRE(_dependencyMap[4], "react").Component); + + var styles = _$$_REQUIRE(_dependencyMap[14], "../StyleSheet/StyleSheet").create({ + container: { + paddingTop: 10, + paddingBottom: 10, + paddingLeft: 5, + paddingRight: 5 + }, + listViewTitle: { + height: 20 + }, + listView: { + flex: 1, + height: 60 + }, + tableRow: { + flexDirection: 'row', + flex: 1, + height: LISTVIEW_CELL_HEIGHT + }, + tableRowEven: { + backgroundColor: '#555' + }, + tableRowOdd: { + backgroundColor: '#000' + }, + tableRowPressed: { + backgroundColor: '#3B5998' + }, + cellText: { + color: 'white', + fontSize: 12 + }, + methodTitleCellView: { + height: 18, + borderColor: '#DCD7CD', + borderTopWidth: 1, + borderBottomWidth: 1, + borderRightWidth: 1, + alignItems: 'center', + justifyContent: 'center', + backgroundColor: '#444', + flex: 1 + }, + urlTitleCellView: { + height: 18, + borderColor: '#DCD7CD', + borderTopWidth: 1, + borderBottomWidth: 1, + borderLeftWidth: 1, + borderRightWidth: 1, + justifyContent: 'center', + backgroundColor: '#444', + flex: 5, + paddingLeft: 3 + }, + methodCellView: { + height: 15, + borderColor: '#DCD7CD', + borderRightWidth: 1, + alignItems: 'center', + justifyContent: 'center', + flex: 1 + }, + urlCellView: { + height: 15, + borderColor: '#DCD7CD', + borderLeftWidth: 1, + borderRightWidth: 1, + justifyContent: 'center', + flex: 5, + paddingLeft: 3 + }, + detailScrollView: { + flex: 1, + height: 180, + marginTop: 5, + marginBottom: 5 + }, + detailKeyCellView: { + flex: 1.3 + }, + detailValueCellView: { + flex: 2 + }, + detailViewRow: { + flexDirection: 'row', + paddingHorizontal: 3 + }, + detailViewText: { + color: 'white', + fontSize: 11 + }, + closeButtonText: { + color: 'white', + fontSize: 10 + }, + closeButton: { + marginTop: 5, + backgroundColor: '#888', + justifyContent: 'center', + alignItems: 'center' + } + }); + + module.exports = NetworkOverlay; +},376,[13,10,8,6,15,369,12,237,338,7,377,378,297,295,242],"node_modules/react-native/Libraries/Inspector/NetworkOverlay.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var originalXHROpen = _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.open; + + var originalXHRSend = _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.send; + + var originalXHRSetRequestHeader = _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.setRequestHeader; + + var openCallback; + var sendCallback; + var requestHeaderCallback; + var headerReceivedCallback; + var responseCallback; + var _isInterceptorEnabled = false; + var XHRInterceptor = { + setOpenCallback: function setOpenCallback(callback) { + openCallback = callback; + }, + setSendCallback: function setSendCallback(callback) { + sendCallback = callback; + }, + setHeaderReceivedCallback: function setHeaderReceivedCallback(callback) { + headerReceivedCallback = callback; + }, + setResponseCallback: function setResponseCallback(callback) { + responseCallback = callback; + }, + setRequestHeaderCallback: function setRequestHeaderCallback(callback) { + requestHeaderCallback = callback; + }, + isInterceptorEnabled: function isInterceptorEnabled() { + return _isInterceptorEnabled; + }, + enableInterception: function enableInterception() { + if (_isInterceptorEnabled) { + return; + } + + _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.open = function (method, url) { + if (openCallback) { + openCallback(method, url, this); + } + + originalXHROpen.apply(this, arguments); + }; + + _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.setRequestHeader = function (header, value) { + if (requestHeaderCallback) { + requestHeaderCallback(header, value, this); + } + + originalXHRSetRequestHeader.apply(this, arguments); + }; + + _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.send = function (data) { + var _this = this; + + if (sendCallback) { + sendCallback(data, this); + } + + if (this.addEventListener) { + this.addEventListener('readystatechange', function () { + if (!_isInterceptorEnabled) { + return; + } + + if (_this.readyState === _this.HEADERS_RECEIVED) { + var contentTypeString = _this.getResponseHeader('Content-Type'); + + var contentLengthString = _this.getResponseHeader('Content-Length'); + + var responseContentType, responseSize; + + if (contentTypeString) { + responseContentType = contentTypeString.split(';')[0]; + } + + if (contentLengthString) { + responseSize = parseInt(contentLengthString, 10); + } + + if (headerReceivedCallback) { + headerReceivedCallback(responseContentType, responseSize, _this.getAllResponseHeaders(), _this); + } + } + + if (_this.readyState === _this.DONE) { + if (responseCallback) { + responseCallback(_this.status, _this.timeout, _this.response, _this.responseURL, _this.responseType, _this); + } + } + }, false); + } + + originalXHRSend.apply(this, arguments); + }; + + _isInterceptorEnabled = true; + }, + disableInterception: function disableInterception() { + if (!_isInterceptorEnabled) { + return; + } + + _isInterceptorEnabled = false; + _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.send = originalXHRSend; + _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.open = originalXHROpen; + _$$_REQUIRE(_dependencyMap[0], "./XMLHttpRequest").prototype.setRequestHeader = originalXHRSetRequestHeader; + responseCallback = null; + openCallback = null; + sendCallback = null; + headerReceivedCallback = null; + requestHeaderCallback = null; + } + }; + module.exports = XHRInterceptor; +},377,[118],"node_modules/react-native/Libraries/Network/XHRInterceptor.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _NativeWebSocketModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeWebSocketModule")); + + var originalRCTWebSocketConnect = _NativeWebSocketModule.default.connect; + var originalRCTWebSocketSend = _NativeWebSocketModule.default.send; + var originalRCTWebSocketSendBinary = _NativeWebSocketModule.default.sendBinary; + var originalRCTWebSocketClose = _NativeWebSocketModule.default.close; + var eventEmitter; + var subscriptions; + var closeCallback; + var sendCallback; + var connectCallback; + var onOpenCallback; + var onMessageCallback; + var onErrorCallback; + var onCloseCallback; + var _isInterceptorEnabled = false; + var WebSocketInterceptor = { + setCloseCallback: function setCloseCallback(callback) { + closeCallback = callback; + }, + setSendCallback: function setSendCallback(callback) { + sendCallback = callback; + }, + setConnectCallback: function setConnectCallback(callback) { + connectCallback = callback; + }, + setOnOpenCallback: function setOnOpenCallback(callback) { + onOpenCallback = callback; + }, + setOnMessageCallback: function setOnMessageCallback(callback) { + onMessageCallback = callback; + }, + setOnErrorCallback: function setOnErrorCallback(callback) { + onErrorCallback = callback; + }, + setOnCloseCallback: function setOnCloseCallback(callback) { + onCloseCallback = callback; + }, + isInterceptorEnabled: function isInterceptorEnabled() { + return _isInterceptorEnabled; + }, + _unregisterEvents: function _unregisterEvents() { + subscriptions.forEach(function (e) { + return e.remove(); + }); + subscriptions = []; + }, + _registerEvents: function _registerEvents() { + subscriptions = [eventEmitter.addListener('websocketMessage', function (ev) { + if (onMessageCallback) { + onMessageCallback(ev.id, ev.type === 'binary' ? WebSocketInterceptor._arrayBufferToString(ev.data) : ev.data); + } + }), eventEmitter.addListener('websocketOpen', function (ev) { + if (onOpenCallback) { + onOpenCallback(ev.id); + } + }), eventEmitter.addListener('websocketClosed', function (ev) { + if (onCloseCallback) { + onCloseCallback(ev.id, { + code: ev.code, + reason: ev.reason + }); + } + }), eventEmitter.addListener('websocketFailed', function (ev) { + if (onErrorCallback) { + onErrorCallback(ev.id, { + message: ev.message + }); + } + })]; + }, + enableInterception: function enableInterception() { + if (_isInterceptorEnabled) { + return; + } + + eventEmitter = new (_$$_REQUIRE(_dependencyMap[2], "../EventEmitter/NativeEventEmitter"))(_NativeWebSocketModule.default); + + WebSocketInterceptor._registerEvents(); + + _NativeWebSocketModule.default.connect = function (url, protocols, options, socketId) { + if (connectCallback) { + connectCallback(url, protocols, options, socketId); + } + + originalRCTWebSocketConnect.apply(this, arguments); + }; + + _NativeWebSocketModule.default.send = function (data, socketId) { + if (sendCallback) { + sendCallback(data, socketId); + } + + originalRCTWebSocketSend.apply(this, arguments); + }; + + _NativeWebSocketModule.default.sendBinary = function (data, socketId) { + if (sendCallback) { + sendCallback(WebSocketInterceptor._arrayBufferToString(data), socketId); + } + + originalRCTWebSocketSendBinary.apply(this, arguments); + }; + + _NativeWebSocketModule.default.close = function () { + if (closeCallback) { + if (arguments.length === 3) { + closeCallback(arguments[0], arguments[1], arguments[2]); + } else { + closeCallback(null, null, arguments[0]); + } + } + + originalRCTWebSocketClose.apply(this, arguments); + }; + + _isInterceptorEnabled = true; + }, + _arrayBufferToString: function _arrayBufferToString(data) { + var value = _$$_REQUIRE(_dependencyMap[3], "base64-js").toByteArray(data).buffer; + + if (value === undefined || value === null) { + return '(no value)'; + } + + if (typeof ArrayBuffer !== 'undefined' && typeof Uint8Array !== 'undefined' && value instanceof ArrayBuffer) { + return "ArrayBuffer {" + String(Array.from(new Uint8Array(value))) + "}"; + } + + return value; + }, + disableInterception: function disableInterception() { + if (!_isInterceptorEnabled) { + return; + } + + _isInterceptorEnabled = false; + _NativeWebSocketModule.default.send = originalRCTWebSocketSend; + _NativeWebSocketModule.default.sendBinary = originalRCTWebSocketSendBinary; + _NativeWebSocketModule.default.close = originalRCTWebSocketClose; + _NativeWebSocketModule.default.connect = originalRCTWebSocketConnect; + connectCallback = null; + closeCallback = null; + sendCallback = null; + onOpenCallback = null; + onMessageCallback = null; + onCloseCallback = null; + onErrorCallback = null; + + WebSocketInterceptor._unregisterEvents(); + } + }; + module.exports = WebSocketInterceptor; +},378,[2,137,133,132],"node_modules/react-native/Libraries/WebSocket/WebSocketInterceptor.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports._LogBoxNotificationContainer = _LogBoxNotificationContainer; + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../StyleSheet/StyleSheet")); + + var _View = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../Components/View/View")); + + var LogBoxData = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[5], "./Data/LogBoxData")); + + var _LogBoxLog = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./Data/LogBoxLog")); + + var _LogBoxNotification = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./UI/LogBoxNotification")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/LogBox/LogBoxNotificationContainer.js"; + + function _LogBoxNotificationContainer(props) { + var logs = props.logs; + + var onDismissWarns = function onDismissWarns() { + LogBoxData.clearWarnings(); + }; + + var onDismissErrors = function onDismissErrors() { + LogBoxData.clearErrors(); + }; + + var setSelectedLog = function setSelectedLog(index) { + LogBoxData.setSelectedLog(index); + }; + + function openLog(log) { + var index = logs.length - 1; + + while (index > 0 && logs[index] !== log) { + index -= 1; + } + + setSelectedLog(index); + } + + if (logs.length === 0 || props.isDisabled === true) { + return null; + } + + var warnings = logs.filter(function (log) { + return log.level === 'warn'; + }); + var errors = logs.filter(function (log) { + return log.level === 'error' || log.level === 'fatal'; + }); + return React.createElement(_View.default, { + style: styles.list, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 59, + columnNumber: 5 + } + }, warnings.length > 0 && React.createElement(_View.default, { + style: styles.toast, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 61, + columnNumber: 9 + } + }, React.createElement(_LogBoxNotification.default, { + log: warnings[warnings.length - 1], + level: "warn", + totalLogCount: warnings.length, + onPressOpen: function onPressOpen() { + return openLog(warnings[warnings.length - 1]); + }, + onPressDismiss: onDismissWarns, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 62, + columnNumber: 11 + } + })), errors.length > 0 && React.createElement(_View.default, { + style: styles.toast, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 72, + columnNumber: 9 + } + }, React.createElement(_LogBoxNotification.default, { + log: errors[errors.length - 1], + level: "error", + totalLogCount: errors.length, + onPressOpen: function onPressOpen() { + return openLog(errors[errors.length - 1]); + }, + onPressDismiss: onDismissErrors, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 73, + columnNumber: 11 + } + }))); + } + + var styles = _StyleSheet.default.create({ + list: { + bottom: 20, + left: 10, + right: 10, + position: 'absolute' + }, + toast: { + borderRadius: 8, + marginBottom: 5, + overflow: 'hidden' + } + }); + + var _default = LogBoxData.withSubscription(_LogBoxNotificationContainer); + + exports.default = _default; +},379,[14,15,2,242,237,71,72,380],"node_modules/react-native/Libraries/LogBox/LogBoxNotificationContainer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _Image = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Image/Image")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Components/View/View")); + + var _LogBoxButton = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./LogBoxButton")); + + var LogBoxStyle = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[8], "./LogBoxStyle")); + + var _LogBoxLog = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../Data/LogBoxLog")); + + var _LogBoxMessage = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./LogBoxMessage")); + + var LogBoxData = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[11], "../Data/LogBoxData")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/LogBox/UI/LogBoxNotification.js"; + + function LogBoxLogNotification(props) { + var totalLogCount = props.totalLogCount, + level = props.level, + log = props.log; + React.useEffect(function () { + LogBoxData.symbolicateLogLazy(log); + }, [log]); + return React.createElement(_View.default, { + style: toastStyles.container, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 41, + columnNumber: 5 + } + }, React.createElement(_LogBoxButton.default, { + onPress: props.onPressOpen, + style: toastStyles.press, + backgroundColor: { + default: LogBoxStyle.getBackgroundColor(1), + pressed: LogBoxStyle.getBackgroundColor(0.9) + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 42, + columnNumber: 7 + } + }, React.createElement(_View.default, { + style: toastStyles.content, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 49, + columnNumber: 9 + } + }, React.createElement(CountBadge, { + count: totalLogCount, + level: level, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 50, + columnNumber: 11 + } + }), React.createElement(Message, { + message: log.message, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 51, + columnNumber: 11 + } + }), React.createElement(DismissButton, { + onPress: props.onPressDismiss, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 52, + columnNumber: 11 + } + })))); + } + + function CountBadge(props) { + return React.createElement(_View.default, { + style: countStyles.outside, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 61, + columnNumber: 5 + } + }, React.createElement(_View.default, { + style: [countStyles.inside, countStyles[props.level]], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 64, + columnNumber: 7 + } + }, React.createElement(_Text.default, { + style: countStyles.text, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 65, + columnNumber: 9 + } + }, props.count <= 1 ? '!' : props.count))); + } + + function Message(props) { + return React.createElement(_View.default, { + style: messageStyles.container, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 75, + columnNumber: 5 + } + }, React.createElement(_Text.default, { + numberOfLines: 1, + style: messageStyles.text, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 76, + columnNumber: 7 + } + }, props.message && React.createElement(_LogBoxMessage.default, { + plaintext: true, + message: props.message, + style: messageStyles.substitutionText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 78, + columnNumber: 11 + } + }))); + } + + function DismissButton(props) { + return React.createElement(_View.default, { + style: dismissStyles.container, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 91, + columnNumber: 5 + } + }, React.createElement(_LogBoxButton.default, { + backgroundColor: { + default: LogBoxStyle.getTextColor(0.3), + pressed: LogBoxStyle.getTextColor(0.5) + }, + hitSlop: { + top: 12, + right: 10, + bottom: 12, + left: 10 + }, + onPress: props.onPress, + style: dismissStyles.press, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 92, + columnNumber: 7 + } + }, React.createElement(_Image.default, { + source: _$$_REQUIRE(_dependencyMap[12], "./LogBoxImages/close.png"), + style: dismissStyles.image, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 105, + columnNumber: 9 + } + }))); + } + + var countStyles = _StyleSheet.default.create({ + warn: { + backgroundColor: LogBoxStyle.getWarningColor(1) + }, + error: { + backgroundColor: LogBoxStyle.getErrorColor(1) + }, + log: { + backgroundColor: LogBoxStyle.getLogColor(1) + }, + outside: { + padding: 2, + borderRadius: 25, + backgroundColor: '#fff', + marginRight: 8 + }, + inside: { + minWidth: 18, + paddingLeft: 4, + paddingRight: 4, + borderRadius: 25, + fontWeight: '600' + }, + text: { + color: LogBoxStyle.getTextColor(1), + fontSize: 14, + lineHeight: 18, + textAlign: 'center', + fontWeight: '600', + textShadowColor: LogBoxStyle.getBackgroundColor(0.4), + textShadowOffset: { + width: 0, + height: 0 + }, + textShadowRadius: 3 + } + }); + + var messageStyles = _StyleSheet.default.create({ + container: { + alignSelf: 'stretch', + flexGrow: 1, + flexShrink: 1, + flexBasis: 'auto', + borderLeftColor: LogBoxStyle.getTextColor(0.2), + borderLeftWidth: 1, + paddingLeft: 8 + }, + text: { + color: LogBoxStyle.getTextColor(1), + flex: 1, + fontSize: 14, + lineHeight: 22 + }, + substitutionText: { + color: LogBoxStyle.getTextColor(0.6) + } + }); + + var dismissStyles = _StyleSheet.default.create({ + container: { + alignSelf: 'center', + flexDirection: 'row', + flexGrow: 0, + flexShrink: 0, + flexBasis: 'auto', + marginLeft: 5 + }, + press: { + height: 20, + width: 20, + borderRadius: 25, + alignSelf: 'flex-end', + alignItems: 'center', + justifyContent: 'center' + }, + image: { + height: 8, + width: 8, + tintColor: LogBoxStyle.getBackgroundColor(1) + } + }); + + var toastStyles = _StyleSheet.default.create({ + container: { + height: 48, + position: 'relative', + width: '100%', + justifyContent: 'center', + marginTop: 0.5, + backgroundColor: LogBoxStyle.getTextColor(1) + }, + press: { + height: 48, + position: 'relative', + width: '100%', + justifyContent: 'center', + marginTop: 0.5, + paddingHorizontal: 12 + }, + content: { + alignItems: 'flex-start', + flexDirection: 'row', + borderRadius: 8, + flexGrow: 0, + flexShrink: 0, + flexBasis: 'auto' + } + }); + + var _default = LogBoxLogNotification; + exports.default = _default; +},380,[14,15,2,1480,242,338,237,381,382,72,383,71,384],"node_modules/react-native/Libraries/LogBox/UI/LogBoxNotification.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/StyleSheet")); + + var _TouchableWithoutFeedback = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Components/Touchable/TouchableWithoutFeedback")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Components/View/View")); + + var LogBoxStyle = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[7], "./LogBoxStyle")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/LogBox/UI/LogBoxButton.js"; + + function LogBoxButton(props) { + var _React$useState = React.useState(false), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), + pressed = _React$useState2[0], + setPressed = _React$useState2[1]; + + var backgroundColor = props.backgroundColor; + + if (!backgroundColor) { + backgroundColor = { + default: LogBoxStyle.getBackgroundColor(0.95), + pressed: LogBoxStyle.getBackgroundColor(0.6) + }; + } + + var content = React.createElement(_View.default, { + style: _StyleSheet.default.compose({ + backgroundColor: pressed ? backgroundColor.pressed : backgroundColor.default + }, props.style), + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 45, + columnNumber: 5 + } + }, props.children); + return props.onPress == null ? content : React.createElement(_TouchableWithoutFeedback.default, { + hitSlop: props.hitSlop, + onPress: props.onPress, + onPressIn: function onPressIn() { + return setPressed(true); + }, + onPressOut: function onPressOut() { + return setPressed(false); + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 61, + columnNumber: 5 + } + }, content); + } + + var _default = LogBoxButton; + exports.default = _default; +},381,[2,27,14,15,242,371,237,382],"node_modules/react-native/Libraries/LogBox/UI/LogBoxButton.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getBackgroundColor = getBackgroundColor; + exports.getBackgroundLightColor = getBackgroundLightColor; + exports.getBackgroundDarkColor = getBackgroundDarkColor; + exports.getWarningColor = getWarningColor; + exports.getWarningDarkColor = getWarningDarkColor; + exports.getFatalColor = getFatalColor; + exports.getFatalDarkColor = getFatalDarkColor; + exports.getErrorColor = getErrorColor; + exports.getErrorDarkColor = getErrorDarkColor; + exports.getLogColor = getLogColor; + exports.getWarningHighlightColor = getWarningHighlightColor; + exports.getDividerColor = getDividerColor; + exports.getHighlightColor = getHighlightColor; + exports.getTextColor = getTextColor; + + function getBackgroundColor(opacity) { + return "rgba(51, 51, 51, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getBackgroundLightColor(opacity) { + return "rgba(69, 69, 69, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getBackgroundDarkColor(opacity) { + return "rgba(34, 34, 34, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getWarningColor(opacity) { + return "rgba(250, 186, 48, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getWarningDarkColor(opacity) { + return "rgba(224, 167, 8, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getFatalColor(opacity) { + return "rgba(243, 83, 105, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getFatalDarkColor(opacity) { + return "rgba(208, 75, 95, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getErrorColor(opacity) { + return "rgba(243, 83, 105, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getErrorDarkColor(opacity) { + return "rgba(208, 75, 95, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getLogColor(opacity) { + return "rgba(119, 119, 119, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getWarningHighlightColor(opacity) { + return "rgba(252, 176, 29, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getDividerColor(opacity) { + return "rgba(255, 255, 255, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getHighlightColor(opacity) { + return "rgba(252, 176, 29, " + (opacity == null ? 1 : opacity) + ")"; + } + + function getTextColor(opacity) { + return "rgba(255, 255, 255, " + (opacity == null ? 1 : opacity) + ")"; + } +},382,[],"node_modules/react-native/Libraries/LogBox/UI/LogBoxStyle.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _Text = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Text/Text")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/LogBox/UI/LogBoxMessage.js"; + + var cleanContent = function cleanContent(content) { + return content.replace(/^(TransformError |Warning: (Warning: )?|Error: )/g, ''); + }; + + function LogBoxMessage(props) { + var _this = this; + + var _props$message = props.message, + content = _props$message.content, + substitutions = _props$message.substitutions; + + if (props.plaintext === true) { + return React.createElement(_Text.default, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 34, + columnNumber: 12 + } + }, cleanContent(content)); + } + + var maxLength = props.maxLength != null ? props.maxLength : Infinity; + var substitutionStyle = props.style; + var elements = []; + var length = 0; + + var createUnderLength = function createUnderLength(key, message, style) { + var cleanMessage = cleanContent(message); + + if (props.maxLength != null) { + cleanMessage = cleanMessage.slice(0, props.maxLength - length); + } + + if (length < maxLength) { + elements.push(React.createElement(_Text.default, { + key: key, + style: style, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 50, + columnNumber: 9 + } + }, cleanMessage)); + } + + length += cleanMessage.length; + }; + + var lastOffset = substitutions.reduce(function (prevOffset, substitution, index) { + var key = String(index); + + if (substitution.offset > prevOffset) { + var prevPart = content.substr(prevOffset, substitution.offset - prevOffset); + createUnderLength(key, prevPart); + } + + var substititionPart = content.substr(substitution.offset, substitution.length); + createUnderLength(key + '.5', substititionPart, substitutionStyle); + return substitution.offset + substitution.length; + }, 0); + + if (lastOffset < content.length) { + var lastPart = content.substr(lastOffset); + createUnderLength('-1', lastPart); + } + + return React.createElement(React.Fragment, null, elements); + } + + var _default = LogBoxMessage; + exports.default = _default; +},383,[14,15,2,338],"node_modules/react-native/Libraries/LogBox/UI/LogBoxMessage.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/Image/AssetRegistry").registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/node_modules/react-native/Libraries/LogBox/UI/LogBoxImages", + "width": 28, + "height": 28, + "scales": [1], + "hash": "c00b5b51f0fd354e216f319a78fb252a", + "name": "close", + "type": "png" + }); +},384,[230],"node_modules/react-native/Libraries/LogBox/UI/LogBoxImages/close.png"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = _$$_REQUIRE(_dependencyMap[0], "react").createContext(0); +},385,[15],"node_modules/react-native/Libraries/ReactNative/RootTagContext.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../Utilities/Platform")); + + var _RCTLog = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../Utilities/RCTLog")); + + var LogBoxData = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "./Data/LogBoxData")); + + var LogBox; + + if (__DEV__) { + var _console = console, + error = _console.error, + warn = _console.warn; + var errorImpl = error.bind(console); + var warnImpl = warn.bind(console); + + console.error = function () { + errorImpl.apply(void 0, arguments); + }; + + console.warn = function () { + warnImpl.apply(void 0, arguments); + }; + + LogBox = { + ignoreLogs: function ignoreLogs(patterns) { + LogBoxData.addIgnorePatterns(patterns); + }, + ignoreAllLogs: function ignoreAllLogs(value) { + LogBoxData.setDisabled(value == null ? true : value); + }, + uninstall: function uninstall() { + errorImpl = error; + warnImpl = warn; + delete console.disableLogBox; + }, + install: function install() { + _$$_REQUIRE(_dependencyMap[5], "../NativeModules/specs/NativeLogBox"); + + errorImpl = function errorImpl() { + registerError.apply(void 0, arguments); + }; + + warnImpl = function warnImpl() { + registerWarning.apply(void 0, arguments); + }; + + if (console.disableYellowBox === true) { + LogBoxData.setDisabled(true); + console.warn('console.disableYellowBox has been deprecated and will be removed in a future release. Please use LogBox.ignoreAllLogs(value) instead.'); + } + + Object.defineProperty(console, 'disableYellowBox', { + configurable: true, + get: function get() { + return LogBoxData.isDisabled(); + }, + set: function set(value) { + LogBoxData.setDisabled(value); + console.warn('console.disableYellowBox has been deprecated and will be removed in a future release. Please use LogBox.ignoreAllLogs(value) instead.'); + } + }); + + if (_Platform.default.isTesting) { + LogBoxData.setDisabled(true); + } + + _RCTLog.default.setWarningHandler(function () { + registerWarning.apply(void 0, arguments); + }); + } + }; + + var isRCTLogAdviceWarning = function isRCTLogAdviceWarning() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return typeof args[0] === 'string' && args[0].startsWith('(ADVICE)'); + }; + + var isWarningModuleWarning = function isWarningModuleWarning() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + return typeof args[0] === 'string' && args[0].startsWith('Warning: '); + }; + + var registerWarning = function registerWarning() { + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + + if (LogBoxData.isLogBoxErrorMessage(String(args[0]))) { + error.call.apply(error, [console].concat(args)); + return; + } + + try { + if (!isRCTLogAdviceWarning.apply(void 0, args)) { + var _parseLogBoxLog = (0, _$$_REQUIRE(_dependencyMap[6], "./Data/parseLogBoxLog").parseLogBoxLog)(args), + category = _parseLogBoxLog.category, + message = _parseLogBoxLog.message, + componentStack = _parseLogBoxLog.componentStack; + + if (!LogBoxData.isMessageIgnored(message.content)) { + warn.call.apply(warn, [console].concat(args)); + LogBoxData.addLog({ + level: 'warn', + category: category, + message: message, + componentStack: componentStack + }); + } + } + } catch (err) { + LogBoxData.reportLogBoxError(err); + } + }; + + var registerError = function registerError() { + for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + args[_key4] = arguments[_key4]; + } + + if (LogBoxData.isLogBoxErrorMessage(args[0])) { + error.call.apply(error, [console].concat(args)); + return; + } + + try { + if (!isWarningModuleWarning.apply(void 0, args)) { + error.call.apply(error, [console].concat(args)); + return; + } + + var format = args[0].replace('Warning: ', ''); + var filterResult = LogBoxData.checkWarningFilter(format); + + if (filterResult.suppressCompletely) { + return; + } + + var level = 'error'; + + if (filterResult.suppressDialog_LEGACY === true) { + level = 'warn'; + } else if (filterResult.forceDialogImmediately === true) { + level = 'fatal'; + } + + args[0] = "Warning: " + filterResult.finalFormat; + + var _parseLogBoxLog2 = (0, _$$_REQUIRE(_dependencyMap[6], "./Data/parseLogBoxLog").parseLogBoxLog)(args), + category = _parseLogBoxLog2.category, + message = _parseLogBoxLog2.message, + componentStack = _parseLogBoxLog2.componentStack; + + if (!LogBoxData.isMessageIgnored(message.content)) { + var interpolated = (0, _$$_REQUIRE(_dependencyMap[6], "./Data/parseLogBoxLog").parseInterpolation)(args); + error.call(console, interpolated.message.content); + LogBoxData.addLog({ + level: level, + category: category, + message: message, + componentStack: componentStack + }); + } + } catch (err) { + LogBoxData.reportLogBoxError(err); + } + }; + } else { + LogBox = { + ignoreLogs: function ignoreLogs(patterns) {}, + ignoreAllLogs: function ignoreAllLogs(value) {}, + install: function install() {}, + uninstall: function uninstall() {} + }; + } + + module.exports = LogBox; +},386,[2,1473,154,14,71,84,85],"node_modules/react-native/Libraries/LogBox/LogBox.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/Picker/Picker.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var MODE_DIALOG = 'dialog'; + var MODE_DROPDOWN = 'dropdown'; + + var PickerItem = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(PickerItem, _React$Component); + + var _super = _createSuper(PickerItem); + + function PickerItem() { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, PickerItem); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(PickerItem, [{ + key: "render", + value: function render() { + throw null; + } + }]); + + return PickerItem; + }(_$$_REQUIRE(_dependencyMap[5], "react").Component); + + var Picker = function (_React$Component2) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(Picker, _React$Component2); + + var _super2 = _createSuper(Picker); + + function Picker() { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, Picker); + + return _super2.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(Picker, [{ + key: "render", + value: function render() { + if ("ios" === 'ios') { + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[6], "./PickerIOS"), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/extends")({}, this.props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 152, + columnNumber: 14 + } + }), this.props.children); + } else if ("ios" === 'android') { + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[8], "./PickerAndroid"), _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/extends")({}, this.props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 157, + columnNumber: 9 + } + }), this.props.children); + } else { + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_$$_REQUIRE(_dependencyMap[9], "../UnimplementedViews/UnimplementedView"), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 160, + columnNumber: 14 + } + }); + } + } + }]); + + return Picker; + }(_$$_REQUIRE(_dependencyMap[5], "react").Component); + + Picker.MODE_DIALOG = MODE_DIALOG; + Picker.MODE_DROPDOWN = MODE_DROPDOWN; + Picker.Item = PickerItem; + Picker.defaultProps = { + mode: MODE_DIALOG + }; + module.exports = Picker; +},387,[13,10,8,6,7,15,1490,4,1492,356],"node_modules/react-native/Libraries/Components/Picker/Picker.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var React = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[5], "react")); + + var _useAndroidRippleForView = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./useAndroidRippleForView")); + + var _usePressability = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../../Pressability/usePressability")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../View/View")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/Pressable/Pressable.js"; + + function Pressable(props, forwardedRef) { + var accessible = props.accessible, + android_disableSound = props.android_disableSound, + android_ripple = props.android_ripple, + children = props.children, + delayLongPress = props.delayLongPress, + disabled = props.disabled, + focusable = props.focusable, + onLongPress = props.onLongPress, + onPress = props.onPress, + _onPressIn = props.onPressIn, + _onPressOut = props.onPressOut, + pressRetentionOffset = props.pressRetentionOffset, + style = props.style, + testOnly_pressed = props.testOnly_pressed, + restProps = (0, _objectWithoutProperties2.default)(props, ["accessible", "android_disableSound", "android_ripple", "children", "delayLongPress", "disabled", "focusable", "onLongPress", "onPress", "onPressIn", "onPressOut", "pressRetentionOffset", "style", "testOnly_pressed"]); + var viewRef = (0, React.useRef)(null); + (0, React.useImperativeHandle)(forwardedRef, function () { + return viewRef.current; + }); + var android_rippleConfig = (0, _useAndroidRippleForView.default)(android_ripple, viewRef); + + var _usePressState = usePressState(testOnly_pressed === true), + _usePressState2 = (0, _slicedToArray2.default)(_usePressState, 2), + pressed = _usePressState2[0], + setPressed = _usePressState2[1]; + + var hitSlop = (0, _$$_REQUIRE(_dependencyMap[9], "../../StyleSheet/Rect").normalizeRect)(props.hitSlop); + var config = (0, React.useMemo)(function () { + return { + disabled: disabled, + hitSlop: hitSlop, + pressRectOffset: pressRetentionOffset, + android_disableSound: android_disableSound, + delayLongPress: delayLongPress, + onLongPress: onLongPress, + onPress: onPress, + onPressIn: function onPressIn(event) { + if (android_rippleConfig != null) { + android_rippleConfig.onPressIn(event); + } + + setPressed(true); + + if (_onPressIn != null) { + _onPressIn(event); + } + }, + onPressMove: android_rippleConfig == null ? void 0 : android_rippleConfig.onPressMove, + onPressOut: function onPressOut(event) { + if (android_rippleConfig != null) { + android_rippleConfig.onPressOut(event); + } + + setPressed(false); + + if (_onPressOut != null) { + _onPressOut(event); + } + } + }; + }, [android_disableSound, android_rippleConfig, delayLongPress, disabled, hitSlop, onLongPress, onPress, _onPressIn, _onPressOut, pressRetentionOffset, setPressed]); + var eventHandlers = (0, _usePressability.default)(config); + return React.createElement(_View.default, (0, _extends2.default)({}, restProps, eventHandlers, android_rippleConfig == null ? void 0 : android_rippleConfig.viewProps, { + accessible: accessible !== false, + focusable: focusable !== false, + hitSlop: hitSlop, + ref: viewRef, + style: typeof style === 'function' ? style({ + pressed: pressed + }) : style, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 214, + columnNumber: 5 + } + }), typeof children === 'function' ? children({ + pressed: pressed + }) : children, __DEV__ ? React.createElement(_$$_REQUIRE(_dependencyMap[10], "../../Pressability/PressabilityDebug").PressabilityDebugView, { + color: "red", + hitSlop: hitSlop, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 224, + columnNumber: 18 + } + }) : null); + } + + function usePressState(forcePressed) { + var _useState = (0, React.useState)(false), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + pressed = _useState2[0], + setPressed = _useState2[1]; + + return [pressed || forcePressed, setPressed]; + } + + var MemoedPressable = React.memo(React.forwardRef(Pressable)); + MemoedPressable.displayName = 'Pressable'; + var _default = MemoedPressable; + exports.default = _default; +},392,[2,4,27,135,14,15,393,394,237,250,254],"node_modules/react-native/Libraries/Components/Pressable/Pressable.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useAndroidRippleForView; + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "invariant")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + function useAndroidRippleForView(rippleConfig, viewRef) { + var _ref = rippleConfig != null ? rippleConfig : {}, + color = _ref.color, + borderless = _ref.borderless, + radius = _ref.radius; + + var normalizedBorderless = borderless === true; + return (0, React.useMemo)(function () { + if (_$$_REQUIRE(_dependencyMap[4], "react-native").Platform.OS === 'android' && _$$_REQUIRE(_dependencyMap[4], "react-native").Platform.Version >= 21 && (color != null || normalizedBorderless || radius != null)) { + var processedColor = (0, _$$_REQUIRE(_dependencyMap[4], "react-native").processColor)(color); + (0, _invariant.default)(processedColor == null || typeof processedColor === 'number', 'Unexpected color given for Ripple color'); + return { + viewProps: { + nativeBackgroundAndroid: { + type: 'RippleAndroid', + color: processedColor, + borderless: normalizedBorderless, + rippleRadius: radius + } + }, + onPressIn: function onPressIn(event) { + var view = viewRef.current; + + if (view != null) { + var _event$nativeEvent$lo, _event$nativeEvent$lo2; + + _$$_REQUIRE(_dependencyMap[5], "../View/ViewNativeComponent").Commands.setPressed(view, true); + + _$$_REQUIRE(_dependencyMap[5], "../View/ViewNativeComponent").Commands.hotspotUpdate(view, (_event$nativeEvent$lo = event.nativeEvent.locationX) != null ? _event$nativeEvent$lo : 0, (_event$nativeEvent$lo2 = event.nativeEvent.locationY) != null ? _event$nativeEvent$lo2 : 0); + } + }, + onPressMove: function onPressMove(event) { + var view = viewRef.current; + + if (view != null) { + var _event$nativeEvent$lo3, _event$nativeEvent$lo4; + + _$$_REQUIRE(_dependencyMap[5], "../View/ViewNativeComponent").Commands.hotspotUpdate(view, (_event$nativeEvent$lo3 = event.nativeEvent.locationX) != null ? _event$nativeEvent$lo3 : 0, (_event$nativeEvent$lo4 = event.nativeEvent.locationY) != null ? _event$nativeEvent$lo4 : 0); + } + }, + onPressOut: function onPressOut(event) { + var view = viewRef.current; + + if (view != null) { + _$$_REQUIRE(_dependencyMap[5], "../View/ViewNativeComponent").Commands.setPressed(view, false); + } + } + }; + } + + return null; + }, [color, normalizedBorderless, radius, viewRef]); + } +},393,[2,25,14,15,21,238],"node_modules/react-native/Libraries/Components/Pressable/useAndroidRippleForView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = usePressability; + + var _Pressability = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./Pressability")); + + function usePressability(config) { + var pressabilityRef = (0, _$$_REQUIRE(_dependencyMap[2], "react").useRef)(null); + + if (pressabilityRef.current == null) { + pressabilityRef.current = new _Pressability.default(config); + } + + var pressability = pressabilityRef.current; + (0, _$$_REQUIRE(_dependencyMap[2], "react").useEffect)(function () { + pressability.configure(config); + }, [config, pressability]); + (0, _$$_REQUIRE(_dependencyMap[2], "react").useEffect)(function () { + return function () { + pressability.reset(); + }; + }, [pressability]); + return pressability.getEventHandlers(); + } +},394,[2,246,15],"node_modules/react-native/Libraries/Pressability/usePressability.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/SafeAreaView/SafeAreaView.js"; + var exported; + + if ("ios" === 'android') { + exported = _$$_REQUIRE(_dependencyMap[0], "react").forwardRef(function SafeAreaView(props, forwardedRef) { + var emulateUnlessSupported = props.emulateUnlessSupported, + localProps = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties")(props, ["emulateUnlessSupported"]); + + return _$$_REQUIRE(_dependencyMap[0], "react").createElement(_$$_REQUIRE(_dependencyMap[2], "../View/View"), _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/extends")({}, localProps, { + ref: forwardedRef, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 41, + columnNumber: 14 + } + })); + }); + } else { + var RCTSafeAreaViewNativeComponent = _$$_REQUIRE(_dependencyMap[4], "./RCTSafeAreaViewNativeComponent").default; + + exported = _$$_REQUIRE(_dependencyMap[0], "react").forwardRef(function SafeAreaView(props, forwardedRef) { + return _$$_REQUIRE(_dependencyMap[0], "react").createElement(RCTSafeAreaViewNativeComponent, _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/extends")({ + emulateUnlessSupported: true + }, props, { + ref: forwardedRef, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 51, + columnNumber: 9 + } + })); + }); + } + + module.exports = exported; +},396,[15,135,237,4,397],"node_modules/react-native/Libraries/Components/SafeAreaView/SafeAreaView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/codegenNativeComponent")); + + var _default = (0, _codegenNativeComponent.default)('SafeAreaView', { + paperComponentName: 'RCTSafeAreaView', + interfaceOnly: true + }); + + exports.default = _default; +},397,[2,62],"node_modules/react-native/Libraries/Components/SafeAreaView/RCTSafeAreaViewNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var _SliderNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./SliderNativeComponent")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/Slider/Slider.js"; + + var Slider = function Slider(props, forwardedRef) { + var style = _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/StyleSheet").compose(styles.slider, props.style); + + var _props$disabled = props.disabled, + disabled = _props$disabled === void 0 ? false : _props$disabled, + _props$value = props.value, + value = _props$value === void 0 ? 0.5 : _props$value, + _props$minimumValue = props.minimumValue, + minimumValue = _props$minimumValue === void 0 ? 0 : _props$minimumValue, + _props$maximumValue = props.maximumValue, + maximumValue = _props$maximumValue === void 0 ? 1 : _props$maximumValue, + _props$step = props.step, + step = _props$step === void 0 ? 0 : _props$step, + onValueChange = props.onValueChange, + onSlidingComplete = props.onSlidingComplete, + localProps = (0, _objectWithoutProperties2.default)(props, ["disabled", "value", "minimumValue", "maximumValue", "step", "onValueChange", "onSlidingComplete"]); + var onValueChangeEvent = onValueChange ? function (event) { + var userEvent = true; + + if ("ios" === 'android') { + userEvent = event.nativeEvent.fromUser != null && event.nativeEvent.fromUser; + } + + userEvent && onValueChange(event.nativeEvent.value); + } : null; + var onChangeEvent = onValueChangeEvent; + var onSlidingCompleteEvent = onSlidingComplete ? function (event) { + onSlidingComplete(event.nativeEvent.value); + } : null; + return _$$_REQUIRE(_dependencyMap[5], "react").createElement(_SliderNativeComponent.default, (0, _extends2.default)({}, localProps, { + enabled: !disabled, + disabled: disabled, + maximumValue: maximumValue, + minimumValue: minimumValue, + onChange: onChangeEvent, + onResponderTerminationRequest: function onResponderTerminationRequest() { + return false; + }, + onSlidingComplete: onSlidingCompleteEvent, + onStartShouldSetResponder: function onStartShouldSetResponder() { + return true; + }, + onValueChange: onValueChangeEvent, + ref: forwardedRef, + step: step, + style: style, + value: value, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 238, + columnNumber: 5 + } + })); + }; + + var SliderWithRef = _$$_REQUIRE(_dependencyMap[5], "react").forwardRef(Slider); + + var styles; + + if ("ios" === 'ios') { + styles = _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/StyleSheet").create({ + slider: { + height: 40 + } + }); + } else { + styles = _$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/StyleSheet").create({ + slider: {} + }); + } + + module.exports = SliderWithRef; +},399,[2,4,135,400,242,15],"node_modules/react-native/Libraries/Components/Slider/Slider.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Utilities/codegenNativeComponent")); + + var _default = (0, _codegenNativeComponent.default)('Slider', { + interfaceOnly: true, + paperComponentName: 'RCTSlider' + }); + + exports.default = _default; +},400,[2,62],"node_modules/react-native/Libraries/Components/Slider/SliderNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../../Utilities/Platform")); + + var React = _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[10], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../../StyleSheet/StyleSheet")); + + var _AndroidSwitchNativeComponent = _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[12], "./AndroidSwitchNativeComponent")); + + var _SwitchNativeComponent = _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[13], "./SwitchNativeComponent")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/Switch/Switch.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Switch = function (_React$Component) { + (0, _inherits2.default)(Switch, _React$Component); + + var _super = _createSuper(Switch); + + function Switch() { + var _this; + + (0, _classCallCheck2.default)(this, Switch); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _this._handleChange = function (event) { + if (_this.props.onChange != null) { + _this.props.onChange(event); + } + + if (_this.props.onValueChange != null) { + _this.props.onValueChange(event.nativeEvent.value); + } + + _this._lastNativeValue = event.nativeEvent.value; + + _this.forceUpdate(); + }; + + _this._handleSwitchNativeComponentRef = function (ref) { + _this._nativeSwitchRef = ref; + }; + + return _this; + } + + (0, _createClass2.default)(Switch, [{ + key: "render", + value: function render() { + var _props$accessibilityR2; + + var _this$props = this.props, + disabled = _this$props.disabled, + ios_backgroundColor = _this$props.ios_backgroundColor, + onChange = _this$props.onChange, + onValueChange = _this$props.onValueChange, + style = _this$props.style, + thumbColor = _this$props.thumbColor, + trackColor = _this$props.trackColor, + value = _this$props.value, + props = (0, _objectWithoutProperties2.default)(_this$props, ["disabled", "ios_backgroundColor", "onChange", "onValueChange", "style", "thumbColor", "trackColor", "value"]); + var trackColorForFalse = trackColor == null ? void 0 : trackColor.false; + var trackColorForTrue = trackColor == null ? void 0 : trackColor.true; + + if (_Platform.default.OS === 'android') { + var _props$accessibilityR; + + var _platformProps = { + enabled: disabled !== true, + on: value === true, + style: style, + thumbTintColor: thumbColor, + trackColorForFalse: trackColorForFalse, + trackColorForTrue: trackColorForTrue, + trackTintColor: value === true ? trackColorForTrue : trackColorForFalse + }; + return React.createElement(_AndroidSwitchNativeComponent.default, (0, _extends2.default)({}, props, _platformProps, { + accessibilityRole: (_props$accessibilityR = props.accessibilityRole) != null ? _props$accessibilityR : 'switch', + onChange: this._handleChange, + onResponderTerminationRequest: returnsFalse, + onStartShouldSetResponder: returnsTrue, + ref: this._handleSwitchNativeComponentRef, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 131, + columnNumber: 9 + } + })); + } + + var platformProps = { + disabled: disabled, + onTintColor: trackColorForTrue, + style: _StyleSheet.default.compose({ + height: 31, + width: 51 + }, _StyleSheet.default.compose(style, ios_backgroundColor == null ? null : { + backgroundColor: ios_backgroundColor, + borderRadius: 16 + })), + thumbTintColor: thumbColor, + tintColor: trackColorForFalse, + value: value === true + }; + return React.createElement(_SwitchNativeComponent.default, (0, _extends2.default)({}, props, platformProps, { + accessibilityRole: (_props$accessibilityR2 = props.accessibilityRole) != null ? _props$accessibilityR2 : 'switch', + onChange: this._handleChange, + onResponderTerminationRequest: returnsFalse, + onStartShouldSetResponder: returnsTrue, + ref: this._handleSwitchNativeComponentRef, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 164, + columnNumber: 7 + } + })); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate() { + var nativeProps = {}; + var value = this.props.value === true; + + if (this._lastNativeValue !== value) { + nativeProps.value = value; + } + + if (Object.keys(nativeProps).length > 0 && this._nativeSwitchRef && this._nativeSwitchRef.setNativeProps) { + if (_Platform.default.OS === 'android') { + _AndroidSwitchNativeComponent.Commands.setNativeValue(this._nativeSwitchRef, nativeProps.value); + } else { + _SwitchNativeComponent.Commands.setValue(this._nativeSwitchRef, nativeProps.value); + } + } + } + }]); + return Switch; + }(React.Component); + + var returnsFalse = function returnsFalse() { + return false; + }; + + var returnsTrue = function returnsTrue() { + return true; + }; + + module.exports = Switch; +},401,[2,4,135,6,7,8,10,13,1473,14,15,242,402,403],"node_modules/react-native/Libraries/Components/Switch/Switch.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.Commands = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "react-native/Libraries/Utilities/codegenNativeCommands")); + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/Utilities/codegenNativeComponent")); + + var Commands = (0, _codegenNativeCommands.default)({ + supportedCommands: ['setNativeValue'] + }); + exports.Commands = Commands; + + var _default = (0, _codegenNativeComponent.default)('AndroidSwitch', { + interfaceOnly: true + }); + + exports.default = _default; +},402,[14,15,2,205,62],"node_modules/react-native/Libraries/Components/Switch/AndroidSwitchNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.Commands = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Utilities/codegenNativeComponent")); + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "react-native/Libraries/Utilities/codegenNativeCommands")); + + var Commands = (0, _codegenNativeCommands.default)({ + supportedCommands: ['setValue'] + }); + exports.Commands = Commands; + + var _default = (0, _codegenNativeComponent.default)('Switch', { + paperComponentName: 'RCTSwitch', + excludedPlatform: 'android' + }); + + exports.default = _default; +},403,[14,15,2,62,205],"node_modules/react-native/Libraries/Components/Switch/SwitchNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/Components/TextInput/TextInput.js"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var AndroidTextInput; + var AndroidTextInputCommands; + var RCTSinglelineTextInputView; + var RCTSinglelineTextInputNativeCommands; + var RCTMultilineTextInputView; + var RCTMultilineTextInputNativeCommands; + + if ("ios" === 'android') { + AndroidTextInput = _$$_REQUIRE(_dependencyMap[1], "./AndroidTextInputNativeComponent").default; + AndroidTextInputCommands = _$$_REQUIRE(_dependencyMap[1], "./AndroidTextInputNativeComponent").Commands; + } else if ("ios" === 'ios') { + RCTSinglelineTextInputView = _$$_REQUIRE(_dependencyMap[2], "./RCTSingelineTextInputNativeComponent").default; + RCTSinglelineTextInputNativeCommands = _$$_REQUIRE(_dependencyMap[2], "./RCTSingelineTextInputNativeComponent").Commands; + RCTMultilineTextInputView = _$$_REQUIRE(_dependencyMap[3], "./RCTMultilineTextInputNativeComponent").default; + RCTMultilineTextInputNativeCommands = _$$_REQUIRE(_dependencyMap[3], "./RCTMultilineTextInputNativeComponent").Commands; + } + + var emptyFunctionThatReturnsTrue = function emptyFunctionThatReturnsTrue() { + return true; + }; + + function InternalTextInput(props) { + var _props$selection$end; + + var inputRef = _$$_REQUIRE(_dependencyMap[4], "react").useRef(null); + + var selection = props.selection == null ? null : { + start: props.selection.start, + end: (_props$selection$end = props.selection.end) != null ? _props$selection$end : props.selection.start + }; + + var _useState = _$$_REQUIRE(_dependencyMap[4], "react").useState(0), + _useState2 = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/slicedToArray")(_useState, 2), + mostRecentEventCount = _useState2[0], + setMostRecentEventCount = _useState2[1]; + + var _useState3 = _$$_REQUIRE(_dependencyMap[4], "react").useState(props.value), + _useState4 = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/slicedToArray")(_useState3, 2), + lastNativeText = _useState4[0], + setLastNativeText = _useState4[1]; + + var _useState5 = _$$_REQUIRE(_dependencyMap[4], "react").useState({ + selection: selection, + mostRecentEventCount: mostRecentEventCount + }), + _useState6 = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/slicedToArray")(_useState5, 2), + lastNativeSelectionState = _useState6[0], + setLastNativeSelection = _useState6[1]; + + var lastNativeSelection = lastNativeSelectionState.selection; + var lastNativeSelectionEventCount = lastNativeSelectionState.mostRecentEventCount; + + if (lastNativeSelectionEventCount < mostRecentEventCount) { + selection = null; + } + + var viewCommands; + + if (AndroidTextInputCommands) { + viewCommands = AndroidTextInputCommands; + } else { + viewCommands = props.multiline ? RCTMultilineTextInputNativeCommands : RCTSinglelineTextInputNativeCommands; + } + + var text = typeof props.value === 'string' ? props.value : typeof props.defaultValue === 'string' ? props.defaultValue : ''; + + _$$_REQUIRE(_dependencyMap[4], "react").useEffect(function () { + var nativeUpdate = {}; + + if (lastNativeText !== props.value && typeof props.value === 'string') { + nativeUpdate.text = props.value; + setLastNativeText(props.value); + } + + if (selection && lastNativeSelection && (lastNativeSelection.start !== selection.start || lastNativeSelection.end !== selection.end)) { + nativeUpdate.selection = selection; + setLastNativeSelection({ + selection: selection, + mostRecentEventCount: mostRecentEventCount + }); + } + + if (Object.keys(nativeUpdate).length === 0) { + return; + } + + if (inputRef.current != null) { + var _selection$start, _selection, _selection$end, _selection2; + + viewCommands.setTextAndSelection(inputRef.current, mostRecentEventCount, text, (_selection$start = (_selection = selection) == null ? void 0 : _selection.start) != null ? _selection$start : -1, (_selection$end = (_selection2 = selection) == null ? void 0 : _selection2.end) != null ? _selection$end : -1); + } + }, [mostRecentEventCount, inputRef, props.value, props.defaultValue, lastNativeText, selection, lastNativeSelection, text, viewCommands]); + + _$$_REQUIRE(_dependencyMap[4], "react").useEffect(function () { + var inputRefValue = inputRef.current; + + if (inputRefValue != null) { + _$$_REQUIRE(_dependencyMap[6], "./TextInputState").registerInput(inputRefValue); + + return function () { + _$$_REQUIRE(_dependencyMap[6], "./TextInputState").unregisterInput(inputRefValue); + }; + } + }, [inputRef]); + + _$$_REQUIRE(_dependencyMap[4], "react").useEffect(function () { + return function () { + if (isFocused()) { + _$$_REQUIRE(_dependencyMap[7], "nullthrows")(inputRef.current).blur(); + } + }; + }, [inputRef]); + + function clear() { + if (inputRef.current != null) { + viewCommands.setTextAndSelection(inputRef.current, mostRecentEventCount, '', 0, 0); + } + } + + function isFocused() { + return _$$_REQUIRE(_dependencyMap[6], "./TextInputState").currentlyFocusedInput() === inputRef.current; + } + + function getNativeRef() { + return inputRef.current; + } + + var _setNativeRef = _$$_REQUIRE(_dependencyMap[8], "../../Utilities/setAndForwardRef")({ + getForwardedRef: function getForwardedRef() { + return props.forwardedRef; + }, + setLocalRef: function setLocalRef(ref) { + inputRef.current = ref; + + if (ref) { + ref.clear = clear; + ref.isFocused = isFocused; + ref.getNativeRef = getNativeRef; + } + } + }); + + var _onPress = function _onPress(event) { + if (props.editable || props.editable === undefined) { + _$$_REQUIRE(_dependencyMap[7], "nullthrows")(inputRef.current).focus(); + } + }; + + var _onChange = function _onChange(event) { + var text = event.nativeEvent.text; + props.onChange && props.onChange(event); + props.onChangeText && props.onChangeText(text); + + if (inputRef.current == null) { + return; + } + + setLastNativeText(text); + setMostRecentEventCount(event.nativeEvent.eventCount); + }; + + var _onSelectionChange = function _onSelectionChange(event) { + props.onSelectionChange && props.onSelectionChange(event); + + if (inputRef.current == null) { + return; + } + + setLastNativeSelection({ + selection: event.nativeEvent.selection, + mostRecentEventCount: mostRecentEventCount + }); + }; + + var _onFocus = function _onFocus(event) { + _$$_REQUIRE(_dependencyMap[6], "./TextInputState").focusInput(inputRef.current); + + if (props.onFocus) { + props.onFocus(event); + } + }; + + var _onBlur = function _onBlur(event) { + _$$_REQUIRE(_dependencyMap[6], "./TextInputState").blurInput(inputRef.current); + + if (props.onBlur) { + props.onBlur(event); + } + }; + + var _onScroll = function _onScroll(event) { + props.onScroll && props.onScroll(event); + }; + + var textInput = null; + + var additionalTouchableProps = _objectSpread({}, null); + + if ("ios" === 'ios') { + var RCTTextInputView = props.multiline ? RCTMultilineTextInputView : RCTSinglelineTextInputView; + var style = props.multiline ? [styles.multilineInput, props.style] : props.style; + additionalTouchableProps.rejectResponderTermination = props.rejectResponderTermination; + textInput = _$$_REQUIRE(_dependencyMap[4], "react").createElement(RCTTextInputView, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/extends")({ + ref: _setNativeRef + }, props, { + dataDetectorTypes: props.dataDetectorTypes, + mostRecentEventCount: mostRecentEventCount, + onBlur: _onBlur, + onChange: _onChange, + onContentSizeChange: props.onContentSizeChange, + onFocus: _onFocus, + onScroll: _onScroll, + onSelectionChange: _onSelectionChange, + onSelectionChangeShouldSetResponder: emptyFunctionThatReturnsTrue, + selection: selection, + style: style, + text: text, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1077, + columnNumber: 7 + } + })); + } else if ("ios" === 'android') { + var _style = [props.style]; + var autoCapitalize = props.autoCapitalize || 'sentences'; + var children = props.children; + var childCount = 0; + + _$$_REQUIRE(_dependencyMap[4], "react").Children.forEach(children, function () { + return ++childCount; + }); + + _$$_REQUIRE(_dependencyMap[10], "invariant")(!(props.value && childCount), 'Cannot specify both value and children.'); + + if (childCount > 1) { + children = _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[11], "../../Text/Text"), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1105, + columnNumber: 18 + } + }, children); + } + + textInput = _$$_REQUIRE(_dependencyMap[4], "react").createElement(AndroidTextInput, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/extends")({ + ref: _setNativeRef + }, props, { + autoCapitalize: autoCapitalize, + children: children, + disableFullscreenUI: props.disableFullscreenUI, + mostRecentEventCount: mostRecentEventCount, + onBlur: _onBlur, + onChange: _onChange, + onFocus: _onFocus, + onScroll: _onScroll, + onSelectionChange: _onSelectionChange, + selection: selection, + style: _style, + text: text, + textBreakStrategy: props.textBreakStrategy, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1111, + columnNumber: 7 + } + })); + } + + return _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[12], "../../Text/TextAncestor").Provider, { + value: true, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1133, + columnNumber: 5 + } + }, _$$_REQUIRE(_dependencyMap[4], "react").createElement(_$$_REQUIRE(_dependencyMap[13], "../Touchable/TouchableWithoutFeedback"), _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/extends")({ + onLayout: props.onLayout, + onPress: _onPress, + accessible: props.accessible, + accessibilityLabel: props.accessibilityLabel, + accessibilityRole: props.accessibilityRole, + accessibilityState: props.accessibilityState, + nativeID: props.nativeID, + testID: props.testID + }, additionalTouchableProps, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1134, + columnNumber: 7 + } + }), textInput)); + } + + var ExportedForwardRef = _$$_REQUIRE(_dependencyMap[4], "react").forwardRef(function TextInput(props, forwardedRef) { + return _$$_REQUIRE(_dependencyMap[4], "react").createElement(InternalTextInput, _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/extends")({}, props, { + forwardedRef: forwardedRef, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 1159, + columnNumber: 10 + } + })); + }); + + ExportedForwardRef.defaultProps = { + allowFontScaling: true, + rejectResponderTermination: true, + underlineColorAndroid: 'transparent' + }; + ExportedForwardRef.propTypes = _$$_REQUIRE(_dependencyMap[14], "../../DeprecatedPropTypes/DeprecatedTextInputPropTypes"); + ExportedForwardRef.State = { + currentlyFocusedInput: _$$_REQUIRE(_dependencyMap[6], "./TextInputState").currentlyFocusedInput, + currentlyFocusedField: _$$_REQUIRE(_dependencyMap[6], "./TextInputState").currentlyFocusedField, + focusTextInput: _$$_REQUIRE(_dependencyMap[6], "./TextInputState").focusTextInput, + blurTextInput: _$$_REQUIRE(_dependencyMap[6], "./TextInputState").blurTextInput + }; + + var styles = _$$_REQUIRE(_dependencyMap[15], "../../StyleSheet/StyleSheet").create({ + multilineInput: { + paddingTop: 5 + } + }); + + module.exports = ExportedForwardRef; +},404,[5,207,204,405,15,27,92,340,290,4,25,338,241,371,406,242],"node_modules/react-native/Libraries/Components/TextInput/TextInput.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.Commands = void 0; + + var _requireNativeComponent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../ReactNative/requireNativeComponent")); + + var _codegenNativeCommands = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../Utilities/codegenNativeCommands")); + + var React = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var Commands = (0, _codegenNativeCommands.default)({ + supportedCommands: ['focus', 'blur', 'setTextAndSelection'] + }); + exports.Commands = Commands; + var SinglelineTextInputNativeComponent = (0, _requireNativeComponent.default)('RCTMultilineTextInputView'); + var _default = SinglelineTextInputNativeComponent; + exports.default = _default; +},405,[2,63,205,14,15],"node_modules/react-native/Libraries/Components/TextInput/RCTMultilineTextInputNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/defineProperty")(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var DataDetectorTypes = ['phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all']; + module.exports = _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[1], "./DeprecatedViewPropTypes")), {}, { + autoCapitalize: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['none', 'sentences', 'words', 'characters']), + autoCompleteType: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['cc-csc', 'cc-exp', 'cc-exp-month', 'cc-exp-year', 'cc-number', 'email', 'name', 'password', 'postal-code', 'street-address', 'tel', 'username', 'off']), + autoCorrect: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + spellCheck: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + autoFocus: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + allowFontScaling: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + maxFontSizeMultiplier: _$$_REQUIRE(_dependencyMap[2], "prop-types").number, + editable: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + keyboardType: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['default', 'email-address', 'numeric', 'phone-pad', 'number-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search', 'ascii-capable-number-pad', 'visible-password']), + keyboardAppearance: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['default', 'light', 'dark']), + returnKeyType: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['done', 'go', 'next', 'search', 'send', 'none', 'previous', 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo']), + returnKeyLabel: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + maxLength: _$$_REQUIRE(_dependencyMap[2], "prop-types").number, + numberOfLines: _$$_REQUIRE(_dependencyMap[2], "prop-types").number, + disableFullscreenUI: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + enablesReturnKeyAutomatically: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + multiline: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + textBreakStrategy: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['simple', 'highQuality', 'balanced']), + onBlur: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onFocus: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onChange: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onChangeText: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onContentSizeChange: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onTextInput: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onEndEditing: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onSelectionChange: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onSubmitEditing: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onKeyPress: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onLayout: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + onScroll: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + placeholder: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + placeholderTextColor: _$$_REQUIRE(_dependencyMap[3], "./DeprecatedColorPropType"), + scrollEnabled: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + secureTextEntry: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + selectionColor: _$$_REQUIRE(_dependencyMap[3], "./DeprecatedColorPropType"), + selection: _$$_REQUIRE(_dependencyMap[2], "prop-types").shape({ + start: _$$_REQUIRE(_dependencyMap[2], "prop-types").number.isRequired, + end: _$$_REQUIRE(_dependencyMap[2], "prop-types").number + }), + value: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + defaultValue: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + clearButtonMode: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['never', 'while-editing', 'unless-editing', 'always']), + clearTextOnFocus: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + selectTextOnFocus: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + blurOnSubmit: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + style: _$$_REQUIRE(_dependencyMap[4], "../Text/Text").propTypes.style, + underlineColorAndroid: _$$_REQUIRE(_dependencyMap[3], "./DeprecatedColorPropType"), + inlineImageLeft: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + inlineImagePadding: _$$_REQUIRE(_dependencyMap[2], "prop-types").number, + rejectResponderTermination: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + dataDetectorTypes: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(DataDetectorTypes), _$$_REQUIRE(_dependencyMap[2], "prop-types").arrayOf(_$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(DataDetectorTypes))]), + caretHidden: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + contextMenuHidden: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool, + inputAccessoryViewID: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + textContentType: _$$_REQUIRE(_dependencyMap[2], "prop-types").oneOf(['none', 'URL', 'addressCity', 'addressCityAndState', 'addressState', 'countryName', 'creditCardNumber', 'emailAddress', 'familyName', 'fullStreetAddress', 'givenName', 'jobTitle', 'location', 'middleName', 'name', 'namePrefix', 'nameSuffix', 'nickname', 'organizationName', 'postalCode', 'streetAddressLine1', 'streetAddressLine2', 'sublocality', 'telephoneNumber', 'username', 'password', 'newPassword', 'oneTimeCode']), + showSoftInputOnFocus: _$$_REQUIRE(_dependencyMap[2], "prop-types").bool + }); +},406,[5,326,215,222,338],"node_modules/react-native/Libraries/DeprecatedPropTypes/DeprecatedTextInputPropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var _NativeActionSheetManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NativeActionSheetManager")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var ActionSheetIOS = { + showActionSheetWithOptions: function showActionSheetWithOptions(options, callback) { + _$$_REQUIRE(_dependencyMap[4], "invariant")(typeof options === 'object' && options !== null, 'Options must be a valid object'); + + _$$_REQUIRE(_dependencyMap[4], "invariant")(typeof callback === 'function', 'Must provide a valid callback'); + + _$$_REQUIRE(_dependencyMap[4], "invariant")(_NativeActionSheetManager.default, "ActionSheetManager does't exist"); + + var tintColor = options.tintColor, + destructiveButtonIndex = options.destructiveButtonIndex, + remainingOptions = (0, _objectWithoutProperties2.default)(options, ["tintColor", "destructiveButtonIndex"]); + var destructiveButtonIndices = null; + + if (Array.isArray(destructiveButtonIndex)) { + destructiveButtonIndices = destructiveButtonIndex; + } else if (typeof destructiveButtonIndex === 'number') { + destructiveButtonIndices = [destructiveButtonIndex]; + } + + var processedTintColor = _$$_REQUIRE(_dependencyMap[5], "../StyleSheet/processColor")(tintColor); + + _$$_REQUIRE(_dependencyMap[4], "invariant")(processedTintColor == null || typeof processedTintColor === 'number', 'Unexpected color given for ActionSheetIOS.showActionSheetWithOptions tintColor'); + + _NativeActionSheetManager.default.showActionSheetWithOptions(_objectSpread(_objectSpread({}, remainingOptions), {}, { + tintColor: processedTintColor, + destructiveButtonIndices: destructiveButtonIndices + }), callback); + }, + showShareActionSheetWithOptions: function showShareActionSheetWithOptions(options, failureCallback, successCallback) { + _$$_REQUIRE(_dependencyMap[4], "invariant")(typeof options === 'object' && options !== null, 'Options must be a valid object'); + + _$$_REQUIRE(_dependencyMap[4], "invariant")(typeof failureCallback === 'function', 'Must provide a valid failureCallback'); + + _$$_REQUIRE(_dependencyMap[4], "invariant")(typeof successCallback === 'function', 'Must provide a valid successCallback'); + + _$$_REQUIRE(_dependencyMap[4], "invariant")(_NativeActionSheetManager.default, "ActionSheetManager does't exist"); + + _NativeActionSheetManager.default.showShareActionSheetWithOptions(_objectSpread(_objectSpread({}, options), {}, { + tintColor: _$$_REQUIRE(_dependencyMap[5], "../StyleSheet/processColor")(options.tintColor) + }), failureCallback, successCallback); + } + }; + module.exports = ActionSheetIOS; +},407,[2,5,135,408,25,181],"node_modules/react-native/Libraries/ActionSheetIOS/ActionSheetIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('ActionSheetManager'); + + exports.default = _default; +},408,[14,24],"node_modules/react-native/Libraries/ActionSheetIOS/NativeActionSheetManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _EventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../vendor/emitter/EventEmitter")); + + var _NativeEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../EventEmitter/NativeEventEmitter")); + + var _NativeAppearance = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NativeAppearance")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "invariant")); + + var eventEmitter = new _EventEmitter.default(); + + if (_NativeAppearance.default) { + var nativeEventEmitter = new _NativeEventEmitter.default(_NativeAppearance.default); + nativeEventEmitter.addListener('appearanceChanged', function (newAppearance) { + var colorScheme = newAppearance.colorScheme; + (0, _invariant.default)(colorScheme === 'dark' || colorScheme === 'light' || colorScheme == null, "Unrecognized color scheme. Did you mean 'dark' or 'light'?"); + eventEmitter.emit('change', { + colorScheme: colorScheme + }); + }); + } + + module.exports = { + getColorScheme: function getColorScheme() { + if (__DEV__) { + if (_$$_REQUIRE(_dependencyMap[5], "./DebugEnvironment").isAsyncDebugging) { + return 'light'; + } + } + + var nativeColorScheme = _NativeAppearance.default == null ? null : _NativeAppearance.default.getColorScheme() || null; + (0, _invariant.default)(nativeColorScheme === 'dark' || nativeColorScheme === 'light' || nativeColorScheme == null, "Unrecognized color scheme. Did you mean 'dark' or 'light'?"); + return nativeColorScheme; + }, + addChangeListener: function addChangeListener(listener) { + eventEmitter.addListener('change', listener); + }, + removeChangeListener: function removeChangeListener(listener) { + eventEmitter.removeListener('change', listener); + } + }; +},409,[2,51,133,410,25,411],"node_modules/react-native/Libraries/Utilities/Appearance.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('Appearance'); + + exports.default = _default; +},410,[14,24],"node_modules/react-native/Libraries/Utilities/NativeAppearance.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.isAsyncDebugging = void 0; + var isAsyncDebugging = false; + exports.isAsyncDebugging = isAsyncDebugging; + + if (__DEV__) { + exports.isAsyncDebugging = isAsyncDebugging = !global.nativeExtensions && !global.nativeCallSyncHook && !global.RN$Bridgeless; + } +},411,[],"node_modules/react-native/Libraries/Utilities/DebugEnvironment.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _NativeHeadlessJsTaskSupport = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./NativeHeadlessJsTaskSupport")); + + var _HeadlessJsTaskError = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./HeadlessJsTaskError")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var runnables = {}; + var runCount = 1; + var sections = {}; + var taskProviders = new Map(); + var taskCancelProviders = new Map(); + + var componentProviderInstrumentationHook = function componentProviderInstrumentationHook(component) { + return component(); + }; + + var wrapperComponentProvider; + var showArchitectureIndicator = false; + var AppRegistry = { + setWrapperComponentProvider: function setWrapperComponentProvider(provider) { + wrapperComponentProvider = provider; + }, + enableArchitectureIndicator: function enableArchitectureIndicator(enabled) { + showArchitectureIndicator = enabled; + }, + registerConfig: function registerConfig(config) { + config.forEach(function (appConfig) { + if (appConfig.run) { + AppRegistry.registerRunnable(appConfig.appKey, appConfig.run); + } else { + _$$_REQUIRE(_dependencyMap[4], "invariant")(appConfig.component != null, 'AppRegistry.registerConfig(...): Every config is expected to set ' + 'either `run` or `component`, but `%s` has neither.', appConfig.appKey); + + AppRegistry.registerComponent(appConfig.appKey, appConfig.component, appConfig.section); + } + }); + }, + registerComponent: function registerComponent(appKey, componentProvider, section) { + var scopedPerformanceLogger = _$$_REQUIRE(_dependencyMap[5], "../Utilities/createPerformanceLogger")(); + + runnables[appKey] = { + componentProvider: componentProvider, + run: function run(appParameters) { + _$$_REQUIRE(_dependencyMap[6], "./renderApplication")(componentProviderInstrumentationHook(componentProvider, scopedPerformanceLogger), appParameters.initialProps, appParameters.rootTag, wrapperComponentProvider && wrapperComponentProvider(appParameters), appParameters.fabric, showArchitectureIndicator, scopedPerformanceLogger, appKey === 'LogBox'); + } + }; + + if (section) { + sections[appKey] = runnables[appKey]; + } + + return appKey; + }, + registerRunnable: function registerRunnable(appKey, run) { + runnables[appKey] = { + run: run + }; + return appKey; + }, + registerSection: function registerSection(appKey, component) { + AppRegistry.registerComponent(appKey, component, true); + }, + getAppKeys: function getAppKeys() { + return Object.keys(runnables); + }, + getSectionKeys: function getSectionKeys() { + return Object.keys(sections); + }, + getSections: function getSections() { + return _objectSpread({}, sections); + }, + getRunnable: function getRunnable(appKey) { + return runnables[appKey]; + }, + getRegistry: function getRegistry() { + return { + sections: AppRegistry.getSectionKeys(), + runnables: _objectSpread({}, runnables) + }; + }, + setComponentProviderInstrumentationHook: function setComponentProviderInstrumentationHook(hook) { + componentProviderInstrumentationHook = hook; + }, + runApplication: function runApplication(appKey, appParameters) { + if (appKey !== 'LogBox') { + var msg = 'Running "' + appKey + '" with ' + JSON.stringify(appParameters); + + _$$_REQUIRE(_dependencyMap[7], "../Utilities/infoLog")(msg); + + _$$_REQUIRE(_dependencyMap[8], "../BugReporting/BugReporting").addSource('AppRegistry.runApplication' + runCount++, function () { + return msg; + }); + } + + _$$_REQUIRE(_dependencyMap[4], "invariant")(runnables[appKey] && runnables[appKey].run, "\"" + appKey + "\" has not been registered. This can happen if:\n" + '* Metro (the local dev server) is run from the wrong folder. ' + 'Check if Metro is running, stop it and restart it in the current project.\n' + "* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called."); + + _$$_REQUIRE(_dependencyMap[9], "../Utilities/SceneTracker").setActiveScene({ + name: appKey + }); + + runnables[appKey].run(appParameters); + }, + unmountApplicationComponentAtRootTag: function unmountApplicationComponentAtRootTag(rootTag) { + _$$_REQUIRE(_dependencyMap[10], "../Renderer/shims/ReactNative").unmountComponentAtNodeAndRemoveContainer(rootTag); + }, + registerHeadlessTask: function registerHeadlessTask(taskKey, taskProvider) { + this.registerCancellableHeadlessTask(taskKey, taskProvider, function () { + return function () {}; + }); + }, + registerCancellableHeadlessTask: function registerCancellableHeadlessTask(taskKey, taskProvider, taskCancelProvider) { + if (taskProviders.has(taskKey)) { + console.warn("registerHeadlessTask or registerCancellableHeadlessTask called multiple times for same key '" + taskKey + "'"); + } + + taskProviders.set(taskKey, taskProvider); + taskCancelProviders.set(taskKey, taskCancelProvider); + }, + startHeadlessTask: function startHeadlessTask(taskId, taskKey, data) { + var taskProvider = taskProviders.get(taskKey); + + if (!taskProvider) { + console.warn("No task registered for key " + taskKey); + + if (_NativeHeadlessJsTaskSupport.default) { + _NativeHeadlessJsTaskSupport.default.notifyTaskFinished(taskId); + } + + return; + } + + taskProvider()(data).then(function () { + if (_NativeHeadlessJsTaskSupport.default) { + _NativeHeadlessJsTaskSupport.default.notifyTaskFinished(taskId); + } + }).catch(function (reason) { + console.error(reason); + + if (_NativeHeadlessJsTaskSupport.default && reason instanceof _HeadlessJsTaskError.default) { + _NativeHeadlessJsTaskSupport.default.notifyTaskRetry(taskId).then(function (retryPosted) { + if (!retryPosted) { + _NativeHeadlessJsTaskSupport.default.notifyTaskFinished(taskId); + } + }); + } + }); + }, + cancelHeadlessTask: function cancelHeadlessTask(taskId, taskKey) { + var taskCancelProvider = taskCancelProviders.get(taskKey); + + if (!taskCancelProvider) { + throw new Error("No task canceller registered for key '" + taskKey + "'"); + } + + taskCancelProvider()(); + } + }; + + _$$_REQUIRE(_dependencyMap[11], "../BatchedBridge/BatchedBridge").registerCallableModule('AppRegistry', AppRegistry); + + if (__DEV__) { + var LogBoxInspector = _$$_REQUIRE(_dependencyMap[12], "../LogBox/LogBoxInspectorContainer").default; + + AppRegistry.registerComponent('LogBox', function () { + return LogBoxInspector; + }); + } else { + AppRegistry.registerComponent('LogBox', function () { + return function NoOp() { + return null; + }; + }); + } + + module.exports = AppRegistry; +},412,[2,5,413,414,25,125,415,126,422,425,93,33,426],"node_modules/react-native/Libraries/ReactNative/AppRegistry.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('HeadlessJsTaskSupport'); + + exports.default = _default; +},413,[14,24],"node_modules/react-native/Libraries/ReactNative/NativeHeadlessJsTaskSupport.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/getPrototypeOf")); + + var _wrapNativeSuper2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/wrapNativeSuper")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var HeadlessJsTaskError = function (_Error) { + (0, _inherits2.default)(HeadlessJsTaskError, _Error); + + var _super = _createSuper(HeadlessJsTaskError); + + function HeadlessJsTaskError() { + (0, _classCallCheck2.default)(this, HeadlessJsTaskError); + return _super.apply(this, arguments); + } + + return HeadlessJsTaskError; + }((0, _wrapNativeSuper2.default)(Error)); + + exports.default = HeadlessJsTaskError; +},414,[2,6,8,10,13,67],"node_modules/react-native/Libraries/ReactNative/HeadlessJsTaskError.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _GlobalPerformanceLogger = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../Utilities/GlobalPerformanceLogger")); + + var _PerformanceLoggerContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../Utilities/PerformanceLoggerContext")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/ReactNative/renderApplication.js"; + + _$$_REQUIRE(_dependencyMap[4], "../Utilities/BackHandler"); + + function renderApplication(RootComponent, initialProps, rootTag, WrapperComponent, fabric, showArchitectureIndicator, scopedPerformanceLogger, isLogBox) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(rootTag, 'Expect to have a valid rootTag, instead got ', rootTag); + + var renderable = _$$_REQUIRE(_dependencyMap[6], "react").createElement(_PerformanceLoggerContext.default.Provider, { + value: scopedPerformanceLogger != null ? scopedPerformanceLogger : _GlobalPerformanceLogger.default, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 37, + columnNumber: 5 + } + }, _$$_REQUIRE(_dependencyMap[6], "react").createElement(_$$_REQUIRE(_dependencyMap[7], "./AppContainer"), { + rootTag: rootTag, + fabric: fabric, + showArchitectureIndicator: showArchitectureIndicator, + WrapperComponent: WrapperComponent, + internal_excludeLogBox: isLogBox, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 39, + columnNumber: 7 + } + }, _$$_REQUIRE(_dependencyMap[6], "react").createElement(RootComponent, (0, _extends2.default)({}, initialProps, { + rootTag: rootTag, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 45, + columnNumber: 9 + } + })))); + + _GlobalPerformanceLogger.default.startTimespan('renderApplication_React_render'); + + if (fabric) { + _$$_REQUIRE(_dependencyMap[8], "../Renderer/shims/ReactFabric").render(renderable, rootTag); + } else { + _$$_REQUIRE(_dependencyMap[9], "../Renderer/shims/ReactNative").render(renderable, rootTag); + } + + _GlobalPerformanceLogger.default.stopTimespan('renderApplication_React_render'); + } + + module.exports = renderApplication; +},415,[2,4,124,416,1497,25,15,359,419,93],"node_modules/react-native/Libraries/ReactNative/renderApplication.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _GlobalPerformanceLogger = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./GlobalPerformanceLogger")); + + var PerformanceLoggerContext = React.createContext(_GlobalPerformanceLogger.default); + module.exports = PerformanceLoggerContext; +},416,[14,15,2,124],"node_modules/react-native/Libraries/Utilities/PerformanceLoggerContext.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var ReactFabric; + + if (__DEV__) { + ReactFabric = _$$_REQUIRE(_dependencyMap[0], "../implementations/ReactFabric-dev"); + } else { + ReactFabric = _$$_REQUIRE(_dependencyMap[1], "../implementations/ReactFabric-prod"); + } + + if (global.RN$Bridgeless) { + global.RN$stopSurface = ReactFabric.stopSurface; + } else { + _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").BatchedBridge.registerCallableModule('ReactFabric', ReactFabric); + } + + module.exports = ReactFabric; +},419,[420,421,65],"node_modules/react-native/Libraries/Renderer/shims/ReactFabric.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (__DEV__) { + (function () { + "use strict"; + + var React = _$$_REQUIRE(_dependencyMap[0], "react"); + + _$$_REQUIRE(_dependencyMap[1], "react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore"); + + var ReactNativePrivateInterface = _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface"); + + var Scheduler = _$$_REQUIRE(_dependencyMap[3], "scheduler"); + + var tracing = _$$_REQUIRE(_dependencyMap[4], "scheduler/tracing"); + + var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + + if (!ReactSharedInternals.hasOwnProperty("ReactCurrentDispatcher")) { + ReactSharedInternals.ReactCurrentDispatcher = { + current: null + }; + } + + if (!ReactSharedInternals.hasOwnProperty("ReactCurrentBatchConfig")) { + ReactSharedInternals.ReactCurrentBatchConfig = { + suspense: null + }; + } + + function warn(format) { + { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + printWarning("warn", format, args); + } + } + + function error(format) { + { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + + printWarning("error", format, args); + } + } + + function printWarning(level, format, args) { + { + var hasExistingStack = args.length > 0 && typeof args[args.length - 1] === "string" && args[args.length - 1].indexOf("\n in") === 0; + + if (!hasExistingStack) { + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + var stack = ReactDebugCurrentFrame.getStackAddendum(); + + if (stack !== "") { + format += "%s"; + args = args.concat([stack]); + } + } + + var argsWithFormat = args.map(function (item) { + return "" + item; + }); + argsWithFormat.unshift("Warning: " + format); + Function.prototype.apply.call(console[level], console, argsWithFormat); + + try { + var argIndex = 0; + var message = "Warning: " + format.replace(/%s/g, function () { + return args[argIndex++]; + }); + throw new Error(message); + } catch (x) {} + } + } + + var FunctionComponent = 0; + var ClassComponent = 1; + var IndeterminateComponent = 2; + var HostRoot = 3; + var HostPortal = 4; + var HostComponent = 5; + var HostText = 6; + var Fragment = 7; + var Mode = 8; + var ContextConsumer = 9; + var ContextProvider = 10; + var ForwardRef = 11; + var Profiler = 12; + var SuspenseComponent = 13; + var MemoComponent = 14; + var SimpleMemoComponent = 15; + var LazyComponent = 16; + var IncompleteClassComponent = 17; + var DehydratedFragment = 18; + var SuspenseListComponent = 19; + var FundamentalComponent = 20; + var ScopeComponent = 21; + var Block = 22; + + function getParent(inst) { + do { + inst = inst.return; + } while (inst && inst.tag !== HostComponent); + + if (inst) { + return inst; + } + + return null; + } + + function getLowestCommonAncestor(instA, instB) { + var depthA = 0; + + for (var tempA = instA; tempA; tempA = getParent(tempA)) { + depthA++; + } + + var depthB = 0; + + for (var tempB = instB; tempB; tempB = getParent(tempB)) { + depthB++; + } + + while (depthA - depthB > 0) { + instA = getParent(instA); + depthA--; + } + + while (depthB - depthA > 0) { + instB = getParent(instB); + depthB--; + } + + var depth = depthA; + + while (depth--) { + if (instA === instB || instA === instB.alternate) { + return instA; + } + + instA = getParent(instA); + instB = getParent(instB); + } + + return null; + } + + function isAncestor(instA, instB) { + while (instB) { + if (instA === instB || instA === instB.alternate) { + return true; + } + + instB = getParent(instB); + } + + return false; + } + + function getParentInstance(inst) { + return getParent(inst); + } + + function traverseTwoPhase(inst, fn, arg) { + var path = []; + + while (inst) { + path.push(inst); + inst = getParent(inst); + } + + var i; + + for (i = path.length; i-- > 0;) { + fn(path[i], "captured", arg); + } + + for (i = 0; i < path.length; i++) { + fn(path[i], "bubbled", arg); + } + } + + var invokeGuardedCallbackImpl = function invokeGuardedCallbackImpl(name, func, context, a, b, c, d, e, f) { + var funcArgs = Array.prototype.slice.call(arguments, 3); + + try { + func.apply(context, funcArgs); + } catch (error) { + this.onError(error); + } + }; + + { + if (typeof window !== "undefined" && typeof window.dispatchEvent === "function" && typeof document !== "undefined" && typeof document.createEvent === "function") { + var fakeNode = document.createElement("react"); + + var invokeGuardedCallbackDev = function invokeGuardedCallbackDev(name, func, context, a, b, c, d, e, f) { + if (!(typeof document !== "undefined")) { + throw Error("The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous."); + } + + var evt = document.createEvent("Event"); + var didError = true; + var windowEvent = window.event; + var windowEventDescriptor = Object.getOwnPropertyDescriptor(window, "event"); + var funcArgs = Array.prototype.slice.call(arguments, 3); + + function callCallback() { + fakeNode.removeEventListener(evtType, callCallback, false); + + if (typeof window.event !== "undefined" && window.hasOwnProperty("event")) { + window.event = windowEvent; + } + + func.apply(context, funcArgs); + didError = false; + } + + var error; + var didSetError = false; + var isCrossOriginError = false; + + function handleWindowError(event) { + error = event.error; + didSetError = true; + + if (error === null && event.colno === 0 && event.lineno === 0) { + isCrossOriginError = true; + } + + if (event.defaultPrevented) { + if (error != null && typeof error === "object") { + try { + error._suppressLogging = true; + } catch (inner) {} + } + } + } + + var evtType = "react-" + (name ? name : "invokeguardedcallback"); + window.addEventListener("error", handleWindowError); + fakeNode.addEventListener(evtType, callCallback, false); + evt.initEvent(evtType, false, false); + fakeNode.dispatchEvent(evt); + + if (windowEventDescriptor) { + Object.defineProperty(window, "event", windowEventDescriptor); + } + + if (didError) { + if (!didSetError) { + error = new Error("An error was thrown inside one of your components, but React " + "doesn't know what it was. This is likely due to browser " + 'flakiness. React does its best to preserve the "Pause on ' + 'exceptions" behavior of the DevTools, which requires some ' + "DEV-mode only tricks. It's possible that these don't work in " + "your browser. Try triggering the error in production mode, " + "or switching to a modern browser. If you suspect that this is " + "actually an issue with React, please file an issue."); + } else if (isCrossOriginError) { + error = new Error("A cross-origin error was thrown. React doesn't have access to " + "the actual error object in development. " + "See https://fb.me/react-crossorigin-error for more information."); + } + + this.onError(error); + } + + window.removeEventListener("error", handleWindowError); + }; + + invokeGuardedCallbackImpl = invokeGuardedCallbackDev; + } + } + var invokeGuardedCallbackImpl$1 = invokeGuardedCallbackImpl; + var hasError = false; + var caughtError = null; + var hasRethrowError = false; + var rethrowError = null; + var reporter = { + onError: function onError(error) { + hasError = true; + caughtError = error; + } + }; + + function invokeGuardedCallback(name, func, context, a, b, c, d, e, f) { + hasError = false; + caughtError = null; + invokeGuardedCallbackImpl$1.apply(reporter, arguments); + } + + function invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) { + invokeGuardedCallback.apply(this, arguments); + + if (hasError) { + var error = clearCaughtError(); + + if (!hasRethrowError) { + hasRethrowError = true; + rethrowError = error; + } + } + } + + function rethrowCaughtError() { + if (hasRethrowError) { + var error = rethrowError; + hasRethrowError = false; + rethrowError = null; + throw error; + } + } + + function hasCaughtError() { + return hasError; + } + + function clearCaughtError() { + if (hasError) { + var error = caughtError; + hasError = false; + caughtError = null; + return error; + } else { + { + throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue."); + } + } + } + + var getFiberCurrentPropsFromNode = null; + var getInstanceFromNode = null; + var getNodeFromInstance = null; + + function setComponentTree(getFiberCurrentPropsFromNodeImpl, getInstanceFromNodeImpl, getNodeFromInstanceImpl) { + getFiberCurrentPropsFromNode = getFiberCurrentPropsFromNodeImpl; + getInstanceFromNode = getInstanceFromNodeImpl; + getNodeFromInstance = getNodeFromInstanceImpl; + { + if (!getNodeFromInstance || !getInstanceFromNode) { + error("EventPluginUtils.setComponentTree(...): Injected " + "module is missing getNodeFromInstance or getInstanceFromNode."); + } + } + } + + var validateEventDispatches; + { + validateEventDispatches = function validateEventDispatches(event) { + var dispatchListeners = event._dispatchListeners; + var dispatchInstances = event._dispatchInstances; + var listenersIsArr = Array.isArray(dispatchListeners); + var listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0; + var instancesIsArr = Array.isArray(dispatchInstances); + var instancesLen = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0; + + if (instancesIsArr !== listenersIsArr || instancesLen !== listenersLen) { + error("EventPluginUtils: Invalid `event`."); + } + }; + } + + function executeDispatch(event, listener, inst) { + var type = event.type || "unknown-event"; + event.currentTarget = getNodeFromInstance(inst); + invokeGuardedCallbackAndCatchFirstError(type, listener, undefined, event); + event.currentTarget = null; + } + + function executeDispatchesInOrder(event) { + var dispatchListeners = event._dispatchListeners; + var dispatchInstances = event._dispatchInstances; + { + validateEventDispatches(event); + } + + if (Array.isArray(dispatchListeners)) { + for (var i = 0; i < dispatchListeners.length; i++) { + if (event.isPropagationStopped()) { + break; + } + + executeDispatch(event, dispatchListeners[i], dispatchInstances[i]); + } + } else if (dispatchListeners) { + executeDispatch(event, dispatchListeners, dispatchInstances); + } + + event._dispatchListeners = null; + event._dispatchInstances = null; + } + + function executeDispatchesInOrderStopAtTrueImpl(event) { + var dispatchListeners = event._dispatchListeners; + var dispatchInstances = event._dispatchInstances; + { + validateEventDispatches(event); + } + + if (Array.isArray(dispatchListeners)) { + for (var i = 0; i < dispatchListeners.length; i++) { + if (event.isPropagationStopped()) { + break; + } + + if (dispatchListeners[i](event, dispatchInstances[i])) { + return dispatchInstances[i]; + } + } + } else if (dispatchListeners) { + if (dispatchListeners(event, dispatchInstances)) { + return dispatchInstances; + } + } + + return null; + } + + function executeDispatchesInOrderStopAtTrue(event) { + var ret = executeDispatchesInOrderStopAtTrueImpl(event); + event._dispatchInstances = null; + event._dispatchListeners = null; + return ret; + } + + function executeDirectDispatch(event) { + { + validateEventDispatches(event); + } + var dispatchListener = event._dispatchListeners; + var dispatchInstance = event._dispatchInstances; + + if (!!Array.isArray(dispatchListener)) { + throw Error("executeDirectDispatch(...): Invalid `event`."); + } + + event.currentTarget = dispatchListener ? getNodeFromInstance(dispatchInstance) : null; + var res = dispatchListener ? dispatchListener(event) : null; + event.currentTarget = null; + event._dispatchListeners = null; + event._dispatchInstances = null; + return res; + } + + function hasDispatches(event) { + return !!event._dispatchListeners; + } + + function isInteractive(tag) { + return tag === "button" || tag === "input" || tag === "select" || tag === "textarea"; + } + + function shouldPreventMouseEvent(name, type, props) { + switch (name) { + case "onClick": + case "onClickCapture": + case "onDoubleClick": + case "onDoubleClickCapture": + case "onMouseDown": + case "onMouseDownCapture": + case "onMouseMove": + case "onMouseMoveCapture": + case "onMouseUp": + case "onMouseUpCapture": + case "onMouseEnter": + return !!(props.disabled && isInteractive(type)); + + default: + return false; + } + } + + function getListener(inst, registrationName) { + var listener; + var stateNode = inst.stateNode; + + if (!stateNode) { + return null; + } + + var props = getFiberCurrentPropsFromNode(stateNode); + + if (!props) { + return null; + } + + listener = props[registrationName]; + + if (shouldPreventMouseEvent(registrationName, inst.type, props)) { + return null; + } + + if (!(!listener || typeof listener === "function")) { + throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + typeof listener + "` type."); + } + + return listener; + } + + function accumulateInto(current, next) { + if (!(next != null)) { + throw Error("accumulateInto(...): Accumulated items must not be null or undefined."); + } + + if (current == null) { + return next; + } + + if (Array.isArray(current)) { + if (Array.isArray(next)) { + current.push.apply(current, next); + return current; + } + + current.push(next); + return current; + } + + if (Array.isArray(next)) { + return [current].concat(next); + } + + return [current, next]; + } + + function forEachAccumulated(arr, cb, scope) { + if (Array.isArray(arr)) { + arr.forEach(cb, scope); + } else if (arr) { + cb.call(scope, arr); + } + } + + function listenerAtPhase(inst, event, propagationPhase) { + var registrationName = event.dispatchConfig.phasedRegistrationNames[propagationPhase]; + return getListener(inst, registrationName); + } + + function accumulateDirectionalDispatches(inst, phase, event) { + { + if (!inst) { + error("Dispatching inst must not be null"); + } + } + var listener = listenerAtPhase(inst, event, phase); + + if (listener) { + event._dispatchListeners = accumulateInto(event._dispatchListeners, listener); + event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + } + + function accumulateTwoPhaseDispatchesSingle(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event); + } + } + + function accumulateTwoPhaseDispatchesSingleSkipTarget(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + var targetInst = event._targetInst; + var parentInst = targetInst ? getParentInstance(targetInst) : null; + traverseTwoPhase(parentInst, accumulateDirectionalDispatches, event); + } + } + + function accumulateDispatches(inst, ignoredDirection, event) { + if (inst && event && event.dispatchConfig.registrationName) { + var registrationName = event.dispatchConfig.registrationName; + var listener = getListener(inst, registrationName); + + if (listener) { + event._dispatchListeners = accumulateInto(event._dispatchListeners, listener); + event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + } + } + + function accumulateDirectDispatchesSingle(event) { + if (event && event.dispatchConfig.registrationName) { + accumulateDispatches(event._targetInst, null, event); + } + } + + function accumulateTwoPhaseDispatches(events) { + forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle); + } + + function accumulateTwoPhaseDispatchesSkipTarget(events) { + forEachAccumulated(events, accumulateTwoPhaseDispatchesSingleSkipTarget); + } + + function accumulateDirectDispatches(events) { + forEachAccumulated(events, accumulateDirectDispatchesSingle); + } + + var EVENT_POOL_SIZE = 10; + var EventInterface = { + type: null, + target: null, + currentTarget: function currentTarget() { + return null; + }, + eventPhase: null, + bubbles: null, + cancelable: null, + timeStamp: function timeStamp(event) { + return event.timeStamp || Date.now(); + }, + defaultPrevented: null, + isTrusted: null + }; + + function functionThatReturnsTrue() { + return true; + } + + function functionThatReturnsFalse() { + return false; + } + + function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) { + { + delete this.nativeEvent; + delete this.preventDefault; + delete this.stopPropagation; + delete this.isDefaultPrevented; + delete this.isPropagationStopped; + } + this.dispatchConfig = dispatchConfig; + this._targetInst = targetInst; + this.nativeEvent = nativeEvent; + var Interface = this.constructor.Interface; + + for (var propName in Interface) { + if (!Interface.hasOwnProperty(propName)) { + continue; + } + + { + delete this[propName]; + } + var normalize = Interface[propName]; + + if (normalize) { + this[propName] = normalize(nativeEvent); + } else { + if (propName === "target") { + this.target = nativeEventTarget; + } else { + this[propName] = nativeEvent[propName]; + } + } + } + + var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false; + + if (defaultPrevented) { + this.isDefaultPrevented = functionThatReturnsTrue; + } else { + this.isDefaultPrevented = functionThatReturnsFalse; + } + + this.isPropagationStopped = functionThatReturnsFalse; + return this; + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")(SyntheticEvent.prototype, { + preventDefault: function preventDefault() { + this.defaultPrevented = true; + var event = this.nativeEvent; + + if (!event) { + return; + } + + if (event.preventDefault) { + event.preventDefault(); + } else if (typeof event.returnValue !== "unknown") { + event.returnValue = false; + } + + this.isDefaultPrevented = functionThatReturnsTrue; + }, + stopPropagation: function stopPropagation() { + var event = this.nativeEvent; + + if (!event) { + return; + } + + if (event.stopPropagation) { + event.stopPropagation(); + } else if (typeof event.cancelBubble !== "unknown") { + event.cancelBubble = true; + } + + this.isPropagationStopped = functionThatReturnsTrue; + }, + persist: function persist() { + this.isPersistent = functionThatReturnsTrue; + }, + isPersistent: functionThatReturnsFalse, + destructor: function destructor() { + var Interface = this.constructor.Interface; + + for (var propName in Interface) { + { + Object.defineProperty(this, propName, getPooledWarningPropertyDefinition(propName, Interface[propName])); + } + } + + this.dispatchConfig = null; + this._targetInst = null; + this.nativeEvent = null; + this.isDefaultPrevented = functionThatReturnsFalse; + this.isPropagationStopped = functionThatReturnsFalse; + this._dispatchListeners = null; + this._dispatchInstances = null; + { + Object.defineProperty(this, "nativeEvent", getPooledWarningPropertyDefinition("nativeEvent", null)); + Object.defineProperty(this, "isDefaultPrevented", getPooledWarningPropertyDefinition("isDefaultPrevented", functionThatReturnsFalse)); + Object.defineProperty(this, "isPropagationStopped", getPooledWarningPropertyDefinition("isPropagationStopped", functionThatReturnsFalse)); + Object.defineProperty(this, "preventDefault", getPooledWarningPropertyDefinition("preventDefault", function () {})); + Object.defineProperty(this, "stopPropagation", getPooledWarningPropertyDefinition("stopPropagation", function () {})); + } + } + }); + + SyntheticEvent.Interface = EventInterface; + + SyntheticEvent.extend = function (Interface) { + var Super = this; + + var E = function E() {}; + + E.prototype = Super.prototype; + var prototype = new E(); + + function Class() { + return Super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")(prototype, Class.prototype); + + Class.prototype = prototype; + Class.prototype.constructor = Class; + Class.Interface = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, Super.Interface, Interface); + Class.extend = Super.extend; + addEventPoolingTo(Class); + return Class; + }; + + addEventPoolingTo(SyntheticEvent); + + function getPooledWarningPropertyDefinition(propName, getVal) { + var isFunction = typeof getVal === "function"; + return { + configurable: true, + set: set, + get: get + }; + + function set(val) { + var action = isFunction ? "setting the method" : "setting the property"; + warn(action, "This is effectively a no-op"); + return val; + } + + function get() { + var action = isFunction ? "accessing the method" : "accessing the property"; + var result = isFunction ? "This is a no-op function" : "This is set to null"; + warn(action, result); + return getVal; + } + + function warn(action, result) { + { + error("This synthetic event is reused for performance reasons. If you're seeing this, " + "you're %s `%s` on a released/nullified synthetic event. %s. " + "If you must keep the original synthetic event around, use event.persist(). " + "See https://fb.me/react-event-pooling for more information.", action, propName, result); + } + } + } + + function getPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) { + var EventConstructor = this; + + if (EventConstructor.eventPool.length) { + var instance = EventConstructor.eventPool.pop(); + EventConstructor.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst); + return instance; + } + + return new EventConstructor(dispatchConfig, targetInst, nativeEvent, nativeInst); + } + + function releasePooledEvent(event) { + var EventConstructor = this; + + if (!(event instanceof EventConstructor)) { + throw Error("Trying to release an event instance into a pool of a different type."); + } + + event.destructor(); + + if (EventConstructor.eventPool.length < EVENT_POOL_SIZE) { + EventConstructor.eventPool.push(event); + } + } + + function addEventPoolingTo(EventConstructor) { + EventConstructor.eventPool = []; + EventConstructor.getPooled = getPooledEvent; + EventConstructor.release = releasePooledEvent; + } + + var ResponderSyntheticEvent = SyntheticEvent.extend({ + touchHistory: function touchHistory(nativeEvent) { + return null; + } + }); + var TOP_TOUCH_START = "topTouchStart"; + var TOP_TOUCH_MOVE = "topTouchMove"; + var TOP_TOUCH_END = "topTouchEnd"; + var TOP_TOUCH_CANCEL = "topTouchCancel"; + var TOP_SCROLL = "topScroll"; + var TOP_SELECTION_CHANGE = "topSelectionChange"; + + function isStartish(topLevelType) { + return topLevelType === TOP_TOUCH_START; + } + + function isMoveish(topLevelType) { + return topLevelType === TOP_TOUCH_MOVE; + } + + function isEndish(topLevelType) { + return topLevelType === TOP_TOUCH_END || topLevelType === TOP_TOUCH_CANCEL; + } + + var startDependencies = [TOP_TOUCH_START]; + var moveDependencies = [TOP_TOUCH_MOVE]; + var endDependencies = [TOP_TOUCH_CANCEL, TOP_TOUCH_END]; + var MAX_TOUCH_BANK = 20; + var touchBank = []; + var touchHistory = { + touchBank: touchBank, + numberActiveTouches: 0, + indexOfSingleActiveTouch: -1, + mostRecentTimeStamp: 0 + }; + + function timestampForTouch(touch) { + return touch.timeStamp || touch.timestamp; + } + + function createTouchRecord(touch) { + return { + touchActive: true, + startPageX: touch.pageX, + startPageY: touch.pageY, + startTimeStamp: timestampForTouch(touch), + currentPageX: touch.pageX, + currentPageY: touch.pageY, + currentTimeStamp: timestampForTouch(touch), + previousPageX: touch.pageX, + previousPageY: touch.pageY, + previousTimeStamp: timestampForTouch(touch) + }; + } + + function resetTouchRecord(touchRecord, touch) { + touchRecord.touchActive = true; + touchRecord.startPageX = touch.pageX; + touchRecord.startPageY = touch.pageY; + touchRecord.startTimeStamp = timestampForTouch(touch); + touchRecord.currentPageX = touch.pageX; + touchRecord.currentPageY = touch.pageY; + touchRecord.currentTimeStamp = timestampForTouch(touch); + touchRecord.previousPageX = touch.pageX; + touchRecord.previousPageY = touch.pageY; + touchRecord.previousTimeStamp = timestampForTouch(touch); + } + + function getTouchIdentifier(_ref) { + var identifier = _ref.identifier; + + if (!(identifier != null)) { + throw Error("Touch object is missing identifier."); + } + + { + if (identifier > MAX_TOUCH_BANK) { + 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); + } + } + return identifier; + } + + function recordTouchStart(touch) { + var identifier = getTouchIdentifier(touch); + var touchRecord = touchBank[identifier]; + + if (touchRecord) { + resetTouchRecord(touchRecord, touch); + } else { + touchBank[identifier] = createTouchRecord(touch); + } + + touchHistory.mostRecentTimeStamp = timestampForTouch(touch); + } + + function recordTouchMove(touch) { + var touchRecord = touchBank[getTouchIdentifier(touch)]; + + if (touchRecord) { + touchRecord.touchActive = true; + touchRecord.previousPageX = touchRecord.currentPageX; + touchRecord.previousPageY = touchRecord.currentPageY; + touchRecord.previousTimeStamp = touchRecord.currentTimeStamp; + touchRecord.currentPageX = touch.pageX; + touchRecord.currentPageY = touch.pageY; + touchRecord.currentTimeStamp = timestampForTouch(touch); + touchHistory.mostRecentTimeStamp = timestampForTouch(touch); + } else { + { + warn("Cannot record touch move without a touch start.\n" + "Touch Move: %s\n" + "Touch Bank: %s", printTouch(touch), printTouchBank()); + } + } + } + + function recordTouchEnd(touch) { + var touchRecord = touchBank[getTouchIdentifier(touch)]; + + if (touchRecord) { + touchRecord.touchActive = false; + touchRecord.previousPageX = touchRecord.currentPageX; + touchRecord.previousPageY = touchRecord.currentPageY; + touchRecord.previousTimeStamp = touchRecord.currentTimeStamp; + touchRecord.currentPageX = touch.pageX; + touchRecord.currentPageY = touch.pageY; + touchRecord.currentTimeStamp = timestampForTouch(touch); + touchHistory.mostRecentTimeStamp = timestampForTouch(touch); + } else { + { + warn("Cannot record touch end without a touch start.\n" + "Touch End: %s\n" + "Touch Bank: %s", printTouch(touch), printTouchBank()); + } + } + } + + function printTouch(touch) { + return JSON.stringify({ + identifier: touch.identifier, + pageX: touch.pageX, + pageY: touch.pageY, + timestamp: timestampForTouch(touch) + }); + } + + function printTouchBank() { + var printed = JSON.stringify(touchBank.slice(0, MAX_TOUCH_BANK)); + + if (touchBank.length > MAX_TOUCH_BANK) { + printed += " (original size: " + touchBank.length + ")"; + } + + return printed; + } + + var ResponderTouchHistoryStore = { + recordTouchTrack: function recordTouchTrack(topLevelType, nativeEvent) { + if (isMoveish(topLevelType)) { + nativeEvent.changedTouches.forEach(recordTouchMove); + } else if (isStartish(topLevelType)) { + nativeEvent.changedTouches.forEach(recordTouchStart); + touchHistory.numberActiveTouches = nativeEvent.touches.length; + + if (touchHistory.numberActiveTouches === 1) { + touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier; + } + } else if (isEndish(topLevelType)) { + nativeEvent.changedTouches.forEach(recordTouchEnd); + touchHistory.numberActiveTouches = nativeEvent.touches.length; + + if (touchHistory.numberActiveTouches === 1) { + for (var i = 0; i < touchBank.length; i++) { + var touchTrackToCheck = touchBank[i]; + + if (touchTrackToCheck != null && touchTrackToCheck.touchActive) { + touchHistory.indexOfSingleActiveTouch = i; + break; + } + } + + { + var activeRecord = touchBank[touchHistory.indexOfSingleActiveTouch]; + + if (activeRecord == null || !activeRecord.touchActive) { + error("Cannot find single active touch."); + } + } + } + } + }, + touchHistory: touchHistory + }; + + function accumulate(current, next) { + if (!(next != null)) { + throw Error("accumulate(...): Accumulated items must not be null or undefined."); + } + + if (current == null) { + return next; + } + + if (Array.isArray(current)) { + return current.concat(next); + } + + if (Array.isArray(next)) { + return [current].concat(next); + } + + return [current, next]; + } + + var responderInst = null; + var trackedTouchCount = 0; + + var changeResponder = function changeResponder(nextResponderInst, blockHostResponder) { + var oldResponderInst = responderInst; + responderInst = nextResponderInst; + + if (ResponderEventPlugin.GlobalResponderHandler !== null) { + ResponderEventPlugin.GlobalResponderHandler.onChange(oldResponderInst, nextResponderInst, blockHostResponder); + } + }; + + var eventTypes = { + startShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onStartShouldSetResponder", + captured: "onStartShouldSetResponderCapture" + }, + dependencies: startDependencies + }, + scrollShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onScrollShouldSetResponder", + captured: "onScrollShouldSetResponderCapture" + }, + dependencies: [TOP_SCROLL] + }, + selectionChangeShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onSelectionChangeShouldSetResponder", + captured: "onSelectionChangeShouldSetResponderCapture" + }, + dependencies: [TOP_SELECTION_CHANGE] + }, + moveShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onMoveShouldSetResponder", + captured: "onMoveShouldSetResponderCapture" + }, + dependencies: moveDependencies + }, + responderStart: { + registrationName: "onResponderStart", + dependencies: startDependencies + }, + responderMove: { + registrationName: "onResponderMove", + dependencies: moveDependencies + }, + responderEnd: { + registrationName: "onResponderEnd", + dependencies: endDependencies + }, + responderRelease: { + registrationName: "onResponderRelease", + dependencies: endDependencies + }, + responderTerminationRequest: { + registrationName: "onResponderTerminationRequest", + dependencies: [] + }, + responderGrant: { + registrationName: "onResponderGrant", + dependencies: [] + }, + responderReject: { + registrationName: "onResponderReject", + dependencies: [] + }, + responderTerminate: { + registrationName: "onResponderTerminate", + dependencies: [] + } + }; + + function setResponderAndExtractTransfer(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + var shouldSetEventType = isStartish(topLevelType) ? eventTypes.startShouldSetResponder : isMoveish(topLevelType) ? eventTypes.moveShouldSetResponder : topLevelType === TOP_SELECTION_CHANGE ? eventTypes.selectionChangeShouldSetResponder : eventTypes.scrollShouldSetResponder; + var bubbleShouldSetFrom = !responderInst ? targetInst : getLowestCommonAncestor(responderInst, targetInst); + var skipOverBubbleShouldSetFrom = bubbleShouldSetFrom === responderInst; + var shouldSetEvent = ResponderSyntheticEvent.getPooled(shouldSetEventType, bubbleShouldSetFrom, nativeEvent, nativeEventTarget); + shouldSetEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + + if (skipOverBubbleShouldSetFrom) { + accumulateTwoPhaseDispatchesSkipTarget(shouldSetEvent); + } else { + accumulateTwoPhaseDispatches(shouldSetEvent); + } + + var wantsResponderInst = executeDispatchesInOrderStopAtTrue(shouldSetEvent); + + if (!shouldSetEvent.isPersistent()) { + shouldSetEvent.constructor.release(shouldSetEvent); + } + + if (!wantsResponderInst || wantsResponderInst === responderInst) { + return null; + } + + var extracted; + var grantEvent = ResponderSyntheticEvent.getPooled(eventTypes.responderGrant, wantsResponderInst, nativeEvent, nativeEventTarget); + grantEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(grantEvent); + var blockHostResponder = executeDirectDispatch(grantEvent) === true; + + if (responderInst) { + var terminationRequestEvent = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminationRequest, responderInst, nativeEvent, nativeEventTarget); + terminationRequestEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(terminationRequestEvent); + var shouldSwitch = !hasDispatches(terminationRequestEvent) || executeDirectDispatch(terminationRequestEvent); + + if (!terminationRequestEvent.isPersistent()) { + terminationRequestEvent.constructor.release(terminationRequestEvent); + } + + if (shouldSwitch) { + var terminateEvent = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminate, responderInst, nativeEvent, nativeEventTarget); + terminateEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(terminateEvent); + extracted = accumulate(extracted, [grantEvent, terminateEvent]); + changeResponder(wantsResponderInst, blockHostResponder); + } else { + var rejectEvent = ResponderSyntheticEvent.getPooled(eventTypes.responderReject, wantsResponderInst, nativeEvent, nativeEventTarget); + rejectEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(rejectEvent); + extracted = accumulate(extracted, rejectEvent); + } + } else { + extracted = accumulate(extracted, grantEvent); + changeResponder(wantsResponderInst, blockHostResponder); + } + + return extracted; + } + + function canTriggerTransfer(topLevelType, topLevelInst, nativeEvent) { + return topLevelInst && (topLevelType === TOP_SCROLL && !nativeEvent.responderIgnoreScroll || trackedTouchCount > 0 && topLevelType === TOP_SELECTION_CHANGE || isStartish(topLevelType) || isMoveish(topLevelType)); + } + + function noResponderTouches(nativeEvent) { + var touches = nativeEvent.touches; + + if (!touches || touches.length === 0) { + return true; + } + + for (var i = 0; i < touches.length; i++) { + var activeTouch = touches[i]; + var target = activeTouch.target; + + if (target !== null && target !== undefined && target !== 0) { + var targetInst = getInstanceFromNode(target); + + if (isAncestor(responderInst, targetInst)) { + return false; + } + } + } + + return true; + } + + var ResponderEventPlugin = { + _getResponder: function _getResponder() { + return responderInst; + }, + eventTypes: eventTypes, + extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags) { + if (isStartish(topLevelType)) { + trackedTouchCount += 1; + } else if (isEndish(topLevelType)) { + if (trackedTouchCount >= 0) { + trackedTouchCount -= 1; + } else { + { + warn("Ended a touch event which was not counted in `trackedTouchCount`."); + } + return null; + } + } + + ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent); + var extracted = canTriggerTransfer(topLevelType, targetInst, nativeEvent) ? setResponderAndExtractTransfer(topLevelType, targetInst, nativeEvent, nativeEventTarget) : null; + var isResponderTouchStart = responderInst && isStartish(topLevelType); + var isResponderTouchMove = responderInst && isMoveish(topLevelType); + var isResponderTouchEnd = responderInst && isEndish(topLevelType); + var incrementalTouch = isResponderTouchStart ? eventTypes.responderStart : isResponderTouchMove ? eventTypes.responderMove : isResponderTouchEnd ? eventTypes.responderEnd : null; + + if (incrementalTouch) { + var gesture = ResponderSyntheticEvent.getPooled(incrementalTouch, responderInst, nativeEvent, nativeEventTarget); + gesture.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(gesture); + extracted = accumulate(extracted, gesture); + } + + var isResponderTerminate = responderInst && topLevelType === TOP_TOUCH_CANCEL; + var isResponderRelease = responderInst && !isResponderTerminate && isEndish(topLevelType) && noResponderTouches(nativeEvent); + var finalTouch = isResponderTerminate ? eventTypes.responderTerminate : isResponderRelease ? eventTypes.responderRelease : null; + + if (finalTouch) { + var finalEvent = ResponderSyntheticEvent.getPooled(finalTouch, responderInst, nativeEvent, nativeEventTarget); + finalEvent.touchHistory = ResponderTouchHistoryStore.touchHistory; + accumulateDirectDispatches(finalEvent); + extracted = accumulate(extracted, finalEvent); + changeResponder(null); + } + + return extracted; + }, + GlobalResponderHandler: null, + injection: { + injectGlobalResponderHandler: function injectGlobalResponderHandler(GlobalResponderHandler) { + ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler; + } + } + }; + var eventPluginOrder = null; + var namesToPlugins = {}; + + function recomputePluginOrdering() { + if (!eventPluginOrder) { + return; + } + + for (var pluginName in namesToPlugins) { + var pluginModule = namesToPlugins[pluginName]; + var pluginIndex = eventPluginOrder.indexOf(pluginName); + + if (!(pluginIndex > -1)) { + throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `" + pluginName + "`."); + } + + if (plugins[pluginIndex]) { + continue; + } + + if (!pluginModule.extractEvents) { + throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `" + pluginName + "` does not."); + } + + plugins[pluginIndex] = pluginModule; + var publishedEvents = pluginModule.eventTypes; + + for (var eventName in publishedEvents) { + if (!publishEventForPlugin(publishedEvents[eventName], pluginModule, eventName)) { + throw Error("EventPluginRegistry: Failed to publish event `" + eventName + "` for plugin `" + pluginName + "`."); + } + } + } + } + + function publishEventForPlugin(dispatchConfig, pluginModule, eventName) { + if (!!eventNameDispatchConfigs.hasOwnProperty(eventName)) { + throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `" + eventName + "`."); + } + + eventNameDispatchConfigs[eventName] = dispatchConfig; + var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames; + + if (phasedRegistrationNames) { + for (var phaseName in phasedRegistrationNames) { + if (phasedRegistrationNames.hasOwnProperty(phaseName)) { + var phasedRegistrationName = phasedRegistrationNames[phaseName]; + publishRegistrationName(phasedRegistrationName, pluginModule, eventName); + } + } + + return true; + } else if (dispatchConfig.registrationName) { + publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName); + return true; + } + + return false; + } + + function publishRegistrationName(registrationName, pluginModule, eventName) { + if (!!registrationNameModules[registrationName]) { + throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `" + registrationName + "`."); + } + + registrationNameModules[registrationName] = pluginModule; + registrationNameDependencies[registrationName] = pluginModule.eventTypes[eventName].dependencies; + { + var lowerCasedName = registrationName.toLowerCase(); + } + } + + var plugins = []; + var eventNameDispatchConfigs = {}; + var registrationNameModules = {}; + var registrationNameDependencies = {}; + + function injectEventPluginOrder(injectedEventPluginOrder) { + if (!!eventPluginOrder) { + throw Error("EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."); + } + + eventPluginOrder = Array.prototype.slice.call(injectedEventPluginOrder); + recomputePluginOrdering(); + } + + function injectEventPluginsByName(injectedNamesToPlugins) { + var isOrderingDirty = false; + + for (var pluginName in injectedNamesToPlugins) { + if (!injectedNamesToPlugins.hasOwnProperty(pluginName)) { + continue; + } + + var pluginModule = injectedNamesToPlugins[pluginName]; + + if (!namesToPlugins.hasOwnProperty(pluginName) || namesToPlugins[pluginName] !== pluginModule) { + if (!!namesToPlugins[pluginName]) { + throw Error("EventPluginRegistry: Cannot inject two different event plugins using the same name, `" + pluginName + "`."); + } + + namesToPlugins[pluginName] = pluginModule; + isOrderingDirty = true; + } + } + + if (isOrderingDirty) { + recomputePluginOrdering(); + } + } + + var customBubblingEventTypes = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.customBubblingEventTypes, + customDirectEventTypes = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.customDirectEventTypes; + var ReactNativeBridgeEventPlugin = { + eventTypes: {}, + extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags) { + if (targetInst == null) { + return null; + } + + var bubbleDispatchConfig = customBubblingEventTypes[topLevelType]; + var directDispatchConfig = customDirectEventTypes[topLevelType]; + + if (!(bubbleDispatchConfig || directDispatchConfig)) { + throw Error('Unsupported top level event type "' + topLevelType + '" dispatched'); + } + + var event = SyntheticEvent.getPooled(bubbleDispatchConfig || directDispatchConfig, targetInst, nativeEvent, nativeEventTarget); + + if (bubbleDispatchConfig) { + accumulateTwoPhaseDispatches(event); + } else if (directDispatchConfig) { + accumulateDirectDispatches(event); + } else { + return null; + } + + return event; + } + }; + var ReactNativeEventPluginOrder = ["ResponderEventPlugin", "ReactNativeBridgeEventPlugin"]; + injectEventPluginOrder(ReactNativeEventPluginOrder); + injectEventPluginsByName({ + ResponderEventPlugin: ResponderEventPlugin, + ReactNativeBridgeEventPlugin: ReactNativeBridgeEventPlugin + }); + + function getInstanceFromInstance(instanceHandle) { + return instanceHandle; + } + + function getTagFromInstance(inst) { + var nativeInstance = inst.stateNode.canonical; + + if (!nativeInstance._nativeTag) { + throw Error("All native instances should have a tag."); + } + + return nativeInstance; + } + + function getFiberCurrentPropsFromNode$1(inst) { + return inst.canonical.currentProps; + } + + var ReactFabricGlobalResponderHandler = { + onChange: function onChange(from, to, blockNativeResponder) { + if (to !== null) { + var tag = to.stateNode.canonical._nativeTag; + ReactNativePrivateInterface.UIManager.setJSResponder(tag, blockNativeResponder); + } else { + ReactNativePrivateInterface.UIManager.clearJSResponder(); + } + } + }; + setComponentTree(getFiberCurrentPropsFromNode$1, getInstanceFromInstance, getTagFromInstance); + ResponderEventPlugin.injection.injectGlobalResponderHandler(ReactFabricGlobalResponderHandler); + + function get(key) { + return key._reactInternalFiber; + } + + function set(key, value) { + key._reactInternalFiber = value; + } + + var hasSymbol = typeof Symbol === "function" && Symbol.for; + var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 0xeac7; + var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 0xeaca; + var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 0xeacb; + var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 0xeacc; + var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 0xead2; + var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 0xeacd; + var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 0xeace; + var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for("react.concurrent_mode") : 0xeacf; + var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 0xead0; + var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for("react.suspense") : 0xead1; + var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for("react.suspense_list") : 0xead8; + var REACT_MEMO_TYPE = hasSymbol ? Symbol.for("react.memo") : 0xead3; + var REACT_LAZY_TYPE = hasSymbol ? Symbol.for("react.lazy") : 0xead4; + var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for("react.block") : 0xead9; + var MAYBE_ITERATOR_SYMBOL = typeof Symbol === "function" && Symbol.iterator; + var FAUX_ITERATOR_SYMBOL = "@@iterator"; + + function getIteratorFn(maybeIterable) { + if (maybeIterable === null || typeof maybeIterable !== "object") { + return null; + } + + var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; + + if (typeof maybeIterator === "function") { + return maybeIterator; + } + + return null; + } + + var Uninitialized = -1; + var Pending = 0; + var Resolved = 1; + var Rejected = 2; + + function refineResolvedLazyComponent(lazyComponent) { + return lazyComponent._status === Resolved ? lazyComponent._result : null; + } + + function initializeLazyComponentType(lazyComponent) { + if (lazyComponent._status === Uninitialized) { + var ctor = lazyComponent._result; + + if (!ctor) { + ctor = lazyComponent._ctor; + } + + var thenable = ctor(); + var pending = lazyComponent; + pending._status = Pending; + pending._result = thenable; + thenable.then(function (moduleObject) { + if (lazyComponent._status === Pending) { + var defaultExport = moduleObject.default; + { + if (defaultExport === undefined) { + error("lazy: Expected the result of a dynamic import() call. " + "Instead received: %s\n\nYour code should look like: \n " + "const MyComponent = lazy(() => imp" + "ort('./MyComponent'))", moduleObject); + } + } + var resolved = lazyComponent; + resolved._status = Resolved; + resolved._result = defaultExport; + } + }, function (error) { + if (lazyComponent._status === Pending) { + var rejected = lazyComponent; + rejected._status = Rejected; + rejected._result = error; + } + }); + } + } + + function getWrappedName(outerType, innerType, wrapperName) { + var functionName = innerType.displayName || innerType.name || ""; + return outerType.displayName || (functionName !== "" ? wrapperName + "(" + functionName + ")" : wrapperName); + } + + function getContextName(type) { + return type.displayName || "Context"; + } + + function getComponentName(type) { + if (type == null) { + return null; + } + + { + if (typeof type.tag === "number") { + error("Received an unexpected object in getComponentName(). " + "This is likely a bug in React. Please file an issue."); + } + } + + if (typeof type === "function") { + return type.displayName || type.name || null; + } + + if (typeof type === "string") { + return type; + } + + switch (type) { + case REACT_FRAGMENT_TYPE: + return "Fragment"; + + case REACT_PORTAL_TYPE: + return "Portal"; + + case REACT_PROFILER_TYPE: + return "Profiler"; + + case REACT_STRICT_MODE_TYPE: + return "StrictMode"; + + case REACT_SUSPENSE_TYPE: + return "Suspense"; + + case REACT_SUSPENSE_LIST_TYPE: + return "SuspenseList"; + } + + if (typeof type === "object") { + switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + var context = type; + return getContextName(context) + ".Consumer"; + + case REACT_PROVIDER_TYPE: + var provider = type; + return getContextName(provider._context) + ".Provider"; + + case REACT_FORWARD_REF_TYPE: + return getWrappedName(type, type.render, "ForwardRef"); + + case REACT_MEMO_TYPE: + return getComponentName(type.type); + + case REACT_BLOCK_TYPE: + return getComponentName(type.render); + + case REACT_LAZY_TYPE: + { + var thenable = type; + var resolvedThenable = refineResolvedLazyComponent(thenable); + + if (resolvedThenable) { + return getComponentName(resolvedThenable); + } + + break; + } + } + } + + return null; + } + + var NoEffect = 0; + var PerformedWork = 1; + var Placement = 2; + var Update = 4; + var PlacementAndUpdate = 6; + var Deletion = 8; + var ContentReset = 16; + var Callback = 32; + var DidCapture = 64; + var Ref = 128; + var Snapshot = 256; + var Passive = 512; + var Hydrating = 1024; + var HydratingAndUpdate = 1028; + var LifecycleEffectMask = 932; + var HostEffectMask = 2047; + var Incomplete = 2048; + var ShouldCapture = 4096; + var enableProfilerTimer = true; + var warnAboutStringRefs = false; + var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; + + function getNearestMountedFiber(fiber) { + var node = fiber; + var nearestMounted = fiber; + + if (!fiber.alternate) { + var nextNode = node; + + do { + node = nextNode; + + if ((node.effectTag & (Placement | Hydrating)) !== NoEffect) { + nearestMounted = node.return; + } + + nextNode = node.return; + } while (nextNode); + } else { + while (node.return) { + node = node.return; + } + } + + if (node.tag === HostRoot) { + return nearestMounted; + } + + return null; + } + + function isFiberMounted(fiber) { + return getNearestMountedFiber(fiber) === fiber; + } + + function isMounted(component) { + { + var owner = ReactCurrentOwner.current; + + if (owner !== null && owner.tag === ClassComponent) { + var ownerFiber = owner; + var instance = ownerFiber.stateNode; + + if (!instance._warnedAboutRefsInRender) { + error("%s is accessing isMounted inside its render() function. " + "render() should be a pure function of props and state. It should " + "never access something that requires stale data from the previous " + "render, such as refs. Move this logic to componentDidMount and " + "componentDidUpdate instead.", getComponentName(ownerFiber.type) || "A component"); + } + + instance._warnedAboutRefsInRender = true; + } + } + var fiber = get(component); + + if (!fiber) { + return false; + } + + return getNearestMountedFiber(fiber) === fiber; + } + + function assertIsMounted(fiber) { + if (!(getNearestMountedFiber(fiber) === fiber)) { + throw Error("Unable to find node on an unmounted component."); + } + } + + function findCurrentFiberUsingSlowPath(fiber) { + var alternate = fiber.alternate; + + if (!alternate) { + var nearestMounted = getNearestMountedFiber(fiber); + + if (!(nearestMounted !== null)) { + throw Error("Unable to find node on an unmounted component."); + } + + if (nearestMounted !== fiber) { + return null; + } + + return fiber; + } + + var a = fiber; + var b = alternate; + + while (true) { + var parentA = a.return; + + if (parentA === null) { + break; + } + + var parentB = parentA.alternate; + + if (parentB === null) { + var nextParent = parentA.return; + + if (nextParent !== null) { + a = b = nextParent; + continue; + } + + break; + } + + if (parentA.child === parentB.child) { + var child = parentA.child; + + while (child) { + if (child === a) { + assertIsMounted(parentA); + return fiber; + } + + if (child === b) { + assertIsMounted(parentA); + return alternate; + } + + child = child.sibling; + } + + { + throw Error("Unable to find node on an unmounted component."); + } + } + + if (a.return !== b.return) { + a = parentA; + b = parentB; + } else { + var didFindChild = false; + var _child = parentA.child; + + while (_child) { + if (_child === a) { + didFindChild = true; + a = parentA; + b = parentB; + break; + } + + if (_child === b) { + didFindChild = true; + b = parentA; + a = parentB; + break; + } + + _child = _child.sibling; + } + + if (!didFindChild) { + _child = parentB.child; + + while (_child) { + if (_child === a) { + didFindChild = true; + a = parentB; + b = parentA; + break; + } + + if (_child === b) { + didFindChild = true; + b = parentB; + a = parentA; + break; + } + + _child = _child.sibling; + } + + if (!didFindChild) { + throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue."); + } + } + } + + if (!(a.alternate === b)) { + throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue."); + } + } + + if (!(a.tag === HostRoot)) { + throw Error("Unable to find node on an unmounted component."); + } + + if (a.stateNode.current === a) { + return fiber; + } + + return alternate; + } + + function findCurrentHostFiber(parent) { + var currentParent = findCurrentFiberUsingSlowPath(parent); + + if (!currentParent) { + return null; + } + + var node = currentParent; + + while (true) { + if (node.tag === HostComponent || node.tag === HostText) { + return node; + } else if (node.child) { + node.child.return = node; + node = node.child; + continue; + } + + if (node === currentParent) { + return null; + } + + while (!node.sibling) { + if (!node.return || node.return === currentParent) { + return null; + } + + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + + return null; + } + + function mountSafeCallback_NOT_REALLY_SAFE(context, callback) { + return function () { + if (!callback) { + return undefined; + } + + if (typeof context.__isMounted === "boolean") { + if (!context.__isMounted) { + return undefined; + } + } + + return callback.apply(context, arguments); + }; + } + + var emptyObject = {}; + var removedKeys = null; + var removedKeyCount = 0; + var deepDifferOptions = { + unsafelyIgnoreFunctions: true + }; + + function defaultDiffer(prevProp, nextProp) { + if (typeof nextProp !== "object" || nextProp === null) { + return true; + } else { + return ReactNativePrivateInterface.deepDiffer(prevProp, nextProp, deepDifferOptions); + } + } + + function restoreDeletedValuesInNestedArray(updatePayload, node, validAttributes) { + if (Array.isArray(node)) { + var i = node.length; + + while (i-- && removedKeyCount > 0) { + restoreDeletedValuesInNestedArray(updatePayload, node[i], validAttributes); + } + } else if (node && removedKeyCount > 0) { + var obj = node; + + for (var propKey in removedKeys) { + if (!removedKeys[propKey]) { + continue; + } + + var nextProp = obj[propKey]; + + if (nextProp === undefined) { + continue; + } + + var attributeConfig = validAttributes[propKey]; + + if (!attributeConfig) { + continue; + } + + if (typeof nextProp === "function") { + nextProp = true; + } + + if (typeof nextProp === "undefined") { + nextProp = null; + } + + if (typeof attributeConfig !== "object") { + updatePayload[propKey] = nextProp; + } else if (typeof attributeConfig.diff === "function" || typeof attributeConfig.process === "function") { + var nextValue = typeof attributeConfig.process === "function" ? attributeConfig.process(nextProp) : nextProp; + updatePayload[propKey] = nextValue; + } + + removedKeys[propKey] = false; + removedKeyCount--; + } + } + } + + function diffNestedArrayProperty(updatePayload, prevArray, nextArray, validAttributes) { + var minLength = prevArray.length < nextArray.length ? prevArray.length : nextArray.length; + var i; + + for (i = 0; i < minLength; i++) { + updatePayload = diffNestedProperty(updatePayload, prevArray[i], nextArray[i], validAttributes); + } + + for (; i < prevArray.length; i++) { + updatePayload = clearNestedProperty(updatePayload, prevArray[i], validAttributes); + } + + for (; i < nextArray.length; i++) { + updatePayload = addNestedProperty(updatePayload, nextArray[i], validAttributes); + } + + return updatePayload; + } + + function diffNestedProperty(updatePayload, prevProp, nextProp, validAttributes) { + if (!updatePayload && prevProp === nextProp) { + return updatePayload; + } + + if (!prevProp || !nextProp) { + if (nextProp) { + return addNestedProperty(updatePayload, nextProp, validAttributes); + } + + if (prevProp) { + return clearNestedProperty(updatePayload, prevProp, validAttributes); + } + + return updatePayload; + } + + if (!Array.isArray(prevProp) && !Array.isArray(nextProp)) { + return diffProperties(updatePayload, prevProp, nextProp, validAttributes); + } + + if (Array.isArray(prevProp) && Array.isArray(nextProp)) { + return diffNestedArrayProperty(updatePayload, prevProp, nextProp, validAttributes); + } + + if (Array.isArray(prevProp)) { + return diffProperties(updatePayload, ReactNativePrivateInterface.flattenStyle(prevProp), nextProp, validAttributes); + } + + return diffProperties(updatePayload, prevProp, ReactNativePrivateInterface.flattenStyle(nextProp), validAttributes); + } + + function addNestedProperty(updatePayload, nextProp, validAttributes) { + if (!nextProp) { + return updatePayload; + } + + if (!Array.isArray(nextProp)) { + return addProperties(updatePayload, nextProp, validAttributes); + } + + for (var i = 0; i < nextProp.length; i++) { + updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes); + } + + return updatePayload; + } + + function clearNestedProperty(updatePayload, prevProp, validAttributes) { + if (!prevProp) { + return updatePayload; + } + + if (!Array.isArray(prevProp)) { + return clearProperties(updatePayload, prevProp, validAttributes); + } + + for (var i = 0; i < prevProp.length; i++) { + updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes); + } + + return updatePayload; + } + + function diffProperties(updatePayload, prevProps, nextProps, validAttributes) { + var attributeConfig; + var nextProp; + var prevProp; + + for (var propKey in nextProps) { + attributeConfig = validAttributes[propKey]; + + if (!attributeConfig) { + continue; + } + + prevProp = prevProps[propKey]; + nextProp = nextProps[propKey]; + + if (typeof nextProp === "function") { + nextProp = true; + + if (typeof prevProp === "function") { + prevProp = true; + } + } + + if (typeof nextProp === "undefined") { + nextProp = null; + + if (typeof prevProp === "undefined") { + prevProp = null; + } + } + + if (removedKeys) { + removedKeys[propKey] = false; + } + + if (updatePayload && updatePayload[propKey] !== undefined) { + if (typeof attributeConfig !== "object") { + updatePayload[propKey] = nextProp; + } else if (typeof attributeConfig.diff === "function" || typeof attributeConfig.process === "function") { + var nextValue = typeof attributeConfig.process === "function" ? attributeConfig.process(nextProp) : nextProp; + updatePayload[propKey] = nextValue; + } + + continue; + } + + if (prevProp === nextProp) { + continue; + } + + if (typeof attributeConfig !== "object") { + if (defaultDiffer(prevProp, nextProp)) { + (updatePayload || (updatePayload = {}))[propKey] = nextProp; + } + } else if (typeof attributeConfig.diff === "function" || typeof attributeConfig.process === "function") { + var shouldUpdate = prevProp === undefined || (typeof attributeConfig.diff === "function" ? attributeConfig.diff(prevProp, nextProp) : defaultDiffer(prevProp, nextProp)); + + if (shouldUpdate) { + var _nextValue = typeof attributeConfig.process === "function" ? attributeConfig.process(nextProp) : nextProp; + + (updatePayload || (updatePayload = {}))[propKey] = _nextValue; + } + } else { + removedKeys = null; + removedKeyCount = 0; + updatePayload = diffNestedProperty(updatePayload, prevProp, nextProp, attributeConfig); + + if (removedKeyCount > 0 && updatePayload) { + restoreDeletedValuesInNestedArray(updatePayload, nextProp, attributeConfig); + removedKeys = null; + } + } + } + + for (var _propKey in prevProps) { + if (nextProps[_propKey] !== undefined) { + continue; + } + + attributeConfig = validAttributes[_propKey]; + + if (!attributeConfig) { + continue; + } + + if (updatePayload && updatePayload[_propKey] !== undefined) { + continue; + } + + prevProp = prevProps[_propKey]; + + if (prevProp === undefined) { + continue; + } + + if (typeof attributeConfig !== "object" || typeof attributeConfig.diff === "function" || typeof attributeConfig.process === "function") { + (updatePayload || (updatePayload = {}))[_propKey] = null; + + if (!removedKeys) { + removedKeys = {}; + } + + if (!removedKeys[_propKey]) { + removedKeys[_propKey] = true; + removedKeyCount++; + } + } else { + updatePayload = clearNestedProperty(updatePayload, prevProp, attributeConfig); + } + } + + return updatePayload; + } + + function addProperties(updatePayload, props, validAttributes) { + return diffProperties(updatePayload, emptyObject, props, validAttributes); + } + + function clearProperties(updatePayload, prevProps, validAttributes) { + return diffProperties(updatePayload, prevProps, emptyObject, validAttributes); + } + + function create(props, validAttributes) { + return addProperties(null, props, validAttributes); + } + + function diff(prevProps, nextProps, validAttributes) { + return diffProperties(null, prevProps, nextProps, validAttributes); + } + + var PLUGIN_EVENT_SYSTEM = 1; + + var batchedUpdatesImpl = function batchedUpdatesImpl(fn, bookkeeping) { + return fn(bookkeeping); + }; + + var isInsideEventHandler = false; + + function batchedUpdates(fn, bookkeeping) { + if (isInsideEventHandler) { + return fn(bookkeeping); + } + + isInsideEventHandler = true; + + try { + return batchedUpdatesImpl(fn, bookkeeping); + } finally { + isInsideEventHandler = false; + } + } + + function setBatchingImplementation(_batchedUpdatesImpl, _discreteUpdatesImpl, _flushDiscreteUpdatesImpl, _batchedEventUpdatesImpl) { + batchedUpdatesImpl = _batchedUpdatesImpl; + } + + var eventQueue = null; + + var executeDispatchesAndRelease = function executeDispatchesAndRelease(event) { + if (event) { + executeDispatchesInOrder(event); + + if (!event.isPersistent()) { + event.constructor.release(event); + } + } + }; + + var executeDispatchesAndReleaseTopLevel = function executeDispatchesAndReleaseTopLevel(e) { + return executeDispatchesAndRelease(e); + }; + + function runEventsInBatch(events) { + if (events !== null) { + eventQueue = accumulateInto(eventQueue, events); + } + + var processingEventQueue = eventQueue; + eventQueue = null; + + if (!processingEventQueue) { + return; + } + + forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseTopLevel); + + if (!!eventQueue) { + throw Error("processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented."); + } + + rethrowCaughtError(); + } + + function extractPluginEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags) { + var events = null; + + for (var i = 0; i < plugins.length; i++) { + var possiblePlugin = plugins[i]; + + if (possiblePlugin) { + var extractedEvents = possiblePlugin.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags); + + if (extractedEvents) { + events = accumulateInto(events, extractedEvents); + } + } + } + + return events; + } + + function runExtractedPluginEventsInBatch(topLevelType, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags) { + var events = extractPluginEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags); + runEventsInBatch(events); + } + + function dispatchEvent(target, topLevelType, nativeEvent) { + var targetFiber = target; + var eventTarget = null; + + if (targetFiber != null) { + var stateNode = targetFiber.stateNode; + + if (stateNode != null) { + eventTarget = stateNode.canonical; + } + } + + batchedUpdates(function () { + runExtractedPluginEventsInBatch(topLevelType, targetFiber, nativeEvent, eventTarget, PLUGIN_EVENT_SYSTEM); + }); + } + + function shim() { + { + throw Error("The current renderer does not support mutation. This error is likely caused by a bug in React. Please file an issue."); + } + } + + var supportsMutation = false; + var commitMount = shim; + + function shim$1() { + { + throw Error("The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue."); + } + } + + var isSuspenseInstancePending = shim$1; + var isSuspenseInstanceFallback = shim$1; + var hydrateTextInstance = shim$1; + var _nativeFabricUIManage = nativeFabricUIManager, + createNode = _nativeFabricUIManage.createNode, + cloneNode = _nativeFabricUIManage.cloneNode, + cloneNodeWithNewChildren = _nativeFabricUIManage.cloneNodeWithNewChildren, + cloneNodeWithNewChildrenAndProps = _nativeFabricUIManage.cloneNodeWithNewChildrenAndProps, + cloneNodeWithNewProps = _nativeFabricUIManage.cloneNodeWithNewProps, + createChildNodeSet = _nativeFabricUIManage.createChildSet, + appendChildNode = _nativeFabricUIManage.appendChild, + appendChildNodeToSet = _nativeFabricUIManage.appendChildToSet, + completeRoot = _nativeFabricUIManage.completeRoot, + registerEventHandler = _nativeFabricUIManage.registerEventHandler, + fabricMeasure = _nativeFabricUIManage.measure, + fabricMeasureInWindow = _nativeFabricUIManage.measureInWindow, + fabricMeasureLayout = _nativeFabricUIManage.measureLayout; + var getViewConfigForType = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.get; + var nextReactTag = 2; + + if (registerEventHandler) { + registerEventHandler(dispatchEvent); + } + + var ReactFabricHostComponent = function () { + function ReactFabricHostComponent(tag, viewConfig, props, internalInstanceHandle) { + this._nativeTag = tag; + this.viewConfig = viewConfig; + this.currentProps = props; + this._internalInstanceHandle = internalInstanceHandle; + } + + var _proto = ReactFabricHostComponent.prototype; + + _proto.blur = function blur() { + ReactNativePrivateInterface.TextInputState.blurTextInput(this); + }; + + _proto.focus = function focus() { + ReactNativePrivateInterface.TextInputState.focusTextInput(this); + }; + + _proto.measure = function measure(callback) { + fabricMeasure(this._internalInstanceHandle.stateNode.node, mountSafeCallback_NOT_REALLY_SAFE(this, callback)); + }; + + _proto.measureInWindow = function measureInWindow(callback) { + fabricMeasureInWindow(this._internalInstanceHandle.stateNode.node, mountSafeCallback_NOT_REALLY_SAFE(this, callback)); + }; + + _proto.measureLayout = function measureLayout(relativeToNativeNode, onSuccess, onFail) { + if (typeof relativeToNativeNode === "number" || !(relativeToNativeNode instanceof ReactFabricHostComponent)) { + { + error("Warning: ref.measureLayout must be called with a ref to a native component."); + } + return; + } + + fabricMeasureLayout(this._internalInstanceHandle.stateNode.node, relativeToNativeNode._internalInstanceHandle.stateNode.node, mountSafeCallback_NOT_REALLY_SAFE(this, onFail), mountSafeCallback_NOT_REALLY_SAFE(this, onSuccess)); + }; + + _proto.setNativeProps = function setNativeProps(nativeProps) { + { + error("Warning: setNativeProps is not currently supported in Fabric"); + } + return; + }; + + return ReactFabricHostComponent; + }(); + + function appendInitialChild(parentInstance, child) { + appendChildNode(parentInstance.node, child.node); + } + + function createInstance(type, props, rootContainerInstance, hostContext, internalInstanceHandle) { + var tag = nextReactTag; + nextReactTag += 2; + var viewConfig = getViewConfigForType(type); + { + for (var key in viewConfig.validAttributes) { + if (props.hasOwnProperty(key)) { + ReactNativePrivateInterface.deepFreezeAndThrowOnMutationInDev(props[key]); + } + } + } + var updatePayload = create(props, viewConfig.validAttributes); + var node = createNode(tag, viewConfig.uiViewClassName, rootContainerInstance, updatePayload, internalInstanceHandle); + var component = new ReactFabricHostComponent(tag, viewConfig, props, internalInstanceHandle); + return { + node: node, + canonical: component + }; + } + + function createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) { + if (!hostContext.isInAParentText) { + throw Error("Text strings must be rendered within a component."); + } + + var tag = nextReactTag; + nextReactTag += 2; + var node = createNode(tag, "RCTRawText", rootContainerInstance, { + text: text + }, internalInstanceHandle); + return { + node: node + }; + } + + function getRootHostContext(rootContainerInstance) { + return { + isInAParentText: false + }; + } + + function getChildHostContext(parentHostContext, type, rootContainerInstance) { + var prevIsInAParentText = parentHostContext.isInAParentText; + var isInAParentText = type === "AndroidTextInput" || type === "RCTMultilineTextInputView" || type === "RCTSinglelineTextInputView" || type === "RCTText" || type === "RCTVirtualText"; + + if (prevIsInAParentText !== isInAParentText) { + return { + isInAParentText: isInAParentText + }; + } else { + return parentHostContext; + } + } + + function getPublicInstance(instance) { + return instance.canonical; + } + + function prepareForCommit(containerInfo) {} + + function prepareUpdate(instance, type, oldProps, newProps, rootContainerInstance, hostContext) { + var viewConfig = instance.canonical.viewConfig; + var updatePayload = diff(oldProps, newProps, viewConfig.validAttributes); + instance.canonical.currentProps = newProps; + return updatePayload; + } + + function resetAfterCommit(containerInfo) {} + + function shouldDeprioritizeSubtree(type, props) { + return false; + } + + function shouldSetTextContent(type, props) { + return false; + } + + var scheduleTimeout = setTimeout; + var cancelTimeout = clearTimeout; + var noTimeout = -1; + + function cloneInstance(instance, updatePayload, type, oldProps, newProps, internalInstanceHandle, keepChildren, recyclableInstance) { + var node = instance.node; + var clone; + + if (keepChildren) { + if (updatePayload !== null) { + clone = cloneNodeWithNewProps(node, updatePayload); + } else { + clone = cloneNode(node); + } + } else { + if (updatePayload !== null) { + clone = cloneNodeWithNewChildrenAndProps(node, updatePayload); + } else { + clone = cloneNodeWithNewChildren(node); + } + } + + return { + node: clone, + canonical: instance.canonical + }; + } + + function cloneHiddenInstance(instance, type, props, internalInstanceHandle) { + var viewConfig = instance.canonical.viewConfig; + var node = instance.node; + var updatePayload = create({ + style: { + display: "none" + } + }, viewConfig.validAttributes); + return { + node: cloneNodeWithNewProps(node, updatePayload), + canonical: instance.canonical + }; + } + + function cloneHiddenTextInstance(instance, text, internalInstanceHandle) { + throw new Error("Not yet implemented."); + } + + function createContainerChildSet(container) { + return createChildNodeSet(container); + } + + function appendChildToContainerChildSet(childSet, child) { + appendChildNodeToSet(childSet, child.node); + } + + function finalizeContainerChildren(container, newChildren) { + completeRoot(container, newChildren); + } + + var loggedTypeFailures = {}; + + function checkPropTypes(typeSpecs, values, location, componentName) { + { + var has = Function.call.bind(Object.prototype.hasOwnProperty); + + for (var typeSpecName in typeSpecs) { + if (has(typeSpecs, typeSpecName)) { + var error$1 = void 0; + + try { + if (typeof typeSpecs[typeSpecName] !== "function") { + var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; " + "it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`." + "This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); + err.name = "Invariant Violation"; + throw err; + } + + error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"); + } catch (ex) { + error$1 = ex; + } + + if (error$1 && !(error$1 instanceof Error)) { + error("%s: type specification of %s" + " `%s` is invalid; the type checker " + "function must return `null` or an `Error` but returned a %s. " + "You may have forgotten to pass an argument to the type checker " + "creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and " + "shape all require an argument).", componentName || "React class", location, typeSpecName, typeof error$1); + } + + if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { + loggedTypeFailures[error$1.message] = true; + error("Failed %s type: %s", location, error$1.message); + } + } + } + } + } + + var reactEmoji = "\u269B"; + var warningEmoji = "\u26D4"; + var supportsUserTiming = typeof performance !== "undefined" && typeof performance.mark === "function" && typeof performance.clearMarks === "function" && typeof performance.measure === "function" && typeof performance.clearMeasures === "function"; + var currentFiber = null; + var currentPhase = null; + var currentPhaseFiber = null; + var isCommitting = false; + var hasScheduledUpdateInCurrentCommit = false; + var hasScheduledUpdateInCurrentPhase = false; + var commitCountInCurrentWorkLoop = 0; + var effectCountInCurrentCommit = 0; + var labelsInCurrentCommit = new Set(); + + var formatMarkName = function formatMarkName(markName) { + return reactEmoji + " " + markName; + }; + + var formatLabel = function formatLabel(label, warning) { + var prefix = warning ? warningEmoji + " " : reactEmoji + " "; + var suffix = warning ? " Warning: " + warning : ""; + return "" + prefix + label + suffix; + }; + + var beginMark = function beginMark(markName) { + performance.mark(formatMarkName(markName)); + }; + + var clearMark = function clearMark(markName) { + performance.clearMarks(formatMarkName(markName)); + }; + + var endMark = function endMark(label, markName, warning) { + var formattedMarkName = formatMarkName(markName); + var formattedLabel = formatLabel(label, warning); + + try { + performance.measure(formattedLabel, formattedMarkName); + } catch (err) {} + + performance.clearMarks(formattedMarkName); + performance.clearMeasures(formattedLabel); + }; + + var getFiberMarkName = function getFiberMarkName(label, debugID) { + return label + " (#" + debugID + ")"; + }; + + var getFiberLabel = function getFiberLabel(componentName, isMounted, phase) { + if (phase === null) { + return componentName + " [" + (isMounted ? "update" : "mount") + "]"; + } else { + return componentName + "." + phase; + } + }; + + var beginFiberMark = function beginFiberMark(fiber, phase) { + var componentName = getComponentName(fiber.type) || "Unknown"; + var debugID = fiber._debugID; + var isMounted = fiber.alternate !== null; + var label = getFiberLabel(componentName, isMounted, phase); + + if (isCommitting && labelsInCurrentCommit.has(label)) { + return false; + } + + labelsInCurrentCommit.add(label); + var markName = getFiberMarkName(label, debugID); + beginMark(markName); + return true; + }; + + var clearFiberMark = function clearFiberMark(fiber, phase) { + var componentName = getComponentName(fiber.type) || "Unknown"; + var debugID = fiber._debugID; + var isMounted = fiber.alternate !== null; + var label = getFiberLabel(componentName, isMounted, phase); + var markName = getFiberMarkName(label, debugID); + clearMark(markName); + }; + + var endFiberMark = function endFiberMark(fiber, phase, warning) { + var componentName = getComponentName(fiber.type) || "Unknown"; + var debugID = fiber._debugID; + var isMounted = fiber.alternate !== null; + var label = getFiberLabel(componentName, isMounted, phase); + var markName = getFiberMarkName(label, debugID); + endMark(label, markName, warning); + }; + + var shouldIgnoreFiber = function shouldIgnoreFiber(fiber) { + switch (fiber.tag) { + case HostRoot: + case HostComponent: + case HostText: + case HostPortal: + case Fragment: + case ContextProvider: + case ContextConsumer: + case Mode: + return true; + + default: + return false; + } + }; + + var clearPendingPhaseMeasurement = function clearPendingPhaseMeasurement() { + if (currentPhase !== null && currentPhaseFiber !== null) { + clearFiberMark(currentPhaseFiber, currentPhase); + } + + currentPhaseFiber = null; + currentPhase = null; + hasScheduledUpdateInCurrentPhase = false; + }; + + var pauseTimers = function pauseTimers() { + var fiber = currentFiber; + + while (fiber) { + if (fiber._debugIsCurrentlyTiming) { + endFiberMark(fiber, null, null); + } + + fiber = fiber.return; + } + }; + + var resumeTimersRecursively = function resumeTimersRecursively(fiber) { + if (fiber.return !== null) { + resumeTimersRecursively(fiber.return); + } + + if (fiber._debugIsCurrentlyTiming) { + beginFiberMark(fiber, null); + } + }; + + var resumeTimers = function resumeTimers() { + if (currentFiber !== null) { + resumeTimersRecursively(currentFiber); + } + }; + + function recordEffect() { + { + effectCountInCurrentCommit++; + } + } + + function recordScheduleUpdate() { + { + if (isCommitting) { + hasScheduledUpdateInCurrentCommit = true; + } + + if (currentPhase !== null && currentPhase !== "componentWillMount" && currentPhase !== "componentWillReceiveProps") { + hasScheduledUpdateInCurrentPhase = true; + } + } + } + + function startWorkTimer(fiber) { + { + if (!supportsUserTiming || shouldIgnoreFiber(fiber)) { + return; + } + + currentFiber = fiber; + + if (!beginFiberMark(fiber, null)) { + return; + } + + fiber._debugIsCurrentlyTiming = true; + } + } + + function cancelWorkTimer(fiber) { + { + if (!supportsUserTiming || shouldIgnoreFiber(fiber)) { + return; + } + + fiber._debugIsCurrentlyTiming = false; + clearFiberMark(fiber, null); + } + } + + function stopWorkTimer(fiber) { + { + if (!supportsUserTiming || shouldIgnoreFiber(fiber)) { + return; + } + + currentFiber = fiber.return; + + if (!fiber._debugIsCurrentlyTiming) { + return; + } + + fiber._debugIsCurrentlyTiming = false; + endFiberMark(fiber, null, null); + } + } + + function stopFailedWorkTimer(fiber) { + { + if (!supportsUserTiming || shouldIgnoreFiber(fiber)) { + return; + } + + currentFiber = fiber.return; + + if (!fiber._debugIsCurrentlyTiming) { + return; + } + + fiber._debugIsCurrentlyTiming = false; + var warning = fiber.tag === SuspenseComponent ? "Rendering was suspended" : "An error was thrown inside this error boundary"; + endFiberMark(fiber, null, warning); + } + } + + function startPhaseTimer(fiber, phase) { + { + if (!supportsUserTiming) { + return; + } + + clearPendingPhaseMeasurement(); + + if (!beginFiberMark(fiber, phase)) { + return; + } + + currentPhaseFiber = fiber; + currentPhase = phase; + } + } + + function stopPhaseTimer() { + { + if (!supportsUserTiming) { + return; + } + + if (currentPhase !== null && currentPhaseFiber !== null) { + var warning = hasScheduledUpdateInCurrentPhase ? "Scheduled a cascading update" : null; + endFiberMark(currentPhaseFiber, currentPhase, warning); + } + + currentPhase = null; + currentPhaseFiber = null; + } + } + + function startWorkLoopTimer(nextUnitOfWork) { + { + currentFiber = nextUnitOfWork; + + if (!supportsUserTiming) { + return; + } + + commitCountInCurrentWorkLoop = 0; + beginMark("(React Tree Reconciliation)"); + resumeTimers(); + } + } + + function stopWorkLoopTimer(interruptedBy, didCompleteRoot) { + { + if (!supportsUserTiming) { + return; + } + + var warning = null; + + if (interruptedBy !== null) { + if (interruptedBy.tag === HostRoot) { + warning = "A top-level update interrupted the previous render"; + } else { + var componentName = getComponentName(interruptedBy.type) || "Unknown"; + warning = "An update to " + componentName + " interrupted the previous render"; + } + } else if (commitCountInCurrentWorkLoop > 1) { + warning = "There were cascading updates"; + } + + commitCountInCurrentWorkLoop = 0; + var label = didCompleteRoot ? "(React Tree Reconciliation: Completed Root)" : "(React Tree Reconciliation: Yielded)"; + pauseTimers(); + endMark(label, "(React Tree Reconciliation)", warning); + } + } + + function startCommitTimer() { + { + if (!supportsUserTiming) { + return; + } + + isCommitting = true; + hasScheduledUpdateInCurrentCommit = false; + labelsInCurrentCommit.clear(); + beginMark("(Committing Changes)"); + } + } + + function stopCommitTimer() { + { + if (!supportsUserTiming) { + return; + } + + var warning = null; + + if (hasScheduledUpdateInCurrentCommit) { + warning = "Lifecycle hook scheduled a cascading update"; + } else if (commitCountInCurrentWorkLoop > 0) { + warning = "Caused by a cascading update in earlier commit"; + } + + hasScheduledUpdateInCurrentCommit = false; + commitCountInCurrentWorkLoop++; + isCommitting = false; + labelsInCurrentCommit.clear(); + endMark("(Committing Changes)", "(Committing Changes)", warning); + } + } + + function startCommitSnapshotEffectsTimer() { + { + if (!supportsUserTiming) { + return; + } + + effectCountInCurrentCommit = 0; + beginMark("(Committing Snapshot Effects)"); + } + } + + function stopCommitSnapshotEffectsTimer() { + { + if (!supportsUserTiming) { + return; + } + + var count = effectCountInCurrentCommit; + effectCountInCurrentCommit = 0; + endMark("(Committing Snapshot Effects: " + count + " Total)", "(Committing Snapshot Effects)", null); + } + } + + function startCommitHostEffectsTimer() { + { + if (!supportsUserTiming) { + return; + } + + effectCountInCurrentCommit = 0; + beginMark("(Committing Host Effects)"); + } + } + + function stopCommitHostEffectsTimer() { + { + if (!supportsUserTiming) { + return; + } + + var count = effectCountInCurrentCommit; + effectCountInCurrentCommit = 0; + endMark("(Committing Host Effects: " + count + " Total)", "(Committing Host Effects)", null); + } + } + + function startCommitLifeCyclesTimer() { + { + if (!supportsUserTiming) { + return; + } + + effectCountInCurrentCommit = 0; + beginMark("(Calling Lifecycle Methods)"); + } + } + + function stopCommitLifeCyclesTimer() { + { + if (!supportsUserTiming) { + return; + } + + var count = effectCountInCurrentCommit; + effectCountInCurrentCommit = 0; + endMark("(Calling Lifecycle Methods: " + count + " Total)", "(Calling Lifecycle Methods)", null); + } + } + + var valueStack = []; + var fiberStack; + { + fiberStack = []; + } + var index = -1; + + function createCursor(defaultValue) { + return { + current: defaultValue + }; + } + + function pop(cursor, fiber) { + if (index < 0) { + { + error("Unexpected pop."); + } + return; + } + + { + if (fiber !== fiberStack[index]) { + error("Unexpected Fiber popped."); + } + } + cursor.current = valueStack[index]; + valueStack[index] = null; + { + fiberStack[index] = null; + } + index--; + } + + function push(cursor, value, fiber) { + index++; + valueStack[index] = cursor.current; + { + fiberStack[index] = fiber; + } + cursor.current = value; + } + + var warnedAboutMissingGetChildContext; + { + warnedAboutMissingGetChildContext = {}; + } + var emptyContextObject = {}; + { + Object.freeze(emptyContextObject); + } + var contextStackCursor = createCursor(emptyContextObject); + var didPerformWorkStackCursor = createCursor(false); + var previousContext = emptyContextObject; + + function getUnmaskedContext(workInProgress, Component, didPushOwnContextIfProvider) { + { + if (didPushOwnContextIfProvider && isContextProvider(Component)) { + return previousContext; + } + + return contextStackCursor.current; + } + } + + function cacheContext(workInProgress, unmaskedContext, maskedContext) { + { + var instance = workInProgress.stateNode; + instance.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext; + instance.__reactInternalMemoizedMaskedChildContext = maskedContext; + } + } + + function getMaskedContext(workInProgress, unmaskedContext) { + { + var type = workInProgress.type; + var contextTypes = type.contextTypes; + + if (!contextTypes) { + return emptyContextObject; + } + + var instance = workInProgress.stateNode; + + if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) { + return instance.__reactInternalMemoizedMaskedChildContext; + } + + var context = {}; + + for (var key in contextTypes) { + context[key] = unmaskedContext[key]; + } + + { + var name = getComponentName(type) || "Unknown"; + checkPropTypes(contextTypes, context, "context", name); + } + + if (instance) { + cacheContext(workInProgress, unmaskedContext, context); + } + + return context; + } + } + + function hasContextChanged() { + { + return didPerformWorkStackCursor.current; + } + } + + function isContextProvider(type) { + { + var childContextTypes = type.childContextTypes; + return childContextTypes !== null && childContextTypes !== undefined; + } + } + + function popContext(fiber) { + { + pop(didPerformWorkStackCursor, fiber); + pop(contextStackCursor, fiber); + } + } + + function popTopLevelContextObject(fiber) { + { + pop(didPerformWorkStackCursor, fiber); + pop(contextStackCursor, fiber); + } + } + + function pushTopLevelContextObject(fiber, context, didChange) { + { + if (!(contextStackCursor.current === emptyContextObject)) { + throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue."); + } + + push(contextStackCursor, context, fiber); + push(didPerformWorkStackCursor, didChange, fiber); + } + } + + function processChildContext(fiber, type, parentContext) { + { + var instance = fiber.stateNode; + var childContextTypes = type.childContextTypes; + + if (typeof instance.getChildContext !== "function") { + { + var componentName = getComponentName(type) || "Unknown"; + + if (!warnedAboutMissingGetChildContext[componentName]) { + warnedAboutMissingGetChildContext[componentName] = true; + error("%s.childContextTypes is specified but there is no getChildContext() method " + "on the instance. You can either define getChildContext() on %s or remove " + "childContextTypes from it.", componentName, componentName); + } + } + return parentContext; + } + + var childContext; + startPhaseTimer(fiber, "getChildContext"); + childContext = instance.getChildContext(); + stopPhaseTimer(); + + for (var contextKey in childContext) { + if (!(contextKey in childContextTypes)) { + throw Error((getComponentName(type) || "Unknown") + '.getChildContext(): key "' + contextKey + '" is not defined in childContextTypes.'); + } + } + + { + var name = getComponentName(type) || "Unknown"; + checkPropTypes(childContextTypes, childContext, "child context", name); + } + return _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, parentContext, {}, childContext); + } + } + + function pushContextProvider(workInProgress) { + { + var instance = workInProgress.stateNode; + var memoizedMergedChildContext = instance && instance.__reactInternalMemoizedMergedChildContext || emptyContextObject; + previousContext = contextStackCursor.current; + push(contextStackCursor, memoizedMergedChildContext, workInProgress); + push(didPerformWorkStackCursor, didPerformWorkStackCursor.current, workInProgress); + return true; + } + } + + function invalidateContextProvider(workInProgress, type, didChange) { + { + var instance = workInProgress.stateNode; + + if (!instance) { + throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue."); + } + + if (didChange) { + var mergedContext = processChildContext(workInProgress, type, previousContext); + instance.__reactInternalMemoizedMergedChildContext = mergedContext; + pop(didPerformWorkStackCursor, workInProgress); + pop(contextStackCursor, workInProgress); + push(contextStackCursor, mergedContext, workInProgress); + push(didPerformWorkStackCursor, didChange, workInProgress); + } else { + pop(didPerformWorkStackCursor, workInProgress); + push(didPerformWorkStackCursor, didChange, workInProgress); + } + } + } + + function findCurrentUnmaskedContext(fiber) { + { + if (!(isFiberMounted(fiber) && fiber.tag === ClassComponent)) { + throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue."); + } + + var node = fiber; + + do { + switch (node.tag) { + case HostRoot: + return node.stateNode.context; + + case ClassComponent: + { + var Component = node.type; + + if (isContextProvider(Component)) { + return node.stateNode.__reactInternalMemoizedMergedChildContext; + } + + break; + } + } + + node = node.return; + } while (node !== null); + + { + throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue."); + } + } + } + + var LegacyRoot = 0; + var BlockingRoot = 1; + var ConcurrentRoot = 2; + var Scheduler_runWithPriority = Scheduler.unstable_runWithPriority, + Scheduler_scheduleCallback = Scheduler.unstable_scheduleCallback, + Scheduler_cancelCallback = Scheduler.unstable_cancelCallback, + Scheduler_shouldYield = Scheduler.unstable_shouldYield, + Scheduler_requestPaint = Scheduler.unstable_requestPaint, + Scheduler_now = Scheduler.unstable_now, + Scheduler_getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel, + Scheduler_ImmediatePriority = Scheduler.unstable_ImmediatePriority, + Scheduler_UserBlockingPriority = Scheduler.unstable_UserBlockingPriority, + Scheduler_NormalPriority = Scheduler.unstable_NormalPriority, + Scheduler_LowPriority = Scheduler.unstable_LowPriority, + Scheduler_IdlePriority = Scheduler.unstable_IdlePriority; + { + if (!(tracing.__interactionsRef != null && tracing.__interactionsRef.current != null)) { + throw Error("It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at http://fb.me/react-profiling"); + } + } + var fakeCallbackNode = {}; + var ImmediatePriority = 99; + var UserBlockingPriority = 98; + var NormalPriority = 97; + var LowPriority = 96; + var IdlePriority = 95; + var NoPriority = 90; + var shouldYield = Scheduler_shouldYield; + var requestPaint = Scheduler_requestPaint !== undefined ? Scheduler_requestPaint : function () {}; + var syncQueue = null; + var immediateQueueCallbackNode = null; + var isFlushingSyncQueue = false; + var initialTimeMs = Scheduler_now(); + var now = initialTimeMs < 10000 ? Scheduler_now : function () { + return Scheduler_now() - initialTimeMs; + }; + + function getCurrentPriorityLevel() { + switch (Scheduler_getCurrentPriorityLevel()) { + case Scheduler_ImmediatePriority: + return ImmediatePriority; + + case Scheduler_UserBlockingPriority: + return UserBlockingPriority; + + case Scheduler_NormalPriority: + return NormalPriority; + + case Scheduler_LowPriority: + return LowPriority; + + case Scheduler_IdlePriority: + return IdlePriority; + + default: + { + throw Error("Unknown priority level."); + } + } + } + + function reactPriorityToSchedulerPriority(reactPriorityLevel) { + switch (reactPriorityLevel) { + case ImmediatePriority: + return Scheduler_ImmediatePriority; + + case UserBlockingPriority: + return Scheduler_UserBlockingPriority; + + case NormalPriority: + return Scheduler_NormalPriority; + + case LowPriority: + return Scheduler_LowPriority; + + case IdlePriority: + return Scheduler_IdlePriority; + + default: + { + throw Error("Unknown priority level."); + } + } + } + + function runWithPriority(reactPriorityLevel, fn) { + var priorityLevel = reactPriorityToSchedulerPriority(reactPriorityLevel); + return Scheduler_runWithPriority(priorityLevel, fn); + } + + function scheduleCallback(reactPriorityLevel, callback, options) { + var priorityLevel = reactPriorityToSchedulerPriority(reactPriorityLevel); + return Scheduler_scheduleCallback(priorityLevel, callback, options); + } + + function scheduleSyncCallback(callback) { + if (syncQueue === null) { + syncQueue = [callback]; + immediateQueueCallbackNode = Scheduler_scheduleCallback(Scheduler_ImmediatePriority, flushSyncCallbackQueueImpl); + } else { + syncQueue.push(callback); + } + + return fakeCallbackNode; + } + + function cancelCallback(callbackNode) { + if (callbackNode !== fakeCallbackNode) { + Scheduler_cancelCallback(callbackNode); + } + } + + function flushSyncCallbackQueue() { + if (immediateQueueCallbackNode !== null) { + var node = immediateQueueCallbackNode; + immediateQueueCallbackNode = null; + Scheduler_cancelCallback(node); + } + + flushSyncCallbackQueueImpl(); + } + + function flushSyncCallbackQueueImpl() { + if (!isFlushingSyncQueue && syncQueue !== null) { + isFlushingSyncQueue = true; + var i = 0; + + try { + var _isSync = true; + var queue = syncQueue; + runWithPriority(ImmediatePriority, function () { + for (; i < queue.length; i++) { + var callback = queue[i]; + + do { + callback = callback(_isSync); + } while (callback !== null); + } + }); + syncQueue = null; + } catch (error) { + if (syncQueue !== null) { + syncQueue = syncQueue.slice(i + 1); + } + + Scheduler_scheduleCallback(Scheduler_ImmediatePriority, flushSyncCallbackQueue); + throw error; + } finally { + isFlushingSyncQueue = false; + } + } + } + + var NoMode = 0; + var StrictMode = 1; + var BlockingMode = 2; + var ConcurrentMode = 4; + var ProfileMode = 8; + var MAX_SIGNED_31_BIT_INT = 1073741823; + var NoWork = 0; + var Never = 1; + var Idle = 2; + var Sync = MAX_SIGNED_31_BIT_INT; + var Batched = Sync - 1; + var UNIT_SIZE = 10; + var MAGIC_NUMBER_OFFSET = Batched - 1; + + function msToExpirationTime(ms) { + return MAGIC_NUMBER_OFFSET - (ms / UNIT_SIZE | 0); + } + + function expirationTimeToMs(expirationTime) { + return (MAGIC_NUMBER_OFFSET - expirationTime) * UNIT_SIZE; + } + + function ceiling(num, precision) { + return ((num / precision | 0) + 1) * precision; + } + + function computeExpirationBucket(currentTime, expirationInMs, bucketSizeMs) { + return MAGIC_NUMBER_OFFSET - ceiling(MAGIC_NUMBER_OFFSET - currentTime + expirationInMs / UNIT_SIZE, bucketSizeMs / UNIT_SIZE); + } + + var LOW_PRIORITY_EXPIRATION = 5000; + var LOW_PRIORITY_BATCH_SIZE = 250; + + function computeAsyncExpiration(currentTime) { + return computeExpirationBucket(currentTime, LOW_PRIORITY_EXPIRATION, LOW_PRIORITY_BATCH_SIZE); + } + + function computeSuspenseExpiration(currentTime, timeoutMs) { + return computeExpirationBucket(currentTime, timeoutMs, LOW_PRIORITY_BATCH_SIZE); + } + + var HIGH_PRIORITY_EXPIRATION = 500; + var HIGH_PRIORITY_BATCH_SIZE = 100; + + function computeInteractiveExpiration(currentTime) { + return computeExpirationBucket(currentTime, HIGH_PRIORITY_EXPIRATION, HIGH_PRIORITY_BATCH_SIZE); + } + + function inferPriorityFromExpirationTime(currentTime, expirationTime) { + if (expirationTime === Sync) { + return ImmediatePriority; + } + + if (expirationTime === Never || expirationTime === Idle) { + return IdlePriority; + } + + var msUntil = expirationTimeToMs(expirationTime) - expirationTimeToMs(currentTime); + + if (msUntil <= 0) { + return ImmediatePriority; + } + + if (msUntil <= HIGH_PRIORITY_EXPIRATION + HIGH_PRIORITY_BATCH_SIZE) { + return UserBlockingPriority; + } + + if (msUntil <= LOW_PRIORITY_EXPIRATION + LOW_PRIORITY_BATCH_SIZE) { + return NormalPriority; + } + + return IdlePriority; + } + + function is(x, y) { + return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y; + } + + var objectIs = typeof Object.is === "function" ? Object.is : is; + var hasOwnProperty = Object.prototype.hasOwnProperty; + + function shallowEqual(objA, objB) { + if (objectIs(objA, objB)) { + return true; + } + + if (typeof objA !== "object" || objA === null || typeof objB !== "object" || objB === null) { + return false; + } + + var keysA = Object.keys(objA); + var keysB = Object.keys(objB); + + if (keysA.length !== keysB.length) { + return false; + } + + for (var i = 0; i < keysA.length; i++) { + if (!hasOwnProperty.call(objB, keysA[i]) || !objectIs(objA[keysA[i]], objB[keysA[i]])) { + return false; + } + } + + return true; + } + + var BEFORE_SLASH_RE = /^(.*)[\\\/]/; + + function describeComponentFrame(name, source, ownerName) { + var sourceInfo = ""; + + if (source) { + var path = source.fileName; + var fileName = path.replace(BEFORE_SLASH_RE, ""); + { + if (/^index\./.test(fileName)) { + var match = path.match(BEFORE_SLASH_RE); + + if (match) { + var pathBeforeSlash = match[1]; + + if (pathBeforeSlash) { + var folderName = pathBeforeSlash.replace(BEFORE_SLASH_RE, ""); + fileName = folderName + "/" + fileName; + } + } + } + } + sourceInfo = " (at " + fileName + ":" + source.lineNumber + ")"; + } else if (ownerName) { + sourceInfo = " (created by " + ownerName + ")"; + } + + return "\n in " + (name || "Unknown") + sourceInfo; + } + + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + + function describeFiber(fiber) { + switch (fiber.tag) { + case HostRoot: + case HostPortal: + case HostText: + case Fragment: + case ContextProvider: + case ContextConsumer: + return ""; + + default: + var owner = fiber._debugOwner; + var source = fiber._debugSource; + var name = getComponentName(fiber.type); + var ownerName = null; + + if (owner) { + ownerName = getComponentName(owner.type); + } + + return describeComponentFrame(name, source, ownerName); + } + } + + function getStackByFiberInDevAndProd(workInProgress) { + var info = ""; + var node = workInProgress; + + do { + info += describeFiber(node); + node = node.return; + } while (node); + + return info; + } + + var current = null; + var isRendering = false; + + function getCurrentFiberOwnerNameInDevOrNull() { + { + if (current === null) { + return null; + } + + var owner = current._debugOwner; + + if (owner !== null && typeof owner !== "undefined") { + return getComponentName(owner.type); + } + } + return null; + } + + function getCurrentFiberStackInDev() { + { + if (current === null) { + return ""; + } + + return getStackByFiberInDevAndProd(current); + } + } + + function resetCurrentFiber() { + { + ReactDebugCurrentFrame.getCurrentStack = null; + current = null; + isRendering = false; + } + } + + function setCurrentFiber(fiber) { + { + ReactDebugCurrentFrame.getCurrentStack = getCurrentFiberStackInDev; + current = fiber; + isRendering = false; + } + } + + function setIsRendering(rendering) { + { + isRendering = rendering; + } + } + + var ReactStrictModeWarnings = { + recordUnsafeLifecycleWarnings: function recordUnsafeLifecycleWarnings(fiber, instance) {}, + flushPendingUnsafeLifecycleWarnings: function flushPendingUnsafeLifecycleWarnings() {}, + recordLegacyContextWarning: function recordLegacyContextWarning(fiber, instance) {}, + flushLegacyContextWarning: function flushLegacyContextWarning() {}, + discardPendingWarnings: function discardPendingWarnings() {} + }; + { + var findStrictRoot = function findStrictRoot(fiber) { + var maybeStrictRoot = null; + var node = fiber; + + while (node !== null) { + if (node.mode & StrictMode) { + maybeStrictRoot = node; + } + + node = node.return; + } + + return maybeStrictRoot; + }; + + var setToSortedString = function setToSortedString(set) { + var array = []; + set.forEach(function (value) { + array.push(value); + }); + return array.sort().join(", "); + }; + + var pendingComponentWillMountWarnings = []; + var pendingUNSAFE_ComponentWillMountWarnings = []; + var pendingComponentWillReceivePropsWarnings = []; + var pendingUNSAFE_ComponentWillReceivePropsWarnings = []; + var pendingComponentWillUpdateWarnings = []; + var pendingUNSAFE_ComponentWillUpdateWarnings = []; + var didWarnAboutUnsafeLifecycles = new Set(); + + ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function (fiber, instance) { + if (didWarnAboutUnsafeLifecycles.has(fiber.type)) { + return; + } + + if (typeof instance.componentWillMount === "function" && instance.componentWillMount.__suppressDeprecationWarning !== true) { + pendingComponentWillMountWarnings.push(fiber); + } + + if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillMount === "function") { + pendingUNSAFE_ComponentWillMountWarnings.push(fiber); + } + + if (typeof instance.componentWillReceiveProps === "function" && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) { + pendingComponentWillReceivePropsWarnings.push(fiber); + } + + if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillReceiveProps === "function") { + pendingUNSAFE_ComponentWillReceivePropsWarnings.push(fiber); + } + + if (typeof instance.componentWillUpdate === "function" && instance.componentWillUpdate.__suppressDeprecationWarning !== true) { + pendingComponentWillUpdateWarnings.push(fiber); + } + + if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillUpdate === "function") { + pendingUNSAFE_ComponentWillUpdateWarnings.push(fiber); + } + }; + + ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function () { + var componentWillMountUniqueNames = new Set(); + + if (pendingComponentWillMountWarnings.length > 0) { + pendingComponentWillMountWarnings.forEach(function (fiber) { + componentWillMountUniqueNames.add(getComponentName(fiber.type) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingComponentWillMountWarnings = []; + } + + var UNSAFE_componentWillMountUniqueNames = new Set(); + + if (pendingUNSAFE_ComponentWillMountWarnings.length > 0) { + pendingUNSAFE_ComponentWillMountWarnings.forEach(function (fiber) { + UNSAFE_componentWillMountUniqueNames.add(getComponentName(fiber.type) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingUNSAFE_ComponentWillMountWarnings = []; + } + + var componentWillReceivePropsUniqueNames = new Set(); + + if (pendingComponentWillReceivePropsWarnings.length > 0) { + pendingComponentWillReceivePropsWarnings.forEach(function (fiber) { + componentWillReceivePropsUniqueNames.add(getComponentName(fiber.type) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingComponentWillReceivePropsWarnings = []; + } + + var UNSAFE_componentWillReceivePropsUniqueNames = new Set(); + + if (pendingUNSAFE_ComponentWillReceivePropsWarnings.length > 0) { + pendingUNSAFE_ComponentWillReceivePropsWarnings.forEach(function (fiber) { + UNSAFE_componentWillReceivePropsUniqueNames.add(getComponentName(fiber.type) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingUNSAFE_ComponentWillReceivePropsWarnings = []; + } + + var componentWillUpdateUniqueNames = new Set(); + + if (pendingComponentWillUpdateWarnings.length > 0) { + pendingComponentWillUpdateWarnings.forEach(function (fiber) { + componentWillUpdateUniqueNames.add(getComponentName(fiber.type) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingComponentWillUpdateWarnings = []; + } + + var UNSAFE_componentWillUpdateUniqueNames = new Set(); + + if (pendingUNSAFE_ComponentWillUpdateWarnings.length > 0) { + pendingUNSAFE_ComponentWillUpdateWarnings.forEach(function (fiber) { + UNSAFE_componentWillUpdateUniqueNames.add(getComponentName(fiber.type) || "Component"); + didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + pendingUNSAFE_ComponentWillUpdateWarnings = []; + } + + if (UNSAFE_componentWillMountUniqueNames.size > 0) { + var sortedNames = setToSortedString(UNSAFE_componentWillMountUniqueNames); + error("Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. " + "See https://fb.me/react-unsafe-component-lifecycles for details.\n\n" + "* Move code with side effects to componentDidMount, and set initial state in the constructor.\n" + "\nPlease update the following components: %s", sortedNames); + } + + if (UNSAFE_componentWillReceivePropsUniqueNames.size > 0) { + var _sortedNames = setToSortedString(UNSAFE_componentWillReceivePropsUniqueNames); + + error("Using UNSAFE_componentWillReceiveProps in strict mode is not recommended " + "and may indicate bugs in your code. " + "See https://fb.me/react-unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "* If you're updating state whenever props change, " + "refactor your code to use memoization techniques or move it to " + "static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state\n" + "\nPlease update the following components: %s", _sortedNames); + } + + if (UNSAFE_componentWillUpdateUniqueNames.size > 0) { + var _sortedNames2 = setToSortedString(UNSAFE_componentWillUpdateUniqueNames); + + error("Using UNSAFE_componentWillUpdate in strict mode is not recommended " + "and may indicate bugs in your code. " + "See https://fb.me/react-unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "\nPlease update the following components: %s", _sortedNames2); + } + + if (componentWillMountUniqueNames.size > 0) { + var _sortedNames3 = setToSortedString(componentWillMountUniqueNames); + + warn("componentWillMount has been renamed, and is not recommended for use. " + "See https://fb.me/react-unsafe-component-lifecycles for details.\n\n" + "* Move code with side effects to componentDidMount, and set initial state in the constructor.\n" + "* Rename componentWillMount to UNSAFE_componentWillMount to suppress " + "this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. " + "To rename all deprecated lifecycles to their new names, you can run " + "`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n" + "\nPlease update the following components: %s", _sortedNames3); + } + + if (componentWillReceivePropsUniqueNames.size > 0) { + var _sortedNames4 = setToSortedString(componentWillReceivePropsUniqueNames); + + warn("componentWillReceiveProps has been renamed, and is not recommended for use. " + "See https://fb.me/react-unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "* If you're updating state whenever props change, refactor your " + "code to use memoization techniques or move it to " + "static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state\n" + "* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress " + "this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. " + "To rename all deprecated lifecycles to their new names, you can run " + "`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n" + "\nPlease update the following components: %s", _sortedNames4); + } + + if (componentWillUpdateUniqueNames.size > 0) { + var _sortedNames5 = setToSortedString(componentWillUpdateUniqueNames); + + warn("componentWillUpdate has been renamed, and is not recommended for use. " + "See https://fb.me/react-unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress " + "this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. " + "To rename all deprecated lifecycles to their new names, you can run " + "`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n" + "\nPlease update the following components: %s", _sortedNames5); + } + }; + + var pendingLegacyContextWarning = new Map(); + var didWarnAboutLegacyContext = new Set(); + + ReactStrictModeWarnings.recordLegacyContextWarning = function (fiber, instance) { + var strictRoot = findStrictRoot(fiber); + + if (strictRoot === null) { + error("Expected to find a StrictMode component in a strict mode tree. " + "This error is likely caused by a bug in React. Please file an issue."); + return; + } + + if (didWarnAboutLegacyContext.has(fiber.type)) { + return; + } + + var warningsForRoot = pendingLegacyContextWarning.get(strictRoot); + + if (fiber.type.contextTypes != null || fiber.type.childContextTypes != null || instance !== null && typeof instance.getChildContext === "function") { + if (warningsForRoot === undefined) { + warningsForRoot = []; + pendingLegacyContextWarning.set(strictRoot, warningsForRoot); + } + + warningsForRoot.push(fiber); + } + }; + + ReactStrictModeWarnings.flushLegacyContextWarning = function () { + pendingLegacyContextWarning.forEach(function (fiberArray, strictRoot) { + if (fiberArray.length === 0) { + return; + } + + var firstFiber = fiberArray[0]; + var uniqueNames = new Set(); + fiberArray.forEach(function (fiber) { + uniqueNames.add(getComponentName(fiber.type) || "Component"); + didWarnAboutLegacyContext.add(fiber.type); + }); + var sortedNames = setToSortedString(uniqueNames); + var firstComponentStack = getStackByFiberInDevAndProd(firstFiber); + error("Legacy context API has been detected within a strict-mode tree." + "\n\nThe old API will be supported in all 16.x releases, but applications " + "using it should migrate to the new version." + "\n\nPlease update the following components: %s" + "\n\nLearn more about this warning here: https://fb.me/react-legacy-context" + "%s", sortedNames, firstComponentStack); + }); + }; + + ReactStrictModeWarnings.discardPendingWarnings = function () { + pendingComponentWillMountWarnings = []; + pendingUNSAFE_ComponentWillMountWarnings = []; + pendingComponentWillReceivePropsWarnings = []; + pendingUNSAFE_ComponentWillReceivePropsWarnings = []; + pendingComponentWillUpdateWarnings = []; + pendingUNSAFE_ComponentWillUpdateWarnings = []; + pendingLegacyContextWarning = new Map(); + }; + } + var resolveFamily = null; + var failedBoundaries = null; + + var setRefreshHandler = function setRefreshHandler(handler) { + { + resolveFamily = handler; + } + }; + + function resolveFunctionForHotReloading(type) { + { + if (resolveFamily === null) { + return type; + } + + var family = resolveFamily(type); + + if (family === undefined) { + return type; + } + + return family.current; + } + } + + function resolveClassForHotReloading(type) { + return resolveFunctionForHotReloading(type); + } + + function resolveForwardRefForHotReloading(type) { + { + if (resolveFamily === null) { + return type; + } + + var family = resolveFamily(type); + + if (family === undefined) { + if (type !== null && type !== undefined && typeof type.render === "function") { + var currentRender = resolveFunctionForHotReloading(type.render); + + if (type.render !== currentRender) { + var syntheticType = { + $$typeof: REACT_FORWARD_REF_TYPE, + render: currentRender + }; + + if (type.displayName !== undefined) { + syntheticType.displayName = type.displayName; + } + + return syntheticType; + } + } + + return type; + } + + return family.current; + } + } + + function isCompatibleFamilyForHotReloading(fiber, element) { + { + if (resolveFamily === null) { + return false; + } + + var prevType = fiber.elementType; + var nextType = element.type; + var needsCompareFamilies = false; + var $$typeofNextType = typeof nextType === "object" && nextType !== null ? nextType.$$typeof : null; + + switch (fiber.tag) { + case ClassComponent: + { + if (typeof nextType === "function") { + needsCompareFamilies = true; + } + + break; + } + + case FunctionComponent: + { + if (typeof nextType === "function") { + needsCompareFamilies = true; + } else if ($$typeofNextType === REACT_LAZY_TYPE) { + needsCompareFamilies = true; + } + + break; + } + + case ForwardRef: + { + if ($$typeofNextType === REACT_FORWARD_REF_TYPE) { + needsCompareFamilies = true; + } else if ($$typeofNextType === REACT_LAZY_TYPE) { + needsCompareFamilies = true; + } + + break; + } + + case MemoComponent: + case SimpleMemoComponent: + { + if ($$typeofNextType === REACT_MEMO_TYPE) { + needsCompareFamilies = true; + } else if ($$typeofNextType === REACT_LAZY_TYPE) { + needsCompareFamilies = true; + } + + break; + } + + default: + return false; + } + + if (needsCompareFamilies) { + var prevFamily = resolveFamily(prevType); + + if (prevFamily !== undefined && prevFamily === resolveFamily(nextType)) { + return true; + } + } + + return false; + } + } + + function markFailedErrorBoundaryForHotReloading(fiber) { + { + if (resolveFamily === null) { + return; + } + + if (typeof WeakSet !== "function") { + return; + } + + if (failedBoundaries === null) { + failedBoundaries = new WeakSet(); + } + + failedBoundaries.add(fiber); + } + } + + var scheduleRefresh = function scheduleRefresh(root, update) { + { + if (resolveFamily === null) { + return; + } + + var staleFamilies = update.staleFamilies, + updatedFamilies = update.updatedFamilies; + flushPassiveEffects(); + flushSync(function () { + scheduleFibersWithFamiliesRecursively(root.current, updatedFamilies, staleFamilies); + }); + } + }; + + var scheduleRoot = function scheduleRoot(root, element) { + { + if (root.context !== emptyContextObject) { + return; + } + + flushPassiveEffects(); + syncUpdates(function () { + updateContainer(element, root, null, null); + }); + } + }; + + function scheduleFibersWithFamiliesRecursively(fiber, updatedFamilies, staleFamilies) { + { + var alternate = fiber.alternate, + child = fiber.child, + sibling = fiber.sibling, + tag = fiber.tag, + type = fiber.type; + var candidateType = null; + + switch (tag) { + case FunctionComponent: + case SimpleMemoComponent: + case ClassComponent: + candidateType = type; + break; + + case ForwardRef: + candidateType = type.render; + break; + } + + if (resolveFamily === null) { + throw new Error("Expected resolveFamily to be set during hot reload."); + } + + var needsRender = false; + var needsRemount = false; + + if (candidateType !== null) { + var family = resolveFamily(candidateType); + + if (family !== undefined) { + if (staleFamilies.has(family)) { + needsRemount = true; + } else if (updatedFamilies.has(family)) { + if (tag === ClassComponent) { + needsRemount = true; + } else { + needsRender = true; + } + } + } + } + + if (failedBoundaries !== null) { + if (failedBoundaries.has(fiber) || alternate !== null && failedBoundaries.has(alternate)) { + needsRemount = true; + } + } + + if (needsRemount) { + fiber._debugNeedsRemount = true; + } + + if (needsRemount || needsRender) { + scheduleWork(fiber, Sync); + } + + if (child !== null && !needsRemount) { + scheduleFibersWithFamiliesRecursively(child, updatedFamilies, staleFamilies); + } + + if (sibling !== null) { + scheduleFibersWithFamiliesRecursively(sibling, updatedFamilies, staleFamilies); + } + } + } + + var findHostInstancesForRefresh = function findHostInstancesForRefresh(root, families) { + { + var hostInstances = new Set(); + var types = new Set(families.map(function (family) { + return family.current; + })); + findHostInstancesForMatchingFibersRecursively(root.current, types, hostInstances); + return hostInstances; + } + }; + + function findHostInstancesForMatchingFibersRecursively(fiber, types, hostInstances) { + { + var child = fiber.child, + sibling = fiber.sibling, + tag = fiber.tag, + type = fiber.type; + var candidateType = null; + + switch (tag) { + case FunctionComponent: + case SimpleMemoComponent: + case ClassComponent: + candidateType = type; + break; + + case ForwardRef: + candidateType = type.render; + break; + } + + var didMatch = false; + + if (candidateType !== null) { + if (types.has(candidateType)) { + didMatch = true; + } + } + + if (didMatch) { + findHostInstancesForFiberShallowly(fiber, hostInstances); + } else { + if (child !== null) { + findHostInstancesForMatchingFibersRecursively(child, types, hostInstances); + } + } + + if (sibling !== null) { + findHostInstancesForMatchingFibersRecursively(sibling, types, hostInstances); + } + } + } + + function findHostInstancesForFiberShallowly(fiber, hostInstances) { + { + var foundHostInstances = findChildHostInstancesForFiberShallowly(fiber, hostInstances); + + if (foundHostInstances) { + return; + } + + var node = fiber; + + while (true) { + switch (node.tag) { + case HostComponent: + hostInstances.add(node.stateNode); + return; + + case HostPortal: + hostInstances.add(node.stateNode.containerInfo); + return; + + case HostRoot: + hostInstances.add(node.stateNode.containerInfo); + return; + } + + if (node.return === null) { + throw new Error("Expected to reach root first."); + } + + node = node.return; + } + } + } + + function findChildHostInstancesForFiberShallowly(fiber, hostInstances) { + { + var node = fiber; + var foundHostInstances = false; + + while (true) { + if (node.tag === HostComponent) { + foundHostInstances = true; + hostInstances.add(node.stateNode); + } else if (node.child !== null) { + node.child.return = node; + node = node.child; + continue; + } + + if (node === fiber) { + return foundHostInstances; + } + + while (node.sibling === null) { + if (node.return === null || node.return === fiber) { + return foundHostInstances; + } + + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + } + return false; + } + + function resolveDefaultProps(Component, baseProps) { + if (Component && Component.defaultProps) { + var props = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, baseProps); + + var defaultProps = Component.defaultProps; + + for (var propName in defaultProps) { + if (props[propName] === undefined) { + props[propName] = defaultProps[propName]; + } + } + + return props; + } + + return baseProps; + } + + function readLazyComponentType(lazyComponent) { + initializeLazyComponentType(lazyComponent); + + if (lazyComponent._status !== Resolved) { + throw lazyComponent._result; + } + + return lazyComponent._result; + } + + var valueCursor = createCursor(null); + var rendererSigil; + { + rendererSigil = {}; + } + var currentlyRenderingFiber = null; + var lastContextDependency = null; + var lastContextWithAllBitsObserved = null; + var isDisallowedContextReadInDEV = false; + + function resetContextDependencies() { + currentlyRenderingFiber = null; + lastContextDependency = null; + lastContextWithAllBitsObserved = null; + { + isDisallowedContextReadInDEV = false; + } + } + + function enterDisallowedContextReadInDEV() { + { + isDisallowedContextReadInDEV = true; + } + } + + function exitDisallowedContextReadInDEV() { + { + isDisallowedContextReadInDEV = false; + } + } + + function pushProvider(providerFiber, nextValue) { + var context = providerFiber.type._context; + { + push(valueCursor, context._currentValue2, providerFiber); + context._currentValue2 = nextValue; + { + if (context._currentRenderer2 !== undefined && context._currentRenderer2 !== null && context._currentRenderer2 !== rendererSigil) { + error("Detected multiple renderers concurrently rendering the " + "same context provider. This is currently unsupported."); + } + + context._currentRenderer2 = rendererSigil; + } + } + } + + function popProvider(providerFiber) { + var currentValue = valueCursor.current; + pop(valueCursor, providerFiber); + var context = providerFiber.type._context; + { + context._currentValue2 = currentValue; + } + } + + function calculateChangedBits(context, newValue, oldValue) { + if (objectIs(oldValue, newValue)) { + return 0; + } else { + var changedBits = typeof context._calculateChangedBits === "function" ? context._calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT; + { + if ((changedBits & MAX_SIGNED_31_BIT_INT) !== changedBits) { + error("calculateChangedBits: Expected the return value to be a " + "31-bit integer. Instead received: %s", changedBits); + } + } + return changedBits | 0; + } + } + + function scheduleWorkOnParentPath(parent, renderExpirationTime) { + var node = parent; + + while (node !== null) { + var alternate = node.alternate; + + if (node.childExpirationTime < renderExpirationTime) { + node.childExpirationTime = renderExpirationTime; + + if (alternate !== null && alternate.childExpirationTime < renderExpirationTime) { + alternate.childExpirationTime = renderExpirationTime; + } + } else if (alternate !== null && alternate.childExpirationTime < renderExpirationTime) { + alternate.childExpirationTime = renderExpirationTime; + } else { + break; + } + + node = node.return; + } + } + + function propagateContextChange(workInProgress, context, changedBits, renderExpirationTime) { + var fiber = workInProgress.child; + + if (fiber !== null) { + fiber.return = workInProgress; + } + + while (fiber !== null) { + var nextFiber = void 0; + var list = fiber.dependencies; + + if (list !== null) { + nextFiber = fiber.child; + var dependency = list.firstContext; + + while (dependency !== null) { + if (dependency.context === context && (dependency.observedBits & changedBits) !== 0) { + if (fiber.tag === ClassComponent) { + var update = createUpdate(renderExpirationTime, null); + update.tag = ForceUpdate; + enqueueUpdate(fiber, update); + } + + if (fiber.expirationTime < renderExpirationTime) { + fiber.expirationTime = renderExpirationTime; + } + + var alternate = fiber.alternate; + + if (alternate !== null && alternate.expirationTime < renderExpirationTime) { + alternate.expirationTime = renderExpirationTime; + } + + scheduleWorkOnParentPath(fiber.return, renderExpirationTime); + + if (list.expirationTime < renderExpirationTime) { + list.expirationTime = renderExpirationTime; + } + + break; + } + + dependency = dependency.next; + } + } else if (fiber.tag === ContextProvider) { + nextFiber = fiber.type === workInProgress.type ? null : fiber.child; + } else { + nextFiber = fiber.child; + } + + if (nextFiber !== null) { + nextFiber.return = fiber; + } else { + nextFiber = fiber; + + while (nextFiber !== null) { + if (nextFiber === workInProgress) { + nextFiber = null; + break; + } + + var sibling = nextFiber.sibling; + + if (sibling !== null) { + sibling.return = nextFiber.return; + nextFiber = sibling; + break; + } + + nextFiber = nextFiber.return; + } + } + + fiber = nextFiber; + } + } + + function prepareToReadContext(workInProgress, renderExpirationTime) { + currentlyRenderingFiber = workInProgress; + lastContextDependency = null; + lastContextWithAllBitsObserved = null; + var dependencies = workInProgress.dependencies; + + if (dependencies !== null) { + var firstContext = dependencies.firstContext; + + if (firstContext !== null) { + if (dependencies.expirationTime >= renderExpirationTime) { + markWorkInProgressReceivedUpdate(); + } + + dependencies.firstContext = null; + } + } + } + + function _readContext(context, observedBits) { + { + if (isDisallowedContextReadInDEV) { + error("Context can only be read while React is rendering. " + "In classes, you can read it in the render method or getDerivedStateFromProps. " + "In function components, you can read it directly in the function body, but not " + "inside Hooks like useReducer() or useMemo()."); + } + } + if (lastContextWithAllBitsObserved === context) ;else if (observedBits === false || observedBits === 0) ;else { + var resolvedObservedBits; + + if (typeof observedBits !== "number" || observedBits === MAX_SIGNED_31_BIT_INT) { + lastContextWithAllBitsObserved = context; + resolvedObservedBits = MAX_SIGNED_31_BIT_INT; + } else { + resolvedObservedBits = observedBits; + } + + var contextItem = { + context: context, + observedBits: resolvedObservedBits, + next: null + }; + + if (lastContextDependency === null) { + if (!(currentlyRenderingFiber !== null)) { + throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."); + } + + lastContextDependency = contextItem; + currentlyRenderingFiber.dependencies = { + expirationTime: NoWork, + firstContext: contextItem, + responders: null + }; + } else { + lastContextDependency = lastContextDependency.next = contextItem; + } + } + return context._currentValue2; + } + + var UpdateState = 0; + var ReplaceState = 1; + var ForceUpdate = 2; + var CaptureUpdate = 3; + var hasForceUpdate = false; + var didWarnUpdateInsideUpdate; + var currentlyProcessingQueue; + { + didWarnUpdateInsideUpdate = false; + currentlyProcessingQueue = null; + } + + function initializeUpdateQueue(fiber) { + var queue = { + baseState: fiber.memoizedState, + baseQueue: null, + shared: { + pending: null + }, + effects: null + }; + fiber.updateQueue = queue; + } + + function cloneUpdateQueue(current, workInProgress) { + var queue = workInProgress.updateQueue; + var currentQueue = current.updateQueue; + + if (queue === currentQueue) { + var clone = { + baseState: currentQueue.baseState, + baseQueue: currentQueue.baseQueue, + shared: currentQueue.shared, + effects: currentQueue.effects + }; + workInProgress.updateQueue = clone; + } + } + + function createUpdate(expirationTime, suspenseConfig) { + var update = { + expirationTime: expirationTime, + suspenseConfig: suspenseConfig, + tag: UpdateState, + payload: null, + callback: null, + next: null + }; + update.next = update; + { + update.priority = getCurrentPriorityLevel(); + } + return update; + } + + function enqueueUpdate(fiber, update) { + var updateQueue = fiber.updateQueue; + + if (updateQueue === null) { + return; + } + + var sharedQueue = updateQueue.shared; + var pending = sharedQueue.pending; + + if (pending === null) { + update.next = update; + } else { + update.next = pending.next; + pending.next = update; + } + + sharedQueue.pending = update; + { + if (currentlyProcessingQueue === sharedQueue && !didWarnUpdateInsideUpdate) { + error("An update (setState, replaceState, or forceUpdate) was scheduled " + "from inside an update function. Update functions should be pure, " + "with zero side-effects. Consider using componentDidUpdate or a " + "callback."); + didWarnUpdateInsideUpdate = true; + } + } + } + + function enqueueCapturedUpdate(workInProgress, update) { + var current = workInProgress.alternate; + + if (current !== null) { + cloneUpdateQueue(current, workInProgress); + } + + var queue = workInProgress.updateQueue; + var last = queue.baseQueue; + + if (last === null) { + queue.baseQueue = update.next = update; + update.next = update; + } else { + update.next = last.next; + last.next = update; + } + } + + function getStateFromUpdate(workInProgress, queue, update, prevState, nextProps, instance) { + switch (update.tag) { + case ReplaceState: + { + var payload = update.payload; + + if (typeof payload === "function") { + { + enterDisallowedContextReadInDEV(); + } + var nextState = payload.call(instance, prevState, nextProps); + { + exitDisallowedContextReadInDEV(); + } + return nextState; + } + + return payload; + } + + case CaptureUpdate: + { + workInProgress.effectTag = workInProgress.effectTag & ~ShouldCapture | DidCapture; + } + + case UpdateState: + { + var _payload = update.payload; + var partialState; + + if (typeof _payload === "function") { + { + enterDisallowedContextReadInDEV(); + } + partialState = _payload.call(instance, prevState, nextProps); + { + exitDisallowedContextReadInDEV(); + } + } else { + partialState = _payload; + } + + if (partialState === null || partialState === undefined) { + return prevState; + } + + return _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, prevState, partialState); + } + + case ForceUpdate: + { + hasForceUpdate = true; + return prevState; + } + } + + return prevState; + } + + function processUpdateQueue(workInProgress, props, instance, renderExpirationTime) { + var queue = workInProgress.updateQueue; + hasForceUpdate = false; + { + currentlyProcessingQueue = queue.shared; + } + var baseQueue = queue.baseQueue; + var pendingQueue = queue.shared.pending; + + if (pendingQueue !== null) { + if (baseQueue !== null) { + var baseFirst = baseQueue.next; + var pendingFirst = pendingQueue.next; + baseQueue.next = pendingFirst; + pendingQueue.next = baseFirst; + } + + baseQueue = pendingQueue; + queue.shared.pending = null; + var current = workInProgress.alternate; + + if (current !== null) { + var currentQueue = current.updateQueue; + + if (currentQueue !== null) { + currentQueue.baseQueue = pendingQueue; + } + } + } + + if (baseQueue !== null) { + var first = baseQueue.next; + var newState = queue.baseState; + var newExpirationTime = NoWork; + var newBaseState = null; + var newBaseQueueFirst = null; + var newBaseQueueLast = null; + + if (first !== null) { + var update = first; + + do { + var updateExpirationTime = update.expirationTime; + + if (updateExpirationTime < renderExpirationTime) { + var clone = { + expirationTime: update.expirationTime, + suspenseConfig: update.suspenseConfig, + tag: update.tag, + payload: update.payload, + callback: update.callback, + next: null + }; + + if (newBaseQueueLast === null) { + newBaseQueueFirst = newBaseQueueLast = clone; + newBaseState = newState; + } else { + newBaseQueueLast = newBaseQueueLast.next = clone; + } + + if (updateExpirationTime > newExpirationTime) { + newExpirationTime = updateExpirationTime; + } + } else { + if (newBaseQueueLast !== null) { + var _clone = { + expirationTime: Sync, + suspenseConfig: update.suspenseConfig, + tag: update.tag, + payload: update.payload, + callback: update.callback, + next: null + }; + newBaseQueueLast = newBaseQueueLast.next = _clone; + } + + markRenderEventTimeAndConfig(updateExpirationTime, update.suspenseConfig); + newState = getStateFromUpdate(workInProgress, queue, update, newState, props, instance); + var callback = update.callback; + + if (callback !== null) { + workInProgress.effectTag |= Callback; + var effects = queue.effects; + + if (effects === null) { + queue.effects = [update]; + } else { + effects.push(update); + } + } + } + + update = update.next; + + if (update === null || update === first) { + pendingQueue = queue.shared.pending; + + if (pendingQueue === null) { + break; + } else { + update = baseQueue.next = pendingQueue.next; + pendingQueue.next = first; + queue.baseQueue = baseQueue = pendingQueue; + queue.shared.pending = null; + } + } + } while (true); + } + + if (newBaseQueueLast === null) { + newBaseState = newState; + } else { + newBaseQueueLast.next = newBaseQueueFirst; + } + + queue.baseState = newBaseState; + queue.baseQueue = newBaseQueueLast; + markUnprocessedUpdateTime(newExpirationTime); + workInProgress.expirationTime = newExpirationTime; + workInProgress.memoizedState = newState; + } + + { + currentlyProcessingQueue = null; + } + } + + function callCallback(callback, context) { + if (!(typeof callback === "function")) { + throw Error("Invalid argument passed as callback. Expected a function. Instead received: " + callback); + } + + callback.call(context); + } + + function resetHasForceUpdateBeforeProcessing() { + hasForceUpdate = false; + } + + function checkHasForceUpdateAfterProcessing() { + return hasForceUpdate; + } + + function commitUpdateQueue(finishedWork, finishedQueue, instance) { + var effects = finishedQueue.effects; + finishedQueue.effects = null; + + if (effects !== null) { + for (var i = 0; i < effects.length; i++) { + var effect = effects[i]; + var callback = effect.callback; + + if (callback !== null) { + effect.callback = null; + callCallback(callback, instance); + } + } + } + } + + var ReactCurrentBatchConfig = ReactSharedInternals.ReactCurrentBatchConfig; + + function requestCurrentSuspenseConfig() { + return ReactCurrentBatchConfig.suspense; + } + + var fakeInternalInstance = {}; + var isArray = Array.isArray; + var emptyRefsObject = new React.Component().refs; + var didWarnAboutStateAssignmentForComponent; + var didWarnAboutUninitializedState; + var didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate; + var didWarnAboutLegacyLifecyclesAndDerivedState; + var didWarnAboutUndefinedDerivedState; + var warnOnUndefinedDerivedState; + var warnOnInvalidCallback; + var didWarnAboutDirectlyAssigningPropsToState; + var didWarnAboutContextTypeAndContextTypes; + var didWarnAboutInvalidateContextType; + { + didWarnAboutStateAssignmentForComponent = new Set(); + didWarnAboutUninitializedState = new Set(); + didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = new Set(); + didWarnAboutLegacyLifecyclesAndDerivedState = new Set(); + didWarnAboutDirectlyAssigningPropsToState = new Set(); + didWarnAboutUndefinedDerivedState = new Set(); + didWarnAboutContextTypeAndContextTypes = new Set(); + didWarnAboutInvalidateContextType = new Set(); + var didWarnOnInvalidCallback = new Set(); + + warnOnInvalidCallback = function warnOnInvalidCallback(callback, callerName) { + if (callback === null || typeof callback === "function") { + return; + } + + var key = callerName + "_" + callback; + + if (!didWarnOnInvalidCallback.has(key)) { + didWarnOnInvalidCallback.add(key); + error("%s(...): Expected the last optional `callback` argument to be a " + "function. Instead received: %s.", callerName, callback); + } + }; + + warnOnUndefinedDerivedState = function warnOnUndefinedDerivedState(type, partialState) { + if (partialState === undefined) { + var componentName = getComponentName(type) || "Component"; + + if (!didWarnAboutUndefinedDerivedState.has(componentName)) { + didWarnAboutUndefinedDerivedState.add(componentName); + error("%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. " + "You have returned undefined.", componentName); + } + } + }; + + Object.defineProperty(fakeInternalInstance, "_processChildContext", { + enumerable: false, + value: function value() { + { + throw Error("_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal)."); + } + } + }); + Object.freeze(fakeInternalInstance); + } + + function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) { + var prevState = workInProgress.memoizedState; + var partialState = getDerivedStateFromProps(nextProps, prevState); + { + warnOnUndefinedDerivedState(ctor, partialState); + } + var memoizedState = partialState === null || partialState === undefined ? prevState : _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, prevState, partialState); + workInProgress.memoizedState = memoizedState; + + if (workInProgress.expirationTime === NoWork) { + var updateQueue = workInProgress.updateQueue; + updateQueue.baseState = memoizedState; + } + } + + var classComponentUpdater = { + isMounted: isMounted, + enqueueSetState: function enqueueSetState(inst, payload, callback) { + var fiber = get(inst); + var currentTime = requestCurrentTimeForUpdate(); + var suspenseConfig = requestCurrentSuspenseConfig(); + var expirationTime = computeExpirationForFiber(currentTime, fiber, suspenseConfig); + var update = createUpdate(expirationTime, suspenseConfig); + update.payload = payload; + + if (callback !== undefined && callback !== null) { + { + warnOnInvalidCallback(callback, "setState"); + } + update.callback = callback; + } + + enqueueUpdate(fiber, update); + scheduleWork(fiber, expirationTime); + }, + enqueueReplaceState: function enqueueReplaceState(inst, payload, callback) { + var fiber = get(inst); + var currentTime = requestCurrentTimeForUpdate(); + var suspenseConfig = requestCurrentSuspenseConfig(); + var expirationTime = computeExpirationForFiber(currentTime, fiber, suspenseConfig); + var update = createUpdate(expirationTime, suspenseConfig); + update.tag = ReplaceState; + update.payload = payload; + + if (callback !== undefined && callback !== null) { + { + warnOnInvalidCallback(callback, "replaceState"); + } + update.callback = callback; + } + + enqueueUpdate(fiber, update); + scheduleWork(fiber, expirationTime); + }, + enqueueForceUpdate: function enqueueForceUpdate(inst, callback) { + var fiber = get(inst); + var currentTime = requestCurrentTimeForUpdate(); + var suspenseConfig = requestCurrentSuspenseConfig(); + var expirationTime = computeExpirationForFiber(currentTime, fiber, suspenseConfig); + var update = createUpdate(expirationTime, suspenseConfig); + update.tag = ForceUpdate; + + if (callback !== undefined && callback !== null) { + { + warnOnInvalidCallback(callback, "forceUpdate"); + } + update.callback = callback; + } + + enqueueUpdate(fiber, update); + scheduleWork(fiber, expirationTime); + } + }; + + function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) { + var instance = workInProgress.stateNode; + + if (typeof instance.shouldComponentUpdate === "function") { + startPhaseTimer(workInProgress, "shouldComponentUpdate"); + var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, nextContext); + stopPhaseTimer(); + { + if (shouldUpdate === undefined) { + error("%s.shouldComponentUpdate(): Returned undefined instead of a " + "boolean value. Make sure to return true or false.", getComponentName(ctor) || "Component"); + } + } + return shouldUpdate; + } + + if (ctor.prototype && ctor.prototype.isPureReactComponent) { + return !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState); + } + + return true; + } + + function checkClassInstance(workInProgress, ctor, newProps) { + var instance = workInProgress.stateNode; + { + var name = getComponentName(ctor) || "Component"; + var renderPresent = instance.render; + + if (!renderPresent) { + if (ctor.prototype && typeof ctor.prototype.render === "function") { + error("%s(...): No `render` method found on the returned component " + "instance: did you accidentally return an object from the constructor?", name); + } else { + error("%s(...): No `render` method found on the returned component " + "instance: you may have forgotten to define `render`.", name); + } + } + + if (instance.getInitialState && !instance.getInitialState.isReactClassApproved && !instance.state) { + error("getInitialState was defined on %s, a plain JavaScript class. " + "This is only supported for classes created using React.createClass. " + "Did you mean to define a state property instead?", name); + } + + if (instance.getDefaultProps && !instance.getDefaultProps.isReactClassApproved) { + error("getDefaultProps was defined on %s, a plain JavaScript class. " + "This is only supported for classes created using React.createClass. " + "Use a static property to define defaultProps instead.", name); + } + + if (instance.propTypes) { + error("propTypes was defined as an instance property on %s. Use a static " + "property to define propTypes instead.", name); + } + + if (instance.contextType) { + error("contextType was defined as an instance property on %s. Use a static " + "property to define contextType instead.", name); + } + + { + if (instance.contextTypes) { + error("contextTypes was defined as an instance property on %s. Use a static " + "property to define contextTypes instead.", name); + } + + if (ctor.contextType && ctor.contextTypes && !didWarnAboutContextTypeAndContextTypes.has(ctor)) { + didWarnAboutContextTypeAndContextTypes.add(ctor); + error("%s declares both contextTypes and contextType static properties. " + "The legacy contextTypes property will be ignored.", name); + } + } + + if (typeof instance.componentShouldUpdate === "function") { + error("%s has a method called " + "componentShouldUpdate(). Did you mean shouldComponentUpdate()? " + "The name is phrased as a question because the function is " + "expected to return a value.", name); + } + + if (ctor.prototype && ctor.prototype.isPureReactComponent && typeof instance.shouldComponentUpdate !== "undefined") { + error("%s has a method called shouldComponentUpdate(). " + "shouldComponentUpdate should not be used when extending React.PureComponent. " + "Please extend React.Component if shouldComponentUpdate is used.", getComponentName(ctor) || "A pure component"); + } + + if (typeof instance.componentDidUnmount === "function") { + error("%s has a method called " + "componentDidUnmount(). But there is no such lifecycle method. " + "Did you mean componentWillUnmount()?", name); + } + + if (typeof instance.componentDidReceiveProps === "function") { + error("%s has a method called " + "componentDidReceiveProps(). But there is no such lifecycle method. " + "If you meant to update the state in response to changing props, " + "use componentWillReceiveProps(). If you meant to fetch data or " + "run side-effects or mutations after React has updated the UI, use componentDidUpdate().", name); + } + + if (typeof instance.componentWillRecieveProps === "function") { + error("%s has a method called " + "componentWillRecieveProps(). Did you mean componentWillReceiveProps()?", name); + } + + if (typeof instance.UNSAFE_componentWillRecieveProps === "function") { + error("%s has a method called " + "UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?", name); + } + + var hasMutatedProps = instance.props !== newProps; + + if (instance.props !== undefined && hasMutatedProps) { + error("%s(...): When calling super() in `%s`, make sure to pass " + "up the same props that your component's constructor was passed.", name, name); + } + + if (instance.defaultProps) { + error("Setting defaultProps as an instance property on %s is not supported and will be ignored." + " Instead, define defaultProps as a static property on %s.", name, name); + } + + if (typeof instance.getSnapshotBeforeUpdate === "function" && typeof instance.componentDidUpdate !== "function" && !didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(ctor)) { + didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(ctor); + error("%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). " + "This component defines getSnapshotBeforeUpdate() only.", getComponentName(ctor)); + } + + if (typeof instance.getDerivedStateFromProps === "function") { + error("%s: getDerivedStateFromProps() is defined as an instance method " + "and will be ignored. Instead, declare it as a static method.", name); + } + + if (typeof instance.getDerivedStateFromError === "function") { + error("%s: getDerivedStateFromError() is defined as an instance method " + "and will be ignored. Instead, declare it as a static method.", name); + } + + if (typeof ctor.getSnapshotBeforeUpdate === "function") { + error("%s: getSnapshotBeforeUpdate() is defined as a static method " + "and will be ignored. Instead, declare it as an instance method.", name); + } + + var _state = instance.state; + + if (_state && (typeof _state !== "object" || isArray(_state))) { + error("%s.state: must be set to an object or null", name); + } + + if (typeof instance.getChildContext === "function" && typeof ctor.childContextTypes !== "object") { + error("%s.getChildContext(): childContextTypes must be defined in order to " + "use getChildContext().", name); + } + } + } + + function adoptClassInstance(workInProgress, instance) { + instance.updater = classComponentUpdater; + workInProgress.stateNode = instance; + set(instance, workInProgress); + { + instance._reactInternalInstance = fakeInternalInstance; + } + } + + function constructClassInstance(workInProgress, ctor, props) { + var isLegacyContextConsumer = false; + var unmaskedContext = emptyContextObject; + var context = emptyContextObject; + var contextType = ctor.contextType; + { + if ("contextType" in ctor) { + var isValid = contextType === null || contextType !== undefined && contextType.$$typeof === REACT_CONTEXT_TYPE && contextType._context === undefined; + + if (!isValid && !didWarnAboutInvalidateContextType.has(ctor)) { + didWarnAboutInvalidateContextType.add(ctor); + var addendum = ""; + + if (contextType === undefined) { + addendum = " However, it is set to undefined. " + "This can be caused by a typo or by mixing up named and default imports. " + "This can also happen due to a circular dependency, so " + "try moving the createContext() call to a separate file."; + } else if (typeof contextType !== "object") { + addendum = " However, it is set to a " + typeof contextType + "."; + } else if (contextType.$$typeof === REACT_PROVIDER_TYPE) { + addendum = " Did you accidentally pass the Context.Provider instead?"; + } else if (contextType._context !== undefined) { + addendum = " Did you accidentally pass the Context.Consumer instead?"; + } else { + addendum = " However, it is set to an object with keys {" + Object.keys(contextType).join(", ") + "}."; + } + + error("%s defines an invalid contextType. " + "contextType should point to the Context object returned by React.createContext().%s", getComponentName(ctor) || "Component", addendum); + } + } + } + + if (typeof contextType === "object" && contextType !== null) { + context = _readContext(contextType); + } else { + unmaskedContext = getUnmaskedContext(workInProgress, ctor, true); + var contextTypes = ctor.contextTypes; + isLegacyContextConsumer = contextTypes !== null && contextTypes !== undefined; + context = isLegacyContextConsumer ? getMaskedContext(workInProgress, unmaskedContext) : emptyContextObject; + } + + var instance = new ctor(props, context); + var state = workInProgress.memoizedState = instance.state !== null && instance.state !== undefined ? instance.state : null; + adoptClassInstance(workInProgress, instance); + { + if (typeof ctor.getDerivedStateFromProps === "function" && state === null) { + var componentName = getComponentName(ctor) || "Component"; + + if (!didWarnAboutUninitializedState.has(componentName)) { + didWarnAboutUninitializedState.add(componentName); + error("`%s` uses `getDerivedStateFromProps` but its initial state is " + "%s. This is not recommended. Instead, define the initial state by " + "assigning an object to `this.state` in the constructor of `%s`. " + "This ensures that `getDerivedStateFromProps` arguments have a consistent shape.", componentName, instance.state === null ? "null" : "undefined", componentName); + } + } + + if (typeof ctor.getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function") { + var foundWillMountName = null; + var foundWillReceivePropsName = null; + var foundWillUpdateName = null; + + if (typeof instance.componentWillMount === "function" && instance.componentWillMount.__suppressDeprecationWarning !== true) { + foundWillMountName = "componentWillMount"; + } else if (typeof instance.UNSAFE_componentWillMount === "function") { + foundWillMountName = "UNSAFE_componentWillMount"; + } + + if (typeof instance.componentWillReceiveProps === "function" && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) { + foundWillReceivePropsName = "componentWillReceiveProps"; + } else if (typeof instance.UNSAFE_componentWillReceiveProps === "function") { + foundWillReceivePropsName = "UNSAFE_componentWillReceiveProps"; + } + + if (typeof instance.componentWillUpdate === "function" && instance.componentWillUpdate.__suppressDeprecationWarning !== true) { + foundWillUpdateName = "componentWillUpdate"; + } else if (typeof instance.UNSAFE_componentWillUpdate === "function") { + foundWillUpdateName = "UNSAFE_componentWillUpdate"; + } + + if (foundWillMountName !== null || foundWillReceivePropsName !== null || foundWillUpdateName !== null) { + var _componentName = getComponentName(ctor) || "Component"; + + var newApiName = typeof ctor.getDerivedStateFromProps === "function" ? "getDerivedStateFromProps()" : "getSnapshotBeforeUpdate()"; + + if (!didWarnAboutLegacyLifecyclesAndDerivedState.has(_componentName)) { + didWarnAboutLegacyLifecyclesAndDerivedState.add(_componentName); + error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n" + "%s uses %s but also contains the following legacy lifecycles:%s%s%s\n\n" + "The above lifecycles should be removed. Learn more about this warning here:\n" + "https://fb.me/react-unsafe-component-lifecycles", _componentName, newApiName, foundWillMountName !== null ? "\n " + foundWillMountName : "", foundWillReceivePropsName !== null ? "\n " + foundWillReceivePropsName : "", foundWillUpdateName !== null ? "\n " + foundWillUpdateName : ""); + } + } + } + } + + if (isLegacyContextConsumer) { + cacheContext(workInProgress, unmaskedContext, context); + } + + return instance; + } + + function callComponentWillMount(workInProgress, instance) { + startPhaseTimer(workInProgress, "componentWillMount"); + var oldState = instance.state; + + if (typeof instance.componentWillMount === "function") { + instance.componentWillMount(); + } + + if (typeof instance.UNSAFE_componentWillMount === "function") { + instance.UNSAFE_componentWillMount(); + } + + stopPhaseTimer(); + + if (oldState !== instance.state) { + { + error("%s.componentWillMount(): Assigning directly to this.state is " + "deprecated (except inside a component's " + "constructor). Use setState instead.", getComponentName(workInProgress.type) || "Component"); + } + classComponentUpdater.enqueueReplaceState(instance, instance.state, null); + } + } + + function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) { + var oldState = instance.state; + startPhaseTimer(workInProgress, "componentWillReceiveProps"); + + if (typeof instance.componentWillReceiveProps === "function") { + instance.componentWillReceiveProps(newProps, nextContext); + } + + if (typeof instance.UNSAFE_componentWillReceiveProps === "function") { + instance.UNSAFE_componentWillReceiveProps(newProps, nextContext); + } + + stopPhaseTimer(); + + if (instance.state !== oldState) { + { + var componentName = getComponentName(workInProgress.type) || "Component"; + + if (!didWarnAboutStateAssignmentForComponent.has(componentName)) { + didWarnAboutStateAssignmentForComponent.add(componentName); + error("%s.componentWillReceiveProps(): Assigning directly to " + "this.state is deprecated (except inside a component's " + "constructor). Use setState instead.", componentName); + } + } + classComponentUpdater.enqueueReplaceState(instance, instance.state, null); + } + } + + function mountClassInstance(workInProgress, ctor, newProps, renderExpirationTime) { + { + checkClassInstance(workInProgress, ctor, newProps); + } + var instance = workInProgress.stateNode; + instance.props = newProps; + instance.state = workInProgress.memoizedState; + instance.refs = emptyRefsObject; + initializeUpdateQueue(workInProgress); + var contextType = ctor.contextType; + + if (typeof contextType === "object" && contextType !== null) { + instance.context = _readContext(contextType); + } else { + var unmaskedContext = getUnmaskedContext(workInProgress, ctor, true); + instance.context = getMaskedContext(workInProgress, unmaskedContext); + } + + { + if (instance.state === newProps) { + var componentName = getComponentName(ctor) || "Component"; + + if (!didWarnAboutDirectlyAssigningPropsToState.has(componentName)) { + didWarnAboutDirectlyAssigningPropsToState.add(componentName); + error("%s: It is not recommended to assign props directly to state " + "because updates to props won't be reflected in state. " + "In most cases, it is better to use props directly.", componentName); + } + } + + if (workInProgress.mode & StrictMode) { + ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, instance); + } + + { + ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress, instance); + } + } + processUpdateQueue(workInProgress, newProps, instance, renderExpirationTime); + instance.state = workInProgress.memoizedState; + var getDerivedStateFromProps = ctor.getDerivedStateFromProps; + + if (typeof getDerivedStateFromProps === "function") { + applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps); + instance.state = workInProgress.memoizedState; + } + + if (typeof ctor.getDerivedStateFromProps !== "function" && typeof instance.getSnapshotBeforeUpdate !== "function" && (typeof instance.UNSAFE_componentWillMount === "function" || typeof instance.componentWillMount === "function")) { + callComponentWillMount(workInProgress, instance); + processUpdateQueue(workInProgress, newProps, instance, renderExpirationTime); + instance.state = workInProgress.memoizedState; + } + + if (typeof instance.componentDidMount === "function") { + workInProgress.effectTag |= Update; + } + } + + function resumeMountClassInstance(workInProgress, ctor, newProps, renderExpirationTime) { + var instance = workInProgress.stateNode; + var oldProps = workInProgress.memoizedProps; + instance.props = oldProps; + var oldContext = instance.context; + var contextType = ctor.contextType; + var nextContext = emptyContextObject; + + if (typeof contextType === "object" && contextType !== null) { + nextContext = _readContext(contextType); + } else { + var nextLegacyUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true); + nextContext = getMaskedContext(workInProgress, nextLegacyUnmaskedContext); + } + + var getDerivedStateFromProps = ctor.getDerivedStateFromProps; + var hasNewLifecycles = typeof getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function"; + + if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === "function" || typeof instance.componentWillReceiveProps === "function")) { + if (oldProps !== newProps || oldContext !== nextContext) { + callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext); + } + } + + resetHasForceUpdateBeforeProcessing(); + var oldState = workInProgress.memoizedState; + var newState = instance.state = oldState; + processUpdateQueue(workInProgress, newProps, instance, renderExpirationTime); + newState = workInProgress.memoizedState; + + if (oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) { + if (typeof instance.componentDidMount === "function") { + workInProgress.effectTag |= Update; + } + + return false; + } + + if (typeof getDerivedStateFromProps === "function") { + applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps); + newState = workInProgress.memoizedState; + } + + var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext); + + if (shouldUpdate) { + if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillMount === "function" || typeof instance.componentWillMount === "function")) { + startPhaseTimer(workInProgress, "componentWillMount"); + + if (typeof instance.componentWillMount === "function") { + instance.componentWillMount(); + } + + if (typeof instance.UNSAFE_componentWillMount === "function") { + instance.UNSAFE_componentWillMount(); + } + + stopPhaseTimer(); + } + + if (typeof instance.componentDidMount === "function") { + workInProgress.effectTag |= Update; + } + } else { + if (typeof instance.componentDidMount === "function") { + workInProgress.effectTag |= Update; + } + + workInProgress.memoizedProps = newProps; + workInProgress.memoizedState = newState; + } + + instance.props = newProps; + instance.state = newState; + instance.context = nextContext; + return shouldUpdate; + } + + function updateClassInstance(current, workInProgress, ctor, newProps, renderExpirationTime) { + var instance = workInProgress.stateNode; + cloneUpdateQueue(current, workInProgress); + var oldProps = workInProgress.memoizedProps; + instance.props = workInProgress.type === workInProgress.elementType ? oldProps : resolveDefaultProps(workInProgress.type, oldProps); + var oldContext = instance.context; + var contextType = ctor.contextType; + var nextContext = emptyContextObject; + + if (typeof contextType === "object" && contextType !== null) { + nextContext = _readContext(contextType); + } else { + var nextUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true); + nextContext = getMaskedContext(workInProgress, nextUnmaskedContext); + } + + var getDerivedStateFromProps = ctor.getDerivedStateFromProps; + var hasNewLifecycles = typeof getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function"; + + if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === "function" || typeof instance.componentWillReceiveProps === "function")) { + if (oldProps !== newProps || oldContext !== nextContext) { + callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext); + } + } + + resetHasForceUpdateBeforeProcessing(); + var oldState = workInProgress.memoizedState; + var newState = instance.state = oldState; + processUpdateQueue(workInProgress, newProps, instance, renderExpirationTime); + newState = workInProgress.memoizedState; + + if (oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) { + if (typeof instance.componentDidUpdate === "function") { + if (oldProps !== current.memoizedProps || oldState !== current.memoizedState) { + workInProgress.effectTag |= Update; + } + } + + if (typeof instance.getSnapshotBeforeUpdate === "function") { + if (oldProps !== current.memoizedProps || oldState !== current.memoizedState) { + workInProgress.effectTag |= Snapshot; + } + } + + return false; + } + + if (typeof getDerivedStateFromProps === "function") { + applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps); + newState = workInProgress.memoizedState; + } + + var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext); + + if (shouldUpdate) { + if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillUpdate === "function" || typeof instance.componentWillUpdate === "function")) { + startPhaseTimer(workInProgress, "componentWillUpdate"); + + if (typeof instance.componentWillUpdate === "function") { + instance.componentWillUpdate(newProps, newState, nextContext); + } + + if (typeof instance.UNSAFE_componentWillUpdate === "function") { + instance.UNSAFE_componentWillUpdate(newProps, newState, nextContext); + } + + stopPhaseTimer(); + } + + if (typeof instance.componentDidUpdate === "function") { + workInProgress.effectTag |= Update; + } + + if (typeof instance.getSnapshotBeforeUpdate === "function") { + workInProgress.effectTag |= Snapshot; + } + } else { + if (typeof instance.componentDidUpdate === "function") { + if (oldProps !== current.memoizedProps || oldState !== current.memoizedState) { + workInProgress.effectTag |= Update; + } + } + + if (typeof instance.getSnapshotBeforeUpdate === "function") { + if (oldProps !== current.memoizedProps || oldState !== current.memoizedState) { + workInProgress.effectTag |= Snapshot; + } + } + + workInProgress.memoizedProps = newProps; + workInProgress.memoizedState = newState; + } + + instance.props = newProps; + instance.state = newState; + instance.context = nextContext; + return shouldUpdate; + } + + var didWarnAboutMaps; + var didWarnAboutGenerators; + var didWarnAboutStringRefs; + var ownerHasKeyUseWarning; + var ownerHasFunctionTypeWarning; + + var warnForMissingKey = function warnForMissingKey(child) {}; + + { + didWarnAboutMaps = false; + didWarnAboutGenerators = false; + didWarnAboutStringRefs = {}; + ownerHasKeyUseWarning = {}; + ownerHasFunctionTypeWarning = {}; + + warnForMissingKey = function warnForMissingKey(child) { + if (child === null || typeof child !== "object") { + return; + } + + if (!child._store || child._store.validated || child.key != null) { + return; + } + + if (!(typeof child._store === "object")) { + throw Error("React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue."); + } + + child._store.validated = true; + var currentComponentErrorInfo = "Each child in a list should have a unique " + '"key" prop. See https://fb.me/react-warning-keys for ' + "more information." + getCurrentFiberStackInDev(); + + if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { + return; + } + + ownerHasKeyUseWarning[currentComponentErrorInfo] = true; + error("Each child in a list should have a unique " + '"key" prop. See https://fb.me/react-warning-keys for ' + "more information."); + }; + } + var isArray$1 = Array.isArray; + + function coerceRef(returnFiber, current, element) { + var mixedRef = element.ref; + + if (mixedRef !== null && typeof mixedRef !== "function" && typeof mixedRef !== "object") { + { + if ((returnFiber.mode & StrictMode || warnAboutStringRefs) && !(element._owner && element._self && element._owner.stateNode !== element._self)) { + var componentName = getComponentName(returnFiber.type) || "Component"; + + if (!didWarnAboutStringRefs[componentName]) { + { + error('A string ref, "%s", has been found within a strict mode tree. ' + "String refs are a source of potential bugs and should be avoided. " + "We recommend using useRef() or createRef() instead. " + "Learn more about using refs safely here: " + "https://fb.me/react-strict-mode-string-ref%s", mixedRef, getStackByFiberInDevAndProd(returnFiber)); + } + didWarnAboutStringRefs[componentName] = true; + } + } + } + + if (element._owner) { + var owner = element._owner; + var inst; + + if (owner) { + var ownerFiber = owner; + + if (!(ownerFiber.tag === ClassComponent)) { + throw Error("Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://fb.me/react-strict-mode-string-ref"); + } + + inst = ownerFiber.stateNode; + } + + if (!inst) { + throw Error("Missing owner for string ref " + mixedRef + ". This error is likely caused by a bug in React. Please file an issue."); + } + + var stringRef = "" + mixedRef; + + if (current !== null && current.ref !== null && typeof current.ref === "function" && current.ref._stringRef === stringRef) { + return current.ref; + } + + var ref = function ref(value) { + var refs = inst.refs; + + if (refs === emptyRefsObject) { + refs = inst.refs = {}; + } + + if (value === null) { + delete refs[stringRef]; + } else { + refs[stringRef] = value; + } + }; + + ref._stringRef = stringRef; + return ref; + } else { + if (!(typeof mixedRef === "string")) { + throw Error("Expected ref to be a function, a string, an object returned by React.createRef(), or null."); + } + + if (!element._owner) { + throw Error("Element ref was specified as a string (" + mixedRef + ") but no owner was set. This could happen for one of the following reasons:\n1. You may be adding a ref to a function component\n2. You may be adding a ref to a component that was not created inside a component's render method\n3. You have multiple copies of React loaded\nSee https://fb.me/react-refs-must-have-owner for more information."); + } + } + } + + return mixedRef; + } + + function throwOnInvalidObjectType(returnFiber, newChild) { + if (returnFiber.type !== "textarea") { + var addendum = ""; + { + addendum = " If you meant to render a collection of children, use an array " + "instead." + getCurrentFiberStackInDev(); + } + { + throw Error("Objects are not valid as a React child (found: " + (Object.prototype.toString.call(newChild) === "[object Object]" ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : newChild) + ")." + addendum); + } + } + } + + function warnOnFunctionType() { + { + var currentComponentErrorInfo = "Functions are not valid as a React child. This may happen if " + "you return a Component instead of from render. " + "Or maybe you meant to call this function rather than return it." + getCurrentFiberStackInDev(); + + if (ownerHasFunctionTypeWarning[currentComponentErrorInfo]) { + return; + } + + ownerHasFunctionTypeWarning[currentComponentErrorInfo] = true; + error("Functions are not valid as a React child. This may happen if " + "you return a Component instead of from render. " + "Or maybe you meant to call this function rather than return it."); + } + } + + function ChildReconciler(shouldTrackSideEffects) { + function deleteChild(returnFiber, childToDelete) { + if (!shouldTrackSideEffects) { + return; + } + + var last = returnFiber.lastEffect; + + if (last !== null) { + last.nextEffect = childToDelete; + returnFiber.lastEffect = childToDelete; + } else { + returnFiber.firstEffect = returnFiber.lastEffect = childToDelete; + } + + childToDelete.nextEffect = null; + childToDelete.effectTag = Deletion; + } + + function deleteRemainingChildren(returnFiber, currentFirstChild) { + if (!shouldTrackSideEffects) { + return null; + } + + var childToDelete = currentFirstChild; + + while (childToDelete !== null) { + deleteChild(returnFiber, childToDelete); + childToDelete = childToDelete.sibling; + } + + return null; + } + + function mapRemainingChildren(returnFiber, currentFirstChild) { + var existingChildren = new Map(); + var existingChild = currentFirstChild; + + while (existingChild !== null) { + if (existingChild.key !== null) { + existingChildren.set(existingChild.key, existingChild); + } else { + existingChildren.set(existingChild.index, existingChild); + } + + existingChild = existingChild.sibling; + } + + return existingChildren; + } + + function useFiber(fiber, pendingProps) { + var clone = createWorkInProgress(fiber, pendingProps); + clone.index = 0; + clone.sibling = null; + return clone; + } + + function placeChild(newFiber, lastPlacedIndex, newIndex) { + newFiber.index = newIndex; + + if (!shouldTrackSideEffects) { + return lastPlacedIndex; + } + + var current = newFiber.alternate; + + if (current !== null) { + var oldIndex = current.index; + + if (oldIndex < lastPlacedIndex) { + newFiber.effectTag = Placement; + return lastPlacedIndex; + } else { + return oldIndex; + } + } else { + newFiber.effectTag = Placement; + return lastPlacedIndex; + } + } + + function placeSingleChild(newFiber) { + if (shouldTrackSideEffects && newFiber.alternate === null) { + newFiber.effectTag = Placement; + } + + return newFiber; + } + + function updateTextNode(returnFiber, current, textContent, expirationTime) { + if (current === null || current.tag !== HostText) { + var created = createFiberFromText(textContent, returnFiber.mode, expirationTime); + created.return = returnFiber; + return created; + } else { + var existing = useFiber(current, textContent); + existing.return = returnFiber; + return existing; + } + } + + function updateElement(returnFiber, current, element, expirationTime) { + if (current !== null) { + if (current.elementType === element.type || isCompatibleFamilyForHotReloading(current, element)) { + var existing = useFiber(current, element.props); + existing.ref = coerceRef(returnFiber, current, element); + existing.return = returnFiber; + { + existing._debugSource = element._source; + existing._debugOwner = element._owner; + } + return existing; + } + } + + var created = createFiberFromElement(element, returnFiber.mode, expirationTime); + created.ref = coerceRef(returnFiber, current, element); + created.return = returnFiber; + return created; + } + + function updatePortal(returnFiber, current, portal, expirationTime) { + if (current === null || current.tag !== HostPortal || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) { + var created = createFiberFromPortal(portal, returnFiber.mode, expirationTime); + created.return = returnFiber; + return created; + } else { + var existing = useFiber(current, portal.children || []); + existing.return = returnFiber; + return existing; + } + } + + function updateFragment(returnFiber, current, fragment, expirationTime, key) { + if (current === null || current.tag !== Fragment) { + var created = createFiberFromFragment(fragment, returnFiber.mode, expirationTime, key); + created.return = returnFiber; + return created; + } else { + var existing = useFiber(current, fragment); + existing.return = returnFiber; + return existing; + } + } + + function createChild(returnFiber, newChild, expirationTime) { + if (typeof newChild === "string" || typeof newChild === "number") { + var created = createFiberFromText("" + newChild, returnFiber.mode, expirationTime); + created.return = returnFiber; + return created; + } + + if (typeof newChild === "object" && newChild !== null) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + { + var _created = createFiberFromElement(newChild, returnFiber.mode, expirationTime); + + _created.ref = coerceRef(returnFiber, null, newChild); + _created.return = returnFiber; + return _created; + } + + case REACT_PORTAL_TYPE: + { + var _created2 = createFiberFromPortal(newChild, returnFiber.mode, expirationTime); + + _created2.return = returnFiber; + return _created2; + } + } + + if (isArray$1(newChild) || getIteratorFn(newChild)) { + var _created3 = createFiberFromFragment(newChild, returnFiber.mode, expirationTime, null); + + _created3.return = returnFiber; + return _created3; + } + + throwOnInvalidObjectType(returnFiber, newChild); + } + + { + if (typeof newChild === "function") { + warnOnFunctionType(); + } + } + return null; + } + + function updateSlot(returnFiber, oldFiber, newChild, expirationTime) { + var key = oldFiber !== null ? oldFiber.key : null; + + if (typeof newChild === "string" || typeof newChild === "number") { + if (key !== null) { + return null; + } + + return updateTextNode(returnFiber, oldFiber, "" + newChild, expirationTime); + } + + if (typeof newChild === "object" && newChild !== null) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + { + if (newChild.key === key) { + if (newChild.type === REACT_FRAGMENT_TYPE) { + return updateFragment(returnFiber, oldFiber, newChild.props.children, expirationTime, key); + } + + return updateElement(returnFiber, oldFiber, newChild, expirationTime); + } else { + return null; + } + } + + case REACT_PORTAL_TYPE: + { + if (newChild.key === key) { + return updatePortal(returnFiber, oldFiber, newChild, expirationTime); + } else { + return null; + } + } + } + + if (isArray$1(newChild) || getIteratorFn(newChild)) { + if (key !== null) { + return null; + } + + return updateFragment(returnFiber, oldFiber, newChild, expirationTime, null); + } + + throwOnInvalidObjectType(returnFiber, newChild); + } + + { + if (typeof newChild === "function") { + warnOnFunctionType(); + } + } + return null; + } + + function updateFromMap(existingChildren, returnFiber, newIdx, newChild, expirationTime) { + if (typeof newChild === "string" || typeof newChild === "number") { + var matchedFiber = existingChildren.get(newIdx) || null; + return updateTextNode(returnFiber, matchedFiber, "" + newChild, expirationTime); + } + + if (typeof newChild === "object" && newChild !== null) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + { + var _matchedFiber = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null; + + if (newChild.type === REACT_FRAGMENT_TYPE) { + return updateFragment(returnFiber, _matchedFiber, newChild.props.children, expirationTime, newChild.key); + } + + return updateElement(returnFiber, _matchedFiber, newChild, expirationTime); + } + + case REACT_PORTAL_TYPE: + { + var _matchedFiber2 = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null; + + return updatePortal(returnFiber, _matchedFiber2, newChild, expirationTime); + } + } + + if (isArray$1(newChild) || getIteratorFn(newChild)) { + var _matchedFiber3 = existingChildren.get(newIdx) || null; + + return updateFragment(returnFiber, _matchedFiber3, newChild, expirationTime, null); + } + + throwOnInvalidObjectType(returnFiber, newChild); + } + + { + if (typeof newChild === "function") { + warnOnFunctionType(); + } + } + return null; + } + + function warnOnInvalidKey(child, knownKeys) { + { + if (typeof child !== "object" || child === null) { + return knownKeys; + } + + switch (child.$$typeof) { + case REACT_ELEMENT_TYPE: + case REACT_PORTAL_TYPE: + warnForMissingKey(child); + var key = child.key; + + if (typeof key !== "string") { + break; + } + + if (knownKeys === null) { + knownKeys = new Set(); + knownKeys.add(key); + break; + } + + if (!knownKeys.has(key)) { + knownKeys.add(key); + break; + } + + error("Encountered two children with the same key, `%s`. " + "Keys should be unique so that components maintain their identity " + "across updates. Non-unique keys may cause children to be " + "duplicated and/or omitted — the behavior is unsupported and " + "could change in a future version.", key); + break; + } + } + return knownKeys; + } + + function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, expirationTime) { + { + var knownKeys = null; + + for (var i = 0; i < newChildren.length; i++) { + var child = newChildren[i]; + knownKeys = warnOnInvalidKey(child, knownKeys); + } + } + var resultingFirstChild = null; + var previousNewFiber = null; + var oldFiber = currentFirstChild; + var lastPlacedIndex = 0; + var newIdx = 0; + var nextOldFiber = null; + + for (; oldFiber !== null && newIdx < newChildren.length; newIdx++) { + if (oldFiber.index > newIdx) { + nextOldFiber = oldFiber; + oldFiber = null; + } else { + nextOldFiber = oldFiber.sibling; + } + + var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], expirationTime); + + if (newFiber === null) { + if (oldFiber === null) { + oldFiber = nextOldFiber; + } + + break; + } + + if (shouldTrackSideEffects) { + if (oldFiber && newFiber.alternate === null) { + deleteChild(returnFiber, oldFiber); + } + } + + lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = newFiber; + } else { + previousNewFiber.sibling = newFiber; + } + + previousNewFiber = newFiber; + oldFiber = nextOldFiber; + } + + if (newIdx === newChildren.length) { + deleteRemainingChildren(returnFiber, oldFiber); + return resultingFirstChild; + } + + if (oldFiber === null) { + for (; newIdx < newChildren.length; newIdx++) { + var _newFiber = createChild(returnFiber, newChildren[newIdx], expirationTime); + + if (_newFiber === null) { + continue; + } + + lastPlacedIndex = placeChild(_newFiber, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = _newFiber; + } else { + previousNewFiber.sibling = _newFiber; + } + + previousNewFiber = _newFiber; + } + + return resultingFirstChild; + } + + var existingChildren = mapRemainingChildren(returnFiber, oldFiber); + + for (; newIdx < newChildren.length; newIdx++) { + var _newFiber2 = updateFromMap(existingChildren, returnFiber, newIdx, newChildren[newIdx], expirationTime); + + if (_newFiber2 !== null) { + if (shouldTrackSideEffects) { + if (_newFiber2.alternate !== null) { + existingChildren.delete(_newFiber2.key === null ? newIdx : _newFiber2.key); + } + } + + lastPlacedIndex = placeChild(_newFiber2, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = _newFiber2; + } else { + previousNewFiber.sibling = _newFiber2; + } + + previousNewFiber = _newFiber2; + } + } + + if (shouldTrackSideEffects) { + existingChildren.forEach(function (child) { + return deleteChild(returnFiber, child); + }); + } + + return resultingFirstChild; + } + + function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, expirationTime) { + var iteratorFn = getIteratorFn(newChildrenIterable); + + if (!(typeof iteratorFn === "function")) { + throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue."); + } + + { + if (typeof Symbol === "function" && newChildrenIterable[Symbol.toStringTag] === "Generator") { + if (!didWarnAboutGenerators) { + error("Using Generators as children is unsupported and will likely yield " + "unexpected results because enumerating a generator mutates it. " + "You may convert it to an array with `Array.from()` or the " + "`[...spread]` operator before rendering. Keep in mind " + "you might need to polyfill these features for older browsers."); + } + + didWarnAboutGenerators = true; + } + + if (newChildrenIterable.entries === iteratorFn) { + if (!didWarnAboutMaps) { + error("Using Maps as children is unsupported and will likely yield " + "unexpected results. Convert it to a sequence/iterable of keyed " + "ReactElements instead."); + } + + didWarnAboutMaps = true; + } + + var _newChildren = iteratorFn.call(newChildrenIterable); + + if (_newChildren) { + var knownKeys = null; + + var _step = _newChildren.next(); + + for (; !_step.done; _step = _newChildren.next()) { + var child = _step.value; + knownKeys = warnOnInvalidKey(child, knownKeys); + } + } + } + var newChildren = iteratorFn.call(newChildrenIterable); + + if (!(newChildren != null)) { + throw Error("An iterable object provided no iterator."); + } + + var resultingFirstChild = null; + var previousNewFiber = null; + var oldFiber = currentFirstChild; + var lastPlacedIndex = 0; + var newIdx = 0; + var nextOldFiber = null; + var step = newChildren.next(); + + for (; oldFiber !== null && !step.done; newIdx++, step = newChildren.next()) { + if (oldFiber.index > newIdx) { + nextOldFiber = oldFiber; + oldFiber = null; + } else { + nextOldFiber = oldFiber.sibling; + } + + var newFiber = updateSlot(returnFiber, oldFiber, step.value, expirationTime); + + if (newFiber === null) { + if (oldFiber === null) { + oldFiber = nextOldFiber; + } + + break; + } + + if (shouldTrackSideEffects) { + if (oldFiber && newFiber.alternate === null) { + deleteChild(returnFiber, oldFiber); + } + } + + lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = newFiber; + } else { + previousNewFiber.sibling = newFiber; + } + + previousNewFiber = newFiber; + oldFiber = nextOldFiber; + } + + if (step.done) { + deleteRemainingChildren(returnFiber, oldFiber); + return resultingFirstChild; + } + + if (oldFiber === null) { + for (; !step.done; newIdx++, step = newChildren.next()) { + var _newFiber3 = createChild(returnFiber, step.value, expirationTime); + + if (_newFiber3 === null) { + continue; + } + + lastPlacedIndex = placeChild(_newFiber3, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = _newFiber3; + } else { + previousNewFiber.sibling = _newFiber3; + } + + previousNewFiber = _newFiber3; + } + + return resultingFirstChild; + } + + var existingChildren = mapRemainingChildren(returnFiber, oldFiber); + + for (; !step.done; newIdx++, step = newChildren.next()) { + var _newFiber4 = updateFromMap(existingChildren, returnFiber, newIdx, step.value, expirationTime); + + if (_newFiber4 !== null) { + if (shouldTrackSideEffects) { + if (_newFiber4.alternate !== null) { + existingChildren.delete(_newFiber4.key === null ? newIdx : _newFiber4.key); + } + } + + lastPlacedIndex = placeChild(_newFiber4, lastPlacedIndex, newIdx); + + if (previousNewFiber === null) { + resultingFirstChild = _newFiber4; + } else { + previousNewFiber.sibling = _newFiber4; + } + + previousNewFiber = _newFiber4; + } + } + + if (shouldTrackSideEffects) { + existingChildren.forEach(function (child) { + return deleteChild(returnFiber, child); + }); + } + + return resultingFirstChild; + } + + function reconcileSingleTextNode(returnFiber, currentFirstChild, textContent, expirationTime) { + if (currentFirstChild !== null && currentFirstChild.tag === HostText) { + deleteRemainingChildren(returnFiber, currentFirstChild.sibling); + var existing = useFiber(currentFirstChild, textContent); + existing.return = returnFiber; + return existing; + } + + deleteRemainingChildren(returnFiber, currentFirstChild); + var created = createFiberFromText(textContent, returnFiber.mode, expirationTime); + created.return = returnFiber; + return created; + } + + function reconcileSingleElement(returnFiber, currentFirstChild, element, expirationTime) { + var key = element.key; + var child = currentFirstChild; + + while (child !== null) { + if (child.key === key) { + switch (child.tag) { + case Fragment: + { + if (element.type === REACT_FRAGMENT_TYPE) { + deleteRemainingChildren(returnFiber, child.sibling); + var existing = useFiber(child, element.props.children); + existing.return = returnFiber; + { + existing._debugSource = element._source; + existing._debugOwner = element._owner; + } + return existing; + } + + break; + } + + case Block: + default: + { + if (child.elementType === element.type || isCompatibleFamilyForHotReloading(child, element)) { + deleteRemainingChildren(returnFiber, child.sibling); + + var _existing3 = useFiber(child, element.props); + + _existing3.ref = coerceRef(returnFiber, child, element); + _existing3.return = returnFiber; + { + _existing3._debugSource = element._source; + _existing3._debugOwner = element._owner; + } + return _existing3; + } + + break; + } + } + + deleteRemainingChildren(returnFiber, child); + break; + } else { + deleteChild(returnFiber, child); + } + + child = child.sibling; + } + + if (element.type === REACT_FRAGMENT_TYPE) { + var created = createFiberFromFragment(element.props.children, returnFiber.mode, expirationTime, element.key); + created.return = returnFiber; + return created; + } else { + var _created4 = createFiberFromElement(element, returnFiber.mode, expirationTime); + + _created4.ref = coerceRef(returnFiber, currentFirstChild, element); + _created4.return = returnFiber; + return _created4; + } + } + + function reconcileSinglePortal(returnFiber, currentFirstChild, portal, expirationTime) { + var key = portal.key; + var child = currentFirstChild; + + while (child !== null) { + if (child.key === key) { + if (child.tag === HostPortal && child.stateNode.containerInfo === portal.containerInfo && child.stateNode.implementation === portal.implementation) { + deleteRemainingChildren(returnFiber, child.sibling); + var existing = useFiber(child, portal.children || []); + existing.return = returnFiber; + return existing; + } else { + deleteRemainingChildren(returnFiber, child); + break; + } + } else { + deleteChild(returnFiber, child); + } + + child = child.sibling; + } + + var created = createFiberFromPortal(portal, returnFiber.mode, expirationTime); + created.return = returnFiber; + return created; + } + + function reconcileChildFibers(returnFiber, currentFirstChild, newChild, expirationTime) { + var isUnkeyedTopLevelFragment = typeof newChild === "object" && newChild !== null && newChild.type === REACT_FRAGMENT_TYPE && newChild.key === null; + + if (isUnkeyedTopLevelFragment) { + newChild = newChild.props.children; + } + + var isObject = typeof newChild === "object" && newChild !== null; + + if (isObject) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + return placeSingleChild(reconcileSingleElement(returnFiber, currentFirstChild, newChild, expirationTime)); + + case REACT_PORTAL_TYPE: + return placeSingleChild(reconcileSinglePortal(returnFiber, currentFirstChild, newChild, expirationTime)); + } + } + + if (typeof newChild === "string" || typeof newChild === "number") { + return placeSingleChild(reconcileSingleTextNode(returnFiber, currentFirstChild, "" + newChild, expirationTime)); + } + + if (isArray$1(newChild)) { + return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, expirationTime); + } + + if (getIteratorFn(newChild)) { + return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, expirationTime); + } + + if (isObject) { + throwOnInvalidObjectType(returnFiber, newChild); + } + + { + if (typeof newChild === "function") { + warnOnFunctionType(); + } + } + + if (typeof newChild === "undefined" && !isUnkeyedTopLevelFragment) { + switch (returnFiber.tag) { + case ClassComponent: + { + { + var instance = returnFiber.stateNode; + + if (instance.render._isMockFunction) { + break; + } + } + } + + case FunctionComponent: + { + var Component = returnFiber.type; + { + throw Error((Component.displayName || Component.name || "Component") + "(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null."); + } + } + } + } + + return deleteRemainingChildren(returnFiber, currentFirstChild); + } + + return reconcileChildFibers; + } + + var reconcileChildFibers = ChildReconciler(true); + var mountChildFibers = ChildReconciler(false); + + function cloneChildFibers(current, workInProgress) { + if (!(current === null || workInProgress.child === current.child)) { + throw Error("Resuming work not yet implemented."); + } + + if (workInProgress.child === null) { + return; + } + + var currentChild = workInProgress.child; + var newChild = createWorkInProgress(currentChild, currentChild.pendingProps); + workInProgress.child = newChild; + newChild.return = workInProgress; + + while (currentChild.sibling !== null) { + currentChild = currentChild.sibling; + newChild = newChild.sibling = createWorkInProgress(currentChild, currentChild.pendingProps); + newChild.return = workInProgress; + } + + newChild.sibling = null; + } + + function resetChildFibers(workInProgress, renderExpirationTime) { + var child = workInProgress.child; + + while (child !== null) { + resetWorkInProgress(child, renderExpirationTime); + child = child.sibling; + } + } + + var NO_CONTEXT = {}; + var contextStackCursor$1 = createCursor(NO_CONTEXT); + var contextFiberStackCursor = createCursor(NO_CONTEXT); + var rootInstanceStackCursor = createCursor(NO_CONTEXT); + + function requiredContext(c) { + if (!(c !== NO_CONTEXT)) { + throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."); + } + + return c; + } + + function getRootHostContainer() { + var rootInstance = requiredContext(rootInstanceStackCursor.current); + return rootInstance; + } + + function pushHostContainer(fiber, nextRootInstance) { + push(rootInstanceStackCursor, nextRootInstance, fiber); + push(contextFiberStackCursor, fiber, fiber); + push(contextStackCursor$1, NO_CONTEXT, fiber); + var nextRootContext = getRootHostContext(); + pop(contextStackCursor$1, fiber); + push(contextStackCursor$1, nextRootContext, fiber); + } + + function popHostContainer(fiber) { + pop(contextStackCursor$1, fiber); + pop(contextFiberStackCursor, fiber); + pop(rootInstanceStackCursor, fiber); + } + + function getHostContext() { + var context = requiredContext(contextStackCursor$1.current); + return context; + } + + function pushHostContext(fiber) { + var rootInstance = requiredContext(rootInstanceStackCursor.current); + var context = requiredContext(contextStackCursor$1.current); + var nextContext = getChildHostContext(context, fiber.type); + + if (context === nextContext) { + return; + } + + push(contextFiberStackCursor, fiber, fiber); + push(contextStackCursor$1, nextContext, fiber); + } + + function popHostContext(fiber) { + if (contextFiberStackCursor.current !== fiber) { + return; + } + + pop(contextStackCursor$1, fiber); + pop(contextFiberStackCursor, fiber); + } + + var DefaultSuspenseContext = 0; + var SubtreeSuspenseContextMask = 1; + var InvisibleParentSuspenseContext = 1; + var ForceSuspenseFallback = 2; + var suspenseStackCursor = createCursor(DefaultSuspenseContext); + + function hasSuspenseContext(parentContext, flag) { + return (parentContext & flag) !== 0; + } + + function setDefaultShallowSuspenseContext(parentContext) { + return parentContext & SubtreeSuspenseContextMask; + } + + function setShallowSuspenseContext(parentContext, shallowContext) { + return parentContext & SubtreeSuspenseContextMask | shallowContext; + } + + function addSubtreeSuspenseContext(parentContext, subtreeContext) { + return parentContext | subtreeContext; + } + + function pushSuspenseContext(fiber, newContext) { + push(suspenseStackCursor, newContext, fiber); + } + + function popSuspenseContext(fiber) { + pop(suspenseStackCursor, fiber); + } + + function shouldCaptureSuspense(workInProgress, hasInvisibleParent) { + var nextState = workInProgress.memoizedState; + + if (nextState !== null) { + if (nextState.dehydrated !== null) { + return true; + } + + return false; + } + + var props = workInProgress.memoizedProps; + + if (props.fallback === undefined) { + return false; + } + + if (props.unstable_avoidThisFallback !== true) { + return true; + } + + if (hasInvisibleParent) { + return false; + } + + return true; + } + + function findFirstSuspended(row) { + var node = row; + + while (node !== null) { + if (node.tag === SuspenseComponent) { + var state = node.memoizedState; + + if (state !== null) { + var dehydrated = state.dehydrated; + + if (dehydrated === null || isSuspenseInstancePending() || isSuspenseInstanceFallback()) { + return node; + } + } + } else if (node.tag === SuspenseListComponent && node.memoizedProps.revealOrder !== undefined) { + var didSuspend = (node.effectTag & DidCapture) !== NoEffect; + + if (didSuspend) { + return node; + } + } else if (node.child !== null) { + node.child.return = node; + node = node.child; + continue; + } + + if (node === row) { + return null; + } + + while (node.sibling === null) { + if (node.return === null || node.return === row) { + return null; + } + + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + + return null; + } + + function createDeprecatedResponderListener(responder, props) { + var eventResponderListener = { + responder: responder, + props: props + }; + { + Object.freeze(eventResponderListener); + } + return eventResponderListener; + } + + var HasEffect = 1; + var Layout = 2; + var Passive$1 = 4; + var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher, + ReactCurrentBatchConfig$1 = ReactSharedInternals.ReactCurrentBatchConfig; + var didWarnAboutMismatchedHooksForComponent; + { + didWarnAboutMismatchedHooksForComponent = new Set(); + } + var renderExpirationTime = NoWork; + var currentlyRenderingFiber$1 = null; + var currentHook = null; + var workInProgressHook = null; + var didScheduleRenderPhaseUpdate = false; + var RE_RENDER_LIMIT = 25; + var currentHookNameInDev = null; + var hookTypesDev = null; + var hookTypesUpdateIndexDev = -1; + var ignorePreviousDependencies = false; + + function mountHookTypesDev() { + { + var hookName = currentHookNameInDev; + + if (hookTypesDev === null) { + hookTypesDev = [hookName]; + } else { + hookTypesDev.push(hookName); + } + } + } + + function updateHookTypesDev() { + { + var hookName = currentHookNameInDev; + + if (hookTypesDev !== null) { + hookTypesUpdateIndexDev++; + + if (hookTypesDev[hookTypesUpdateIndexDev] !== hookName) { + warnOnHookMismatchInDev(hookName); + } + } + } + } + + function checkDepsAreArrayDev(deps) { + { + if (deps !== undefined && deps !== null && !Array.isArray(deps)) { + error("%s received a final argument that is not an array (instead, received `%s`). When " + "specified, the final argument must be an array.", currentHookNameInDev, typeof deps); + } + } + } + + function warnOnHookMismatchInDev(currentHookName) { + { + var componentName = getComponentName(currentlyRenderingFiber$1.type); + + if (!didWarnAboutMismatchedHooksForComponent.has(componentName)) { + didWarnAboutMismatchedHooksForComponent.add(componentName); + + if (hookTypesDev !== null) { + var table = ""; + var secondColumnStart = 30; + + for (var i = 0; i <= hookTypesUpdateIndexDev; i++) { + var oldHookName = hookTypesDev[i]; + var newHookName = i === hookTypesUpdateIndexDev ? currentHookName : oldHookName; + var row = i + 1 + ". " + oldHookName; + + while (row.length < secondColumnStart) { + row += " "; + } + + row += newHookName + "\n"; + table += row; + } + + error("React has detected a change in the order of Hooks called by %s. " + "This will lead to bugs and errors if not fixed. " + "For more information, read the Rules of Hooks: https://fb.me/rules-of-hooks\n\n" + " Previous render Next render\n" + " ------------------------------------------------------\n" + "%s" + " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", componentName, table); + } + } + } + } + + function throwInvalidHookError() { + { + throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem."); + } + } + + function areHookInputsEqual(nextDeps, prevDeps) { + { + if (ignorePreviousDependencies) { + return false; + } + } + + if (prevDeps === null) { + { + error("%s received a final argument during this render, but not during " + "the previous render. Even though the final argument is optional, " + "its type cannot change between renders.", currentHookNameInDev); + } + return false; + } + + { + if (nextDeps.length !== prevDeps.length) { + error("The final argument passed to %s changed size between renders. The " + "order and size of this array must remain constant.\n\n" + "Previous: %s\n" + "Incoming: %s", currentHookNameInDev, "[" + prevDeps.join(", ") + "]", "[" + nextDeps.join(", ") + "]"); + } + } + + for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) { + if (objectIs(nextDeps[i], prevDeps[i])) { + continue; + } + + return false; + } + + return true; + } + + function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderExpirationTime) { + renderExpirationTime = nextRenderExpirationTime; + currentlyRenderingFiber$1 = workInProgress; + { + hookTypesDev = current !== null ? current._debugHookTypes : null; + hookTypesUpdateIndexDev = -1; + ignorePreviousDependencies = current !== null && current.type !== workInProgress.type; + } + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + workInProgress.expirationTime = NoWork; + { + if (current !== null && current.memoizedState !== null) { + ReactCurrentDispatcher.current = HooksDispatcherOnUpdateInDEV; + } else if (hookTypesDev !== null) { + ReactCurrentDispatcher.current = HooksDispatcherOnMountWithHookTypesInDEV; + } else { + ReactCurrentDispatcher.current = HooksDispatcherOnMountInDEV; + } + } + var children = Component(props, secondArg); + + if (workInProgress.expirationTime === renderExpirationTime) { + var numberOfReRenders = 0; + + do { + workInProgress.expirationTime = NoWork; + + if (!(numberOfReRenders < RE_RENDER_LIMIT)) { + throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop."); + } + + numberOfReRenders += 1; + { + ignorePreviousDependencies = false; + } + currentHook = null; + workInProgressHook = null; + workInProgress.updateQueue = null; + { + hookTypesUpdateIndexDev = -1; + } + ReactCurrentDispatcher.current = HooksDispatcherOnRerenderInDEV; + children = Component(props, secondArg); + } while (workInProgress.expirationTime === renderExpirationTime); + } + + ReactCurrentDispatcher.current = ContextOnlyDispatcher; + { + workInProgress._debugHookTypes = hookTypesDev; + } + var didRenderTooFewHooks = currentHook !== null && currentHook.next !== null; + renderExpirationTime = NoWork; + currentlyRenderingFiber$1 = null; + currentHook = null; + workInProgressHook = null; + { + currentHookNameInDev = null; + hookTypesDev = null; + hookTypesUpdateIndexDev = -1; + } + didScheduleRenderPhaseUpdate = false; + + if (!!didRenderTooFewHooks) { + throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement."); + } + + return children; + } + + function bailoutHooks(current, workInProgress, expirationTime) { + workInProgress.updateQueue = current.updateQueue; + workInProgress.effectTag &= ~(Passive | Update); + + if (current.expirationTime <= expirationTime) { + current.expirationTime = NoWork; + } + } + + function resetHooksAfterThrow() { + ReactCurrentDispatcher.current = ContextOnlyDispatcher; + + if (didScheduleRenderPhaseUpdate) { + var hook = currentlyRenderingFiber$1.memoizedState; + + while (hook !== null) { + var queue = hook.queue; + + if (queue !== null) { + queue.pending = null; + } + + hook = hook.next; + } + } + + renderExpirationTime = NoWork; + currentlyRenderingFiber$1 = null; + currentHook = null; + workInProgressHook = null; + { + hookTypesDev = null; + hookTypesUpdateIndexDev = -1; + currentHookNameInDev = null; + } + didScheduleRenderPhaseUpdate = false; + } + + function mountWorkInProgressHook() { + var hook = { + memoizedState: null, + baseState: null, + baseQueue: null, + queue: null, + next: null + }; + + if (workInProgressHook === null) { + currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook; + } else { + workInProgressHook = workInProgressHook.next = hook; + } + + return workInProgressHook; + } + + function updateWorkInProgressHook() { + var nextCurrentHook; + + if (currentHook === null) { + var current = currentlyRenderingFiber$1.alternate; + + if (current !== null) { + nextCurrentHook = current.memoizedState; + } else { + nextCurrentHook = null; + } + } else { + nextCurrentHook = currentHook.next; + } + + var nextWorkInProgressHook; + + if (workInProgressHook === null) { + nextWorkInProgressHook = currentlyRenderingFiber$1.memoizedState; + } else { + nextWorkInProgressHook = workInProgressHook.next; + } + + if (nextWorkInProgressHook !== null) { + workInProgressHook = nextWorkInProgressHook; + nextWorkInProgressHook = workInProgressHook.next; + currentHook = nextCurrentHook; + } else { + if (!(nextCurrentHook !== null)) { + throw Error("Rendered more hooks than during the previous render."); + } + + currentHook = nextCurrentHook; + var newHook = { + memoizedState: currentHook.memoizedState, + baseState: currentHook.baseState, + baseQueue: currentHook.baseQueue, + queue: currentHook.queue, + next: null + }; + + if (workInProgressHook === null) { + currentlyRenderingFiber$1.memoizedState = workInProgressHook = newHook; + } else { + workInProgressHook = workInProgressHook.next = newHook; + } + } + + return workInProgressHook; + } + + function createFunctionComponentUpdateQueue() { + return { + lastEffect: null + }; + } + + function basicStateReducer(state, action) { + return typeof action === "function" ? action(state) : action; + } + + function mountReducer(reducer, initialArg, init) { + var hook = mountWorkInProgressHook(); + var initialState; + + if (init !== undefined) { + initialState = init(initialArg); + } else { + initialState = initialArg; + } + + hook.memoizedState = hook.baseState = initialState; + var queue = hook.queue = { + pending: null, + dispatch: null, + lastRenderedReducer: reducer, + lastRenderedState: initialState + }; + var dispatch = queue.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, queue); + return [hook.memoizedState, dispatch]; + } + + function updateReducer(reducer, initialArg, init) { + var hook = updateWorkInProgressHook(); + var queue = hook.queue; + + if (!(queue !== null)) { + throw Error("Should have a queue. This is likely a bug in React. Please file an issue."); + } + + queue.lastRenderedReducer = reducer; + var current = currentHook; + var baseQueue = current.baseQueue; + var pendingQueue = queue.pending; + + if (pendingQueue !== null) { + if (baseQueue !== null) { + var baseFirst = baseQueue.next; + var pendingFirst = pendingQueue.next; + baseQueue.next = pendingFirst; + pendingQueue.next = baseFirst; + } + + current.baseQueue = baseQueue = pendingQueue; + queue.pending = null; + } + + if (baseQueue !== null) { + var first = baseQueue.next; + var newState = current.baseState; + var newBaseState = null; + var newBaseQueueFirst = null; + var newBaseQueueLast = null; + var update = first; + + do { + var updateExpirationTime = update.expirationTime; + + if (updateExpirationTime < renderExpirationTime) { + var clone = { + expirationTime: update.expirationTime, + suspenseConfig: update.suspenseConfig, + action: update.action, + eagerReducer: update.eagerReducer, + eagerState: update.eagerState, + next: null + }; + + if (newBaseQueueLast === null) { + newBaseQueueFirst = newBaseQueueLast = clone; + newBaseState = newState; + } else { + newBaseQueueLast = newBaseQueueLast.next = clone; + } + + if (updateExpirationTime > currentlyRenderingFiber$1.expirationTime) { + currentlyRenderingFiber$1.expirationTime = updateExpirationTime; + markUnprocessedUpdateTime(updateExpirationTime); + } + } else { + if (newBaseQueueLast !== null) { + var _clone = { + expirationTime: Sync, + suspenseConfig: update.suspenseConfig, + action: update.action, + eagerReducer: update.eagerReducer, + eagerState: update.eagerState, + next: null + }; + newBaseQueueLast = newBaseQueueLast.next = _clone; + } + + markRenderEventTimeAndConfig(updateExpirationTime, update.suspenseConfig); + + if (update.eagerReducer === reducer) { + newState = update.eagerState; + } else { + var action = update.action; + newState = reducer(newState, action); + } + } + + update = update.next; + } while (update !== null && update !== first); + + if (newBaseQueueLast === null) { + newBaseState = newState; + } else { + newBaseQueueLast.next = newBaseQueueFirst; + } + + if (!objectIs(newState, hook.memoizedState)) { + markWorkInProgressReceivedUpdate(); + } + + hook.memoizedState = newState; + hook.baseState = newBaseState; + hook.baseQueue = newBaseQueueLast; + queue.lastRenderedState = newState; + } + + var dispatch = queue.dispatch; + return [hook.memoizedState, dispatch]; + } + + function rerenderReducer(reducer, initialArg, init) { + var hook = updateWorkInProgressHook(); + var queue = hook.queue; + + if (!(queue !== null)) { + throw Error("Should have a queue. This is likely a bug in React. Please file an issue."); + } + + queue.lastRenderedReducer = reducer; + var dispatch = queue.dispatch; + var lastRenderPhaseUpdate = queue.pending; + var newState = hook.memoizedState; + + if (lastRenderPhaseUpdate !== null) { + queue.pending = null; + var firstRenderPhaseUpdate = lastRenderPhaseUpdate.next; + var update = firstRenderPhaseUpdate; + + do { + var action = update.action; + newState = reducer(newState, action); + update = update.next; + } while (update !== firstRenderPhaseUpdate); + + if (!objectIs(newState, hook.memoizedState)) { + markWorkInProgressReceivedUpdate(); + } + + hook.memoizedState = newState; + + if (hook.baseQueue === null) { + hook.baseState = newState; + } + + queue.lastRenderedState = newState; + } + + return [newState, dispatch]; + } + + function mountState(initialState) { + var hook = mountWorkInProgressHook(); + + if (typeof initialState === "function") { + initialState = initialState(); + } + + hook.memoizedState = hook.baseState = initialState; + var queue = hook.queue = { + pending: null, + dispatch: null, + lastRenderedReducer: basicStateReducer, + lastRenderedState: initialState + }; + var dispatch = queue.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, queue); + return [hook.memoizedState, dispatch]; + } + + function updateState(initialState) { + return updateReducer(basicStateReducer); + } + + function rerenderState(initialState) { + return rerenderReducer(basicStateReducer); + } + + function pushEffect(tag, create, destroy, deps) { + var effect = { + tag: tag, + create: create, + destroy: destroy, + deps: deps, + next: null + }; + var componentUpdateQueue = currentlyRenderingFiber$1.updateQueue; + + if (componentUpdateQueue === null) { + componentUpdateQueue = createFunctionComponentUpdateQueue(); + currentlyRenderingFiber$1.updateQueue = componentUpdateQueue; + componentUpdateQueue.lastEffect = effect.next = effect; + } else { + var lastEffect = componentUpdateQueue.lastEffect; + + if (lastEffect === null) { + componentUpdateQueue.lastEffect = effect.next = effect; + } else { + var firstEffect = lastEffect.next; + lastEffect.next = effect; + effect.next = firstEffect; + componentUpdateQueue.lastEffect = effect; + } + } + + return effect; + } + + function mountRef(initialValue) { + var hook = mountWorkInProgressHook(); + var ref = { + current: initialValue + }; + { + Object.seal(ref); + } + hook.memoizedState = ref; + return ref; + } + + function updateRef(initialValue) { + var hook = updateWorkInProgressHook(); + return hook.memoizedState; + } + + function mountEffectImpl(fiberEffectTag, hookEffectTag, create, deps) { + var hook = mountWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + currentlyRenderingFiber$1.effectTag |= fiberEffectTag; + hook.memoizedState = pushEffect(HasEffect | hookEffectTag, create, undefined, nextDeps); + } + + function updateEffectImpl(fiberEffectTag, hookEffectTag, create, deps) { + var hook = updateWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + var destroy = undefined; + + if (currentHook !== null) { + var prevEffect = currentHook.memoizedState; + destroy = prevEffect.destroy; + + if (nextDeps !== null) { + var prevDeps = prevEffect.deps; + + if (areHookInputsEqual(nextDeps, prevDeps)) { + pushEffect(hookEffectTag, create, destroy, nextDeps); + return; + } + } + } + + currentlyRenderingFiber$1.effectTag |= fiberEffectTag; + hook.memoizedState = pushEffect(HasEffect | hookEffectTag, create, destroy, nextDeps); + } + + function mountEffect(create, deps) { + return mountEffectImpl(Update | Passive, Passive$1, create, deps); + } + + function updateEffect(create, deps) { + return updateEffectImpl(Update | Passive, Passive$1, create, deps); + } + + function mountLayoutEffect(create, deps) { + return mountEffectImpl(Update, Layout, create, deps); + } + + function updateLayoutEffect(create, deps) { + return updateEffectImpl(Update, Layout, create, deps); + } + + function imperativeHandleEffect(create, ref) { + if (typeof ref === "function") { + var refCallback = ref; + + var _inst = create(); + + refCallback(_inst); + return function () { + refCallback(null); + }; + } else if (ref !== null && ref !== undefined) { + var refObject = ref; + { + if (!refObject.hasOwnProperty("current")) { + error("Expected useImperativeHandle() first argument to either be a " + "ref callback or React.createRef() object. Instead received: %s.", "an object with keys {" + Object.keys(refObject).join(", ") + "}"); + } + } + + var _inst2 = create(); + + refObject.current = _inst2; + return function () { + refObject.current = null; + }; + } + } + + function mountImperativeHandle(ref, create, deps) { + { + if (typeof create !== "function") { + error("Expected useImperativeHandle() second argument to be a function " + "that creates a handle. Instead received: %s.", create !== null ? typeof create : "null"); + } + } + var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null; + return mountEffectImpl(Update, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps); + } + + function updateImperativeHandle(ref, create, deps) { + { + if (typeof create !== "function") { + error("Expected useImperativeHandle() second argument to be a function " + "that creates a handle. Instead received: %s.", create !== null ? typeof create : "null"); + } + } + var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null; + return updateEffectImpl(Update, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps); + } + + function mountDebugValue(value, formatterFn) {} + + var updateDebugValue = mountDebugValue; + + function mountCallback(callback, deps) { + var hook = mountWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + hook.memoizedState = [callback, nextDeps]; + return callback; + } + + function updateCallback(callback, deps) { + var hook = updateWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + var prevState = hook.memoizedState; + + if (prevState !== null) { + if (nextDeps !== null) { + var prevDeps = prevState[1]; + + if (areHookInputsEqual(nextDeps, prevDeps)) { + return prevState[0]; + } + } + } + + hook.memoizedState = [callback, nextDeps]; + return callback; + } + + function mountMemo(nextCreate, deps) { + var hook = mountWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + var nextValue = nextCreate(); + hook.memoizedState = [nextValue, nextDeps]; + return nextValue; + } + + function updateMemo(nextCreate, deps) { + var hook = updateWorkInProgressHook(); + var nextDeps = deps === undefined ? null : deps; + var prevState = hook.memoizedState; + + if (prevState !== null) { + if (nextDeps !== null) { + var prevDeps = prevState[1]; + + if (areHookInputsEqual(nextDeps, prevDeps)) { + return prevState[0]; + } + } + } + + var nextValue = nextCreate(); + hook.memoizedState = [nextValue, nextDeps]; + return nextValue; + } + + function mountDeferredValue(value, config) { + var _mountState = mountState(value), + prevValue = _mountState[0], + setValue = _mountState[1]; + + mountEffect(function () { + var previousConfig = ReactCurrentBatchConfig$1.suspense; + ReactCurrentBatchConfig$1.suspense = config === undefined ? null : config; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.suspense = previousConfig; + } + }, [value, config]); + return prevValue; + } + + function updateDeferredValue(value, config) { + var _updateState = updateState(), + prevValue = _updateState[0], + setValue = _updateState[1]; + + updateEffect(function () { + var previousConfig = ReactCurrentBatchConfig$1.suspense; + ReactCurrentBatchConfig$1.suspense = config === undefined ? null : config; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.suspense = previousConfig; + } + }, [value, config]); + return prevValue; + } + + function rerenderDeferredValue(value, config) { + var _rerenderState = rerenderState(), + prevValue = _rerenderState[0], + setValue = _rerenderState[1]; + + updateEffect(function () { + var previousConfig = ReactCurrentBatchConfig$1.suspense; + ReactCurrentBatchConfig$1.suspense = config === undefined ? null : config; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.suspense = previousConfig; + } + }, [value, config]); + return prevValue; + } + + function startTransition(setPending, config, callback) { + var priorityLevel = getCurrentPriorityLevel(); + runWithPriority(priorityLevel < UserBlockingPriority ? UserBlockingPriority : priorityLevel, function () { + setPending(true); + }); + runWithPriority(priorityLevel > NormalPriority ? NormalPriority : priorityLevel, function () { + var previousConfig = ReactCurrentBatchConfig$1.suspense; + ReactCurrentBatchConfig$1.suspense = config === undefined ? null : config; + + try { + setPending(false); + callback(); + } finally { + ReactCurrentBatchConfig$1.suspense = previousConfig; + } + }); + } + + function mountTransition(config) { + var _mountState2 = mountState(false), + isPending = _mountState2[0], + setPending = _mountState2[1]; + + var start = mountCallback(startTransition.bind(null, setPending, config), [setPending, config]); + return [start, isPending]; + } + + function updateTransition(config) { + var _updateState2 = updateState(), + isPending = _updateState2[0], + setPending = _updateState2[1]; + + var start = updateCallback(startTransition.bind(null, setPending, config), [setPending, config]); + return [start, isPending]; + } + + function rerenderTransition(config) { + var _rerenderState2 = rerenderState(), + isPending = _rerenderState2[0], + setPending = _rerenderState2[1]; + + var start = updateCallback(startTransition.bind(null, setPending, config), [setPending, config]); + return [start, isPending]; + } + + function dispatchAction(fiber, queue, action) { + { + if (typeof arguments[3] === "function") { + error("State updates from the useState() and useReducer() Hooks don't support the " + "second callback argument. To execute a side effect after " + "rendering, declare it in the component body with useEffect()."); + } + } + var currentTime = requestCurrentTimeForUpdate(); + var suspenseConfig = requestCurrentSuspenseConfig(); + var expirationTime = computeExpirationForFiber(currentTime, fiber, suspenseConfig); + var update = { + expirationTime: expirationTime, + suspenseConfig: suspenseConfig, + action: action, + eagerReducer: null, + eagerState: null, + next: null + }; + { + update.priority = getCurrentPriorityLevel(); + } + var pending = queue.pending; + + if (pending === null) { + update.next = update; + } else { + update.next = pending.next; + pending.next = update; + } + + queue.pending = update; + var alternate = fiber.alternate; + + if (fiber === currentlyRenderingFiber$1 || alternate !== null && alternate === currentlyRenderingFiber$1) { + didScheduleRenderPhaseUpdate = true; + update.expirationTime = renderExpirationTime; + currentlyRenderingFiber$1.expirationTime = renderExpirationTime; + } else { + if (fiber.expirationTime === NoWork && (alternate === null || alternate.expirationTime === NoWork)) { + var lastRenderedReducer = queue.lastRenderedReducer; + + if (lastRenderedReducer !== null) { + var prevDispatcher; + { + prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + } + + try { + var currentState = queue.lastRenderedState; + var eagerState = lastRenderedReducer(currentState, action); + update.eagerReducer = lastRenderedReducer; + update.eagerState = eagerState; + + if (objectIs(eagerState, currentState)) { + return; + } + } catch (error) {} finally { + { + ReactCurrentDispatcher.current = prevDispatcher; + } + } + } + } + + scheduleWork(fiber, expirationTime); + } + } + + function mountEventListener(event) { + return undefined; + } + + function updateEventListener(event) { + return undefined; + } + + var ContextOnlyDispatcher = { + readContext: _readContext, + useCallback: throwInvalidHookError, + useContext: throwInvalidHookError, + useEffect: throwInvalidHookError, + useImperativeHandle: throwInvalidHookError, + useLayoutEffect: throwInvalidHookError, + useMemo: throwInvalidHookError, + useReducer: throwInvalidHookError, + useRef: throwInvalidHookError, + useState: throwInvalidHookError, + useDebugValue: throwInvalidHookError, + useResponder: throwInvalidHookError, + useDeferredValue: throwInvalidHookError, + useTransition: throwInvalidHookError, + useEvent: throwInvalidHookError + }; + var HooksDispatcherOnMountInDEV = null; + var HooksDispatcherOnMountWithHookTypesInDEV = null; + var HooksDispatcherOnUpdateInDEV = null; + var HooksDispatcherOnRerenderInDEV = null; + var InvalidNestedHooksDispatcherOnMountInDEV = null; + var InvalidNestedHooksDispatcherOnUpdateInDEV = null; + var InvalidNestedHooksDispatcherOnRerenderInDEV = null; + { + var warnInvalidContextAccess = function warnInvalidContextAccess() { + error("Context can only be read while React is rendering. " + "In classes, you can read it in the render method or getDerivedStateFromProps. " + "In function components, you can read it directly in the function body, but not " + "inside Hooks like useReducer() or useMemo()."); + }; + + var warnInvalidHookAccess = function warnInvalidHookAccess() { + error("Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. " + "You can only call Hooks at the top level of your React function. " + "For more information, see " + "https://fb.me/rules-of-hooks"); + }; + + HooksDispatcherOnMountInDEV = { + readContext: function readContext(context, observedBits) { + return _readContext(context, observedBits); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + return mountCallback(callback, deps); + }, + useContext: function useContext(context, observedBits) { + currentHookNameInDev = "useContext"; + mountHookTypesDev(); + return _readContext(context, observedBits); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + return mountEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + return mountImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + return mountLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + mountHookTypesDev(); + checkDepsAreArrayDev(deps); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountMemo(create, deps); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + mountHookTypesDev(); + return mountRef(initialValue); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountState(initialState); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + mountHookTypesDev(); + return mountDebugValue(); + }, + useResponder: function useResponder(responder, props) { + currentHookNameInDev = "useResponder"; + mountHookTypesDev(); + return createDeprecatedResponderListener(responder, props); + }, + useDeferredValue: function useDeferredValue(value, config) { + currentHookNameInDev = "useDeferredValue"; + mountHookTypesDev(); + return mountDeferredValue(value, config); + }, + useTransition: function useTransition(config) { + currentHookNameInDev = "useTransition"; + mountHookTypesDev(); + return mountTransition(config); + }, + useEvent: function useEvent(event) { + currentHookNameInDev = "useEvent"; + mountHookTypesDev(); + return mountEventListener(); + } + }; + HooksDispatcherOnMountWithHookTypesInDEV = { + readContext: function readContext(context, observedBits) { + return _readContext(context, observedBits); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + updateHookTypesDev(); + return mountCallback(callback, deps); + }, + useContext: function useContext(context, observedBits) { + currentHookNameInDev = "useContext"; + updateHookTypesDev(); + return _readContext(context, observedBits); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + updateHookTypesDev(); + return mountEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + updateHookTypesDev(); + return mountImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + updateHookTypesDev(); + return mountLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountMemo(create, deps); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + updateHookTypesDev(); + return mountRef(initialValue); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountState(initialState); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + updateHookTypesDev(); + return mountDebugValue(); + }, + useResponder: function useResponder(responder, props) { + currentHookNameInDev = "useResponder"; + updateHookTypesDev(); + return createDeprecatedResponderListener(responder, props); + }, + useDeferredValue: function useDeferredValue(value, config) { + currentHookNameInDev = "useDeferredValue"; + updateHookTypesDev(); + return mountDeferredValue(value, config); + }, + useTransition: function useTransition(config) { + currentHookNameInDev = "useTransition"; + updateHookTypesDev(); + return mountTransition(config); + }, + useEvent: function useEvent(event) { + currentHookNameInDev = "useEvent"; + updateHookTypesDev(); + return mountEventListener(); + } + }; + HooksDispatcherOnUpdateInDEV = { + readContext: function readContext(context, observedBits) { + return _readContext(context, observedBits); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + updateHookTypesDev(); + return updateCallback(callback, deps); + }, + useContext: function useContext(context, observedBits) { + currentHookNameInDev = "useContext"; + updateHookTypesDev(); + return _readContext(context, observedBits); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + updateHookTypesDev(); + return updateEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + updateHookTypesDev(); + return updateImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + updateHookTypesDev(); + return updateLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateMemo(create, deps); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + updateHookTypesDev(); + return updateRef(); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateState(initialState); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + updateHookTypesDev(); + return updateDebugValue(); + }, + useResponder: function useResponder(responder, props) { + currentHookNameInDev = "useResponder"; + updateHookTypesDev(); + return createDeprecatedResponderListener(responder, props); + }, + useDeferredValue: function useDeferredValue(value, config) { + currentHookNameInDev = "useDeferredValue"; + updateHookTypesDev(); + return updateDeferredValue(value, config); + }, + useTransition: function useTransition(config) { + currentHookNameInDev = "useTransition"; + updateHookTypesDev(); + return updateTransition(config); + }, + useEvent: function useEvent(event) { + currentHookNameInDev = "useEvent"; + updateHookTypesDev(); + return updateEventListener(); + } + }; + HooksDispatcherOnRerenderInDEV = { + readContext: function readContext(context, observedBits) { + return _readContext(context, observedBits); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + updateHookTypesDev(); + return updateCallback(callback, deps); + }, + useContext: function useContext(context, observedBits) { + currentHookNameInDev = "useContext"; + updateHookTypesDev(); + return _readContext(context, observedBits); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + updateHookTypesDev(); + return updateEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + updateHookTypesDev(); + return updateImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + updateHookTypesDev(); + return updateLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnRerenderInDEV; + + try { + return updateMemo(create, deps); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnRerenderInDEV; + + try { + return rerenderReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + updateHookTypesDev(); + return updateRef(); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnRerenderInDEV; + + try { + return rerenderState(initialState); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + updateHookTypesDev(); + return updateDebugValue(); + }, + useResponder: function useResponder(responder, props) { + currentHookNameInDev = "useResponder"; + updateHookTypesDev(); + return createDeprecatedResponderListener(responder, props); + }, + useDeferredValue: function useDeferredValue(value, config) { + currentHookNameInDev = "useDeferredValue"; + updateHookTypesDev(); + return rerenderDeferredValue(value, config); + }, + useTransition: function useTransition(config) { + currentHookNameInDev = "useTransition"; + updateHookTypesDev(); + return rerenderTransition(config); + }, + useEvent: function useEvent(event) { + currentHookNameInDev = "useEvent"; + updateHookTypesDev(); + return updateEventListener(); + } + }; + InvalidNestedHooksDispatcherOnMountInDEV = { + readContext: function readContext(context, observedBits) { + warnInvalidContextAccess(); + return _readContext(context, observedBits); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountCallback(callback, deps); + }, + useContext: function useContext(context, observedBits) { + currentHookNameInDev = "useContext"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return _readContext(context, observedBits); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + warnInvalidHookAccess(); + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountMemo(create, deps); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + warnInvalidHookAccess(); + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountRef(initialValue); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + warnInvalidHookAccess(); + mountHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnMountInDEV; + + try { + return mountState(initialState); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountDebugValue(); + }, + useResponder: function useResponder(responder, props) { + currentHookNameInDev = "useResponder"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return createDeprecatedResponderListener(responder, props); + }, + useDeferredValue: function useDeferredValue(value, config) { + currentHookNameInDev = "useDeferredValue"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountDeferredValue(value, config); + }, + useTransition: function useTransition(config) { + currentHookNameInDev = "useTransition"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountTransition(config); + }, + useEvent: function useEvent(event) { + currentHookNameInDev = "useEvent"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountEventListener(); + } + }; + InvalidNestedHooksDispatcherOnUpdateInDEV = { + readContext: function readContext(context, observedBits) { + warnInvalidContextAccess(); + return _readContext(context, observedBits); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateCallback(callback, deps); + }, + useContext: function useContext(context, observedBits) { + currentHookNameInDev = "useContext"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return _readContext(context, observedBits); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateMemo(create, deps); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateRef(); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateState(initialState); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateDebugValue(); + }, + useResponder: function useResponder(responder, props) { + currentHookNameInDev = "useResponder"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return createDeprecatedResponderListener(responder, props); + }, + useDeferredValue: function useDeferredValue(value, config) { + currentHookNameInDev = "useDeferredValue"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateDeferredValue(value, config); + }, + useTransition: function useTransition(config) { + currentHookNameInDev = "useTransition"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateTransition(config); + }, + useEvent: function useEvent(event) { + currentHookNameInDev = "useEvent"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEventListener(); + } + }; + InvalidNestedHooksDispatcherOnRerenderInDEV = { + readContext: function readContext(context, observedBits) { + warnInvalidContextAccess(); + return _readContext(context, observedBits); + }, + useCallback: function useCallback(callback, deps) { + currentHookNameInDev = "useCallback"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateCallback(callback, deps); + }, + useContext: function useContext(context, observedBits) { + currentHookNameInDev = "useContext"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return _readContext(context, observedBits); + }, + useEffect: function useEffect(create, deps) { + currentHookNameInDev = "useEffect"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEffect(create, deps); + }, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + currentHookNameInDev = "useImperativeHandle"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateImperativeHandle(ref, create, deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + currentHookNameInDev = "useLayoutEffect"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateLayoutEffect(create, deps); + }, + useMemo: function useMemo(create, deps) { + currentHookNameInDev = "useMemo"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return updateMemo(create, deps); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useReducer: function useReducer(reducer, initialArg, init) { + currentHookNameInDev = "useReducer"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return rerenderReducer(reducer, initialArg, init); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useRef: function useRef(initialValue) { + currentHookNameInDev = "useRef"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateRef(); + }, + useState: function useState(initialState) { + currentHookNameInDev = "useState"; + warnInvalidHookAccess(); + updateHookTypesDev(); + var prevDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = InvalidNestedHooksDispatcherOnUpdateInDEV; + + try { + return rerenderState(initialState); + } finally { + ReactCurrentDispatcher.current = prevDispatcher; + } + }, + useDebugValue: function useDebugValue(value, formatterFn) { + currentHookNameInDev = "useDebugValue"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateDebugValue(); + }, + useResponder: function useResponder(responder, props) { + currentHookNameInDev = "useResponder"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return createDeprecatedResponderListener(responder, props); + }, + useDeferredValue: function useDeferredValue(value, config) { + currentHookNameInDev = "useDeferredValue"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return rerenderDeferredValue(value, config); + }, + useTransition: function useTransition(config) { + currentHookNameInDev = "useTransition"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return rerenderTransition(config); + }, + useEvent: function useEvent(event) { + currentHookNameInDev = "useEvent"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEventListener(); + } + }; + } + var now$1 = Scheduler.unstable_now; + var commitTime = 0; + var profilerStartTime = -1; + + function getCommitTime() { + return commitTime; + } + + function recordCommitTime() { + commitTime = now$1(); + } + + function startProfilerTimer(fiber) { + profilerStartTime = now$1(); + + if (fiber.actualStartTime < 0) { + fiber.actualStartTime = now$1(); + } + } + + function stopProfilerTimerIfRunning(fiber) { + profilerStartTime = -1; + } + + function stopProfilerTimerIfRunningAndRecordDelta(fiber, overrideBaseTime) { + if (profilerStartTime >= 0) { + var elapsedTime = now$1() - profilerStartTime; + fiber.actualDuration += elapsedTime; + + if (overrideBaseTime) { + fiber.selfBaseDuration = elapsedTime; + } + + profilerStartTime = -1; + } + } + + function enterHydrationState(fiber) { + { + return false; + } + } + + function prepareToHydrateHostInstance(fiber, rootContainerInstance, hostContext) { + { + { + throw Error("Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue."); + } + } + } + + function prepareToHydrateHostTextInstance(fiber) { + { + { + throw Error("Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue."); + } + } + var shouldUpdate = hydrateTextInstance(); + } + + function popHydrationState(fiber) { + { + return false; + } + } + + var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; + var didReceiveUpdate = false; + var didWarnAboutBadClass; + var didWarnAboutModulePatternComponent; + var didWarnAboutContextTypeOnFunctionComponent; + var didWarnAboutGetDerivedStateOnFunctionComponent; + var didWarnAboutFunctionRefs; + var didWarnAboutReassigningProps; + var didWarnAboutRevealOrder; + var didWarnAboutTailOptions; + { + didWarnAboutBadClass = {}; + didWarnAboutModulePatternComponent = {}; + didWarnAboutContextTypeOnFunctionComponent = {}; + didWarnAboutGetDerivedStateOnFunctionComponent = {}; + didWarnAboutFunctionRefs = {}; + didWarnAboutReassigningProps = false; + didWarnAboutRevealOrder = {}; + didWarnAboutTailOptions = {}; + } + + function reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime) { + if (current === null) { + workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime); + } else { + workInProgress.child = reconcileChildFibers(workInProgress, current.child, nextChildren, renderExpirationTime); + } + } + + function forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderExpirationTime) { + workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderExpirationTime); + workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderExpirationTime); + } + + function updateForwardRef(current, workInProgress, Component, nextProps, renderExpirationTime) { + { + if (workInProgress.type !== workInProgress.elementType) { + var innerPropTypes = Component.propTypes; + + if (innerPropTypes) { + checkPropTypes(innerPropTypes, nextProps, "prop", getComponentName(Component)); + } + } + } + var render = Component.render; + var ref = workInProgress.ref; + var nextChildren; + prepareToReadContext(workInProgress, renderExpirationTime); + { + ReactCurrentOwner$1.current = workInProgress; + setIsRendering(true); + nextChildren = renderWithHooks(current, workInProgress, render, nextProps, ref, renderExpirationTime); + setIsRendering(false); + } + + if (current !== null && !didReceiveUpdate) { + bailoutHooks(current, workInProgress, renderExpirationTime); + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } + + workInProgress.effectTag |= PerformedWork; + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + return workInProgress.child; + } + + function updateMemoComponent(current, workInProgress, Component, nextProps, updateExpirationTime, renderExpirationTime) { + if (current === null) { + var type = Component.type; + + if (isSimpleFunctionComponent(type) && Component.compare === null && Component.defaultProps === undefined) { + var resolvedType = type; + { + resolvedType = resolveFunctionForHotReloading(type); + } + workInProgress.tag = SimpleMemoComponent; + workInProgress.type = resolvedType; + { + validateFunctionComponentInDev(workInProgress, type); + } + return updateSimpleMemoComponent(current, workInProgress, resolvedType, nextProps, updateExpirationTime, renderExpirationTime); + } + + { + var innerPropTypes = type.propTypes; + + if (innerPropTypes) { + checkPropTypes(innerPropTypes, nextProps, "prop", getComponentName(type)); + } + } + var child = createFiberFromTypeAndProps(Component.type, null, nextProps, null, workInProgress.mode, renderExpirationTime); + child.ref = workInProgress.ref; + child.return = workInProgress; + workInProgress.child = child; + return child; + } + + { + var _type = Component.type; + var _innerPropTypes = _type.propTypes; + + if (_innerPropTypes) { + checkPropTypes(_innerPropTypes, nextProps, "prop", getComponentName(_type)); + } + } + var currentChild = current.child; + + if (updateExpirationTime < renderExpirationTime) { + var prevProps = currentChild.memoizedProps; + var compare = Component.compare; + compare = compare !== null ? compare : shallowEqual; + + if (compare(prevProps, nextProps) && current.ref === workInProgress.ref) { + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } + } + + workInProgress.effectTag |= PerformedWork; + var newChild = createWorkInProgress(currentChild, nextProps); + newChild.ref = workInProgress.ref; + newChild.return = workInProgress; + workInProgress.child = newChild; + return newChild; + } + + function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, updateExpirationTime, renderExpirationTime) { + { + if (workInProgress.type !== workInProgress.elementType) { + var outerMemoType = workInProgress.elementType; + + if (outerMemoType.$$typeof === REACT_LAZY_TYPE) { + outerMemoType = refineResolvedLazyComponent(outerMemoType); + } + + var outerPropTypes = outerMemoType && outerMemoType.propTypes; + + if (outerPropTypes) { + checkPropTypes(outerPropTypes, nextProps, "prop", getComponentName(outerMemoType)); + } + } + } + + if (current !== null) { + var prevProps = current.memoizedProps; + + if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress.ref && workInProgress.type === current.type) { + didReceiveUpdate = false; + + if (updateExpirationTime < renderExpirationTime) { + workInProgress.expirationTime = current.expirationTime; + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } + } + } + + return updateFunctionComponent(current, workInProgress, Component, nextProps, renderExpirationTime); + } + + function updateFragment(current, workInProgress, renderExpirationTime) { + var nextChildren = workInProgress.pendingProps; + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + return workInProgress.child; + } + + function updateMode(current, workInProgress, renderExpirationTime) { + var nextChildren = workInProgress.pendingProps.children; + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + return workInProgress.child; + } + + function updateProfiler(current, workInProgress, renderExpirationTime) { + { + workInProgress.effectTag |= Update; + var stateNode = workInProgress.stateNode; + stateNode.effectDuration = 0; + stateNode.passiveEffectDuration = 0; + } + var nextProps = workInProgress.pendingProps; + var nextChildren = nextProps.children; + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + return workInProgress.child; + } + + function markRef(current, workInProgress) { + var ref = workInProgress.ref; + + if (current === null && ref !== null || current !== null && current.ref !== ref) { + workInProgress.effectTag |= Ref; + } + } + + function updateFunctionComponent(current, workInProgress, Component, nextProps, renderExpirationTime) { + { + if (workInProgress.type !== workInProgress.elementType) { + var innerPropTypes = Component.propTypes; + + if (innerPropTypes) { + checkPropTypes(innerPropTypes, nextProps, "prop", getComponentName(Component)); + } + } + } + var context; + { + var unmaskedContext = getUnmaskedContext(workInProgress, Component, true); + context = getMaskedContext(workInProgress, unmaskedContext); + } + var nextChildren; + prepareToReadContext(workInProgress, renderExpirationTime); + { + ReactCurrentOwner$1.current = workInProgress; + setIsRendering(true); + nextChildren = renderWithHooks(current, workInProgress, Component, nextProps, context, renderExpirationTime); + setIsRendering(false); + } + + if (current !== null && !didReceiveUpdate) { + bailoutHooks(current, workInProgress, renderExpirationTime); + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } + + workInProgress.effectTag |= PerformedWork; + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + return workInProgress.child; + } + + function updateClassComponent(current, workInProgress, Component, nextProps, renderExpirationTime) { + { + if (workInProgress.type !== workInProgress.elementType) { + var innerPropTypes = Component.propTypes; + + if (innerPropTypes) { + checkPropTypes(innerPropTypes, nextProps, "prop", getComponentName(Component)); + } + } + } + var hasContext; + + if (isContextProvider(Component)) { + hasContext = true; + pushContextProvider(workInProgress); + } else { + hasContext = false; + } + + prepareToReadContext(workInProgress, renderExpirationTime); + var instance = workInProgress.stateNode; + var shouldUpdate; + + if (instance === null) { + if (current !== null) { + current.alternate = null; + workInProgress.alternate = null; + workInProgress.effectTag |= Placement; + } + + constructClassInstance(workInProgress, Component, nextProps); + mountClassInstance(workInProgress, Component, nextProps, renderExpirationTime); + shouldUpdate = true; + } else if (current === null) { + shouldUpdate = resumeMountClassInstance(workInProgress, Component, nextProps, renderExpirationTime); + } else { + shouldUpdate = updateClassInstance(current, workInProgress, Component, nextProps, renderExpirationTime); + } + + var nextUnitOfWork = finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderExpirationTime); + { + var inst = workInProgress.stateNode; + + if (inst.props !== nextProps) { + if (!didWarnAboutReassigningProps) { + error("It looks like %s is reassigning its own `this.props` while rendering. " + "This is not supported and can lead to confusing bugs.", getComponentName(workInProgress.type) || "a component"); + } + + didWarnAboutReassigningProps = true; + } + } + return nextUnitOfWork; + } + + function finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderExpirationTime) { + markRef(current, workInProgress); + var didCaptureError = (workInProgress.effectTag & DidCapture) !== NoEffect; + + if (!shouldUpdate && !didCaptureError) { + if (hasContext) { + invalidateContextProvider(workInProgress, Component, false); + } + + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } + + var instance = workInProgress.stateNode; + ReactCurrentOwner$1.current = workInProgress; + var nextChildren; + + if (didCaptureError && typeof Component.getDerivedStateFromError !== "function") { + nextChildren = null; + { + stopProfilerTimerIfRunning(); + } + } else { + { + setIsRendering(true); + nextChildren = instance.render(); + setIsRendering(false); + } + } + + workInProgress.effectTag |= PerformedWork; + + if (current !== null && didCaptureError) { + forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderExpirationTime); + } else { + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + } + + workInProgress.memoizedState = instance.state; + + if (hasContext) { + invalidateContextProvider(workInProgress, Component, true); + } + + return workInProgress.child; + } + + function pushHostRootContext(workInProgress) { + var root = workInProgress.stateNode; + + if (root.pendingContext) { + pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context); + } else if (root.context) { + pushTopLevelContextObject(workInProgress, root.context, false); + } + + pushHostContainer(workInProgress, root.containerInfo); + } + + function updateHostRoot(current, workInProgress, renderExpirationTime) { + pushHostRootContext(workInProgress); + var updateQueue = workInProgress.updateQueue; + + if (!(current !== null && updateQueue !== null)) { + throw Error("If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue."); + } + + var nextProps = workInProgress.pendingProps; + var prevState = workInProgress.memoizedState; + var prevChildren = prevState !== null ? prevState.element : null; + cloneUpdateQueue(current, workInProgress); + processUpdateQueue(workInProgress, nextProps, null, renderExpirationTime); + var nextState = workInProgress.memoizedState; + var nextChildren = nextState.element; + + if (nextChildren === prevChildren) { + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } + + var root = workInProgress.stateNode; + + if (root.hydrate && enterHydrationState()) { + var child = mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime); + workInProgress.child = child; + var node = child; + + while (node) { + node.effectTag = node.effectTag & ~Placement | Hydrating; + node = node.sibling; + } + } else { + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + } + + return workInProgress.child; + } + + function updateHostComponent(current, workInProgress, renderExpirationTime) { + pushHostContext(workInProgress); + var type = workInProgress.type; + var nextProps = workInProgress.pendingProps; + var prevProps = current !== null ? current.memoizedProps : null; + var nextChildren = nextProps.children; + + if (prevProps !== null && shouldSetTextContent()) { + workInProgress.effectTag |= ContentReset; + } + + markRef(current, workInProgress); + + if (workInProgress.mode & ConcurrentMode && renderExpirationTime !== Never && shouldDeprioritizeSubtree()) { + { + markSpawnedWork(Never); + } + workInProgress.expirationTime = workInProgress.childExpirationTime = Never; + return null; + } + + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + return workInProgress.child; + } + + function updateHostText(current, workInProgress) { + return null; + } + + function mountLazyComponent(_current, workInProgress, elementType, updateExpirationTime, renderExpirationTime) { + if (_current !== null) { + _current.alternate = null; + workInProgress.alternate = null; + workInProgress.effectTag |= Placement; + } + + var props = workInProgress.pendingProps; + cancelWorkTimer(workInProgress); + var Component = readLazyComponentType(elementType); + workInProgress.type = Component; + var resolvedTag = workInProgress.tag = resolveLazyComponentTag(Component); + startWorkTimer(workInProgress); + var resolvedProps = resolveDefaultProps(Component, props); + var child; + + switch (resolvedTag) { + case FunctionComponent: + { + { + validateFunctionComponentInDev(workInProgress, Component); + workInProgress.type = Component = resolveFunctionForHotReloading(Component); + } + child = updateFunctionComponent(null, workInProgress, Component, resolvedProps, renderExpirationTime); + return child; + } + + case ClassComponent: + { + { + workInProgress.type = Component = resolveClassForHotReloading(Component); + } + child = updateClassComponent(null, workInProgress, Component, resolvedProps, renderExpirationTime); + return child; + } + + case ForwardRef: + { + { + workInProgress.type = Component = resolveForwardRefForHotReloading(Component); + } + child = updateForwardRef(null, workInProgress, Component, resolvedProps, renderExpirationTime); + return child; + } + + case MemoComponent: + { + { + if (workInProgress.type !== workInProgress.elementType) { + var outerPropTypes = Component.propTypes; + + if (outerPropTypes) { + checkPropTypes(outerPropTypes, resolvedProps, "prop", getComponentName(Component)); + } + } + } + child = updateMemoComponent(null, workInProgress, Component, resolveDefaultProps(Component.type, resolvedProps), updateExpirationTime, renderExpirationTime); + return child; + } + } + + var hint = ""; + { + if (Component !== null && typeof Component === "object" && Component.$$typeof === REACT_LAZY_TYPE) { + hint = " Did you wrap a component in React.lazy() more than once?"; + } + } + { + throw Error("Element type is invalid. Received a promise that resolves to: " + Component + ". Lazy element type must resolve to a class or function." + hint); + } + } + + function mountIncompleteClassComponent(_current, workInProgress, Component, nextProps, renderExpirationTime) { + if (_current !== null) { + _current.alternate = null; + workInProgress.alternate = null; + workInProgress.effectTag |= Placement; + } + + workInProgress.tag = ClassComponent; + var hasContext; + + if (isContextProvider(Component)) { + hasContext = true; + pushContextProvider(workInProgress); + } else { + hasContext = false; + } + + prepareToReadContext(workInProgress, renderExpirationTime); + constructClassInstance(workInProgress, Component, nextProps); + mountClassInstance(workInProgress, Component, nextProps, renderExpirationTime); + return finishClassComponent(null, workInProgress, Component, true, hasContext, renderExpirationTime); + } + + function mountIndeterminateComponent(_current, workInProgress, Component, renderExpirationTime) { + if (_current !== null) { + _current.alternate = null; + workInProgress.alternate = null; + workInProgress.effectTag |= Placement; + } + + var props = workInProgress.pendingProps; + var context; + { + var unmaskedContext = getUnmaskedContext(workInProgress, Component, false); + context = getMaskedContext(workInProgress, unmaskedContext); + } + prepareToReadContext(workInProgress, renderExpirationTime); + var value; + { + if (Component.prototype && typeof Component.prototype.render === "function") { + var componentName = getComponentName(Component) || "Unknown"; + + if (!didWarnAboutBadClass[componentName]) { + error("The <%s /> component appears to have a render method, but doesn't extend React.Component. " + "This is likely to cause errors. Change %s to extend React.Component instead.", componentName, componentName); + didWarnAboutBadClass[componentName] = true; + } + } + + if (workInProgress.mode & StrictMode) { + ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, null); + } + + ReactCurrentOwner$1.current = workInProgress; + value = renderWithHooks(null, workInProgress, Component, props, context, renderExpirationTime); + } + workInProgress.effectTag |= PerformedWork; + + if (typeof value === "object" && value !== null && typeof value.render === "function" && value.$$typeof === undefined) { + { + var _componentName = getComponentName(Component) || "Unknown"; + + if (!didWarnAboutModulePatternComponent[_componentName]) { + error("The <%s /> component appears to be a function component that returns a class instance. " + "Change %s to a class that extends React.Component instead. " + "If you can't use a class try assigning the prototype on the function as a workaround. " + "`%s.prototype = React.Component.prototype`. Don't use an arrow function since it " + "cannot be called with `new` by React.", _componentName, _componentName, _componentName); + didWarnAboutModulePatternComponent[_componentName] = true; + } + } + workInProgress.tag = ClassComponent; + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + var hasContext = false; + + if (isContextProvider(Component)) { + hasContext = true; + pushContextProvider(workInProgress); + } else { + hasContext = false; + } + + workInProgress.memoizedState = value.state !== null && value.state !== undefined ? value.state : null; + initializeUpdateQueue(workInProgress); + var getDerivedStateFromProps = Component.getDerivedStateFromProps; + + if (typeof getDerivedStateFromProps === "function") { + applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, props); + } + + adoptClassInstance(workInProgress, value); + mountClassInstance(workInProgress, Component, props, renderExpirationTime); + return finishClassComponent(null, workInProgress, Component, true, hasContext, renderExpirationTime); + } else { + workInProgress.tag = FunctionComponent; + reconcileChildren(null, workInProgress, value, renderExpirationTime); + { + validateFunctionComponentInDev(workInProgress, Component); + } + return workInProgress.child; + } + } + + function validateFunctionComponentInDev(workInProgress, Component) { + { + if (Component) { + if (Component.childContextTypes) { + error("%s(...): childContextTypes cannot be defined on a function component.", Component.displayName || Component.name || "Component"); + } + } + + if (workInProgress.ref !== null) { + var info = ""; + var ownerName = getCurrentFiberOwnerNameInDevOrNull(); + + if (ownerName) { + info += "\n\nCheck the render method of `" + ownerName + "`."; + } + + var warningKey = ownerName || workInProgress._debugID || ""; + var debugSource = workInProgress._debugSource; + + if (debugSource) { + warningKey = debugSource.fileName + ":" + debugSource.lineNumber; + } + + if (!didWarnAboutFunctionRefs[warningKey]) { + didWarnAboutFunctionRefs[warningKey] = true; + error("Function components cannot be given refs. " + "Attempts to access this ref will fail. " + "Did you mean to use React.forwardRef()?%s", info); + } + } + + if (typeof Component.getDerivedStateFromProps === "function") { + var _componentName2 = getComponentName(Component) || "Unknown"; + + if (!didWarnAboutGetDerivedStateOnFunctionComponent[_componentName2]) { + error("%s: Function components do not support getDerivedStateFromProps.", _componentName2); + didWarnAboutGetDerivedStateOnFunctionComponent[_componentName2] = true; + } + } + + if (typeof Component.contextType === "object" && Component.contextType !== null) { + var _componentName3 = getComponentName(Component) || "Unknown"; + + if (!didWarnAboutContextTypeOnFunctionComponent[_componentName3]) { + error("%s: Function components do not support contextType.", _componentName3); + didWarnAboutContextTypeOnFunctionComponent[_componentName3] = true; + } + } + } + } + + var SUSPENDED_MARKER = { + dehydrated: null, + retryTime: NoWork + }; + + function shouldRemainOnFallback(suspenseContext, current, workInProgress) { + return hasSuspenseContext(suspenseContext, ForceSuspenseFallback) && (current === null || current.memoizedState !== null); + } + + function updateSuspenseComponent(current, workInProgress, renderExpirationTime) { + var mode = workInProgress.mode; + var nextProps = workInProgress.pendingProps; + { + if (shouldSuspend(workInProgress)) { + workInProgress.effectTag |= DidCapture; + } + } + var suspenseContext = suspenseStackCursor.current; + var nextDidTimeout = false; + var didSuspend = (workInProgress.effectTag & DidCapture) !== NoEffect; + + if (didSuspend || shouldRemainOnFallback(suspenseContext, current)) { + nextDidTimeout = true; + workInProgress.effectTag &= ~DidCapture; + } else { + if (current === null || current.memoizedState !== null) { + if (nextProps.fallback !== undefined && nextProps.unstable_avoidThisFallback !== true) { + suspenseContext = addSubtreeSuspenseContext(suspenseContext, InvisibleParentSuspenseContext); + } + } + } + + suspenseContext = setDefaultShallowSuspenseContext(suspenseContext); + pushSuspenseContext(workInProgress, suspenseContext); + + if (current === null) { + if (nextProps.fallback !== undefined) ; + + if (nextDidTimeout) { + var nextFallbackChildren = nextProps.fallback; + var primaryChildFragment = createFiberFromFragment(null, mode, NoWork, null); + primaryChildFragment.return = workInProgress; + + if ((workInProgress.mode & BlockingMode) === NoMode) { + var progressedState = workInProgress.memoizedState; + var progressedPrimaryChild = progressedState !== null ? workInProgress.child.child : workInProgress.child; + primaryChildFragment.child = progressedPrimaryChild; + var progressedChild = progressedPrimaryChild; + + while (progressedChild !== null) { + progressedChild.return = primaryChildFragment; + progressedChild = progressedChild.sibling; + } + } + + var fallbackChildFragment = createFiberFromFragment(nextFallbackChildren, mode, renderExpirationTime, null); + fallbackChildFragment.return = workInProgress; + primaryChildFragment.sibling = fallbackChildFragment; + workInProgress.memoizedState = SUSPENDED_MARKER; + workInProgress.child = primaryChildFragment; + return fallbackChildFragment; + } else { + var nextPrimaryChildren = nextProps.children; + workInProgress.memoizedState = null; + return workInProgress.child = mountChildFibers(workInProgress, null, nextPrimaryChildren, renderExpirationTime); + } + } else { + var prevState = current.memoizedState; + + if (prevState !== null) { + var currentPrimaryChildFragment = current.child; + var currentFallbackChildFragment = currentPrimaryChildFragment.sibling; + + if (nextDidTimeout) { + var _nextFallbackChildren2 = nextProps.fallback; + + var _primaryChildFragment2 = createWorkInProgress(currentPrimaryChildFragment, currentPrimaryChildFragment.pendingProps); + + _primaryChildFragment2.return = workInProgress; + + if ((workInProgress.mode & BlockingMode) === NoMode) { + var _progressedState = workInProgress.memoizedState; + + var _progressedPrimaryChild = _progressedState !== null ? workInProgress.child.child : workInProgress.child; + + if (_progressedPrimaryChild !== currentPrimaryChildFragment.child) { + _primaryChildFragment2.child = _progressedPrimaryChild; + var _progressedChild2 = _progressedPrimaryChild; + + while (_progressedChild2 !== null) { + _progressedChild2.return = _primaryChildFragment2; + _progressedChild2 = _progressedChild2.sibling; + } + } + } + + if (workInProgress.mode & ProfileMode) { + var _treeBaseDuration = 0; + var _hiddenChild = _primaryChildFragment2.child; + + while (_hiddenChild !== null) { + _treeBaseDuration += _hiddenChild.treeBaseDuration; + _hiddenChild = _hiddenChild.sibling; + } + + _primaryChildFragment2.treeBaseDuration = _treeBaseDuration; + } + + var _fallbackChildFragment2 = createWorkInProgress(currentFallbackChildFragment, _nextFallbackChildren2); + + _fallbackChildFragment2.return = workInProgress; + _primaryChildFragment2.sibling = _fallbackChildFragment2; + _primaryChildFragment2.childExpirationTime = NoWork; + workInProgress.memoizedState = SUSPENDED_MARKER; + workInProgress.child = _primaryChildFragment2; + return _fallbackChildFragment2; + } else { + var _nextPrimaryChildren = nextProps.children; + var currentPrimaryChild = currentPrimaryChildFragment.child; + var primaryChild = reconcileChildFibers(workInProgress, currentPrimaryChild, _nextPrimaryChildren, renderExpirationTime); + workInProgress.memoizedState = null; + return workInProgress.child = primaryChild; + } + } else { + var _currentPrimaryChild = current.child; + + if (nextDidTimeout) { + var _nextFallbackChildren3 = nextProps.fallback; + + var _primaryChildFragment3 = createFiberFromFragment(null, mode, NoWork, null); + + _primaryChildFragment3.return = workInProgress; + _primaryChildFragment3.child = _currentPrimaryChild; + + if (_currentPrimaryChild !== null) { + _currentPrimaryChild.return = _primaryChildFragment3; + } + + if ((workInProgress.mode & BlockingMode) === NoMode) { + var _progressedState2 = workInProgress.memoizedState; + + var _progressedPrimaryChild2 = _progressedState2 !== null ? workInProgress.child.child : workInProgress.child; + + _primaryChildFragment3.child = _progressedPrimaryChild2; + var _progressedChild3 = _progressedPrimaryChild2; + + while (_progressedChild3 !== null) { + _progressedChild3.return = _primaryChildFragment3; + _progressedChild3 = _progressedChild3.sibling; + } + } + + if (workInProgress.mode & ProfileMode) { + var _treeBaseDuration2 = 0; + var _hiddenChild2 = _primaryChildFragment3.child; + + while (_hiddenChild2 !== null) { + _treeBaseDuration2 += _hiddenChild2.treeBaseDuration; + _hiddenChild2 = _hiddenChild2.sibling; + } + + _primaryChildFragment3.treeBaseDuration = _treeBaseDuration2; + } + + var _fallbackChildFragment3 = createFiberFromFragment(_nextFallbackChildren3, mode, renderExpirationTime, null); + + _fallbackChildFragment3.return = workInProgress; + _primaryChildFragment3.sibling = _fallbackChildFragment3; + _fallbackChildFragment3.effectTag |= Placement; + _primaryChildFragment3.childExpirationTime = NoWork; + workInProgress.memoizedState = SUSPENDED_MARKER; + workInProgress.child = _primaryChildFragment3; + return _fallbackChildFragment3; + } else { + workInProgress.memoizedState = null; + var _nextPrimaryChildren2 = nextProps.children; + return workInProgress.child = reconcileChildFibers(workInProgress, _currentPrimaryChild, _nextPrimaryChildren2, renderExpirationTime); + } + } + } + } + + function scheduleWorkOnFiber(fiber, renderExpirationTime) { + if (fiber.expirationTime < renderExpirationTime) { + fiber.expirationTime = renderExpirationTime; + } + + var alternate = fiber.alternate; + + if (alternate !== null && alternate.expirationTime < renderExpirationTime) { + alternate.expirationTime = renderExpirationTime; + } + + scheduleWorkOnParentPath(fiber.return, renderExpirationTime); + } + + function propagateSuspenseContextChange(workInProgress, firstChild, renderExpirationTime) { + var node = firstChild; + + while (node !== null) { + if (node.tag === SuspenseComponent) { + var state = node.memoizedState; + + if (state !== null) { + scheduleWorkOnFiber(node, renderExpirationTime); + } + } else if (node.tag === SuspenseListComponent) { + scheduleWorkOnFiber(node, renderExpirationTime); + } else if (node.child !== null) { + node.child.return = node; + node = node.child; + continue; + } + + if (node === workInProgress) { + return; + } + + while (node.sibling === null) { + if (node.return === null || node.return === workInProgress) { + return; + } + + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + } + + function findLastContentRow(firstChild) { + var row = firstChild; + var lastContentRow = null; + + while (row !== null) { + var currentRow = row.alternate; + + if (currentRow !== null && findFirstSuspended(currentRow) === null) { + lastContentRow = row; + } + + row = row.sibling; + } + + return lastContentRow; + } + + function validateRevealOrder(revealOrder) { + { + if (revealOrder !== undefined && revealOrder !== "forwards" && revealOrder !== "backwards" && revealOrder !== "together" && !didWarnAboutRevealOrder[revealOrder]) { + didWarnAboutRevealOrder[revealOrder] = true; + + if (typeof revealOrder === "string") { + switch (revealOrder.toLowerCase()) { + case "together": + case "forwards": + case "backwards": + { + error('"%s" is not a valid value for revealOrder on . ' + 'Use lowercase "%s" instead.', revealOrder, revealOrder.toLowerCase()); + break; + } + + case "forward": + case "backward": + { + error('"%s" is not a valid value for revealOrder on . ' + 'React uses the -s suffix in the spelling. Use "%ss" instead.', revealOrder, revealOrder.toLowerCase()); + break; + } + + default: + error('"%s" is not a supported revealOrder on . ' + 'Did you mean "together", "forwards" or "backwards"?', revealOrder); + break; + } + } else { + error("%s is not a supported value for revealOrder on . " + 'Did you mean "together", "forwards" or "backwards"?', revealOrder); + } + } + } + } + + function validateTailOptions(tailMode, revealOrder) { + { + if (tailMode !== undefined && !didWarnAboutTailOptions[tailMode]) { + if (tailMode !== "collapsed" && tailMode !== "hidden") { + didWarnAboutTailOptions[tailMode] = true; + error('"%s" is not a supported value for tail on . ' + 'Did you mean "collapsed" or "hidden"?', tailMode); + } else if (revealOrder !== "forwards" && revealOrder !== "backwards") { + didWarnAboutTailOptions[tailMode] = true; + error(' is only valid if revealOrder is ' + '"forwards" or "backwards". ' + 'Did you mean to specify revealOrder="forwards"?', tailMode); + } + } + } + } + + function validateSuspenseListNestedChild(childSlot, index) { + { + var isArray = Array.isArray(childSlot); + var isIterable = !isArray && typeof getIteratorFn(childSlot) === "function"; + + if (isArray || isIterable) { + var type = isArray ? "array" : "iterable"; + error("A nested %s was passed to row #%s in . Wrap it in " + "an additional SuspenseList to configure its revealOrder: " + " ... " + "{%s} ... " + "", type, index, type); + return false; + } + } + return true; + } + + function validateSuspenseListChildren(children, revealOrder) { + { + if ((revealOrder === "forwards" || revealOrder === "backwards") && children !== undefined && children !== null && children !== false) { + if (Array.isArray(children)) { + for (var i = 0; i < children.length; i++) { + if (!validateSuspenseListNestedChild(children[i], i)) { + return; + } + } + } else { + var iteratorFn = getIteratorFn(children); + + if (typeof iteratorFn === "function") { + var childrenIterator = iteratorFn.call(children); + + if (childrenIterator) { + var step = childrenIterator.next(); + var _i = 0; + + for (; !step.done; step = childrenIterator.next()) { + if (!validateSuspenseListNestedChild(step.value, _i)) { + return; + } + + _i++; + } + } + } else { + error('A single row was passed to a . ' + "This is not useful since it needs multiple rows. " + "Did you mean to pass multiple children or an array?", revealOrder); + } + } + } + } + } + + function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode, lastEffectBeforeRendering) { + var renderState = workInProgress.memoizedState; + + if (renderState === null) { + workInProgress.memoizedState = { + isBackwards: isBackwards, + rendering: null, + renderingStartTime: 0, + last: lastContentRow, + tail: tail, + tailExpiration: 0, + tailMode: tailMode, + lastEffect: lastEffectBeforeRendering + }; + } else { + renderState.isBackwards = isBackwards; + renderState.rendering = null; + renderState.renderingStartTime = 0; + renderState.last = lastContentRow; + renderState.tail = tail; + renderState.tailExpiration = 0; + renderState.tailMode = tailMode; + renderState.lastEffect = lastEffectBeforeRendering; + } + } + + function updateSuspenseListComponent(current, workInProgress, renderExpirationTime) { + var nextProps = workInProgress.pendingProps; + var revealOrder = nextProps.revealOrder; + var tailMode = nextProps.tail; + var newChildren = nextProps.children; + validateRevealOrder(revealOrder); + validateTailOptions(tailMode, revealOrder); + validateSuspenseListChildren(newChildren, revealOrder); + reconcileChildren(current, workInProgress, newChildren, renderExpirationTime); + var suspenseContext = suspenseStackCursor.current; + var shouldForceFallback = hasSuspenseContext(suspenseContext, ForceSuspenseFallback); + + if (shouldForceFallback) { + suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback); + workInProgress.effectTag |= DidCapture; + } else { + var didSuspendBefore = current !== null && (current.effectTag & DidCapture) !== NoEffect; + + if (didSuspendBefore) { + propagateSuspenseContextChange(workInProgress, workInProgress.child, renderExpirationTime); + } + + suspenseContext = setDefaultShallowSuspenseContext(suspenseContext); + } + + pushSuspenseContext(workInProgress, suspenseContext); + + if ((workInProgress.mode & BlockingMode) === NoMode) { + workInProgress.memoizedState = null; + } else { + switch (revealOrder) { + case "forwards": + { + var lastContentRow = findLastContentRow(workInProgress.child); + var tail; + + if (lastContentRow === null) { + tail = workInProgress.child; + workInProgress.child = null; + } else { + tail = lastContentRow.sibling; + lastContentRow.sibling = null; + } + + initSuspenseListRenderState(workInProgress, false, tail, lastContentRow, tailMode, workInProgress.lastEffect); + break; + } + + case "backwards": + { + var _tail = null; + var row = workInProgress.child; + workInProgress.child = null; + + while (row !== null) { + var currentRow = row.alternate; + + if (currentRow !== null && findFirstSuspended(currentRow) === null) { + workInProgress.child = row; + break; + } + + var nextRow = row.sibling; + row.sibling = _tail; + _tail = row; + row = nextRow; + } + + initSuspenseListRenderState(workInProgress, true, _tail, null, tailMode, workInProgress.lastEffect); + break; + } + + case "together": + { + initSuspenseListRenderState(workInProgress, false, null, null, undefined, workInProgress.lastEffect); + break; + } + + default: + { + workInProgress.memoizedState = null; + } + } + } + + return workInProgress.child; + } + + function updatePortalComponent(current, workInProgress, renderExpirationTime) { + pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); + var nextChildren = workInProgress.pendingProps; + + if (current === null) { + workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderExpirationTime); + } else { + reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + } + + return workInProgress.child; + } + + function updateContextProvider(current, workInProgress, renderExpirationTime) { + var providerType = workInProgress.type; + var context = providerType._context; + var newProps = workInProgress.pendingProps; + var oldProps = workInProgress.memoizedProps; + var newValue = newProps.value; + { + var providerPropTypes = workInProgress.type.propTypes; + + if (providerPropTypes) { + checkPropTypes(providerPropTypes, newProps, "prop", "Context.Provider"); + } + } + pushProvider(workInProgress, newValue); + + if (oldProps !== null) { + var oldValue = oldProps.value; + var changedBits = calculateChangedBits(context, newValue, oldValue); + + if (changedBits === 0) { + if (oldProps.children === newProps.children && !hasContextChanged()) { + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } + } else { + propagateContextChange(workInProgress, context, changedBits, renderExpirationTime); + } + } + + var newChildren = newProps.children; + reconcileChildren(current, workInProgress, newChildren, renderExpirationTime); + return workInProgress.child; + } + + var hasWarnedAboutUsingContextAsConsumer = false; + + function updateContextConsumer(current, workInProgress, renderExpirationTime) { + var context = workInProgress.type; + { + if (context._context === undefined) { + if (context !== context.Consumer) { + if (!hasWarnedAboutUsingContextAsConsumer) { + hasWarnedAboutUsingContextAsConsumer = true; + error("Rendering directly is not supported and will be removed in " + "a future major release. Did you mean to render instead?"); + } + } + } else { + context = context._context; + } + } + var newProps = workInProgress.pendingProps; + var render = newProps.children; + { + if (typeof render !== "function") { + error("A context consumer was rendered with multiple children, or a child " + "that isn't a function. A context consumer expects a single child " + "that is a function. If you did pass a function, make sure there " + "is no trailing or leading whitespace around it."); + } + } + prepareToReadContext(workInProgress, renderExpirationTime); + + var newValue = _readContext(context, newProps.unstable_observedBits); + + var newChildren; + { + ReactCurrentOwner$1.current = workInProgress; + setIsRendering(true); + newChildren = render(newValue); + setIsRendering(false); + } + workInProgress.effectTag |= PerformedWork; + reconcileChildren(current, workInProgress, newChildren, renderExpirationTime); + return workInProgress.child; + } + + function markWorkInProgressReceivedUpdate() { + didReceiveUpdate = true; + } + + function bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime) { + cancelWorkTimer(workInProgress); + + if (current !== null) { + workInProgress.dependencies = current.dependencies; + } + + { + stopProfilerTimerIfRunning(); + } + var updateExpirationTime = workInProgress.expirationTime; + + if (updateExpirationTime !== NoWork) { + markUnprocessedUpdateTime(updateExpirationTime); + } + + var childExpirationTime = workInProgress.childExpirationTime; + + if (childExpirationTime < renderExpirationTime) { + return null; + } else { + cloneChildFibers(current, workInProgress); + return workInProgress.child; + } + } + + function remountFiber(current, oldWorkInProgress, newWorkInProgress) { + { + var returnFiber = oldWorkInProgress.return; + + if (returnFiber === null) { + throw new Error("Cannot swap the root fiber."); + } + + current.alternate = null; + oldWorkInProgress.alternate = null; + newWorkInProgress.index = oldWorkInProgress.index; + newWorkInProgress.sibling = oldWorkInProgress.sibling; + newWorkInProgress.return = oldWorkInProgress.return; + newWorkInProgress.ref = oldWorkInProgress.ref; + + if (oldWorkInProgress === returnFiber.child) { + returnFiber.child = newWorkInProgress; + } else { + var prevSibling = returnFiber.child; + + if (prevSibling === null) { + throw new Error("Expected parent to have a child."); + } + + while (prevSibling.sibling !== oldWorkInProgress) { + prevSibling = prevSibling.sibling; + + if (prevSibling === null) { + throw new Error("Expected to find the previous sibling."); + } + } + + prevSibling.sibling = newWorkInProgress; + } + + var last = returnFiber.lastEffect; + + if (last !== null) { + last.nextEffect = current; + returnFiber.lastEffect = current; + } else { + returnFiber.firstEffect = returnFiber.lastEffect = current; + } + + current.nextEffect = null; + current.effectTag = Deletion; + newWorkInProgress.effectTag |= Placement; + return newWorkInProgress; + } + } + + function beginWork(current, workInProgress, renderExpirationTime) { + var updateExpirationTime = workInProgress.expirationTime; + { + if (workInProgress._debugNeedsRemount && current !== null) { + return remountFiber(current, workInProgress, createFiberFromTypeAndProps(workInProgress.type, workInProgress.key, workInProgress.pendingProps, workInProgress._debugOwner || null, workInProgress.mode, workInProgress.expirationTime)); + } + } + + if (current !== null) { + var oldProps = current.memoizedProps; + var newProps = workInProgress.pendingProps; + + if (oldProps !== newProps || hasContextChanged() || workInProgress.type !== current.type) { + didReceiveUpdate = true; + } else if (updateExpirationTime < renderExpirationTime) { + didReceiveUpdate = false; + + switch (workInProgress.tag) { + case HostRoot: + pushHostRootContext(workInProgress); + break; + + case HostComponent: + pushHostContext(workInProgress); + + if (workInProgress.mode & ConcurrentMode && renderExpirationTime !== Never && shouldDeprioritizeSubtree(workInProgress.type)) { + { + markSpawnedWork(Never); + } + workInProgress.expirationTime = workInProgress.childExpirationTime = Never; + return null; + } + + break; + + case ClassComponent: + { + var Component = workInProgress.type; + + if (isContextProvider(Component)) { + pushContextProvider(workInProgress); + } + + break; + } + + case HostPortal: + pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); + break; + + case ContextProvider: + { + var newValue = workInProgress.memoizedProps.value; + pushProvider(workInProgress, newValue); + break; + } + + case Profiler: + { + var hasChildWork = workInProgress.childExpirationTime >= renderExpirationTime; + + if (hasChildWork) { + workInProgress.effectTag |= Update; + } + + var stateNode = workInProgress.stateNode; + stateNode.effectDuration = 0; + stateNode.passiveEffectDuration = 0; + } + break; + + case SuspenseComponent: + { + var state = workInProgress.memoizedState; + + if (state !== null) { + var primaryChildFragment = workInProgress.child; + var primaryChildExpirationTime = primaryChildFragment.childExpirationTime; + + if (primaryChildExpirationTime !== NoWork && primaryChildExpirationTime >= renderExpirationTime) { + return updateSuspenseComponent(current, workInProgress, renderExpirationTime); + } else { + pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current)); + var child = bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + + if (child !== null) { + return child.sibling; + } else { + return null; + } + } + } else { + pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current)); + } + + break; + } + + case SuspenseListComponent: + { + var didSuspendBefore = (current.effectTag & DidCapture) !== NoEffect; + + var _hasChildWork = workInProgress.childExpirationTime >= renderExpirationTime; + + if (didSuspendBefore) { + if (_hasChildWork) { + return updateSuspenseListComponent(current, workInProgress, renderExpirationTime); + } + + workInProgress.effectTag |= DidCapture; + } + + var renderState = workInProgress.memoizedState; + + if (renderState !== null) { + renderState.rendering = null; + renderState.tail = null; + } + + pushSuspenseContext(workInProgress, suspenseStackCursor.current); + + if (_hasChildWork) { + break; + } else { + return null; + } + } + } + + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } else { + didReceiveUpdate = false; + } + } else { + didReceiveUpdate = false; + } + + workInProgress.expirationTime = NoWork; + + switch (workInProgress.tag) { + case IndeterminateComponent: + { + return mountIndeterminateComponent(current, workInProgress, workInProgress.type, renderExpirationTime); + } + + case LazyComponent: + { + var elementType = workInProgress.elementType; + return mountLazyComponent(current, workInProgress, elementType, updateExpirationTime, renderExpirationTime); + } + + case FunctionComponent: + { + var _Component = workInProgress.type; + var unresolvedProps = workInProgress.pendingProps; + var resolvedProps = workInProgress.elementType === _Component ? unresolvedProps : resolveDefaultProps(_Component, unresolvedProps); + return updateFunctionComponent(current, workInProgress, _Component, resolvedProps, renderExpirationTime); + } + + case ClassComponent: + { + var _Component2 = workInProgress.type; + var _unresolvedProps = workInProgress.pendingProps; + + var _resolvedProps = workInProgress.elementType === _Component2 ? _unresolvedProps : resolveDefaultProps(_Component2, _unresolvedProps); + + return updateClassComponent(current, workInProgress, _Component2, _resolvedProps, renderExpirationTime); + } + + case HostRoot: + return updateHostRoot(current, workInProgress, renderExpirationTime); + + case HostComponent: + return updateHostComponent(current, workInProgress, renderExpirationTime); + + case HostText: + return updateHostText(); + + case SuspenseComponent: + return updateSuspenseComponent(current, workInProgress, renderExpirationTime); + + case HostPortal: + return updatePortalComponent(current, workInProgress, renderExpirationTime); + + case ForwardRef: + { + var type = workInProgress.type; + var _unresolvedProps2 = workInProgress.pendingProps; + + var _resolvedProps2 = workInProgress.elementType === type ? _unresolvedProps2 : resolveDefaultProps(type, _unresolvedProps2); + + return updateForwardRef(current, workInProgress, type, _resolvedProps2, renderExpirationTime); + } + + case Fragment: + return updateFragment(current, workInProgress, renderExpirationTime); + + case Mode: + return updateMode(current, workInProgress, renderExpirationTime); + + case Profiler: + return updateProfiler(current, workInProgress, renderExpirationTime); + + case ContextProvider: + return updateContextProvider(current, workInProgress, renderExpirationTime); + + case ContextConsumer: + return updateContextConsumer(current, workInProgress, renderExpirationTime); + + case MemoComponent: + { + var _type2 = workInProgress.type; + var _unresolvedProps3 = workInProgress.pendingProps; + + var _resolvedProps3 = resolveDefaultProps(_type2, _unresolvedProps3); + + { + if (workInProgress.type !== workInProgress.elementType) { + var outerPropTypes = _type2.propTypes; + + if (outerPropTypes) { + checkPropTypes(outerPropTypes, _resolvedProps3, "prop", getComponentName(_type2)); + } + } + } + _resolvedProps3 = resolveDefaultProps(_type2.type, _resolvedProps3); + return updateMemoComponent(current, workInProgress, _type2, _resolvedProps3, updateExpirationTime, renderExpirationTime); + } + + case SimpleMemoComponent: + { + return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, updateExpirationTime, renderExpirationTime); + } + + case IncompleteClassComponent: + { + var _Component3 = workInProgress.type; + var _unresolvedProps4 = workInProgress.pendingProps; + + var _resolvedProps4 = workInProgress.elementType === _Component3 ? _unresolvedProps4 : resolveDefaultProps(_Component3, _unresolvedProps4); + + return mountIncompleteClassComponent(current, workInProgress, _Component3, _resolvedProps4, renderExpirationTime); + } + + case SuspenseListComponent: + { + return updateSuspenseListComponent(current, workInProgress, renderExpirationTime); + } + } + + { + throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); + } + } + + function markUpdate(workInProgress) { + workInProgress.effectTag |= Update; + } + + function markRef$1(workInProgress) { + workInProgress.effectTag |= Ref; + } + + var _appendAllChildren; + + var updateHostContainer; + var updateHostComponent$1; + var updateHostText$1; + { + _appendAllChildren = function appendAllChildren(parent, workInProgress, needsVisibilityToggle, isHidden) { + var node = workInProgress.child; + + while (node !== null) { + if (node.tag === HostComponent) { + var instance = node.stateNode; + + if (needsVisibilityToggle && isHidden) { + var props = node.memoizedProps; + var type = node.type; + instance = cloneHiddenInstance(instance); + } + + appendInitialChild(parent, instance); + } else if (node.tag === HostText) { + var _instance = node.stateNode; + + if (needsVisibilityToggle && isHidden) { + var text = node.memoizedProps; + _instance = cloneHiddenTextInstance(); + } + + appendInitialChild(parent, _instance); + } else if (node.tag === HostPortal) ;else if (node.tag === SuspenseComponent) { + if ((node.effectTag & Update) !== NoEffect) { + var newIsHidden = node.memoizedState !== null; + + if (newIsHidden) { + var primaryChildParent = node.child; + + if (primaryChildParent !== null) { + if (primaryChildParent.child !== null) { + primaryChildParent.child.return = primaryChildParent; + + _appendAllChildren(parent, primaryChildParent, true, newIsHidden); + } + + var fallbackChildParent = primaryChildParent.sibling; + + if (fallbackChildParent !== null) { + fallbackChildParent.return = node; + node = fallbackChildParent; + continue; + } + } + } + } + + if (node.child !== null) { + node.child.return = node; + node = node.child; + continue; + } + } else if (node.child !== null) { + node.child.return = node; + node = node.child; + continue; + } + + node = node; + + if (node === workInProgress) { + return; + } + + while (node.sibling === null) { + if (node.return === null || node.return === workInProgress) { + return; + } + + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + }; + + var appendAllChildrenToContainer = function appendAllChildrenToContainer(containerChildSet, workInProgress, needsVisibilityToggle, isHidden) { + var node = workInProgress.child; + + while (node !== null) { + if (node.tag === HostComponent) { + var instance = node.stateNode; + + if (needsVisibilityToggle && isHidden) { + var props = node.memoizedProps; + var type = node.type; + instance = cloneHiddenInstance(instance); + } + + appendChildToContainerChildSet(containerChildSet, instance); + } else if (node.tag === HostText) { + var _instance3 = node.stateNode; + + if (needsVisibilityToggle && isHidden) { + var text = node.memoizedProps; + _instance3 = cloneHiddenTextInstance(); + } + + appendChildToContainerChildSet(containerChildSet, _instance3); + } else if (node.tag === HostPortal) ;else if (node.tag === SuspenseComponent) { + if ((node.effectTag & Update) !== NoEffect) { + var newIsHidden = node.memoizedState !== null; + + if (newIsHidden) { + var primaryChildParent = node.child; + + if (primaryChildParent !== null) { + if (primaryChildParent.child !== null) { + primaryChildParent.child.return = primaryChildParent; + appendAllChildrenToContainer(containerChildSet, primaryChildParent, true, newIsHidden); + } + + var fallbackChildParent = primaryChildParent.sibling; + + if (fallbackChildParent !== null) { + fallbackChildParent.return = node; + node = fallbackChildParent; + continue; + } + } + } + } + + if (node.child !== null) { + node.child.return = node; + node = node.child; + continue; + } + } else if (node.child !== null) { + node.child.return = node; + node = node.child; + continue; + } + + node = node; + + if (node === workInProgress) { + return; + } + + while (node.sibling === null) { + if (node.return === null || node.return === workInProgress) { + return; + } + + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + }; + + updateHostContainer = function updateHostContainer(workInProgress) { + var portalOrRoot = workInProgress.stateNode; + var childrenUnchanged = workInProgress.firstEffect === null; + if (childrenUnchanged) ;else { + var container = portalOrRoot.containerInfo; + var newChildSet = createContainerChildSet(container); + appendAllChildrenToContainer(newChildSet, workInProgress, false, false); + portalOrRoot.pendingChildren = newChildSet; + markUpdate(workInProgress); + finalizeContainerChildren(container, newChildSet); + } + }; + + updateHostComponent$1 = function updateHostComponent$1(current, workInProgress, type, newProps, rootContainerInstance) { + var currentInstance = current.stateNode; + var oldProps = current.memoizedProps; + var childrenUnchanged = workInProgress.firstEffect === null; + + if (childrenUnchanged && oldProps === newProps) { + workInProgress.stateNode = currentInstance; + return; + } + + var recyclableInstance = workInProgress.stateNode; + var currentHostContext = getHostContext(); + var updatePayload = null; + + if (oldProps !== newProps) { + updatePayload = prepareUpdate(recyclableInstance, type, oldProps, newProps); + } + + if (childrenUnchanged && updatePayload === null) { + workInProgress.stateNode = currentInstance; + return; + } + + var newInstance = cloneInstance(currentInstance, updatePayload, type, oldProps, newProps, workInProgress, childrenUnchanged); + workInProgress.stateNode = newInstance; + + if (childrenUnchanged) { + markUpdate(workInProgress); + } else { + _appendAllChildren(newInstance, workInProgress, false, false); + } + }; + + updateHostText$1 = function updateHostText$1(current, workInProgress, oldText, newText) { + if (oldText !== newText) { + var rootContainerInstance = getRootHostContainer(); + var currentHostContext = getHostContext(); + workInProgress.stateNode = createTextInstance(newText, rootContainerInstance, currentHostContext, workInProgress); + markUpdate(workInProgress); + } else { + workInProgress.stateNode = current.stateNode; + } + }; + } + + function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) { + switch (renderState.tailMode) { + case "hidden": + { + var tailNode = renderState.tail; + var lastTailNode = null; + + while (tailNode !== null) { + if (tailNode.alternate !== null) { + lastTailNode = tailNode; + } + + tailNode = tailNode.sibling; + } + + if (lastTailNode === null) { + renderState.tail = null; + } else { + lastTailNode.sibling = null; + } + + break; + } + + case "collapsed": + { + var _tailNode = renderState.tail; + var _lastTailNode = null; + + while (_tailNode !== null) { + if (_tailNode.alternate !== null) { + _lastTailNode = _tailNode; + } + + _tailNode = _tailNode.sibling; + } + + if (_lastTailNode === null) { + if (!hasRenderedATailFallback && renderState.tail !== null) { + renderState.tail.sibling = null; + } else { + renderState.tail = null; + } + } else { + _lastTailNode.sibling = null; + } + + break; + } + } + } + + function completeWork(current, workInProgress, renderExpirationTime) { + var newProps = workInProgress.pendingProps; + + switch (workInProgress.tag) { + case IndeterminateComponent: + case LazyComponent: + case SimpleMemoComponent: + case FunctionComponent: + case ForwardRef: + case Fragment: + case Mode: + case Profiler: + case ContextConsumer: + case MemoComponent: + return null; + + case ClassComponent: + { + var Component = workInProgress.type; + + if (isContextProvider(Component)) { + popContext(workInProgress); + } + + return null; + } + + case HostRoot: + { + popHostContainer(workInProgress); + popTopLevelContextObject(workInProgress); + var fiberRoot = workInProgress.stateNode; + + if (fiberRoot.pendingContext) { + fiberRoot.context = fiberRoot.pendingContext; + fiberRoot.pendingContext = null; + } + + if (current === null || current.child === null) { + var wasHydrated = popHydrationState(); + + if (wasHydrated) { + markUpdate(workInProgress); + } + } + + updateHostContainer(workInProgress); + return null; + } + + case HostComponent: + { + popHostContext(workInProgress); + var rootContainerInstance = getRootHostContainer(); + var type = workInProgress.type; + + if (current !== null && workInProgress.stateNode != null) { + updateHostComponent$1(current, workInProgress, type, newProps, rootContainerInstance); + + if (current.ref !== workInProgress.ref) { + markRef$1(workInProgress); + } + } else { + if (!newProps) { + if (!(workInProgress.stateNode !== null)) { + throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); + } + + return null; + } + + var currentHostContext = getHostContext(); + + var _wasHydrated = popHydrationState(); + + if (_wasHydrated) { + if (prepareToHydrateHostInstance()) { + markUpdate(workInProgress); + } + } else { + var instance = createInstance(type, newProps, rootContainerInstance, currentHostContext, workInProgress); + + _appendAllChildren(instance, workInProgress, false, false); + + workInProgress.stateNode = instance; + } + + if (workInProgress.ref !== null) { + markRef$1(workInProgress); + } + } + + return null; + } + + case HostText: + { + var newText = newProps; + + if (current && workInProgress.stateNode != null) { + var oldText = current.memoizedProps; + updateHostText$1(current, workInProgress, oldText, newText); + } else { + if (typeof newText !== "string") { + if (!(workInProgress.stateNode !== null)) { + throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); + } + } + + var _rootContainerInstance = getRootHostContainer(); + + var _currentHostContext = getHostContext(); + + var _wasHydrated2 = popHydrationState(); + + if (_wasHydrated2) { + if (prepareToHydrateHostTextInstance()) { + markUpdate(workInProgress); + } + } else { + workInProgress.stateNode = createTextInstance(newText, _rootContainerInstance, _currentHostContext, workInProgress); + } + } + + return null; + } + + case SuspenseComponent: + { + popSuspenseContext(workInProgress); + var nextState = workInProgress.memoizedState; + + if ((workInProgress.effectTag & DidCapture) !== NoEffect) { + workInProgress.expirationTime = renderExpirationTime; + return workInProgress; + } + + var nextDidTimeout = nextState !== null; + var prevDidTimeout = false; + + if (current === null) { + if (workInProgress.memoizedProps.fallback !== undefined) ; + } else { + var prevState = current.memoizedState; + prevDidTimeout = prevState !== null; + + if (!nextDidTimeout && prevState !== null) { + var currentFallbackChild = current.child.sibling; + + if (currentFallbackChild !== null) { + var first = workInProgress.firstEffect; + + if (first !== null) { + workInProgress.firstEffect = currentFallbackChild; + currentFallbackChild.nextEffect = first; + } else { + workInProgress.firstEffect = workInProgress.lastEffect = currentFallbackChild; + currentFallbackChild.nextEffect = null; + } + + currentFallbackChild.effectTag = Deletion; + } + } + } + + if (nextDidTimeout && !prevDidTimeout) { + if ((workInProgress.mode & BlockingMode) !== NoMode) { + var hasInvisibleChildContext = current === null && workInProgress.memoizedProps.unstable_avoidThisFallback !== true; + + if (hasInvisibleChildContext || hasSuspenseContext(suspenseStackCursor.current, InvisibleParentSuspenseContext)) { + renderDidSuspend(); + } else { + renderDidSuspendDelayIfPossible(); + } + } + } + + { + if (nextDidTimeout) { + workInProgress.effectTag |= Update; + } + } + return null; + } + + case HostPortal: + popHostContainer(workInProgress); + updateHostContainer(workInProgress); + return null; + + case ContextProvider: + popProvider(workInProgress); + return null; + + case IncompleteClassComponent: + { + var _Component = workInProgress.type; + + if (isContextProvider(_Component)) { + popContext(workInProgress); + } + + return null; + } + + case SuspenseListComponent: + { + popSuspenseContext(workInProgress); + var renderState = workInProgress.memoizedState; + + if (renderState === null) { + return null; + } + + var didSuspendAlready = (workInProgress.effectTag & DidCapture) !== NoEffect; + var renderedTail = renderState.rendering; + + if (renderedTail === null) { + if (!didSuspendAlready) { + var cannotBeSuspended = renderHasNotSuspendedYet() && (current === null || (current.effectTag & DidCapture) === NoEffect); + + if (!cannotBeSuspended) { + var row = workInProgress.child; + + while (row !== null) { + var suspended = findFirstSuspended(row); + + if (suspended !== null) { + didSuspendAlready = true; + workInProgress.effectTag |= DidCapture; + cutOffTailIfNeeded(renderState, false); + var newThennables = suspended.updateQueue; + + if (newThennables !== null) { + workInProgress.updateQueue = newThennables; + workInProgress.effectTag |= Update; + } + + if (renderState.lastEffect === null) { + workInProgress.firstEffect = null; + } + + workInProgress.lastEffect = renderState.lastEffect; + resetChildFibers(workInProgress, renderExpirationTime); + pushSuspenseContext(workInProgress, setShallowSuspenseContext(suspenseStackCursor.current, ForceSuspenseFallback)); + return workInProgress.child; + } + + row = row.sibling; + } + } + } else { + cutOffTailIfNeeded(renderState, false); + } + } else { + if (!didSuspendAlready) { + var _suspended = findFirstSuspended(renderedTail); + + if (_suspended !== null) { + workInProgress.effectTag |= DidCapture; + didSuspendAlready = true; + var _newThennables = _suspended.updateQueue; + + if (_newThennables !== null) { + workInProgress.updateQueue = _newThennables; + workInProgress.effectTag |= Update; + } + + cutOffTailIfNeeded(renderState, true); + + if (renderState.tail === null && renderState.tailMode === "hidden" && !renderedTail.alternate) { + var lastEffect = workInProgress.lastEffect = renderState.lastEffect; + + if (lastEffect !== null) { + lastEffect.nextEffect = null; + } + + return null; + } + } else if (now() * 2 - renderState.renderingStartTime > renderState.tailExpiration && renderExpirationTime > Never) { + workInProgress.effectTag |= DidCapture; + didSuspendAlready = true; + cutOffTailIfNeeded(renderState, false); + var nextPriority = renderExpirationTime - 1; + workInProgress.expirationTime = workInProgress.childExpirationTime = nextPriority; + { + markSpawnedWork(nextPriority); + } + } + } + + if (renderState.isBackwards) { + renderedTail.sibling = workInProgress.child; + workInProgress.child = renderedTail; + } else { + var previousSibling = renderState.last; + + if (previousSibling !== null) { + previousSibling.sibling = renderedTail; + } else { + workInProgress.child = renderedTail; + } + + renderState.last = renderedTail; + } + } + + if (renderState.tail !== null) { + if (renderState.tailExpiration === 0) { + var TAIL_EXPIRATION_TIMEOUT_MS = 500; + renderState.tailExpiration = now() + TAIL_EXPIRATION_TIMEOUT_MS; + } + + var next = renderState.tail; + renderState.rendering = next; + renderState.tail = next.sibling; + renderState.lastEffect = workInProgress.lastEffect; + renderState.renderingStartTime = now(); + next.sibling = null; + var suspenseContext = suspenseStackCursor.current; + + if (didSuspendAlready) { + suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback); + } else { + suspenseContext = setDefaultShallowSuspenseContext(suspenseContext); + } + + pushSuspenseContext(workInProgress, suspenseContext); + return next; + } + + return null; + } + } + + { + throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); + } + } + + function unwindWork(workInProgress, renderExpirationTime) { + switch (workInProgress.tag) { + case ClassComponent: + { + var Component = workInProgress.type; + + if (isContextProvider(Component)) { + popContext(workInProgress); + } + + var effectTag = workInProgress.effectTag; + + if (effectTag & ShouldCapture) { + workInProgress.effectTag = effectTag & ~ShouldCapture | DidCapture; + return workInProgress; + } + + return null; + } + + case HostRoot: + { + popHostContainer(workInProgress); + popTopLevelContextObject(workInProgress); + var _effectTag = workInProgress.effectTag; + + if (!((_effectTag & DidCapture) === NoEffect)) { + throw Error("The root failed to unmount after an error. This is likely a bug in React. Please file an issue."); + } + + workInProgress.effectTag = _effectTag & ~ShouldCapture | DidCapture; + return workInProgress; + } + + case HostComponent: + { + popHostContext(workInProgress); + return null; + } + + case SuspenseComponent: + { + popSuspenseContext(workInProgress); + var _effectTag2 = workInProgress.effectTag; + + if (_effectTag2 & ShouldCapture) { + workInProgress.effectTag = _effectTag2 & ~ShouldCapture | DidCapture; + return workInProgress; + } + + return null; + } + + case SuspenseListComponent: + { + popSuspenseContext(workInProgress); + return null; + } + + case HostPortal: + popHostContainer(workInProgress); + return null; + + case ContextProvider: + popProvider(workInProgress); + return null; + + default: + return null; + } + } + + function unwindInterruptedWork(interruptedWork) { + switch (interruptedWork.tag) { + case ClassComponent: + { + var childContextTypes = interruptedWork.type.childContextTypes; + + if (childContextTypes !== null && childContextTypes !== undefined) { + popContext(interruptedWork); + } + + break; + } + + case HostRoot: + { + popHostContainer(interruptedWork); + popTopLevelContextObject(interruptedWork); + break; + } + + case HostComponent: + { + popHostContext(interruptedWork); + break; + } + + case HostPortal: + popHostContainer(interruptedWork); + break; + + case SuspenseComponent: + popSuspenseContext(interruptedWork); + break; + + case SuspenseListComponent: + popSuspenseContext(interruptedWork); + break; + + case ContextProvider: + popProvider(interruptedWork); + break; + } + } + + function createCapturedValue(value, source) { + return { + value: value, + source: source, + stack: getStackByFiberInDevAndProd(source) + }; + } + + if (!(typeof ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog === "function")) { + throw Error("Expected ReactFiberErrorDialog.showErrorDialog to be a function."); + } + + function showErrorDialog(capturedError) { + return ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog(capturedError); + } + + function logCapturedError(capturedError) { + var logError = showErrorDialog(capturedError); + + if (logError === false) { + return; + } + + var error = capturedError.error; + { + var componentName = capturedError.componentName, + componentStack = capturedError.componentStack, + errorBoundaryName = capturedError.errorBoundaryName, + errorBoundaryFound = capturedError.errorBoundaryFound, + willRetry = capturedError.willRetry; + + if (error != null && error._suppressLogging) { + if (errorBoundaryFound && willRetry) { + return; + } + + console["error"](error); + } + + var componentNameMessage = componentName ? "The above error occurred in the <" + componentName + "> component:" : "The above error occurred in one of your React components:"; + var errorBoundaryMessage; + + if (errorBoundaryFound && errorBoundaryName) { + if (willRetry) { + errorBoundaryMessage = "React will try to recreate this component tree from scratch " + ("using the error boundary you provided, " + errorBoundaryName + "."); + } else { + errorBoundaryMessage = "This error was initially handled by the error boundary " + errorBoundaryName + ".\n" + "Recreating the tree from scratch failed so React will unmount the tree."; + } + } else { + errorBoundaryMessage = "Consider adding an error boundary to your tree to customize error handling behavior.\n" + "Visit https://fb.me/react-error-boundaries to learn more about error boundaries."; + } + + var combinedMessage = "" + componentNameMessage + componentStack + "\n\n" + ("" + errorBoundaryMessage); + console["error"](combinedMessage); + } + } + + var didWarnAboutUndefinedSnapshotBeforeUpdate = null; + { + didWarnAboutUndefinedSnapshotBeforeUpdate = new Set(); + } + var PossiblyWeakSet = typeof WeakSet === "function" ? WeakSet : Set; + + function logError(boundary, errorInfo) { + var source = errorInfo.source; + var stack = errorInfo.stack; + + if (stack === null && source !== null) { + stack = getStackByFiberInDevAndProd(source); + } + + var capturedError = { + componentName: source !== null ? getComponentName(source.type) : null, + componentStack: stack !== null ? stack : "", + error: errorInfo.value, + errorBoundary: null, + errorBoundaryName: null, + errorBoundaryFound: false, + willRetry: false + }; + + if (boundary !== null && boundary.tag === ClassComponent) { + capturedError.errorBoundary = boundary.stateNode; + capturedError.errorBoundaryName = getComponentName(boundary.type); + capturedError.errorBoundaryFound = true; + capturedError.willRetry = true; + } + + try { + logCapturedError(capturedError); + } catch (e) { + setTimeout(function () { + throw e; + }); + } + } + + var callComponentWillUnmountWithTimer = function callComponentWillUnmountWithTimer(current, instance) { + startPhaseTimer(current, "componentWillUnmount"); + instance.props = current.memoizedProps; + instance.state = current.memoizedState; + { + instance.componentWillUnmount(); + } + stopPhaseTimer(); + }; + + function safelyCallComponentWillUnmount(current, instance) { + { + invokeGuardedCallback(null, callComponentWillUnmountWithTimer, null, current, instance); + + if (hasCaughtError()) { + var unmountError = clearCaughtError(); + captureCommitPhaseError(current, unmountError); + } + } + } + + function safelyDetachRef(current) { + var ref = current.ref; + + if (ref !== null) { + if (typeof ref === "function") { + { + invokeGuardedCallback(null, ref, null, null); + + if (hasCaughtError()) { + var refError = clearCaughtError(); + captureCommitPhaseError(current, refError); + } + } + } else { + ref.current = null; + } + } + } + + function safelyCallDestroy(current, destroy) { + { + invokeGuardedCallback(null, destroy, null); + + if (hasCaughtError()) { + var error = clearCaughtError(); + captureCommitPhaseError(current, error); + } + } + } + + function commitBeforeMutationLifeCycles(current, finishedWork) { + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + case Block: + { + return; + } + + case ClassComponent: + { + if (finishedWork.effectTag & Snapshot) { + if (current !== null) { + var prevProps = current.memoizedProps; + var prevState = current.memoizedState; + startPhaseTimer(finishedWork, "getSnapshotBeforeUpdate"); + var instance = finishedWork.stateNode; + { + if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { + if (instance.props !== finishedWork.memoizedProps) { + error("Expected %s props to match memoized props before " + "getSnapshotBeforeUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance"); + } + + if (instance.state !== finishedWork.memoizedState) { + error("Expected %s state to match memoized state before " + "getSnapshotBeforeUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance"); + } + } + } + var snapshot = instance.getSnapshotBeforeUpdate(finishedWork.elementType === finishedWork.type ? prevProps : resolveDefaultProps(finishedWork.type, prevProps), prevState); + { + var didWarnSet = didWarnAboutUndefinedSnapshotBeforeUpdate; + + if (snapshot === undefined && !didWarnSet.has(finishedWork.type)) { + didWarnSet.add(finishedWork.type); + error("%s.getSnapshotBeforeUpdate(): A snapshot value (or null) " + "must be returned. You have returned undefined.", getComponentName(finishedWork.type)); + } + } + instance.__reactInternalSnapshotBeforeUpdate = snapshot; + stopPhaseTimer(); + } + } + + return; + } + + case HostRoot: + case HostComponent: + case HostText: + case HostPortal: + case IncompleteClassComponent: + return; + } + + { + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + } + + function commitHookEffectListUnmount(tag, finishedWork) { + var updateQueue = finishedWork.updateQueue; + var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null; + + if (lastEffect !== null) { + var firstEffect = lastEffect.next; + var effect = firstEffect; + + do { + if ((effect.tag & tag) === tag) { + var destroy = effect.destroy; + effect.destroy = undefined; + + if (destroy !== undefined) { + destroy(); + } + } + + effect = effect.next; + } while (effect !== firstEffect); + } + } + + function commitHookEffectListMount(tag, finishedWork) { + var updateQueue = finishedWork.updateQueue; + var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null; + + if (lastEffect !== null) { + var firstEffect = lastEffect.next; + var effect = firstEffect; + + do { + if ((effect.tag & tag) === tag) { + var create = effect.create; + effect.destroy = create(); + { + var destroy = effect.destroy; + + if (destroy !== undefined && typeof destroy !== "function") { + var addendum = void 0; + + if (destroy === null) { + addendum = " You returned null. If your effect does not require clean " + "up, return undefined (or nothing)."; + } else if (typeof destroy.then === "function") { + addendum = "\n\nIt looks like you wrote useEffect(async () => ...) or returned a Promise. " + "Instead, write the async function inside your effect " + "and call it immediately:\n\n" + "useEffect(() => {\n" + " async function fetchData() {\n" + " // You can await here\n" + " const response = await MyAPI.getData(someId);\n" + " // ...\n" + " }\n" + " fetchData();\n" + "}, [someId]); // Or [] if effect doesn't need props or state\n\n" + "Learn more about data fetching with Hooks: https://fb.me/react-hooks-data-fetching"; + } else { + addendum = " You returned: " + destroy; + } + + error("An effect function must not return anything besides a function, " + "which is used for clean-up.%s%s", addendum, getStackByFiberInDevAndProd(finishedWork)); + } + } + } + + effect = effect.next; + } while (effect !== firstEffect); + } + } + + function commitPassiveHookEffects(finishedWork) { + if ((finishedWork.effectTag & Passive) !== NoEffect) { + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + case Block: + { + { + commitHookEffectListUnmount(Passive$1 | HasEffect, finishedWork); + commitHookEffectListMount(Passive$1 | HasEffect, finishedWork); + } + break; + } + } + } + } + + function commitLifeCycles(finishedRoot, current, finishedWork, committedExpirationTime) { + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + case Block: + { + { + commitHookEffectListMount(Layout | HasEffect, finishedWork); + } + return; + } + + case ClassComponent: + { + var instance = finishedWork.stateNode; + + if (finishedWork.effectTag & Update) { + if (current === null) { + startPhaseTimer(finishedWork, "componentDidMount"); + { + if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { + if (instance.props !== finishedWork.memoizedProps) { + error("Expected %s props to match memoized props before " + "componentDidMount. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance"); + } + + if (instance.state !== finishedWork.memoizedState) { + error("Expected %s state to match memoized state before " + "componentDidMount. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance"); + } + } + } + { + instance.componentDidMount(); + } + stopPhaseTimer(); + } else { + var prevProps = finishedWork.elementType === finishedWork.type ? current.memoizedProps : resolveDefaultProps(finishedWork.type, current.memoizedProps); + var prevState = current.memoizedState; + startPhaseTimer(finishedWork, "componentDidUpdate"); + { + if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { + if (instance.props !== finishedWork.memoizedProps) { + error("Expected %s props to match memoized props before " + "componentDidUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance"); + } + + if (instance.state !== finishedWork.memoizedState) { + error("Expected %s state to match memoized state before " + "componentDidUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance"); + } + } + } + { + instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate); + } + stopPhaseTimer(); + } + } + + var updateQueue = finishedWork.updateQueue; + + if (updateQueue !== null) { + { + if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { + if (instance.props !== finishedWork.memoizedProps) { + error("Expected %s props to match memoized props before " + "processing the update queue. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance"); + } + + if (instance.state !== finishedWork.memoizedState) { + error("Expected %s state to match memoized state before " + "processing the update queue. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance"); + } + } + } + commitUpdateQueue(finishedWork, updateQueue, instance); + } + + return; + } + + case HostRoot: + { + var _updateQueue = finishedWork.updateQueue; + + if (_updateQueue !== null) { + var _instance = null; + + if (finishedWork.child !== null) { + switch (finishedWork.child.tag) { + case HostComponent: + _instance = getPublicInstance(finishedWork.child.stateNode); + break; + + case ClassComponent: + _instance = finishedWork.child.stateNode; + break; + } + } + + commitUpdateQueue(finishedWork, _updateQueue, _instance); + } + + return; + } + + case HostComponent: + { + var _instance2 = finishedWork.stateNode; + + if (current === null && finishedWork.effectTag & Update) { + var type = finishedWork.type; + var props = finishedWork.memoizedProps; + commitMount(); + } + + return; + } + + case HostText: + { + return; + } + + case HostPortal: + { + return; + } + + case Profiler: + { + { + var _finishedWork$memoize2 = finishedWork.memoizedProps, + onCommit = _finishedWork$memoize2.onCommit, + onRender = _finishedWork$memoize2.onRender; + var effectDuration = finishedWork.stateNode.effectDuration; + var commitTime = getCommitTime(); + + if (typeof onRender === "function") { + { + onRender(finishedWork.memoizedProps.id, current === null ? "mount" : "update", finishedWork.actualDuration, finishedWork.treeBaseDuration, finishedWork.actualStartTime, commitTime, finishedRoot.memoizedInteractions); + } + } + } + return; + } + + case SuspenseComponent: + { + return; + } + + case SuspenseListComponent: + case IncompleteClassComponent: + case FundamentalComponent: + case ScopeComponent: + return; + } + + { + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + } + + function commitAttachRef(finishedWork) { + var ref = finishedWork.ref; + + if (ref !== null) { + var instance = finishedWork.stateNode; + var instanceToUse; + + switch (finishedWork.tag) { + case HostComponent: + instanceToUse = getPublicInstance(instance); + break; + + default: + instanceToUse = instance; + } + + if (typeof ref === "function") { + ref(instanceToUse); + } else { + { + if (!ref.hasOwnProperty("current")) { + error("Unexpected ref object provided for %s. " + "Use either a ref-setter function or React.createRef().%s", getComponentName(finishedWork.type), getStackByFiberInDevAndProd(finishedWork)); + } + } + ref.current = instanceToUse; + } + } + } + + function commitDetachRef(current) { + var currentRef = current.ref; + + if (currentRef !== null) { + if (typeof currentRef === "function") { + currentRef(null); + } else { + currentRef.current = null; + } + } + } + + function commitUnmount(finishedRoot, current, renderPriorityLevel) { + onCommitUnmount(current); + + switch (current.tag) { + case FunctionComponent: + case ForwardRef: + case MemoComponent: + case SimpleMemoComponent: + case Block: + { + var updateQueue = current.updateQueue; + + if (updateQueue !== null) { + var lastEffect = updateQueue.lastEffect; + + if (lastEffect !== null) { + var firstEffect = lastEffect.next; + { + var priorityLevel = renderPriorityLevel > NormalPriority ? NormalPriority : renderPriorityLevel; + runWithPriority(priorityLevel, function () { + var effect = firstEffect; + + do { + var _effect3 = effect, + _destroy = _effect3.destroy, + _tag = _effect3.tag; + + if (_destroy !== undefined) { + { + safelyCallDestroy(current, _destroy); + } + } + + effect = effect.next; + } while (effect !== firstEffect); + }); + } + } + } + + return; + } + + case ClassComponent: + { + safelyDetachRef(current); + var instance = current.stateNode; + + if (typeof instance.componentWillUnmount === "function") { + safelyCallComponentWillUnmount(current, instance); + } + + return; + } + + case HostComponent: + { + safelyDetachRef(current); + return; + } + + case HostPortal: + { + { + emptyPortalContainer(current); + } + return; + } + + case FundamentalComponent: + { + return; + } + + case DehydratedFragment: + { + return; + } + + case ScopeComponent: + { + return; + } + } + } + + function commitNestedUnmounts(finishedRoot, root, renderPriorityLevel) { + var node = root; + + while (true) { + commitUnmount(finishedRoot, node, renderPriorityLevel); + + if (node.child !== null && !supportsMutation) { + node.child.return = node; + node = node.child; + continue; + } + + if (node === root) { + return; + } + + while (node.sibling === null) { + if (node.return === null || node.return === root) { + return; + } + + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + } + + function detachFiber(current) { + var alternate = current.alternate; + current.return = null; + current.child = null; + current.memoizedState = null; + current.updateQueue = null; + current.dependencies = null; + current.alternate = null; + current.firstEffect = null; + current.lastEffect = null; + current.pendingProps = null; + current.memoizedProps = null; + current.stateNode = null; + + if (alternate !== null) { + detachFiber(alternate); + } + } + + function emptyPortalContainer(current) { + var portal = current.stateNode; + var containerInfo = portal.containerInfo; + var emptyChildSet = createContainerChildSet(containerInfo); + } + + function commitContainer(finishedWork) { + switch (finishedWork.tag) { + case ClassComponent: + case HostComponent: + case HostText: + case FundamentalComponent: + { + return; + } + + case HostRoot: + case HostPortal: + { + var portalOrRoot = finishedWork.stateNode; + var containerInfo = portalOrRoot.containerInfo, + pendingChildren = portalOrRoot.pendingChildren; + return; + } + } + + { + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + } + + function commitDeletion(finishedRoot, current, renderPriorityLevel) { + { + commitNestedUnmounts(finishedRoot, current, renderPriorityLevel); + } + detachFiber(current); + } + + function commitWork(current, finishedWork) { + { + switch (finishedWork.tag) { + case FunctionComponent: + case ForwardRef: + case MemoComponent: + case SimpleMemoComponent: + case Block: + { + { + commitHookEffectListUnmount(Layout | HasEffect, finishedWork); + } + return; + } + + case Profiler: + { + return; + } + + case SuspenseComponent: + { + commitSuspenseComponent(finishedWork); + attachSuspenseRetryListeners(finishedWork); + return; + } + + case SuspenseListComponent: + { + attachSuspenseRetryListeners(finishedWork); + return; + } + } + + commitContainer(finishedWork); + return; + } + } + + function commitSuspenseComponent(finishedWork) { + var newState = finishedWork.memoizedState; + var primaryChildParent = finishedWork; + if (newState === null) ;else { + primaryChildParent = finishedWork.child; + markCommitTimeOfFallback(); + } + } + + function attachSuspenseRetryListeners(finishedWork) { + var thenables = finishedWork.updateQueue; + + if (thenables !== null) { + finishedWork.updateQueue = null; + var retryCache = finishedWork.stateNode; + + if (retryCache === null) { + retryCache = finishedWork.stateNode = new PossiblyWeakSet(); + } + + thenables.forEach(function (thenable) { + var retry = resolveRetryThenable.bind(null, finishedWork, thenable); + + if (!retryCache.has(thenable)) { + { + if (thenable.__reactDoNotTraceInteractions !== true) { + retry = tracing.unstable_wrap(retry); + } + } + retryCache.add(thenable); + thenable.then(retry, retry); + } + }); + } + } + + var PossiblyWeakMap = typeof WeakMap === "function" ? WeakMap : Map; + + function createRootErrorUpdate(fiber, errorInfo, expirationTime) { + var update = createUpdate(expirationTime, null); + update.tag = CaptureUpdate; + update.payload = { + element: null + }; + var error = errorInfo.value; + + update.callback = function () { + onUncaughtError(error); + logError(fiber, errorInfo); + }; + + return update; + } + + function createClassErrorUpdate(fiber, errorInfo, expirationTime) { + var update = createUpdate(expirationTime, null); + update.tag = CaptureUpdate; + var getDerivedStateFromError = fiber.type.getDerivedStateFromError; + + if (typeof getDerivedStateFromError === "function") { + var error$1 = errorInfo.value; + + update.payload = function () { + logError(fiber, errorInfo); + return getDerivedStateFromError(error$1); + }; + } + + var inst = fiber.stateNode; + + if (inst !== null && typeof inst.componentDidCatch === "function") { + update.callback = function callback() { + { + markFailedErrorBoundaryForHotReloading(fiber); + } + + if (typeof getDerivedStateFromError !== "function") { + markLegacyErrorBoundaryAsFailed(this); + logError(fiber, errorInfo); + } + + var error$1 = errorInfo.value; + var stack = errorInfo.stack; + this.componentDidCatch(error$1, { + componentStack: stack !== null ? stack : "" + }); + { + if (typeof getDerivedStateFromError !== "function") { + if (fiber.expirationTime !== Sync) { + error("%s: Error boundaries should implement getDerivedStateFromError(). " + "In that method, return a state update to display an error message or fallback UI.", getComponentName(fiber.type) || "Unknown"); + } + } + } + }; + } else { + update.callback = function () { + markFailedErrorBoundaryForHotReloading(fiber); + }; + } + + return update; + } + + function attachPingListener(root, renderExpirationTime, thenable) { + var pingCache = root.pingCache; + var threadIDs; + + if (pingCache === null) { + pingCache = root.pingCache = new PossiblyWeakMap(); + threadIDs = new Set(); + pingCache.set(thenable, threadIDs); + } else { + threadIDs = pingCache.get(thenable); + + if (threadIDs === undefined) { + threadIDs = new Set(); + pingCache.set(thenable, threadIDs); + } + } + + if (!threadIDs.has(renderExpirationTime)) { + threadIDs.add(renderExpirationTime); + var ping = pingSuspendedRoot.bind(null, root, thenable, renderExpirationTime); + thenable.then(ping, ping); + } + } + + function throwException(root, returnFiber, sourceFiber, value, renderExpirationTime) { + sourceFiber.effectTag |= Incomplete; + sourceFiber.firstEffect = sourceFiber.lastEffect = null; + + if (value !== null && typeof value === "object" && typeof value.then === "function") { + var thenable = value; + + if ((sourceFiber.mode & BlockingMode) === NoMode) { + var currentSource = sourceFiber.alternate; + + if (currentSource) { + sourceFiber.updateQueue = currentSource.updateQueue; + sourceFiber.memoizedState = currentSource.memoizedState; + sourceFiber.expirationTime = currentSource.expirationTime; + } else { + sourceFiber.updateQueue = null; + sourceFiber.memoizedState = null; + } + } + + var hasInvisibleParentBoundary = hasSuspenseContext(suspenseStackCursor.current, InvisibleParentSuspenseContext); + var _workInProgress = returnFiber; + + do { + if (_workInProgress.tag === SuspenseComponent && shouldCaptureSuspense(_workInProgress, hasInvisibleParentBoundary)) { + var thenables = _workInProgress.updateQueue; + + if (thenables === null) { + var updateQueue = new Set(); + updateQueue.add(thenable); + _workInProgress.updateQueue = updateQueue; + } else { + thenables.add(thenable); + } + + if ((_workInProgress.mode & BlockingMode) === NoMode) { + _workInProgress.effectTag |= DidCapture; + sourceFiber.effectTag &= ~(LifecycleEffectMask | Incomplete); + + if (sourceFiber.tag === ClassComponent) { + var currentSourceFiber = sourceFiber.alternate; + + if (currentSourceFiber === null) { + sourceFiber.tag = IncompleteClassComponent; + } else { + var update = createUpdate(Sync, null); + update.tag = ForceUpdate; + enqueueUpdate(sourceFiber, update); + } + } + + sourceFiber.expirationTime = Sync; + return; + } + + attachPingListener(root, renderExpirationTime, thenable); + _workInProgress.effectTag |= ShouldCapture; + _workInProgress.expirationTime = renderExpirationTime; + return; + } + + _workInProgress = _workInProgress.return; + } while (_workInProgress !== null); + + value = new Error((getComponentName(sourceFiber.type) || "A React component") + " suspended while rendering, but no fallback UI was specified.\n" + "\n" + "Add a component higher in the tree to " + "provide a loading indicator or placeholder to display." + getStackByFiberInDevAndProd(sourceFiber)); + } + + renderDidError(); + value = createCapturedValue(value, sourceFiber); + var workInProgress = returnFiber; + + do { + switch (workInProgress.tag) { + case HostRoot: + { + var _errorInfo = value; + workInProgress.effectTag |= ShouldCapture; + workInProgress.expirationTime = renderExpirationTime; + + var _update = createRootErrorUpdate(workInProgress, _errorInfo, renderExpirationTime); + + enqueueCapturedUpdate(workInProgress, _update); + return; + } + + case ClassComponent: + var errorInfo = value; + var ctor = workInProgress.type; + var instance = workInProgress.stateNode; + + if ((workInProgress.effectTag & DidCapture) === NoEffect && (typeof ctor.getDerivedStateFromError === "function" || instance !== null && typeof instance.componentDidCatch === "function" && !isAlreadyFailedLegacyErrorBoundary(instance))) { + workInProgress.effectTag |= ShouldCapture; + workInProgress.expirationTime = renderExpirationTime; + + var _update2 = createClassErrorUpdate(workInProgress, errorInfo, renderExpirationTime); + + enqueueCapturedUpdate(workInProgress, _update2); + return; + } + + break; + } + + workInProgress = workInProgress.return; + } while (workInProgress !== null); + } + + var ceil = Math.ceil; + var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher, + ReactCurrentOwner$2 = ReactSharedInternals.ReactCurrentOwner, + IsSomeRendererActing = ReactSharedInternals.IsSomeRendererActing; + var NoContext = 0; + var BatchedContext = 1; + var DiscreteEventContext = 4; + var LegacyUnbatchedContext = 8; + var RenderContext = 16; + var CommitContext = 32; + var RootIncomplete = 0; + var RootFatalErrored = 1; + var RootErrored = 2; + var RootSuspended = 3; + var RootSuspendedWithDelay = 4; + var RootCompleted = 5; + var executionContext = NoContext; + var workInProgressRoot = null; + var workInProgress = null; + var renderExpirationTime$1 = NoWork; + var workInProgressRootExitStatus = RootIncomplete; + var workInProgressRootFatalError = null; + var workInProgressRootLatestProcessedExpirationTime = Sync; + var workInProgressRootLatestSuspenseTimeout = Sync; + var workInProgressRootCanSuspendUsingConfig = null; + var workInProgressRootNextUnprocessedUpdateTime = NoWork; + var workInProgressRootHasPendingPing = false; + var globalMostRecentFallbackTime = 0; + var FALLBACK_THROTTLE_MS = 500; + var nextEffect = null; + var hasUncaughtError = false; + var firstUncaughtError = null; + var legacyErrorBoundariesThatAlreadyFailed = null; + var rootDoesHavePassiveEffects = false; + var rootWithPendingPassiveEffects = null; + var pendingPassiveEffectsRenderPriority = NoPriority; + var pendingPassiveEffectsExpirationTime = NoWork; + var rootsWithPendingDiscreteUpdates = null; + var NESTED_UPDATE_LIMIT = 50; + var nestedUpdateCount = 0; + var rootWithNestedUpdates = null; + var NESTED_PASSIVE_UPDATE_LIMIT = 50; + var nestedPassiveUpdateCount = 0; + var interruptedBy = null; + var spawnedWorkDuringRender = null; + var currentEventTime = NoWork; + + function requestCurrentTimeForUpdate() { + if ((executionContext & (RenderContext | CommitContext)) !== NoContext) { + return msToExpirationTime(now()); + } + + if (currentEventTime !== NoWork) { + return currentEventTime; + } + + currentEventTime = msToExpirationTime(now()); + return currentEventTime; + } + + function getCurrentTime() { + return msToExpirationTime(now()); + } + + function computeExpirationForFiber(currentTime, fiber, suspenseConfig) { + var mode = fiber.mode; + + if ((mode & BlockingMode) === NoMode) { + return Sync; + } + + var priorityLevel = getCurrentPriorityLevel(); + + if ((mode & ConcurrentMode) === NoMode) { + return priorityLevel === ImmediatePriority ? Sync : Batched; + } + + if ((executionContext & RenderContext) !== NoContext) { + return renderExpirationTime$1; + } + + var expirationTime; + + if (suspenseConfig !== null) { + expirationTime = computeSuspenseExpiration(currentTime, suspenseConfig.timeoutMs | 0 || LOW_PRIORITY_EXPIRATION); + } else { + switch (priorityLevel) { + case ImmediatePriority: + expirationTime = Sync; + break; + + case UserBlockingPriority: + expirationTime = computeInteractiveExpiration(currentTime); + break; + + case NormalPriority: + case LowPriority: + expirationTime = computeAsyncExpiration(currentTime); + break; + + case IdlePriority: + expirationTime = Idle; + break; + + default: + { + throw Error("Expected a valid priority level"); + } + } + } + + if (workInProgressRoot !== null && expirationTime === renderExpirationTime$1) { + expirationTime -= 1; + } + + return expirationTime; + } + + function scheduleUpdateOnFiber(fiber, expirationTime) { + checkForNestedUpdates(); + warnAboutRenderPhaseUpdatesInDEV(fiber); + var root = markUpdateTimeFromFiberToRoot(fiber, expirationTime); + + if (root === null) { + warnAboutUpdateOnUnmountedFiberInDEV(fiber); + return; + } + + checkForInterruption(fiber, expirationTime); + recordScheduleUpdate(); + var priorityLevel = getCurrentPriorityLevel(); + + if (expirationTime === Sync) { + if ((executionContext & LegacyUnbatchedContext) !== NoContext && (executionContext & (RenderContext | CommitContext)) === NoContext) { + schedulePendingInteractions(root, expirationTime); + performSyncWorkOnRoot(root); + } else { + ensureRootIsScheduled(root); + schedulePendingInteractions(root, expirationTime); + + if (executionContext === NoContext) { + flushSyncCallbackQueue(); + } + } + } else { + ensureRootIsScheduled(root); + schedulePendingInteractions(root, expirationTime); + } + + if ((executionContext & DiscreteEventContext) !== NoContext && (priorityLevel === UserBlockingPriority || priorityLevel === ImmediatePriority)) { + if (rootsWithPendingDiscreteUpdates === null) { + rootsWithPendingDiscreteUpdates = new Map([[root, expirationTime]]); + } else { + var lastDiscreteTime = rootsWithPendingDiscreteUpdates.get(root); + + if (lastDiscreteTime === undefined || lastDiscreteTime > expirationTime) { + rootsWithPendingDiscreteUpdates.set(root, expirationTime); + } + } + } + } + + var scheduleWork = scheduleUpdateOnFiber; + + function markUpdateTimeFromFiberToRoot(fiber, expirationTime) { + if (fiber.expirationTime < expirationTime) { + fiber.expirationTime = expirationTime; + } + + var alternate = fiber.alternate; + + if (alternate !== null && alternate.expirationTime < expirationTime) { + alternate.expirationTime = expirationTime; + } + + var node = fiber.return; + var root = null; + + if (node === null && fiber.tag === HostRoot) { + root = fiber.stateNode; + } else { + while (node !== null) { + alternate = node.alternate; + + if (node.childExpirationTime < expirationTime) { + node.childExpirationTime = expirationTime; + + if (alternate !== null && alternate.childExpirationTime < expirationTime) { + alternate.childExpirationTime = expirationTime; + } + } else if (alternate !== null && alternate.childExpirationTime < expirationTime) { + alternate.childExpirationTime = expirationTime; + } + + if (node.return === null && node.tag === HostRoot) { + root = node.stateNode; + break; + } + + node = node.return; + } + } + + if (root !== null) { + if (workInProgressRoot === root) { + markUnprocessedUpdateTime(expirationTime); + + if (workInProgressRootExitStatus === RootSuspendedWithDelay) { + markRootSuspendedAtTime(root, renderExpirationTime$1); + } + } + + markRootUpdatedAtTime(root, expirationTime); + } + + return root; + } + + function getNextRootExpirationTimeToWorkOn(root) { + var lastExpiredTime = root.lastExpiredTime; + + if (lastExpiredTime !== NoWork) { + return lastExpiredTime; + } + + var firstPendingTime = root.firstPendingTime; + + if (!isRootSuspendedAtTime(root, firstPendingTime)) { + return firstPendingTime; + } + + var lastPingedTime = root.lastPingedTime; + var nextKnownPendingLevel = root.nextKnownPendingLevel; + var nextLevel = lastPingedTime > nextKnownPendingLevel ? lastPingedTime : nextKnownPendingLevel; + + if (nextLevel <= Idle && firstPendingTime !== nextLevel) { + return NoWork; + } + + return nextLevel; + } + + function ensureRootIsScheduled(root) { + var lastExpiredTime = root.lastExpiredTime; + + if (lastExpiredTime !== NoWork) { + root.callbackExpirationTime = Sync; + root.callbackPriority = ImmediatePriority; + root.callbackNode = scheduleSyncCallback(performSyncWorkOnRoot.bind(null, root)); + return; + } + + var expirationTime = getNextRootExpirationTimeToWorkOn(root); + var existingCallbackNode = root.callbackNode; + + if (expirationTime === NoWork) { + if (existingCallbackNode !== null) { + root.callbackNode = null; + root.callbackExpirationTime = NoWork; + root.callbackPriority = NoPriority; + } + + return; + } + + var currentTime = requestCurrentTimeForUpdate(); + var priorityLevel = inferPriorityFromExpirationTime(currentTime, expirationTime); + + if (existingCallbackNode !== null) { + var existingCallbackPriority = root.callbackPriority; + var existingCallbackExpirationTime = root.callbackExpirationTime; + + if (existingCallbackExpirationTime === expirationTime && existingCallbackPriority >= priorityLevel) { + return; + } + + cancelCallback(existingCallbackNode); + } + + root.callbackExpirationTime = expirationTime; + root.callbackPriority = priorityLevel; + var callbackNode; + + if (expirationTime === Sync) { + callbackNode = scheduleSyncCallback(performSyncWorkOnRoot.bind(null, root)); + } else { + callbackNode = scheduleCallback(priorityLevel, performConcurrentWorkOnRoot.bind(null, root), { + timeout: expirationTimeToMs(expirationTime) - now() + }); + } + + root.callbackNode = callbackNode; + } + + function performConcurrentWorkOnRoot(root, didTimeout) { + currentEventTime = NoWork; + + if (didTimeout) { + var currentTime = requestCurrentTimeForUpdate(); + markRootExpiredAtTime(root, currentTime); + ensureRootIsScheduled(root); + return null; + } + + var expirationTime = getNextRootExpirationTimeToWorkOn(root); + + if (expirationTime === NoWork) { + return null; + } + + var originalCallbackNode = root.callbackNode; + + if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) { + throw Error("Should not already be working."); + } + + flushPassiveEffects(); + var exitStatus = renderRootConcurrent(root, expirationTime); + + if (exitStatus !== RootIncomplete) { + if (exitStatus === RootErrored) { + expirationTime = expirationTime > Idle ? Idle : expirationTime; + exitStatus = renderRootSync(root, expirationTime); + } + + if (exitStatus === RootFatalErrored) { + var fatalError = workInProgressRootFatalError; + prepareFreshStack(root, expirationTime); + markRootSuspendedAtTime(root, expirationTime); + ensureRootIsScheduled(root); + throw fatalError; + } + + var finishedWork = root.finishedWork = root.current.alternate; + root.finishedExpirationTime = expirationTime; + finishConcurrentRender(root, finishedWork, exitStatus, expirationTime); + } + + ensureRootIsScheduled(root); + + if (root.callbackNode === originalCallbackNode) { + return performConcurrentWorkOnRoot.bind(null, root); + } + + return null; + } + + function finishConcurrentRender(root, finishedWork, exitStatus, expirationTime) { + switch (exitStatus) { + case RootIncomplete: + case RootFatalErrored: + { + { + throw Error("Root did not complete. This is a bug in React."); + } + } + + case RootErrored: + { + commitRoot(root); + break; + } + + case RootSuspended: + { + markRootSuspendedAtTime(root, expirationTime); + var lastSuspendedTime = root.lastSuspendedTime; + + if (expirationTime === lastSuspendedTime) { + root.nextKnownPendingLevel = getRemainingExpirationTime(finishedWork); + } + + var hasNotProcessedNewUpdates = workInProgressRootLatestProcessedExpirationTime === Sync; + + if (hasNotProcessedNewUpdates && !IsThisRendererActing.current) { + var msUntilTimeout = globalMostRecentFallbackTime + FALLBACK_THROTTLE_MS - now(); + + if (msUntilTimeout > 10) { + if (workInProgressRootHasPendingPing) { + var lastPingedTime = root.lastPingedTime; + + if (lastPingedTime === NoWork || lastPingedTime >= expirationTime) { + root.lastPingedTime = expirationTime; + prepareFreshStack(root, expirationTime); + break; + } + } + + var nextTime = getNextRootExpirationTimeToWorkOn(root); + + if (nextTime !== NoWork && nextTime !== expirationTime) { + break; + } + + if (lastSuspendedTime !== NoWork && lastSuspendedTime !== expirationTime) { + root.lastPingedTime = lastSuspendedTime; + break; + } + + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), msUntilTimeout); + break; + } + } + + commitRoot(root); + break; + } + + case RootSuspendedWithDelay: + { + markRootSuspendedAtTime(root, expirationTime); + var _lastSuspendedTime = root.lastSuspendedTime; + + if (expirationTime === _lastSuspendedTime) { + root.nextKnownPendingLevel = getRemainingExpirationTime(finishedWork); + } + + { + if (workInProgressRootHasPendingPing) { + var _lastPingedTime = root.lastPingedTime; + + if (_lastPingedTime === NoWork || _lastPingedTime >= expirationTime) { + root.lastPingedTime = expirationTime; + prepareFreshStack(root, expirationTime); + break; + } + } + + var _nextTime = getNextRootExpirationTimeToWorkOn(root); + + if (_nextTime !== NoWork && _nextTime !== expirationTime) { + break; + } + + if (_lastSuspendedTime !== NoWork && _lastSuspendedTime !== expirationTime) { + root.lastPingedTime = _lastSuspendedTime; + break; + } + + var _msUntilTimeout; + + if (workInProgressRootLatestSuspenseTimeout !== Sync) { + _msUntilTimeout = expirationTimeToMs(workInProgressRootLatestSuspenseTimeout) - now(); + } else if (workInProgressRootLatestProcessedExpirationTime === Sync) { + _msUntilTimeout = 0; + } else { + var eventTimeMs = inferTimeFromExpirationTime(workInProgressRootLatestProcessedExpirationTime); + var currentTimeMs = now(); + var timeUntilExpirationMs = expirationTimeToMs(expirationTime) - currentTimeMs; + var timeElapsed = currentTimeMs - eventTimeMs; + + if (timeElapsed < 0) { + timeElapsed = 0; + } + + _msUntilTimeout = jnd(timeElapsed) - timeElapsed; + + if (timeUntilExpirationMs < _msUntilTimeout) { + _msUntilTimeout = timeUntilExpirationMs; + } + } + + if (_msUntilTimeout > 10) { + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), _msUntilTimeout); + break; + } + } + commitRoot(root); + break; + } + + case RootCompleted: + { + if (workInProgressRootLatestProcessedExpirationTime !== Sync && workInProgressRootCanSuspendUsingConfig !== null) { + var _msUntilTimeout2 = computeMsUntilSuspenseLoadingDelay(workInProgressRootLatestProcessedExpirationTime, expirationTime, workInProgressRootCanSuspendUsingConfig); + + if (_msUntilTimeout2 > 10) { + markRootSuspendedAtTime(root, expirationTime); + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), _msUntilTimeout2); + break; + } + } + + commitRoot(root); + break; + } + + default: + { + { + throw Error("Unknown root exit status."); + } + } + } + } + + function performSyncWorkOnRoot(root) { + if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) { + throw Error("Should not already be working."); + } + + flushPassiveEffects(); + var lastExpiredTime = root.lastExpiredTime; + var expirationTime; + + if (lastExpiredTime !== NoWork) { + if (root === workInProgressRoot && renderExpirationTime$1 >= lastExpiredTime) { + expirationTime = renderExpirationTime$1; + } else { + expirationTime = lastExpiredTime; + } + } else { + expirationTime = Sync; + } + + var exitStatus = renderRootSync(root, expirationTime); + + if (root.tag !== LegacyRoot && exitStatus === RootErrored) { + expirationTime = expirationTime > Idle ? Idle : expirationTime; + exitStatus = renderRootSync(root, expirationTime); + } + + if (exitStatus === RootFatalErrored) { + var fatalError = workInProgressRootFatalError; + prepareFreshStack(root, expirationTime); + markRootSuspendedAtTime(root, expirationTime); + ensureRootIsScheduled(root); + throw fatalError; + } + + root.finishedWork = root.current.alternate; + root.finishedExpirationTime = expirationTime; + commitRoot(root); + ensureRootIsScheduled(root); + return null; + } + + function syncUpdates(fn, a, b, c) { + return runWithPriority(ImmediatePriority, fn.bind(null, a, b, c)); + } + + function batchedUpdates$1(fn, a) { + var prevExecutionContext = executionContext; + executionContext |= BatchedContext; + + try { + return fn(a); + } finally { + executionContext = prevExecutionContext; + + if (executionContext === NoContext) { + flushSyncCallbackQueue(); + } + } + } + + function flushSync(fn, a) { + if ((executionContext & (RenderContext | CommitContext)) !== NoContext) { + { + throw Error("flushSync was called from inside a lifecycle method. It cannot be called when React is already rendering."); + } + } + + var prevExecutionContext = executionContext; + executionContext |= BatchedContext; + + try { + return runWithPriority(ImmediatePriority, fn.bind(null, a)); + } finally { + executionContext = prevExecutionContext; + flushSyncCallbackQueue(); + } + } + + function prepareFreshStack(root, expirationTime) { + root.finishedWork = null; + root.finishedExpirationTime = NoWork; + var timeoutHandle = root.timeoutHandle; + + if (timeoutHandle !== noTimeout) { + root.timeoutHandle = noTimeout; + cancelTimeout(timeoutHandle); + } + + if (workInProgress !== null) { + var interruptedWork = workInProgress.return; + + while (interruptedWork !== null) { + unwindInterruptedWork(interruptedWork); + interruptedWork = interruptedWork.return; + } + } + + workInProgressRoot = root; + workInProgress = createWorkInProgress(root.current, null); + renderExpirationTime$1 = expirationTime; + workInProgressRootExitStatus = RootIncomplete; + workInProgressRootFatalError = null; + workInProgressRootLatestProcessedExpirationTime = Sync; + workInProgressRootLatestSuspenseTimeout = Sync; + workInProgressRootCanSuspendUsingConfig = null; + workInProgressRootNextUnprocessedUpdateTime = NoWork; + workInProgressRootHasPendingPing = false; + { + spawnedWorkDuringRender = null; + } + { + ReactStrictModeWarnings.discardPendingWarnings(); + } + } + + function handleError(root, thrownValue) { + do { + try { + resetContextDependencies(); + resetHooksAfterThrow(); + resetCurrentFiber(); + + if (workInProgress === null || workInProgress.return === null) { + workInProgressRootExitStatus = RootFatalErrored; + workInProgressRootFatalError = thrownValue; + workInProgress = null; + return null; + } + + if (enableProfilerTimer && workInProgress.mode & ProfileMode) { + stopProfilerTimerIfRunningAndRecordDelta(workInProgress, true); + } + + throwException(root, workInProgress.return, workInProgress, thrownValue, renderExpirationTime$1); + workInProgress = completeUnitOfWork(workInProgress); + } catch (yetAnotherThrownValue) { + thrownValue = yetAnotherThrownValue; + continue; + } + + return; + } while (true); + } + + function pushDispatcher(root) { + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = ContextOnlyDispatcher; + + if (prevDispatcher === null) { + return ContextOnlyDispatcher; + } else { + return prevDispatcher; + } + } + + function popDispatcher(prevDispatcher) { + ReactCurrentDispatcher$1.current = prevDispatcher; + } + + function pushInteractions(root) { + { + var prevInteractions = tracing.__interactionsRef.current; + tracing.__interactionsRef.current = root.memoizedInteractions; + return prevInteractions; + } + } + + function popInteractions(prevInteractions) { + { + tracing.__interactionsRef.current = prevInteractions; + } + } + + function markCommitTimeOfFallback() { + globalMostRecentFallbackTime = now(); + } + + function markRenderEventTimeAndConfig(expirationTime, suspenseConfig) { + if (expirationTime < workInProgressRootLatestProcessedExpirationTime && expirationTime > Idle) { + workInProgressRootLatestProcessedExpirationTime = expirationTime; + } + + if (suspenseConfig !== null) { + if (expirationTime < workInProgressRootLatestSuspenseTimeout && expirationTime > Idle) { + workInProgressRootLatestSuspenseTimeout = expirationTime; + workInProgressRootCanSuspendUsingConfig = suspenseConfig; + } + } + } + + function markUnprocessedUpdateTime(expirationTime) { + if (expirationTime > workInProgressRootNextUnprocessedUpdateTime) { + workInProgressRootNextUnprocessedUpdateTime = expirationTime; + } + } + + function renderDidSuspend() { + if (workInProgressRootExitStatus === RootIncomplete) { + workInProgressRootExitStatus = RootSuspended; + } + } + + function renderDidSuspendDelayIfPossible() { + if (workInProgressRootExitStatus === RootIncomplete || workInProgressRootExitStatus === RootSuspended) { + workInProgressRootExitStatus = RootSuspendedWithDelay; + } + + if (workInProgressRootNextUnprocessedUpdateTime !== NoWork && workInProgressRoot !== null) { + markRootSuspendedAtTime(workInProgressRoot, renderExpirationTime$1); + markRootUpdatedAtTime(workInProgressRoot, workInProgressRootNextUnprocessedUpdateTime); + } + } + + function renderDidError() { + if (workInProgressRootExitStatus !== RootCompleted) { + workInProgressRootExitStatus = RootErrored; + } + } + + function renderHasNotSuspendedYet() { + return workInProgressRootExitStatus === RootIncomplete; + } + + function inferTimeFromExpirationTime(expirationTime) { + var earliestExpirationTimeMs = expirationTimeToMs(expirationTime); + return earliestExpirationTimeMs - LOW_PRIORITY_EXPIRATION; + } + + function inferTimeFromExpirationTimeWithSuspenseConfig(expirationTime, suspenseConfig) { + var earliestExpirationTimeMs = expirationTimeToMs(expirationTime); + return earliestExpirationTimeMs - (suspenseConfig.timeoutMs | 0 || LOW_PRIORITY_EXPIRATION); + } + + function renderRootSync(root, expirationTime) { + var prevExecutionContext = executionContext; + executionContext |= RenderContext; + var prevDispatcher = pushDispatcher(); + + if (root !== workInProgressRoot || expirationTime !== renderExpirationTime$1) { + prepareFreshStack(root, expirationTime); + startWorkOnPendingInteractions(root, expirationTime); + } + + var prevInteractions = pushInteractions(root); + startWorkLoopTimer(workInProgress); + + do { + try { + workLoopSync(); + break; + } catch (thrownValue) { + handleError(root, thrownValue); + } + } while (true); + + resetContextDependencies(); + { + popInteractions(prevInteractions); + } + executionContext = prevExecutionContext; + popDispatcher(prevDispatcher); + + if (workInProgress !== null) { + { + throw Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue."); + } + } + + stopFinishedWorkLoopTimer(); + workInProgressRoot = null; + return workInProgressRootExitStatus; + } + + function workLoopSync() { + while (workInProgress !== null) { + workInProgress = performUnitOfWork(workInProgress); + } + } + + function renderRootConcurrent(root, expirationTime) { + var prevExecutionContext = executionContext; + executionContext |= RenderContext; + var prevDispatcher = pushDispatcher(); + + if (root !== workInProgressRoot || expirationTime !== renderExpirationTime$1) { + prepareFreshStack(root, expirationTime); + startWorkOnPendingInteractions(root, expirationTime); + } + + var prevInteractions = pushInteractions(root); + startWorkLoopTimer(workInProgress); + + do { + try { + workLoopConcurrent(); + break; + } catch (thrownValue) { + handleError(root, thrownValue); + } + } while (true); + + resetContextDependencies(); + { + popInteractions(prevInteractions); + } + popDispatcher(prevDispatcher); + executionContext = prevExecutionContext; + + if (workInProgress !== null) { + stopInterruptedWorkLoopTimer(); + return RootIncomplete; + } else { + stopFinishedWorkLoopTimer(); + workInProgressRoot = null; + return workInProgressRootExitStatus; + } + } + + function workLoopConcurrent() { + while (workInProgress !== null && !shouldYield()) { + workInProgress = performUnitOfWork(workInProgress); + } + } + + function performUnitOfWork(unitOfWork) { + var current = unitOfWork.alternate; + startWorkTimer(unitOfWork); + setCurrentFiber(unitOfWork); + var next; + + if ((unitOfWork.mode & ProfileMode) !== NoMode) { + startProfilerTimer(unitOfWork); + next = beginWork$1(current, unitOfWork, renderExpirationTime$1); + stopProfilerTimerIfRunningAndRecordDelta(unitOfWork, true); + } else { + next = beginWork$1(current, unitOfWork, renderExpirationTime$1); + } + + resetCurrentFiber(); + unitOfWork.memoizedProps = unitOfWork.pendingProps; + + if (next === null) { + next = completeUnitOfWork(unitOfWork); + } + + ReactCurrentOwner$2.current = null; + return next; + } + + function completeUnitOfWork(unitOfWork) { + workInProgress = unitOfWork; + + do { + var current = workInProgress.alternate; + var returnFiber = workInProgress.return; + + if ((workInProgress.effectTag & Incomplete) === NoEffect) { + setCurrentFiber(workInProgress); + var next = void 0; + + if ((workInProgress.mode & ProfileMode) === NoMode) { + next = completeWork(current, workInProgress, renderExpirationTime$1); + } else { + startProfilerTimer(workInProgress); + next = completeWork(current, workInProgress, renderExpirationTime$1); + stopProfilerTimerIfRunningAndRecordDelta(workInProgress, false); + } + + stopWorkTimer(workInProgress); + resetCurrentFiber(); + resetChildExpirationTime(workInProgress); + + if (next !== null) { + return next; + } + + if (returnFiber !== null && (returnFiber.effectTag & Incomplete) === NoEffect) { + if (returnFiber.firstEffect === null) { + returnFiber.firstEffect = workInProgress.firstEffect; + } + + if (workInProgress.lastEffect !== null) { + if (returnFiber.lastEffect !== null) { + returnFiber.lastEffect.nextEffect = workInProgress.firstEffect; + } + + returnFiber.lastEffect = workInProgress.lastEffect; + } + + var effectTag = workInProgress.effectTag; + + if (effectTag > PerformedWork) { + if (returnFiber.lastEffect !== null) { + returnFiber.lastEffect.nextEffect = workInProgress; + } else { + returnFiber.firstEffect = workInProgress; + } + + returnFiber.lastEffect = workInProgress; + } + } + } else { + var _next = unwindWork(workInProgress); + + if ((workInProgress.mode & ProfileMode) !== NoMode) { + stopProfilerTimerIfRunningAndRecordDelta(workInProgress, false); + var actualDuration = workInProgress.actualDuration; + var child = workInProgress.child; + + while (child !== null) { + actualDuration += child.actualDuration; + child = child.sibling; + } + + workInProgress.actualDuration = actualDuration; + } + + if (_next !== null) { + stopFailedWorkTimer(workInProgress); + _next.effectTag &= HostEffectMask; + return _next; + } + + stopWorkTimer(workInProgress); + + if (returnFiber !== null) { + returnFiber.firstEffect = returnFiber.lastEffect = null; + returnFiber.effectTag |= Incomplete; + } + } + + var siblingFiber = workInProgress.sibling; + + if (siblingFiber !== null) { + return siblingFiber; + } + + workInProgress = returnFiber; + } while (workInProgress !== null); + + if (workInProgressRootExitStatus === RootIncomplete) { + workInProgressRootExitStatus = RootCompleted; + } + + return null; + } + + function getRemainingExpirationTime(fiber) { + var updateExpirationTime = fiber.expirationTime; + var childExpirationTime = fiber.childExpirationTime; + return updateExpirationTime > childExpirationTime ? updateExpirationTime : childExpirationTime; + } + + function resetChildExpirationTime(completedWork) { + if (renderExpirationTime$1 !== Never && completedWork.childExpirationTime === Never) { + return; + } + + var newChildExpirationTime = NoWork; + + if ((completedWork.mode & ProfileMode) !== NoMode) { + var actualDuration = completedWork.actualDuration; + var treeBaseDuration = completedWork.selfBaseDuration; + var shouldBubbleActualDurations = completedWork.alternate === null || completedWork.child !== completedWork.alternate.child; + var child = completedWork.child; + + while (child !== null) { + var childUpdateExpirationTime = child.expirationTime; + var childChildExpirationTime = child.childExpirationTime; + + if (childUpdateExpirationTime > newChildExpirationTime) { + newChildExpirationTime = childUpdateExpirationTime; + } + + if (childChildExpirationTime > newChildExpirationTime) { + newChildExpirationTime = childChildExpirationTime; + } + + if (shouldBubbleActualDurations) { + actualDuration += child.actualDuration; + } + + treeBaseDuration += child.treeBaseDuration; + child = child.sibling; + } + + completedWork.actualDuration = actualDuration; + completedWork.treeBaseDuration = treeBaseDuration; + } else { + var _child = completedWork.child; + + while (_child !== null) { + var _childUpdateExpirationTime = _child.expirationTime; + var _childChildExpirationTime = _child.childExpirationTime; + + if (_childUpdateExpirationTime > newChildExpirationTime) { + newChildExpirationTime = _childUpdateExpirationTime; + } + + if (_childChildExpirationTime > newChildExpirationTime) { + newChildExpirationTime = _childChildExpirationTime; + } + + _child = _child.sibling; + } + } + + completedWork.childExpirationTime = newChildExpirationTime; + } + + function commitRoot(root) { + var renderPriorityLevel = getCurrentPriorityLevel(); + runWithPriority(ImmediatePriority, commitRootImpl.bind(null, root, renderPriorityLevel)); + return null; + } + + function commitRootImpl(root, renderPriorityLevel) { + do { + flushPassiveEffects(); + } while (rootWithPendingPassiveEffects !== null); + + flushRenderPhaseStrictModeWarningsInDEV(); + + if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) { + throw Error("Should not already be working."); + } + + var finishedWork = root.finishedWork; + var expirationTime = root.finishedExpirationTime; + + if (finishedWork === null) { + return null; + } + + root.finishedWork = null; + root.finishedExpirationTime = NoWork; + + if (!(finishedWork !== root.current)) { + throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue."); + } + + root.callbackNode = null; + root.callbackExpirationTime = NoWork; + root.callbackPriority = NoPriority; + root.nextKnownPendingLevel = NoWork; + startCommitTimer(); + var remainingExpirationTimeBeforeCommit = getRemainingExpirationTime(finishedWork); + markRootFinishedAtTime(root, expirationTime, remainingExpirationTimeBeforeCommit); + + if (root === workInProgressRoot) { + workInProgressRoot = null; + workInProgress = null; + renderExpirationTime$1 = NoWork; + } + + var firstEffect; + + if (finishedWork.effectTag > PerformedWork) { + if (finishedWork.lastEffect !== null) { + finishedWork.lastEffect.nextEffect = finishedWork; + firstEffect = finishedWork.firstEffect; + } else { + firstEffect = finishedWork; + } + } else { + firstEffect = finishedWork.firstEffect; + } + + if (firstEffect !== null) { + var prevExecutionContext = executionContext; + executionContext |= CommitContext; + var prevInteractions = pushInteractions(root); + ReactCurrentOwner$2.current = null; + startCommitSnapshotEffectsTimer(); + prepareForCommit(root.containerInfo); + nextEffect = firstEffect; + + do { + { + invokeGuardedCallback(null, commitBeforeMutationEffects, null); + + if (hasCaughtError()) { + if (!(nextEffect !== null)) { + throw Error("Should be working on an effect."); + } + + var error = clearCaughtError(); + captureCommitPhaseError(nextEffect, error); + nextEffect = nextEffect.nextEffect; + } + } + } while (nextEffect !== null); + + stopCommitSnapshotEffectsTimer(); + { + recordCommitTime(); + } + startCommitHostEffectsTimer(); + nextEffect = firstEffect; + + do { + { + invokeGuardedCallback(null, commitMutationEffects, null, root, renderPriorityLevel); + + if (hasCaughtError()) { + if (!(nextEffect !== null)) { + throw Error("Should be working on an effect."); + } + + var _error = clearCaughtError(); + + captureCommitPhaseError(nextEffect, _error); + nextEffect = nextEffect.nextEffect; + } + } + } while (nextEffect !== null); + + stopCommitHostEffectsTimer(); + resetAfterCommit(root.containerInfo); + root.current = finishedWork; + startCommitLifeCyclesTimer(); + nextEffect = firstEffect; + + do { + { + invokeGuardedCallback(null, commitLayoutEffects, null, root, expirationTime); + + if (hasCaughtError()) { + if (!(nextEffect !== null)) { + throw Error("Should be working on an effect."); + } + + var _error2 = clearCaughtError(); + + captureCommitPhaseError(nextEffect, _error2); + nextEffect = nextEffect.nextEffect; + } + } + } while (nextEffect !== null); + + stopCommitLifeCyclesTimer(); + nextEffect = null; + requestPaint(); + { + popInteractions(prevInteractions); + } + executionContext = prevExecutionContext; + } else { + root.current = finishedWork; + startCommitSnapshotEffectsTimer(); + stopCommitSnapshotEffectsTimer(); + { + recordCommitTime(); + } + startCommitHostEffectsTimer(); + stopCommitHostEffectsTimer(); + startCommitLifeCyclesTimer(); + stopCommitLifeCyclesTimer(); + } + + stopCommitTimer(); + var rootDidHavePassiveEffects = rootDoesHavePassiveEffects; + + if (rootDoesHavePassiveEffects) { + rootDoesHavePassiveEffects = false; + rootWithPendingPassiveEffects = root; + pendingPassiveEffectsExpirationTime = expirationTime; + pendingPassiveEffectsRenderPriority = renderPriorityLevel; + } else { + nextEffect = firstEffect; + + while (nextEffect !== null) { + var nextNextEffect = nextEffect.nextEffect; + nextEffect.nextEffect = null; + nextEffect = nextNextEffect; + } + } + + var remainingExpirationTime = root.firstPendingTime; + + if (remainingExpirationTime !== NoWork) { + { + if (spawnedWorkDuringRender !== null) { + var expirationTimes = spawnedWorkDuringRender; + spawnedWorkDuringRender = null; + + for (var i = 0; i < expirationTimes.length; i++) { + scheduleInteractions(root, expirationTimes[i], root.memoizedInteractions); + } + } + + schedulePendingInteractions(root, remainingExpirationTime); + } + } else { + legacyErrorBoundariesThatAlreadyFailed = null; + } + + { + if (!rootDidHavePassiveEffects) { + finishPendingInteractions(root, expirationTime); + } + } + + if (remainingExpirationTime === Sync) { + if (root === rootWithNestedUpdates) { + nestedUpdateCount++; + } else { + nestedUpdateCount = 0; + rootWithNestedUpdates = root; + } + } else { + nestedUpdateCount = 0; + } + + onCommitRoot(finishedWork.stateNode, expirationTime); + ensureRootIsScheduled(root); + + if (hasUncaughtError) { + hasUncaughtError = false; + var _error3 = firstUncaughtError; + firstUncaughtError = null; + throw _error3; + } + + if ((executionContext & LegacyUnbatchedContext) !== NoContext) { + return null; + } + + flushSyncCallbackQueue(); + return null; + } + + function commitBeforeMutationEffects() { + while (nextEffect !== null) { + var effectTag = nextEffect.effectTag; + + if ((effectTag & Snapshot) !== NoEffect) { + setCurrentFiber(nextEffect); + recordEffect(); + var current = nextEffect.alternate; + commitBeforeMutationLifeCycles(current, nextEffect); + resetCurrentFiber(); + } + + if ((effectTag & Passive) !== NoEffect) { + if (!rootDoesHavePassiveEffects) { + rootDoesHavePassiveEffects = true; + scheduleCallback(NormalPriority, function () { + flushPassiveEffects(); + return null; + }); + } + } + + nextEffect = nextEffect.nextEffect; + } + } + + function commitMutationEffects(root, renderPriorityLevel) { + while (nextEffect !== null) { + setCurrentFiber(nextEffect); + var effectTag = nextEffect.effectTag; + + if (effectTag & Ref) { + var current = nextEffect.alternate; + + if (current !== null) { + commitDetachRef(current); + } + } + + var primaryEffectTag = effectTag & (Placement | Update | Deletion | Hydrating); + + switch (primaryEffectTag) { + case Placement: + { + nextEffect.effectTag &= ~Placement; + break; + } + + case PlacementAndUpdate: + { + nextEffect.effectTag &= ~Placement; + var _current = nextEffect.alternate; + commitWork(_current, nextEffect); + break; + } + + case Hydrating: + { + nextEffect.effectTag &= ~Hydrating; + break; + } + + case HydratingAndUpdate: + { + nextEffect.effectTag &= ~Hydrating; + var _current2 = nextEffect.alternate; + commitWork(_current2, nextEffect); + break; + } + + case Update: + { + var _current3 = nextEffect.alternate; + commitWork(_current3, nextEffect); + break; + } + + case Deletion: + { + commitDeletion(root, nextEffect, renderPriorityLevel); + break; + } + } + + recordEffect(); + resetCurrentFiber(); + nextEffect = nextEffect.nextEffect; + } + } + + function commitLayoutEffects(root, committedExpirationTime) { + while (nextEffect !== null) { + setCurrentFiber(nextEffect); + var effectTag = nextEffect.effectTag; + + if (effectTag & (Update | Callback)) { + recordEffect(); + var current = nextEffect.alternate; + commitLifeCycles(root, current, nextEffect); + } + + if (effectTag & Ref) { + recordEffect(); + commitAttachRef(nextEffect); + } + + resetCurrentFiber(); + nextEffect = nextEffect.nextEffect; + } + } + + function flushPassiveEffects() { + if (pendingPassiveEffectsRenderPriority !== NoPriority) { + var priorityLevel = pendingPassiveEffectsRenderPriority > NormalPriority ? NormalPriority : pendingPassiveEffectsRenderPriority; + pendingPassiveEffectsRenderPriority = NoPriority; + return runWithPriority(priorityLevel, flushPassiveEffectsImpl); + } + } + + function flushPassiveEffectsImpl() { + if (rootWithPendingPassiveEffects === null) { + return false; + } + + var root = rootWithPendingPassiveEffects; + var expirationTime = pendingPassiveEffectsExpirationTime; + rootWithPendingPassiveEffects = null; + pendingPassiveEffectsExpirationTime = NoWork; + + if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) { + throw Error("Cannot flush passive effects while already rendering."); + } + + var prevExecutionContext = executionContext; + executionContext |= CommitContext; + var prevInteractions = pushInteractions(root); + { + var _effect2 = root.current.firstEffect; + + while (_effect2 !== null) { + { + setCurrentFiber(_effect2); + invokeGuardedCallback(null, commitPassiveHookEffects, null, _effect2); + + if (hasCaughtError()) { + if (!(_effect2 !== null)) { + throw Error("Should be working on an effect."); + } + + var _error5 = clearCaughtError(); + + captureCommitPhaseError(_effect2, _error5); + } + + resetCurrentFiber(); + } + var nextNextEffect = _effect2.nextEffect; + _effect2.nextEffect = null; + _effect2 = nextNextEffect; + } + } + { + popInteractions(prevInteractions); + finishPendingInteractions(root, expirationTime); + } + executionContext = prevExecutionContext; + flushSyncCallbackQueue(); + nestedPassiveUpdateCount = rootWithPendingPassiveEffects === null ? 0 : nestedPassiveUpdateCount + 1; + return true; + } + + function isAlreadyFailedLegacyErrorBoundary(instance) { + return legacyErrorBoundariesThatAlreadyFailed !== null && legacyErrorBoundariesThatAlreadyFailed.has(instance); + } + + function markLegacyErrorBoundaryAsFailed(instance) { + if (legacyErrorBoundariesThatAlreadyFailed === null) { + legacyErrorBoundariesThatAlreadyFailed = new Set([instance]); + } else { + legacyErrorBoundariesThatAlreadyFailed.add(instance); + } + } + + function prepareToThrowUncaughtError(error) { + if (!hasUncaughtError) { + hasUncaughtError = true; + firstUncaughtError = error; + } + } + + var onUncaughtError = prepareToThrowUncaughtError; + + function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) { + var errorInfo = createCapturedValue(error, sourceFiber); + var update = createRootErrorUpdate(rootFiber, errorInfo, Sync); + enqueueUpdate(rootFiber, update); + var root = markUpdateTimeFromFiberToRoot(rootFiber, Sync); + + if (root !== null) { + ensureRootIsScheduled(root); + schedulePendingInteractions(root, Sync); + } + } + + function captureCommitPhaseError(sourceFiber, error) { + if (sourceFiber.tag === HostRoot) { + captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error); + return; + } + + var fiber = sourceFiber.return; + + while (fiber !== null) { + if (fiber.tag === HostRoot) { + captureCommitPhaseErrorOnRoot(fiber, sourceFiber, error); + return; + } else if (fiber.tag === ClassComponent) { + var ctor = fiber.type; + var instance = fiber.stateNode; + + if (typeof ctor.getDerivedStateFromError === "function" || typeof instance.componentDidCatch === "function" && !isAlreadyFailedLegacyErrorBoundary(instance)) { + var errorInfo = createCapturedValue(error, sourceFiber); + var update = createClassErrorUpdate(fiber, errorInfo, Sync); + enqueueUpdate(fiber, update); + var root = markUpdateTimeFromFiberToRoot(fiber, Sync); + + if (root !== null) { + ensureRootIsScheduled(root); + schedulePendingInteractions(root, Sync); + } + + return; + } + } + + fiber = fiber.return; + } + } + + function pingSuspendedRoot(root, thenable, suspendedTime) { + var pingCache = root.pingCache; + + if (pingCache !== null) { + pingCache.delete(thenable); + } + + if (workInProgressRoot === root && renderExpirationTime$1 === suspendedTime) { + if (workInProgressRootExitStatus === RootSuspendedWithDelay || workInProgressRootExitStatus === RootSuspended && workInProgressRootLatestProcessedExpirationTime === Sync && now() - globalMostRecentFallbackTime < FALLBACK_THROTTLE_MS) { + prepareFreshStack(root, renderExpirationTime$1); + } else { + workInProgressRootHasPendingPing = true; + } + + return; + } + + if (!isRootSuspendedAtTime(root, suspendedTime)) { + return; + } + + var lastPingedTime = root.lastPingedTime; + + if (lastPingedTime !== NoWork && lastPingedTime < suspendedTime) { + return; + } + + root.lastPingedTime = suspendedTime; + ensureRootIsScheduled(root); + schedulePendingInteractions(root, suspendedTime); + } + + function retryTimedOutBoundary(boundaryFiber, retryTime) { + if (retryTime === NoWork) { + var suspenseConfig = null; + var currentTime = requestCurrentTimeForUpdate(); + retryTime = computeExpirationForFiber(currentTime, boundaryFiber, suspenseConfig); + } + + var root = markUpdateTimeFromFiberToRoot(boundaryFiber, retryTime); + + if (root !== null) { + ensureRootIsScheduled(root); + schedulePendingInteractions(root, retryTime); + } + } + + function resolveRetryThenable(boundaryFiber, thenable) { + var retryTime = NoWork; + var retryCache; + { + retryCache = boundaryFiber.stateNode; + } + + if (retryCache !== null) { + retryCache.delete(thenable); + } + + retryTimedOutBoundary(boundaryFiber, retryTime); + } + + function jnd(timeElapsed) { + return timeElapsed < 120 ? 120 : timeElapsed < 480 ? 480 : timeElapsed < 1080 ? 1080 : timeElapsed < 1920 ? 1920 : timeElapsed < 3000 ? 3000 : timeElapsed < 4320 ? 4320 : ceil(timeElapsed / 1960) * 1960; + } + + function computeMsUntilSuspenseLoadingDelay(mostRecentEventTime, committedExpirationTime, suspenseConfig) { + var busyMinDurationMs = suspenseConfig.busyMinDurationMs | 0; + + if (busyMinDurationMs <= 0) { + return 0; + } + + var busyDelayMs = suspenseConfig.busyDelayMs | 0; + var currentTimeMs = now(); + var eventTimeMs = inferTimeFromExpirationTimeWithSuspenseConfig(mostRecentEventTime, suspenseConfig); + var timeElapsed = currentTimeMs - eventTimeMs; + + if (timeElapsed <= busyDelayMs) { + return 0; + } + + var msUntilTimeout = busyDelayMs + busyMinDurationMs - timeElapsed; + return msUntilTimeout; + } + + function checkForNestedUpdates() { + if (nestedUpdateCount > NESTED_UPDATE_LIMIT) { + nestedUpdateCount = 0; + rootWithNestedUpdates = null; + { + throw Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops."); + } + } + + { + if (nestedPassiveUpdateCount > NESTED_PASSIVE_UPDATE_LIMIT) { + nestedPassiveUpdateCount = 0; + error("Maximum update depth exceeded. This can happen when a component " + "calls setState inside useEffect, but useEffect either doesn't " + "have a dependency array, or one of the dependencies changes on " + "every render."); + } + } + } + + function flushRenderPhaseStrictModeWarningsInDEV() { + { + ReactStrictModeWarnings.flushLegacyContextWarning(); + { + ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings(); + } + } + } + + function stopFinishedWorkLoopTimer() { + var didCompleteRoot = true; + stopWorkLoopTimer(interruptedBy, didCompleteRoot); + interruptedBy = null; + } + + function stopInterruptedWorkLoopTimer() { + var didCompleteRoot = false; + stopWorkLoopTimer(interruptedBy, didCompleteRoot); + interruptedBy = null; + } + + function checkForInterruption(fiberThatReceivedUpdate, updateExpirationTime) { + if (workInProgressRoot !== null && updateExpirationTime > renderExpirationTime$1) { + interruptedBy = fiberThatReceivedUpdate; + } + } + + var didWarnStateUpdateForUnmountedComponent = null; + + function warnAboutUpdateOnUnmountedFiberInDEV(fiber) { + { + var tag = fiber.tag; + + if (tag !== HostRoot && tag !== ClassComponent && tag !== FunctionComponent && tag !== ForwardRef && tag !== MemoComponent && tag !== SimpleMemoComponent && tag !== Block) { + return; + } + + var componentName = getComponentName(fiber.type) || "ReactComponent"; + + if (didWarnStateUpdateForUnmountedComponent !== null) { + if (didWarnStateUpdateForUnmountedComponent.has(componentName)) { + return; + } + + didWarnStateUpdateForUnmountedComponent.add(componentName); + } else { + didWarnStateUpdateForUnmountedComponent = new Set([componentName]); + } + + error("Can't perform a React state update on an unmounted component. This " + "is a no-op, but it indicates a memory leak in your application. To " + "fix, cancel all subscriptions and asynchronous tasks in %s.%s", tag === ClassComponent ? "the componentWillUnmount method" : "a useEffect cleanup function", getStackByFiberInDevAndProd(fiber)); + } + } + + var beginWork$1; + { + var dummyFiber = null; + + beginWork$1 = function beginWork$1(current, unitOfWork, expirationTime) { + var originalWorkInProgressCopy = assignFiberPropertiesInDEV(dummyFiber, unitOfWork); + + try { + return beginWork(current, unitOfWork, expirationTime); + } catch (originalError) { + if (originalError !== null && typeof originalError === "object" && typeof originalError.then === "function") { + throw originalError; + } + + resetContextDependencies(); + resetHooksAfterThrow(); + unwindInterruptedWork(unitOfWork); + assignFiberPropertiesInDEV(unitOfWork, originalWorkInProgressCopy); + + if (unitOfWork.mode & ProfileMode) { + startProfilerTimer(unitOfWork); + } + + invokeGuardedCallback(null, beginWork, null, current, unitOfWork, expirationTime); + + if (hasCaughtError()) { + var replayError = clearCaughtError(); + throw replayError; + } else { + throw originalError; + } + } + }; + } + var didWarnAboutUpdateInRender = false; + + function warnAboutRenderPhaseUpdatesInDEV(fiber) { + { + if ((executionContext & RenderContext) !== NoContext) { + switch (fiber.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + { + error("Cannot update a component from inside the function body of a " + "different component."); + break; + } + + case ClassComponent: + { + if (isRendering && !didWarnAboutUpdateInRender) { + error("Cannot update during an existing state transition (such as " + "within `render`). Render methods should be a pure " + "function of props and state."); + didWarnAboutUpdateInRender = true; + break; + } + } + } + } + } + } + + var IsThisRendererActing = { + current: false + }; + var didWarnAboutUnmockedScheduler = false; + + function warnIfUnmockedScheduler(fiber) { + { + if (didWarnAboutUnmockedScheduler === false && Scheduler.unstable_flushAllWithoutAsserting === undefined) { + if (fiber.mode & BlockingMode || fiber.mode & ConcurrentMode) { + didWarnAboutUnmockedScheduler = true; + error('In Concurrent or Sync modes, the "scheduler" module needs to be mocked ' + "to guarantee consistent behaviour across tests and browsers. " + "For example, with jest: \n" + "jest.mock('scheduler', () => require" + "('scheduler/unstable_mock'));\n\n" + "For more info, visit https://fb.me/react-mock-scheduler"); + } + } + } + } + + function computeThreadID(root, expirationTime) { + return expirationTime * 1000 + root.interactionThreadID; + } + + function markSpawnedWork(expirationTime) { + if (spawnedWorkDuringRender === null) { + spawnedWorkDuringRender = [expirationTime]; + } else { + spawnedWorkDuringRender.push(expirationTime); + } + } + + function scheduleInteractions(root, expirationTime, interactions) { + if (interactions.size > 0) { + var pendingInteractionMap = root.pendingInteractionMap; + var pendingInteractions = pendingInteractionMap.get(expirationTime); + + if (pendingInteractions != null) { + interactions.forEach(function (interaction) { + if (!pendingInteractions.has(interaction)) { + interaction.__count++; + } + + pendingInteractions.add(interaction); + }); + } else { + pendingInteractionMap.set(expirationTime, new Set(interactions)); + interactions.forEach(function (interaction) { + interaction.__count++; + }); + } + + var subscriber = tracing.__subscriberRef.current; + + if (subscriber !== null) { + var threadID = computeThreadID(root, expirationTime); + subscriber.onWorkScheduled(interactions, threadID); + } + } + } + + function schedulePendingInteractions(root, expirationTime) { + scheduleInteractions(root, expirationTime, tracing.__interactionsRef.current); + } + + function startWorkOnPendingInteractions(root, expirationTime) { + var interactions = new Set(); + root.pendingInteractionMap.forEach(function (scheduledInteractions, scheduledExpirationTime) { + if (scheduledExpirationTime >= expirationTime) { + scheduledInteractions.forEach(function (interaction) { + return interactions.add(interaction); + }); + } + }); + root.memoizedInteractions = interactions; + + if (interactions.size > 0) { + var subscriber = tracing.__subscriberRef.current; + + if (subscriber !== null) { + var threadID = computeThreadID(root, expirationTime); + + try { + subscriber.onWorkStarted(interactions, threadID); + } catch (error) { + scheduleCallback(ImmediatePriority, function () { + throw error; + }); + } + } + } + } + + function finishPendingInteractions(root, committedExpirationTime) { + var earliestRemainingTimeAfterCommit = root.firstPendingTime; + var subscriber; + + try { + subscriber = tracing.__subscriberRef.current; + + if (subscriber !== null && root.memoizedInteractions.size > 0) { + var threadID = computeThreadID(root, committedExpirationTime); + subscriber.onWorkStopped(root.memoizedInteractions, threadID); + } + } catch (error) { + scheduleCallback(ImmediatePriority, function () { + throw error; + }); + } finally { + var pendingInteractionMap = root.pendingInteractionMap; + pendingInteractionMap.forEach(function (scheduledInteractions, scheduledExpirationTime) { + if (scheduledExpirationTime > earliestRemainingTimeAfterCommit) { + pendingInteractionMap.delete(scheduledExpirationTime); + scheduledInteractions.forEach(function (interaction) { + interaction.__count--; + + if (subscriber !== null && interaction.__count === 0) { + try { + subscriber.onInteractionScheduledWorkCompleted(interaction); + } catch (error) { + scheduleCallback(ImmediatePriority, function () { + throw error; + }); + } + } + }); + } + }); + } + } + + var onScheduleFiberRoot = null; + var onCommitFiberRoot = null; + var onCommitFiberUnmount = null; + var hasLoggedError = false; + var isDevToolsPresent = typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== "undefined"; + + function injectInternals(internals) { + if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined") { + return false; + } + + var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__; + + if (hook.isDisabled) { + return true; + } + + if (!hook.supportsFiber) { + { + error("The installed version of React DevTools is too old and will not work " + "with the current version of React. Please update React DevTools. " + "https://fb.me/react-devtools"); + } + return true; + } + + try { + var rendererID = hook.inject(internals); + + if (true) { + if (typeof hook.onScheduleFiberRoot === "function") { + onScheduleFiberRoot = function onScheduleFiberRoot(root, children) { + try { + hook.onScheduleFiberRoot(rendererID, root, children); + } catch (err) { + if (true && !hasLoggedError) { + hasLoggedError = true; + error("React instrumentation encountered an error: %s", err); + } + } + }; + } + } + + onCommitFiberRoot = function onCommitFiberRoot(root, expirationTime) { + try { + var didError = (root.current.effectTag & DidCapture) === DidCapture; + + if (enableProfilerTimer) { + var currentTime = getCurrentTime(); + var priorityLevel = inferPriorityFromExpirationTime(currentTime, expirationTime); + hook.onCommitFiberRoot(rendererID, root, priorityLevel, didError); + } else { + hook.onCommitFiberRoot(rendererID, root, undefined, didError); + } + } catch (err) { + if (true) { + if (!hasLoggedError) { + hasLoggedError = true; + error("React instrumentation encountered an error: %s", err); + } + } + } + }; + + onCommitFiberUnmount = function onCommitFiberUnmount(fiber) { + try { + hook.onCommitFiberUnmount(rendererID, fiber); + } catch (err) { + if (true) { + if (!hasLoggedError) { + hasLoggedError = true; + error("React instrumentation encountered an error: %s", err); + } + } + } + }; + } catch (err) { + { + error("React instrumentation encountered an error: %s.", err); + } + } + + return true; + } + + function onScheduleRoot(root, children) { + if (typeof onScheduleFiberRoot === "function") { + onScheduleFiberRoot(root, children); + } + } + + function onCommitRoot(root, expirationTime) { + if (typeof onCommitFiberRoot === "function") { + onCommitFiberRoot(root, expirationTime); + } + } + + function onCommitUnmount(fiber) { + if (typeof onCommitFiberUnmount === "function") { + onCommitFiberUnmount(fiber); + } + } + + var hasBadMapPolyfill; + { + hasBadMapPolyfill = false; + + try { + var nonExtensibleObject = Object.preventExtensions({}); + var testMap = new Map([[nonExtensibleObject, null]]); + var testSet = new Set([nonExtensibleObject]); + testMap.set(0, 0); + testSet.add(0); + } catch (e) { + hasBadMapPolyfill = true; + } + } + var debugCounter = 1; + + function FiberNode(tag, pendingProps, key, mode) { + this.tag = tag; + this.key = key; + this.elementType = null; + this.type = null; + this.stateNode = null; + this.return = null; + this.child = null; + this.sibling = null; + this.index = 0; + this.ref = null; + this.pendingProps = pendingProps; + this.memoizedProps = null; + this.updateQueue = null; + this.memoizedState = null; + this.dependencies = null; + this.mode = mode; + this.effectTag = NoEffect; + this.nextEffect = null; + this.firstEffect = null; + this.lastEffect = null; + this.expirationTime = NoWork; + this.childExpirationTime = NoWork; + this.alternate = null; + { + this.actualDuration = Number.NaN; + this.actualStartTime = Number.NaN; + this.selfBaseDuration = Number.NaN; + this.treeBaseDuration = Number.NaN; + this.actualDuration = 0; + this.actualStartTime = -1; + this.selfBaseDuration = 0; + this.treeBaseDuration = 0; + } + { + this._debugID = debugCounter++; + this._debugIsCurrentlyTiming = false; + } + { + this._debugSource = null; + this._debugOwner = null; + this._debugNeedsRemount = false; + this._debugHookTypes = null; + + if (!hasBadMapPolyfill && typeof Object.preventExtensions === "function") { + Object.preventExtensions(this); + } + } + } + + var createFiber = function createFiber(tag, pendingProps, key, mode) { + return new FiberNode(tag, pendingProps, key, mode); + }; + + function shouldConstruct(Component) { + var prototype = Component.prototype; + return !!(prototype && prototype.isReactComponent); + } + + function isSimpleFunctionComponent(type) { + return typeof type === "function" && !shouldConstruct(type) && type.defaultProps === undefined; + } + + function resolveLazyComponentTag(Component) { + if (typeof Component === "function") { + return shouldConstruct(Component) ? ClassComponent : FunctionComponent; + } else if (Component !== undefined && Component !== null) { + var $$typeof = Component.$$typeof; + + if ($$typeof === REACT_FORWARD_REF_TYPE) { + return ForwardRef; + } + + if ($$typeof === REACT_MEMO_TYPE) { + return MemoComponent; + } + } + + return IndeterminateComponent; + } + + function createWorkInProgress(current, pendingProps) { + var workInProgress = current.alternate; + + if (workInProgress === null) { + workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode); + workInProgress.elementType = current.elementType; + workInProgress.type = current.type; + workInProgress.stateNode = current.stateNode; + { + { + workInProgress._debugID = current._debugID; + } + workInProgress._debugSource = current._debugSource; + workInProgress._debugOwner = current._debugOwner; + workInProgress._debugHookTypes = current._debugHookTypes; + } + workInProgress.alternate = current; + current.alternate = workInProgress; + } else { + workInProgress.pendingProps = pendingProps; + workInProgress.effectTag = NoEffect; + workInProgress.nextEffect = null; + workInProgress.firstEffect = null; + workInProgress.lastEffect = null; + { + workInProgress.actualDuration = 0; + workInProgress.actualStartTime = -1; + } + } + + workInProgress.childExpirationTime = current.childExpirationTime; + workInProgress.expirationTime = current.expirationTime; + workInProgress.child = current.child; + workInProgress.memoizedProps = current.memoizedProps; + workInProgress.memoizedState = current.memoizedState; + workInProgress.updateQueue = current.updateQueue; + var currentDependencies = current.dependencies; + workInProgress.dependencies = currentDependencies === null ? null : { + expirationTime: currentDependencies.expirationTime, + firstContext: currentDependencies.firstContext, + responders: currentDependencies.responders + }; + workInProgress.sibling = current.sibling; + workInProgress.index = current.index; + workInProgress.ref = current.ref; + { + workInProgress.selfBaseDuration = current.selfBaseDuration; + workInProgress.treeBaseDuration = current.treeBaseDuration; + } + { + workInProgress._debugNeedsRemount = current._debugNeedsRemount; + + switch (workInProgress.tag) { + case IndeterminateComponent: + case FunctionComponent: + case SimpleMemoComponent: + workInProgress.type = resolveFunctionForHotReloading(current.type); + break; + + case ClassComponent: + workInProgress.type = resolveClassForHotReloading(current.type); + break; + + case ForwardRef: + workInProgress.type = resolveForwardRefForHotReloading(current.type); + break; + } + } + return workInProgress; + } + + function resetWorkInProgress(workInProgress, renderExpirationTime) { + workInProgress.effectTag &= Placement; + workInProgress.nextEffect = null; + workInProgress.firstEffect = null; + workInProgress.lastEffect = null; + var current = workInProgress.alternate; + + if (current === null) { + workInProgress.childExpirationTime = NoWork; + workInProgress.expirationTime = renderExpirationTime; + workInProgress.child = null; + workInProgress.memoizedProps = null; + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + workInProgress.dependencies = null; + { + workInProgress.selfBaseDuration = 0; + workInProgress.treeBaseDuration = 0; + } + } else { + workInProgress.childExpirationTime = current.childExpirationTime; + workInProgress.expirationTime = current.expirationTime; + workInProgress.child = current.child; + workInProgress.memoizedProps = current.memoizedProps; + workInProgress.memoizedState = current.memoizedState; + workInProgress.updateQueue = current.updateQueue; + var currentDependencies = current.dependencies; + workInProgress.dependencies = currentDependencies === null ? null : { + expirationTime: currentDependencies.expirationTime, + firstContext: currentDependencies.firstContext, + responders: currentDependencies.responders + }; + { + workInProgress.selfBaseDuration = current.selfBaseDuration; + workInProgress.treeBaseDuration = current.treeBaseDuration; + } + } + + return workInProgress; + } + + function createHostRootFiber(tag) { + var mode; + + if (tag === ConcurrentRoot) { + mode = ConcurrentMode | BlockingMode | StrictMode; + } else if (tag === BlockingRoot) { + mode = BlockingMode | StrictMode; + } else { + mode = NoMode; + } + + if (isDevToolsPresent) { + mode |= ProfileMode; + } + + return createFiber(HostRoot, null, null, mode); + } + + function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, expirationTime) { + var fiber; + var fiberTag = IndeterminateComponent; + var resolvedType = type; + + if (typeof type === "function") { + if (shouldConstruct(type)) { + fiberTag = ClassComponent; + { + resolvedType = resolveClassForHotReloading(resolvedType); + } + } else { + { + resolvedType = resolveFunctionForHotReloading(resolvedType); + } + } + } else if (typeof type === "string") { + fiberTag = HostComponent; + } else { + getTag: switch (type) { + case REACT_FRAGMENT_TYPE: + return createFiberFromFragment(pendingProps.children, mode, expirationTime, key); + + case REACT_CONCURRENT_MODE_TYPE: + fiberTag = Mode; + mode |= ConcurrentMode | BlockingMode | StrictMode; + break; + + case REACT_STRICT_MODE_TYPE: + fiberTag = Mode; + mode |= StrictMode; + break; + + case REACT_PROFILER_TYPE: + return createFiberFromProfiler(pendingProps, mode, expirationTime, key); + + case REACT_SUSPENSE_TYPE: + return createFiberFromSuspense(pendingProps, mode, expirationTime, key); + + case REACT_SUSPENSE_LIST_TYPE: + return createFiberFromSuspenseList(pendingProps, mode, expirationTime, key); + + default: + { + if (typeof type === "object" && type !== null) { + switch (type.$$typeof) { + case REACT_PROVIDER_TYPE: + fiberTag = ContextProvider; + break getTag; + + case REACT_CONTEXT_TYPE: + fiberTag = ContextConsumer; + break getTag; + + case REACT_FORWARD_REF_TYPE: + fiberTag = ForwardRef; + { + resolvedType = resolveForwardRefForHotReloading(resolvedType); + } + break getTag; + + case REACT_MEMO_TYPE: + fiberTag = MemoComponent; + break getTag; + + case REACT_LAZY_TYPE: + fiberTag = LazyComponent; + resolvedType = null; + break getTag; + + case REACT_BLOCK_TYPE: + fiberTag = Block; + break getTag; + } + } + + var info = ""; + { + if (type === undefined || typeof type === "object" && type !== null && Object.keys(type).length === 0) { + info += " You likely forgot to export your component from the file " + "it's defined in, or you might have mixed up default and " + "named imports."; + } + + var ownerName = owner ? getComponentName(owner.type) : null; + + if (ownerName) { + info += "\n\nCheck the render method of `" + ownerName + "`."; + } + } + { + throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " + (type == null ? type : typeof type) + "." + info); + } + } + } + } + + fiber = createFiber(fiberTag, pendingProps, key, mode); + fiber.elementType = type; + fiber.type = resolvedType; + fiber.expirationTime = expirationTime; + return fiber; + } + + function createFiberFromElement(element, mode, expirationTime) { + var owner = null; + { + owner = element._owner; + } + var type = element.type; + var key = element.key; + var pendingProps = element.props; + var fiber = createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, expirationTime); + { + fiber._debugSource = element._source; + fiber._debugOwner = element._owner; + } + return fiber; + } + + function createFiberFromFragment(elements, mode, expirationTime, key) { + var fiber = createFiber(Fragment, elements, key, mode); + fiber.expirationTime = expirationTime; + return fiber; + } + + function createFiberFromProfiler(pendingProps, mode, expirationTime, key) { + { + if (typeof pendingProps.id !== "string") { + error('Profiler must specify an "id" as a prop'); + } + } + var fiber = createFiber(Profiler, pendingProps, key, mode | ProfileMode); + fiber.elementType = REACT_PROFILER_TYPE; + fiber.type = REACT_PROFILER_TYPE; + fiber.expirationTime = expirationTime; + { + fiber.stateNode = { + effectDuration: 0, + passiveEffectDuration: 0 + }; + } + return fiber; + } + + function createFiberFromSuspense(pendingProps, mode, expirationTime, key) { + var fiber = createFiber(SuspenseComponent, pendingProps, key, mode); + fiber.type = REACT_SUSPENSE_TYPE; + fiber.elementType = REACT_SUSPENSE_TYPE; + fiber.expirationTime = expirationTime; + return fiber; + } + + function createFiberFromSuspenseList(pendingProps, mode, expirationTime, key) { + var fiber = createFiber(SuspenseListComponent, pendingProps, key, mode); + { + fiber.type = REACT_SUSPENSE_LIST_TYPE; + } + fiber.elementType = REACT_SUSPENSE_LIST_TYPE; + fiber.expirationTime = expirationTime; + return fiber; + } + + function createFiberFromText(content, mode, expirationTime) { + var fiber = createFiber(HostText, content, null, mode); + fiber.expirationTime = expirationTime; + return fiber; + } + + function createFiberFromPortal(portal, mode, expirationTime) { + var pendingProps = portal.children !== null ? portal.children : []; + var fiber = createFiber(HostPortal, pendingProps, portal.key, mode); + fiber.expirationTime = expirationTime; + fiber.stateNode = { + containerInfo: portal.containerInfo, + pendingChildren: null, + implementation: portal.implementation + }; + return fiber; + } + + function assignFiberPropertiesInDEV(target, source) { + if (target === null) { + target = createFiber(IndeterminateComponent, null, null, NoMode); + } + + target.tag = source.tag; + target.key = source.key; + target.elementType = source.elementType; + target.type = source.type; + target.stateNode = source.stateNode; + target.return = source.return; + target.child = source.child; + target.sibling = source.sibling; + target.index = source.index; + target.ref = source.ref; + target.pendingProps = source.pendingProps; + target.memoizedProps = source.memoizedProps; + target.updateQueue = source.updateQueue; + target.memoizedState = source.memoizedState; + target.dependencies = source.dependencies; + target.mode = source.mode; + target.effectTag = source.effectTag; + target.nextEffect = source.nextEffect; + target.firstEffect = source.firstEffect; + target.lastEffect = source.lastEffect; + target.expirationTime = source.expirationTime; + target.childExpirationTime = source.childExpirationTime; + target.alternate = source.alternate; + { + target.actualDuration = source.actualDuration; + target.actualStartTime = source.actualStartTime; + target.selfBaseDuration = source.selfBaseDuration; + target.treeBaseDuration = source.treeBaseDuration; + } + { + target._debugID = source._debugID; + target._debugIsCurrentlyTiming = source._debugIsCurrentlyTiming; + } + target._debugSource = source._debugSource; + target._debugOwner = source._debugOwner; + target._debugNeedsRemount = source._debugNeedsRemount; + target._debugHookTypes = source._debugHookTypes; + return target; + } + + function FiberRootNode(containerInfo, tag, hydrate) { + this.tag = tag; + this.current = null; + this.containerInfo = containerInfo; + this.pendingChildren = null; + this.pingCache = null; + this.finishedExpirationTime = NoWork; + this.finishedWork = null; + this.timeoutHandle = noTimeout; + this.context = null; + this.pendingContext = null; + this.hydrate = hydrate; + this.callbackNode = null; + this.callbackPriority = NoPriority; + this.firstPendingTime = NoWork; + this.firstSuspendedTime = NoWork; + this.lastSuspendedTime = NoWork; + this.nextKnownPendingLevel = NoWork; + this.lastPingedTime = NoWork; + this.lastExpiredTime = NoWork; + { + this.interactionThreadID = tracing.unstable_getThreadID(); + this.memoizedInteractions = new Set(); + this.pendingInteractionMap = new Map(); + } + } + + function createFiberRoot(containerInfo, tag, hydrate, hydrationCallbacks) { + var root = new FiberRootNode(containerInfo, tag, hydrate); + var uninitializedFiber = createHostRootFiber(tag); + root.current = uninitializedFiber; + uninitializedFiber.stateNode = root; + initializeUpdateQueue(uninitializedFiber); + return root; + } + + function isRootSuspendedAtTime(root, expirationTime) { + var firstSuspendedTime = root.firstSuspendedTime; + var lastSuspendedTime = root.lastSuspendedTime; + return firstSuspendedTime !== NoWork && firstSuspendedTime >= expirationTime && lastSuspendedTime <= expirationTime; + } + + function markRootSuspendedAtTime(root, expirationTime) { + var firstSuspendedTime = root.firstSuspendedTime; + var lastSuspendedTime = root.lastSuspendedTime; + + if (firstSuspendedTime < expirationTime) { + root.firstSuspendedTime = expirationTime; + } + + if (lastSuspendedTime > expirationTime || firstSuspendedTime === NoWork) { + root.lastSuspendedTime = expirationTime; + } + + if (expirationTime <= root.lastPingedTime) { + root.lastPingedTime = NoWork; + } + + if (expirationTime <= root.lastExpiredTime) { + root.lastExpiredTime = NoWork; + } + } + + function markRootUpdatedAtTime(root, expirationTime) { + var firstPendingTime = root.firstPendingTime; + + if (expirationTime > firstPendingTime) { + root.firstPendingTime = expirationTime; + } + + var firstSuspendedTime = root.firstSuspendedTime; + + if (firstSuspendedTime !== NoWork) { + if (expirationTime >= firstSuspendedTime) { + root.firstSuspendedTime = root.lastSuspendedTime = root.nextKnownPendingLevel = NoWork; + } else if (expirationTime >= root.lastSuspendedTime) { + root.lastSuspendedTime = expirationTime + 1; + } + + if (expirationTime > root.nextKnownPendingLevel) { + root.nextKnownPendingLevel = expirationTime; + } + } + } + + function markRootFinishedAtTime(root, finishedExpirationTime, remainingExpirationTime) { + root.firstPendingTime = remainingExpirationTime; + + if (finishedExpirationTime <= root.lastSuspendedTime) { + root.firstSuspendedTime = root.lastSuspendedTime = root.nextKnownPendingLevel = NoWork; + } else if (finishedExpirationTime <= root.firstSuspendedTime) { + root.firstSuspendedTime = finishedExpirationTime - 1; + } + + if (finishedExpirationTime <= root.lastPingedTime) { + root.lastPingedTime = NoWork; + } + + if (finishedExpirationTime <= root.lastExpiredTime) { + root.lastExpiredTime = NoWork; + } + } + + function markRootExpiredAtTime(root, expirationTime) { + var lastExpiredTime = root.lastExpiredTime; + + if (lastExpiredTime === NoWork || lastExpiredTime > expirationTime) { + root.lastExpiredTime = expirationTime; + } + } + + var didWarnAboutNestedUpdates; + var didWarnAboutFindNodeInStrictMode; + { + didWarnAboutNestedUpdates = false; + didWarnAboutFindNodeInStrictMode = {}; + } + + function getContextForSubtree(parentComponent) { + if (!parentComponent) { + return emptyContextObject; + } + + var fiber = get(parentComponent); + var parentContext = findCurrentUnmaskedContext(fiber); + + if (fiber.tag === ClassComponent) { + var Component = fiber.type; + + if (isContextProvider(Component)) { + return processChildContext(fiber, Component, parentContext); + } + } + + return parentContext; + } + + function findHostInstanceWithWarning(component, methodName) { + { + var fiber = get(component); + + if (fiber === undefined) { + if (typeof component.render === "function") { + { + throw Error("Unable to find node on an unmounted component."); + } + } else { + { + throw Error("Argument appears to not be a ReactComponent. Keys: " + Object.keys(component)); + } + } + } + + var hostFiber = findCurrentHostFiber(fiber); + + if (hostFiber === null) { + return null; + } + + if (hostFiber.mode & StrictMode) { + var componentName = getComponentName(fiber.type) || "Component"; + + if (!didWarnAboutFindNodeInStrictMode[componentName]) { + didWarnAboutFindNodeInStrictMode[componentName] = true; + + if (fiber.mode & StrictMode) { + error("%s is deprecated in StrictMode. " + "%s was passed an instance of %s which is inside StrictMode. " + "Instead, add a ref directly to the element you want to reference. " + "Learn more about using refs safely here: " + "https://fb.me/react-strict-mode-find-node%s", methodName, methodName, componentName, getStackByFiberInDevAndProd(hostFiber)); + } else { + error("%s is deprecated in StrictMode. " + "%s was passed an instance of %s which renders StrictMode children. " + "Instead, add a ref directly to the element you want to reference. " + "Learn more about using refs safely here: " + "https://fb.me/react-strict-mode-find-node%s", methodName, methodName, componentName, getStackByFiberInDevAndProd(hostFiber)); + } + } + } + + return hostFiber.stateNode; + } + } + + function createContainer(containerInfo, tag, hydrate, hydrationCallbacks) { + return createFiberRoot(containerInfo, tag, hydrate); + } + + function updateContainer(element, container, parentComponent, callback) { + { + onScheduleRoot(container, element); + } + var current$1 = container.current; + var currentTime = requestCurrentTimeForUpdate(); + { + if ("undefined" !== typeof jest) { + warnIfUnmockedScheduler(current$1); + } + } + var suspenseConfig = requestCurrentSuspenseConfig(); + var expirationTime = computeExpirationForFiber(currentTime, current$1, suspenseConfig); + var context = getContextForSubtree(parentComponent); + + if (container.context === null) { + container.context = context; + } else { + container.pendingContext = context; + } + + { + if (isRendering && current !== null && !didWarnAboutNestedUpdates) { + didWarnAboutNestedUpdates = true; + error("Render methods should be a pure function of props and state; " + "triggering nested component updates from render is not allowed. " + "If necessary, trigger nested updates in componentDidUpdate.\n\n" + "Check the render method of %s.", getComponentName(current.type) || "Unknown"); + } + } + var update = createUpdate(expirationTime, suspenseConfig); + update.payload = { + element: element + }; + callback = callback === undefined ? null : callback; + + if (callback !== null) { + { + if (typeof callback !== "function") { + error("render(...): Expected the last optional `callback` argument to be a " + "function. Instead received: %s.", callback); + } + } + update.callback = callback; + } + + enqueueUpdate(current$1, update); + scheduleWork(current$1, expirationTime); + return expirationTime; + } + + function getPublicRootInstance(container) { + var containerFiber = container.current; + + if (!containerFiber.child) { + return null; + } + + switch (containerFiber.child.tag) { + case HostComponent: + return getPublicInstance(containerFiber.child.stateNode); + + default: + return containerFiber.child.stateNode; + } + } + + var shouldSuspendImpl = function shouldSuspendImpl(fiber) { + return false; + }; + + function shouldSuspend(fiber) { + return shouldSuspendImpl(fiber); + } + + var overrideHookState = null; + var overrideProps = null; + var scheduleUpdate = null; + var setSuspenseHandler = null; + { + var copyWithSetImpl = function copyWithSetImpl(obj, path, idx, value) { + if (idx >= path.length) { + return value; + } + + var key = path[idx]; + var updated = Array.isArray(obj) ? obj.slice() : _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, obj); + updated[key] = copyWithSetImpl(obj[key], path, idx + 1, value); + return updated; + }; + + var copyWithSet = function copyWithSet(obj, path, value) { + return copyWithSetImpl(obj, path, 0, value); + }; + + overrideHookState = function overrideHookState(fiber, id, path, value) { + var currentHook = fiber.memoizedState; + + while (currentHook !== null && id > 0) { + currentHook = currentHook.next; + id--; + } + + if (currentHook !== null) { + var newState = copyWithSet(currentHook.memoizedState, path, value); + currentHook.memoizedState = newState; + currentHook.baseState = newState; + fiber.memoizedProps = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, fiber.memoizedProps); + scheduleWork(fiber, Sync); + } + }; + + overrideProps = function overrideProps(fiber, path, value) { + fiber.pendingProps = copyWithSet(fiber.memoizedProps, path, value); + + if (fiber.alternate) { + fiber.alternate.pendingProps = fiber.pendingProps; + } + + scheduleWork(fiber, Sync); + }; + + scheduleUpdate = function scheduleUpdate(fiber) { + scheduleWork(fiber, Sync); + }; + + setSuspenseHandler = function setSuspenseHandler(newShouldSuspendImpl) { + shouldSuspendImpl = newShouldSuspendImpl; + }; + } + + function injectIntoDevTools(devToolsConfig) { + var _findFiberByHostInstance = devToolsConfig.findFiberByHostInstance; + var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; + return injectInternals({ + bundleType: devToolsConfig.bundleType, + version: devToolsConfig.version, + rendererPackageName: devToolsConfig.rendererPackageName, + rendererConfig: devToolsConfig.rendererConfig, + overrideHookState: overrideHookState, + overrideProps: overrideProps, + setSuspenseHandler: setSuspenseHandler, + scheduleUpdate: scheduleUpdate, + currentDispatcherRef: ReactCurrentDispatcher, + findHostInstanceByFiber: function findHostInstanceByFiber(fiber) { + var hostFiber = findCurrentHostFiber(fiber); + + if (hostFiber === null) { + return null; + } + + return hostFiber.stateNode; + }, + findFiberByHostInstance: function findFiberByHostInstance(instance) { + if (!_findFiberByHostInstance) { + return null; + } + + return _findFiberByHostInstance(instance); + }, + findHostInstancesForRefresh: findHostInstancesForRefresh, + scheduleRefresh: scheduleRefresh, + scheduleRoot: scheduleRoot, + setRefreshHandler: setRefreshHandler, + getCurrentFiber: function getCurrentFiber() { + return current; + } + }); + } + + var IsSomeRendererActing$1 = ReactSharedInternals.IsSomeRendererActing; + + function createPortal(children, containerInfo, implementation) { + var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + return { + $$typeof: REACT_PORTAL_TYPE, + key: key == null ? null : "" + key, + children: children, + containerInfo: containerInfo, + implementation: implementation + }; + } + + var ReactVersion = "16.13.0"; + var instanceCache = new Map(); + + function getInstanceFromTag(tag) { + return instanceCache.get(tag) || null; + } + + var emptyObject$1 = {}; + { + Object.freeze(emptyObject$1); + } + var getInspectorDataForViewTag; + var getInspectorDataForViewAtPoint; + { + var traverseOwnerTreeUp = function traverseOwnerTreeUp(hierarchy, instance) { + if (instance) { + hierarchy.unshift(instance); + traverseOwnerTreeUp(hierarchy, instance._debugOwner); + } + }; + + var getOwnerHierarchy = function getOwnerHierarchy(instance) { + var hierarchy = []; + traverseOwnerTreeUp(hierarchy, instance); + return hierarchy; + }; + + var lastNonHostInstance = function lastNonHostInstance(hierarchy) { + for (var i = hierarchy.length - 1; i > 1; i--) { + var instance = hierarchy[i]; + + if (instance.tag !== HostComponent) { + return instance; + } + } + + return hierarchy[0]; + }; + + var getHostProps = function getHostProps(fiber) { + var host = findCurrentHostFiber(fiber); + + if (host) { + return host.memoizedProps || emptyObject$1; + } + + return emptyObject$1; + }; + + var getHostNode = function getHostNode(fiber, findNodeHandle) { + var hostNode; + + while (fiber) { + if (fiber.stateNode !== null && fiber.tag === HostComponent) { + hostNode = findNodeHandle(fiber.stateNode); + } + + if (hostNode) { + return hostNode; + } + + fiber = fiber.child; + } + + return null; + }; + + var createHierarchy = function createHierarchy(fiberHierarchy) { + return fiberHierarchy.map(function (fiber) { + return { + name: getComponentName(fiber.type), + getInspectorData: function getInspectorData(findNodeHandle) { + return { + props: getHostProps(fiber), + source: fiber._debugSource, + measure: function measure(callback) { + var hostFiber = findCurrentHostFiber(fiber); + var shadowNode = hostFiber != null && hostFiber.stateNode !== null && hostFiber.stateNode.node; + + if (shadowNode) { + nativeFabricUIManager.measure(shadowNode, callback); + } else { + return ReactNativePrivateInterface.UIManager.measure(getHostNode(fiber, findNodeHandle), callback); + } + } + }; + } + }; + }); + }; + + var getInspectorDataForInstance = function getInspectorDataForInstance(closestInstance) { + if (!closestInstance) { + return { + hierarchy: [], + props: emptyObject$1, + selectedIndex: null, + source: null + }; + } + + var fiber = findCurrentFiberUsingSlowPath(closestInstance); + var fiberHierarchy = getOwnerHierarchy(fiber); + var instance = lastNonHostInstance(fiberHierarchy); + var hierarchy = createHierarchy(fiberHierarchy); + var props = getHostProps(instance); + var source = instance._debugSource; + var selectedIndex = fiberHierarchy.indexOf(instance); + return { + hierarchy: hierarchy, + props: props, + selectedIndex: selectedIndex, + source: source + }; + }; + + getInspectorDataForViewTag = function getInspectorDataForViewTag(viewTag) { + var closestInstance = getInstanceFromTag(viewTag); + + if (!closestInstance) { + return { + hierarchy: [], + props: emptyObject$1, + selectedIndex: null, + source: null + }; + } + + var fiber = findCurrentFiberUsingSlowPath(closestInstance); + var fiberHierarchy = getOwnerHierarchy(fiber); + var instance = lastNonHostInstance(fiberHierarchy); + var hierarchy = createHierarchy(fiberHierarchy); + var props = getHostProps(instance); + var source = instance._debugSource; + var selectedIndex = fiberHierarchy.indexOf(instance); + return { + hierarchy: hierarchy, + props: props, + selectedIndex: selectedIndex, + source: source + }; + }; + + getInspectorDataForViewAtPoint = function getInspectorDataForViewAtPoint(findNodeHandle, inspectedView, locationX, locationY, callback) { + var closestInstance = null; + + if (inspectedView._internalInstanceHandle != null) { + nativeFabricUIManager.findNodeAtPoint(inspectedView._internalInstanceHandle.stateNode.node, locationX, locationY, function (internalInstanceHandle) { + if (internalInstanceHandle == null) { + callback(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({ + pointerY: locationY, + frame: { + left: 0, + top: 0, + width: 0, + height: 0 + } + }, getInspectorDataForInstance(closestInstance))); + } + + closestInstance = internalInstanceHandle.stateNode.canonical._internalInstanceHandle; + nativeFabricUIManager.measure(internalInstanceHandle.stateNode.node, function (x, y, width, height, pageX, pageY) { + callback(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({ + pointerY: locationY, + frame: { + left: pageX, + top: pageY, + width: width, + height: height + } + }, getInspectorDataForInstance(closestInstance))); + }); + }); + } else if (inspectedView._internalFiberInstanceHandleDEV != null) { + ReactNativePrivateInterface.UIManager.findSubviewIn(findNodeHandle(inspectedView), [locationX, locationY], function (nativeViewTag, left, top, width, height) { + var inspectorData = getInspectorDataForInstance(getInstanceFromTag(nativeViewTag)); + callback(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/extends")({}, inspectorData, { + pointerY: locationY, + frame: { + left: left, + top: top, + width: width, + height: height + }, + touchedViewTag: nativeViewTag + })); + }); + } else { + error("getInspectorDataForViewAtPoint expects to receieve a host component"); + return; + } + }; + } + var ReactCurrentOwner$3 = ReactSharedInternals.ReactCurrentOwner; + + function findHostInstance_DEPRECATED(componentOrHandle) { + { + var owner = ReactCurrentOwner$3.current; + + if (owner !== null && owner.stateNode !== null) { + if (!owner.stateNode._warnedAboutRefsInRender) { + error("%s is accessing findNodeHandle inside its render(). " + "render() should be a pure function of props and state. It should " + "never access something that requires stale data from the previous " + "render, such as refs. Move this logic to componentDidMount and " + "componentDidUpdate instead.", getComponentName(owner.type) || "A component"); + } + + owner.stateNode._warnedAboutRefsInRender = true; + } + } + + if (componentOrHandle == null) { + return null; + } + + if (componentOrHandle._nativeTag) { + return componentOrHandle; + } + + if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) { + return componentOrHandle.canonical; + } + + var hostInstance; + { + hostInstance = findHostInstanceWithWarning(componentOrHandle, "findHostInstance_DEPRECATED"); + } + + if (hostInstance == null) { + return hostInstance; + } + + if (hostInstance.canonical) { + return hostInstance.canonical; + } + + return hostInstance; + } + + function findNodeHandle(componentOrHandle) { + { + var owner = ReactCurrentOwner$3.current; + + if (owner !== null && owner.stateNode !== null) { + if (!owner.stateNode._warnedAboutRefsInRender) { + error("%s is accessing findNodeHandle inside its render(). " + "render() should be a pure function of props and state. It should " + "never access something that requires stale data from the previous " + "render, such as refs. Move this logic to componentDidMount and " + "componentDidUpdate instead.", getComponentName(owner.type) || "A component"); + } + + owner.stateNode._warnedAboutRefsInRender = true; + } + } + + if (componentOrHandle == null) { + return null; + } + + if (typeof componentOrHandle === "number") { + return componentOrHandle; + } + + if (componentOrHandle._nativeTag) { + return componentOrHandle._nativeTag; + } + + if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) { + return componentOrHandle.canonical._nativeTag; + } + + var hostInstance; + { + hostInstance = findHostInstanceWithWarning(componentOrHandle, "findNodeHandle"); + } + + if (hostInstance == null) { + return hostInstance; + } + + if (hostInstance.canonical) { + return hostInstance.canonical._nativeTag; + } + + return hostInstance._nativeTag; + } + + function dispatchCommand(handle, command, args) { + if (handle._nativeTag == null) { + { + error("dispatchCommand was called with a ref that isn't a " + "native component. Use React.forwardRef to get access to the underlying native component"); + } + return; + } + + if (handle._internalInstanceHandle) { + nativeFabricUIManager.dispatchCommand(handle._internalInstanceHandle.stateNode.node, command, args); + } else { + ReactNativePrivateInterface.UIManager.dispatchViewManagerCommand(handle._nativeTag, command, args); + } + } + + function render(element, containerTag, callback) { + var root = roots.get(containerTag); + + if (!root) { + root = createContainer(containerTag, LegacyRoot, false); + roots.set(containerTag, root); + } + + updateContainer(element, root, null, callback); + return getPublicRootInstance(root); + } + + function unmountComponentAtNode(containerTag) { + this.stopSurface(containerTag); + } + + function stopSurface(containerTag) { + var root = roots.get(containerTag); + + if (root) { + updateContainer(null, root, null, function () { + roots.delete(containerTag); + }); + } + } + + function createPortal$1(children, containerTag) { + var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + return createPortal(children, containerTag, null, key); + } + + setBatchingImplementation(batchedUpdates$1); + var roots = new Map(); + injectIntoDevTools({ + findFiberByHostInstance: getInstanceFromInstance, + bundleType: 1, + version: ReactVersion, + rendererPackageName: "react-native-renderer", + rendererConfig: { + getInspectorDataForViewTag: getInspectorDataForViewTag, + getInspectorDataForViewAtPoint: getInspectorDataForViewAtPoint.bind(null, findNodeHandle) + } + }); + exports.createPortal = createPortal$1; + exports.dispatchCommand = dispatchCommand; + exports.findHostInstance_DEPRECATED = findHostInstance_DEPRECATED; + exports.findNodeHandle = findNodeHandle; + exports.render = render; + exports.stopSurface = stopSurface; + exports.unmountComponentAtNode = unmountComponentAtNode; + })(); + } +},420,[15,95,65,197,200,4],"node_modules/react-native/Libraries/Renderer/implementations/ReactFabric-dev.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + _$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore"); + + function getParent(inst) { + do { + inst = inst.return; + } while (inst && 5 !== inst.tag); + + return inst ? inst : null; + } + + function traverseTwoPhase(inst, fn, arg) { + for (var path = []; inst;) { + path.push(inst), inst = getParent(inst); + } + + for (inst = path.length; 0 < inst--;) { + fn(path[inst], "captured", arg); + } + + for (inst = 0; inst < path.length; inst++) { + fn(path[inst], "bubbled", arg); + } + } + + function invokeGuardedCallbackImpl(name, func, context, a, b, c, d, e, f) { + var funcArgs = Array.prototype.slice.call(arguments, 3); + + try { + func.apply(context, funcArgs); + } catch (error) { + this.onError(error); + } + } + + var hasError = !1, + caughtError = null, + hasRethrowError = !1, + rethrowError = null, + reporter = { + onError: function onError(error) { + hasError = !0; + caughtError = error; + } + }; + + function invokeGuardedCallback(name, func, context, a, b, c, d, e, f) { + hasError = !1; + caughtError = null; + invokeGuardedCallbackImpl.apply(reporter, arguments); + } + + function invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) { + invokeGuardedCallback.apply(this, arguments); + + if (hasError) { + if (hasError) { + var error = caughtError; + hasError = !1; + caughtError = null; + } else throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue."); + + hasRethrowError || (hasRethrowError = !0, rethrowError = error); + } + } + + var getFiberCurrentPropsFromNode = null, + getInstanceFromNode = null, + getNodeFromInstance = null; + + function executeDispatch(event, listener, inst) { + var type = event.type || "unknown-event"; + event.currentTarget = getNodeFromInstance(inst); + invokeGuardedCallbackAndCatchFirstError(type, listener, void 0, event); + event.currentTarget = null; + } + + function executeDirectDispatch(event) { + var dispatchListener = event._dispatchListeners, + dispatchInstance = event._dispatchInstances; + if (Array.isArray(dispatchListener)) throw Error("executeDirectDispatch(...): Invalid `event`."); + event.currentTarget = dispatchListener ? getNodeFromInstance(dispatchInstance) : null; + dispatchListener = dispatchListener ? dispatchListener(event) : null; + event.currentTarget = null; + event._dispatchListeners = null; + event._dispatchInstances = null; + return dispatchListener; + } + + function getListener(inst, registrationName) { + var listener = inst.stateNode; + if (!listener) return null; + var props = getFiberCurrentPropsFromNode(listener); + if (!props) return null; + listener = props[registrationName]; + + a: switch (registrationName) { + case "onClick": + case "onClickCapture": + case "onDoubleClick": + case "onDoubleClickCapture": + case "onMouseDown": + case "onMouseDownCapture": + case "onMouseMove": + case "onMouseMoveCapture": + case "onMouseUp": + case "onMouseUpCapture": + case "onMouseEnter": + (props = !props.disabled) || (inst = inst.type, props = !("button" === inst || "input" === inst || "select" === inst || "textarea" === inst)); + inst = !props; + break a; + + default: + inst = !1; + } + + if (inst) return null; + if (listener && "function" !== typeof listener) throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + typeof listener + "` type."); + return listener; + } + + function accumulateInto(current, next) { + if (null == next) throw Error("accumulateInto(...): Accumulated items must not be null or undefined."); + if (null == current) return next; + + if (Array.isArray(current)) { + if (Array.isArray(next)) return current.push.apply(current, next), current; + current.push(next); + return current; + } + + return Array.isArray(next) ? [current].concat(next) : [current, next]; + } + + function forEachAccumulated(arr, cb, scope) { + Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr); + } + + function accumulateDirectionalDispatches(inst, phase, event) { + if (phase = getListener(inst, event.dispatchConfig.phasedRegistrationNames[phase])) event._dispatchListeners = accumulateInto(event._dispatchListeners, phase), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + + function accumulateTwoPhaseDispatchesSingle(event) { + event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event); + } + + function accumulateTwoPhaseDispatchesSingleSkipTarget(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + var targetInst = event._targetInst; + targetInst = targetInst ? getParent(targetInst) : null; + traverseTwoPhase(targetInst, accumulateDirectionalDispatches, event); + } + } + + function accumulateDirectDispatchesSingle(event) { + if (event && event.dispatchConfig.registrationName) { + var inst = event._targetInst; + + if (inst && event && event.dispatchConfig.registrationName) { + var listener = getListener(inst, event.dispatchConfig.registrationName); + listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst)); + } + } + } + + function functionThatReturnsTrue() { + return !0; + } + + function functionThatReturnsFalse() { + return !1; + } + + function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) { + this.dispatchConfig = dispatchConfig; + this._targetInst = targetInst; + this.nativeEvent = nativeEvent; + dispatchConfig = this.constructor.Interface; + + for (var propName in dispatchConfig) { + dispatchConfig.hasOwnProperty(propName) && ((targetInst = dispatchConfig[propName]) ? this[propName] = targetInst(nativeEvent) : "target" === propName ? this.target = nativeEventTarget : this[propName] = nativeEvent[propName]); + } + + this.isDefaultPrevented = (null != nativeEvent.defaultPrevented ? nativeEvent.defaultPrevented : !1 === nativeEvent.returnValue) ? functionThatReturnsTrue : functionThatReturnsFalse; + this.isPropagationStopped = functionThatReturnsFalse; + return this; + } + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")(SyntheticEvent.prototype, { + preventDefault: function preventDefault() { + this.defaultPrevented = !0; + var event = this.nativeEvent; + event && (event.preventDefault ? event.preventDefault() : "unknown" !== typeof event.returnValue && (event.returnValue = !1), this.isDefaultPrevented = functionThatReturnsTrue); + }, + stopPropagation: function stopPropagation() { + var event = this.nativeEvent; + event && (event.stopPropagation ? event.stopPropagation() : "unknown" !== typeof event.cancelBubble && (event.cancelBubble = !0), this.isPropagationStopped = functionThatReturnsTrue); + }, + persist: function persist() { + this.isPersistent = functionThatReturnsTrue; + }, + isPersistent: functionThatReturnsFalse, + destructor: function destructor() { + var Interface = this.constructor.Interface, + propName; + + for (propName in Interface) { + this[propName] = null; + } + + this.nativeEvent = this._targetInst = this.dispatchConfig = null; + this.isPropagationStopped = this.isDefaultPrevented = functionThatReturnsFalse; + this._dispatchInstances = this._dispatchListeners = null; + } + }); + + SyntheticEvent.Interface = { + type: null, + target: null, + currentTarget: function currentTarget() { + return null; + }, + eventPhase: null, + bubbles: null, + cancelable: null, + timeStamp: function timeStamp(event) { + return event.timeStamp || Date.now(); + }, + defaultPrevented: null, + isTrusted: null + }; + + SyntheticEvent.extend = function (Interface) { + function E() {} + + function Class() { + return Super.apply(this, arguments); + } + + var Super = this; + E.prototype = Super.prototype; + var prototype = new E(); + + _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")(prototype, Class.prototype); + + Class.prototype = prototype; + Class.prototype.constructor = Class; + Class.Interface = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")({}, Super.Interface, Interface); + Class.extend = Super.extend; + addEventPoolingTo(Class); + return Class; + }; + + addEventPoolingTo(SyntheticEvent); + + function getPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) { + if (this.eventPool.length) { + var instance = this.eventPool.pop(); + this.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst); + return instance; + } + + return new this(dispatchConfig, targetInst, nativeEvent, nativeInst); + } + + function releasePooledEvent(event) { + if (!(event instanceof this)) throw Error("Trying to release an event instance into a pool of a different type."); + event.destructor(); + 10 > this.eventPool.length && this.eventPool.push(event); + } + + function addEventPoolingTo(EventConstructor) { + EventConstructor.eventPool = []; + EventConstructor.getPooled = getPooledEvent; + EventConstructor.release = releasePooledEvent; + } + + var ResponderSyntheticEvent = SyntheticEvent.extend({ + touchHistory: function touchHistory() { + return null; + } + }); + + function isStartish(topLevelType) { + return "topTouchStart" === topLevelType; + } + + function isMoveish(topLevelType) { + return "topTouchMove" === topLevelType; + } + + var startDependencies = ["topTouchStart"], + moveDependencies = ["topTouchMove"], + endDependencies = ["topTouchCancel", "topTouchEnd"], + touchBank = [], + touchHistory = { + touchBank: touchBank, + numberActiveTouches: 0, + indexOfSingleActiveTouch: -1, + mostRecentTimeStamp: 0 + }; + + function timestampForTouch(touch) { + return touch.timeStamp || touch.timestamp; + } + + function getTouchIdentifier(_ref) { + _ref = _ref.identifier; + if (null == _ref) throw Error("Touch object is missing identifier."); + return _ref; + } + + function recordTouchStart(touch) { + var identifier = getTouchIdentifier(touch), + touchRecord = touchBank[identifier]; + touchRecord ? (touchRecord.touchActive = !0, touchRecord.startPageX = touch.pageX, touchRecord.startPageY = touch.pageY, touchRecord.startTimeStamp = timestampForTouch(touch), touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchRecord.previousPageX = touch.pageX, touchRecord.previousPageY = touch.pageY, touchRecord.previousTimeStamp = timestampForTouch(touch)) : (touchRecord = { + touchActive: !0, + startPageX: touch.pageX, + startPageY: touch.pageY, + startTimeStamp: timestampForTouch(touch), + currentPageX: touch.pageX, + currentPageY: touch.pageY, + currentTimeStamp: timestampForTouch(touch), + previousPageX: touch.pageX, + previousPageY: touch.pageY, + previousTimeStamp: timestampForTouch(touch) + }, touchBank[identifier] = touchRecord); + touchHistory.mostRecentTimeStamp = timestampForTouch(touch); + } + + function recordTouchMove(touch) { + var touchRecord = touchBank[getTouchIdentifier(touch)]; + touchRecord && (touchRecord.touchActive = !0, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch)); + } + + function recordTouchEnd(touch) { + var touchRecord = touchBank[getTouchIdentifier(touch)]; + touchRecord && (touchRecord.touchActive = !1, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch)); + } + + var ResponderTouchHistoryStore = { + recordTouchTrack: function recordTouchTrack(topLevelType, nativeEvent) { + if (isMoveish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchMove);else if (isStartish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchStart), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches && (touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier);else if ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType) if (nativeEvent.changedTouches.forEach(recordTouchEnd), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches) for (topLevelType = 0; topLevelType < touchBank.length; topLevelType++) { + if (nativeEvent = touchBank[topLevelType], null != nativeEvent && nativeEvent.touchActive) { + touchHistory.indexOfSingleActiveTouch = topLevelType; + break; + } + } + }, + touchHistory: touchHistory + }; + + function accumulate(current, next) { + if (null == next) throw Error("accumulate(...): Accumulated items must not be null or undefined."); + return null == current ? next : Array.isArray(current) ? current.concat(next) : Array.isArray(next) ? [current].concat(next) : [current, next]; + } + + var responderInst = null, + trackedTouchCount = 0; + + function changeResponder(nextResponderInst, blockHostResponder) { + var oldResponderInst = responderInst; + responderInst = nextResponderInst; + if (null !== ResponderEventPlugin.GlobalResponderHandler) ResponderEventPlugin.GlobalResponderHandler.onChange(oldResponderInst, nextResponderInst, blockHostResponder); + } + + var eventTypes = { + startShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onStartShouldSetResponder", + captured: "onStartShouldSetResponderCapture" + }, + dependencies: startDependencies + }, + scrollShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onScrollShouldSetResponder", + captured: "onScrollShouldSetResponderCapture" + }, + dependencies: ["topScroll"] + }, + selectionChangeShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onSelectionChangeShouldSetResponder", + captured: "onSelectionChangeShouldSetResponderCapture" + }, + dependencies: ["topSelectionChange"] + }, + moveShouldSetResponder: { + phasedRegistrationNames: { + bubbled: "onMoveShouldSetResponder", + captured: "onMoveShouldSetResponderCapture" + }, + dependencies: moveDependencies + }, + responderStart: { + registrationName: "onResponderStart", + dependencies: startDependencies + }, + responderMove: { + registrationName: "onResponderMove", + dependencies: moveDependencies + }, + responderEnd: { + registrationName: "onResponderEnd", + dependencies: endDependencies + }, + responderRelease: { + registrationName: "onResponderRelease", + dependencies: endDependencies + }, + responderTerminationRequest: { + registrationName: "onResponderTerminationRequest", + dependencies: [] + }, + responderGrant: { + registrationName: "onResponderGrant", + dependencies: [] + }, + responderReject: { + registrationName: "onResponderReject", + dependencies: [] + }, + responderTerminate: { + registrationName: "onResponderTerminate", + dependencies: [] + } + }, + ResponderEventPlugin = { + _getResponder: function _getResponder() { + return responderInst; + }, + eventTypes: eventTypes, + extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + if (isStartish(topLevelType)) trackedTouchCount += 1;else if ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType) if (0 <= trackedTouchCount) --trackedTouchCount;else return null; + ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent); + + if (targetInst && ("topScroll" === topLevelType && !nativeEvent.responderIgnoreScroll || 0 < trackedTouchCount && "topSelectionChange" === topLevelType || isStartish(topLevelType) || isMoveish(topLevelType))) { + var shouldSetEventType = isStartish(topLevelType) ? eventTypes.startShouldSetResponder : isMoveish(topLevelType) ? eventTypes.moveShouldSetResponder : "topSelectionChange" === topLevelType ? eventTypes.selectionChangeShouldSetResponder : eventTypes.scrollShouldSetResponder; + if (responderInst) b: { + var JSCompiler_temp = responderInst; + + for (var depthA = 0, tempA = JSCompiler_temp; tempA; tempA = getParent(tempA)) { + depthA++; + } + + tempA = 0; + + for (var tempB = targetInst; tempB; tempB = getParent(tempB)) { + tempA++; + } + + for (; 0 < depthA - tempA;) { + JSCompiler_temp = getParent(JSCompiler_temp), depthA--; + } + + for (; 0 < tempA - depthA;) { + targetInst = getParent(targetInst), tempA--; + } + + for (; depthA--;) { + if (JSCompiler_temp === targetInst || JSCompiler_temp === targetInst.alternate) break b; + JSCompiler_temp = getParent(JSCompiler_temp); + targetInst = getParent(targetInst); + } + + JSCompiler_temp = null; + } else JSCompiler_temp = targetInst; + targetInst = JSCompiler_temp === responderInst; + JSCompiler_temp = ResponderSyntheticEvent.getPooled(shouldSetEventType, JSCompiler_temp, nativeEvent, nativeEventTarget); + JSCompiler_temp.touchHistory = ResponderTouchHistoryStore.touchHistory; + targetInst ? forEachAccumulated(JSCompiler_temp, accumulateTwoPhaseDispatchesSingleSkipTarget) : forEachAccumulated(JSCompiler_temp, accumulateTwoPhaseDispatchesSingle); + + b: { + shouldSetEventType = JSCompiler_temp._dispatchListeners; + targetInst = JSCompiler_temp._dispatchInstances; + if (Array.isArray(shouldSetEventType)) for (depthA = 0; depthA < shouldSetEventType.length && !JSCompiler_temp.isPropagationStopped(); depthA++) { + if (shouldSetEventType[depthA](JSCompiler_temp, targetInst[depthA])) { + shouldSetEventType = targetInst[depthA]; + break b; + } + } else if (shouldSetEventType && shouldSetEventType(JSCompiler_temp, targetInst)) { + shouldSetEventType = targetInst; + break b; + } + shouldSetEventType = null; + } + + JSCompiler_temp._dispatchInstances = null; + JSCompiler_temp._dispatchListeners = null; + JSCompiler_temp.isPersistent() || JSCompiler_temp.constructor.release(JSCompiler_temp); + if (shouldSetEventType && shouldSetEventType !== responderInst) { + if (JSCompiler_temp = ResponderSyntheticEvent.getPooled(eventTypes.responderGrant, shouldSetEventType, nativeEvent, nativeEventTarget), JSCompiler_temp.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(JSCompiler_temp, accumulateDirectDispatchesSingle), targetInst = !0 === executeDirectDispatch(JSCompiler_temp), responderInst) { + if (depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminationRequest, responderInst, nativeEvent, nativeEventTarget), depthA.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(depthA, accumulateDirectDispatchesSingle), tempA = !depthA._dispatchListeners || executeDirectDispatch(depthA), depthA.isPersistent() || depthA.constructor.release(depthA), tempA) { + depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminate, responderInst, nativeEvent, nativeEventTarget); + depthA.touchHistory = ResponderTouchHistoryStore.touchHistory; + forEachAccumulated(depthA, accumulateDirectDispatchesSingle); + var JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, [JSCompiler_temp, depthA]); + changeResponder(shouldSetEventType, targetInst); + } else shouldSetEventType = ResponderSyntheticEvent.getPooled(eventTypes.responderReject, shouldSetEventType, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType); + } else JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, JSCompiler_temp), changeResponder(shouldSetEventType, targetInst); + } else JSCompiler_temp$jscomp$0 = null; + } else JSCompiler_temp$jscomp$0 = null; + + shouldSetEventType = responderInst && isStartish(topLevelType); + JSCompiler_temp = responderInst && isMoveish(topLevelType); + targetInst = responderInst && ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType); + if (shouldSetEventType = shouldSetEventType ? eventTypes.responderStart : JSCompiler_temp ? eventTypes.responderMove : targetInst ? eventTypes.responderEnd : null) shouldSetEventType = ResponderSyntheticEvent.getPooled(shouldSetEventType, responderInst, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType); + shouldSetEventType = responderInst && "topTouchCancel" === topLevelType; + if (topLevelType = responderInst && !shouldSetEventType && ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType)) a: { + if ((topLevelType = nativeEvent.touches) && 0 !== topLevelType.length) for (JSCompiler_temp = 0; JSCompiler_temp < topLevelType.length; JSCompiler_temp++) { + if (targetInst = topLevelType[JSCompiler_temp].target, null !== targetInst && void 0 !== targetInst && 0 !== targetInst) { + depthA = getInstanceFromNode(targetInst); + + b: { + for (targetInst = responderInst; depthA;) { + if (targetInst === depthA || targetInst === depthA.alternate) { + targetInst = !0; + break b; + } + + depthA = getParent(depthA); + } + + targetInst = !1; + } + + if (targetInst) { + topLevelType = !1; + break a; + } + } + } + topLevelType = !0; + } + if (topLevelType = shouldSetEventType ? eventTypes.responderTerminate : topLevelType ? eventTypes.responderRelease : null) nativeEvent = ResponderSyntheticEvent.getPooled(topLevelType, responderInst, nativeEvent, nativeEventTarget), nativeEvent.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(nativeEvent, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, nativeEvent), changeResponder(null); + return JSCompiler_temp$jscomp$0; + }, + GlobalResponderHandler: null, + injection: { + injectGlobalResponderHandler: function injectGlobalResponderHandler(GlobalResponderHandler) { + ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler; + } + } + }, + eventPluginOrder = null, + namesToPlugins = {}; + + function recomputePluginOrdering() { + if (eventPluginOrder) for (var pluginName in namesToPlugins) { + var pluginModule = namesToPlugins[pluginName], + pluginIndex = eventPluginOrder.indexOf(pluginName); + if (!(-1 < pluginIndex)) throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `" + pluginName + "`."); + + if (!plugins[pluginIndex]) { + if (!pluginModule.extractEvents) throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `" + pluginName + "` does not."); + plugins[pluginIndex] = pluginModule; + pluginIndex = pluginModule.eventTypes; + + for (var eventName in pluginIndex) { + var JSCompiler_inline_result = void 0; + var dispatchConfig = pluginIndex[eventName], + pluginModule$jscomp$0 = pluginModule, + eventName$jscomp$0 = eventName; + if (eventNameDispatchConfigs.hasOwnProperty(eventName$jscomp$0)) throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `" + eventName$jscomp$0 + "`."); + eventNameDispatchConfigs[eventName$jscomp$0] = dispatchConfig; + var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames; + + if (phasedRegistrationNames) { + for (JSCompiler_inline_result in phasedRegistrationNames) { + phasedRegistrationNames.hasOwnProperty(JSCompiler_inline_result) && publishRegistrationName(phasedRegistrationNames[JSCompiler_inline_result], pluginModule$jscomp$0, eventName$jscomp$0); + } + + JSCompiler_inline_result = !0; + } else dispatchConfig.registrationName ? (publishRegistrationName(dispatchConfig.registrationName, pluginModule$jscomp$0, eventName$jscomp$0), JSCompiler_inline_result = !0) : JSCompiler_inline_result = !1; + + if (!JSCompiler_inline_result) throw Error("EventPluginRegistry: Failed to publish event `" + eventName + "` for plugin `" + pluginName + "`."); + } + } + } + } + + function publishRegistrationName(registrationName, pluginModule) { + if (registrationNameModules[registrationName]) throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `" + registrationName + "`."); + registrationNameModules[registrationName] = pluginModule; + } + + var plugins = [], + eventNameDispatchConfigs = {}, + registrationNameModules = {}, + customBubblingEventTypes = _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactNativeViewConfigRegistry.customBubblingEventTypes, + customDirectEventTypes = _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactNativeViewConfigRegistry.customDirectEventTypes; + + if (eventPluginOrder) throw Error("EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."); + eventPluginOrder = Array.prototype.slice.call(["ResponderEventPlugin", "ReactNativeBridgeEventPlugin"]); + recomputePluginOrdering(); + var injectedNamesToPlugins$jscomp$inline_92 = { + ResponderEventPlugin: ResponderEventPlugin, + ReactNativeBridgeEventPlugin: { + eventTypes: {}, + extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + if (null == targetInst) return null; + var bubbleDispatchConfig = customBubblingEventTypes[topLevelType], + directDispatchConfig = customDirectEventTypes[topLevelType]; + if (!bubbleDispatchConfig && !directDispatchConfig) throw Error('Unsupported top level event type "' + topLevelType + '" dispatched'); + topLevelType = SyntheticEvent.getPooled(bubbleDispatchConfig || directDispatchConfig, targetInst, nativeEvent, nativeEventTarget); + if (bubbleDispatchConfig) forEachAccumulated(topLevelType, accumulateTwoPhaseDispatchesSingle);else if (directDispatchConfig) forEachAccumulated(topLevelType, accumulateDirectDispatchesSingle);else return null; + return topLevelType; + } + } + }, + isOrderingDirty$jscomp$inline_93 = !1, + pluginName$jscomp$inline_94; + + for (pluginName$jscomp$inline_94 in injectedNamesToPlugins$jscomp$inline_92) { + if (injectedNamesToPlugins$jscomp$inline_92.hasOwnProperty(pluginName$jscomp$inline_94)) { + var pluginModule$jscomp$inline_95 = injectedNamesToPlugins$jscomp$inline_92[pluginName$jscomp$inline_94]; + + if (!namesToPlugins.hasOwnProperty(pluginName$jscomp$inline_94) || namesToPlugins[pluginName$jscomp$inline_94] !== pluginModule$jscomp$inline_95) { + if (namesToPlugins[pluginName$jscomp$inline_94]) throw Error("EventPluginRegistry: Cannot inject two different event plugins using the same name, `" + pluginName$jscomp$inline_94 + "`."); + namesToPlugins[pluginName$jscomp$inline_94] = pluginModule$jscomp$inline_95; + isOrderingDirty$jscomp$inline_93 = !0; + } + } + } + + isOrderingDirty$jscomp$inline_93 && recomputePluginOrdering(); + + function getInstanceFromInstance(instanceHandle) { + return instanceHandle; + } + + getFiberCurrentPropsFromNode = function getFiberCurrentPropsFromNode(inst) { + return inst.canonical.currentProps; + }; + + getInstanceFromNode = getInstanceFromInstance; + + getNodeFromInstance = function getNodeFromInstance(inst) { + inst = inst.stateNode.canonical; + if (!inst._nativeTag) throw Error("All native instances should have a tag."); + return inst; + }; + + ResponderEventPlugin.injection.injectGlobalResponderHandler({ + onChange: function onChange(from, to, blockNativeResponder) { + null !== to ? _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.setJSResponder(to.stateNode.canonical._nativeTag, blockNativeResponder) : _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.clearJSResponder(); + } + }); + _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.hasOwnProperty("ReactCurrentDispatcher") || (_$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher = { + current: null + }); + _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.hasOwnProperty("ReactCurrentBatchConfig") || (_$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentBatchConfig = { + suspense: null + }); + var hasSymbol = "function" === typeof Symbol && Symbol.for, + REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103, + REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106, + REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107, + REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 60108, + REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 60114, + REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 60109, + REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 60110, + REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for("react.concurrent_mode") : 60111, + REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 60112, + REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for("react.suspense") : 60113, + REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for("react.suspense_list") : 60120, + REACT_MEMO_TYPE = hasSymbol ? Symbol.for("react.memo") : 60115, + REACT_LAZY_TYPE = hasSymbol ? Symbol.for("react.lazy") : 60116, + REACT_BLOCK_TYPE = hasSymbol ? Symbol.for("react.block") : 60121, + MAYBE_ITERATOR_SYMBOL = "function" === typeof Symbol && Symbol.iterator; + + function getIteratorFn(maybeIterable) { + if (null === maybeIterable || "object" !== typeof maybeIterable) return null; + maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable["@@iterator"]; + return "function" === typeof maybeIterable ? maybeIterable : null; + } + + function initializeLazyComponentType(lazyComponent) { + if (-1 === lazyComponent._status) { + var ctor = lazyComponent._result; + ctor || (ctor = lazyComponent._ctor); + ctor = ctor(); + lazyComponent._status = 0; + lazyComponent._result = ctor; + ctor.then(function (moduleObject) { + 0 === lazyComponent._status && (moduleObject = moduleObject.default, lazyComponent._status = 1, lazyComponent._result = moduleObject); + }, function (error) { + 0 === lazyComponent._status && (lazyComponent._status = 2, lazyComponent._result = error); + }); + } + } + + function getComponentName(type) { + if (null == type) return null; + if ("function" === typeof type) return type.displayName || type.name || null; + if ("string" === typeof type) return type; + + switch (type) { + case REACT_FRAGMENT_TYPE: + return "Fragment"; + + case REACT_PORTAL_TYPE: + return "Portal"; + + case REACT_PROFILER_TYPE: + return "Profiler"; + + case REACT_STRICT_MODE_TYPE: + return "StrictMode"; + + case REACT_SUSPENSE_TYPE: + return "Suspense"; + + case REACT_SUSPENSE_LIST_TYPE: + return "SuspenseList"; + } + + if ("object" === typeof type) switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + return (type.displayName || "Context") + ".Consumer"; + + case REACT_PROVIDER_TYPE: + return (type._context.displayName || "Context") + ".Provider"; + + case REACT_FORWARD_REF_TYPE: + var innerType = type.render; + innerType = innerType.displayName || innerType.name || ""; + return type.displayName || ("" !== innerType ? "ForwardRef(" + innerType + ")" : "ForwardRef"); + + case REACT_MEMO_TYPE: + return getComponentName(type.type); + + case REACT_BLOCK_TYPE: + return getComponentName(type.render); + + case REACT_LAZY_TYPE: + if (type = 1 === type._status ? type._result : null) return getComponentName(type); + } + return null; + } + + function getNearestMountedFiber(fiber) { + var node = fiber, + nearestMounted = fiber; + if (fiber.alternate) for (; node.return;) { + node = node.return; + } else { + fiber = node; + + do { + node = fiber, 0 !== (node.effectTag & 1026) && (nearestMounted = node.return), fiber = node.return; + } while (fiber); + } + return 3 === node.tag ? nearestMounted : null; + } + + function assertIsMounted(fiber) { + if (getNearestMountedFiber(fiber) !== fiber) throw Error("Unable to find node on an unmounted component."); + } + + function findCurrentFiberUsingSlowPath(fiber) { + var alternate = fiber.alternate; + + if (!alternate) { + alternate = getNearestMountedFiber(fiber); + if (null === alternate) throw Error("Unable to find node on an unmounted component."); + return alternate !== fiber ? null : fiber; + } + + for (var a = fiber, b = alternate;;) { + var parentA = a.return; + if (null === parentA) break; + var parentB = parentA.alternate; + + if (null === parentB) { + b = parentA.return; + + if (null !== b) { + a = b; + continue; + } + + break; + } + + if (parentA.child === parentB.child) { + for (parentB = parentA.child; parentB;) { + if (parentB === a) return assertIsMounted(parentA), fiber; + if (parentB === b) return assertIsMounted(parentA), alternate; + parentB = parentB.sibling; + } + + throw Error("Unable to find node on an unmounted component."); + } + + if (a.return !== b.return) a = parentA, b = parentB;else { + for (var didFindChild = !1, _child = parentA.child; _child;) { + if (_child === a) { + didFindChild = !0; + a = parentA; + b = parentB; + break; + } + + if (_child === b) { + didFindChild = !0; + b = parentA; + a = parentB; + break; + } + + _child = _child.sibling; + } + + if (!didFindChild) { + for (_child = parentB.child; _child;) { + if (_child === a) { + didFindChild = !0; + a = parentB; + b = parentA; + break; + } + + if (_child === b) { + didFindChild = !0; + b = parentB; + a = parentA; + break; + } + + _child = _child.sibling; + } + + if (!didFindChild) throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue."); + } + } + if (a.alternate !== b) throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue."); + } + + if (3 !== a.tag) throw Error("Unable to find node on an unmounted component."); + return a.stateNode.current === a ? fiber : alternate; + } + + function findCurrentHostFiber(parent) { + parent = findCurrentFiberUsingSlowPath(parent); + if (!parent) return null; + + for (var node = parent;;) { + if (5 === node.tag || 6 === node.tag) return node; + if (node.child) node.child.return = node, node = node.child;else { + if (node === parent) break; + + for (; !node.sibling;) { + if (!node.return || node.return === parent) return null; + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + } + + return null; + } + + function mountSafeCallback_NOT_REALLY_SAFE(context, callback) { + return function () { + if (callback && ("boolean" !== typeof context.__isMounted || context.__isMounted)) return callback.apply(context, arguments); + }; + } + + var emptyObject = {}, + removedKeys = null, + removedKeyCount = 0, + deepDifferOptions = { + unsafelyIgnoreFunctions: !0 + }; + + function defaultDiffer(prevProp, nextProp) { + return "object" !== typeof nextProp || null === nextProp ? !0 : _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").deepDiffer(prevProp, nextProp, deepDifferOptions); + } + + function restoreDeletedValuesInNestedArray(updatePayload, node, validAttributes) { + if (Array.isArray(node)) for (var i = node.length; i-- && 0 < removedKeyCount;) { + restoreDeletedValuesInNestedArray(updatePayload, node[i], validAttributes); + } else if (node && 0 < removedKeyCount) for (i in removedKeys) { + if (removedKeys[i]) { + var nextProp = node[i]; + + if (void 0 !== nextProp) { + var attributeConfig = validAttributes[i]; + + if (attributeConfig) { + "function" === typeof nextProp && (nextProp = !0); + "undefined" === typeof nextProp && (nextProp = null); + if ("object" !== typeof attributeConfig) updatePayload[i] = nextProp;else if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) nextProp = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[i] = nextProp; + removedKeys[i] = !1; + removedKeyCount--; + } + } + } + } + } + + function diffNestedProperty(updatePayload, prevProp, nextProp, validAttributes) { + if (!updatePayload && prevProp === nextProp) return updatePayload; + if (!prevProp || !nextProp) return nextProp ? addNestedProperty(updatePayload, nextProp, validAttributes) : prevProp ? clearNestedProperty(updatePayload, prevProp, validAttributes) : updatePayload; + if (!Array.isArray(prevProp) && !Array.isArray(nextProp)) return diffProperties(updatePayload, prevProp, nextProp, validAttributes); + + if (Array.isArray(prevProp) && Array.isArray(nextProp)) { + var minLength = prevProp.length < nextProp.length ? prevProp.length : nextProp.length, + i; + + for (i = 0; i < minLength; i++) { + updatePayload = diffNestedProperty(updatePayload, prevProp[i], nextProp[i], validAttributes); + } + + for (; i < prevProp.length; i++) { + updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes); + } + + for (; i < nextProp.length; i++) { + updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes); + } + + return updatePayload; + } + + return Array.isArray(prevProp) ? diffProperties(updatePayload, _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").flattenStyle(prevProp), nextProp, validAttributes) : diffProperties(updatePayload, prevProp, _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").flattenStyle(nextProp), validAttributes); + } + + function addNestedProperty(updatePayload, nextProp, validAttributes) { + if (!nextProp) return updatePayload; + if (!Array.isArray(nextProp)) return diffProperties(updatePayload, emptyObject, nextProp, validAttributes); + + for (var i = 0; i < nextProp.length; i++) { + updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes); + } + + return updatePayload; + } + + function clearNestedProperty(updatePayload, prevProp, validAttributes) { + if (!prevProp) return updatePayload; + if (!Array.isArray(prevProp)) return diffProperties(updatePayload, prevProp, emptyObject, validAttributes); + + for (var i = 0; i < prevProp.length; i++) { + updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes); + } + + return updatePayload; + } + + function diffProperties(updatePayload, prevProps, nextProps, validAttributes) { + var attributeConfig, propKey; + + for (propKey in nextProps) { + if (attributeConfig = validAttributes[propKey]) { + var prevProp = prevProps[propKey]; + var nextProp = nextProps[propKey]; + "function" === typeof nextProp && (nextProp = !0, "function" === typeof prevProp && (prevProp = !0)); + "undefined" === typeof nextProp && (nextProp = null, "undefined" === typeof prevProp && (prevProp = null)); + removedKeys && (removedKeys[propKey] = !1); + if (updatePayload && void 0 !== updatePayload[propKey]) { + if ("object" !== typeof attributeConfig) updatePayload[propKey] = nextProp;else { + if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) attributeConfig = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[propKey] = attributeConfig; + } + } else if (prevProp !== nextProp) if ("object" !== typeof attributeConfig) defaultDiffer(prevProp, nextProp) && ((updatePayload || (updatePayload = {}))[propKey] = nextProp);else if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) { + if (void 0 === prevProp || ("function" === typeof attributeConfig.diff ? attributeConfig.diff(prevProp, nextProp) : defaultDiffer(prevProp, nextProp))) attributeConfig = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, (updatePayload || (updatePayload = {}))[propKey] = attributeConfig; + } else removedKeys = null, removedKeyCount = 0, updatePayload = diffNestedProperty(updatePayload, prevProp, nextProp, attributeConfig), 0 < removedKeyCount && updatePayload && (restoreDeletedValuesInNestedArray(updatePayload, nextProp, attributeConfig), removedKeys = null); + } + } + + for (var _propKey in prevProps) { + void 0 === nextProps[_propKey] && (!(attributeConfig = validAttributes[_propKey]) || updatePayload && void 0 !== updatePayload[_propKey] || (prevProp = prevProps[_propKey], void 0 !== prevProp && ("object" !== typeof attributeConfig || "function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process ? ((updatePayload || (updatePayload = {}))[_propKey] = null, removedKeys || (removedKeys = {}), removedKeys[_propKey] || (removedKeys[_propKey] = !0, removedKeyCount++)) : updatePayload = clearNestedProperty(updatePayload, prevProp, attributeConfig)))); + } + + return updatePayload; + } + + function batchedUpdatesImpl(fn, bookkeeping) { + return fn(bookkeeping); + } + + var isInsideEventHandler = !1; + + function batchedUpdates(fn, bookkeeping) { + if (isInsideEventHandler) return fn(bookkeeping); + isInsideEventHandler = !0; + + try { + return batchedUpdatesImpl(fn, bookkeeping); + } finally { + isInsideEventHandler = !1; + } + } + + var eventQueue = null; + + function executeDispatchesAndReleaseTopLevel(e) { + if (e) { + var dispatchListeners = e._dispatchListeners, + dispatchInstances = e._dispatchInstances; + if (Array.isArray(dispatchListeners)) for (var i = 0; i < dispatchListeners.length && !e.isPropagationStopped(); i++) { + executeDispatch(e, dispatchListeners[i], dispatchInstances[i]); + } else dispatchListeners && executeDispatch(e, dispatchListeners, dispatchInstances); + e._dispatchListeners = null; + e._dispatchInstances = null; + e.isPersistent() || e.constructor.release(e); + } + } + + function dispatchEvent(target, topLevelType, nativeEvent) { + var eventTarget = null; + + if (null != target) { + var stateNode = target.stateNode; + null != stateNode && (eventTarget = stateNode.canonical); + } + + batchedUpdates(function () { + var events = eventTarget; + + for (var events$jscomp$0 = null, i = 0; i < plugins.length; i++) { + var possiblePlugin = plugins[i]; + possiblePlugin && (possiblePlugin = possiblePlugin.extractEvents(topLevelType, target, nativeEvent, events, 1)) && (events$jscomp$0 = accumulateInto(events$jscomp$0, possiblePlugin)); + } + + events = events$jscomp$0; + null !== events && (eventQueue = accumulateInto(eventQueue, events)); + events = eventQueue; + eventQueue = null; + + if (events) { + forEachAccumulated(events, executeDispatchesAndReleaseTopLevel); + if (eventQueue) throw Error("processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented."); + if (hasRethrowError) throw events = rethrowError, hasRethrowError = !1, rethrowError = null, events; + } + }); + } + + function shim$1() { + throw Error("The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue."); + } + + var _nativeFabricUIManage = nativeFabricUIManager, + createNode = _nativeFabricUIManage.createNode, + cloneNode = _nativeFabricUIManage.cloneNode, + cloneNodeWithNewChildren = _nativeFabricUIManage.cloneNodeWithNewChildren, + cloneNodeWithNewChildrenAndProps = _nativeFabricUIManage.cloneNodeWithNewChildrenAndProps, + cloneNodeWithNewProps = _nativeFabricUIManage.cloneNodeWithNewProps, + createChildNodeSet = _nativeFabricUIManage.createChildSet, + appendChildNode = _nativeFabricUIManage.appendChild, + appendChildNodeToSet = _nativeFabricUIManage.appendChildToSet, + completeRoot = _nativeFabricUIManage.completeRoot, + registerEventHandler = _nativeFabricUIManage.registerEventHandler, + fabricMeasure = _nativeFabricUIManage.measure, + fabricMeasureInWindow = _nativeFabricUIManage.measureInWindow, + fabricMeasureLayout = _nativeFabricUIManage.measureLayout, + getViewConfigForType = _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactNativeViewConfigRegistry.get, + nextReactTag = 2; + + registerEventHandler && registerEventHandler(dispatchEvent); + + var ReactFabricHostComponent = function () { + function ReactFabricHostComponent(tag, viewConfig, props, internalInstanceHandle) { + this._nativeTag = tag; + this.viewConfig = viewConfig; + this.currentProps = props; + this._internalInstanceHandle = internalInstanceHandle; + } + + var _proto = ReactFabricHostComponent.prototype; + + _proto.blur = function () { + _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").TextInputState.blurTextInput(this); + }; + + _proto.focus = function () { + _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").TextInputState.focusTextInput(this); + }; + + _proto.measure = function (callback) { + fabricMeasure(this._internalInstanceHandle.stateNode.node, mountSafeCallback_NOT_REALLY_SAFE(this, callback)); + }; + + _proto.measureInWindow = function (callback) { + fabricMeasureInWindow(this._internalInstanceHandle.stateNode.node, mountSafeCallback_NOT_REALLY_SAFE(this, callback)); + }; + + _proto.measureLayout = function (relativeToNativeNode, onSuccess, onFail) { + "number" !== typeof relativeToNativeNode && relativeToNativeNode instanceof ReactFabricHostComponent && fabricMeasureLayout(this._internalInstanceHandle.stateNode.node, relativeToNativeNode._internalInstanceHandle.stateNode.node, mountSafeCallback_NOT_REALLY_SAFE(this, onFail), mountSafeCallback_NOT_REALLY_SAFE(this, onSuccess)); + }; + + _proto.setNativeProps = function () {}; + + return ReactFabricHostComponent; + }(); + + function createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) { + if (!hostContext.isInAParentText) throw Error("Text strings must be rendered within a component."); + hostContext = nextReactTag; + nextReactTag += 2; + return { + node: createNode(hostContext, "RCTRawText", rootContainerInstance, { + text: text + }, internalInstanceHandle) + }; + } + + var scheduleTimeout = setTimeout, + cancelTimeout = clearTimeout; + + function cloneHiddenInstance(instance) { + var node = instance.node; + var updatePayload = diffProperties(null, emptyObject, { + style: { + display: "none" + } + }, instance.canonical.viewConfig.validAttributes); + return { + node: cloneNodeWithNewProps(node, updatePayload), + canonical: instance.canonical + }; + } + + var valueStack = [], + index = -1; + + function pop(cursor) { + 0 > index || (cursor.current = valueStack[index], valueStack[index] = null, index--); + } + + function push(cursor, value) { + index++; + valueStack[index] = cursor.current; + cursor.current = value; + } + + var emptyContextObject = {}, + contextStackCursor = { + current: emptyContextObject + }, + didPerformWorkStackCursor = { + current: !1 + }, + previousContext = emptyContextObject; + + function getMaskedContext(workInProgress, unmaskedContext) { + var contextTypes = workInProgress.type.contextTypes; + if (!contextTypes) return emptyContextObject; + var instance = workInProgress.stateNode; + if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) return instance.__reactInternalMemoizedMaskedChildContext; + var context = {}, + key; + + for (key in contextTypes) { + context[key] = unmaskedContext[key]; + } + + instance && (workInProgress = workInProgress.stateNode, workInProgress.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext, workInProgress.__reactInternalMemoizedMaskedChildContext = context); + return context; + } + + function isContextProvider(type) { + type = type.childContextTypes; + return null !== type && void 0 !== type; + } + + function popContext() { + pop(didPerformWorkStackCursor); + pop(contextStackCursor); + } + + function pushTopLevelContextObject(fiber, context, didChange) { + if (contextStackCursor.current !== emptyContextObject) throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue."); + push(contextStackCursor, context); + push(didPerformWorkStackCursor, didChange); + } + + function processChildContext(fiber, type, parentContext) { + var instance = fiber.stateNode; + fiber = type.childContextTypes; + if ("function" !== typeof instance.getChildContext) return parentContext; + instance = instance.getChildContext(); + + for (var contextKey in instance) { + if (!(contextKey in fiber)) throw Error((getComponentName(type) || "Unknown") + '.getChildContext(): key "' + contextKey + '" is not defined in childContextTypes.'); + } + + return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")({}, parentContext, {}, instance); + } + + function pushContextProvider(workInProgress) { + workInProgress = (workInProgress = workInProgress.stateNode) && workInProgress.__reactInternalMemoizedMergedChildContext || emptyContextObject; + previousContext = contextStackCursor.current; + push(contextStackCursor, workInProgress); + push(didPerformWorkStackCursor, didPerformWorkStackCursor.current); + return !0; + } + + function invalidateContextProvider(workInProgress, type, didChange) { + var instance = workInProgress.stateNode; + if (!instance) throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue."); + didChange ? (workInProgress = processChildContext(workInProgress, type, previousContext), instance.__reactInternalMemoizedMergedChildContext = workInProgress, pop(didPerformWorkStackCursor), pop(contextStackCursor), push(contextStackCursor, workInProgress)) : pop(didPerformWorkStackCursor); + push(didPerformWorkStackCursor, didChange); + } + + var fakeCallbackNode = {}, + requestPaint = void 0 !== _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_requestPaint ? _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_requestPaint : function () {}, + syncQueue = null, + immediateQueueCallbackNode = null, + isFlushingSyncQueue = !1, + initialTimeMs = _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_now(), + now = 1e4 > initialTimeMs ? _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_now : function () { + return _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_now() - initialTimeMs; + }; + + function getCurrentPriorityLevel() { + switch (_$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_getCurrentPriorityLevel()) { + case _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_ImmediatePriority: + return 99; + + case _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_UserBlockingPriority: + return 98; + + case _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_NormalPriority: + return 97; + + case _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_LowPriority: + return 96; + + case _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_IdlePriority: + return 95; + + default: + throw Error("Unknown priority level."); + } + } + + function reactPriorityToSchedulerPriority(reactPriorityLevel) { + switch (reactPriorityLevel) { + case 99: + return _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_ImmediatePriority; + + case 98: + return _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_UserBlockingPriority; + + case 97: + return _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_NormalPriority; + + case 96: + return _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_LowPriority; + + case 95: + return _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_IdlePriority; + + default: + throw Error("Unknown priority level."); + } + } + + function runWithPriority(reactPriorityLevel, fn) { + reactPriorityLevel = reactPriorityToSchedulerPriority(reactPriorityLevel); + return _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_runWithPriority(reactPriorityLevel, fn); + } + + function scheduleCallback(reactPriorityLevel, callback, options) { + reactPriorityLevel = reactPriorityToSchedulerPriority(reactPriorityLevel); + return _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_scheduleCallback(reactPriorityLevel, callback, options); + } + + function scheduleSyncCallback(callback) { + null === syncQueue ? (syncQueue = [callback], immediateQueueCallbackNode = _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_scheduleCallback(_$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_ImmediatePriority, flushSyncCallbackQueueImpl)) : syncQueue.push(callback); + return fakeCallbackNode; + } + + function flushSyncCallbackQueue() { + if (null !== immediateQueueCallbackNode) { + var node = immediateQueueCallbackNode; + immediateQueueCallbackNode = null; + + _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_cancelCallback(node); + } + + flushSyncCallbackQueueImpl(); + } + + function flushSyncCallbackQueueImpl() { + if (!isFlushingSyncQueue && null !== syncQueue) { + isFlushingSyncQueue = !0; + var i = 0; + + try { + var queue = syncQueue; + runWithPriority(99, function () { + for (; i < queue.length; i++) { + var callback = queue[i]; + + do { + callback = callback(!0); + } while (null !== callback); + } + }); + syncQueue = null; + } catch (error) { + throw null !== syncQueue && (syncQueue = syncQueue.slice(i + 1)), _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_scheduleCallback(_$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_ImmediatePriority, flushSyncCallbackQueue), error; + } finally { + isFlushingSyncQueue = !1; + } + } + } + + function is(x, y) { + return x === y && (0 !== x || 1 / x === 1 / y) || x !== x && y !== y; + } + + var objectIs = "function" === typeof Object.is ? Object.is : is, + hasOwnProperty = Object.prototype.hasOwnProperty; + + function shallowEqual(objA, objB) { + if (objectIs(objA, objB)) return !0; + if ("object" !== typeof objA || null === objA || "object" !== typeof objB || null === objB) return !1; + var keysA = Object.keys(objA), + keysB = Object.keys(objB); + if (keysA.length !== keysB.length) return !1; + + for (keysB = 0; keysB < keysA.length; keysB++) { + if (!hasOwnProperty.call(objB, keysA[keysB]) || !objectIs(objA[keysA[keysB]], objB[keysA[keysB]])) return !1; + } + + return !0; + } + + var BEFORE_SLASH_RE = /^(.*)[\\\/]/; + + function getStackByFiberInDevAndProd(workInProgress) { + var info = ""; + + do { + a: switch (workInProgress.tag) { + case 3: + case 4: + case 6: + case 7: + case 10: + case 9: + var JSCompiler_inline_result = ""; + break a; + + default: + var owner = workInProgress._debugOwner, + source = workInProgress._debugSource, + name = getComponentName(workInProgress.type); + JSCompiler_inline_result = null; + owner && (JSCompiler_inline_result = getComponentName(owner.type)); + owner = name; + name = ""; + source ? name = " (at " + source.fileName.replace(BEFORE_SLASH_RE, "") + ":" + source.lineNumber + ")" : JSCompiler_inline_result && (name = " (created by " + JSCompiler_inline_result + ")"); + JSCompiler_inline_result = "\n in " + (owner || "Unknown") + name; + } + + info += JSCompiler_inline_result; + workInProgress = workInProgress.return; + } while (workInProgress); + + return info; + } + + function resolveDefaultProps(Component, baseProps) { + if (Component && Component.defaultProps) { + baseProps = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")({}, baseProps); + Component = Component.defaultProps; + + for (var propName in Component) { + void 0 === baseProps[propName] && (baseProps[propName] = Component[propName]); + } + } + + return baseProps; + } + + var valueCursor = { + current: null + }, + currentlyRenderingFiber = null, + lastContextDependency = null, + lastContextWithAllBitsObserved = null; + + function resetContextDependencies() { + lastContextWithAllBitsObserved = lastContextDependency = currentlyRenderingFiber = null; + } + + function popProvider(providerFiber) { + var currentValue = valueCursor.current; + pop(valueCursor); + providerFiber.type._context._currentValue2 = currentValue; + } + + function scheduleWorkOnParentPath(parent, renderExpirationTime) { + for (; null !== parent;) { + var alternate = parent.alternate; + if (parent.childExpirationTime < renderExpirationTime) parent.childExpirationTime = renderExpirationTime, null !== alternate && alternate.childExpirationTime < renderExpirationTime && (alternate.childExpirationTime = renderExpirationTime);else if (null !== alternate && alternate.childExpirationTime < renderExpirationTime) alternate.childExpirationTime = renderExpirationTime;else break; + parent = parent.return; + } + } + + function prepareToReadContext(workInProgress, renderExpirationTime) { + currentlyRenderingFiber = workInProgress; + lastContextWithAllBitsObserved = lastContextDependency = null; + workInProgress = workInProgress.dependencies; + null !== workInProgress && null !== workInProgress.firstContext && (workInProgress.expirationTime >= renderExpirationTime && (didReceiveUpdate = !0), workInProgress.firstContext = null); + } + + function readContext(context, observedBits) { + if (lastContextWithAllBitsObserved !== context && !1 !== observedBits && 0 !== observedBits) { + if ("number" !== typeof observedBits || 1073741823 === observedBits) lastContextWithAllBitsObserved = context, observedBits = 1073741823; + observedBits = { + context: context, + observedBits: observedBits, + next: null + }; + + if (null === lastContextDependency) { + if (null === currentlyRenderingFiber) throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."); + lastContextDependency = observedBits; + currentlyRenderingFiber.dependencies = { + expirationTime: 0, + firstContext: observedBits, + responders: null + }; + } else lastContextDependency = lastContextDependency.next = observedBits; + } + + return context._currentValue2; + } + + var hasForceUpdate = !1; + + function initializeUpdateQueue(fiber) { + fiber.updateQueue = { + baseState: fiber.memoizedState, + baseQueue: null, + shared: { + pending: null + }, + effects: null + }; + } + + function cloneUpdateQueue(current, workInProgress) { + current = current.updateQueue; + workInProgress.updateQueue === current && (workInProgress.updateQueue = { + baseState: current.baseState, + baseQueue: current.baseQueue, + shared: current.shared, + effects: current.effects + }); + } + + function createUpdate(expirationTime, suspenseConfig) { + expirationTime = { + expirationTime: expirationTime, + suspenseConfig: suspenseConfig, + tag: 0, + payload: null, + callback: null, + next: null + }; + return expirationTime.next = expirationTime; + } + + function enqueueUpdate(fiber, update) { + fiber = fiber.updateQueue; + + if (null !== fiber) { + fiber = fiber.shared; + var pending = fiber.pending; + null === pending ? update.next = update : (update.next = pending.next, pending.next = update); + fiber.pending = update; + } + } + + function enqueueCapturedUpdate(workInProgress, update) { + var current = workInProgress.alternate; + null !== current && cloneUpdateQueue(current, workInProgress); + workInProgress = workInProgress.updateQueue; + current = workInProgress.baseQueue; + null === current ? (workInProgress.baseQueue = update.next = update, update.next = update) : (update.next = current.next, current.next = update); + } + + function processUpdateQueue(workInProgress$jscomp$0, props, instance, renderExpirationTime) { + var queue = workInProgress$jscomp$0.updateQueue; + hasForceUpdate = !1; + var baseQueue = queue.baseQueue, + pendingQueue = queue.shared.pending; + + if (null !== pendingQueue) { + if (null !== baseQueue) { + var baseFirst = baseQueue.next; + baseQueue.next = pendingQueue.next; + pendingQueue.next = baseFirst; + } + + baseQueue = pendingQueue; + queue.shared.pending = null; + baseFirst = workInProgress$jscomp$0.alternate; + null !== baseFirst && (baseFirst = baseFirst.updateQueue, null !== baseFirst && (baseFirst.baseQueue = pendingQueue)); + } + + if (null !== baseQueue) { + baseFirst = baseQueue.next; + var newState = queue.baseState, + newExpirationTime = 0, + newBaseState = null, + newBaseQueueFirst = null, + newBaseQueueLast = null; + + if (null !== baseFirst) { + var update = baseFirst; + + do { + pendingQueue = update.expirationTime; + + if (pendingQueue < renderExpirationTime) { + var clone = { + expirationTime: update.expirationTime, + suspenseConfig: update.suspenseConfig, + tag: update.tag, + payload: update.payload, + callback: update.callback, + next: null + }; + null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = clone, newBaseState = newState) : newBaseQueueLast = newBaseQueueLast.next = clone; + pendingQueue > newExpirationTime && (newExpirationTime = pendingQueue); + } else { + null !== newBaseQueueLast && (newBaseQueueLast = newBaseQueueLast.next = { + expirationTime: 1073741823, + suspenseConfig: update.suspenseConfig, + tag: update.tag, + payload: update.payload, + callback: update.callback, + next: null + }); + markRenderEventTimeAndConfig(pendingQueue, update.suspenseConfig); + + a: { + var workInProgress = workInProgress$jscomp$0, + update$jscomp$0 = update; + pendingQueue = props; + clone = instance; + + switch (update$jscomp$0.tag) { + case 1: + workInProgress = update$jscomp$0.payload; + + if ("function" === typeof workInProgress) { + newState = workInProgress.call(clone, newState, pendingQueue); + break a; + } + + newState = workInProgress; + break a; + + case 3: + workInProgress.effectTag = workInProgress.effectTag & -4097 | 64; + + case 0: + workInProgress = update$jscomp$0.payload; + pendingQueue = "function" === typeof workInProgress ? workInProgress.call(clone, newState, pendingQueue) : workInProgress; + if (null === pendingQueue || void 0 === pendingQueue) break a; + newState = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")({}, newState, pendingQueue); + break a; + + case 2: + hasForceUpdate = !0; + } + } + + null !== update.callback && (workInProgress$jscomp$0.effectTag |= 32, pendingQueue = queue.effects, null === pendingQueue ? queue.effects = [update] : pendingQueue.push(update)); + } + + update = update.next; + if (null === update || update === baseFirst) if (pendingQueue = queue.shared.pending, null === pendingQueue) break;else update = baseQueue.next = pendingQueue.next, pendingQueue.next = baseFirst, queue.baseQueue = baseQueue = pendingQueue, queue.shared.pending = null; + } while (1); + } + + null === newBaseQueueLast ? newBaseState = newState : newBaseQueueLast.next = newBaseQueueFirst; + queue.baseState = newBaseState; + queue.baseQueue = newBaseQueueLast; + markUnprocessedUpdateTime(newExpirationTime); + workInProgress$jscomp$0.expirationTime = newExpirationTime; + workInProgress$jscomp$0.memoizedState = newState; + } + } + + function commitUpdateQueue(finishedWork, finishedQueue, instance) { + finishedWork = finishedQueue.effects; + finishedQueue.effects = null; + if (null !== finishedWork) for (finishedQueue = 0; finishedQueue < finishedWork.length; finishedQueue++) { + var effect = finishedWork[finishedQueue], + callback = effect.callback; + + if (null !== callback) { + effect.callback = null; + if ("function" !== typeof callback) throw Error("Invalid argument passed as callback. Expected a function. Instead received: " + callback); + callback.call(instance); + } + } + } + + var ReactCurrentBatchConfig = _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentBatchConfig, + emptyRefsObject = new (_$$_REQUIRE(_dependencyMap[3], "react").Component)().refs; + + function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) { + ctor = workInProgress.memoizedState; + getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor); + getDerivedStateFromProps = null === getDerivedStateFromProps || void 0 === getDerivedStateFromProps ? ctor : _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")({}, ctor, getDerivedStateFromProps); + workInProgress.memoizedState = getDerivedStateFromProps; + 0 === workInProgress.expirationTime && (workInProgress.updateQueue.baseState = getDerivedStateFromProps); + } + + var classComponentUpdater = { + isMounted: function isMounted(component) { + return (component = component._reactInternalFiber) ? getNearestMountedFiber(component) === component : !1; + }, + enqueueSetState: function enqueueSetState(inst, payload, callback) { + inst = inst._reactInternalFiber; + var currentTime = requestCurrentTimeForUpdate(), + suspenseConfig = ReactCurrentBatchConfig.suspense; + currentTime = computeExpirationForFiber(currentTime, inst, suspenseConfig); + suspenseConfig = createUpdate(currentTime, suspenseConfig); + suspenseConfig.payload = payload; + void 0 !== callback && null !== callback && (suspenseConfig.callback = callback); + enqueueUpdate(inst, suspenseConfig); + scheduleWork(inst, currentTime); + }, + enqueueReplaceState: function enqueueReplaceState(inst, payload, callback) { + inst = inst._reactInternalFiber; + var currentTime = requestCurrentTimeForUpdate(), + suspenseConfig = ReactCurrentBatchConfig.suspense; + currentTime = computeExpirationForFiber(currentTime, inst, suspenseConfig); + suspenseConfig = createUpdate(currentTime, suspenseConfig); + suspenseConfig.tag = 1; + suspenseConfig.payload = payload; + void 0 !== callback && null !== callback && (suspenseConfig.callback = callback); + enqueueUpdate(inst, suspenseConfig); + scheduleWork(inst, currentTime); + }, + enqueueForceUpdate: function enqueueForceUpdate(inst, callback) { + inst = inst._reactInternalFiber; + var currentTime = requestCurrentTimeForUpdate(), + suspenseConfig = ReactCurrentBatchConfig.suspense; + currentTime = computeExpirationForFiber(currentTime, inst, suspenseConfig); + suspenseConfig = createUpdate(currentTime, suspenseConfig); + suspenseConfig.tag = 2; + void 0 !== callback && null !== callback && (suspenseConfig.callback = callback); + enqueueUpdate(inst, suspenseConfig); + scheduleWork(inst, currentTime); + } + }; + + function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) { + workInProgress = workInProgress.stateNode; + return "function" === typeof workInProgress.shouldComponentUpdate ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext) : ctor.prototype && ctor.prototype.isPureReactComponent ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState) : !0; + } + + function constructClassInstance(workInProgress, ctor, props) { + var isLegacyContextConsumer = !1, + unmaskedContext = emptyContextObject; + var context = ctor.contextType; + "object" === typeof context && null !== context ? context = readContext(context) : (unmaskedContext = isContextProvider(ctor) ? previousContext : contextStackCursor.current, isLegacyContextConsumer = ctor.contextTypes, context = (isLegacyContextConsumer = null !== isLegacyContextConsumer && void 0 !== isLegacyContextConsumer) ? getMaskedContext(workInProgress, unmaskedContext) : emptyContextObject); + ctor = new ctor(props, context); + workInProgress.memoizedState = null !== ctor.state && void 0 !== ctor.state ? ctor.state : null; + ctor.updater = classComponentUpdater; + workInProgress.stateNode = ctor; + ctor._reactInternalFiber = workInProgress; + isLegacyContextConsumer && (workInProgress = workInProgress.stateNode, workInProgress.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext, workInProgress.__reactInternalMemoizedMaskedChildContext = context); + return ctor; + } + + function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) { + workInProgress = instance.state; + "function" === typeof instance.componentWillReceiveProps && instance.componentWillReceiveProps(newProps, nextContext); + "function" === typeof instance.UNSAFE_componentWillReceiveProps && instance.UNSAFE_componentWillReceiveProps(newProps, nextContext); + instance.state !== workInProgress && classComponentUpdater.enqueueReplaceState(instance, instance.state, null); + } + + function mountClassInstance(workInProgress, ctor, newProps, renderExpirationTime) { + var instance = workInProgress.stateNode; + instance.props = newProps; + instance.state = workInProgress.memoizedState; + instance.refs = emptyRefsObject; + initializeUpdateQueue(workInProgress); + var contextType = ctor.contextType; + "object" === typeof contextType && null !== contextType ? instance.context = readContext(contextType) : (contextType = isContextProvider(ctor) ? previousContext : contextStackCursor.current, instance.context = getMaskedContext(workInProgress, contextType)); + processUpdateQueue(workInProgress, newProps, instance, renderExpirationTime); + instance.state = workInProgress.memoizedState; + contextType = ctor.getDerivedStateFromProps; + "function" === typeof contextType && (applyDerivedStateFromProps(workInProgress, ctor, contextType, newProps), instance.state = workInProgress.memoizedState); + "function" === typeof ctor.getDerivedStateFromProps || "function" === typeof instance.getSnapshotBeforeUpdate || "function" !== typeof instance.UNSAFE_componentWillMount && "function" !== typeof instance.componentWillMount || (ctor = instance.state, "function" === typeof instance.componentWillMount && instance.componentWillMount(), "function" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount(), ctor !== instance.state && classComponentUpdater.enqueueReplaceState(instance, instance.state, null), processUpdateQueue(workInProgress, newProps, instance, renderExpirationTime), instance.state = workInProgress.memoizedState); + "function" === typeof instance.componentDidMount && (workInProgress.effectTag |= 4); + } + + var isArray = Array.isArray; + + function coerceRef(returnFiber, current, element) { + returnFiber = element.ref; + + if (null !== returnFiber && "function" !== typeof returnFiber && "object" !== typeof returnFiber) { + if (element._owner) { + element = element._owner; + + if (element) { + if (1 !== element.tag) throw Error("Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://fb.me/react-strict-mode-string-ref"); + var inst = element.stateNode; + } + + if (!inst) throw Error("Missing owner for string ref " + returnFiber + ". This error is likely caused by a bug in React. Please file an issue."); + var stringRef = "" + returnFiber; + if (null !== current && null !== current.ref && "function" === typeof current.ref && current.ref._stringRef === stringRef) return current.ref; + + current = function current(value) { + var refs = inst.refs; + refs === emptyRefsObject && (refs = inst.refs = {}); + null === value ? delete refs[stringRef] : refs[stringRef] = value; + }; + + current._stringRef = stringRef; + return current; + } + + if ("string" !== typeof returnFiber) throw Error("Expected ref to be a function, a string, an object returned by React.createRef(), or null."); + if (!element._owner) throw Error("Element ref was specified as a string (" + returnFiber + ") but no owner was set. This could happen for one of the following reasons:\n1. You may be adding a ref to a function component\n2. You may be adding a ref to a component that was not created inside a component's render method\n3. You have multiple copies of React loaded\nSee https://fb.me/react-refs-must-have-owner for more information."); + } + + return returnFiber; + } + + function throwOnInvalidObjectType(returnFiber, newChild) { + if ("textarea" !== returnFiber.type) throw Error("Objects are not valid as a React child (found: " + ("[object Object]" === Object.prototype.toString.call(newChild) ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : newChild) + ")."); + } + + function ChildReconciler(shouldTrackSideEffects) { + function deleteChild(returnFiber, childToDelete) { + if (shouldTrackSideEffects) { + var last = returnFiber.lastEffect; + null !== last ? (last.nextEffect = childToDelete, returnFiber.lastEffect = childToDelete) : returnFiber.firstEffect = returnFiber.lastEffect = childToDelete; + childToDelete.nextEffect = null; + childToDelete.effectTag = 8; + } + } + + function deleteRemainingChildren(returnFiber, currentFirstChild) { + if (!shouldTrackSideEffects) return null; + + for (; null !== currentFirstChild;) { + deleteChild(returnFiber, currentFirstChild), currentFirstChild = currentFirstChild.sibling; + } + + return null; + } + + function mapRemainingChildren(returnFiber, currentFirstChild) { + for (returnFiber = new Map(); null !== currentFirstChild;) { + null !== currentFirstChild.key ? returnFiber.set(currentFirstChild.key, currentFirstChild) : returnFiber.set(currentFirstChild.index, currentFirstChild), currentFirstChild = currentFirstChild.sibling; + } + + return returnFiber; + } + + function useFiber(fiber, pendingProps) { + fiber = createWorkInProgress(fiber, pendingProps); + fiber.index = 0; + fiber.sibling = null; + return fiber; + } + + function placeChild(newFiber, lastPlacedIndex, newIndex) { + newFiber.index = newIndex; + if (!shouldTrackSideEffects) return lastPlacedIndex; + newIndex = newFiber.alternate; + if (null !== newIndex) return newIndex = newIndex.index, newIndex < lastPlacedIndex ? (newFiber.effectTag = 2, lastPlacedIndex) : newIndex; + newFiber.effectTag = 2; + return lastPlacedIndex; + } + + function placeSingleChild(newFiber) { + shouldTrackSideEffects && null === newFiber.alternate && (newFiber.effectTag = 2); + return newFiber; + } + + function updateTextNode(returnFiber, current, textContent, expirationTime) { + if (null === current || 6 !== current.tag) return current = createFiberFromText(textContent, returnFiber.mode, expirationTime), current.return = returnFiber, current; + current = useFiber(current, textContent); + current.return = returnFiber; + return current; + } + + function updateElement(returnFiber, current, element, expirationTime) { + if (null !== current && current.elementType === element.type) return expirationTime = useFiber(current, element.props), expirationTime.ref = coerceRef(returnFiber, current, element), expirationTime.return = returnFiber, expirationTime; + expirationTime = createFiberFromTypeAndProps(element.type, element.key, element.props, null, returnFiber.mode, expirationTime); + expirationTime.ref = coerceRef(returnFiber, current, element); + expirationTime.return = returnFiber; + return expirationTime; + } + + function updatePortal(returnFiber, current, portal, expirationTime) { + if (null === current || 4 !== current.tag || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) return current = createFiberFromPortal(portal, returnFiber.mode, expirationTime), current.return = returnFiber, current; + current = useFiber(current, portal.children || []); + current.return = returnFiber; + return current; + } + + function updateFragment(returnFiber, current, fragment, expirationTime, key) { + if (null === current || 7 !== current.tag) return current = createFiberFromFragment(fragment, returnFiber.mode, expirationTime, key), current.return = returnFiber, current; + current = useFiber(current, fragment); + current.return = returnFiber; + return current; + } + + function createChild(returnFiber, newChild, expirationTime) { + if ("string" === typeof newChild || "number" === typeof newChild) return newChild = createFiberFromText("" + newChild, returnFiber.mode, expirationTime), newChild.return = returnFiber, newChild; + + if ("object" === typeof newChild && null !== newChild) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + return expirationTime = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, expirationTime), expirationTime.ref = coerceRef(returnFiber, null, newChild), expirationTime.return = returnFiber, expirationTime; + + case REACT_PORTAL_TYPE: + return newChild = createFiberFromPortal(newChild, returnFiber.mode, expirationTime), newChild.return = returnFiber, newChild; + } + + if (isArray(newChild) || getIteratorFn(newChild)) return newChild = createFiberFromFragment(newChild, returnFiber.mode, expirationTime, null), newChild.return = returnFiber, newChild; + throwOnInvalidObjectType(returnFiber, newChild); + } + + return null; + } + + function updateSlot(returnFiber, oldFiber, newChild, expirationTime) { + var key = null !== oldFiber ? oldFiber.key : null; + if ("string" === typeof newChild || "number" === typeof newChild) return null !== key ? null : updateTextNode(returnFiber, oldFiber, "" + newChild, expirationTime); + + if ("object" === typeof newChild && null !== newChild) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + return newChild.key === key ? newChild.type === REACT_FRAGMENT_TYPE ? updateFragment(returnFiber, oldFiber, newChild.props.children, expirationTime, key) : updateElement(returnFiber, oldFiber, newChild, expirationTime) : null; + + case REACT_PORTAL_TYPE: + return newChild.key === key ? updatePortal(returnFiber, oldFiber, newChild, expirationTime) : null; + } + + if (isArray(newChild) || getIteratorFn(newChild)) return null !== key ? null : updateFragment(returnFiber, oldFiber, newChild, expirationTime, null); + throwOnInvalidObjectType(returnFiber, newChild); + } + + return null; + } + + function updateFromMap(existingChildren, returnFiber, newIdx, newChild, expirationTime) { + if ("string" === typeof newChild || "number" === typeof newChild) return existingChildren = existingChildren.get(newIdx) || null, updateTextNode(returnFiber, existingChildren, "" + newChild, expirationTime); + + if ("object" === typeof newChild && null !== newChild) { + switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, newChild.type === REACT_FRAGMENT_TYPE ? updateFragment(returnFiber, existingChildren, newChild.props.children, expirationTime, newChild.key) : updateElement(returnFiber, existingChildren, newChild, expirationTime); + + case REACT_PORTAL_TYPE: + return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, updatePortal(returnFiber, existingChildren, newChild, expirationTime); + } + + if (isArray(newChild) || getIteratorFn(newChild)) return existingChildren = existingChildren.get(newIdx) || null, updateFragment(returnFiber, existingChildren, newChild, expirationTime, null); + throwOnInvalidObjectType(returnFiber, newChild); + } + + return null; + } + + function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, expirationTime) { + for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null; null !== oldFiber && newIdx < newChildren.length; newIdx++) { + oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling; + var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], expirationTime); + + if (null === newFiber) { + null === oldFiber && (oldFiber = nextOldFiber); + break; + } + + shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber); + currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx); + null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber; + previousNewFiber = newFiber; + oldFiber = nextOldFiber; + } + + if (newIdx === newChildren.length) return deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild; + + if (null === oldFiber) { + for (; newIdx < newChildren.length; newIdx++) { + oldFiber = createChild(returnFiber, newChildren[newIdx], expirationTime), null !== oldFiber && (currentFirstChild = placeChild(oldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = oldFiber : previousNewFiber.sibling = oldFiber, previousNewFiber = oldFiber); + } + + return resultingFirstChild; + } + + for (oldFiber = mapRemainingChildren(returnFiber, oldFiber); newIdx < newChildren.length; newIdx++) { + nextOldFiber = updateFromMap(oldFiber, returnFiber, newIdx, newChildren[newIdx], expirationTime), null !== nextOldFiber && (shouldTrackSideEffects && null !== nextOldFiber.alternate && oldFiber.delete(null === nextOldFiber.key ? newIdx : nextOldFiber.key), currentFirstChild = placeChild(nextOldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = nextOldFiber : previousNewFiber.sibling = nextOldFiber, previousNewFiber = nextOldFiber); + } + + shouldTrackSideEffects && oldFiber.forEach(function (child) { + return deleteChild(returnFiber, child); + }); + return resultingFirstChild; + } + + function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, expirationTime) { + var iteratorFn = getIteratorFn(newChildrenIterable); + if ("function" !== typeof iteratorFn) throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue."); + newChildrenIterable = iteratorFn.call(newChildrenIterable); + if (null == newChildrenIterable) throw Error("An iterable object provided no iterator."); + + for (var previousNewFiber = iteratorFn = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null, step = newChildrenIterable.next(); null !== oldFiber && !step.done; newIdx++, step = newChildrenIterable.next()) { + oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling; + var newFiber = updateSlot(returnFiber, oldFiber, step.value, expirationTime); + + if (null === newFiber) { + null === oldFiber && (oldFiber = nextOldFiber); + break; + } + + shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber); + currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx); + null === previousNewFiber ? iteratorFn = newFiber : previousNewFiber.sibling = newFiber; + previousNewFiber = newFiber; + oldFiber = nextOldFiber; + } + + if (step.done) return deleteRemainingChildren(returnFiber, oldFiber), iteratorFn; + + if (null === oldFiber) { + for (; !step.done; newIdx++, step = newChildrenIterable.next()) { + step = createChild(returnFiber, step.value, expirationTime), null !== step && (currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? iteratorFn = step : previousNewFiber.sibling = step, previousNewFiber = step); + } + + return iteratorFn; + } + + for (oldFiber = mapRemainingChildren(returnFiber, oldFiber); !step.done; newIdx++, step = newChildrenIterable.next()) { + step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, expirationTime), null !== step && (shouldTrackSideEffects && null !== step.alternate && oldFiber.delete(null === step.key ? newIdx : step.key), currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? iteratorFn = step : previousNewFiber.sibling = step, previousNewFiber = step); + } + + shouldTrackSideEffects && oldFiber.forEach(function (child) { + return deleteChild(returnFiber, child); + }); + return iteratorFn; + } + + return function (returnFiber, currentFirstChild, newChild, expirationTime) { + var isUnkeyedTopLevelFragment = "object" === typeof newChild && null !== newChild && newChild.type === REACT_FRAGMENT_TYPE && null === newChild.key; + isUnkeyedTopLevelFragment && (newChild = newChild.props.children); + var isObject = "object" === typeof newChild && null !== newChild; + if (isObject) switch (newChild.$$typeof) { + case REACT_ELEMENT_TYPE: + a: { + isObject = newChild.key; + + for (isUnkeyedTopLevelFragment = currentFirstChild; null !== isUnkeyedTopLevelFragment;) { + if (isUnkeyedTopLevelFragment.key === isObject) { + switch (isUnkeyedTopLevelFragment.tag) { + case 7: + if (newChild.type === REACT_FRAGMENT_TYPE) { + deleteRemainingChildren(returnFiber, isUnkeyedTopLevelFragment.sibling); + currentFirstChild = useFiber(isUnkeyedTopLevelFragment, newChild.props.children); + currentFirstChild.return = returnFiber; + returnFiber = currentFirstChild; + break a; + } + + break; + + default: + if (isUnkeyedTopLevelFragment.elementType === newChild.type) { + deleteRemainingChildren(returnFiber, isUnkeyedTopLevelFragment.sibling); + currentFirstChild = useFiber(isUnkeyedTopLevelFragment, newChild.props); + currentFirstChild.ref = coerceRef(returnFiber, isUnkeyedTopLevelFragment, newChild); + currentFirstChild.return = returnFiber; + returnFiber = currentFirstChild; + break a; + } + + } + + deleteRemainingChildren(returnFiber, isUnkeyedTopLevelFragment); + break; + } else deleteChild(returnFiber, isUnkeyedTopLevelFragment); + + isUnkeyedTopLevelFragment = isUnkeyedTopLevelFragment.sibling; + } + + newChild.type === REACT_FRAGMENT_TYPE ? (currentFirstChild = createFiberFromFragment(newChild.props.children, returnFiber.mode, expirationTime, newChild.key), currentFirstChild.return = returnFiber, returnFiber = currentFirstChild) : (expirationTime = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, expirationTime), expirationTime.ref = coerceRef(returnFiber, currentFirstChild, newChild), expirationTime.return = returnFiber, returnFiber = expirationTime); + } + + return placeSingleChild(returnFiber); + + case REACT_PORTAL_TYPE: + a: { + for (isUnkeyedTopLevelFragment = newChild.key; null !== currentFirstChild;) { + if (currentFirstChild.key === isUnkeyedTopLevelFragment) { + if (4 === currentFirstChild.tag && currentFirstChild.stateNode.containerInfo === newChild.containerInfo && currentFirstChild.stateNode.implementation === newChild.implementation) { + deleteRemainingChildren(returnFiber, currentFirstChild.sibling); + currentFirstChild = useFiber(currentFirstChild, newChild.children || []); + currentFirstChild.return = returnFiber; + returnFiber = currentFirstChild; + break a; + } else { + deleteRemainingChildren(returnFiber, currentFirstChild); + break; + } + } else deleteChild(returnFiber, currentFirstChild); + currentFirstChild = currentFirstChild.sibling; + } + + currentFirstChild = createFiberFromPortal(newChild, returnFiber.mode, expirationTime); + currentFirstChild.return = returnFiber; + returnFiber = currentFirstChild; + } + + return placeSingleChild(returnFiber); + } + if ("string" === typeof newChild || "number" === typeof newChild) return newChild = "" + newChild, null !== currentFirstChild && 6 === currentFirstChild.tag ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling), currentFirstChild = useFiber(currentFirstChild, newChild), currentFirstChild.return = returnFiber, returnFiber = currentFirstChild) : (deleteRemainingChildren(returnFiber, currentFirstChild), currentFirstChild = createFiberFromText(newChild, returnFiber.mode, expirationTime), currentFirstChild.return = returnFiber, returnFiber = currentFirstChild), placeSingleChild(returnFiber); + if (isArray(newChild)) return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, expirationTime); + if (getIteratorFn(newChild)) return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, expirationTime); + isObject && throwOnInvalidObjectType(returnFiber, newChild); + if ("undefined" === typeof newChild && !isUnkeyedTopLevelFragment) switch (returnFiber.tag) { + case 1: + case 0: + throw returnFiber = returnFiber.type, Error((returnFiber.displayName || returnFiber.name || "Component") + "(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null."); + } + return deleteRemainingChildren(returnFiber, currentFirstChild); + }; + } + + var reconcileChildFibers = ChildReconciler(!0), + mountChildFibers = ChildReconciler(!1), + NO_CONTEXT = {}, + contextStackCursor$1 = { + current: NO_CONTEXT + }, + contextFiberStackCursor = { + current: NO_CONTEXT + }, + rootInstanceStackCursor = { + current: NO_CONTEXT + }; + + function requiredContext(c) { + if (c === NO_CONTEXT) throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."); + return c; + } + + function pushHostContainer(fiber, nextRootInstance) { + push(rootInstanceStackCursor, nextRootInstance); + push(contextFiberStackCursor, fiber); + push(contextStackCursor$1, NO_CONTEXT); + pop(contextStackCursor$1); + push(contextStackCursor$1, { + isInAParentText: !1 + }); + } + + function popHostContainer() { + pop(contextStackCursor$1); + pop(contextFiberStackCursor); + pop(rootInstanceStackCursor); + } + + function pushHostContext(fiber) { + requiredContext(rootInstanceStackCursor.current); + var context = requiredContext(contextStackCursor$1.current); + var nextContext = fiber.type; + nextContext = "AndroidTextInput" === nextContext || "RCTMultilineTextInputView" === nextContext || "RCTSinglelineTextInputView" === nextContext || "RCTText" === nextContext || "RCTVirtualText" === nextContext; + nextContext = context.isInAParentText !== nextContext ? { + isInAParentText: nextContext + } : context; + context !== nextContext && (push(contextFiberStackCursor, fiber), push(contextStackCursor$1, nextContext)); + } + + function popHostContext(fiber) { + contextFiberStackCursor.current === fiber && (pop(contextStackCursor$1), pop(contextFiberStackCursor)); + } + + var suspenseStackCursor = { + current: 0 + }; + + function findFirstSuspended(row) { + for (var node = row; null !== node;) { + if (13 === node.tag) { + var state = node.memoizedState; + if (null !== state && (null === state.dehydrated || shim$1() || shim$1())) return node; + } else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) { + if (0 !== (node.effectTag & 64)) return node; + } else if (null !== node.child) { + node.child.return = node; + node = node.child; + continue; + } + + if (node === row) break; + + for (; null === node.sibling;) { + if (null === node.return || node.return === row) return null; + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + + return null; + } + + function createDeprecatedResponderListener(responder, props) { + return { + responder: responder, + props: props + }; + } + + var ReactCurrentDispatcher = _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher, + ReactCurrentBatchConfig$1 = _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentBatchConfig, + renderExpirationTime = 0, + currentlyRenderingFiber$1 = null, + currentHook = null, + workInProgressHook = null, + didScheduleRenderPhaseUpdate = !1; + + function throwInvalidHookError() { + throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem."); + } + + function areHookInputsEqual(nextDeps, prevDeps) { + if (null === prevDeps) return !1; + + for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) { + if (!objectIs(nextDeps[i], prevDeps[i])) return !1; + } + + return !0; + } + + function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderExpirationTime) { + renderExpirationTime = nextRenderExpirationTime; + currentlyRenderingFiber$1 = workInProgress; + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + workInProgress.expirationTime = 0; + ReactCurrentDispatcher.current = null === current || null === current.memoizedState ? HooksDispatcherOnMount : HooksDispatcherOnUpdate; + current = Component(props, secondArg); + + if (workInProgress.expirationTime === renderExpirationTime) { + nextRenderExpirationTime = 0; + + do { + workInProgress.expirationTime = 0; + if (!(25 > nextRenderExpirationTime)) throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop."); + nextRenderExpirationTime += 1; + workInProgressHook = currentHook = null; + workInProgress.updateQueue = null; + ReactCurrentDispatcher.current = HooksDispatcherOnRerender; + current = Component(props, secondArg); + } while (workInProgress.expirationTime === renderExpirationTime); + } + + ReactCurrentDispatcher.current = ContextOnlyDispatcher; + workInProgress = null !== currentHook && null !== currentHook.next; + renderExpirationTime = 0; + workInProgressHook = currentHook = currentlyRenderingFiber$1 = null; + didScheduleRenderPhaseUpdate = !1; + if (workInProgress) throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement."); + return current; + } + + function mountWorkInProgressHook() { + var hook = { + memoizedState: null, + baseState: null, + baseQueue: null, + queue: null, + next: null + }; + null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook : workInProgressHook = workInProgressHook.next = hook; + return workInProgressHook; + } + + function updateWorkInProgressHook() { + if (null === currentHook) { + var nextCurrentHook = currentlyRenderingFiber$1.alternate; + nextCurrentHook = null !== nextCurrentHook ? nextCurrentHook.memoizedState : null; + } else nextCurrentHook = currentHook.next; + + var nextWorkInProgressHook = null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState : workInProgressHook.next; + if (null !== nextWorkInProgressHook) workInProgressHook = nextWorkInProgressHook, currentHook = nextCurrentHook;else { + if (null === nextCurrentHook) throw Error("Rendered more hooks than during the previous render."); + currentHook = nextCurrentHook; + nextCurrentHook = { + memoizedState: currentHook.memoizedState, + baseState: currentHook.baseState, + baseQueue: currentHook.baseQueue, + queue: currentHook.queue, + next: null + }; + null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState = workInProgressHook = nextCurrentHook : workInProgressHook = workInProgressHook.next = nextCurrentHook; + } + return workInProgressHook; + } + + function basicStateReducer(state, action) { + return "function" === typeof action ? action(state) : action; + } + + function updateReducer(reducer) { + var hook = updateWorkInProgressHook(), + queue = hook.queue; + if (null === queue) throw Error("Should have a queue. This is likely a bug in React. Please file an issue."); + queue.lastRenderedReducer = reducer; + var current = currentHook, + baseQueue = current.baseQueue, + pendingQueue = queue.pending; + + if (null !== pendingQueue) { + if (null !== baseQueue) { + var baseFirst = baseQueue.next; + baseQueue.next = pendingQueue.next; + pendingQueue.next = baseFirst; + } + + current.baseQueue = baseQueue = pendingQueue; + queue.pending = null; + } + + if (null !== baseQueue) { + baseQueue = baseQueue.next; + current = current.baseState; + var newBaseQueueLast = baseFirst = pendingQueue = null, + update = baseQueue; + + do { + var updateExpirationTime = update.expirationTime; + + if (updateExpirationTime < renderExpirationTime) { + var clone = { + expirationTime: update.expirationTime, + suspenseConfig: update.suspenseConfig, + action: update.action, + eagerReducer: update.eagerReducer, + eagerState: update.eagerState, + next: null + }; + null === newBaseQueueLast ? (baseFirst = newBaseQueueLast = clone, pendingQueue = current) : newBaseQueueLast = newBaseQueueLast.next = clone; + updateExpirationTime > currentlyRenderingFiber$1.expirationTime && (currentlyRenderingFiber$1.expirationTime = updateExpirationTime, markUnprocessedUpdateTime(updateExpirationTime)); + } else null !== newBaseQueueLast && (newBaseQueueLast = newBaseQueueLast.next = { + expirationTime: 1073741823, + suspenseConfig: update.suspenseConfig, + action: update.action, + eagerReducer: update.eagerReducer, + eagerState: update.eagerState, + next: null + }), markRenderEventTimeAndConfig(updateExpirationTime, update.suspenseConfig), current = update.eagerReducer === reducer ? update.eagerState : reducer(current, update.action); + + update = update.next; + } while (null !== update && update !== baseQueue); + + null === newBaseQueueLast ? pendingQueue = current : newBaseQueueLast.next = baseFirst; + objectIs(current, hook.memoizedState) || (didReceiveUpdate = !0); + hook.memoizedState = current; + hook.baseState = pendingQueue; + hook.baseQueue = newBaseQueueLast; + queue.lastRenderedState = current; + } + + return [hook.memoizedState, queue.dispatch]; + } + + function rerenderReducer(reducer) { + var hook = updateWorkInProgressHook(), + queue = hook.queue; + if (null === queue) throw Error("Should have a queue. This is likely a bug in React. Please file an issue."); + queue.lastRenderedReducer = reducer; + var dispatch = queue.dispatch, + lastRenderPhaseUpdate = queue.pending, + newState = hook.memoizedState; + + if (null !== lastRenderPhaseUpdate) { + queue.pending = null; + var update = lastRenderPhaseUpdate = lastRenderPhaseUpdate.next; + + do { + newState = reducer(newState, update.action), update = update.next; + } while (update !== lastRenderPhaseUpdate); + + objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0); + hook.memoizedState = newState; + null === hook.baseQueue && (hook.baseState = newState); + queue.lastRenderedState = newState; + } + + return [newState, dispatch]; + } + + function mountState(initialState) { + var hook = mountWorkInProgressHook(); + "function" === typeof initialState && (initialState = initialState()); + hook.memoizedState = hook.baseState = initialState; + initialState = hook.queue = { + pending: null, + dispatch: null, + lastRenderedReducer: basicStateReducer, + lastRenderedState: initialState + }; + initialState = initialState.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, initialState); + return [hook.memoizedState, initialState]; + } + + function pushEffect(tag, create, destroy, deps) { + tag = { + tag: tag, + create: create, + destroy: destroy, + deps: deps, + next: null + }; + create = currentlyRenderingFiber$1.updateQueue; + null === create ? (create = { + lastEffect: null + }, currentlyRenderingFiber$1.updateQueue = create, create.lastEffect = tag.next = tag) : (destroy = create.lastEffect, null === destroy ? create.lastEffect = tag.next = tag : (deps = destroy.next, destroy.next = tag, tag.next = deps, create.lastEffect = tag)); + return tag; + } + + function updateRef() { + return updateWorkInProgressHook().memoizedState; + } + + function mountEffectImpl(fiberEffectTag, hookEffectTag, create, deps) { + var hook = mountWorkInProgressHook(); + currentlyRenderingFiber$1.effectTag |= fiberEffectTag; + hook.memoizedState = pushEffect(1 | hookEffectTag, create, void 0, void 0 === deps ? null : deps); + } + + function updateEffectImpl(fiberEffectTag, hookEffectTag, create, deps) { + var hook = updateWorkInProgressHook(); + deps = void 0 === deps ? null : deps; + var destroy = void 0; + + if (null !== currentHook) { + var prevEffect = currentHook.memoizedState; + destroy = prevEffect.destroy; + + if (null !== deps && areHookInputsEqual(deps, prevEffect.deps)) { + pushEffect(hookEffectTag, create, destroy, deps); + return; + } + } + + currentlyRenderingFiber$1.effectTag |= fiberEffectTag; + hook.memoizedState = pushEffect(1 | hookEffectTag, create, destroy, deps); + } + + function mountEffect(create, deps) { + return mountEffectImpl(516, 4, create, deps); + } + + function updateEffect(create, deps) { + return updateEffectImpl(516, 4, create, deps); + } + + function updateLayoutEffect(create, deps) { + return updateEffectImpl(4, 2, create, deps); + } + + function imperativeHandleEffect(create, ref) { + if ("function" === typeof ref) return create = create(), ref(create), function () { + ref(null); + }; + if (null !== ref && void 0 !== ref) return create = create(), ref.current = create, function () { + ref.current = null; + }; + } + + function updateImperativeHandle(ref, create, deps) { + deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null; + return updateEffectImpl(4, 2, imperativeHandleEffect.bind(null, create, ref), deps); + } + + function mountDebugValue() {} + + function mountCallback(callback, deps) { + mountWorkInProgressHook().memoizedState = [callback, void 0 === deps ? null : deps]; + return callback; + } + + function updateCallback(callback, deps) { + var hook = updateWorkInProgressHook(); + deps = void 0 === deps ? null : deps; + var prevState = hook.memoizedState; + if (null !== prevState && null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0]; + hook.memoizedState = [callback, deps]; + return callback; + } + + function updateMemo(nextCreate, deps) { + var hook = updateWorkInProgressHook(); + deps = void 0 === deps ? null : deps; + var prevState = hook.memoizedState; + if (null !== prevState && null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0]; + nextCreate = nextCreate(); + hook.memoizedState = [nextCreate, deps]; + return nextCreate; + } + + function startTransition(setPending, config, callback) { + var priorityLevel = getCurrentPriorityLevel(); + runWithPriority(98 > priorityLevel ? 98 : priorityLevel, function () { + setPending(!0); + }); + runWithPriority(97 < priorityLevel ? 97 : priorityLevel, function () { + var previousConfig = ReactCurrentBatchConfig$1.suspense; + ReactCurrentBatchConfig$1.suspense = void 0 === config ? null : config; + + try { + setPending(!1), callback(); + } finally { + ReactCurrentBatchConfig$1.suspense = previousConfig; + } + }); + } + + function dispatchAction(fiber, queue, action) { + var currentTime = requestCurrentTimeForUpdate(), + suspenseConfig = ReactCurrentBatchConfig.suspense; + currentTime = computeExpirationForFiber(currentTime, fiber, suspenseConfig); + suspenseConfig = { + expirationTime: currentTime, + suspenseConfig: suspenseConfig, + action: action, + eagerReducer: null, + eagerState: null, + next: null + }; + var pending = queue.pending; + null === pending ? suspenseConfig.next = suspenseConfig : (suspenseConfig.next = pending.next, pending.next = suspenseConfig); + queue.pending = suspenseConfig; + pending = fiber.alternate; + if (fiber === currentlyRenderingFiber$1 || null !== pending && pending === currentlyRenderingFiber$1) didScheduleRenderPhaseUpdate = !0, suspenseConfig.expirationTime = renderExpirationTime, currentlyRenderingFiber$1.expirationTime = renderExpirationTime;else { + if (0 === fiber.expirationTime && (null === pending || 0 === pending.expirationTime) && (pending = queue.lastRenderedReducer, null !== pending)) try { + var currentState = queue.lastRenderedState, + eagerState = pending(currentState, action); + suspenseConfig.eagerReducer = pending; + suspenseConfig.eagerState = eagerState; + if (objectIs(eagerState, currentState)) return; + } catch (error) {} finally {} + scheduleWork(fiber, currentTime); + } + } + + function updateEventListener() {} + + var ContextOnlyDispatcher = { + readContext: readContext, + useCallback: throwInvalidHookError, + useContext: throwInvalidHookError, + useEffect: throwInvalidHookError, + useImperativeHandle: throwInvalidHookError, + useLayoutEffect: throwInvalidHookError, + useMemo: throwInvalidHookError, + useReducer: throwInvalidHookError, + useRef: throwInvalidHookError, + useState: throwInvalidHookError, + useDebugValue: throwInvalidHookError, + useResponder: throwInvalidHookError, + useDeferredValue: throwInvalidHookError, + useTransition: throwInvalidHookError, + useEvent: throwInvalidHookError + }, + HooksDispatcherOnMount = { + readContext: readContext, + useCallback: mountCallback, + useContext: readContext, + useEffect: mountEffect, + useImperativeHandle: function useImperativeHandle(ref, create, deps) { + deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null; + return mountEffectImpl(4, 2, imperativeHandleEffect.bind(null, create, ref), deps); + }, + useLayoutEffect: function useLayoutEffect(create, deps) { + return mountEffectImpl(4, 2, create, deps); + }, + useMemo: function useMemo(nextCreate, deps) { + var hook = mountWorkInProgressHook(); + deps = void 0 === deps ? null : deps; + nextCreate = nextCreate(); + hook.memoizedState = [nextCreate, deps]; + return nextCreate; + }, + useReducer: function useReducer(reducer, initialArg, init) { + var hook = mountWorkInProgressHook(); + initialArg = void 0 !== init ? init(initialArg) : initialArg; + hook.memoizedState = hook.baseState = initialArg; + reducer = hook.queue = { + pending: null, + dispatch: null, + lastRenderedReducer: reducer, + lastRenderedState: initialArg + }; + reducer = reducer.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, reducer); + return [hook.memoizedState, reducer]; + }, + useRef: function useRef(initialValue) { + var hook = mountWorkInProgressHook(); + initialValue = { + current: initialValue + }; + return hook.memoizedState = initialValue; + }, + useState: mountState, + useDebugValue: mountDebugValue, + useResponder: createDeprecatedResponderListener, + useDeferredValue: function useDeferredValue(value, config) { + var _mountState = mountState(value), + prevValue = _mountState[0], + setValue = _mountState[1]; + + mountEffect(function () { + var previousConfig = ReactCurrentBatchConfig$1.suspense; + ReactCurrentBatchConfig$1.suspense = void 0 === config ? null : config; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.suspense = previousConfig; + } + }, [value, config]); + return prevValue; + }, + useTransition: function useTransition(config) { + var _mountState2 = mountState(!1), + isPending = _mountState2[0]; + + _mountState2 = _mountState2[1]; + return [mountCallback(startTransition.bind(null, _mountState2, config), [_mountState2, config]), isPending]; + }, + useEvent: function useEvent() {} + }, + HooksDispatcherOnUpdate = { + readContext: readContext, + useCallback: updateCallback, + useContext: readContext, + useEffect: updateEffect, + useImperativeHandle: updateImperativeHandle, + useLayoutEffect: updateLayoutEffect, + useMemo: updateMemo, + useReducer: updateReducer, + useRef: updateRef, + useState: function useState() { + return updateReducer(basicStateReducer); + }, + useDebugValue: mountDebugValue, + useResponder: createDeprecatedResponderListener, + useDeferredValue: function useDeferredValue(value, config) { + var _updateState = updateReducer(basicStateReducer), + prevValue = _updateState[0], + setValue = _updateState[1]; + + updateEffect(function () { + var previousConfig = ReactCurrentBatchConfig$1.suspense; + ReactCurrentBatchConfig$1.suspense = void 0 === config ? null : config; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.suspense = previousConfig; + } + }, [value, config]); + return prevValue; + }, + useTransition: function useTransition(config) { + var _updateState2 = updateReducer(basicStateReducer), + isPending = _updateState2[0]; + + _updateState2 = _updateState2[1]; + return [updateCallback(startTransition.bind(null, _updateState2, config), [_updateState2, config]), isPending]; + }, + useEvent: updateEventListener + }, + HooksDispatcherOnRerender = { + readContext: readContext, + useCallback: updateCallback, + useContext: readContext, + useEffect: updateEffect, + useImperativeHandle: updateImperativeHandle, + useLayoutEffect: updateLayoutEffect, + useMemo: updateMemo, + useReducer: rerenderReducer, + useRef: updateRef, + useState: function useState() { + return rerenderReducer(basicStateReducer); + }, + useDebugValue: mountDebugValue, + useResponder: createDeprecatedResponderListener, + useDeferredValue: function useDeferredValue(value, config) { + var _rerenderState = rerenderReducer(basicStateReducer), + prevValue = _rerenderState[0], + setValue = _rerenderState[1]; + + updateEffect(function () { + var previousConfig = ReactCurrentBatchConfig$1.suspense; + ReactCurrentBatchConfig$1.suspense = void 0 === config ? null : config; + + try { + setValue(value); + } finally { + ReactCurrentBatchConfig$1.suspense = previousConfig; + } + }, [value, config]); + return prevValue; + }, + useTransition: function useTransition(config) { + var _rerenderState2 = rerenderReducer(basicStateReducer), + isPending = _rerenderState2[0]; + + _rerenderState2 = _rerenderState2[1]; + return [updateCallback(startTransition.bind(null, _rerenderState2, config), [_rerenderState2, config]), isPending]; + }, + useEvent: updateEventListener + }, + ReactCurrentOwner$1 = _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, + didReceiveUpdate = !1; + + function reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime) { + workInProgress.child = null === current ? mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime) : reconcileChildFibers(workInProgress, current.child, nextChildren, renderExpirationTime); + } + + function updateForwardRef(current, workInProgress, Component, nextProps, renderExpirationTime) { + Component = Component.render; + var ref = workInProgress.ref; + prepareToReadContext(workInProgress, renderExpirationTime); + nextProps = renderWithHooks(current, workInProgress, Component, nextProps, ref, renderExpirationTime); + if (null !== current && !didReceiveUpdate) return workInProgress.updateQueue = current.updateQueue, workInProgress.effectTag &= -517, current.expirationTime <= renderExpirationTime && (current.expirationTime = 0), bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + workInProgress.effectTag |= 1; + reconcileChildren(current, workInProgress, nextProps, renderExpirationTime); + return workInProgress.child; + } + + function updateMemoComponent(current, workInProgress, Component, nextProps, updateExpirationTime, renderExpirationTime) { + if (null === current) { + var type = Component.type; + if ("function" === typeof type && !shouldConstruct(type) && void 0 === type.defaultProps && null === Component.compare && void 0 === Component.defaultProps) return workInProgress.tag = 15, workInProgress.type = type, updateSimpleMemoComponent(current, workInProgress, type, nextProps, updateExpirationTime, renderExpirationTime); + current = createFiberFromTypeAndProps(Component.type, null, nextProps, null, workInProgress.mode, renderExpirationTime); + current.ref = workInProgress.ref; + current.return = workInProgress; + return workInProgress.child = current; + } + + type = current.child; + if (updateExpirationTime < renderExpirationTime && (updateExpirationTime = type.memoizedProps, Component = Component.compare, Component = null !== Component ? Component : shallowEqual, Component(updateExpirationTime, nextProps) && current.ref === workInProgress.ref)) return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + workInProgress.effectTag |= 1; + current = createWorkInProgress(type, nextProps); + current.ref = workInProgress.ref; + current.return = workInProgress; + return workInProgress.child = current; + } + + function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, updateExpirationTime, renderExpirationTime) { + return null !== current && shallowEqual(current.memoizedProps, nextProps) && current.ref === workInProgress.ref && (didReceiveUpdate = !1, updateExpirationTime < renderExpirationTime) ? (workInProgress.expirationTime = current.expirationTime, bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime)) : updateFunctionComponent(current, workInProgress, Component, nextProps, renderExpirationTime); + } + + function markRef(current, workInProgress) { + var ref = workInProgress.ref; + if (null === current && null !== ref || null !== current && current.ref !== ref) workInProgress.effectTag |= 128; + } + + function updateFunctionComponent(current, workInProgress, Component, nextProps, renderExpirationTime) { + var context = isContextProvider(Component) ? previousContext : contextStackCursor.current; + context = getMaskedContext(workInProgress, context); + prepareToReadContext(workInProgress, renderExpirationTime); + Component = renderWithHooks(current, workInProgress, Component, nextProps, context, renderExpirationTime); + if (null !== current && !didReceiveUpdate) return workInProgress.updateQueue = current.updateQueue, workInProgress.effectTag &= -517, current.expirationTime <= renderExpirationTime && (current.expirationTime = 0), bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + workInProgress.effectTag |= 1; + reconcileChildren(current, workInProgress, Component, renderExpirationTime); + return workInProgress.child; + } + + function updateClassComponent(current, workInProgress, Component, nextProps, renderExpirationTime) { + if (isContextProvider(Component)) { + var hasContext = !0; + pushContextProvider(workInProgress); + } else hasContext = !1; + + prepareToReadContext(workInProgress, renderExpirationTime); + if (null === workInProgress.stateNode) null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.effectTag |= 2), constructClassInstance(workInProgress, Component, nextProps), mountClassInstance(workInProgress, Component, nextProps, renderExpirationTime), nextProps = !0;else if (null === current) { + var instance = workInProgress.stateNode, + oldProps = workInProgress.memoizedProps; + instance.props = oldProps; + var oldContext = instance.context, + contextType = Component.contextType; + "object" === typeof contextType && null !== contextType ? contextType = readContext(contextType) : (contextType = isContextProvider(Component) ? previousContext : contextStackCursor.current, contextType = getMaskedContext(workInProgress, contextType)); + var getDerivedStateFromProps = Component.getDerivedStateFromProps, + hasNewLifecycles = "function" === typeof getDerivedStateFromProps || "function" === typeof instance.getSnapshotBeforeUpdate; + hasNewLifecycles || "function" !== typeof instance.UNSAFE_componentWillReceiveProps && "function" !== typeof instance.componentWillReceiveProps || (oldProps !== nextProps || oldContext !== contextType) && callComponentWillReceiveProps(workInProgress, instance, nextProps, contextType); + hasForceUpdate = !1; + var oldState = workInProgress.memoizedState; + instance.state = oldState; + processUpdateQueue(workInProgress, nextProps, instance, renderExpirationTime); + oldContext = workInProgress.memoizedState; + oldProps !== nextProps || oldState !== oldContext || didPerformWorkStackCursor.current || hasForceUpdate ? ("function" === typeof getDerivedStateFromProps && (applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, nextProps), oldContext = workInProgress.memoizedState), (oldProps = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, oldProps, nextProps, oldState, oldContext, contextType)) ? (hasNewLifecycles || "function" !== typeof instance.UNSAFE_componentWillMount && "function" !== typeof instance.componentWillMount || ("function" === typeof instance.componentWillMount && instance.componentWillMount(), "function" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount()), "function" === typeof instance.componentDidMount && (workInProgress.effectTag |= 4)) : ("function" === typeof instance.componentDidMount && (workInProgress.effectTag |= 4), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = oldContext), instance.props = nextProps, instance.state = oldContext, instance.context = contextType, nextProps = oldProps) : ("function" === typeof instance.componentDidMount && (workInProgress.effectTag |= 4), nextProps = !1); + } else instance = workInProgress.stateNode, cloneUpdateQueue(current, workInProgress), oldProps = workInProgress.memoizedProps, instance.props = workInProgress.type === workInProgress.elementType ? oldProps : resolveDefaultProps(workInProgress.type, oldProps), oldContext = instance.context, contextType = Component.contextType, "object" === typeof contextType && null !== contextType ? contextType = readContext(contextType) : (contextType = isContextProvider(Component) ? previousContext : contextStackCursor.current, contextType = getMaskedContext(workInProgress, contextType)), getDerivedStateFromProps = Component.getDerivedStateFromProps, (hasNewLifecycles = "function" === typeof getDerivedStateFromProps || "function" === typeof instance.getSnapshotBeforeUpdate) || "function" !== typeof instance.UNSAFE_componentWillReceiveProps && "function" !== typeof instance.componentWillReceiveProps || (oldProps !== nextProps || oldContext !== contextType) && callComponentWillReceiveProps(workInProgress, instance, nextProps, contextType), hasForceUpdate = !1, oldContext = workInProgress.memoizedState, instance.state = oldContext, processUpdateQueue(workInProgress, nextProps, instance, renderExpirationTime), oldState = workInProgress.memoizedState, oldProps !== nextProps || oldContext !== oldState || didPerformWorkStackCursor.current || hasForceUpdate ? ("function" === typeof getDerivedStateFromProps && (applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, nextProps), oldState = workInProgress.memoizedState), (getDerivedStateFromProps = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, oldProps, nextProps, oldContext, oldState, contextType)) ? (hasNewLifecycles || "function" !== typeof instance.UNSAFE_componentWillUpdate && "function" !== typeof instance.componentWillUpdate || ("function" === typeof instance.componentWillUpdate && instance.componentWillUpdate(nextProps, oldState, contextType), "function" === typeof instance.UNSAFE_componentWillUpdate && instance.UNSAFE_componentWillUpdate(nextProps, oldState, contextType)), "function" === typeof instance.componentDidUpdate && (workInProgress.effectTag |= 4), "function" === typeof instance.getSnapshotBeforeUpdate && (workInProgress.effectTag |= 256)) : ("function" !== typeof instance.componentDidUpdate || oldProps === current.memoizedProps && oldContext === current.memoizedState || (workInProgress.effectTag |= 4), "function" !== typeof instance.getSnapshotBeforeUpdate || oldProps === current.memoizedProps && oldContext === current.memoizedState || (workInProgress.effectTag |= 256), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = oldState), instance.props = nextProps, instance.state = oldState, instance.context = contextType, nextProps = getDerivedStateFromProps) : ("function" !== typeof instance.componentDidUpdate || oldProps === current.memoizedProps && oldContext === current.memoizedState || (workInProgress.effectTag |= 4), "function" !== typeof instance.getSnapshotBeforeUpdate || oldProps === current.memoizedProps && oldContext === current.memoizedState || (workInProgress.effectTag |= 256), nextProps = !1); + return finishClassComponent(current, workInProgress, Component, nextProps, hasContext, renderExpirationTime); + } + + function finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderExpirationTime) { + markRef(current, workInProgress); + var didCaptureError = 0 !== (workInProgress.effectTag & 64); + if (!shouldUpdate && !didCaptureError) return hasContext && invalidateContextProvider(workInProgress, Component, !1), bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + shouldUpdate = workInProgress.stateNode; + ReactCurrentOwner$1.current = workInProgress; + var nextChildren = didCaptureError && "function" !== typeof Component.getDerivedStateFromError ? null : shouldUpdate.render(); + workInProgress.effectTag |= 1; + null !== current && didCaptureError ? (workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderExpirationTime), workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderExpirationTime)) : reconcileChildren(current, workInProgress, nextChildren, renderExpirationTime); + workInProgress.memoizedState = shouldUpdate.state; + hasContext && invalidateContextProvider(workInProgress, Component, !0); + return workInProgress.child; + } + + function pushHostRootContext(workInProgress) { + var root = workInProgress.stateNode; + root.pendingContext ? pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context) : root.context && pushTopLevelContextObject(workInProgress, root.context, !1); + pushHostContainer(workInProgress, root.containerInfo); + } + + var SUSPENDED_MARKER = { + dehydrated: null, + retryTime: 0 + }; + + function updateSuspenseComponent(current, workInProgress, renderExpirationTime) { + var mode = workInProgress.mode, + nextProps = workInProgress.pendingProps, + suspenseContext = suspenseStackCursor.current, + nextDidTimeout = !1, + JSCompiler_temp; + (JSCompiler_temp = 0 !== (workInProgress.effectTag & 64)) || (JSCompiler_temp = 0 !== (suspenseContext & 2) && (null === current || null !== current.memoizedState)); + JSCompiler_temp ? (nextDidTimeout = !0, workInProgress.effectTag &= -65) : null !== current && null === current.memoizedState || void 0 === nextProps.fallback || !0 === nextProps.unstable_avoidThisFallback || (suspenseContext |= 1); + push(suspenseStackCursor, suspenseContext & 1); + + if (null === current) { + if (nextDidTimeout) { + nextDidTimeout = nextProps.fallback; + nextProps = createFiberFromFragment(null, mode, 0, null); + nextProps.return = workInProgress; + if (0 === (workInProgress.mode & 2)) for (current = null !== workInProgress.memoizedState ? workInProgress.child.child : workInProgress.child, nextProps.child = current; null !== current;) { + current.return = nextProps, current = current.sibling; + } + renderExpirationTime = createFiberFromFragment(nextDidTimeout, mode, renderExpirationTime, null); + renderExpirationTime.return = workInProgress; + nextProps.sibling = renderExpirationTime; + workInProgress.memoizedState = SUSPENDED_MARKER; + workInProgress.child = nextProps; + return renderExpirationTime; + } + + mode = nextProps.children; + workInProgress.memoizedState = null; + return workInProgress.child = mountChildFibers(workInProgress, null, mode, renderExpirationTime); + } + + if (null !== current.memoizedState) { + current = current.child; + mode = current.sibling; + + if (nextDidTimeout) { + nextProps = nextProps.fallback; + renderExpirationTime = createWorkInProgress(current, current.pendingProps); + renderExpirationTime.return = workInProgress; + if (0 === (workInProgress.mode & 2) && (nextDidTimeout = null !== workInProgress.memoizedState ? workInProgress.child.child : workInProgress.child, nextDidTimeout !== current.child)) for (renderExpirationTime.child = nextDidTimeout; null !== nextDidTimeout;) { + nextDidTimeout.return = renderExpirationTime, nextDidTimeout = nextDidTimeout.sibling; + } + mode = createWorkInProgress(mode, nextProps); + mode.return = workInProgress; + renderExpirationTime.sibling = mode; + renderExpirationTime.childExpirationTime = 0; + workInProgress.memoizedState = SUSPENDED_MARKER; + workInProgress.child = renderExpirationTime; + return mode; + } + + renderExpirationTime = reconcileChildFibers(workInProgress, current.child, nextProps.children, renderExpirationTime); + workInProgress.memoizedState = null; + return workInProgress.child = renderExpirationTime; + } + + current = current.child; + + if (nextDidTimeout) { + nextDidTimeout = nextProps.fallback; + nextProps = createFiberFromFragment(null, mode, 0, null); + nextProps.return = workInProgress; + nextProps.child = current; + null !== current && (current.return = nextProps); + if (0 === (workInProgress.mode & 2)) for (current = null !== workInProgress.memoizedState ? workInProgress.child.child : workInProgress.child, nextProps.child = current; null !== current;) { + current.return = nextProps, current = current.sibling; + } + renderExpirationTime = createFiberFromFragment(nextDidTimeout, mode, renderExpirationTime, null); + renderExpirationTime.return = workInProgress; + nextProps.sibling = renderExpirationTime; + renderExpirationTime.effectTag |= 2; + nextProps.childExpirationTime = 0; + workInProgress.memoizedState = SUSPENDED_MARKER; + workInProgress.child = nextProps; + return renderExpirationTime; + } + + workInProgress.memoizedState = null; + return workInProgress.child = reconcileChildFibers(workInProgress, current, nextProps.children, renderExpirationTime); + } + + function scheduleWorkOnFiber(fiber, renderExpirationTime) { + fiber.expirationTime < renderExpirationTime && (fiber.expirationTime = renderExpirationTime); + var alternate = fiber.alternate; + null !== alternate && alternate.expirationTime < renderExpirationTime && (alternate.expirationTime = renderExpirationTime); + scheduleWorkOnParentPath(fiber.return, renderExpirationTime); + } + + function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode, lastEffectBeforeRendering) { + var renderState = workInProgress.memoizedState; + null === renderState ? workInProgress.memoizedState = { + isBackwards: isBackwards, + rendering: null, + renderingStartTime: 0, + last: lastContentRow, + tail: tail, + tailExpiration: 0, + tailMode: tailMode, + lastEffect: lastEffectBeforeRendering + } : (renderState.isBackwards = isBackwards, renderState.rendering = null, renderState.renderingStartTime = 0, renderState.last = lastContentRow, renderState.tail = tail, renderState.tailExpiration = 0, renderState.tailMode = tailMode, renderState.lastEffect = lastEffectBeforeRendering); + } + + function updateSuspenseListComponent(current, workInProgress, renderExpirationTime) { + var nextProps = workInProgress.pendingProps, + revealOrder = nextProps.revealOrder, + tailMode = nextProps.tail; + reconcileChildren(current, workInProgress, nextProps.children, renderExpirationTime); + nextProps = suspenseStackCursor.current; + if (0 !== (nextProps & 2)) nextProps = nextProps & 1 | 2, workInProgress.effectTag |= 64;else { + if (null !== current && 0 !== (current.effectTag & 64)) a: for (current = workInProgress.child; null !== current;) { + if (13 === current.tag) null !== current.memoizedState && scheduleWorkOnFiber(current, renderExpirationTime);else if (19 === current.tag) scheduleWorkOnFiber(current, renderExpirationTime);else if (null !== current.child) { + current.child.return = current; + current = current.child; + continue; + } + if (current === workInProgress) break a; + + for (; null === current.sibling;) { + if (null === current.return || current.return === workInProgress) break a; + current = current.return; + } + + current.sibling.return = current.return; + current = current.sibling; + } + nextProps &= 1; + } + push(suspenseStackCursor, nextProps); + if (0 === (workInProgress.mode & 2)) workInProgress.memoizedState = null;else switch (revealOrder) { + case "forwards": + renderExpirationTime = workInProgress.child; + + for (revealOrder = null; null !== renderExpirationTime;) { + current = renderExpirationTime.alternate, null !== current && null === findFirstSuspended(current) && (revealOrder = renderExpirationTime), renderExpirationTime = renderExpirationTime.sibling; + } + + renderExpirationTime = revealOrder; + null === renderExpirationTime ? (revealOrder = workInProgress.child, workInProgress.child = null) : (revealOrder = renderExpirationTime.sibling, renderExpirationTime.sibling = null); + initSuspenseListRenderState(workInProgress, !1, revealOrder, renderExpirationTime, tailMode, workInProgress.lastEffect); + break; + + case "backwards": + renderExpirationTime = null; + revealOrder = workInProgress.child; + + for (workInProgress.child = null; null !== revealOrder;) { + current = revealOrder.alternate; + + if (null !== current && null === findFirstSuspended(current)) { + workInProgress.child = revealOrder; + break; + } + + current = revealOrder.sibling; + revealOrder.sibling = renderExpirationTime; + renderExpirationTime = revealOrder; + revealOrder = current; + } + + initSuspenseListRenderState(workInProgress, !0, renderExpirationTime, null, tailMode, workInProgress.lastEffect); + break; + + case "together": + initSuspenseListRenderState(workInProgress, !1, null, null, void 0, workInProgress.lastEffect); + break; + + default: + workInProgress.memoizedState = null; + } + return workInProgress.child; + } + + function bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime) { + null !== current && (workInProgress.dependencies = current.dependencies); + var updateExpirationTime = workInProgress.expirationTime; + 0 !== updateExpirationTime && markUnprocessedUpdateTime(updateExpirationTime); + if (workInProgress.childExpirationTime < renderExpirationTime) return null; + if (null !== current && workInProgress.child !== current.child) throw Error("Resuming work not yet implemented."); + + if (null !== workInProgress.child) { + current = workInProgress.child; + renderExpirationTime = createWorkInProgress(current, current.pendingProps); + workInProgress.child = renderExpirationTime; + + for (renderExpirationTime.return = workInProgress; null !== current.sibling;) { + current = current.sibling, renderExpirationTime = renderExpirationTime.sibling = createWorkInProgress(current, current.pendingProps), renderExpirationTime.return = workInProgress; + } + + renderExpirationTime.sibling = null; + } + + return workInProgress.child; + } + + var _appendAllChildren, updateHostContainer, updateHostComponent$1, updateHostText$1; + + _appendAllChildren = function appendAllChildren(parent, workInProgress, needsVisibilityToggle, isHidden) { + for (var node = workInProgress.child; null !== node;) { + if (5 === node.tag) { + var instance = node.stateNode; + needsVisibilityToggle && isHidden && (instance = cloneHiddenInstance(instance)); + appendChildNode(parent.node, instance.node); + } else if (6 === node.tag) { + instance = node.stateNode; + if (needsVisibilityToggle && isHidden) throw Error("Not yet implemented."); + appendChildNode(parent.node, instance.node); + } else if (4 !== node.tag) { + if (13 === node.tag && 0 !== (node.effectTag & 4) && (instance = null !== node.memoizedState)) { + var primaryChildParent = node.child; + + if (null !== primaryChildParent && (null !== primaryChildParent.child && (primaryChildParent.child.return = primaryChildParent, _appendAllChildren(parent, primaryChildParent, !0, instance)), instance = primaryChildParent.sibling, null !== instance)) { + instance.return = node; + node = instance; + continue; + } + } + + if (null !== node.child) { + node.child.return = node; + node = node.child; + continue; + } + } + + if (node === workInProgress) break; + + for (; null === node.sibling;) { + if (null === node.return || node.return === workInProgress) return; + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + }; + + function appendAllChildrenToContainer(containerChildSet, workInProgress, needsVisibilityToggle, isHidden) { + for (var node = workInProgress.child; null !== node;) { + if (5 === node.tag) { + var instance = node.stateNode; + needsVisibilityToggle && isHidden && (instance = cloneHiddenInstance(instance)); + appendChildNodeToSet(containerChildSet, instance.node); + } else if (6 === node.tag) { + instance = node.stateNode; + if (needsVisibilityToggle && isHidden) throw Error("Not yet implemented."); + appendChildNodeToSet(containerChildSet, instance.node); + } else if (4 !== node.tag) { + if (13 === node.tag && 0 !== (node.effectTag & 4) && (instance = null !== node.memoizedState)) { + var primaryChildParent = node.child; + + if (null !== primaryChildParent && (null !== primaryChildParent.child && (primaryChildParent.child.return = primaryChildParent, appendAllChildrenToContainer(containerChildSet, primaryChildParent, !0, instance)), instance = primaryChildParent.sibling, null !== instance)) { + instance.return = node; + node = instance; + continue; + } + } + + if (null !== node.child) { + node.child.return = node; + node = node.child; + continue; + } + } + + if (node === workInProgress) break; + + for (; null === node.sibling;) { + if (null === node.return || node.return === workInProgress) return; + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + } + + updateHostContainer = function updateHostContainer(workInProgress) { + var portalOrRoot = workInProgress.stateNode; + + if (null !== workInProgress.firstEffect) { + var container = portalOrRoot.containerInfo, + newChildSet = createChildNodeSet(container); + appendAllChildrenToContainer(newChildSet, workInProgress, !1, !1); + portalOrRoot.pendingChildren = newChildSet; + workInProgress.effectTag |= 4; + completeRoot(container, newChildSet); + } + }; + + updateHostComponent$1 = function updateHostComponent$1(current, workInProgress, type, newProps) { + type = current.stateNode; + var oldProps = current.memoizedProps; + if ((current = null === workInProgress.firstEffect) && oldProps === newProps) workInProgress.stateNode = type;else { + var recyclableInstance = workInProgress.stateNode; + requiredContext(contextStackCursor$1.current); + var updatePayload = null; + oldProps !== newProps && (oldProps = diffProperties(null, oldProps, newProps, recyclableInstance.canonical.viewConfig.validAttributes), recyclableInstance.canonical.currentProps = newProps, updatePayload = oldProps); + current && null === updatePayload ? workInProgress.stateNode = type : (newProps = updatePayload, recyclableInstance = type.node, type = { + node: current ? null !== newProps ? cloneNodeWithNewProps(recyclableInstance, newProps) : cloneNode(recyclableInstance) : null !== newProps ? cloneNodeWithNewChildrenAndProps(recyclableInstance, newProps) : cloneNodeWithNewChildren(recyclableInstance), + canonical: type.canonical + }, workInProgress.stateNode = type, current ? workInProgress.effectTag |= 4 : _appendAllChildren(type, workInProgress, !1, !1)); + } + }; + + updateHostText$1 = function updateHostText$1(current, workInProgress, oldText, newText) { + oldText !== newText ? (current = requiredContext(rootInstanceStackCursor.current), oldText = requiredContext(contextStackCursor$1.current), workInProgress.stateNode = createTextInstance(newText, current, oldText, workInProgress), workInProgress.effectTag |= 4) : workInProgress.stateNode = current.stateNode; + }; + + function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) { + switch (renderState.tailMode) { + case "hidden": + hasRenderedATailFallback = renderState.tail; + + for (var lastTailNode = null; null !== hasRenderedATailFallback;) { + null !== hasRenderedATailFallback.alternate && (lastTailNode = hasRenderedATailFallback), hasRenderedATailFallback = hasRenderedATailFallback.sibling; + } + + null === lastTailNode ? renderState.tail = null : lastTailNode.sibling = null; + break; + + case "collapsed": + lastTailNode = renderState.tail; + + for (var _lastTailNode = null; null !== lastTailNode;) { + null !== lastTailNode.alternate && (_lastTailNode = lastTailNode), lastTailNode = lastTailNode.sibling; + } + + null === _lastTailNode ? hasRenderedATailFallback || null === renderState.tail ? renderState.tail = null : renderState.tail.sibling = null : _lastTailNode.sibling = null; + } + } + + function completeWork(current, workInProgress, renderExpirationTime) { + var newProps = workInProgress.pendingProps; + + switch (workInProgress.tag) { + case 2: + case 16: + case 15: + case 0: + case 11: + case 7: + case 8: + case 12: + case 9: + case 14: + return null; + + case 1: + return isContextProvider(workInProgress.type) && popContext(), null; + + case 3: + return popHostContainer(), pop(didPerformWorkStackCursor), pop(contextStackCursor), current = workInProgress.stateNode, current.pendingContext && (current.context = current.pendingContext, current.pendingContext = null), updateHostContainer(workInProgress), null; + + case 5: + popHostContext(workInProgress); + var rootContainerInstance = requiredContext(rootInstanceStackCursor.current); + renderExpirationTime = workInProgress.type; + if (null !== current && null != workInProgress.stateNode) updateHostComponent$1(current, workInProgress, renderExpirationTime, newProps, rootContainerInstance), current.ref !== workInProgress.ref && (workInProgress.effectTag |= 128);else { + if (!newProps) { + if (null === workInProgress.stateNode) throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); + return null; + } + + requiredContext(contextStackCursor$1.current); + current = nextReactTag; + nextReactTag += 2; + renderExpirationTime = getViewConfigForType(renderExpirationTime); + var updatePayload = diffProperties(null, emptyObject, newProps, renderExpirationTime.validAttributes); + rootContainerInstance = createNode(current, renderExpirationTime.uiViewClassName, rootContainerInstance, updatePayload, workInProgress); + current = new ReactFabricHostComponent(current, renderExpirationTime, newProps, workInProgress); + current = { + node: rootContainerInstance, + canonical: current + }; + + _appendAllChildren(current, workInProgress, !1, !1); + + workInProgress.stateNode = current; + null !== workInProgress.ref && (workInProgress.effectTag |= 128); + } + return null; + + case 6: + if (current && null != workInProgress.stateNode) updateHostText$1(current, workInProgress, current.memoizedProps, newProps);else { + if ("string" !== typeof newProps && null === workInProgress.stateNode) throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); + current = requiredContext(rootInstanceStackCursor.current); + rootContainerInstance = requiredContext(contextStackCursor$1.current); + workInProgress.stateNode = createTextInstance(newProps, current, rootContainerInstance, workInProgress); + } + return null; + + case 13: + pop(suspenseStackCursor); + newProps = workInProgress.memoizedState; + if (0 !== (workInProgress.effectTag & 64)) return workInProgress.expirationTime = renderExpirationTime, workInProgress; + newProps = null !== newProps; + rootContainerInstance = !1; + null !== current && (renderExpirationTime = current.memoizedState, rootContainerInstance = null !== renderExpirationTime, newProps || null === renderExpirationTime || (renderExpirationTime = current.child.sibling, null !== renderExpirationTime && (updatePayload = workInProgress.firstEffect, null !== updatePayload ? (workInProgress.firstEffect = renderExpirationTime, renderExpirationTime.nextEffect = updatePayload) : (workInProgress.firstEffect = workInProgress.lastEffect = renderExpirationTime, renderExpirationTime.nextEffect = null), renderExpirationTime.effectTag = 8))); + if (newProps && !rootContainerInstance && 0 !== (workInProgress.mode & 2)) if (null === current && !0 !== workInProgress.memoizedProps.unstable_avoidThisFallback || 0 !== (suspenseStackCursor.current & 1)) workInProgressRootExitStatus === RootIncomplete && (workInProgressRootExitStatus = RootSuspended);else { + if (workInProgressRootExitStatus === RootIncomplete || workInProgressRootExitStatus === RootSuspended) workInProgressRootExitStatus = RootSuspendedWithDelay; + 0 !== workInProgressRootNextUnprocessedUpdateTime && null !== workInProgressRoot && (markRootSuspendedAtTime(workInProgressRoot, renderExpirationTime$1), markRootUpdatedAtTime(workInProgressRoot, workInProgressRootNextUnprocessedUpdateTime)); + } + newProps && (workInProgress.effectTag |= 4); + return null; + + case 4: + return popHostContainer(), updateHostContainer(workInProgress), null; + + case 10: + return popProvider(workInProgress), null; + + case 17: + return isContextProvider(workInProgress.type) && popContext(), null; + + case 19: + pop(suspenseStackCursor); + newProps = workInProgress.memoizedState; + if (null === newProps) return null; + rootContainerInstance = 0 !== (workInProgress.effectTag & 64); + updatePayload = newProps.rendering; + if (null === updatePayload) { + if (rootContainerInstance) cutOffTailIfNeeded(newProps, !1);else { + if (workInProgressRootExitStatus !== RootIncomplete || null !== current && 0 !== (current.effectTag & 64)) for (current = workInProgress.child; null !== current;) { + updatePayload = findFirstSuspended(current); + + if (null !== updatePayload) { + workInProgress.effectTag |= 64; + cutOffTailIfNeeded(newProps, !1); + current = updatePayload.updateQueue; + null !== current && (workInProgress.updateQueue = current, workInProgress.effectTag |= 4); + null === newProps.lastEffect && (workInProgress.firstEffect = null); + workInProgress.lastEffect = newProps.lastEffect; + current = renderExpirationTime; + + for (newProps = workInProgress.child; null !== newProps;) { + rootContainerInstance = newProps, renderExpirationTime = current, rootContainerInstance.effectTag &= 2, rootContainerInstance.nextEffect = null, rootContainerInstance.firstEffect = null, rootContainerInstance.lastEffect = null, updatePayload = rootContainerInstance.alternate, null === updatePayload ? (rootContainerInstance.childExpirationTime = 0, rootContainerInstance.expirationTime = renderExpirationTime, rootContainerInstance.child = null, rootContainerInstance.memoizedProps = null, rootContainerInstance.memoizedState = null, rootContainerInstance.updateQueue = null, rootContainerInstance.dependencies = null) : (rootContainerInstance.childExpirationTime = updatePayload.childExpirationTime, rootContainerInstance.expirationTime = updatePayload.expirationTime, rootContainerInstance.child = updatePayload.child, rootContainerInstance.memoizedProps = updatePayload.memoizedProps, rootContainerInstance.memoizedState = updatePayload.memoizedState, rootContainerInstance.updateQueue = updatePayload.updateQueue, renderExpirationTime = updatePayload.dependencies, rootContainerInstance.dependencies = null === renderExpirationTime ? null : { + expirationTime: renderExpirationTime.expirationTime, + firstContext: renderExpirationTime.firstContext, + responders: renderExpirationTime.responders + }), newProps = newProps.sibling; + } + + push(suspenseStackCursor, suspenseStackCursor.current & 1 | 2); + return workInProgress.child; + } + + current = current.sibling; + } + } + } else { + if (!rootContainerInstance) if (current = findFirstSuspended(updatePayload), null !== current) { + if (workInProgress.effectTag |= 64, rootContainerInstance = !0, current = current.updateQueue, null !== current && (workInProgress.updateQueue = current, workInProgress.effectTag |= 4), cutOffTailIfNeeded(newProps, !0), null === newProps.tail && "hidden" === newProps.tailMode && !updatePayload.alternate) return workInProgress = workInProgress.lastEffect = newProps.lastEffect, null !== workInProgress && (workInProgress.nextEffect = null), null; + } else 2 * now() - newProps.renderingStartTime > newProps.tailExpiration && 1 < renderExpirationTime && (workInProgress.effectTag |= 64, rootContainerInstance = !0, cutOffTailIfNeeded(newProps, !1), workInProgress.expirationTime = workInProgress.childExpirationTime = renderExpirationTime - 1); + newProps.isBackwards ? (updatePayload.sibling = workInProgress.child, workInProgress.child = updatePayload) : (current = newProps.last, null !== current ? current.sibling = updatePayload : workInProgress.child = updatePayload, newProps.last = updatePayload); + } + return null !== newProps.tail ? (0 === newProps.tailExpiration && (newProps.tailExpiration = now() + 500), current = newProps.tail, newProps.rendering = current, newProps.tail = current.sibling, newProps.lastEffect = workInProgress.lastEffect, newProps.renderingStartTime = now(), current.sibling = null, workInProgress = suspenseStackCursor.current, push(suspenseStackCursor, rootContainerInstance ? workInProgress & 1 | 2 : workInProgress & 1), current) : null; + } + + throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); + } + + function unwindWork(workInProgress) { + switch (workInProgress.tag) { + case 1: + isContextProvider(workInProgress.type) && popContext(); + var effectTag = workInProgress.effectTag; + return effectTag & 4096 ? (workInProgress.effectTag = effectTag & -4097 | 64, workInProgress) : null; + + case 3: + popHostContainer(); + pop(didPerformWorkStackCursor); + pop(contextStackCursor); + effectTag = workInProgress.effectTag; + if (0 !== (effectTag & 64)) throw Error("The root failed to unmount after an error. This is likely a bug in React. Please file an issue."); + workInProgress.effectTag = effectTag & -4097 | 64; + return workInProgress; + + case 5: + return popHostContext(workInProgress), null; + + case 13: + return pop(suspenseStackCursor), effectTag = workInProgress.effectTag, effectTag & 4096 ? (workInProgress.effectTag = effectTag & -4097 | 64, workInProgress) : null; + + case 19: + return pop(suspenseStackCursor), null; + + case 4: + return popHostContainer(), null; + + case 10: + return popProvider(workInProgress), null; + + default: + return null; + } + } + + function createCapturedValue(value, source) { + return { + value: value, + source: source, + stack: getStackByFiberInDevAndProd(source) + }; + } + + if ("function" !== typeof _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactFiberErrorDialog.showErrorDialog) throw Error("Expected ReactFiberErrorDialog.showErrorDialog to be a function."); + + function logCapturedError(capturedError) { + !1 !== _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").ReactFiberErrorDialog.showErrorDialog(capturedError) && console.error(capturedError.error); + } + + var PossiblyWeakSet = "function" === typeof WeakSet ? WeakSet : Set; + + function logError(boundary, errorInfo) { + var source = errorInfo.source, + stack = errorInfo.stack; + null === stack && null !== source && (stack = getStackByFiberInDevAndProd(source)); + errorInfo = { + componentName: null !== source ? getComponentName(source.type) : null, + componentStack: null !== stack ? stack : "", + error: errorInfo.value, + errorBoundary: null, + errorBoundaryName: null, + errorBoundaryFound: !1, + willRetry: !1 + }; + null !== boundary && 1 === boundary.tag && (errorInfo.errorBoundary = boundary.stateNode, errorInfo.errorBoundaryName = getComponentName(boundary.type), errorInfo.errorBoundaryFound = !0, errorInfo.willRetry = !0); + + try { + logCapturedError(errorInfo); + } catch (e) { + setTimeout(function () { + throw e; + }); + } + } + + function safelyCallComponentWillUnmount(current, instance) { + try { + instance.props = current.memoizedProps, instance.state = current.memoizedState, instance.componentWillUnmount(); + } catch (unmountError) { + captureCommitPhaseError(current, unmountError); + } + } + + function safelyDetachRef(current) { + var ref = current.ref; + if (null !== ref) if ("function" === typeof ref) try { + ref(null); + } catch (refError) { + captureCommitPhaseError(current, refError); + } else ref.current = null; + } + + function commitBeforeMutationLifeCycles(current, finishedWork) { + switch (finishedWork.tag) { + case 0: + case 11: + case 15: + case 22: + return; + + case 1: + if (finishedWork.effectTag & 256 && null !== current) { + var prevProps = current.memoizedProps, + prevState = current.memoizedState; + current = finishedWork.stateNode; + finishedWork = current.getSnapshotBeforeUpdate(finishedWork.elementType === finishedWork.type ? prevProps : resolveDefaultProps(finishedWork.type, prevProps), prevState); + current.__reactInternalSnapshotBeforeUpdate = finishedWork; + } + + return; + + case 3: + case 5: + case 6: + case 4: + case 17: + return; + } + + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + + function commitHookEffectListUnmount(tag, finishedWork) { + finishedWork = finishedWork.updateQueue; + finishedWork = null !== finishedWork ? finishedWork.lastEffect : null; + + if (null !== finishedWork) { + var effect = finishedWork = finishedWork.next; + + do { + if ((effect.tag & tag) === tag) { + var destroy = effect.destroy; + effect.destroy = void 0; + void 0 !== destroy && destroy(); + } + + effect = effect.next; + } while (effect !== finishedWork); + } + } + + function commitHookEffectListMount(tag, finishedWork) { + finishedWork = finishedWork.updateQueue; + finishedWork = null !== finishedWork ? finishedWork.lastEffect : null; + + if (null !== finishedWork) { + var effect = finishedWork = finishedWork.next; + + do { + if ((effect.tag & tag) === tag) { + var create = effect.create; + effect.destroy = create(); + } + + effect = effect.next; + } while (effect !== finishedWork); + } + } + + function commitLifeCycles(finishedRoot, current, finishedWork) { + switch (finishedWork.tag) { + case 0: + case 11: + case 15: + case 22: + commitHookEffectListMount(3, finishedWork); + return; + + case 1: + finishedRoot = finishedWork.stateNode; + if (finishedWork.effectTag & 4) if (null === current) finishedRoot.componentDidMount();else { + var prevProps = finishedWork.elementType === finishedWork.type ? current.memoizedProps : resolveDefaultProps(finishedWork.type, current.memoizedProps); + finishedRoot.componentDidUpdate(prevProps, current.memoizedState, finishedRoot.__reactInternalSnapshotBeforeUpdate); + } + current = finishedWork.updateQueue; + null !== current && commitUpdateQueue(finishedWork, current, finishedRoot); + return; + + case 3: + current = finishedWork.updateQueue; + + if (null !== current) { + finishedRoot = null; + if (null !== finishedWork.child) switch (finishedWork.child.tag) { + case 5: + finishedRoot = finishedWork.child.stateNode.canonical; + break; + + case 1: + finishedRoot = finishedWork.child.stateNode; + } + commitUpdateQueue(finishedWork, current, finishedRoot); + } + + return; + + case 5: + if (null === current && finishedWork.effectTag & 4) throw Error("The current renderer does not support mutation. This error is likely caused by a bug in React. Please file an issue."); + return; + + case 6: + return; + + case 4: + return; + + case 12: + return; + + case 13: + return; + + case 19: + case 17: + case 20: + case 21: + return; + } + + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + + function commitUnmount(finishedRoot, current$jscomp$0, renderPriorityLevel) { + "function" === typeof onCommitFiberUnmount && onCommitFiberUnmount(current$jscomp$0); + + switch (current$jscomp$0.tag) { + case 0: + case 11: + case 14: + case 15: + case 22: + finishedRoot = current$jscomp$0.updateQueue; + + if (null !== finishedRoot && (finishedRoot = finishedRoot.lastEffect, null !== finishedRoot)) { + var firstEffect = finishedRoot.next; + runWithPriority(97 < renderPriorityLevel ? 97 : renderPriorityLevel, function () { + var effect = firstEffect; + + do { + var _destroy = effect.destroy; + + if (void 0 !== _destroy) { + var current = current$jscomp$0; + + try { + _destroy(); + } catch (error) { + captureCommitPhaseError(current, error); + } + } + + effect = effect.next; + } while (effect !== firstEffect); + }); + } + + break; + + case 1: + safelyDetachRef(current$jscomp$0); + renderPriorityLevel = current$jscomp$0.stateNode; + "function" === typeof renderPriorityLevel.componentWillUnmount && safelyCallComponentWillUnmount(current$jscomp$0, renderPriorityLevel); + break; + + case 5: + safelyDetachRef(current$jscomp$0); + break; + + case 4: + createChildNodeSet(current$jscomp$0.stateNode.containerInfo); + } + } + + function detachFiber(current) { + var alternate = current.alternate; + current.return = null; + current.child = null; + current.memoizedState = null; + current.updateQueue = null; + current.dependencies = null; + current.alternate = null; + current.firstEffect = null; + current.lastEffect = null; + current.pendingProps = null; + current.memoizedProps = null; + current.stateNode = null; + null !== alternate && detachFiber(alternate); + } + + function commitWork(current, finishedWork) { + switch (finishedWork.tag) { + case 0: + case 11: + case 14: + case 15: + case 22: + commitHookEffectListUnmount(3, finishedWork); + return; + + case 12: + return; + + case 13: + null !== finishedWork.memoizedState && (globalMostRecentFallbackTime = now()); + attachSuspenseRetryListeners(finishedWork); + return; + + case 19: + attachSuspenseRetryListeners(finishedWork); + return; + } + + a: { + switch (finishedWork.tag) { + case 1: + case 5: + case 6: + case 20: + break a; + + case 3: + case 4: + break a; + } + + throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); + } + } + + function attachSuspenseRetryListeners(finishedWork) { + var thenables = finishedWork.updateQueue; + + if (null !== thenables) { + finishedWork.updateQueue = null; + var retryCache = finishedWork.stateNode; + null === retryCache && (retryCache = finishedWork.stateNode = new PossiblyWeakSet()); + thenables.forEach(function (thenable) { + var retry = resolveRetryThenable.bind(null, finishedWork, thenable); + retryCache.has(thenable) || (retryCache.add(thenable), thenable.then(retry, retry)); + }); + } + } + + var PossiblyWeakMap = "function" === typeof WeakMap ? WeakMap : Map; + + function createRootErrorUpdate(fiber, errorInfo, expirationTime) { + expirationTime = createUpdate(expirationTime, null); + expirationTime.tag = 3; + expirationTime.payload = { + element: null + }; + var error = errorInfo.value; + + expirationTime.callback = function () { + hasUncaughtError || (hasUncaughtError = !0, firstUncaughtError = error); + logError(fiber, errorInfo); + }; + + return expirationTime; + } + + function createClassErrorUpdate(fiber, errorInfo, expirationTime) { + expirationTime = createUpdate(expirationTime, null); + expirationTime.tag = 3; + var getDerivedStateFromError = fiber.type.getDerivedStateFromError; + + if ("function" === typeof getDerivedStateFromError) { + var error = errorInfo.value; + + expirationTime.payload = function () { + logError(fiber, errorInfo); + return getDerivedStateFromError(error); + }; + } + + var inst = fiber.stateNode; + null !== inst && "function" === typeof inst.componentDidCatch && (expirationTime.callback = function () { + "function" !== typeof getDerivedStateFromError && (null === legacyErrorBoundariesThatAlreadyFailed ? legacyErrorBoundariesThatAlreadyFailed = new Set([this]) : legacyErrorBoundariesThatAlreadyFailed.add(this), logError(fiber, errorInfo)); + var stack = errorInfo.stack; + this.componentDidCatch(errorInfo.value, { + componentStack: null !== stack ? stack : "" + }); + }); + return expirationTime; + } + + var ceil = Math.ceil, + ReactCurrentDispatcher$1 = _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher, + ReactCurrentOwner$2 = _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, + NoContext = 0, + LegacyUnbatchedContext = 8, + RenderContext = 16, + CommitContext = 32, + RootIncomplete = 0, + RootFatalErrored = 1, + RootErrored = 2, + RootSuspended = 3, + RootSuspendedWithDelay = 4, + RootCompleted = 5, + executionContext = NoContext, + workInProgressRoot = null, + workInProgress = null, + renderExpirationTime$1 = 0, + workInProgressRootExitStatus = RootIncomplete, + workInProgressRootFatalError = null, + workInProgressRootLatestProcessedExpirationTime = 1073741823, + workInProgressRootLatestSuspenseTimeout = 1073741823, + workInProgressRootCanSuspendUsingConfig = null, + workInProgressRootNextUnprocessedUpdateTime = 0, + workInProgressRootHasPendingPing = !1, + globalMostRecentFallbackTime = 0, + FALLBACK_THROTTLE_MS = 500, + nextEffect = null, + hasUncaughtError = !1, + firstUncaughtError = null, + legacyErrorBoundariesThatAlreadyFailed = null, + rootDoesHavePassiveEffects = !1, + rootWithPendingPassiveEffects = null, + pendingPassiveEffectsRenderPriority = 90, + rootsWithPendingDiscreteUpdates = null, + nestedUpdateCount = 0, + rootWithNestedUpdates = null, + currentEventTime = 0; + + function requestCurrentTimeForUpdate() { + return (executionContext & (RenderContext | CommitContext)) !== NoContext ? 1073741821 - (now() / 10 | 0) : 0 !== currentEventTime ? currentEventTime : currentEventTime = 1073741821 - (now() / 10 | 0); + } + + function computeExpirationForFiber(currentTime, fiber, suspenseConfig) { + fiber = fiber.mode; + if (0 === (fiber & 2)) return 1073741823; + var priorityLevel = getCurrentPriorityLevel(); + if (0 === (fiber & 4)) return 99 === priorityLevel ? 1073741823 : 1073741822; + if ((executionContext & RenderContext) !== NoContext) return renderExpirationTime$1; + if (null !== suspenseConfig) currentTime = 1073741821 - 25 * (((1073741821 - currentTime + (suspenseConfig.timeoutMs | 0 || 5e3) / 10) / 25 | 0) + 1);else switch (priorityLevel) { + case 99: + currentTime = 1073741823; + break; + + case 98: + currentTime = 1073741821 - 10 * (((1073741821 - currentTime + 15) / 10 | 0) + 1); + break; + + case 97: + case 96: + currentTime = 1073741821 - 25 * (((1073741821 - currentTime + 500) / 25 | 0) + 1); + break; + + case 95: + currentTime = 2; + break; + + default: + throw Error("Expected a valid priority level"); + } + null !== workInProgressRoot && currentTime === renderExpirationTime$1 && --currentTime; + return currentTime; + } + + function scheduleWork(fiber, expirationTime) { + if (50 < nestedUpdateCount) throw nestedUpdateCount = 0, rootWithNestedUpdates = null, Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops."); + fiber = markUpdateTimeFromFiberToRoot(fiber, expirationTime); + + if (null !== fiber) { + var priorityLevel = getCurrentPriorityLevel(); + 1073741823 === expirationTime ? (executionContext & LegacyUnbatchedContext) !== NoContext && (executionContext & (RenderContext | CommitContext)) === NoContext ? performSyncWorkOnRoot(fiber) : (ensureRootIsScheduled(fiber), executionContext === NoContext && flushSyncCallbackQueue()) : ensureRootIsScheduled(fiber); + (executionContext & 4) === NoContext || 98 !== priorityLevel && 99 !== priorityLevel || (null === rootsWithPendingDiscreteUpdates ? rootsWithPendingDiscreteUpdates = new Map([[fiber, expirationTime]]) : (priorityLevel = rootsWithPendingDiscreteUpdates.get(fiber), (void 0 === priorityLevel || priorityLevel > expirationTime) && rootsWithPendingDiscreteUpdates.set(fiber, expirationTime))); + } + } + + function markUpdateTimeFromFiberToRoot(fiber, expirationTime) { + fiber.expirationTime < expirationTime && (fiber.expirationTime = expirationTime); + var alternate = fiber.alternate; + null !== alternate && alternate.expirationTime < expirationTime && (alternate.expirationTime = expirationTime); + var node = fiber.return, + root = null; + if (null === node && 3 === fiber.tag) root = fiber.stateNode;else for (; null !== node;) { + alternate = node.alternate; + node.childExpirationTime < expirationTime && (node.childExpirationTime = expirationTime); + null !== alternate && alternate.childExpirationTime < expirationTime && (alternate.childExpirationTime = expirationTime); + + if (null === node.return && 3 === node.tag) { + root = node.stateNode; + break; + } + + node = node.return; + } + null !== root && (workInProgressRoot === root && (markUnprocessedUpdateTime(expirationTime), workInProgressRootExitStatus === RootSuspendedWithDelay && markRootSuspendedAtTime(root, renderExpirationTime$1)), markRootUpdatedAtTime(root, expirationTime)); + return root; + } + + function getNextRootExpirationTimeToWorkOn(root) { + var lastExpiredTime = root.lastExpiredTime; + if (0 !== lastExpiredTime) return lastExpiredTime; + lastExpiredTime = root.firstPendingTime; + if (!isRootSuspendedAtTime(root, lastExpiredTime)) return lastExpiredTime; + var lastPingedTime = root.lastPingedTime; + root = root.nextKnownPendingLevel; + root = lastPingedTime > root ? lastPingedTime : root; + return 2 >= root && lastExpiredTime !== root ? 0 : root; + } + + function ensureRootIsScheduled(root) { + if (0 !== root.lastExpiredTime) root.callbackExpirationTime = 1073741823, root.callbackPriority = 99, root.callbackNode = scheduleSyncCallback(performSyncWorkOnRoot.bind(null, root));else { + var expirationTime = getNextRootExpirationTimeToWorkOn(root), + existingCallbackNode = root.callbackNode; + if (0 === expirationTime) null !== existingCallbackNode && (root.callbackNode = null, root.callbackExpirationTime = 0, root.callbackPriority = 90);else { + var priorityLevel = requestCurrentTimeForUpdate(); + 1073741823 === expirationTime ? priorityLevel = 99 : 1 === expirationTime || 2 === expirationTime ? priorityLevel = 95 : (priorityLevel = 10 * (1073741821 - expirationTime) - 10 * (1073741821 - priorityLevel), priorityLevel = 0 >= priorityLevel ? 99 : 250 >= priorityLevel ? 98 : 5250 >= priorityLevel ? 97 : 95); + + if (null !== existingCallbackNode) { + var existingCallbackPriority = root.callbackPriority; + if (root.callbackExpirationTime === expirationTime && existingCallbackPriority >= priorityLevel) return; + existingCallbackNode !== fakeCallbackNode && _$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_cancelCallback(existingCallbackNode); + } + + root.callbackExpirationTime = expirationTime; + root.callbackPriority = priorityLevel; + expirationTime = 1073741823 === expirationTime ? scheduleSyncCallback(performSyncWorkOnRoot.bind(null, root)) : scheduleCallback(priorityLevel, performConcurrentWorkOnRoot.bind(null, root), { + timeout: 10 * (1073741821 - expirationTime) - now() + }); + root.callbackNode = expirationTime; + } + } + } + + function performConcurrentWorkOnRoot(root, didTimeout) { + currentEventTime = 0; + + if (didTimeout) { + didTimeout = requestCurrentTimeForUpdate(); + var lastExpiredTime = root.lastExpiredTime; + if (0 === lastExpiredTime || lastExpiredTime > didTimeout) root.lastExpiredTime = didTimeout; + ensureRootIsScheduled(root); + return null; + } + + lastExpiredTime = getNextRootExpirationTimeToWorkOn(root); + if (0 === lastExpiredTime) return null; + didTimeout = root.callbackNode; + if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw Error("Should not already be working."); + flushPassiveEffects(); + var expirationTime = lastExpiredTime; + var exitStatus = executionContext; + executionContext |= RenderContext; + var prevDispatcher = pushDispatcher(); + root === workInProgressRoot && expirationTime === renderExpirationTime$1 || prepareFreshStack(root, expirationTime); + + do { + try { + workLoopConcurrent(); + break; + } catch (thrownValue) { + handleError(root, thrownValue); + } + } while (1); + + resetContextDependencies(); + ReactCurrentDispatcher$1.current = prevDispatcher; + executionContext = exitStatus; + null !== workInProgress ? exitStatus = RootIncomplete : (workInProgressRoot = null, exitStatus = workInProgressRootExitStatus); + + if (exitStatus !== RootIncomplete) { + exitStatus === RootErrored && (lastExpiredTime = 2 < lastExpiredTime ? 2 : lastExpiredTime, exitStatus = renderRootSync(root, lastExpiredTime)); + if (exitStatus === RootFatalErrored) throw didTimeout = workInProgressRootFatalError, prepareFreshStack(root, lastExpiredTime), markRootSuspendedAtTime(root, lastExpiredTime), ensureRootIsScheduled(root), didTimeout; + expirationTime = root.finishedWork = root.current.alternate; + root.finishedExpirationTime = lastExpiredTime; + + switch (exitStatus) { + case RootIncomplete: + case RootFatalErrored: + throw Error("Root did not complete. This is a bug in React."); + + case RootErrored: + commitRoot(root); + break; + + case RootSuspended: + markRootSuspendedAtTime(root, lastExpiredTime); + exitStatus = root.lastSuspendedTime; + lastExpiredTime === exitStatus && (root.nextKnownPendingLevel = getRemainingExpirationTime(expirationTime)); + + if (1073741823 === workInProgressRootLatestProcessedExpirationTime && (expirationTime = globalMostRecentFallbackTime + FALLBACK_THROTTLE_MS - now(), 10 < expirationTime)) { + if (workInProgressRootHasPendingPing && (prevDispatcher = root.lastPingedTime, 0 === prevDispatcher || prevDispatcher >= lastExpiredTime)) { + root.lastPingedTime = lastExpiredTime; + prepareFreshStack(root, lastExpiredTime); + break; + } + + prevDispatcher = getNextRootExpirationTimeToWorkOn(root); + if (0 !== prevDispatcher && prevDispatcher !== lastExpiredTime) break; + + if (0 !== exitStatus && exitStatus !== lastExpiredTime) { + root.lastPingedTime = exitStatus; + break; + } + + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), expirationTime); + break; + } + + commitRoot(root); + break; + + case RootSuspendedWithDelay: + markRootSuspendedAtTime(root, lastExpiredTime); + exitStatus = root.lastSuspendedTime; + lastExpiredTime === exitStatus && (root.nextKnownPendingLevel = getRemainingExpirationTime(expirationTime)); + + if (workInProgressRootHasPendingPing && (expirationTime = root.lastPingedTime, 0 === expirationTime || expirationTime >= lastExpiredTime)) { + root.lastPingedTime = lastExpiredTime; + prepareFreshStack(root, lastExpiredTime); + break; + } + + expirationTime = getNextRootExpirationTimeToWorkOn(root); + if (0 !== expirationTime && expirationTime !== lastExpiredTime) break; + + if (0 !== exitStatus && exitStatus !== lastExpiredTime) { + root.lastPingedTime = exitStatus; + break; + } + + 1073741823 !== workInProgressRootLatestSuspenseTimeout ? expirationTime = 10 * (1073741821 - workInProgressRootLatestSuspenseTimeout) - now() : 1073741823 === workInProgressRootLatestProcessedExpirationTime ? expirationTime = 0 : (expirationTime = 10 * (1073741821 - workInProgressRootLatestProcessedExpirationTime) - 5e3, exitStatus = now(), lastExpiredTime = 10 * (1073741821 - lastExpiredTime) - exitStatus, expirationTime = exitStatus - expirationTime, 0 > expirationTime && (expirationTime = 0), expirationTime = (120 > expirationTime ? 120 : 480 > expirationTime ? 480 : 1080 > expirationTime ? 1080 : 1920 > expirationTime ? 1920 : 3e3 > expirationTime ? 3e3 : 4320 > expirationTime ? 4320 : 1960 * ceil(expirationTime / 1960)) - expirationTime, lastExpiredTime < expirationTime && (expirationTime = lastExpiredTime)); + + if (10 < expirationTime) { + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), expirationTime); + break; + } + + commitRoot(root); + break; + + case RootCompleted: + if (1073741823 !== workInProgressRootLatestProcessedExpirationTime && null !== workInProgressRootCanSuspendUsingConfig) { + prevDispatcher = workInProgressRootLatestProcessedExpirationTime; + var suspenseConfig = workInProgressRootCanSuspendUsingConfig; + expirationTime = suspenseConfig.busyMinDurationMs | 0; + 0 >= expirationTime ? expirationTime = 0 : (exitStatus = suspenseConfig.busyDelayMs | 0, prevDispatcher = now() - (10 * (1073741821 - prevDispatcher) - (suspenseConfig.timeoutMs | 0 || 5e3)), expirationTime = prevDispatcher <= exitStatus ? 0 : exitStatus + expirationTime - prevDispatcher); + + if (10 < expirationTime) { + markRootSuspendedAtTime(root, lastExpiredTime); + root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), expirationTime); + break; + } + } + + commitRoot(root); + break; + + default: + throw Error("Unknown root exit status."); + } + } + + ensureRootIsScheduled(root); + return root.callbackNode === didTimeout ? performConcurrentWorkOnRoot.bind(null, root) : null; + } + + function performSyncWorkOnRoot(root) { + if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw Error("Should not already be working."); + flushPassiveEffects(); + var lastExpiredTime = root.lastExpiredTime; + lastExpiredTime = 0 !== lastExpiredTime ? root === workInProgressRoot && renderExpirationTime$1 >= lastExpiredTime ? renderExpirationTime$1 : lastExpiredTime : 1073741823; + var exitStatus = renderRootSync(root, lastExpiredTime); + 0 !== root.tag && exitStatus === RootErrored && (lastExpiredTime = 2 < lastExpiredTime ? 2 : lastExpiredTime, exitStatus = renderRootSync(root, lastExpiredTime)); + if (exitStatus === RootFatalErrored) throw exitStatus = workInProgressRootFatalError, prepareFreshStack(root, lastExpiredTime), markRootSuspendedAtTime(root, lastExpiredTime), ensureRootIsScheduled(root), exitStatus; + root.finishedWork = root.current.alternate; + root.finishedExpirationTime = lastExpiredTime; + commitRoot(root); + ensureRootIsScheduled(root); + return null; + } + + function prepareFreshStack(root, expirationTime) { + root.finishedWork = null; + root.finishedExpirationTime = 0; + var timeoutHandle = root.timeoutHandle; + -1 !== timeoutHandle && (root.timeoutHandle = -1, cancelTimeout(timeoutHandle)); + if (null !== workInProgress) for (timeoutHandle = workInProgress.return; null !== timeoutHandle;) { + var interruptedWork = timeoutHandle; + + switch (interruptedWork.tag) { + case 1: + interruptedWork = interruptedWork.type.childContextTypes; + null !== interruptedWork && void 0 !== interruptedWork && popContext(); + break; + + case 3: + popHostContainer(); + pop(didPerformWorkStackCursor); + pop(contextStackCursor); + break; + + case 5: + popHostContext(interruptedWork); + break; + + case 4: + popHostContainer(); + break; + + case 13: + pop(suspenseStackCursor); + break; + + case 19: + pop(suspenseStackCursor); + break; + + case 10: + popProvider(interruptedWork); + } + + timeoutHandle = timeoutHandle.return; + } + workInProgressRoot = root; + workInProgress = createWorkInProgress(root.current, null); + renderExpirationTime$1 = expirationTime; + workInProgressRootExitStatus = RootIncomplete; + workInProgressRootFatalError = null; + workInProgressRootLatestSuspenseTimeout = workInProgressRootLatestProcessedExpirationTime = 1073741823; + workInProgressRootCanSuspendUsingConfig = null; + workInProgressRootNextUnprocessedUpdateTime = 0; + workInProgressRootHasPendingPing = !1; + } + + function handleError(root$jscomp$0, thrownValue) { + do { + try { + resetContextDependencies(); + ReactCurrentDispatcher.current = ContextOnlyDispatcher; + if (didScheduleRenderPhaseUpdate) for (var hook = currentlyRenderingFiber$1.memoizedState; null !== hook;) { + var queue = hook.queue; + null !== queue && (queue.pending = null); + hook = hook.next; + } + renderExpirationTime = 0; + workInProgressHook = currentHook = currentlyRenderingFiber$1 = null; + didScheduleRenderPhaseUpdate = !1; + if (null === workInProgress || null === workInProgress.return) return workInProgressRootExitStatus = RootFatalErrored, workInProgressRootFatalError = thrownValue, workInProgress = null; + + a: { + var root = root$jscomp$0, + returnFiber = workInProgress.return, + sourceFiber = workInProgress, + value = thrownValue; + thrownValue = renderExpirationTime$1; + sourceFiber.effectTag |= 2048; + sourceFiber.firstEffect = sourceFiber.lastEffect = null; + + if (null !== value && "object" === typeof value && "function" === typeof value.then) { + var thenable = value; + + if (0 === (sourceFiber.mode & 2)) { + var currentSource = sourceFiber.alternate; + currentSource ? (sourceFiber.updateQueue = currentSource.updateQueue, sourceFiber.memoizedState = currentSource.memoizedState, sourceFiber.expirationTime = currentSource.expirationTime) : (sourceFiber.updateQueue = null, sourceFiber.memoizedState = null); + } + + var hasInvisibleParentBoundary = 0 !== (suspenseStackCursor.current & 1), + _workInProgress = returnFiber; + + do { + var JSCompiler_temp; + + if (JSCompiler_temp = 13 === _workInProgress.tag) { + var nextState = _workInProgress.memoizedState; + if (null !== nextState) JSCompiler_temp = null !== nextState.dehydrated ? !0 : !1;else { + var props = _workInProgress.memoizedProps; + JSCompiler_temp = void 0 === props.fallback ? !1 : !0 !== props.unstable_avoidThisFallback ? !0 : hasInvisibleParentBoundary ? !1 : !0; + } + } + + if (JSCompiler_temp) { + var thenables = _workInProgress.updateQueue; + + if (null === thenables) { + var updateQueue = new Set(); + updateQueue.add(thenable); + _workInProgress.updateQueue = updateQueue; + } else thenables.add(thenable); + + if (0 === (_workInProgress.mode & 2)) { + _workInProgress.effectTag |= 64; + sourceFiber.effectTag &= -2981; + if (1 === sourceFiber.tag) if (null === sourceFiber.alternate) sourceFiber.tag = 17;else { + var update = createUpdate(1073741823, null); + update.tag = 2; + enqueueUpdate(sourceFiber, update); + } + sourceFiber.expirationTime = 1073741823; + break a; + } + + value = void 0; + sourceFiber = thrownValue; + var pingCache = root.pingCache; + null === pingCache ? (pingCache = root.pingCache = new PossiblyWeakMap(), value = new Set(), pingCache.set(thenable, value)) : (value = pingCache.get(thenable), void 0 === value && (value = new Set(), pingCache.set(thenable, value))); + + if (!value.has(sourceFiber)) { + value.add(sourceFiber); + var ping = pingSuspendedRoot.bind(null, root, thenable, sourceFiber); + thenable.then(ping, ping); + } + + _workInProgress.effectTag |= 4096; + _workInProgress.expirationTime = thrownValue; + break a; + } + + _workInProgress = _workInProgress.return; + } while (null !== _workInProgress); + + value = Error((getComponentName(sourceFiber.type) || "A React component") + " suspended while rendering, but no fallback UI was specified.\n\nAdd a component higher in the tree to provide a loading indicator or placeholder to display." + getStackByFiberInDevAndProd(sourceFiber)); + } + + workInProgressRootExitStatus !== RootCompleted && (workInProgressRootExitStatus = RootErrored); + value = createCapturedValue(value, sourceFiber); + _workInProgress = returnFiber; + + do { + switch (_workInProgress.tag) { + case 3: + thenable = value; + _workInProgress.effectTag |= 4096; + _workInProgress.expirationTime = thrownValue; + + var _update = createRootErrorUpdate(_workInProgress, thenable, thrownValue); + + enqueueCapturedUpdate(_workInProgress, _update); + break a; + + case 1: + thenable = value; + var ctor = _workInProgress.type, + instance = _workInProgress.stateNode; + + if (0 === (_workInProgress.effectTag & 64) && ("function" === typeof ctor.getDerivedStateFromError || null !== instance && "function" === typeof instance.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(instance)))) { + _workInProgress.effectTag |= 4096; + _workInProgress.expirationTime = thrownValue; + + var _update2 = createClassErrorUpdate(_workInProgress, thenable, thrownValue); + + enqueueCapturedUpdate(_workInProgress, _update2); + break a; + } + + } + + _workInProgress = _workInProgress.return; + } while (null !== _workInProgress); + } + + workInProgress = completeUnitOfWork(workInProgress); + } catch (yetAnotherThrownValue) { + thrownValue = yetAnotherThrownValue; + continue; + } + + break; + } while (1); + } + + function pushDispatcher() { + var prevDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = ContextOnlyDispatcher; + return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher; + } + + function markRenderEventTimeAndConfig(expirationTime, suspenseConfig) { + expirationTime < workInProgressRootLatestProcessedExpirationTime && 2 < expirationTime && (workInProgressRootLatestProcessedExpirationTime = expirationTime); + null !== suspenseConfig && expirationTime < workInProgressRootLatestSuspenseTimeout && 2 < expirationTime && (workInProgressRootLatestSuspenseTimeout = expirationTime, workInProgressRootCanSuspendUsingConfig = suspenseConfig); + } + + function markUnprocessedUpdateTime(expirationTime) { + expirationTime > workInProgressRootNextUnprocessedUpdateTime && (workInProgressRootNextUnprocessedUpdateTime = expirationTime); + } + + function renderRootSync(root, expirationTime) { + var prevExecutionContext = executionContext; + executionContext |= RenderContext; + var prevDispatcher = pushDispatcher(); + root === workInProgressRoot && expirationTime === renderExpirationTime$1 || prepareFreshStack(root, expirationTime); + + do { + try { + workLoopSync(); + break; + } catch (thrownValue) { + handleError(root, thrownValue); + } + } while (1); + + resetContextDependencies(); + executionContext = prevExecutionContext; + ReactCurrentDispatcher$1.current = prevDispatcher; + if (null !== workInProgress) throw Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue."); + workInProgressRoot = null; + return workInProgressRootExitStatus; + } + + function workLoopSync() { + for (; null !== workInProgress;) { + workInProgress = performUnitOfWork(workInProgress); + } + } + + function workLoopConcurrent() { + for (; null !== workInProgress && !_$$_REQUIRE(_dependencyMap[4], "scheduler").unstable_shouldYield();) { + workInProgress = performUnitOfWork(workInProgress); + } + } + + function performUnitOfWork(unitOfWork) { + var next = beginWork$1(unitOfWork.alternate, unitOfWork, renderExpirationTime$1); + unitOfWork.memoizedProps = unitOfWork.pendingProps; + null === next && (next = completeUnitOfWork(unitOfWork)); + ReactCurrentOwner$2.current = null; + return next; + } + + function completeUnitOfWork(unitOfWork) { + workInProgress = unitOfWork; + + do { + var current = workInProgress.alternate; + unitOfWork = workInProgress.return; + + if (0 === (workInProgress.effectTag & 2048)) { + current = completeWork(current, workInProgress, renderExpirationTime$1); + + if (1 === renderExpirationTime$1 || 1 !== workInProgress.childExpirationTime) { + for (var newChildExpirationTime = 0, _child = workInProgress.child; null !== _child;) { + var _childUpdateExpirationTime = _child.expirationTime, + _childChildExpirationTime = _child.childExpirationTime; + _childUpdateExpirationTime > newChildExpirationTime && (newChildExpirationTime = _childUpdateExpirationTime); + _childChildExpirationTime > newChildExpirationTime && (newChildExpirationTime = _childChildExpirationTime); + _child = _child.sibling; + } + + workInProgress.childExpirationTime = newChildExpirationTime; + } + + if (null !== current) return current; + null !== unitOfWork && 0 === (unitOfWork.effectTag & 2048) && (null === unitOfWork.firstEffect && (unitOfWork.firstEffect = workInProgress.firstEffect), null !== workInProgress.lastEffect && (null !== unitOfWork.lastEffect && (unitOfWork.lastEffect.nextEffect = workInProgress.firstEffect), unitOfWork.lastEffect = workInProgress.lastEffect), 1 < workInProgress.effectTag && (null !== unitOfWork.lastEffect ? unitOfWork.lastEffect.nextEffect = workInProgress : unitOfWork.firstEffect = workInProgress, unitOfWork.lastEffect = workInProgress)); + } else { + current = unwindWork(workInProgress); + if (null !== current) return current.effectTag &= 2047, current; + null !== unitOfWork && (unitOfWork.firstEffect = unitOfWork.lastEffect = null, unitOfWork.effectTag |= 2048); + } + + current = workInProgress.sibling; + if (null !== current) return current; + workInProgress = unitOfWork; + } while (null !== workInProgress); + + workInProgressRootExitStatus === RootIncomplete && (workInProgressRootExitStatus = RootCompleted); + return null; + } + + function getRemainingExpirationTime(fiber) { + var updateExpirationTime = fiber.expirationTime; + fiber = fiber.childExpirationTime; + return updateExpirationTime > fiber ? updateExpirationTime : fiber; + } + + function commitRoot(root) { + var renderPriorityLevel = getCurrentPriorityLevel(); + runWithPriority(99, commitRootImpl.bind(null, root, renderPriorityLevel)); + return null; + } + + function commitRootImpl(root$jscomp$1, renderPriorityLevel$jscomp$1) { + do { + flushPassiveEffects(); + } while (null !== rootWithPendingPassiveEffects); + + if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw Error("Should not already be working."); + var finishedWork = root$jscomp$1.finishedWork, + expirationTime = root$jscomp$1.finishedExpirationTime; + if (null === finishedWork) return null; + root$jscomp$1.finishedWork = null; + root$jscomp$1.finishedExpirationTime = 0; + if (finishedWork === root$jscomp$1.current) throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue."); + root$jscomp$1.callbackNode = null; + root$jscomp$1.callbackExpirationTime = 0; + root$jscomp$1.callbackPriority = 90; + root$jscomp$1.nextKnownPendingLevel = 0; + var remainingExpirationTimeBeforeCommit = getRemainingExpirationTime(finishedWork); + root$jscomp$1.firstPendingTime = remainingExpirationTimeBeforeCommit; + expirationTime <= root$jscomp$1.lastSuspendedTime ? root$jscomp$1.firstSuspendedTime = root$jscomp$1.lastSuspendedTime = root$jscomp$1.nextKnownPendingLevel = 0 : expirationTime <= root$jscomp$1.firstSuspendedTime && (root$jscomp$1.firstSuspendedTime = expirationTime - 1); + expirationTime <= root$jscomp$1.lastPingedTime && (root$jscomp$1.lastPingedTime = 0); + expirationTime <= root$jscomp$1.lastExpiredTime && (root$jscomp$1.lastExpiredTime = 0); + root$jscomp$1 === workInProgressRoot && (workInProgress = workInProgressRoot = null, renderExpirationTime$1 = 0); + 1 < finishedWork.effectTag ? null !== finishedWork.lastEffect ? (finishedWork.lastEffect.nextEffect = finishedWork, remainingExpirationTimeBeforeCommit = finishedWork.firstEffect) : remainingExpirationTimeBeforeCommit = finishedWork : remainingExpirationTimeBeforeCommit = finishedWork.firstEffect; + + if (null !== remainingExpirationTimeBeforeCommit) { + var prevExecutionContext = executionContext; + executionContext |= CommitContext; + ReactCurrentOwner$2.current = null; + nextEffect = remainingExpirationTimeBeforeCommit; + + do { + try { + commitBeforeMutationEffects(); + } catch (error) { + if (null === nextEffect) throw Error("Should be working on an effect."); + captureCommitPhaseError(nextEffect, error); + nextEffect = nextEffect.nextEffect; + } + } while (null !== nextEffect); + + nextEffect = remainingExpirationTimeBeforeCommit; + + do { + try { + for (var root = root$jscomp$1, renderPriorityLevel = renderPriorityLevel$jscomp$1; null !== nextEffect;) { + var effectTag = nextEffect.effectTag; + + if (effectTag & 128) { + var current = nextEffect.alternate; + + if (null !== current) { + var currentRef = current.ref; + null !== currentRef && ("function" === typeof currentRef ? currentRef(null) : currentRef.current = null); + } + } + + switch (effectTag & 1038) { + case 2: + nextEffect.effectTag &= -3; + break; + + case 6: + nextEffect.effectTag &= -3; + commitWork(nextEffect.alternate, nextEffect); + break; + + case 1024: + nextEffect.effectTag &= -1025; + break; + + case 1028: + nextEffect.effectTag &= -1025; + commitWork(nextEffect.alternate, nextEffect); + break; + + case 4: + commitWork(nextEffect.alternate, nextEffect); + break; + + case 8: + var current$jscomp$0 = nextEffect; + + a: for (var finishedRoot = root, root$jscomp$0 = current$jscomp$0, renderPriorityLevel$jscomp$0 = renderPriorityLevel, node = root$jscomp$0;;) { + if (commitUnmount(finishedRoot, node, renderPriorityLevel$jscomp$0), null !== node.child) node.child.return = node, node = node.child;else { + if (node === root$jscomp$0) break; + + for (; null === node.sibling;) { + if (null === node.return || node.return === root$jscomp$0) break a; + node = node.return; + } + + node.sibling.return = node.return; + node = node.sibling; + } + } + + detachFiber(current$jscomp$0); + } + + nextEffect = nextEffect.nextEffect; + } + } catch (error) { + if (null === nextEffect) throw Error("Should be working on an effect."); + captureCommitPhaseError(nextEffect, error); + nextEffect = nextEffect.nextEffect; + } + } while (null !== nextEffect); + + root$jscomp$1.current = finishedWork; + nextEffect = remainingExpirationTimeBeforeCommit; + + do { + try { + for (effectTag = root$jscomp$1; null !== nextEffect;) { + var effectTag$jscomp$0 = nextEffect.effectTag; + effectTag$jscomp$0 & 36 && commitLifeCycles(effectTag, nextEffect.alternate, nextEffect); + + if (effectTag$jscomp$0 & 128) { + current = void 0; + var ref = nextEffect.ref; + + if (null !== ref) { + var instance = nextEffect.stateNode; + + switch (nextEffect.tag) { + case 5: + current = instance.canonical; + break; + + default: + current = instance; + } + + "function" === typeof ref ? ref(current) : ref.current = current; + } + } + + nextEffect = nextEffect.nextEffect; + } + } catch (error) { + if (null === nextEffect) throw Error("Should be working on an effect."); + captureCommitPhaseError(nextEffect, error); + nextEffect = nextEffect.nextEffect; + } + } while (null !== nextEffect); + + nextEffect = null; + requestPaint(); + executionContext = prevExecutionContext; + } else root$jscomp$1.current = finishedWork; + + if (rootDoesHavePassiveEffects) rootDoesHavePassiveEffects = !1, rootWithPendingPassiveEffects = root$jscomp$1, pendingPassiveEffectsRenderPriority = renderPriorityLevel$jscomp$1;else for (nextEffect = remainingExpirationTimeBeforeCommit; null !== nextEffect;) { + renderPriorityLevel$jscomp$1 = nextEffect.nextEffect, nextEffect.nextEffect = null, nextEffect = renderPriorityLevel$jscomp$1; + } + renderPriorityLevel$jscomp$1 = root$jscomp$1.firstPendingTime; + 0 === renderPriorityLevel$jscomp$1 && (legacyErrorBoundariesThatAlreadyFailed = null); + 1073741823 === renderPriorityLevel$jscomp$1 ? root$jscomp$1 === rootWithNestedUpdates ? nestedUpdateCount++ : (nestedUpdateCount = 0, rootWithNestedUpdates = root$jscomp$1) : nestedUpdateCount = 0; + "function" === typeof onCommitFiberRoot && onCommitFiberRoot(finishedWork.stateNode, expirationTime); + ensureRootIsScheduled(root$jscomp$1); + if (hasUncaughtError) throw hasUncaughtError = !1, root$jscomp$1 = firstUncaughtError, firstUncaughtError = null, root$jscomp$1; + if ((executionContext & LegacyUnbatchedContext) !== NoContext) return null; + flushSyncCallbackQueue(); + return null; + } + + function commitBeforeMutationEffects() { + for (; null !== nextEffect;) { + var effectTag = nextEffect.effectTag; + 0 !== (effectTag & 256) && commitBeforeMutationLifeCycles(nextEffect.alternate, nextEffect); + 0 === (effectTag & 512) || rootDoesHavePassiveEffects || (rootDoesHavePassiveEffects = !0, scheduleCallback(97, function () { + flushPassiveEffects(); + return null; + })); + nextEffect = nextEffect.nextEffect; + } + } + + function flushPassiveEffects() { + if (90 !== pendingPassiveEffectsRenderPriority) { + var priorityLevel = 97 < pendingPassiveEffectsRenderPriority ? 97 : pendingPassiveEffectsRenderPriority; + pendingPassiveEffectsRenderPriority = 90; + return runWithPriority(priorityLevel, flushPassiveEffectsImpl); + } + } + + function flushPassiveEffectsImpl() { + if (null === rootWithPendingPassiveEffects) return !1; + var root = rootWithPendingPassiveEffects; + rootWithPendingPassiveEffects = null; + if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw Error("Cannot flush passive effects while already rendering."); + var prevExecutionContext = executionContext; + executionContext |= CommitContext; + + for (root = root.current.firstEffect; null !== root;) { + try { + var finishedWork = root; + if (0 !== (finishedWork.effectTag & 512)) switch (finishedWork.tag) { + case 0: + case 11: + case 15: + case 22: + commitHookEffectListUnmount(5, finishedWork), commitHookEffectListMount(5, finishedWork); + } + } catch (error) { + if (null === root) throw Error("Should be working on an effect."); + captureCommitPhaseError(root, error); + } + + finishedWork = root.nextEffect; + root.nextEffect = null; + root = finishedWork; + } + + executionContext = prevExecutionContext; + flushSyncCallbackQueue(); + return !0; + } + + function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) { + sourceFiber = createCapturedValue(error, sourceFiber); + sourceFiber = createRootErrorUpdate(rootFiber, sourceFiber, 1073741823); + enqueueUpdate(rootFiber, sourceFiber); + rootFiber = markUpdateTimeFromFiberToRoot(rootFiber, 1073741823); + null !== rootFiber && ensureRootIsScheduled(rootFiber); + } + + function captureCommitPhaseError(sourceFiber, error) { + if (3 === sourceFiber.tag) captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);else for (var fiber = sourceFiber.return; null !== fiber;) { + if (3 === fiber.tag) { + captureCommitPhaseErrorOnRoot(fiber, sourceFiber, error); + break; + } else if (1 === fiber.tag) { + var instance = fiber.stateNode; + + if ("function" === typeof fiber.type.getDerivedStateFromError || "function" === typeof instance.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(instance))) { + sourceFiber = createCapturedValue(error, sourceFiber); + sourceFiber = createClassErrorUpdate(fiber, sourceFiber, 1073741823); + enqueueUpdate(fiber, sourceFiber); + fiber = markUpdateTimeFromFiberToRoot(fiber, 1073741823); + null !== fiber && ensureRootIsScheduled(fiber); + break; + } + } + + fiber = fiber.return; + } + } + + function pingSuspendedRoot(root, thenable, suspendedTime) { + var pingCache = root.pingCache; + null !== pingCache && pingCache.delete(thenable); + workInProgressRoot === root && renderExpirationTime$1 === suspendedTime ? workInProgressRootExitStatus === RootSuspendedWithDelay || workInProgressRootExitStatus === RootSuspended && 1073741823 === workInProgressRootLatestProcessedExpirationTime && now() - globalMostRecentFallbackTime < FALLBACK_THROTTLE_MS ? prepareFreshStack(root, renderExpirationTime$1) : workInProgressRootHasPendingPing = !0 : isRootSuspendedAtTime(root, suspendedTime) && (thenable = root.lastPingedTime, 0 !== thenable && thenable < suspendedTime || (root.lastPingedTime = suspendedTime, ensureRootIsScheduled(root))); + } + + function resolveRetryThenable(boundaryFiber, thenable) { + var retryCache = boundaryFiber.stateNode; + null !== retryCache && retryCache.delete(thenable); + thenable = 0; + 0 === thenable && (thenable = requestCurrentTimeForUpdate(), thenable = computeExpirationForFiber(thenable, boundaryFiber, null)); + boundaryFiber = markUpdateTimeFromFiberToRoot(boundaryFiber, thenable); + null !== boundaryFiber && ensureRootIsScheduled(boundaryFiber); + } + + var beginWork$1; + + beginWork$1 = function beginWork$1(current, workInProgress, renderExpirationTime) { + var updateExpirationTime = workInProgress.expirationTime; + if (null !== current) { + if (current.memoizedProps !== workInProgress.pendingProps || didPerformWorkStackCursor.current) didReceiveUpdate = !0;else { + if (updateExpirationTime < renderExpirationTime) { + didReceiveUpdate = !1; + + switch (workInProgress.tag) { + case 3: + pushHostRootContext(workInProgress); + break; + + case 5: + pushHostContext(workInProgress); + break; + + case 1: + isContextProvider(workInProgress.type) && pushContextProvider(workInProgress); + break; + + case 4: + pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); + break; + + case 10: + updateExpirationTime = workInProgress.memoizedProps.value; + var context = workInProgress.type._context; + push(valueCursor, context._currentValue2); + context._currentValue2 = updateExpirationTime; + break; + + case 13: + if (null !== workInProgress.memoizedState) { + updateExpirationTime = workInProgress.child.childExpirationTime; + if (0 !== updateExpirationTime && updateExpirationTime >= renderExpirationTime) return updateSuspenseComponent(current, workInProgress, renderExpirationTime); + push(suspenseStackCursor, suspenseStackCursor.current & 1); + workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + return null !== workInProgress ? workInProgress.sibling : null; + } + + push(suspenseStackCursor, suspenseStackCursor.current & 1); + break; + + case 19: + updateExpirationTime = workInProgress.childExpirationTime >= renderExpirationTime; + + if (0 !== (current.effectTag & 64)) { + if (updateExpirationTime) return updateSuspenseListComponent(current, workInProgress, renderExpirationTime); + workInProgress.effectTag |= 64; + } + + context = workInProgress.memoizedState; + null !== context && (context.rendering = null, context.tail = null); + push(suspenseStackCursor, suspenseStackCursor.current); + if (!updateExpirationTime) return null; + } + + return bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + } + + didReceiveUpdate = !1; + } + } else didReceiveUpdate = !1; + workInProgress.expirationTime = 0; + + switch (workInProgress.tag) { + case 2: + updateExpirationTime = workInProgress.type; + null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.effectTag |= 2); + current = workInProgress.pendingProps; + context = getMaskedContext(workInProgress, contextStackCursor.current); + prepareToReadContext(workInProgress, renderExpirationTime); + context = renderWithHooks(null, workInProgress, updateExpirationTime, current, context, renderExpirationTime); + workInProgress.effectTag |= 1; + + if ("object" === typeof context && null !== context && "function" === typeof context.render && void 0 === context.$$typeof) { + workInProgress.tag = 1; + workInProgress.memoizedState = null; + workInProgress.updateQueue = null; + + if (isContextProvider(updateExpirationTime)) { + var hasContext = !0; + pushContextProvider(workInProgress); + } else hasContext = !1; + + workInProgress.memoizedState = null !== context.state && void 0 !== context.state ? context.state : null; + initializeUpdateQueue(workInProgress); + var getDerivedStateFromProps = updateExpirationTime.getDerivedStateFromProps; + "function" === typeof getDerivedStateFromProps && applyDerivedStateFromProps(workInProgress, updateExpirationTime, getDerivedStateFromProps, current); + context.updater = classComponentUpdater; + workInProgress.stateNode = context; + context._reactInternalFiber = workInProgress; + mountClassInstance(workInProgress, updateExpirationTime, current, renderExpirationTime); + workInProgress = finishClassComponent(null, workInProgress, updateExpirationTime, !0, hasContext, renderExpirationTime); + } else workInProgress.tag = 0, reconcileChildren(null, workInProgress, context, renderExpirationTime), workInProgress = workInProgress.child; + + return workInProgress; + + case 16: + a: { + context = workInProgress.elementType; + null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.effectTag |= 2); + current = workInProgress.pendingProps; + initializeLazyComponentType(context); + if (1 !== context._status) throw context._result; + context = context._result; + workInProgress.type = context; + hasContext = workInProgress.tag = resolveLazyComponentTag(context); + current = resolveDefaultProps(context, current); + + switch (hasContext) { + case 0: + workInProgress = updateFunctionComponent(null, workInProgress, context, current, renderExpirationTime); + break a; + + case 1: + workInProgress = updateClassComponent(null, workInProgress, context, current, renderExpirationTime); + break a; + + case 11: + workInProgress = updateForwardRef(null, workInProgress, context, current, renderExpirationTime); + break a; + + case 14: + workInProgress = updateMemoComponent(null, workInProgress, context, resolveDefaultProps(context.type, current), updateExpirationTime, renderExpirationTime); + break a; + } + + throw Error("Element type is invalid. Received a promise that resolves to: " + context + ". Lazy element type must resolve to a class or function."); + } + + return workInProgress; + + case 0: + return updateExpirationTime = workInProgress.type, context = workInProgress.pendingProps, context = workInProgress.elementType === updateExpirationTime ? context : resolveDefaultProps(updateExpirationTime, context), updateFunctionComponent(current, workInProgress, updateExpirationTime, context, renderExpirationTime); + + case 1: + return updateExpirationTime = workInProgress.type, context = workInProgress.pendingProps, context = workInProgress.elementType === updateExpirationTime ? context : resolveDefaultProps(updateExpirationTime, context), updateClassComponent(current, workInProgress, updateExpirationTime, context, renderExpirationTime); + + case 3: + pushHostRootContext(workInProgress); + updateExpirationTime = workInProgress.updateQueue; + if (null === current || null === updateExpirationTime) throw Error("If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue."); + updateExpirationTime = workInProgress.pendingProps; + context = workInProgress.memoizedState; + context = null !== context ? context.element : null; + cloneUpdateQueue(current, workInProgress); + processUpdateQueue(workInProgress, updateExpirationTime, null, renderExpirationTime); + updateExpirationTime = workInProgress.memoizedState.element; + updateExpirationTime === context ? workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime) : (reconcileChildren(current, workInProgress, updateExpirationTime, renderExpirationTime), workInProgress = workInProgress.child); + return workInProgress; + + case 5: + return pushHostContext(workInProgress), updateExpirationTime = workInProgress.pendingProps.children, markRef(current, workInProgress), reconcileChildren(current, workInProgress, updateExpirationTime, renderExpirationTime), workInProgress = workInProgress.child, workInProgress; + + case 6: + return null; + + case 13: + return updateSuspenseComponent(current, workInProgress, renderExpirationTime); + + case 4: + return pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo), updateExpirationTime = workInProgress.pendingProps, null === current ? workInProgress.child = reconcileChildFibers(workInProgress, null, updateExpirationTime, renderExpirationTime) : reconcileChildren(current, workInProgress, updateExpirationTime, renderExpirationTime), workInProgress.child; + + case 11: + return updateExpirationTime = workInProgress.type, context = workInProgress.pendingProps, context = workInProgress.elementType === updateExpirationTime ? context : resolveDefaultProps(updateExpirationTime, context), updateForwardRef(current, workInProgress, updateExpirationTime, context, renderExpirationTime); + + case 7: + return reconcileChildren(current, workInProgress, workInProgress.pendingProps, renderExpirationTime), workInProgress.child; + + case 8: + return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderExpirationTime), workInProgress.child; + + case 12: + return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderExpirationTime), workInProgress.child; + + case 10: + a: { + updateExpirationTime = workInProgress.type._context; + context = workInProgress.pendingProps; + getDerivedStateFromProps = workInProgress.memoizedProps; + hasContext = context.value; + var context$jscomp$0 = workInProgress.type._context; + push(valueCursor, context$jscomp$0._currentValue2); + context$jscomp$0._currentValue2 = hasContext; + if (null !== getDerivedStateFromProps) if (context$jscomp$0 = getDerivedStateFromProps.value, hasContext = objectIs(context$jscomp$0, hasContext) ? 0 : ("function" === typeof updateExpirationTime._calculateChangedBits ? updateExpirationTime._calculateChangedBits(context$jscomp$0, hasContext) : 1073741823) | 0, 0 === hasContext) { + if (getDerivedStateFromProps.children === context.children && !didPerformWorkStackCursor.current) { + workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderExpirationTime); + break a; + } + } else for (context$jscomp$0 = workInProgress.child, null !== context$jscomp$0 && (context$jscomp$0.return = workInProgress); null !== context$jscomp$0;) { + var list = context$jscomp$0.dependencies; + + if (null !== list) { + getDerivedStateFromProps = context$jscomp$0.child; + + for (var dependency = list.firstContext; null !== dependency;) { + if (dependency.context === updateExpirationTime && 0 !== (dependency.observedBits & hasContext)) { + 1 === context$jscomp$0.tag && (dependency = createUpdate(renderExpirationTime, null), dependency.tag = 2, enqueueUpdate(context$jscomp$0, dependency)); + context$jscomp$0.expirationTime < renderExpirationTime && (context$jscomp$0.expirationTime = renderExpirationTime); + dependency = context$jscomp$0.alternate; + null !== dependency && dependency.expirationTime < renderExpirationTime && (dependency.expirationTime = renderExpirationTime); + scheduleWorkOnParentPath(context$jscomp$0.return, renderExpirationTime); + list.expirationTime < renderExpirationTime && (list.expirationTime = renderExpirationTime); + break; + } + + dependency = dependency.next; + } + } else getDerivedStateFromProps = 10 === context$jscomp$0.tag ? context$jscomp$0.type === workInProgress.type ? null : context$jscomp$0.child : context$jscomp$0.child; + + if (null !== getDerivedStateFromProps) getDerivedStateFromProps.return = context$jscomp$0;else for (getDerivedStateFromProps = context$jscomp$0; null !== getDerivedStateFromProps;) { + if (getDerivedStateFromProps === workInProgress) { + getDerivedStateFromProps = null; + break; + } + + context$jscomp$0 = getDerivedStateFromProps.sibling; + + if (null !== context$jscomp$0) { + context$jscomp$0.return = getDerivedStateFromProps.return; + getDerivedStateFromProps = context$jscomp$0; + break; + } + + getDerivedStateFromProps = getDerivedStateFromProps.return; + } + context$jscomp$0 = getDerivedStateFromProps; + } + reconcileChildren(current, workInProgress, context.children, renderExpirationTime); + workInProgress = workInProgress.child; + } + + return workInProgress; + + case 9: + return context = workInProgress.type, hasContext = workInProgress.pendingProps, updateExpirationTime = hasContext.children, prepareToReadContext(workInProgress, renderExpirationTime), context = readContext(context, hasContext.unstable_observedBits), updateExpirationTime = updateExpirationTime(context), workInProgress.effectTag |= 1, reconcileChildren(current, workInProgress, updateExpirationTime, renderExpirationTime), workInProgress.child; + + case 14: + return context = workInProgress.type, hasContext = resolveDefaultProps(context, workInProgress.pendingProps), hasContext = resolveDefaultProps(context.type, hasContext), updateMemoComponent(current, workInProgress, context, hasContext, updateExpirationTime, renderExpirationTime); + + case 15: + return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, updateExpirationTime, renderExpirationTime); + + case 17: + return updateExpirationTime = workInProgress.type, context = workInProgress.pendingProps, context = workInProgress.elementType === updateExpirationTime ? context : resolveDefaultProps(updateExpirationTime, context), null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.effectTag |= 2), workInProgress.tag = 1, isContextProvider(updateExpirationTime) ? (current = !0, pushContextProvider(workInProgress)) : current = !1, prepareToReadContext(workInProgress, renderExpirationTime), constructClassInstance(workInProgress, updateExpirationTime, context), mountClassInstance(workInProgress, updateExpirationTime, context, renderExpirationTime), finishClassComponent(null, workInProgress, updateExpirationTime, !0, current, renderExpirationTime); + + case 19: + return updateSuspenseListComponent(current, workInProgress, renderExpirationTime); + } + + throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); + }; + + var onCommitFiberRoot = null, + onCommitFiberUnmount = null; + + function injectInternals(internals) { + if ("undefined" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1; + var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__; + if (hook.isDisabled || !hook.supportsFiber) return !0; + + try { + var rendererID = hook.inject(internals); + + onCommitFiberRoot = function onCommitFiberRoot(root) { + try { + hook.onCommitFiberRoot(rendererID, root, void 0, 64 === (root.current.effectTag & 64)); + } catch (err) {} + }; + + onCommitFiberUnmount = function onCommitFiberUnmount(fiber) { + try { + hook.onCommitFiberUnmount(rendererID, fiber); + } catch (err) {} + }; + } catch (err) {} + + return !0; + } + + function FiberNode(tag, pendingProps, key, mode) { + this.tag = tag; + this.key = key; + this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null; + this.index = 0; + this.ref = null; + this.pendingProps = pendingProps; + this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null; + this.mode = mode; + this.effectTag = 0; + this.lastEffect = this.firstEffect = this.nextEffect = null; + this.childExpirationTime = this.expirationTime = 0; + this.alternate = null; + } + + function shouldConstruct(Component) { + Component = Component.prototype; + return !(!Component || !Component.isReactComponent); + } + + function resolveLazyComponentTag(Component) { + if ("function" === typeof Component) return shouldConstruct(Component) ? 1 : 0; + + if (void 0 !== Component && null !== Component) { + Component = Component.$$typeof; + if (Component === REACT_FORWARD_REF_TYPE) return 11; + if (Component === REACT_MEMO_TYPE) return 14; + } + + return 2; + } + + function createWorkInProgress(current, pendingProps) { + var workInProgress = current.alternate; + null === workInProgress ? (workInProgress = new FiberNode(current.tag, pendingProps, current.key, current.mode), workInProgress.elementType = current.elementType, workInProgress.type = current.type, workInProgress.stateNode = current.stateNode, workInProgress.alternate = current, current.alternate = workInProgress) : (workInProgress.pendingProps = pendingProps, workInProgress.effectTag = 0, workInProgress.nextEffect = null, workInProgress.firstEffect = null, workInProgress.lastEffect = null); + workInProgress.childExpirationTime = current.childExpirationTime; + workInProgress.expirationTime = current.expirationTime; + workInProgress.child = current.child; + workInProgress.memoizedProps = current.memoizedProps; + workInProgress.memoizedState = current.memoizedState; + workInProgress.updateQueue = current.updateQueue; + pendingProps = current.dependencies; + workInProgress.dependencies = null === pendingProps ? null : { + expirationTime: pendingProps.expirationTime, + firstContext: pendingProps.firstContext, + responders: pendingProps.responders + }; + workInProgress.sibling = current.sibling; + workInProgress.index = current.index; + workInProgress.ref = current.ref; + return workInProgress; + } + + function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, expirationTime) { + var fiberTag = 2; + owner = type; + if ("function" === typeof type) shouldConstruct(type) && (fiberTag = 1);else if ("string" === typeof type) fiberTag = 5;else a: switch (type) { + case REACT_FRAGMENT_TYPE: + return createFiberFromFragment(pendingProps.children, mode, expirationTime, key); + + case REACT_CONCURRENT_MODE_TYPE: + fiberTag = 8; + mode |= 7; + break; + + case REACT_STRICT_MODE_TYPE: + fiberTag = 8; + mode |= 1; + break; + + case REACT_PROFILER_TYPE: + return type = new FiberNode(12, pendingProps, key, mode | 8), type.elementType = REACT_PROFILER_TYPE, type.type = REACT_PROFILER_TYPE, type.expirationTime = expirationTime, type; + + case REACT_SUSPENSE_TYPE: + return type = new FiberNode(13, pendingProps, key, mode), type.type = REACT_SUSPENSE_TYPE, type.elementType = REACT_SUSPENSE_TYPE, type.expirationTime = expirationTime, type; + + case REACT_SUSPENSE_LIST_TYPE: + return type = new FiberNode(19, pendingProps, key, mode), type.elementType = REACT_SUSPENSE_LIST_TYPE, type.expirationTime = expirationTime, type; + + default: + if ("object" === typeof type && null !== type) switch (type.$$typeof) { + case REACT_PROVIDER_TYPE: + fiberTag = 10; + break a; + + case REACT_CONTEXT_TYPE: + fiberTag = 9; + break a; + + case REACT_FORWARD_REF_TYPE: + fiberTag = 11; + break a; + + case REACT_MEMO_TYPE: + fiberTag = 14; + break a; + + case REACT_LAZY_TYPE: + fiberTag = 16; + owner = null; + break a; + + case REACT_BLOCK_TYPE: + fiberTag = 22; + break a; + } + throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " + (null == type ? type : typeof type) + "."); + } + key = new FiberNode(fiberTag, pendingProps, key, mode); + key.elementType = type; + key.type = owner; + key.expirationTime = expirationTime; + return key; + } + + function createFiberFromFragment(elements, mode, expirationTime, key) { + elements = new FiberNode(7, elements, key, mode); + elements.expirationTime = expirationTime; + return elements; + } + + function createFiberFromText(content, mode, expirationTime) { + content = new FiberNode(6, content, null, mode); + content.expirationTime = expirationTime; + return content; + } + + function createFiberFromPortal(portal, mode, expirationTime) { + mode = new FiberNode(4, null !== portal.children ? portal.children : [], portal.key, mode); + mode.expirationTime = expirationTime; + mode.stateNode = { + containerInfo: portal.containerInfo, + pendingChildren: null, + implementation: portal.implementation + }; + return mode; + } + + function FiberRootNode(containerInfo, tag, hydrate) { + this.tag = tag; + this.current = null; + this.containerInfo = containerInfo; + this.pingCache = this.pendingChildren = null; + this.finishedExpirationTime = 0; + this.finishedWork = null; + this.timeoutHandle = -1; + this.pendingContext = this.context = null; + this.hydrate = hydrate; + this.callbackNode = null; + this.callbackPriority = 90; + this.lastExpiredTime = this.lastPingedTime = this.nextKnownPendingLevel = this.lastSuspendedTime = this.firstSuspendedTime = this.firstPendingTime = 0; + } + + function isRootSuspendedAtTime(root, expirationTime) { + var firstSuspendedTime = root.firstSuspendedTime; + root = root.lastSuspendedTime; + return 0 !== firstSuspendedTime && firstSuspendedTime >= expirationTime && root <= expirationTime; + } + + function markRootSuspendedAtTime(root, expirationTime) { + var firstSuspendedTime = root.firstSuspendedTime, + lastSuspendedTime = root.lastSuspendedTime; + firstSuspendedTime < expirationTime && (root.firstSuspendedTime = expirationTime); + if (lastSuspendedTime > expirationTime || 0 === firstSuspendedTime) root.lastSuspendedTime = expirationTime; + expirationTime <= root.lastPingedTime && (root.lastPingedTime = 0); + expirationTime <= root.lastExpiredTime && (root.lastExpiredTime = 0); + } + + function markRootUpdatedAtTime(root, expirationTime) { + expirationTime > root.firstPendingTime && (root.firstPendingTime = expirationTime); + var firstSuspendedTime = root.firstSuspendedTime; + 0 !== firstSuspendedTime && (expirationTime >= firstSuspendedTime ? root.firstSuspendedTime = root.lastSuspendedTime = root.nextKnownPendingLevel = 0 : expirationTime >= root.lastSuspendedTime && (root.lastSuspendedTime = expirationTime + 1), expirationTime > root.nextKnownPendingLevel && (root.nextKnownPendingLevel = expirationTime)); + } + + function findHostInstance(component) { + var fiber = component._reactInternalFiber; + + if (void 0 === fiber) { + if ("function" === typeof component.render) throw Error("Unable to find node on an unmounted component."); + throw Error("Argument appears to not be a ReactComponent. Keys: " + Object.keys(component)); + } + + component = findCurrentHostFiber(fiber); + return null === component ? null : component.stateNode; + } + + function updateContainer(element, container, parentComponent, callback) { + var current = container.current, + currentTime = requestCurrentTimeForUpdate(), + suspenseConfig = ReactCurrentBatchConfig.suspense; + currentTime = computeExpirationForFiber(currentTime, current, suspenseConfig); + + a: if (parentComponent) { + parentComponent = parentComponent._reactInternalFiber; + + b: { + if (getNearestMountedFiber(parentComponent) !== parentComponent || 1 !== parentComponent.tag) throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue."); + var parentContext = parentComponent; + + do { + switch (parentContext.tag) { + case 3: + parentContext = parentContext.stateNode.context; + break b; + + case 1: + if (isContextProvider(parentContext.type)) { + parentContext = parentContext.stateNode.__reactInternalMemoizedMergedChildContext; + break b; + } + + } + + parentContext = parentContext.return; + } while (null !== parentContext); + + throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue."); + } + + if (1 === parentComponent.tag) { + var Component = parentComponent.type; + + if (isContextProvider(Component)) { + parentComponent = processChildContext(parentComponent, Component, parentContext); + break a; + } + } + + parentComponent = parentContext; + } else parentComponent = emptyContextObject; + + null === container.context ? container.context = parentComponent : container.pendingContext = parentComponent; + container = createUpdate(currentTime, suspenseConfig); + container.payload = { + element: element + }; + callback = void 0 === callback ? null : callback; + null !== callback && (container.callback = callback); + enqueueUpdate(current, container); + scheduleWork(current, currentTime); + return currentTime; + } + + function createPortal(children, containerInfo, implementation) { + var key = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null; + return { + $$typeof: REACT_PORTAL_TYPE, + key: null == key ? null : "" + key, + children: children, + containerInfo: containerInfo, + implementation: implementation + }; + } + + function findNodeHandle(componentOrHandle) { + if (null == componentOrHandle) return null; + if ("number" === typeof componentOrHandle) return componentOrHandle; + if (componentOrHandle._nativeTag) return componentOrHandle._nativeTag; + if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) return componentOrHandle.canonical._nativeTag; + componentOrHandle = findHostInstance(componentOrHandle); + return null == componentOrHandle ? componentOrHandle : componentOrHandle.canonical ? componentOrHandle.canonical._nativeTag : componentOrHandle._nativeTag; + } + + batchedUpdatesImpl = function batchedUpdatesImpl(fn, a) { + var prevExecutionContext = executionContext; + executionContext |= 1; + + try { + return fn(a); + } finally { + executionContext = prevExecutionContext, executionContext === NoContext && flushSyncCallbackQueue(); + } + }; + + var roots = new Map(); + + (function (devToolsConfig) { + var _findFiberByHostInstance = devToolsConfig.findFiberByHostInstance; + return injectInternals({ + bundleType: devToolsConfig.bundleType, + version: devToolsConfig.version, + rendererPackageName: devToolsConfig.rendererPackageName, + rendererConfig: devToolsConfig.rendererConfig, + overrideHookState: null, + overrideProps: null, + setSuspenseHandler: null, + scheduleUpdate: null, + currentDispatcherRef: _$$_REQUIRE(_dependencyMap[3], "react").__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher, + findHostInstanceByFiber: function findHostInstanceByFiber(fiber) { + fiber = findCurrentHostFiber(fiber); + return null === fiber ? null : fiber.stateNode; + }, + findFiberByHostInstance: function findFiberByHostInstance(instance) { + return _findFiberByHostInstance ? _findFiberByHostInstance(instance) : null; + }, + findHostInstancesForRefresh: null, + scheduleRefresh: null, + scheduleRoot: null, + setRefreshHandler: null, + getCurrentFiber: null + }); + })({ + findFiberByHostInstance: getInstanceFromInstance, + bundleType: 0, + version: "16.13.0", + rendererPackageName: "react-native-renderer", + rendererConfig: { + getInspectorDataForViewTag: function getInspectorDataForViewTag() { + throw Error("getInspectorDataForViewTag() is not available in production"); + }, + getInspectorDataForViewAtPoint: function () { + throw Error("getInspectorDataForViewAtPoint() is not available in production."); + }.bind(null, findNodeHandle) + } + }); + + exports.createPortal = function (children, containerTag) { + return createPortal(children, containerTag, null, 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null); + }; + + exports.dispatchCommand = function (handle, command, args) { + null != handle._nativeTag && (handle._internalInstanceHandle ? nativeFabricUIManager.dispatchCommand(handle._internalInstanceHandle.stateNode.node, command, args) : _$$_REQUIRE(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface").UIManager.dispatchViewManagerCommand(handle._nativeTag, command, args)); + }; + + exports.findHostInstance_DEPRECATED = function (componentOrHandle) { + if (null == componentOrHandle) return null; + if (componentOrHandle._nativeTag) return componentOrHandle; + if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) return componentOrHandle.canonical; + componentOrHandle = findHostInstance(componentOrHandle); + return null == componentOrHandle ? componentOrHandle : componentOrHandle.canonical ? componentOrHandle.canonical : componentOrHandle; + }; + + exports.findNodeHandle = findNodeHandle; + + exports.render = function (element, containerTag, callback) { + var root = roots.get(containerTag); + + if (!root) { + root = new FiberRootNode(containerTag, 0, !1); + var uninitializedFiber = new FiberNode(3, null, null, 0); + root.current = uninitializedFiber; + uninitializedFiber.stateNode = root; + initializeUpdateQueue(uninitializedFiber); + roots.set(containerTag, root); + } + + updateContainer(element, root, null, callback); + + a: if (element = root.current, element.child) switch (element.child.tag) { + case 5: + element = element.child.stateNode.canonical; + break a; + + default: + element = element.child.stateNode; + } else element = null; + + return element; + }; + + exports.stopSurface = function (containerTag) { + var root = roots.get(containerTag); + root && updateContainer(null, root, null, function () { + roots.delete(containerTag); + }); + }; + + exports.unmountComponentAtNode = function (containerTag) { + this.stopSurface(containerTag); + }; +},421,[95,4,65,15,197],"node_modules/react-native/Libraries/Renderer/implementations/ReactFabric-prod.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _NativeBugReporting = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./NativeBugReporting")); + + var _NativeRedBox = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../NativeModules/specs/NativeRedBox")); + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function defaultExtras() { + BugReporting.addFileSource('react_hierarchy.txt', function () { + return _$$_REQUIRE(_dependencyMap[6], "./dumpReactTree")(); + }); + } + + var BugReporting = function () { + function BugReporting() { + (0, _classCallCheck2.default)(this, BugReporting); + } + + (0, _createClass2.default)(BugReporting, null, [{ + key: "_maybeInit", + value: function _maybeInit() { + if (!BugReporting._subscription) { + BugReporting._subscription = _$$_REQUIRE(_dependencyMap[7], "../EventEmitter/RCTDeviceEventEmitter").addListener('collectBugExtraData', BugReporting.collectExtraData, null); + defaultExtras(); + } + + if (!BugReporting._redboxSubscription) { + BugReporting._redboxSubscription = _$$_REQUIRE(_dependencyMap[7], "../EventEmitter/RCTDeviceEventEmitter").addListener('collectRedBoxExtraData', BugReporting.collectExtraData, null); + } + } + }, { + key: "addSource", + value: function addSource(key, callback) { + return this._addSource(key, callback, BugReporting._extraSources); + } + }, { + key: "addFileSource", + value: function addFileSource(key, callback) { + return this._addSource(key, callback, BugReporting._fileSources); + } + }, { + key: "_addSource", + value: function _addSource(key, callback, source) { + BugReporting._maybeInit(); + + if (source.has(key)) { + console.warn("BugReporting.add* called multiple times for same key '" + key + "'"); + } + + source.set(key, callback); + return { + remove: function remove() { + source.delete(key); + } + }; + } + }, { + key: "collectExtraData", + value: function collectExtraData() { + var extraData = {}; + + for (var _iterator = _createForOfIteratorHelperLoose(BugReporting._extraSources), _step; !(_step = _iterator()).done;) { + var _ref = _step.value; + + var _ref2 = (0, _slicedToArray2.default)(_ref, 2); + + var _key = _ref2[0]; + var callback = _ref2[1]; + extraData[_key] = callback(); + } + + var fileData = {}; + + for (var _iterator2 = _createForOfIteratorHelperLoose(BugReporting._fileSources), _step2; !(_step2 = _iterator2()).done;) { + var _ref3 = _step2.value; + + var _ref4 = (0, _slicedToArray2.default)(_ref3, 2); + + var _key2 = _ref4[0]; + var _callback = _ref4[1]; + fileData[_key2] = _callback(); + } + + if (_NativeBugReporting.default != null && _NativeBugReporting.default.setExtraData != null) { + _NativeBugReporting.default.setExtraData(extraData, fileData); + } + + if (_NativeRedBox.default != null && _NativeRedBox.default.setExtraData != null) { + _NativeRedBox.default.setExtraData(extraData, 'From BugReporting.js'); + } + + return { + extras: extraData, + files: fileData + }; + } + }]); + return BugReporting; + }(); + + BugReporting._extraSources = new Map(); + BugReporting._fileSources = new Map(); + BugReporting._subscription = null; + BugReporting._redboxSubscription = null; + module.exports = BugReporting; +},422,[2,27,6,7,423,159,424,47],"node_modules/react-native/Libraries/BugReporting/BugReporting.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('BugReporting'); + + exports.default = _default; +},423,[14,24],"node_modules/react-native/Libraries/BugReporting/NativeBugReporting.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function dumpReactTree() { + try { + return getReactTree(); + } catch (e) { + return 'Failed to dump react tree: ' + e; + } + } + + function getReactTree() { + return 'React tree dumps have been temporarily disabled while React is ' + 'upgraded to Fiber.'; + } + + module.exports = dumpReactTree; +},424,[],"node_modules/react-native/Libraries/BugReporting/dumpReactTree.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _listeners = []; + var _activeScene = { + name: 'default' + }; + var SceneTracker = { + setActiveScene: function setActiveScene(scene) { + _activeScene = scene; + + _listeners.forEach(function (listener) { + return listener(_activeScene); + }); + }, + getActiveScene: function getActiveScene() { + return _activeScene; + }, + addActiveSceneChangedListener: function addActiveSceneChangedListener(callback) { + _listeners.push(callback); + + return { + remove: function remove() { + _listeners = _listeners.filter(function (listener) { + return callback !== listener; + }); + } + }; + } + }; + module.exports = SceneTracker; +},425,[],"node_modules/react-native/Libraries/Utilities/SceneTracker.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports._LogBoxInspectorContainer = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var React = _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var LogBoxData = _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[8], "./Data/LogBoxData")); + + var _LogBoxInspector = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./UI/LogBoxInspector")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/LogBox/LogBoxInspectorContainer.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var _LogBoxInspectorContainer = function (_React$Component) { + (0, _inherits2.default)(_LogBoxInspectorContainer, _React$Component); + + var _super = _createSuper(_LogBoxInspectorContainer); + + function _LogBoxInspectorContainer() { + var _this; + + (0, _classCallCheck2.default)(this, _LogBoxInspectorContainer); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _this._handleDismiss = function () { + var _this$props = _this.props, + selectedLogIndex = _this$props.selectedLogIndex, + logs = _this$props.logs; + var logsArray = Array.from(logs); + + if (selectedLogIndex != null) { + if (logsArray.length - 1 <= 0) { + LogBoxData.setSelectedLog(-1); + } else if (selectedLogIndex >= logsArray.length - 1) { + LogBoxData.setSelectedLog(selectedLogIndex - 1); + } + + LogBoxData.dismiss(logsArray[selectedLogIndex]); + } + }; + + _this._handleMinimize = function () { + LogBoxData.setSelectedLog(-1); + }; + + _this._handleSetSelectedLog = function (index) { + LogBoxData.setSelectedLog(index); + }; + + return _this; + } + + (0, _createClass2.default)(_LogBoxInspectorContainer, [{ + key: "render", + value: function render() { + return React.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").View, { + style: _$$_REQUIRE(_dependencyMap[10], "react-native").StyleSheet.absoluteFill, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 28, + columnNumber: 7 + } + }, React.createElement(_LogBoxInspector.default, { + onDismiss: this._handleDismiss, + onMinimize: this._handleMinimize, + onChangeSelectedIndex: this._handleSetSelectedLog, + logs: this.props.logs, + selectedIndex: this.props.selectedLogIndex, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 29, + columnNumber: 9 + } + })); + } + }]); + return _LogBoxInspectorContainer; + }(React.Component); + + exports._LogBoxInspectorContainer = _LogBoxInspectorContainer; + + var _default = LogBoxData.withSubscription(_LogBoxInspectorContainer); + + exports.default = _default; +},426,[2,6,7,8,10,13,14,15,71,427,21],"node_modules/react-native/Libraries/LogBox/LogBoxInspectorContainer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _LogBoxInspectorCodeFrame = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./LogBoxInspectorCodeFrame")); + + var React = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _ScrollView = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Components/ScrollView/ScrollView")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../StyleSheet/StyleSheet")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../../Components/View/View")); + + var LogBoxData = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[8], "../Data/LogBoxData")); + + var _Keyboard = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../../Components/Keyboard/Keyboard")); + + var _LogBoxInspectorFooter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./LogBoxInspectorFooter")); + + var _LogBoxInspectorMessageHeader = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./LogBoxInspectorMessageHeader")); + + var _LogBoxInspectorReactFrames = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./LogBoxInspectorReactFrames")); + + var _LogBoxInspectorStackFrames = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "./LogBoxInspectorStackFrames")); + + var _LogBoxInspectorHeader = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "./LogBoxInspectorHeader")); + + var LogBoxStyle = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[15], "./LogBoxStyle")); + + var _LogBoxLog = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[16], "../Data/LogBoxLog")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspector.js"; + + function LogBoxInspector(props) { + var logs = props.logs, + selectedIndex = props.selectedIndex; + var log = logs[selectedIndex]; + React.useEffect(function () { + if (log) { + LogBoxData.symbolicateLogNow(log); + } + }, [log]); + React.useEffect(function () { + if (logs.length > 1) { + var selected = selectedIndex; + var lastIndex = logs.length - 1; + var prevIndex = selected - 1 < 0 ? lastIndex : selected - 1; + var nextIndex = selected + 1 > lastIndex ? 0 : selected + 1; + LogBoxData.symbolicateLogLazy(logs[prevIndex]); + LogBoxData.symbolicateLogLazy(logs[nextIndex]); + } + }, [logs, selectedIndex]); + React.useEffect(function () { + _Keyboard.default.dismiss(); + }, []); + + function _handleRetry() { + LogBoxData.retrySymbolicateLogNow(log); + } + + if (log == null) { + return null; + } + + return React.createElement(_View.default, { + style: styles.root, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 72, + columnNumber: 5 + } + }, React.createElement(_LogBoxInspectorHeader.default, { + onSelectIndex: props.onChangeSelectedIndex, + selectedIndex: selectedIndex, + total: logs.length, + level: log.level, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 73, + columnNumber: 7 + } + }), React.createElement(LogBoxInspectorBody, { + log: log, + onRetry: _handleRetry, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 79, + columnNumber: 7 + } + }), React.createElement(_LogBoxInspectorFooter.default, { + onDismiss: props.onDismiss, + onMinimize: props.onMinimize, + level: log.level, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 80, + columnNumber: 7 + } + })); + } + + var headerTitleMap = { + warn: 'Warning', + error: 'Error', + fatal: 'Exception', + syntax: 'Syntax Error', + component: 'Component Exception' + }; + + function LogBoxInspectorBody(props) { + var _props$log$type; + + var _React$useState = React.useState(true), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), + collapsed = _React$useState2[0], + setCollapsed = _React$useState2[1]; + + React.useEffect(function () { + setCollapsed(true); + }, [props.log]); + var headerTitle = (_props$log$type = props.log.type) != null ? _props$log$type : headerTitleMap[props.log.isComponentError ? 'component' : props.log.level]; + + if (collapsed) { + return React.createElement(React.Fragment, null, React.createElement(_LogBoxInspectorMessageHeader.default, { + collapsed: collapsed, + onPress: function onPress() { + return setCollapsed(!collapsed); + }, + message: props.log.message, + level: props.log.level, + title: headerTitle, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 111, + columnNumber: 9 + } + }), React.createElement(_ScrollView.default, { + style: styles.scrollBody, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 118, + columnNumber: 9 + } + }, React.createElement(_LogBoxInspectorCodeFrame.default, { + codeFrame: props.log.codeFrame, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 119, + columnNumber: 11 + } + }), React.createElement(_LogBoxInspectorReactFrames.default, { + log: props.log, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 120, + columnNumber: 11 + } + }), React.createElement(_LogBoxInspectorStackFrames.default, { + log: props.log, + onRetry: props.onRetry, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 121, + columnNumber: 11 + } + }))); + } + + return React.createElement(_ScrollView.default, { + style: styles.scrollBody, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 127, + columnNumber: 5 + } + }, React.createElement(_LogBoxInspectorMessageHeader.default, { + collapsed: collapsed, + onPress: function onPress() { + return setCollapsed(!collapsed); + }, + message: props.log.message, + level: props.log.level, + title: headerTitle, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 128, + columnNumber: 7 + } + }), React.createElement(_LogBoxInspectorCodeFrame.default, { + codeFrame: props.log.codeFrame, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 135, + columnNumber: 7 + } + }), React.createElement(_LogBoxInspectorReactFrames.default, { + log: props.log, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 136, + columnNumber: 7 + } + }), React.createElement(_LogBoxInspectorStackFrames.default, { + log: props.log, + onRetry: props.onRetry, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 137, + columnNumber: 7 + } + })); + } + + var styles = _StyleSheet.default.create({ + root: { + flex: 1, + backgroundColor: LogBoxStyle.getTextColor() + }, + scrollBody: { + backgroundColor: LogBoxStyle.getBackgroundColor(0.9), + flex: 1 + } + }); + + var _default = LogBoxInspector; + exports.default = _default; +},427,[2,27,428,14,15,297,242,237,71,307,432,434,435,436,441,382,72],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspector.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _Platform = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Utilities/Platform")); + + var _ScrollView = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../Components/ScrollView/ScrollView")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../../Components/View/View")); + + var LogBoxStyle = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[8], "./LogBoxStyle")); + + var _LogBoxButton = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./LogBoxButton")); + + var _openFileInEditor = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../../Core/Devtools/openFileInEditor")); + + var _AnsiHighlight = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./AnsiHighlight")); + + var _LogBoxInspectorSection = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./LogBoxInspectorSection")); + + var LogBoxData = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[13], "../Data/LogBoxData")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorCodeFrame.js"; + + function LogBoxInspectorCodeFrame(props) { + var codeFrame = props.codeFrame; + + if (codeFrame == null) { + return null; + } + + function getFileName() { + var matches = /[^/]*$/.exec(codeFrame.fileName); + + if (matches && matches.length > 0) { + return matches[0]; + } + + return codeFrame.fileName; + } + + function getLocation() { + var location = codeFrame.location; + + if (location != null) { + return " (" + location.row + ":" + (location.column + 1) + ")"; + } + + return null; + } + + return React.createElement(_LogBoxInspectorSection.default, { + heading: "Source", + action: React.createElement(AppInfo, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 57, + columnNumber: 54 + } + }), + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 57, + columnNumber: 5 + } + }, React.createElement(_View.default, { + style: styles.box, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 58, + columnNumber: 7 + } + }, React.createElement(_View.default, { + style: styles.frame, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 59, + columnNumber: 9 + } + }, React.createElement(_ScrollView.default, { + horizontal: true, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 60, + columnNumber: 11 + } + }, React.createElement(_AnsiHighlight.default, { + style: styles.content, + text: codeFrame.content, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 61, + columnNumber: 13 + } + }))), React.createElement(_LogBoxButton.default, { + backgroundColor: { + default: 'transparent', + pressed: LogBoxStyle.getBackgroundDarkColor(1) + }, + style: styles.button, + onPress: function onPress() { + var _codeFrame$location$r, _codeFrame$location; + + (0, _openFileInEditor.default)(codeFrame.fileName, (_codeFrame$location$r = (_codeFrame$location = codeFrame.location) == null ? void 0 : _codeFrame$location.row) != null ? _codeFrame$location$r : 0); + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 64, + columnNumber: 9 + } + }, React.createElement(_Text.default, { + style: styles.fileText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 73, + columnNumber: 11 + } + }, getFileName(), getLocation())))); + } + + function AppInfo() { + var appInfo = LogBoxData.getAppInfo(); + + if (appInfo == null) { + return null; + } + + return React.createElement(_LogBoxButton.default, { + backgroundColor: { + default: 'transparent', + pressed: appInfo.onPress ? LogBoxStyle.getBackgroundColor(1) : 'transparent' + }, + style: appInfoStyles.buildButton, + onPress: appInfo.onPress, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 90, + columnNumber: 5 + } + }, React.createElement(_Text.default, { + style: appInfoStyles.text, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 99, + columnNumber: 7 + } + }, appInfo.appVersion, " (", appInfo.engine, ")")); + } + + var appInfoStyles = _StyleSheet.default.create({ + text: { + color: LogBoxStyle.getTextColor(0.4), + fontSize: 12, + lineHeight: 12 + }, + buildButton: { + flex: 0, + flexGrow: 0, + paddingVertical: 4, + paddingHorizontal: 5, + borderRadius: 5, + marginRight: -8 + } + }); + + var styles = _StyleSheet.default.create({ + box: { + backgroundColor: LogBoxStyle.getBackgroundColor(), + marginLeft: 10, + marginRight: 10, + marginTop: 5, + borderRadius: 3 + }, + frame: { + padding: 10, + borderBottomColor: LogBoxStyle.getTextColor(0.1), + borderBottomWidth: 1 + }, + button: { + paddingTop: 10, + paddingBottom: 10 + }, + content: { + color: LogBoxStyle.getTextColor(1), + fontSize: 12, + includeFontPadding: false, + lineHeight: 20, + fontFamily: _Platform.default.select({ + android: 'monospace', + ios: 'Menlo' + }) + }, + fileText: { + color: LogBoxStyle.getTextColor(0.5), + textAlign: 'center', + flex: 1, + fontSize: 12, + includeFontPadding: false, + lineHeight: 16, + fontFamily: _Platform.default.select({ + android: 'monospace', + ios: 'Menlo' + }) + } + }); + + var _default = LogBoxInspectorCodeFrame; + exports.default = _default; +},428,[14,15,2,1473,297,242,338,237,382,381,370,429,431,71],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorCodeFrame.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = Ansi; + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../Components/View/View")); + + var React = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/LogBox/UI/AnsiHighlight.js"; + var COLORS = { + 'ansi-black': 'rgb(27, 27, 27)', + 'ansi-red': 'rgb(187, 86, 83)', + 'ansi-green': 'rgb(144, 157, 98)', + 'ansi-yellow': 'rgb(234, 193, 121)', + 'ansi-blue': 'rgb(125, 169, 199)', + 'ansi-magenta': 'rgb(176, 101, 151)', + 'ansi-cyan': 'rgb(140, 220, 216)', + 'ansi-bright-black': 'rgb(98, 98, 98)', + 'ansi-bright-red': 'rgb(187, 86, 83)', + 'ansi-bright-green': 'rgb(144, 157, 98)', + 'ansi-bright-yellow': 'rgb(234, 193, 121)', + 'ansi-bright-blue': 'rgb(125, 169, 199)', + 'ansi-bright-magenta': 'rgb(176, 101, 151)', + 'ansi-bright-cyan': 'rgb(140, 220, 216)', + 'ansi-bright-white': 'rgb(247, 247, 247)' + }; + + function Ansi(_ref) { + var _this = this; + + var text = _ref.text, + style = _ref.style; + var commonWhitespaceLength = Infinity; + var parsedLines = text.split(/\n/).map(function (line) { + return (0, _$$_REQUIRE(_dependencyMap[5], "anser").ansiToJson)(line, { + json: true, + remove_empty: true, + use_classes: true + }); + }); + parsedLines.map(function (lines) { + var _lines$, _lines$$content, _match$; + + var match = lines[2] && ((_lines$ = lines[2]) == null ? void 0 : (_lines$$content = _lines$.content) == null ? void 0 : _lines$$content.match(/^ +/)); + var whitespaceLength = match && ((_match$ = match[0]) == null ? void 0 : _match$.length) || 0; + + if (whitespaceLength < commonWhitespaceLength) { + commonWhitespaceLength = whitespaceLength; + } + }); + + var getText = function getText(content, key) { + if (key === 1) { + return content.replace(/\| $/, ' '); + } else if (key === 2 && commonWhitespaceLength < Infinity) { + return content.substr(commonWhitespaceLength); + } else { + return content; + } + }; + + return React.createElement(_View.default, { + style: { + flexDirection: 'column' + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 80, + columnNumber: 5 + } + }, parsedLines.map(function (items, i) { + return React.createElement(_View.default, { + style: { + flexDirection: 'row' + }, + key: i, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 82, + columnNumber: 9 + } + }, items.map(function (bundle, key) { + var textStyle = bundle.fg && COLORS[bundle.fg] ? { + backgroundColor: bundle.bg && COLORS[bundle.bg], + color: bundle.fg && COLORS[bundle.fg] + } : { + backgroundColor: bundle.bg && COLORS[bundle.bg] + }; + return React.createElement(_Text.default, { + style: [style, textStyle], + key: key, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 94, + columnNumber: 15 + } + }, getText(bundle.content, key)); + })); + })); + } +},429,[2,338,237,14,15,430],"node_modules/react-native/Libraries/LogBox/UI/AnsiHighlight.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var _createClass = function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + }(); + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + var ANSI_COLORS = [[{ + color: "0, 0, 0", + "class": "ansi-black" + }, { + color: "187, 0, 0", + "class": "ansi-red" + }, { + color: "0, 187, 0", + "class": "ansi-green" + }, { + color: "187, 187, 0", + "class": "ansi-yellow" + }, { + color: "0, 0, 187", + "class": "ansi-blue" + }, { + color: "187, 0, 187", + "class": "ansi-magenta" + }, { + color: "0, 187, 187", + "class": "ansi-cyan" + }, { + color: "255,255,255", + "class": "ansi-white" + }], [{ + color: "85, 85, 85", + "class": "ansi-bright-black" + }, { + color: "255, 85, 85", + "class": "ansi-bright-red" + }, { + color: "0, 255, 0", + "class": "ansi-bright-green" + }, { + color: "255, 255, 85", + "class": "ansi-bright-yellow" + }, { + color: "85, 85, 255", + "class": "ansi-bright-blue" + }, { + color: "255, 85, 255", + "class": "ansi-bright-magenta" + }, { + color: "85, 255, 255", + "class": "ansi-bright-cyan" + }, { + color: "255, 255, 255", + "class": "ansi-bright-white" + }]]; + + var Anser = function () { + _createClass(Anser, null, [{ + key: "escapeForHtml", + value: function escapeForHtml(txt) { + return new Anser().escapeForHtml(txt); + } + }, { + key: "linkify", + value: function linkify(txt) { + return new Anser().linkify(txt); + } + }, { + key: "ansiToHtml", + value: function ansiToHtml(txt, options) { + return new Anser().ansiToHtml(txt, options); + } + }, { + key: "ansiToJson", + value: function ansiToJson(txt, options) { + return new Anser().ansiToJson(txt, options); + } + }, { + key: "ansiToText", + value: function ansiToText(txt) { + return new Anser().ansiToText(txt); + } + }]); + + function Anser() { + _classCallCheck(this, Anser); + + this.fg = this.bg = this.fg_truecolor = this.bg_truecolor = null; + this.bright = 0; + } + + _createClass(Anser, [{ + key: "setupPalette", + value: function setupPalette() { + this.PALETTE_COLORS = []; + + for (var i = 0; i < 2; ++i) { + for (var j = 0; j < 8; ++j) { + this.PALETTE_COLORS.push(ANSI_COLORS[i][j].color); + } + } + + var levels = [0, 95, 135, 175, 215, 255]; + + var format = function format(r, g, b) { + return levels[r] + ", " + levels[g] + ", " + levels[b]; + }; + + var r = void 0, + g = void 0, + b = void 0; + + for (var _r = 0; _r < 6; ++_r) { + for (var _g = 0; _g < 6; ++_g) { + for (var _b = 0; _b < 6; ++_b) { + this.PALETTE_COLORS.push(format(_r, _g, _b)); + } + } + } + + var level = 8; + + for (var _i = 0; _i < 24; ++_i, level += 10) { + this.PALETTE_COLORS.push(format(level, level, level)); + } + } + }, { + key: "escapeForHtml", + value: function escapeForHtml(txt) { + return txt.replace(/[&<>]/gm, function (str) { + return str == "&" ? "&" : str == "<" ? "<" : str == ">" ? ">" : ""; + }); + } + }, { + key: "linkify", + value: function linkify(txt) { + return txt.replace(/(https?:\/\/[^\s]+)/gm, function (str) { + return "" + str + ""; + }); + } + }, { + key: "ansiToHtml", + value: function ansiToHtml(txt, options) { + return this.process(txt, options, true); + } + }, { + key: "ansiToJson", + value: function ansiToJson(txt, options) { + options = options || {}; + options.json = true; + options.clearLine = false; + return this.process(txt, options, true); + } + }, { + key: "ansiToText", + value: function ansiToText(txt) { + return this.process(txt, {}, false); + } + }, { + key: "process", + value: function process(txt, options, markup) { + var _this = this; + + var self = this; + var raw_text_chunks = txt.split(/\033\[/); + var first_chunk = raw_text_chunks.shift(); + + if (options === undefined || options === null) { + options = {}; + } + + options.clearLine = /\r/.test(txt); + var color_chunks = raw_text_chunks.map(function (chunk) { + return _this.processChunk(chunk, options, markup); + }); + + if (options && options.json) { + var first = self.processChunkJson(""); + first.content = first_chunk; + first.clearLine = options.clearLine; + color_chunks.unshift(first); + + if (options.remove_empty) { + color_chunks = color_chunks.filter(function (c) { + return !c.isEmpty(); + }); + } + + return color_chunks; + } else { + color_chunks.unshift(first_chunk); + } + + return color_chunks.join(""); + } + }, { + key: "processChunkJson", + value: function processChunkJson(text, options, markup) { + options = typeof options == "undefined" ? {} : options; + var use_classes = options.use_classes = typeof options.use_classes != "undefined" && options.use_classes; + var key = options.key = use_classes ? "class" : "color"; + var result = { + content: text, + fg: null, + bg: null, + fg_truecolor: null, + bg_truecolor: null, + clearLine: options.clearLine, + decoration: null, + was_processed: false, + isEmpty: function isEmpty() { + return !result.content; + } + }; + var matches = text.match(/^([!\x3c-\x3f]*)([\d;]*)([\x20-\x2c]*[\x40-\x7e])([\s\S]*)/m); + if (!matches) return result; + var orig_txt = result.content = matches[4]; + var nums = matches[2].split(";"); + + if (matches[1] !== "" || matches[3] !== "m") { + return result; + } + + if (!markup) { + return result; + } + + var self = this; + self.decoration = null; + + while (nums.length > 0) { + var num_str = nums.shift(); + var num = parseInt(num_str); + + if (isNaN(num) || num === 0) { + self.fg = self.bg = self.decoration = null; + } else if (num === 1) { + self.decoration = "bold"; + } else if (num === 2) { + self.decoration = "dim"; + } else if (num == 3) { + self.decoration = "italic"; + } else if (num == 4) { + self.decoration = "underline"; + } else if (num == 5) { + self.decoration = "blink"; + } else if (num === 7) { + self.decoration = "reverse"; + } else if (num === 8) { + self.decoration = "hidden"; + } else if (num === 9) { + self.decoration = "strikethrough"; + } else if (num == 39) { + self.fg = null; + } else if (num == 49) { + self.bg = null; + } else if (num >= 30 && num < 38) { + self.fg = ANSI_COLORS[0][num % 10][key]; + } else if (num >= 90 && num < 98) { + self.fg = ANSI_COLORS[1][num % 10][key]; + } else if (num >= 40 && num < 48) { + self.bg = ANSI_COLORS[0][num % 10][key]; + } else if (num >= 100 && num < 108) { + self.bg = ANSI_COLORS[1][num % 10][key]; + } else if (num === 38 || num === 48) { + var is_foreground = num === 38; + + if (nums.length >= 1) { + var mode = nums.shift(); + + if (mode === "5" && nums.length >= 1) { + var palette_index = parseInt(nums.shift()); + + if (palette_index >= 0 && palette_index <= 255) { + if (!use_classes) { + if (!this.PALETTE_COLORS) { + self.setupPalette(); + } + + if (is_foreground) { + self.fg = this.PALETTE_COLORS[palette_index]; + } else { + self.bg = this.PALETTE_COLORS[palette_index]; + } + } else { + var klass = palette_index >= 16 ? "ansi-palette-" + palette_index : ANSI_COLORS[palette_index > 7 ? 1 : 0][palette_index % 8]["class"]; + + if (is_foreground) { + self.fg = klass; + } else { + self.bg = klass; + } + } + } + } else if (mode === "2" && nums.length >= 3) { + var r = parseInt(nums.shift()); + var g = parseInt(nums.shift()); + var b = parseInt(nums.shift()); + + if (r >= 0 && r <= 255 && g >= 0 && g <= 255 && b >= 0 && b <= 255) { + var color = r + ", " + g + ", " + b; + + if (!use_classes) { + if (is_foreground) { + self.fg = color; + } else { + self.bg = color; + } + } else { + if (is_foreground) { + self.fg = "ansi-truecolor"; + self.fg_truecolor = color; + } else { + self.bg = "ansi-truecolor"; + self.bg_truecolor = color; + } + } + } + } + } + } + } + + if (self.fg === null && self.bg === null && self.decoration === null) { + return result; + } else { + var styles = []; + var classes = []; + var data = {}; + result.fg = self.fg; + result.bg = self.bg; + result.fg_truecolor = self.fg_truecolor; + result.bg_truecolor = self.bg_truecolor; + result.decoration = self.decoration; + result.was_processed = true; + return result; + } + } + }, { + key: "processChunk", + value: function processChunk(text, options, markup) { + var _this2 = this; + + var self = this; + options = options || {}; + var jsonChunk = this.processChunkJson(text, options, markup); + + if (options.json) { + return jsonChunk; + } + + if (jsonChunk.isEmpty()) { + return ""; + } + + if (!jsonChunk.was_processed) { + return jsonChunk.content; + } + + var use_classes = options.use_classes; + var styles = []; + var classes = []; + var data = {}; + + var render_data = function render_data(data) { + var fragments = []; + var key = void 0; + + for (key in data) { + if (data.hasOwnProperty(key)) { + fragments.push("data-" + key + "=\"" + _this2.escapeForHtml(data[key]) + "\""); + } + } + + return fragments.length > 0 ? " " + fragments.join(" ") : ""; + }; + + if (jsonChunk.fg) { + if (use_classes) { + classes.push(jsonChunk.fg + "-fg"); + + if (jsonChunk.fg_truecolor !== null) { + data["ansi-truecolor-fg"] = jsonChunk.fg_truecolor; + jsonChunk.fg_truecolor = null; + } + } else { + styles.push("color:rgb(" + jsonChunk.fg + ")"); + } + } + + if (jsonChunk.bg) { + if (use_classes) { + classes.push(jsonChunk.bg + "-bg"); + + if (jsonChunk.bg_truecolor !== null) { + data["ansi-truecolor-bg"] = jsonChunk.bg_truecolor; + jsonChunk.bg_truecolor = null; + } + } else { + styles.push("background-color:rgb(" + jsonChunk.bg + ")"); + } + } + + if (jsonChunk.decoration) { + if (use_classes) { + classes.push("ansi-" + jsonChunk.decoration); + } else if (jsonChunk.decoration === "bold") { + styles.push("font-weight:bold"); + } else if (jsonChunk.decoration === "dim") { + styles.push("opacity:0.5"); + } else if (jsonChunk.decoration === "italic") { + styles.push("font-style:italic"); + } else if (jsonChunk.decoration === "reverse") { + styles.push("filter:invert(100%)"); + } else if (jsonChunk.decoration === "hidden") { + styles.push("visibility:hidden"); + } else if (jsonChunk.decoration === "strikethrough") { + styles.push("text-decoration:line-through"); + } else { + styles.push("text-decoration:" + jsonChunk.decoration); + } + } + + if (use_classes) { + return "" + jsonChunk.content + ""; + } else { + return "" + jsonChunk.content + ""; + } + } + }]); + + return Anser; + }(); + + ; + module.exports = Anser; +},430,[],"node_modules/anser/lib/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Components/View/View")); + + var LogBoxStyle = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[6], "./LogBoxStyle")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorSection.js"; + + function LogBoxInspectorSection(props) { + return React.createElement(_View.default, { + style: styles.section, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 27, + columnNumber: 5 + } + }, React.createElement(_View.default, { + style: styles.heading, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 28, + columnNumber: 7 + } + }, React.createElement(_Text.default, { + style: styles.headingText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 29, + columnNumber: 9 + } + }, props.heading), props.action), React.createElement(_View.default, { + style: styles.body, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 32, + columnNumber: 7 + } + }, props.children)); + } + + var styles = _StyleSheet.default.create({ + section: { + marginTop: 15 + }, + heading: { + alignItems: 'center', + flexDirection: 'row', + paddingHorizontal: 12, + marginBottom: 10 + }, + headingText: { + color: LogBoxStyle.getTextColor(1), + flex: 1, + fontSize: 18, + fontWeight: '600', + includeFontPadding: false, + lineHeight: 20 + }, + body: { + paddingBottom: 10 + } + }); + + var _default = LogBoxInspectorSection; + exports.default = _default; +},431,[14,15,2,242,338,237,382],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorSection.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _DeviceInfo = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Utilities/DeviceInfo")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Components/View/View")); + + var _LogBoxButton = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./LogBoxButton")); + + var LogBoxStyle = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[8], "./LogBoxStyle")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorFooter.js"; + + function LogBoxInspectorFooter(props) { + if (props.level === 'syntax') { + return React.createElement(_View.default, { + style: styles.root, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 32, + columnNumber: 7 + } + }, React.createElement(_View.default, { + style: styles.button, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 33, + columnNumber: 9 + } + }, React.createElement(_Text.default, { + style: styles.syntaxErrorText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 34, + columnNumber: 11 + } + }, "This error cannot be dismissed."))); + } + + return React.createElement(_View.default, { + style: styles.root, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 43, + columnNumber: 5 + } + }, React.createElement(FooterButton, { + text: "Dismiss", + onPress: props.onDismiss, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 44, + columnNumber: 7 + } + }), React.createElement(FooterButton, { + text: "Minimize", + onPress: props.onMinimize, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 45, + columnNumber: 7 + } + })); + } + + function FooterButton(props) { + return React.createElement(_LogBoxButton.default, { + backgroundColor: { + default: 'transparent', + pressed: LogBoxStyle.getBackgroundDarkColor() + }, + onPress: props.onPress, + style: buttonStyles.safeArea, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 57, + columnNumber: 5 + } + }, React.createElement(_View.default, { + style: buttonStyles.content, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 64, + columnNumber: 7 + } + }, React.createElement(_Text.default, { + style: buttonStyles.label, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 65, + columnNumber: 9 + } + }, props.text))); + } + + var buttonStyles = _StyleSheet.default.create({ + safeArea: { + flex: 1, + paddingBottom: _DeviceInfo.default.getConstants().isIPhoneX_deprecated ? 30 : 0 + }, + content: { + alignItems: 'center', + height: 48, + justifyContent: 'center' + }, + label: { + color: LogBoxStyle.getTextColor(1), + fontSize: 14, + includeFontPadding: false, + lineHeight: 20 + } + }); + + var styles = _StyleSheet.default.create({ + root: { + backgroundColor: LogBoxStyle.getBackgroundColor(1), + shadowColor: '#000', + shadowOffset: { + width: 0, + height: -2 + }, + shadowRadius: 2, + shadowOpacity: 0.5, + flexDirection: 'row' + }, + button: { + flex: 1 + }, + syntaxErrorText: { + textAlign: 'center', + width: '100%', + height: 48, + fontSize: 14, + lineHeight: 20, + paddingTop: 20, + paddingBottom: 50, + fontStyle: 'italic', + color: LogBoxStyle.getTextColor(0.6) + } + }); + + var _default = LogBoxInspectorFooter; + exports.default = _default; +},432,[14,15,2,433,242,338,237,381,382],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorFooter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _NativeDeviceInfo = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeDeviceInfo")); + + module.exports = _NativeDeviceInfo.default; +},433,[2,234],"node_modules/react-native/Libraries/Utilities/DeviceInfo.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Components/View/View")); + + var LogBoxStyle = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[6], "./LogBoxStyle")); + + var _LogBoxMessage = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./LogBoxMessage")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorMessageHeader.js"; + var SHOW_MORE_MESSAGE_LENGTH = 300; + + function LogBoxInspectorMessageHeader(props) { + function renderShowMore() { + if (props.message.content.length < SHOW_MORE_MESSAGE_LENGTH || !props.collapsed) { + return null; + } + + return React.createElement(_Text.default, { + style: messageStyles.collapse, + onPress: function onPress() { + return props.onPress(); + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 41, + columnNumber: 7 + } + }, "... See More"); + } + + return React.createElement(_View.default, { + style: messageStyles.body, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 48, + columnNumber: 5 + } + }, React.createElement(_View.default, { + style: messageStyles.heading, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 49, + columnNumber: 7 + } + }, React.createElement(_Text.default, { + style: [messageStyles.headingText, messageStyles[props.level]], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 50, + columnNumber: 9 + } + }, props.title)), React.createElement(_Text.default, { + style: messageStyles.bodyText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 54, + columnNumber: 7 + } + }, React.createElement(_LogBoxMessage.default, { + maxLength: props.collapsed ? SHOW_MORE_MESSAGE_LENGTH : Infinity, + message: props.message, + style: messageStyles.messageText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 55, + columnNumber: 9 + } + }), renderShowMore())); + } + + var messageStyles = _StyleSheet.default.create({ + body: { + backgroundColor: LogBoxStyle.getBackgroundColor(1), + shadowColor: '#000', + shadowOffset: { + width: 0, + height: 2 + }, + shadowRadius: 2, + shadowOpacity: 0.5, + flex: 0 + }, + bodyText: { + color: LogBoxStyle.getTextColor(1), + fontSize: 14, + includeFontPadding: false, + lineHeight: 20, + fontWeight: '500', + paddingHorizontal: 12, + paddingBottom: 10 + }, + heading: { + alignItems: 'center', + flexDirection: 'row', + paddingHorizontal: 12, + marginTop: 10, + marginBottom: 5 + }, + headingText: { + flex: 1, + fontSize: 20, + fontWeight: '600', + includeFontPadding: false, + lineHeight: 28 + }, + warn: { + color: LogBoxStyle.getWarningColor(1) + }, + error: { + color: LogBoxStyle.getErrorColor(1) + }, + fatal: { + color: LogBoxStyle.getFatalColor(1) + }, + syntax: { + color: LogBoxStyle.getFatalColor(1) + }, + messageText: { + color: LogBoxStyle.getTextColor(0.6) + }, + collapse: { + color: LogBoxStyle.getTextColor(0.7), + fontSize: 14, + fontWeight: '300', + lineHeight: 12 + }, + button: { + paddingVertical: 5, + paddingHorizontal: 10, + borderRadius: 3 + } + }); + + var _default = LogBoxInspectorMessageHeader; + exports.default = _default; +},434,[14,15,2,242,338,237,382,383],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorMessageHeader.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/StyleSheet")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Utilities/Platform")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../../Components/View/View")); + + var _LogBoxButton = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./LogBoxButton")); + + var LogBoxStyle = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[9], "./LogBoxStyle")); + + var _LogBoxInspectorSection = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./LogBoxInspectorSection")); + + var _openFileInEditor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../../Core/Devtools/openFileInEditor")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorReactFrames.js"; + var BEFORE_SLASH_RE = /^(.*)[\\/]/; + + function getPrettyFileName(path) { + var fileName = path.replace(BEFORE_SLASH_RE, ''); + + if (/^index\./.test(fileName)) { + var match = path.match(BEFORE_SLASH_RE); + + if (match) { + var pathBeforeSlash = match[1]; + + if (pathBeforeSlash) { + var folderName = pathBeforeSlash.replace(BEFORE_SLASH_RE, ''); + fileName = folderName + '/​' + fileName; + } + } + } + + return fileName; + } + + function LogBoxInspectorReactFrames(props) { + var _this = this; + + var _React$useState = React.useState(true), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), + collapsed = _React$useState2[0], + setCollapsed = _React$useState2[1]; + + if (props.log.componentStack == null || props.log.componentStack.length < 1) { + return null; + } + + function getStackList() { + if (collapsed) { + return props.log.componentStack.slice(0, 3); + } else { + return props.log.componentStack; + } + } + + function getCollapseMessage() { + if (props.log.componentStack.length <= 3) { + return; + } + + var count = props.log.componentStack.length - 3; + + if (collapsed) { + return "See " + count + " more components"; + } else { + return "Collapse " + count + " components"; + } + } + + return React.createElement(_LogBoxInspectorSection.default, { + heading: "Component Stack", + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 80, + columnNumber: 5 + } + }, getStackList().map(function (frame, index) { + return React.createElement(_View.default, { + key: index, + style: componentStyles.frameContainer, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 82, + columnNumber: 9 + } + }, React.createElement(_LogBoxButton.default, { + backgroundColor: { + default: 'transparent', + pressed: LogBoxStyle.getBackgroundColor(1) + }, + onPress: frame.fileName.startsWith('/') ? function () { + var _frame$location$row, _frame$location; + + return (0, _openFileInEditor.default)(frame.fileName, (_frame$location$row = (_frame$location = frame.location) == null ? void 0 : _frame$location.row) != null ? _frame$location$row : 1); + } : null, + style: componentStyles.frame, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 86, + columnNumber: 11 + } + }, React.createElement(_View.default, { + style: componentStyles.component, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 101, + columnNumber: 13 + } + }, React.createElement(_Text.default, { + style: componentStyles.frameName, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 102, + columnNumber: 15 + } + }, React.createElement(_Text.default, { + style: componentStyles.bracket, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 103, + columnNumber: 17 + } + }, '<'), frame.content, React.createElement(_Text.default, { + style: componentStyles.bracket, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 105, + columnNumber: 17 + } + }, ' />'))), React.createElement(_Text.default, { + style: componentStyles.frameLocation, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 108, + columnNumber: 13 + } + }, getPrettyFileName(frame.fileName), frame.location ? ":" + frame.location.row : ''))); + }), React.createElement(_View.default, { + style: componentStyles.collapseContainer, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 115, + columnNumber: 7 + } + }, React.createElement(_LogBoxButton.default, { + backgroundColor: { + default: 'transparent', + pressed: LogBoxStyle.getBackgroundColor(1) + }, + onPress: function onPress() { + return setCollapsed(!collapsed); + }, + style: componentStyles.collapseButton, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 116, + columnNumber: 9 + } + }, React.createElement(_Text.default, { + style: componentStyles.collapse, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 123, + columnNumber: 11 + } + }, getCollapseMessage())))); + } + + var componentStyles = _StyleSheet.default.create({ + collapseContainer: { + marginLeft: 15, + flexDirection: 'row' + }, + collapseButton: { + borderRadius: 5 + }, + collapse: { + color: LogBoxStyle.getTextColor(0.7), + fontSize: 12, + fontWeight: '300', + lineHeight: 20, + marginTop: 0, + paddingVertical: 5, + paddingHorizontal: 10 + }, + frameContainer: { + flexDirection: 'row', + paddingHorizontal: 15 + }, + frame: { + flex: 1, + paddingVertical: 4, + paddingHorizontal: 10, + borderRadius: 5 + }, + component: { + flexDirection: 'row', + paddingRight: 10 + }, + frameName: { + fontFamily: _Platform.default.select({ + android: 'monospace', + ios: 'Menlo' + }), + color: LogBoxStyle.getTextColor(1), + fontSize: 14, + includeFontPadding: false, + lineHeight: 18 + }, + bracket: { + fontFamily: _Platform.default.select({ + android: 'monospace', + ios: 'Menlo' + }), + color: LogBoxStyle.getTextColor(0.4), + fontSize: 14, + fontWeight: '500', + includeFontPadding: false, + lineHeight: 18 + }, + frameLocation: { + color: LogBoxStyle.getTextColor(0.7), + fontSize: 12, + fontWeight: '300', + includeFontPadding: false, + lineHeight: 16, + paddingLeft: 10 + } + }); + + var _default = LogBoxInspectorReactFrames; + exports.default = _default; +},435,[2,27,14,15,242,1473,338,237,381,382,431,370],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorReactFrames.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getCollapseMessage = getCollapseMessage; + exports.default = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Components/View/View")); + + var _LogBoxButton = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./LogBoxButton")); + + var _LogBoxInspectorSourceMapStatus = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./LogBoxInspectorSourceMapStatus")); + + var _LogBoxInspectorStackFrame = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./LogBoxInspectorStackFrame")); + + var _LogBoxInspectorSection = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./LogBoxInspectorSection")); + + var LogBoxStyle = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[11], "./LogBoxStyle")); + + var _openFileInEditor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "../../Core/Devtools/openFileInEditor")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorStackFrames.js"; + + function getCollapseMessage(stackFrames, collapsed) { + if (stackFrames.length === 0) { + return 'No frames to show'; + } + + var collapsedCount = stackFrames.reduce(function (count, _ref) { + var collapse = _ref.collapse; + + if (collapse === true) { + return count + 1; + } + + return count; + }, 0); + + if (collapsedCount === 0) { + return 'Showing all frames'; + } + + var framePlural = "frame" + (collapsedCount > 1 ? 's' : ''); + + if (collapsedCount === stackFrames.length) { + return collapsed ? "See" + (collapsedCount > 1 ? ' all ' : ' ') + collapsedCount + " collapsed " + framePlural : "Collapse" + (collapsedCount > 1 ? ' all ' : ' ') + collapsedCount + " " + framePlural; + } else { + return collapsed ? "See " + collapsedCount + " more " + framePlural : "Collapse " + collapsedCount + " " + framePlural; + } + } + + function LogBoxInspectorStackFrames(props) { + var _React$useState = React.useState(true), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), + collapsed = _React$useState2[0], + setCollapsed = _React$useState2[1]; + + function getStackList() { + if (collapsed === true) { + return props.log.getAvailableStack().filter(function (_ref2) { + var collapse = _ref2.collapse; + return !collapse; + }); + } else { + return props.log.getAvailableStack(); + } + } + + if (props.log.getAvailableStack().length === 0) { + return null; + } + + return React.createElement(_LogBoxInspectorSection.default, { + heading: "Call Stack", + action: React.createElement(_LogBoxInspectorSourceMapStatus.default, { + onPress: props.log.symbolicated.status === 'FAILED' ? props.onRetry : null, + status: props.log.symbolicated.status, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 86, + columnNumber: 9 + } + }), + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 83, + columnNumber: 5 + } + }, props.log.symbolicated.status !== 'COMPLETE' && React.createElement(_View.default, { + style: stackStyles.hintBox, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 94, + columnNumber: 9 + } + }, React.createElement(_Text.default, { + style: stackStyles.hintText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 95, + columnNumber: 11 + } + }, "This call stack is not symbolicated. Some features are unavailable such as viewing the function name or tapping to open files.")), React.createElement(StackFrameList, { + list: getStackList(), + status: props.log.symbolicated.status, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 101, + columnNumber: 7 + } + }), React.createElement(StackFrameFooter, { + onPress: function onPress() { + return setCollapsed(!collapsed); + }, + message: getCollapseMessage(props.log.getAvailableStack(), collapsed), + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 105, + columnNumber: 7 + } + })); + } + + function StackFrameList(props) { + var _this = this; + + return React.createElement(React.Fragment, null, props.list.map(function (frame, index) { + var file = frame.file, + lineNumber = frame.lineNumber; + return React.createElement(_LogBoxInspectorStackFrame.default, { + key: index, + frame: frame, + onPress: props.status === 'COMPLETE' && file != null && lineNumber != null ? function () { + return (0, _openFileInEditor.default)(file, lineNumber); + } : null, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 119, + columnNumber: 11 + } + }); + })); + } + + function StackFrameFooter(props) { + return React.createElement(_View.default, { + style: stackStyles.collapseContainer, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 136, + columnNumber: 5 + } + }, React.createElement(_LogBoxButton.default, { + backgroundColor: { + default: 'transparent', + pressed: LogBoxStyle.getBackgroundColor(1) + }, + onPress: props.onPress, + style: stackStyles.collapseButton, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 137, + columnNumber: 7 + } + }, React.createElement(_Text.default, { + style: stackStyles.collapse, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 144, + columnNumber: 9 + } + }, props.message))); + } + + var stackStyles = _StyleSheet.default.create({ + section: { + marginTop: 15 + }, + heading: { + alignItems: 'center', + flexDirection: 'row', + paddingHorizontal: 12, + marginBottom: 10 + }, + headingText: { + color: LogBoxStyle.getTextColor(1), + flex: 1, + fontSize: 20, + fontWeight: '600', + includeFontPadding: false, + lineHeight: 20 + }, + body: { + paddingBottom: 10 + }, + bodyText: { + color: LogBoxStyle.getTextColor(1), + fontSize: 14, + includeFontPadding: false, + lineHeight: 18, + fontWeight: '500', + paddingHorizontal: 27 + }, + hintText: { + color: LogBoxStyle.getTextColor(0.7), + fontSize: 13, + includeFontPadding: false, + lineHeight: 18, + fontWeight: '400', + marginHorizontal: 10 + }, + hintBox: { + backgroundColor: LogBoxStyle.getBackgroundColor(), + marginHorizontal: 10, + paddingHorizontal: 5, + paddingVertical: 10, + borderRadius: 5, + marginBottom: 5 + }, + collapseContainer: { + marginLeft: 15, + flexDirection: 'row' + }, + collapseButton: { + borderRadius: 5 + }, + collapse: { + color: LogBoxStyle.getTextColor(0.7), + fontSize: 12, + fontWeight: '300', + lineHeight: 20, + marginTop: 0, + paddingHorizontal: 10, + paddingVertical: 5 + } + }); + + var _default = LogBoxInspectorStackFrames; + exports.default = _default; +},436,[2,27,14,15,242,338,237,381,437,440,431,382,370],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorStackFrames.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _Animated = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../Animated/src/Animated")); + + var _Easing = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../Animated/src/Easing")); + + var React = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[5], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../../Text/Text")); + + var _LogBoxButton = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./LogBoxButton")); + + var LogBoxStyle = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[9], "./LogBoxStyle")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorSourceMapStatus.js"; + + function LogBoxInspectorSourceMapStatus(props) { + var _React$useState = React.useState({ + animation: null, + rotate: null + }), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), + state = _React$useState2[0], + setState = _React$useState2[1]; + + React.useEffect(function () { + if (props.status === 'PENDING') { + if (state.animation == null) { + var animated = new _Animated.default.Value(0); + + var animation = _Animated.default.loop(_Animated.default.timing(animated, { + duration: 2000, + easing: _Easing.default.linear, + toValue: 1, + useNativeDriver: true + })); + + setState({ + animation: animation, + rotate: animated.interpolate({ + inputRange: [0, 1], + outputRange: ['0deg', '360deg'] + }) + }); + animation.start(); + } + } else { + if (state.animation != null) { + state.animation.stop(); + setState({ + animation: null, + rotate: null + }); + } + } + + return function () { + if (state.animation != null) { + state.animation.stop(); + } + }; + }, [props.status, state.animation]); + var image; + var color; + + switch (props.status) { + case 'FAILED': + image = _$$_REQUIRE(_dependencyMap[10], "./LogBoxImages/alert-triangle.png"); + color = LogBoxStyle.getErrorColor(1); + break; + + case 'PENDING': + image = _$$_REQUIRE(_dependencyMap[11], "./LogBoxImages/loader.png"); + color = LogBoxStyle.getWarningColor(1); + break; + } + + if (props.status === 'COMPLETE' || image == null) { + return null; + } + + return React.createElement(_LogBoxButton.default, { + backgroundColor: { + default: 'transparent', + pressed: LogBoxStyle.getBackgroundColor(1) + }, + hitSlop: { + bottom: 8, + left: 8, + right: 8, + top: 8 + }, + onPress: props.onPress, + style: styles.root, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 93, + columnNumber: 5 + } + }, React.createElement(_Animated.default.Image, { + source: image, + style: [styles.image, { + tintColor: color + }, state.rotate == null || props.status !== 'PENDING' ? null : { + transform: [{ + rotate: state.rotate + }] + }], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 101, + columnNumber: 7 + } + }), React.createElement(_Text.default, { + style: [styles.text, { + color: color + }], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 111, + columnNumber: 7 + } + }, "Source Map")); + } + + var styles = _StyleSheet.default.create({ + root: { + alignItems: 'center', + borderRadius: 12, + flexDirection: 'row', + height: 24, + paddingHorizontal: 8 + }, + image: { + height: 14, + width: 16, + marginEnd: 4, + tintColor: LogBoxStyle.getTextColor(0.4) + }, + text: { + fontSize: 12, + includeFontPadding: false, + lineHeight: 16 + } + }); + + var _default = LogBoxInspectorSourceMapStatus; + exports.default = _default; +},437,[2,27,262,285,14,15,242,338,381,382,438,439],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorSourceMapStatus.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/Image/AssetRegistry").registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/node_modules/react-native/Libraries/LogBox/UI/LogBoxImages", + "width": 48, + "height": 42, + "scales": [1], + "hash": "ae0fcc2b007ded72c6f985671da3338e", + "name": "alert-triangle", + "type": "png" + }); +},438,[230],"node_modules/react-native/Libraries/LogBox/UI/LogBoxImages/alert-triangle.png"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/Image/AssetRegistry").registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/node_modules/react-native/Libraries/LogBox/UI/LogBoxImages", + "width": 44, + "height": 44, + "scales": [1], + "hash": "46d1173c53d96832e868151c1648ea42", + "name": "loader", + "type": "png" + }); +},439,[230],"node_modules/react-native/Libraries/LogBox/UI/LogBoxImages/loader.png"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../Components/View/View")); + + var _Platform = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Utilities/Platform")); + + var _LogBoxButton = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./LogBoxButton")); + + var LogBoxStyle = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[8], "./LogBoxStyle")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorStackFrame.js"; + + function LogBoxInspectorStackFrame(props) { + var frame = props.frame, + onPress = props.onPress; + var column = frame.column != null && parseInt(frame.column, 10); + var location = getFileName(frame.file) + (frame.lineNumber != null ? ':' + frame.lineNumber + (column && !isNaN(column) ? ':' + (column + 1) : '') : ''); + return React.createElement(_View.default, { + style: styles.frameContainer, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 40, + columnNumber: 5 + } + }, React.createElement(_LogBoxButton.default, { + backgroundColor: { + default: 'transparent', + pressed: onPress ? LogBoxStyle.getBackgroundColor(1) : 'transparent' + }, + onPress: onPress, + style: styles.frame, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 41, + columnNumber: 7 + } + }, React.createElement(_Text.default, { + style: [styles.name, frame.collapse === true && styles.dim], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 48, + columnNumber: 9 + } + }, frame.methodName), React.createElement(_Text.default, { + ellipsizeMode: "middle", + numberOfLines: 1, + style: [styles.location, frame.collapse === true && styles.dim], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 51, + columnNumber: 9 + } + }, location))); + } + + function getFileName(file) { + if (file == null) { + return ''; + } + + var queryIndex = file.indexOf('?'); + return file.substring(file.lastIndexOf('/') + 1, queryIndex === -1 ? file.length : queryIndex); + } + + var styles = _StyleSheet.default.create({ + frameContainer: { + flexDirection: 'row', + paddingHorizontal: 15 + }, + frame: { + flex: 1, + paddingVertical: 4, + paddingHorizontal: 10, + borderRadius: 5 + }, + lineLocation: { + flexDirection: 'row' + }, + name: { + color: LogBoxStyle.getTextColor(1), + fontSize: 14, + includeFontPadding: false, + lineHeight: 18, + fontWeight: '400', + fontFamily: _Platform.default.select({ + android: 'monospace', + ios: 'Menlo' + }) + }, + location: { + color: LogBoxStyle.getTextColor(0.8), + fontSize: 12, + fontWeight: '300', + includeFontPadding: false, + lineHeight: 16, + paddingLeft: 10 + }, + dim: { + color: LogBoxStyle.getTextColor(0.4), + fontWeight: '300' + }, + line: { + color: LogBoxStyle.getTextColor(0.8), + fontSize: 12, + fontWeight: '300', + includeFontPadding: false, + lineHeight: 16 + } + }); + + var _default = LogBoxInspectorStackFrame; + exports.default = _default; +},440,[14,15,2,242,338,237,1473,381,382],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorStackFrame.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _Image = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../../Image/Image")); + + var _Platform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "../../Utilities/Platform")); + + var React = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _StyleSheet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../StyleSheet/StyleSheet")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../Text/Text")); + + var _View = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../../Components/View/View")); + + var _StatusBar = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../../Components/StatusBar/StatusBar")); + + var _LogBoxButton = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./LogBoxButton")); + + var LogBoxStyle = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[10], "./LogBoxStyle")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorHeader.js"; + + function LogBoxInspectorHeader(props) { + if (props.level === 'syntax') { + return React.createElement(_View.default, { + style: [styles.safeArea, styles[props.level]], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 33, + columnNumber: 7 + } + }, React.createElement(_View.default, { + style: styles.header, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 34, + columnNumber: 9 + } + }, React.createElement(_View.default, { + style: styles.title, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 35, + columnNumber: 11 + } + }, React.createElement(_Text.default, { + style: styles.titleText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 36, + columnNumber: 13 + } + }, "Failed to compile")))); + } + + var prevIndex = props.selectedIndex - 1 < 0 ? props.total - 1 : props.selectedIndex - 1; + var nextIndex = props.selectedIndex + 1 > props.total - 1 ? 0 : props.selectedIndex + 1; + var titleText = "Log " + (props.selectedIndex + 1) + " of " + props.total; + return React.createElement(_View.default, { + style: [styles.safeArea, styles[props.level]], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 51, + columnNumber: 5 + } + }, React.createElement(_View.default, { + style: styles.header, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 52, + columnNumber: 7 + } + }, React.createElement(LogBoxInspectorHeaderButton, { + disabled: props.total <= 1, + level: props.level, + image: _$$_REQUIRE(_dependencyMap[11], "./LogBoxImages/chevron-left.png"), + onPress: function onPress() { + return props.onSelectIndex(prevIndex); + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 53, + columnNumber: 9 + } + }), React.createElement(_View.default, { + style: styles.title, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 59, + columnNumber: 9 + } + }, React.createElement(_Text.default, { + style: styles.titleText, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 60, + columnNumber: 11 + } + }, titleText)), React.createElement(LogBoxInspectorHeaderButton, { + disabled: props.total <= 1, + level: props.level, + image: _$$_REQUIRE(_dependencyMap[12], "./LogBoxImages/chevron-right.png"), + onPress: function onPress() { + return props.onSelectIndex(nextIndex); + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 62, + columnNumber: 9 + } + }))); + } + + var backgroundForLevel = function backgroundForLevel(level) { + return { + warn: { + default: 'transparent', + pressed: LogBoxStyle.getWarningDarkColor() + }, + error: { + default: 'transparent', + pressed: LogBoxStyle.getErrorDarkColor() + }, + fatal: { + default: 'transparent', + pressed: LogBoxStyle.getFatalDarkColor() + }, + syntax: { + default: 'transparent', + pressed: LogBoxStyle.getFatalDarkColor() + } + }[level]; + }; + + function LogBoxInspectorHeaderButton(props) { + return React.createElement(_LogBoxButton.default, { + backgroundColor: backgroundForLevel(props.level), + onPress: props.disabled ? null : props.onPress, + style: headerStyles.button, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 102, + columnNumber: 5 + } + }, props.disabled ? null : React.createElement(_Image.default, { + source: props.image, + style: headerStyles.buttonImage, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 107, + columnNumber: 9 + } + })); + } + + var headerStyles = _StyleSheet.default.create({ + button: { + alignItems: 'center', + aspectRatio: 1, + justifyContent: 'center', + marginTop: 5, + marginRight: 6, + marginLeft: 6, + marginBottom: -8, + borderRadius: 3 + }, + buttonImage: { + height: 14, + width: 8, + tintColor: LogBoxStyle.getTextColor() + } + }); + + var styles = _StyleSheet.default.create({ + syntax: { + backgroundColor: LogBoxStyle.getFatalColor() + }, + fatal: { + backgroundColor: LogBoxStyle.getFatalColor() + }, + warn: { + backgroundColor: LogBoxStyle.getWarningColor() + }, + error: { + backgroundColor: LogBoxStyle.getErrorColor() + }, + header: { + flexDirection: 'row', + height: _Platform.default.select({ + android: 48, + ios: 44 + }) + }, + title: { + alignItems: 'center', + flex: 1, + justifyContent: 'center' + }, + titleText: { + color: LogBoxStyle.getTextColor(), + fontSize: 16, + fontWeight: '600', + includeFontPadding: false, + lineHeight: 20 + }, + safeArea: { + paddingTop: _Platform.default.OS === 'android' ? _StatusBar.default.currentHeight : 40 + } + }); + + var _default = LogBoxInspectorHeader; + exports.default = _default; +},441,[2,1480,1473,14,15,242,338,237,348,381,382,442,443],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorHeader.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/Image/AssetRegistry").registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/node_modules/react-native/Libraries/LogBox/UI/LogBoxImages", + "width": 16, + "height": 28, + "scales": [1], + "hash": "34d53ae6f3c2303163010aef6efe27ba", + "name": "chevron-left", + "type": "png" + }); +},442,[230],"node_modules/react-native/Libraries/LogBox/UI/LogBoxImages/chevron-left.png"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/Image/AssetRegistry").registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/node_modules/react-native/Libraries/LogBox/UI/LogBoxImages", + "width": 16, + "height": 28, + "scales": [1], + "hash": "a610d434605f8a50094a4029a0ea5ff6", + "name": "chevron-right", + "type": "png" + }); +},443,[230],"node_modules/react-native/Libraries/LogBox/UI/LogBoxImages/chevron-right.png"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _NativeAsyncStorage = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./NativeAsyncStorage")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "invariant")); + + var RCTAsyncStorage = _NativeAsyncStorage.default; + var AsyncStorage = { + _getRequests: [], + _getKeys: [], + _immediate: null, + getItem: function getItem(key, callback) { + (0, _invariant.default)(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.multiGet([key], function (errors, result) { + var value = result && result[0] && result[0][1] ? result[0][1] : null; + var errs = convertErrors(errors); + callback && callback(errs && errs[0], value); + + if (errs) { + reject(errs[0]); + } else { + resolve(value); + } + }); + }); + }, + setItem: function setItem(key, value, callback) { + (0, _invariant.default)(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.multiSet([[key, value]], function (errors) { + var errs = convertErrors(errors); + callback && callback(errs && errs[0]); + + if (errs) { + reject(errs[0]); + } else { + resolve(null); + } + }); + }); + }, + removeItem: function removeItem(key, callback) { + (0, _invariant.default)(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.multiRemove([key], function (errors) { + var errs = convertErrors(errors); + callback && callback(errs && errs[0]); + + if (errs) { + reject(errs[0]); + } else { + resolve(null); + } + }); + }); + }, + mergeItem: function mergeItem(key, value, callback) { + (0, _invariant.default)(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.multiMerge([[key, value]], function (errors) { + var errs = convertErrors(errors); + callback && callback(errs && errs[0]); + + if (errs) { + reject(errs[0]); + } else { + resolve(null); + } + }); + }); + }, + clear: function clear(callback) { + (0, _invariant.default)(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.clear(function (error) { + callback && callback(convertError(error)); + + if (error && convertError(error)) { + reject(convertError(error)); + } else { + resolve(null); + } + }); + }); + }, + getAllKeys: function getAllKeys(callback) { + (0, _invariant.default)(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.getAllKeys(function (error, keys) { + callback && callback(convertError(error), keys); + + if (error) { + reject(convertError(error)); + } else { + resolve(keys); + } + }); + }); + }, + flushGetRequests: function flushGetRequests() { + var getRequests = this._getRequests; + var getKeys = this._getKeys; + this._getRequests = []; + this._getKeys = []; + (0, _invariant.default)(RCTAsyncStorage, 'RCTAsyncStorage not available'); + RCTAsyncStorage.multiGet(getKeys, function (errors, result) { + var map = {}; + result && result.forEach(function (_ref) { + var _ref2 = (0, _slicedToArray2.default)(_ref, 2), + key = _ref2[0], + value = _ref2[1]; + + map[key] = value; + return value; + }); + var reqLength = getRequests.length; + + for (var i = 0; i < reqLength; i++) { + var request = getRequests[i]; + var requestKeys = request.keys; + var requestResult = requestKeys.map(function (key) { + return [key, map[key]]; + }); + request.callback && request.callback(null, requestResult); + request.resolve && request.resolve(requestResult); + } + }); + }, + multiGet: function multiGet(keys, callback) { + var _this = this; + + if (!this._immediate) { + this._immediate = setImmediate(function () { + _this._immediate = null; + + _this.flushGetRequests(); + }); + } + + var getRequest = { + keys: keys, + callback: callback, + keyIndex: this._getKeys.length, + resolve: null, + reject: null + }; + var promiseResult = new Promise(function (resolve, reject) { + getRequest.resolve = resolve; + getRequest.reject = reject; + }); + + this._getRequests.push(getRequest); + + keys.forEach(function (key) { + if (_this._getKeys.indexOf(key) === -1) { + _this._getKeys.push(key); + } + }); + return promiseResult; + }, + multiSet: function multiSet(keyValuePairs, callback) { + (0, _invariant.default)(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.multiSet(keyValuePairs, function (errors) { + var error = convertErrors(errors); + callback && callback(error); + + if (error) { + reject(error); + } else { + resolve(null); + } + }); + }); + }, + multiRemove: function multiRemove(keys, callback) { + (0, _invariant.default)(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.multiRemove(keys, function (errors) { + var error = convertErrors(errors); + callback && callback(error); + + if (error) { + reject(error); + } else { + resolve(null); + } + }); + }); + }, + multiMerge: function multiMerge(keyValuePairs, callback) { + (0, _invariant.default)(RCTAsyncStorage, 'RCTAsyncStorage not available'); + return new Promise(function (resolve, reject) { + RCTAsyncStorage.multiMerge(keyValuePairs, function (errors) { + var error = convertErrors(errors); + callback && callback(error); + + if (error) { + reject(error); + } else { + resolve(null); + } + }); + }); + } + }; + + if (!RCTAsyncStorage.multiMerge) { + delete AsyncStorage.mergeItem; + delete AsyncStorage.multiMerge; + } + + function convertErrors(errs) { + if (!errs) { + return null; + } + + return (Array.isArray(errs) ? errs : [errs]).map(function (e) { + return convertError(e); + }); + } + + function convertError(error) { + if (!error) { + return null; + } + + var out = new Error(error.message); + out.key = error.key; + return out; + } + + module.exports = AsyncStorage; +},444,[2,27,445,25],"node_modules/react-native/Libraries/Storage/AsyncStorage.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('AsyncSQLiteDBStorage') || TurboModuleRegistry.get('AsyncLocalStorage'); + + exports.default = _default; +},445,[14,24],"node_modules/react-native/Libraries/Storage/NativeAsyncStorage.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _NativeClipboard = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeClipboard")); + + module.exports = { + getString: function getString() { + return _NativeClipboard.default.getString(); + }, + setString: function setString(content) { + _NativeClipboard.default.setString(content); + } + }; +},446,[2,447],"node_modules/react-native/Libraries/Components/Clipboard/Clipboard.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.getEnforcing('Clipboard'); + + exports.default = _default; +},447,[14,24],"node_modules/react-native/Libraries/Components/Clipboard/NativeClipboard.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _NativeImagePickerIOS = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeImagePickerIOS")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "invariant")); + + var ImagePickerIOS = { + canRecordVideos: function canRecordVideos(callback) { + (0, _invariant.default)(_NativeImagePickerIOS.default, 'ImagePickerIOS is not available'); + return _NativeImagePickerIOS.default.canRecordVideos(callback); + }, + canUseCamera: function canUseCamera(callback) { + (0, _invariant.default)(_NativeImagePickerIOS.default, 'ImagePickerIOS is not available'); + return _NativeImagePickerIOS.default.canUseCamera(callback); + }, + openCameraDialog: function openCameraDialog(config, successCallback, cancelCallback) { + (0, _invariant.default)(_NativeImagePickerIOS.default, 'ImagePickerIOS is not available'); + var newConfig = { + videoMode: true, + unmirrorFrontFacingCamera: false + }; + + if (config.videoMode != null) { + newConfig.videoMode = config.videoMode; + } + + if (config.unmirrorFrontFacingCamera != null) { + newConfig.unmirrorFrontFacingCamera = config.unmirrorFrontFacingCamera; + } + + return _NativeImagePickerIOS.default.openCameraDialog(newConfig, successCallback, cancelCallback); + }, + openSelectDialog: function openSelectDialog(config, successCallback, cancelCallback) { + (0, _invariant.default)(_NativeImagePickerIOS.default, 'ImagePickerIOS is not available'); + var newConfig = { + showImages: true, + showVideos: false + }; + + if (config.showImages != null) { + newConfig.showImages = config.showImages; + } + + if (config.showVideos != null) { + newConfig.showVideos = config.showVideos; + } + + return _NativeImagePickerIOS.default.openSelectDialog(newConfig, successCallback, cancelCallback); + }, + removePendingVideo: function removePendingVideo(url) { + (0, _invariant.default)(_NativeImagePickerIOS.default, 'ImagePickerIOS is not available'); + + _NativeImagePickerIOS.default.removePendingVideo(url); + }, + clearAllPendingVideos: function clearAllPendingVideos() { + (0, _invariant.default)(_NativeImagePickerIOS.default, 'ImagePickerIOS is not available'); + + _NativeImagePickerIOS.default.clearAllPendingVideos(); + } + }; + module.exports = ImagePickerIOS; +},450,[2,451,25],"node_modules/react-native/Libraries/Image/ImagePickerIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('ImagePickerIOS'); + + exports.default = _default; +},451,[14,24],"node_modules/react-native/Libraries/Image/NativeImagePickerIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _NativeLinking = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./NativeLinking")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Linking = function (_NativeEventEmitter) { + (0, _inherits2.default)(Linking, _NativeEventEmitter); + + var _super = _createSuper(Linking); + + function Linking() { + (0, _classCallCheck2.default)(this, Linking); + return _super.call(this, _NativeLinking.default); + } + + (0, _createClass2.default)(Linking, [{ + key: "addEventListener", + value: function addEventListener(type, handler) { + this.addListener(type, handler); + } + }, { + key: "removeEventListener", + value: function removeEventListener(type, handler) { + this.removeListener(type, handler); + } + }, { + key: "openURL", + value: function openURL(url) { + this._validateURL(url); + + return _NativeLinking.default.openURL(url); + } + }, { + key: "canOpenURL", + value: function canOpenURL(url) { + this._validateURL(url); + + return _NativeLinking.default.canOpenURL(url); + } + }, { + key: "openSettings", + value: function openSettings() { + return _NativeLinking.default.openSettings(); + } + }, { + key: "getInitialURL", + value: function getInitialURL() { + return "ios" === 'android' ? _$$_REQUIRE(_dependencyMap[7], "../Interaction/InteractionManager").runAfterInteractions().then(function () { + return _NativeLinking.default.getInitialURL(); + }) : _NativeLinking.default.getInitialURL(); + } + }, { + key: "sendIntent", + value: function sendIntent(action, extras) { + if ("ios" === 'android') { + return _NativeLinking.default.sendIntent(action, extras); + } + + return new Promise(function (resolve, reject) { + return reject(new Error('Unsupported')); + }); + } + }, { + key: "_validateURL", + value: function _validateURL(url) { + _$$_REQUIRE(_dependencyMap[8], "invariant")(typeof url === 'string', 'Invalid URL: should be a string. Was: ' + url); + + _$$_REQUIRE(_dependencyMap[8], "invariant")(url, 'Invalid URL: cannot be empty'); + } + }]); + return Linking; + }(_$$_REQUIRE(_dependencyMap[9], "../EventEmitter/NativeEventEmitter")); + + module.exports = new Linking(); +},452,[2,6,7,8,10,13,453,270,25,133],"node_modules/react-native/Libraries/Linking/Linking.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _Platform = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../Utilities/Platform")); + + var _default = _Platform.default.OS === 'android' ? TurboModuleRegistry.getEnforcing('IntentAndroid') : TurboModuleRegistry.getEnforcing('LinkingManager'); + + exports.default = _default; +},453,[14,24,2,1473],"node_modules/react-native/Libraries/Linking/NativeLinking.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var PanResponder = { + _initializeGestureState: function _initializeGestureState(gestureState) { + gestureState.moveX = 0; + gestureState.moveY = 0; + gestureState.x0 = 0; + gestureState.y0 = 0; + gestureState.dx = 0; + gestureState.dy = 0; + gestureState.vx = 0; + gestureState.vy = 0; + gestureState.numberActiveTouches = 0; + gestureState._accountsForMovesUpTo = 0; + }, + _updateGestureStateOnMove: function _updateGestureStateOnMove(gestureState, touchHistory) { + gestureState.numberActiveTouches = touchHistory.numberActiveTouches; + gestureState.moveX = _$$_REQUIRE(_dependencyMap[0], "./TouchHistoryMath").currentCentroidXOfTouchesChangedAfter(touchHistory, gestureState._accountsForMovesUpTo); + gestureState.moveY = _$$_REQUIRE(_dependencyMap[0], "./TouchHistoryMath").currentCentroidYOfTouchesChangedAfter(touchHistory, gestureState._accountsForMovesUpTo); + var movedAfter = gestureState._accountsForMovesUpTo; + + var prevX = _$$_REQUIRE(_dependencyMap[0], "./TouchHistoryMath").previousCentroidXOfTouchesChangedAfter(touchHistory, movedAfter); + + var x = _$$_REQUIRE(_dependencyMap[0], "./TouchHistoryMath").currentCentroidXOfTouchesChangedAfter(touchHistory, movedAfter); + + var prevY = _$$_REQUIRE(_dependencyMap[0], "./TouchHistoryMath").previousCentroidYOfTouchesChangedAfter(touchHistory, movedAfter); + + var y = _$$_REQUIRE(_dependencyMap[0], "./TouchHistoryMath").currentCentroidYOfTouchesChangedAfter(touchHistory, movedAfter); + + var nextDX = gestureState.dx + (x - prevX); + var nextDY = gestureState.dy + (y - prevY); + var dt = touchHistory.mostRecentTimeStamp - gestureState._accountsForMovesUpTo; + gestureState.vx = (nextDX - gestureState.dx) / dt; + gestureState.vy = (nextDY - gestureState.dy) / dt; + gestureState.dx = nextDX; + gestureState.dy = nextDY; + gestureState._accountsForMovesUpTo = touchHistory.mostRecentTimeStamp; + }, + create: function create(config) { + var interactionState = { + handle: null + }; + var gestureState = { + stateID: Math.random(), + moveX: 0, + moveY: 0, + x0: 0, + y0: 0, + dx: 0, + dy: 0, + vx: 0, + vy: 0, + numberActiveTouches: 0, + _accountsForMovesUpTo: 0 + }; + var panHandlers = { + onStartShouldSetResponder: function onStartShouldSetResponder(event) { + return config.onStartShouldSetPanResponder == null ? false : config.onStartShouldSetPanResponder(event, gestureState); + }, + onMoveShouldSetResponder: function onMoveShouldSetResponder(event) { + return config.onMoveShouldSetPanResponder == null ? false : config.onMoveShouldSetPanResponder(event, gestureState); + }, + onStartShouldSetResponderCapture: function onStartShouldSetResponderCapture(event) { + if (event.nativeEvent.touches.length === 1) { + PanResponder._initializeGestureState(gestureState); + } + + gestureState.numberActiveTouches = event.touchHistory.numberActiveTouches; + return config.onStartShouldSetPanResponderCapture != null ? config.onStartShouldSetPanResponderCapture(event, gestureState) : false; + }, + onMoveShouldSetResponderCapture: function onMoveShouldSetResponderCapture(event) { + var touchHistory = event.touchHistory; + + if (gestureState._accountsForMovesUpTo === touchHistory.mostRecentTimeStamp) { + return false; + } + + PanResponder._updateGestureStateOnMove(gestureState, touchHistory); + + return config.onMoveShouldSetPanResponderCapture ? config.onMoveShouldSetPanResponderCapture(event, gestureState) : false; + }, + onResponderGrant: function onResponderGrant(event) { + if (!interactionState.handle) { + interactionState.handle = _$$_REQUIRE(_dependencyMap[1], "./InteractionManager").createInteractionHandle(); + } + + gestureState.x0 = _$$_REQUIRE(_dependencyMap[0], "./TouchHistoryMath").currentCentroidX(event.touchHistory); + gestureState.y0 = _$$_REQUIRE(_dependencyMap[0], "./TouchHistoryMath").currentCentroidY(event.touchHistory); + gestureState.dx = 0; + gestureState.dy = 0; + + if (config.onPanResponderGrant) { + config.onPanResponderGrant(event, gestureState); + } + + return config.onShouldBlockNativeResponder == null ? true : config.onShouldBlockNativeResponder(event, gestureState); + }, + onResponderReject: function onResponderReject(event) { + clearInteractionHandle(interactionState, config.onPanResponderReject, event, gestureState); + }, + onResponderRelease: function onResponderRelease(event) { + clearInteractionHandle(interactionState, config.onPanResponderRelease, event, gestureState); + + PanResponder._initializeGestureState(gestureState); + }, + onResponderStart: function onResponderStart(event) { + var touchHistory = event.touchHistory; + gestureState.numberActiveTouches = touchHistory.numberActiveTouches; + + if (config.onPanResponderStart) { + config.onPanResponderStart(event, gestureState); + } + }, + onResponderMove: function onResponderMove(event) { + var touchHistory = event.touchHistory; + + if (gestureState._accountsForMovesUpTo === touchHistory.mostRecentTimeStamp) { + return; + } + + PanResponder._updateGestureStateOnMove(gestureState, touchHistory); + + if (config.onPanResponderMove) { + config.onPanResponderMove(event, gestureState); + } + }, + onResponderEnd: function onResponderEnd(event) { + var touchHistory = event.touchHistory; + gestureState.numberActiveTouches = touchHistory.numberActiveTouches; + clearInteractionHandle(interactionState, config.onPanResponderEnd, event, gestureState); + }, + onResponderTerminate: function onResponderTerminate(event) { + clearInteractionHandle(interactionState, config.onPanResponderTerminate, event, gestureState); + + PanResponder._initializeGestureState(gestureState); + }, + onResponderTerminationRequest: function onResponderTerminationRequest(event) { + return config.onPanResponderTerminationRequest == null ? true : config.onPanResponderTerminationRequest(event, gestureState); + } + }; + return { + panHandlers: panHandlers, + getInteractionHandle: function getInteractionHandle() { + return interactionState.handle; + } + }; + } + }; + + function clearInteractionHandle(interactionState, callback, event, gestureState) { + if (interactionState.handle) { + _$$_REQUIRE(_dependencyMap[1], "./InteractionManager").clearInteractionHandle(interactionState.handle); + + interactionState.handle = null; + } + + if (callback) { + callback(event, gestureState); + } + } + + module.exports = PanResponder; +},454,[455,270],"node_modules/react-native/Libraries/Interaction/PanResponder.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var TouchHistoryMath = { + centroidDimension: function centroidDimension(touchHistory, touchesChangedAfter, isXAxis, ofCurrent) { + var touchBank = touchHistory.touchBank; + var total = 0; + var count = 0; + var oneTouchData = touchHistory.numberActiveTouches === 1 ? touchHistory.touchBank[touchHistory.indexOfSingleActiveTouch] : null; + + if (oneTouchData !== null) { + if (oneTouchData.touchActive && oneTouchData.currentTimeStamp > touchesChangedAfter) { + total += ofCurrent && isXAxis ? oneTouchData.currentPageX : ofCurrent && !isXAxis ? oneTouchData.currentPageY : !ofCurrent && isXAxis ? oneTouchData.previousPageX : oneTouchData.previousPageY; + count = 1; + } + } else { + for (var i = 0; i < touchBank.length; i++) { + var touchTrack = touchBank[i]; + + if (touchTrack !== null && touchTrack !== undefined && touchTrack.touchActive && touchTrack.currentTimeStamp >= touchesChangedAfter) { + var toAdd = void 0; + + if (ofCurrent && isXAxis) { + toAdd = touchTrack.currentPageX; + } else if (ofCurrent && !isXAxis) { + toAdd = touchTrack.currentPageY; + } else if (!ofCurrent && isXAxis) { + toAdd = touchTrack.previousPageX; + } else { + toAdd = touchTrack.previousPageY; + } + + total += toAdd; + count++; + } + } + } + + return count > 0 ? total / count : TouchHistoryMath.noCentroid; + }, + currentCentroidXOfTouchesChangedAfter: function currentCentroidXOfTouchesChangedAfter(touchHistory, touchesChangedAfter) { + return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, true, true); + }, + currentCentroidYOfTouchesChangedAfter: function currentCentroidYOfTouchesChangedAfter(touchHistory, touchesChangedAfter) { + return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, false, true); + }, + previousCentroidXOfTouchesChangedAfter: function previousCentroidXOfTouchesChangedAfter(touchHistory, touchesChangedAfter) { + return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, true, false); + }, + previousCentroidYOfTouchesChangedAfter: function previousCentroidYOfTouchesChangedAfter(touchHistory, touchesChangedAfter) { + return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, false, false); + }, + currentCentroidX: function currentCentroidX(touchHistory) { + return TouchHistoryMath.centroidDimension(touchHistory, 0, true, true); + }, + currentCentroidY: function currentCentroidY(touchHistory) { + return TouchHistoryMath.centroidDimension(touchHistory, 0, false, true); + }, + noCentroid: -1 + }; + module.exports = TouchHistoryMath; +},455,[],"node_modules/react-native/Libraries/Interaction/TouchHistoryMath.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _NativeDialogManagerAndroid = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../NativeModules/specs/NativeDialogManagerAndroid")); + + var _NativePermissionsAndroid = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./NativePermissionsAndroid")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "invariant")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var PERMISSION_REQUEST_RESULT = Object.freeze({ + GRANTED: 'granted', + DENIED: 'denied', + NEVER_ASK_AGAIN: 'never_ask_again' + }); + var PERMISSIONS = Object.freeze({ + READ_CALENDAR: 'android.permission.READ_CALENDAR', + WRITE_CALENDAR: 'android.permission.WRITE_CALENDAR', + CAMERA: 'android.permission.CAMERA', + READ_CONTACTS: 'android.permission.READ_CONTACTS', + WRITE_CONTACTS: 'android.permission.WRITE_CONTACTS', + GET_ACCOUNTS: 'android.permission.GET_ACCOUNTS', + ACCESS_FINE_LOCATION: 'android.permission.ACCESS_FINE_LOCATION', + ACCESS_COARSE_LOCATION: 'android.permission.ACCESS_COARSE_LOCATION', + ACCESS_BACKGROUND_LOCATION: 'android.permission.ACCESS_BACKGROUND_LOCATION', + RECORD_AUDIO: 'android.permission.RECORD_AUDIO', + READ_PHONE_STATE: 'android.permission.READ_PHONE_STATE', + CALL_PHONE: 'android.permission.CALL_PHONE', + READ_CALL_LOG: 'android.permission.READ_CALL_LOG', + WRITE_CALL_LOG: 'android.permission.WRITE_CALL_LOG', + ADD_VOICEMAIL: 'com.android.voicemail.permission.ADD_VOICEMAIL', + USE_SIP: 'android.permission.USE_SIP', + PROCESS_OUTGOING_CALLS: 'android.permission.PROCESS_OUTGOING_CALLS', + BODY_SENSORS: 'android.permission.BODY_SENSORS', + SEND_SMS: 'android.permission.SEND_SMS', + RECEIVE_SMS: 'android.permission.RECEIVE_SMS', + READ_SMS: 'android.permission.READ_SMS', + RECEIVE_WAP_PUSH: 'android.permission.RECEIVE_WAP_PUSH', + RECEIVE_MMS: 'android.permission.RECEIVE_MMS', + READ_EXTERNAL_STORAGE: 'android.permission.READ_EXTERNAL_STORAGE', + WRITE_EXTERNAL_STORAGE: 'android.permission.WRITE_EXTERNAL_STORAGE' + }); + + var PermissionsAndroid = function () { + function PermissionsAndroid() { + (0, _classCallCheck2.default)(this, PermissionsAndroid); + this.PERMISSIONS = PERMISSIONS; + this.RESULTS = PERMISSION_REQUEST_RESULT; + } + + (0, _createClass2.default)(PermissionsAndroid, [{ + key: "checkPermission", + value: function checkPermission(permission) { + console.warn('"PermissionsAndroid.checkPermission" is deprecated. Use "PermissionsAndroid.check" instead'); + + if ("ios" !== 'android') { + console.warn('"PermissionsAndroid" module works only for Android platform.'); + return Promise.resolve(false); + } + + (0, _invariant.default)(_NativePermissionsAndroid.default, 'PermissionsAndroid is not installed correctly.'); + return _NativePermissionsAndroid.default.checkPermission(permission); + } + }, { + key: "check", + value: function check(permission) { + if ("ios" !== 'android') { + console.warn('"PermissionsAndroid" module works only for Android platform.'); + return Promise.resolve(false); + } + + (0, _invariant.default)(_NativePermissionsAndroid.default, 'PermissionsAndroid is not installed correctly.'); + return _NativePermissionsAndroid.default.checkPermission(permission); + } + }, { + key: "requestPermission", + value: function requestPermission(permission, rationale) { + var response; + return _regenerator.default.async(function requestPermission$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + console.warn('"PermissionsAndroid.requestPermission" is deprecated. Use "PermissionsAndroid.request" instead'); + + if (!("ios" !== 'android')) { + _context.next = 4; + break; + } + + console.warn('"PermissionsAndroid" module works only for Android platform.'); + return _context.abrupt("return", Promise.resolve(false)); + + case 4: + _context.next = 6; + return _regenerator.default.awrap(this.request(permission, rationale)); + + case 6: + response = _context.sent; + return _context.abrupt("return", response === this.RESULTS.GRANTED); + + case 8: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "request", + value: function request(permission, rationale) { + var shouldShowRationale; + return _regenerator.default.async(function request$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!("ios" !== 'android')) { + _context2.next = 3; + break; + } + + console.warn('"PermissionsAndroid" module works only for Android platform.'); + return _context2.abrupt("return", Promise.resolve(this.RESULTS.DENIED)); + + case 3: + (0, _invariant.default)(_NativePermissionsAndroid.default, 'PermissionsAndroid is not installed correctly.'); + + if (!rationale) { + _context2.next = 10; + break; + } + + _context2.next = 7; + return _regenerator.default.awrap(_NativePermissionsAndroid.default.shouldShowRequestPermissionRationale(permission)); + + case 7: + shouldShowRationale = _context2.sent; + + if (!(shouldShowRationale && !!_NativeDialogManagerAndroid.default)) { + _context2.next = 10; + break; + } + + return _context2.abrupt("return", new Promise(function (resolve, reject) { + var options = _objectSpread({}, rationale); + + _NativeDialogManagerAndroid.default.showAlert(options, function () { + return reject(new Error('Error showing rationale')); + }, function () { + return resolve(_NativePermissionsAndroid.default.requestPermission(permission)); + }); + })); + + case 10: + return _context2.abrupt("return", _NativePermissionsAndroid.default.requestPermission(permission)); + + case 11: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "requestMultiple", + value: function requestMultiple(permissions) { + if ("ios" !== 'android') { + console.warn('"PermissionsAndroid" module works only for Android platform.'); + return Promise.resolve({}); + } + + (0, _invariant.default)(_NativePermissionsAndroid.default, 'PermissionsAndroid is not installed correctly.'); + return _NativePermissionsAndroid.default.requestMultiplePermissions(permissions); + } + }]); + return PermissionsAndroid; + }(); + + var PermissionsAndroidInstance = new PermissionsAndroid(); + module.exports = PermissionsAndroidInstance; +},456,[2,5,75,6,7,146,457,25],"node_modules/react-native/Libraries/PermissionsAndroid/PermissionsAndroid.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('PermissionsAndroid'); + + exports.default = _default; +},457,[14,24],"node_modules/react-native/Libraries/PermissionsAndroid/NativePermissionsAndroid.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _NativePushNotificationManagerIOS = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NativePushNotificationManagerIOS")); + + var PushNotificationEmitter = new (_$$_REQUIRE(_dependencyMap[4], "../EventEmitter/NativeEventEmitter"))(_NativePushNotificationManagerIOS.default); + + var _notifHandlers = new Map(); + + var DEVICE_NOTIF_EVENT = 'remoteNotificationReceived'; + var NOTIF_REGISTER_EVENT = 'remoteNotificationsRegistered'; + var NOTIF_REGISTRATION_ERROR_EVENT = 'remoteNotificationRegistrationError'; + var DEVICE_LOCAL_NOTIF_EVENT = 'localNotificationReceived'; + + var PushNotificationIOS = function () { + (0, _createClass2.default)(PushNotificationIOS, null, [{ + key: "presentLocalNotification", + value: function presentLocalNotification(details) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS.default.presentLocalNotification(details); + } + }, { + key: "scheduleLocalNotification", + value: function scheduleLocalNotification(details) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS.default.scheduleLocalNotification(details); + } + }, { + key: "cancelAllLocalNotifications", + value: function cancelAllLocalNotifications() { + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS.default.cancelAllLocalNotifications(); + } + }, { + key: "removeAllDeliveredNotifications", + value: function removeAllDeliveredNotifications() { + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS.default.removeAllDeliveredNotifications(); + } + }, { + key: "getDeliveredNotifications", + value: function getDeliveredNotifications(callback) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS.default.getDeliveredNotifications(callback); + } + }, { + key: "removeDeliveredNotifications", + value: function removeDeliveredNotifications(identifiers) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS.default.removeDeliveredNotifications(identifiers); + } + }, { + key: "setApplicationIconBadgeNumber", + value: function setApplicationIconBadgeNumber(number) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS.default.setApplicationIconBadgeNumber(number); + } + }, { + key: "getApplicationIconBadgeNumber", + value: function getApplicationIconBadgeNumber(callback) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS.default.getApplicationIconBadgeNumber(callback); + } + }, { + key: "cancelLocalNotifications", + value: function cancelLocalNotifications(userInfo) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS.default.cancelLocalNotifications(userInfo); + } + }, { + key: "getScheduledLocalNotifications", + value: function getScheduledLocalNotifications(callback) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS.default.getScheduledLocalNotifications(callback); + } + }, { + key: "addEventListener", + value: function addEventListener(type, handler) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(type === 'notification' || type === 'register' || type === 'registrationError' || type === 'localNotification', 'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events'); + + var listener; + + if (type === 'notification') { + listener = PushNotificationEmitter.addListener(DEVICE_NOTIF_EVENT, function (notifData) { + handler(new PushNotificationIOS(notifData)); + }); + } else if (type === 'localNotification') { + listener = PushNotificationEmitter.addListener(DEVICE_LOCAL_NOTIF_EVENT, function (notifData) { + handler(new PushNotificationIOS(notifData)); + }); + } else if (type === 'register') { + listener = PushNotificationEmitter.addListener(NOTIF_REGISTER_EVENT, function (registrationInfo) { + handler(registrationInfo.deviceToken); + }); + } else if (type === 'registrationError') { + listener = PushNotificationEmitter.addListener(NOTIF_REGISTRATION_ERROR_EVENT, function (errorInfo) { + handler(errorInfo); + }); + } + + _notifHandlers.set(type, listener); + } + }, { + key: "removeEventListener", + value: function removeEventListener(type, handler) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(type === 'notification' || type === 'register' || type === 'registrationError' || type === 'localNotification', 'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events'); + + var listener = _notifHandlers.get(type); + + if (!listener) { + return; + } + + listener.remove(); + + _notifHandlers.delete(type); + } + }, { + key: "requestPermissions", + value: function requestPermissions(permissions) { + var requestedPermissions = { + alert: true, + badge: true, + sound: true + }; + + if (permissions) { + requestedPermissions = { + alert: !!permissions.alert, + badge: !!permissions.badge, + sound: !!permissions.sound + }; + } + + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.'); + + return _NativePushNotificationManagerIOS.default.requestPermissions(requestedPermissions); + } + }, { + key: "abandonPermissions", + value: function abandonPermissions() { + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS.default.abandonPermissions(); + } + }, { + key: "checkPermissions", + value: function checkPermissions(callback) { + _$$_REQUIRE(_dependencyMap[5], "invariant")(typeof callback === 'function', 'Must provide a valid callback'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS.default.checkPermissions(callback); + } + }, { + key: "getInitialNotification", + value: function getInitialNotification() { + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.'); + + return _NativePushNotificationManagerIOS.default.getInitialNotification().then(function (notification) { + return notification && new PushNotificationIOS(notification); + }); + } + }]); + + function PushNotificationIOS(nativeNotif) { + var _this = this; + + (0, _classCallCheck2.default)(this, PushNotificationIOS); + this._data = {}; + this._remoteNotificationCompleteCallbackCalled = false; + this._isRemote = nativeNotif.remote; + + if (this._isRemote) { + this._notificationId = nativeNotif.notificationId; + } + + if (nativeNotif.remote) { + Object.keys(nativeNotif).forEach(function (notifKey) { + var notifVal = nativeNotif[notifKey]; + + if (notifKey === 'aps') { + _this._alert = notifVal.alert; + _this._sound = notifVal.sound; + _this._badgeCount = notifVal.badge; + _this._category = notifVal.category; + _this._contentAvailable = notifVal['content-available']; + _this._threadID = notifVal['thread-id']; + } else { + _this._data[notifKey] = notifVal; + } + }); + } else { + this._badgeCount = nativeNotif.applicationIconBadgeNumber; + this._sound = nativeNotif.soundName; + this._alert = nativeNotif.alertBody; + this._data = nativeNotif.userInfo; + this._category = nativeNotif.category; + } + } + + (0, _createClass2.default)(PushNotificationIOS, [{ + key: "finish", + value: function finish(fetchResult) { + if (!this._isRemote || !this._notificationId || this._remoteNotificationCompleteCallbackCalled) { + return; + } + + this._remoteNotificationCompleteCallbackCalled = true; + + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.'); + + _NativePushNotificationManagerIOS.default.onFinishRemoteNotification(this._notificationId, fetchResult); + } + }, { + key: "getMessage", + value: function getMessage() { + return this._alert; + } + }, { + key: "getSound", + value: function getSound() { + return this._sound; + } + }, { + key: "getCategory", + value: function getCategory() { + return this._category; + } + }, { + key: "getAlert", + value: function getAlert() { + return this._alert; + } + }, { + key: "getContentAvailable", + value: function getContentAvailable() { + return this._contentAvailable; + } + }, { + key: "getBadgeCount", + value: function getBadgeCount() { + return this._badgeCount; + } + }, { + key: "getData", + value: function getData() { + return this._data; + } + }, { + key: "getThreadID", + value: function getThreadID() { + return this._threadID; + } + }]); + return PushNotificationIOS; + }(); + + PushNotificationIOS.FetchResult = { + NewData: 'UIBackgroundFetchResultNewData', + NoData: 'UIBackgroundFetchResultNoData', + ResultFailed: 'UIBackgroundFetchResultFailed' + }; + module.exports = PushNotificationIOS; +},458,[2,6,7,459,133,25],"node_modules/react-native/Libraries/PushNotificationIOS/PushNotificationIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('PushNotificationManager'); + + exports.default = _default; +},459,[14,24],"node_modules/react-native/Libraries/PushNotificationIOS/NativePushNotificationManagerIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _NativeActionSheetManager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../ActionSheetIOS/NativeActionSheetManager")); + + var _NativeShareModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./NativeShareModule")); + + var Share = function () { + function Share() { + (0, _classCallCheck2.default)(this, Share); + } + + (0, _createClass2.default)(Share, null, [{ + key: "share", + value: function share(content) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _$$_REQUIRE(_dependencyMap[5], "invariant")(typeof content === 'object' && content !== null, 'Content to share must be a valid object'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(typeof content.url === 'string' || typeof content.message === 'string', 'At least one of URL and message is required'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(typeof options === 'object' && options !== null, 'Options must be a valid object'); + + if ("ios" === 'android') { + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativeShareModule.default, 'ShareModule should be registered on Android.'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(!content.title || typeof content.title === 'string', 'Invalid title: title should be a string.'); + + var newContent = { + title: content.title, + message: typeof content.message === 'string' ? content.message : undefined + }; + return _NativeShareModule.default.share(newContent, options.dialogTitle); + } else if ("ios" === 'ios') { + return new Promise(function (resolve, reject) { + var tintColor = _$$_REQUIRE(_dependencyMap[6], "../StyleSheet/processColor")(options.tintColor); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(tintColor == null || typeof tintColor === 'number', 'Unexpected color given for options.tintColor'); + + _$$_REQUIRE(_dependencyMap[5], "invariant")(_NativeActionSheetManager.default, 'NativeActionSheetManager is not registered on iOS, but it should be.'); + + _NativeActionSheetManager.default.showShareActionSheetWithOptions({ + message: typeof content.message === 'string' ? content.message : undefined, + url: typeof content.url === 'string' ? content.url : undefined, + subject: options.subject, + tintColor: typeof tintColor === 'number' ? tintColor : undefined, + excludedActivityTypes: options.excludedActivityTypes + }, function (error) { + return reject(error); + }, function (success, activityType) { + if (success) { + resolve({ + action: 'sharedAction', + activityType: activityType + }); + } else { + resolve({ + action: 'dismissedAction' + }); + } + }); + }); + } else { + return Promise.reject(new Error('Unsupported platform')); + } + } + }]); + return Share; + }(); + + Share.sharedAction = 'sharedAction'; + Share.dismissedAction = 'dismissedAction'; + module.exports = Share; +},461,[2,6,7,408,462,25,181],"node_modules/react-native/Libraries/Share/Share.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.get('ShareModule'); + + exports.default = _default; +},462,[14,24],"node_modules/react-native/Libraries/Share/NativeShareModule.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/getPrototypeOf")); + + var _NativeStatusBarManagerIOS = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./NativeStatusBarManagerIOS")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var StatusBarIOS = function (_NativeEventEmitter) { + (0, _inherits2.default)(StatusBarIOS, _NativeEventEmitter); + + var _super = _createSuper(StatusBarIOS); + + function StatusBarIOS() { + (0, _classCallCheck2.default)(this, StatusBarIOS); + return _super.apply(this, arguments); + } + + return StatusBarIOS; + }(_$$_REQUIRE(_dependencyMap[6], "../../EventEmitter/NativeEventEmitter")); + + module.exports = new StatusBarIOS(_NativeStatusBarManagerIOS.default); +},463,[2,6,8,10,13,350,133],"node_modules/react-native/Libraries/Components/StatusBar/StatusBarIOS.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useColorScheme; + + var _Appearance = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./Appearance")); + + function useColorScheme() { + var subscription = (0, _$$_REQUIRE(_dependencyMap[2], "react").useMemo)(function () { + return { + getCurrentValue: function getCurrentValue() { + return _Appearance.default.getColorScheme(); + }, + subscribe: function subscribe(callback) { + _Appearance.default.addChangeListener(callback); + + return function () { + return _Appearance.default.removeChangeListener(callback); + }; + } + }; + }, []); + return (0, _$$_REQUIRE(_dependencyMap[3], "use-subscription").useSubscription)(subscription); + } +},464,[2,409,15,465],"node_modules/react-native/Libraries/Utilities/useColorScheme.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (process.env.NODE_ENV === 'production') { + module.exports = _$$_REQUIRE(_dependencyMap[0], "./cjs/use-subscription.production.min.js"); + } else { + module.exports = _$$_REQUIRE(_dependencyMap[1], "./cjs/use-subscription.development.js"); + } +},465,[466,467],"node_modules/use-subscription/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v1.4.1 + * use-subscription.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + exports.useSubscription = function (a) { + var c = a.getCurrentValue, + d = a.subscribe, + b = _$$_REQUIRE(_dependencyMap[0], "react").useState(function () { + return { + getCurrentValue: c, + subscribe: d, + value: c() + }; + }); + + a = b[0]; + var f = b[1]; + b = a.value; + if (a.getCurrentValue !== c || a.subscribe !== d) b = c(), f({ + getCurrentValue: c, + subscribe: d, + value: b + }); + + _$$_REQUIRE(_dependencyMap[0], "react").useDebugValue(b); + + _$$_REQUIRE(_dependencyMap[0], "react").useEffect(function () { + function b() { + if (!a) { + var b = c(); + f(function (a) { + return a.getCurrentValue !== c || a.subscribe !== d || a.value === b ? a : _$$_REQUIRE(_dependencyMap[1], "object-assign")({}, a, { + value: b + }); + }); + } + } + + var a = !1, + h = d(b); + b(); + return function () { + a = !0; + h(); + }; + }, [c, d]); + + return b; + }; +},466,[15,17],"node_modules/use-subscription/cjs/use-subscription.production.min.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** @license React v1.4.1 + * use-subscription.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + 'use strict'; + + if (process.env.NODE_ENV !== "production") { + (function () { + 'use strict'; + + var _assign = _$$_REQUIRE(_dependencyMap[0], "object-assign"); + + var react = _$$_REQUIRE(_dependencyMap[1], "react"); + + function useSubscription(_ref) { + var getCurrentValue = _ref.getCurrentValue, + subscribe = _ref.subscribe; + + var _useState = react.useState(function () { + return { + getCurrentValue: getCurrentValue, + subscribe: subscribe, + value: getCurrentValue() + }; + }), + state = _useState[0], + setState = _useState[1]; + + var valueToReturn = state.value; + + if (state.getCurrentValue !== getCurrentValue || state.subscribe !== subscribe) { + valueToReturn = getCurrentValue(); + setState({ + getCurrentValue: getCurrentValue, + subscribe: subscribe, + value: valueToReturn + }); + } + + react.useDebugValue(valueToReturn); + react.useEffect(function () { + var didUnsubscribe = false; + + var checkForUpdates = function checkForUpdates() { + if (didUnsubscribe) { + return; + } + + var value = getCurrentValue(); + setState(function (prevState) { + if (prevState.getCurrentValue !== getCurrentValue || prevState.subscribe !== subscribe) { + return prevState; + } + + if (prevState.value === value) { + return prevState; + } + + return _assign({}, prevState, { + value: value + }); + }); + }; + + var unsubscribe = subscribe(checkForUpdates); + checkForUpdates(); + return function () { + didUnsubscribe = true; + unsubscribe(); + }; + }, [getCurrentValue, subscribe]); + return valueToReturn; + } + + exports.useSubscription = useSubscription; + })(); + } +},467,[17,15],"node_modules/use-subscription/cjs/use-subscription.development.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useWindowDimensions; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _Dimensions = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./Dimensions")); + + function useWindowDimensions() { + var _useState = (0, _$$_REQUIRE(_dependencyMap[3], "react").useState)(function () { + return _Dimensions.default.get('window'); + }), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + dimensions = _useState2[0], + setDimensions = _useState2[1]; + + (0, _$$_REQUIRE(_dependencyMap[3], "react").useEffect)(function () { + function handleChange(_ref) { + var window = _ref.window; + + if (dimensions.width !== window.width || dimensions.height !== window.height || dimensions.scale !== window.scale || dimensions.fontScale !== window.fontScale) { + setDimensions(window); + } + } + + _Dimensions.default.addEventListener('change', handleChange); + + handleChange({ + window: _Dimensions.default.get('window') + }); + return function () { + _Dimensions.default.removeEventListener('change', handleChange); + }; + }, [dimensions]); + return dimensions; + } +},468,[2,27,233,15],"node_modules/react-native/Libraries/Utilities/useWindowDimensions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _NativeVibration = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./NativeVibration")); + + var _vibrating = false; + var _id = 0; + var _default_vibration_length = 400; + + function vibrateByPattern(pattern) { + var repeat = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (_vibrating) { + return; + } + + _vibrating = true; + + if (pattern[0] === 0) { + _NativeVibration.default.vibrate(_default_vibration_length); + + pattern = pattern.slice(1); + } + + if (pattern.length === 0) { + _vibrating = false; + return; + } + + setTimeout(function () { + return vibrateScheduler(++_id, pattern, repeat, 1); + }, pattern[0]); + } + + function vibrateScheduler(id, pattern, repeat, nextIndex) { + if (!_vibrating || id !== _id) { + return; + } + + _NativeVibration.default.vibrate(_default_vibration_length); + + if (nextIndex >= pattern.length) { + if (repeat) { + nextIndex = 0; + } else { + _vibrating = false; + return; + } + } + + setTimeout(function () { + return vibrateScheduler(id, pattern, repeat, nextIndex + 1); + }, pattern[nextIndex]); + } + + var Vibration = { + vibrate: function vibrate() { + var pattern = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _default_vibration_length; + var repeat = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if ("ios" === 'android') { + if (typeof pattern === 'number') { + _NativeVibration.default.vibrate(pattern); + } else if (Array.isArray(pattern)) { + _NativeVibration.default.vibrateByPattern(pattern, repeat ? 0 : -1); + } else { + throw new Error('Vibration pattern should be a number or array'); + } + } else { + if (_vibrating) { + return; + } + + if (typeof pattern === 'number') { + _NativeVibration.default.vibrate(pattern); + } else if (Array.isArray(pattern)) { + vibrateByPattern(pattern, repeat); + } else { + throw new Error('Vibration pattern should be a number or array'); + } + } + }, + cancel: function cancel() { + if ("ios" === 'ios') { + _vibrating = false; + } else { + _NativeVibration.default.cancel(); + } + } + }; + module.exports = Vibration; +},469,[2,470],"node_modules/react-native/Libraries/Vibration/Vibration.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var TurboModuleRegistry = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "../TurboModule/TurboModuleRegistry")); + + var _default = TurboModuleRegistry.getEnforcing('Vibration'); + + exports.default = _default; +},470,[14,24],"node_modules/react-native/Libraries/Vibration/NativeVibration.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var YellowBox; + + if (__DEV__) { + YellowBox = function (_React$Component) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(YellowBox, _React$Component); + + var _super = _createSuper(YellowBox); + + function YellowBox() { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, YellowBox); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(YellowBox, [{ + key: "render", + value: function render() { + return null; + } + }], [{ + key: "ignoreWarnings", + value: function ignoreWarnings(patterns) { + console.warn('YellowBox has been replaced with LogBox. Please call LogBox.ignoreLogs() instead.'); + + _$$_REQUIRE(_dependencyMap[5], "../LogBox/LogBox").ignoreLogs(patterns); + } + }, { + key: "install", + value: function install() { + console.warn('YellowBox has been replaced with LogBox. Please call LogBox.install() instead.'); + + _$$_REQUIRE(_dependencyMap[5], "../LogBox/LogBox").install(); + } + }, { + key: "uninstall", + value: function uninstall() { + console.warn('YellowBox has been replaced with LogBox. Please call LogBox.uninstall() instead.'); + + _$$_REQUIRE(_dependencyMap[5], "../LogBox/LogBox").uninstall(); + } + }]); + + return YellowBox; + }(_$$_REQUIRE(_dependencyMap[6], "react").Component); + } else { + YellowBox = function (_React$Component2) { + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(YellowBox, _React$Component2); + + var _super2 = _createSuper(YellowBox); + + function YellowBox() { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, YellowBox); + + return _super2.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(YellowBox, [{ + key: "render", + value: function render() { + return null; + } + }], [{ + key: "ignoreWarnings", + value: function ignoreWarnings(patterns) {} + }, { + key: "install", + value: function install() {} + }, { + key: "uninstall", + value: function uninstall() {} + }]); + + return YellowBox; + }(_$$_REQUIRE(_dependencyMap[6], "react").Component); + } + + module.exports = YellowBox; +},471,[13,10,8,6,7,386,15],"node_modules/react-native/Libraries/YellowBox/YellowBoxDeprecated.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var PointPropType = _$$_REQUIRE(_dependencyMap[0], "prop-types").shape({ + x: _$$_REQUIRE(_dependencyMap[0], "prop-types").number, + y: _$$_REQUIRE(_dependencyMap[0], "prop-types").number + }); + + module.exports = PointPropType; +},474,[215],"node_modules/react-native/Libraries/DeprecatedPropTypes/DeprecatedPointPropType.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + var _exportNames = { + createNativeWrapper: true, + Directions: true, + gestureHandlerRootHOC: true, + GestureHandlerRootView: true, + NativeViewGestureHandler: true, + State: true + }; + Object.defineProperty(exports, "createNativeWrapper", { + enumerable: true, + get: function get() { + return _createNativeWrapper.default; + } + }); + Object.defineProperty(exports, "Directions", { + enumerable: true, + get: function get() { + return _Directions.default; + } + }); + Object.defineProperty(exports, "gestureHandlerRootHOC", { + enumerable: true, + get: function get() { + return _gestureHandlerRootHOC.default; + } + }); + Object.defineProperty(exports, "GestureHandlerRootView", { + enumerable: true, + get: function get() { + return _GestureHandlerRootView.default; + } + }); + Object.defineProperty(exports, "NativeViewGestureHandler", { + enumerable: true, + get: function get() { + return _NativeViewGestureHandler.default; + } + }); + Object.defineProperty(exports, "State", { + enumerable: true, + get: function get() { + return _State.default; + } + }); + + var _createNativeWrapper = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./createNativeWrapper")); + + var _Directions = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./Directions")); + + var _gestureHandlerRootHOC = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./gestureHandlerRootHOC")); + + var _GestureHandlerRootView = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./GestureHandlerRootView")); + + var _NativeViewGestureHandler = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./NativeViewGestureHandler")); + + var _State = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./State")); + + Object.keys(_$$_REQUIRE(_dependencyMap[7], "./GestureButtons")).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[7], "./GestureButtons")[key]; + } + }); + }); + Object.keys(_$$_REQUIRE(_dependencyMap[8], "./GestureComponents")).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[8], "./GestureComponents")[key]; + } + }); + }); + Object.keys(_$$_REQUIRE(_dependencyMap[9], "./Gestures")).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[9], "./Gestures")[key]; + } + }); + }); +},475,[2,476,483,484,1504,477,481,487,489,490],"node_modules/react-native-gesture-handler/GestureHandler.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = createNativeWrapper; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _NativeViewGestureHandler = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./NativeViewGestureHandler")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-gesture-handler/createNativeWrapper.js"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var NATIVE_WRAPPER_PROPS_FILTER = ['id', 'minPointers', 'enabled', 'waitFor', 'simultaneousHandlers', 'shouldCancelWhenOutside', 'hitSlop', 'onGestureEvent', 'onHandlerStateChange', 'onBegan', 'onFailed', 'onCancelled', 'onActivated', 'onEnded', 'shouldActivateOnStart', 'disallowInterruption', 'onGestureHandlerEvent', 'onGestureHandlerStateChange']; + + function createNativeWrapper(Component) { + var _this = this; + + var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + var ComponentWrapper = _react.default.forwardRef(function (props, ref) { + var gestureHandlerProps = Object.keys(props).reduce(function (res, key) { + if (NATIVE_WRAPPER_PROPS_FILTER.indexOf(key) !== -1) { + res[key] = props[key]; + } + + return res; + }, _objectSpread({}, config)); + return _react.default.createElement(_NativeViewGestureHandler.default, (0, _extends2.default)({}, gestureHandlerProps, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 46, + columnNumber: 7 + } + }), _react.default.createElement(Component, (0, _extends2.default)({}, props, { + ref: ref, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 47, + columnNumber: 9 + } + }))); + }); + + ComponentWrapper.propTypes = _objectSpread({}, Component.propTypes); + ComponentWrapper.displayName = Component.displayName || 'ComponentWrapper'; + return ComponentWrapper; + } +},476,[2,4,5,15,477],"node_modules/react-native-gesture-handler/createNativeWrapper.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "prop-types")); + + var _createHandler = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./createHandler")); + + var _GestureHandlerPropTypes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./GestureHandlerPropTypes")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var NativeViewGestureHandler = (0, _createHandler.default)('NativeViewGestureHandler', _objectSpread(_objectSpread({}, _GestureHandlerPropTypes.default), {}, { + shouldActivateOnStart: _propTypes.default.bool, + disallowInterruption: _propTypes.default.bool + })); + var _default = NativeViewGestureHandler; + exports.default = _default; +},477,[2,5,215,478,482],"node_modules/react-native-gesture-handler/NativeViewGestureHandler.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = createHandler; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/defineProperty")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _areEqual = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "fbjs/lib/areEqual")); + + var _RNGestureHandlerModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./RNGestureHandlerModule")); + + var _State = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./State")); + + var _stateToPropMappings; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function findNodeHandle(node) { + if (_$$_REQUIRE(_dependencyMap[11], "react-native").Platform.OS === 'web') return node; + return (0, _$$_REQUIRE(_dependencyMap[11], "react-native").findNodeHandle)(node); + } + + var _NativeModules$UIMana = _$$_REQUIRE(_dependencyMap[11], "react-native").NativeModules.UIManager, + UIManager = _NativeModules$UIMana === void 0 ? {} : _NativeModules$UIMana; + + var customGHEventsConfig = { + onGestureHandlerEvent: { + registrationName: 'onGestureHandlerEvent' + }, + onGestureHandlerStateChange: { + registrationName: 'onGestureHandlerStateChange' + } + }; + UIManager.genericDirectEventTypes = _objectSpread(_objectSpread({}, UIManager.genericDirectEventTypes), customGHEventsConfig); + + if (UIManager.getConstants) { + UIManager.getConstants().genericDirectEventTypes = _objectSpread(_objectSpread({}, UIManager.getConstants().genericDirectEventTypes), customGHEventsConfig); + } + + var _UIManager$setJSRespo = UIManager.setJSResponder, + oldSetJSResponder = _UIManager$setJSRespo === void 0 ? function () {} : _UIManager$setJSRespo, + _UIManager$clearJSRes = UIManager.clearJSResponder, + oldClearJSResponder = _UIManager$clearJSRes === void 0 ? function () {} : _UIManager$clearJSRes; + + UIManager.setJSResponder = function (tag, blockNativeResponder) { + _RNGestureHandlerModule.default.handleSetJSResponder(tag, blockNativeResponder); + + oldSetJSResponder(tag, blockNativeResponder); + }; + + UIManager.clearJSResponder = function () { + _RNGestureHandlerModule.default.handleClearJSResponder(); + + oldClearJSResponder(); + }; + + var handlerTag = 1; + var handlerIDToTag = {}; + + function isConfigParam(param, name) { + return param !== undefined && (param !== Object(param) || !('__isNative' in param)) && name !== 'onHandlerStateChange' && name !== 'onGestureEvent'; + } + + function filterConfig(props, validProps) { + var defaults = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + + var res = _objectSpread({}, defaults); + + Object.keys(validProps).forEach(function (key) { + var value = props[key]; + + if (isConfigParam(value, key)) { + var _value = props[key]; + + if (key === 'simultaneousHandlers' || key === 'waitFor') { + _value = transformIntoHandlerTags(props[key]); + } else if (key === 'hitSlop') { + if (typeof _value !== 'object') { + _value = { + top: _value, + left: _value, + bottom: _value, + right: _value + }; + } + } + + res[key] = _value; + } + }); + return res; + } + + function transformIntoHandlerTags(handlerIDs) { + if (!Array.isArray(handlerIDs)) { + handlerIDs = [handlerIDs]; + } + + if (_$$_REQUIRE(_dependencyMap[11], "react-native").Platform.OS === 'web') { + return handlerIDs.map(function (_ref) { + var current = _ref.current; + return current; + }).filter(function (handle) { + return handle; + }); + } + + return handlerIDs.map(function (handlerID) { + return handlerIDToTag[handlerID] || handlerID.current && handlerID.current._handlerTag || -1; + }).filter(function (handlerTag) { + return handlerTag > 0; + }); + } + + function hasUnresolvedRefs(props) { + var extract = function extract(refs) { + if (!Array.isArray(refs)) { + return refs && refs.current === null; + } + + return refs.some(function (r) { + return r && r.current === null; + }); + }; + + return extract(props['simultaneousHandlers']) || extract(props['waitFor']); + } + + var stateToPropMappings = (_stateToPropMappings = {}, (0, _defineProperty2.default)(_stateToPropMappings, _State.default.BEGAN, 'onBegan'), (0, _defineProperty2.default)(_stateToPropMappings, _State.default.FAILED, 'onFailed'), (0, _defineProperty2.default)(_stateToPropMappings, _State.default.CANCELLED, 'onCancelled'), (0, _defineProperty2.default)(_stateToPropMappings, _State.default.ACTIVE, 'onActivated'), (0, _defineProperty2.default)(_stateToPropMappings, _State.default.END, 'onEnded'), _stateToPropMappings); + + function createHandler(handlerName) { + var propTypes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var transformProps = arguments.length > 3 ? arguments[3] : undefined; + var customNativeProps = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {}; + + var Handler = function (_React$Component) { + (0, _inherits2.default)(Handler, _React$Component); + + var _super = _createSuper(Handler); + + function Handler(props) { + var _this; + + (0, _classCallCheck2.default)(this, Handler); + _this = _super.call(this, props); + + _this._onGestureHandlerEvent = function (event) { + if (event.nativeEvent.handlerTag === _this._handlerTag) { + _this.props.onGestureEvent && _this.props.onGestureEvent(event); + } else { + _this.props.onGestureHandlerEvent && _this.props.onGestureHandlerEvent(event); + } + }; + + _this._onGestureHandlerStateChange = function (event) { + if (event.nativeEvent.handlerTag === _this._handlerTag) { + _this.props.onHandlerStateChange && _this.props.onHandlerStateChange(event); + var stateEventName = stateToPropMappings[event.nativeEvent.state]; + + if (typeof _this.props[stateEventName] === 'function') { + _this.props[stateEventName](event); + } + } else { + _this.props.onGestureHandlerStateChange && _this.props.onGestureHandlerStateChange(event); + } + }; + + _this._refHandler = function (node) { + _this._viewNode = node; + + var child = _react.default.Children.only(_this.props.children); + + var ref = child.ref; + + if (ref !== null) { + if (typeof ref === 'function') { + ref(node); + } else { + ref.current = node; + } + } + }; + + _this._createGestureHandler = function (newConfig) { + _this._config = newConfig; + + _RNGestureHandlerModule.default.createGestureHandler(handlerName, _this._handlerTag, newConfig); + }; + + _this._attachGestureHandler = function (newViewTag) { + _this._viewTag = newViewTag; + + if (_$$_REQUIRE(_dependencyMap[11], "react-native").Platform.OS === 'web') { + _RNGestureHandlerModule.default.attachGestureHandler(_this._handlerTag, newViewTag, _this._propsRef); + } else { + _RNGestureHandlerModule.default.attachGestureHandler(_this._handlerTag, newViewTag); + } + }; + + _this._updateGestureHandler = function (newConfig) { + _this._config = newConfig; + + _RNGestureHandlerModule.default.updateGestureHandler(_this._handlerTag, newConfig); + }; + + _this._handlerTag = handlerTag++; + _this._config = {}; + _this._propsRef = _react.default.createRef(props); + + if (props.id) { + if (handlerIDToTag[props.id] !== undefined) { + throw new Error("Handler with ID \"" + props.id + "\" already registered"); + } + + handlerIDToTag[props.id] = _this._handlerTag; + } + + return _this; + } + + (0, _createClass2.default)(Handler, [{ + key: "componentWillUnmount", + value: function componentWillUnmount() { + _RNGestureHandlerModule.default.dropGestureHandler(this._handlerTag); + + if (this._updateEnqueued) { + clearImmediate(this._updateEnqueued); + } + + if (this.props.id) { + delete handlerIDToTag[this.props.id]; + } + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; + + if (hasUnresolvedRefs(this.props)) { + this._updateEnqueued = setImmediate(function () { + _this2._updateEnqueued = null; + + _this2._update(); + }); + } + + this._createGestureHandler(filterConfig(transformProps ? transformProps(this.props) : this.props, _objectSpread(_objectSpread({}, this.constructor.propTypes || propTypes), customNativeProps), config)); + + this._attachGestureHandler(findNodeHandle(this._viewNode)); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate() { + var viewTag = findNodeHandle(this._viewNode); + + if (this._viewTag !== viewTag) { + this._attachGestureHandler(viewTag); + } + + this._update(); + } + }, { + key: "_update", + value: function _update() { + var newConfig = filterConfig(transformProps ? transformProps(this.props) : this.props, _objectSpread(_objectSpread({}, this.constructor.propTypes || propTypes), customNativeProps), config); + + if (!(0, _areEqual.default)(this._config, newConfig)) { + this._updateGestureHandler(newConfig); + } + } + }, { + key: "setNativeProps", + value: function setNativeProps(updates) { + var mergedProps = _objectSpread(_objectSpread({}, this.props), updates); + + var newConfig = filterConfig(transformProps ? transformProps(mergedProps) : mergedProps, _objectSpread(_objectSpread({}, this.constructor.propTypes || propTypes), customNativeProps), config); + + this._updateGestureHandler(newConfig); + } + }, { + key: "render", + value: function render() { + var gestureEventHandler = this._onGestureHandlerEvent; + var _this$props = this.props, + onGestureEvent = _this$props.onGestureEvent, + onGestureHandlerEvent = _this$props.onGestureHandlerEvent; + + if (onGestureEvent && typeof onGestureEvent !== 'function') { + if (onGestureHandlerEvent) { + throw new Error('Nesting touch handlers with native animated driver is not supported yet'); + } + + gestureEventHandler = this.props.onGestureEvent; + } else { + if (onGestureHandlerEvent && typeof onGestureHandlerEvent !== 'function') { + throw new Error('Nesting touch handlers with native animated driver is not supported yet'); + } + } + + var gestureStateEventHandler = this._onGestureHandlerStateChange; + var _this$props2 = this.props, + onHandlerStateChange = _this$props2.onHandlerStateChange, + onGestureHandlerStateChange = _this$props2.onGestureHandlerStateChange; + + if (onHandlerStateChange && typeof onHandlerStateChange !== 'function') { + if (onGestureHandlerStateChange) { + throw new Error('Nesting touch handlers with native animated driver is not supported yet'); + } + + gestureStateEventHandler = this.props.onHandlerStateChange; + } else { + if (onGestureHandlerStateChange && typeof onGestureHandlerStateChange !== 'function') { + throw new Error('Nesting touch handlers with native animated driver is not supported yet'); + } + } + + var events = { + onGestureHandlerEvent: gestureEventHandler, + onGestureHandlerStateChange: gestureStateEventHandler + }; + this._propsRef.current = events; + + var child = _react.default.Children.only(this.props.children); + + var grandChildren = child.props.children; + + if (_$$_REQUIRE(_dependencyMap[11], "react-native").Touchable.TOUCH_TARGET_DEBUG && child.type && (child.type === 'RNGestureHandlerButton' || child.type.name === 'View' || child.type.displayName === 'View')) { + grandChildren = _react.default.Children.toArray(grandChildren); + grandChildren.push(_$$_REQUIRE(_dependencyMap[11], "react-native").Touchable.renderDebugView({ + color: 'mediumspringgreen', + hitSlop: child.props.hitSlop + })); + } + + return _react.default.cloneElement(child, _objectSpread({ + ref: this._refHandler, + collapsable: false + }, events), grandChildren); + } + }]); + return Handler; + }(_react.default.Component); + + Handler.displayName = handlerName; + Handler.propTypes = propTypes; + return Handler; + } +},478,[2,6,7,8,10,13,5,15,479,480,481,21],"node_modules/react-native-gesture-handler/createHandler.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var aStackPool = []; + var bStackPool = []; + /** + * Checks if two values are equal. Values may be primitives, arrays, or objects. + * Returns true if both arguments have the same keys and values. + * + * @see http://underscorejs.org + * @copyright 2009-2013 Jeremy Ashkenas, DocumentCloud Inc. + * @license MIT + */ + + function areEqual(a, b) { + var aStack = aStackPool.length ? aStackPool.pop() : []; + var bStack = bStackPool.length ? bStackPool.pop() : []; + var result = eq(a, b, aStack, bStack); + aStack.length = 0; + bStack.length = 0; + aStackPool.push(aStack); + bStackPool.push(bStack); + return result; + } + + function eq(a, b, aStack, bStack) { + if (a === b) { + return a !== 0 || 1 / a == 1 / b; + } + + if (a == null || b == null) { + return false; + } + + if (typeof a != 'object' || typeof b != 'object') { + return false; + } + + var objToStr = Object.prototype.toString; + var className = objToStr.call(a); + + if (className != objToStr.call(b)) { + return false; + } + + switch (className) { + case '[object String]': + return a == String(b); + + case '[object Number]': + return isNaN(a) || isNaN(b) ? false : a == Number(b); + + case '[object Date]': + case '[object Boolean]': + return +a == +b; + + case '[object RegExp]': + return a.source == b.source && a.global == b.global && a.multiline == b.multiline && a.ignoreCase == b.ignoreCase; + } + + var length = aStack.length; + + while (length--) { + if (aStack[length] == a) { + return bStack[length] == b; + } + } + + aStack.push(a); + bStack.push(b); + var size = 0; + + if (className === '[object Array]') { + size = a.length; + + if (size !== b.length) { + return false; + } + + while (size--) { + if (!eq(a[size], b[size], aStack, bStack)) { + return false; + } + } + } else { + if (a.constructor !== b.constructor) { + return false; + } + + if (a.hasOwnProperty('valueOf') && b.hasOwnProperty('valueOf')) { + return a.valueOf() == b.valueOf(); + } + + var keys = Object.keys(a); + + if (keys.length != Object.keys(b).length) { + return false; + } + + for (var i = 0; i < keys.length; i++) { + if (!eq(a[keys[i]], b[keys[i]], aStack, bStack)) { + return false; + } + } + } + + aStack.pop(); + bStack.pop(); + return true; + } + + module.exports = areEqual; +},479,[],"node_modules/react-native-gesture-handler/node_modules/fbjs/lib/areEqual.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var RNGestureHandlerModule = _$$_REQUIRE(_dependencyMap[0], "react-native").NativeModules.RNGestureHandlerModule; + + var _default = RNGestureHandlerModule; + exports.default = _default; +},480,[21],"node_modules/react-native-gesture-handler/RNGestureHandlerModule.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + var State = { + UNDETERMINED: 0, + FAILED: 1, + BEGAN: 2, + CANCELLED: 3, + ACTIVE: 4, + END: 5 + }; + + State.print = function (state) { + var keys = Object.keys(State); + + for (var i = 0; i < keys.length; i++) { + if (state === State[keys[i]]) { + return keys[i]; + } + } + }; + + var _default = State; + exports.default = _default; +},481,[],"node_modules/react-native-gesture-handler/State.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _propTypes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "prop-types")); + + var GestureHandlerPropTypes = { + id: _propTypes.default.string, + minPointers: _propTypes.default.number, + enabled: _propTypes.default.bool, + waitFor: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.object, _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.object]))]), + simultaneousHandlers: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.object, _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.object]))]), + shouldCancelWhenOutside: _propTypes.default.bool, + hitSlop: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({ + left: _propTypes.default.number, + top: _propTypes.default.number, + right: _propTypes.default.number, + bottom: _propTypes.default.number, + vertical: _propTypes.default.number, + horizontal: _propTypes.default.number, + width: _propTypes.default.number, + height: _propTypes.default.number + })]), + onGestureEvent: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), + onHandlerStateChange: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), + onBegan: _propTypes.default.func, + onFailed: _propTypes.default.func, + onCancelled: _propTypes.default.func, + onActivated: _propTypes.default.func, + onEnded: _propTypes.default.func + }; + var _default = GestureHandlerPropTypes; + exports.default = _default; +},482,[2,215],"node_modules/react-native-gesture-handler/GestureHandlerPropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _RNGestureHandlerModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./RNGestureHandlerModule")); + + var _default = _RNGestureHandlerModule.default.Direction; + exports.default = _default; +},483,[2,480],"node_modules/react-native-gesture-handler/Directions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = gestureHandlerRootHOC; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _hoistNonReactStatics = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "hoist-non-react-statics")); + + var _GestureHandlerRootView = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./GestureHandlerRootView")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-gesture-handler/gestureHandlerRootHOC.js"; + + function gestureHandlerRootHOC(Component) { + var containerStyles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; + + function Wrapper(props) { + return _react.default.createElement(_GestureHandlerRootView.default, { + style: [styles.container, containerStyles], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 12, + columnNumber: 7 + } + }, _react.default.createElement(Component, (0, _extends2.default)({}, props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 13, + columnNumber: 9 + } + }))); + } + + Wrapper.displayName = "gestureHandlerRootHOC(" + (Component.displayName || Component.name) + ")"; + (0, _hoistNonReactStatics.default)(Wrapper, Component); + return Wrapper; + } + + var styles = _$$_REQUIRE(_dependencyMap[5], "react-native").StyleSheet.create({ + container: { + flex: 1 + } + }); +},484,[2,4,15,485,1504,21],"node_modules/react-native-gesture-handler/gestureHandlerRootHOC.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var REACT_STATICS = { + childContextTypes: true, + contextType: true, + contextTypes: true, + defaultProps: true, + displayName: true, + getDefaultProps: true, + getDerivedStateFromError: true, + getDerivedStateFromProps: true, + mixins: true, + propTypes: true, + type: true + }; + var KNOWN_STATICS = { + name: true, + length: true, + prototype: true, + caller: true, + callee: true, + arguments: true, + arity: true + }; + var FORWARD_REF_STATICS = { + '$$typeof': true, + render: true, + defaultProps: true, + displayName: true, + propTypes: true + }; + var MEMO_STATICS = { + '$$typeof': true, + compare: true, + defaultProps: true, + displayName: true, + propTypes: true, + type: true + }; + var TYPE_STATICS = {}; + TYPE_STATICS[_$$_REQUIRE(_dependencyMap[0], "react-is").ForwardRef] = FORWARD_REF_STATICS; + TYPE_STATICS[_$$_REQUIRE(_dependencyMap[0], "react-is").Memo] = MEMO_STATICS; + + function getStatics(component) { + if (_$$_REQUIRE(_dependencyMap[0], "react-is").isMemo(component)) { + return MEMO_STATICS; + } + + return TYPE_STATICS[component['$$typeof']] || REACT_STATICS; + } + + var defineProperty = Object.defineProperty; + var getOwnPropertyNames = Object.getOwnPropertyNames; + var getOwnPropertySymbols = Object.getOwnPropertySymbols; + var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + var getPrototypeOf = Object.getPrototypeOf; + var objectPrototype = Object.prototype; + + function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) { + if (typeof sourceComponent !== 'string') { + if (objectPrototype) { + var inheritedComponent = getPrototypeOf(sourceComponent); + + if (inheritedComponent && inheritedComponent !== objectPrototype) { + hoistNonReactStatics(targetComponent, inheritedComponent, blacklist); + } + } + + var keys = getOwnPropertyNames(sourceComponent); + + if (getOwnPropertySymbols) { + keys = keys.concat(getOwnPropertySymbols(sourceComponent)); + } + + var targetStatics = getStatics(targetComponent); + var sourceStatics = getStatics(sourceComponent); + + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + + if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) { + var descriptor = getOwnPropertyDescriptor(sourceComponent, key); + + try { + defineProperty(targetComponent, key, descriptor); + } catch (e) {} + } + } + } + + return targetComponent; + } + + module.exports = hoistNonReactStatics; +},485,[216],"node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.defineProperty(exports, "PureNativeButton", { + enumerable: true, + get: function get() { + return _GestureHandlerButton.default; + } + }); + exports.BorderlessButton = exports.RectButton = exports.BaseButton = exports.RawButton = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/getPrototypeOf")); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "prop-types")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "react")); + + var _createNativeWrapper = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./createNativeWrapper")); + + var _GestureHandlerButton = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./GestureHandlerButton")); + + var _State = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "./State")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-gesture-handler/GestureButtons.js"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var RawButton = (0, _createNativeWrapper.default)(_GestureHandlerButton.default, { + shouldCancelWhenOutside: false, + shouldActivateOnStart: false + }); + exports.RawButton = RawButton; + + var BaseButton = function (_React$Component) { + (0, _inherits2.default)(BaseButton, _React$Component); + + var _super = _createSuper(BaseButton); + + function BaseButton(props) { + var _this; + + (0, _classCallCheck2.default)(this, BaseButton); + _this = _super.call(this, props); + + _this._handleEvent = function (_ref) { + var nativeEvent = _ref.nativeEvent; + var state = nativeEvent.state, + oldState = nativeEvent.oldState, + pointerInside = nativeEvent.pointerInside; + var active = pointerInside && state === _State.default.ACTIVE; + + if (active !== _this._lastActive && _this.props.onActiveStateChange) { + _this.props.onActiveStateChange(active); + } + + if (oldState === _State.default.ACTIVE && state !== _State.default.CANCELLED && _this._lastActive && _this.props.onPress) { + _this.props.onPress(active); + } + + _this._lastActive = active; + }; + + _this._onHandlerStateChange = function (e) { + _this.props.onHandlerStateChange && _this.props.onHandlerStateChange(e); + + _this._handleEvent(e); + }; + + _this._onGestureEvent = function (e) { + _this.props.onGestureEvent && _this.props.onGestureEvent(e); + + _this._handleEvent(e); + }; + + _this._lastActive = false; + return _this; + } + + (0, _createClass2.default)(BaseButton, [{ + key: "render", + value: function render() { + var _this$props = this.props, + rippleColor = _this$props.rippleColor, + rest = (0, _objectWithoutProperties2.default)(_this$props, ["rippleColor"]); + return _react.default.createElement(RawButton, (0, _extends2.default)({ + rippleColor: (0, _$$_REQUIRE(_dependencyMap[14], "react-native").processColor)(rippleColor) + }, rest, { + onGestureEvent: this._onGestureEvent, + onHandlerStateChange: this._onHandlerStateChange, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 66, + columnNumber: 7 + } + })); + } + }]); + return BaseButton; + }(_react.default.Component); + + exports.BaseButton = BaseButton; + BaseButton.propTypes = _objectSpread(_objectSpread({}, RawButton.propTypes), {}, { + onPress: _propTypes.default.func, + onActiveStateChange: _propTypes.default.func + }); + + var AnimatedBaseButton = _$$_REQUIRE(_dependencyMap[14], "react-native").Animated.createAnimatedComponent(BaseButton); + + var btnStyles = _$$_REQUIRE(_dependencyMap[14], "react-native").StyleSheet.create({ + underlay: { + position: 'absolute', + left: 0, + right: 0, + bottom: 0, + top: 0 + } + }); + + var RectButton = function (_React$Component2) { + (0, _inherits2.default)(RectButton, _React$Component2); + + var _super2 = _createSuper(RectButton); + + function RectButton(props) { + var _this2; + + (0, _classCallCheck2.default)(this, RectButton); + _this2 = _super2.call(this, props); + + _this2._onActiveStateChange = function (active) { + if (_$$_REQUIRE(_dependencyMap[14], "react-native").Platform.OS !== 'android') { + _this2._opacity.setValue(active ? _this2.props.activeOpacity : 0); + } + + _this2.props.onActiveStateChange && _this2.props.onActiveStateChange(active); + }; + + _this2._opacity = new (_$$_REQUIRE(_dependencyMap[14], "react-native").Animated.Value)(0); + return _this2; + } + + (0, _createClass2.default)(RectButton, [{ + key: "render", + value: function render() { + var _this$props2 = this.props, + children = _this$props2.children, + style = _this$props2.style, + rest = (0, _objectWithoutProperties2.default)(_this$props2, ["children", "style"]); + + var resolvedStyle = _$$_REQUIRE(_dependencyMap[14], "react-native").StyleSheet.flatten(style != null ? style : {}); + + return _react.default.createElement(BaseButton, (0, _extends2.default)({}, rest, { + style: resolvedStyle, + onActiveStateChange: this._onActiveStateChange, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 115, + columnNumber: 7 + } + }), _react.default.createElement(_$$_REQUIRE(_dependencyMap[14], "react-native").Animated.View, { + style: [btnStyles.underlay, { + opacity: this._opacity, + backgroundColor: this.props.underlayColor, + borderRadius: resolvedStyle.borderRadius, + borderTopLeftRadius: resolvedStyle.borderTopLeftRadius, + borderTopRightRadius: resolvedStyle.borderTopRightRadius, + borderBottomLeftRadius: resolvedStyle.borderBottomLeftRadius, + borderBottomRightRadius: resolvedStyle.borderBottomRightRadius + }], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 119, + columnNumber: 9 + } + }), children); + } + }]); + return RectButton; + }(_react.default.Component); + + exports.RectButton = RectButton; + RectButton.propTypes = BaseButton.propTypes; + RectButton.defaultProps = { + activeOpacity: 0.105, + underlayColor: 'black' + }; + + var BorderlessButton = function (_React$Component3) { + (0, _inherits2.default)(BorderlessButton, _React$Component3); + + var _super3 = _createSuper(BorderlessButton); + + function BorderlessButton(props) { + var _this3; + + (0, _classCallCheck2.default)(this, BorderlessButton); + _this3 = _super3.call(this, props); + + _this3._onActiveStateChange = function (active) { + if (_$$_REQUIRE(_dependencyMap[14], "react-native").Platform.OS !== 'android') { + _this3._opacity.setValue(active ? _this3.props.activeOpacity : 1); + } + + _this3.props.onActiveStateChange && _this3.props.onActiveStateChange(active); + }; + + _this3._opacity = new (_$$_REQUIRE(_dependencyMap[14], "react-native").Animated.Value)(1); + return _this3; + } + + (0, _createClass2.default)(BorderlessButton, [{ + key: "render", + value: function render() { + var _this$props3 = this.props, + children = _this$props3.children, + style = _this$props3.style, + rest = (0, _objectWithoutProperties2.default)(_this$props3, ["children", "style"]); + return _react.default.createElement(AnimatedBaseButton, (0, _extends2.default)({}, rest, { + onActiveStateChange: this._onActiveStateChange, + style: [style, _$$_REQUIRE(_dependencyMap[14], "react-native").Platform.OS === 'ios' && { + opacity: this._opacity + }], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 167, + columnNumber: 7 + } + }), children); + } + }]); + return BorderlessButton; + }(_react.default.Component); + + exports.BorderlessButton = BorderlessButton; + BorderlessButton.propTypes = _objectSpread(_objectSpread({}, BaseButton.propTypes), {}, { + borderless: _propTypes.default.bool + }); + BorderlessButton.defaultProps = { + activeOpacity: 0.3, + borderless: true + }; +},487,[2,5,4,135,6,7,8,10,13,215,15,476,488,481,21],"node_modules/react-native-gesture-handler/GestureButtons.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + var RNGestureHandlerButton = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNGestureHandlerButton', null); + var _default = RNGestureHandlerButton; + exports.default = _default; +},488,[21],"node_modules/react-native-gesture-handler/GestureHandlerButton.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _reactNative = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "react-native")); + + var _createNativeWrapper = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./createNativeWrapper")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-gesture-handler/GestureComponents.js"; + var MEMOIZED = new WeakMap(); + + function memoizeWrap(Component, config) { + if (Component == null) { + return null; + } + + var memoized = MEMOIZED.get(Component); + + if (!memoized) { + memoized = (0, _createNativeWrapper.default)(Component, config); + MEMOIZED.set(Component, memoized); + } + + return memoized; + } + + module.exports = { + get ScrollView() { + return memoizeWrap(_reactNative.default.ScrollView, { + disallowInterruption: true, + shouldCancelWhenOutside: false + }); + }, + + get Switch() { + return memoizeWrap(_reactNative.default.Switch, { + shouldCancelWhenOutside: false, + shouldActivateOnStart: true, + disallowInterruption: true + }); + }, + + get TextInput() { + return memoizeWrap(_reactNative.default.TextInput); + }, + + get DrawerLayoutAndroid() { + var DrawerLayoutAndroid = memoizeWrap(_reactNative.default.DrawerLayoutAndroid, { + disallowInterruption: true + }); + DrawerLayoutAndroid.positions = _reactNative.default.DrawerLayoutAndroid.positions; + return DrawerLayoutAndroid; + }, + + get FlatList() { + var _this = this; + + if (!MEMOIZED.FlatList) { + var ScrollView = this.ScrollView; + MEMOIZED.FlatList = _react.default.forwardRef(function (props, ref) { + return _react.default.createElement(_reactNative.default.FlatList, (0, _extends2.default)({ + ref: ref + }, props, { + renderScrollComponent: function renderScrollComponent(scrollProps) { + return _react.default.createElement(ScrollView, (0, _extends2.default)({}, scrollProps, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 52, + columnNumber: 49 + } + })); + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 49, + columnNumber: 9 + } + })); + }); + } + + return MEMOIZED.FlatList; + } + + }; +},489,[2,4,15,21,476],"node_modules/react-native-gesture-handler/GestureComponents.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.RotationGestureHandler = exports.PinchGestureHandler = exports.PanGestureHandler = exports.LongPressGestureHandler = exports.ForceTouchGestureHandler = exports.FlingGestureHandler = exports.TapGestureHandler = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/defineProperty")); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "prop-types")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "react")); + + var _createHandler = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./createHandler")); + + var _GestureHandlerPropTypes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./GestureHandlerPropTypes")); + + var _PlatformConstants = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./PlatformConstants")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var TapGestureHandler = (0, _createHandler.default)('TapGestureHandler', _objectSpread(_objectSpread({}, _GestureHandlerPropTypes.default), {}, { + maxDurationMs: _propTypes.default.number, + maxDelayMs: _propTypes.default.number, + numberOfTaps: _propTypes.default.number, + maxDeltaX: _propTypes.default.number, + maxDeltaY: _propTypes.default.number, + maxDist: _propTypes.default.number, + minPointers: _propTypes.default.number + }), {}); + exports.TapGestureHandler = TapGestureHandler; + var FlingGestureHandler = (0, _createHandler.default)('FlingGestureHandler', _objectSpread(_objectSpread({}, _GestureHandlerPropTypes.default), {}, { + numberOfPointers: _propTypes.default.number, + direction: _propTypes.default.number + }), {}); + exports.FlingGestureHandler = FlingGestureHandler; + + var ForceTouchFallback = function (_React$Component) { + (0, _inherits2.default)(ForceTouchFallback, _React$Component); + + var _super = _createSuper(ForceTouchFallback); + + function ForceTouchFallback() { + (0, _classCallCheck2.default)(this, ForceTouchFallback); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(ForceTouchFallback, [{ + key: "componentDidMount", + value: function componentDidMount() { + console.warn('ForceTouchGestureHandler is not available on this platform. Please use ForceTouchGestureHandler.forceTouchAvailable to conditionally render other components that would provide a fallback behavior specific to your usecase'); + } + }, { + key: "render", + value: function render() { + return this.props.children; + } + }]); + return ForceTouchFallback; + }(_react.default.Component); + + var ForceTouchGestureHandler = _PlatformConstants.default && _PlatformConstants.default.forceTouchAvailable ? (0, _createHandler.default)('ForceTouchGestureHandler', _objectSpread(_objectSpread({}, _GestureHandlerPropTypes.default), {}, { + minForce: _propTypes.default.number, + maxForce: _propTypes.default.number, + feedbackOnActivation: _propTypes.default.bool + }), {}) : ForceTouchFallback; + exports.ForceTouchGestureHandler = ForceTouchGestureHandler; + ForceTouchGestureHandler.forceTouchAvailable = _PlatformConstants.default && _PlatformConstants.default.forceTouchAvailable || false; + var LongPressGestureHandler = (0, _createHandler.default)('LongPressGestureHandler', _objectSpread(_objectSpread({}, _GestureHandlerPropTypes.default), {}, { + minDurationMs: _propTypes.default.number, + maxDist: _propTypes.default.number + }), {}); + exports.LongPressGestureHandler = LongPressGestureHandler; + + function validatePanGestureHandlerProps(props) { + if (props.minDeltaX && props.activeOffsetX) { + throw new Error("It's not supported use minDeltaX with activeOffsetXStart or activeOffsetXEnd"); + } + + if (props.maxDeltaX && props.failOffsetX) { + throw new Error("It's not supported use minDeltaX with activeOffsetXStart or activeOffsetXEnd"); + } + + if (props.minDeltaY && props.activeOffsetY) { + throw new Error("It's not supported use minDeltaX with activeOffsetYStart or activeOffsetYEnd"); + } + + if (props.maxDeltaY && props.failOffsetY) { + throw new Error("It's not supported use minDeltaX with activeOffsetYStart or activeOffsetYEnd"); + } + + if (Array.isArray(props.activeOffsetX) && (props.activeOffsetX[0] > 0 || props.activeOffsetX[1] < 0)) { + throw new Error("First element of activeOffsetX should be negative, a the second one should be positive"); + } + + if (Array.isArray(props.activeOffsetY) && (props.activeOffsetY[0] > 0 || props.activeOffsetY[1] < 0)) { + throw new Error("First element of activeOffsetY should be negative, a the second one should be positive"); + } + + if (Array.isArray(props.failOffsetX) && (props.failOffsetX[0] > 0 || props.failOffsetX[1] < 0)) { + throw new Error("First element of failOffsetX should be negative, a the second one should be positive"); + } + + if (Array.isArray(props.failOffsetY) && (props.failOffsetY[0] > 0 || props.failOffsetY[1] < 0)) { + throw new Error("First element of failOffsetY should be negative, a the second one should be positive"); + } + } + + function transformPanGestureHandlerProps(props) { + var res = _objectSpread({}, props); + + if (props.minDeltaX !== undefined) { + delete res['minDeltaX']; + res.activeOffsetXStart = -props.minDeltaX; + res.activeOffsetXEnd = props.minDeltaX; + } + + if (props.maxDeltaX !== undefined) { + delete res['maxDeltaX']; + res.failOffsetXStart = -props.maxDeltaX; + res.failOffsetXEnd = props.maxDeltaX; + } + + if (props.minOffsetX !== undefined) { + delete res['minOffsetX']; + + if (props.minOffsetX < 0) { + res.activeOffsetXStart = props.minOffsetX; + } else { + res.activeOffsetXEnd = props.minOffsetX; + } + } + + if (props.minDeltaY !== undefined) { + delete res['minDeltaY']; + res.activeOffsetYStart = -props.minDeltaY; + res.activeOffsetYEnd = props.minDeltaY; + } + + if (props.maxDeltaY !== undefined) { + delete res['maxDeltaY']; + res.failOffsetYStart = -props.maxDeltaY; + res.failOffsetYEnd = props.maxDeltaY; + } + + if (props.minOffsetY !== undefined) { + delete res['minOffsetY']; + + if (props.minOffsetY < 0) { + res.activeOffsetYStart = props.minOffsetY; + } else { + res.activeOffsetYEnd = props.minOffsetY; + } + } + + if (props.activeOffsetX !== undefined) { + delete res['activeOffsetX']; + + if (Array.isArray(props.activeOffsetX)) { + res.activeOffsetXStart = props.activeOffsetX[0]; + res.activeOffsetXEnd = props.activeOffsetX[1]; + } else if (props.activeOffsetX < 0) { + res.activeOffsetXStart = props.activeOffsetX; + } else { + res.activeOffsetXEnd = props.activeOffsetX; + } + } + + if (props.activeOffsetY !== undefined) { + delete res['activeOffsetY']; + + if (Array.isArray(props.activeOffsetY)) { + res.activeOffsetYStart = props.activeOffsetY[0]; + res.activeOffsetYEnd = props.activeOffsetY[1]; + } else if (props.activeOffsetY < 0) { + res.activeOffsetYStart = props.activeOffsetY; + } else { + res.activeOffsetYEnd = props.activeOffsetY; + } + } + + if (props.failOffsetX !== undefined) { + delete res['failOffsetX']; + + if (Array.isArray(props.failOffsetX)) { + res.failOffsetXStart = props.failOffsetX[0]; + res.failOffsetXEnd = props.failOffsetX[1]; + } else if (props.failOffsetX < 0) { + res.failOffsetXStart = props.failOffsetX; + } else { + res.failOffsetXEnd = props.failOffsetX; + } + } + + if (props.failOffsetY !== undefined) { + delete res['failOffsetY']; + + if (Array.isArray(props.failOffsetY)) { + res.failOffsetYStart = props.failOffsetY[0]; + res.failOffsetYEnd = props.failOffsetY[1]; + } else if (props.failOffsetY < 0) { + res.failOffsetYStart = props.failOffsetY; + } else { + res.failOffsetYEnd = props.failOffsetY; + } + } + + return res; + } + + function managePanProps(props) { + if (__DEV__) { + validatePanGestureHandlerProps(props); + } + + return transformPanGestureHandlerProps(props); + } + + var PanGestureHandler = (0, _createHandler.default)('PanGestureHandler', _objectSpread(_objectSpread({}, _GestureHandlerPropTypes.default), {}, { + activeOffsetY: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.arrayOf(_propTypes.default.number)]), + activeOffsetX: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.arrayOf(_propTypes.default.number)]), + failOffsetY: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.arrayOf(_propTypes.default.number)]), + failOffsetX: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.arrayOf(_propTypes.default.number)]), + minDist: _propTypes.default.number, + minVelocity: _propTypes.default.number, + minVelocityX: _propTypes.default.number, + minVelocityY: _propTypes.default.number, + minPointers: _propTypes.default.number, + maxPointers: _propTypes.default.number, + avgTouches: _propTypes.default.bool, + enableTrackpadTwoFingerGesture: _propTypes.default.bool + }), {}, managePanProps, { + activeOffsetYStart: true, + activeOffsetYEnd: true, + activeOffsetXStart: true, + activeOffsetXEnd: true, + failOffsetYStart: true, + failOffsetYEnd: true, + failOffsetXStart: true, + failOffsetXEnd: true + }); + exports.PanGestureHandler = PanGestureHandler; + var PinchGestureHandler = (0, _createHandler.default)('PinchGestureHandler', _GestureHandlerPropTypes.default, {}); + exports.PinchGestureHandler = PinchGestureHandler; + var RotationGestureHandler = (0, _createHandler.default)('RotationGestureHandler', _GestureHandlerPropTypes.default, {}); + exports.RotationGestureHandler = RotationGestureHandler; +},490,[2,6,7,8,10,13,5,215,15,478,482,491],"node_modules/react-native-gesture-handler/Gestures.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _default = _$$_REQUIRE(_dependencyMap[0], "react-native").NativeModules.PlatformConstants; + + exports.default = _default; +},491,[21],"node_modules/react-native-gesture-handler/PlatformConstants.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _assertThisInitialized2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/assertThisInitialized")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[9], "react")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "invariant")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-gesture-handler/DrawerLayout.js"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var DRAG_TOSS = 0.05; + var IDLE = 'Idle'; + var DRAGGING = 'Dragging'; + var SETTLING = 'Settling'; + + var DrawerLayout = function (_Component) { + (0, _inherits2.default)(DrawerLayout, _Component); + + var _super = _createSuper(DrawerLayout); + + function DrawerLayout(_props, context) { + var _this; + + (0, _classCallCheck2.default)(this, DrawerLayout); + _this = _super.call(this, _props, context); + _this._accessibilityIsModalView = _react.default.createRef(); + _this._pointerEventsView = _react.default.createRef(); + _this._panGestureHandler = _react.default.createRef(); + _this._drawerShown = false; + + _this._updateAnimatedEvent = function (props, state) { + var drawerPosition = props.drawerPosition, + drawerWidth = props.drawerWidth, + drawerType = props.drawerType; + var dragXValue = state.dragX, + touchXValue = state.touchX, + drawerTranslation = state.drawerTranslation, + containerWidth = state.containerWidth; + var dragX = dragXValue; + var touchX = touchXValue; + + if (drawerPosition !== 'left') { + dragX = _$$_REQUIRE(_dependencyMap[11], "react-native").Animated.multiply(new (_$$_REQUIRE(_dependencyMap[11], "react-native").Animated.Value)(-1), dragXValue); + touchX = _$$_REQUIRE(_dependencyMap[11], "react-native").Animated.add(new (_$$_REQUIRE(_dependencyMap[11], "react-native").Animated.Value)(containerWidth), _$$_REQUIRE(_dependencyMap[11], "react-native").Animated.multiply(new (_$$_REQUIRE(_dependencyMap[11], "react-native").Animated.Value)(-1), touchXValue)); + touchXValue.setValue(containerWidth); + } else { + touchXValue.setValue(0); + } + + var translationX = dragX; + + if (drawerType === 'front') { + var startPositionX = _$$_REQUIRE(_dependencyMap[11], "react-native").Animated.add(touchX, _$$_REQUIRE(_dependencyMap[11], "react-native").Animated.multiply(new (_$$_REQUIRE(_dependencyMap[11], "react-native").Animated.Value)(-1), dragX)); + + var dragOffsetFromOnStartPosition = startPositionX.interpolate({ + inputRange: [drawerWidth - 1, drawerWidth, drawerWidth + 1], + outputRange: [0, 0, 1] + }); + translationX = _$$_REQUIRE(_dependencyMap[11], "react-native").Animated.add(dragX, dragOffsetFromOnStartPosition); + } + + _this._openValue = _$$_REQUIRE(_dependencyMap[11], "react-native").Animated.add(translationX, drawerTranslation).interpolate({ + inputRange: [0, drawerWidth], + outputRange: [0, 1], + extrapolate: 'clamp' + }); + _this._onGestureEvent = _$$_REQUIRE(_dependencyMap[11], "react-native").Animated.event([{ + nativeEvent: { + translationX: dragXValue, + x: touchXValue + } + }], { + useNativeDriver: props.useNativeAnimations + }); + }; + + _this._handleContainerLayout = function (_ref) { + var nativeEvent = _ref.nativeEvent; + + _this.setState({ + containerWidth: nativeEvent.layout.width + }); + }; + + _this._emitStateChanged = function (newState, drawerWillShow) { + _this.props.onDrawerStateChanged && _this.props.onDrawerStateChanged(newState, drawerWillShow); + }; + + _this._openingHandlerStateChange = function (_ref2) { + var nativeEvent = _ref2.nativeEvent; + + if (nativeEvent.oldState === _$$_REQUIRE(_dependencyMap[12], "./GestureHandler").State.ACTIVE) { + _this._handleRelease(nativeEvent); + } else if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[12], "./GestureHandler").State.ACTIVE) { + _this._emitStateChanged(DRAGGING, false); + + if (_this.props.keyboardDismissMode === 'on-drag') { + _$$_REQUIRE(_dependencyMap[11], "react-native").Keyboard.dismiss(); + } + + if (_this.props.hideStatusBar) { + _$$_REQUIRE(_dependencyMap[11], "react-native").StatusBar.setHidden(true, _this.props.statusBarAnimation || 'slide'); + } + } + }; + + _this._onTapHandlerStateChange = function (_ref3) { + var nativeEvent = _ref3.nativeEvent; + + if (_this._drawerShown && nativeEvent.oldState === _$$_REQUIRE(_dependencyMap[12], "./GestureHandler").State.ACTIVE && _this.props.drawerLockMode !== 'locked-open') { + _this.closeDrawer(); + } + }; + + _this._handleRelease = function (nativeEvent) { + var _this$props = _this.props, + drawerWidth = _this$props.drawerWidth, + drawerPosition = _this$props.drawerPosition, + drawerType = _this$props.drawerType; + var containerWidth = _this.state.containerWidth; + var dragX = nativeEvent.translationX, + velocityX = nativeEvent.velocityX, + touchX = nativeEvent.x; + + if (drawerPosition !== 'left') { + dragX = -dragX; + touchX = containerWidth - touchX; + velocityX = -velocityX; + } + + var gestureStartX = touchX - dragX; + var dragOffsetBasedOnStart = 0; + + if (drawerType === 'front') { + dragOffsetBasedOnStart = gestureStartX > drawerWidth ? gestureStartX - drawerWidth : 0; + } + + var startOffsetX = dragX + dragOffsetBasedOnStart + (_this._drawerShown ? drawerWidth : 0); + var projOffsetX = startOffsetX + DRAG_TOSS * velocityX; + var shouldOpen = projOffsetX > drawerWidth / 2; + + if (shouldOpen) { + _this._animateDrawer(startOffsetX, drawerWidth, velocityX); + } else { + _this._animateDrawer(startOffsetX, 0, velocityX); + } + }; + + _this._updateShowing = function (showing) { + _this._drawerShown = showing; + _this._accessibilityIsModalView.current && _this._accessibilityIsModalView.current.setNativeProps({ + accessibilityViewIsModal: showing + }); + _this._pointerEventsView.current && _this._pointerEventsView.current.setNativeProps({ + pointerEvents: showing ? 'auto' : 'none' + }); + var _this$props2 = _this.props, + drawerPosition = _this$props2.drawerPosition, + minSwipeDistance = _this$props2.minSwipeDistance, + edgeWidth = _this$props2.edgeWidth; + var fromLeft = drawerPosition === 'left'; + var gestureOrientation = (fromLeft ? 1 : -1) * (_this._drawerShown ? -1 : 1); + var hitSlop = fromLeft ? { + left: 0, + width: showing ? undefined : edgeWidth + } : { + right: 0, + width: showing ? undefined : edgeWidth + }; + _this._panGestureHandler.current && _this._panGestureHandler.current.setNativeProps({ + hitSlop: hitSlop, + activeOffsetX: gestureOrientation * minSwipeDistance + }); + }; + + _this._animateDrawer = function (fromValue, toValue, velocity) { + _this.state.dragX.setValue(0); + + _this.state.touchX.setValue(_this.props.drawerPosition === 'left' ? 0 : _this.state.containerWidth); + + if (fromValue != null) { + var nextFramePosition = fromValue; + + if (_this.props.useNativeAnimations) { + if (fromValue < toValue && velocity > 0) { + nextFramePosition = Math.min(fromValue + velocity / 60.0, toValue); + } else if (fromValue > toValue && velocity < 0) { + nextFramePosition = Math.max(fromValue + velocity / 60.0, toValue); + } + } + + _this.state.drawerTranslation.setValue(nextFramePosition); + } + + var willShow = toValue !== 0; + + _this._updateShowing(willShow); + + _this._emitStateChanged(SETTLING, willShow); + + if (_this.props.hideStatusBar) { + _$$_REQUIRE(_dependencyMap[11], "react-native").StatusBar.setHidden(willShow, _this.props.statusBarAnimation || 'slide'); + } + + _$$_REQUIRE(_dependencyMap[11], "react-native").Animated.spring(_this.state.drawerTranslation, { + velocity: velocity, + bounciness: 0, + toValue: toValue, + useNativeDriver: _this.props.useNativeAnimations + }).start(function (_ref4) { + var finished = _ref4.finished; + + if (finished) { + _this._emitStateChanged(IDLE, willShow); + + if (willShow) { + _this.props.onDrawerOpen && _this.props.onDrawerOpen(); + } else { + _this.props.onDrawerClose && _this.props.onDrawerClose(); + } + } + }); + }; + + _this.openDrawer = function () { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + _this._animateDrawer(undefined, _this.props.drawerWidth, options.velocity ? options.velocity : 0); + + _this.forceUpdate(); + }; + + _this.closeDrawer = function () { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + _this._animateDrawer(undefined, 0, options.velocity ? options.velocity : 0); + + _this.forceUpdate(); + }; + + _this._renderOverlay = function () { + (0, _invariant.default)(_this._openValue, 'should be set'); + + var overlayOpacity = _this._openValue.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }); + + var dynamicOverlayStyles = { + opacity: overlayOpacity, + backgroundColor: _this.props.overlayColor + }; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[12], "./GestureHandler").TapGestureHandler, { + onHandlerStateChange: _this._onTapHandlerStateChange, + __self: (0, _assertThisInitialized2.default)(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 383, + columnNumber: 7 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[11], "react-native").Animated.View, { + pointerEvents: _this._drawerShown ? 'auto' : 'none', + ref: _this._pointerEventsView, + style: [styles.overlay, dynamicOverlayStyles], + __self: (0, _assertThisInitialized2.default)(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 384, + columnNumber: 9 + } + })); + }; + + _this._renderDrawer = function () { + var _this$props3 = _this.props, + drawerBackgroundColor = _this$props3.drawerBackgroundColor, + drawerWidth = _this$props3.drawerWidth, + drawerPosition = _this$props3.drawerPosition, + drawerType = _this$props3.drawerType, + drawerContainerStyle = _this$props3.drawerContainerStyle, + contentContainerStyle = _this$props3.contentContainerStyle; + var fromLeft = drawerPosition === 'left'; + var drawerSlide = drawerType !== 'back'; + var containerSlide = drawerType !== 'front'; + var reverseContentDirection = _$$_REQUIRE(_dependencyMap[11], "react-native").I18nManager.isRTL ? fromLeft : !fromLeft; + var dynamicDrawerStyles = { + backgroundColor: drawerBackgroundColor, + width: drawerWidth + }; + var openValue = _this._openValue; + (0, _invariant.default)(openValue, 'should be set'); + var containerStyles; + + if (containerSlide) { + var containerTranslateX = openValue.interpolate({ + inputRange: [0, 1], + outputRange: fromLeft ? [0, drawerWidth] : [0, -drawerWidth], + extrapolate: 'clamp' + }); + containerStyles = { + transform: [{ + translateX: containerTranslateX + }] + }; + } + + var drawerTranslateX = 0; + + if (drawerSlide) { + var closedDrawerOffset = fromLeft ? -drawerWidth : drawerWidth; + drawerTranslateX = openValue.interpolate({ + inputRange: [0, 1], + outputRange: [closedDrawerOffset, 0], + extrapolate: 'clamp' + }); + } + + var drawerStyles = { + transform: [{ + translateX: drawerTranslateX + }], + flexDirection: reverseContentDirection ? 'row-reverse' : 'row' + }; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[11], "react-native").Animated.View, { + style: styles.main, + onLayout: _this._handleContainerLayout, + __self: (0, _assertThisInitialized2.default)(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 447, + columnNumber: 7 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[11], "react-native").Animated.View, { + style: [drawerType === 'front' ? styles.containerOnBack : styles.containerInFront, containerStyles, contentContainerStyle], + importantForAccessibility: _this._drawerShown ? 'no-hide-descendants' : 'yes', + __self: (0, _assertThisInitialized2.default)(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 448, + columnNumber: 9 + } + }, typeof _this.props.children === 'function' ? _this.props.children(_this._openValue) : _this.props.children, _this._renderOverlay()), _react.default.createElement(_$$_REQUIRE(_dependencyMap[11], "react-native").Animated.View, { + pointerEvents: "box-none", + ref: _this._accessibilityIsModalView, + accessibilityViewIsModal: _this._drawerShown, + style: [styles.drawerContainer, drawerStyles, drawerContainerStyle], + __self: (0, _assertThisInitialized2.default)(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 464, + columnNumber: 9 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[11], "react-native").View, { + style: dynamicDrawerStyles, + __self: (0, _assertThisInitialized2.default)(_this), + __source: { + fileName: _jsxFileName, + lineNumber: 469, + columnNumber: 11 + } + }, _this.props.renderNavigationView(_this._openValue)))); + }; + + _this._setPanGestureRef = function (ref) { + _this._panGestureHandler.current = ref; + _this.props.onGestureRef && _this.props.onGestureRef(ref); + }; + + var _dragX = new (_$$_REQUIRE(_dependencyMap[11], "react-native").Animated.Value)(0); + + var _touchX = new (_$$_REQUIRE(_dependencyMap[11], "react-native").Animated.Value)(0); + + var _drawerTranslation = new (_$$_REQUIRE(_dependencyMap[11], "react-native").Animated.Value)(0); + + _this.state = { + dragX: _dragX, + touchX: _touchX, + drawerTranslation: _drawerTranslation, + containerWidth: 0 + }; + + _this._updateAnimatedEvent(_props, _this.state); + + return _this; + } + + (0, _createClass2.default)(DrawerLayout, [{ + key: "UNSAFE_componentWillUpdate", + value: function UNSAFE_componentWillUpdate(props, state) { + if (this.props.drawerPosition !== props.drawerPosition || this.props.drawerWidth !== props.drawerWidth || this.props.drawerType !== props.drawerType || this.state.containerWidth !== state.containerWidth) { + this._updateAnimatedEvent(props, state); + } + } + }, { + key: "render", + value: function render() { + var _this$props4 = this.props, + drawerPosition = _this$props4.drawerPosition, + drawerLockMode = _this$props4.drawerLockMode, + edgeWidth = _this$props4.edgeWidth, + minSwipeDistance = _this$props4.minSwipeDistance; + var fromLeft = drawerPosition === 'left'; + var gestureOrientation = (fromLeft ? 1 : -1) * (this._drawerShown ? -1 : 1); + var hitSlop = fromLeft ? { + left: 0, + width: this._drawerShown ? undefined : edgeWidth + } : { + right: 0, + width: this._drawerShown ? undefined : edgeWidth + }; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[12], "./GestureHandler").PanGestureHandler, { + ref: this._setPanGestureRef, + hitSlop: hitSlop, + activeOffsetX: gestureOrientation * minSwipeDistance, + failOffsetY: [-15, 15], + onGestureEvent: this._onGestureEvent, + onHandlerStateChange: this._openingHandlerStateChange, + enableTrackpadTwoFingerGesture: this.props.enableTrackpadTwoFingerGesture, + enabled: drawerLockMode !== 'locked-closed' && drawerLockMode !== 'locked-open', + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 506, + columnNumber: 7 + } + }, this._renderDrawer()); + } + }]); + return DrawerLayout; + }(_react.Component); + + exports.default = DrawerLayout; + DrawerLayout.defaultProps = { + drawerWidth: 200, + drawerPosition: 'left', + useNativeAnimations: true, + drawerType: 'front', + edgeWidth: 20, + minSwipeDistance: 3, + overlayColor: 'rgba(0, 0, 0, 0.7)', + drawerLockMode: 'unlocked', + enableTrackpadTwoFingerGesture: false + }; + DrawerLayout.positions = { + Left: 'left', + Right: 'right' + }; + + var styles = _$$_REQUIRE(_dependencyMap[11], "react-native").StyleSheet.create({ + drawerContainer: _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[11], "react-native").StyleSheet.absoluteFillObject), {}, { + zIndex: 1001, + flexDirection: 'row' + }), + containerInFront: _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[11], "react-native").StyleSheet.absoluteFillObject), {}, { + zIndex: 1002 + }), + containerOnBack: _objectSpread({}, _$$_REQUIRE(_dependencyMap[11], "react-native").StyleSheet.absoluteFillObject), + main: { + flex: 1, + zIndex: 0, + overflow: 'hidden' + }, + overlay: _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[11], "react-native").StyleSheet.absoluteFillObject), {}, { + zIndex: 1000 + }) + }); +},492,[2,5,6,7,12,8,10,13,14,15,25,21,475],"node_modules/react-native-gesture-handler/DrawerLayout.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.defineProperty(exports, "TouchableNativeFeedback", { + enumerable: true, + get: function get() { + return _TouchableNativeFeedback.default; + } + }); + Object.defineProperty(exports, "TouchableWithoutFeedback", { + enumerable: true, + get: function get() { + return _TouchableWithoutFeedback.default; + } + }); + Object.defineProperty(exports, "TouchableOpacity", { + enumerable: true, + get: function get() { + return _TouchableOpacity.default; + } + }); + Object.defineProperty(exports, "TouchableHighlight", { + enumerable: true, + get: function get() { + return _TouchableHighlight.default; + } + }); + + var _TouchableNativeFeedback = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./TouchableNativeFeedback")); + + var _TouchableWithoutFeedback = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./TouchableWithoutFeedback")); + + var _TouchableOpacity = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./TouchableOpacity")); + + var _TouchableHighlight = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./TouchableHighlight")); +},493,[2,1505,496,497,498],"node_modules/react-native-gesture-handler/touchables/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.TOUCHABLE_STATE = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[9], "react")); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "prop-types")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-gesture-handler/touchables/GenericTouchable.js"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var TOUCHABLE_STATE = { + UNDETERMINED: 0, + BEGAN: 1, + MOVED_OUTSIDE: 2 + }; + exports.TOUCHABLE_STATE = TOUCHABLE_STATE; + var PublicPropTypes = { + accessible: _propTypes.default.bool, + accessibilityLabel: _propTypes.default.node, + accessibilityHint: _propTypes.default.string, + hitSlop: _propTypes.default.shape({ + top: _propTypes.default.number, + left: _propTypes.default.number, + bottom: _propTypes.default.number, + right: _propTypes.default.number + }), + disabled: _propTypes.default.bool, + onPress: _propTypes.default.func, + onPressIn: _propTypes.default.func, + onPressOut: _propTypes.default.func, + onLayout: _propTypes.default.func, + onLongPress: _propTypes.default.func, + nativeID: _propTypes.default.string, + testID: _propTypes.default.string, + delayPressIn: _propTypes.default.number, + delayPressOut: _propTypes.default.number, + delayLongPress: _propTypes.default.number, + shouldActivateOnStart: _propTypes.default.bool, + disallowInterruption: _propTypes.default.bool + }; + var InternalPropTypes = { + extraButtonProps: _propTypes.default.object, + onStateChange: _propTypes.default.func + }; + + var GenericTouchable = function (_Component) { + (0, _inherits2.default)(GenericTouchable, _Component); + + var _super = _createSuper(GenericTouchable); + + function GenericTouchable() { + var _this; + + (0, _classCallCheck2.default)(this, GenericTouchable); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this.longPressDetected = false; + _this.pointerInside = true; + _this.STATE = TOUCHABLE_STATE.UNDETERMINED; + + _this.onGestureEvent = function (_ref) { + var pointerInside = _ref.nativeEvent.pointerInside; + + if (_this.pointerInside !== pointerInside) { + if (pointerInside) { + _this.onMoveIn(); + } else { + _this.onMoveOut(); + } + } + + _this.pointerInside = pointerInside; + }; + + _this.onHandlerStateChange = function (_ref2) { + var nativeEvent = _ref2.nativeEvent; + var state = nativeEvent.state; + + if (state === _$$_REQUIRE(_dependencyMap[11], "../GestureHandler").State.CANCELLED || state === _$$_REQUIRE(_dependencyMap[11], "../GestureHandler").State.FAILED) { + _this.moveToState(TOUCHABLE_STATE.UNDETERMINED); + } else if (state === (_$$_REQUIRE(_dependencyMap[12], "react-native").Platform.OS !== 'android' ? _$$_REQUIRE(_dependencyMap[11], "../GestureHandler").State.ACTIVE : _$$_REQUIRE(_dependencyMap[11], "../GestureHandler").State.BEGAN) && _this.STATE === TOUCHABLE_STATE.UNDETERMINED) { + _this.handlePressIn(); + } else if (state === _$$_REQUIRE(_dependencyMap[11], "../GestureHandler").State.END) { + var shouldCallOnPress = !_this.longPressDetected && _this.STATE !== TOUCHABLE_STATE.MOVED_OUTSIDE && _this.pressOutTimeout === null; + + _this.handleGoToUndetermined(); + + if (shouldCallOnPress) { + _this.props.onPress && _this.props.onPress(); + } + } + }; + + _this.onLongPressDetected = function () { + _this.longPressDetected = true; + + _this.props.onLongPress(); + }; + + return _this; + } + + (0, _createClass2.default)(GenericTouchable, [{ + key: "handlePressIn", + value: function handlePressIn() { + var _this2 = this; + + if (this.props.delayPressIn) { + this.pressInTimeout = setTimeout(function () { + _this2.moveToState(TOUCHABLE_STATE.BEGAN); + + _this2.pressInTimeout = null; + }, this.props.delayPressIn); + } else { + this.moveToState(TOUCHABLE_STATE.BEGAN); + } + + if (this.props.onLongPress) { + var time = (this.props.delayPressIn || 0) + (this.props.delayLongPress || 0); + this.longPressTimeout = setTimeout(this.onLongPressDetected, time); + } + } + }, { + key: "handleMoveOutside", + value: function handleMoveOutside() { + var _this3 = this; + + if (this.props.delayPressOut) { + this.pressOutTimeout = this.pressOutTimeout || setTimeout(function () { + _this3.moveToState(TOUCHABLE_STATE.MOVED_OUTSIDE); + + _this3.pressOutTimeout = null; + }, this.props.delayPressOut); + } else { + this.moveToState(TOUCHABLE_STATE.MOVED_OUTSIDE); + } + } + }, { + key: "handleGoToUndetermined", + value: function handleGoToUndetermined() { + var _this4 = this; + + clearTimeout(this.pressOutTimeout); + + if (this.props.delayPressOut) { + this.pressOutTimeout = setTimeout(function () { + if (_this4.STATE === TOUCHABLE_STATE.UNDETERMINED) { + _this4.moveToState(TOUCHABLE_STATE.BEGAN); + } + + _this4.moveToState(TOUCHABLE_STATE.UNDETERMINED); + + _this4.pressOutTimeout = null; + }, this.props.delayPressOut); + } else { + if (this.STATE === TOUCHABLE_STATE.UNDETERMINED) { + this.moveToState(TOUCHABLE_STATE.BEGAN); + } + + this.moveToState(TOUCHABLE_STATE.UNDETERMINED); + } + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + this.reset(); + } + }, { + key: "reset", + value: function reset() { + this.longPressDetected = false; + this.pointerInside = true; + clearTimeout(this.pressInTimeout); + clearTimeout(this.pressOutTimeout); + clearTimeout(this.longPressTimeout); + this.pressOutTimeout = null; + this.longPressTimeout = null; + this.pressInTimeout = null; + } + }, { + key: "moveToState", + value: function moveToState(newState) { + if (newState === this.STATE) { + return; + } + + if (newState === TOUCHABLE_STATE.BEGAN) { + this.props.onPressIn && this.props.onPressIn(); + } else if (newState === TOUCHABLE_STATE.MOVED_OUTSIDE) { + this.props.onPressOut && this.props.onPressOut(); + } else if (newState === TOUCHABLE_STATE.UNDETERMINED) { + this.reset(); + + if (this.STATE === TOUCHABLE_STATE.BEGAN) { + this.props.onPressOut && this.props.onPressOut(); + } + } + + this.props.onStateChange && this.props.onStateChange(this.STATE, newState); + this.STATE = newState; + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this.reset(); + } + }, { + key: "onMoveIn", + value: function onMoveIn() { + if (this.STATE === TOUCHABLE_STATE.MOVED_OUTSIDE) { + this.moveToState(TOUCHABLE_STATE.BEGAN); + } + } + }, { + key: "onMoveOut", + value: function onMoveOut() { + clearTimeout(this.longPressTimeout); + this.longPressTimeout = null; + + if (this.STATE === TOUCHABLE_STATE.BEGAN) { + this.handleMoveOutside(); + } + } + }, { + key: "render", + value: function render() { + var coreProps = { + accessible: this.props.accessible !== false, + accessibilityLabel: this.props.accessibilityLabel, + accessibilityHint: this.props.accessibilityHint, + accessibilityComponentType: this.props.accessibilityComponentType, + accessibilityRole: this.props.accessibilityRole, + accessibilityStates: this.props.accessibilityStates, + accessibilityTraits: this.props.accessibilityTraits, + nativeID: this.props.nativeID, + onLayout: this.props.onLayout, + hitSlop: this.props.hitSlop + }; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[11], "../GestureHandler").BaseButton, (0, _extends2.default)({ + style: this.props.containerStyle, + onHandlerStateChange: this.props.disabled ? null : this.onHandlerStateChange, + onGestureEvent: this.onGestureEvent, + hitSlop: this.props.hitSlop, + shouldActivateOnStart: this.props.shouldActivateOnStart, + disallowInterruption: this.props.disallowInterruption, + testID: this.props.testID + }, this.props.extraButtonProps, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 259, + columnNumber: 7 + } + }), _react.default.createElement(_$$_REQUIRE(_dependencyMap[12], "react-native").Animated.View, (0, _extends2.default)({}, coreProps, { + style: this.props.style, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 270, + columnNumber: 9 + } + }), this.props.children)); + } + }]); + return GenericTouchable; + }(_react.Component); + + exports.default = GenericTouchable; + GenericTouchable.publicPropTypes = PublicPropTypes; + GenericTouchable.internalPropTypes = InternalPropTypes; + GenericTouchable.propTypes = _objectSpread(_objectSpread({}, InternalPropTypes), PublicPropTypes); + GenericTouchable.defaultProps = { + delayLongPress: 600, + extraButtonProps: { + rippleColor: 'transparent' + } + }; +},495,[2,5,4,6,7,8,10,13,14,15,215,475,21],"node_modules/react-native-gesture-handler/touchables/GenericTouchable.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _GenericTouchable = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./GenericTouchable")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-gesture-handler/touchables/TouchableWithoutFeedback.js"; + + var TouchableWithoutFeedback = _react.default.forwardRef(function (props, ref) { + return _react.default.createElement(_GenericTouchable.default, (0, _extends2.default)({ + ref: ref + }, props, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 5, + columnNumber: 3 + } + })); + }); + + TouchableWithoutFeedback.defaultProps = _GenericTouchable.default.defaultProps; + TouchableWithoutFeedback.propTypes = _GenericTouchable.default.publicPropTypes; + var _default = TouchableWithoutFeedback; + exports.default = _default; +},496,[2,4,15,495],"node_modules/react-native-gesture-handler/touchables/TouchableWithoutFeedback.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/getPrototypeOf")); + + var _GenericTouchable = _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[10], "./GenericTouchable")); + + var _react = _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[11], "react")); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "prop-types")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-gesture-handler/touchables/TouchableOpacity.js"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var TouchableOpacity = function (_Component) { + (0, _inherits2.default)(TouchableOpacity, _Component); + + var _super = _createSuper(TouchableOpacity); + + function TouchableOpacity() { + var _this; + + (0, _classCallCheck2.default)(this, TouchableOpacity); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _this.getChildStyleOpacityWithDefault = function () { + var childStyle = _$$_REQUIRE(_dependencyMap[13], "react-native").StyleSheet.flatten(_this.props.style) || {}; + return childStyle.opacity == null ? 1 : childStyle.opacity; + }; + + _this.opacity = new (_$$_REQUIRE(_dependencyMap[13], "react-native").Animated.Value)(_this.getChildStyleOpacityWithDefault()); + + _this.setOpacityTo = function (value, duration) { + _$$_REQUIRE(_dependencyMap[13], "react-native").Animated.timing(_this.opacity, { + toValue: value, + duration: duration, + easing: _$$_REQUIRE(_dependencyMap[13], "react-native").Easing.inOut(_$$_REQUIRE(_dependencyMap[13], "react-native").Easing.quad), + useNativeDriver: true + }).start(); + }; + + _this.onStateChange = function (from, to) { + if (to === _GenericTouchable.TOUCHABLE_STATE.BEGAN) { + _this.setOpacityTo(_this.props.activeOpacity, 0); + } else if (to === _GenericTouchable.TOUCHABLE_STATE.UNDETERMINED || to === _GenericTouchable.TOUCHABLE_STATE.MOVED_OUTSIDE) { + _this.setOpacityTo(_this.getChildStyleOpacityWithDefault(), 150); + } + }; + + return _this; + } + + (0, _createClass2.default)(TouchableOpacity, [{ + key: "render", + value: function render() { + var _this$props = this.props, + _this$props$style = _this$props.style, + style = _this$props$style === void 0 ? {} : _this$props$style, + rest = (0, _objectWithoutProperties2.default)(_this$props, ["style"]); + return _react.default.createElement(_GenericTouchable.default, (0, _extends2.default)({}, rest, { + style: [style, { + opacity: this.opacity + }], + onStateChange: this.onStateChange, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 52, + columnNumber: 7 + } + }), this.props.children ? this.props.children : _react.default.createElement(_$$_REQUIRE(_dependencyMap[13], "react-native").View, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 61, + columnNumber: 54 + } + })); + } + }]); + return TouchableOpacity; + }(_react.Component); + + exports.default = TouchableOpacity; + TouchableOpacity.defaultProps = _objectSpread(_objectSpread({}, _GenericTouchable.default.defaultProps), {}, { + activeOpacity: 0.2 + }); + TouchableOpacity.propTypes = _objectSpread(_objectSpread({}, _GenericTouchable.default.publicPropTypes), {}, { + style: _propTypes.default.any, + activeOpacity: _propTypes.default.number + }); +},497,[2,5,4,135,6,7,8,10,13,14,495,15,215,21],"node_modules/react-native-gesture-handler/touchables/TouchableOpacity.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[10], "react")); + + var _GenericTouchable = _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[11], "./GenericTouchable")); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "prop-types")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-gesture-handler/touchables/TouchableHighlight.js"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var TouchableHighlight = function (_Component) { + (0, _inherits2.default)(TouchableHighlight, _Component); + + var _super = _createSuper(TouchableHighlight); + + function TouchableHighlight(props) { + var _this; + + (0, _classCallCheck2.default)(this, TouchableHighlight); + _this = _super.call(this, props); + + _this.showUnderlay = function () { + if (!_this.hasPressHandler()) { + return; + } + + _this.setState({ + extraChildStyle: { + opacity: _this.props.activeOpacity + }, + extraUnderlayStyle: { + backgroundColor: _this.props.underlayColor + } + }); + + _this.props.onShowUnderlay && _this.props.onShowUnderlay(); + }; + + _this.hasPressHandler = function () { + return _this.props.onPress || _this.props.onPressIn || _this.props.onPressOut || _this.props.onLongPress; + }; + + _this.hideUnderlay = function () { + _this.setState({ + extraChildStyle: null, + extraUnderlayStyle: null + }); + + _this.props.onHideUnderlay && _this.props.onHideUnderlay(); + }; + + _this.onStateChange = function (from, to) { + if (to === _GenericTouchable.TOUCHABLE_STATE.BEGAN) { + _this.showUnderlay(); + } else if (to === _GenericTouchable.TOUCHABLE_STATE.UNDETERMINED || to === _GenericTouchable.TOUCHABLE_STATE.MOVED_OUTSIDE) { + _this.hideUnderlay(); + } + }; + + _this.state = { + extraChildStyle: null, + extraUnderlayStyle: null + }; + return _this; + } + + (0, _createClass2.default)(TouchableHighlight, [{ + key: "renderChildren", + value: function renderChildren() { + if (!this.props.children) { + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[13], "react-native").View, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 66, + columnNumber: 14 + } + }); + } + + var child = _react.default.Children.only(this.props.children); + + return _react.default.cloneElement(child, { + style: _$$_REQUIRE(_dependencyMap[13], "react-native").StyleSheet.compose(child.props.style, this.state.extraChildStyle) + }); + } + }, { + key: "render", + value: function render() { + var _this$props = this.props, + _this$props$style = _this$props.style, + style = _this$props$style === void 0 ? {} : _this$props$style, + rest = (0, _objectWithoutProperties2.default)(_this$props, ["style"]); + var extraUnderlayStyle = this.state.extraUnderlayStyle; + return _react.default.createElement(_GenericTouchable.default, (0, _extends2.default)({}, rest, { + style: [style, extraUnderlayStyle], + onStateChange: this.onStateChange, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 93, + columnNumber: 7 + } + }), this.renderChildren()); + } + }]); + return TouchableHighlight; + }(_react.Component); + + exports.default = TouchableHighlight; + TouchableHighlight.defaultProps = _objectSpread(_objectSpread({}, _GenericTouchable.default.defaultProps), {}, { + activeOpacity: 0.85, + delayPressOut: 100, + underlayColor: 'black' + }); + TouchableHighlight.propTypes = _objectSpread(_objectSpread({}, _GenericTouchable.default.publicPropTypes), {}, { + activeOpacity: _propTypes.default.number, + underlayColor: _propTypes.default.string, + style: _propTypes.default.any, + onShowUnderlay: _propTypes.default.func, + onHideUnderlay: _propTypes.default.func + }); +},498,[2,5,4,135,6,7,8,10,13,14,15,495,215,21],"node_modules/react-native-gesture-handler/touchables/TouchableHighlight.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/regenerator")); + + var NetInfo = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "@react-native-community/netinfo")); + + var _react = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[5], "react")); + + var _IntentService = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./src/services/IntentService")); + + var _Navigation = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./src/services/Navigation")); + + var _reactNativeSplashScreen = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "react-native-splash-screen")); + + var _PremiumService = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./src/services/PremiumService")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/App.js", + _s = $RefreshSig$(); + + var ReceiveSharingIntent = _$$_REQUIRE(_dependencyMap[10], "react-native").NativeModules.ReceiveSharingIntent; + + var AppRootView = _$$_REQUIRE(_dependencyMap[11], "./initializer.root").RootView; + + var SettingsService = null; + var Sentry = null; + var appInit = false; + var intentInit = false; + + var onAppStateChanged = function onAppStateChanged(state) { + var _state; + + return _regenerator.default.async(function onAppStateChanged$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + console.log('app state', state); + + if (!(state === 'active')) { + _context.next = 27; + break; + } + + _$$_REQUIRE(_dependencyMap[10], "react-native").StatusBar.setBarStyle(_$$_REQUIRE(_dependencyMap[12], "./src/utils/Colors").COLOR_SCHEME.night ? 'light-content' : 'dark-content', true); + + if (_$$_REQUIRE(_dependencyMap[10], "react-native").Platform.OS === 'android') { + _$$_REQUIRE(_dependencyMap[10], "react-native").StatusBar.setBackgroundColor('transparent', true); + + _$$_REQUIRE(_dependencyMap[10], "react-native").StatusBar.setTranslucent(true, true); + } + + if (SettingsService.get().privacyScreen) { + (0, _$$_REQUIRE(_dependencyMap[13], "react-native-privacy-snapshot").enabled)(false); + } + + _context.t0 = console; + _context.next = 8; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[14], "./src/utils/MMKV").MMKV.getItem('appState')); + + case 8: + _context.t1 = _context.sent; + + _context.t0.log.call(_context.t0, 'clearing state', _context.t1); + + if (!appInit) { + _context.next = 13; + break; + } + + _context.next = 13; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[14], "./src/utils/MMKV").MMKV.removeItem('appState')); + + case 13: + _context.prev = 13; + + if (!intentInit) { + _context.next = 20; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[10], "react-native").Platform.OS === 'android')) { + _context.next = 20; + break; + } + + _context.next = 18; + return _regenerator.default.awrap(ReceiveSharingIntent.getFileNames()); + + case 18: + _data = _context.sent; + + if (_data) { + _IntentService.default.setIntent(_data); + + _IntentService.default.check(function (event) { + console.log(event); + + if (event) { + var _tabBarRef$current; + + (0, _$$_REQUIRE(_dependencyMap[15], "./src/services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[16], "./src/utils/Events").eOnLoadNote, event); + (_tabBarRef$current = _$$_REQUIRE(_dependencyMap[17], "./src/utils/Refs").tabBarRef.current) == null ? void 0 : _tabBarRef$current.goToPage(1); + + _Navigation.default.closeDrawer(); + } else { + (0, _$$_REQUIRE(_dependencyMap[15], "./src/services/EventManager").eSendEvent)('nointent'); + + _reactNativeSplashScreen.default.hide(); + } + }); + } + + case 20: + _context.next = 25; + break; + + case 22: + _context.prev = 22; + _context.t2 = _context["catch"](13); + console.log(_context.t2); + + case 25: + _context.next = 33; + break; + + case 27: + if (!(_$$_REQUIRE(_dependencyMap[18], "./src/utils").editing.currentlyEditing && appInit)) { + _context.next = 32; + break; + } + + _state = JSON.stringify({ + editing: _$$_REQUIRE(_dependencyMap[18], "./src/utils").editing.currentlyEditing, + note: (0, _$$_REQUIRE(_dependencyMap[19], "./src/views/Editor/Functions").getNote)() + }); + console.log('putting items in state', _state); + _context.next = 32; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[14], "./src/utils/MMKV").MMKV.setItem('appState', _state)); + + case 32: + if (SettingsService.get().privacyScreen) { + (0, _$$_REQUIRE(_dependencyMap[13], "react-native-privacy-snapshot").enabled)(true); + } + + case 33: + case "end": + return _context.stop(); + } + } + }, null, null, [[13, 22]], Promise); + }; + + var onNetworkStateChanged = function onNetworkStateChanged(netInfo) { + var _db$user; + + var message = 'Internet connection restored'; + var type = 'success'; + + if (!netInfo.isConnected || !netInfo.isInternetReachable) { + message = 'No internet connection'; + type = 'error'; + } + + (_db$user = _$$_REQUIRE(_dependencyMap[20], "./src/utils/DB").db.user) == null ? void 0 : _db$user.get().then(function (user) { + if (user && intentInit) { + _$$_REQUIRE(_dependencyMap[15], "./src/services/EventManager").ToastEvent.show(message, type); + } + }); + }; + + var App = function App() { + _s(); + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[21], "./src/provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 2), + dispatch = _useTracked2[1], + _useState = (0, _react.useState)(true), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + init = _useState2[0], + setInit = _useState2[1], + _useState3 = (0, _react.useState)(false), + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + intent = _useState4[0], + setIntent = _useState4[1]; + + var syncChanges = function syncChanges() { + return _regenerator.default.async(function syncChanges$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + dispatch({ + type: _$$_REQUIRE(_dependencyMap[22], "./src/provider/Actions").Actions.ALL + }); + + case 1: + case "end": + return _context2.stop(); + } + } + }, null, null, null, Promise); + }; + + var startSyncer = function startSyncer() { + var user; + return _regenerator.default.async(function startSyncer$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.prev = 0; + _context3.next = 3; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[20], "./src/utils/DB").db.user.get()); + + case 3: + user = _context3.sent; + + if (user) { + _$$_REQUIRE(_dependencyMap[23], "notes-core/common").EV.subscribe('db:refresh', syncChanges); + } + + _context3.next = 10; + break; + + case 7: + _context3.prev = 7; + _context3.t0 = _context3["catch"](0); + console.log(_context3.t0, 'SYNC ERROR'); + + case 10: + case "end": + return _context3.stop(); + } + } + }, null, null, [[0, 7]], Promise); + }; + + var onSystemThemeChanged = function onSystemThemeChanged() { + return _regenerator.default.async(function onSystemThemeChanged$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return _regenerator.default.awrap(SettingsService.setTheme()); + + case 2: + case "end": + return _context4.stop(); + } + } + }, null, null, null, Promise); + }; + + var _handleIntent = function _handleIntent(res) { + var url; + return _regenerator.default.async(function _handleIntent$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + if (!intentInit) { + _context5.next = 16; + break; + } + + url = res ? res.url : ''; + _context5.prev = 2; + + if (!url.startsWith('ShareMedia://dataUrl')) { + _context5.next = 10; + break; + } + + console.log(url); + _context5.next = 7; + return _regenerator.default.awrap(ReceiveSharingIntent.getFileNames(url)); + + case 7: + _data = _context5.sent; + _data = _IntentService.default.iosSortedData(_data); + console.log('DONE', 'DATA GETTING'); + + case 10: + if (_data) { + _IntentService.default.setIntent(_data); + + _IntentService.default.check(function (event) { + var _tabBarRef$current2; + + (0, _$$_REQUIRE(_dependencyMap[15], "./src/services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[16], "./src/utils/Events").eOnLoadNote, event); + (_tabBarRef$current2 = _$$_REQUIRE(_dependencyMap[17], "./src/utils/Refs").tabBarRef.current) == null ? void 0 : _tabBarRef$current2.goToPage(1); + + _Navigation.default.closeDrawer(); + }); + } + + _context5.next = 16; + break; + + case 13: + _context5.prev = 13; + _context5.t0 = _context5["catch"](2); + console.log(_context5.t0, 'ERROR HERE'); + + case 16: + case "end": + return _context5.stop(); + } + } + }, null, null, [[2, 13]], Promise); + }; + + var handlePremiumAccess = function handlePremiumAccess(type) { + var status, message; + return _regenerator.default.async(function handlePremiumAccess$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + status = _PremiumService.default.get(); + message = null; + return _context6.abrupt("return", { + type: type, + result: true + }); + + case 7: + message = { + context: 'sheet', + title: 'Get Notesnook Pro', + desc: 'To assign colors to a note get Notesnook Pro today.' + }; + return _context6.abrupt("break", 17); + + case 9: + message = { + context: 'export', + title: 'Export in PDF, MD & HTML', + desc: 'Get Notesnook Pro to export your notes in PDF, Markdown and HTML formats!' + }; + return _context6.abrupt("break", 17); + + case 11: + message = { + context: 'sheet', + title: 'Get Notesnook Pro', + desc: 'To create more tags for your notes become a Pro user today.' + }; + return _context6.abrupt("break", 17); + + case 13: + (0, _$$_REQUIRE(_dependencyMap[15], "./src/services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[16], "./src/utils/Events").eOpenPremiumDialog); + return _context6.abrupt("break", 17); + + case 15: + message = { + context: 'sheet', + title: 'Add Notes to Vault', + desc: 'With Notesnook Pro you can add notes to your vault and do so much more! Get it now.' + }; + return _context6.abrupt("break", 17); + + case 17: + if (message) { + (0, _$$_REQUIRE(_dependencyMap[15], "./src/services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[16], "./src/utils/Events").eShowGetPremium, message); + } + + case 18: + return _context6.abrupt("return", { + type: type, + result: status + }); + + case 19: + case "end": + return _context6.stop(); + } + } + }, null, null, null, Promise); + }; + + (0, _react.useEffect)(function () { + (0, _$$_REQUIRE(_dependencyMap[15], "./src/services/EventManager").eSubscribeEvent)(_$$_REQUIRE(_dependencyMap[16], "./src/utils/Events").eStartSyncer, startSyncer); + (0, _$$_REQUIRE(_dependencyMap[15], "./src/services/EventManager").eSubscribeEvent)(_$$_REQUIRE(_dependencyMap[16], "./src/utils/Events").eDispatchAction, function (type) { + dispatch(type); + }); + + _$$_REQUIRE(_dependencyMap[10], "react-native").AppState.addEventListener('change', onAppStateChanged); + + (0, _$$_REQUIRE(_dependencyMap[15], "./src/services/EventManager").eSubscribeEvent)('nointent', loadMainApp); + + _$$_REQUIRE(_dependencyMap[10], "react-native").Appearance.addChangeListener(onSystemThemeChanged); + + var unsub = NetInfo.addEventListener(onNetworkStateChanged); + + if (_$$_REQUIRE(_dependencyMap[10], "react-native").Platform.OS === 'ios') { + _$$_REQUIRE(_dependencyMap[10], "react-native").Linking.addEventListener('url', _handleIntent); + } + + _$$_REQUIRE(_dependencyMap[23], "notes-core/common").EV.subscribe('user:checkStatus', handlePremiumAccess); + + return function () { + _$$_REQUIRE(_dependencyMap[23], "notes-core/common").EV.unsubscribe('db:refresh', syncChanges); + + (0, _$$_REQUIRE(_dependencyMap[15], "./src/services/EventManager").eUnSubscribeEvent)(_$$_REQUIRE(_dependencyMap[16], "./src/utils/Events").eStartSyncer, startSyncer); + (0, _$$_REQUIRE(_dependencyMap[15], "./src/services/EventManager").eUnSubscribeEvent)(_$$_REQUIRE(_dependencyMap[16], "./src/utils/Events").eDispatchAction, function (type) { + dispatch(type); + }); + (0, _$$_REQUIRE(_dependencyMap[15], "./src/services/EventManager").eUnSubscribeEvent)('nointent', loadMainApp); + + _$$_REQUIRE(_dependencyMap[10], "react-native").AppState.removeEventListener('change', onAppStateChanged); + + _$$_REQUIRE(_dependencyMap[10], "react-native").Appearance.removeChangeListener(onSystemThemeChanged); + + if (_$$_REQUIRE(_dependencyMap[10], "react-native").Platform.OS === 'ios') { + _$$_REQUIRE(_dependencyMap[10], "react-native").Linking.removeEventListener('url', _handleIntent); + } + + unsub(); + }; + }, []); + + var loadMainApp = function loadMainApp() { + console.log('main app loadinggggg'); + dispatch({ + type: _$$_REQUIRE(_dependencyMap[22], "./src/provider/Actions").Actions.ALL + }); + AppRootView = _$$_REQUIRE(_dependencyMap[11], "./initializer.root").RootView; + getUser().then(console.log).catch(console.log); + backupData().then(function (r) { + return r; + }); + (0, _$$_REQUIRE(_dependencyMap[24], "./src/utils/TimeUtils").sleep)(500).then(function () { + return appInit = true; + }); + + _$$_REQUIRE(_dependencyMap[20], "./src/utils/DB").db.notes.init().then(function () { + dispatch({ + type: _$$_REQUIRE(_dependencyMap[22], "./src/provider/Actions").Actions.NOTES + }); + console.log('setting loading to false'); + dispatch({ + type: _$$_REQUIRE(_dependencyMap[22], "./src/provider/Actions").Actions.LOADING, + loading: false + }); + SettingsService.setAppLoaded(); + }); + + _reactNativeSplashScreen.default.hide(); + }; + + var getUser = function getUser() { + var user; + return _regenerator.default.async(function getUser$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + _context7.prev = 0; + _context7.next = 3; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[20], "./src/utils/DB").db.user.get()); + + case 3: + user = _context7.sent; + + if (!user) { + _context7.next = 14; + break; + } + + dispatch({ + type: _$$_REQUIRE(_dependencyMap[22], "./src/provider/Actions").Actions.SYNCING, + syncing: true + }); + dispatch({ + type: _$$_REQUIRE(_dependencyMap[22], "./src/provider/Actions").Actions.USER, + user: user + }); + _context7.next = 9; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[20], "./src/utils/DB").db.sync()); + + case 9: + dispatch({ + type: _$$_REQUIRE(_dependencyMap[22], "./src/provider/Actions").Actions.ALL + }); + _context7.next = 12; + return _regenerator.default.awrap(startSyncer()); + + case 12: + _context7.next = 15; + break; + + case 14: + (0, _$$_REQUIRE(_dependencyMap[25], "./src/services/Message").setLoginMessage)(dispatch); + + case 15: + _context7.next = 20; + break; + + case 17: + _context7.prev = 17; + _context7.t0 = _context7["catch"](0); + console.log(_context7.t0, 'SYNC ERROR'); + + case 20: + dispatch({ + type: _$$_REQUIRE(_dependencyMap[22], "./src/provider/Actions").Actions.SYNCING, + syncing: false + }); + + case 21: + case "end": + return _context7.stop(); + } + } + }, null, null, [[0, 17]], Promise); + }; + + (0, _react.useEffect)(function () { + SettingsService = _$$_REQUIRE(_dependencyMap[26], "./src/services/SettingsService").default; + SettingsService.init(); + + _$$_REQUIRE(_dependencyMap[20], "./src/utils/DB").db.init().finally(runAfterInit); + }, []); + + var runAfterInit = function runAfterInit() { + var isIntent = false; + + _IntentService.default.getIntent().then(function () { + AppRootView = _$$_REQUIRE(_dependencyMap[27], "./initializer.intent").IntentView; + console.log('found intent'); + setInit(false); + intentInit = true; + dispatch({ + type: _$$_REQUIRE(_dependencyMap[22], "./src/provider/Actions").Actions.ALL + }); + setIntent(true); + isIntent = true; + ReceiveSharingIntent.clearFileNames(); + }).catch(function (e) { + return console.log; + }).finally(function () { + if (!isIntent) { + console.log('no intent recieved'); + ReceiveSharingIntent.clearFileNames(); + intentInit = true; + loadMainApp(); + } + }); + }; + + function backupData() { + var settings, Backup; + return _regenerator.default.async(function backupData$(_context8) { + while (1) { + switch (_context8.prev = _context8.next) { + case 0: + settings = SettingsService.get(); + Backup = _$$_REQUIRE(_dependencyMap[28], "./src/services/Backup").default; + _context8.next = 4; + return _regenerator.default.awrap(Backup.checkBackupRequired(settings.reminder)); + + case 4: + if (!_context8.sent) { + _context8.next = 13; + break; + } + + _context8.prev = 5; + _context8.next = 8; + return _regenerator.default.awrap(Backup.run()); + + case 8: + _context8.next = 13; + break; + + case 10: + _context8.prev = 10; + _context8.t0 = _context8["catch"](5); + console.log(_context8.t0); + + case 13: + case "end": + return _context8.stop(); + } + } + }, null, null, [[5, 10]], Promise); + } + + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[29], "react-native-safe-area-context").SafeAreaProvider, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 331, + columnNumber: 5 + } + }, intent ? _react.default.createElement(AppRootView, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 332, + columnNumber: 17 + } + }) : null, init && !intent ? _react.default.createElement(AppRootView, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 333, + columnNumber: 26 + } + }) : null); + }; + + _s(App, "hItezTpkIG9QJxr2hseItlIbHZY=", false, function () { + return [_$$_REQUIRE(_dependencyMap[21], "./src/provider").useTracked]; + }); + + _c = App; + var _default = App; + exports.default = _default; + + var _c; + + $RefreshReg$(_c, "App"); +},499,[2,27,75,14,500,15,508,509,595,596,21,782,813,811,629,512,513,510,650,814,597,798,514,671,815,1465,810,1466,1326,822],"App.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + var _exportNames = { + configure: true, + fetch: true, + addEventListener: true, + useNetInfo: true + }; + exports.configure = configure; + exports.fetch = fetch; + exports.addEventListener = addEventListener; + exports.useNetInfo = useNetInfo; + exports.default = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _defaultConfiguration = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./internal/defaultConfiguration")); + + var _state2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./internal/state")); + + var Types = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[6], "./internal/types")); + + Object.keys(Types).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return Types[key]; + } + }); + }); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var _configuration = _defaultConfiguration.default; + var _state = null; + + var createState = function createState() { + return new _state2.default(_configuration); + }; + + function configure(configuration) { + _configuration = _objectSpread(_objectSpread({}, _defaultConfiguration.default), configuration); + + if (_state) { + _state.tearDown(); + + _state = createState(); + } + } + + function fetch(requestedInterface) { + if (!_state) { + _state = createState(); + } + + return _state.latest(requestedInterface); + } + + function addEventListener(listener) { + if (!_state) { + _state = createState(); + } + + _state.add(listener); + + return function () { + _state && _state.remove(listener); + }; + } + + function useNetInfo(configuration) { + if (configuration) { + configure(configuration); + } + + var _useState = (0, _$$_REQUIRE(_dependencyMap[7], "react").useState)({ + type: Types.NetInfoStateType.unknown, + isConnected: false, + isInternetReachable: false, + details: null + }), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + netInfo = _useState2[0], + setNetInfo = _useState2[1]; + + (0, _$$_REQUIRE(_dependencyMap[7], "react").useEffect)(function () { + return addEventListener(setNetInfo); + }, []); + return netInfo; + } + + var _default = { + configure: configure, + fetch: fetch, + addEventListener: addEventListener, + useNetInfo: useNetInfo + }; + exports.default = _default; +},500,[2,27,5,501,502,14,507,15],"node_modules/@react-native-community/netinfo/src/index.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + var _default = { + reachabilityUrl: 'https://clients3.google.com/generate_204', + reachabilityTest: function reachabilityTest(response) { + return Promise.resolve(response.status === 204); + }, + reachabilityShortTimeout: 5 * 1000, + reachabilityLongTimeout: 60 * 1000, + reachabilityRequestTimeout: 15 * 1000 + }; + exports.default = _default; +},501,[],"node_modules/@react-native-community/netinfo/src/internal/defaultConfiguration.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _nativeInterface = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./nativeInterface")); + + var _internetReachability = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./internetReachability")); + + var PrivateTypes = _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[7], "./privateTypes")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var State = function State(configuration) { + var _this = this; + + (0, _classCallCheck2.default)(this, State); + this._nativeEventSubscription = null; + this._subscriptions = new Set(); + this._latestState = null; + + this._handleNativeStateUpdate = function (state) { + _this._internetReachability.update(state); + + var convertedState = _this._convertState(state); + + _this._latestState = convertedState; + + _this._subscriptions.forEach(function (handler) { + return handler(convertedState); + }); + }; + + this._handleInternetReachabilityUpdate = function (isInternetReachable) { + if (!_this._latestState) { + return; + } + + var nextState = _objectSpread(_objectSpread({}, _this._latestState), {}, { + isInternetReachable: isInternetReachable + }); + + _this._latestState = nextState; + + _this._subscriptions.forEach(function (handler) { + return handler(nextState); + }); + }; + + this._fetchCurrentState = function _callee(requestedInterface) { + var state, convertedState; + return _regenerator.default.async(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap(_nativeInterface.default.getCurrentState(requestedInterface)); + + case 2: + state = _context.sent; + + _this._internetReachability.update(state); + + convertedState = _this._convertState(state); + + if (!requestedInterface) { + _this._latestState = convertedState; + } + + return _context.abrupt("return", convertedState); + + case 7: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + }; + + this._convertState = function (input) { + if (typeof input.isInternetReachable === 'boolean') { + return input; + } else { + return _objectSpread(_objectSpread({}, input), {}, { + isInternetReachable: _this._internetReachability.currentState() + }); + } + }; + + this.latest = function (requestedInterface) { + if (requestedInterface) { + return _this._fetchCurrentState(requestedInterface); + } else if (_this._latestState) { + return Promise.resolve(_this._latestState); + } else { + return _this._fetchCurrentState(); + } + }; + + this.add = function (handler) { + _this._subscriptions.add(handler); + + if (_this._latestState) { + handler(_this._latestState); + } else { + _this.latest().then(handler); + } + }; + + this.remove = function (handler) { + _this._subscriptions.delete(handler); + }; + + this.tearDown = function () { + if (_this._internetReachability) { + _this._internetReachability.tearDown(); + } + + if (_this._nativeEventSubscription) { + _this._nativeEventSubscription.remove(); + } + + _this._subscriptions.clear(); + }; + + this._internetReachability = new _internetReachability.default(configuration, this._handleInternetReachabilityUpdate); + this._nativeEventSubscription = _nativeInterface.default.eventEmitter.addListener(PrivateTypes.DEVICE_CONNECTIVITY_EVENT, this._handleNativeStateUpdate); + + this._fetchCurrentState(); + }; + + exports.default = State; +},502,[2,75,5,6,503,505,14,506],"node_modules/@react-native-community/netinfo/src/internal/state.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _nativeModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./nativeModule")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + if (!_nativeModule.default) { + throw new Error("@react-native-community/netinfo: NativeModule.RNCNetInfo is null. To fix this issue try these steps:\n\n\u2022 Run `react-native link @react-native-community/netinfo` in the project root.\n\u2022 Rebuild and re-run the app.\n\u2022 If you are using CocoaPods on iOS, run `pod install` in the `ios` directory and then rebuild and re-run the app. You may also need to re-open Xcode to get the new pods.\n\u2022 Check that the library was linked correctly when you used the link command by running through the manual installation instructions in the README.\n* If you are getting this error while unit testing you need to mock the native module. Follow the guide in the README.\n\nIf none of these fix the issue, please open an issue on the Github repository: https://github.com/react-native-community/react-native-netinfo"); + } + + var nativeEventEmitter = null; + + var _default = _objectSpread(_objectSpread({}, _nativeModule.default), {}, { + get eventEmitter() { + if (!nativeEventEmitter) { + nativeEventEmitter = new (_$$_REQUIRE(_dependencyMap[3], "react-native").NativeEventEmitter)(_nativeModule.default); + } + + return nativeEventEmitter; + } + + }); + + exports.default = _default; +},503,[2,5,504,21],"node_modules/@react-native-community/netinfo/src/internal/nativeInterface.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var RNCNetInfo = _$$_REQUIRE(_dependencyMap[0], "react-native").NativeModules.RNCNetInfo; + + var _default = RNCNetInfo; + exports.default = _default; +},504,[21],"node_modules/@react-native-community/netinfo/src/internal/nativeModule.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var InternetReachability = function InternetReachability(configuration, listener) { + var _this = this; + + (0, _classCallCheck2.default)(this, InternetReachability); + this._isInternetReachable = undefined; + this._currentInternetReachabilityCheckHandler = null; + this._currentTimeoutHandle = null; + + this._setIsInternetReachable = function (isInternetReachable) { + if (_this._isInternetReachable === isInternetReachable) { + return; + } + + _this._isInternetReachable = isInternetReachable; + + _this._listener(_this._isInternetReachable); + }; + + this._setExpectsConnection = function (expectsConnection) { + if (_this._currentInternetReachabilityCheckHandler !== null) { + _this._currentInternetReachabilityCheckHandler.cancel(); + + _this._currentInternetReachabilityCheckHandler = null; + } + + if (_this._currentTimeoutHandle !== null) { + clearTimeout(_this._currentTimeoutHandle); + _this._currentTimeoutHandle = null; + } + + if (expectsConnection) { + if (!_this._isInternetReachable) { + _this._setIsInternetReachable(null); + } + + _this._currentInternetReachabilityCheckHandler = _this._checkInternetReachability(); + } else { + _this._setIsInternetReachable(false); + } + }; + + this._checkInternetReachability = function () { + var responsePromise = fetch(_this._configuration.reachabilityUrl, { + method: 'HEAD', + cache: 'no-cache' + }); + var timeoutHandle; + var timeoutPromise = new Promise(function (_, reject) { + timeoutHandle = setTimeout(function () { + return reject('timedout'); + }, _this._configuration.reachabilityRequestTimeout); + }); + + var cancel = function cancel() {}; + + var cancelPromise = new Promise(function (_, reject) { + cancel = function cancel() { + return reject('canceled'); + }; + }); + var promise = Promise.race([responsePromise, timeoutPromise, cancelPromise]).then(function (response) { + return _this._configuration.reachabilityTest(response); + }).then(function (result) { + _this._setIsInternetReachable(result); + + var nextTimeoutInterval = _this._isInternetReachable ? _this._configuration.reachabilityLongTimeout : _this._configuration.reachabilityShortTimeout; + _this._currentTimeoutHandle = setTimeout(_this._checkInternetReachability, nextTimeoutInterval); + }).catch(function (error) { + if (error !== 'canceled') { + _this._setIsInternetReachable(false); + + _this._currentTimeoutHandle = setTimeout(_this._checkInternetReachability, _this._configuration.reachabilityShortTimeout); + } + }).then(function () { + clearTimeout(timeoutHandle); + }, function (error) { + clearTimeout(timeoutHandle); + throw error; + }); + return { + promise: promise, + cancel: cancel + }; + }; + + this.update = function (state) { + if (typeof state.isInternetReachable === 'boolean') { + _this._setIsInternetReachable(state.isInternetReachable); + } else { + _this._setExpectsConnection(state.isConnected); + } + }; + + this.currentState = function () { + return _this._isInternetReachable; + }; + + this.tearDown = function () { + if (_this._currentInternetReachabilityCheckHandler !== null) { + _this._currentInternetReachabilityCheckHandler.cancel(); + + _this._currentInternetReachabilityCheckHandler = null; + } + + if (_this._currentTimeoutHandle !== null) { + clearTimeout(_this._currentTimeoutHandle); + _this._currentTimeoutHandle = null; + } + }; + + this._configuration = configuration; + this._listener = listener; + }; + + exports.default = InternetReachability; +},505,[2,6],"node_modules/@react-native-community/netinfo/src/internal/internetReachability.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.DEVICE_CONNECTIVITY_EVENT = void 0; + var DEVICE_CONNECTIVITY_EVENT = 'netInfo.networkStatusDidChange'; + exports.DEVICE_CONNECTIVITY_EVENT = DEVICE_CONNECTIVITY_EVENT; +},506,[],"node_modules/@react-native-community/netinfo/src/internal/privateTypes.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.NetInfoCellularGeneration = exports.NetInfoStateType = void 0; + var NetInfoStateType; + exports.NetInfoStateType = NetInfoStateType; + + (function (NetInfoStateType) { + NetInfoStateType["unknown"] = "unknown"; + NetInfoStateType["none"] = "none"; + NetInfoStateType["cellular"] = "cellular"; + NetInfoStateType["wifi"] = "wifi"; + NetInfoStateType["bluetooth"] = "bluetooth"; + NetInfoStateType["ethernet"] = "ethernet"; + NetInfoStateType["wimax"] = "wimax"; + NetInfoStateType["vpn"] = "vpn"; + NetInfoStateType["other"] = "other"; + })(NetInfoStateType || (exports.NetInfoStateType = NetInfoStateType = {})); + + var NetInfoCellularGeneration; + exports.NetInfoCellularGeneration = NetInfoCellularGeneration; + + (function (NetInfoCellularGeneration) { + NetInfoCellularGeneration["2g"] = "2g"; + NetInfoCellularGeneration["3g"] = "3g"; + NetInfoCellularGeneration["4g"] = "4g"; + })(NetInfoCellularGeneration || (exports.NetInfoCellularGeneration = NetInfoCellularGeneration = {})); +},507,[],"node_modules/@react-native-community/netinfo/src/internal/types.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/regenerator")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var ReceiveSharingIntent = _$$_REQUIRE(_dependencyMap[3], "react-native").NativeModules.ReceiveSharingIntent; + + var currentIntent = null; + var isIos = _$$_REQUIRE(_dependencyMap[3], "react-native").Platform.OS === 'ios'; + + function getIntent() { + return new Promise(function _callee(resolve, reject) { + var initialUrlIOS, _data; + + return _regenerator.default.async(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _data = null; + _context.prev = 1; + + if (!isIos) { + _context.next = 16; + break; + } + + _context.next = 5; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[3], "react-native").Linking.getInitialURL()); + + case 5: + initialUrlIOS = _context.sent; + + if (!(initialUrlIOS && initialUrlIOS.startsWith('ShareMedia://dataUrl'))) { + _context.next = 13; + break; + } + + _context.next = 9; + return _regenerator.default.awrap(ReceiveSharingIntent.getFileNames(initialUrlIOS)); + + case 9: + _data = _context.sent; + _data = iosSortedData(_data); + _context.next = 14; + break; + + case 13: + reject('unsupported url'); + + case 14: + _context.next = 19; + break; + + case 16: + _context.next = 18; + return _regenerator.default.awrap(ReceiveSharingIntent.getFileNames()); + + case 18: + _data = _context.sent; + + case 19: + _context.next = 24; + break; + + case 21: + _context.prev = 21; + _context.t0 = _context["catch"](1); + reject(_context.t0); + + case 24: + if (_data) { + _context.next = 27; + break; + } + + console.log(_data); + return _context.abrupt("return"); + + case 27: + setIntent(_data, resolve, reject); + + case 28: + case "end": + return _context.stop(); + } + } + }, null, null, [[1, 21]], Promise); + }); + } + + function setIntent(d, resolve, reject) { + var data = d[0]; + + if (data.text || data.weblink) { + var text = data.text; + var weblink = data.weblink; + var delta = null; + + if (weblink && text) { + delta = [{ + insert: "" + (text + ' ' + weblink) + }]; + text = data.text + ' ' + data.weblink; + } else if (text && !weblink) { + delta = [{ + insert: "" + text + }]; + text = data.text; + } else if (weblink) { + delta = [{ + insert: "" + weblink + }]; + text = weblink; + } + + currentIntent = { + type: 'intent', + data: delta + }; + + if (resolve) { + resolve(true); + } + } else { + if (reject) { + reject('nothing found'); + } + } + } + + function check(callback) { + callback(currentIntent); + currentIntent = null; + } + + var iosSortedData = function iosSortedData(data) { + var objects = { + filePath: null, + text: null, + weblink: null, + mimeType: null, + contentUri: null, + fileName: null, + extension: null + }; + var file = data; + + if (file.startsWith('text:')) { + var text = file.replace('text:', ''); + + if (text.startsWith('http')) { + var _object = [_objectSpread(_objectSpread({}, objects), {}, { + weblink: text + })]; + return _object; + } + + var object = [_objectSpread(_objectSpread({}, objects), {}, { + text: text + })]; + return object; + } else if (file.startsWith('webUrl:')) { + var weblink = file.replace('webUrl:', ''); + var _object2 = [_objectSpread(_objectSpread({}, objects), {}, { + weblink: weblink + })]; + return _object2; + } else { + try { + var files = JSON.parse(file); + var _object3 = []; + + for (var i = 0; i < files.length; i++) { + var path = files[i].path; + + var obj = _objectSpread(_objectSpread({}, objects), {}, { + fileName: getFileName(path), + extension: getExtension(path), + mimeType: getMimeType(path), + filePath: path + }); + + _object3.push(obj); + } + + return _object3; + } catch (error) { + return [_objectSpread({}, objects)]; + } + } + }; + + var getFileName = function getFileName(file) { + return file.replace(/^.*(\\|\/|\:)/, ''); + }; + + var getExtension = function getExtension(fileName) { + return fileName.substr(fileName.lastIndexOf('.') + 1); + }; + + var getMimeType = function getMimeType(file) { + var ext = getExtension(file); + var extension = '.' + ext.toLowerCase(); + + if (MimeTypes[extension]) { + return MimeTypes[extension]; + } + + return null; + }; + + var _default = { + getIntent: getIntent, + check: check, + setIntent: setIntent, + iosSortedData: iosSortedData + }; + exports.default = _default; +},508,[2,5,75,21],"src/services/IntentService.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + var currentScreen = null; + + function getCurrentScreen() { + return currentScreen; + } + + function navigate(name, params, item) { + var _rootNavigatorRef$cur; + + currentScreen = name; + setHeaderState(name, params, item); + (_rootNavigatorRef$cur = _$$_REQUIRE(_dependencyMap[0], "../utils/Refs").rootNavigatorRef.current) == null ? void 0 : _rootNavigatorRef$cur.navigate(name, params); + } + + function setHeaderState(name, params, item) { + currentScreen = name; + + if (item) { + (0, _$$_REQUIRE(_dependencyMap[1], "../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[2], "../provider/Actions").Actions.HEADER_TEXT_STATE, + state: item + }); + (0, _$$_REQUIRE(_dependencyMap[3], "./EventManager").eSendEvent)('onHeaderStateChange', item); + } + + if (name) { + (0, _$$_REQUIRE(_dependencyMap[1], "../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[2], "../provider/Actions").Actions.CURRENT_SCREEN, + screen: name.toLowerCase() + }); + } + + if (params) { + (0, _$$_REQUIRE(_dependencyMap[1], "../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[2], "../provider/Actions").Actions.HEADER_STATE, + state: params.menu + }); + } + } + + function goBack() { + var _rootNavigatorRef$cur2; + + (_rootNavigatorRef$cur2 = _$$_REQUIRE(_dependencyMap[0], "../utils/Refs").rootNavigatorRef.current) == null ? void 0 : _rootNavigatorRef$cur2.goBack(); + } + + function push() { + var _rootNavigatorRef$cur3; + + (_rootNavigatorRef$cur3 = _$$_REQUIRE(_dependencyMap[0], "../utils/Refs").rootNavigatorRef.current) == null ? void 0 : _rootNavigatorRef$cur3.dispatch(_$$_REQUIRE(_dependencyMap[4], "@react-navigation/native").StackActions.push.apply(_$$_REQUIRE(_dependencyMap[4], "@react-navigation/native").StackActions, arguments)); + } + + function openDrawer() { + var _sideMenuRef$current; + + (_sideMenuRef$current = _$$_REQUIRE(_dependencyMap[0], "../utils/Refs").sideMenuRef.current) == null ? void 0 : _sideMenuRef$current.dispatch(_$$_REQUIRE(_dependencyMap[4], "@react-navigation/native").DrawerActions.openDrawer()); + } + + function closeDrawer() { + var _sideMenuRef$current2; + + (_sideMenuRef$current2 = _$$_REQUIRE(_dependencyMap[0], "../utils/Refs").sideMenuRef.current) == null ? void 0 : _sideMenuRef$current2.dispatch(_$$_REQUIRE(_dependencyMap[4], "@react-navigation/native").DrawerActions.closeDrawer()); + } + + var _default = { + navigate: navigate, + goBack: goBack, + push: push, + openDrawer: openDrawer, + closeDrawer: closeDrawer, + getCurrentScreen: getCurrentScreen, + setHeaderState: setHeaderState + }; + exports.default = _default; +},509,[510,511,514,512,515],"src/services/Navigation.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.editorRef = exports.tabBarRef = exports.rootNavigatorRef = exports.sideMenuOverlayRef = exports.inputRef = exports.sideMenuRef = void 0; + var sideMenuRef = (0, _$$_REQUIRE(_dependencyMap[0], "react").createRef)(); + exports.sideMenuRef = sideMenuRef; + var inputRef = (0, _$$_REQUIRE(_dependencyMap[0], "react").createRef)(); + exports.inputRef = inputRef; + var sideMenuOverlayRef = (0, _$$_REQUIRE(_dependencyMap[0], "react").createRef)(); + exports.sideMenuOverlayRef = sideMenuOverlayRef; + var rootNavigatorRef = (0, _$$_REQUIRE(_dependencyMap[0], "react").createRef)(); + exports.rootNavigatorRef = rootNavigatorRef; + var tabBarRef = (0, _$$_REQUIRE(_dependencyMap[0], "react").createRef)(); + exports.tabBarRef = tabBarRef; + var editorRef = (0, _$$_REQUIRE(_dependencyMap[0], "react").createRef)(); + exports.editorRef = editorRef; +},510,[15],"src/utils/Refs.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.updateEvent = exports.HideAddTopicEvent = exports.AddTopicEvent = exports.HideAddNotebookEvent = exports.AddNotebookEvent = exports.moveNoteHideEvent = exports.moveNoteEvent = exports.simpleDialogHideEvent = exports.simpleDialogEvent = exports.ActionSheetHideEvent = exports.ActionSheetEvent = void 0; + + var ActionSheetEvent = function ActionSheetEvent(item, colors, tags, rowItems, columnItems, extraData) { + (0, _$$_REQUIRE(_dependencyMap[0], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[1], "../../utils/Events").eOpenActionSheet, { + item: item, + colors: colors, + tags: tags, + rowItems: rowItems, + columnItems: columnItems, + extraData: extraData + }); + }; + + exports.ActionSheetEvent = ActionSheetEvent; + _c = ActionSheetEvent; + + var ActionSheetHideEvent = function ActionSheetHideEvent() { + (0, _$$_REQUIRE(_dependencyMap[0], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[1], "../../utils/Events").eCloseActionSheet); + }; + + exports.ActionSheetHideEvent = ActionSheetHideEvent; + _c2 = ActionSheetHideEvent; + + var simpleDialogEvent = function simpleDialogEvent(data) { + (0, _$$_REQUIRE(_dependencyMap[0], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[1], "../../utils/Events").eOpenSimpleDialog, data); + }; + + exports.simpleDialogEvent = simpleDialogEvent; + + var simpleDialogHideEvent = function simpleDialogHideEvent() { + (0, _$$_REQUIRE(_dependencyMap[0], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[1], "../../utils/Events").eCloseSimpleDialog); + }; + + exports.simpleDialogHideEvent = simpleDialogHideEvent; + + var moveNoteEvent = function moveNoteEvent() { + (0, _$$_REQUIRE(_dependencyMap[0], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[1], "../../utils/Events").eOpenMoveNoteDialog); + }; + + exports.moveNoteEvent = moveNoteEvent; + + var moveNoteHideEvent = function moveNoteHideEvent() { + (0, _$$_REQUIRE(_dependencyMap[0], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[1], "../../utils/Events").eCloseMoveNoteDialog); + }; + + exports.moveNoteHideEvent = moveNoteHideEvent; + + var AddNotebookEvent = function AddNotebookEvent(notebook) { + (0, _$$_REQUIRE(_dependencyMap[0], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[1], "../../utils/Events").eOpenAddNotebookDialog, { + item: notebook + }); + }; + + exports.AddNotebookEvent = AddNotebookEvent; + _c3 = AddNotebookEvent; + + var HideAddNotebookEvent = function HideAddNotebookEvent(notebook) { + (0, _$$_REQUIRE(_dependencyMap[0], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[1], "../../utils/Events").eCloseAddNotebookDialog, notebook); + }; + + exports.HideAddNotebookEvent = HideAddNotebookEvent; + _c4 = HideAddNotebookEvent; + + var AddTopicEvent = function AddTopicEvent(notebook) { + (0, _$$_REQUIRE(_dependencyMap[0], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[1], "../../utils/Events").eOpenAddTopicDialog, notebook); + }; + + exports.AddTopicEvent = AddTopicEvent; + _c5 = AddTopicEvent; + + var HideAddTopicEvent = function HideAddTopicEvent(notebook) { + (0, _$$_REQUIRE(_dependencyMap[0], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[1], "../../utils/Events").eCloseAddTopicDialog, notebook); + }; + + exports.HideAddTopicEvent = HideAddTopicEvent; + _c6 = HideAddTopicEvent; + + var updateEvent = function updateEvent(data) { + (0, _$$_REQUIRE(_dependencyMap[0], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[1], "../../utils/Events").eDispatchAction, data); + }; + + exports.updateEvent = updateEvent; + + var _c, _c2, _c3, _c4, _c5, _c6; + + $RefreshReg$(_c, "ActionSheetEvent"); + $RefreshReg$(_c2, "ActionSheetHideEvent"); + $RefreshReg$(_c3, "AddNotebookEvent"); + $RefreshReg$(_c4, "HideAddNotebookEvent"); + $RefreshReg$(_c5, "AddTopicEvent"); + $RefreshReg$(_c6, "HideAddTopicEvent"); +},511,[512,513],"src/components/DialogManager/Recievers.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.sendNoteEditedEvent = sendNoteEditedEvent; + exports.ToastEvent = exports.openVault = exports.eSendEvent = exports.eUnSubscribeEvent = exports.eSubscribeEvent = void 0; + + var eSubscribeEvent = function eSubscribeEvent(eventName, action) { + _$$_REQUIRE(_dependencyMap[0], "react-native").DeviceEventEmitter.addListener(eventName, action); + }; + + exports.eSubscribeEvent = eSubscribeEvent; + + var eUnSubscribeEvent = function eUnSubscribeEvent(eventName, action) { + _$$_REQUIRE(_dependencyMap[0], "react-native").DeviceEventEmitter.removeListener(eventName, action); + }; + + exports.eUnSubscribeEvent = eUnSubscribeEvent; + + var eSendEvent = function eSendEvent(eventName, data) { + _$$_REQUIRE(_dependencyMap[0], "react-native").DeviceEventEmitter.emit(eventName, data); + }; + + exports.eSendEvent = eSendEvent; + + var openVault = function openVault(data) { + eSendEvent(_$$_REQUIRE(_dependencyMap[1], "../utils/Events").eOpenVaultDialog, data); + }; + + exports.openVault = openVault; + + function sendNoteEditedEvent() { + var id = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + var closed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var noEdit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + eSendEvent(_$$_REQUIRE(_dependencyMap[1], "../utils/Events").eOnNoteEdited, { + id: id, + closed: closed, + noEdit: noEdit + }); + } + + var ToastEvent = { + show: function show(message) { + var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'error'; + var context = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'global'; + var duration = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 3000; + var func = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null; + var actionText = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : ''; + eSendEvent(_$$_REQUIRE(_dependencyMap[1], "../utils/Events").eShowToast, { + message: message, + type: type, + context: context, + duration: duration, + func: func, + actionText: actionText + }); + }, + hide: function hide(message) { + var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'error'; + var context = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'global'; + var duration = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 3000; + var func = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null; + var actionText = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : ''; + eSendEvent(_$$_REQUIRE(_dependencyMap[1], "../utils/Events").eHideToast, { + message: message, + type: type, + context: context, + duration: duration, + func: func, + actionText: actionText + }); + } + }; + exports.ToastEvent = ToastEvent; +},512,[21,513],"src/services/EventManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.eShowGetPremium = exports.eCloseJumpToDialog = exports.eOpenJumpToDialog = exports.eCloseSortDialog = exports.eOpenSortDialog = exports.eCloseResultDialog = exports.eOpenResultDialog = exports.eUpdateSearchState = exports.eOnNoteEdited = exports.eCloseRestoreDialog = exports.eOpenRestoreDialog = exports.eCloseProgressDialog = exports.eOpenProgressDialog = exports.eClosePremiumStatusDialog = exports.eOpenPremiumStatusDialog = exports.eClosePendingDialog = exports.eOpenPendingDialog = exports.eCloseRecoveryKeyDialog = exports.eOpenRecoveryKeyDialog = exports.eCloseExportDialog = exports.eOpenExportDialog = exports.eResetApp = exports.eClosePremiumDialog = exports.eOpenPremiumDialog = exports.eSetModalNavigator = exports.eStartSyncer = exports.eSwitchNightMode = exports.eShowMergeDialog = exports.eApplyChanges = exports.eClearEditor = exports.eClearSearch = exports.refreshNotesPage = exports.eCloseVaultDialog = exports.eOpenVaultDialog = exports.eOnNewTopicAdded = exports.eScrollEvent = exports.eThemeUpdated = exports.eHideToast = exports.eShowToast = exports.eMoveNoteDialogNavigateBack = exports.eSendSideMenuOverlayRef = exports.eCloseModalMenu = exports.eOpenModalMenu = exports.eDisableGestures = exports.eEnableGestures = exports.eCloseFullscreenEditor = exports.eOpenFullscreenEditor = exports.eCloseSideMenu = exports.eOpenSideMenu = exports.eLoginDialogNavigateBack = exports.eDispatchAction = exports.eCloseLoginDialog = exports.eOpenLoginDialog = exports.eCloseAddTopicDialog = exports.eOpenAddTopicDialog = exports.eCloseAddNotebookDialog = exports.eOpenAddNotebookDialog = exports.eCloseMoveNoteDialog = exports.eOpenMoveNoteDialog = exports.eCloseSimpleDialog = exports.eOpenSimpleDialog = exports.eCloseActionSheet = exports.eOpenActionSheet = exports.eOnLoadNote = void 0; + var eOnLoadNote = '500'; + exports.eOnLoadNote = eOnLoadNote; + var eOpenActionSheet = '501'; + exports.eOpenActionSheet = eOpenActionSheet; + var eCloseActionSheet = '502'; + exports.eCloseActionSheet = eCloseActionSheet; + var eOpenSimpleDialog = '503'; + exports.eOpenSimpleDialog = eOpenSimpleDialog; + var eCloseSimpleDialog = '504'; + exports.eCloseSimpleDialog = eCloseSimpleDialog; + var eOpenMoveNoteDialog = '505'; + exports.eOpenMoveNoteDialog = eOpenMoveNoteDialog; + var eCloseMoveNoteDialog = '506'; + exports.eCloseMoveNoteDialog = eCloseMoveNoteDialog; + var eOpenAddNotebookDialog = '507'; + exports.eOpenAddNotebookDialog = eOpenAddNotebookDialog; + var eCloseAddNotebookDialog = '508'; + exports.eCloseAddNotebookDialog = eCloseAddNotebookDialog; + var eOpenAddTopicDialog = '509'; + exports.eOpenAddTopicDialog = eOpenAddTopicDialog; + var eCloseAddTopicDialog = '510'; + exports.eCloseAddTopicDialog = eCloseAddTopicDialog; + var eOpenLoginDialog = '511'; + exports.eOpenLoginDialog = eOpenLoginDialog; + var eCloseLoginDialog = '512'; + exports.eCloseLoginDialog = eCloseLoginDialog; + var eDispatchAction = '513'; + exports.eDispatchAction = eDispatchAction; + var eLoginDialogNavigateBack = '514'; + exports.eLoginDialogNavigateBack = eLoginDialogNavigateBack; + var eOpenSideMenu = '515'; + exports.eOpenSideMenu = eOpenSideMenu; + var eCloseSideMenu = '516'; + exports.eCloseSideMenu = eCloseSideMenu; + var eOpenFullscreenEditor = '517'; + exports.eOpenFullscreenEditor = eOpenFullscreenEditor; + var eCloseFullscreenEditor = '518'; + exports.eCloseFullscreenEditor = eCloseFullscreenEditor; + var eEnableGestures = '519'; + exports.eEnableGestures = eEnableGestures; + var eDisableGestures = '520'; + exports.eDisableGestures = eDisableGestures; + var eOpenModalMenu = '521'; + exports.eOpenModalMenu = eOpenModalMenu; + var eCloseModalMenu = '522'; + exports.eCloseModalMenu = eCloseModalMenu; + var eSendSideMenuOverlayRef = '523'; + exports.eSendSideMenuOverlayRef = eSendSideMenuOverlayRef; + var eMoveNoteDialogNavigateBack = '524'; + exports.eMoveNoteDialogNavigateBack = eMoveNoteDialogNavigateBack; + var eShowToast = '525'; + exports.eShowToast = eShowToast; + var eHideToast = '526'; + exports.eHideToast = eHideToast; + var eThemeUpdated = '527'; + exports.eThemeUpdated = eThemeUpdated; + var eScrollEvent = '528'; + exports.eScrollEvent = eScrollEvent; + var eOnNewTopicAdded = '529'; + exports.eOnNewTopicAdded = eOnNewTopicAdded; + var eOpenVaultDialog = '530'; + exports.eOpenVaultDialog = eOpenVaultDialog; + var eCloseVaultDialog = '531'; + exports.eCloseVaultDialog = eCloseVaultDialog; + var refreshNotesPage = '532'; + exports.refreshNotesPage = refreshNotesPage; + var eClearSearch = '533'; + exports.eClearSearch = eClearSearch; + var eClearEditor = '534'; + exports.eClearEditor = eClearEditor; + var eApplyChanges = '535'; + exports.eApplyChanges = eApplyChanges; + var eShowMergeDialog = '536'; + exports.eShowMergeDialog = eShowMergeDialog; + var eSwitchNightMode = '537'; + exports.eSwitchNightMode = eSwitchNightMode; + var eStartSyncer = '538'; + exports.eStartSyncer = eStartSyncer; + var eSetModalNavigator = '539'; + exports.eSetModalNavigator = eSetModalNavigator; + var eOpenPremiumDialog = '540'; + exports.eOpenPremiumDialog = eOpenPremiumDialog; + var eClosePremiumDialog = '541'; + exports.eClosePremiumDialog = eClosePremiumDialog; + var eResetApp = '542'; + exports.eResetApp = eResetApp; + var eOpenExportDialog = '543'; + exports.eOpenExportDialog = eOpenExportDialog; + var eCloseExportDialog = '544'; + exports.eCloseExportDialog = eCloseExportDialog; + var eOpenRecoveryKeyDialog = '545'; + exports.eOpenRecoveryKeyDialog = eOpenRecoveryKeyDialog; + var eCloseRecoveryKeyDialog = '546'; + exports.eCloseRecoveryKeyDialog = eCloseRecoveryKeyDialog; + var eOpenPendingDialog = '547'; + exports.eOpenPendingDialog = eOpenPendingDialog; + var eClosePendingDialog = '548'; + exports.eClosePendingDialog = eClosePendingDialog; + var eOpenPremiumStatusDialog = '549'; + exports.eOpenPremiumStatusDialog = eOpenPremiumStatusDialog; + var eClosePremiumStatusDialog = '550'; + exports.eClosePremiumStatusDialog = eClosePremiumStatusDialog; + var eOpenProgressDialog = '551'; + exports.eOpenProgressDialog = eOpenProgressDialog; + var eCloseProgressDialog = '552'; + exports.eCloseProgressDialog = eCloseProgressDialog; + var eOpenRestoreDialog = '553'; + exports.eOpenRestoreDialog = eOpenRestoreDialog; + var eCloseRestoreDialog = '554'; + exports.eCloseRestoreDialog = eCloseRestoreDialog; + var eOnNoteEdited = '555'; + exports.eOnNoteEdited = eOnNoteEdited; + var eUpdateSearchState = '556'; + exports.eUpdateSearchState = eUpdateSearchState; + var eOpenResultDialog = '557'; + exports.eOpenResultDialog = eOpenResultDialog; + var eCloseResultDialog = '558'; + exports.eCloseResultDialog = eCloseResultDialog; + var eOpenSortDialog = '559'; + exports.eOpenSortDialog = eOpenSortDialog; + var eCloseSortDialog = '560'; + exports.eCloseSortDialog = eCloseSortDialog; + var eOpenJumpToDialog = '561'; + exports.eOpenJumpToDialog = eOpenJumpToDialog; + var eCloseJumpToDialog = '562'; + exports.eCloseJumpToDialog = eCloseJumpToDialog; + var eShowGetPremium = '563'; + exports.eShowGetPremium = eShowGetPremium; +},513,[],"src/utils/Events.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Actions = void 0; + var Actions = { + NOTES: 'note', + NOTEBOOKS: 'notebook', + TRASH: 'trash', + TAGS: 'tags', + PINNED: 'pinned', + FAVORITES: 'favorites', + SELECTION_MODE: 'selectionMode', + SELECTED_ITEMS: 'selectedItemsList', + THEME: 'theme', + MODAL_NAVIGATOR: 'modalNavigator', + CLEAR_SELECTION: 'clearSelection', + LOGIN_NAVIGATOR: 'loginNavigator', + CURRENT_EDITING_NOTE: 'currentEditingNote', + COLORS: 'colorNotes', + SEARCH_RESULTS: 'searchResults', + USER: 'getUser', + CURRENT_SCREEN: 'currentScreen', + SETTINGS: 'getSettings', + SELECT_ALL: 'selectAll', + ALL: 'all', + CLEAR_ALL: 'allClear', + SYNCING: 'syncing', + HEADER_STATE: 'headerState', + SEARCH_STATE: 'searchState', + CONTAINER_STATE: 'containerState', + CONTAINER_BOTTOM_BUTTON: 'containerBottomButton', + HEADER_VERTICAL_MENU: 'verticalMenu', + HEADER_TEXT_STATE: 'headerTextState', + MESSAGE_BOARD_STATE: 'messageBoardState', + LOADING: "loading", + FULLSCREEN: "fullscreen", + DEVICE_MODE: "deviceMode", + MENU_PINS: "menuPins" + }; + exports.Actions = Actions; +},514,[],"src/provider/Actions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + var _exportNames = { + NavigationContainer: true, + useBackButton: true, + useScrollToTop: true, + DefaultTheme: true, + DarkTheme: true, + ThemeProvider: true, + useTheme: true, + Link: true, + useLinking: true, + useLinkTo: true, + useLinkProps: true, + useLinkBuilder: true, + ServerContainer: true + }; + Object.defineProperty(exports, "NavigationContainer", { + enumerable: true, + get: function get() { + return _NavigationContainer.default; + } + }); + Object.defineProperty(exports, "useBackButton", { + enumerable: true, + get: function get() { + return _useBackButton.default; + } + }); + Object.defineProperty(exports, "useScrollToTop", { + enumerable: true, + get: function get() { + return _useScrollToTop.default; + } + }); + Object.defineProperty(exports, "DefaultTheme", { + enumerable: true, + get: function get() { + return _DefaultTheme.default; + } + }); + Object.defineProperty(exports, "DarkTheme", { + enumerable: true, + get: function get() { + return _DarkTheme.default; + } + }); + Object.defineProperty(exports, "ThemeProvider", { + enumerable: true, + get: function get() { + return _ThemeProvider.default; + } + }); + Object.defineProperty(exports, "useTheme", { + enumerable: true, + get: function get() { + return _useTheme.default; + } + }); + Object.defineProperty(exports, "Link", { + enumerable: true, + get: function get() { + return _Link.default; + } + }); + Object.defineProperty(exports, "useLinking", { + enumerable: true, + get: function get() { + return _useLinking.default; + } + }); + Object.defineProperty(exports, "useLinkTo", { + enumerable: true, + get: function get() { + return _useLinkTo.default; + } + }); + Object.defineProperty(exports, "useLinkProps", { + enumerable: true, + get: function get() { + return _useLinkProps.default; + } + }); + Object.defineProperty(exports, "useLinkBuilder", { + enumerable: true, + get: function get() { + return _useLinkBuilder.default; + } + }); + Object.defineProperty(exports, "ServerContainer", { + enumerable: true, + get: function get() { + return _ServerContainer.default; + } + }); + Object.keys(_$$_REQUIRE(_dependencyMap[0], "@react-navigation/core")).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "@react-navigation/core")[key]; + } + }); + }); + + var _NavigationContainer = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./NavigationContainer")); + + var _useBackButton = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./useBackButton")); + + var _useScrollToTop = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./useScrollToTop")); + + var _DefaultTheme = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./theming/DefaultTheme")); + + var _DarkTheme = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./theming/DarkTheme")); + + var _ThemeProvider = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./theming/ThemeProvider")); + + var _useTheme = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./theming/useTheme")); + + var _Link = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./Link")); + + var _useLinking = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./useLinking")); + + var _useLinkTo = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./useLinkTo")); + + var _useLinkProps = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./useLinkProps")); + + var _useLinkBuilder = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "./useLinkBuilder")); + + var _ServerContainer = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "./ServerContainer")); + + Object.keys(_$$_REQUIRE(_dependencyMap[15], "./types")).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[15], "./types")[key]; + } + }); + }); +},515,[516,2,575,584,585,578,586,576,587,588,581,590,589,591,592,594],"node_modules/@react-navigation/native/src/index.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + var _exportNames = { + BaseNavigationContainer: true, + createNavigatorFactory: true, + NavigationHelpersContext: true, + NavigationContext: true, + NavigationRouteContext: true, + CurrentRenderContext: true, + useNavigationBuilder: true, + useNavigation: true, + useRoute: true, + useFocusEffect: true, + useIsFocused: true, + useNavigationState: true, + getStateFromPath: true, + getPathFromState: true, + getActionFromState: true, + getFocusedRouteNameFromRoute: true + }; + Object.defineProperty(exports, "BaseNavigationContainer", { + enumerable: true, + get: function get() { + return _BaseNavigationContainer.default; + } + }); + Object.defineProperty(exports, "createNavigatorFactory", { + enumerable: true, + get: function get() { + return _createNavigatorFactory.default; + } + }); + Object.defineProperty(exports, "NavigationHelpersContext", { + enumerable: true, + get: function get() { + return _NavigationHelpersContext.default; + } + }); + Object.defineProperty(exports, "NavigationContext", { + enumerable: true, + get: function get() { + return _NavigationContext.default; + } + }); + Object.defineProperty(exports, "NavigationRouteContext", { + enumerable: true, + get: function get() { + return _NavigationRouteContext.default; + } + }); + Object.defineProperty(exports, "CurrentRenderContext", { + enumerable: true, + get: function get() { + return _CurrentRenderContext.default; + } + }); + Object.defineProperty(exports, "useNavigationBuilder", { + enumerable: true, + get: function get() { + return _useNavigationBuilder.default; + } + }); + Object.defineProperty(exports, "useNavigation", { + enumerable: true, + get: function get() { + return _useNavigation.default; + } + }); + Object.defineProperty(exports, "useRoute", { + enumerable: true, + get: function get() { + return _useRoute.default; + } + }); + Object.defineProperty(exports, "useFocusEffect", { + enumerable: true, + get: function get() { + return _useFocusEffect.default; + } + }); + Object.defineProperty(exports, "useIsFocused", { + enumerable: true, + get: function get() { + return _useIsFocused.default; + } + }); + Object.defineProperty(exports, "useNavigationState", { + enumerable: true, + get: function get() { + return _useNavigationState.default; + } + }); + Object.defineProperty(exports, "getStateFromPath", { + enumerable: true, + get: function get() { + return _getStateFromPath.default; + } + }); + Object.defineProperty(exports, "getPathFromState", { + enumerable: true, + get: function get() { + return _getPathFromState.default; + } + }); + Object.defineProperty(exports, "getActionFromState", { + enumerable: true, + get: function get() { + return _getActionFromState.default; + } + }); + Object.defineProperty(exports, "getFocusedRouteNameFromRoute", { + enumerable: true, + get: function get() { + return _getFocusedRouteNameFromRoute.default; + } + }); + Object.keys(_$$_REQUIRE(_dependencyMap[0], "@react-navigation/routers")).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "@react-navigation/routers")[key]; + } + }); + }); + + var _BaseNavigationContainer = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./BaseNavigationContainer")); + + var _createNavigatorFactory = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./createNavigatorFactory")); + + var _NavigationHelpersContext = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./NavigationHelpersContext")); + + var _NavigationContext = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./NavigationContext")); + + var _NavigationRouteContext = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./NavigationRouteContext")); + + var _CurrentRenderContext = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./CurrentRenderContext")); + + var _useNavigationBuilder = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./useNavigationBuilder")); + + var _useNavigation = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./useNavigation")); + + var _useRoute = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./useRoute")); + + var _useFocusEffect = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./useFocusEffect")); + + var _useIsFocused = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./useIsFocused")); + + var _useNavigationState = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "./useNavigationState")); + + var _getStateFromPath = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "./getStateFromPath")); + + var _getPathFromState = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[15], "./getPathFromState")); + + var _getActionFromState = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[16], "./getActionFromState")); + + var _getFocusedRouteNameFromRoute = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[17], "./getFocusedRouteNameFromRoute")); + + Object.keys(_$$_REQUIRE(_dependencyMap[18], "./types")).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[18], "./types")[key]; + } + }); + }); +},516,[517,2,525,539,541,531,530,542,543,560,561,562,563,564,565,572,573,574,551],"node_modules/@react-navigation/core/src/index.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + var _exportNames = { + CommonActions: true, + BaseRouter: true, + StackRouter: true, + StackActions: true, + TabRouter: true, + TabActions: true, + DrawerRouter: true, + DrawerActions: true + }; + Object.defineProperty(exports, "BaseRouter", { + enumerable: true, + get: function get() { + return _BaseRouter.default; + } + }); + Object.defineProperty(exports, "StackRouter", { + enumerable: true, + get: function get() { + return _StackRouter.default; + } + }); + Object.defineProperty(exports, "StackActions", { + enumerable: true, + get: function get() { + return _StackRouter.StackActions; + } + }); + Object.defineProperty(exports, "TabRouter", { + enumerable: true, + get: function get() { + return _TabRouter.default; + } + }); + Object.defineProperty(exports, "TabActions", { + enumerable: true, + get: function get() { + return _TabRouter.TabActions; + } + }); + Object.defineProperty(exports, "DrawerRouter", { + enumerable: true, + get: function get() { + return _DrawerRouter.default; + } + }); + Object.defineProperty(exports, "DrawerActions", { + enumerable: true, + get: function get() { + return _DrawerRouter.DrawerActions; + } + }); + exports.CommonActions = void 0; + + var CommonActions = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "./CommonActions")); + + exports.CommonActions = CommonActions; + + var _BaseRouter = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./BaseRouter")); + + var _StackRouter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "./StackRouter")); + + var _TabRouter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[5], "./TabRouter")); + + var _DrawerRouter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[6], "./DrawerRouter")); + + Object.keys(_$$_REQUIRE(_dependencyMap[7], "./types")).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[7], "./types")[key]; + } + }); + }); +},517,[14,518,2,519,521,522,523,524],"node_modules/@react-navigation/routers/src/index.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.goBack = goBack; + exports.navigate = navigate; + exports.reset = reset; + exports.setParams = setParams; + + function goBack() { + return { + type: 'GO_BACK' + }; + } + + function navigate() { + if (typeof (arguments.length <= 0 ? undefined : arguments[0]) === 'string') { + return { + type: 'NAVIGATE', + payload: { + name: arguments.length <= 0 ? undefined : arguments[0], + params: arguments.length <= 1 ? undefined : arguments[1] + } + }; + } else { + var payload = (arguments.length <= 0 ? undefined : arguments[0]) || {}; + + if (!payload.hasOwnProperty('key') && !payload.hasOwnProperty('name')) { + 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.'); + } + + return { + type: 'NAVIGATE', + payload: payload + }; + } + } + + function reset(state) { + return { + type: 'RESET', + payload: state + }; + } + + function setParams(params) { + return { + type: 'SET_PARAMS', + payload: { + params: params + } + }; + } +},518,[],"node_modules/@react-navigation/routers/src/CommonActions.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var BaseRouter = { + getStateForAction: function getStateForAction(state, action) { + switch (action.type) { + case 'SET_PARAMS': + { + var index = action.source ? state.routes.findIndex(function (r) { + return r.key === action.source; + }) : state.index; + + if (index === -1) { + return null; + } + + return _objectSpread(_objectSpread({}, state), {}, { + routes: state.routes.map(function (r, i) { + return i === index ? _objectSpread(_objectSpread({}, r), {}, { + params: _objectSpread(_objectSpread({}, r.params), action.payload.params) + }) : r; + }) + }); + } + + case 'RESET': + { + var nextState = action.payload; + + if (nextState.routes.length === 0 || nextState.routes.some(function (route) { + return !state.routeNames.includes(route.name); + })) { + return null; + } + + if (nextState.stale === false) { + if (state.routeNames.length !== nextState.routeNames.length || nextState.routeNames.some(function (name) { + return !state.routeNames.includes(name); + })) { + return null; + } + + return _objectSpread(_objectSpread({}, nextState), {}, { + routes: nextState.routes.map(function (route) { + return route.key ? route : _objectSpread(_objectSpread({}, route), {}, { + key: route.name + "-" + (0, _$$_REQUIRE(_dependencyMap[2], "nanoid/non-secure").nanoid)() + }); + }) + }); + } + + return nextState; + } + + default: + return null; + } + }, + shouldActionChangeFocus: function shouldActionChangeFocus(action) { + return action.type === 'NAVIGATE'; + } + }; + var _default = BaseRouter; + exports.default = _default; +},519,[2,5,520],"node_modules/@react-navigation/routers/src/BaseRouter.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.customAlphabet = exports.nanoid = void 0; + var urlAlphabet = 'ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW'; + + var customAlphabet = function customAlphabet(alphabet, size) { + return function () { + var id = ''; + var i = size; + + while (i--) { + id += alphabet[Math.random() * alphabet.length | 0]; + } + + return id; + }; + }; + + exports.customAlphabet = customAlphabet; + + var nanoid = function nanoid() { + var size = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 21; + var id = ''; + var i = size; + + while (i--) { + id += urlAlphabet[Math.random() * 64 | 0]; + } + + return id; + }; + + exports.nanoid = nanoid; +},520,[],"node_modules/nanoid/non-secure/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = StackRouter; + exports.StackActions = void 0; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _BaseRouter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./BaseRouter")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var StackActions = { + replace: function replace(name, params) { + return { + type: 'REPLACE', + payload: { + name: name, + params: params + } + }; + }, + push: function push(name, params) { + return { + type: 'PUSH', + payload: { + name: name, + params: params + } + }; + }, + pop: function pop() { + var count = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; + return { + type: 'POP', + payload: { + count: count + } + }; + }, + popToTop: function popToTop() { + return { + type: 'POP_TO_TOP' + }; + } + }; + exports.StackActions = StackActions; + + function StackRouter(options) { + var router = _objectSpread(_objectSpread({}, _BaseRouter.default), {}, { + type: 'stack', + getInitialState: function getInitialState(_ref) { + var routeNames = _ref.routeNames, + routeParamList = _ref.routeParamList; + var initialRouteName = options.initialRouteName !== undefined && routeNames.includes(options.initialRouteName) ? options.initialRouteName : routeNames[0]; + return { + stale: false, + type: 'stack', + key: "stack-" + (0, _$$_REQUIRE(_dependencyMap[4], "nanoid/non-secure").nanoid)(), + index: 0, + routeNames: routeNames, + routes: [{ + key: initialRouteName + "-" + (0, _$$_REQUIRE(_dependencyMap[4], "nanoid/non-secure").nanoid)(), + name: initialRouteName, + params: routeParamList[initialRouteName] + }] + }; + }, + getRehydratedState: function getRehydratedState(partialState, _ref2) { + var routeNames = _ref2.routeNames, + routeParamList = _ref2.routeParamList; + var state = partialState; + + if (state.stale === false) { + return state; + } + + var routes = state.routes.filter(function (route) { + return routeNames.includes(route.name); + }).map(function (route) { + return _objectSpread(_objectSpread({}, route), {}, { + key: route.key || route.name + "-" + (0, _$$_REQUIRE(_dependencyMap[4], "nanoid/non-secure").nanoid)(), + params: routeParamList[route.name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[route.name]), route.params) : route.params + }); + }); + + if (routes.length === 0) { + var initialRouteName = options.initialRouteName !== undefined ? options.initialRouteName : routeNames[0]; + routes.push({ + key: initialRouteName + "-" + (0, _$$_REQUIRE(_dependencyMap[4], "nanoid/non-secure").nanoid)(), + name: initialRouteName, + params: routeParamList[initialRouteName] + }); + } + + return { + stale: false, + type: 'stack', + key: "stack-" + (0, _$$_REQUIRE(_dependencyMap[4], "nanoid/non-secure").nanoid)(), + index: routes.length - 1, + routeNames: routeNames, + routes: routes + }; + }, + getStateForRouteNamesChange: function getStateForRouteNamesChange(state, _ref3) { + var routeNames = _ref3.routeNames, + routeParamList = _ref3.routeParamList; + var routes = state.routes.filter(function (route) { + return routeNames.includes(route.name); + }); + + if (routes.length === 0) { + var initialRouteName = options.initialRouteName !== undefined && routeNames.includes(options.initialRouteName) ? options.initialRouteName : routeNames[0]; + routes.push({ + key: initialRouteName + "-" + (0, _$$_REQUIRE(_dependencyMap[4], "nanoid/non-secure").nanoid)(), + name: initialRouteName, + params: routeParamList[initialRouteName] + }); + } + + return _objectSpread(_objectSpread({}, state), {}, { + routeNames: routeNames, + routes: routes, + index: Math.min(state.index, routes.length - 1) + }); + }, + getStateForRouteFocus: function getStateForRouteFocus(state, key) { + var index = state.routes.findIndex(function (r) { + return r.key === key; + }); + + if (index === -1 || index === state.index) { + return state; + } + + return _objectSpread(_objectSpread({}, state), {}, { + index: index, + routes: state.routes.slice(0, index + 1) + }); + }, + getStateForAction: function getStateForAction(state, action, options) { + var routeParamList = options.routeParamList; + + switch (action.type) { + case 'REPLACE': + { + var index = action.target === state.key && action.source ? state.routes.findIndex(function (r) { + return r.key === action.source; + }) : state.index; + + if (index === -1) { + return null; + } + + var _action$payload = action.payload, + name = _action$payload.name, + key = _action$payload.key, + params = _action$payload.params; + + if (!state.routeNames.includes(name)) { + return null; + } + + return _objectSpread(_objectSpread({}, state), {}, { + routes: state.routes.map(function (route, i) { + return i === index ? { + key: key !== undefined ? key : name + "-" + (0, _$$_REQUIRE(_dependencyMap[4], "nanoid/non-secure").nanoid)(), + name: name, + params: routeParamList[name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[name]), params) : params + } : route; + }) + }); + } + + case 'PUSH': + if (state.routeNames.includes(action.payload.name)) { + var route = action.payload.name && action.payload.key ? state.routes.find(function (route) { + return route.name === action.payload.name && route.key === action.payload.key; + }) : undefined; + var routes; + + if (route) { + routes = state.routes.filter(function (r) { + return r.key !== route.key; + }); + routes.push(action.payload.params ? _objectSpread(_objectSpread({}, route), {}, { + params: action.payload.params !== undefined ? _objectSpread(_objectSpread({}, route.params), action.payload.params) : route.params + }) : route); + } else { + routes = [].concat((0, _toConsumableArray2.default)(state.routes), [{ + key: action.payload.key === undefined ? action.payload.name + "-" + (0, _$$_REQUIRE(_dependencyMap[4], "nanoid/non-secure").nanoid)() : action.payload.key, + name: action.payload.name, + params: routeParamList[action.payload.name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[action.payload.name]), action.payload.params) : action.payload.params + }]); + } + + return _objectSpread(_objectSpread({}, state), {}, { + index: routes.length - 1, + routes: routes + }); + } + + return null; + + case 'POP': + { + var _index = action.target === state.key && action.source ? state.routes.findIndex(function (r) { + return r.key === action.source; + }) : state.index; + + if (_index > 0) { + var _count = Math.max(_index - action.payload.count + 1, 1); + + var _routes = state.routes.slice(0, _count).concat(state.routes.slice(_index + 1)); + + return _objectSpread(_objectSpread({}, state), {}, { + index: _routes.length - 1, + routes: _routes + }); + } + + return null; + } + + case 'POP_TO_TOP': + return router.getStateForAction(state, { + type: 'POP', + payload: { + count: state.routes.length - 1 + } + }, options); + + case 'NAVIGATE': + if (action.payload.key || action.payload.name && state.routeNames.includes(action.payload.name)) { + var _index2 = -1; + + if (state.routes[state.index].name === action.payload.name && action.payload.key === undefined || state.routes[state.index].key === action.payload.key) { + _index2 = state.index; + } else { + for (var i = state.routes.length - 1; i >= 0; i--) { + if (state.routes[i].name === action.payload.name && action.payload.key === undefined || state.routes[i].key === action.payload.key) { + _index2 = i; + break; + } + } + } + + if (_index2 === -1 && action.payload.key && action.payload.name === undefined) { + return null; + } + + if (_index2 === -1 && action.payload.name !== undefined) { + return router.getStateForAction(state, { + type: 'PUSH', + payload: { + key: action.payload.key, + name: action.payload.name, + params: action.payload.params + } + }, options); + } + + var _route = state.routes[_index2]; + + var _params; + + if (action.payload.merge === false) { + _params = routeParamList[_route.name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[_route.name]), action.payload.params) : action.payload.params; + } else { + _params = action.payload.params ? _objectSpread(_objectSpread({}, _route.params), action.payload.params) : _route.params; + } + + return _objectSpread(_objectSpread({}, state), {}, { + index: _index2, + routes: [].concat((0, _toConsumableArray2.default)(state.routes.slice(0, _index2)), [_params !== _route.params ? _objectSpread(_objectSpread({}, _route), {}, { + params: _params + }) : state.routes[_index2]]) + }); + } + + return null; + + case 'GO_BACK': + if (state.index > 0) { + return router.getStateForAction(state, { + type: 'POP', + payload: { + count: 1 + }, + target: action.target, + source: action.source + }, options); + } + + return null; + + default: + return _BaseRouter.default.getStateForAction(state, action); + } + }, + actionCreators: StackActions + }); + + return router; + } +},521,[2,42,5,519,520],"node_modules/@react-navigation/routers/src/StackRouter.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = TabRouter; + exports.TabActions = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _BaseRouter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./BaseRouter")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var TYPE_ROUTE = 'route'; + var TabActions = { + jumpTo: function jumpTo(name, params) { + return { + type: 'JUMP_TO', + payload: { + name: name, + params: params + } + }; + } + }; + exports.TabActions = TabActions; + + var getRouteHistory = function getRouteHistory(routes, index, backBehavior, initialRouteName) { + var history = [{ + type: TYPE_ROUTE, + key: routes[index].key + }]; + var initialRouteIndex; + + switch (backBehavior) { + case 'order': + for (var i = index; i > 0; i--) { + history.unshift({ + type: TYPE_ROUTE, + key: routes[i - 1].key + }); + } + + break; + + case 'initialRoute': + initialRouteIndex = routes.findIndex(function (route) { + return route.name === initialRouteName; + }); + initialRouteIndex = initialRouteIndex === -1 ? 0 : initialRouteIndex; + + if (initialRouteIndex !== index) { + history.unshift({ + type: TYPE_ROUTE, + key: routes[initialRouteIndex].key + }); + } + + break; + + case 'history': + break; + } + + return history; + }; + + var changeIndex = function changeIndex(state, index, backBehavior, initialRouteName) { + var history; + + if (backBehavior === 'history') { + var currentKey = state.routes[index].key; + history = state.history.filter(function (it) { + return it.type === 'route' ? it.key !== currentKey : false; + }).concat({ + type: TYPE_ROUTE, + key: currentKey + }); + } else { + history = getRouteHistory(state.routes, index, backBehavior, initialRouteName); + } + + return _objectSpread(_objectSpread({}, state), {}, { + index: index, + history: history + }); + }; + + function TabRouter(_ref) { + var initialRouteName = _ref.initialRouteName, + _ref$backBehavior = _ref.backBehavior, + backBehavior = _ref$backBehavior === void 0 ? 'history' : _ref$backBehavior; + + var router = _objectSpread(_objectSpread({}, _BaseRouter.default), {}, { + type: 'tab', + getInitialState: function getInitialState(_ref2) { + var routeNames = _ref2.routeNames, + routeParamList = _ref2.routeParamList; + var index = initialRouteName !== undefined && routeNames.includes(initialRouteName) ? routeNames.indexOf(initialRouteName) : 0; + var routes = routeNames.map(function (name) { + return { + name: name, + key: name + "-" + (0, _$$_REQUIRE(_dependencyMap[3], "nanoid/non-secure").nanoid)(), + params: routeParamList[name] + }; + }); + var history = getRouteHistory(routes, index, backBehavior, initialRouteName); + return { + stale: false, + type: 'tab', + key: "tab-" + (0, _$$_REQUIRE(_dependencyMap[3], "nanoid/non-secure").nanoid)(), + index: index, + routeNames: routeNames, + history: history, + routes: routes + }; + }, + getRehydratedState: function getRehydratedState(partialState, _ref3) { + var _state$routes, _state$index, _state$history$filter, _state$history; + + var routeNames = _ref3.routeNames, + routeParamList = _ref3.routeParamList; + var state = partialState; + + if (state.stale === false) { + return state; + } + + var routes = routeNames.map(function (name) { + var route = state.routes.find(function (r) { + return r.name === name; + }); + return _objectSpread(_objectSpread({}, route), {}, { + name: name, + key: route && route.name === name && route.key ? route.key : name + "-" + (0, _$$_REQUIRE(_dependencyMap[3], "nanoid/non-secure").nanoid)(), + params: routeParamList[name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[name]), route ? route.params : undefined) : route ? route.params : undefined + }); + }); + var index = Math.min(Math.max(routeNames.indexOf((_state$routes = state.routes[(_state$index = state == null ? void 0 : state.index) != null ? _state$index : 0]) == null ? void 0 : _state$routes.name), 0), routes.length - 1); + var history = (_state$history$filter = (_state$history = state.history) == null ? void 0 : _state$history.filter(function (it) { + return routes.find(function (r) { + return r.key === it.key; + }); + })) != null ? _state$history$filter : []; + return changeIndex({ + stale: false, + type: 'tab', + key: "tab-" + (0, _$$_REQUIRE(_dependencyMap[3], "nanoid/non-secure").nanoid)(), + index: index, + routeNames: routeNames, + history: history, + routes: routes + }, index, backBehavior, initialRouteName); + }, + getStateForRouteNamesChange: function getStateForRouteNamesChange(state, _ref4) { + var routeNames = _ref4.routeNames, + routeParamList = _ref4.routeParamList; + var routes = routeNames.map(function (name) { + return state.routes.find(function (r) { + return r.name === name; + }) || { + name: name, + key: name + "-" + (0, _$$_REQUIRE(_dependencyMap[3], "nanoid/non-secure").nanoid)(), + params: routeParamList[name] + }; + }); + var index = Math.max(0, routeNames.indexOf(state.routes[state.index].name)); + var history = state.history.filter(function (it) { + return it.type !== 'route' || routes.find(function (r) { + return r.key === it.key; + }); + }); + + if (!history.length) { + history = getRouteHistory(routes, index, backBehavior, initialRouteName); + } + + return _objectSpread(_objectSpread({}, state), {}, { + history: history, + routeNames: routeNames, + routes: routes, + index: index + }); + }, + getStateForRouteFocus: function getStateForRouteFocus(state, key) { + var index = state.routes.findIndex(function (r) { + return r.key === key; + }); + + if (index === -1 || index === state.index) { + return state; + } + + return changeIndex(state, index, backBehavior, initialRouteName); + }, + getStateForAction: function getStateForAction(state, action, _ref5) { + var routeParamList = _ref5.routeParamList; + + switch (action.type) { + case 'JUMP_TO': + case 'NAVIGATE': + { + var index = -1; + + if (action.type === 'NAVIGATE' && action.payload.key) { + index = state.routes.findIndex(function (route) { + return route.key === action.payload.key; + }); + } else { + index = state.routes.findIndex(function (route) { + return route.name === action.payload.name; + }); + } + + if (index === -1) { + return null; + } + + return changeIndex(_objectSpread(_objectSpread({}, state), {}, { + routes: action.payload.params !== undefined ? state.routes.map(function (route, i) { + if (i !== index) { + return route; + } + + var params; + + if (action.type === 'NAVIGATE' && action.payload.merge === false) { + params = routeParamList[route.name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[route.name]), action.payload.params) : action.payload.params; + } else { + params = action.payload.params ? _objectSpread(_objectSpread({}, route.params), action.payload.params) : route.params; + } + + return params !== route.params ? _objectSpread(_objectSpread({}, route), {}, { + params: params + }) : route; + }) : state.routes + }), index, backBehavior, initialRouteName); + } + + case 'GO_BACK': + { + if (state.history.length === 1) { + return null; + } + + var previousKey = state.history[state.history.length - 2].key; + + var _index = state.routes.findIndex(function (route) { + return route.key === previousKey; + }); + + if (_index === -1) { + return null; + } + + return _objectSpread(_objectSpread({}, state), {}, { + history: state.history.slice(0, -1), + index: _index + }); + } + + default: + return _BaseRouter.default.getStateForAction(state, action); + } + }, + shouldActionChangeFocus: function shouldActionChangeFocus(action) { + return action.type === 'NAVIGATE'; + }, + actionCreators: TabActions + }); + + return router; + } +},522,[2,5,519,520],"node_modules/@react-navigation/routers/src/TabRouter.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = DrawerRouter; + exports.DrawerActions = void 0; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties")); + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/toConsumableArray")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/defineProperty")); + + var _TabRouter = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[5], "./TabRouter")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var DrawerActions = _objectSpread(_objectSpread({}, _TabRouter.TabActions), {}, { + openDrawer: function openDrawer() { + return { + type: 'OPEN_DRAWER' + }; + }, + closeDrawer: function closeDrawer() { + return { + type: 'CLOSE_DRAWER' + }; + }, + toggleDrawer: function toggleDrawer() { + return { + type: 'TOGGLE_DRAWER' + }; + } + }); + + exports.DrawerActions = DrawerActions; + + var isDrawerOpen = function isDrawerOpen(state) { + var _state$history; + + return Boolean((_state$history = state.history) == null ? void 0 : _state$history.some(function (it) { + return it.type === 'drawer'; + })); + }; + + var openDrawer = function openDrawer(state) { + if (isDrawerOpen(state)) { + return state; + } + + return _objectSpread(_objectSpread({}, state), {}, { + history: [].concat((0, _toConsumableArray2.default)(state.history), [{ + type: 'drawer' + }]) + }); + }; + + var closeDrawer = function closeDrawer(state) { + if (!isDrawerOpen(state)) { + return state; + } + + return _objectSpread(_objectSpread({}, state), {}, { + history: state.history.filter(function (it) { + return it.type !== 'drawer'; + }) + }); + }; + + function DrawerRouter(_ref) { + var openByDefault = _ref.openByDefault, + rest = (0, _objectWithoutProperties2.default)(_ref, ["openByDefault"]); + var router = (0, _TabRouter.default)(rest); + return _objectSpread(_objectSpread({}, router), {}, { + type: 'drawer', + getInitialState: function getInitialState(_ref2) { + var routeNames = _ref2.routeNames, + routeParamList = _ref2.routeParamList; + var state = router.getInitialState({ + routeNames: routeNames, + routeParamList: routeParamList + }); + + if (openByDefault) { + state = openDrawer(state); + } + + return _objectSpread(_objectSpread({}, state), {}, { + stale: false, + type: 'drawer', + key: "drawer-" + (0, _$$_REQUIRE(_dependencyMap[6], "nanoid/non-secure").nanoid)() + }); + }, + getRehydratedState: function getRehydratedState(partialState, _ref3) { + var routeNames = _ref3.routeNames, + routeParamList = _ref3.routeParamList; + + if (partialState.stale === false) { + return partialState; + } + + var state = router.getRehydratedState(partialState, { + routeNames: routeNames, + routeParamList: routeParamList + }); + + if (isDrawerOpen(partialState)) { + state = openDrawer(state); + } + + return _objectSpread(_objectSpread({}, state), {}, { + type: 'drawer', + key: "drawer-" + (0, _$$_REQUIRE(_dependencyMap[6], "nanoid/non-secure").nanoid)() + }); + }, + getStateForRouteFocus: function getStateForRouteFocus(state, key) { + var result = router.getStateForRouteFocus(state, key); + + if (openByDefault) { + return openDrawer(result); + } + + return closeDrawer(result); + }, + getStateForAction: function getStateForAction(state, action, options) { + switch (action.type) { + case 'OPEN_DRAWER': + return openDrawer(state); + + case 'CLOSE_DRAWER': + return closeDrawer(state); + + case 'TOGGLE_DRAWER': + if (isDrawerOpen(state)) { + return closeDrawer(state); + } + + return openDrawer(state); + + case 'GO_BACK': + if (openByDefault) { + if (!isDrawerOpen(state)) { + return openDrawer(state); + } + } else { + if (isDrawerOpen(state)) { + return closeDrawer(state); + } + } + + return router.getStateForAction(state, action, options); + + default: + return router.getStateForAction(state, action, options); + } + }, + actionCreators: DrawerActions + }); + } +},523,[2,135,42,5,14,522,520],"node_modules/@react-navigation/routers/src/DrawerRouter.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {},524,[],"node_modules/@react-navigation/routers/src/types.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var React = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[5], "react")); + + var _EnsureSingleNavigator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./EnsureSingleNavigator")); + + var _UnhandledActionContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./UnhandledActionContext")); + + var _NavigationBuilderContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./NavigationBuilderContext")); + + var _NavigationStateContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./NavigationStateContext")); + + var _NavigationRouteContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./NavigationRouteContext")); + + var _NavigationContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./NavigationContext")); + + var _useChildListeners2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./useChildListeners")); + + var _useKeyedChildListeners = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "./useKeyedChildListeners")); + + var _useOptionsGetters2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "./useOptionsGetters")); + + var _useEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[15], "./useEventEmitter")); + + var _useSyncState3 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[16], "./useSyncState")); + + var _checkSerializable = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[17], "./checkSerializable")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/core/src/BaseNavigationContainer.tsx"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + 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."; + var serializableWarnings = []; + + try { + Object.defineProperty(global, 'REACT_NAVIGATION_REDUX_DEVTOOLS_EXTENSION_INTEGRATION_ENABLED', { + set: function set(_) { + console.warn("Redux devtools extension integration can be enabled with the '@react-navigation/devtools' package. For more details, see https://reactnavigation.org/docs/devtools"); + } + }); + } catch (e) {} + + var getPartialState = function getPartialState(state) { + if (state === undefined) { + return; + } + + var key = state.key, + routeNames = state.routeNames, + partialState = (0, _objectWithoutProperties2.default)(state, ["key", "routeNames"]); + return _objectSpread(_objectSpread({}, partialState), {}, { + stale: true, + routes: state.routes.map(function (route) { + if (route.state === undefined) { + return route; + } + + return _objectSpread(_objectSpread({}, route), {}, { + state: getPartialState(route.state) + }); + }) + }); + }; + + var BaseNavigationContainer = React.forwardRef(function BaseNavigationContainer(_ref, ref) { + var initialState = _ref.initialState, + onStateChange = _ref.onStateChange, + onUnhandledAction = _ref.onUnhandledAction, + independent = _ref.independent, + children = _ref.children; + var parent = React.useContext(_NavigationStateContext.default); + + if (!parent.isDefault && !independent) { + 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}' explicitely. Note that this will make the child navigators disconnected from the parent and you won't be able to navigate between them."); + } + + var _useSyncState = (0, _useSyncState3.default)(function () { + return getPartialState(initialState == null ? undefined : initialState); + }), + _useSyncState2 = (0, _slicedToArray2.default)(_useSyncState, 5), + state = _useSyncState2[0], + getState = _useSyncState2[1], + setState = _useSyncState2[2], + scheduleUpdate = _useSyncState2[3], + flushUpdates = _useSyncState2[4]; + + var isFirstMountRef = React.useRef(true); + var navigatorKeyRef = React.useRef(); + var getKey = React.useCallback(function () { + return navigatorKeyRef.current; + }, []); + var setKey = React.useCallback(function (key) { + navigatorKeyRef.current = key; + }, []); + + var _useChildListeners = (0, _useChildListeners2.default)(), + listeners = _useChildListeners.listeners, + addListener = _useChildListeners.addListener; + + var _useKeyedChildListene = (0, _useKeyedChildListeners.default)(), + keyedListeners = _useKeyedChildListene.keyedListeners, + addKeyedListener = _useKeyedChildListene.addKeyedListener; + + var dispatch = function dispatch(action) { + if (listeners.focus[0] == null) { + throw new Error(NOT_INITIALIZED_ERROR); + } + + listeners.focus[0](function (navigation) { + return navigation.dispatch(action); + }); + }; + + var canGoBack = function canGoBack() { + if (listeners.focus[0] == null) { + return false; + } + + var _listeners$focus$ = listeners.focus[0](function (navigation) { + return navigation.canGoBack(); + }), + result = _listeners$focus$.result, + handled = _listeners$focus$.handled; + + if (handled) { + return result; + } else { + return false; + } + }; + + var resetRoot = React.useCallback(function (state) { + var _state$key; + + var target = (_state$key = state == null ? void 0 : state.key) != null ? _state$key : keyedListeners.getState.root == null ? void 0 : keyedListeners.getState.root().key; + + if (target == null) { + throw new Error(NOT_INITIALIZED_ERROR); + } + + listeners.focus[0](function (navigation) { + return navigation.dispatch(_objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[18], "@react-navigation/routers").CommonActions.reset(state)), {}, { + target: target + })); + }); + }, [keyedListeners.getState, listeners.focus]); + var getRootState = React.useCallback(function () { + return keyedListeners.getState.root == null ? void 0 : keyedListeners.getState.root(); + }, [keyedListeners.getState]); + var getCurrentRoute = React.useCallback(function () { + var state = getRootState(); + + if (state === undefined) { + return undefined; + } + + while (state.routes[state.index].state !== undefined) { + state = state.routes[state.index].state; + } + + return state.routes[state.index]; + }, [getRootState]); + var emitter = (0, _useEventEmitter.default)(); + + var _useOptionsGetters = (0, _useOptionsGetters2.default)({}), + addOptionsGetter = _useOptionsGetters.addOptionsGetter, + getCurrentOptions = _useOptionsGetters.getCurrentOptions; + + React.useImperativeHandle(ref, function () { + return _objectSpread(_objectSpread(_objectSpread({}, Object.keys(_$$_REQUIRE(_dependencyMap[18], "@react-navigation/routers").CommonActions).reduce(function (acc, name) { + acc[name] = function () { + return dispatch(_$$_REQUIRE(_dependencyMap[18], "@react-navigation/routers").CommonActions[name].apply(_$$_REQUIRE(_dependencyMap[18], "@react-navigation/routers").CommonActions, arguments)); + }; + + return acc; + }, {})), emitter.create('root')), {}, { + resetRoot: resetRoot, + dispatch: dispatch, + canGoBack: canGoBack, + getRootState: getRootState, + dangerouslyGetState: function dangerouslyGetState() { + return state; + }, + dangerouslyGetParent: function dangerouslyGetParent() { + return undefined; + }, + getCurrentRoute: getCurrentRoute, + getCurrentOptions: getCurrentOptions + }); + }); + var onDispatchAction = React.useCallback(function (action, noop) { + emitter.emit({ + type: '__unsafe_action__', + data: { + action: action, + noop: noop + } + }); + }, [emitter]); + var lastEmittedOptionsRef = React.useRef(); + var onOptionsChange = React.useCallback(function (options) { + if (lastEmittedOptionsRef.current === options) { + return; + } + + lastEmittedOptionsRef.current = options; + emitter.emit({ + type: 'options', + data: { + options: options + } + }); + }, [emitter]); + var builderContext = React.useMemo(function () { + return { + addListener: addListener, + addKeyedListener: addKeyedListener, + onDispatchAction: onDispatchAction, + onOptionsChange: onOptionsChange + }; + }, [addListener, addKeyedListener, onDispatchAction, onOptionsChange]); + var scheduleContext = React.useMemo(function () { + return { + scheduleUpdate: scheduleUpdate, + flushUpdates: flushUpdates + }; + }, [scheduleUpdate, flushUpdates]); + var isInitialRef = React.useRef(true); + var getIsInitial = React.useCallback(function () { + return isInitialRef.current; + }, []); + var context = React.useMemo(function () { + return { + state: state, + getState: getState, + setState: setState, + getKey: getKey, + setKey: setKey, + getIsInitial: getIsInitial, + addOptionsGetter: addOptionsGetter + }; + }, [state, getState, setState, getKey, setKey, getIsInitial, addOptionsGetter]); + var onStateChangeRef = React.useRef(onStateChange); + React.useEffect(function () { + isInitialRef.current = false; + onStateChangeRef.current = onStateChange; + }); + React.useEffect(function () { + if (process.env.NODE_ENV !== 'production') { + if (state !== undefined) { + var result = (0, _checkSerializable.default)(state); + + if (!result.serializable) { + var location = result.location, + reason = result.reason; + var path = ''; + var pointer = state; + var params = false; + + for (var i = 0; i < location.length; i++) { + var curr = location[i]; + var prev = location[i - 1]; + pointer = pointer[curr]; + + if (!params && curr === 'state') { + continue; + } else if (!params && curr === 'routes') { + if (path) { + path += ' > '; + } + } else if (!params && typeof curr === 'number' && prev === 'routes') { + var _pointer; + + path += (_pointer = pointer) == null ? void 0 : _pointer.name; + } else if (!params) { + path += " > " + curr; + params = true; + } else { + if (typeof curr === 'number' || /^[0-9]+$/.test(curr)) { + path += "[" + curr + "]"; + } else if (/^[a-z$_]+$/i.test(curr)) { + path += "." + curr; + } else { + path += "[" + JSON.stringify(curr) + "]"; + } + } + } + + 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."; + + if (!serializableWarnings.includes(message)) { + serializableWarnings.push(message); + console.warn(message); + } + } + } + } + + emitter.emit({ + type: 'state', + data: { + state: state + } + }); + + if (!isFirstMountRef.current && onStateChangeRef.current) { + onStateChangeRef.current(getRootState()); + } + + isFirstMountRef.current = false; + }, [getRootState, emitter, state]); + var defaultOnUnhandledAction = React.useCallback(function (action) { + if (process.env.NODE_ENV === 'production') { + return; + } + + var payload = action.payload; + var message = "The action '" + action.type + "'" + (payload ? " with payload " + JSON.stringify(action.payload) : '') + " was not handled by any navigator."; + + switch (action.type) { + case 'NAVIGATE': + case 'PUSH': + case 'REPLACE': + case 'JUMP_TO': + if (payload == null ? void 0 : payload.name) { + 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."; + } else { + message += "\n\nYou need to pass the name of the screen to navigate to.\n\nSee https://reactnavigation.org/docs/navigation-actions for usage."; + } + + break; + + case 'GO_BACK': + case 'POP': + case 'POP_TO_TOP': + message += "\n\nIs there any screen to go back to?"; + break; + + case 'OPEN_DRAWER': + case 'CLOSE_DRAWER': + case 'TOGGLE_DRAWER': + message += "\n\nIs your screen inside a Drawer navigator?"; + break; + } + + message += "\n\nThis is a development-only warning and won't be shown in production."; + console.error(message); + }, []); + var element = React.createElement(_$$_REQUIRE(_dependencyMap[19], "./useScheduleUpdate").ScheduleUpdateContext.Provider, { + value: scheduleContext, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 403, + columnNumber: 7 + } + }, React.createElement(_NavigationBuilderContext.default.Provider, { + value: builderContext, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 404, + columnNumber: 9 + } + }, React.createElement(_NavigationStateContext.default.Provider, { + value: context, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 405, + columnNumber: 11 + } + }, React.createElement(_UnhandledActionContext.default.Provider, { + value: onUnhandledAction != null ? onUnhandledAction : defaultOnUnhandledAction, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 406, + columnNumber: 13 + } + }, React.createElement(_EnsureSingleNavigator.default, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 409, + columnNumber: 15 + } + }, children))))); + + if (independent) { + element = React.createElement(_NavigationRouteContext.default.Provider, { + value: undefined, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 419, + columnNumber: 9 + } + }, React.createElement(_NavigationContext.default.Provider, { + value: undefined, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 420, + columnNumber: 11 + } + }, element)); + } + + return element; + }); + var _default = BaseNavigationContainer; + exports.default = _default; +},525,[2,27,5,135,14,15,526,527,528,529,530,531,532,533,534,535,536,537,517,538],"node_modules/@react-navigation/core/src/BaseNavigationContainer.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = EnsureSingleNavigator; + exports.SingleNavigatorContext = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/core/src/EnsureSingleNavigator.tsx"; + var 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."; + var SingleNavigatorContext = React.createContext(undefined); + exports.SingleNavigatorContext = SingleNavigatorContext; + + function EnsureSingleNavigator(_ref) { + var children = _ref.children; + var navigatorKeyRef = React.useRef(); + var value = React.useMemo(function () { + return { + register: function register(key) { + var currentKey = navigatorKeyRef.current; + + if (currentKey !== undefined && key !== currentKey) { + throw new Error(MULTIPLE_NAVIGATOR_ERROR); + } + + navigatorKeyRef.current = key; + }, + unregister: function unregister(key) { + var currentKey = navigatorKeyRef.current; + + if (key !== currentKey) { + return; + } + + navigatorKeyRef.current = undefined; + } + }; + }, []); + return React.createElement(SingleNavigatorContext.Provider, { + value: value, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 48, + columnNumber: 5 + } + }, children); + } +},526,[14,15],"node_modules/@react-navigation/core/src/EnsureSingleNavigator.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var UnhandledActionContext = React.createContext(undefined); + var _default = UnhandledActionContext; + exports.default = _default; +},527,[14,15],"node_modules/@react-navigation/core/src/UnhandledActionContext.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var NavigationBuilderContext = React.createContext({ + onDispatchAction: function onDispatchAction() { + return undefined; + }, + onOptionsChange: function onOptionsChange() { + return undefined; + } + }); + var _default = NavigationBuilderContext; + exports.default = _default; +},528,[14,15],"node_modules/@react-navigation/core/src/NavigationBuilderContext.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var 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."; + + var _default = React.createContext({ + isDefault: true, + + get getKey() { + throw new Error(MISSING_CONTEXT_ERROR); + }, + + get setKey() { + throw new Error(MISSING_CONTEXT_ERROR); + }, + + get getState() { + throw new Error(MISSING_CONTEXT_ERROR); + }, + + get setState() { + throw new Error(MISSING_CONTEXT_ERROR); + }, + + get getIsInitial() { + throw new Error(MISSING_CONTEXT_ERROR); + } + + }); + + exports.default = _default; +},529,[14,15],"node_modules/@react-navigation/core/src/NavigationStateContext.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var NavigationContext = React.createContext(undefined); + var _default = NavigationContext; + exports.default = _default; +},530,[14,15],"node_modules/@react-navigation/core/src/NavigationRouteContext.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var NavigationContext = React.createContext(undefined); + var _default = NavigationContext; + exports.default = _default; +},531,[14,15],"node_modules/@react-navigation/core/src/NavigationContext.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useChildListeners; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + function useChildListeners() { + var _React$useRef = React.useRef({ + action: [], + focus: [] + }), + listeners = _React$useRef.current; + + var addListener = React.useCallback(function (type, listener) { + listeners[type].push(listener); + return function () { + var index = listeners[type].indexOf(listener); + listeners[type].splice(index, 1); + }; + }, [listeners]); + return { + listeners: listeners, + addListener: addListener + }; + } +},532,[14,15],"node_modules/@react-navigation/core/src/useChildListeners.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useKeyedChildListeners; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + function useKeyedChildListeners() { + var _React$useRef = React.useRef({ + getState: {}, + beforeRemove: {} + }), + keyedListeners = _React$useRef.current; + + var addKeyedListener = React.useCallback(function (type, key, listener) { + keyedListeners[type][key] = listener; + return function () { + keyedListeners[type][key] = undefined; + }; + }, [keyedListeners]); + return { + keyedListeners: keyedListeners, + addKeyedListener: addKeyedListener + }; + } +},533,[14,15],"node_modules/@react-navigation/core/src/useKeyedChildListeners.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useOptionsGetters; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _NavigationStateContext = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NavigationStateContext")); + + var _NavigationBuilderContext = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./NavigationBuilderContext")); + + function useOptionsGetters(_ref) { + var key = _ref.key, + options = _ref.options, + navigation = _ref.navigation; + var optionsRef = React.useRef(options); + var optionsGettersFromChildRef = React.useRef({}); + + var _React$useContext = React.useContext(_NavigationBuilderContext.default), + onOptionsChange = _React$useContext.onOptionsChange; + + var _React$useContext2 = React.useContext(_NavigationStateContext.default), + parentAddOptionsGetter = _React$useContext2.addOptionsGetter; + + var optionsChangeListener = React.useCallback(function () { + var _navigation$isFocused; + + var isFocused = (_navigation$isFocused = navigation == null ? void 0 : navigation.isFocused()) != null ? _navigation$isFocused : true; + var hasChildren = Object.keys(optionsGettersFromChildRef.current).length; + + if (isFocused && !hasChildren) { + var _optionsRef$current; + + onOptionsChange((_optionsRef$current = optionsRef.current) != null ? _optionsRef$current : {}); + } + }, [navigation, onOptionsChange]); + React.useEffect(function () { + optionsRef.current = options; + optionsChangeListener(); + return navigation == null ? void 0 : navigation.addListener('focus', optionsChangeListener); + }, [navigation, options, optionsChangeListener]); + var getOptionsFromListener = React.useCallback(function () { + for (var _key in optionsGettersFromChildRef.current) { + if (optionsGettersFromChildRef.current.hasOwnProperty(_key)) { + var _optionsGettersFromCh, _optionsGettersFromCh2; + + var result = (_optionsGettersFromCh = (_optionsGettersFromCh2 = optionsGettersFromChildRef.current)[_key]) == null ? void 0 : _optionsGettersFromCh.call(_optionsGettersFromCh2); + + if (result !== null) { + return result; + } + } + } + + return null; + }, []); + var getCurrentOptions = React.useCallback(function () { + var _navigation$isFocused2; + + var isFocused = (_navigation$isFocused2 = navigation == null ? void 0 : navigation.isFocused()) != null ? _navigation$isFocused2 : true; + + if (!isFocused) { + return null; + } + + var optionsFromListener = getOptionsFromListener(); + + if (optionsFromListener !== null) { + return optionsFromListener; + } + + return optionsRef.current; + }, [navigation, getOptionsFromListener]); + React.useEffect(function () { + return parentAddOptionsGetter == null ? void 0 : parentAddOptionsGetter(key, getCurrentOptions); + }, [getCurrentOptions, parentAddOptionsGetter, key]); + var addOptionsGetter = React.useCallback(function (key, getter) { + optionsGettersFromChildRef.current[key] = getter; + optionsChangeListener(); + return function () { + delete optionsGettersFromChildRef.current[key]; + optionsChangeListener(); + }; + }, [optionsChangeListener]); + return { + addOptionsGetter: addOptionsGetter, + getCurrentOptions: getCurrentOptions + }; + } +},534,[14,15,2,529,528],"node_modules/@react-navigation/core/src/useOptionsGetters.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useEventEmitter; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + function useEventEmitter(listen) { + var listenRef = React.useRef(listen); + React.useEffect(function () { + listenRef.current = listen; + }); + var listeners = React.useRef({}); + var create = React.useCallback(function (target) { + var removeListener = function removeListener(type, callback) { + var callbacks = listeners.current[type] ? listeners.current[type][target] : undefined; + + if (!callbacks) { + return; + } + + var index = callbacks.indexOf(callback); + callbacks.splice(index, 1); + }; + + var addListener = function addListener(type, callback) { + listeners.current[type] = listeners.current[type] || {}; + listeners.current[type][target] = listeners.current[type][target] || []; + listeners.current[type][target].push(callback); + return function () { + return removeListener(type, callback); + }; + }; + + return { + addListener: addListener, + removeListener: removeListener + }; + }, []); + var emit = React.useCallback(function (_ref) { + var _items$target, _ref2; + + var type = _ref.type, + data = _ref.data, + target = _ref.target, + canPreventDefault = _ref.canPreventDefault; + var items = listeners.current[type] || {}; + var callbacks = target !== undefined ? (_items$target = items[target]) == null ? void 0 : _items$target.slice() : (_ref2 = []).concat.apply(_ref2, (0, _toConsumableArray2.default)(Object.keys(items).map(function (t) { + return items[t]; + }))).filter(function (cb, i, self) { + return self.lastIndexOf(cb) === i; + }); + var event = { + get type() { + return type; + } + + }; + + if (target !== undefined) { + Object.defineProperty(event, 'target', { + enumerable: true, + get: function get() { + return target; + } + }); + } + + if (data !== undefined) { + Object.defineProperty(event, 'data', { + enumerable: true, + get: function get() { + return data; + } + }); + } + + if (canPreventDefault) { + var defaultPrevented = false; + Object.defineProperties(event, { + defaultPrevented: { + enumerable: true, + get: function get() { + return defaultPrevented; + } + }, + preventDefault: { + enumerable: true, + value: function value() { + defaultPrevented = true; + } + } + }); + } + + listenRef.current == null ? void 0 : listenRef.current(event); + callbacks == null ? void 0 : callbacks.forEach(function (cb) { + return cb(event); + }); + return event; + }, []); + return React.useMemo(function () { + return { + create: create, + emit: emit + }; + }, [create, emit]); + } +},535,[2,42,14,15],"node_modules/@react-navigation/core/src/useEventEmitter.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useSyncState; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var UNINTIALIZED_STATE = {}; + + function useSyncState(initialState) { + var stateRef = React.useRef(UNINTIALIZED_STATE); + var isSchedulingRef = React.useRef(false); + var isMountedRef = React.useRef(true); + React.useEffect(function () { + isMountedRef.current = true; + return function () { + isMountedRef.current = false; + }; + }, []); + + if (stateRef.current === UNINTIALIZED_STATE) { + stateRef.current = typeof initialState === 'function' ? initialState() : initialState; + } + + var _React$useState = React.useState(stateRef.current), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), + trackingState = _React$useState2[0], + setTrackingState = _React$useState2[1]; + + var getState = React.useCallback(function () { + return stateRef.current; + }, []); + var setState = React.useCallback(function (state) { + if (state === stateRef.current || !isMountedRef.current) { + return; + } + + stateRef.current = state; + + if (!isSchedulingRef.current) { + setTrackingState(state); + } + }, []); + var scheduleUpdate = React.useCallback(function (callback) { + isSchedulingRef.current = true; + + try { + callback(); + } finally { + isSchedulingRef.current = false; + } + }, []); + var flushUpdates = React.useCallback(function () { + if (!isMountedRef.current) { + return; + } + + setTrackingState(stateRef.current); + }, []); + + if (trackingState !== stateRef.current) { + setTrackingState(stateRef.current); + } + + var state = stateRef.current; + React.useDebugValue(state); + return [state, getState, setState, scheduleUpdate, flushUpdates]; + } +},536,[2,27,14,15],"node_modules/@react-navigation/core/src/useSyncState.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = checkSerializable; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")); + + var checkSerializableWithoutCircularReference = function checkSerializableWithoutCircularReference(o, seen, location) { + if (o === undefined || o === null || typeof o === 'boolean' || typeof o === 'number' || typeof o === 'string') { + return { + serializable: true + }; + } + + if (Object.prototype.toString.call(o) !== '[object Object]' && !Array.isArray(o)) { + return { + serializable: false, + location: location, + reason: typeof o === 'function' ? 'Function' : String(o) + }; + } + + if (seen.has(o)) { + return { + serializable: false, + reason: 'Circular reference', + location: location + }; + } + + seen.add(o); + + if (Array.isArray(o)) { + for (var i = 0; i < o.length; i++) { + var childResult = checkSerializableWithoutCircularReference(o[i], new Set(seen), [].concat((0, _toConsumableArray2.default)(location), [i])); + + if (!childResult.serializable) { + return childResult; + } + } + } else { + for (var _key in o) { + var _childResult = checkSerializableWithoutCircularReference(o[_key], new Set(seen), [].concat((0, _toConsumableArray2.default)(location), [_key])); + + if (!_childResult.serializable) { + return _childResult; + } + } + } + + return { + serializable: true + }; + }; + + function checkSerializable(o) { + return checkSerializableWithoutCircularReference(o, new Set(), []); + } +},537,[2,42],"node_modules/@react-navigation/core/src/checkSerializable.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useScheduleUpdate; + exports.ScheduleUpdateContext = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var MISSING_CONTEXT_ERROR = "Couldn't find a schedule context."; + var ScheduleUpdateContext = React.createContext({ + scheduleUpdate: function scheduleUpdate() { + throw new Error(MISSING_CONTEXT_ERROR); + }, + flushUpdates: function flushUpdates() { + throw new Error(MISSING_CONTEXT_ERROR); + } + }); + exports.ScheduleUpdateContext = ScheduleUpdateContext; + + function useScheduleUpdate(callback) { + var _React$useContext = React.useContext(ScheduleUpdateContext), + scheduleUpdate = _React$useContext.scheduleUpdate, + flushUpdates = _React$useContext.flushUpdates; + + scheduleUpdate(callback); + React.useEffect(flushUpdates); + } +},538,[14,15],"node_modules/@react-navigation/core/src/useScheduleUpdate.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = createNavigatorFactory; + + var _Screen = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./Screen")); + + function createNavigatorFactory(Navigator) { + return function () { + if (arguments[0] !== undefined) { + throw new Error("Creating a navigator doesn't take an argument. Maybe you are trying to use React Navigation 4 API with React Navigation 5? See https://reactnavigation.org/docs/upgrading-from-4.x for migration guide."); + } + + return { + Navigator: Navigator, + Screen: _Screen.default + }; + }; + } +},539,[2,540],"node_modules/@react-navigation/core/src/createNavigatorFactory.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = Screen; + + function Screen(_) { + return null; + } +},540,[],"node_modules/@react-navigation/core/src/Screen.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var NavigationHelpersContext = React.createContext(undefined); + var _default = NavigationHelpersContext; + exports.default = _default; +},541,[14,15],"node_modules/@react-navigation/core/src/NavigationHelpersContext.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var CurrentRenderContext = React.createContext(undefined); + var _default = CurrentRenderContext; + exports.default = _default; +},542,[14,15],"node_modules/@react-navigation/core/src/CurrentRenderContext.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useNavigationBuilder; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/toConsumableArray")); + + var React = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[6], "react")); + + var _NavigationStateContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./NavigationStateContext")); + + var _NavigationRouteContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./NavigationRouteContext")); + + var _Screen = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./Screen")); + + var _useEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./useEventEmitter")); + + var _useRegisterNavigator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./useRegisterNavigator")); + + var _useDescriptors = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./useDescriptors")); + + var _useNavigationHelpers = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "./useNavigationHelpers")); + + var _useOnAction = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "./useOnAction")); + + var _useFocusEvents = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[15], "./useFocusEvents")); + + var _useOnRouteFocus = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[16], "./useOnRouteFocus")); + + var _useChildListeners2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[17], "./useChildListeners")); + + var _useFocusedListenersChildrenAdapter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[18], "./useFocusedListenersChildrenAdapter")); + + var _useKeyedChildListeners = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[19], "./useKeyedChildListeners")); + + var _useOnGetState = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[20], "./useOnGetState")); + + var _useScheduleUpdate = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[21], "./useScheduleUpdate")); + + var _useCurrentRender = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[22], "./useCurrentRender")); + + var _isArrayEqual = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[23], "./isArrayEqual")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + _$$_REQUIRE(_dependencyMap[24], "./types").PrivateValueStore; + + var getRouteConfigsFromChildren = function getRouteConfigsFromChildren(children) { + var configs = React.Children.toArray(children).reduce(function (acc, child) { + var _child$type, _child$props; + + if (React.isValidElement(child)) { + if (child.type === _Screen.default) { + acc.push(child.props); + return acc; + } + + if (child.type === React.Fragment) { + acc.push.apply(acc, (0, _toConsumableArray2.default)(getRouteConfigsFromChildren(child.props.children))); + return acc; + } + } + + throw new Error("A navigator can only contain 'Screen' components as its direct children (found " + (React.isValidElement(child) ? "'" + (typeof child.type === 'string' ? child.type : (_child$type = child.type) == null ? void 0 : _child$type.name) + "'" + (((_child$props = child.props) == null ? 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'."); + }, []); + + if (process.env.NODE_ENV !== 'production') { + configs.forEach(function (config) { + var name = config.name, + children = config.children, + component = config.component, + getComponent = config.getComponent; + + if (typeof name !== 'string' || !name) { + throw new Error("Got an invalid name (" + JSON.stringify(name) + ") for the screen. It must be a non-empty string."); + } + + if (children != null || component !== undefined || getComponent !== undefined) { + if (children != null && component !== undefined) { + throw new Error("Got both 'component' and 'children' props for the screen '" + name + "'. You must pass only one of them."); + } + + if (children != null && getComponent !== undefined) { + throw new Error("Got both 'getComponent' and 'children' props for the screen '" + name + "'. You must pass only one of them."); + } + + if (component !== undefined && getComponent !== undefined) { + throw new Error("Got both 'component' and 'getComponent' props for the screen '" + name + "'. You must pass only one of them."); + } + + if (children != null && typeof children !== 'function') { + throw new Error("Got an invalid value for 'children' prop for the screen '" + name + "'. It must be a function returning a React Element."); + } + + if (component !== undefined && !(0, _$$_REQUIRE(_dependencyMap[25], "react-is").isValidElementType)(component)) { + throw new Error("Got an invalid value for 'component' prop for the screen '" + name + "'. It must be a valid React Component."); + } + + if (getComponent !== undefined && typeof getComponent !== 'function') { + throw new Error("Got an invalid value for 'getComponent' prop for the screen '" + name + "'. It must be a function returning a React Component."); + } + + if (typeof component === 'function' && component.name === 'component') { + 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."); + } + } else { + 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."); + } + }); + } + + return configs; + }; + + function useNavigationBuilder(createRouter, options) { + var navigatorKey = (0, _useRegisterNavigator.default)(); + var route = React.useContext(_NavigationRouteContext.default); + var children = options.children, + rest = (0, _objectWithoutProperties2.default)(options, ["children"]); + + var _React$useRef = React.useRef(createRouter(_objectSpread(_objectSpread({}, rest), (route == null ? void 0 : route.params) && route.params.state == null && route.params.initial !== false && typeof route.params.screen === 'string' ? { + initialRouteName: route.params.screen + } : null))), + router = _React$useRef.current; + + var routeConfigs = getRouteConfigsFromChildren(children); + var screens = routeConfigs.reduce(function (acc, config) { + if (config.name in acc) { + throw new Error("A navigator cannot contain multiple 'Screen' components with the same name (found duplicate screen named '" + config.name + "')"); + } + + acc[config.name] = config; + return acc; + }, {}); + var routeNames = routeConfigs.map(function (config) { + return config.name; + }); + var routeParamList = routeNames.reduce(function (acc, curr) { + var _route$params, _route$params2, _route$params3; + + var initialParams = screens[curr].initialParams; + var initialParamsFromParams = (route == null ? void 0 : (_route$params = route.params) == null ? void 0 : _route$params.state) == null && (route == null ? void 0 : (_route$params2 = route.params) == null ? void 0 : _route$params2.initial) !== false && (route == null ? void 0 : (_route$params3 = route.params) == null ? void 0 : _route$params3.screen) === curr ? route.params.params : undefined; + acc[curr] = initialParams !== undefined || initialParamsFromParams !== undefined ? _objectSpread(_objectSpread({}, initialParams), initialParamsFromParams) : undefined; + return acc; + }, {}); + + if (!routeNames.length) { + throw new Error("Couldn't find any screens for the navigator. Have you defined any screens as its children?"); + } + + var isStateValid = React.useCallback(function (state) { + return state.type === undefined || state.type === router.type; + }, [router.type]); + var isStateInitialized = React.useCallback(function (state) { + return state !== undefined && state.stale === false && isStateValid(state); + }, [isStateValid]); + + var _React$useContext = React.useContext(_NavigationStateContext.default), + currentState = _React$useContext.state, + getCurrentState = _React$useContext.getState, + setState = _React$useContext.setState, + setKey = _React$useContext.setKey, + getKey = _React$useContext.getKey, + getIsInitial = _React$useContext.getIsInitial; + + var _React$useMemo = React.useMemo(function () { + var _route$params4; + + if ((currentState === undefined || !isStateValid(currentState)) && (route == null ? void 0 : (_route$params4 = route.params) == null ? void 0 : _route$params4.state) == null) { + return [router.getInitialState({ + routeNames: routeNames, + routeParamList: routeParamList + }), true]; + } else { + var _route$params$state, _route$params5; + + return [router.getRehydratedState((_route$params$state = route == null ? void 0 : (_route$params5 = route.params) == null ? void 0 : _route$params5.state) != null ? _route$params$state : currentState, { + routeNames: routeNames, + routeParamList: routeParamList + }), false]; + } + }, [currentState, router, isStateValid]), + _React$useMemo2 = (0, _slicedToArray2.default)(_React$useMemo, 2), + initializedState = _React$useMemo2[0], + isFirstStateInitialization = _React$useMemo2[1]; + + var state = isStateInitialized(currentState) ? currentState : initializedState; + var nextState = state; + + if (!(0, _isArrayEqual.default)(state.routeNames, routeNames)) { + nextState = router.getStateForRouteNamesChange(state, { + routeNames: routeNames, + routeParamList: routeParamList + }); + } + + var previousNestedParamsRef = React.useRef(route == null ? void 0 : route.params); + React.useEffect(function () { + previousNestedParamsRef.current = route == null ? void 0 : route.params; + }, [route == null ? void 0 : route.params]); + + if (route == null ? void 0 : route.params) { + var previousParams = previousNestedParamsRef.current; + var action; + + if (typeof route.params.state === 'object' && route.params.state != null && route.params.state !== (previousParams == null ? void 0 : previousParams.state)) { + action = _$$_REQUIRE(_dependencyMap[26], "@react-navigation/routers").CommonActions.reset(route.params.state); + } else if (typeof route.params.screen === 'string' && (route.params.initial === false && isFirstStateInitialization || route.params !== previousParams)) { + action = _$$_REQUIRE(_dependencyMap[26], "@react-navigation/routers").CommonActions.navigate(route.params.screen, route.params.params); + } + + var updatedState = action ? router.getStateForAction(nextState, action, { + routeNames: routeNames, + routeParamList: routeParamList + }) : null; + nextState = updatedState !== null ? router.getRehydratedState(updatedState, { + routeNames: routeNames, + routeParamList: routeParamList + }) : nextState; + } + + var shouldUpdate = state !== nextState; + (0, _useScheduleUpdate.default)(function () { + if (shouldUpdate) { + setState(nextState); + } + }); + state = nextState; + React.useEffect(function () { + setKey(navigatorKey); + + if (!getIsInitial()) { + setState(nextState); + } + + return function () { + setTimeout(function () { + if (getCurrentState() !== undefined && getKey() === navigatorKey) { + setState(undefined); + } + }, 0); + }; + }, []); + var initializedStateRef = React.useRef(); + initializedStateRef.current = initializedState; + var getState = React.useCallback(function () { + var currentState = getCurrentState(); + return isStateInitialized(currentState) ? currentState : initializedStateRef.current; + }, [getCurrentState, isStateInitialized]); + var emitter = (0, _useEventEmitter.default)(function (e) { + var _ref; + + var routeNames = []; + var route; + + if (e.target) { + var _route; + + route = state.routes.find(function (route) { + return route.key === e.target; + }); + + if ((_route = route) == null ? void 0 : _route.name) { + routeNames.push(route.name); + } + } else { + route = state.routes[state.index]; + routeNames.push.apply(routeNames, (0, _toConsumableArray2.default)(Object.keys(screens).filter(function (name) { + var _route2; + + return ((_route2 = route) == null ? void 0 : _route2.name) === name; + }))); + } + + if (route == null) { + return; + } + + var navigation = descriptors[route.key].navigation; + + var listeners = (_ref = []).concat.apply(_ref, (0, _toConsumableArray2.default)(routeNames.map(function (name) { + var listeners = screens[name].listeners; + var map = typeof listeners === 'function' ? listeners({ + route: route, + navigation: navigation + }) : listeners; + return map ? Object.keys(map).filter(function (type) { + return type === e.type; + }).map(function (type) { + return map == null ? void 0 : map[type]; + }) : undefined; + }))).filter(function (cb, i, self) { + return cb && self.lastIndexOf(cb) === i; + }); + + listeners.forEach(function (listener) { + return listener == null ? void 0 : listener(e); + }); + }); + (0, _useFocusEvents.default)({ + state: state, + emitter: emitter + }); + React.useEffect(function () { + emitter.emit({ + type: 'state', + data: { + state: state + } + }); + }, [emitter, state]); + + var _useChildListeners = (0, _useChildListeners2.default)(), + childListeners = _useChildListeners.listeners, + addListener = _useChildListeners.addListener; + + var _useKeyedChildListene = (0, _useKeyedChildListeners.default)(), + keyedListeners = _useKeyedChildListene.keyedListeners, + addKeyedListener = _useKeyedChildListene.addKeyedListener; + + var onAction = (0, _useOnAction.default)({ + router: router, + getState: getState, + setState: setState, + key: route == null ? void 0 : route.key, + actionListeners: childListeners.action, + beforeRemoveListeners: keyedListeners.beforeRemove, + routerConfigOptions: { + routeNames: routeNames, + routeParamList: routeParamList + }, + emitter: emitter + }); + var onRouteFocus = (0, _useOnRouteFocus.default)({ + router: router, + key: route == null ? void 0 : route.key, + getState: getState, + setState: setState + }); + var navigation = (0, _useNavigationHelpers.default)({ + onAction: onAction, + getState: getState, + emitter: emitter, + router: router + }); + (0, _useFocusedListenersChildrenAdapter.default)({ + navigation: navigation, + focusedListeners: childListeners.focus + }); + (0, _useOnGetState.default)({ + getState: getState, + getStateListeners: keyedListeners.getState + }); + var descriptors = (0, _useDescriptors.default)({ + state: state, + screens: screens, + navigation: navigation, + screenOptions: options.screenOptions, + onAction: onAction, + getState: getState, + setState: setState, + onRouteFocus: onRouteFocus, + addListener: addListener, + addKeyedListener: addKeyedListener, + router: router, + emitter: emitter + }); + (0, _useCurrentRender.default)({ + state: state, + navigation: navigation, + descriptors: descriptors + }); + return { + state: state, + navigation: navigation, + descriptors: descriptors + }; + } +},543,[2,27,5,135,42,14,15,529,530,540,535,544,545,550,552,554,555,532,556,533,557,538,559,558,551,216,517],"node_modules/@react-navigation/core/src/useNavigationBuilder.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useRegisterNavigator; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + function useRegisterNavigator() { + var _React$useState = React.useState(function () { + return (0, _$$_REQUIRE(_dependencyMap[4], "nanoid/non-secure").nanoid)(); + }), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 1), + key = _React$useState2[0]; + + var container = React.useContext(_$$_REQUIRE(_dependencyMap[5], "./EnsureSingleNavigator").SingleNavigatorContext); + + if (container === undefined) { + throw new Error("Couldn't register the navigator. Have you wrapped your app with 'NavigationContainer'?"); + } + + React.useEffect(function () { + var register = container.register, + unregister = container.unregister; + register(key); + return function () { + return unregister(key); + }; + }, [container, key]); + return key; + } +},544,[2,27,14,15,520,526],"node_modules/@react-navigation/core/src/useRegisterNavigator.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useDescriptors; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var React = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _SceneView = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./SceneView")); + + var _NavigationBuilderContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./NavigationBuilderContext")); + + var _useNavigationCache = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./useNavigationCache")); + + var _useRouteCache = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./useRouteCache")); + + var _NavigationContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./NavigationContext")); + + var _NavigationRouteContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./NavigationRouteContext")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/core/src/useDescriptors.tsx"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function useDescriptors(_ref) { + var state = _ref.state, + screens = _ref.screens, + navigation = _ref.navigation, + screenOptions = _ref.screenOptions, + onAction = _ref.onAction, + getState = _ref.getState, + setState = _ref.setState, + addListener = _ref.addListener, + addKeyedListener = _ref.addKeyedListener, + onRouteFocus = _ref.onRouteFocus, + router = _ref.router, + emitter = _ref.emitter; + + var _React$useState = React.useState({}), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), + options = _React$useState2[0], + setOptions = _React$useState2[1]; + + var _React$useContext = React.useContext(_NavigationBuilderContext.default), + onDispatchAction = _React$useContext.onDispatchAction, + onOptionsChange = _React$useContext.onOptionsChange; + + var context = React.useMemo(function () { + return { + navigation: navigation, + onAction: onAction, + addListener: addListener, + addKeyedListener: addKeyedListener, + onRouteFocus: onRouteFocus, + onDispatchAction: onDispatchAction, + onOptionsChange: onOptionsChange + }; + }, [navigation, onAction, addListener, addKeyedListener, onRouteFocus, onDispatchAction, onOptionsChange]); + var navigations = (0, _useNavigationCache.default)({ + state: state, + getState: getState, + navigation: navigation, + setOptions: setOptions, + router: router, + emitter: emitter + }); + var routes = (0, _useRouteCache.default)(state.routes); + return routes.reduce(function (acc, route, i) { + var screen = screens[route.name]; + var navigation = navigations[route.key]; + + var routeOptions = _objectSpread(_objectSpread(_objectSpread({}, typeof screenOptions === 'object' || screenOptions == null ? screenOptions : screenOptions({ + route: route, + navigation: navigation + })), typeof screen.options === 'object' || screen.options == null ? screen.options : screen.options({ + route: route, + navigation: navigation + })), options[route.key]); + + acc[route.key] = { + navigation: navigation, + render: function render() { + return React.createElement(_NavigationBuilderContext.default.Provider, { + key: route.key, + value: context, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 150, + columnNumber: 11 + } + }, React.createElement(_NavigationContext.default.Provider, { + value: navigation, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 151, + columnNumber: 13 + } + }, React.createElement(_NavigationRouteContext.default.Provider, { + value: route, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 152, + columnNumber: 15 + } + }, React.createElement(_SceneView.default, { + navigation: navigation, + route: route, + screen: screen, + routeState: state.routes[i].state, + getState: getState, + setState: setState, + options: routeOptions, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 153, + columnNumber: 17 + } + })))); + }, + options: routeOptions + }; + return acc; + }, {}); + } +},545,[2,5,27,14,15,546,528,548,549,531,530],"node_modules/@react-navigation/core/src/useDescriptors.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = SceneView; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _NavigationStateContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./NavigationStateContext")); + + var _StaticContainer = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./StaticContainer")); + + var _EnsureSingleNavigator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./EnsureSingleNavigator")); + + var _useOptionsGetters2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./useOptionsGetters")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/core/src/SceneView.tsx"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function SceneView(_ref) { + var screen = _ref.screen, + route = _ref.route, + navigation = _ref.navigation, + routeState = _ref.routeState, + getState = _ref.getState, + setState = _ref.setState, + options = _ref.options; + var navigatorKeyRef = React.useRef(); + var getKey = React.useCallback(function () { + return navigatorKeyRef.current; + }, []); + + var _useOptionsGetters = (0, _useOptionsGetters2.default)({ + key: route.key, + options: options, + navigation: navigation + }), + addOptionsGetter = _useOptionsGetters.addOptionsGetter; + + var setKey = React.useCallback(function (key) { + navigatorKeyRef.current = key; + }, []); + var getCurrentState = React.useCallback(function () { + var state = getState(); + var currentRoute = state.routes.find(function (r) { + return r.key === route.key; + }); + return currentRoute ? currentRoute.state : undefined; + }, [getState, route.key]); + var setCurrentState = React.useCallback(function (child) { + var state = getState(); + setState(_objectSpread(_objectSpread({}, state), {}, { + routes: state.routes.map(function (r) { + return r.key === route.key ? _objectSpread(_objectSpread({}, r), {}, { + state: child + }) : r; + }) + })); + }, [getState, route.key, setState]); + var isInitialRef = React.useRef(true); + React.useEffect(function () { + isInitialRef.current = false; + }); + var getIsInitial = React.useCallback(function () { + return isInitialRef.current; + }, []); + var context = React.useMemo(function () { + return { + state: routeState, + getState: getCurrentState, + setState: setCurrentState, + getKey: getKey, + setKey: setKey, + getIsInitial: getIsInitial, + addOptionsGetter: addOptionsGetter + }; + }, [routeState, getCurrentState, setCurrentState, getKey, setKey, getIsInitial, addOptionsGetter]); + var ScreenComponent = screen.getComponent ? screen.getComponent() : screen.component; + return React.createElement(_NavigationStateContext.default.Provider, { + value: context, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 113, + columnNumber: 5 + } + }, React.createElement(_EnsureSingleNavigator.default, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 114, + columnNumber: 7 + } + }, React.createElement(_StaticContainer.default, { + name: screen.name, + render: ScreenComponent || screen.children, + navigation: navigation, + route: route, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 115, + columnNumber: 9 + } + }, ScreenComponent !== undefined ? React.createElement(ScreenComponent, { + navigation: navigation, + route: route, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 122, + columnNumber: 13 + } + }) : screen.children !== undefined ? screen.children({ + navigation: navigation, + route: route + }) : null))); + } +},546,[2,5,14,15,529,547,526,534],"node_modules/@react-navigation/core/src/SceneView.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + function StaticContainer(props) { + return props.children; + } + + var _default = React.memo(StaticContainer, function (prevProps, nextProps) { + var prevPropKeys = Object.keys(prevProps); + var nextPropKeys = Object.keys(nextProps); + + if (prevPropKeys.length !== nextPropKeys.length) { + return false; + } + + for (var _i = 0, _prevPropKeys = prevPropKeys; _i < _prevPropKeys.length; _i++) { + var key = _prevPropKeys[_i]; + + if (key === 'children') { + continue; + } + + if (prevProps[key] !== nextProps[key]) { + return false; + } + } + + return true; + }); + + exports.default = _default; +},547,[14,15],"node_modules/@react-navigation/core/src/StaticContainer.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useNavigationCache; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var React = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function useNavigationCache(_ref) { + var state = _ref.state, + getState = _ref.getState, + navigation = _ref.navigation, + _setOptions = _ref.setOptions, + router = _ref.router, + emitter = _ref.emitter; + var cache = React.useMemo(function () { + return { + current: {} + }; + }, [getState, navigation, _setOptions, router, emitter]); + + var actions = _objectSpread(_objectSpread({}, router.actionCreators), _$$_REQUIRE(_dependencyMap[5], "@react-navigation/routers").CommonActions); + + cache.current = state.routes.reduce(function (acc, route) { + var previous = cache.current[route.key]; + + if (previous) { + acc[route.key] = previous; + } else { + var emit = navigation.emit, + rest = (0, _objectWithoutProperties2.default)(navigation, ["emit"]); + + var dispatch = function dispatch(action) { + var payload = typeof action === 'function' ? action(getState()) : action; + navigation.dispatch(typeof payload === 'object' && payload != null ? _objectSpread({ + source: route.key + }, payload) : payload); + }; + + var helpers = Object.keys(actions).reduce(function (acc, name) { + acc[name] = function () { + return dispatch(actions[name].apply(actions, arguments)); + }; + + return acc; + }, {}); + acc[route.key] = _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, rest), helpers), emitter.create(route.key)), {}, { + dispatch: dispatch, + setOptions: function setOptions(options) { + return _setOptions(function (o) { + return _objectSpread(_objectSpread({}, o), {}, (0, _defineProperty2.default)({}, route.key, _objectSpread(_objectSpread({}, o[route.key]), options))); + }); + }, + isFocused: function isFocused() { + var state = getState(); + + if (state.routes[state.index].key !== route.key) { + return false; + } + + return navigation ? navigation.isFocused() : true; + } + }); + } + + return acc; + }, {}); + return cache.current; + } +},548,[2,135,5,14,15,517],"node_modules/@react-navigation/core/src/useNavigationCache.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useRouteCache; + exports.SUPPRESS_STATE_ACCESS_WARNING = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var SUPPRESS_STATE_ACCESS_WARNING = { + value: false + }; + exports.SUPPRESS_STATE_ACCESS_WARNING = SUPPRESS_STATE_ACCESS_WARNING; + + function useRouteCache(routes) { + var cache = React.useMemo(function () { + return { + current: new Map() + }; + }, []); + + if (process.env.NODE_ENV === 'production') { + return routes; + } + + cache.current = routes.reduce(function (acc, route) { + var previous = cache.current.get(route); + + if (previous) { + acc.set(route, previous); + } else { + var proxy = _objectSpread({}, route); + + Object.defineProperty(proxy, 'state', { + get: function get() { + if (!SUPPRESS_STATE_ACCESS_WARNING.value) { + console.warn("Accessing the 'state' property of the 'route' object is not supported. If you want to get the focused route name, use the 'getFocusedRouteNameFromRoute' helper instead: https://reactnavigation.org/docs/screen-options-resolution/#setting-parent-screen-options-based-on-child-navigators-state"); + } + + return route.state; + } + }); + acc.set(route, proxy); + } + + return acc; + }, new Map()); + return Array.from(cache.current.values()); + } +},549,[2,5,14,15],"node_modules/@react-navigation/core/src/useRouteCache.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useNavigationHelpers; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _NavigationContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./NavigationContext")); + + var _UnhandledActionContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./UnhandledActionContext")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + _$$_REQUIRE(_dependencyMap[6], "./types").PrivateValueStore; + + function useNavigationHelpers(_ref) { + var onAction = _ref.onAction, + getState = _ref.getState, + emitter = _ref.emitter, + router = _ref.router; + var onUnhandledAction = React.useContext(_UnhandledActionContext.default); + var parentNavigationHelpers = React.useContext(_NavigationContext.default); + return React.useMemo(function () { + var dispatch = function dispatch(op) { + var action = typeof op === 'function' ? op(getState()) : op; + var handled = onAction(action); + + if (!handled) { + onUnhandledAction == null ? void 0 : onUnhandledAction(action); + } + }; + + var actions = _objectSpread(_objectSpread({}, router.actionCreators), _$$_REQUIRE(_dependencyMap[7], "@react-navigation/routers").CommonActions); + + var helpers = Object.keys(actions).reduce(function (acc, name) { + acc[name] = function () { + return dispatch(actions[name].apply(actions, arguments)); + }; + + return acc; + }, {}); + return _objectSpread(_objectSpread(_objectSpread({}, parentNavigationHelpers), helpers), {}, { + dispatch: dispatch, + emit: emitter.emit, + isFocused: parentNavigationHelpers ? parentNavigationHelpers.isFocused : function () { + return true; + }, + canGoBack: function canGoBack() { + var state = getState(); + return router.getStateForAction(state, _$$_REQUIRE(_dependencyMap[7], "@react-navigation/routers").CommonActions.goBack(), { + routeNames: state.routeNames, + routeParamList: {} + }) !== null || (parentNavigationHelpers == null ? void 0 : parentNavigationHelpers.canGoBack()) || false; + }, + dangerouslyGetParent: function dangerouslyGetParent() { + return parentNavigationHelpers; + }, + dangerouslyGetState: getState + }); + }, [emitter.emit, getState, onAction, onUnhandledAction, parentNavigationHelpers, router]); + } +},550,[2,5,14,15,531,527,551,517],"node_modules/@react-navigation/core/src/useNavigationHelpers.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.PrivateValueStore = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var PrivateValueStore = function PrivateValueStore() { + (0, _classCallCheck2.default)(this, PrivateValueStore); + }; + + exports.PrivateValueStore = PrivateValueStore; +},551,[2,6],"node_modules/@react-navigation/core/src/types.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useOnAction; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _NavigationBuilderContext = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NavigationBuilderContext")); + + var _useOnPreventRemove = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "./useOnPreventRemove")); + + function useOnAction(_ref) { + var router = _ref.router, + getState = _ref.getState, + setState = _ref.setState, + key = _ref.key, + actionListeners = _ref.actionListeners, + beforeRemoveListeners = _ref.beforeRemoveListeners, + routerConfigOptions = _ref.routerConfigOptions, + emitter = _ref.emitter; + + var _React$useContext = React.useContext(_NavigationBuilderContext.default), + onActionParent = _React$useContext.onAction, + onRouteFocusParent = _React$useContext.onRouteFocus, + addListenerParent = _React$useContext.addListener, + onDispatchAction = _React$useContext.onDispatchAction; + + var routerConfigOptionsRef = React.useRef(routerConfigOptions); + React.useEffect(function () { + routerConfigOptionsRef.current = routerConfigOptions; + }); + var onAction = React.useCallback(function (action) { + var visitedNavigators = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set(); + var state = getState(); + + if (visitedNavigators.has(state.key)) { + return false; + } + + visitedNavigators.add(state.key); + + if (typeof action.target !== 'string' || action.target === state.key) { + var result = router.getStateForAction(state, action, routerConfigOptionsRef.current); + result = result === null && action.target === state.key ? state : result; + + if (result !== null) { + onDispatchAction(action, state === result); + + if (state !== result) { + var isPrevented = (0, _useOnPreventRemove.shouldPreventRemove)(emitter, beforeRemoveListeners, state.routes, result.routes, action); + + if (isPrevented) { + return true; + } + + setState(result); + } + + if (onRouteFocusParent !== undefined) { + var shouldFocus = router.shouldActionChangeFocus(action); + + if (shouldFocus && key !== undefined) { + onRouteFocusParent(key); + } + } + + return true; + } + } + + if (onActionParent !== undefined) { + if (onActionParent(action, visitedNavigators)) { + return true; + } + } + + for (var i = actionListeners.length - 1; i >= 0; i--) { + var listener = actionListeners[i]; + + if (listener(action, visitedNavigators)) { + return true; + } + } + + return false; + }, [actionListeners, beforeRemoveListeners, emitter, getState, key, onActionParent, onDispatchAction, onRouteFocusParent, router, setState]); + (0, _useOnPreventRemove.default)({ + getState: getState, + emitter: emitter, + beforeRemoveListeners: beforeRemoveListeners + }); + React.useEffect(function () { + return addListenerParent == null ? void 0 : addListenerParent('action', onAction); + }, [addListenerParent, onAction]); + return onAction; + } +},552,[14,15,2,528,553],"node_modules/@react-navigation/core/src/useOnAction.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useOnPreventRemove; + exports.shouldPreventRemove = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _NavigationBuilderContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./NavigationBuilderContext")); + + var _NavigationRouteContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./NavigationRouteContext")); + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var VISITED_ROUTE_KEYS = Symbol('VISITED_ROUTE_KEYS'); + + var shouldPreventRemove = function shouldPreventRemove(emitter, beforeRemoveListeners, currentRoutes, nextRoutes, action) { + var _action$VISITED_ROUTE; + + var nextRouteKeys = nextRoutes.map(function (route) { + return route.key; + }); + var removedRoutes = currentRoutes.filter(function (route) { + return !nextRouteKeys.includes(route.key); + }).reverse(); + var visitedRouteKeys = (_action$VISITED_ROUTE = action[VISITED_ROUTE_KEYS]) != null ? _action$VISITED_ROUTE : new Set(); + + var beforeRemoveAction = _objectSpread(_objectSpread({}, action), {}, (0, _defineProperty2.default)({}, VISITED_ROUTE_KEYS, visitedRouteKeys)); + + for (var _iterator = _createForOfIteratorHelperLoose(removedRoutes), _step; !(_step = _iterator()).done;) { + var _beforeRemoveListener; + + var route = _step.value; + + if (visitedRouteKeys.has(route.key)) { + continue; + } + + var isPrevented = (_beforeRemoveListener = beforeRemoveListeners[route.key]) == null ? void 0 : _beforeRemoveListener.call(beforeRemoveListeners, beforeRemoveAction); + + if (isPrevented) { + return true; + } + + visitedRouteKeys.add(route.key); + var event = emitter.emit({ + type: 'beforeRemove', + target: route.key, + data: { + action: beforeRemoveAction + }, + canPreventDefault: true + }); + + if (event.defaultPrevented) { + return true; + } + } + + return false; + }; + + exports.shouldPreventRemove = shouldPreventRemove; + + function useOnPreventRemove(_ref) { + var getState = _ref.getState, + emitter = _ref.emitter, + beforeRemoveListeners = _ref.beforeRemoveListeners; + + var _React$useContext = React.useContext(_NavigationBuilderContext.default), + addKeyedListener = _React$useContext.addKeyedListener; + + var route = React.useContext(_NavigationRouteContext.default); + var routeKey = route == null ? void 0 : route.key; + React.useEffect(function () { + if (routeKey) { + return addKeyedListener == null ? void 0 : addKeyedListener('beforeRemove', routeKey, function (action) { + var state = getState(); + return shouldPreventRemove(emitter, beforeRemoveListeners, state.routes, [], action); + }); + } + }, [addKeyedListener, beforeRemoveListeners, emitter, getState, routeKey]); + } +},553,[2,5,14,15,528,530],"node_modules/@react-navigation/core/src/useOnPreventRemove.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useFocusEvents; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _NavigationContext = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NavigationContext")); + + function useFocusEvents(_ref) { + var state = _ref.state, + emitter = _ref.emitter; + var navigation = React.useContext(_NavigationContext.default); + var lastFocusedKeyRef = React.useRef(); + var currentFocusedKey = state.routes[state.index].key; + React.useEffect(function () { + return navigation == null ? void 0 : navigation.addListener('focus', function () { + lastFocusedKeyRef.current = currentFocusedKey; + emitter.emit({ + type: 'focus', + target: currentFocusedKey + }); + }); + }, [currentFocusedKey, emitter, navigation]); + React.useEffect(function () { + return navigation == null ? void 0 : navigation.addListener('blur', function () { + lastFocusedKeyRef.current = undefined; + emitter.emit({ + type: 'blur', + target: currentFocusedKey + }); + }); + }, [currentFocusedKey, emitter, navigation]); + React.useEffect(function () { + var lastFocusedKey = lastFocusedKeyRef.current; + lastFocusedKeyRef.current = currentFocusedKey; + + if (lastFocusedKey === undefined && !navigation) { + emitter.emit({ + type: 'focus', + target: currentFocusedKey + }); + } + + if (lastFocusedKey === currentFocusedKey || !(navigation ? navigation.isFocused() : true)) { + return; + } + + if (lastFocusedKey === undefined) { + return; + } + + emitter.emit({ + type: 'blur', + target: lastFocusedKey + }); + emitter.emit({ + type: 'focus', + target: currentFocusedKey + }); + }, [currentFocusedKey, emitter, navigation]); + } +},554,[14,15,2,531],"node_modules/@react-navigation/core/src/useFocusEvents.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useOnRouteFocus; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _NavigationBuilderContext = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NavigationBuilderContext")); + + function useOnRouteFocus(_ref) { + var router = _ref.router, + getState = _ref.getState, + sourceRouteKey = _ref.key, + setState = _ref.setState; + + var _React$useContext = React.useContext(_NavigationBuilderContext.default), + onRouteFocusParent = _React$useContext.onRouteFocus; + + return React.useCallback(function (key) { + var state = getState(); + var result = router.getStateForRouteFocus(state, key); + + if (result !== state) { + setState(result); + } + + if (onRouteFocusParent !== undefined && sourceRouteKey !== undefined) { + onRouteFocusParent(sourceRouteKey); + } + }, [getState, onRouteFocusParent, router, setState, sourceRouteKey]); + } +},555,[14,15,2,528],"node_modules/@react-navigation/core/src/useOnRouteFocus.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useFocusedListenersChildrenAdapter; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _NavigationBuilderContext = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NavigationBuilderContext")); + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function useFocusedListenersChildrenAdapter(_ref) { + var navigation = _ref.navigation, + focusedListeners = _ref.focusedListeners; + + var _React$useContext = React.useContext(_NavigationBuilderContext.default), + addListener = _React$useContext.addListener; + + var listener = React.useCallback(function (callback) { + if (navigation.isFocused()) { + for (var _iterator = _createForOfIteratorHelperLoose(focusedListeners), _step; !(_step = _iterator()).done;) { + var _listener = _step.value; + + var _listener2 = _listener(callback), + handled = _listener2.handled, + result = _listener2.result; + + if (handled) { + return { + handled: handled, + result: result + }; + } + } + + return { + handled: true, + result: callback(navigation) + }; + } else { + return { + handled: false, + result: null + }; + } + }, [focusedListeners, navigation]); + React.useEffect(function () { + return addListener == null ? void 0 : addListener('focus', listener); + }, [addListener, listener]); + } +},556,[14,15,2,528],"node_modules/@react-navigation/core/src/useFocusedListenersChildrenAdapter.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useOnGetState; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _NavigationBuilderContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./NavigationBuilderContext")); + + var _NavigationRouteContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./NavigationRouteContext")); + + var _isArrayEqual = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./isArrayEqual")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function useOnGetState(_ref) { + var getState = _ref.getState, + getStateListeners = _ref.getStateListeners; + + var _React$useContext = React.useContext(_NavigationBuilderContext.default), + addKeyedListener = _React$useContext.addKeyedListener; + + var route = React.useContext(_NavigationRouteContext.default); + var key = route ? route.key : 'root'; + var getRehydratedState = React.useCallback(function () { + var state = getState(); + var routes = state.routes.map(function (route) { + var _getStateListeners$ro; + + var childState = (_getStateListeners$ro = getStateListeners[route.key]) == null ? void 0 : _getStateListeners$ro.call(getStateListeners); + + if (route.state === childState) { + return route; + } + + return _objectSpread(_objectSpread({}, route), {}, { + state: childState + }); + }); + + if ((0, _isArrayEqual.default)(state.routes, routes)) { + return state; + } + + return _objectSpread(_objectSpread({}, state), {}, { + routes: routes + }); + }, [getState, getStateListeners]); + React.useEffect(function () { + return addKeyedListener == null ? void 0 : addKeyedListener('getState', key, getRehydratedState); + }, [addKeyedListener, getRehydratedState, key]); + } +},557,[2,5,14,15,528,530,558],"node_modules/@react-navigation/core/src/useOnGetState.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isArrayEqual; + + function isArrayEqual(a, b) { + return a.length === b.length && a.every(function (it, index) { + return it === b[index]; + }); + } +},558,[],"node_modules/@react-navigation/core/src/isArrayEqual.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useCurrentRender; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _CurrentRenderContext = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./CurrentRenderContext")); + + function useCurrentRender(_ref) { + var state = _ref.state, + navigation = _ref.navigation, + descriptors = _ref.descriptors; + var current = React.useContext(_CurrentRenderContext.default); + + if (current && navigation.isFocused()) { + current.options = descriptors[state.routes[state.index].key].options; + } + } +},559,[14,15,2,542],"node_modules/@react-navigation/core/src/useCurrentRender.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useNavigation; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _NavigationContext = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NavigationContext")); + + function useNavigation() { + var navigation = React.useContext(_NavigationContext.default); + + if (navigation === undefined) { + throw new Error("Couldn't find a navigation object. Is your component inside a screen in a navigator?"); + } + + return navigation; + } +},560,[14,15,2,531],"node_modules/@react-navigation/core/src/useNavigation.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useRoute; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _NavigationRouteContext = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./NavigationRouteContext")); + + function useRoute() { + var route = React.useContext(_NavigationRouteContext.default); + + if (route === undefined) { + throw new Error("Couldn't find a route object. Is your component inside a screen in a navigator?"); + } + + return route; + } +},561,[14,15,2,530],"node_modules/@react-navigation/core/src/useRoute.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useFocusEffect; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _useNavigation = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./useNavigation")); + + function useFocusEffect(effect) { + var navigation = (0, _useNavigation.default)(); + React.useEffect(function () { + var isFocused = false; + var cleanup; + + var callback = function callback() { + var destroy = effect(); + + if (destroy === undefined || typeof destroy === 'function') { + return destroy; + } + + if (process.env.NODE_ENV !== 'production') { + var message = 'An effect function must not return anything besides a function, which is used for clean-up.'; + + if (destroy === null) { + message += " You returned 'null'. If your effect does not require clean-up, return 'undefined' (or nothing)."; + } else if (typeof destroy.then === 'function') { + 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'; + } else { + message += " You returned: '" + JSON.stringify(destroy) + "'"; + } + + console.error(message); + } + }; + + if (navigation.isFocused()) { + cleanup = callback(); + isFocused = true; + } + + var unsubscribeFocus = navigation.addListener('focus', function () { + if (isFocused) { + return; + } + + if (cleanup !== undefined) { + cleanup(); + } + + cleanup = callback(); + isFocused = true; + }); + var unsubscribeBlur = navigation.addListener('blur', function () { + if (cleanup !== undefined) { + cleanup(); + } + + cleanup = undefined; + isFocused = false; + }); + return function () { + if (cleanup !== undefined) { + cleanup(); + } + + unsubscribeFocus(); + unsubscribeBlur(); + }; + }, [effect, navigation]); + } +},562,[14,15,2,560],"node_modules/@react-navigation/core/src/useFocusEffect.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useIsFocused; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _useNavigation = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./useNavigation")); + + function useIsFocused() { + var navigation = (0, _useNavigation.default)(); + + var _useState = (0, React.useState)(navigation.isFocused), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + isFocused = _useState2[0], + setIsFocused = _useState2[1]; + + var valueToReturn = navigation.isFocused(); + + if (isFocused !== valueToReturn) { + setIsFocused(valueToReturn); + } + + React.useEffect(function () { + var unsubscribeFocus = navigation.addListener('focus', function () { + return setIsFocused(true); + }); + var unsubscribeBlur = navigation.addListener('blur', function () { + return setIsFocused(false); + }); + return function () { + unsubscribeFocus(); + unsubscribeBlur(); + }; + }, [navigation]); + React.useDebugValue(valueToReturn); + return valueToReturn; + } +},563,[2,27,14,15,560],"node_modules/@react-navigation/core/src/useIsFocused.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useNavigationState; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _useNavigation = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./useNavigation")); + + function useNavigationState(selector) { + var navigation = (0, _useNavigation.default)(); + + var _React$useState = React.useState(function () { + return selector(navigation.dangerouslyGetState()); + }), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), + setResult = _React$useState2[1]; + + var selectorRef = React.useRef(selector); + React.useEffect(function () { + selectorRef.current = selector; + }); + React.useEffect(function () { + var unsubscribe = navigation.addListener('state', function (e) { + setResult(selectorRef.current(e.data.state)); + }); + return unsubscribe; + }, [navigation]); + return selector(navigation.dangerouslyGetState()); + } +},564,[2,27,14,15,560],"node_modules/@react-navigation/core/src/useNavigationState.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = getStateFromPath; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends4 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/toConsumableArray")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/slicedToArray")); + + var _escapeStringRegexp = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "escape-string-regexp")); + + var queryString = _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[7], "query-string")); + + var _checkLegacyPathConfig = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./checkLegacyPathConfig")); + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function getStateFromPath(path, options) { + var _ref; + + var _checkLegacyPathConfi = (0, _checkLegacyPathConfig.default)(options), + _checkLegacyPathConfi2 = (0, _slicedToArray2.default)(_checkLegacyPathConfi, 2), + legacy = _checkLegacyPathConfi2[0], + compatOptions = _checkLegacyPathConfi2[1]; + + var initialRoutes = []; + + if (compatOptions == null ? void 0 : compatOptions.initialRouteName) { + initialRoutes.push({ + initialRouteName: compatOptions.initialRouteName, + connectedRoutes: Object.keys(compatOptions.screens) + }); + } + + var screens = compatOptions == null ? void 0 : compatOptions.screens; + var remaining = path.replace(/\/+/g, '/').replace(/^\//, '').replace(/\?.*$/, ''); + remaining = remaining.endsWith('/') ? remaining : remaining + "/"; + + if (screens === undefined) { + var routes = remaining.split('/').filter(Boolean).map(function (segment, i, self) { + var name = decodeURIComponent(segment); + + if (i === self.length - 1) { + return { + name: name, + params: parseQueryParams(path) + }; + } + + return { + name: name + }; + }); + + if (routes.length) { + return createNestedStateObject(routes, initialRoutes); + } + + return undefined; + } + + var configs = (_ref = []).concat.apply(_ref, (0, _toConsumableArray2.default)(Object.keys(screens).map(function (key) { + return createNormalizedConfigs(legacy, key, screens, [], initialRoutes); + }))).sort(function (a, b) { + if (a.pattern === b.pattern) { + return b.routeNames.join('>').localeCompare(a.routeNames.join('>')); + } + + if (a.pattern.startsWith(b.pattern)) { + return -1; + } + + if (b.pattern.startsWith(a.pattern)) { + return 1; + } + + var aParts = a.pattern.split('/'); + var bParts = b.pattern.split('/'); + var aWildcardIndex = aParts.indexOf('*'); + var bWildcardIndex = bParts.indexOf('*'); + + if (aWildcardIndex === -1 && bWildcardIndex !== -1) { + return -1; + } + + if (aWildcardIndex !== -1 && bWildcardIndex === -1) { + return 1; + } + + if (aWildcardIndex === bWildcardIndex) { + return bParts.length - aParts.length; + } + + return bWildcardIndex - aWildcardIndex; + }); + + configs.reduce(function (acc, config) { + if (acc[config.pattern]) { + var a = acc[config.pattern].routeNames; + var b = config.routeNames; + var intersects = a.length > b.length ? b.every(function (it, i) { + return a[i] === it; + }) : a.every(function (it, i) { + return b[i] === it; + }); + + if (!intersects) { + 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."); + } + } + + return (0, _extends4.default)(acc, (0, _defineProperty2.default)({}, config.pattern, config)); + }, {}); + + if (remaining === '/') { + var match = configs.find(function (config) { + return config.path === '' && config.routeNames.every(function (name) { + var _configs$find; + + return !((_configs$find = configs.find(function (c) { + return c.screen === name; + })) == null ? void 0 : _configs$find.path); + }); + }); + + if (match) { + return createNestedStateObject(match.routeNames.map(function (name, i, self) { + if (i === self.length - 1) { + return { + name: name, + params: parseQueryParams(path, match.parse) + }; + } + + return { + name: name + }; + }), initialRoutes); + } + + return undefined; + } + + var result; + var current; + + if (legacy === false) { + var _matchAgainstConfigs = matchAgainstConfigs(remaining, configs.map(function (c) { + return _objectSpread(_objectSpread({}, c), {}, { + regex: c.regex ? new RegExp(c.regex.source + '$') : undefined + }); + })), + _routes = _matchAgainstConfigs.routes, + remainingPath = _matchAgainstConfigs.remainingPath; + + if (_routes !== undefined) { + current = createNestedStateObject(_routes, initialRoutes); + remaining = remainingPath; + result = current; + } + } else { + while (remaining) { + var _matchAgainstConfigs2 = matchAgainstConfigs(remaining, configs), + _routes2 = _matchAgainstConfigs2.routes, + _remainingPath = _matchAgainstConfigs2.remainingPath; + + remaining = _remainingPath; + + if (_routes2 === undefined) { + var segments = remaining.split('/'); + _routes2 = [{ + name: decodeURIComponent(segments[0]) + }]; + segments.shift(); + remaining = segments.join('/'); + } + + var state = createNestedStateObject(_routes2, initialRoutes); + + if (current) { + var _current2; + + while ((_current = current) == null ? void 0 : _current.routes[current.index || 0].state) { + var _current; + + current = current.routes[current.index || 0].state; + } + + current.routes[((_current2 = current) == null ? void 0 : _current2.index) || 0].state = state; + } else { + result = state; + } + + current = state; + } + } + + if (current == null || result == null) { + return undefined; + } + + var route = findFocusedRoute(current); + var params = parseQueryParams(path, findParseConfigForRoute(route.name, configs)); + + if (params) { + route.params = _objectSpread(_objectSpread({}, route.params), params); + } + + return result; + } + + var joinPaths = function joinPaths() { + var _ref2; + + for (var _len = arguments.length, paths = new Array(_len), _key = 0; _key < _len; _key++) { + paths[_key] = arguments[_key]; + } + + return (_ref2 = []).concat.apply(_ref2, (0, _toConsumableArray2.default)(paths.map(function (p) { + return p.split('/'); + }))).filter(Boolean).join('/'); + }; + + var matchAgainstConfigs = function matchAgainstConfigs(remaining, configs) { + var routes; + var remainingPath = remaining; + + var _loop = function _loop(config) { + if (!config.regex) { + return "continue"; + } + + var match = remainingPath.match(config.regex); + + if (match) { + var _config$pattern; + + var matchedParams = (_config$pattern = config.pattern) == null ? void 0 : _config$pattern.split('/').filter(function (p) { + return p.startsWith(':'); + }).reduce(function (acc, p, i) { + return (0, _extends4.default)(acc, (0, _defineProperty2.default)({}, p, match[(i + 1) * 2].replace(/\//, ''))); + }, {}); + routes = config.routeNames.map(function (name) { + var _config$path; + + var config = configs.find(function (c) { + return c.screen === name; + }); + var params = config == null ? void 0 : (_config$path = config.path) == null ? void 0 : _config$path.split('/').filter(function (p) { + return p.startsWith(':'); + }).reduce(function (acc, p) { + var value = matchedParams[p]; + + if (value) { + var _config$parse; + + var key = p.replace(/^:/, '').replace(/\?$/, ''); + acc[key] = ((_config$parse = config.parse) == null ? void 0 : _config$parse[key]) ? config.parse[key](value) : value; + } + + return acc; + }, {}); + + if (params && Object.keys(params).length) { + return { + name: name, + params: params + }; + } + + return { + name: name + }; + }); + remainingPath = remainingPath.replace(match[1], ''); + return "break"; + } + }; + + for (var _iterator = _createForOfIteratorHelperLoose(configs), _step; !(_step = _iterator()).done;) { + var config = _step.value; + + var _ret = _loop(config); + + if (_ret === "continue") continue; + if (_ret === "break") break; + } + + return { + routes: routes, + remainingPath: remainingPath + }; + }; + + var createNormalizedConfigs = function createNormalizedConfigs(legacy, screen, routeConfig) { + var routeNames = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : []; + var initials = arguments.length > 4 ? arguments[4] : undefined; + var parentPattern = arguments.length > 5 ? arguments[5] : undefined; + var configs = []; + routeNames.push(screen); + var config = routeConfig[screen]; + + if (typeof config === 'string') { + var pattern = parentPattern ? joinPaths(parentPattern, config) : config; + configs.push(createConfigItem(legacy, screen, routeNames, pattern, config)); + } else if (typeof config === 'object') { + var _pattern; + + if (typeof config.path === 'string') { + if (legacy) { + _pattern = config.exact !== true && parentPattern ? joinPaths(parentPattern, config.path) : config.path; + } else { + if (config.exact && config.path === undefined) { + 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: ''`."); + } + + _pattern = config.exact !== true ? joinPaths(parentPattern || '', config.path || '') : config.path || ''; + } + + configs.push(createConfigItem(legacy, screen, routeNames, _pattern, config.path, config.parse)); + } + + if (config.screens) { + if (config.initialRouteName) { + initials.push({ + initialRouteName: config.initialRouteName, + connectedRoutes: Object.keys(config.screens) + }); + } + + Object.keys(config.screens).forEach(function (nestedConfig) { + var _pattern2; + + var result = createNormalizedConfigs(legacy, nestedConfig, config.screens, routeNames, initials, (_pattern2 = _pattern) != null ? _pattern2 : parentPattern); + configs.push.apply(configs, (0, _toConsumableArray2.default)(result)); + }); + } + } + + routeNames.pop(); + return configs; + }; + + var createConfigItem = function createConfigItem(legacy, screen, routeNames, pattern, path, parse) { + pattern = pattern.split('/').filter(Boolean).join('/'); + var regex = pattern ? new RegExp("^(" + pattern.split('/').map(function (it) { + if (legacy && it === '*') { + throw new Error("Please update your config to the new format to use wildcard pattern ('*'). https://reactnavigation.org/docs/configuring-links/#updating-config"); + } + + if (it.startsWith(':')) { + return "(([^/]+\\/)" + (it.endsWith('?') ? '?' : '') + ")"; + } + + return (it === '*' ? '.*' : (0, _escapeStringRegexp.default)(it)) + "\\/"; + }).join('') + ")") : undefined; + return { + screen: screen, + regex: regex, + pattern: pattern, + path: path, + routeNames: (0, _toConsumableArray2.default)(routeNames), + parse: parse + }; + }; + + var findParseConfigForRoute = function findParseConfigForRoute(routeName, flatConfig) { + for (var _iterator2 = _createForOfIteratorHelperLoose(flatConfig), _step2; !(_step2 = _iterator2()).done;) { + var config = _step2.value; + + if (routeName === config.routeNames[config.routeNames.length - 1]) { + return config.parse; + } + } + + return undefined; + }; + + var findInitialRoute = function findInitialRoute(routeName, initialRoutes) { + for (var _iterator3 = _createForOfIteratorHelperLoose(initialRoutes), _step3; !(_step3 = _iterator3()).done;) { + var config = _step3.value; + + if (config.connectedRoutes.includes(routeName)) { + return config.initialRouteName === routeName ? undefined : config.initialRouteName; + } + } + + return undefined; + }; + + var createStateObject = function createStateObject(initialRoute, route, isEmpty) { + if (isEmpty) { + if (initialRoute) { + return { + index: 1, + routes: [{ + name: initialRoute + }, route] + }; + } else { + return { + routes: [route] + }; + } + } else { + if (initialRoute) { + return { + index: 1, + routes: [{ + name: initialRoute + }, _objectSpread(_objectSpread({}, route), {}, { + state: { + routes: [] + } + })] + }; + } else { + return { + routes: [_objectSpread(_objectSpread({}, route), {}, { + state: { + routes: [] + } + })] + }; + } + } + }; + + var createNestedStateObject = function createNestedStateObject(routes, initialRoutes) { + var state; + var route = routes.shift(); + var initialRoute = findInitialRoute(route.name, initialRoutes); + state = createStateObject(initialRoute, route, routes.length === 0); + + if (routes.length > 0) { + var nestedState = state; + + while (route = routes.shift()) { + initialRoute = findInitialRoute(route.name, initialRoutes); + var nestedStateIndex = nestedState.index || nestedState.routes.length - 1; + nestedState.routes[nestedStateIndex].state = createStateObject(initialRoute, route, routes.length === 0); + + if (routes.length > 0) { + nestedState = nestedState.routes[nestedStateIndex].state; + } + } + } + + return state; + }; + + var findFocusedRoute = function findFocusedRoute(state) { + var _current4; + + var current = state; + + while ((_current3 = current) == null ? void 0 : _current3.routes[current.index || 0].state) { + var _current3; + + current = current.routes[current.index || 0].state; + } + + var route = current.routes[((_current4 = current) == null ? void 0 : _current4.index) || 0]; + return route; + }; + + var parseQueryParams = function parseQueryParams(path, parseConfig) { + var query = path.split('?')[1]; + var params = queryString.parse(query); + + if (parseConfig) { + Object.keys(params).forEach(function (name) { + if (parseConfig[name] && typeof params[name] === 'string') { + params[name] = parseConfig[name](params[name]); + } + }); + } + + return Object.keys(params).length ? params : undefined; + }; +},565,[2,5,4,42,27,566,14,567,571],"node_modules/@react-navigation/core/src/getStateFromPath.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = function (string) { + if (typeof string !== 'string') { + throw new TypeError('Expected a string'); + } + + return string.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&').replace(/-/g, '\\x2d'); + }; +},566,[],"node_modules/@react-navigation/core/node_modules/escape-string-regexp/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + var isNullOrUndefined = function isNullOrUndefined(value) { + return value === null || value === undefined; + }; + + function encoderForArrayFormat(options) { + switch (options.arrayFormat) { + case 'index': + return function (key) { + return function (result, value) { + var index = result.length; + + if (value === undefined || options.skipNull && value === null || options.skipEmptyString && value === '') { + return result; + } + + if (value === null) { + return [].concat(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/toConsumableArray")(result), [[encode(key, options), '[', index, ']'].join('')]); + } + + return [].concat(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/toConsumableArray")(result), [[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join('')]); + }; + }; + + case 'bracket': + return function (key) { + return function (result, value) { + if (value === undefined || options.skipNull && value === null || options.skipEmptyString && value === '') { + return result; + } + + if (value === null) { + return [].concat(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/toConsumableArray")(result), [[encode(key, options), '[]'].join('')]); + } + + return [].concat(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/toConsumableArray")(result), [[encode(key, options), '[]=', encode(value, options)].join('')]); + }; + }; + + case 'comma': + case 'separator': + return function (key) { + return function (result, value) { + if (value === null || value === undefined || value.length === 0) { + return result; + } + + if (result.length === 0) { + return [[encode(key, options), '=', encode(value, options)].join('')]; + } + + return [[result, encode(value, options)].join(options.arrayFormatSeparator)]; + }; + }; + + default: + return function (key) { + return function (result, value) { + if (value === undefined || options.skipNull && value === null || options.skipEmptyString && value === '') { + return result; + } + + if (value === null) { + return [].concat(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/toConsumableArray")(result), [encode(key, options)]); + } + + return [].concat(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/toConsumableArray")(result), [[encode(key, options), '=', encode(value, options)].join('')]); + }; + }; + } + } + + function parserForArrayFormat(options) { + var result; + + switch (options.arrayFormat) { + case 'index': + return function (key, value, accumulator) { + result = /\[(\d*)\]$/.exec(key); + key = key.replace(/\[\d*\]$/, ''); + + if (!result) { + accumulator[key] = value; + return; + } + + if (accumulator[key] === undefined) { + accumulator[key] = {}; + } + + accumulator[key][result[1]] = value; + }; + + case 'bracket': + return function (key, value, accumulator) { + result = /(\[\])$/.exec(key); + key = key.replace(/\[\]$/, ''); + + if (!result) { + accumulator[key] = value; + return; + } + + if (accumulator[key] === undefined) { + accumulator[key] = [value]; + return; + } + + accumulator[key] = [].concat(accumulator[key], value); + }; + + case 'comma': + case 'separator': + return function (key, value, accumulator) { + var isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator); + var isEncodedArray = typeof value === 'string' && !isArray && decode(value, options).includes(options.arrayFormatSeparator); + value = isEncodedArray ? decode(value, options) : value; + var newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(function (item) { + return decode(item, options); + }) : value === null ? value : decode(value, options); + accumulator[key] = newValue; + }; + + default: + return function (key, value, accumulator) { + if (accumulator[key] === undefined) { + accumulator[key] = value; + return; + } + + accumulator[key] = [].concat(accumulator[key], value); + }; + } + } + + function validateArrayFormatSeparator(value) { + if (typeof value !== 'string' || value.length !== 1) { + throw new TypeError('arrayFormatSeparator must be single character string'); + } + } + + function encode(value, options) { + if (options.encode) { + return options.strict ? _$$_REQUIRE(_dependencyMap[1], "strict-uri-encode")(value) : encodeURIComponent(value); + } + + return value; + } + + function decode(value, options) { + if (options.decode) { + return _$$_REQUIRE(_dependencyMap[2], "decode-uri-component")(value); + } + + return value; + } + + function keysSorter(input) { + if (Array.isArray(input)) { + return input.sort(); + } + + if (typeof input === 'object') { + return keysSorter(Object.keys(input)).sort(function (a, b) { + return Number(a) - Number(b); + }).map(function (key) { + return input[key]; + }); + } + + return input; + } + + function removeHash(input) { + var hashStart = input.indexOf('#'); + + if (hashStart !== -1) { + input = input.slice(0, hashStart); + } + + return input; + } + + function getHash(url) { + var hash = ''; + var hashStart = url.indexOf('#'); + + if (hashStart !== -1) { + hash = url.slice(hashStart); + } + + return hash; + } + + function extract(input) { + input = removeHash(input); + var queryStart = input.indexOf('?'); + + if (queryStart === -1) { + return ''; + } + + return input.slice(queryStart + 1); + } + + function parseValue(value, options) { + if (options.parseNumbers && !Number.isNaN(Number(value)) && typeof value === 'string' && value.trim() !== '') { + value = Number(value); + } else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) { + value = value.toLowerCase() === 'true'; + } + + return value; + } + + function parse(query, options) { + options = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/extends")({ + decode: true, + sort: true, + arrayFormat: 'none', + arrayFormatSeparator: ',', + parseNumbers: false, + parseBooleans: false + }, options); + validateArrayFormatSeparator(options.arrayFormatSeparator); + var formatter = parserForArrayFormat(options); + var ret = Object.create(null); + + if (typeof query !== 'string') { + return ret; + } + + query = query.trim().replace(/^[?#&]/, ''); + + if (!query) { + return ret; + } + + for (var _iterator = _createForOfIteratorHelperLoose(query.split('&')), _step; !(_step = _iterator()).done;) { + var param = _step.value; + + var _splitOnFirst = _$$_REQUIRE(_dependencyMap[4], "split-on-first")(options.decode ? param.replace(/\+/g, ' ') : param, '='), + _splitOnFirst2 = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/slicedToArray")(_splitOnFirst, 2), + key = _splitOnFirst2[0], + value = _splitOnFirst2[1]; + + value = value === undefined ? null : ['comma', 'separator'].includes(options.arrayFormat) ? value : decode(value, options); + formatter(decode(key, options), value, ret); + } + + for (var _i = 0, _Object$keys = Object.keys(ret); _i < _Object$keys.length; _i++) { + var _key = _Object$keys[_i]; + var _value = ret[_key]; + + if (typeof _value === 'object' && _value !== null) { + for (var _i2 = 0, _Object$keys2 = Object.keys(_value); _i2 < _Object$keys2.length; _i2++) { + var k = _Object$keys2[_i2]; + _value[k] = parseValue(_value[k], options); + } + } else { + ret[_key] = parseValue(_value, options); + } + } + + if (options.sort === false) { + return ret; + } + + return (options.sort === true ? Object.keys(ret).sort() : Object.keys(ret).sort(options.sort)).reduce(function (result, key) { + var value = ret[key]; + + if (Boolean(value) && typeof value === 'object' && !Array.isArray(value)) { + result[key] = keysSorter(value); + } else { + result[key] = value; + } + + return result; + }, Object.create(null)); + } + + exports.extract = extract; + exports.parse = parse; + + exports.stringify = function (object, options) { + if (!object) { + return ''; + } + + options = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/extends")({ + encode: true, + strict: true, + arrayFormat: 'none', + arrayFormatSeparator: ',' + }, options); + validateArrayFormatSeparator(options.arrayFormatSeparator); + + var shouldFilter = function shouldFilter(key) { + return options.skipNull && isNullOrUndefined(object[key]) || options.skipEmptyString && object[key] === ''; + }; + + var formatter = encoderForArrayFormat(options); + var objectCopy = {}; + + for (var _i3 = 0, _Object$keys3 = Object.keys(object); _i3 < _Object$keys3.length; _i3++) { + var key = _Object$keys3[_i3]; + + if (!shouldFilter(key)) { + objectCopy[key] = object[key]; + } + } + + var keys = Object.keys(objectCopy); + + if (options.sort !== false) { + keys.sort(options.sort); + } + + return keys.map(function (key) { + var value = object[key]; + + if (value === undefined) { + return ''; + } + + if (value === null) { + return encode(key, options); + } + + if (Array.isArray(value)) { + return value.reduce(formatter(key), []).join('&'); + } + + return encode(key, options) + '=' + encode(value, options); + }).filter(function (x) { + return x.length > 0; + }).join('&'); + }; + + exports.parseUrl = function (url, options) { + options = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/extends")({ + decode: true + }, options); + + var _splitOnFirst3 = _$$_REQUIRE(_dependencyMap[4], "split-on-first")(url, '#'), + _splitOnFirst4 = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/slicedToArray")(_splitOnFirst3, 2), + url_ = _splitOnFirst4[0], + hash = _splitOnFirst4[1]; + + return _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/extends")({ + url: url_.split('?')[0] || '', + query: parse(extract(url), options) + }, options && options.parseFragmentIdentifier && hash ? { + fragmentIdentifier: decode(hash, options) + } : {}); + }; + + exports.stringifyUrl = function (object, options) { + options = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/extends")({ + encode: true, + strict: true + }, options); + var url = removeHash(object.url).split('?')[0] || ''; + var queryFromUrl = exports.extract(object.url); + var parsedQueryFromUrl = exports.parse(queryFromUrl, { + sort: false + }); + + var query = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/extends")(parsedQueryFromUrl, object.query); + + var queryString = exports.stringify(query, options); + + if (queryString) { + queryString = "?" + queryString; + } + + var hash = getHash(object.url); + + if (object.fragmentIdentifier) { + hash = "#" + encode(object.fragmentIdentifier, options); + } + + return "" + url + queryString + hash; + }; +},567,[42,568,569,4,570,27],"node_modules/query-string/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = function (str) { + return encodeURIComponent(str).replace(/[!'()*]/g, function (x) { + return "%" + x.charCodeAt(0).toString(16).toUpperCase(); + }); + }; +},568,[],"node_modules/strict-uri-encode/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var token = '%[a-f0-9]{2}'; + var singleMatcher = new RegExp(token, 'gi'); + var multiMatcher = new RegExp('(' + token + ')+', 'gi'); + + function decodeComponents(components, split) { + try { + return decodeURIComponent(components.join('')); + } catch (err) {} + + if (components.length === 1) { + return components; + } + + split = split || 1; + var left = components.slice(0, split); + var right = components.slice(split); + return Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right)); + } + + function decode(input) { + try { + return decodeURIComponent(input); + } catch (err) { + var tokens = input.match(singleMatcher); + + for (var i = 1; i < tokens.length; i++) { + input = decodeComponents(tokens, i).join(''); + tokens = input.match(singleMatcher); + } + + return input; + } + } + + function customDecodeURIComponent(input) { + var replaceMap = { + '%FE%FF': "\uFFFD\uFFFD", + '%FF%FE': "\uFFFD\uFFFD" + }; + var match = multiMatcher.exec(input); + + while (match) { + try { + replaceMap[match[0]] = decodeURIComponent(match[0]); + } catch (err) { + var result = decode(match[0]); + + if (result !== match[0]) { + replaceMap[match[0]] = result; + } + } + + match = multiMatcher.exec(input); + } + + replaceMap['%C2'] = "\uFFFD"; + var entries = Object.keys(replaceMap); + + for (var i = 0; i < entries.length; i++) { + var key = entries[i]; + input = input.replace(new RegExp(key, 'g'), replaceMap[key]); + } + + return input; + } + + module.exports = function (encodedURI) { + if (typeof encodedURI !== 'string') { + throw new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`'); + } + + try { + encodedURI = encodedURI.replace(/\+/g, ' '); + return decodeURIComponent(encodedURI); + } catch (err) { + return customDecodeURIComponent(encodedURI); + } + }; +},569,[],"node_modules/decode-uri-component/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = function (string, separator) { + if (!(typeof string === 'string' && typeof separator === 'string')) { + throw new TypeError('Expected the arguments to be of type `string`'); + } + + if (separator === '') { + return [string]; + } + + var separatorIndex = string.indexOf(separator); + + if (separatorIndex === -1) { + return [string]; + } + + return [string.slice(0, separatorIndex), string.slice(separatorIndex + separator.length)]; + }; +},570,[],"node_modules/split-on-first/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = checkLegacyPathConfig; + + function checkLegacyPathConfig(config) { + var legacy = false; + + if (config) { + legacy = Object.keys(config).some(function (key) { + return key !== 'screens' && key !== 'initialRouteName'; + }); + + if (legacy && (config.hasOwnProperty('screens') || config.hasOwnProperty('initialRouteName'))) { + throw new Error('Found invalid keys in the configuration object. See https://reactnavigation.org/docs/configuring-links/ for more details on the shape of the configuration object.'); + } + } + + if (legacy) { + return [legacy, { + screens: config + }]; + } + + return [legacy, config]; + } +},571,[],"node_modules/@react-navigation/core/src/checkLegacyPathConfig.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = getPathFromState; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/extends")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/slicedToArray")); + + var queryString = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[6], "query-string")); + + var _checkLegacyPathConfig = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./checkLegacyPathConfig")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var getActiveRoute = function getActiveRoute(state) { + var route = typeof state.index === 'number' ? state.routes[state.index] : state.routes[state.routes.length - 1]; + + if (route.state) { + return getActiveRoute(route.state); + } + + return route; + }; + + function getPathFromState(state, options) { + if (state == null) { + throw Error("Got 'undefined' for the navigation state. You must pass a valid state object."); + } + + var _checkLegacyPathConfi = (0, _checkLegacyPathConfig.default)(options), + _checkLegacyPathConfi2 = (0, _slicedToArray2.default)(_checkLegacyPathConfi, 2), + legacy = _checkLegacyPathConfi2[0], + compatOptions = _checkLegacyPathConfi2[1]; + + var configs = compatOptions ? createNormalizedConfigs(legacy, compatOptions.screens) : {}; + var path = '/'; + var current = state; + var allParams = {}; + + var _loop = function _loop() { + var index = typeof current.index === 'number' ? current.index : 0; + var route = current.routes[index]; + var pattern = void 0; + var focusedParams = void 0; + var focusedRoute = getActiveRoute(state); + var currentOptions = configs; + var nestedRouteNames = []; + var hasNext = true; + + while (route.name in currentOptions && hasNext) { + pattern = currentOptions[route.name].pattern; + nestedRouteNames.push(route.name); + + if (route.params) { + (function () { + var _currentOptions$route; + + var stringify = (_currentOptions$route = currentOptions[route.name]) == null ? void 0 : _currentOptions$route.stringify; + var currentParams = fromEntries(Object.entries(route.params).map(function (_ref) { + var _ref2 = (0, _slicedToArray2.default)(_ref, 2), + key = _ref2[0], + value = _ref2[1]; + + return [key, (stringify == null ? void 0 : stringify[key]) ? stringify[key](value) : String(value)]; + })); + + if (pattern) { + (0, _extends2.default)(allParams, currentParams); + } + + if (focusedRoute === route) { + var _pattern; + + focusedParams = _objectSpread({}, currentParams); + (_pattern = pattern) == null ? void 0 : _pattern.split('/').filter(function (p) { + return p.startsWith(':'); + }).forEach(function (p) { + var name = getParamName(p); + + if (focusedParams) { + delete focusedParams[name]; + } + }); + } + })(); + } + + if (!currentOptions[route.name].screens || route.state === undefined) { + hasNext = false; + } else { + index = typeof route.state.index === 'number' ? route.state.index : route.state.routes.length - 1; + var nextRoute = route.state.routes[index]; + var nestedConfig = currentOptions[route.name].screens; + + if (nestedConfig && nextRoute.name in nestedConfig) { + route = nextRoute; + currentOptions = nestedConfig; + } else { + hasNext = false; + } + } + } + + if (pattern === undefined) { + pattern = nestedRouteNames.join('/'); + } + + if (currentOptions[route.name] !== undefined) { + path += pattern.split('/').map(function (p) { + var name = getParamName(p); + + if (p === '*') { + if (legacy) { + throw new Error("Please update your config to the new format to use wildcard pattern ('*'). https://reactnavigation.org/docs/configuring-links/#updating-config"); + } + + return route.name; + } + + if (p.startsWith(':')) { + var _value = allParams[name]; + + if (_value === undefined && p.endsWith('?')) { + return ''; + } + + return encodeURIComponent(_value); + } + + return encodeURIComponent(p); + }).join('/'); + } else { + path += encodeURIComponent(route.name); + } + + if (!focusedParams) { + focusedParams = focusedRoute.params; + } + + if (route.state) { + path += '/'; + } else if (focusedParams) { + for (var param in focusedParams) { + if (focusedParams[param] === 'undefined') { + delete focusedParams[param]; + } + } + + var query = queryString.stringify(focusedParams); + + if (query) { + path += "?" + query; + } + } + + current = route.state; + }; + + while (current) { + _loop(); + } + + path = path.replace(/\/+/g, '/'); + path = path.length > 1 ? path.replace(/\/$/, '') : path; + return path; + } + + var fromEntries = function fromEntries(entries) { + return entries.reduce(function (acc, _ref3) { + var _ref4 = (0, _slicedToArray2.default)(_ref3, 2), + k = _ref4[0], + v = _ref4[1]; + + if (acc.hasOwnProperty(k)) { + throw new Error("A value for key '" + k + "' already exists in the object."); + } + + acc[k] = v; + return acc; + }, {}); + }; + + var getParamName = function getParamName(pattern) { + return pattern.replace(/^:/, '').replace(/\?$/, ''); + }; + + var joinPaths = function joinPaths() { + var _ref5; + + for (var _len = arguments.length, paths = new Array(_len), _key = 0; _key < _len; _key++) { + paths[_key] = arguments[_key]; + } + + return (_ref5 = []).concat.apply(_ref5, (0, _toConsumableArray2.default)(paths.map(function (p) { + return p.split('/'); + }))).filter(Boolean).join('/'); + }; + + var createConfigItem = function createConfigItem(legacy, config, parentPattern) { + var _pattern3; + + if (typeof config === 'string') { + var _pattern2 = parentPattern ? joinPaths(parentPattern, config) : config; + + return { + pattern: _pattern2 + }; + } + + var pattern; + + if (legacy) { + pattern = config.exact !== true && parentPattern && config.path ? joinPaths(parentPattern, config.path) : config.path; + } else { + if (config.exact && config.path === undefined) { + 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: ''`."); + } + + pattern = config.exact !== true ? joinPaths(parentPattern || '', config.path || '') : config.path || ''; + } + + var screens = config.screens ? createNormalizedConfigs(legacy, config.screens, pattern) : undefined; + return { + pattern: (_pattern3 = pattern) == null ? void 0 : _pattern3.split('/').filter(Boolean).join('/'), + stringify: config.stringify, + screens: screens + }; + }; + + var createNormalizedConfigs = function createNormalizedConfigs(legacy, options, pattern) { + return fromEntries(Object.entries(options).map(function (_ref6) { + var _ref7 = (0, _slicedToArray2.default)(_ref6, 2), + name = _ref7[0], + c = _ref7[1]; + + var result = createConfigItem(legacy, c, pattern); + return [name, result]; + })); + }; +},572,[2,42,5,4,27,14,567,571],"node_modules/@react-navigation/core/src/getPathFromState.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = getActionFromState; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/defineProperty")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function getActionFromState(state, options) { + var _state$index, _normalizedConfig$scr; + + var normalizedConfig = options ? createNormalizedConfigItem(options) : {}; + var routes = state.index != null ? state.routes.slice(0, state.index + 1) : state.routes; + + if (routes.length === 0) { + return undefined; + } + + if (!(routes.length === 1 && routes[0].key === undefined || routes.length === 2 && routes[0].key === undefined && routes[0].name === (normalizedConfig == null ? void 0 : normalizedConfig.initialRouteName) && routes[1].key === undefined)) { + return { + type: 'RESET', + payload: state + }; + } + + var route = state.routes[(_state$index = state.index) != null ? _state$index : state.routes.length - 1]; + var current = route == null ? void 0 : route.state; + var config = normalizedConfig == null ? void 0 : (_normalizedConfig$scr = normalizedConfig.screens) == null ? void 0 : _normalizedConfig$scr[route == null ? void 0 : route.name]; + + var params = _objectSpread({}, route.params); + + var payload = route ? { + name: route.name, + params: params + } : undefined; + + while (current) { + var _config, _config2, _config2$screens; + + if (current.routes.length === 0) { + return undefined; + } + + var _routes = current.index != null ? current.routes.slice(0, current.index + 1) : current.routes; + + var _route = _routes[_routes.length - 1]; + (0, _extends2.default)(params, { + initial: undefined, + screen: undefined, + params: undefined, + state: undefined + }); + + if (_routes.length === 1 && _routes[0].key === undefined) { + params.initial = true; + params.screen = _route.name; + } else if (_routes.length === 2 && _routes[0].key === undefined && _routes[0].name === ((_config = config) == null ? void 0 : _config.initialRouteName) && _routes[1].key === undefined) { + params.initial = false; + params.screen = _route.name; + } else { + params.state = current; + break; + } + + if (_route.state) { + params.params = _objectSpread({}, _route.params); + params = params.params; + } else { + params.params = _route.params; + } + + current = _route.state; + config = (_config2 = config) == null ? void 0 : (_config2$screens = _config2.screens) == null ? void 0 : _config2$screens[_route.name]; + } + + if (!payload) { + return; + } + + return { + type: 'NAVIGATE', + payload: payload + }; + } + + var createNormalizedConfigItem = function createNormalizedConfigItem(config) { + return typeof config === 'object' && config != null ? { + initialRouteName: config.initialRouteName, + screens: config.screens != null ? createNormalizedConfigs(config.screens) : undefined + } : {}; + }; + + var createNormalizedConfigs = function createNormalizedConfigs(options) { + return Object.entries(options).reduce(function (acc, _ref) { + var _ref2 = (0, _slicedToArray2.default)(_ref, 2), + k = _ref2[0], + v = _ref2[1]; + + acc[k] = createNormalizedConfigItem(v); + return acc; + }, {}); + }; +},573,[2,27,4,5],"node_modules/@react-navigation/core/src/getActionFromState.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = getFocusedRouteNameFromRoute; + + function getFocusedRouteNameFromRoute(route) { + var _state$index; + + _$$_REQUIRE(_dependencyMap[0], "./useRouteCache").SUPPRESS_STATE_ACCESS_WARNING.value = true; + var state = route.state; + _$$_REQUIRE(_dependencyMap[0], "./useRouteCache").SUPPRESS_STATE_ACCESS_WARNING.value = false; + var params = route.params; + 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 ? void 0 : params.screen) === 'string' ? params.screen : undefined; + return routeName; + } +},574,[549],"node_modules/@react-navigation/core/src/getFocusedRouteNameFromRoute.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/defineProperty")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/objectWithoutProperties")); + + var React = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[6], "react")); + + var _ThemeProvider = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./theming/ThemeProvider")); + + var _DefaultTheme = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./theming/DefaultTheme")); + + var _LinkingContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./LinkingContext")); + + var _useThenable3 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./useThenable")); + + var _useLinking2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./useLinking")); + + var _useDocumentTitle = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./useDocumentTitle")); + + var _useBackButton = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "./useBackButton")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/native/src/NavigationContainer.tsx"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var NavigationContainer = React.forwardRef(function NavigationContainer(_ref, ref) { + var _ref$theme = _ref.theme, + theme = _ref$theme === void 0 ? _DefaultTheme.default : _ref$theme, + linking = _ref.linking, + _ref$fallback = _ref.fallback, + fallback = _ref$fallback === void 0 ? null : _ref$fallback, + documentTitle = _ref.documentTitle, + onReady = _ref.onReady, + rest = (0, _objectWithoutProperties2.default)(_ref, ["theme", "linking", "fallback", "documentTitle", "onReady"]); + var isLinkingEnabled = linking ? linking.enabled !== false : false; + var refContainer = React.useRef(null); + (0, _useBackButton.default)(refContainer); + (0, _useDocumentTitle.default)(refContainer, documentTitle); + + var _useLinking = (0, _useLinking2.default)(refContainer, _objectSpread({ + enabled: isLinkingEnabled, + prefixes: [] + }, linking)), + getInitialState = _useLinking.getInitialState; + + var _useThenable = (0, _useThenable3.default)(getInitialState), + _useThenable2 = (0, _slicedToArray2.default)(_useThenable, 2), + isResolved = _useThenable2[0], + initialState = _useThenable2[1]; + + React.useImperativeHandle(ref, function () { + return refContainer.current; + }); + var linkingContext = React.useMemo(function () { + return { + options: linking + }; + }, [linking]); + var isReady = rest.initialState != null || !isLinkingEnabled || isResolved; + var onReadyRef = React.useRef(onReady); + React.useEffect(function () { + onReadyRef.current = onReady; + }); + React.useEffect(function () { + if (isReady) { + onReadyRef.current == null ? void 0 : onReadyRef.current(); + } + }, [isReady]); + + if (!isReady) { + return fallback; + } + + return React.createElement(_LinkingContext.default.Provider, { + value: linkingContext, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 89, + columnNumber: 5 + } + }, React.createElement(_ThemeProvider.default, { + value: theme, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 90, + columnNumber: 7 + } + }, React.createElement(_$$_REQUIRE(_dependencyMap[14], "@react-navigation/core").BaseNavigationContainer, (0, _extends2.default)({}, rest, { + initialState: rest.initialState == null ? initialState : rest.initialState, + ref: refContainer, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 91, + columnNumber: 9 + } + })))); + }); + var _default = NavigationContainer; + exports.default = _default; +},575,[2,4,27,5,135,14,15,576,578,579,580,581,583,584,516],"node_modules/@react-navigation/native/src/NavigationContainer.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = ThemeProvider; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _ThemeContext = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./ThemeContext")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/native/src/theming/ThemeProvider.tsx"; + + function ThemeProvider(_ref) { + var value = _ref.value, + children = _ref.children; + return React.createElement(_ThemeContext.default.Provider, { + value: value, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 12, + columnNumber: 5 + } + }, children); + } +},576,[14,15,2,577],"node_modules/@react-navigation/native/src/theming/ThemeProvider.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _DefaultTheme = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./DefaultTheme")); + + var ThemeContext = React.createContext(_DefaultTheme.default); + var _default = ThemeContext; + exports.default = _default; +},577,[14,15,2,578],"node_modules/@react-navigation/native/src/theming/ThemeContext.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + var DefaultTheme = { + dark: false, + colors: { + primary: 'rgb(0, 122, 255)', + background: 'rgb(242, 242, 242)', + card: 'rgb(255, 255, 255)', + text: 'rgb(28, 28, 30)', + border: 'rgb(216, 216, 216)', + notification: 'rgb(255, 59, 48)' + } + }; + var _default = DefaultTheme; + exports.default = _default; +},578,[],"node_modules/@react-navigation/native/src/theming/DefaultTheme.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var LinkingContext = React.createContext({ + options: undefined + }); + var _default = LinkingContext; + exports.default = _default; +},579,[14,15],"node_modules/@react-navigation/native/src/LinkingContext.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useThenable; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var React = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + function useThenable(create) { + var _React$useState = React.useState(create), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 1), + promise = _React$useState2[0]; + + var initialState = [false, undefined]; + promise.then(function (result) { + initialState = [true, result]; + }); + + var _React$useState3 = React.useState(initialState), + _React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2), + state = _React$useState4[0], + setState = _React$useState4[1]; + + var _state = (0, _slicedToArray2.default)(state, 1), + resolved = _state[0]; + + React.useEffect(function () { + var cancelled = false; + + var resolve = function resolve() { + var result; + return _regenerator.default.async(function resolve$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.prev = 0; + _context.next = 3; + return _regenerator.default.awrap(promise); + + case 3: + result = _context.sent; + + case 4: + _context.prev = 4; + + if (!cancelled) { + setState([true, result]); + } + + return _context.finish(4); + + case 7: + case "end": + return _context.stop(); + } + } + }, null, null, [[0,, 4, 7]], Promise); + }; + + if (!resolved) { + resolve(); + } + + return function () { + cancelled = true; + }; + }, [promise, resolved]); + return state; + } +},580,[2,75,27,14,15],"node_modules/@react-navigation/native/src/useThenable.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useLinking; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _escapeStringRegexp = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "escape-string-regexp")); + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + var isUsingLinking = false; + + function useLinking(ref, _ref) { + var _ref$enabled = _ref.enabled, + enabled = _ref$enabled === void 0 ? true : _ref$enabled, + prefixes = _ref.prefixes, + config = _ref.config, + _ref$getInitialURL = _ref.getInitialURL, + getInitialURL = _ref$getInitialURL === void 0 ? function () { + return Promise.race([_$$_REQUIRE(_dependencyMap[5], "react-native").Linking.getInitialURL(), new Promise(function (resolve) { + return setTimeout(resolve, 150); + })]); + } : _ref$getInitialURL, + _ref$subscribe = _ref.subscribe, + subscribe = _ref$subscribe === void 0 ? function (listener) { + var callback = function callback(_ref2) { + var url = _ref2.url; + return listener(url); + }; + + _$$_REQUIRE(_dependencyMap[5], "react-native").Linking.addEventListener('url', callback); + + return function () { + return _$$_REQUIRE(_dependencyMap[5], "react-native").Linking.removeEventListener('url', callback); + }; + } : _ref$subscribe, + _ref$getStateFromPath = _ref.getStateFromPath, + getStateFromPath = _ref$getStateFromPath === void 0 ? _$$_REQUIRE(_dependencyMap[6], "@react-navigation/core").getStateFromPath : _ref$getStateFromPath; + React.useEffect(function () { + if (enabled !== false && isUsingLinking) { + throw new 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 are not using both 'linking' prop and 'useLinking'", "- You don't have 'useLinking' in multiple components", _$$_REQUIRE(_dependencyMap[5], "react-native").Platform.OS === 'android' ? "- You have set 'android:launchMode=singleTask' in the '' section of the 'AndroidManifest.xml' file to avoid launching multiple instances" : ''].join('\n').trim()); + } else { + isUsingLinking = enabled !== false; + } + + return function () { + isUsingLinking = false; + }; + }); + var enabledRef = React.useRef(enabled); + var prefixesRef = React.useRef(prefixes); + var configRef = React.useRef(config); + var getInitialURLRef = React.useRef(getInitialURL); + var getStateFromPathRef = React.useRef(getStateFromPath); + React.useEffect(function () { + enabledRef.current = enabled; + prefixesRef.current = prefixes; + configRef.current = config; + getInitialURLRef.current = getInitialURL; + getStateFromPathRef.current = getStateFromPath; + }, [config, enabled, prefixes, getInitialURL, getStateFromPath]); + var extractPathFromURL = React.useCallback(function (url) { + for (var _iterator = _createForOfIteratorHelperLoose(prefixesRef.current), _step; !(_step = _iterator()).done;) { + var _prefix$match$, _prefix$match; + + var prefix = _step.value; + var protocol = (_prefix$match$ = (_prefix$match = prefix.match(/^[^:]+:\/\//)) == null ? void 0 : _prefix$match[0]) != null ? _prefix$match$ : ''; + var host = prefix.replace(protocol, ''); + var prefixRegex = new RegExp("^" + (0, _escapeStringRegexp.default)(protocol) + host.split('.').map(function (it) { + return it === '*' ? '[^/]+' : (0, _escapeStringRegexp.default)(it); + }).join('\\.')); + + if (prefixRegex.test(url)) { + return url.replace(prefixRegex, ''); + } + } + + return undefined; + }, []); + var getInitialState = React.useCallback(function _callee() { + var url, path; + return _regenerator.default.async(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (enabledRef.current) { + _context.next = 2; + break; + } + + return _context.abrupt("return", undefined); + + case 2: + _context.next = 4; + return _regenerator.default.awrap(getInitialURLRef.current()); + + case 4: + url = _context.sent; + path = url ? extractPathFromURL(url) : null; + + if (!path) { + _context.next = 10; + break; + } + + return _context.abrupt("return", getStateFromPathRef.current(path, configRef.current)); + + case 10: + return _context.abrupt("return", undefined); + + case 11: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + }, [extractPathFromURL]); + React.useEffect(function () { + var listener = function listener(url) { + if (!enabled) { + return; + } + + var path = extractPathFromURL(url); + var navigation = ref.current; + + if (navigation && path) { + var state = getStateFromPathRef.current(path, configRef.current); + + if (state) { + var rootState = navigation.getRootState(); + + if (state.routes.some(function (r) { + return !(rootState == null ? void 0 : rootState.routeNames.includes(r.name)); + })) { + 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."); + return; + } + + var action = (0, _$$_REQUIRE(_dependencyMap[6], "@react-navigation/core").getActionFromState)(state, configRef.current); + + if (action !== undefined) { + try { + navigation.dispatch(action); + } catch (e) { + console.warn("An error occurred when trying to handle the link '" + path + "': " + e.message); + } + } else { + navigation.resetRoot(state); + } + } + } + }; + + return subscribe(listener); + }, [enabled, ref, subscribe, extractPathFromURL]); + return { + getInitialState: getInitialState + }; + } +},581,[2,75,14,15,582,21,516],"node_modules/@react-navigation/native/src/useLinking.native.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = function (string) { + if (typeof string !== 'string') { + throw new TypeError('Expected a string'); + } + + return string.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&').replace(/-/g, '\\x2d'); + }; +},582,[],"node_modules/@react-navigation/native/node_modules/escape-string-regexp/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useDocumentTitle; + + function useDocumentTitle() {} +},583,[],"node_modules/@react-navigation/native/src/useDocumentTitle.native.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useBackButton; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + function useBackButton(ref) { + React.useEffect(function () { + var subscription = _$$_REQUIRE(_dependencyMap[2], "react-native").BackHandler.addEventListener('hardwareBackPress', function () { + var navigation = ref.current; + + if (navigation == null) { + return false; + } + + if (navigation.canGoBack()) { + navigation.goBack(); + return true; + } + + return false; + }); + + return function () { + return subscription.remove(); + }; + }, [ref]); + } +},584,[14,15,21],"node_modules/@react-navigation/native/src/useBackButton.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useScrollToTop; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + function getScrollableNode(ref) { + if (ref.current == null) { + return null; + } + + if ('scrollToTop' in ref.current || 'scrollTo' in ref.current || 'scrollToOffset' in ref.current || 'scrollResponderScrollTo' in ref.current) { + return ref.current; + } else if ('getScrollResponder' in ref.current) { + return ref.current.getScrollResponder(); + } else if ('getNode' in ref.current) { + return ref.current.getNode(); + } else { + return ref.current; + } + } + + function useScrollToTop(ref) { + var navigation = (0, _$$_REQUIRE(_dependencyMap[2], "@react-navigation/core").useNavigation)(); + var route = (0, _$$_REQUIRE(_dependencyMap[2], "@react-navigation/core").useRoute)(); + React.useEffect(function () { + var current = navigation; + + while (current && current.dangerouslyGetState().type !== 'tab') { + current = current.dangerouslyGetParent(); + } + + if (!current) { + return; + } + + var unsubscribe = current.addListener('tabPress', function (e) { + var isFocused = navigation.isFocused(); + var isFirst = navigation === current || navigation.dangerouslyGetState().routes[0].key === route.key; + requestAnimationFrame(function () { + var scrollable = getScrollableNode(ref); + + if (isFocused && isFirst && scrollable && !e.defaultPrevented) { + if ('scrollToTop' in scrollable) { + scrollable.scrollToTop(); + } else if ('scrollTo' in scrollable) { + scrollable.scrollTo({ + y: 0, + animated: true + }); + } else if ('scrollToOffset' in scrollable) { + scrollable.scrollToOffset({ + offset: 0, + animated: true + }); + } else if ('scrollResponderScrollTo' in scrollable) { + scrollable.scrollResponderScrollTo({ + y: 0, + animated: true + }); + } + } + }); + }); + return unsubscribe; + }, [navigation, ref, route.key]); + } +},585,[14,15,516],"node_modules/@react-navigation/native/src/useScrollToTop.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + var DarkTheme = { + dark: true, + colors: { + primary: 'rgb(10, 132, 255)', + background: 'rgb(1, 1, 1)', + card: 'rgb(18, 18, 18)', + text: 'rgb(229, 229, 231)', + border: 'rgb(39, 39, 41)', + notification: 'rgb(255, 69, 58)' + } + }; + var _default = DarkTheme; + exports.default = _default; +},586,[],"node_modules/@react-navigation/native/src/theming/DarkTheme.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useTheme; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _ThemeContext = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./ThemeContext")); + + function useTheme() { + var theme = React.useContext(_ThemeContext.default); + return theme; + } +},587,[14,15,2,577],"node_modules/@react-navigation/native/src/theming/useTheme.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = Link; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var React = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _useLinkProps = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./useLinkProps")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function Link(_ref) { + var to = _ref.to, + action = _ref.action, + rest = (0, _objectWithoutProperties2.default)(_ref, ["to", "action"]); + var props = (0, _useLinkProps.default)({ + to: to, + action: action + }); + + var onPress = function onPress(e) { + if ('onPress' in rest) { + rest.onPress == null ? void 0 : rest.onPress(e); + } + + props.onPress(e); + }; + + return React.createElement(_$$_REQUIRE(_dependencyMap[6], "react-native").Text, _objectSpread(_objectSpread(_objectSpread({}, props), rest), _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.select({ + web: { + onClick: onPress + }, + default: { + onPress: onPress + } + }))); + } +},588,[2,5,135,14,15,589,21],"node_modules/@react-navigation/native/src/Link.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useLinkProps; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _useLinkTo = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./useLinkTo")); + + function useLinkProps(_ref) { + var to = _ref.to, + action = _ref.action; + var navigation = React.useContext(_$$_REQUIRE(_dependencyMap[4], "@react-navigation/core").NavigationHelpersContext); + var linkTo = (0, _useLinkTo.default)(); + + var onPress = function onPress(e) { + var _e$currentTarget; + + var shouldHandle = false; + + if (_$$_REQUIRE(_dependencyMap[5], "react-native").Platform.OS !== 'web' || !e) { + shouldHandle = e ? !e.defaultPrevented : true; + } 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 ? void 0 : _e$currentTarget.target)) { + e.preventDefault(); + shouldHandle = true; + } + + if (shouldHandle) { + if (action) { + if (navigation) { + navigation.dispatch(action); + } else { + throw new Error("Couldn't find a navigation object."); + } + } else { + if (typeof to !== 'string') { + throw new Error("To 'to' option is invalid (found '" + String(to) + "'. It must be a valid string for navigation."); + } + + linkTo(to); + } + } + }; + + return { + href: to, + accessibilityRole: 'link', + onPress: onPress + }; + } +},589,[14,15,2,590,516,21],"node_modules/@react-navigation/native/src/useLinkProps.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useLinkTo; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _LinkingContext = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./LinkingContext")); + + function useLinkTo() { + var navigation = React.useContext(_$$_REQUIRE(_dependencyMap[4], "@react-navigation/core").NavigationContext); + var linking = React.useContext(_LinkingContext.default); + var linkTo = React.useCallback(function (path) { + if (!path.startsWith('/')) { + throw new Error("The path must start with '/' (" + path + ")."); + } + + if (navigation === undefined) { + throw new Error("Couldn't find a navigation object. Is your component inside a screen in a navigator?"); + } + + var options = linking.options; + var state = (options == null ? void 0 : options.getStateFromPath) ? options.getStateFromPath(path, options.config) : (0, _$$_REQUIRE(_dependencyMap[4], "@react-navigation/core").getStateFromPath)(path, options == null ? void 0 : options.config); + + if (state) { + var root = navigation; + var current; + + while (current = root.dangerouslyGetParent()) { + root = current; + } + + var action = (0, _$$_REQUIRE(_dependencyMap[4], "@react-navigation/core").getActionFromState)(state, options == null ? void 0 : options.config); + + if (action !== undefined) { + root.dispatch(action); + } else { + root.reset(state); + } + } else { + throw new Error('Failed to parse the path to a navigation state.'); + } + }, [linking, navigation]); + return linkTo; + } +},590,[14,15,2,579,516],"node_modules/@react-navigation/native/src/useLinkTo.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useLinkBuilder; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _LinkingContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./LinkingContext")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var getRootStateForNavigate = function getRootStateForNavigate(navigation, state) { + var parent = navigation.dangerouslyGetParent(); + + if (parent) { + var parentState = parent.dangerouslyGetState(); + return getRootStateForNavigate(parent, { + index: 0, + routes: [_objectSpread(_objectSpread({}, parentState.routes[parentState.index]), {}, { + state: state + })] + }); + } + + return state; + }; + + function useLinkBuilder() { + var navigation = React.useContext(_$$_REQUIRE(_dependencyMap[5], "@react-navigation/core").NavigationHelpersContext); + var linking = React.useContext(_LinkingContext.default); + var buildLink = React.useCallback(function (name, params) { + var options = linking.options; + + if ((options == null ? void 0 : options.enabled) === false) { + return undefined; + } + + var state = navigation ? getRootStateForNavigate(navigation, { + index: 0, + routes: [{ + name: name, + params: params + }] + }) : { + index: 0, + routes: [{ + name: name, + params: params + }] + }; + var path = (options == null ? void 0 : options.getPathFromState) ? options.getPathFromState(state, options == null ? void 0 : options.config) : (0, _$$_REQUIRE(_dependencyMap[5], "@react-navigation/core").getPathFromState)(state, options == null ? void 0 : options.config); + return path; + }, [linking, navigation]); + return buildLink; + } +},591,[2,5,14,15,579,516],"node_modules/@react-navigation/native/src/useLinkBuilder.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _ServerContext = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./ServerContext")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/native/src/ServerContainer.tsx"; + + var _default = React.forwardRef(function ServerContainer(_ref, ref) { + var children = _ref.children, + location = _ref.location; + React.useEffect(function () { + console.error("'ServerContainer' should only be used on the server with 'react-dom/server' for SSR."); + }, []); + var current = {}; + + if (ref) { + var value = { + getCurrentOptions: function getCurrentOptions() { + return current.options; + } + }; + + if (typeof ref === 'function') { + ref(value); + } else { + ref.current = value; + } + } + + return React.createElement(_ServerContext.default.Provider, { + value: { + location: location + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 49, + columnNumber: 5 + } + }, React.createElement(_$$_REQUIRE(_dependencyMap[4], "@react-navigation/core").CurrentRenderContext.Provider, { + value: current, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 50, + columnNumber: 7 + } + }, children)); + }); + + exports.default = _default; +},592,[14,15,2,593,516],"node_modules/@react-navigation/native/src/ServerContainer.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var ServerContext = React.createContext(undefined); + var _default = ServerContext; + exports.default = _default; +},593,[14,15],"node_modules/@react-navigation/native/src/ServerContext.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {},594,[],"node_modules/@react-navigation/native/src/types.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _default = _$$_REQUIRE(_dependencyMap[0], "react-native").NativeModules.SplashScreen; + + exports.default = _default; +},595,[21],"node_modules/react-native-splash-screen/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var premiumStatus = true; + + function setPremiumStatus() { + var user; + return _regenerator.default.async(function setPremiumStatus$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.prev = 0; + _context.next = 3; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[2], "../utils/DB").db.user.get()); + + case 3: + user = _context.sent; + + if (!user || !user.id) { + premiumStatus = null; + } else { + premiumStatus = user.subscription.status; + } + + _context.next = 10; + break; + + case 7: + _context.prev = 7; + _context.t0 = _context["catch"](0); + premiumStatus = null; + + case 10: + case "end": + return _context.stop(); + } + } + }, null, null, [[0, 7]], Promise); + } + + function get() { + return premiumStatus && premiumStatus !== 0 && premiumStatus !== 4; + } + + function verify(callback, error) { + var user; + return _regenerator.default.async(function verify$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.prev = 0; + _context2.next = 3; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[2], "../utils/DB").db.user.get()); + + case 3: + user = _context2.sent; + + if (!(!user || !user.id || premiumStatus)) { + _context2.next = 12; + break; + } + + if (!error) { + _context2.next = 8; + break; + } + + error(); + return _context2.abrupt("return"); + + case 8: + (0, _$$_REQUIRE(_dependencyMap[3], "./EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[4], "../utils/Events").eOpenPremiumDialog); + return _context2.abrupt("return"); + + case 12: + if (!callback) console.warn('You must provide a callback function'); + _context2.next = 15; + return _regenerator.default.awrap(callback()); + + case 15: + _context2.next = 19; + break; + + case 17: + _context2.prev = 17; + _context2.t0 = _context2["catch"](0); + + case 19: + case "end": + return _context2.stop(); + } + } + }, null, null, [[0, 17]], Promise); + } + + var _default = { + verify: verify, + setPremiumStatus: setPremiumStatus, + get: get + }; + exports.default = _default; +},596,[2,75,597,512,513],"src/services/PremiumService.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.db = void 0; + + var _Storage = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./Storage")); + + var _rnEventsource = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "rn-eventsource")); + + var _EventSource = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./EventSource")); + + var _index = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "notes-core/api/index")); + + global.Buffer = _$$_REQUIRE(_dependencyMap[5], "buffer").Buffer; + var db = new _index.default(_Storage.default, _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' ? _rnEventsource.default : _EventSource.default); + exports.db = db; + db.host("https://api.notesnook.com"); +},597,[2,598,661,662,663,780,21],"src/utils/DB.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/regenerator")); + + _$$_REQUIRE(_dependencyMap[3], "react-native-get-random-values"); + + var _reactNativeSodium = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "react-native-sodium")); + + var _rnFetchBlob = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "rn-fetch-blob")); + + var Keychain = _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[7], "react-native-keychain")); + + function read(key) { + var isArray, + data, + _args = arguments; + return _regenerator.default.async(function read$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + isArray = _args.length > 1 && _args[1] !== undefined ? _args[1] : false; + _context.next = 3; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[8], "./MMKV").MMKV.getItem(key)); + + case 3: + data = _context.sent; + + if (data) { + _context.next = 6; + break; + } + + return _context.abrupt("return", null); + + case 6: + try { + data = JSON.parse(data); + } catch (e) {} + + return _context.abrupt("return", data); + + case 8: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + } + + function write(key, data) { + return _regenerator.default.async(function write$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[8], "./MMKV").MMKV.setItem(key, typeof data === 'string' ? data : JSON.stringify(data))); + + case 2: + return _context2.abrupt("return", _context2.sent); + + case 3: + case "end": + return _context2.stop(); + } + } + }, null, null, null, Promise); + } + + function readMulti(keys) { + var data; + return _regenerator.default.async(function readMulti$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + if (!(keys.length <= 0)) { + _context3.next = 4; + break; + } + + return _context3.abrupt("return", []); + + case 4: + _context3.next = 6; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[8], "./MMKV").MMKV.getMultipleItemsAsync(keys.slice())); + + case 6: + data = _context3.sent; + return _context3.abrupt("return", data.map(function (_ref) { + var _ref2 = (0, _slicedToArray2.default)(_ref, 2), + key = _ref2[0], + value = _ref2[1]; + + var obj; + + try { + obj = JSON.parse(value); + } catch (e) { + obj = value; + } + + return [key, obj]; + })); + + case 8: + case "end": + return _context3.stop(); + } + } + }, null, null, null, Promise); + } + + function remove(key) { + return _regenerator.default.async(function remove$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[8], "./MMKV").MMKV.removeItem(key)); + + case 2: + return _context4.abrupt("return", _context4.sent); + + case 3: + case "end": + return _context4.stop(); + } + } + }, null, null, null, Promise); + } + + function clear() { + return _regenerator.default.async(function clear$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[8], "./MMKV").MMKV.clearStore()); + + case 2: + return _context5.abrupt("return", _context5.sent); + + case 3: + case "end": + return _context5.stop(); + } + } + }, null, null, null, Promise); + } + + function encrypt(password, data) { + return _reactNativeSodium.default.encrypt(password, data).then(function (result) { + return result; + }); + } + + function decrypt(password, data) { + return _reactNativeSodium.default.decrypt(password, data).then(function (result) { + return result; + }); + } + + var CRYPT_CONFIG = _$$_REQUIRE(_dependencyMap[9], "react-native").Platform.select({ + ios: { + accessible: Keychain.ACCESSIBLE.AFTER_FIRST_UNLOCK + }, + android: { + authenticationType: Keychain.AUTHENTICATION_TYPE.DEVICE_PASSCODE_OR_BIOMETRICS, + accessControl: Keychain.ACCESS_CONTROL.DEVICE_PASSCODE, + rules: Keychain.SECURITY_RULES.AUTOMATIC_UPGRADE, + authenticationPrompt: { + cancel: null + } + } + }); + + function deriveCryptoKey(name, data) { + var credentials; + return _regenerator.default.async(function deriveCryptoKey$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + _context6.prev = 0; + _context6.next = 3; + return _regenerator.default.awrap(_reactNativeSodium.default.deriveKey(data.password, data.salt)); + + case 3: + credentials = _context6.sent; + _context6.next = 6; + return _regenerator.default.awrap(Keychain.setInternetCredentials('notesnook', name, credentials.key, CRYPT_CONFIG)); + + case 6: + return _context6.abrupt("return", credentials.key); + + case 9: + _context6.prev = 9; + _context6.t0 = _context6["catch"](0); + console.log(_context6.t0); + + case 12: + case "end": + return _context6.stop(); + } + } + }, null, null, [[0, 9]], Promise); + } + + function getCryptoKey(name) { + var credentials; + return _regenerator.default.async(function getCryptoKey$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + _context7.prev = 0; + _context7.next = 3; + return _regenerator.default.awrap(Keychain.hasInternetCredentials('notesnook')); + + case 3: + if (!_context7.sent) { + _context7.next = 10; + break; + } + + _context7.next = 6; + return _regenerator.default.awrap(Keychain.getInternetCredentials('notesnook', CRYPT_CONFIG)); + + case 6: + credentials = _context7.sent; + return _context7.abrupt("return", credentials.password); + + case 10: + return _context7.abrupt("return", null); + + case 11: + _context7.next = 16; + break; + + case 13: + _context7.prev = 13; + _context7.t0 = _context7["catch"](0); + console.log(_context7.t0); + + case 16: + case "end": + return _context7.stop(); + } + } + }, null, null, [[0, 13]], Promise); + } + + function removeCryptoKey(name) { + var result; + return _regenerator.default.async(function removeCryptoKey$(_context8) { + while (1) { + switch (_context8.prev = _context8.next) { + case 0: + _context8.prev = 0; + _context8.next = 3; + return _regenerator.default.awrap(Keychain.resetInternetCredentials('notesnook')); + + case 3: + result = _context8.sent; + return _context8.abrupt("return", result); + + case 7: + _context8.prev = 7; + _context8.t0 = _context8["catch"](0); + console.log(_context8.t0); + + case 10: + case "end": + return _context8.stop(); + } + } + }, null, null, [[0, 7]], Promise); + } + + function getAllKeys() { + return _regenerator.default.async(function getAllKeys$(_context9) { + while (1) { + switch (_context9.prev = _context9.next) { + case 0: + _context9.next = 2; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[8], "./MMKV").MMKV.indexer.getKeys()); + + case 2: + return _context9.abrupt("return", _context9.sent); + + case 3: + case "end": + return _context9.stop(); + } + } + }, null, null, null, Promise); + } + + function getRandomBytes(length) { + return _regenerator.default.async(function getRandomBytes$(_context10) { + while (1) { + switch (_context10.prev = _context10.next) { + case 0: + _context10.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[10], "react-native-securerandom").generateSecureRandom)(length)); + + case 2: + return _context10.abrupt("return", _context10.sent); + + case 3: + case "end": + return _context10.stop(); + } + } + }, null, null, null, Promise); + } + + function requestPermission() { + var granted, response; + return _regenerator.default.async(function requestPermission$(_context11) { + while (1) { + switch (_context11.prev = _context11.next) { + case 0: + granted = false; + _context11.prev = 1; + _context11.next = 4; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[11], "react-native-permissions").requestMultiple)([_$$_REQUIRE(_dependencyMap[11], "react-native-permissions").PERMISSIONS.ANDROID.WRITE_EXTERNAL_STORAGE, _$$_REQUIRE(_dependencyMap[11], "react-native-permissions").PERMISSIONS.ANDROID.READ_EXTERNAL_STORAGE])); + + case 4: + response = _context11.sent; + granted = response['android.permission.READ_EXTERNAL_STORAGE'] === _$$_REQUIRE(_dependencyMap[11], "react-native-permissions").RESULTS.GRANTED && response['android.permission.WRITE_EXTERNAL_STORAGE'] === _$$_REQUIRE(_dependencyMap[11], "react-native-permissions").RESULTS.GRANTED; + _context11.next = 10; + break; + + case 8: + _context11.prev = 8; + _context11.t0 = _context11["catch"](1); + + case 10: + return _context11.abrupt("return", granted); + + case 11: + case "end": + return _context11.stop(); + } + } + }, null, null, [[1, 8]], Promise); + } + + function checkAndCreateDir(path) { + var dir, exists, isDir; + return _regenerator.default.async(function checkAndCreateDir$(_context12) { + while (1) { + switch (_context12.prev = _context12.next) { + case 0: + dir = _$$_REQUIRE(_dependencyMap[9], "react-native").Platform.OS === 'ios' ? _$$_REQUIRE(_dependencyMap[12], ".").IOS_PATH + path : _$$_REQUIRE(_dependencyMap[12], ".").ANDROID_PATH + path; + _context12.prev = 1; + _context12.next = 4; + return _regenerator.default.awrap(_rnFetchBlob.default.fs.exists(dir)); + + case 4: + exists = _context12.sent; + _context12.next = 7; + return _regenerator.default.awrap(_rnFetchBlob.default.fs.isDir(dir)); + + case 7: + isDir = _context12.sent; + + if (!(!exists || !isDir)) { + _context12.next = 11; + break; + } + + _context12.next = 11; + return _regenerator.default.awrap(_rnFetchBlob.default.fs.mkdir(dir)); + + case 11: + _context12.next = 18; + break; + + case 13: + _context12.prev = 13; + _context12.t0 = _context12["catch"](1); + console.log(_context12.t0); + _context12.next = 18; + return _regenerator.default.awrap(_rnFetchBlob.default.fs.mkdir(dir)); + + case 18: + _context12.prev = 18; + return _context12.finish(18); + + case 20: + return _context12.abrupt("return", dir); + + case 21: + case "end": + return _context12.stop(); + } + } + }, null, null, [[1, 13, 18, 20]], Promise); + } + + var _default = { + read: read, + write: write, + readMulti: readMulti, + remove: remove, + clear: clear, + encrypt: encrypt, + decrypt: decrypt, + getAllKeys: getAllKeys, + getRandomBytes: getRandomBytes, + checkAndCreateDir: checkAndCreateDir, + requestPermission: requestPermission, + deriveCryptoKey: deriveCryptoKey, + getCryptoKey: getCryptoKey, + removeCryptoKey: removeCryptoKey + }; + exports.default = _default; +},598,[2,27,75,599,601,602,14,628,629,21,644,645,650],"src/utils/Storage.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var RNGetRandomValues = _$$_REQUIRE(_dependencyMap[2], "react-native").NativeModules.RNGetRandomValues; + + var TypeMismatchError = function (_Error) { + "use strict"; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(TypeMismatchError, _Error); + + var _super = _createSuper(TypeMismatchError); + + function TypeMismatchError() { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, TypeMismatchError); + + return _super.apply(this, arguments); + } + + return TypeMismatchError; + }(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/wrapNativeSuper")(Error)); + + var QuotaExceededError = function (_Error2) { + "use strict"; + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(QuotaExceededError, _Error2); + + var _super2 = _createSuper(QuotaExceededError); + + function QuotaExceededError() { + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")(this, QuotaExceededError); + + return _super2.apply(this, arguments); + } + + return QuotaExceededError; + }(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/wrapNativeSuper")(Error)); + + var warned = false; + + function insecureRandomValues(array) { + if (!warned) { + console.warn('Using an insecure random number generator, this should only happen when running in a debugger without support for crypto.getRandomValues'); + warned = true; + } + + for (var i = 0, r; i < array.length; i++) { + if ((i & 0x03) === 0) r = Math.random() * 0x100000000; + array[i] = r >>> ((i & 0x03) << 3) & 0xff; + } + + return array; + } + + function getRandomValues(array) { + if (!(array instanceof Int8Array || array instanceof Uint8Array || array instanceof Int16Array || array instanceof Uint16Array || array instanceof Int32Array || array instanceof Uint32Array || array instanceof Uint8ClampedArray)) { + throw new TypeMismatchError('Expected an integer array'); + } + + if (array.byteLength > 65536) { + throw new QuotaExceededError('Can only request a maximum of 65536 bytes'); + } + + if (__DEV__) { + if (typeof global.nativeCallSyncHook === 'undefined') { + return insecureRandomValues(array); + } + } + + _$$_REQUIRE(_dependencyMap[6], "fast-base64-decode")(RNGetRandomValues.getRandomBase64(array.byteLength), new Uint8Array(array.buffer, array.byteOffset, array.byteLength)); + + return array; + } + + if (typeof global.crypto !== 'object') { + global.crypto = {}; + } + + if (typeof global.crypto.getRandomValues !== 'function') { + global.crypto.getRandomValues = getRandomValues; + } +},599,[13,10,21,8,6,67,600],"node_modules/react-native-get-random-values/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var lookup = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 62, 0, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 0, 0, 63, 0, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51]; + + module.exports = function base64Decode(source, target) { + var sourceLength = source.length; + var paddingLength = source[sourceLength - 2] === '=' ? 2 : source[sourceLength - 1] === '=' ? 1 : 0; + var tmp; + var byteIndex = 0; + var baseLength = sourceLength - paddingLength & 0xfffffffc; + + for (var i = 0; i < baseLength; i += 4) { + tmp = lookup[source.charCodeAt(i)] << 18 | lookup[source.charCodeAt(i + 1)] << 12 | lookup[source.charCodeAt(i + 2)] << 6 | lookup[source.charCodeAt(i + 3)]; + target[byteIndex++] = tmp >> 16 & 0xFF; + target[byteIndex++] = tmp >> 8 & 0xFF; + target[byteIndex++] = tmp & 0xFF; + } + + if (paddingLength === 1) { + tmp = lookup[source.charCodeAt(i)] << 10 | lookup[source.charCodeAt(i + 1)] << 4 | lookup[source.charCodeAt(i + 2)] >> 2; + target[byteIndex++] = tmp >> 8 & 0xFF; + target[byteIndex++] = tmp & 0xFF; + } + + if (paddingLength === 2) { + tmp = lookup[source.charCodeAt(i)] << 2 | lookup[source.charCodeAt(i + 1)] >> 4; + target[byteIndex++] = tmp & 0xFF; + } + }; +},600,[],"node_modules/fast-base64-decode/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _default = _$$_REQUIRE(_dependencyMap[0], "react-native").NativeModules.Sodium; + + exports.default = _default; +},601,[21],"node_modules/react-native-sodium/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _uri = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./utils/uri")); + + var _fs = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./fs")); + + var _uuid = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./utils/uuid")); + + var _base = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "base-64")); + + var _polyfill = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./polyfill")); + + var _lodash = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "lodash")); + + var _android = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./android")); + + var _ios = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./ios")); + + var _jsonStream = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./json-stream")); + + var RNFetchBlobSession = _fs.default.RNFetchBlobSession, + readStream = _fs.default.readStream, + createFile = _fs.default.createFile, + unlink = _fs.default.unlink, + exists = _fs.default.exists, + mkdir = _fs.default.mkdir, + session = _fs.default.session, + writeStream = _fs.default.writeStream, + readFile = _fs.default.readFile, + ls = _fs.default.ls, + isDir = _fs.default.isDir, + mv = _fs.default.mv, + cp = _fs.default.cp; + var Blob = _polyfill.default.Blob; + + var RNFetchBlob = _$$_REQUIRE(_dependencyMap[11], "react-native").NativeModules.RNFetchBlob; + + if (_$$_REQUIRE(_dependencyMap[11], "react-native").Platform.OS === 'ios') { + _$$_REQUIRE(_dependencyMap[11], "react-native").AppState.addEventListener('change', function (e) { + if (e === 'active') RNFetchBlob.emitExpiredEvent(function () {}); + }); + } + + _$$_REQUIRE(_dependencyMap[11], "react-native").DeviceEventEmitter.addListener("RNFetchBlobMessage", function (e) { + if (e.event === 'warn') { + console.warn(e.detail); + } else if (e.event === 'error') { + throw e.detail; + } else { + console.log("RNFetchBlob native message", e.detail); + } + }); + + if (!RNFetchBlob || !RNFetchBlob.fetchBlobForm || !RNFetchBlob.fetchBlob) { + console.warn('rn-fetch-blob could not find valid native module.', 'please make sure you have linked native modules using `rnpm link`,', 'and restart RN packager or manually compile IOS/Android project.'); + } + + function wrap(path) { + var prefix = path.startsWith('content://') ? 'RNFetchBlob-content://' : 'RNFetchBlob-file://'; + return prefix + path; + } + + function config(options) { + return { + fetch: fetch.bind(options) + }; + } + + function fetchFile() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var method = arguments.length > 1 ? arguments[1] : undefined; + var url = arguments.length > 2 ? arguments[2] : undefined; + var headers = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + var body = arguments.length > 4 ? arguments[4] : undefined; + + if (!_uri.default.isFileURI(url)) { + throw "could not fetch file from an invalid URI : " + url; + } + + url = _uri.default.unwrapFileURI(url); + var promise = null; + var cursor = 0; + var total = -1; + var cacheData = ''; + var info = null; + + var _progress, _uploadProgress, _stateChange; + + switch (method.toLowerCase()) { + case 'post': + break; + + case 'put': + break; + + default: + promise = _fs.default.stat(url).then(function (stat) { + total = stat.size; + return _fs.default.readStream(url, headers.encoding || 'utf8', Math.floor(headers.bufferSize) || 409600, Math.floor(headers.interval) || 100); + }).then(function (stream) { + return new Promise(function (resolve, reject) { + stream.open(); + info = { + state: "2", + headers: { + 'source': 'system-fs' + }, + status: 200, + respType: 'text', + rnfbEncode: headers.encoding || 'utf8' + }; + + _stateChange(info); + + stream.onData(function (chunk) { + _progress && _progress(cursor, total, chunk); + if (headers.noCache) return; + cacheData += chunk; + }); + stream.onError(function (err) { + reject(err); + }); + stream.onEnd(function () { + resolve(new FetchBlobResponse(null, info, cacheData)); + }); + }); + }); + break; + } + + promise.progress = function (fn) { + _progress = fn; + return promise; + }; + + promise.stateChange = function (fn) { + _stateChange = fn; + return promise; + }; + + promise.uploadProgress = function (fn) { + _uploadProgress = fn; + return promise; + }; + + return promise; + } + + function fetch() { + var taskId = (0, _uuid.default)(); + var options = this || {}; + var subscription, subscriptionUpload, stateEvent, partEvent; + var respInfo = {}; + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + var _ref = [].concat(args), + method = _ref[0], + url = _ref[1], + headers = _ref[2], + body = _ref[3]; + + headers = _lodash.default.reduce(headers, function (result, value, key) { + result[key] = value || ''; + return result; + }, {}); + + if (_uri.default.isFileURI(url)) { + return fetchFile(options, method, url, headers, body); + } + + var promiseResolve; + var promiseReject; + var promise = new Promise(function (resolve, reject) { + promiseResolve = resolve; + promiseReject = reject; + var nativeMethodName = Array.isArray(body) ? 'fetchBlobForm' : 'fetchBlob'; + subscription = _$$_REQUIRE(_dependencyMap[11], "react-native").DeviceEventEmitter.addListener('RNFetchBlobProgress', function (e) { + if (e.taskId === taskId && promise.onProgress) { + promise.onProgress(e.written, e.total, e.chunk); + } + }); + subscriptionUpload = _$$_REQUIRE(_dependencyMap[11], "react-native").DeviceEventEmitter.addListener('RNFetchBlobProgress-upload', function (e) { + if (e.taskId === taskId && promise.onUploadProgress) { + promise.onUploadProgress(e.written, e.total); + } + }); + stateEvent = _$$_REQUIRE(_dependencyMap[11], "react-native").DeviceEventEmitter.addListener('RNFetchBlobState', function (e) { + if (e.taskId === taskId) respInfo = e; + promise.onStateChange && promise.onStateChange(e); + }); + subscription = _$$_REQUIRE(_dependencyMap[11], "react-native").DeviceEventEmitter.addListener('RNFetchBlobExpire', function (e) { + if (e.taskId === taskId && promise.onExpire) { + promise.onExpire(e); + } + }); + partEvent = _$$_REQUIRE(_dependencyMap[11], "react-native").DeviceEventEmitter.addListener('RNFetchBlobServerPush', function (e) { + if (e.taskId === taskId && promise.onPartData) { + promise.onPartData(e.chunk); + } + }); + + if (body instanceof Blob && body.isRNFetchBlobPolyfill) { + body = body.getRNFetchBlobRef(); + } + + var req = RNFetchBlob[nativeMethodName]; + req(options, taskId, method, url, headers || {}, body, function (err, rawType, data) { + subscription.remove(); + subscriptionUpload.remove(); + stateEvent.remove(); + partEvent.remove(); + delete promise['progress']; + delete promise['uploadProgress']; + delete promise['stateChange']; + delete promise['part']; + delete promise['cancel']; + + promise.cancel = function () {}; + + if (err) reject(new Error(err, respInfo));else { + if (options.path || options.fileCache || options.addAndroidDownloads || options.key || options.auto && respInfo.respType === 'blob') { + if (options.session) session(options.session).add(data); + } + + respInfo.rnfbEncode = rawType; + resolve(new FetchBlobResponse(taskId, respInfo, data)); + } + }); + }); + + promise.progress = function () { + var interval = 250; + var count = -1; + + var fn = function fn() {}; + + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + if (args.length === 2) { + interval = args[0].interval || interval; + count = args[0].count || count; + fn = args[1]; + } else { + fn = args[0]; + } + + promise.onProgress = fn; + RNFetchBlob.enableProgressReport(taskId, interval, count); + return promise; + }; + + promise.uploadProgress = function () { + var interval = 250; + var count = -1; + + var fn = function fn() {}; + + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + + if (args.length === 2) { + interval = args[0].interval || interval; + count = args[0].count || count; + fn = args[1]; + } else { + fn = args[0]; + } + + promise.onUploadProgress = fn; + RNFetchBlob.enableUploadProgressReport(taskId, interval, count); + return promise; + }; + + promise.part = function (fn) { + promise.onPartData = fn; + return promise; + }; + + promise.stateChange = function (fn) { + promise.onStateChange = fn; + return promise; + }; + + promise.expire = function (fn) { + promise.onExpire = fn; + return promise; + }; + + promise.cancel = function (fn) { + fn = fn || function () {}; + + subscription.remove(); + subscriptionUpload.remove(); + stateEvent.remove(); + RNFetchBlob.cancelRequest(taskId, fn); + promiseReject(new Error("canceled")); + }; + + promise.taskId = taskId; + return promise; + } + + var FetchBlobResponse = function FetchBlobResponse(taskId, info, data) { + var _this = this; + + (0, _classCallCheck2.default)(this, FetchBlobResponse); + this.data = data; + this.taskId = taskId; + this.type = info.rnfbEncode; + this.respInfo = info; + + this.info = function () { + return _this.respInfo; + }; + + this.array = function () { + var cType = info.headers['Content-Type'] || info.headers['content-type']; + return new Promise(function (resolve, reject) { + switch (_this.type) { + case 'base64': + break; + + case 'path': + _fs.default.readFile(_this.data, 'ascii').then(resolve); + + break; + + default: + break; + } + }); + }; + + this.blob = function () { + var Blob = _polyfill.default.Blob; + var cType = info.headers['Content-Type'] || info.headers['content-type']; + return new Promise(function (resolve, reject) { + switch (_this.type) { + case 'base64': + Blob.build(_this.data, { + type: cType + ';BASE64' + }).then(resolve); + break; + + case 'path': + _polyfill.default.Blob.build(wrap(_this.data), { + type: cType + }).then(resolve); + + break; + + default: + _polyfill.default.Blob.build(_this.data, { + type: 'text/plain' + }).then(resolve); + + break; + } + }); + }; + + this.text = function () { + var res = _this.data; + + switch (_this.type) { + case 'base64': + return _base.default.decode(_this.data); + + case 'path': + return _fs.default.readFile(_this.data, 'base64').then(function (b64) { + return Promise.resolve(_base.default.decode(b64)); + }); + + default: + return _this.data; + } + }; + + this.json = function () { + switch (_this.type) { + case 'base64': + return JSON.parse(_base.default.decode(_this.data)); + + case 'path': + return _fs.default.readFile(_this.data, 'utf8').then(function (text) { + return Promise.resolve(JSON.parse(text)); + }); + + default: + return JSON.parse(_this.data); + } + }; + + this.base64 = function () { + switch (_this.type) { + case 'base64': + return _this.data; + + case 'path': + return _fs.default.readFile(_this.data, 'base64'); + + default: + return _base.default.encode(_this.data); + } + }; + + this.flush = function () { + var path = _this.path(); + + if (!path || _this.type !== 'path') return; + return unlink(path); + }; + + this.path = function () { + if (_this.type === 'path') return _this.data; + return null; + }; + + this.session = function (name) { + if (_this.type === 'path') return session(name).add(_this.data);else { + console.warn('only file paths can be add into session.'); + return null; + } + }; + + this.readStream = function (encoding) { + if (_this.type === 'path') { + return readStream(_this.data, encoding); + } else { + console.warn('RNFetchblob', 'this response data does not contains any available stream'); + return null; + } + }; + + this.readFile = function (encoding) { + if (_this.type === 'path') { + return readFile(_this.data, encoding); + } else { + console.warn('RNFetchblob', 'this response does not contains a readable file'); + return null; + } + }; + }; + + var _default = { + fetch: fetch, + base64: _base.default, + android: _android.default, + ios: _ios.default, + config: config, + session: session, + fs: _fs.default, + wrap: wrap, + polyfill: _polyfill.default, + JSONStream: _jsonStream.default + }; + exports.default = _default; +},602,[2,6,603,604,608,610,611,623,624,625,626,21],"node_modules/rn-fetch-blob/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + var _default = { + isFileURI: function isFileURI(uri) { + if (typeof uri !== 'string') return false; + return /^RNFetchBlob-file\:\/\//.test(uri); + }, + isJSONStreamURI: function isJSONStreamURI(uri) { + if (typeof uri !== 'string') return false; + return /^JSONStream\:\/\//.test(uri); + }, + removeURIScheme: function removeURIScheme(uri, iterations) { + iterations = iterations || 1; + var result = uri; + + for (var i = 0; i < iterations; i++) { + result = String(result).replace(/^[^\:]+\:\/\//, ''); + } + + return String(result); + }, + unwrapFileURI: function unwrapFileURI(uri) { + return String(uri).replace(/^RNFetchBlob-file\:\/\//, ''); + } + }; + exports.default = _default; +},603,[],"node_modules/rn-fetch-blob/utils/uri.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _RNFetchBlobSession = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./class/RNFetchBlobSession")); + + var _RNFetchBlobWriteStream = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./class/RNFetchBlobWriteStream")); + + var _RNFetchBlobReadStream = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./class/RNFetchBlobReadStream")); + + var _RNFetchBlobFile = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./class/RNFetchBlobFile")); + + var RNFetchBlob = _$$_REQUIRE(_dependencyMap[5], "react-native").NativeModules.RNFetchBlob; + + var dirs = { + DocumentDir: RNFetchBlob.DocumentDir, + CacheDir: RNFetchBlob.CacheDir, + PictureDir: RNFetchBlob.PictureDir, + MusicDir: RNFetchBlob.MusicDir, + MovieDir: RNFetchBlob.MovieDir, + DownloadDir: RNFetchBlob.DownloadDir, + DCIMDir: RNFetchBlob.DCIMDir, + SDCardDir: RNFetchBlob.SDCardDir, + SDCardApplicationDir: RNFetchBlob.SDCardApplicationDir, + MainBundleDir: RNFetchBlob.MainBundleDir, + LibraryDir: RNFetchBlob.LibraryDir + }; + + function addCode(code, error) { + error.code = code; + return error; + } + + function session(name) { + var s = _RNFetchBlobSession.default.getSession(name); + + if (s) return new _RNFetchBlobSession.default(name);else { + _RNFetchBlobSession.default.setSession(name, []); + + return new _RNFetchBlobSession.default(name, []); + } + } + + function asset(path) { + if (_$$_REQUIRE(_dependencyMap[5], "react-native").Platform.OS === 'ios') { + if (/^assets-library\:\/\//.test(path)) return path; + } + + return 'bundle-assets://' + path; + } + + function createFile(path, data) { + var encoding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'utf8'; + + if (encoding.toLowerCase() === 'ascii') { + return Array.isArray(data) ? RNFetchBlob.createFileASCII(path, data) : Promise.reject(addCode('EINVAL', new TypeError('`data` of ASCII file must be an array with 0..255 numbers'))); + } else { + return RNFetchBlob.createFile(path, data, encoding); + } + } + + function writeStream(path) { + var encoding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'utf8'; + var append = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + if (typeof path !== 'string') { + return Promise.reject(addCode('EINVAL', new TypeError('Missing argument "path" '))); + } + + return new Promise(function (resolve, reject) { + RNFetchBlob.writeStream(path, encoding, append, function (errCode, errMsg, streamId) { + if (errMsg) { + var err = new Error(errMsg); + err.code = errCode; + reject(err); + } else resolve(new _RNFetchBlobWriteStream.default(streamId, encoding)); + }); + }); + } + + function readStream(path) { + var encoding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'utf8'; + var bufferSize = arguments.length > 2 ? arguments[2] : undefined; + var tick = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 10; + + if (typeof path !== 'string') { + return Promise.reject(addCode('EINVAL', new TypeError('Missing argument "path" '))); + } + + return Promise.resolve(new _RNFetchBlobReadStream.default(path, encoding, bufferSize, tick)); + } + + function mkdir(path) { + if (typeof path !== 'string') { + return Promise.reject(addCode('EINVAL', new TypeError('Missing argument "path" '))); + } + + return RNFetchBlob.mkdir(path); + } + + function pathForAppGroup(groupName) { + return RNFetchBlob.pathForAppGroup(groupName); + } + + function syncPathAppGroup(groupName) { + if (_$$_REQUIRE(_dependencyMap[5], "react-native").Platform.OS === 'ios') { + return RNFetchBlob.syncPathAppGroup(groupName); + } else { + return ''; + } + } + + function readFile(path) { + var encoding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'utf8'; + + if (typeof path !== 'string') { + return Promise.reject(addCode('EINVAL', new TypeError('Missing argument "path" '))); + } + + return RNFetchBlob.readFile(path, encoding); + } + + function writeFile(path, data) { + var encoding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'utf8'; + + if (typeof path !== 'string') { + return Promise.reject(addCode('EINVAL', new TypeError('Missing argument "path" '))); + } + + if (encoding.toLocaleLowerCase() === 'ascii') { + if (!Array.isArray(data)) { + return Promise.reject(addCode('EINVAL', new TypeError('"data" must be an Array when encoding is "ascii"'))); + } else return RNFetchBlob.writeFileArray(path, data, false); + } else { + if (typeof data !== 'string') { + return Promise.reject(addCode('EINVAL', new TypeError("\"data\" must be a String when encoding is \"utf8\" or \"base64\", but it is \"" + typeof data + "\""))); + } else return RNFetchBlob.writeFile(path, encoding, data, false); + } + } + + function appendFile(path, data) { + var encoding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'utf8'; + + if (typeof path !== 'string') { + return Promise.reject(addCode('EINVAL', new TypeError('Missing argument "path" '))); + } + + if (encoding.toLocaleLowerCase() === 'ascii') { + if (!Array.isArray(data)) { + return Promise.reject(addCode('EINVAL', new TypeError('`data` of ASCII file must be an array with 0..255 numbers'))); + } else return RNFetchBlob.writeFileArray(path, data, true); + } else { + if (typeof data !== 'string') { + return Promise.reject(addCode('EINVAL'), new TypeError("\"data\" must be a String when encoding is \"utf8\" or \"base64\", but it is \"" + typeof data + "\"")); + } else return RNFetchBlob.writeFile(path, encoding, data, true); + } + } + + function stat(path) { + return new Promise(function (resolve, reject) { + if (typeof path !== 'string') { + return reject(addCode('EINVAL', new TypeError('Missing argument "path" '))); + } + + RNFetchBlob.stat(path, function (err, stat) { + if (err) reject(new Error(err));else { + if (stat) { + stat.size = parseInt(stat.size); + stat.lastModified = parseInt(stat.lastModified); + } + + resolve(stat); + } + }); + }); + } + + function scanFile(pairs) { + return new Promise(function (resolve, reject) { + if (pairs === undefined) { + return reject(addCode('EINVAL', new TypeError('Missing argument'))); + } + + RNFetchBlob.scanFile(pairs, function (err) { + if (err) reject(addCode('EUNSPECIFIED', new Error(err)));else resolve(); + }); + }); + } + + function hash(path, algorithm) { + if (typeof path !== 'string' || typeof algorithm !== 'string') { + return Promise.reject(addCode('EINVAL', new TypeError('Missing argument "path" and/or "algorithm"'))); + } + + return RNFetchBlob.hash(path, algorithm); + } + + function cp(path, dest) { + return new Promise(function (resolve, reject) { + if (typeof path !== 'string' || typeof dest !== 'string') { + return reject(addCode('EINVAL', new TypeError('Missing argument "path" and/or "destination"'))); + } + + RNFetchBlob.cp(path, dest, function (err, res) { + if (err) reject(addCode('EUNSPECIFIED', new Error(err)));else resolve(res); + }); + }); + } + + function mv(path, dest) { + return new Promise(function (resolve, reject) { + if (typeof path !== 'string' || typeof dest !== 'string') { + return reject(addCode('EINVAL', new TypeError('Missing argument "path" and/or "destination"'))); + } + + RNFetchBlob.mv(path, dest, function (err, res) { + if (err) reject(addCode('EUNSPECIFIED', new Error(err)));else resolve(res); + }); + }); + } + + function lstat(path) { + return new Promise(function (resolve, reject) { + if (typeof path !== 'string') { + return reject(addCode('EINVAL', new TypeError('Missing argument "path" '))); + } + + RNFetchBlob.lstat(path, function (err, stat) { + if (err) reject(addCode('EUNSPECIFIED', new Error(err)));else resolve(stat); + }); + }); + } + + function ls(path) { + if (typeof path !== 'string') { + return Promise.reject(addCode('EINVAL', new TypeError('Missing argument "path" '))); + } + + return RNFetchBlob.ls(path); + } + + function unlink(path) { + return new Promise(function (resolve, reject) { + if (typeof path !== 'string') { + return reject(addCode('EINVAL', new TypeError('Missing argument "path" '))); + } + + RNFetchBlob.unlink(path, function (err) { + if (err) { + reject(addCode('EUNSPECIFIED', new Error(err))); + } else resolve(); + }); + }); + } + + function exists(path) { + return new Promise(function (resolve, reject) { + if (typeof path !== 'string') { + return reject(addCode('EINVAL', new TypeError('Missing argument "path" '))); + } + + try { + RNFetchBlob.exists(path, function (exist) { + resolve(exist); + }); + } catch (err) { + reject(addCode('EUNSPECIFIED', new Error(err))); + } + }); + } + + function slice(src, dest, start, end) { + if (typeof src !== 'string' || typeof dest !== 'string') { + return reject(addCode('EINVAL', new TypeError('Missing argument "src" and/or "destination"'))); + } + + var p = Promise.resolve(); + var size = 0; + + function normalize(num, size) { + if (num < 0) return Math.max(0, size + num); + if (!num && num !== 0) return size; + return num; + } + + if (start < 0 || end < 0 || !start || !end) { + p = p.then(function () { + return stat(src); + }).then(function (stat) { + size = Math.floor(stat.size); + start = normalize(start || 0, size); + end = normalize(end, size); + }); + } + + return p.then(function () { + return RNFetchBlob.slice(src, dest, start, end); + }); + } + + function isDir(path) { + return new Promise(function (resolve, reject) { + if (typeof path !== 'string') { + return reject(addCode('EINVAL', new TypeError('Missing argument "path" '))); + } + + try { + RNFetchBlob.exists(path, function (exist, isDir) { + resolve(isDir); + }); + } catch (err) { + reject(addCode('EUNSPECIFIED', new Error(err))); + } + }); + } + + function df() { + return new Promise(function (resolve, reject) { + RNFetchBlob.df(function (err, stat) { + if (err) reject(addCode('EUNSPECIFIED', new Error(err)));else resolve(stat); + }); + }); + } + + var _default = { + RNFetchBlobSession: _RNFetchBlobSession.default, + unlink: unlink, + mkdir: mkdir, + session: session, + ls: ls, + readStream: readStream, + mv: mv, + cp: cp, + writeStream: writeStream, + writeFile: writeFile, + appendFile: appendFile, + pathForAppGroup: pathForAppGroup, + syncPathAppGroup: syncPathAppGroup, + readFile: readFile, + hash: hash, + exists: exists, + createFile: createFile, + isDir: isDir, + stat: stat, + lstat: lstat, + scanFile: scanFile, + dirs: dirs, + slice: slice, + asset: asset, + df: df + }; + exports.default = _default; +},604,[2,605,606,607,609,21],"node_modules/rn-fetch-blob/fs.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + var RNFetchBlob = _$$_REQUIRE(_dependencyMap[3], "react-native").NativeModules.RNFetchBlob; + + var sessions = {}; + + var RNFetchBlobSession = function () { + (0, _createClass2.default)(RNFetchBlobSession, null, [{ + key: "getSession", + value: function getSession(name) { + return sessions[name]; + } + }, { + key: "setSession", + value: function setSession(name, val) { + sessions[name] = val; + } + }, { + key: "removeSession", + value: function removeSession(name) { + delete sessions[name]; + } + }]); + + function RNFetchBlobSession(name, list) { + (0, _classCallCheck2.default)(this, RNFetchBlobSession); + this.name = name; + + if (!sessions[name]) { + if (Array.isArray(list)) sessions[name] = list;else sessions[name] = []; + } + } + + (0, _createClass2.default)(RNFetchBlobSession, [{ + key: "add", + value: function add(path) { + sessions[this.name].push(path); + return this; + } + }, { + key: "remove", + value: function remove(path) { + var list = sessions[this.name]; + + for (var _iterator = _createForOfIteratorHelperLoose(list), _step; !(_step = _iterator()).done;) { + var i = _step.value; + + if (list[i] === path) { + sessions[this.name].splice(i, 1); + break; + } + } + + return this; + } + }, { + key: "list", + value: function list() { + return sessions[this.name]; + } + }, { + key: "dispose", + value: function dispose() { + var _this = this; + + return new Promise(function (resolve, reject) { + RNFetchBlob.removeSession(sessions[_this.name], function (err) { + if (err) reject(new Error(err));else { + delete sessions[_this.name]; + resolve(); + } + }); + }); + } + }]); + return RNFetchBlobSession; + }(); + + exports.default = RNFetchBlobSession; +},605,[2,6,7,21],"node_modules/rn-fetch-blob/class/RNFetchBlobSession.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var RNFetchBlob = _$$_REQUIRE(_dependencyMap[3], "react-native").NativeModules.RNFetchBlob; + + var RNFetchBlobWriteStream = function () { + function RNFetchBlobWriteStream(streamId, encoding, append) { + (0, _classCallCheck2.default)(this, RNFetchBlobWriteStream); + this.id = streamId; + this.encoding = encoding; + this.append = append; + } + + (0, _createClass2.default)(RNFetchBlobWriteStream, [{ + key: "write", + value: function write(data) { + var _this = this; + + return new Promise(function (resolve, reject) { + try { + var method = _this.encoding === 'ascii' ? 'writeArrayChunk' : 'writeChunk'; + + if (_this.encoding.toLocaleLowerCase() === 'ascii' && !Array.isArray(data)) { + reject(new Error('ascii input data must be an Array')); + return; + } + + RNFetchBlob[method](_this.id, data, function (error) { + if (error) reject(new Error(error));else resolve(_this); + }); + } catch (err) { + reject(new Error(err)); + } + }); + } + }, { + key: "close", + value: function close() { + var _this2 = this; + + return new Promise(function (resolve, reject) { + try { + RNFetchBlob.closeStream(_this2.id, function () { + resolve(); + }); + } catch (err) { + reject(new Error(err)); + } + }); + } + }]); + return RNFetchBlobWriteStream; + }(); + + exports.default = RNFetchBlobWriteStream; +},606,[2,6,7,21],"node_modules/rn-fetch-blob/class/RNFetchBlobWriteStream.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _uuid = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../utils/uuid")); + + var RNFetchBlob = _$$_REQUIRE(_dependencyMap[4], "react-native").NativeModules.RNFetchBlob; + + var RNFetchBlobReadStream = function () { + function RNFetchBlobReadStream(path, encoding, bufferSize, tick) { + var _this = this; + + (0, _classCallCheck2.default)(this, RNFetchBlobReadStream); + this.tick = 10; + if (!path) throw Error('RNFetchBlob could not open file stream with empty `path`'); + this.encoding = encoding || 'utf8'; + this.bufferSize = bufferSize; + this.path = path; + this.closed = false; + this.tick = tick; + + this._onData = function () {}; + + this._onEnd = function () {}; + + this._onError = function () {}; + + this.streamId = 'RNFBRS' + (0, _uuid.default)(); + + var subscription = _$$_REQUIRE(_dependencyMap[4], "react-native").DeviceEventEmitter.addListener(this.streamId, function (e) { + var event = e.event, + code = e.code, + detail = e.detail; + + if (_this._onData && event === 'data') { + _this._onData(detail); + + return; + } else if (_this._onEnd && event === 'end') { + _this._onEnd(detail); + } else { + var err = new Error(detail); + err.code = code || 'EUNSPECIFIED'; + if (_this._onError) _this._onError(err);else throw err; + } + + if (event === 'error' || event === 'end') { + subscription.remove(); + _this.closed = true; + } + }); + } + + (0, _createClass2.default)(RNFetchBlobReadStream, [{ + key: "open", + value: function open() { + if (!this.closed) RNFetchBlob.readStream(this.path, this.encoding, this.bufferSize || 10240, this.tick || -1, this.streamId);else throw new Error('Stream closed'); + } + }, { + key: "onData", + value: function onData(fn) { + this._onData = fn; + } + }, { + key: "onError", + value: function onError(fn) { + this._onError = fn; + } + }, { + key: "onEnd", + value: function onEnd(fn) { + this._onEnd = fn; + } + }]); + return RNFetchBlobReadStream; + }(); + + exports.default = RNFetchBlobReadStream; +},607,[2,6,7,608,21],"node_modules/rn-fetch-blob/class/RNFetchBlobReadStream.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = getUUID; + + function getUUID() { + return Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15); + } +},608,[],"node_modules/rn-fetch-blob/utils/uuid.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var RNFetchBlob = _$$_REQUIRE(_dependencyMap[2], "react-native").NativeModules.RNFetchBlob; + + var RNFetchBlobFile = function RNFetchBlobFile() { + (0, _classCallCheck2.default)(this, RNFetchBlobFile); + }; + + exports.default = RNFetchBlobFile; +},609,[2,6,21],"node_modules/rn-fetch-blob/class/RNFetchBlobFile.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + ; + + (function (root) { + var freeExports = typeof exports == 'object' && exports; + var freeModule = typeof module == 'object' && module && module.exports == freeExports && module; + var freeGlobal = typeof global == 'object' && global; + + if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) { + root = freeGlobal; + } + + var InvalidCharacterError = function InvalidCharacterError(message) { + this.message = message; + }; + + InvalidCharacterError.prototype = new Error(); + InvalidCharacterError.prototype.name = 'InvalidCharacterError'; + + var error = function error(message) { + throw new InvalidCharacterError(message); + }; + + var TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + var REGEX_SPACE_CHARACTERS = /[\t\n\f\r ]/g; + + var decode = function decode(input) { + input = String(input).replace(REGEX_SPACE_CHARACTERS, ''); + var length = input.length; + + if (length % 4 == 0) { + input = input.replace(/==?$/, ''); + length = input.length; + } + + if (length % 4 == 1 || /[^+a-zA-Z0-9/]/.test(input)) { + error('Invalid character: the string to be decoded is not correctly encoded.'); + } + + var bitCounter = 0; + var bitStorage; + var buffer; + var output = ''; + var position = -1; + + while (++position < length) { + buffer = TABLE.indexOf(input.charAt(position)); + bitStorage = bitCounter % 4 ? bitStorage * 64 + buffer : buffer; + + if (bitCounter++ % 4) { + output += String.fromCharCode(0xFF & bitStorage >> (-2 * bitCounter & 6)); + } + } + + return output; + }; + + var encode = function encode(input) { + input = String(input); + + if (/[^\0-\xFF]/.test(input)) { + error('The string to be encoded contains characters outside of the ' + 'Latin1 range.'); + } + + var padding = input.length % 3; + var output = ''; + var position = -1; + var a; + var b; + var c; + var d; + var buffer; + var length = input.length - padding; + + while (++position < length) { + a = input.charCodeAt(position) << 16; + b = input.charCodeAt(++position) << 8; + c = input.charCodeAt(++position); + buffer = a + b + c; + output += TABLE.charAt(buffer >> 18 & 0x3F) + TABLE.charAt(buffer >> 12 & 0x3F) + TABLE.charAt(buffer >> 6 & 0x3F) + TABLE.charAt(buffer & 0x3F); + } + + if (padding == 2) { + a = input.charCodeAt(position) << 8; + b = input.charCodeAt(++position); + buffer = a + b; + output += TABLE.charAt(buffer >> 10) + TABLE.charAt(buffer >> 4 & 0x3F) + TABLE.charAt(buffer << 2 & 0x3F) + '='; + } else if (padding == 1) { + buffer = input.charCodeAt(position); + output += TABLE.charAt(buffer >> 2) + TABLE.charAt(buffer << 4 & 0x3F) + '=='; + } + + return output; + }; + + var base64 = { + 'encode': encode, + 'decode': decode, + 'version': '0.1.0' + }; + + if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) { + define(function () { + return base64; + }); + } else if (freeExports && !freeExports.nodeType) { + if (freeModule) { + freeModule.exports = base64; + } else { + for (var key in base64) { + base64.hasOwnProperty(key) && (freeExports[key] = base64[key]); + } + } + } else { + root.base64 = base64; + } + })(this); +},610,[],"node_modules/base-64/base64.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _Blob = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./Blob.js")); + + var _File = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./File.js")); + + var _XMLHttpRequest = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./XMLHttpRequest.js")); + + var _ProgressEvent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./ProgressEvent")); + + var _Event = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./Event")); + + var _FileReader = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./FileReader")); + + var _Fetch = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./Fetch")); + + var _default = { + Blob: _Blob.default, + File: _File.default, + XMLHttpRequest: _XMLHttpRequest.default, + ProgressEvent: _ProgressEvent.default, + Event: _Event.default, + FileReader: _FileReader.default, + Fetch: _Fetch.default + }; + exports.default = _default; +},611,[2,612,615,616,618,619,620,621],"node_modules/rn-fetch-blob/polyfill/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _index = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../index.js")); + + var _fs = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../fs.js")); + + var _uuid = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../utils/uuid")); + + var _log = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../utils/log.js")); + + var _EventTarget2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./EventTarget")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var log = new _log.default('Blob'); + var blobCacheDir = _fs.default.dirs.DocumentDir + '/RNFetchBlob-blobs/'; + log.disable(); + + var Blob = function (_EventTarget) { + (0, _inherits2.default)(Blob, _EventTarget); + + var _super = _createSuper(Blob); + + (0, _createClass2.default)(Blob, [{ + key: "blobPath", + get: function get() { + return this._ref; + } + }], [{ + key: "clearCache", + value: function clearCache() { + return _fs.default.unlink(blobCacheDir).then(function () { + return _fs.default.mkdir(blobCacheDir); + }); + } + }, { + key: "build", + value: function build(data, cType) { + return new Promise(function (resolve, reject) { + new Blob(data, cType).onCreated(resolve); + }); + } + }, { + key: "setLog", + value: function setLog(level) { + if (level === -1) log.disable();else log.level(level); + } + }]); + + function Blob(data, cType, defer) { + var _this; + + (0, _classCallCheck2.default)(this, Blob); + _this = _super.call(this); + _this.isRNFetchBlobPolyfill = true; + _this.multipartBoundary = null; + _this._ref = null; + _this._blobCreated = false; + _this._onCreated = []; + _this._closed = false; + cType = cType || {}; + _this.cacheName = getBlobName(); + _this.isRNFetchBlobPolyfill = true; + _this.isDerived = defer; + _this.type = cType.type || 'text/plain'; + log.verbose('Blob constructor called', 'mime', _this.type, 'type', typeof data, 'length', data ? data.length : 0); + _this._ref = blobCacheDir + _this.cacheName; + var p = null; + if (!data) data = ''; + + if (data.isRNFetchBlobPolyfill) { + log.verbose('create Blob cache file from Blob object'); + var size = 0; + _this._ref = String(data.getRNFetchBlobRef()); + var orgPath = _this._ref; + p = _fs.default.exists(orgPath).then(function (exist) { + if (exist) return _fs.default.writeFile(orgPath, data, 'uri').then(function (size) { + return Promise.resolve(size); + }).catch(function (err) { + throw "RNFetchBlob Blob file creation error, " + err; + });else throw "could not create Blob from path " + orgPath + ", file not exists"; + }); + } else if (data instanceof FormData) { + log.verbose('create Blob cache file from FormData', data); + var boundary = "RNFetchBlob-" + _this.cacheName + "-" + Date.now(); + _this.multipartBoundary = boundary; + var parts = data.getParts(); + var formArray = []; + + if (!parts) { + p = _fs.default.writeFile(_this._ref, '', 'utf8'); + } else { + for (var i in parts) { + formArray.push('\r\n--' + boundary + '\r\n'); + var part = parts[i]; + + for (var j in part.headers) { + formArray.push(j + ': ' + part.headers[j] + '\r\n'); + } + + formArray.push('\r\n'); + if (part.isRNFetchBlobPolyfill) formArray.push(part);else formArray.push(part.string); + } + + log.verbose('FormData array', formArray); + formArray.push('\r\n--' + boundary + '--\r\n'); + p = createMixedBlobData(_this._ref, formArray); + } + } else if (typeof data === 'string' && data.startsWith('RNFetchBlob-file://')) { + log.verbose('create Blob cache file from file path', data); + _this._isReference = true; + _this._ref = String(data).replace('RNFetchBlob-file://', ''); + var _orgPath = _this._ref; + if (defer) return (0, _possibleConstructorReturn2.default)(_this);else { + p = _fs.default.stat(_orgPath).then(function (stat) { + return Promise.resolve(stat.size); + }); + } + } else if (typeof data === 'string') { + var encoding = 'utf8'; + var mime = String(_this.type); + if (/(application\/octet|\;base64)/i.test(mime)) encoding = 'base64';else data = data.toString(); + _this.type = String(_this.type).replace(/;base64/ig, ''); + log.verbose('create Blob cache file from string', 'encode', encoding); + p = _fs.default.writeFile(_this._ref, data, encoding).then(function (size) { + return Promise.resolve(size); + }); + } else if (Array.isArray(data)) { + log.verbose('create Blob cache file from mixed array', data); + p = createMixedBlobData(_this._ref, data); + } else { + data = data.toString(); + p = _fs.default.writeFile(_this._ref, data, 'utf8').then(function (size) { + return Promise.resolve(size); + }); + } + + p && p.then(function (size) { + _this.size = size; + + _this._invokeOnCreateEvent(); + }).catch(function (err) { + log.error('RNFetchBlob could not create Blob : ' + _this._ref, err); + }); + return _this; + } + + (0, _createClass2.default)(Blob, [{ + key: "onCreated", + value: function onCreated(fn) { + log.verbose('#register blob onCreated', this._blobCreated); + if (!this._blobCreated) this._onCreated.push(fn);else { + fn(this); + } + return this; + } + }, { + key: "markAsDerived", + value: function markAsDerived() { + this._isDerived = true; + } + }, { + key: "getRNFetchBlobRef", + value: function getRNFetchBlobRef() { + return this._ref; + } + }, { + key: "slice", + value: function slice(start, end) { + var _this2 = this; + + var contentType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; + if (this._closed) throw 'Blob has been released.'; + log.verbose('slice called', start, end, contentType); + var resPath = blobCacheDir + getBlobName(); + var pass = false; + log.debug('fs.slice new blob will at', resPath); + var result = new Blob(_index.default.wrap(resPath), { + type: contentType + }, true); + + _fs.default.exists(blobCacheDir).then(function (exist) { + if (exist) return Promise.resolve(); + return _fs.default.mkdir(blobCacheDir); + }).then(function () { + return _fs.default.slice(_this2._ref, resPath, start, end); + }).then(function (dest) { + log.debug('fs.slice done', dest); + + result._invokeOnCreateEvent(); + + pass = true; + }).catch(function (err) { + console.warn('Blob.slice failed:', err); + pass = true; + }); + + log.debug('slice returning new Blob'); + return result; + } + }, { + key: "readBlob", + value: function readBlob(encoding) { + if (this._closed) throw 'Blob has been released.'; + return _fs.default.readFile(this._ref, encoding || 'utf8'); + } + }, { + key: "close", + value: function close() { + if (this._closed) return Promise.reject('Blob has been released.'); + this._closed = true; + return _fs.default.unlink(this._ref).catch(function (err) { + console.warn(err); + }); + } + }, { + key: "safeClose", + value: function safeClose() { + if (this._closed) return Promise.reject('Blob has been released.'); + this._closed = true; + + if (!this._isReference) { + return _fs.default.unlink(this._ref).catch(function (err) { + console.warn(err); + }); + } else { + return Promise.resolve(); + } + } + }, { + key: "_invokeOnCreateEvent", + value: function _invokeOnCreateEvent() { + log.verbose('invoke create event', this._onCreated); + this._blobCreated = true; + var fns = this._onCreated; + + for (var i in fns) { + if (typeof fns[i] === 'function') { + fns[i](this); + } + } + + delete this._onCreated; + } + }, { + key: "isDerived", + get: function get() { + return this._isDerived || false; + } + }]); + return Blob; + }(_EventTarget2.default); + + exports.default = Blob; + + function getBlobName() { + return 'blob-' + (0, _uuid.default)(); + } + + function createMixedBlobData(ref, dataArray) { + var p = _fs.default.writeFile(ref, ''); + + var args = []; + var size = 0; + + for (var i in dataArray) { + var part = dataArray[i]; + if (!part) continue; + + if (part.isRNFetchBlobPolyfill) { + args.push([ref, part._ref, 'uri']); + } else if (typeof part === 'string') args.push([ref, part, 'utf8']);else if (Array.isArray(part)) args.push([ref, part, 'ascii']); + } + + var _loop = function _loop(_i) { + p = p.then(function (written) { + var arg = this; + if (written) size += written; + log.verbose('mixed blob write', args[_i], written); + return _fs.default.appendFile.apply(_fs.default, (0, _toConsumableArray2.default)(arg)); + }.bind(args[_i])); + }; + + for (var _i in args) { + _loop(_i); + } + + return p.then(function () { + return Promise.resolve(size); + }); + } +},612,[2,42,6,7,8,10,13,602,604,608,613,614],"node_modules/rn-fetch-blob/polyfill/Blob.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var Log = function () { + function Log(name) { + (0, _classCallCheck2.default)(this, Log); + this._isEnable = true; + this._level = 0; + this._name = name; + } + + (0, _createClass2.default)(Log, [{ + key: "level", + value: function level(val) { + this._isEnable = true; + this._level = val; + } + }, { + key: "enable", + value: function enable() { + this._isEnable = true; + } + }, { + key: "disable", + value: function disable() { + this._isEnable = false; + } + }, { + key: "verbose", + value: function verbose() { + var _console; + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + this._isEnable && this._level > 2 && (_console = console).log.apply(_console, [this._name, 'verbose:'].concat(args)); + } + }, { + key: "debug", + value: function debug() { + var _console2; + + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + this._isEnable && this._level > 1 && (_console2 = console).log.apply(_console2, [this._name, 'debug:'].concat(args)); + } + }, { + key: "info", + value: function info() { + var _console3; + + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + + this._isEnable && this._level > 0 && (_console3 = console).log.apply(_console3, [this._name, 'info:'].concat(args)); + } + }, { + key: "error", + value: function error() { + var _console4; + + for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + args[_key4] = arguments[_key4]; + } + + this._isEnable && this._level > -1 && (_console4 = console).warn.apply(_console4, [this._name, 'error:'].concat(args)); + } + }]); + return Log; + }(); + + exports.default = Log; +},613,[2,6,7],"node_modules/rn-fetch-blob/utils/log.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _log = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../utils/log.js")); + + var log = new _log.default('EventTarget'); + log.disable(); + + var EventTarget = function () { + function EventTarget() { + (0, _classCallCheck2.default)(this, EventTarget); + log.info('constructor called'); + this.listeners = {}; + } + + (0, _createClass2.default)(EventTarget, [{ + key: "addEventListener", + value: function addEventListener(type, cb) { + log.info('add event listener', type, cb); + + if (!(type in this.listeners)) { + this.listeners[type] = []; + } + + this.listeners[type].push(cb); + } + }, { + key: "removeEventListener", + value: function removeEventListener(type, cb) { + log.info('remove event listener', type, cb); + if (!(type in this.listeners)) return; + var handlers = this.listeners[type]; + + for (var i in handlers) { + if (cb === handlers[i]) { + handlers.splice(i, 1); + return this.removeEventListener(type, cb); + } + } + } + }, { + key: "dispatchEvent", + value: function dispatchEvent(type, event) { + log.info('dispatch event', event); + if (!(type in this.listeners)) return; + var handlers = this.listeners[type]; + + for (var i in handlers) { + handlers[i].call(this, event); + } + } + }, { + key: "clearEventListeners", + value: function clearEventListeners() { + for (var i in this.listeners) { + delete this.listeners[i]; + } + } + }]); + return EventTarget; + }(); + + exports.default = EventTarget; +},614,[2,6,7,613],"node_modules/rn-fetch-blob/polyfill/EventTarget.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _Blob2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./Blob.js")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var File = function (_Blob) { + (0, _inherits2.default)(File, _Blob); + + var _super = _createSuper(File); + + (0, _createClass2.default)(File, null, [{ + key: "build", + value: function build(name, data, cType) { + return new Promise(function (resolve, reject) { + if (data === undefined) { + reject(new TypeError('data is undefined')); + } + + new File(data, cType).onCreated(function (f) { + f.name = name; + resolve(f); + }); + }); + } + }]); + + function File(data, cType) { + var _this; + + (0, _classCallCheck2.default)(this, File); + _this = _super.call(this, data, cType); + _this.name = ''; + return _this; + } + + return File; + }(_Blob2.default); + + exports.default = File; +},615,[2,6,7,8,10,13,612],"node_modules/rn-fetch-blob/polyfill/File.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _assertThisInitialized2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/assertThisInitialized")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _index = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../index.js")); + + var _XMLHttpRequestEventTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./XMLHttpRequestEventTarget.js")); + + var _log = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../utils/log.js")); + + var _Blob = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./Blob.js")); + + var _ProgressEvent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./ProgressEvent.js")); + + var _uri = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "../utils/uri")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var log = new _log.default('XMLHttpRequest'); + log.disable(); + var UNSENT = 0; + var OPENED = 1; + var HEADERS_RECEIVED = 2; + var LOADING = 3; + var DONE = 4; + + var XMLHttpRequest = function (_XMLHttpRequestEventT) { + (0, _inherits2.default)(XMLHttpRequest, _XMLHttpRequestEventT); + + var _super = _createSuper(XMLHttpRequest); + + (0, _createClass2.default)(XMLHttpRequest, [{ + key: "UNSENT", + get: function get() { + return UNSENT; + } + }, { + key: "OPENED", + get: function get() { + return OPENED; + } + }, { + key: "HEADERS_RECEIVED", + get: function get() { + return HEADERS_RECEIVED; + } + }, { + key: "LOADING", + get: function get() { + return LOADING; + } + }, { + key: "DONE", + get: function get() { + return DONE; + } + }], [{ + key: "setLog", + value: function setLog(level) { + if (level === -1) log.disable();else log.level(level); + } + }, { + key: "addBinaryContentType", + value: function addBinaryContentType(substr) { + for (var i in XMLHttpRequest.binaryContentTypes) { + if (new RegExp(substr, 'i').test(XMLHttpRequest.binaryContentTypes[i])) { + return; + } + } + + XMLHttpRequest.binaryContentTypes.push(substr); + } + }, { + key: "removeBinaryContentType", + value: function removeBinaryContentType(val) { + for (var i in XMLHttpRequest.binaryContentTypes) { + if (new RegExp(substr, 'i').test(XMLHttpRequest.binaryContentTypes[i])) { + XMLHttpRequest.binaryContentTypes.splice(i, 1); + return; + } + } + } + }, { + key: "UNSENT", + get: function get() { + return UNSENT; + } + }, { + key: "OPENED", + get: function get() { + return OPENED; + } + }, { + key: "HEADERS_RECEIVED", + get: function get() { + return HEADERS_RECEIVED; + } + }, { + key: "LOADING", + get: function get() { + return LOADING; + } + }, { + key: "DONE", + get: function get() { + return DONE; + } + }]); + + function XMLHttpRequest() { + var _this; + + (0, _classCallCheck2.default)(this, XMLHttpRequest); + log.verbose('XMLHttpRequest constructor called'); + _this = _super.call(this); + _this.upload = new _XMLHttpRequestEventTarget.default(); + _this._readyState = UNSENT; + _this._uriType = 'net'; + _this._response = ''; + _this._responseText = ''; + _this._responseHeaders = {}; + _this._responseType = ''; + _this._responseURL = ''; + _this._responseXML = ''; + _this._status = 0; + _this._statusText = ''; + _this._timeout = 60000; + _this._sendFlag = false; + _this._uploadStarted = false; + _this._increment = false; + _this._config = {}; + _this._headers = { + 'Content-Type': 'text/plain' + }; + _this._cleanUp = null; + + _this._headerReceived = function (e) { + log.debug('header received ', _this._task.taskId, e); + _this.responseURL = _this._url; + + if (e.state === "2" && e.taskId === _this._task.taskId) { + _this._responseHeaders = e.headers; + _this._statusText = e.status; + _this._status = Math.floor(e.status); + + _this._dispatchReadStateChange(XMLHttpRequest.HEADERS_RECEIVED); + } + }; + + _this._uploadProgressEvent = function (send, total) { + if (!_this._uploadStarted) { + _this.upload.dispatchEvent('loadstart'); + + _this._uploadStarted = true; + } + + if (send >= total) _this.upload.dispatchEvent('load'); + + _this.upload.dispatchEvent('progress', new _ProgressEvent.default(true, send, total)); + }; + + _this._progressEvent = function (send, total, chunk) { + log.verbose(_this.readyState); + if (_this._readyState === XMLHttpRequest.HEADERS_RECEIVED) _this._dispatchReadStateChange(XMLHttpRequest.LOADING); + var lengthComputable = false; + if (total && total >= 0) lengthComputable = true; + var e = new _ProgressEvent.default(lengthComputable, send, total); + + if (_this._increment) { + _this._responseText += chunk; + } + + _this.dispatchEvent('progress', e); + }; + + _this._onError = function (err) { + var statusCode = Math.floor(_this.status); + + if (statusCode >= 100 && statusCode !== 408) { + return; + } + + log.debug('XMLHttpRequest error', err); + _this._statusText = err; + _this._status = String(err).match(/\d+/); + _this._status = _this._status ? Math.floor(_this.status) : 404; + + _this._dispatchReadStateChange(XMLHttpRequest.DONE); + + if (err && String(err.message).match(/(timed\sout|timedout)/) || _this._status == 408) { + _this.dispatchEvent('timeout'); + } + + _this.dispatchEvent('loadend'); + + _this.dispatchEvent('error', { + type: 'error', + detail: err + }); + + _this.clearEventListeners(); + }; + + _this._onDone = function (resp) { + log.debug('XMLHttpRequest done', _this._url, resp, (0, _assertThisInitialized2.default)(_this)); + _this._statusText = _this._status; + + var responseDataReady = function responseDataReady() { + log.debug('request done state = 4'); + + _this.dispatchEvent('load'); + + _this.dispatchEvent('loadend'); + + _this._dispatchReadStateChange(XMLHttpRequest.DONE); + + _this.clearEventListeners(); + }; + + if (resp) { + var info = resp.respInfo || {}; + log.debug(_this._url, info, info.respType); + + switch (_this._responseType) { + case 'blob': + resp.blob().then(function (b) { + _this._responseText = resp.text(); + _this._response = b; + responseDataReady(); + }); + break; + + case 'arraybuffer': + break; + + case 'json': + _this._response = resp.json(); + _this._responseText = resp.text(); + break; + + default: + _this._responseText = resp.text(); + _this._response = _this.responseText; + responseDataReady(); + break; + } + } + }; + + return _this; + } + + (0, _createClass2.default)(XMLHttpRequest, [{ + key: "open", + value: function open(method, url, async, user, password) { + log.verbose('XMLHttpRequest open ', method, url, async, user, password); + this._method = method; + this._url = url; + this._headers = {}; + this._increment = _uri.default.isJSONStreamURI(this._url); + this._url = this._url.replace(/^JSONStream\:\/\//, ''); + + this._dispatchReadStateChange(XMLHttpRequest.OPENED); + } + }, { + key: "send", + value: function send(body) { + var _this2 = this; + + this._body = body; + if (this._readyState !== XMLHttpRequest.OPENED) throw 'InvalidStateError : XMLHttpRequest is not opened yet.'; + var promise = Promise.resolve(); + this._sendFlag = true; + log.verbose('XMLHttpRequest send ', body); + var _method = this._method, + _url = this._url, + _headers = this._headers; + log.verbose('sending request with args', _method, _url, _headers, body); + log.verbose(typeof body, body instanceof FormData); + + if (body instanceof _Blob.default) { + log.debug('sending blob body', body._blobCreated); + promise = new Promise(function (resolve, reject) { + body.onCreated(function (blob) { + if (blob.isDerived) { + _this2._cleanUp = function () { + blob.close(); + }; + } + + log.debug('body created send request'); + body = _index.default.wrap(blob.getRNFetchBlobRef()); + resolve(); + }); + }); + } else if (typeof body === 'object') { + body = JSON.stringify(body); + promise = Promise.resolve(); + } else { + body = body ? body.toString() : body; + promise = Promise.resolve(); + } + + promise.then(function () { + log.debug('send request invoke', body); + + for (var h in _headers) { + _headers[h] = _headers[h].toString(); + } + + _this2._task = _index.default.config({ + auto: true, + timeout: _this2._timeout, + increment: _this2._increment, + binaryContentTypes: XMLHttpRequest.binaryContentTypes + }).fetch(_method, _url, _headers, body); + + _this2._task.stateChange(_this2._headerReceived).uploadProgress(_this2._uploadProgressEvent).progress(_this2._progressEvent).catch(_this2._onError).then(_this2._onDone); + }); + } + }, { + key: "overrideMimeType", + value: function overrideMimeType(mime) { + log.verbose('XMLHttpRequest overrideMimeType', mime); + this._headers['Content-Type'] = mime; + } + }, { + key: "setRequestHeader", + value: function setRequestHeader(name, value) { + log.verbose('XMLHttpRequest set header', name, value); + + if (this._readyState !== OPENED || this._sendFlag) { + throw "InvalidStateError : Calling setRequestHeader in wrong state " + this._readyState; + } + + if (typeof name !== 'string' || /[^\u0000-\u00ff]/.test(name)) { + throw 'TypeError : header field name should be a string'; + } + + var invalidPatterns = [/[\(\)\>\<\@\,\:\\\/\[\]\?\=\}\{\s\ \u007f\;\t\0\v\r]/, /tt/]; + + for (var _i = 0, _invalidPatterns = invalidPatterns; _i < _invalidPatterns.length; _i++) { + var pattern = _invalidPatterns[_i]; + + if (pattern.test(name) || typeof name !== 'string') { + throw "SyntaxError : Invalid header field name " + name; + } + } + + this._headers[name] = value; + } + }, { + key: "abort", + value: function abort() { + var _this3 = this; + + log.verbose('XMLHttpRequest abort '); + if (!this._task) return; + + this._task.cancel(function (err) { + var e = { + timeStamp: Date.now() + }; + if (_this3.onabort) _this3.onabort(); + + if (err) { + e.detail = err; + e.type = 'error'; + + _this3.dispatchEvent('error', e); + } else { + e.type = 'abort'; + + _this3.dispatchEvent('abort', e); + } + }); + } + }, { + key: "getResponseHeader", + value: function getResponseHeader(field) { + log.verbose('XMLHttpRequest get header', field, this._responseHeaders); + if (!this._responseHeaders) return null; + return this._responseHeaders[field] || this._responseHeaders[field.toLowerCase()] || null; + } + }, { + key: "getAllResponseHeaders", + value: function getAllResponseHeaders() { + log.verbose('XMLHttpRequest get all headers', this._responseHeaders); + if (!this._responseHeaders) return ''; + var result = ''; + var respHeaders = this.responseHeaders; + + for (var i in respHeaders) { + result += i + ": " + respHeaders[i] + String.fromCharCode(0x0D, 0x0A); + } + + return result.substr(0, result.length - 2); + } + }, { + key: "_dispatchReadStateChange", + value: function _dispatchReadStateChange(state) { + this._readyState = state; + if (typeof this._onreadystatechange === 'function') this._onreadystatechange(); + } + }, { + key: "onreadystatechange", + set: function set(fn) { + log.verbose('XMLHttpRequest set onreadystatechange', fn); + this._onreadystatechange = fn; + }, + get: function get() { + return this._onreadystatechange; + } + }, { + key: "readyState", + get: function get() { + log.verbose('get readyState', this._readyState); + return this._readyState; + } + }, { + key: "status", + get: function get() { + log.verbose('get status', this._status); + return this._status; + } + }, { + key: "statusText", + get: function get() { + log.verbose('get statusText', this._statusText); + return this._statusText; + } + }, { + key: "response", + get: function get() { + log.verbose('get response', this._response); + return this._response; + } + }, { + key: "responseText", + get: function get() { + log.verbose('get responseText', this._responseText); + return this._responseText; + } + }, { + key: "responseURL", + get: function get() { + log.verbose('get responseURL', this._responseURL); + return this._responseURL; + } + }, { + key: "responseHeaders", + get: function get() { + log.verbose('get responseHeaders', this._responseHeaders); + return this._responseHeaders; + } + }, { + key: "timeout", + set: function set(val) { + this._timeout = val * 1000; + log.verbose('set timeout', this._timeout); + }, + get: function get() { + log.verbose('get timeout', this._timeout); + return this._timeout; + } + }, { + key: "responseType", + set: function set(val) { + log.verbose('set response type', this._responseType); + this._responseType = val; + }, + get: function get() { + log.verbose('get response type', this._responseType); + return this._responseType; + } + }], [{ + key: "isRNFBPolyfill", + get: function get() { + return true; + } + }]); + return XMLHttpRequest; + }(_XMLHttpRequestEventTarget.default); + + exports.default = XMLHttpRequest; + XMLHttpRequest.binaryContentTypes = ['image/', 'video/', 'audio/']; +},616,[2,6,12,7,8,10,13,602,617,613,612,618,603],"node_modules/rn-fetch-blob/polyfill/XMLHttpRequest.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _get2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/get")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _EventTarget2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./EventTarget.js")); + + var _log = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../utils/log.js")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var log = new _log.default('XMLHttpRequestEventTarget'); + log.disable(); + + var XMLHttpRequestEventTarget = function (_EventTarget) { + (0, _inherits2.default)(XMLHttpRequestEventTarget, _EventTarget); + + var _super = _createSuper(XMLHttpRequestEventTarget); + + function XMLHttpRequestEventTarget() { + var _this; + + (0, _classCallCheck2.default)(this, XMLHttpRequestEventTarget); + _this = _super.call(this); + + _this._onabort = function () {}; + + _this._onerror = function () {}; + + _this._onload = function () {}; + + _this._onloadstart = function () {}; + + _this._onprogress = function () {}; + + _this._ontimeout = function () {}; + + _this._onloadend = function () {}; + + log.info('constructor called'); + return _this; + } + + (0, _createClass2.default)(XMLHttpRequestEventTarget, [{ + key: "dispatchEvent", + value: function dispatchEvent(event, e) { + log.debug('dispatch event', event, e); + (0, _get2.default)((0, _getPrototypeOf2.default)(XMLHttpRequestEventTarget.prototype), "dispatchEvent", this).call(this, event, e); + + switch (event) { + case 'abort': + this._onabort(e); + + break; + + case 'error': + this._onerror(e); + + break; + + case 'load': + this._onload(e); + + break; + + case 'loadstart': + this._onloadstart(e); + + break; + + case 'loadend': + this._onloadend(e); + + break; + + case 'progress': + this._onprogress(e); + + break; + + case 'timeout': + this._ontimeout(e); + + break; + } + } + }, { + key: "onabort", + set: function set(fn) { + log.info('set onabort'); + this._onabort = fn; + }, + get: function get() { + return this._onabort; + } + }, { + key: "onerror", + set: function set(fn) { + log.info('set onerror'); + this._onerror = fn; + }, + get: function get() { + return this._onerror; + } + }, { + key: "onload", + set: function set(fn) { + log.info('set onload', fn); + this._onload = fn; + }, + get: function get() { + return this._onload; + } + }, { + key: "onloadstart", + set: function set(fn) { + log.info('set onloadstart'); + this._onloadstart = fn; + }, + get: function get() { + return this._onloadstart; + } + }, { + key: "onprogress", + set: function set(fn) { + log.info('set onprogress'); + this._onprogress = fn; + }, + get: function get() { + return this._onprogress; + } + }, { + key: "ontimeout", + set: function set(fn) { + log.info('set ontimeout'); + this._ontimeout = fn; + }, + get: function get() { + return this._ontimeout; + } + }, { + key: "onloadend", + set: function set(fn) { + log.info('set onloadend'); + this._onloadend = fn; + }, + get: function get() { + return this._onloadend; + } + }]); + return XMLHttpRequestEventTarget; + }(_EventTarget2.default); + + exports.default = XMLHttpRequestEventTarget; +},617,[2,6,7,49,8,10,13,614,613],"node_modules/rn-fetch-blob/polyfill/XMLHttpRequestEventTarget.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _Event2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./Event")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var ProgressEvent = function (_Event) { + (0, _inherits2.default)(ProgressEvent, _Event); + + var _super = _createSuper(ProgressEvent); + + function ProgressEvent(lengthComputable, loaded, total) { + var _this; + + (0, _classCallCheck2.default)(this, ProgressEvent); + _this = _super.call(this); + _this._lengthComputable = false; + _this._loaded = -1; + _this._total = -1; + _this._lengthComputable = lengthComputable; + _this._loaded = loaded; + _this._total = total; + return _this; + } + + (0, _createClass2.default)(ProgressEvent, [{ + key: "lengthComputable", + get: function get() { + return this._lengthComputable; + } + }, { + key: "loaded", + get: function get() { + return this._loaded; + } + }, { + key: "total", + get: function get() { + return this._total; + } + }]); + return ProgressEvent; + }(_Event2.default); + + exports.default = ProgressEvent; +},618,[2,6,7,8,10,13,619],"node_modules/rn-fetch-blob/polyfill/ProgressEvent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var Event = function Event() { + (0, _classCallCheck2.default)(this, Event); + }; + + exports.default = Event; +},619,[2,6],"node_modules/rn-fetch-blob/polyfill/Event.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _get2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/get")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _ProgressEvent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./ProgressEvent.js")); + + var _EventTarget2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./EventTarget")); + + var _Blob = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./Blob")); + + var _log = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../utils/log.js")); + + var _fs = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../fs")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var log = new _log.default('FileReader'); + log.level(3); + + var FileReader = function (_EventTarget) { + (0, _inherits2.default)(FileReader, _EventTarget); + + var _super = _createSuper(FileReader); + + (0, _createClass2.default)(FileReader, [{ + key: "isRNFBPolyFill", + get: function get() { + return true; + } + }], [{ + key: "EMPTY", + get: function get() { + return 0; + } + }, { + key: "LOADING", + get: function get() { + return 1; + } + }, { + key: "DONE", + get: function get() { + return 2; + } + }]); + + function FileReader() { + var _this; + + (0, _classCallCheck2.default)(this, FileReader); + _this = _super.call(this); + _this._readState = 0; + log.verbose('file reader const'); + _this._result = null; + return _this; + } + + (0, _createClass2.default)(FileReader, [{ + key: "abort", + value: function abort() { + log.verbose('abort'); + } + }, { + key: "readAsArrayBuffer", + value: function readAsArrayBuffer(b) { + log.verbose('readAsArrayBuffer', b); + } + }, { + key: "readAsBinaryString", + value: function readAsBinaryString(b) { + log.verbose('readAsBinaryString', b); + } + }, { + key: "readAsText", + value: function readAsText(b, label) { + log.verbose('readAsText', b, label); + } + }, { + key: "readAsDataURL", + value: function readAsDataURL(b) { + log.verbose('readAsDataURL', b); + } + }, { + key: "dispatchEvent", + value: function dispatchEvent(event, e) { + log.verbose('dispatch event', event, e); + (0, _get2.default)((0, _getPrototypeOf2.default)(FileReader.prototype), "dispatchEvent", this).call(this, event, e); + + if (typeof this["on" + event] === 'function') { + this["on" + event](e); + } + } + }, { + key: "readyState", + get: function get() { + return this._readyState; + } + }, { + key: "result", + get: function get() { + return this._result; + } + }]); + return FileReader; + }(_EventTarget2.default); + + exports.default = FileReader; +},620,[2,6,49,7,8,10,13,618,614,612,613,604],"node_modules/rn-fetch-blob/polyfill/FileReader.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/createClass")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _index = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../index.js")); + + var _log = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../utils/log.js")); + + var _fs = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../fs")); + + var _unicode = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../utils/unicode")); + + var _Blob = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./Blob")); + + var log = new _log.default('FetchPolyfill'); + log.disable(); + + var Fetch = function Fetch(config) { + (0, _classCallCheck2.default)(this, Fetch); + (0, _extends2.default)(this, new RNFetchBlobFetchPolyfill(config)); + }; + + exports.default = Fetch; + + var RNFetchBlobFetchPolyfill = function RNFetchBlobFetchPolyfill(config) { + (0, _classCallCheck2.default)(this, RNFetchBlobFetchPolyfill); + + this.build = function () { + return function (url) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var body = options.body; + var promise = Promise.resolve(); + var blobCache = null; + options.headers = options.headers || {}; + var ctype = options['Content-Type'] || options['content-type']; + var ctypeH = options.headers['Content-Type'] || options.headers['content-type']; + options.headers['Content-Type'] = ctype || ctypeH; + options.headers['content-type'] = ctype || ctypeH; + options.method = options.method || 'GET'; + + if (body) { + if (body instanceof FormData) { + log.verbose('convert FormData to blob body'); + promise = _Blob.default.build(body).then(function (b) { + blobCache = b; + options.headers['Content-Type'] = 'multipart/form-data;boundary=' + b.multipartBoundary; + return Promise.resolve(_index.default.wrap(b._ref)); + }); + } else if (body.isRNFetchBlobPolyfill) promise = Promise.resolve(_index.default.wrap(body.blobPath));else if (typeof body !== 'object' && options.headers['Content-Type'] !== 'application/json') promise = Promise.resolve(JSON.stringify(body));else if (typeof body !== 'string') promise = Promise.resolve(body.toString());else promise = Promise.resolve(body); + } + + var progressHandler, uploadHandler, cancelHandler; + var statefulPromise = promise.then(function (body) { + var task = _index.default.config(config).fetch(options.method, url, options.headers, body); + + if (progressHandler) task.progress(progressHandler); + if (uploadHandler) task.uploadProgress(uploadHandler); + if (cancelHandler) task.cancel(); + return task.then(function (resp) { + log.verbose('response', resp); + if (blobCache !== null && blobCache instanceof _Blob.default) blobCache.close(); + return Promise.resolve(new RNFetchBlobFetchResponse(resp)); + }); + }); + + statefulPromise.progress = function (fn) { + progressHandler = fn; + }; + + statefulPromise.uploadProgress = function (fn) { + uploadHandler = fn; + }; + + statefulPromise.cancel = function () { + cancelHandler = true; + if (task.cancel) task.cancel(); + }; + + return statefulPromise; + }; + }; + }; + + var RNFetchBlobFetchResponse = function () { + function RNFetchBlobFetchResponse(resp) { + (0, _classCallCheck2.default)(this, RNFetchBlobFetchResponse); + var info = resp.info(); + this.headers = info.headers; + this.ok = info.status >= 200 && info.status <= 299, this.status = info.status; + this.type = 'basic'; + this.bodyUsed = false; + this.resp = resp; + this.rnfbRespInfo = info; + this.rnfbResp = resp; + } + + (0, _createClass2.default)(RNFetchBlobFetchResponse, [{ + key: "rawResp", + value: function rawResp() { + return Promise.resolve(this.rnfbResp); + } + }, { + key: "arrayBuffer", + value: function arrayBuffer() { + log.verbose('to arrayBuffer', this.rnfbRespInfo); + this.bodyUsed = true; + return readArrayBuffer(this.rnfbResp, this.rnfbRespInfo); + } + }, { + key: "text", + value: function text() { + log.verbose('to text', this.rnfbResp, this.rnfbRespInfo); + this.bodyUsed = true; + return readText(this.rnfbResp, this.rnfbRespInfo); + } + }, { + key: "json", + value: function json() { + log.verbose('to json', this.rnfbResp, this.rnfbRespInfo); + this.bodyUsed = true; + return readJSON(this.rnfbResp, this.rnfbRespInfo); + } + }, { + key: "blob", + value: function blob() { + log.verbose('to blob', this.rnfbResp, this.rnfbRespInfo); + this.bodyUsed = true; + return readBlob(this.rnfbResp, this.rnfbRespInfo); + } + }]); + return RNFetchBlobFetchResponse; + }(); + + function readArrayBuffer(resp, info) { + switch (info.rnfbEncode) { + case 'path': + return resp.readFile('ascii'); + break; + + default: + var buffer = []; + var str = resp.text(); + + for (var i in str) { + buffer[i] = str.charCodeAt(i); + } + + return Promise.resolve(buffer); + break; + } + } + + function readText(resp, info) { + switch (info.rnfbEncode) { + case 'base64': + return Promise.resolve(resp.text()); + break; + + case 'path': + return resp.text(); + break; + + default: + return Promise.resolve(resp.text()); + break; + } + } + + function readBlob(resp, info) { + log.verbose('readBlob', resp, info); + return resp.blob(); + } + + function readJSON(resp, info) { + log.verbose('readJSON', resp, info); + + switch (info.rnfbEncode) { + case 'base64': + return Promise.resolve(resp.json()); + + case 'path': + return resp.json(); + + default: + return Promise.resolve(resp.json()); + } + } +},621,[2,7,4,6,602,613,604,622,612],"node_modules/rn-fetch-blob/polyfill/Fetch.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = _default; + + function _default(x) { + var r = /\\u([\d\w]{4})/gi; + x = x.replace(r, function (match, grp) { + return String.fromCharCode(parseInt(grp, 16)); + }); + return unescape(x); + } +},622,[],"node_modules/rn-fetch-blob/utils/unicode.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ + ; + (function () { + var undefined; + var VERSION = '4.17.20'; + var LARGE_ARRAY_SIZE = 200; + var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.', + FUNC_ERROR_TEXT = 'Expected a function'; + var HASH_UNDEFINED = '__lodash_hash_undefined__'; + var MAX_MEMOIZE_SIZE = 500; + var PLACEHOLDER = '__lodash_placeholder__'; + var CLONE_DEEP_FLAG = 1, + CLONE_FLAT_FLAG = 2, + CLONE_SYMBOLS_FLAG = 4; + var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; + var WRAP_BIND_FLAG = 1, + WRAP_BIND_KEY_FLAG = 2, + WRAP_CURRY_BOUND_FLAG = 4, + WRAP_CURRY_FLAG = 8, + WRAP_CURRY_RIGHT_FLAG = 16, + WRAP_PARTIAL_FLAG = 32, + WRAP_PARTIAL_RIGHT_FLAG = 64, + WRAP_ARY_FLAG = 128, + WRAP_REARG_FLAG = 256, + WRAP_FLIP_FLAG = 512; + var DEFAULT_TRUNC_LENGTH = 30, + DEFAULT_TRUNC_OMISSION = '...'; + var HOT_COUNT = 800, + HOT_SPAN = 16; + var LAZY_FILTER_FLAG = 1, + LAZY_MAP_FLAG = 2, + LAZY_WHILE_FLAG = 3; + var INFINITY = 1 / 0, + MAX_SAFE_INTEGER = 9007199254740991, + MAX_INTEGER = 1.7976931348623157e+308, + NAN = 0 / 0; + var MAX_ARRAY_LENGTH = 4294967295, + MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, + HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; + var wrapFlags = [['ary', WRAP_ARY_FLAG], ['bind', WRAP_BIND_FLAG], ['bindKey', WRAP_BIND_KEY_FLAG], ['curry', WRAP_CURRY_FLAG], ['curryRight', WRAP_CURRY_RIGHT_FLAG], ['flip', WRAP_FLIP_FLAG], ['partial', WRAP_PARTIAL_FLAG], ['partialRight', WRAP_PARTIAL_RIGHT_FLAG], ['rearg', WRAP_REARG_FLAG]]; + var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + asyncTag = '[object AsyncFunction]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + domExcTag = '[object DOMException]', + errorTag = '[object Error]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + mapTag = '[object Map]', + numberTag = '[object Number]', + nullTag = '[object Null]', + objectTag = '[object Object]', + promiseTag = '[object Promise]', + proxyTag = '[object Proxy]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]', + undefinedTag = '[object Undefined]', + weakMapTag = '[object WeakMap]', + weakSetTag = '[object WeakSet]'; + var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + var reEmptyStringLeading = /\b__p \+= '';/g, + reEmptyStringMiddle = /\b(__p \+=) '' \+/g, + reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; + var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g, + reUnescapedHtml = /[&<>"']/g, + reHasEscapedHtml = RegExp(reEscapedHtml.source), + reHasUnescapedHtml = RegExp(reUnescapedHtml.source); + var reEscape = /<%-([\s\S]+?)%>/g, + reEvaluate = /<%([\s\S]+?)%>/g, + reInterpolate = /<%=([\s\S]+?)%>/g; + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + reIsPlainProp = /^\w*$/, + rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, + reHasRegExpChar = RegExp(reRegExpChar.source); + var reTrim = /^\s+|\s+$/g, + reTrimStart = /^\s+/, + reTrimEnd = /\s+$/; + var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, + reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/, + reSplitDetails = /,? & /; + var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; + var reEscapeChar = /\\(\\)?/g; + var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; + var reFlags = /\w*$/; + var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + var reIsBinary = /^0b[01]+$/i; + var reIsHostCtor = /^\[object .+?Constructor\]$/; + var reIsOctal = /^0o[0-7]+$/i; + var reIsUint = /^(?:0|[1-9]\d*)$/; + var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; + var reNoMatch = /($^)/; + var reUnescapedString = /['\n\r\u2028\u2029\\]/g; + var rsAstralRange = "\\ud800-\\udfff", + rsComboMarksRange = "\\u0300-\\u036f", + reComboHalfMarksRange = "\\ufe20-\\ufe2f", + rsComboSymbolsRange = "\\u20d0-\\u20ff", + rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, + rsDingbatRange = "\\u2700-\\u27bf", + rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff', + rsMathOpRange = '\\xac\\xb1\\xd7\\xf7', + rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf', + rsPunctuationRange = "\\u2000-\\u206f", + rsSpaceRange = " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", + rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde', + rsVarRange = "\\ufe0e\\ufe0f", + rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange; + var rsApos = "['\u2019]", + rsAstral = '[' + rsAstralRange + ']', + rsBreak = '[' + rsBreakRange + ']', + rsCombo = '[' + rsComboRange + ']', + rsDigits = '\\d+', + rsDingbat = '[' + rsDingbatRange + ']', + rsLower = '[' + rsLowerRange + ']', + rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']', + rsFitz = "\\ud83c[\\udffb-\\udfff]", + rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', + rsNonAstral = '[^' + rsAstralRange + ']', + rsRegional = "(?:\\ud83c[\\udde6-\\uddff]){2}", + rsSurrPair = "[\\ud800-\\udbff][\\udc00-\\udfff]", + rsUpper = '[' + rsUpperRange + ']', + rsZWJ = "\\u200d"; + var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')', + rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')', + rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?', + rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?', + reOptMod = rsModifier + '?', + rsOptVar = '[' + rsVarRange + ']?', + rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', + rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])', + rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])', + rsSeq = rsOptVar + reOptMod + rsOptJoin, + rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq, + rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; + var reApos = RegExp(rsApos, 'g'); + var reComboMark = RegExp(rsCombo, 'g'); + var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); + var reUnicodeWord = RegExp([rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')', rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')', rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower, rsUpper + '+' + rsOptContrUpper, rsOrdUpper, rsOrdLower, rsDigits, rsEmoji].join('|'), 'g'); + var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); + var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; + var contextProps = ['Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array', 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object', 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array', 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout']; + var templateCounter = -1; + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; + var cloneableTags = {}; + cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; + cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false; + var deburredLetters = { + '\xc0': 'A', + '\xc1': 'A', + '\xc2': 'A', + '\xc3': 'A', + '\xc4': 'A', + '\xc5': 'A', + '\xe0': 'a', + '\xe1': 'a', + '\xe2': 'a', + '\xe3': 'a', + '\xe4': 'a', + '\xe5': 'a', + '\xc7': 'C', + '\xe7': 'c', + '\xd0': 'D', + '\xf0': 'd', + '\xc8': 'E', + '\xc9': 'E', + '\xca': 'E', + '\xcb': 'E', + '\xe8': 'e', + '\xe9': 'e', + '\xea': 'e', + '\xeb': 'e', + '\xcc': 'I', + '\xcd': 'I', + '\xce': 'I', + '\xcf': 'I', + '\xec': 'i', + '\xed': 'i', + '\xee': 'i', + '\xef': 'i', + '\xd1': 'N', + '\xf1': 'n', + '\xd2': 'O', + '\xd3': 'O', + '\xd4': 'O', + '\xd5': 'O', + '\xd6': 'O', + '\xd8': 'O', + '\xf2': 'o', + '\xf3': 'o', + '\xf4': 'o', + '\xf5': 'o', + '\xf6': 'o', + '\xf8': 'o', + '\xd9': 'U', + '\xda': 'U', + '\xdb': 'U', + '\xdc': 'U', + '\xf9': 'u', + '\xfa': 'u', + '\xfb': 'u', + '\xfc': 'u', + '\xdd': 'Y', + '\xfd': 'y', + '\xff': 'y', + '\xc6': 'Ae', + '\xe6': 'ae', + '\xde': 'Th', + '\xfe': 'th', + '\xdf': 'ss', + "\u0100": 'A', + "\u0102": 'A', + "\u0104": 'A', + "\u0101": 'a', + "\u0103": 'a', + "\u0105": 'a', + "\u0106": 'C', + "\u0108": 'C', + "\u010A": 'C', + "\u010C": 'C', + "\u0107": 'c', + "\u0109": 'c', + "\u010B": 'c', + "\u010D": 'c', + "\u010E": 'D', + "\u0110": 'D', + "\u010F": 'd', + "\u0111": 'd', + "\u0112": 'E', + "\u0114": 'E', + "\u0116": 'E', + "\u0118": 'E', + "\u011A": 'E', + "\u0113": 'e', + "\u0115": 'e', + "\u0117": 'e', + "\u0119": 'e', + "\u011B": 'e', + "\u011C": 'G', + "\u011E": 'G', + "\u0120": 'G', + "\u0122": 'G', + "\u011D": 'g', + "\u011F": 'g', + "\u0121": 'g', + "\u0123": 'g', + "\u0124": 'H', + "\u0126": 'H', + "\u0125": 'h', + "\u0127": 'h', + "\u0128": 'I', + "\u012A": 'I', + "\u012C": 'I', + "\u012E": 'I', + "\u0130": 'I', + "\u0129": 'i', + "\u012B": 'i', + "\u012D": 'i', + "\u012F": 'i', + "\u0131": 'i', + "\u0134": 'J', + "\u0135": 'j', + "\u0136": 'K', + "\u0137": 'k', + "\u0138": 'k', + "\u0139": 'L', + "\u013B": 'L', + "\u013D": 'L', + "\u013F": 'L', + "\u0141": 'L', + "\u013A": 'l', + "\u013C": 'l', + "\u013E": 'l', + "\u0140": 'l', + "\u0142": 'l', + "\u0143": 'N', + "\u0145": 'N', + "\u0147": 'N', + "\u014A": 'N', + "\u0144": 'n', + "\u0146": 'n', + "\u0148": 'n', + "\u014B": 'n', + "\u014C": 'O', + "\u014E": 'O', + "\u0150": 'O', + "\u014D": 'o', + "\u014F": 'o', + "\u0151": 'o', + "\u0154": 'R', + "\u0156": 'R', + "\u0158": 'R', + "\u0155": 'r', + "\u0157": 'r', + "\u0159": 'r', + "\u015A": 'S', + "\u015C": 'S', + "\u015E": 'S', + "\u0160": 'S', + "\u015B": 's', + "\u015D": 's', + "\u015F": 's', + "\u0161": 's', + "\u0162": 'T', + "\u0164": 'T', + "\u0166": 'T', + "\u0163": 't', + "\u0165": 't', + "\u0167": 't', + "\u0168": 'U', + "\u016A": 'U', + "\u016C": 'U', + "\u016E": 'U', + "\u0170": 'U', + "\u0172": 'U', + "\u0169": 'u', + "\u016B": 'u', + "\u016D": 'u', + "\u016F": 'u', + "\u0171": 'u', + "\u0173": 'u', + "\u0174": 'W', + "\u0175": 'w', + "\u0176": 'Y', + "\u0177": 'y', + "\u0178": 'Y', + "\u0179": 'Z', + "\u017B": 'Z', + "\u017D": 'Z', + "\u017A": 'z', + "\u017C": 'z', + "\u017E": 'z', + "\u0132": 'IJ', + "\u0133": 'ij', + "\u0152": 'Oe', + "\u0153": 'oe', + "\u0149": "'n", + "\u017F": 's' + }; + var htmlEscapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''' + }; + var htmlUnescapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + ''': "'" + }; + var stringEscapes = { + '\\': '\\', + "'": "'", + '\n': 'n', + '\r': 'r', + "\u2028": 'u2028', + "\u2029": 'u2029' + }; + var freeParseFloat = parseFloat, + freeParseInt = parseInt; + var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + var root = freeGlobal || freeSelf || Function('return this')(); + var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; + var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + var moduleExports = freeModule && freeModule.exports === freeExports; + var freeProcess = moduleExports && freeGlobal.process; + + var nodeUtil = function () { + try { + var types = freeModule && freeModule.require && freeModule.require('util').types; + + if (types) { + return types; + } + + return freeProcess && freeProcess.binding && freeProcess.binding('util'); + } catch (e) {} + }(); + + var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer, + nodeIsDate = nodeUtil && nodeUtil.isDate, + nodeIsMap = nodeUtil && nodeUtil.isMap, + nodeIsRegExp = nodeUtil && nodeUtil.isRegExp, + nodeIsSet = nodeUtil && nodeUtil.isSet, + nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + + function apply(func, thisArg, args) { + switch (args.length) { + case 0: + return func.call(thisArg); + + case 1: + return func.call(thisArg, args[0]); + + case 2: + return func.call(thisArg, args[0], args[1]); + + case 3: + return func.call(thisArg, args[0], args[1], args[2]); + } + + return func.apply(thisArg, args); + } + + function arrayAggregator(array, setter, iteratee, accumulator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + var value = array[index]; + setter(accumulator, value, iteratee(value), array); + } + + return accumulator; + } + + function arrayEach(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + + return array; + } + + function arrayEachRight(array, iteratee) { + var length = array == null ? 0 : array.length; + + while (length--) { + if (iteratee(array[length], length, array) === false) { + break; + } + } + + return array; + } + + function arrayEvery(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (!predicate(array[index], index, array)) { + return false; + } + } + + return true; + } + + function arrayFilter(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + + return result; + } + + function arrayIncludes(array, value) { + var length = array == null ? 0 : array.length; + return !!length && baseIndexOf(array, value, 0) > -1; + } + + function arrayIncludesWith(array, value, comparator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (comparator(value, array[index])) { + return true; + } + } + + return false; + } + + function arrayMap(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + + return result; + } + + function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; + + while (++index < length) { + array[offset + index] = values[index]; + } + + return array; + } + + function arrayReduce(array, iteratee, accumulator, initAccum) { + var index = -1, + length = array == null ? 0 : array.length; + + if (initAccum && length) { + accumulator = array[++index]; + } + + while (++index < length) { + accumulator = iteratee(accumulator, array[index], index, array); + } + + return accumulator; + } + + function arrayReduceRight(array, iteratee, accumulator, initAccum) { + var length = array == null ? 0 : array.length; + + if (initAccum && length) { + accumulator = array[--length]; + } + + while (length--) { + accumulator = iteratee(accumulator, array[length], length, array); + } + + return accumulator; + } + + function arraySome(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + + return false; + } + + var asciiSize = baseProperty('length'); + + function asciiToArray(string) { + return string.split(''); + } + + function asciiWords(string) { + return string.match(reAsciiWord) || []; + } + + function baseFindKey(collection, predicate, eachFunc) { + var result; + eachFunc(collection, function (value, key, collection) { + if (predicate(value, key, collection)) { + result = key; + return false; + } + }); + return result; + } + + function baseFindIndex(array, predicate, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 1 : -1); + + while (fromRight ? index-- : ++index < length) { + if (predicate(array[index], index, array)) { + return index; + } + } + + return -1; + } + + function baseIndexOf(array, value, fromIndex) { + return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex); + } + + function baseIndexOfWith(array, value, fromIndex, comparator) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (comparator(array[index], value)) { + return index; + } + } + + return -1; + } + + function baseIsNaN(value) { + return value !== value; + } + + function baseMean(array, iteratee) { + var length = array == null ? 0 : array.length; + return length ? baseSum(array, iteratee) / length : NAN; + } + + function baseProperty(key) { + return function (object) { + return object == null ? undefined : object[key]; + }; + } + + function basePropertyOf(object) { + return function (key) { + return object == null ? undefined : object[key]; + }; + } + + function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { + eachFunc(collection, function (value, index, collection) { + accumulator = initAccum ? (initAccum = false, value) : iteratee(accumulator, value, index, collection); + }); + return accumulator; + } + + function baseSortBy(array, comparer) { + var length = array.length; + array.sort(comparer); + + while (length--) { + array[length] = array[length].value; + } + + return array; + } + + function baseSum(array, iteratee) { + var result, + index = -1, + length = array.length; + + while (++index < length) { + var current = iteratee(array[index]); + + if (current !== undefined) { + result = result === undefined ? current : result + current; + } + } + + return result; + } + + function baseTimes(n, iteratee) { + var index = -1, + result = Array(n); + + while (++index < n) { + result[index] = iteratee(index); + } + + return result; + } + + function baseToPairs(object, props) { + return arrayMap(props, function (key) { + return [key, object[key]]; + }); + } + + function baseUnary(func) { + return function (value) { + return func(value); + }; + } + + function baseValues(object, props) { + return arrayMap(props, function (key) { + return object[key]; + }); + } + + function cacheHas(cache, key) { + return cache.has(key); + } + + function charsStartIndex(strSymbols, chrSymbols) { + var index = -1, + length = strSymbols.length; + + while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + + return index; + } + + function charsEndIndex(strSymbols, chrSymbols) { + var index = strSymbols.length; + + while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + + return index; + } + + function countHolders(array, placeholder) { + var length = array.length, + result = 0; + + while (length--) { + if (array[length] === placeholder) { + ++result; + } + } + + return result; + } + + var deburrLetter = basePropertyOf(deburredLetters); + var escapeHtmlChar = basePropertyOf(htmlEscapes); + + function escapeStringChar(chr) { + return '\\' + stringEscapes[chr]; + } + + function getValue(object, key) { + return object == null ? undefined : object[key]; + } + + function hasUnicode(string) { + return reHasUnicode.test(string); + } + + function hasUnicodeWord(string) { + return reHasUnicodeWord.test(string); + } + + function iteratorToArray(iterator) { + var data, + result = []; + + while (!(data = iterator.next()).done) { + result.push(data.value); + } + + return result; + } + + function mapToArray(map) { + var index = -1, + result = Array(map.size); + map.forEach(function (value, key) { + result[++index] = [key, value]; + }); + return result; + } + + function overArg(func, transform) { + return function (arg) { + return func(transform(arg)); + }; + } + + function replaceHolders(array, placeholder) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + + if (value === placeholder || value === PLACEHOLDER) { + array[index] = PLACEHOLDER; + result[resIndex++] = index; + } + } + + return result; + } + + function setToArray(set) { + var index = -1, + result = Array(set.size); + set.forEach(function (value) { + result[++index] = value; + }); + return result; + } + + function setToPairs(set) { + var index = -1, + result = Array(set.size); + set.forEach(function (value) { + result[++index] = [value, value]; + }); + return result; + } + + function strictIndexOf(array, value, fromIndex) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (array[index] === value) { + return index; + } + } + + return -1; + } + + function strictLastIndexOf(array, value, fromIndex) { + var index = fromIndex + 1; + + while (index--) { + if (array[index] === value) { + return index; + } + } + + return index; + } + + function stringSize(string) { + return hasUnicode(string) ? unicodeSize(string) : asciiSize(string); + } + + function stringToArray(string) { + return hasUnicode(string) ? unicodeToArray(string) : asciiToArray(string); + } + + var unescapeHtmlChar = basePropertyOf(htmlUnescapes); + + function unicodeSize(string) { + var result = reUnicode.lastIndex = 0; + + while (reUnicode.test(string)) { + ++result; + } + + return result; + } + + function unicodeToArray(string) { + return string.match(reUnicode) || []; + } + + function unicodeWords(string) { + return string.match(reUnicodeWord) || []; + } + + var runInContext = function runInContext(context) { + context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps)); + var Array = context.Array, + Date = context.Date, + Error = context.Error, + Function = context.Function, + Math = context.Math, + Object = context.Object, + RegExp = context.RegExp, + String = context.String, + TypeError = context.TypeError; + var arrayProto = Array.prototype, + funcProto = Function.prototype, + objectProto = Object.prototype; + var coreJsData = context['__core-js_shared__']; + var funcToString = funcProto.toString; + var hasOwnProperty = objectProto.hasOwnProperty; + var idCounter = 0; + + var maskSrcKey = function () { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); + return uid ? 'Symbol(src)_1.' + uid : ''; + }(); + + var nativeObjectToString = objectProto.toString; + var objectCtorString = funcToString.call(Object); + var oldDash = root._; + var reIsNative = RegExp('^' + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'); + var Buffer = moduleExports ? context.Buffer : undefined, + Symbol = context.Symbol, + Uint8Array = context.Uint8Array, + allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined, + getPrototype = overArg(Object.getPrototypeOf, Object), + objectCreate = Object.create, + propertyIsEnumerable = objectProto.propertyIsEnumerable, + splice = arrayProto.splice, + spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined, + symIterator = Symbol ? Symbol.iterator : undefined, + symToStringTag = Symbol ? Symbol.toStringTag : undefined; + + var defineProperty = function () { + try { + var func = getNative(Object, 'defineProperty'); + func({}, '', {}); + return func; + } catch (e) {} + }(); + + var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout, + ctxNow = Date && Date.now !== root.Date.now && Date.now, + ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout; + var nativeCeil = Math.ceil, + nativeFloor = Math.floor, + nativeGetSymbols = Object.getOwnPropertySymbols, + nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined, + nativeIsFinite = context.isFinite, + nativeJoin = arrayProto.join, + nativeKeys = overArg(Object.keys, Object), + nativeMax = Math.max, + nativeMin = Math.min, + nativeNow = Date.now, + nativeParseInt = context.parseInt, + nativeRandom = Math.random, + nativeReverse = arrayProto.reverse; + var DataView = getNative(context, 'DataView'), + Map = getNative(context, 'Map'), + Promise = getNative(context, 'Promise'), + Set = getNative(context, 'Set'), + WeakMap = getNative(context, 'WeakMap'), + nativeCreate = getNative(Object, 'create'); + var metaMap = WeakMap && new WeakMap(); + var realNames = {}; + var dataViewCtorString = toSource(DataView), + mapCtorString = toSource(Map), + promiseCtorString = toSource(Promise), + setCtorString = toSource(Set), + weakMapCtorString = toSource(WeakMap); + var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined, + symbolToString = symbolProto ? symbolProto.toString : undefined; + + function lodash(value) { + if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { + if (value instanceof LodashWrapper) { + return value; + } + + if (hasOwnProperty.call(value, '__wrapped__')) { + return wrapperClone(value); + } + } + + return new LodashWrapper(value); + } + + var baseCreate = function () { + function object() {} + + return function (proto) { + if (!isObject(proto)) { + return {}; + } + + if (objectCreate) { + return objectCreate(proto); + } + + object.prototype = proto; + var result = new object(); + object.prototype = undefined; + return result; + }; + }(); + + function baseLodash() {} + + function LodashWrapper(value, chainAll) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__chain__ = !!chainAll; + this.__index__ = 0; + this.__values__ = undefined; + } + + lodash.templateSettings = { + 'escape': reEscape, + 'evaluate': reEvaluate, + 'interpolate': reInterpolate, + 'variable': '', + 'imports': { + '_': lodash + } + }; + lodash.prototype = baseLodash.prototype; + lodash.prototype.constructor = lodash; + LodashWrapper.prototype = baseCreate(baseLodash.prototype); + LodashWrapper.prototype.constructor = LodashWrapper; + + function LazyWrapper(value) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__dir__ = 1; + this.__filtered__ = false; + this.__iteratees__ = []; + this.__takeCount__ = MAX_ARRAY_LENGTH; + this.__views__ = []; + } + + function lazyClone() { + var result = new LazyWrapper(this.__wrapped__); + result.__actions__ = copyArray(this.__actions__); + result.__dir__ = this.__dir__; + result.__filtered__ = this.__filtered__; + result.__iteratees__ = copyArray(this.__iteratees__); + result.__takeCount__ = this.__takeCount__; + result.__views__ = copyArray(this.__views__); + return result; + } + + function lazyReverse() { + if (this.__filtered__) { + var result = new LazyWrapper(this); + result.__dir__ = -1; + result.__filtered__ = true; + } else { + result = this.clone(); + result.__dir__ *= -1; + } + + return result; + } + + function lazyValue() { + var array = this.__wrapped__.value(), + dir = this.__dir__, + isArr = isArray(array), + isRight = dir < 0, + arrLength = isArr ? array.length : 0, + view = getView(0, arrLength, this.__views__), + start = view.start, + end = view.end, + length = end - start, + index = isRight ? end : start - 1, + iteratees = this.__iteratees__, + iterLength = iteratees.length, + resIndex = 0, + takeCount = nativeMin(length, this.__takeCount__); + + if (!isArr || !isRight && arrLength == length && takeCount == length) { + return baseWrapperValue(array, this.__actions__); + } + + var result = []; + + outer: while (length-- && resIndex < takeCount) { + index += dir; + var iterIndex = -1, + value = array[index]; + + while (++iterIndex < iterLength) { + var data = iteratees[iterIndex], + iteratee = data.iteratee, + type = data.type, + computed = iteratee(value); + + if (type == LAZY_MAP_FLAG) { + value = computed; + } else if (!computed) { + if (type == LAZY_FILTER_FLAG) { + continue outer; + } else { + break outer; + } + } + } + + result[resIndex++] = value; + } + + return result; + } + + LazyWrapper.prototype = baseCreate(baseLodash.prototype); + LazyWrapper.prototype.constructor = LazyWrapper; + + function Hash(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + this.clear(); + + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + this.size = 0; + } + + function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; + } + + function hashGet(key) { + var data = this.__data__; + + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? undefined : result; + } + + return hasOwnProperty.call(data, key) ? data[key] : undefined; + } + + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key); + } + + function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = nativeCreate && value === undefined ? HASH_UNDEFINED : value; + return this; + } + + Hash.prototype.clear = hashClear; + Hash.prototype['delete'] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + + function ListCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + this.clear(); + + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + function listCacheClear() { + this.__data__ = []; + this.size = 0; + } + + function listCacheDelete(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + return false; + } + + var lastIndex = data.length - 1; + + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + + --this.size; + return true; + } + + function listCacheGet(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + return index < 0 ? undefined : data[index][1]; + } + + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + + function listCacheSet(key, value) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + + return this; + } + + ListCache.prototype.clear = listCacheClear; + ListCache.prototype['delete'] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + + function MapCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + this.clear(); + + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + function mapCacheClear() { + this.size = 0; + this.__data__ = { + 'hash': new Hash(), + 'map': new (Map || ListCache)(), + 'string': new Hash() + }; + } + + function mapCacheDelete(key) { + var result = getMapData(this, key)['delete'](key); + this.size -= result ? 1 : 0; + return result; + } + + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + + function mapCacheSet(key, value) { + var data = getMapData(this, key), + size = data.size; + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; + } + + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype['delete'] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + + function SetCache(values) { + var index = -1, + length = values == null ? 0 : values.length; + this.__data__ = new MapCache(); + + while (++index < length) { + this.add(values[index]); + } + } + + function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + + return this; + } + + function setCacheHas(value) { + return this.__data__.has(value); + } + + SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; + SetCache.prototype.has = setCacheHas; + + function Stack(entries) { + var data = this.__data__ = new ListCache(entries); + this.size = data.size; + } + + function stackClear() { + this.__data__ = new ListCache(); + this.size = 0; + } + + function stackDelete(key) { + var data = this.__data__, + result = data['delete'](key); + this.size = data.size; + return result; + } + + function stackGet(key) { + return this.__data__.get(key); + } + + function stackHas(key) { + return this.__data__.has(key); + } + + function stackSet(key, value) { + var data = this.__data__; + + if (data instanceof ListCache) { + var pairs = data.__data__; + + if (!Map || pairs.length < LARGE_ARRAY_SIZE - 1) { + pairs.push([key, value]); + this.size = ++data.size; + return this; + } + + data = this.__data__ = new MapCache(pairs); + } + + data.set(key, value); + this.size = data.size; + return this; + } + + Stack.prototype.clear = stackClear; + Stack.prototype['delete'] = stackDelete; + Stack.prototype.get = stackGet; + Stack.prototype.has = stackHas; + Stack.prototype.set = stackSet; + + function arrayLikeKeys(value, inherited) { + var isArr = isArray(value), + isArg = !isArr && isArguments(value), + isBuff = !isArr && !isArg && isBuffer(value), + isType = !isArr && !isArg && !isBuff && isTypedArray(value), + skipIndexes = isArr || isArg || isBuff || isType, + result = skipIndexes ? baseTimes(value.length, String) : [], + length = result.length; + + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == 'length' || isBuff && (key == 'offset' || key == 'parent') || isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset') || isIndex(key, length)))) { + result.push(key); + } + } + + return result; + } + + function arraySample(array) { + var length = array.length; + return length ? array[baseRandom(0, length - 1)] : undefined; + } + + function arraySampleSize(array, n) { + return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length)); + } + + function arrayShuffle(array) { + return shuffleSelf(copyArray(array)); + } + + function assignMergeValue(object, key, value) { + if (value !== undefined && !eq(object[key], value) || value === undefined && !(key in object)) { + baseAssignValue(object, key, value); + } + } + + function assignValue(object, key, value) { + var objValue = object[key]; + + if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === undefined && !(key in object)) { + baseAssignValue(object, key, value); + } + } + + function assocIndexOf(array, key) { + var length = array.length; + + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + + return -1; + } + + function baseAggregator(collection, setter, iteratee, accumulator) { + baseEach(collection, function (value, key, collection) { + setter(accumulator, value, iteratee(value), collection); + }); + return accumulator; + } + + function baseAssign(object, source) { + return object && copyObject(source, keys(source), object); + } + + function baseAssignIn(object, source) { + return object && copyObject(source, keysIn(source), object); + } + + function baseAssignValue(object, key, value) { + if (key == '__proto__' && defineProperty) { + defineProperty(object, key, { + 'configurable': true, + 'enumerable': true, + 'value': value, + 'writable': true + }); + } else { + object[key] = value; + } + } + + function baseAt(object, paths) { + var index = -1, + length = paths.length, + result = Array(length), + skip = object == null; + + while (++index < length) { + result[index] = skip ? undefined : get(object, paths[index]); + } + + return result; + } + + function baseClamp(number, lower, upper) { + if (number === number) { + if (upper !== undefined) { + number = number <= upper ? number : upper; + } + + if (lower !== undefined) { + number = number >= lower ? number : lower; + } + } + + return number; + } + + function baseClone(value, bitmask, customizer, key, object, stack) { + var result, + isDeep = bitmask & CLONE_DEEP_FLAG, + isFlat = bitmask & CLONE_FLAT_FLAG, + isFull = bitmask & CLONE_SYMBOLS_FLAG; + + if (customizer) { + result = object ? customizer(value, key, object, stack) : customizer(value); + } + + if (result !== undefined) { + return result; + } + + if (!isObject(value)) { + return value; + } + + var isArr = isArray(value); + + if (isArr) { + result = initCloneArray(value); + + if (!isDeep) { + return copyArray(value, result); + } + } else { + var tag = getTag(value), + isFunc = tag == funcTag || tag == genTag; + + if (isBuffer(value)) { + return cloneBuffer(value, isDeep); + } + + if (tag == objectTag || tag == argsTag || isFunc && !object) { + result = isFlat || isFunc ? {} : initCloneObject(value); + + if (!isDeep) { + return isFlat ? copySymbolsIn(value, baseAssignIn(result, value)) : copySymbols(value, baseAssign(result, value)); + } + } else { + if (!cloneableTags[tag]) { + return object ? value : {}; + } + + result = initCloneByTag(value, tag, isDeep); + } + } + + stack || (stack = new Stack()); + var stacked = stack.get(value); + + if (stacked) { + return stacked; + } + + stack.set(value, result); + + if (isSet(value)) { + value.forEach(function (subValue) { + result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); + }); + } else if (isMap(value)) { + value.forEach(function (subValue, key) { + result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + } + + var keysFunc = isFull ? isFlat ? getAllKeysIn : getAllKeys : isFlat ? keysIn : keys; + var props = isArr ? undefined : keysFunc(value); + arrayEach(props || value, function (subValue, key) { + if (props) { + key = subValue; + subValue = value[key]; + } + + assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + return result; + } + + function baseConforms(source) { + var props = keys(source); + return function (object) { + return baseConformsTo(object, source, props); + }; + } + + function baseConformsTo(object, source, props) { + var length = props.length; + + if (object == null) { + return !length; + } + + object = Object(object); + + while (length--) { + var key = props[length], + predicate = source[key], + value = object[key]; + + if (value === undefined && !(key in object) || !predicate(value)) { + return false; + } + } + + return true; + } + + function baseDelay(func, wait, args) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + return setTimeout(function () { + func.apply(undefined, args); + }, wait); + } + + function baseDifference(array, values, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + isCommon = true, + length = array.length, + result = [], + valuesLength = values.length; + + if (!length) { + return result; + } + + if (iteratee) { + values = arrayMap(values, baseUnary(iteratee)); + } + + if (comparator) { + includes = arrayIncludesWith; + isCommon = false; + } else if (values.length >= LARGE_ARRAY_SIZE) { + includes = cacheHas; + isCommon = false; + values = new SetCache(values); + } + + outer: while (++index < length) { + var value = array[index], + computed = iteratee == null ? value : iteratee(value); + value = comparator || value !== 0 ? value : 0; + + if (isCommon && computed === computed) { + var valuesIndex = valuesLength; + + while (valuesIndex--) { + if (values[valuesIndex] === computed) { + continue outer; + } + } + + result.push(value); + } else if (!includes(values, computed, comparator)) { + result.push(value); + } + } + + return result; + } + + var baseEach = createBaseEach(baseForOwn); + var baseEachRight = createBaseEach(baseForOwnRight, true); + + function baseEvery(collection, predicate) { + var result = true; + baseEach(collection, function (value, index, collection) { + result = !!predicate(value, index, collection); + return result; + }); + return result; + } + + function baseExtremum(array, iteratee, comparator) { + var index = -1, + length = array.length; + + while (++index < length) { + var value = array[index], + current = iteratee(value); + + if (current != null && (computed === undefined ? current === current && !isSymbol(current) : comparator(current, computed))) { + var computed = current, + result = value; + } + } + + return result; + } + + function baseFill(array, value, start, end) { + var length = array.length; + start = toInteger(start); + + if (start < 0) { + start = -start > length ? 0 : length + start; + } + + end = end === undefined || end > length ? length : toInteger(end); + + if (end < 0) { + end += length; + } + + end = start > end ? 0 : toLength(end); + + while (start < end) { + array[start++] = value; + } + + return array; + } + + function baseFilter(collection, predicate) { + var result = []; + baseEach(collection, function (value, index, collection) { + if (predicate(value, index, collection)) { + result.push(value); + } + }); + return result; + } + + function baseFlatten(array, depth, predicate, isStrict, result) { + var index = -1, + length = array.length; + predicate || (predicate = isFlattenable); + result || (result = []); + + while (++index < length) { + var value = array[index]; + + if (depth > 0 && predicate(value)) { + if (depth > 1) { + baseFlatten(value, depth - 1, predicate, isStrict, result); + } else { + arrayPush(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + + return result; + } + + var baseFor = createBaseFor(); + var baseForRight = createBaseFor(true); + + function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); + } + + function baseForOwnRight(object, iteratee) { + return object && baseForRight(object, iteratee, keys); + } + + function baseFunctions(object, props) { + return arrayFilter(props, function (key) { + return isFunction(object[key]); + }); + } + + function baseGet(object, path) { + path = castPath(path, object); + var index = 0, + length = path.length; + + while (object != null && index < length) { + object = object[toKey(path[index++])]; + } + + return index && index == length ? object : undefined; + } + + function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); + } + + function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + + return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); + } + + function baseGt(value, other) { + return value > other; + } + + function baseHas(object, key) { + return object != null && hasOwnProperty.call(object, key); + } + + function baseHasIn(object, key) { + return object != null && key in Object(object); + } + + function baseInRange(number, start, end) { + return number >= nativeMin(start, end) && number < nativeMax(start, end); + } + + function baseIntersection(arrays, iteratee, comparator) { + var includes = comparator ? arrayIncludesWith : arrayIncludes, + length = arrays[0].length, + othLength = arrays.length, + othIndex = othLength, + caches = Array(othLength), + maxLength = Infinity, + result = []; + + while (othIndex--) { + var array = arrays[othIndex]; + + if (othIndex && iteratee) { + array = arrayMap(array, baseUnary(iteratee)); + } + + maxLength = nativeMin(array.length, maxLength); + caches[othIndex] = !comparator && (iteratee || length >= 120 && array.length >= 120) ? new SetCache(othIndex && array) : undefined; + } + + array = arrays[0]; + var index = -1, + seen = caches[0]; + + outer: while (++index < length && result.length < maxLength) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + value = comparator || value !== 0 ? value : 0; + + if (!(seen ? cacheHas(seen, computed) : includes(result, computed, comparator))) { + othIndex = othLength; + + while (--othIndex) { + var cache = caches[othIndex]; + + if (!(cache ? cacheHas(cache, computed) : includes(arrays[othIndex], computed, comparator))) { + continue outer; + } + } + + if (seen) { + seen.push(computed); + } + + result.push(value); + } + } + + return result; + } + + function baseInverter(object, setter, iteratee, accumulator) { + baseForOwn(object, function (value, key, object) { + setter(accumulator, iteratee(value), key, object); + }); + return accumulator; + } + + function baseInvoke(object, path, args) { + path = castPath(path, object); + object = parent(object, path); + var func = object == null ? object : object[toKey(last(path))]; + return func == null ? undefined : apply(func, object, args); + } + + function baseIsArguments(value) { + return isObjectLike(value) && baseGetTag(value) == argsTag; + } + + function baseIsArrayBuffer(value) { + return isObjectLike(value) && baseGetTag(value) == arrayBufferTag; + } + + function baseIsDate(value) { + return isObjectLike(value) && baseGetTag(value) == dateTag; + } + + function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + + if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) { + return value !== value && other !== other; + } + + return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); + } + + function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = isArray(object), + othIsArr = isArray(other), + objTag = objIsArr ? arrayTag : getTag(object), + othTag = othIsArr ? arrayTag : getTag(other); + objTag = objTag == argsTag ? objectTag : objTag; + othTag = othTag == argsTag ? objectTag : othTag; + var objIsObj = objTag == objectTag, + othIsObj = othTag == objectTag, + isSameTag = objTag == othTag; + + if (isSameTag && isBuffer(object)) { + if (!isBuffer(other)) { + return false; + } + + objIsArr = true; + objIsObj = false; + } + + if (isSameTag && !objIsObj) { + stack || (stack = new Stack()); + return objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + } + + if (!(bitmask & COMPARE_PARTIAL_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), + othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); + + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, + othUnwrapped = othIsWrapped ? other.value() : other; + stack || (stack = new Stack()); + return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + + if (!isSameTag) { + return false; + } + + stack || (stack = new Stack()); + return equalObjects(object, other, bitmask, customizer, equalFunc, stack); + } + + function baseIsMap(value) { + return isObjectLike(value) && getTag(value) == mapTag; + } + + function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, + length = index, + noCustomizer = !customizer; + + if (object == null) { + return !length; + } + + object = Object(object); + + while (index--) { + var data = matchData[index]; + + if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) { + return false; + } + } + + while (++index < length) { + data = matchData[index]; + var key = data[0], + objValue = object[key], + srcValue = data[1]; + + if (noCustomizer && data[2]) { + if (objValue === undefined && !(key in object)) { + return false; + } + } else { + var stack = new Stack(); + + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + + if (!(result === undefined ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) { + return false; + } + } + } + + return true; + } + + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + + var pattern = isFunction(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + + function baseIsRegExp(value) { + return isObjectLike(value) && baseGetTag(value) == regexpTag; + } + + function baseIsSet(value) { + return isObjectLike(value) && getTag(value) == setTag; + } + + function baseIsTypedArray(value) { + return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; + } + + function baseIteratee(value) { + if (typeof value == 'function') { + return value; + } + + if (value == null) { + return identity; + } + + if (typeof value == 'object') { + return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value); + } + + return property(value); + } + + function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + + var result = []; + + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != 'constructor') { + result.push(key); + } + } + + return result; + } + + function baseKeysIn(object) { + if (!isObject(object)) { + return nativeKeysIn(object); + } + + var isProto = isPrototype(object), + result = []; + + for (var key in object) { + if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + + return result; + } + + function baseLt(value, other) { + return value < other; + } + + function baseMap(collection, iteratee) { + var index = -1, + result = isArrayLike(collection) ? Array(collection.length) : []; + baseEach(collection, function (value, key, collection) { + result[++index] = iteratee(value, key, collection); + }); + return result; + } + + function baseMatches(source) { + var matchData = getMatchData(source); + + if (matchData.length == 1 && matchData[0][2]) { + return matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + + return function (object) { + return object === source || baseIsMatch(object, source, matchData); + }; + } + + function baseMatchesProperty(path, srcValue) { + if (isKey(path) && isStrictComparable(srcValue)) { + return matchesStrictComparable(toKey(path), srcValue); + } + + return function (object) { + var objValue = get(object, path); + return objValue === undefined && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); + }; + } + + function baseMerge(object, source, srcIndex, customizer, stack) { + if (object === source) { + return; + } + + baseFor(source, function (srcValue, key) { + stack || (stack = new Stack()); + + if (isObject(srcValue)) { + baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); + } else { + var newValue = customizer ? customizer(safeGet(object, key), srcValue, key + '', object, source, stack) : undefined; + + if (newValue === undefined) { + newValue = srcValue; + } + + assignMergeValue(object, key, newValue); + } + }, keysIn); + } + + function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { + var objValue = safeGet(object, key), + srcValue = safeGet(source, key), + stacked = stack.get(srcValue); + + if (stacked) { + assignMergeValue(object, key, stacked); + return; + } + + var newValue = customizer ? customizer(objValue, srcValue, key + '', object, source, stack) : undefined; + var isCommon = newValue === undefined; + + if (isCommon) { + var isArr = isArray(srcValue), + isBuff = !isArr && isBuffer(srcValue), + isTyped = !isArr && !isBuff && isTypedArray(srcValue); + newValue = srcValue; + + if (isArr || isBuff || isTyped) { + if (isArray(objValue)) { + newValue = objValue; + } else if (isArrayLikeObject(objValue)) { + newValue = copyArray(objValue); + } else if (isBuff) { + isCommon = false; + newValue = cloneBuffer(srcValue, true); + } else if (isTyped) { + isCommon = false; + newValue = cloneTypedArray(srcValue, true); + } else { + newValue = []; + } + } else if (isPlainObject(srcValue) || isArguments(srcValue)) { + newValue = objValue; + + if (isArguments(objValue)) { + newValue = toPlainObject(objValue); + } else if (!isObject(objValue) || isFunction(objValue)) { + newValue = initCloneObject(srcValue); + } + } else { + isCommon = false; + } + } + + if (isCommon) { + stack.set(srcValue, newValue); + mergeFunc(newValue, srcValue, srcIndex, customizer, stack); + stack['delete'](srcValue); + } + + assignMergeValue(object, key, newValue); + } + + function baseNth(array, n) { + var length = array.length; + + if (!length) { + return; + } + + n += n < 0 ? length : 0; + return isIndex(n, length) ? array[n] : undefined; + } + + function baseOrderBy(collection, iteratees, orders) { + if (iteratees.length) { + iteratees = arrayMap(iteratees, function (iteratee) { + if (isArray(iteratee)) { + return function (value) { + return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee); + }; + } + + return iteratee; + }); + } else { + iteratees = [identity]; + } + + var index = -1; + iteratees = arrayMap(iteratees, baseUnary(getIteratee())); + var result = baseMap(collection, function (value, key, collection) { + var criteria = arrayMap(iteratees, function (iteratee) { + return iteratee(value); + }); + return { + 'criteria': criteria, + 'index': ++index, + 'value': value + }; + }); + return baseSortBy(result, function (object, other) { + return compareMultiple(object, other, orders); + }); + } + + function basePick(object, paths) { + return basePickBy(object, paths, function (value, path) { + return hasIn(object, path); + }); + } + + function basePickBy(object, paths, predicate) { + var index = -1, + length = paths.length, + result = {}; + + while (++index < length) { + var path = paths[index], + value = baseGet(object, path); + + if (predicate(value, path)) { + baseSet(result, castPath(path, object), value); + } + } + + return result; + } + + function basePropertyDeep(path) { + return function (object) { + return baseGet(object, path); + }; + } + + function basePullAll(array, values, iteratee, comparator) { + var indexOf = comparator ? baseIndexOfWith : baseIndexOf, + index = -1, + length = values.length, + seen = array; + + if (array === values) { + values = copyArray(values); + } + + if (iteratee) { + seen = arrayMap(array, baseUnary(iteratee)); + } + + while (++index < length) { + var fromIndex = 0, + value = values[index], + computed = iteratee ? iteratee(value) : value; + + while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) { + if (seen !== array) { + splice.call(seen, fromIndex, 1); + } + + splice.call(array, fromIndex, 1); + } + } + + return array; + } + + function basePullAt(array, indexes) { + var length = array ? indexes.length : 0, + lastIndex = length - 1; + + while (length--) { + var index = indexes[length]; + + if (length == lastIndex || index !== previous) { + var previous = index; + + if (isIndex(index)) { + splice.call(array, index, 1); + } else { + baseUnset(array, index); + } + } + } + + return array; + } + + function baseRandom(lower, upper) { + return lower + nativeFloor(nativeRandom() * (upper - lower + 1)); + } + + function baseRange(start, end, step, fromRight) { + var index = -1, + length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), + result = Array(length); + + while (length--) { + result[fromRight ? length : ++index] = start; + start += step; + } + + return result; + } + + function baseRepeat(string, n) { + var result = ''; + + if (!string || n < 1 || n > MAX_SAFE_INTEGER) { + return result; + } + + do { + if (n % 2) { + result += string; + } + + n = nativeFloor(n / 2); + + if (n) { + string += string; + } + } while (n); + + return result; + } + + function baseRest(func, start) { + return setToString(overRest(func, start, identity), func + ''); + } + + function baseSample(collection) { + return arraySample(values(collection)); + } + + function baseSampleSize(collection, n) { + var array = values(collection); + return shuffleSelf(array, baseClamp(n, 0, array.length)); + } + + function baseSet(object, path, value, customizer) { + if (!isObject(object)) { + return object; + } + + path = castPath(path, object); + var index = -1, + length = path.length, + lastIndex = length - 1, + nested = object; + + while (nested != null && ++index < length) { + var key = toKey(path[index]), + newValue = value; + + if (key === '__proto__' || key === 'constructor' || key === 'prototype') { + return object; + } + + if (index != lastIndex) { + var objValue = nested[key]; + newValue = customizer ? customizer(objValue, key, nested) : undefined; + + if (newValue === undefined) { + newValue = isObject(objValue) ? objValue : isIndex(path[index + 1]) ? [] : {}; + } + } + + assignValue(nested, key, newValue); + nested = nested[key]; + } + + return object; + } + + var baseSetData = !metaMap ? identity : function (func, data) { + metaMap.set(func, data); + return func; + }; + var baseSetToString = !defineProperty ? identity : function (func, string) { + return defineProperty(func, 'toString', { + 'configurable': true, + 'enumerable': false, + 'value': constant(string), + 'writable': true + }); + }; + + function baseShuffle(collection) { + return shuffleSelf(values(collection)); + } + + function baseSlice(array, start, end) { + var index = -1, + length = array.length; + + if (start < 0) { + start = -start > length ? 0 : length + start; + } + + end = end > length ? length : end; + + if (end < 0) { + end += length; + } + + length = start > end ? 0 : end - start >>> 0; + start >>>= 0; + var result = Array(length); + + while (++index < length) { + result[index] = array[index + start]; + } + + return result; + } + + function baseSome(collection, predicate) { + var result; + baseEach(collection, function (value, index, collection) { + result = predicate(value, index, collection); + return !result; + }); + return !!result; + } + + function baseSortedIndex(array, value, retHighest) { + var low = 0, + high = array == null ? low : array.length; + + if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { + while (low < high) { + var mid = low + high >>> 1, + computed = array[mid]; + + if (computed !== null && !isSymbol(computed) && (retHighest ? computed <= value : computed < value)) { + low = mid + 1; + } else { + high = mid; + } + } + + return high; + } + + return baseSortedIndexBy(array, value, identity, retHighest); + } + + function baseSortedIndexBy(array, value, iteratee, retHighest) { + var low = 0, + high = array == null ? 0 : array.length; + + if (high === 0) { + return 0; + } + + value = iteratee(value); + var valIsNaN = value !== value, + valIsNull = value === null, + valIsSymbol = isSymbol(value), + valIsUndefined = value === undefined; + + while (low < high) { + var mid = nativeFloor((low + high) / 2), + computed = iteratee(array[mid]), + othIsDefined = computed !== undefined, + othIsNull = computed === null, + othIsReflexive = computed === computed, + othIsSymbol = isSymbol(computed); + + if (valIsNaN) { + var setLow = retHighest || othIsReflexive; + } else if (valIsUndefined) { + setLow = othIsReflexive && (retHighest || othIsDefined); + } else if (valIsNull) { + setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull); + } else if (valIsSymbol) { + setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol); + } else if (othIsNull || othIsSymbol) { + setLow = false; + } else { + setLow = retHighest ? computed <= value : computed < value; + } + + if (setLow) { + low = mid + 1; + } else { + high = mid; + } + } + + return nativeMin(high, MAX_ARRAY_INDEX); + } + + function baseSortedUniq(array, iteratee) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + if (!index || !eq(computed, seen)) { + var seen = computed; + result[resIndex++] = value === 0 ? 0 : value; + } + } + + return result; + } + + function baseToNumber(value) { + if (typeof value == 'number') { + return value; + } + + if (isSymbol(value)) { + return NAN; + } + + return +value; + } + + function baseToString(value) { + if (typeof value == 'string') { + return value; + } + + if (isArray(value)) { + return arrayMap(value, baseToString) + ''; + } + + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + + var result = value + ''; + return result == '0' && 1 / value == -INFINITY ? '-0' : result; + } + + function baseUniq(array, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + length = array.length, + isCommon = true, + result = [], + seen = result; + + if (comparator) { + isCommon = false; + includes = arrayIncludesWith; + } else if (length >= LARGE_ARRAY_SIZE) { + var set = iteratee ? null : createSet(array); + + if (set) { + return setToArray(set); + } + + isCommon = false; + includes = cacheHas; + seen = new SetCache(); + } else { + seen = iteratee ? [] : result; + } + + outer: while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + value = comparator || value !== 0 ? value : 0; + + if (isCommon && computed === computed) { + var seenIndex = seen.length; + + while (seenIndex--) { + if (seen[seenIndex] === computed) { + continue outer; + } + } + + if (iteratee) { + seen.push(computed); + } + + result.push(value); + } else if (!includes(seen, computed, comparator)) { + if (seen !== result) { + seen.push(computed); + } + + result.push(value); + } + } + + return result; + } + + function baseUnset(object, path) { + path = castPath(path, object); + object = parent(object, path); + return object == null || delete object[toKey(last(path))]; + } + + function baseUpdate(object, path, updater, customizer) { + return baseSet(object, path, updater(baseGet(object, path)), customizer); + } + + function baseWhile(array, predicate, isDrop, fromRight) { + var length = array.length, + index = fromRight ? length : -1; + + while ((fromRight ? index-- : ++index < length) && predicate(array[index], index, array)) {} + + return isDrop ? baseSlice(array, fromRight ? 0 : index, fromRight ? index + 1 : length) : baseSlice(array, fromRight ? index + 1 : 0, fromRight ? length : index); + } + + function baseWrapperValue(value, actions) { + var result = value; + + if (result instanceof LazyWrapper) { + result = result.value(); + } + + return arrayReduce(actions, function (result, action) { + return action.func.apply(action.thisArg, arrayPush([result], action.args)); + }, result); + } + + function baseXor(arrays, iteratee, comparator) { + var length = arrays.length; + + if (length < 2) { + return length ? baseUniq(arrays[0]) : []; + } + + var index = -1, + result = Array(length); + + while (++index < length) { + var array = arrays[index], + othIndex = -1; + + while (++othIndex < length) { + if (othIndex != index) { + result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator); + } + } + } + + return baseUniq(baseFlatten(result, 1), iteratee, comparator); + } + + function baseZipObject(props, values, assignFunc) { + var index = -1, + length = props.length, + valsLength = values.length, + result = {}; + + while (++index < length) { + var value = index < valsLength ? values[index] : undefined; + assignFunc(result, props[index], value); + } + + return result; + } + + function castArrayLikeObject(value) { + return isArrayLikeObject(value) ? value : []; + } + + function castFunction(value) { + return typeof value == 'function' ? value : identity; + } + + function castPath(value, object) { + if (isArray(value)) { + return value; + } + + return isKey(value, object) ? [value] : stringToPath(toString(value)); + } + + var castRest = baseRest; + + function castSlice(array, start, end) { + var length = array.length; + end = end === undefined ? length : end; + return !start && end >= length ? array : baseSlice(array, start, end); + } + + var clearTimeout = ctxClearTimeout || function (id) { + return root.clearTimeout(id); + }; + + function cloneBuffer(buffer, isDeep) { + if (isDeep) { + return buffer.slice(); + } + + var length = buffer.length, + result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); + buffer.copy(result); + return result; + } + + function cloneArrayBuffer(arrayBuffer) { + var result = new arrayBuffer.constructor(arrayBuffer.byteLength); + new Uint8Array(result).set(new Uint8Array(arrayBuffer)); + return result; + } + + function cloneDataView(dataView, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; + return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); + } + + function cloneRegExp(regexp) { + var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); + result.lastIndex = regexp.lastIndex; + return result; + } + + function cloneSymbol(symbol) { + return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; + } + + function cloneTypedArray(typedArray, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; + return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); + } + + function compareAscending(value, other) { + if (value !== other) { + var valIsDefined = value !== undefined, + valIsNull = value === null, + valIsReflexive = value === value, + valIsSymbol = isSymbol(value); + var othIsDefined = other !== undefined, + othIsNull = other === null, + othIsReflexive = other === other, + othIsSymbol = isSymbol(other); + + if (!othIsNull && !othIsSymbol && !valIsSymbol && value > other || valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol || valIsNull && othIsDefined && othIsReflexive || !valIsDefined && othIsReflexive || !valIsReflexive) { + return 1; + } + + if (!valIsNull && !valIsSymbol && !othIsSymbol && value < other || othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol || othIsNull && valIsDefined && valIsReflexive || !othIsDefined && valIsReflexive || !othIsReflexive) { + return -1; + } + } + + return 0; + } + + function compareMultiple(object, other, orders) { + var index = -1, + objCriteria = object.criteria, + othCriteria = other.criteria, + length = objCriteria.length, + ordersLength = orders.length; + + while (++index < length) { + var result = compareAscending(objCriteria[index], othCriteria[index]); + + if (result) { + if (index >= ordersLength) { + return result; + } + + var order = orders[index]; + return result * (order == 'desc' ? -1 : 1); + } + } + + return object.index - other.index; + } + + function composeArgs(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersLength = holders.length, + leftIndex = -1, + leftLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(leftLength + rangeLength), + isUncurried = !isCurried; + + while (++leftIndex < leftLength) { + result[leftIndex] = partials[leftIndex]; + } + + while (++argsIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[holders[argsIndex]] = args[argsIndex]; + } + } + + while (rangeLength--) { + result[leftIndex++] = args[argsIndex++]; + } + + return result; + } + + function composeArgsRight(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersIndex = -1, + holdersLength = holders.length, + rightIndex = -1, + rightLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(rangeLength + rightLength), + isUncurried = !isCurried; + + while (++argsIndex < rangeLength) { + result[argsIndex] = args[argsIndex]; + } + + var offset = argsIndex; + + while (++rightIndex < rightLength) { + result[offset + rightIndex] = partials[rightIndex]; + } + + while (++holdersIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[offset + holders[holdersIndex]] = args[argsIndex++]; + } + } + + return result; + } + + function copyArray(source, array) { + var index = -1, + length = source.length; + array || (array = Array(length)); + + while (++index < length) { + array[index] = source[index]; + } + + return array; + } + + function copyObject(source, props, object, customizer) { + var isNew = !object; + object || (object = {}); + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + var newValue = customizer ? customizer(object[key], source[key], key, object, source) : undefined; + + if (newValue === undefined) { + newValue = source[key]; + } + + if (isNew) { + baseAssignValue(object, key, newValue); + } else { + assignValue(object, key, newValue); + } + } + + return object; + } + + function copySymbols(source, object) { + return copyObject(source, getSymbols(source), object); + } + + function copySymbolsIn(source, object) { + return copyObject(source, getSymbolsIn(source), object); + } + + function createAggregator(setter, initializer) { + return function (collection, iteratee) { + var func = isArray(collection) ? arrayAggregator : baseAggregator, + accumulator = initializer ? initializer() : {}; + return func(collection, setter, getIteratee(iteratee, 2), accumulator); + }; + } + + function createAssigner(assigner) { + return baseRest(function (object, sources) { + var index = -1, + length = sources.length, + customizer = length > 1 ? sources[length - 1] : undefined, + guard = length > 2 ? sources[2] : undefined; + customizer = assigner.length > 3 && typeof customizer == 'function' ? (length--, customizer) : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? undefined : customizer; + length = 1; + } + + object = Object(object); + + while (++index < length) { + var source = sources[index]; + + if (source) { + assigner(object, source, index, customizer); + } + } + + return object; + }); + } + + function createBaseEach(eachFunc, fromRight) { + return function (collection, iteratee) { + if (collection == null) { + return collection; + } + + if (!isArrayLike(collection)) { + return eachFunc(collection, iteratee); + } + + var length = collection.length, + index = fromRight ? length : -1, + iterable = Object(collection); + + while (fromRight ? index-- : ++index < length) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + + return collection; + }; + } + + function createBaseFor(fromRight) { + return function (object, iteratee, keysFunc) { + var index = -1, + iterable = Object(object), + props = keysFunc(object), + length = props.length; + + while (length--) { + var key = props[fromRight ? length : ++index]; + + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + + return object; + }; + } + + function createBind(func, bitmask, thisArg) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var fn = this && this !== root && this instanceof wrapper ? Ctor : func; + return fn.apply(isBind ? thisArg : this, arguments); + } + + return wrapper; + } + + function createCaseFirst(methodName) { + return function (string) { + string = toString(string); + var strSymbols = hasUnicode(string) ? stringToArray(string) : undefined; + var chr = strSymbols ? strSymbols[0] : string.charAt(0); + var trailing = strSymbols ? castSlice(strSymbols, 1).join('') : string.slice(1); + return chr[methodName]() + trailing; + }; + } + + function createCompounder(callback) { + return function (string) { + return arrayReduce(words(deburr(string).replace(reApos, '')), callback, ''); + }; + } + + function createCtor(Ctor) { + return function () { + var args = arguments; + + switch (args.length) { + case 0: + return new Ctor(); + + case 1: + return new Ctor(args[0]); + + case 2: + return new Ctor(args[0], args[1]); + + case 3: + return new Ctor(args[0], args[1], args[2]); + + case 4: + return new Ctor(args[0], args[1], args[2], args[3]); + + case 5: + return new Ctor(args[0], args[1], args[2], args[3], args[4]); + + case 6: + return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); + + case 7: + return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); + } + + var thisBinding = baseCreate(Ctor.prototype), + result = Ctor.apply(thisBinding, args); + return isObject(result) ? result : thisBinding; + }; + } + + function createCurry(func, bitmask, arity) { + var Ctor = createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length, + placeholder = getHolder(wrapper); + + while (index--) { + args[index] = arguments[index]; + } + + var holders = length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder ? [] : replaceHolders(args, placeholder); + length -= holders.length; + + if (length < arity) { + return createRecurry(func, bitmask, createHybrid, wrapper.placeholder, undefined, args, holders, undefined, undefined, arity - length); + } + + var fn = this && this !== root && this instanceof wrapper ? Ctor : func; + return apply(fn, this, args); + } + + return wrapper; + } + + function createFind(findIndexFunc) { + return function (collection, predicate, fromIndex) { + var iterable = Object(collection); + + if (!isArrayLike(collection)) { + var iteratee = getIteratee(predicate, 3); + collection = keys(collection); + + predicate = function predicate(key) { + return iteratee(iterable[key], key, iterable); + }; + } + + var index = findIndexFunc(collection, predicate, fromIndex); + return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; + }; + } + + function createFlow(fromRight) { + return flatRest(function (funcs) { + var length = funcs.length, + index = length, + prereq = LodashWrapper.prototype.thru; + + if (fromRight) { + funcs.reverse(); + } + + while (index--) { + var func = funcs[index]; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + if (prereq && !wrapper && getFuncName(func) == 'wrapper') { + var wrapper = new LodashWrapper([], true); + } + } + + index = wrapper ? index : length; + + while (++index < length) { + func = funcs[index]; + var funcName = getFuncName(func), + data = funcName == 'wrapper' ? getData(func) : undefined; + + if (data && isLaziable(data[0]) && data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && !data[4].length && data[9] == 1) { + wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); + } else { + wrapper = func.length == 1 && isLaziable(func) ? wrapper[funcName]() : wrapper.thru(func); + } + } + + return function () { + var args = arguments, + value = args[0]; + + if (wrapper && args.length == 1 && isArray(value)) { + return wrapper.plant(value).value(); + } + + var index = 0, + result = length ? funcs[index].apply(this, args) : value; + + while (++index < length) { + result = funcs[index].call(this, result); + } + + return result; + }; + }); + } + + function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { + var isAry = bitmask & WRAP_ARY_FLAG, + isBind = bitmask & WRAP_BIND_FLAG, + isBindKey = bitmask & WRAP_BIND_KEY_FLAG, + isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG), + isFlip = bitmask & WRAP_FLIP_FLAG, + Ctor = isBindKey ? undefined : createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length; + + while (index--) { + args[index] = arguments[index]; + } + + if (isCurried) { + var placeholder = getHolder(wrapper), + holdersCount = countHolders(args, placeholder); + } + + if (partials) { + args = composeArgs(args, partials, holders, isCurried); + } + + if (partialsRight) { + args = composeArgsRight(args, partialsRight, holdersRight, isCurried); + } + + length -= holdersCount; + + if (isCurried && length < arity) { + var newHolders = replaceHolders(args, placeholder); + return createRecurry(func, bitmask, createHybrid, wrapper.placeholder, thisArg, args, newHolders, argPos, ary, arity - length); + } + + var thisBinding = isBind ? thisArg : this, + fn = isBindKey ? thisBinding[func] : func; + length = args.length; + + if (argPos) { + args = reorder(args, argPos); + } else if (isFlip && length > 1) { + args.reverse(); + } + + if (isAry && ary < length) { + args.length = ary; + } + + if (this && this !== root && this instanceof wrapper) { + fn = Ctor || createCtor(fn); + } + + return fn.apply(thisBinding, args); + } + + return wrapper; + } + + function createInverter(setter, toIteratee) { + return function (object, iteratee) { + return baseInverter(object, setter, toIteratee(iteratee), {}); + }; + } + + function createMathOperation(operator, defaultValue) { + return function (value, other) { + var result; + + if (value === undefined && other === undefined) { + return defaultValue; + } + + if (value !== undefined) { + result = value; + } + + if (other !== undefined) { + if (result === undefined) { + return other; + } + + if (typeof value == 'string' || typeof other == 'string') { + value = baseToString(value); + other = baseToString(other); + } else { + value = baseToNumber(value); + other = baseToNumber(other); + } + + result = operator(value, other); + } + + return result; + }; + } + + function createOver(arrayFunc) { + return flatRest(function (iteratees) { + iteratees = arrayMap(iteratees, baseUnary(getIteratee())); + return baseRest(function (args) { + var thisArg = this; + return arrayFunc(iteratees, function (iteratee) { + return apply(iteratee, thisArg, args); + }); + }); + }); + } + + function createPadding(length, chars) { + chars = chars === undefined ? ' ' : baseToString(chars); + var charsLength = chars.length; + + if (charsLength < 2) { + return charsLength ? baseRepeat(chars, length) : chars; + } + + var result = baseRepeat(chars, nativeCeil(length / stringSize(chars))); + return hasUnicode(chars) ? castSlice(stringToArray(result), 0, length).join('') : result.slice(0, length); + } + + function createPartial(func, bitmask, thisArg, partials) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var argsIndex = -1, + argsLength = arguments.length, + leftIndex = -1, + leftLength = partials.length, + args = Array(leftLength + argsLength), + fn = this && this !== root && this instanceof wrapper ? Ctor : func; + + while (++leftIndex < leftLength) { + args[leftIndex] = partials[leftIndex]; + } + + while (argsLength--) { + args[leftIndex++] = arguments[++argsIndex]; + } + + return apply(fn, isBind ? thisArg : this, args); + } + + return wrapper; + } + + function createRange(fromRight) { + return function (start, end, step) { + if (step && typeof step != 'number' && isIterateeCall(start, end, step)) { + end = step = undefined; + } + + start = toFinite(start); + + if (end === undefined) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + + step = step === undefined ? start < end ? 1 : -1 : toFinite(step); + return baseRange(start, end, step, fromRight); + }; + } + + function createRelationalOperation(operator) { + return function (value, other) { + if (!(typeof value == 'string' && typeof other == 'string')) { + value = toNumber(value); + other = toNumber(other); + } + + return operator(value, other); + }; + } + + function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) { + var isCurry = bitmask & WRAP_CURRY_FLAG, + newHolders = isCurry ? holders : undefined, + newHoldersRight = isCurry ? undefined : holders, + newPartials = isCurry ? partials : undefined, + newPartialsRight = isCurry ? undefined : partials; + bitmask |= isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG; + bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG); + + if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) { + bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG); + } + + var newData = [func, bitmask, thisArg, newPartials, newHolders, newPartialsRight, newHoldersRight, argPos, ary, arity]; + var result = wrapFunc.apply(undefined, newData); + + if (isLaziable(func)) { + setData(result, newData); + } + + result.placeholder = placeholder; + return setWrapToString(result, func, bitmask); + } + + function createRound(methodName) { + var func = Math[methodName]; + return function (number, precision) { + number = toNumber(number); + precision = precision == null ? 0 : nativeMin(toInteger(precision), 292); + + if (precision && nativeIsFinite(number)) { + var pair = (toString(number) + 'e').split('e'), + value = func(pair[0] + 'e' + (+pair[1] + precision)); + pair = (toString(value) + 'e').split('e'); + return +(pair[0] + 'e' + (+pair[1] - precision)); + } + + return func(number); + }; + } + + var createSet = !(Set && 1 / setToArray(new Set([, -0]))[1] == INFINITY) ? noop : function (values) { + return new Set(values); + }; + + function createToPairs(keysFunc) { + return function (object) { + var tag = getTag(object); + + if (tag == mapTag) { + return mapToArray(object); + } + + if (tag == setTag) { + return setToPairs(object); + } + + return baseToPairs(object, keysFunc(object)); + }; + } + + function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { + var isBindKey = bitmask & WRAP_BIND_KEY_FLAG; + + if (!isBindKey && typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + var length = partials ? partials.length : 0; + + if (!length) { + bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG); + partials = holders = undefined; + } + + ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0); + arity = arity === undefined ? arity : toInteger(arity); + length -= holders ? holders.length : 0; + + if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) { + var partialsRight = partials, + holdersRight = holders; + partials = holders = undefined; + } + + var data = isBindKey ? undefined : getData(func); + var newData = [func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity]; + + if (data) { + mergeData(newData, data); + } + + func = newData[0]; + bitmask = newData[1]; + thisArg = newData[2]; + partials = newData[3]; + holders = newData[4]; + arity = newData[9] = newData[9] === undefined ? isBindKey ? 0 : func.length : nativeMax(newData[9] - length, 0); + + if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) { + bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG); + } + + if (!bitmask || bitmask == WRAP_BIND_FLAG) { + var result = createBind(func, bitmask, thisArg); + } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) { + result = createCurry(func, bitmask, arity); + } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) { + result = createPartial(func, bitmask, thisArg, partials); + } else { + result = createHybrid.apply(undefined, newData); + } + + var setter = data ? baseSetData : setData; + return setWrapToString(setter(result, newData), func, bitmask); + } + + function customDefaultsAssignIn(objValue, srcValue, key, object) { + if (objValue === undefined || eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key)) { + return srcValue; + } + + return objValue; + } + + function customDefaultsMerge(objValue, srcValue, key, object, source, stack) { + if (isObject(objValue) && isObject(srcValue)) { + stack.set(srcValue, objValue); + baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack); + stack['delete'](srcValue); + } + + return objValue; + } + + function customOmitClone(value) { + return isPlainObject(value) ? undefined : value; + } + + function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + arrLength = array.length, + othLength = other.length; + + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + + var arrStacked = stack.get(array); + var othStacked = stack.get(other); + + if (arrStacked && othStacked) { + return arrStacked == other && othStacked == array; + } + + var index = -1, + result = true, + seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : undefined; + stack.set(array, other); + stack.set(other, array); + + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index]; + + if (customizer) { + var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); + } + + if (compared !== undefined) { + if (compared) { + continue; + } + + result = false; + break; + } + + if (seen) { + if (!arraySome(other, function (othValue, othIndex) { + if (!cacheHas(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + result = false; + break; + } + } + + stack['delete'](array); + stack['delete'](other); + return result; + } + + function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag: + if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) { + return false; + } + + object = object.buffer; + other = other.buffer; + + case arrayBufferTag: + if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array(object), new Uint8Array(other))) { + return false; + } + + return true; + + case boolTag: + case dateTag: + case numberTag: + return eq(+object, +other); + + case errorTag: + return object.name == other.name && object.message == other.message; + + case regexpTag: + case stringTag: + return object == other + ''; + + case mapTag: + var convert = mapToArray; + + case setTag: + var isPartial = bitmask & COMPARE_PARTIAL_FLAG; + convert || (convert = setToArray); + + if (object.size != other.size && !isPartial) { + return false; + } + + var stacked = stack.get(object); + + if (stacked) { + return stacked == other; + } + + bitmask |= COMPARE_UNORDERED_FLAG; + stack.set(object, other); + var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + stack['delete'](object); + return result; + + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + + } + + return false; + } + + function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + objProps = getAllKeys(object), + objLength = objProps.length, + othProps = getAllKeys(other), + othLength = othProps.length; + + if (objLength != othLength && !isPartial) { + return false; + } + + var index = objLength; + + while (index--) { + var key = objProps[index]; + + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + + var objStacked = stack.get(object); + var othStacked = stack.get(other); + + if (objStacked && othStacked) { + return objStacked == other && othStacked == object; + } + + var result = true; + stack.set(object, other); + stack.set(other, object); + var skipCtor = isPartial; + + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key]; + + if (customizer) { + var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); + } + + if (!(compared === undefined ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) { + result = false; + break; + } + + skipCtor || (skipCtor = key == 'constructor'); + } + + if (result && !skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; + + if (objCtor != othCtor && 'constructor' in object && 'constructor' in other && !(typeof objCtor == 'function' && objCtor instanceof objCtor && typeof othCtor == 'function' && othCtor instanceof othCtor)) { + result = false; + } + } + + stack['delete'](object); + stack['delete'](other); + return result; + } + + function flatRest(func) { + return setToString(overRest(func, undefined, flatten), func + ''); + } + + function getAllKeys(object) { + return baseGetAllKeys(object, keys, getSymbols); + } + + function getAllKeysIn(object) { + return baseGetAllKeys(object, keysIn, getSymbolsIn); + } + + var getData = !metaMap ? noop : function (func) { + return metaMap.get(func); + }; + + function getFuncName(func) { + var result = func.name + '', + array = realNames[result], + length = hasOwnProperty.call(realNames, result) ? array.length : 0; + + while (length--) { + var data = array[length], + otherFunc = data.func; + + if (otherFunc == null || otherFunc == func) { + return data.name; + } + } + + return result; + } + + function getHolder(func) { + var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func; + return object.placeholder; + } + + function getIteratee() { + var result = lodash.iteratee || iteratee; + result = result === iteratee ? baseIteratee : result; + return arguments.length ? result(arguments[0], arguments[1]) : result; + } + + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) ? data[typeof key == 'string' ? 'string' : 'hash'] : data.map; + } + + function getMatchData(object) { + var result = keys(object), + length = result.length; + + while (length--) { + var key = result[length], + value = object[key]; + result[length] = [key, value, isStrictComparable(value)]; + } + + return result; + } + + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : undefined; + } + + function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + + return result; + } + + var getSymbols = !nativeGetSymbols ? stubArray : function (object) { + if (object == null) { + return []; + } + + object = Object(object); + return arrayFilter(nativeGetSymbols(object), function (symbol) { + return propertyIsEnumerable.call(object, symbol); + }); + }; + var getSymbolsIn = !nativeGetSymbols ? stubArray : function (object) { + var result = []; + + while (object) { + arrayPush(result, getSymbols(object)); + object = getPrototype(object); + } + + return result; + }; + var getTag = baseGetTag; + + if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map && getTag(new Map()) != mapTag || Promise && getTag(Promise.resolve()) != promiseTag || Set && getTag(new Set()) != setTag || WeakMap && getTag(new WeakMap()) != weakMapTag) { + getTag = function getTag(value) { + var result = baseGetTag(value), + Ctor = result == objectTag ? value.constructor : undefined, + ctorString = Ctor ? toSource(Ctor) : ''; + + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: + return dataViewTag; + + case mapCtorString: + return mapTag; + + case promiseCtorString: + return promiseTag; + + case setCtorString: + return setTag; + + case weakMapCtorString: + return weakMapTag; + } + } + + return result; + }; + } + + function getView(start, end, transforms) { + var index = -1, + length = transforms.length; + + while (++index < length) { + var data = transforms[index], + size = data.size; + + switch (data.type) { + case 'drop': + start += size; + break; + + case 'dropRight': + end -= size; + break; + + case 'take': + end = nativeMin(end, start + size); + break; + + case 'takeRight': + start = nativeMax(start, end - size); + break; + } + } + + return { + 'start': start, + 'end': end + }; + } + + function getWrapDetails(source) { + var match = source.match(reWrapDetails); + return match ? match[1].split(reSplitDetails) : []; + } + + function hasPath(object, path, hasFunc) { + path = castPath(path, object); + var index = -1, + length = path.length, + result = false; + + while (++index < length) { + var key = toKey(path[index]); + + if (!(result = object != null && hasFunc(object, key))) { + break; + } + + object = object[key]; + } + + if (result || ++index != length) { + return result; + } + + length = object == null ? 0 : object.length; + return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object)); + } + + function initCloneArray(array) { + var length = array.length, + result = new array.constructor(length); + + if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { + result.index = array.index; + result.input = array.input; + } + + return result; + } + + function initCloneObject(object) { + return typeof object.constructor == 'function' && !isPrototype(object) ? baseCreate(getPrototype(object)) : {}; + } + + function initCloneByTag(object, tag, isDeep) { + var Ctor = object.constructor; + + switch (tag) { + case arrayBufferTag: + return cloneArrayBuffer(object); + + case boolTag: + case dateTag: + return new Ctor(+object); + + case dataViewTag: + return cloneDataView(object, isDeep); + + case float32Tag: + case float64Tag: + case int8Tag: + case int16Tag: + case int32Tag: + case uint8Tag: + case uint8ClampedTag: + case uint16Tag: + case uint32Tag: + return cloneTypedArray(object, isDeep); + + case mapTag: + return new Ctor(); + + case numberTag: + case stringTag: + return new Ctor(object); + + case regexpTag: + return cloneRegExp(object); + + case setTag: + return new Ctor(); + + case symbolTag: + return cloneSymbol(object); + } + } + + function insertWrapDetails(source, details) { + var length = details.length; + + if (!length) { + return source; + } + + var lastIndex = length - 1; + details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex]; + details = details.join(length > 2 ? ', ' : ' '); + return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n'); + } + + function isFlattenable(value) { + return isArray(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); + } + + function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && (type == 'number' || type != 'symbol' && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length; + } + + function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + + var type = typeof index; + + if (type == 'number' ? isArrayLike(object) && isIndex(index, object.length) : type == 'string' && index in object) { + return eq(object[index], value); + } + + return false; + } + + function isKey(value, object) { + if (isArray(value)) { + return false; + } + + var type = typeof value; + + if (type == 'number' || type == 'symbol' || type == 'boolean' || value == null || isSymbol(value)) { + return true; + } + + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object); + } + + function isKeyable(value) { + var type = typeof value; + return type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean' ? value !== '__proto__' : value === null; + } + + function isLaziable(func) { + var funcName = getFuncName(func), + other = lodash[funcName]; + + if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) { + return false; + } + + if (func === other) { + return true; + } + + var data = getData(other); + return !!data && func === data[0]; + } + + function isMasked(func) { + return !!maskSrcKey && maskSrcKey in func; + } + + var isMaskable = coreJsData ? isFunction : stubFalse; + + function isPrototype(value) { + var Ctor = value && value.constructor, + proto = typeof Ctor == 'function' && Ctor.prototype || objectProto; + return value === proto; + } + + function isStrictComparable(value) { + return value === value && !isObject(value); + } + + function matchesStrictComparable(key, srcValue) { + return function (object) { + if (object == null) { + return false; + } + + return object[key] === srcValue && (srcValue !== undefined || key in Object(object)); + }; + } + + function memoizeCapped(func) { + var result = memoize(func, function (key) { + if (cache.size === MAX_MEMOIZE_SIZE) { + cache.clear(); + } + + return key; + }); + var cache = result.cache; + return result; + } + + function mergeData(data, source) { + var bitmask = data[1], + srcBitmask = source[1], + newBitmask = bitmask | srcBitmask, + isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG); + var isCombo = srcBitmask == WRAP_ARY_FLAG && bitmask == WRAP_CURRY_FLAG || srcBitmask == WRAP_ARY_FLAG && bitmask == WRAP_REARG_FLAG && data[7].length <= source[8] || srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG) && source[7].length <= source[8] && bitmask == WRAP_CURRY_FLAG; + + if (!(isCommon || isCombo)) { + return data; + } + + if (srcBitmask & WRAP_BIND_FLAG) { + data[2] = source[2]; + newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG; + } + + var value = source[3]; + + if (value) { + var partials = data[3]; + data[3] = partials ? composeArgs(partials, value, source[4]) : value; + data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4]; + } + + value = source[5]; + + if (value) { + partials = data[5]; + data[5] = partials ? composeArgsRight(partials, value, source[6]) : value; + data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6]; + } + + value = source[7]; + + if (value) { + data[7] = value; + } + + if (srcBitmask & WRAP_ARY_FLAG) { + data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); + } + + if (data[9] == null) { + data[9] = source[9]; + } + + data[0] = source[0]; + data[1] = newBitmask; + return data; + } + + function nativeKeysIn(object) { + var result = []; + + if (object != null) { + for (var key in Object(object)) { + result.push(key); + } + } + + return result; + } + + function objectToString(value) { + return nativeObjectToString.call(value); + } + + function overRest(func, start, transform) { + start = nativeMax(start === undefined ? func.length - 1 : start, 0); + return function () { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + array = Array(length); + + while (++index < length) { + array[index] = args[start + index]; + } + + index = -1; + var otherArgs = Array(start + 1); + + while (++index < start) { + otherArgs[index] = args[index]; + } + + otherArgs[start] = transform(array); + return apply(func, this, otherArgs); + }; + } + + function parent(object, path) { + return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1)); + } + + function reorder(array, indexes) { + var arrLength = array.length, + length = nativeMin(indexes.length, arrLength), + oldArray = copyArray(array); + + while (length--) { + var index = indexes[length]; + array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; + } + + return array; + } + + function safeGet(object, key) { + if (key === 'constructor' && typeof object[key] === 'function') { + return; + } + + if (key == '__proto__') { + return; + } + + return object[key]; + } + + var setData = shortOut(baseSetData); + + var setTimeout = ctxSetTimeout || function (func, wait) { + return root.setTimeout(func, wait); + }; + + var setToString = shortOut(baseSetToString); + + function setWrapToString(wrapper, reference, bitmask) { + var source = reference + ''; + return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask))); + } + + function shortOut(func) { + var count = 0, + lastCalled = 0; + return function () { + var stamp = nativeNow(), + remaining = HOT_SPAN - (stamp - lastCalled); + lastCalled = stamp; + + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return arguments[0]; + } + } else { + count = 0; + } + + return func.apply(undefined, arguments); + }; + } + + function shuffleSelf(array, size) { + var index = -1, + length = array.length, + lastIndex = length - 1; + size = size === undefined ? length : size; + + while (++index < size) { + var rand = baseRandom(index, lastIndex), + value = array[rand]; + array[rand] = array[index]; + array[index] = value; + } + + array.length = size; + return array; + } + + var stringToPath = memoizeCapped(function (string) { + var result = []; + + if (string.charCodeAt(0) === 46) { + result.push(''); + } + + string.replace(rePropName, function (match, number, quote, subString) { + result.push(quote ? subString.replace(reEscapeChar, '$1') : number || match); + }); + return result; + }); + + function toKey(value) { + if (typeof value == 'string' || isSymbol(value)) { + return value; + } + + var result = value + ''; + return result == '0' && 1 / value == -INFINITY ? '-0' : result; + } + + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) {} + + try { + return func + ''; + } catch (e) {} + } + + return ''; + } + + function updateWrapDetails(details, bitmask) { + arrayEach(wrapFlags, function (pair) { + var value = '_.' + pair[0]; + + if (bitmask & pair[1] && !arrayIncludes(details, value)) { + details.push(value); + } + }); + return details.sort(); + } + + function wrapperClone(wrapper) { + if (wrapper instanceof LazyWrapper) { + return wrapper.clone(); + } + + var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__); + result.__actions__ = copyArray(wrapper.__actions__); + result.__index__ = wrapper.__index__; + result.__values__ = wrapper.__values__; + return result; + } + + function chunk(array, size, guard) { + if (guard ? isIterateeCall(array, size, guard) : size === undefined) { + size = 1; + } else { + size = nativeMax(toInteger(size), 0); + } + + var length = array == null ? 0 : array.length; + + if (!length || size < 1) { + return []; + } + + var index = 0, + resIndex = 0, + result = Array(nativeCeil(length / size)); + + while (index < length) { + result[resIndex++] = baseSlice(array, index, index += size); + } + + return result; + } + + function compact(array) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + + if (value) { + result[resIndex++] = value; + } + } + + return result; + } + + function concat() { + var length = arguments.length; + + if (!length) { + return []; + } + + var args = Array(length - 1), + array = arguments[0], + index = length; + + while (index--) { + args[index - 1] = arguments[index]; + } + + return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); + } + + var difference = baseRest(function (array, values) { + return isArrayLikeObject(array) ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true)) : []; + }); + var differenceBy = baseRest(function (array, values) { + var iteratee = last(values); + + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + + return isArrayLikeObject(array) ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)) : []; + }); + var differenceWith = baseRest(function (array, values) { + var comparator = last(values); + + if (isArrayLikeObject(comparator)) { + comparator = undefined; + } + + return isArrayLikeObject(array) ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator) : []; + }); + + function drop(array, n, guard) { + var length = array == null ? 0 : array.length; + + if (!length) { + return []; + } + + n = guard || n === undefined ? 1 : toInteger(n); + return baseSlice(array, n < 0 ? 0 : n, length); + } + + function dropRight(array, n, guard) { + var length = array == null ? 0 : array.length; + + if (!length) { + return []; + } + + n = guard || n === undefined ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + function dropRightWhile(array, predicate) { + return array && array.length ? baseWhile(array, getIteratee(predicate, 3), true, true) : []; + } + + function dropWhile(array, predicate) { + return array && array.length ? baseWhile(array, getIteratee(predicate, 3), true) : []; + } + + function fill(array, value, start, end) { + var length = array == null ? 0 : array.length; + + if (!length) { + return []; + } + + if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { + start = 0; + end = length; + } + + return baseFill(array, value, start, end); + } + + function findIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + + if (!length) { + return -1; + } + + var index = fromIndex == null ? 0 : toInteger(fromIndex); + + if (index < 0) { + index = nativeMax(length + index, 0); + } + + return baseFindIndex(array, getIteratee(predicate, 3), index); + } + + function findLastIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + + if (!length) { + return -1; + } + + var index = length - 1; + + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = fromIndex < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1); + } + + return baseFindIndex(array, getIteratee(predicate, 3), index, true); + } + + function flatten(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, 1) : []; + } + + function flattenDeep(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, INFINITY) : []; + } + + function flattenDepth(array, depth) { + var length = array == null ? 0 : array.length; + + if (!length) { + return []; + } + + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(array, depth); + } + + function fromPairs(pairs) { + var index = -1, + length = pairs == null ? 0 : pairs.length, + result = {}; + + while (++index < length) { + var pair = pairs[index]; + result[pair[0]] = pair[1]; + } + + return result; + } + + function head(array) { + return array && array.length ? array[0] : undefined; + } + + function indexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + + if (!length) { + return -1; + } + + var index = fromIndex == null ? 0 : toInteger(fromIndex); + + if (index < 0) { + index = nativeMax(length + index, 0); + } + + return baseIndexOf(array, value, index); + } + + function initial(array) { + var length = array == null ? 0 : array.length; + return length ? baseSlice(array, 0, -1) : []; + } + + var intersection = baseRest(function (arrays) { + var mapped = arrayMap(arrays, castArrayLikeObject); + return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped) : []; + }); + var intersectionBy = baseRest(function (arrays) { + var iteratee = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + if (iteratee === last(mapped)) { + iteratee = undefined; + } else { + mapped.pop(); + } + + return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped, getIteratee(iteratee, 2)) : []; + }); + var intersectionWith = baseRest(function (arrays) { + var comparator = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + comparator = typeof comparator == 'function' ? comparator : undefined; + + if (comparator) { + mapped.pop(); + } + + return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped, undefined, comparator) : []; + }); + + function join(array, separator) { + return array == null ? '' : nativeJoin.call(array, separator); + } + + function last(array) { + var length = array == null ? 0 : array.length; + return length ? array[length - 1] : undefined; + } + + function lastIndexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + + if (!length) { + return -1; + } + + var index = length; + + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1); + } + + return value === value ? strictLastIndexOf(array, value, index) : baseFindIndex(array, baseIsNaN, index, true); + } + + function nth(array, n) { + return array && array.length ? baseNth(array, toInteger(n)) : undefined; + } + + var pull = baseRest(pullAll); + + function pullAll(array, values) { + return array && array.length && values && values.length ? basePullAll(array, values) : array; + } + + function pullAllBy(array, values, iteratee) { + return array && array.length && values && values.length ? basePullAll(array, values, getIteratee(iteratee, 2)) : array; + } + + function pullAllWith(array, values, comparator) { + return array && array.length && values && values.length ? basePullAll(array, values, undefined, comparator) : array; + } + + var pullAt = flatRest(function (array, indexes) { + var length = array == null ? 0 : array.length, + result = baseAt(array, indexes); + basePullAt(array, arrayMap(indexes, function (index) { + return isIndex(index, length) ? +index : index; + }).sort(compareAscending)); + return result; + }); + + function remove(array, predicate) { + var result = []; + + if (!(array && array.length)) { + return result; + } + + var index = -1, + indexes = [], + length = array.length; + predicate = getIteratee(predicate, 3); + + while (++index < length) { + var value = array[index]; + + if (predicate(value, index, array)) { + result.push(value); + indexes.push(index); + } + } + + basePullAt(array, indexes); + return result; + } + + function reverse(array) { + return array == null ? array : nativeReverse.call(array); + } + + function slice(array, start, end) { + var length = array == null ? 0 : array.length; + + if (!length) { + return []; + } + + if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { + start = 0; + end = length; + } else { + start = start == null ? 0 : toInteger(start); + end = end === undefined ? length : toInteger(end); + } + + return baseSlice(array, start, end); + } + + function sortedIndex(array, value) { + return baseSortedIndex(array, value); + } + + function sortedIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee, 2)); + } + + function sortedIndexOf(array, value) { + var length = array == null ? 0 : array.length; + + if (length) { + var index = baseSortedIndex(array, value); + + if (index < length && eq(array[index], value)) { + return index; + } + } + + return -1; + } + + function sortedLastIndex(array, value) { + return baseSortedIndex(array, value, true); + } + + function sortedLastIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true); + } + + function sortedLastIndexOf(array, value) { + var length = array == null ? 0 : array.length; + + if (length) { + var index = baseSortedIndex(array, value, true) - 1; + + if (eq(array[index], value)) { + return index; + } + } + + return -1; + } + + function sortedUniq(array) { + return array && array.length ? baseSortedUniq(array) : []; + } + + function sortedUniqBy(array, iteratee) { + return array && array.length ? baseSortedUniq(array, getIteratee(iteratee, 2)) : []; + } + + function tail(array) { + var length = array == null ? 0 : array.length; + return length ? baseSlice(array, 1, length) : []; + } + + function take(array, n, guard) { + if (!(array && array.length)) { + return []; + } + + n = guard || n === undefined ? 1 : toInteger(n); + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + function takeRight(array, n, guard) { + var length = array == null ? 0 : array.length; + + if (!length) { + return []; + } + + n = guard || n === undefined ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, n < 0 ? 0 : n, length); + } + + function takeRightWhile(array, predicate) { + return array && array.length ? baseWhile(array, getIteratee(predicate, 3), false, true) : []; + } + + function takeWhile(array, predicate) { + return array && array.length ? baseWhile(array, getIteratee(predicate, 3)) : []; + } + + var union = baseRest(function (arrays) { + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true)); + }); + var unionBy = baseRest(function (arrays) { + var iteratee = last(arrays); + + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)); + }); + var unionWith = baseRest(function (arrays) { + var comparator = last(arrays); + comparator = typeof comparator == 'function' ? comparator : undefined; + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator); + }); + + function uniq(array) { + return array && array.length ? baseUniq(array) : []; + } + + function uniqBy(array, iteratee) { + return array && array.length ? baseUniq(array, getIteratee(iteratee, 2)) : []; + } + + function uniqWith(array, comparator) { + comparator = typeof comparator == 'function' ? comparator : undefined; + return array && array.length ? baseUniq(array, undefined, comparator) : []; + } + + function unzip(array) { + if (!(array && array.length)) { + return []; + } + + var length = 0; + array = arrayFilter(array, function (group) { + if (isArrayLikeObject(group)) { + length = nativeMax(group.length, length); + return true; + } + }); + return baseTimes(length, function (index) { + return arrayMap(array, baseProperty(index)); + }); + } + + function unzipWith(array, iteratee) { + if (!(array && array.length)) { + return []; + } + + var result = unzip(array); + + if (iteratee == null) { + return result; + } + + return arrayMap(result, function (group) { + return apply(iteratee, undefined, group); + }); + } + + var without = baseRest(function (array, values) { + return isArrayLikeObject(array) ? baseDifference(array, values) : []; + }); + var xor = baseRest(function (arrays) { + return baseXor(arrayFilter(arrays, isArrayLikeObject)); + }); + var xorBy = baseRest(function (arrays) { + var iteratee = last(arrays); + + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + + return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2)); + }); + var xorWith = baseRest(function (arrays) { + var comparator = last(arrays); + comparator = typeof comparator == 'function' ? comparator : undefined; + return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator); + }); + var zip = baseRest(unzip); + + function zipObject(props, values) { + return baseZipObject(props || [], values || [], assignValue); + } + + function zipObjectDeep(props, values) { + return baseZipObject(props || [], values || [], baseSet); + } + + var zipWith = baseRest(function (arrays) { + var length = arrays.length, + iteratee = length > 1 ? arrays[length - 1] : undefined; + iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined; + return unzipWith(arrays, iteratee); + }); + + function chain(value) { + var result = lodash(value); + result.__chain__ = true; + return result; + } + + function tap(value, interceptor) { + interceptor(value); + return value; + } + + function thru(value, interceptor) { + return interceptor(value); + } + + var wrapperAt = flatRest(function (paths) { + var length = paths.length, + start = length ? paths[0] : 0, + value = this.__wrapped__, + interceptor = function interceptor(object) { + return baseAt(object, paths); + }; + + if (length > 1 || this.__actions__.length || !(value instanceof LazyWrapper) || !isIndex(start)) { + return this.thru(interceptor); + } + + value = value.slice(start, +start + (length ? 1 : 0)); + + value.__actions__.push({ + 'func': thru, + 'args': [interceptor], + 'thisArg': undefined + }); + + return new LodashWrapper(value, this.__chain__).thru(function (array) { + if (length && !array.length) { + array.push(undefined); + } + + return array; + }); + }); + + function wrapperChain() { + return chain(this); + } + + function wrapperCommit() { + return new LodashWrapper(this.value(), this.__chain__); + } + + function wrapperNext() { + if (this.__values__ === undefined) { + this.__values__ = toArray(this.value()); + } + + var done = this.__index__ >= this.__values__.length, + value = done ? undefined : this.__values__[this.__index__++]; + return { + 'done': done, + 'value': value + }; + } + + function wrapperToIterator() { + return this; + } + + function wrapperPlant(value) { + var result, + parent = this; + + while (parent instanceof baseLodash) { + var clone = wrapperClone(parent); + clone.__index__ = 0; + clone.__values__ = undefined; + + if (result) { + previous.__wrapped__ = clone; + } else { + result = clone; + } + + var previous = clone; + parent = parent.__wrapped__; + } + + previous.__wrapped__ = value; + return result; + } + + function wrapperReverse() { + var value = this.__wrapped__; + + if (value instanceof LazyWrapper) { + var wrapped = value; + + if (this.__actions__.length) { + wrapped = new LazyWrapper(this); + } + + wrapped = wrapped.reverse(); + + wrapped.__actions__.push({ + 'func': thru, + 'args': [reverse], + 'thisArg': undefined + }); + + return new LodashWrapper(wrapped, this.__chain__); + } + + return this.thru(reverse); + } + + function wrapperValue() { + return baseWrapperValue(this.__wrapped__, this.__actions__); + } + + var countBy = createAggregator(function (result, value, key) { + if (hasOwnProperty.call(result, key)) { + ++result[key]; + } else { + baseAssignValue(result, key, 1); + } + }); + + function every(collection, predicate, guard) { + var func = isArray(collection) ? arrayEvery : baseEvery; + + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined; + } + + return func(collection, getIteratee(predicate, 3)); + } + + function filter(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, getIteratee(predicate, 3)); + } + + var find = createFind(findIndex); + var findLast = createFind(findLastIndex); + + function flatMap(collection, iteratee) { + return baseFlatten(map(collection, iteratee), 1); + } + + function flatMapDeep(collection, iteratee) { + return baseFlatten(map(collection, iteratee), INFINITY); + } + + function flatMapDepth(collection, iteratee, depth) { + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(map(collection, iteratee), depth); + } + + function forEach(collection, iteratee) { + var func = isArray(collection) ? arrayEach : baseEach; + return func(collection, getIteratee(iteratee, 3)); + } + + function forEachRight(collection, iteratee) { + var func = isArray(collection) ? arrayEachRight : baseEachRight; + return func(collection, getIteratee(iteratee, 3)); + } + + var groupBy = createAggregator(function (result, value, key) { + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + baseAssignValue(result, key, [value]); + } + }); + + function includes(collection, value, fromIndex, guard) { + collection = isArrayLike(collection) ? collection : values(collection); + fromIndex = fromIndex && !guard ? toInteger(fromIndex) : 0; + var length = collection.length; + + if (fromIndex < 0) { + fromIndex = nativeMax(length + fromIndex, 0); + } + + return isString(collection) ? fromIndex <= length && collection.indexOf(value, fromIndex) > -1 : !!length && baseIndexOf(collection, value, fromIndex) > -1; + } + + var invokeMap = baseRest(function (collection, path, args) { + var index = -1, + isFunc = typeof path == 'function', + result = isArrayLike(collection) ? Array(collection.length) : []; + baseEach(collection, function (value) { + result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args); + }); + return result; + }); + var keyBy = createAggregator(function (result, value, key) { + baseAssignValue(result, key, value); + }); + + function map(collection, iteratee) { + var func = isArray(collection) ? arrayMap : baseMap; + return func(collection, getIteratee(iteratee, 3)); + } + + function orderBy(collection, iteratees, orders, guard) { + if (collection == null) { + return []; + } + + if (!isArray(iteratees)) { + iteratees = iteratees == null ? [] : [iteratees]; + } + + orders = guard ? undefined : orders; + + if (!isArray(orders)) { + orders = orders == null ? [] : [orders]; + } + + return baseOrderBy(collection, iteratees, orders); + } + + var partition = createAggregator(function (result, value, key) { + result[key ? 0 : 1].push(value); + }, function () { + return [[], []]; + }); + + function reduce(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduce : baseReduce, + initAccum = arguments.length < 3; + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach); + } + + function reduceRight(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduceRight : baseReduce, + initAccum = arguments.length < 3; + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight); + } + + function reject(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, negate(getIteratee(predicate, 3))); + } + + function sample(collection) { + var func = isArray(collection) ? arraySample : baseSample; + return func(collection); + } + + function sampleSize(collection, n, guard) { + if (guard ? isIterateeCall(collection, n, guard) : n === undefined) { + n = 1; + } else { + n = toInteger(n); + } + + var func = isArray(collection) ? arraySampleSize : baseSampleSize; + return func(collection, n); + } + + function shuffle(collection) { + var func = isArray(collection) ? arrayShuffle : baseShuffle; + return func(collection); + } + + function size(collection) { + if (collection == null) { + return 0; + } + + if (isArrayLike(collection)) { + return isString(collection) ? stringSize(collection) : collection.length; + } + + var tag = getTag(collection); + + if (tag == mapTag || tag == setTag) { + return collection.size; + } + + return baseKeys(collection).length; + } + + function some(collection, predicate, guard) { + var func = isArray(collection) ? arraySome : baseSome; + + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined; + } + + return func(collection, getIteratee(predicate, 3)); + } + + var sortBy = baseRest(function (collection, iteratees) { + if (collection == null) { + return []; + } + + var length = iteratees.length; + + if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { + iteratees = []; + } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { + iteratees = [iteratees[0]]; + } + + return baseOrderBy(collection, baseFlatten(iteratees, 1), []); + }); + + var now = ctxNow || function () { + return root.Date.now(); + }; + + function after(n, func) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + n = toInteger(n); + return function () { + if (--n < 1) { + return func.apply(this, arguments); + } + }; + } + + function ary(func, n, guard) { + n = guard ? undefined : n; + n = func && n == null ? func.length : n; + return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n); + } + + function before(n, func) { + var result; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + n = toInteger(n); + return function () { + if (--n > 0) { + result = func.apply(this, arguments); + } + + if (n <= 1) { + func = undefined; + } + + return result; + }; + } + + var bind = baseRest(function (func, thisArg, partials) { + var bitmask = WRAP_BIND_FLAG; + + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bind)); + bitmask |= WRAP_PARTIAL_FLAG; + } + + return createWrap(func, bitmask, thisArg, partials, holders); + }); + var bindKey = baseRest(function (object, key, partials) { + var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG; + + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bindKey)); + bitmask |= WRAP_PARTIAL_FLAG; + } + + return createWrap(key, bitmask, object, partials, holders); + }); + + function curry(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curry.placeholder; + return result; + } + + function curryRight(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curryRight.placeholder; + return result; + } + + function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + wait = toNumber(wait) || 0; + + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + lastInvokeTime = time; + timerId = setTimeout(timerExpired, wait); + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + timeWaiting = wait - timeSinceLastCall; + return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + return lastCallTime === undefined || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait; + } + + function timerExpired() { + var time = now(); + + if (shouldInvoke(time)) { + return trailingEdge(time); + } + + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + if (trailing && lastArgs) { + return invokeFunc(time); + } + + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + + if (maxing) { + clearTimeout(timerId); + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + + return result; + } + + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; + } + + var defer = baseRest(function (func, args) { + return baseDelay(func, 1, args); + }); + var delay = baseRest(function (func, wait, args) { + return baseDelay(func, toNumber(wait) || 0, args); + }); + + function flip(func) { + return createWrap(func, WRAP_FLIP_FLAG); + } + + function memoize(func, resolver) { + if (typeof func != 'function' || resolver != null && typeof resolver != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + var memoized = function memoized() { + var args = arguments, + key = resolver ? resolver.apply(this, args) : args[0], + cache = memoized.cache; + + if (cache.has(key)) { + return cache.get(key); + } + + var result = func.apply(this, args); + memoized.cache = cache.set(key, result) || cache; + return result; + }; + + memoized.cache = new (memoize.Cache || MapCache)(); + return memoized; + } + + memoize.Cache = MapCache; + + function negate(predicate) { + if (typeof predicate != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + return function () { + var args = arguments; + + switch (args.length) { + case 0: + return !predicate.call(this); + + case 1: + return !predicate.call(this, args[0]); + + case 2: + return !predicate.call(this, args[0], args[1]); + + case 3: + return !predicate.call(this, args[0], args[1], args[2]); + } + + return !predicate.apply(this, args); + }; + } + + function once(func) { + return before(2, func); + } + + var overArgs = castRest(function (func, transforms) { + transforms = transforms.length == 1 && isArray(transforms[0]) ? arrayMap(transforms[0], baseUnary(getIteratee())) : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee())); + var funcsLength = transforms.length; + return baseRest(function (args) { + var index = -1, + length = nativeMin(args.length, funcsLength); + + while (++index < length) { + args[index] = transforms[index].call(this, args[index]); + } + + return apply(func, this, args); + }); + }); + var partial = baseRest(function (func, partials) { + var holders = replaceHolders(partials, getHolder(partial)); + return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders); + }); + var partialRight = baseRest(function (func, partials) { + var holders = replaceHolders(partials, getHolder(partialRight)); + return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders); + }); + var rearg = flatRest(function (func, indexes) { + return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes); + }); + + function rest(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + start = start === undefined ? start : toInteger(start); + return baseRest(func, start); + } + + function spread(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + start = start == null ? 0 : nativeMax(toInteger(start), 0); + return baseRest(function (args) { + var array = args[start], + otherArgs = castSlice(args, 0, start); + + if (array) { + arrayPush(otherArgs, array); + } + + return apply(func, this, otherArgs); + }); + } + + function throttle(func, wait, options) { + var leading = true, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + if (isObject(options)) { + leading = 'leading' in options ? !!options.leading : leading; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + return debounce(func, wait, { + 'leading': leading, + 'maxWait': wait, + 'trailing': trailing + }); + } + + function unary(func) { + return ary(func, 1); + } + + function wrap(value, wrapper) { + return partial(castFunction(wrapper), value); + } + + function castArray() { + if (!arguments.length) { + return []; + } + + var value = arguments[0]; + return isArray(value) ? value : [value]; + } + + function clone(value) { + return baseClone(value, CLONE_SYMBOLS_FLAG); + } + + function cloneWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseClone(value, CLONE_SYMBOLS_FLAG, customizer); + } + + function cloneDeep(value) { + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); + } + + function cloneDeepWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer); + } + + function conformsTo(object, source) { + return source == null || baseConformsTo(object, source, keys(source)); + } + + function eq(value, other) { + return value === other || value !== value && other !== other; + } + + var gt = createRelationalOperation(baseGt); + var gte = createRelationalOperation(function (value, other) { + return value >= other; + }); + var isArguments = baseIsArguments(function () { + return arguments; + }()) ? baseIsArguments : function (value) { + return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee'); + }; + var isArray = Array.isArray; + var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer; + + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); + } + + function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); + } + + function isBoolean(value) { + return value === true || value === false || isObjectLike(value) && baseGetTag(value) == boolTag; + } + + var isBuffer = nativeIsBuffer || stubFalse; + var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate; + + function isElement(value) { + return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value); + } + + function isEmpty(value) { + if (value == null) { + return true; + } + + if (isArrayLike(value) && (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' || isBuffer(value) || isTypedArray(value) || isArguments(value))) { + return !value.length; + } + + var tag = getTag(value); + + if (tag == mapTag || tag == setTag) { + return !value.size; + } + + if (isPrototype(value)) { + return !baseKeys(value).length; + } + + for (var key in value) { + if (hasOwnProperty.call(value, key)) { + return false; + } + } + + return true; + } + + function isEqual(value, other) { + return baseIsEqual(value, other); + } + + function isEqualWith(value, other, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + var result = customizer ? customizer(value, other) : undefined; + return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result; + } + + function isError(value) { + if (!isObjectLike(value)) { + return false; + } + + var tag = baseGetTag(value); + return tag == errorTag || tag == domExcTag || typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value); + } + + function isFinite(value) { + return typeof value == 'number' && nativeIsFinite(value); + } + + function isFunction(value) { + if (!isObject(value)) { + return false; + } + + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; + } + + function isInteger(value) { + return typeof value == 'number' && value == toInteger(value); + } + + function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + + function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); + } + + function isObjectLike(value) { + return value != null && typeof value == 'object'; + } + + var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; + + function isMatch(object, source) { + return object === source || baseIsMatch(object, source, getMatchData(source)); + } + + function isMatchWith(object, source, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseIsMatch(object, source, getMatchData(source), customizer); + } + + function isNaN(value) { + return isNumber(value) && value != +value; + } + + function isNative(value) { + if (isMaskable(value)) { + throw new Error(CORE_ERROR_TEXT); + } + + return baseIsNative(value); + } + + function isNull(value) { + return value === null; + } + + function isNil(value) { + return value == null; + } + + function isNumber(value) { + return typeof value == 'number' || isObjectLike(value) && baseGetTag(value) == numberTag; + } + + function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) != objectTag) { + return false; + } + + var proto = getPrototype(value); + + if (proto === null) { + return true; + } + + var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; + return typeof Ctor == 'function' && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; + } + + var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp; + + function isSafeInteger(value) { + return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER; + } + + var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; + + function isString(value) { + return typeof value == 'string' || !isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag; + } + + function isSymbol(value) { + return typeof value == 'symbol' || isObjectLike(value) && baseGetTag(value) == symbolTag; + } + + var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + + function isUndefined(value) { + return value === undefined; + } + + function isWeakMap(value) { + return isObjectLike(value) && getTag(value) == weakMapTag; + } + + function isWeakSet(value) { + return isObjectLike(value) && baseGetTag(value) == weakSetTag; + } + + var lt = createRelationalOperation(baseLt); + var lte = createRelationalOperation(function (value, other) { + return value <= other; + }); + + function toArray(value) { + if (!value) { + return []; + } + + if (isArrayLike(value)) { + return isString(value) ? stringToArray(value) : copyArray(value); + } + + if (symIterator && value[symIterator]) { + return iteratorToArray(value[symIterator]()); + } + + var tag = getTag(value), + func = tag == mapTag ? mapToArray : tag == setTag ? setToArray : values; + return func(value); + } + + function toFinite(value) { + if (!value) { + return value === 0 ? value : 0; + } + + value = toNumber(value); + + if (value === INFINITY || value === -INFINITY) { + var sign = value < 0 ? -1 : 1; + return sign * MAX_INTEGER; + } + + return value === value ? value : 0; + } + + function toInteger(value) { + var result = toFinite(value), + remainder = result % 1; + return result === result ? remainder ? result - remainder : result : 0; + } + + function toLength(value) { + return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0; + } + + function toNumber(value) { + if (typeof value == 'number') { + return value; + } + + if (isSymbol(value)) { + return NAN; + } + + if (isObject(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject(other) ? other + '' : other; + } + + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + + value = value.replace(reTrim, ''); + var isBinary = reIsBinary.test(value); + return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value; + } + + function toPlainObject(value) { + return copyObject(value, keysIn(value)); + } + + function toSafeInteger(value) { + return value ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER) : value === 0 ? value : 0; + } + + function toString(value) { + return value == null ? '' : baseToString(value); + } + + var assign = createAssigner(function (object, source) { + if (isPrototype(source) || isArrayLike(source)) { + copyObject(source, keys(source), object); + return; + } + + for (var key in source) { + if (hasOwnProperty.call(source, key)) { + assignValue(object, key, source[key]); + } + } + }); + var assignIn = createAssigner(function (object, source) { + copyObject(source, keysIn(source), object); + }); + var assignInWith = createAssigner(function (object, source, srcIndex, customizer) { + copyObject(source, keysIn(source), object, customizer); + }); + var assignWith = createAssigner(function (object, source, srcIndex, customizer) { + copyObject(source, keys(source), object, customizer); + }); + var at = flatRest(baseAt); + + function create(prototype, properties) { + var result = baseCreate(prototype); + return properties == null ? result : baseAssign(result, properties); + } + + var defaults = baseRest(function (object, sources) { + object = Object(object); + var index = -1; + var length = sources.length; + var guard = length > 2 ? sources[2] : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + length = 1; + } + + while (++index < length) { + var source = sources[index]; + var props = keysIn(source); + var propsIndex = -1; + var propsLength = props.length; + + while (++propsIndex < propsLength) { + var key = props[propsIndex]; + var value = object[key]; + + if (value === undefined || eq(value, objectProto[key]) && !hasOwnProperty.call(object, key)) { + object[key] = source[key]; + } + } + } + + return object; + }); + var defaultsDeep = baseRest(function (args) { + args.push(undefined, customDefaultsMerge); + return apply(mergeWith, undefined, args); + }); + + function findKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwn); + } + + function findLastKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight); + } + + function forIn(object, iteratee) { + return object == null ? object : baseFor(object, getIteratee(iteratee, 3), keysIn); + } + + function forInRight(object, iteratee) { + return object == null ? object : baseForRight(object, getIteratee(iteratee, 3), keysIn); + } + + function forOwn(object, iteratee) { + return object && baseForOwn(object, getIteratee(iteratee, 3)); + } + + function forOwnRight(object, iteratee) { + return object && baseForOwnRight(object, getIteratee(iteratee, 3)); + } + + function functions(object) { + return object == null ? [] : baseFunctions(object, keys(object)); + } + + function functionsIn(object) { + return object == null ? [] : baseFunctions(object, keysIn(object)); + } + + function get(object, path, defaultValue) { + var result = object == null ? undefined : baseGet(object, path); + return result === undefined ? defaultValue : result; + } + + function has(object, path) { + return object != null && hasPath(object, path, baseHas); + } + + function hasIn(object, path) { + return object != null && hasPath(object, path, baseHasIn); + } + + var invert = createInverter(function (result, value, key) { + if (value != null && typeof value.toString != 'function') { + value = nativeObjectToString.call(value); + } + + result[value] = key; + }, constant(identity)); + var invertBy = createInverter(function (result, value, key) { + if (value != null && typeof value.toString != 'function') { + value = nativeObjectToString.call(value); + } + + if (hasOwnProperty.call(result, value)) { + result[value].push(key); + } else { + result[value] = [key]; + } + }, getIteratee); + var invoke = baseRest(baseInvoke); + + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); + } + + function keysIn(object) { + return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); + } + + function mapKeys(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + baseForOwn(object, function (value, key, object) { + baseAssignValue(result, iteratee(value, key, object), value); + }); + return result; + } + + function mapValues(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + baseForOwn(object, function (value, key, object) { + baseAssignValue(result, key, iteratee(value, key, object)); + }); + return result; + } + + var merge = createAssigner(function (object, source, srcIndex) { + baseMerge(object, source, srcIndex); + }); + var mergeWith = createAssigner(function (object, source, srcIndex, customizer) { + baseMerge(object, source, srcIndex, customizer); + }); + var omit = flatRest(function (object, paths) { + var result = {}; + + if (object == null) { + return result; + } + + var isDeep = false; + paths = arrayMap(paths, function (path) { + path = castPath(path, object); + isDeep || (isDeep = path.length > 1); + return path; + }); + copyObject(object, getAllKeysIn(object), result); + + if (isDeep) { + result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone); + } + + var length = paths.length; + + while (length--) { + baseUnset(result, paths[length]); + } + + return result; + }); + + function omitBy(object, predicate) { + return pickBy(object, negate(getIteratee(predicate))); + } + + var pick = flatRest(function (object, paths) { + return object == null ? {} : basePick(object, paths); + }); + + function pickBy(object, predicate) { + if (object == null) { + return {}; + } + + var props = arrayMap(getAllKeysIn(object), function (prop) { + return [prop]; + }); + predicate = getIteratee(predicate); + return basePickBy(object, props, function (value, path) { + return predicate(value, path[0]); + }); + } + + function result(object, path, defaultValue) { + path = castPath(path, object); + var index = -1, + length = path.length; + + if (!length) { + length = 1; + object = undefined; + } + + while (++index < length) { + var value = object == null ? undefined : object[toKey(path[index])]; + + if (value === undefined) { + index = length; + value = defaultValue; + } + + object = isFunction(value) ? value.call(object) : value; + } + + return object; + } + + function set(object, path, value) { + return object == null ? object : baseSet(object, path, value); + } + + function setWith(object, path, value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return object == null ? object : baseSet(object, path, value, customizer); + } + + var toPairs = createToPairs(keys); + var toPairsIn = createToPairs(keysIn); + + function transform(object, iteratee, accumulator) { + var isArr = isArray(object), + isArrLike = isArr || isBuffer(object) || isTypedArray(object); + iteratee = getIteratee(iteratee, 4); + + if (accumulator == null) { + var Ctor = object && object.constructor; + + if (isArrLike) { + accumulator = isArr ? new Ctor() : []; + } else if (isObject(object)) { + accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {}; + } else { + accumulator = {}; + } + } + + (isArrLike ? arrayEach : baseForOwn)(object, function (value, index, object) { + return iteratee(accumulator, value, index, object); + }); + return accumulator; + } + + function unset(object, path) { + return object == null ? true : baseUnset(object, path); + } + + function update(object, path, updater) { + return object == null ? object : baseUpdate(object, path, castFunction(updater)); + } + + function updateWith(object, path, updater, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer); + } + + function values(object) { + return object == null ? [] : baseValues(object, keys(object)); + } + + function valuesIn(object) { + return object == null ? [] : baseValues(object, keysIn(object)); + } + + function clamp(number, lower, upper) { + if (upper === undefined) { + upper = lower; + lower = undefined; + } + + if (upper !== undefined) { + upper = toNumber(upper); + upper = upper === upper ? upper : 0; + } + + if (lower !== undefined) { + lower = toNumber(lower); + lower = lower === lower ? lower : 0; + } + + return baseClamp(toNumber(number), lower, upper); + } + + function inRange(number, start, end) { + start = toFinite(start); + + if (end === undefined) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + + number = toNumber(number); + return baseInRange(number, start, end); + } + + function random(lower, upper, floating) { + if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) { + upper = floating = undefined; + } + + if (floating === undefined) { + if (typeof upper == 'boolean') { + floating = upper; + upper = undefined; + } else if (typeof lower == 'boolean') { + floating = lower; + lower = undefined; + } + } + + if (lower === undefined && upper === undefined) { + lower = 0; + upper = 1; + } else { + lower = toFinite(lower); + + if (upper === undefined) { + upper = lower; + lower = 0; + } else { + upper = toFinite(upper); + } + } + + if (lower > upper) { + var temp = lower; + lower = upper; + upper = temp; + } + + if (floating || lower % 1 || upper % 1) { + var rand = nativeRandom(); + return nativeMin(lower + rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1))), upper); + } + + return baseRandom(lower, upper); + } + + var camelCase = createCompounder(function (result, word, index) { + word = word.toLowerCase(); + return result + (index ? capitalize(word) : word); + }); + + function capitalize(string) { + return upperFirst(toString(string).toLowerCase()); + } + + function deburr(string) { + string = toString(string); + return string && string.replace(reLatin, deburrLetter).replace(reComboMark, ''); + } + + function endsWith(string, target, position) { + string = toString(string); + target = baseToString(target); + var length = string.length; + position = position === undefined ? length : baseClamp(toInteger(position), 0, length); + var end = position; + position -= target.length; + return position >= 0 && string.slice(position, end) == target; + } + + function escape(string) { + string = toString(string); + return string && reHasUnescapedHtml.test(string) ? string.replace(reUnescapedHtml, escapeHtmlChar) : string; + } + + function escapeRegExp(string) { + string = toString(string); + return string && reHasRegExpChar.test(string) ? string.replace(reRegExpChar, '\\$&') : string; + } + + var kebabCase = createCompounder(function (result, word, index) { + return result + (index ? '-' : '') + word.toLowerCase(); + }); + var lowerCase = createCompounder(function (result, word, index) { + return result + (index ? ' ' : '') + word.toLowerCase(); + }); + var lowerFirst = createCaseFirst('toLowerCase'); + + function pad(string, length, chars) { + string = toString(string); + length = toInteger(length); + var strLength = length ? stringSize(string) : 0; + + if (!length || strLength >= length) { + return string; + } + + var mid = (length - strLength) / 2; + return createPadding(nativeFloor(mid), chars) + string + createPadding(nativeCeil(mid), chars); + } + + function padEnd(string, length, chars) { + string = toString(string); + length = toInteger(length); + var strLength = length ? stringSize(string) : 0; + return length && strLength < length ? string + createPadding(length - strLength, chars) : string; + } + + function padStart(string, length, chars) { + string = toString(string); + length = toInteger(length); + var strLength = length ? stringSize(string) : 0; + return length && strLength < length ? createPadding(length - strLength, chars) + string : string; + } + + function parseInt(string, radix, guard) { + if (guard || radix == null) { + radix = 0; + } else if (radix) { + radix = +radix; + } + + return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0); + } + + function repeat(string, n, guard) { + if (guard ? isIterateeCall(string, n, guard) : n === undefined) { + n = 1; + } else { + n = toInteger(n); + } + + return baseRepeat(toString(string), n); + } + + function replace() { + var args = arguments, + string = toString(args[0]); + return args.length < 3 ? string : string.replace(args[1], args[2]); + } + + var snakeCase = createCompounder(function (result, word, index) { + return result + (index ? '_' : '') + word.toLowerCase(); + }); + + function split(string, separator, limit) { + if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) { + separator = limit = undefined; + } + + limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0; + + if (!limit) { + return []; + } + + string = toString(string); + + if (string && (typeof separator == 'string' || separator != null && !isRegExp(separator))) { + separator = baseToString(separator); + + if (!separator && hasUnicode(string)) { + return castSlice(stringToArray(string), 0, limit); + } + } + + return string.split(separator, limit); + } + + var startCase = createCompounder(function (result, word, index) { + return result + (index ? ' ' : '') + upperFirst(word); + }); + + function startsWith(string, target, position) { + string = toString(string); + position = position == null ? 0 : baseClamp(toInteger(position), 0, string.length); + target = baseToString(target); + return string.slice(position, position + target.length) == target; + } + + function template(string, options, guard) { + var settings = lodash.templateSettings; + + if (guard && isIterateeCall(string, options, guard)) { + options = undefined; + } + + string = toString(string); + options = assignInWith({}, options, settings, customDefaultsAssignIn); + var imports = assignInWith({}, options.imports, settings.imports, customDefaultsAssignIn), + importsKeys = keys(imports), + importsValues = baseValues(imports, importsKeys); + var isEscaping, + isEvaluating, + index = 0, + interpolate = options.interpolate || reNoMatch, + source = "__p += '"; + var reDelimiters = RegExp((options.escape || reNoMatch).source + '|' + interpolate.source + '|' + (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' + (options.evaluate || reNoMatch).source + '|$', 'g'); + var sourceURL = '//# sourceURL=' + (hasOwnProperty.call(options, 'sourceURL') ? (options.sourceURL + '').replace(/\s/g, ' ') : 'lodash.templateSources[' + ++templateCounter + ']') + '\n'; + string.replace(reDelimiters, function (match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) { + interpolateValue || (interpolateValue = esTemplateValue); + source += string.slice(index, offset).replace(reUnescapedString, escapeStringChar); + + if (escapeValue) { + isEscaping = true; + source += "' +\n__e(" + escapeValue + ") +\n'"; + } + + if (evaluateValue) { + isEvaluating = true; + source += "';\n" + evaluateValue + ";\n__p += '"; + } + + if (interpolateValue) { + source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'"; + } + + index = offset + match.length; + return match; + }); + source += "';\n"; + var variable = hasOwnProperty.call(options, 'variable') && options.variable; + + if (!variable) { + source = 'with (obj) {\n' + source + '\n}\n'; + } + + source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source).replace(reEmptyStringMiddle, '$1').replace(reEmptyStringTrailing, '$1;'); + source = 'function(' + (variable || 'obj') + ') {\n' + (variable ? '' : 'obj || (obj = {});\n') + "var __t, __p = ''" + (isEscaping ? ', __e = _.escape' : '') + (isEvaluating ? ', __j = Array.prototype.join;\n' + "function print() { __p += __j.call(arguments, '') }\n" : ';\n') + source + 'return __p\n}'; + var result = attempt(function () { + return Function(importsKeys, sourceURL + 'return ' + source).apply(undefined, importsValues); + }); + result.source = source; + + if (isError(result)) { + throw result; + } + + return result; + } + + function toLower(value) { + return toString(value).toLowerCase(); + } + + function toUpper(value) { + return toString(value).toUpperCase(); + } + + function trim(string, chars, guard) { + string = toString(string); + + if (string && (guard || chars === undefined)) { + return string.replace(reTrim, ''); + } + + if (!string || !(chars = baseToString(chars))) { + return string; + } + + var strSymbols = stringToArray(string), + chrSymbols = stringToArray(chars), + start = charsStartIndex(strSymbols, chrSymbols), + end = charsEndIndex(strSymbols, chrSymbols) + 1; + return castSlice(strSymbols, start, end).join(''); + } + + function trimEnd(string, chars, guard) { + string = toString(string); + + if (string && (guard || chars === undefined)) { + return string.replace(reTrimEnd, ''); + } + + if (!string || !(chars = baseToString(chars))) { + return string; + } + + var strSymbols = stringToArray(string), + end = charsEndIndex(strSymbols, stringToArray(chars)) + 1; + return castSlice(strSymbols, 0, end).join(''); + } + + function trimStart(string, chars, guard) { + string = toString(string); + + if (string && (guard || chars === undefined)) { + return string.replace(reTrimStart, ''); + } + + if (!string || !(chars = baseToString(chars))) { + return string; + } + + var strSymbols = stringToArray(string), + start = charsStartIndex(strSymbols, stringToArray(chars)); + return castSlice(strSymbols, start).join(''); + } + + function truncate(string, options) { + var length = DEFAULT_TRUNC_LENGTH, + omission = DEFAULT_TRUNC_OMISSION; + + if (isObject(options)) { + var separator = 'separator' in options ? options.separator : separator; + length = 'length' in options ? toInteger(options.length) : length; + omission = 'omission' in options ? baseToString(options.omission) : omission; + } + + string = toString(string); + var strLength = string.length; + + if (hasUnicode(string)) { + var strSymbols = stringToArray(string); + strLength = strSymbols.length; + } + + if (length >= strLength) { + return string; + } + + var end = length - stringSize(omission); + + if (end < 1) { + return omission; + } + + var result = strSymbols ? castSlice(strSymbols, 0, end).join('') : string.slice(0, end); + + if (separator === undefined) { + return result + omission; + } + + if (strSymbols) { + end += result.length - end; + } + + if (isRegExp(separator)) { + if (string.slice(end).search(separator)) { + var match, + substring = result; + + if (!separator.global) { + separator = RegExp(separator.source, toString(reFlags.exec(separator)) + 'g'); + } + + separator.lastIndex = 0; + + while (match = separator.exec(substring)) { + var newEnd = match.index; + } + + result = result.slice(0, newEnd === undefined ? end : newEnd); + } + } else if (string.indexOf(baseToString(separator), end) != end) { + var index = result.lastIndexOf(separator); + + if (index > -1) { + result = result.slice(0, index); + } + } + + return result + omission; + } + + function unescape(string) { + string = toString(string); + return string && reHasEscapedHtml.test(string) ? string.replace(reEscapedHtml, unescapeHtmlChar) : string; + } + + var upperCase = createCompounder(function (result, word, index) { + return result + (index ? ' ' : '') + word.toUpperCase(); + }); + var upperFirst = createCaseFirst('toUpperCase'); + + function words(string, pattern, guard) { + string = toString(string); + pattern = guard ? undefined : pattern; + + if (pattern === undefined) { + return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string); + } + + return string.match(pattern) || []; + } + + var attempt = baseRest(function (func, args) { + try { + return apply(func, undefined, args); + } catch (e) { + return isError(e) ? e : new Error(e); + } + }); + var bindAll = flatRest(function (object, methodNames) { + arrayEach(methodNames, function (key) { + key = toKey(key); + baseAssignValue(object, key, bind(object[key], object)); + }); + return object; + }); + + function cond(pairs) { + var length = pairs == null ? 0 : pairs.length, + toIteratee = getIteratee(); + pairs = !length ? [] : arrayMap(pairs, function (pair) { + if (typeof pair[1] != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + return [toIteratee(pair[0]), pair[1]]; + }); + return baseRest(function (args) { + var index = -1; + + while (++index < length) { + var pair = pairs[index]; + + if (apply(pair[0], this, args)) { + return apply(pair[1], this, args); + } + } + }); + } + + function conforms(source) { + return baseConforms(baseClone(source, CLONE_DEEP_FLAG)); + } + + function constant(value) { + return function () { + return value; + }; + } + + function defaultTo(value, defaultValue) { + return value == null || value !== value ? defaultValue : value; + } + + var flow = createFlow(); + var flowRight = createFlow(true); + + function identity(value) { + return value; + } + + function iteratee(func) { + return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG)); + } + + function matches(source) { + return baseMatches(baseClone(source, CLONE_DEEP_FLAG)); + } + + function matchesProperty(path, srcValue) { + return baseMatchesProperty(path, baseClone(srcValue, CLONE_DEEP_FLAG)); + } + + var method = baseRest(function (path, args) { + return function (object) { + return baseInvoke(object, path, args); + }; + }); + var methodOf = baseRest(function (object, args) { + return function (path) { + return baseInvoke(object, path, args); + }; + }); + + function mixin(object, source, options) { + var props = keys(source), + methodNames = baseFunctions(source, props); + + if (options == null && !(isObject(source) && (methodNames.length || !props.length))) { + options = source; + source = object; + object = this; + methodNames = baseFunctions(source, keys(source)); + } + + var chain = !(isObject(options) && 'chain' in options) || !!options.chain, + isFunc = isFunction(object); + arrayEach(methodNames, function (methodName) { + var func = source[methodName]; + object[methodName] = func; + + if (isFunc) { + object.prototype[methodName] = function () { + var chainAll = this.__chain__; + + if (chain || chainAll) { + var result = object(this.__wrapped__), + actions = result.__actions__ = copyArray(this.__actions__); + actions.push({ + 'func': func, + 'args': arguments, + 'thisArg': object + }); + result.__chain__ = chainAll; + return result; + } + + return func.apply(object, arrayPush([this.value()], arguments)); + }; + } + }); + return object; + } + + function noConflict() { + if (root._ === this) { + root._ = oldDash; + } + + return this; + } + + function noop() {} + + function nthArg(n) { + n = toInteger(n); + return baseRest(function (args) { + return baseNth(args, n); + }); + } + + var over = createOver(arrayMap); + var overEvery = createOver(arrayEvery); + var overSome = createOver(arraySome); + + function property(path) { + return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path); + } + + function propertyOf(object) { + return function (path) { + return object == null ? undefined : baseGet(object, path); + }; + } + + var range = createRange(); + var rangeRight = createRange(true); + + function stubArray() { + return []; + } + + function stubFalse() { + return false; + } + + function stubObject() { + return {}; + } + + function stubString() { + return ''; + } + + function stubTrue() { + return true; + } + + function times(n, iteratee) { + n = toInteger(n); + + if (n < 1 || n > MAX_SAFE_INTEGER) { + return []; + } + + var index = MAX_ARRAY_LENGTH, + length = nativeMin(n, MAX_ARRAY_LENGTH); + iteratee = getIteratee(iteratee); + n -= MAX_ARRAY_LENGTH; + var result = baseTimes(length, iteratee); + + while (++index < n) { + iteratee(index); + } + + return result; + } + + function toPath(value) { + if (isArray(value)) { + return arrayMap(value, toKey); + } + + return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value))); + } + + function uniqueId(prefix) { + var id = ++idCounter; + return toString(prefix) + id; + } + + var add = createMathOperation(function (augend, addend) { + return augend + addend; + }, 0); + var ceil = createRound('ceil'); + var divide = createMathOperation(function (dividend, divisor) { + return dividend / divisor; + }, 1); + var floor = createRound('floor'); + + function max(array) { + return array && array.length ? baseExtremum(array, identity, baseGt) : undefined; + } + + function maxBy(array, iteratee) { + return array && array.length ? baseExtremum(array, getIteratee(iteratee, 2), baseGt) : undefined; + } + + function mean(array) { + return baseMean(array, identity); + } + + function meanBy(array, iteratee) { + return baseMean(array, getIteratee(iteratee, 2)); + } + + function min(array) { + return array && array.length ? baseExtremum(array, identity, baseLt) : undefined; + } + + function minBy(array, iteratee) { + return array && array.length ? baseExtremum(array, getIteratee(iteratee, 2), baseLt) : undefined; + } + + var multiply = createMathOperation(function (multiplier, multiplicand) { + return multiplier * multiplicand; + }, 1); + var round = createRound('round'); + var subtract = createMathOperation(function (minuend, subtrahend) { + return minuend - subtrahend; + }, 0); + + function sum(array) { + return array && array.length ? baseSum(array, identity) : 0; + } + + function sumBy(array, iteratee) { + return array && array.length ? baseSum(array, getIteratee(iteratee, 2)) : 0; + } + + lodash.after = after; + lodash.ary = ary; + lodash.assign = assign; + lodash.assignIn = assignIn; + lodash.assignInWith = assignInWith; + lodash.assignWith = assignWith; + lodash.at = at; + lodash.before = before; + lodash.bind = bind; + lodash.bindAll = bindAll; + lodash.bindKey = bindKey; + lodash.castArray = castArray; + lodash.chain = chain; + lodash.chunk = chunk; + lodash.compact = compact; + lodash.concat = concat; + lodash.cond = cond; + lodash.conforms = conforms; + lodash.constant = constant; + lodash.countBy = countBy; + lodash.create = create; + lodash.curry = curry; + lodash.curryRight = curryRight; + lodash.debounce = debounce; + lodash.defaults = defaults; + lodash.defaultsDeep = defaultsDeep; + lodash.defer = defer; + lodash.delay = delay; + lodash.difference = difference; + lodash.differenceBy = differenceBy; + lodash.differenceWith = differenceWith; + lodash.drop = drop; + lodash.dropRight = dropRight; + lodash.dropRightWhile = dropRightWhile; + lodash.dropWhile = dropWhile; + lodash.fill = fill; + lodash.filter = filter; + lodash.flatMap = flatMap; + lodash.flatMapDeep = flatMapDeep; + lodash.flatMapDepth = flatMapDepth; + lodash.flatten = flatten; + lodash.flattenDeep = flattenDeep; + lodash.flattenDepth = flattenDepth; + lodash.flip = flip; + lodash.flow = flow; + lodash.flowRight = flowRight; + lodash.fromPairs = fromPairs; + lodash.functions = functions; + lodash.functionsIn = functionsIn; + lodash.groupBy = groupBy; + lodash.initial = initial; + lodash.intersection = intersection; + lodash.intersectionBy = intersectionBy; + lodash.intersectionWith = intersectionWith; + lodash.invert = invert; + lodash.invertBy = invertBy; + lodash.invokeMap = invokeMap; + lodash.iteratee = iteratee; + lodash.keyBy = keyBy; + lodash.keys = keys; + lodash.keysIn = keysIn; + lodash.map = map; + lodash.mapKeys = mapKeys; + lodash.mapValues = mapValues; + lodash.matches = matches; + lodash.matchesProperty = matchesProperty; + lodash.memoize = memoize; + lodash.merge = merge; + lodash.mergeWith = mergeWith; + lodash.method = method; + lodash.methodOf = methodOf; + lodash.mixin = mixin; + lodash.negate = negate; + lodash.nthArg = nthArg; + lodash.omit = omit; + lodash.omitBy = omitBy; + lodash.once = once; + lodash.orderBy = orderBy; + lodash.over = over; + lodash.overArgs = overArgs; + lodash.overEvery = overEvery; + lodash.overSome = overSome; + lodash.partial = partial; + lodash.partialRight = partialRight; + lodash.partition = partition; + lodash.pick = pick; + lodash.pickBy = pickBy; + lodash.property = property; + lodash.propertyOf = propertyOf; + lodash.pull = pull; + lodash.pullAll = pullAll; + lodash.pullAllBy = pullAllBy; + lodash.pullAllWith = pullAllWith; + lodash.pullAt = pullAt; + lodash.range = range; + lodash.rangeRight = rangeRight; + lodash.rearg = rearg; + lodash.reject = reject; + lodash.remove = remove; + lodash.rest = rest; + lodash.reverse = reverse; + lodash.sampleSize = sampleSize; + lodash.set = set; + lodash.setWith = setWith; + lodash.shuffle = shuffle; + lodash.slice = slice; + lodash.sortBy = sortBy; + lodash.sortedUniq = sortedUniq; + lodash.sortedUniqBy = sortedUniqBy; + lodash.split = split; + lodash.spread = spread; + lodash.tail = tail; + lodash.take = take; + lodash.takeRight = takeRight; + lodash.takeRightWhile = takeRightWhile; + lodash.takeWhile = takeWhile; + lodash.tap = tap; + lodash.throttle = throttle; + lodash.thru = thru; + lodash.toArray = toArray; + lodash.toPairs = toPairs; + lodash.toPairsIn = toPairsIn; + lodash.toPath = toPath; + lodash.toPlainObject = toPlainObject; + lodash.transform = transform; + lodash.unary = unary; + lodash.union = union; + lodash.unionBy = unionBy; + lodash.unionWith = unionWith; + lodash.uniq = uniq; + lodash.uniqBy = uniqBy; + lodash.uniqWith = uniqWith; + lodash.unset = unset; + lodash.unzip = unzip; + lodash.unzipWith = unzipWith; + lodash.update = update; + lodash.updateWith = updateWith; + lodash.values = values; + lodash.valuesIn = valuesIn; + lodash.without = without; + lodash.words = words; + lodash.wrap = wrap; + lodash.xor = xor; + lodash.xorBy = xorBy; + lodash.xorWith = xorWith; + lodash.zip = zip; + lodash.zipObject = zipObject; + lodash.zipObjectDeep = zipObjectDeep; + lodash.zipWith = zipWith; + lodash.entries = toPairs; + lodash.entriesIn = toPairsIn; + lodash.extend = assignIn; + lodash.extendWith = assignInWith; + mixin(lodash, lodash); + lodash.add = add; + lodash.attempt = attempt; + lodash.camelCase = camelCase; + lodash.capitalize = capitalize; + lodash.ceil = ceil; + lodash.clamp = clamp; + lodash.clone = clone; + lodash.cloneDeep = cloneDeep; + lodash.cloneDeepWith = cloneDeepWith; + lodash.cloneWith = cloneWith; + lodash.conformsTo = conformsTo; + lodash.deburr = deburr; + lodash.defaultTo = defaultTo; + lodash.divide = divide; + lodash.endsWith = endsWith; + lodash.eq = eq; + lodash.escape = escape; + lodash.escapeRegExp = escapeRegExp; + lodash.every = every; + lodash.find = find; + lodash.findIndex = findIndex; + lodash.findKey = findKey; + lodash.findLast = findLast; + lodash.findLastIndex = findLastIndex; + lodash.findLastKey = findLastKey; + lodash.floor = floor; + lodash.forEach = forEach; + lodash.forEachRight = forEachRight; + lodash.forIn = forIn; + lodash.forInRight = forInRight; + lodash.forOwn = forOwn; + lodash.forOwnRight = forOwnRight; + lodash.get = get; + lodash.gt = gt; + lodash.gte = gte; + lodash.has = has; + lodash.hasIn = hasIn; + lodash.head = head; + lodash.identity = identity; + lodash.includes = includes; + lodash.indexOf = indexOf; + lodash.inRange = inRange; + lodash.invoke = invoke; + lodash.isArguments = isArguments; + lodash.isArray = isArray; + lodash.isArrayBuffer = isArrayBuffer; + lodash.isArrayLike = isArrayLike; + lodash.isArrayLikeObject = isArrayLikeObject; + lodash.isBoolean = isBoolean; + lodash.isBuffer = isBuffer; + lodash.isDate = isDate; + lodash.isElement = isElement; + lodash.isEmpty = isEmpty; + lodash.isEqual = isEqual; + lodash.isEqualWith = isEqualWith; + lodash.isError = isError; + lodash.isFinite = isFinite; + lodash.isFunction = isFunction; + lodash.isInteger = isInteger; + lodash.isLength = isLength; + lodash.isMap = isMap; + lodash.isMatch = isMatch; + lodash.isMatchWith = isMatchWith; + lodash.isNaN = isNaN; + lodash.isNative = isNative; + lodash.isNil = isNil; + lodash.isNull = isNull; + lodash.isNumber = isNumber; + lodash.isObject = isObject; + lodash.isObjectLike = isObjectLike; + lodash.isPlainObject = isPlainObject; + lodash.isRegExp = isRegExp; + lodash.isSafeInteger = isSafeInteger; + lodash.isSet = isSet; + lodash.isString = isString; + lodash.isSymbol = isSymbol; + lodash.isTypedArray = isTypedArray; + lodash.isUndefined = isUndefined; + lodash.isWeakMap = isWeakMap; + lodash.isWeakSet = isWeakSet; + lodash.join = join; + lodash.kebabCase = kebabCase; + lodash.last = last; + lodash.lastIndexOf = lastIndexOf; + lodash.lowerCase = lowerCase; + lodash.lowerFirst = lowerFirst; + lodash.lt = lt; + lodash.lte = lte; + lodash.max = max; + lodash.maxBy = maxBy; + lodash.mean = mean; + lodash.meanBy = meanBy; + lodash.min = min; + lodash.minBy = minBy; + lodash.stubArray = stubArray; + lodash.stubFalse = stubFalse; + lodash.stubObject = stubObject; + lodash.stubString = stubString; + lodash.stubTrue = stubTrue; + lodash.multiply = multiply; + lodash.nth = nth; + lodash.noConflict = noConflict; + lodash.noop = noop; + lodash.now = now; + lodash.pad = pad; + lodash.padEnd = padEnd; + lodash.padStart = padStart; + lodash.parseInt = parseInt; + lodash.random = random; + lodash.reduce = reduce; + lodash.reduceRight = reduceRight; + lodash.repeat = repeat; + lodash.replace = replace; + lodash.result = result; + lodash.round = round; + lodash.runInContext = runInContext; + lodash.sample = sample; + lodash.size = size; + lodash.snakeCase = snakeCase; + lodash.some = some; + lodash.sortedIndex = sortedIndex; + lodash.sortedIndexBy = sortedIndexBy; + lodash.sortedIndexOf = sortedIndexOf; + lodash.sortedLastIndex = sortedLastIndex; + lodash.sortedLastIndexBy = sortedLastIndexBy; + lodash.sortedLastIndexOf = sortedLastIndexOf; + lodash.startCase = startCase; + lodash.startsWith = startsWith; + lodash.subtract = subtract; + lodash.sum = sum; + lodash.sumBy = sumBy; + lodash.template = template; + lodash.times = times; + lodash.toFinite = toFinite; + lodash.toInteger = toInteger; + lodash.toLength = toLength; + lodash.toLower = toLower; + lodash.toNumber = toNumber; + lodash.toSafeInteger = toSafeInteger; + lodash.toString = toString; + lodash.toUpper = toUpper; + lodash.trim = trim; + lodash.trimEnd = trimEnd; + lodash.trimStart = trimStart; + lodash.truncate = truncate; + lodash.unescape = unescape; + lodash.uniqueId = uniqueId; + lodash.upperCase = upperCase; + lodash.upperFirst = upperFirst; + lodash.each = forEach; + lodash.eachRight = forEachRight; + lodash.first = head; + mixin(lodash, function () { + var source = {}; + baseForOwn(lodash, function (func, methodName) { + if (!hasOwnProperty.call(lodash.prototype, methodName)) { + source[methodName] = func; + } + }); + return source; + }(), { + 'chain': false + }); + lodash.VERSION = VERSION; + arrayEach(['bind', 'bindKey', 'curry', 'curryRight', 'partial', 'partialRight'], function (methodName) { + lodash[methodName].placeholder = lodash; + }); + arrayEach(['drop', 'take'], function (methodName, index) { + LazyWrapper.prototype[methodName] = function (n) { + n = n === undefined ? 1 : nativeMax(toInteger(n), 0); + var result = this.__filtered__ && !index ? new LazyWrapper(this) : this.clone(); + + if (result.__filtered__) { + result.__takeCount__ = nativeMin(n, result.__takeCount__); + } else { + result.__views__.push({ + 'size': nativeMin(n, MAX_ARRAY_LENGTH), + 'type': methodName + (result.__dir__ < 0 ? 'Right' : '') + }); + } + + return result; + }; + + LazyWrapper.prototype[methodName + 'Right'] = function (n) { + return this.reverse()[methodName](n).reverse(); + }; + }); + arrayEach(['filter', 'map', 'takeWhile'], function (methodName, index) { + var type = index + 1, + isFilter = type == LAZY_FILTER_FLAG || type == LAZY_WHILE_FLAG; + + LazyWrapper.prototype[methodName] = function (iteratee) { + var result = this.clone(); + + result.__iteratees__.push({ + 'iteratee': getIteratee(iteratee, 3), + 'type': type + }); + + result.__filtered__ = result.__filtered__ || isFilter; + return result; + }; + }); + arrayEach(['head', 'last'], function (methodName, index) { + var takeName = 'take' + (index ? 'Right' : ''); + + LazyWrapper.prototype[methodName] = function () { + return this[takeName](1).value()[0]; + }; + }); + arrayEach(['initial', 'tail'], function (methodName, index) { + var dropName = 'drop' + (index ? '' : 'Right'); + + LazyWrapper.prototype[methodName] = function () { + return this.__filtered__ ? new LazyWrapper(this) : this[dropName](1); + }; + }); + + LazyWrapper.prototype.compact = function () { + return this.filter(identity); + }; + + LazyWrapper.prototype.find = function (predicate) { + return this.filter(predicate).head(); + }; + + LazyWrapper.prototype.findLast = function (predicate) { + return this.reverse().find(predicate); + }; + + LazyWrapper.prototype.invokeMap = baseRest(function (path, args) { + if (typeof path == 'function') { + return new LazyWrapper(this); + } + + return this.map(function (value) { + return baseInvoke(value, path, args); + }); + }); + + LazyWrapper.prototype.reject = function (predicate) { + return this.filter(negate(getIteratee(predicate))); + }; + + LazyWrapper.prototype.slice = function (start, end) { + start = toInteger(start); + var result = this; + + if (result.__filtered__ && (start > 0 || end < 0)) { + return new LazyWrapper(result); + } + + if (start < 0) { + result = result.takeRight(-start); + } else if (start) { + result = result.drop(start); + } + + if (end !== undefined) { + end = toInteger(end); + result = end < 0 ? result.dropRight(-end) : result.take(end - start); + } + + return result; + }; + + LazyWrapper.prototype.takeRightWhile = function (predicate) { + return this.reverse().takeWhile(predicate).reverse(); + }; + + LazyWrapper.prototype.toArray = function () { + return this.take(MAX_ARRAY_LENGTH); + }; + + baseForOwn(LazyWrapper.prototype, function (func, methodName) { + var checkIteratee = /^(?:filter|find|map|reject)|While$/.test(methodName), + isTaker = /^(?:head|last)$/.test(methodName), + lodashFunc = lodash[isTaker ? 'take' + (methodName == 'last' ? 'Right' : '') : methodName], + retUnwrapped = isTaker || /^find/.test(methodName); + + if (!lodashFunc) { + return; + } + + lodash.prototype[methodName] = function () { + var value = this.__wrapped__, + args = isTaker ? [1] : arguments, + isLazy = value instanceof LazyWrapper, + iteratee = args[0], + useLazy = isLazy || isArray(value); + + var interceptor = function interceptor(value) { + var result = lodashFunc.apply(lodash, arrayPush([value], args)); + return isTaker && chainAll ? result[0] : result; + }; + + if (useLazy && checkIteratee && typeof iteratee == 'function' && iteratee.length != 1) { + isLazy = useLazy = false; + } + + var chainAll = this.__chain__, + isHybrid = !!this.__actions__.length, + isUnwrapped = retUnwrapped && !chainAll, + onlyLazy = isLazy && !isHybrid; + + if (!retUnwrapped && useLazy) { + value = onlyLazy ? value : new LazyWrapper(this); + var result = func.apply(value, args); + + result.__actions__.push({ + 'func': thru, + 'args': [interceptor], + 'thisArg': undefined + }); + + return new LodashWrapper(result, chainAll); + } + + if (isUnwrapped && onlyLazy) { + return func.apply(this, args); + } + + result = this.thru(interceptor); + return isUnwrapped ? isTaker ? result.value()[0] : result.value() : result; + }; + }); + arrayEach(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function (methodName) { + var func = arrayProto[methodName], + chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru', + retUnwrapped = /^(?:pop|shift)$/.test(methodName); + + lodash.prototype[methodName] = function () { + var args = arguments; + + if (retUnwrapped && !this.__chain__) { + var value = this.value(); + return func.apply(isArray(value) ? value : [], args); + } + + return this[chainName](function (value) { + return func.apply(isArray(value) ? value : [], args); + }); + }; + }); + baseForOwn(LazyWrapper.prototype, function (func, methodName) { + var lodashFunc = lodash[methodName]; + + if (lodashFunc) { + var key = lodashFunc.name + ''; + + if (!hasOwnProperty.call(realNames, key)) { + realNames[key] = []; + } + + realNames[key].push({ + 'name': methodName, + 'func': lodashFunc + }); + } + }); + realNames[createHybrid(undefined, WRAP_BIND_KEY_FLAG).name] = [{ + 'name': 'wrapper', + 'func': undefined + }]; + LazyWrapper.prototype.clone = lazyClone; + LazyWrapper.prototype.reverse = lazyReverse; + LazyWrapper.prototype.value = lazyValue; + lodash.prototype.at = wrapperAt; + lodash.prototype.chain = wrapperChain; + lodash.prototype.commit = wrapperCommit; + lodash.prototype.next = wrapperNext; + lodash.prototype.plant = wrapperPlant; + lodash.prototype.reverse = wrapperReverse; + lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue; + lodash.prototype.first = lodash.prototype.head; + + if (symIterator) { + lodash.prototype[symIterator] = wrapperToIterator; + } + + return lodash; + }; + + var _ = runInContext(); + + if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) { + root._ = _; + define(function () { + return _; + }); + } else if (freeModule) { + (freeModule.exports = _)._ = _; + freeExports._ = _; + } else { + root._ = _; + } + }).call(this); +},623,[],"node_modules/lodash/lodash.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var RNFetchBlob = _$$_REQUIRE(_dependencyMap[0], "react-native").NativeModules.RNFetchBlob; + + function actionViewIntent(path) { + var mime = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'text/plain'; + if (_$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === 'android') return RNFetchBlob.actionViewIntent(path, mime);else return Promise.reject('RNFetchBlob.android.actionViewIntent only supports Android.'); + } + + function getContentIntent(mime) { + if (_$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === 'android') return RNFetchBlob.getContentIntent(mime);else return Promise.reject('RNFetchBlob.android.getContentIntent only supports Android.'); + } + + function addCompleteDownload(config) { + if (_$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === 'android') return RNFetchBlob.addCompleteDownload(config);else return Promise.reject('RNFetchBlob.android.addCompleteDownload only supports Android.'); + } + + function getSDCardDir() { + if (_$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === 'android') return RNFetchBlob.getSDCardDir();else return Promise.reject('RNFetchBlob.android.getSDCardDir only supports Android.'); + } + + function getSDCardApplicationDir() { + if (_$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === 'android') return RNFetchBlob.getSDCardApplicationDir();else return Promise.reject('RNFetchBlob.android.getSDCardApplicationDir only supports Android.'); + } + + var _default = { + actionViewIntent: actionViewIntent, + getContentIntent: getContentIntent, + addCompleteDownload: addCompleteDownload, + getSDCardDir: getSDCardDir, + getSDCardApplicationDir: getSDCardApplicationDir + }; + exports.default = _default; +},624,[21],"node_modules/rn-fetch-blob/android.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var RNFetchBlob = _$$_REQUIRE(_dependencyMap[0], "react-native").NativeModules.RNFetchBlob; + + function previewDocument(path, scheme) { + if (_$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === 'ios') return RNFetchBlob.previewDocument('file://' + path, scheme);else return Promise.reject('RNFetchBlob.openDocument only supports IOS.'); + } + + function openDocument(path, scheme) { + if (_$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === 'ios') return RNFetchBlob.openDocument('file://' + path, scheme);else return Promise.reject('RNFetchBlob.previewDocument only supports IOS.'); + } + + function excludeFromBackupKey(path) { + return RNFetchBlob.excludeFromBackupKey('file://' + path); + } + + var _default = { + openDocument: openDocument, + previewDocument: previewDocument, + excludeFromBackupKey: excludeFromBackupKey + }; + exports.default = _default; +},625,[21],"node_modules/rn-fetch-blob/ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _oboeBrowserMin = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./lib/oboe-browser.min.js")); + + var _XMLHttpRequest = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./polyfill/XMLHttpRequest")); + + var _uri = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./utils/uri")); + + var OboeExtended = function OboeExtended(arg) { + window.location = ''; + + if (!window.XMLHttpRequest.isRNFBPolyfill) { + window.XMLHttpRequest = _XMLHttpRequest.default; + console.warn('Use JSONStream will automatically replace window.XMLHttpRequest with RNFetchBlob.polyfill.XMLHttpRequest. ' + 'You are seeing this warning because you did not replace it manually.'); + } + + if (typeof arg === 'string') { + if (_uri.default.isFileURI(arg)) { + arg = { + url: 'JSONStream://' + arg, + headers: { + noCache: true + } + }; + } else arg = 'JSONStream://' + arg; + } else if (typeof arg === 'object') { + var headers = arg.headers || {}; + + if (_uri.default.isFileURI(arg.url)) { + headers.noCache = true; + } + + arg = (0, _extends2.default)(arg, { + url: 'JSONStream://' + arg.url, + headers: headers + }); + } + + return (0, _oboeBrowserMin.default)(arg); + }; + + var _default = OboeExtended; + exports.default = _default; +},626,[2,4,627,616,603],"node_modules/rn-fetch-blob/json-stream.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + !function (a, b, c, d, e, f) { + function g(a, b) { + return function () { + return a.call(this, b.apply(this, arguments)); + }; + } + + function h(a) { + return function (b) { + return b[a]; + }; + } + + function i(a, b) { + return b.apply(f, a); + } + + function j(a) { + var b = a.length - 1, + d = c.prototype.slice; + if (0 == b) return function () { + return a.call(this, d.call(arguments)); + }; + if (1 == b) return function () { + return a.call(this, arguments[0], d.call(arguments, 1)); + }; + var e = c(a.length); + return function () { + for (var c = 0; b > c; c++) { + e[c] = arguments[c]; + } + + return e[b] = d.call(arguments, b), a.apply(this, e); + }; + } + + function k(a) { + return function (b, c) { + return a(c, b); + }; + } + + function l(a, b) { + return function (c) { + return a(c) && b(c); + }; + } + + function m() {} + + function n() { + return !0; + } + + function o(a) { + return function () { + return a; + }; + } + + function p(a, b) { + return b && b.constructor === a; + } + + function q(a) { + return a !== f; + } + + function r(a, c) { + return c instanceof b && y(function (a) { + return a in c; + }, a); + } + + function s(a, b) { + return [a, b]; + } + + function t(a) { + return A(a.reduce(k(s), X)); + } + + function u(a) { + return w(function (a, b) { + return a.unshift(b), a; + }, [], a); + } + + function v(a, b) { + return b ? s(a(Y(b)), v(a, Z(b))) : X; + } + + function w(a, b, c) { + return c ? a(w(a, b, Z(c)), Y(c)) : b; + } + + function x(a, b, c) { + function d(a, c) { + return a ? b(Y(a)) ? (c(Y(a)), Z(a)) : s(Y(a), d(Z(a), c)) : X; + } + + return d(a, c || m); + } + + function y(a, b) { + return !b || a(Y(b)) && y(a, Z(b)); + } + + function z(a, b) { + a && (Y(a).apply(null, b), z(Z(a), b)); + } + + function A(a) { + function b(a, c) { + return a ? b(Z(a), s(Y(a), c)) : c; + } + + return b(a, X); + } + + function B(a, b) { + return b && (a(Y(b)) ? Y(b) : B(a, Z(b))); + } + + function C(a) { + "use strict"; + + function b() { + var a = 0; + P.length > p && (c("Max buffer length exceeded: textNode"), a = Math.max(a, P.length)), Q.length > p && (c("Max buffer length exceeded: numberNode"), a = Math.max(a, Q.length)), O = p - a + Y; + } + + function c(a) { + P && (m(P), n(), P = ""), i = d(a + "\nLn: " + $ + "\nCol: " + Z + "\nChr: " + j), o(N(f, f, i)); + } + + function e() { + return T == s ? (m({}), n(), void (S = !0)) : ((T !== t || 0 !== X) && c("Unexpected end"), P && (m(P), n(), P = ""), void (S = !0)); + } + + function g(a) { + return "\r" == a || "\n" == a || " " == a || " " == a; + } + + function h(a) { + if (!i) { + if (S) return c("Cannot write after close"); + var d = 0; + + for (j = a[0]; j && (k = j, j = a[d++]);) { + switch (Y++, "\n" == j ? ($++, Z = 0) : Z++, T) { + case s: + if ("{" === j) T = u;else if ("[" === j) T = w;else if (!g(j)) return c("Non-whitespace before {[."); + continue; + + case z: + case u: + if (g(j)) continue; + if (T === z) U.push(A);else { + if ("}" === j) { + m({}), n(), T = U.pop() || t; + continue; + } + + U.push(v); + } + if ('"' !== j) return c('Malformed object key should start with " '); + T = y; + continue; + + case A: + case v: + if (g(j)) continue; + if (":" === j) T === v ? (U.push(v), P && (m({}), l(P), P = ""), X++) : P && (l(P), P = ""), T = t;else if ("}" === j) P && (m(P), n(), P = ""), n(), X--, T = U.pop() || t;else { + if ("," !== j) return c("Bad object"); + T === v && U.push(v), P && (m(P), n(), P = ""), T = z; + } + continue; + + case w: + case t: + if (g(j)) continue; + + if (T === w) { + if (m([]), X++, T = t, "]" === j) { + n(), X--, T = U.pop() || t; + continue; + } + + U.push(x); + } + + if ('"' === j) T = y;else if ("{" === j) T = u;else if ("[" === j) T = w;else if ("t" === j) T = B;else if ("f" === j) T = E;else if ("n" === j) T = I;else if ("-" === j) Q += j;else if ("0" === j) Q += j, T = M;else { + if (-1 === "123456789".indexOf(j)) return c("Bad value"); + Q += j, T = M; + } + continue; + + case x: + if ("," === j) U.push(x), P && (m(P), n(), P = ""), T = t;else { + if ("]" !== j) { + if (g(j)) continue; + return c("Bad array"); + } + + P && (m(P), n(), P = ""), n(), X--, T = U.pop() || t; + } + continue; + + case y: + var e = d - 1; + + a: for (;;) { + for (; W > 0;) { + if (V += j, j = a.charAt(d++), 4 === W ? (P += String.fromCharCode(parseInt(V, 16)), W = 0, e = d - 1) : W++, !j) break a; + } + + if ('"' === j && !R) { + T = U.pop() || t, P += a.substring(e, d - 1), P || (m(""), n()); + break; + } + + if ("\\" === j && !R && (R = !0, P += a.substring(e, d - 1), j = a.charAt(d++), !j)) break; + + if (R) { + if (R = !1, "n" === j ? P += "\n" : "r" === j ? P += "\r" : "t" === j ? P += " " : "f" === j ? P += "\f" : "b" === j ? P += "\b" : "u" === j ? (W = 1, V = "") : P += j, j = a.charAt(d++), e = d - 1, j) continue; + break; + } + + q.lastIndex = d; + var f = q.exec(a); + + if (!f) { + d = a.length + 1, P += a.substring(e, d - 1); + break; + } + + if (d = f.index + 1, j = a.charAt(f.index), !j) { + P += a.substring(e, d - 1); + break; + } + } + + continue; + + case B: + if (!j) continue; + if ("r" !== j) return c("Invalid true started with t" + j); + T = C; + continue; + + case C: + if (!j) continue; + if ("u" !== j) return c("Invalid true started with tr" + j); + T = D; + continue; + + case D: + if (!j) continue; + if ("e" !== j) return c("Invalid true started with tru" + j); + m(!0), n(), T = U.pop() || t; + continue; + + case E: + if (!j) continue; + if ("a" !== j) return c("Invalid false started with f" + j); + T = F; + continue; + + case F: + if (!j) continue; + if ("l" !== j) return c("Invalid false started with fa" + j); + T = G; + continue; + + case G: + if (!j) continue; + if ("s" !== j) return c("Invalid false started with fal" + j); + T = H; + continue; + + case H: + if (!j) continue; + if ("e" !== j) return c("Invalid false started with fals" + j); + m(!1), n(), T = U.pop() || t; + continue; + + case I: + if (!j) continue; + if ("u" !== j) return c("Invalid null started with n" + j); + T = J; + continue; + + case J: + if (!j) continue; + if ("l" !== j) return c("Invalid null started with nu" + j); + T = K; + continue; + + case K: + if (!j) continue; + if ("l" !== j) return c("Invalid null started with nul" + j); + m(null), n(), T = U.pop() || t; + continue; + + case L: + if ("." !== j) return c("Leading zero not followed by ."); + Q += j, T = M; + continue; + + case M: + if (-1 !== "0123456789".indexOf(j)) Q += j;else if ("." === j) { + if (-1 !== Q.indexOf(".")) return c("Invalid number has two dots"); + Q += j; + } else if ("e" === j || "E" === j) { + if (-1 !== Q.indexOf("e") || -1 !== Q.indexOf("E")) return c("Invalid number has two exponential"); + Q += j; + } else if ("+" === j || "-" === j) { + if ("e" !== k && "E" !== k) return c("Invalid symbol in number"); + Q += j; + } else Q && (m(parseFloat(Q)), n(), Q = ""), d--, T = U.pop() || t; + continue; + + default: + return c("Unknown state: " + T); + } + } + + Y >= O && b(); + } + } + + var i, + j, + k, + l = a(qb).emit, + m = a(rb).emit, + n = a(sb).emit, + o = a(jb).emit, + p = 65536, + q = /[\\"\n]/g, + r = 0, + s = r++, + t = r++, + u = r++, + v = r++, + w = r++, + x = r++, + y = r++, + z = r++, + A = r++, + B = r++, + C = r++, + D = r++, + E = r++, + F = r++, + G = r++, + H = r++, + I = r++, + J = r++, + K = r++, + L = r++, + M = r, + O = p, + P = "", + Q = "", + R = !1, + S = !1, + T = s, + U = [], + V = null, + W = 0, + X = 0, + Y = 0, + Z = 0, + $ = 1; + a(nb).on(h), a(ob).on(e); + } + + function D(a, b) { + "use strict"; + + function c(a) { + return function (b) { + d = a(d, b); + }; + } + + var d, + e = {}; + + for (var f in b) { + a(f).on(c(b[f]), e); + } + + a(hb).on(function (a) { + var b, + c = Y(d), + e = ab(c), + f = Z(d); + f && (b = bb(Y(f)), b[e] = a); + }), a(ib).on(function () { + var a, + b = Y(d), + c = ab(b), + e = Z(d); + e && (a = bb(Y(e)), delete a[c]); + }), a(pb).on(function () { + for (var c in b) { + a(c).un(e); + } + }); + } + + function E(a) { + var b = {}; + return a && a.split("\r\n").forEach(function (a) { + var c = a.indexOf(": "); + b[a.substring(0, c)] = a.substring(c + 2); + }), b; + } + + function F(a, b) { + function c(a) { + return { + "http:": 80, + "https:": 443 + }[a]; + } + + function d(b) { + return b.port || c(b.protocol || a.protocol); + } + + return !!(b.protocol && b.protocol != a.protocol || b.host && b.host != a.host || b.host && d(b) != d(a)); + } + + function G(a) { + var b = /(\w+:)?(?:\/\/)([\w.-]+)?(?::(\d+))?\/?/, + c = b.exec(a) || []; + return { + protocol: c[1] || "", + host: c[2] || "", + port: c[3] || "" + }; + } + + function H() { + return new XMLHttpRequest(); + } + + function I(b, c, d, e, g, h, i) { + "use strict"; + + function j() { + var a = c.responseText, + b = a.substr(m); + b && k(b), m = V(a); + } + + var k = b(nb).emit, + l = b(jb).emit, + m = 0, + n = !0; + b(pb).on(function () { + c.onreadystatechange = null, c.abort(); + }), "onprogress" in c && (c.onprogress = j), c.onreadystatechange = function () { + function a() { + try { + n && b(mb).emit(c.status, E(c.getAllResponseHeaders())), n = !1; + } catch (a) {} + } + + switch (c.readyState) { + case 2: + case 3: + return a(); + + case 4: + a(); + var d = 2 == String(c.status)[0]; + d ? (j(), b(ob).emit()) : l(N(c.status, c.responseText)); + } + }; + + try { + c.open(d, e, !0); + + for (var o in h) { + c.setRequestHeader(o, h[o]); + } + + F(a.location, G(e)) || c.setRequestHeader("X-Requested-With", "XMLHttpRequest"), c.withCredentials = i, c.send(g); + } catch (p) { + a.setTimeout(T(l, N(f, f, p)), 0); + } + } + + function J(a, b) { + return { + key: a, + node: b + }; + } + + function K(a) { + function b(a, b) { + var d = bb(Y(a)); + return p(c, d) ? f(a, V(d), b) : a; + } + + function d(a, c) { + if (!a) return j(c), f(a, cb, c); + var d = b(a, c), + g = Z(d), + h = ab(Y(d)); + return e(g, h, c), s(J(h, c), g); + } + + function e(a, b, c) { + bb(Y(a))[b] = c; + } + + function f(a, b, c) { + a && e(a, b, c); + var d = s(J(b, c), a); + return h(d), d; + } + + function g(a) { + return i(a), Z(a) || k(bb(Y(a))); + } + + var h = a(fb).emit, + i = a(gb).emit, + j = a(lb).emit, + k = a(kb).emit, + l = {}; + return l[rb] = d, l[sb] = g, l[qb] = f, l; + } + + function L(a, b, c) { + function d(a) { + return function (b) { + return b.id == a; + }; + } + + var e, f; + return { + on: function on(c, d) { + var g = { + listener: c, + id: d || c + }; + return b && b.emit(a, c, g.id), e = s(g, e), f = s(c, f), this; + }, + emit: function emit() { + z(f, arguments); + }, + un: function un(b) { + var g; + e = x(e, d(b), function (a) { + g = a; + }), g && (f = x(f, function (a) { + return a == g.listener; + }), c && c.emit(a, g.listener, g.id)); + }, + listeners: function listeners() { + return f; + }, + hasListener: function hasListener(a) { + var b = a ? d(a) : n; + return q(B(b, e)); + } + }; + } + + function M() { + function a(a) { + return c[a] = L(a, d, e); + } + + function b(b) { + return c[b] || a(b); + } + + var c = {}, + d = a("newListener"), + e = a("removeListener"); + return ["emit", "on", "un"].forEach(function (a) { + b[a] = j(function (c, d) { + i(d, b(c)[a]); + }); + }), b; + } + + function N(a, b, c) { + try { + var d = e.parse(b); + } catch (f) {} + + return { + statusCode: a, + body: b, + jsonBody: d, + thrown: c + }; + } + + function O(a, b) { + function c(a, b, c) { + var d = A(c); + a(b, u(Z(v(ab, d))), u(v(bb, d))); + } + + function d(b, d, e) { + var f = a(b).emit; + d.on(function (a) { + var b = e(a); + b !== !1 && c(f, bb(b), a); + }, b), a("removeListener").on(function (c) { + c == b && (a(c).listeners() || d.un(b)); + }); + } + + var e = { + node: a(gb), + path: a(fb) + }; + a("newListener").on(function (a) { + var c = /(node|path):(.*)/.exec(a); + + if (c) { + var f = e[c[1]]; + f.hasListener(a) || d(a, f, b(c[2])); + } + }); + } + + function P(a, b) { + function c(b, c) { + return a(b).on(e(c), c), p; + } + + function d(a, b, c) { + c = c || b; + var d = e(b); + return a.on(function () { + var b = !1; + p.forget = function () { + b = !0; + }, i(arguments, d), delete p.forget, b && a.un(c); + }, c), p; + } + + function e(b) { + return function () { + try { + return b.apply(p, arguments); + } catch (c) { + a(jb).emit(N(f, f, c)); + } + }; + } + + function g(b, c) { + return a(b + ":" + c); + } + + function h(a) { + return function () { + var b = a.apply(this, arguments); + q(b) && (b == S.drop ? t() : u(b)); + }; + } + + function k(a, b, c) { + var e; + e = "node" == a ? h(c) : c, d(g(a, b), e, c); + } + + function l(a, b) { + for (var c in b) { + k(a, c, b[c]); + } + } + + function n(a, b, c) { + return W(b) ? k(a, b, c) : l(a, b), p; + } + + var p, + r = /^(node|path):./, + s = a(kb), + t = a(ib).emit, + u = a(hb).emit, + v = j(function (b, c) { + if (p[b]) i(c, p[b]);else { + var e = a(b), + f = c[0]; + r.test(b) ? d(e, f) : e.on(f); + } + return p; + }), + w = function w(b, c, d) { + if ("done" == b) s.un(c);else if ("node" == b || "path" == b) a.un(b + ":" + c, d);else { + var e = c; + a(b).un(e); + } + return p; + }; + + return a(lb).on(function (a) { + p.root = o(a); + }), a(mb).on(function (a, b) { + p.header = function (a) { + return a ? b[a] : b; + }; + }), p = { + on: v, + addListener: v, + removeListener: w, + emit: a.emit, + node: T(n, "node"), + path: T(n, "path"), + done: T(d, s), + start: T(c, mb), + fail: a(jb).on, + abort: a(pb).emit, + header: m, + root: m, + source: b + }; + } + + function Q(a, b, c, d, e) { + var f = M(); + return b && I(f, H(), a, b, c, d, e), C(f), D(f, K(f)), O(f, db), P(f, b); + } + + function R(a, b, c, d, f, g, h) { + function i(a, b) { + return b === !1 && (a += -1 == a.indexOf("?") ? "?" : "&", a += "_=" + new Date().getTime()), a; + } + + return f = f ? e.parse(e.stringify(f)) : {}, d ? W(d) || (d = e.stringify(d), f["Content-Type"] = f["Content-Type"] || "application/json") : d = null, a(c || "GET", i(b, h), d, f, g || !1); + } + + function S(a) { + var b = $("resume", "pause", "pipe"), + c = T(r, b); + return a ? c(a) || W(a) ? R(Q, a) : R(Q, a.url, a.method, a.body, a.headers, a.withCredentials, a.cached) : Q(); + } + + var T = j(function (a, b) { + var c = b.length; + return j(function (d) { + for (var e = 0; e < d.length; e++) { + b[c + e] = d[e]; + } + + return b.length = c + d.length, a.apply(this, b); + }); + }), + U = (j(function (a) { + function b(a, b) { + return [i(a, b)]; + } + + var c = t(a); + return j(function (a) { + return w(b, a, c)[0]; + }); + }), j(function (a) { + return j(function (b) { + for (var c, d = 0; d < V(a); d++) { + if (c = i(b, a[d])) return c; + } + }); + })), + V = h("length"), + W = T(p, String), + X = null, + Y = h(0), + Z = h(1), + $ = j(t), + _ = function () { + var a = function a(_a) { + return _a.exec.bind(_a); + }, + b = j(function (b) { + return b.unshift(/^/), a(RegExp(b.map(h("source")).join(""))); + }), + c = /(\$?)/, + d = /([\w-_]+|\*)/, + e = /()/, + f = /\["([^"]+)"\]/, + g = /\[(\d+|\*)\]/, + i = /{([\w ]*?)}/, + k = /(?:{([\w ]*?)})?/, + l = b(c, d, k), + m = b(c, f, k), + n = b(c, g, k), + o = b(c, e, i), + p = b(/\.\./), + q = b(/\./), + r = b(c, /!/), + s = b(/$/); + + return function (a) { + return a(U(l, m, n, o), p, q, r, s); + }; + }(), + ab = h("key"), + bb = h("node"), + cb = {}, + db = _(function (a, b, c, e, f) { + function h(a, b) { + var c = b[z], + d = c && "*" != c ? function (a) { + return B(a) == c; + } : n; + return l(d, a); + } + + function i(a, b) { + var c = b[A]; + if (!c) return a; + var d = T(r, t(c.split(/\W+/))), + e = g(d, C); + return l(e, a); + } + + function j(a, b) { + var c = !!b[y]; + return c ? l(a, Y) : a; + } + + function k(a) { + function b(a) { + return B(a) != cb; + } + + return a == n ? n : l(b, g(a, Z)); + } + + function m(a) { + if (a == n) return n; + var b = o(), + c = a, + d = k(function (a) { + return e(a); + }), + e = U(b, c, d); + return e; + } + + function o() { + return function (a) { + return B(a) == cb; + }; + } + + function p(a) { + return function (b) { + var c = a(b); + return c === !0 ? Y(b) : c; + }; + } + + function q(a, b, c) { + return w(function (a, b) { + return b(a, c); + }, b, a); + } + + function s(a, b, c, d, e) { + var f = a(c); + + if (f) { + var g = q(b, d, f), + h = c.substr(V(f[0])); + return e(h, g); + } + } + + function u(a, b) { + return T(s, a, b); + } + + function v(a, b) { + return b; + } + + function x(a, b) { + var c = a ? x : v; + return D(a, b, c); + } + + var y = 1, + z = 2, + A = 3, + B = g(ab, Y), + C = g(bb, Y), + D = U(u(a, $(j, i, h, k)), u(b, $(m)), u(c, $()), u(e, $(j, o)), u(f, $(p)), function (a) { + throw d('"' + a + '" could not be tokenised'); + }); + return function (a) { + try { + return x(a, n); + } catch (b) { + throw d('Could not compile "' + a + '" because ' + b.message); + } + }; + }), + eb = 1, + fb = eb++, + gb = eb++, + hb = eb++, + ib = eb++, + jb = "fail", + kb = eb++, + lb = eb++, + mb = "start", + nb = "data", + ob = "end", + pb = eb++, + qb = eb++, + rb = eb++, + sb = eb++; + + S.drop = function () { + return S.drop; + }, "function" == typeof define && define.amd ? define("oboe", [], function () { + return S; + }) : "object" == typeof exports ? module.exports = S : a.oboe = S; + }(function () { + try { + return window; + } catch (a) { + return self; + } + }(), Object, Array, Error, JSON); +},627,[],"node_modules/rn-fetch-blob/lib/oboe-browser.min.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.setGenericPassword = setGenericPassword; + exports.getGenericPassword = getGenericPassword; + exports.resetGenericPassword = resetGenericPassword; + exports.hasInternetCredentials = hasInternetCredentials; + exports.setInternetCredentials = setInternetCredentials; + exports.getInternetCredentials = getInternetCredentials; + exports.resetInternetCredentials = resetInternetCredentials; + exports.getSupportedBiometryType = getSupportedBiometryType; + exports.requestSharedWebCredentials = requestSharedWebCredentials; + exports.setSharedWebCredentials = setSharedWebCredentials; + exports.canImplyAuthentication = canImplyAuthentication; + exports.getSecurityLevel = getSecurityLevel; + exports.default = exports.SECURITY_RULES = exports.STORAGE_TYPE = exports.BIOMETRY_TYPE = exports.AUTHENTICATION_TYPE = exports.ACCESS_CONTROL = exports.ACCESSIBLE = exports.SECURITY_LEVEL = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var RNKeychainManager = _$$_REQUIRE(_dependencyMap[2], "react-native").NativeModules.RNKeychainManager; + + var SECURITY_LEVEL = Object.freeze({ + ANY: RNKeychainManager.SECURITY_LEVEL_ANY, + SECURE_SOFTWARE: RNKeychainManager.SECURITY_LEVEL_SECURE_SOFTWARE, + SECURE_HARDWARE: RNKeychainManager.SECURITY_LEVEL_SECURE_HARDWARE + }); + exports.SECURITY_LEVEL = SECURITY_LEVEL; + var ACCESSIBLE = Object.freeze({ + WHEN_UNLOCKED: 'AccessibleWhenUnlocked', + AFTER_FIRST_UNLOCK: 'AccessibleAfterFirstUnlock', + ALWAYS: 'AccessibleAlways', + WHEN_PASSCODE_SET_THIS_DEVICE_ONLY: 'AccessibleWhenPasscodeSetThisDeviceOnly', + WHEN_UNLOCKED_THIS_DEVICE_ONLY: 'AccessibleWhenUnlockedThisDeviceOnly', + AFTER_FIRST_UNLOCK_THIS_DEVICE_ONLY: 'AccessibleAfterFirstUnlockThisDeviceOnly', + ALWAYS_THIS_DEVICE_ONLY: 'AccessibleAlwaysThisDeviceOnly' + }); + exports.ACCESSIBLE = ACCESSIBLE; + var ACCESS_CONTROL = Object.freeze({ + USER_PRESENCE: 'UserPresence', + BIOMETRY_ANY: 'BiometryAny', + BIOMETRY_CURRENT_SET: 'BiometryCurrentSet', + DEVICE_PASSCODE: 'DevicePasscode', + APPLICATION_PASSWORD: 'ApplicationPassword', + BIOMETRY_ANY_OR_DEVICE_PASSCODE: 'BiometryAnyOrDevicePasscode', + BIOMETRY_CURRENT_SET_OR_DEVICE_PASSCODE: 'BiometryCurrentSetOrDevicePasscode' + }); + exports.ACCESS_CONTROL = ACCESS_CONTROL; + var AUTHENTICATION_TYPE = Object.freeze({ + DEVICE_PASSCODE_OR_BIOMETRICS: 'AuthenticationWithBiometricsDevicePasscode', + BIOMETRICS: 'AuthenticationWithBiometrics' + }); + exports.AUTHENTICATION_TYPE = AUTHENTICATION_TYPE; + var BIOMETRY_TYPE = Object.freeze({ + TOUCH_ID: 'TouchID', + FACE_ID: 'FaceID', + FINGERPRINT: 'Fingerprint', + FACE: 'Face', + IRIS: 'Iris' + }); + exports.BIOMETRY_TYPE = BIOMETRY_TYPE; + var STORAGE_TYPE = Object.freeze({ + FB: 'FacebookConceal', + AES: 'KeystoreAESCBC', + RSA: 'KeystoreRSAECB', + KC: 'keychain' + }); + exports.STORAGE_TYPE = STORAGE_TYPE; + var SECURITY_RULES = Object.freeze({ + NONE: 'none', + AUTOMATIC_UPGRADE: 'automaticUpgradeToMoreSecuredStorage' + }); + exports.SECURITY_RULES = SECURITY_RULES; + var AUTH_PROMPT_DEFAULTS = { + title: 'Authenticate to retrieve secret', + cancel: 'Cancel' + }; + + function normalizeServiceOption(serviceOrOptions) { + if (typeof serviceOrOptions === 'string') { + console.warn("You passed a service string as an argument to one of the react-native-keychain functions.\n This way of passing service is deprecated and will be removed in a future major.\n Please update your code to use { service: " + JSON.stringify(serviceOrOptions) + " }"); + return { + service: serviceOrOptions + }; + } + + return serviceOrOptions || {}; + } + + function normalizeOptions(serviceOrOptions) { + var options = _objectSpread({}, normalizeServiceOption(serviceOrOptions)); + + var authenticationPrompt = options.authenticationPrompt; + + if (typeof authenticationPrompt === 'string') { + console.warn("You passed a authenticationPrompt string as an argument to one of the react-native-keychain functions.\n This way of passing authenticationPrompt is deprecated and will be removed in a future major.\n Please update your code to use { authenticationPrompt: { title: " + JSON.stringify(authenticationPrompt) + " }"); + options.authenticationPrompt = _objectSpread(_objectSpread({}, AUTH_PROMPT_DEFAULTS), {}, { + title: authenticationPrompt + }); + } else { + options.authenticationPrompt = _objectSpread(_objectSpread({}, AUTH_PROMPT_DEFAULTS), authenticationPrompt); + } + + return options; + } + + function setGenericPassword(username, password, serviceOrOptions) { + var options = normalizeOptions(serviceOrOptions); + return RNKeychainManager.setGenericPasswordForOptions(options, username, password); + } + + function getGenericPassword(serviceOrOptions) { + var options = normalizeOptions(serviceOrOptions); + return RNKeychainManager.getGenericPasswordForOptions(options); + } + + function resetGenericPassword(serviceOrOptions) { + var options = normalizeOptions(serviceOrOptions); + return RNKeychainManager.resetGenericPasswordForOptions(options); + } + + function hasInternetCredentials(server) { + return RNKeychainManager.hasInternetCredentialsForServer(server); + } + + function setInternetCredentials(server, username, password, options) { + return RNKeychainManager.setInternetCredentialsForServer(server, username, password, options); + } + + function getInternetCredentials(server, options) { + return RNKeychainManager.getInternetCredentialsForServer(server, normalizeOptions(options)); + } + + function resetInternetCredentials(server) { + return RNKeychainManager.resetInternetCredentialsForServer(server); + } + + function getSupportedBiometryType() { + if (!RNKeychainManager.getSupportedBiometryType) { + return Promise.resolve(null); + } + + if (_$$_REQUIRE(_dependencyMap[2], "react-native").Platform.OS === 'ios') { + return RNKeychainManager.getSupportedBiometryType(); + } + + return RNKeychainManager.getSupportedBiometryType(); + } + + function requestSharedWebCredentials() { + if (_$$_REQUIRE(_dependencyMap[2], "react-native").Platform.OS !== 'ios') { + return Promise.reject(new Error("requestSharedWebCredentials() is not supported on " + _$$_REQUIRE(_dependencyMap[2], "react-native").Platform.OS + " yet")); + } + + return RNKeychainManager.requestSharedWebCredentials(); + } + + function setSharedWebCredentials(server, username, password) { + if (_$$_REQUIRE(_dependencyMap[2], "react-native").Platform.OS !== 'ios') { + return Promise.reject(new Error("setSharedWebCredentials() is not supported on " + _$$_REQUIRE(_dependencyMap[2], "react-native").Platform.OS + " yet")); + } + + return RNKeychainManager.setSharedWebCredentialsForServer(server, username, password); + } + + function canImplyAuthentication(options) { + if (!RNKeychainManager.canCheckAuthentication) { + return Promise.resolve(false); + } + + return RNKeychainManager.canCheckAuthentication(options); + } + + function getSecurityLevel(options) { + if (!RNKeychainManager.getSecurityLevel) { + return Promise.resolve(null); + } + + return RNKeychainManager.getSecurityLevel(options); + } + + var _default = { + SECURITY_LEVEL: SECURITY_LEVEL, + ACCESSIBLE: ACCESSIBLE, + ACCESS_CONTROL: ACCESS_CONTROL, + AUTHENTICATION_TYPE: AUTHENTICATION_TYPE, + BIOMETRY_TYPE: BIOMETRY_TYPE, + STORAGE_TYPE: STORAGE_TYPE, + SECURITY_RULES: SECURITY_RULES, + getSecurityLevel: getSecurityLevel, + canImplyAuthentication: canImplyAuthentication, + getSupportedBiometryType: getSupportedBiometryType, + setInternetCredentials: setInternetCredentials, + getInternetCredentials: getInternetCredentials, + resetInternetCredentials: resetInternetCredentials, + setGenericPassword: setGenericPassword, + getGenericPassword: getGenericPassword, + resetGenericPassword: resetGenericPassword, + requestSharedWebCredentials: requestSharedWebCredentials, + setSharedWebCredentials: setSharedWebCredentials + }; + exports.default = _default; +},628,[2,5,21],"node_modules/react-native-keychain/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.MMKV = void 0; + + var _reactNativeMmkvStorage = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "react-native-mmkv-storage")); + + var MMKV = new _reactNativeMmkvStorage.default.Loader().initialize(); + exports.MMKV = MMKV; +},629,[2,630],"src/utils/MMKV.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + var MMKVStorage = { + Loader: _$$_REQUIRE(_dependencyMap[0], "./src/loader").default, + MODES: _$$_REQUIRE(_dependencyMap[1], "react-native-mmkv-storage/src/utils").MODES, + ACCESSIBLE: _$$_REQUIRE(_dependencyMap[1], "react-native-mmkv-storage/src/utils").ACCESSIBLE + }; + var _default = MMKVStorage; + exports.default = _default; +},630,[631,635],"react-native-mmkv-storage/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _keygen = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./keygen")); + + var _api = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./api")); + + var Loader = function () { + function Loader() { + (0, _classCallCheck2.default)(this, Loader); + this.instanceID = "default"; + this.initWithEncryption = false; + this.secureKeyStorage = false; + this.accessibleMode = _$$_REQUIRE(_dependencyMap[5], "./utils").ACCESSIBLE.WHEN_UNLOCKED; + this.processingMode = _$$_REQUIRE(_dependencyMap[5], "./utils").MODES.SINGLE_PROCESS; + this.aliasPrefix = "com.MMKV."; + this.alias = null; + this.key = null; + this.mmkv = _$$_REQUIRE(_dependencyMap[6], "react-native").NativeModules.MMKVStorage; + this.initialized = false; + this.error = null; + } + + (0, _createClass2.default)(Loader, [{ + key: "withInstanceID", + value: function withInstanceID(id) { + this.instanceID = id; + return this; + } + }, { + key: "withEncryption", + value: function withEncryption() { + this.initWithEncryption = true; + this.key = (0, _keygen.default)(); + this.alias = (0, _$$_REQUIRE(_dependencyMap[5], "./utils").stringToHex)(this.aliasPrefix + this.instanceID); + this.secureKeyStorage = true; + return this; + } + }, { + key: "setAccessibleIOS", + value: function setAccessibleIOS(accessible) { + this.accessibleMode = accessible; + } + }, { + key: "encryptWithCustomKey", + value: function encryptWithCustomKey(key, secureKeyStorage, alias) { + this.key = key; + this.secureKeyStorage = false; + + if (secureKeyStorage) { + this.secureKeyStorage = true; + + if (alias) { + this.alias = (0, _$$_REQUIRE(_dependencyMap[5], "./utils").stringToHex)(this.aliasPrefix + alias); + } else { + this.alias = (0, _$$_REQUIRE(_dependencyMap[5], "./utils").stringToHex)(this.aliasPrefix + this.instanceID); + } + } + + return this; + } + }, { + key: "setProcessingMode", + value: function setProcessingMode(mode) { + this.processingMode = mode; + return this; + } + }, { + key: "initialize", + value: function initialize() { + _$$_REQUIRE(_dependencyMap[7], "./initializer").currentInstancesStatus[this.instanceID] = false; + return this.getInstance(); + } + }, { + key: "generateKey", + value: function generateKey() { + this.key = (0, _keygen.default)(); + return this; + } + }, { + key: "getInstance", + value: function getInstance() { + if (this.error) { + throw new Error(this.error); + } + + var options = this; + var instance = new _api.default(options); + return instance; + } + }]); + return Loader; + }(); + + exports.default = Loader; +},631,[2,6,7,632,633,635,21,636],"react-native-mmkv-storage/src/loader.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = generatePassword; + var lowercase = "abcdefghijklmnopqrstuvwxyz"; + var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + var numbers = "0123456789"; + var all = lowercase + uppercase + numbers; + + function generatePassword() { + var password = ""; + password += pick(password, lowercase, 1, 5); + password += pick(password, uppercase, 1, 5); + password += pick(password, all, 10); + return shuffle(password); + } + + function pick(exclusions, string, min, max) { + var n, + chars = ""; + + if (max === undefined) { + n = min; + } else { + n = min + Math.floor(Math.random() * (max - min + 1)); + } + + var i = 0; + + while (i < n) { + var character = string.charAt(Math.floor(Math.random() * string.length)); + + if (exclusions.indexOf(character) < 0 && chars.indexOf(character) < 0) { + chars += character; + i++; + } + } + + return chars; + } + + function shuffle(string) { + var array = string.split(""); + var tmp, + current, + top = array.length; + if (top) while (--top) { + current = Math.floor(Math.random() * (top + 1)); + tmp = array[current]; + array[current] = array[top]; + array[top] = tmp; + } + return array.join(""); + } +},632,[],"react-native-mmkv-storage/src/keygen.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _encryption = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "react-native-mmkv-storage/src/encryption")); + + var _indexer = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "react-native-mmkv-storage/src/indexer/indexer")); + + var API = function () { + function API(args) { + var _this = this; + + (0, _classCallCheck2.default)(this, API); + + this.setString = function (key, value, callback) { + (0, _$$_REQUIRE(_dependencyMap[6], "./handlers").handleAction)(_this.options, _this.MMKV.setString, callback, _this.instanceID, key, value); + }; + + this.getString = function (key, callback) { + (0, _$$_REQUIRE(_dependencyMap[6], "./handlers").handleAction)(_this.options, _this.MMKV.getItem, callback, _this.instanceID, key, _$$_REQUIRE(_dependencyMap[7], "./utils").DATA_TYPES.STRING); + }; + + this.setInt = function (key, value, callback) { + (0, _$$_REQUIRE(_dependencyMap[6], "./handlers").handleAction)(_this.options, _this.MMKV.setInt, callback, _this.instanceID, key, value); + }; + + this.getInt = function (key, callback) { + (0, _$$_REQUIRE(_dependencyMap[6], "./handlers").handleAction)(_this.options, _this.MMKV.getItem, callback, _this.instanceID, key, _$$_REQUIRE(_dependencyMap[7], "./utils").DATA_TYPES.NUMBER); + }; + + this.setBool = function (key, value, callback) { + (0, _$$_REQUIRE(_dependencyMap[6], "./handlers").handleAction)(_this.options, _this.MMKV.setBool, callback, _this.instanceID, key, value); + }; + + this.getBool = function (key, callback) { + (0, _$$_REQUIRE(_dependencyMap[6], "./handlers").handleAction)(_this.options, _this.MMKV.getItem, callback, _this.instanceID, key, _$$_REQUIRE(_dependencyMap[7], "./utils").DATA_TYPES.BOOL); + }; + + this.setMap = function (key, value, callback) { + (0, _$$_REQUIRE(_dependencyMap[6], "./handlers").handleAction)(_this.options, _this.MMKV.setMap, callback, _this.instanceID, key, value, false); + }; + + this.getMap = function (key, callback) { + (0, _$$_REQUIRE(_dependencyMap[6], "./handlers").handleAction)(_this.options, _this.MMKV.getItem, callback, _this.instanceID, key, _$$_REQUIRE(_dependencyMap[7], "./utils").DATA_TYPES.MAP); + }; + + this.getMultipleItems = function (keys, callback) { + (0, _$$_REQUIRE(_dependencyMap[6], "./handlers").handleAction)(_this.options, _this.MMKV.getMultipleItems, callback, _this.instanceID, keys); + }; + + this.setArray = function (key, array, callback) { + if (!Array.isArray(array)) throw new Error("Provided value is not an array"); + var data = {}; + data[key] = array.slice(); + (0, _$$_REQUIRE(_dependencyMap[6], "./handlers").handleAction)(_this.options, _this.MMKV.setMap, callback, _this.instanceID, key, data, true); + }; + + this.getArray = function (key, callback) { + (0, _$$_REQUIRE(_dependencyMap[6], "./handlers").handleAction)(_this.options, _this.MMKV.getItem, function (error, data) { + if (error) { + callback(error, null); + return; + } + + if (data) { + callback(null, data[key].slice()); + } else { + callback(null, []); + } + }, _this.instanceID, key, _$$_REQUIRE(_dependencyMap[7], "./utils").DATA_TYPES.ARRAY); + }; + + this.MMKV = args.mmkv; + this.instanceID = args.instanceID; + this.initWithEncryption = args.initWithEncryption; + this.accessibleMode = args.accessibleMode; + this.processingMode = args.processingMode; + this.secureKeyStorage = args.secureKeyStorage; + this.alias = args.alias; + this.aliasPrefix = args.aliasPrefix; + this.key = args.key; + this.initialized = false; + this.options = args; + this.encryption = new _encryption.default(this.options); + this.indexer = new _indexer.default(this.options); + } + + (0, _createClass2.default)(API, [{ + key: "setItem", + value: function setItem(key, value) { + return (0, _$$_REQUIRE(_dependencyMap[8], "react-native-mmkv-storage/src/utils").promisify)(this.setString)(key, value); + } + }, { + key: "getItem", + value: function getItem(key) { + return (0, _$$_REQUIRE(_dependencyMap[8], "react-native-mmkv-storage/src/utils").promisify)(this.getString)(key); + } + }, { + key: "setStringAsync", + value: function setStringAsync(key, value) { + return (0, _$$_REQUIRE(_dependencyMap[8], "react-native-mmkv-storage/src/utils").promisify)(this.setString)(key, value); + } + }, { + key: "getStringAsync", + value: function getStringAsync(key) { + return _regenerator.default.async(function getStringAsync$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + return _context.abrupt("return", (0, _$$_REQUIRE(_dependencyMap[8], "react-native-mmkv-storage/src/utils").promisify)(this.getString)(key)); + + case 1: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "setIntAsync", + value: function setIntAsync(key, value) { + return (0, _$$_REQUIRE(_dependencyMap[8], "react-native-mmkv-storage/src/utils").promisify)(this.setInt)(key, value); + } + }, { + key: "getIntAsync", + value: function getIntAsync(key) { + return (0, _$$_REQUIRE(_dependencyMap[8], "react-native-mmkv-storage/src/utils").promisify)(this.getInt)(key); + } + }, { + key: "setBoolAsync", + value: function setBoolAsync(key, value) { + return (0, _$$_REQUIRE(_dependencyMap[8], "react-native-mmkv-storage/src/utils").promisify)(this.setBool)(key, value); + } + }, { + key: "getBoolAsync", + value: function getBoolAsync(key) { + return (0, _$$_REQUIRE(_dependencyMap[8], "react-native-mmkv-storage/src/utils").promisify)(this.getBool)(key); + } + }, { + key: "setMapAsync", + value: function setMapAsync(key, value) { + return (0, _$$_REQUIRE(_dependencyMap[8], "react-native-mmkv-storage/src/utils").promisify)(this.setMap)(key, value); + } + }, { + key: "getMapAsync", + value: function getMapAsync(key) { + return (0, _$$_REQUIRE(_dependencyMap[8], "react-native-mmkv-storage/src/utils").promisify)(this.getMap)(key); + } + }, { + key: "getMultipleItemsAsync", + value: function getMultipleItemsAsync(keys) { + return _regenerator.default.async(function getMultipleItemsAsync$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt("return", (0, _$$_REQUIRE(_dependencyMap[8], "react-native-mmkv-storage/src/utils").promisify)(this.getMultipleItems)(keys)); + + case 1: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "setArrayAsync", + value: function setArrayAsync(key, array) { + return _regenerator.default.async(function setArrayAsync$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", (0, _$$_REQUIRE(_dependencyMap[8], "react-native-mmkv-storage/src/utils").promisify)(this.setArray)(key, array)); + + case 1: + case "end": + return _context3.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "getArrayAsync", + value: function getArrayAsync(key) { + return _regenerator.default.async(function getArrayAsync$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + return _context4.abrupt("return", (0, _$$_REQUIRE(_dependencyMap[8], "react-native-mmkv-storage/src/utils").promisify)(this.getArray)(key)); + + case 1: + case "end": + return _context4.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "getCurrentMMKVInstanceIDs", + value: function getCurrentMMKVInstanceIDs() { + return _regenerator.default.async(function getCurrentMMKVInstanceIDs$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return _regenerator.default.awrap(this.MMKV.getCurrentMMKVInstanceIDs()); + + case 2: + return _context5.abrupt("return", _context5.sent); + + case 3: + case "end": + return _context5.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "getAllMMKVInstanceIDs", + value: function getAllMMKVInstanceIDs() { + return _regenerator.default.async(function getAllMMKVInstanceIDs$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return _regenerator.default.awrap(this.MMKV.getAllMMKVInstanceIDs()); + + case 2: + return _context6.abrupt("return", _context6.sent); + + case 3: + case "end": + return _context6.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "removeItem", + value: function removeItem(key) { + return _regenerator.default.async(function removeItem$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + _context7.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[6], "./handlers").handleActionAsync)(this.options, this.MMKV.removeItem, this.instanceID, key)); + + case 2: + return _context7.abrupt("return", _context7.sent); + + case 3: + case "end": + return _context7.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "clearStore", + value: function clearStore() { + return _regenerator.default.async(function clearStore$(_context8) { + while (1) { + switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[6], "./handlers").handleActionAsync)(this.options, this.MMKV.clearStore, this.instanceID)); + + case 2: + return _context8.abrupt("return", _context8.sent); + + case 3: + case "end": + return _context8.stop(); + } + } + }, null, this, null, Promise); + } + }]); + return API; + }(); + + exports.default = API; +},633,[2,75,6,7,634,638,637,635,635],"react-native-mmkv-storage/src/api.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _keygen = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./keygen")); + + function encryptStorage(options, key) { + var secureKeyStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + var alias = arguments.length > 3 ? arguments[3] : undefined; + var accessibleMode = arguments.length > 4 ? arguments[4] : undefined; + var callback = arguments.length > 5 ? arguments[5] : undefined; + + if (secureKeyStorage) { + options.mmkv.setSecureKey(alias, key, { + accessible: accessibleMode + }, function (error, result) { + if (error) { + return; + } else { + options.mmkv.encrypt(options.instanceID, key, alias).then(function (r) { + callback(null, r); + }).catch(function (e) { + callback(e, null); + }); + } + }); + } else { + options.mmkv.encrypt(options.instanceID, key, null).then(function (r) { + callback(null, r); + }).catch(function (e) { + callback(e, null); + }); + } + } + + var encryption = function () { + function encryption(args) { + (0, _classCallCheck2.default)(this, encryption); + this.MMKV = args.mmkv; + this.instanceID = args.instanceID; + this.alias = args.alias; + this.aliasPrefix = args.aliasPrefix; + this.key = args.key; + this.accessibleMode = args.accessibleMode; + this.initialized = args.initialized; + this.options = args; + } + + (0, _createClass2.default)(encryption, [{ + key: "encrypt", + value: function encrypt(key) { + var _this = this; + + var secureKeyStorage, + alias, + accessibleMode, + _args = arguments; + return _regenerator.default.async(function encrypt$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + secureKeyStorage = _args.length > 1 && _args[1] !== undefined ? _args[1] : true; + alias = _args.length > 2 ? _args[2] : undefined; + accessibleMode = _args.length > 3 ? _args[3] : undefined; + + if (accessibleMode) { + this.accessibleMode = accessibleMode; + } + + this.alias = (0, _$$_REQUIRE(_dependencyMap[5], "./utils").stringToHex)(this.aliasPrefix + this.instanceID); + + if (key) { + this.key = key; + } else { + this.key = (0, _keygen.default)(); + } + + if (secureKeyStorage) { + if (alias) { + if (alias) { + this.alias = (0, _$$_REQUIRE(_dependencyMap[5], "./utils").stringToHex)(this.aliasPrefix + alias); + } else { + this.alias = (0, _$$_REQUIRE(_dependencyMap[5], "./utils").stringToHex)(this.aliasPrefix + this.instanceID); + } + } + } + + return _context.abrupt("return", new Promise(function (resolve, reject) { + if (_$$_REQUIRE(_dependencyMap[6], "./initializer").currentInstancesStatus[_this.instanceID]) { + encryptStorage(_this.options, _this.key, secureKeyStorage, _this.alias, _this.accessibleMode, function (e, r) { + if (e) { + reject(e); + } + + resolve(r); + }); + } else { + (0, _$$_REQUIRE(_dependencyMap[6], "./initializer").initialize)(_this.options, function (e, r) { + if (e) { + return; + } + + _$$_REQUIRE(_dependencyMap[6], "./initializer").currentInstancesStatus[_this.instanceID] = true; + encryptStorage(_this.options, _this.key, secureKeyStorage, _this.alias, _this.accessibleMode, function (e, r) { + if (e) { + reject(e); + } + + resolve(r); + }); + }); + } + })); + + case 8: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "decrypt", + value: function decrypt() { + return _regenerator.default.async(function decrypt$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[7], "react-native-mmkv-storage/src/handlers").handleActionAsync)(this.options, this.MMKV.decrypt, this.instanceID)); + + case 2: + return _context2.abrupt("return", _context2.sent); + + case 3: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "changeEncryptionKey", + value: function changeEncryptionKey(key) { + var _this2 = this; + + var secureKeyStorage, + alias, + accessibleMode, + _args4 = arguments; + return _regenerator.default.async(function changeEncryptionKey$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + secureKeyStorage = _args4.length > 1 && _args4[1] !== undefined ? _args4[1] : true; + alias = _args4.length > 2 ? _args4[2] : undefined; + accessibleMode = _args4.length > 3 ? _args4[3] : undefined; + + if (accessibleMode) { + this.accessibleMode = accessibleMode; + } + + this.alias = (0, _$$_REQUIRE(_dependencyMap[5], "./utils").stringToHex)(this.aliasPrefix + this.instanceID); + + if (key) { + this.key = key; + } else { + this.key = (0, _keygen.default)(); + } + + if (secureKeyStorage) { + if (alias) { + if (alias) { + this.alias = (0, _$$_REQUIRE(_dependencyMap[5], "./utils").stringToHex)(this.aliasPrefix + alias); + } else { + this.alias = (0, _$$_REQUIRE(_dependencyMap[5], "./utils").stringToHex)(this.aliasPrefix + this.instanceID); + } + } + } + + return _context4.abrupt("return", new Promise(function _callee(resolve, reject) { + return _regenerator.default.async(function _callee$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + if (_$$_REQUIRE(_dependencyMap[6], "./initializer").currentInstancesStatus[_this2.instanceID]) { + encryptStorage(_this2.options, _this2.key, secureKeyStorage, _this2.alias, _this2.accessibleMode, function (e, r) { + if (e) { + reject(e); + } + + resolve(r); + }); + } else { + (0, _$$_REQUIRE(_dependencyMap[6], "./initializer").initialize)(_this2.options, function (e, r) { + if (e) { + return; + } + + _$$_REQUIRE(_dependencyMap[6], "./initializer").currentInstancesStatus[_this2.instanceID] = true; + encryptStorage(_this2.options, _this2.key, secureKeyStorage, _this2.alias, _this2.accessibleMode, function (e, r) { + if (e) { + reject(e); + } + + resolve(r); + }); + }); + } + + case 1: + case "end": + return _context3.stop(); + } + } + }, null, null, null, Promise); + })); + + case 8: + case "end": + return _context4.stop(); + } + } + }, null, this, null, Promise); + } + }]); + return encryption; + }(); + + exports.default = encryption; +},634,[2,75,6,7,632,635,636,637],"react-native-mmkv-storage/src/encryption.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.promisify = promisify; + exports.stringToHex = exports.DATA_TYPES = exports.MODES = exports.ACCESSIBLE = void 0; + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function promisify(fn) { + return function () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return new Promise(function (resolve, reject) { + fn.apply(void 0, args.concat([function (error, result) { + resolve(result); + }])); + }); + }; + } + + var ACCESSIBLE = { + WHEN_UNLOCKED: 'AccessibleWhenUnlocked', + AFTER_FIRST_UNLOCK: 'AccessibleAfterFirstUnlock', + ALWAYS: 'AccessibleAlways', + WHEN_PASSCODE_SET_THIS_DEVICE_ONLY: 'AccessibleWhenPasscodeSetThisDeviceOnly', + WHEN_UNLOCKED_THIS_DEVICE_ONLY: 'AccessibleWhenUnlockedThisDeviceOnly', + AFTER_FIRST_UNLOCK_THIS_DEVICE_ONLY: 'AccessibleAfterFirstUnlockThisDeviceOnly', + ALWAYS_THIS_DEVICE_ONLY: 'AccessibleAlwaysThisDeviceOnly' + }; + exports.ACCESSIBLE = ACCESSIBLE; + var MODES = { + SINGLE_PROCESS: 1, + MULTI_PROCESS: 2 + }; + exports.MODES = MODES; + var DATA_TYPES = Object.freeze({ + STRING: 1, + NUMBER: 2, + BOOL: 3, + MAP: 4, + ARRAY: 5 + }); + exports.DATA_TYPES = DATA_TYPES; + + var stringToHex = function stringToHex(input) { + var str = ""; + + for (var _iterator = _createForOfIteratorHelperLoose(input), _step; !(_step = _iterator()).done;) { + var char = _step.value; + str += char.charCodeAt(0).toString(16); + } + + return str; + }; + + exports.stringToHex = stringToHex; +},635,[],"react-native-mmkv-storage/src/utils.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.initialize = initialize; + exports.currentInstancesStatus = void 0; + var currentInstancesStatus = {}; + exports.currentInstancesStatus = currentInstancesStatus; + + function initialize(options, callback) { + if (options.initWithEncryption) { + if (options.secureKeyStorage) { + options.mmkv.secureKeyExists(options.alias, function (error, exists) { + if (error) { + callback(error, null); + } + + if (exists) { + initWithEncryptionUsingOldKey(options, callback); + } else { + initWithEncryptionUsingNewKey(options, callback); + } + }); + } else { + initWithEncryptionWithoutSecureStorage(options, callback); + } + } else { + initWithoutEncryption(options, callback); + } + } + + function initWithEncryptionUsingOldKey(options, callback) { + options.mmkv.getSecureKey(options.alias, function (error, value) { + if (error) { + callback(error, null); + return; + } + + if (value) { + options.mmkv.setupWithEncryption(options.instanceID, options.processingMode, value, options.alias, function (error, result) { + if (error) { + callback(error, null); + return; + } + + callback(null, true); + }); + } + }); + } + + function initWithEncryptionUsingNewKey(options, callback) { + if (options.key == null || options.key.length < 3) throw new Error("Key is null or too short"); + options.mmkv.setSecureKey(options.alias, options.key, { + accessible: options.accessibleMode + }, function (error, result) { + if (error) { + callback(error, null); + } + + options.mmkv.setupWithEncryption(options.instanceID, options.processingMode, options.key, options.alias, function (error, result) { + if (error) { + callback(error, null); + return; + } + + callback(null, true); + }); + }); + } + + function initWithEncryptionWithoutSecureStorage(options, callback) { + if (options.key == null || options.key.length < 3) throw new Error("Key is null or too short"); + options.mmkv.setupWithEncryption(options.instanceID, options.processingMode, options.key, options.alias, function (error, result) { + if (error) { + callback(error, null); + return; + } + + callback(null, true); + }); + } + + function initWithoutEncryption(options, callback) { + options.mmkv.setup(options.instanceID, options.processingMode, function (error, result) { + if (error) { + callback(error, null); + } + + callback(null, true); + }); + } +},636,[],"react-native-mmkv-storage/src/initializer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.handleAction = handleAction; + exports.handleActionAsync = handleActionAsync; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + function handleAction(options, action, callback) { + for (var _len = arguments.length, args = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) { + args[_key - 3] = arguments[_key]; + } + + if (_$$_REQUIRE(_dependencyMap[2], "./initializer").currentInstancesStatus[options.instanceID]) { + return action.apply(void 0, args.concat([callback])); + } else { + (0, _$$_REQUIRE(_dependencyMap[2], "./initializer").initialize)(options, function (err, result) { + if (err) { + _$$_REQUIRE(_dependencyMap[2], "./initializer").currentInstancesStatus[options.instanceID] = false; + return callback(err, null); + } + + _$$_REQUIRE(_dependencyMap[2], "./initializer").currentInstancesStatus[options.instanceID] = true; + return action.apply(void 0, args.concat([callback])); + }); + } + } + + function handleActionAsync(options, action) { + var _len2, + args, + _key2, + _args3 = arguments; + + return _regenerator.default.async(function handleActionAsync$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + for (_len2 = _args3.length, args = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { + args[_key2 - 2] = _args3[_key2]; + } + + return _context3.abrupt("return", new Promise(function _callee2(resolve, reject) { + var result; + return _regenerator.default.async(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!_$$_REQUIRE(_dependencyMap[2], "./initializer").currentInstancesStatus[options.instanceID]) { + _context2.next = 13; + break; + } + + _context2.prev = 1; + _context2.next = 4; + return _regenerator.default.awrap(action.apply(void 0, args)); + + case 4: + result = _context2.sent; + resolve(result); + _context2.next = 11; + break; + + case 8: + _context2.prev = 8; + _context2.t0 = _context2["catch"](1); + reject(_context2.t0); + + case 11: + _context2.next = 14; + break; + + case 13: + (0, _$$_REQUIRE(_dependencyMap[2], "./initializer").initialize)(options, function _callee(err, result) { + var _result; + + return _regenerator.default.async(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!err) { + _context.next = 3; + break; + } + + _$$_REQUIRE(_dependencyMap[2], "./initializer").currentInstancesStatus[options.instanceID] = false; + return _context.abrupt("return", reject(err)); + + case 3: + _$$_REQUIRE(_dependencyMap[2], "./initializer").currentInstancesStatus[options.instanceID] = true; + _context.prev = 4; + _context.next = 7; + return _regenerator.default.awrap(action.apply(void 0, args)); + + case 7: + _result = _context.sent; + resolve(_result); + _context.next = 14; + break; + + case 11: + _context.prev = 11; + _context.t0 = _context["catch"](4); + reject(_context.t0); + + case 14: + case "end": + return _context.stop(); + } + } + }, null, null, [[4, 11]], Promise); + }); + + case 14: + case "end": + return _context2.stop(); + } + } + }, null, null, [[1, 8]], Promise); + })); + + case 2: + case "end": + return _context3.stop(); + } + } + }, null, null, null, Promise); + } +},637,[2,75,636],"react-native-mmkv-storage/src/handlers.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _strings = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./strings")); + + var _numbers = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./numbers")); + + var _booleans = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./booleans")); + + var _maps = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./maps")); + + var _arrays = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./arrays")); + + var indexer = function () { + function indexer(args) { + (0, _classCallCheck2.default)(this, indexer); + this.MMKV = args.mmkv; + this.instanceID = args.instanceID; + this.options = args; + this.strings = new _strings.default(args); + this.numbers = new _numbers.default(args); + this.booleans = new _booleans.default(args); + this.maps = new _maps.default(args); + this.arrays = new _arrays.default(args); + } + + (0, _createClass2.default)(indexer, [{ + key: "getKeys", + value: function getKeys() { + return _regenerator.default.async(function getKeys$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[9], "../handlers").handleActionAsync)(this.options, this.MMKV.getKeys, this.instanceID)); + + case 2: + return _context.abrupt("return", _context.sent); + + case 3: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "hasKey", + value: function hasKey(key) { + return _regenerator.default.async(function hasKey$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[9], "../handlers").handleActionAsync)(this.options, this.MMKV.hasKey, this.instanceID, key)); + + case 2: + return _context2.abrupt("return", _context2.sent); + + case 3: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }]); + return indexer; + }(); + + exports.default = indexer; +},638,[2,75,6,7,639,640,641,642,643,637],"react-native-mmkv-storage/src/indexer/indexer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var stringsIndex = function () { + function stringsIndex(args) { + (0, _classCallCheck2.default)(this, stringsIndex); + this.MMKV = args.mmkv; + this.instanceID = args.instanceID; + this.options = args; + } + + (0, _createClass2.default)(stringsIndex, [{ + key: "getKeys", + value: function getKeys() { + return _regenerator.default.async(function getKeys$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[4], "../handlers").handleActionAsync)(this.options, this.MMKV.getTypeIndex, this.instanceID, _$$_REQUIRE(_dependencyMap[5], "../utils").DATA_TYPES.STRING)); + + case 2: + return _context.abrupt("return", _context.sent); + + case 3: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "hasKey", + value: function hasKey(key) { + return _regenerator.default.async(function hasKey$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[4], "../handlers").handleActionAsync)(this.options, this.MMKV.typeIndexerHasKey, this.instanceID, key, _$$_REQUIRE(_dependencyMap[5], "../utils").DATA_TYPES.STRING)); + + case 2: + return _context2.abrupt("return", _context2.sent); + + case 3: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "getAll", + value: function getAll() { + var _this = this; + + return _regenerator.default.async(function getAll$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", new Promise(function (resolve, reject) { + (0, _$$_REQUIRE(_dependencyMap[4], "../handlers").handleAction)(_this.options, _this.MMKV.getItemsForType, function (error, result) { + if (error) { + reject(error); + return; + } + + resolve(result); + }, _this.instanceID, _$$_REQUIRE(_dependencyMap[5], "../utils").DATA_TYPES.STRING); + })); + + case 1: + case "end": + return _context3.stop(); + } + } + }, null, null, null, Promise); + } + }]); + return stringsIndex; + }(); + + exports.default = stringsIndex; +},639,[2,75,6,7,637,635],"react-native-mmkv-storage/src/indexer/strings.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var numbersIndex = function () { + function numbersIndex(args) { + (0, _classCallCheck2.default)(this, numbersIndex); + this.MMKV = args.mmkv; + this.instanceID = args.instanceID; + this.options = args; + } + + (0, _createClass2.default)(numbersIndex, [{ + key: "getKeys", + value: function getKeys() { + return _regenerator.default.async(function getKeys$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[4], "react-native-mmkv-storage/src/handlers").handleActionAsync)(this.options, this.MMKV.getTypeIndex, this.instanceID, _$$_REQUIRE(_dependencyMap[5], "../utils").DATA_TYPES.NUMBER)); + + case 2: + return _context.abrupt("return", _context.sent); + + case 3: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "hasKey", + value: function hasKey(key) { + return _regenerator.default.async(function hasKey$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[4], "react-native-mmkv-storage/src/handlers").handleActionAsync)(this.options, this.MMKV.typeIndexerHasKey, this.instanceID, key, _$$_REQUIRE(_dependencyMap[5], "../utils").DATA_TYPES.NUMBER)); + + case 2: + return _context2.abrupt("return", _context2.sent); + + case 3: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "getAll", + value: function getAll() { + var _this = this; + + return _regenerator.default.async(function getAll$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", new Promise(function (resolve, reject) { + (0, _$$_REQUIRE(_dependencyMap[4], "react-native-mmkv-storage/src/handlers").handleAction)(_this.options, _this.MMKV.getItemsForType, function (error, result) { + if (error) { + reject(error); + return; + } + + resolve(result); + }, _this.instanceID, _$$_REQUIRE(_dependencyMap[5], "../utils").DATA_TYPES.NUMBER); + })); + + case 1: + case "end": + return _context3.stop(); + } + } + }, null, null, null, Promise); + } + }]); + return numbersIndex; + }(); + + exports.default = numbersIndex; +},640,[2,75,6,7,637,635],"react-native-mmkv-storage/src/indexer/numbers.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var boolIndex = function () { + function boolIndex(args) { + (0, _classCallCheck2.default)(this, boolIndex); + this.MMKV = args.mmkv; + this.instanceID = args.instanceID; + this.options = args; + } + + (0, _createClass2.default)(boolIndex, [{ + key: "getKeys", + value: function getKeys() { + return _regenerator.default.async(function getKeys$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[4], "react-native-mmkv-storage/src/handlers").handleActionAsync)(this.options, this.MMKV.getTypeIndex, this.instanceID, _$$_REQUIRE(_dependencyMap[5], "../utils").DATA_TYPES.BOOL)); + + case 2: + return _context.abrupt("return", _context.sent); + + case 3: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "hasKey", + value: function hasKey(key) { + return _regenerator.default.async(function hasKey$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[4], "react-native-mmkv-storage/src/handlers").handleActionAsync)(this.options, this.MMKV.typeIndexerHasKey, this.instanceID, key, _$$_REQUIRE(_dependencyMap[5], "../utils").DATA_TYPES.BOOL)); + + case 2: + return _context2.abrupt("return", _context2.sent); + + case 3: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "getAll", + value: function getAll() { + var _this = this; + + return _regenerator.default.async(function getAll$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", new Promise(function (resolve, reject) { + (0, _$$_REQUIRE(_dependencyMap[4], "react-native-mmkv-storage/src/handlers").handleAction)(_this.options, _this.MMKV.getItemsForType, function (error, result) { + if (error) { + reject(error); + return; + } + + resolve(result); + }, _this.instanceID, _$$_REQUIRE(_dependencyMap[5], "../utils").DATA_TYPES.BOOL); + })); + + case 1: + case "end": + return _context3.stop(); + } + } + }, null, null, null, Promise); + } + }]); + return boolIndex; + }(); + + exports.default = boolIndex; +},641,[2,75,6,7,637,635],"react-native-mmkv-storage/src/indexer/booleans.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var mapsIndex = function () { + function mapsIndex(args) { + (0, _classCallCheck2.default)(this, mapsIndex); + this.MMKV = args.mmkv; + this.instanceID = args.instanceID; + this.options = args; + } + + (0, _createClass2.default)(mapsIndex, [{ + key: "getKeys", + value: function getKeys() { + return _regenerator.default.async(function getKeys$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[4], "react-native-mmkv-storage/src/handlers").handleActionAsync)(this.options, this.MMKV.getTypeIndex, this.instanceID, _$$_REQUIRE(_dependencyMap[5], "../utils").DATA_TYPES.MAP)); + + case 2: + return _context.abrupt("return", _context.sent); + + case 3: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "hasKey", + value: function hasKey(key) { + return _regenerator.default.async(function hasKey$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[4], "react-native-mmkv-storage/src/handlers").handleActionAsync)(this.options, this.MMKV.typeIndexerHasKey, this.instanceID, key, _$$_REQUIRE(_dependencyMap[5], "../utils").DATA_TYPES.MAP)); + + case 2: + return _context2.abrupt("return", _context2.sent); + + case 3: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "getAll", + value: function getAll() { + var _this = this; + + return _regenerator.default.async(function getAll$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", new Promise(function (resolve, reject) { + (0, _$$_REQUIRE(_dependencyMap[4], "react-native-mmkv-storage/src/handlers").handleAction)(_this.options, _this.MMKV.getItemsForType, function (error, result) { + if (error) { + reject(error); + return; + } + + resolve(result); + }, _this.instanceID, _$$_REQUIRE(_dependencyMap[5], "../utils").DATA_TYPES.MAP); + })); + + case 1: + case "end": + return _context3.stop(); + } + } + }, null, null, null, Promise); + } + }]); + return mapsIndex; + }(); + + exports.default = mapsIndex; +},642,[2,75,6,7,637,635],"react-native-mmkv-storage/src/indexer/maps.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var arrayIndex = function () { + function arrayIndex(args) { + (0, _classCallCheck2.default)(this, arrayIndex); + this.MMKV = args.mmkv; + this.instanceID = args.instanceID; + this.options = args; + } + + (0, _createClass2.default)(arrayIndex, [{ + key: "getKeys", + value: function getKeys() { + return _regenerator.default.async(function getKeys$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[4], "react-native-mmkv-storage/src/handlers").handleActionAsync)(this.options, this.MMKV.getTypeIndex, this.instanceID, _$$_REQUIRE(_dependencyMap[5], "../utils").DATA_TYPES.ARRAY)); + + case 2: + return _context.abrupt("return", _context.sent); + + case 3: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "hasKey", + value: function hasKey(key) { + return _regenerator.default.async(function hasKey$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[4], "react-native-mmkv-storage/src/handlers").handleActionAsync)(this.options, this.MMKV.typeIndexerHasKey, this.instanceID, key, _$$_REQUIRE(_dependencyMap[5], "../utils").DATA_TYPES.ARRAY)); + + case 2: + return _context2.abrupt("return", _context2.sent); + + case 3: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "getAll", + value: function getAll() { + var _this = this; + + return _regenerator.default.async(function getAll$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", new Promise(function (resolve, reject) { + (0, _$$_REQUIRE(_dependencyMap[4], "react-native-mmkv-storage/src/handlers").handleAction)(_this.options, _this.MMKV.getItemsForType, function (error, result) { + if (error) { + reject(error); + return; + } + + resolve(result); + }, _this.instanceID, _$$_REQUIRE(_dependencyMap[5], "../utils").DATA_TYPES.ARRAY); + })); + + case 1: + case "end": + return _context3.stop(); + } + } + }, null, null, null, Promise); + } + }]); + return arrayIndex; + }(); + + exports.default = arrayIndex; +},643,[2,75,6,7,637,635],"react-native-mmkv-storage/src/indexer/arrays.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.generateSecureRandom = generateSecureRandom; + + var RNSecureRandom = _$$_REQUIRE(_dependencyMap[0], "react-native").NativeModules.RNSecureRandom; + + function generateSecureRandom(length) { + if (!RNSecureRandom || !RNSecureRandom.generateSecureRandomAsBase64) { + return Promise.reject(Error('react-native-securerandom is not properly linked')); + } + + return RNSecureRandom.generateSecureRandomAsBase64(length).then(function (base64) { + return (0, _$$_REQUIRE(_dependencyMap[1], "base64-js").toByteArray)(base64); + }); + } +},644,[21,132],"node_modules/react-native-securerandom/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + var _exportNames = { + openSettings: true, + check: true, + request: true, + checkNotifications: true, + requestNotifications: true, + checkMultiple: true, + requestMultiple: true, + PERMISSIONS: true, + RESULTS: true + }; + Object.defineProperty(exports, "PERMISSIONS", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./constants").PERMISSIONS; + } + }); + Object.defineProperty(exports, "RESULTS", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./constants").RESULTS; + } + }); + exports.default = exports.requestMultiple = exports.checkMultiple = exports.requestNotifications = exports.checkNotifications = exports.request = exports.check = exports.openSettings = void 0; + Object.keys(_$$_REQUIRE(_dependencyMap[1], "./types")).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[1], "./types")[key]; + } + }); + }); + + if (_$$_REQUIRE(_dependencyMap[2], "react-native").NativeModules.RNPermissions == null) { + throw new Error("react-native-permissions: NativeModule.RNPermissions is null. To fix this issue try these steps:\n \u2022 If you are using CocoaPods on iOS, run `pod install` in the `ios` directory and then clean, rebuild and re-run the app. You may also need to re-open Xcode to get the new pods.\n \u2022 If you are getting this error while unit testing you need to mock the native module. You can use this to get started: https://github.com/react-native-community/react-native-permissions/blob/master/mock.js\n If none of these fix the issue, please open an issue on the Github repository: https://github.com/react-native-community/react-native-permissions"); + } + + var openSettings = _$$_REQUIRE(_dependencyMap[3], "./module").module.openSettings; + + exports.openSettings = openSettings; + + var check = _$$_REQUIRE(_dependencyMap[3], "./module").module.check; + + exports.check = check; + + var request = _$$_REQUIRE(_dependencyMap[3], "./module").module.request; + + exports.request = request; + + var checkNotifications = _$$_REQUIRE(_dependencyMap[3], "./module").module.checkNotifications; + + exports.checkNotifications = checkNotifications; + + var requestNotifications = _$$_REQUIRE(_dependencyMap[3], "./module").module.requestNotifications; + + exports.requestNotifications = requestNotifications; + + var checkMultiple = _$$_REQUIRE(_dependencyMap[3], "./module").module.checkMultiple; + + exports.checkMultiple = checkMultiple; + + var requestMultiple = _$$_REQUIRE(_dependencyMap[3], "./module").module.requestMultiple; + + exports.requestMultiple = requestMultiple; + var _default = { + PERMISSIONS: _$$_REQUIRE(_dependencyMap[0], "./constants").PERMISSIONS, + RESULTS: _$$_REQUIRE(_dependencyMap[0], "./constants").RESULTS, + openSettings: openSettings, + check: check, + request: request, + checkNotifications: checkNotifications, + requestNotifications: requestNotifications, + checkMultiple: checkMultiple, + requestMultiple: requestMultiple + }; + exports.default = _default; +},645,[646,647,21,1506],"node_modules/react-native-permissions/lib/commonjs/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.RESULTS = exports.PERMISSIONS = exports.IOS = exports.ANDROID = void 0; + var ANDROID = Object.freeze({ + ACCEPT_HANDOVER: 'android.permission.ACCEPT_HANDOVER', + ACCESS_BACKGROUND_LOCATION: 'android.permission.ACCESS_BACKGROUND_LOCATION', + ACCESS_COARSE_LOCATION: 'android.permission.ACCESS_COARSE_LOCATION', + ACCESS_FINE_LOCATION: 'android.permission.ACCESS_FINE_LOCATION', + ACTIVITY_RECOGNITION: 'android.permission.ACTIVITY_RECOGNITION', + ADD_VOICEMAIL: 'com.android.voicemail.permission.ADD_VOICEMAIL', + ANSWER_PHONE_CALLS: 'android.permission.ANSWER_PHONE_CALLS', + BODY_SENSORS: 'android.permission.BODY_SENSORS', + CALL_PHONE: 'android.permission.CALL_PHONE', + CAMERA: 'android.permission.CAMERA', + GET_ACCOUNTS: 'android.permission.GET_ACCOUNTS', + PROCESS_OUTGOING_CALLS: 'android.permission.PROCESS_OUTGOING_CALLS', + READ_CALENDAR: 'android.permission.READ_CALENDAR', + READ_CALL_LOG: 'android.permission.READ_CALL_LOG', + READ_CONTACTS: 'android.permission.READ_CONTACTS', + READ_EXTERNAL_STORAGE: 'android.permission.READ_EXTERNAL_STORAGE', + READ_PHONE_NUMBERS: 'android.permission.READ_PHONE_NUMBERS', + READ_PHONE_STATE: 'android.permission.READ_PHONE_STATE', + READ_SMS: 'android.permission.READ_SMS', + RECEIVE_MMS: 'android.permission.RECEIVE_MMS', + RECEIVE_SMS: 'android.permission.RECEIVE_SMS', + RECEIVE_WAP_PUSH: 'android.permission.RECEIVE_WAP_PUSH', + RECORD_AUDIO: 'android.permission.RECORD_AUDIO', + SEND_SMS: 'android.permission.SEND_SMS', + USE_SIP: 'android.permission.USE_SIP', + WRITE_CALENDAR: 'android.permission.WRITE_CALENDAR', + WRITE_CALL_LOG: 'android.permission.WRITE_CALL_LOG', + WRITE_CONTACTS: 'android.permission.WRITE_CONTACTS', + WRITE_EXTERNAL_STORAGE: 'android.permission.WRITE_EXTERNAL_STORAGE' + }); + exports.ANDROID = ANDROID; + var IOS = Object.freeze({ + APP_TRACKING_TRANSPARENCY: 'ios.permission.APP_TRACKING_TRANSPARENCY', + BLUETOOTH_PERIPHERAL: 'ios.permission.BLUETOOTH_PERIPHERAL', + CALENDARS: 'ios.permission.CALENDARS', + CAMERA: 'ios.permission.CAMERA', + CONTACTS: 'ios.permission.CONTACTS', + FACE_ID: 'ios.permission.FACE_ID', + LOCATION_ALWAYS: 'ios.permission.LOCATION_ALWAYS', + LOCATION_WHEN_IN_USE: 'ios.permission.LOCATION_WHEN_IN_USE', + MEDIA_LIBRARY: 'ios.permission.MEDIA_LIBRARY', + MICROPHONE: 'ios.permission.MICROPHONE', + MOTION: 'ios.permission.MOTION', + PHOTO_LIBRARY: 'ios.permission.PHOTO_LIBRARY', + REMINDERS: 'ios.permission.REMINDERS', + SIRI: 'ios.permission.SIRI', + SPEECH_RECOGNITION: 'ios.permission.SPEECH_RECOGNITION', + STOREKIT: 'ios.permission.STOREKIT' + }); + exports.IOS = IOS; + var PERMISSIONS = Object.freeze({ + ANDROID: ANDROID, + IOS: IOS + }); + exports.PERMISSIONS = PERMISSIONS; + var RESULTS = Object.freeze({ + UNAVAILABLE: 'unavailable', + DENIED: 'denied', + BLOCKED: 'blocked', + GRANTED: 'granted' + }); + exports.RESULTS = RESULTS; +},646,[],"node_modules/react-native-permissions/lib/commonjs/constants.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.defineProperty(exports, "Rationale", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "react-native").Rationale; + } + }); +},647,[21],"node_modules/react-native-permissions/lib/commonjs/types.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.uniq = uniq; + + function uniq(array) { + return array.filter(function (item, index) { + return array.indexOf(item) === index; + }); + } +},649,[],"node_modules/react-native-permissions/lib/commonjs/utils.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.setSetting = setSetting; + exports.showContext = showContext; + exports.setWidthHeight = setWidthHeight; + exports.toTXT = toTXT; + exports.BUTTON_TYPES = exports.SUBSCRIPTION_STATUS_STRINGS = exports.SUBSCRIPTION_STATUS = exports.MenuItemsList = exports.itemSkus = exports.dHeight = exports.dWidth = exports.history = exports.selection = exports.editing = exports.SORT = exports.sortSettings = exports.getElevation = exports.IOS_PATH = exports.ANDROID_PATH = exports.dirs = exports.AndroidModule = exports.scrollRef = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _rnFetchBlob = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "rn-fetch-blob")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function setSetting(settings, name, value) { + var s; + return _regenerator.default.async(function setSetting$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + s = _objectSpread({}, settings); + s[name] = value; + _context.next = 4; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[4], "./MMKV").MMKV.setStringAsync('appSettings', JSON.stringify(s))); + + case 4: + (0, _$$_REQUIRE(_dependencyMap[5], "../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[6], "../provider/Actions").Actions.SETTINGS, + settings: s + }); + + case 5: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + } + + var scrollRef = (0, _$$_REQUIRE(_dependencyMap[7], "react").createRef)(); + exports.scrollRef = scrollRef; + + var AndroidModule = _$$_REQUIRE(_dependencyMap[8], "react-native").NativeModules.NNativeModule; + + exports.AndroidModule = AndroidModule; + var dirs = _rnFetchBlob.default.fs.dirs; + exports.dirs = dirs; + var ANDROID_PATH = dirs.SDCardDir + '/Notesnook/'; + exports.ANDROID_PATH = ANDROID_PATH; + var IOS_PATH = dirs.DocumentDir; + exports.IOS_PATH = IOS_PATH; + + var getElevation = function getElevation(elevation) { + return { + elevation: elevation, + shadowColor: 'black', + shadowOffset: { + width: 0.3 * elevation, + height: 0.5 * elevation + }, + shadowOpacity: 0.2, + shadowRadius: 0.7 * elevation + }; + }; + + exports.getElevation = getElevation; + var sortSettings = { + sort: _$$_REQUIRE(_dependencyMap[9], "../provider/DefaultState").defaultState.settings.sort, + sortOrder: _$$_REQUIRE(_dependencyMap[9], "../provider/DefaultState").defaultState.settings.sortOrder + }; + exports.sortSettings = sortSettings; + var SORT = { + default: null, + alphabetical: 'abc', + year: 'year', + week: 'week', + month: 'month' + }; + exports.SORT = SORT; + var editing = { + currentlyEditing: false, + isFullscreen: false, + actionAfterFirstSave: { + type: null + } + }; + exports.editing = editing; + var selection = { + data: [], + type: null, + selectedItems: [] + }; + exports.selection = selection; + var history = { + selectedItemsList: [] + }; + exports.history = history; + + function showContext(event, title) { + var _event$_targetInst$re; + + return _regenerator.default.async(function showContext$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + (_event$_targetInst$re = event._targetInst.ref.current) == null ? void 0 : _event$_targetInst$re.measureInWindow(function (x, y, w, h) { + var _dummyRef$current; + + _$$_REQUIRE(_dependencyMap[10], "../components/DummyText").dummyRef.current.setNativeProps({ + style: { + fontSize: _$$_REQUIRE(_dependencyMap[11], "./SizeUtils").SIZE.sm + } + }); + + (_dummyRef$current = _$$_REQUIRE(_dependencyMap[10], "../components/DummyText").dummyRef.current) == null ? void 0 : _dummyRef$current.measure(function (xt, yt, wt, ht) { + var xVal; + var yVal; + + if (x > dWidth / 50) { + xVal = x - (w + (wt * title.length - 40)); + } else { + xVal = x + (w + (wt * title.length - 40)); + } + + yVal = y + h / 2 + 10; + (0, _$$_REQUIRE(_dependencyMap[12], "../services/EventManager").eSendEvent)('showContextMenu', { + location: { + x: xVal, + y: yVal + }, + title: title + }); + }); + }); + + case 1: + case "end": + return _context2.stop(); + } + } + }, null, null, null, Promise); + } + + var dWidth = _$$_REQUIRE(_dependencyMap[8], "react-native").Dimensions.get('window').width; + + exports.dWidth = dWidth; + + var dHeight = _$$_REQUIRE(_dependencyMap[8], "react-native").Dimensions.get('window').height; + + exports.dHeight = dHeight; + + function setWidthHeight(size) { + exports.dWidth = dWidth = size.width; + exports.dHeight = dHeight = size.height; + } + + var itemSkus = _$$_REQUIRE(_dependencyMap[8], "react-native").Platform.select({ + ios: ['com.streetwriters.notesnook.sub.mo'], + android: ['com.streetwriters.notesnook.sub.mo'] + }); + + exports.itemSkus = itemSkus; + var MenuItemsList = [{ + name: 'Notes', + icon: 'home-variant-outline', + close: true + }, { + name: 'Notebooks', + icon: 'book-outline', + close: true + }, { + name: 'Favorites', + icon: 'star-outline', + close: true + }, { + name: 'Tags', + icon: 'pound', + close: true + }, { + name: 'Trash', + icon: 'delete-outline', + close: true + }]; + exports.MenuItemsList = MenuItemsList; + var SUBSCRIPTION_STATUS = { + EXPIRED: 0, + TRIAL: 1, + ACTIVE: 2, + ACTIVE_RENEWING: 3, + CANCELLED: 4 + }; + exports.SUBSCRIPTION_STATUS = SUBSCRIPTION_STATUS; + var SUBSCRIPTION_STATUS_STRINGS = { + 0: 'Expired', + 1: 'Trial', + 2: 'Pro', + 3: 'Pro', + 4: 'Cancelled' + }; + exports.SUBSCRIPTION_STATUS_STRINGS = SUBSCRIPTION_STATUS_STRINGS; + var BUTTON_TYPES = { + transparent: { + primary: 'transparent', + text: 'accent', + selected: 'shade' + }, + gray: { + primary: 'transparent', + text: 'icon', + selected: 'nav' + }, + grayBg: { + primary: 'nav', + text: 'icon', + selected: 'nav' + }, + accent: function accent(themeColor, text) { + return { + primary: themeColor, + text: text, + selected: themeColor + }; + }, + inverted: { + primary: 'bg', + text: 'accent', + selected: 'bg' + }, + shade: { + primary: 'shade', + text: 'accent', + selected: 'accent', + opacity: 0.12 + } + }; + exports.BUTTON_TYPES = BUTTON_TYPES; + + function toTXT(data) { + return data.reduce(function (text, op) { + if (!op.insert) return text; + if (typeof op.insert !== 'string') return text + ' '; + return text + op.insert; + }, ''); + } +},650,[2,75,5,602,629,511,514,15,21,651,652,653,512],"src/utils/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.defaultState = void 0; + var defaultState = { + isMenuOpen: { + current: false + }, + selectionMode: false, + selectedItemsList: [], + notes: [], + notebooks: [], + trash: [], + favorites: [], + syncing: false, + pinned: { + notes: [], + notebooks: [] + }, + tags: [], + colorNotes: [], + user: null, + fullscreen: false, + premiumUser: true, + settings: { + showToolbarOnTop: false, + showKeyboardOnOpen: false, + fontScale: 1, + forcePortraitOnTablet: false, + useSystemTheme: false, + reminder: 'off', + encryptedBackups: false, + homepage: 'Notes', + sort: 'default', + sortOrder: 'des', + screenshotMode: true, + privacyScreen: false + }, + currentScreen: 'notes', + deviceMode: null, + colors: { + night: false, + bg: 'white', + fg: '#0560FF', + navbg: '#f6fbfc', + nav: '#f0f0f0', + pri: 'black', + sec: 'white', + accent: '#0560FF', + shade: '#0560FF12', + normal: 'black', + icon: 'gray', + errorBg: '#FFD2D2', + errorText: '#D8000C', + successBg: '#DFF2BF', + successText: '#4F8A10', + warningBg: '#FEEFB3', + warningText: '#9F6000' + }, + preventDefaultMargins: false, + isLoginNavigator: false, + currentEditingNote: null, + loading: true, + searchResults: [], + headerMenuState: true, + headerTextState: { + heading: 'Notes', + color: null + }, + headerVerticalMenu: false, + searchState: { + data: [], + type: 'notes', + placeholder: 'Search all notes' + }, + containerBottomButton: { + onPress: function onPress() {} + }, + messageBoardState: { + visible: false, + message: null, + actionText: null, + onPress: function onPress() {}, + data: {}, + icon: 'account-outline' + }, + keyword: [], + menuPins: [] + }; + exports.defaultState = defaultState; +},651,[],"src/provider/DefaultState.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.DummyText = exports.dummyRef = void 0; + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/DummyText/index.js"; + + var dummyRef = (0, _react.createRef)(); + exports.dummyRef = dummyRef; + + var DummyText = function DummyText() { + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[2], "react-native").Text, { + ref: dummyRef, + style: [{ + fontFamily: _$$_REQUIRE(_dependencyMap[3], "../../utils/SizeUtils").WEIGHT.regular, + fontSize: _$$_REQUIRE(_dependencyMap[3], "../../utils/SizeUtils").SIZE.sm, + position: "absolute", + right: -1000, + top: -1000 + }], + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 9, + columnNumber: 5 + } + }, "a"); + }; + + exports.DummyText = DummyText; + _c = DummyText; + + var _c; + + $RefreshReg$(_c, "DummyText"); +},652,[14,15,21,653],"src/components/DummyText/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.updateSize = updateSize; + exports.WEIGHT = exports.opacity = exports.pv = exports.ph = exports.br = exports.SIZE = exports.normalize = exports.getDeviceSize = exports.scale = void 0; + var scale = { + fontScale: 1 + }; + exports.scale = scale; + + var windowSize = _$$_REQUIRE(_dependencyMap[0], "react-native").Dimensions.get('window'); + + var adjustedWidth = windowSize.width * _$$_REQUIRE(_dependencyMap[0], "react-native").PixelRatio.get(); + + var adjustedHeight = windowSize.height * _$$_REQUIRE(_dependencyMap[0], "react-native").PixelRatio.get(); + + var pixelDensity = _$$_REQUIRE(_dependencyMap[0], "react-native").PixelRatio.get(); + + var getDeviceSize = function getDeviceSize() { + var dpi = getDpi(pixelDensity); + var deviceWidthInInches = adjustedWidth / dpi; + var deviceHeightInInches = adjustedHeight / dpi; + var diagonalSize = Math.sqrt(Math.pow(deviceWidthInInches, 2) + Math.pow(deviceHeightInInches, 2)); + return _$$_REQUIRE(_dependencyMap[0], "react-native").Platform.isPad ? diagonalSize + 2 : diagonalSize; + }; + + exports.getDeviceSize = getDeviceSize; + + var getDpi = function getDpi(pd) { + return 160 * pd; + }; + + var correction = function correction(size, multiplier) { + var dSize = getDeviceSize(); + + if (dSize >= 4 && dSize <= 5.3 && pixelDensity <= 3) { + return size * 0.92; + } else if (dSize > 5.3 && dSize < 7 && pixelDensity < 3 && !_$$_REQUIRE(_dependencyMap[1], "../services/DeviceDetection").DDS.isTab) { + if (_$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === 'ios') { + return size; + } + + return size * 0.93; + } else if (dSize <= 7 && pixelDensity >= 3 && !_$$_REQUIRE(_dependencyMap[1], "../services/DeviceDetection").DDS.isTab) { + return size * 0.98; + } else if (dSize >= 6.5 && dSize <= 7.2 && _$$_REQUIRE(_dependencyMap[1], "../services/DeviceDetection").DDS.isTab) { + return size * multiplier; + } else if (dSize > 7.2 && dSize <= 8.5 && _$$_REQUIRE(_dependencyMap[1], "../services/DeviceDetection").DDS.isTab) { + return size * 0.9; + } else if (dSize > 8.5 && dSize <= 9.8 && _$$_REQUIRE(_dependencyMap[1], "../services/DeviceDetection").DDS.isTab) { + return size * 0.8; + } else if (dSize > 9.8) { + return size * 0.85; + } else { + return size; + } + }; + + var normalize = function normalize(size) { + var pd = pixelDensity; + + if (pd === 1 || pd < 1) { + return correction(size, 0.82); + } else if (pd > 1 && pd <= 1.5) { + return correction(size, 0.7); + } else if (pd > 1.5 && pd <= 2) { + return correction(size, 0.9); + } else if (pd > 2 && pd <= 3) { + return correction(size, 0.93); + } else if (pd > 3) { + return correction(size, 1); + } + }; + + exports.normalize = normalize; + var SIZE = { + xxs: 9 * scale.fontScale, + xs: 11 * scale.fontScale, + sm: normalize(12.5) * scale.fontScale, + md: normalize(15) * scale.fontScale, + lg: normalize(21) * scale.fontScale, + xl: normalize(24) * scale.fontScale, + xxl: normalize(28) * scale.fontScale, + xxxl: normalize(32) * scale.fontScale + }; + exports.SIZE = SIZE; + + function updateSize() { + SIZE.xxs = 9 * scale.fontScale; + SIZE.xs = 10 * scale.fontScale; + SIZE.sm = normalize(12.5) * scale.fontScale; + SIZE.md = normalize(15) * scale.fontScale; + SIZE.lg = normalize(21) * scale.fontScale; + SIZE.xl = normalize(24) * scale.fontScale; + SIZE.xxl = normalize(28) * scale.fontScale; + SIZE.xxxl = normalize(32) * scale.fontScale; + exports.ph = ph = normalize(10) * scale.fontScale; + exports.pv = pv = normalize(10) * scale.fontScale; + } + + var br = 5; + exports.br = br; + var ph = normalize(10); + exports.ph = ph; + var pv = normalize(10); + exports.pv = pv; + var opacity = 0.5; + exports.opacity = opacity; + var WEIGHT = { + light: 'Poppins-Regular', + regular: 'Poppins-Regular', + medium: 'Poppins-Regular', + semibold: 'Poppins-SemiBold', + bold: 'Poppins-SemiBold' + }; + exports.WEIGHT = WEIGHT; +},653,[21,654],"src/utils/SizeUtils.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.DDS = exports.DeviceDetectionService = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _reactNativeDeviceInfo = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "react-native-device-info")); + + var windowSize = _$$_REQUIRE(_dependencyMap[4], "react-native").Dimensions.get('window'); + + var DeviceDetectionService = function () { + function DeviceDetectionService() { + var _this = this; + + (0, _classCallCheck2.default)(this, DeviceDetectionService); + + this.getDeviceSize = function () { + var dpi = _this.pixelDensity * 160; + var deviceWidthInInches = _this.adjustedWidth / dpi; + var deviceHeightInInches = _this.adjustedHeight / dpi; + return Math.sqrt(Math.pow(deviceWidthInInches, 2) + Math.pow(deviceHeightInInches, 2)); + }; + + this.setNewValues(); + } + + (0, _createClass2.default)(DeviceDetectionService, [{ + key: "setNewValues", + value: function setNewValues() { + windowSize = _$$_REQUIRE(_dependencyMap[4], "react-native").Dimensions.get('window'); + this.pixelDensity = _$$_REQUIRE(_dependencyMap[4], "react-native").PixelRatio.get(); + this.width = windowSize.width; + this.height = windowSize.height; + this.adjustedWidth = this.width * this.pixelDensity; + this.adjustedHeight = this.height * this.pixelDensity; + this.isPhoneOrTablet(); + this.isIosOrAndroid(); + this.detectIphoneX(); + this.checkSmallTab(); + } + }, { + key: "setSize", + value: function setSize(size) { + windowSize = size; + this.width = windowSize.width; + this.height = windowSize.height; + this.adjustedWidth = this.width * this.pixelDensity; + this.adjustedHeight = this.height * this.pixelDensity; + this.isPhoneOrTablet(); + this.isIosOrAndroid(); + this.detectIphoneX(); + this.checkSmallTab(); + } + }, { + key: "checkSmallTab", + value: function checkSmallTab(orientation) { + this.width = _$$_REQUIRE(_dependencyMap[4], "react-native").Dimensions.get('screen').width; + this.height = _$$_REQUIRE(_dependencyMap[4], "react-native").Dimensions.get('screen').height; + var deviceSize = this.getDeviceSize(); + + if (!_reactNativeDeviceInfo.default.isTablet() && orientation === 'LANDSCAPE' || _reactNativeDeviceInfo.default.isTablet() && (orientation === 'PORTRAIT' || deviceSize < 9)) { + this.isTab = true; + this.isPhone = false; + this.isSmallTab = true; + } else { + if (!_reactNativeDeviceInfo.default.isTablet()) { + this.isTab = false; + this.isPhone = true; + this.isSmallTab = false; + } else { + this.isTab = true; + this.isSmallTab = false; + this.isPhone = true; + } + } + } + }, { + key: "isPhoneOrTablet", + value: function isPhoneOrTablet() { + if (_reactNativeDeviceInfo.default.isTablet()) { + this.isTab = true; + this.isPhone = false; + } else { + this.isTab = false; + this.isPhone = false; + } + } + }, { + key: "isIosOrAndroid", + value: function isIosOrAndroid() { + if (_$$_REQUIRE(_dependencyMap[4], "react-native").Platform.OS === 'ios') { + this.isIos = true; + this.isAndroid = false; + } else { + this.isIos = false; + this.isAndroid = true; + } + } + }, { + key: "detectIphoneX", + value: function detectIphoneX() { + this.isIphoneX = _$$_REQUIRE(_dependencyMap[4], "react-native").Platform.OS === 'ios' && !_$$_REQUIRE(_dependencyMap[4], "react-native").Platform.isTVOS && !_$$_REQUIRE(_dependencyMap[4], "react-native").Platform.isTVOS && (windowSize.height === 812 || windowSize.width === 812); + } + }, { + key: "isLargeTablet", + value: function isLargeTablet() { + return this.isTab && !this.isSmallTab; + } + }]); + return DeviceDetectionService; + }(); + + exports.DeviceDetectionService = DeviceDetectionService; + var DDS = new DeviceDetectionService(); + exports.DDS = DDS; +},654,[2,6,7,655,21],"src/services/DeviceDetection.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getUniqueId = getUniqueId; + exports.syncUniqueId = syncUniqueId; + exports.getInstanceId = getInstanceId; + exports.getInstanceIdSync = getInstanceIdSync; + exports.getSerialNumber = getSerialNumber; + exports.getSerialNumberSync = getSerialNumberSync; + exports.getAndroidId = getAndroidId; + exports.getAndroidIdSync = getAndroidIdSync; + exports.getIpAddress = getIpAddress; + exports.getIpAddressSync = getIpAddressSync; + exports.isCameraPresent = isCameraPresent; + exports.isCameraPresentSync = isCameraPresentSync; + exports.getMacAddress = getMacAddress; + exports.getMacAddressSync = getMacAddressSync; + exports.getDeviceId = getDeviceId; + exports.getManufacturer = getManufacturer; + exports.getManufacturerSync = getManufacturerSync; + exports.getModel = getModel; + exports.getBrand = getBrand; + exports.getSystemName = getSystemName; + exports.getSystemVersion = getSystemVersion; + exports.getBuildId = getBuildId; + exports.getBuildIdSync = getBuildIdSync; + exports.getApiLevel = getApiLevel; + exports.getApiLevelSync = getApiLevelSync; + exports.getBundleId = getBundleId; + exports.getInstallerPackageName = getInstallerPackageName; + exports.getInstallerPackageNameSync = getInstallerPackageNameSync; + exports.getApplicationName = getApplicationName; + exports.getBuildNumber = getBuildNumber; + exports.getVersion = getVersion; + exports.getReadableVersion = getReadableVersion; + exports.getDeviceName = getDeviceName; + exports.getDeviceNameSync = getDeviceNameSync; + exports.getUsedMemory = getUsedMemory; + exports.getUsedMemorySync = getUsedMemorySync; + exports.getUserAgent = getUserAgent; + exports.getUserAgentSync = getUserAgentSync; + exports.getFontScale = getFontScale; + exports.getFontScaleSync = getFontScaleSync; + exports.getBootloader = getBootloader; + exports.getBootloaderSync = getBootloaderSync; + exports.getDevice = getDevice; + exports.getDeviceSync = getDeviceSync; + exports.getDisplay = getDisplay; + exports.getDisplaySync = getDisplaySync; + exports.getFingerprint = getFingerprint; + exports.getFingerprintSync = getFingerprintSync; + exports.getHardware = getHardware; + exports.getHardwareSync = getHardwareSync; + exports.getHost = getHost; + exports.getHostSync = getHostSync; + exports.getProduct = getProduct; + exports.getProductSync = getProductSync; + exports.getTags = getTags; + exports.getTagsSync = getTagsSync; + exports.getType = getType; + exports.getTypeSync = getTypeSync; + exports.getBaseOs = getBaseOs; + exports.getBaseOsSync = getBaseOsSync; + exports.getPreviewSdkInt = getPreviewSdkInt; + exports.getPreviewSdkIntSync = getPreviewSdkIntSync; + exports.getSecurityPatch = getSecurityPatch; + exports.getSecurityPatchSync = getSecurityPatchSync; + exports.getCodename = getCodename; + exports.getCodenameSync = getCodenameSync; + exports.getIncremental = getIncremental; + exports.getIncrementalSync = getIncrementalSync; + exports.isEmulator = isEmulator; + exports.isEmulatorSync = isEmulatorSync; + exports.isTablet = isTablet; + exports.isPinOrFingerprintSet = isPinOrFingerprintSet; + exports.isPinOrFingerprintSetSync = isPinOrFingerprintSetSync; + exports.hasNotch = hasNotch; + exports.getFirstInstallTime = getFirstInstallTime; + exports.getFirstInstallTimeSync = getFirstInstallTimeSync; + exports.getInstallReferrer = getInstallReferrer; + exports.getInstallReferrerSync = getInstallReferrerSync; + exports.getLastUpdateTime = getLastUpdateTime; + exports.getLastUpdateTimeSync = getLastUpdateTimeSync; + exports.getPhoneNumber = getPhoneNumber; + exports.getPhoneNumberSync = getPhoneNumberSync; + exports.getCarrier = getCarrier; + exports.getCarrierSync = getCarrierSync; + exports.getTotalMemory = getTotalMemory; + exports.getTotalMemorySync = getTotalMemorySync; + exports.getMaxMemory = getMaxMemory; + exports.getMaxMemorySync = getMaxMemorySync; + exports.getTotalDiskCapacity = getTotalDiskCapacity; + exports.getTotalDiskCapacityOld = getTotalDiskCapacityOld; + exports.getTotalDiskCapacitySync = getTotalDiskCapacitySync; + exports.getTotalDiskCapacityOldSync = getTotalDiskCapacityOldSync; + exports.getFreeDiskStorage = getFreeDiskStorage; + exports.getFreeDiskStorageOld = getFreeDiskStorageOld; + exports.getFreeDiskStorageSync = getFreeDiskStorageSync; + exports.getFreeDiskStorageOldSync = getFreeDiskStorageOldSync; + exports.getBatteryLevel = getBatteryLevel; + exports.getBatteryLevelSync = getBatteryLevelSync; + exports.getPowerState = getPowerState; + exports.getPowerStateSync = getPowerStateSync; + exports.isBatteryCharging = isBatteryCharging; + exports.isBatteryChargingSync = isBatteryChargingSync; + exports.isLandscape = isLandscape; + exports.isLandscapeSync = isLandscapeSync; + exports.isAirplaneMode = isAirplaneMode; + exports.isAirplaneModeSync = isAirplaneModeSync; + exports.getDeviceType = getDeviceType; + exports.getDeviceTypeSync = getDeviceTypeSync; + exports.supportedAbis = supportedAbis; + exports.supportedAbisSync = supportedAbisSync; + exports.supported32BitAbis = supported32BitAbis; + exports.supported32BitAbisSync = supported32BitAbisSync; + exports.supported64BitAbis = supported64BitAbis; + exports.supported64BitAbisSync = supported64BitAbisSync; + exports.hasSystemFeature = hasSystemFeature; + exports.hasSystemFeatureSync = hasSystemFeatureSync; + exports.getSystemAvailableFeatures = getSystemAvailableFeatures; + exports.getSystemAvailableFeaturesSync = getSystemAvailableFeaturesSync; + exports.isLocationEnabled = isLocationEnabled; + exports.isLocationEnabledSync = isLocationEnabledSync; + exports.isHeadphonesConnected = isHeadphonesConnected; + exports.isHeadphonesConnectedSync = isHeadphonesConnectedSync; + exports.getAvailableLocationProviders = getAvailableLocationProviders; + exports.getAvailableLocationProvidersSync = getAvailableLocationProvidersSync; + exports.getDeviceToken = getDeviceToken; + exports.useBatteryLevel = useBatteryLevel; + exports.useBatteryLevelIsLow = useBatteryLevelIsLow; + exports.usePowerState = usePowerState; + exports.useFirstInstallTime = useFirstInstallTime; + exports.useDeviceName = useDeviceName; + exports.useHasSystemFeature = useHasSystemFeature; + exports.useIsEmulator = useIsEmulator; + Object.defineProperty(exports, "AsyncHookResult", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./internal/types").AsyncHookResult; + } + }); + Object.defineProperty(exports, "DeviceType", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./internal/types").DeviceType; + } + }); + Object.defineProperty(exports, "LocationProviderInfo", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./internal/types").LocationProviderInfo; + } + }); + Object.defineProperty(exports, "PowerState", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./internal/types").PowerState; + } + }); + exports.default = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _regenerator = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/regenerator")); + + var _devicesWithNotch = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./internal/devicesWithNotch")); + + var _nativeInterface = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./internal/nativeInterface")); + + var uniqueId; + + function getUniqueId() { + if (!uniqueId) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows') { + uniqueId = _nativeInterface.default.uniqueId; + } else { + uniqueId = 'unknown'; + } + } + + return uniqueId; + } + + function syncUniqueId() { + return _regenerator.default.async(function syncUniqueId$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios')) { + _context.next = 6; + break; + } + + _context.next = 3; + return _regenerator.default.awrap(_nativeInterface.default.syncUniqueId()); + + case 3: + uniqueId = _context.sent; + _context.next = 7; + break; + + case 6: + uniqueId = getUniqueId(); + + case 7: + return _context.abrupt("return", uniqueId); + + case 8: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + } + + var instanceId; + + function getInstanceId() { + return _regenerator.default.async(function getInstanceId$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (instanceId) { + _context2.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context2.next = 7; + break; + } + + _context2.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getInstanceId()); + + case 4: + instanceId = _context2.sent; + _context2.next = 8; + break; + + case 7: + instanceId = 'unknown'; + + case 8: + return _context2.abrupt("return", instanceId); + + case 9: + case "end": + return _context2.stop(); + } + } + }, null, null, null, Promise); + } + + function getInstanceIdSync() { + if (!instanceId) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + instanceId = _nativeInterface.default.getInstanceIdSync(); + } else { + instanceId = 'unknown'; + } + } + + return instanceId; + } + + var serialNumber; + + function getSerialNumber() { + return _regenerator.default.async(function getSerialNumber$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + if (serialNumber) { + _context3.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context3.next = 7; + break; + } + + _context3.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getSerialNumber()); + + case 4: + serialNumber = _context3.sent; + _context3.next = 8; + break; + + case 7: + serialNumber = 'unknown'; + + case 8: + return _context3.abrupt("return", serialNumber); + + case 9: + case "end": + return _context3.stop(); + } + } + }, null, null, null, Promise); + } + + function getSerialNumberSync() { + if (!serialNumber) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + serialNumber = _nativeInterface.default.getSerialNumberSync(); + } else { + serialNumber = 'unknown'; + } + } + + return serialNumber; + } + + var androidId; + + function getAndroidId() { + return _regenerator.default.async(function getAndroidId$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + if (androidId) { + _context4.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context4.next = 7; + break; + } + + _context4.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getAndroidId()); + + case 4: + androidId = _context4.sent; + _context4.next = 8; + break; + + case 7: + androidId = 'unknown'; + + case 8: + return _context4.abrupt("return", androidId); + + case 9: + case "end": + return _context4.stop(); + } + } + }, null, null, null, Promise); + } + + function getAndroidIdSync() { + if (!androidId) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + androidId = _nativeInterface.default.getAndroidIdSync(); + } else { + androidId = 'unknown'; + } + } + + return androidId; + } + + function getIpAddress() { + return _regenerator.default.async(function getIpAddress$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows')) { + _context5.next = 2; + break; + } + + return _context5.abrupt("return", _nativeInterface.default.getIpAddress()); + + case 2: + return _context5.abrupt("return", 'unknown'); + + case 3: + case "end": + return _context5.stop(); + } + } + }, null, null, null, Promise); + } + + function getIpAddressSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows') { + return _nativeInterface.default.getIpAddressSync(); + } + + return 'unknown'; + } + + function isCameraPresent() { + return _regenerator.default.async(function isCameraPresent$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web')) { + _context6.next = 2; + break; + } + + return _context6.abrupt("return", _nativeInterface.default.isCameraPresent()); + + case 2: + return _context6.abrupt("return", false); + + case 3: + case "end": + return _context6.stop(); + } + } + }, null, null, null, Promise); + } + + function isCameraPresentSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web') { + return _nativeInterface.default.isCameraPresentSync(); + } + + return false; + } + + function getMacAddress() { + return _regenerator.default.async(function getMacAddress$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context7.next = 4; + break; + } + + return _context7.abrupt("return", _nativeInterface.default.getMacAddress()); + + case 4: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios')) { + _context7.next = 6; + break; + } + + return _context7.abrupt("return", '02:00:00:00:00:00'); + + case 6: + return _context7.abrupt("return", 'unknown'); + + case 7: + case "end": + return _context7.stop(); + } + } + }, null, null, null, Promise); + } + + function getMacAddressSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + return _nativeInterface.default.getMacAddressSync(); + } else if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios') { + return '02:00:00:00:00:00'; + } + + return 'unknown'; + } + + var deviceId; + + function getDeviceId() { + if (!deviceId) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows') { + deviceId = _nativeInterface.default.deviceId; + } else { + deviceId = 'unknown'; + } + } + + return deviceId; + } + + var manufacturer; + + function getManufacturer() { + return _regenerator.default.async(function getManufacturer$(_context8) { + while (1) { + switch (_context8.prev = _context8.next) { + case 0: + if (manufacturer) { + _context8.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows')) { + _context8.next = 7; + break; + } + + _context8.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getSystemManufacturer()); + + case 4: + manufacturer = _context8.sent; + _context8.next = 8; + break; + + case 7: + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios') { + manufacturer = 'Apple'; + } else { + manufacturer = 'unknown'; + } + + case 8: + return _context8.abrupt("return", manufacturer); + + case 9: + case "end": + return _context8.stop(); + } + } + }, null, null, null, Promise); + } + + function getManufacturerSync() { + if (!manufacturer) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows') { + manufacturer = _nativeInterface.default.getSystemManufacturerSync(); + } else if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios') { + manufacturer = 'Apple'; + } else { + manufacturer = 'unknown'; + } + } + + return manufacturer; + } + + var model; + + function getModel() { + if (!model) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows') { + model = _nativeInterface.default.model; + } else { + model = 'unknown'; + } + } + + return model; + } + + var brand; + + function getBrand() { + if (!brand) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows') { + brand = _nativeInterface.default.brand; + } else { + brand = 'unknown'; + } + } + + return brand; + } + + var systemName; + + function getSystemName() { + if (!systemName) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios') { + systemName = _nativeInterface.default.systemName; + } else if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + systemName = 'Android'; + } else if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows') { + systemName = 'Windows'; + } else { + systemName = 'unknown'; + } + } + + return systemName; + } + + var systemVersion; + + function getSystemVersion() { + if (!systemVersion) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows') { + systemVersion = _nativeInterface.default.systemVersion; + } else { + systemVersion = 'unknown'; + } + } + + return systemVersion; + } + + var buildId; + + function getBuildId() { + return _regenerator.default.async(function getBuildId$(_context9) { + while (1) { + switch (_context9.prev = _context9.next) { + case 0: + if (buildId) { + _context9.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios')) { + _context9.next = 7; + break; + } + + _context9.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getBuildId()); + + case 4: + buildId = _context9.sent; + _context9.next = 8; + break; + + case 7: + buildId = 'unknown'; + + case 8: + return _context9.abrupt("return", buildId); + + case 9: + case "end": + return _context9.stop(); + } + } + }, null, null, null, Promise); + } + + function getBuildIdSync() { + if (!buildId) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios') { + buildId = _nativeInterface.default.getBuildIdSync(); + } else { + buildId = 'unknown'; + } + } + + return buildId; + } + + var apiLevel; + + function getApiLevel() { + return _regenerator.default.async(function getApiLevel$(_context10) { + while (1) { + switch (_context10.prev = _context10.next) { + case 0: + if (apiLevel) { + _context10.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context10.next = 7; + break; + } + + _context10.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getApiLevel()); + + case 4: + apiLevel = _context10.sent; + _context10.next = 8; + break; + + case 7: + apiLevel = -1; + + case 8: + return _context10.abrupt("return", apiLevel); + + case 9: + case "end": + return _context10.stop(); + } + } + }, null, null, null, Promise); + } + + function getApiLevelSync() { + if (!apiLevel) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + apiLevel = _nativeInterface.default.getApiLevelSync(); + } else { + apiLevel = -1; + } + } + + return apiLevel; + } + + var bundleId; + + function getBundleId() { + if (!bundleId) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows') { + bundleId = _nativeInterface.default.bundleId; + } else { + bundleId = 'unknown'; + } + } + + return bundleId; + } + + var installerPackageName; + + function getInstallerPackageName() { + return _regenerator.default.async(function getInstallerPackageName$(_context11) { + while (1) { + switch (_context11.prev = _context11.next) { + case 0: + if (installerPackageName) { + _context11.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context11.next = 7; + break; + } + + _context11.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getInstallerPackageName()); + + case 4: + installerPackageName = _context11.sent; + _context11.next = 8; + break; + + case 7: + installerPackageName = 'unknown'; + + case 8: + return _context11.abrupt("return", installerPackageName); + + case 9: + case "end": + return _context11.stop(); + } + } + }, null, null, null, Promise); + } + + function getInstallerPackageNameSync() { + if (!installerPackageName) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + installerPackageName = _nativeInterface.default.getInstallerPackageNameSync(); + } else { + installerPackageName = 'unknown'; + } + } + + return installerPackageName; + } + + var appName; + + function getApplicationName() { + if (!appName) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows') { + appName = _nativeInterface.default.appName; + } else { + appName = 'unknown'; + } + } + + return appName; + } + + var buildNumber; + + function getBuildNumber() { + if (!buildNumber) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows') { + buildNumber = _nativeInterface.default.buildNumber; + } else { + buildNumber = 'unknown'; + } + } + + return buildNumber; + } + + var version; + + function getVersion() { + if (!version) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows') { + version = _nativeInterface.default.appVersion; + } else { + version = 'unknown'; + } + } + + return version; + } + + function getReadableVersion() { + return getVersion() + '.' + getBuildNumber(); + } + + var deviceName; + + function getDeviceName() { + return _regenerator.default.async(function getDeviceName$(_context12) { + while (1) { + switch (_context12.prev = _context12.next) { + case 0: + if (deviceName) { + _context12.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows')) { + _context12.next = 7; + break; + } + + _context12.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getDeviceName()); + + case 4: + deviceName = _context12.sent; + _context12.next = 8; + break; + + case 7: + deviceName = 'unknown'; + + case 8: + return _context12.abrupt("return", deviceName); + + case 9: + case "end": + return _context12.stop(); + } + } + }, null, null, null, Promise); + } + + function getDeviceNameSync() { + if (!deviceName) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows') { + deviceName = _nativeInterface.default.getDeviceNameSync(); + } else { + deviceName = 'unknown'; + } + } + + return deviceName; + } + + function getUsedMemory() { + return _regenerator.default.async(function getUsedMemory$(_context13) { + while (1) { + switch (_context13.prev = _context13.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web')) { + _context13.next = 2; + break; + } + + return _context13.abrupt("return", _nativeInterface.default.getUsedMemory()); + + case 2: + return _context13.abrupt("return", -1); + + case 3: + case "end": + return _context13.stop(); + } + } + }, null, null, null, Promise); + } + + function getUsedMemorySync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web') { + return _nativeInterface.default.getUsedMemorySync(); + } + + return -1; + } + + var userAgent; + + function getUserAgent() { + return _regenerator.default.async(function getUserAgent$(_context14) { + while (1) { + switch (_context14.prev = _context14.next) { + case 0: + if (userAgent) { + _context14.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web')) { + _context14.next = 7; + break; + } + + _context14.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getUserAgent()); + + case 4: + userAgent = _context14.sent; + _context14.next = 8; + break; + + case 7: + userAgent = 'unknown'; + + case 8: + return _context14.abrupt("return", userAgent); + + case 9: + case "end": + return _context14.stop(); + } + } + }, null, null, null, Promise); + } + + function getUserAgentSync() { + if (!userAgent) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web') { + userAgent = _nativeInterface.default.getUserAgentSync(); + } else { + userAgent = 'unknown'; + } + } + + return userAgent; + } + + function getFontScale() { + return _regenerator.default.async(function getFontScale$(_context15) { + while (1) { + switch (_context15.prev = _context15.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios')) { + _context15.next = 2; + break; + } + + return _context15.abrupt("return", _nativeInterface.default.getFontScale()); + + case 2: + return _context15.abrupt("return", -1); + + case 3: + case "end": + return _context15.stop(); + } + } + }, null, null, null, Promise); + } + + function getFontScaleSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios') { + return _nativeInterface.default.getFontScaleSync(); + } + + return -1; + } + + var bootloader; + + function getBootloader() { + return _regenerator.default.async(function getBootloader$(_context16) { + while (1) { + switch (_context16.prev = _context16.next) { + case 0: + if (bootloader) { + _context16.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context16.next = 7; + break; + } + + _context16.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getBootloader()); + + case 4: + bootloader = _context16.sent; + _context16.next = 8; + break; + + case 7: + bootloader = 'unknown'; + + case 8: + return _context16.abrupt("return", bootloader); + + case 9: + case "end": + return _context16.stop(); + } + } + }, null, null, null, Promise); + } + + function getBootloaderSync() { + if (!bootloader) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + bootloader = _nativeInterface.default.getBootloaderSync(); + } else { + bootloader = 'unknown'; + } + } + + return bootloader; + } + + var device; + + function getDevice() { + return _regenerator.default.async(function getDevice$(_context17) { + while (1) { + switch (_context17.prev = _context17.next) { + case 0: + if (device) { + _context17.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context17.next = 7; + break; + } + + _context17.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getDevice()); + + case 4: + device = _context17.sent; + _context17.next = 8; + break; + + case 7: + device = 'unknown'; + + case 8: + return _context17.abrupt("return", device); + + case 9: + case "end": + return _context17.stop(); + } + } + }, null, null, null, Promise); + } + + function getDeviceSync() { + if (!device) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + device = _nativeInterface.default.getDeviceSync(); + } else { + device = 'unknown'; + } + } + + return device; + } + + var display; + + function getDisplay() { + return _regenerator.default.async(function getDisplay$(_context18) { + while (1) { + switch (_context18.prev = _context18.next) { + case 0: + if (display) { + _context18.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context18.next = 7; + break; + } + + _context18.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getDisplay()); + + case 4: + display = _context18.sent; + _context18.next = 8; + break; + + case 7: + display = 'unknown'; + + case 8: + return _context18.abrupt("return", display); + + case 9: + case "end": + return _context18.stop(); + } + } + }, null, null, null, Promise); + } + + function getDisplaySync() { + if (!display) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + display = _nativeInterface.default.getDisplaySync(); + } else { + display = 'unknown'; + } + } + + return display; + } + + var fingerprint; + + function getFingerprint() { + return _regenerator.default.async(function getFingerprint$(_context19) { + while (1) { + switch (_context19.prev = _context19.next) { + case 0: + if (fingerprint) { + _context19.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context19.next = 7; + break; + } + + _context19.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getFingerprint()); + + case 4: + fingerprint = _context19.sent; + _context19.next = 8; + break; + + case 7: + fingerprint = 'unknown'; + + case 8: + return _context19.abrupt("return", fingerprint); + + case 9: + case "end": + return _context19.stop(); + } + } + }, null, null, null, Promise); + } + + function getFingerprintSync() { + if (!fingerprint) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + fingerprint = _nativeInterface.default.getFingerprintSync(); + } else { + fingerprint = 'unknown'; + } + } + + return fingerprint; + } + + var hardware; + + function getHardware() { + return _regenerator.default.async(function getHardware$(_context20) { + while (1) { + switch (_context20.prev = _context20.next) { + case 0: + if (hardware) { + _context20.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context20.next = 7; + break; + } + + _context20.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getHardware()); + + case 4: + hardware = _context20.sent; + _context20.next = 8; + break; + + case 7: + hardware = 'unknown'; + + case 8: + return _context20.abrupt("return", hardware); + + case 9: + case "end": + return _context20.stop(); + } + } + }, null, null, null, Promise); + } + + function getHardwareSync() { + if (!hardware) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + hardware = _nativeInterface.default.getHardwareSync(); + } else { + hardware = 'unknown'; + } + } + + return hardware; + } + + var host; + + function getHost() { + return _regenerator.default.async(function getHost$(_context21) { + while (1) { + switch (_context21.prev = _context21.next) { + case 0: + if (host) { + _context21.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context21.next = 7; + break; + } + + _context21.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getHost()); + + case 4: + host = _context21.sent; + _context21.next = 8; + break; + + case 7: + host = 'unknown'; + + case 8: + return _context21.abrupt("return", host); + + case 9: + case "end": + return _context21.stop(); + } + } + }, null, null, null, Promise); + } + + function getHostSync() { + if (!host) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + host = _nativeInterface.default.getHostSync(); + } else { + host = 'unknown'; + } + } + + return host; + } + + var product; + + function getProduct() { + return _regenerator.default.async(function getProduct$(_context22) { + while (1) { + switch (_context22.prev = _context22.next) { + case 0: + if (product) { + _context22.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context22.next = 7; + break; + } + + _context22.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getProduct()); + + case 4: + product = _context22.sent; + _context22.next = 8; + break; + + case 7: + product = 'unknown'; + + case 8: + return _context22.abrupt("return", product); + + case 9: + case "end": + return _context22.stop(); + } + } + }, null, null, null, Promise); + } + + function getProductSync() { + if (!product) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + product = _nativeInterface.default.getProductSync(); + } else { + product = 'unknown'; + } + } + + return product; + } + + var tags; + + function getTags() { + return _regenerator.default.async(function getTags$(_context23) { + while (1) { + switch (_context23.prev = _context23.next) { + case 0: + if (tags) { + _context23.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context23.next = 7; + break; + } + + _context23.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getTags()); + + case 4: + tags = _context23.sent; + _context23.next = 8; + break; + + case 7: + tags = 'unknown'; + + case 8: + return _context23.abrupt("return", tags); + + case 9: + case "end": + return _context23.stop(); + } + } + }, null, null, null, Promise); + } + + function getTagsSync() { + if (!tags) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + tags = _nativeInterface.default.getTagsSync(); + } else { + tags = 'unknown'; + } + } + + return tags; + } + + var type; + + function getType() { + return _regenerator.default.async(function getType$(_context24) { + while (1) { + switch (_context24.prev = _context24.next) { + case 0: + if (type) { + _context24.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context24.next = 7; + break; + } + + _context24.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getType()); + + case 4: + type = _context24.sent; + _context24.next = 8; + break; + + case 7: + type = 'unknown'; + + case 8: + return _context24.abrupt("return", type); + + case 9: + case "end": + return _context24.stop(); + } + } + }, null, null, null, Promise); + } + + function getTypeSync() { + if (!type) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + type = _nativeInterface.default.getTypeSync(); + } else { + type = 'unknown'; + } + } + + return type; + } + + var baseOs; + + function getBaseOs() { + return _regenerator.default.async(function getBaseOs$(_context25) { + while (1) { + switch (_context25.prev = _context25.next) { + case 0: + if (baseOs) { + _context25.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web')) { + _context25.next = 7; + break; + } + + _context25.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getBaseOs()); + + case 4: + baseOs = _context25.sent; + _context25.next = 8; + break; + + case 7: + baseOs = 'unknown'; + + case 8: + return _context25.abrupt("return", baseOs); + + case 9: + case "end": + return _context25.stop(); + } + } + }, null, null, null, Promise); + } + + function getBaseOsSync() { + if (!baseOs) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web') { + baseOs = _nativeInterface.default.getBaseOsSync(); + } else { + baseOs = 'unknown'; + } + } + + return baseOs; + } + + var previewSdkInt; + + function getPreviewSdkInt() { + return _regenerator.default.async(function getPreviewSdkInt$(_context26) { + while (1) { + switch (_context26.prev = _context26.next) { + case 0: + if (previewSdkInt) { + _context26.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context26.next = 7; + break; + } + + _context26.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getPreviewSdkInt()); + + case 4: + previewSdkInt = _context26.sent; + _context26.next = 8; + break; + + case 7: + previewSdkInt = -1; + + case 8: + return _context26.abrupt("return", previewSdkInt); + + case 9: + case "end": + return _context26.stop(); + } + } + }, null, null, null, Promise); + } + + function getPreviewSdkIntSync() { + if (!previewSdkInt) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + previewSdkInt = _nativeInterface.default.getPreviewSdkIntSync(); + } else { + previewSdkInt = -1; + } + } + + return previewSdkInt; + } + + var securityPatch; + + function getSecurityPatch() { + return _regenerator.default.async(function getSecurityPatch$(_context27) { + while (1) { + switch (_context27.prev = _context27.next) { + case 0: + if (securityPatch) { + _context27.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context27.next = 7; + break; + } + + _context27.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getSecurityPatch()); + + case 4: + securityPatch = _context27.sent; + _context27.next = 8; + break; + + case 7: + securityPatch = 'unknown'; + + case 8: + return _context27.abrupt("return", securityPatch); + + case 9: + case "end": + return _context27.stop(); + } + } + }, null, null, null, Promise); + } + + function getSecurityPatchSync() { + if (!securityPatch) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + securityPatch = _nativeInterface.default.getSecurityPatchSync(); + } else { + securityPatch = 'unknown'; + } + } + + return securityPatch; + } + + var codeName; + + function getCodename() { + return _regenerator.default.async(function getCodename$(_context28) { + while (1) { + switch (_context28.prev = _context28.next) { + case 0: + if (codeName) { + _context28.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context28.next = 7; + break; + } + + _context28.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getCodename()); + + case 4: + codeName = _context28.sent; + _context28.next = 8; + break; + + case 7: + codeName = 'unknown'; + + case 8: + return _context28.abrupt("return", codeName); + + case 9: + case "end": + return _context28.stop(); + } + } + }, null, null, null, Promise); + } + + function getCodenameSync() { + if (!codeName) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + codeName = _nativeInterface.default.getCodenameSync(); + } else { + codeName = 'unknown'; + } + } + + return codeName; + } + + var incremental; + + function getIncremental() { + return _regenerator.default.async(function getIncremental$(_context29) { + while (1) { + switch (_context29.prev = _context29.next) { + case 0: + if (incremental) { + _context29.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context29.next = 7; + break; + } + + _context29.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getIncremental()); + + case 4: + incremental = _context29.sent; + _context29.next = 8; + break; + + case 7: + incremental = 'unknown'; + + case 8: + return _context29.abrupt("return", incremental); + + case 9: + case "end": + return _context29.stop(); + } + } + }, null, null, null, Promise); + } + + function getIncrementalSync() { + if (!incremental) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + incremental = _nativeInterface.default.getIncrementalSync(); + } else { + incremental = 'unknown'; + } + } + + return incremental; + } + + var emulator; + + function isEmulator() { + return _regenerator.default.async(function isEmulator$(_context30) { + while (1) { + switch (_context30.prev = _context30.next) { + case 0: + if (!(emulator === undefined)) { + _context30.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows')) { + _context30.next = 7; + break; + } + + _context30.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.isEmulator()); + + case 4: + emulator = _context30.sent; + _context30.next = 8; + break; + + case 7: + emulator = false; + + case 8: + return _context30.abrupt("return", emulator); + + case 9: + case "end": + return _context30.stop(); + } + } + }, null, null, null, Promise); + } + + function isEmulatorSync() { + if (emulator === undefined) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows') { + emulator = _nativeInterface.default.isEmulatorSync(); + } else { + emulator = false; + } + } + + return emulator; + } + + var tablet; + + function isTablet() { + if (tablet === undefined) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows') { + tablet = _nativeInterface.default.isTablet; + } else { + tablet = false; + } + } + + return tablet; + } + + function isPinOrFingerprintSet() { + return _regenerator.default.async(function isPinOrFingerprintSet$(_context31) { + while (1) { + switch (_context31.prev = _context31.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows')) { + _context31.next = 2; + break; + } + + return _context31.abrupt("return", _nativeInterface.default.isPinOrFingerprintSet()); + + case 2: + return _context31.abrupt("return", false); + + case 3: + case "end": + return _context31.stop(); + } + } + }, null, null, null, Promise); + } + + function isPinOrFingerprintSetSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows') { + return _nativeInterface.default.isPinOrFingerprintSetSync(); + } + + return false; + } + + var notch; + + function hasNotch() { + if (notch === undefined) { + var _brand = getBrand(); + + var _model = getModel(); + + notch = _devicesWithNotch.default.findIndex(function (item) { + return item.brand.toLowerCase() === _brand.toLowerCase() && item.model.toLowerCase() === _model.toLowerCase(); + }) !== -1; + } + + return notch; + } + + var firstInstallTime; + + function getFirstInstallTime() { + return _regenerator.default.async(function getFirstInstallTime$(_context32) { + while (1) { + switch (_context32.prev = _context32.next) { + case 0: + if (firstInstallTime) { + _context32.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows')) { + _context32.next = 7; + break; + } + + _context32.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getFirstInstallTime()); + + case 4: + firstInstallTime = _context32.sent; + _context32.next = 8; + break; + + case 7: + firstInstallTime = -1; + + case 8: + return _context32.abrupt("return", firstInstallTime); + + case 9: + case "end": + return _context32.stop(); + } + } + }, null, null, null, Promise); + } + + function getFirstInstallTimeSync() { + if (!firstInstallTime) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows') { + firstInstallTime = _nativeInterface.default.getFirstInstallTimeSync(); + } else { + firstInstallTime = -1; + } + } + + return firstInstallTime; + } + + var installReferrer; + + function getInstallReferrer() { + return _regenerator.default.async(function getInstallReferrer$(_context33) { + while (1) { + switch (_context33.prev = _context33.next) { + case 0: + if (installReferrer) { + _context33.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web')) { + _context33.next = 7; + break; + } + + _context33.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getInstallReferrer()); + + case 4: + installReferrer = _context33.sent; + _context33.next = 8; + break; + + case 7: + installReferrer = 'unknown'; + + case 8: + return _context33.abrupt("return", installReferrer); + + case 9: + case "end": + return _context33.stop(); + } + } + }, null, null, null, Promise); + } + + function getInstallReferrerSync() { + if (!installReferrer) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web') { + installReferrer = _nativeInterface.default.getInstallReferrerSync(); + } else { + installReferrer = 'unknown'; + } + } + + return installReferrer; + } + + var lastUpdateTime; + + function getLastUpdateTime() { + return _regenerator.default.async(function getLastUpdateTime$(_context34) { + while (1) { + switch (_context34.prev = _context34.next) { + case 0: + if (lastUpdateTime) { + _context34.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context34.next = 7; + break; + } + + _context34.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getLastUpdateTime()); + + case 4: + lastUpdateTime = _context34.sent; + _context34.next = 8; + break; + + case 7: + lastUpdateTime = -1; + + case 8: + return _context34.abrupt("return", lastUpdateTime); + + case 9: + case "end": + return _context34.stop(); + } + } + }, null, null, null, Promise); + } + + function getLastUpdateTimeSync() { + if (!lastUpdateTime) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + lastUpdateTime = _nativeInterface.default.getLastUpdateTimeSync(); + } else { + lastUpdateTime = -1; + } + } + + return lastUpdateTime; + } + + function getPhoneNumber() { + return _regenerator.default.async(function getPhoneNumber$(_context35) { + while (1) { + switch (_context35.prev = _context35.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context35.next = 2; + break; + } + + return _context35.abrupt("return", _nativeInterface.default.getPhoneNumber()); + + case 2: + return _context35.abrupt("return", 'unknown'); + + case 3: + case "end": + return _context35.stop(); + } + } + }, null, null, null, Promise); + } + + function getPhoneNumberSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + return _nativeInterface.default.getPhoneNumberSync(); + } + + return 'unknown'; + } + + function getCarrier() { + return _regenerator.default.async(function getCarrier$(_context36) { + while (1) { + switch (_context36.prev = _context36.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios')) { + _context36.next = 2; + break; + } + + return _context36.abrupt("return", _nativeInterface.default.getCarrier()); + + case 2: + return _context36.abrupt("return", 'unknown'); + + case 3: + case "end": + return _context36.stop(); + } + } + }, null, null, null, Promise); + } + + function getCarrierSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios') { + return _nativeInterface.default.getCarrierSync(); + } + + return 'unknown'; + } + + var totalMemory; + + function getTotalMemory() { + return _regenerator.default.async(function getTotalMemory$(_context37) { + while (1) { + switch (_context37.prev = _context37.next) { + case 0: + if (totalMemory) { + _context37.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web')) { + _context37.next = 7; + break; + } + + _context37.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getTotalMemory()); + + case 4: + totalMemory = _context37.sent; + _context37.next = 8; + break; + + case 7: + totalMemory = -1; + + case 8: + return _context37.abrupt("return", totalMemory); + + case 9: + case "end": + return _context37.stop(); + } + } + }, null, null, null, Promise); + } + + function getTotalMemorySync() { + if (!totalMemory) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web') { + totalMemory = _nativeInterface.default.getTotalMemorySync(); + } else { + totalMemory = -1; + } + } + + return totalMemory; + } + + var maxMemory; + + function getMaxMemory() { + return _regenerator.default.async(function getMaxMemory$(_context38) { + while (1) { + switch (_context38.prev = _context38.next) { + case 0: + if (maxMemory) { + _context38.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web')) { + _context38.next = 7; + break; + } + + _context38.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getMaxMemory()); + + case 4: + maxMemory = _context38.sent; + _context38.next = 8; + break; + + case 7: + maxMemory = -1; + + case 8: + return _context38.abrupt("return", maxMemory); + + case 9: + case "end": + return _context38.stop(); + } + } + }, null, null, null, Promise); + } + + function getMaxMemorySync() { + if (!maxMemory) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web') { + maxMemory = _nativeInterface.default.getMaxMemorySync(); + } else { + maxMemory = -1; + } + } + + return maxMemory; + } + + function getTotalDiskCapacity() { + return _regenerator.default.async(function getTotalDiskCapacity$(_context39) { + while (1) { + switch (_context39.prev = _context39.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web')) { + _context39.next = 2; + break; + } + + return _context39.abrupt("return", _nativeInterface.default.getTotalDiskCapacity()); + + case 2: + return _context39.abrupt("return", -1); + + case 3: + case "end": + return _context39.stop(); + } + } + }, null, null, null, Promise); + } + + function getTotalDiskCapacityOld() { + return _regenerator.default.async(function getTotalDiskCapacityOld$(_context40) { + while (1) { + switch (_context40.prev = _context40.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context40.next = 2; + break; + } + + return _context40.abrupt("return", _nativeInterface.default.getTotalDiskCapacityOld()); + + case 2: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web')) { + _context40.next = 4; + break; + } + + return _context40.abrupt("return", getTotalDiskCapacity()); + + case 4: + return _context40.abrupt("return", -1); + + case 5: + case "end": + return _context40.stop(); + } + } + }, null, null, null, Promise); + } + + function getTotalDiskCapacitySync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web') { + return _nativeInterface.default.getTotalDiskCapacitySync(); + } + + return -1; + } + + function getTotalDiskCapacityOldSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + return _nativeInterface.default.getTotalDiskCapacityOldSync(); + } + + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web') { + return getTotalDiskCapacitySync(); + } + + return -1; + } + + function getFreeDiskStorage() { + return _regenerator.default.async(function getFreeDiskStorage$(_context41) { + while (1) { + switch (_context41.prev = _context41.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web')) { + _context41.next = 2; + break; + } + + return _context41.abrupt("return", _nativeInterface.default.getFreeDiskStorage()); + + case 2: + return _context41.abrupt("return", -1); + + case 3: + case "end": + return _context41.stop(); + } + } + }, null, null, null, Promise); + } + + function getFreeDiskStorageOld() { + return _regenerator.default.async(function getFreeDiskStorageOld$(_context42) { + while (1) { + switch (_context42.prev = _context42.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context42.next = 2; + break; + } + + return _context42.abrupt("return", _nativeInterface.default.getFreeDiskStorageOld()); + + case 2: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web')) { + _context42.next = 4; + break; + } + + return _context42.abrupt("return", getFreeDiskStorage()); + + case 4: + return _context42.abrupt("return", -1); + + case 5: + case "end": + return _context42.stop(); + } + } + }, null, null, null, Promise); + } + + function getFreeDiskStorageSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web') { + return _nativeInterface.default.getFreeDiskStorageSync(); + } + + return -1; + } + + function getFreeDiskStorageOldSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + return _nativeInterface.default.getFreeDiskStorageOldSync(); + } + + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web') { + return getFreeDiskStorageSync(); + } + + return -1; + } + + function getBatteryLevel() { + return _regenerator.default.async(function getBatteryLevel$(_context43) { + while (1) { + switch (_context43.prev = _context43.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web')) { + _context43.next = 2; + break; + } + + return _context43.abrupt("return", _nativeInterface.default.getBatteryLevel()); + + case 2: + return _context43.abrupt("return", -1); + + case 3: + case "end": + return _context43.stop(); + } + } + }, null, null, null, Promise); + } + + function getBatteryLevelSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'windows' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web') { + return _nativeInterface.default.getBatteryLevelSync(); + } + + return -1; + } + + function getPowerState() { + return _regenerator.default.async(function getPowerState$(_context44) { + while (1) { + switch (_context44.prev = _context44.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web')) { + _context44.next = 2; + break; + } + + return _context44.abrupt("return", _nativeInterface.default.getPowerState()); + + case 2: + return _context44.abrupt("return", {}); + + case 3: + case "end": + return _context44.stop(); + } + } + }, null, null, null, Promise); + } + + function getPowerStateSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web') { + return _nativeInterface.default.getPowerStateSync(); + } + + return {}; + } + + function isBatteryCharging() { + return _regenerator.default.async(function isBatteryCharging$(_context45) { + while (1) { + switch (_context45.prev = _context45.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web')) { + _context45.next = 2; + break; + } + + return _context45.abrupt("return", _nativeInterface.default.isBatteryCharging()); + + case 2: + return _context45.abrupt("return", false); + + case 3: + case "end": + return _context45.stop(); + } + } + }, null, null, null, Promise); + } + + function isBatteryChargingSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web') { + return _nativeInterface.default.isBatteryChargingSync(); + } + + return false; + } + + function isLandscape() { + return _regenerator.default.async(function isLandscape$(_context46) { + while (1) { + switch (_context46.prev = _context46.next) { + case 0: + return _context46.abrupt("return", Promise.resolve(isLandscapeSync())); + + case 1: + case "end": + return _context46.stop(); + } + } + }, null, null, null, Promise); + } + + function isLandscapeSync() { + var _Dimensions$get = _$$_REQUIRE(_dependencyMap[6], "react-native").Dimensions.get('window'), + height = _Dimensions$get.height, + width = _Dimensions$get.width; + + return width >= height; + } + + function isAirplaneMode() { + return _regenerator.default.async(function isAirplaneMode$(_context47) { + while (1) { + switch (_context47.prev = _context47.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web')) { + _context47.next = 2; + break; + } + + return _context47.abrupt("return", _nativeInterface.default.isAirplaneMode()); + + case 2: + return _context47.abrupt("return", Promise.resolve(false)); + + case 3: + case "end": + return _context47.stop(); + } + } + }, null, null, null, Promise); + } + + function isAirplaneModeSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web') { + return _nativeInterface.default.isAirplaneModeSync(); + } + + return false; + } + + var deviceType; + + function getDeviceType() { + if (!deviceType) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios') { + deviceType = _nativeInterface.default.deviceType; + } else { + deviceType = 'unknown'; + } + } + + return deviceType; + } + + function getDeviceTypeSync() { + if (!deviceType) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios') { + deviceType = _nativeInterface.default.deviceType; + } else { + deviceType = 'unknown'; + } + } + + return deviceType; + } + + var _supportedAbis; + + function supportedAbis() { + return _regenerator.default.async(function supportedAbis$(_context48) { + while (1) { + switch (_context48.prev = _context48.next) { + case 0: + if (_supportedAbis) { + _context48.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios')) { + _context48.next = 7; + break; + } + + _context48.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getSupportedAbis()); + + case 4: + _supportedAbis = _context48.sent; + _context48.next = 8; + break; + + case 7: + _supportedAbis = []; + + case 8: + return _context48.abrupt("return", _supportedAbis); + + case 9: + case "end": + return _context48.stop(); + } + } + }, null, null, null, Promise); + } + + function supportedAbisSync() { + if (!_supportedAbis) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios') { + _supportedAbis = _nativeInterface.default.getSupportedAbisSync(); + } else { + _supportedAbis = []; + } + } + + return _supportedAbis; + } + + var _supported32BitAbis; + + function supported32BitAbis() { + return _regenerator.default.async(function supported32BitAbis$(_context49) { + while (1) { + switch (_context49.prev = _context49.next) { + case 0: + if (_supported32BitAbis) { + _context49.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context49.next = 7; + break; + } + + _context49.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getSupported32BitAbis()); + + case 4: + _supported32BitAbis = _context49.sent; + _context49.next = 8; + break; + + case 7: + _supported32BitAbis = []; + + case 8: + return _context49.abrupt("return", _supported32BitAbis); + + case 9: + case "end": + return _context49.stop(); + } + } + }, null, null, null, Promise); + } + + function supported32BitAbisSync() { + if (!_supported32BitAbis) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + _supported32BitAbis = _nativeInterface.default.getSupported32BitAbisSync(); + } else { + _supported32BitAbis = []; + } + } + + return _supported32BitAbis; + } + + var _supported64BitAbis; + + function supported64BitAbis() { + return _regenerator.default.async(function supported64BitAbis$(_context50) { + while (1) { + switch (_context50.prev = _context50.next) { + case 0: + if (_supported64BitAbis) { + _context50.next = 8; + break; + } + + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context50.next = 7; + break; + } + + _context50.next = 4; + return _regenerator.default.awrap(_nativeInterface.default.getSupported64BitAbis()); + + case 4: + _supported64BitAbis = _context50.sent; + _context50.next = 8; + break; + + case 7: + _supported64BitAbis = []; + + case 8: + return _context50.abrupt("return", _supported64BitAbis); + + case 9: + case "end": + return _context50.stop(); + } + } + }, null, null, null, Promise); + } + + function supported64BitAbisSync() { + if (!_supported64BitAbis) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + _supported64BitAbis = _nativeInterface.default.getSupported64BitAbisSync(); + } else { + _supported64BitAbis = []; + } + } + + return _supported64BitAbis; + } + + function hasSystemFeature(feature) { + return _regenerator.default.async(function hasSystemFeature$(_context51) { + while (1) { + switch (_context51.prev = _context51.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context51.next = 2; + break; + } + + return _context51.abrupt("return", _nativeInterface.default.hasSystemFeature(feature)); + + case 2: + return _context51.abrupt("return", false); + + case 3: + case "end": + return _context51.stop(); + } + } + }, null, null, null, Promise); + } + + function hasSystemFeatureSync(feature) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + return _nativeInterface.default.hasSystemFeatureSync(feature); + } + + return false; + } + + function getSystemAvailableFeatures() { + return _regenerator.default.async(function getSystemAvailableFeatures$(_context52) { + while (1) { + switch (_context52.prev = _context52.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android')) { + _context52.next = 2; + break; + } + + return _context52.abrupt("return", _nativeInterface.default.getSystemAvailableFeatures()); + + case 2: + return _context52.abrupt("return", []); + + case 3: + case "end": + return _context52.stop(); + } + } + }, null, null, null, Promise); + } + + function getSystemAvailableFeaturesSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + return _nativeInterface.default.getSystemAvailableFeaturesSync(); + } + + return []; + } + + function isLocationEnabled() { + return _regenerator.default.async(function isLocationEnabled$(_context53) { + while (1) { + switch (_context53.prev = _context53.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web')) { + _context53.next = 2; + break; + } + + return _context53.abrupt("return", _nativeInterface.default.isLocationEnabled()); + + case 2: + return _context53.abrupt("return", false); + + case 3: + case "end": + return _context53.stop(); + } + } + }, null, null, null, Promise); + } + + function isLocationEnabledSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'web') { + return _nativeInterface.default.isLocationEnabledSync(); + } + + return false; + } + + function isHeadphonesConnected() { + return _regenerator.default.async(function isHeadphonesConnected$(_context54) { + while (1) { + switch (_context54.prev = _context54.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios')) { + _context54.next = 2; + break; + } + + return _context54.abrupt("return", _nativeInterface.default.isHeadphonesConnected()); + + case 2: + return _context54.abrupt("return", false); + + case 3: + case "end": + return _context54.stop(); + } + } + }, null, null, null, Promise); + } + + function isHeadphonesConnectedSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios') { + return _nativeInterface.default.isHeadphonesConnectedSync(); + } + + return false; + } + + function getAvailableLocationProviders() { + return _regenerator.default.async(function getAvailableLocationProviders$(_context55) { + while (1) { + switch (_context55.prev = _context55.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios')) { + _context55.next = 2; + break; + } + + return _context55.abrupt("return", _nativeInterface.default.getAvailableLocationProviders()); + + case 2: + return _context55.abrupt("return", {}); + + case 3: + case "end": + return _context55.stop(); + } + } + }, null, null, null, Promise); + } + + function getAvailableLocationProvidersSync() { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios') { + return _nativeInterface.default.getAvailableLocationProvidersSync(); + } + + return {}; + } + + function getDeviceToken() { + return _regenerator.default.async(function getDeviceToken$(_context56) { + while (1) { + switch (_context56.prev = _context56.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'ios')) { + _context56.next = 2; + break; + } + + return _context56.abrupt("return", _nativeInterface.default.getDeviceToken()); + + case 2: + return _context56.abrupt("return", 'unknown'); + + case 3: + case "end": + return _context56.stop(); + } + } + }, null, null, null, Promise); + } + + var deviceInfoEmitter = new (_$$_REQUIRE(_dependencyMap[6], "react-native").NativeEventEmitter)(_$$_REQUIRE(_dependencyMap[6], "react-native").NativeModules.RNDeviceInfo); + + function useBatteryLevel() { + var _useState = (0, _$$_REQUIRE(_dependencyMap[7], "react").useState)(null), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + batteryLevel = _useState2[0], + setBatteryLevel = _useState2[1]; + + (0, _$$_REQUIRE(_dependencyMap[7], "react").useEffect)(function () { + var setInitialValue = function setInitialValue() { + var initialValue; + return _regenerator.default.async(function setInitialValue$(_context57) { + while (1) { + switch (_context57.prev = _context57.next) { + case 0: + _context57.next = 2; + return _regenerator.default.awrap(getBatteryLevel()); + + case 2: + initialValue = _context57.sent; + setBatteryLevel(initialValue); + + case 4: + case "end": + return _context57.stop(); + } + } + }, null, null, null, Promise); + }; + + var onChange = function onChange(level) { + setBatteryLevel(level); + }; + + setInitialValue(); + var subscription = deviceInfoEmitter.addListener('RNDeviceInfo_batteryLevelDidChange', onChange); + return function () { + return subscription.remove(); + }; + }, []); + return batteryLevel; + } + + function useBatteryLevelIsLow() { + var _useState3 = (0, _$$_REQUIRE(_dependencyMap[7], "react").useState)(null), + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + batteryLevelIsLow = _useState4[0], + setBatteryLevelIsLow = _useState4[1]; + + (0, _$$_REQUIRE(_dependencyMap[7], "react").useEffect)(function () { + var setInitialValue = function setInitialValue() { + var initialValue; + return _regenerator.default.async(function setInitialValue$(_context58) { + while (1) { + switch (_context58.prev = _context58.next) { + case 0: + _context58.next = 2; + return _regenerator.default.awrap(getBatteryLevel()); + + case 2: + initialValue = _context58.sent; + setBatteryLevelIsLow(initialValue); + + case 4: + case "end": + return _context58.stop(); + } + } + }, null, null, null, Promise); + }; + + var onChange = function onChange(level) { + setBatteryLevelIsLow(level); + }; + + setInitialValue(); + var subscription = deviceInfoEmitter.addListener('RNDeviceInfo_batteryLevelIsLow', onChange); + return function () { + return subscription.remove(); + }; + }, []); + return batteryLevelIsLow; + } + + function usePowerState() { + var _useState5 = (0, _$$_REQUIRE(_dependencyMap[7], "react").useState)({}), + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + powerState = _useState6[0], + setPowerState = _useState6[1]; + + (0, _$$_REQUIRE(_dependencyMap[7], "react").useEffect)(function () { + var setInitialValue = function setInitialValue() { + var initialValue; + return _regenerator.default.async(function setInitialValue$(_context59) { + while (1) { + switch (_context59.prev = _context59.next) { + case 0: + _context59.next = 2; + return _regenerator.default.awrap(getPowerState()); + + case 2: + initialValue = _context59.sent; + setPowerState(initialValue); + + case 4: + case "end": + return _context59.stop(); + } + } + }, null, null, null, Promise); + }; + + var onChange = function onChange(state) { + setPowerState(state); + }; + + setInitialValue(); + var subscription = deviceInfoEmitter.addListener('RNDeviceInfo_powerStateDidChange', onChange); + return function () { + return subscription.remove(); + }; + }, []); + return powerState; + } + + function useFirstInstallTime() { + return (0, _$$_REQUIRE(_dependencyMap[8], "./internal/asyncHookWrappers").useOnMount)(getFirstInstallTime, -1); + } + + function useDeviceName() { + return (0, _$$_REQUIRE(_dependencyMap[8], "./internal/asyncHookWrappers").useOnMount)(getDeviceName, 'unknown'); + } + + function useHasSystemFeature(feature) { + var asyncGetter = (0, _$$_REQUIRE(_dependencyMap[7], "react").useCallback)(function () { + return hasSystemFeature(feature); + }, [feature]); + return (0, _$$_REQUIRE(_dependencyMap[8], "./internal/asyncHookWrappers").useOnMount)(asyncGetter, false); + } + + function useIsEmulator() { + return (0, _$$_REQUIRE(_dependencyMap[8], "./internal/asyncHookWrappers").useOnMount)(isEmulator, false); + } + + var deviceInfoModule = { + getAndroidId: getAndroidId, + getAndroidIdSync: getAndroidIdSync, + getApiLevel: getApiLevel, + getApiLevelSync: getApiLevelSync, + getApplicationName: getApplicationName, + getAvailableLocationProviders: getAvailableLocationProviders, + getAvailableLocationProvidersSync: getAvailableLocationProvidersSync, + getBaseOs: getBaseOs, + getBaseOsSync: getBaseOsSync, + getBatteryLevel: getBatteryLevel, + getBatteryLevelSync: getBatteryLevelSync, + getBootloader: getBootloader, + getBootloaderSync: getBootloaderSync, + getBrand: getBrand, + getBuildId: getBuildId, + getBuildIdSync: getBuildIdSync, + getBuildNumber: getBuildNumber, + getBundleId: getBundleId, + getCarrier: getCarrier, + getCarrierSync: getCarrierSync, + getCodename: getCodename, + getCodenameSync: getCodenameSync, + getDevice: getDevice, + getDeviceId: getDeviceId, + getDeviceName: getDeviceName, + getDeviceNameSync: getDeviceNameSync, + getDeviceSync: getDeviceSync, + getDeviceToken: getDeviceToken, + getDeviceType: getDeviceType, + getDisplay: getDisplay, + getDisplaySync: getDisplaySync, + getFingerprint: getFingerprint, + getFingerprintSync: getFingerprintSync, + getFirstInstallTime: getFirstInstallTime, + getFirstInstallTimeSync: getFirstInstallTimeSync, + getFontScale: getFontScale, + getFontScaleSync: getFontScaleSync, + getFreeDiskStorage: getFreeDiskStorage, + getFreeDiskStorageOld: getFreeDiskStorageOld, + getFreeDiskStorageSync: getFreeDiskStorageSync, + getFreeDiskStorageOldSync: getFreeDiskStorageOldSync, + getHardware: getHardware, + getHardwareSync: getHardwareSync, + getHost: getHost, + getHostSync: getHostSync, + getIncremental: getIncremental, + getIncrementalSync: getIncrementalSync, + getInstallerPackageName: getInstallerPackageName, + getInstallerPackageNameSync: getInstallerPackageNameSync, + getInstallReferrer: getInstallReferrer, + getInstallReferrerSync: getInstallReferrerSync, + getInstanceId: getInstanceId, + getInstanceIdSync: getInstanceIdSync, + getIpAddress: getIpAddress, + getIpAddressSync: getIpAddressSync, + getLastUpdateTime: getLastUpdateTime, + getLastUpdateTimeSync: getLastUpdateTimeSync, + getMacAddress: getMacAddress, + getMacAddressSync: getMacAddressSync, + getManufacturer: getManufacturer, + getManufacturerSync: getManufacturerSync, + getMaxMemory: getMaxMemory, + getMaxMemorySync: getMaxMemorySync, + getModel: getModel, + getPhoneNumber: getPhoneNumber, + getPhoneNumberSync: getPhoneNumberSync, + getPowerState: getPowerState, + getPowerStateSync: getPowerStateSync, + getPreviewSdkInt: getPreviewSdkInt, + getPreviewSdkIntSync: getPreviewSdkIntSync, + getProduct: getProduct, + getProductSync: getProductSync, + getReadableVersion: getReadableVersion, + getSecurityPatch: getSecurityPatch, + getSecurityPatchSync: getSecurityPatchSync, + getSerialNumber: getSerialNumber, + getSerialNumberSync: getSerialNumberSync, + getSystemAvailableFeatures: getSystemAvailableFeatures, + getSystemAvailableFeaturesSync: getSystemAvailableFeaturesSync, + getSystemName: getSystemName, + getSystemVersion: getSystemVersion, + getTags: getTags, + getTagsSync: getTagsSync, + getTotalDiskCapacity: getTotalDiskCapacity, + getTotalDiskCapacityOld: getTotalDiskCapacityOld, + getTotalDiskCapacitySync: getTotalDiskCapacitySync, + getTotalDiskCapacityOldSync: getTotalDiskCapacityOldSync, + getTotalMemory: getTotalMemory, + getTotalMemorySync: getTotalMemorySync, + getType: getType, + getTypeSync: getTypeSync, + getUniqueId: getUniqueId, + getUsedMemory: getUsedMemory, + getUsedMemorySync: getUsedMemorySync, + getUserAgent: getUserAgent, + getUserAgentSync: getUserAgentSync, + getVersion: getVersion, + hasNotch: hasNotch, + hasSystemFeature: hasSystemFeature, + hasSystemFeatureSync: hasSystemFeatureSync, + isAirplaneMode: isAirplaneMode, + isAirplaneModeSync: isAirplaneModeSync, + isBatteryCharging: isBatteryCharging, + isBatteryChargingSync: isBatteryChargingSync, + isCameraPresent: isCameraPresent, + isCameraPresentSync: isCameraPresentSync, + isEmulator: isEmulator, + isEmulatorSync: isEmulatorSync, + isHeadphonesConnected: isHeadphonesConnected, + isHeadphonesConnectedSync: isHeadphonesConnectedSync, + isLandscape: isLandscape, + isLandscapeSync: isLandscapeSync, + isLocationEnabled: isLocationEnabled, + isLocationEnabledSync: isLocationEnabledSync, + isPinOrFingerprintSet: isPinOrFingerprintSet, + isPinOrFingerprintSetSync: isPinOrFingerprintSetSync, + isTablet: isTablet, + supported32BitAbis: supported32BitAbis, + supported32BitAbisSync: supported32BitAbisSync, + supported64BitAbis: supported64BitAbis, + supported64BitAbisSync: supported64BitAbisSync, + supportedAbis: supportedAbis, + supportedAbisSync: supportedAbisSync, + syncUniqueId: syncUniqueId, + useBatteryLevel: useBatteryLevel, + useBatteryLevelIsLow: useBatteryLevelIsLow, + useDeviceName: useDeviceName, + useFirstInstallTime: useFirstInstallTime, + useHasSystemFeature: useHasSystemFeature, + useIsEmulator: useIsEmulator, + usePowerState: usePowerState + }; + var _default = deviceInfoModule; + exports.default = _default; +},655,[656,2,27,75,657,658,21,15,660],"node_modules/react-native-device-info/src/index.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {},656,[],"node_modules/react-native-device-info/src/internal/types.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + var devicesWithNotch = [{ + brand: 'Apple', + model: 'iPhone 11' + }, { + brand: 'Apple', + model: 'iPhone 11 Pro' + }, { + brand: 'Apple', + model: 'iPhone 11 Pro Max' + }, { + brand: 'Apple', + model: 'iPhone X' + }, { + brand: 'Apple', + model: 'iPhone XS' + }, { + brand: 'Apple', + model: 'iPhone XS Max' + }, { + brand: 'Apple', + model: 'iPhone XR' + }, { + brand: 'Asus', + model: 'ZenFone 5' + }, { + brand: 'Asus', + model: 'ZenFone 5z' + }, { + brand: 'google', + model: 'Pixel 3 XL' + }, { + brand: 'Huawei', + model: 'P20' + }, { + brand: 'Huawei', + model: 'P20 Plus' + }, { + brand: 'Huawei', + model: 'P20 Lite' + }, { + brand: 'Huawei', + model: 'ANE-LX1' + }, { + brand: 'Huawei', + model: 'INE-LX1' + }, { + brand: 'Huawei', + model: 'POT-LX1' + }, { + brand: 'Huawei', + model: 'Honor 10' + }, { + brand: 'Huawei', + model: 'Mate 20 Lite' + }, { + brand: 'Huawei', + model: 'Mate 20 Pro' + }, { + brand: 'Huawei', + model: 'ELE-L29' + }, { + brand: 'Huawei', + model: 'P30 Lite' + }, { + brand: 'Huawei', + model: 'P30 Pro' + }, { + brand: 'Huawei', + model: 'Nova 3' + }, { + brand: 'Huawei', + model: 'Nova 3i' + }, { + brand: 'Leagoo', + model: 'S9' + }, { + brand: 'LG', + model: 'G7' + }, { + brand: 'LG', + model: 'G7 ThinQ' + }, { + brand: 'LG', + model: 'G7+ ThinQ' + }, { + brand: 'LG', + model: 'LM-Q910' + }, { + brand: 'LG', + model: 'LM-G710' + }, { + brand: 'LG', + model: 'LM-V405' + }, { + brand: 'Motorola', + model: 'Moto g7 Play' + }, { + brand: 'Motorola', + model: 'Moto g7 Power' + }, { + brand: 'Motorola', + model: 'One' + }, { + brand: 'Motorola', + model: 'Motorola One Vision' + }, { + brand: 'Nokia', + model: '5.1 Plus' + }, { + brand: 'Nokia', + model: 'Nokia 6.1 Plus' + }, { + brand: 'Nokia', + model: '7.1' + }, { + brand: 'Nokia', + model: '8.1' + }, { + brand: 'OnePlus', + model: '6' + }, { + brand: 'OnePlus', + model: 'A6003' + }, { + brand: 'ONEPLUS', + model: 'A6000' + }, { + brand: 'OnePlus', + model: 'OnePlus A6003' + }, { + brand: 'OnePlus', + model: 'ONEPLUS A6010' + }, { + brand: 'OnePlus', + model: 'ONEPLUS A6013' + }, { + brand: 'OnePlus', + model: 'ONEPLUS A6000' + }, { + brand: 'Oppo', + model: 'R15' + }, { + brand: 'Oppo', + model: 'R15 Pro' + }, { + brand: 'Oppo', + model: 'F7' + }, { + brand: 'Oukitel', + model: 'U18' + }, { + brand: 'Sharp', + model: 'Aquos S3' + }, { + brand: 'Vivo', + model: 'V9' + }, { + brand: 'Vivo', + model: 'X21' + }, { + brand: 'Vivo', + model: 'X21 UD' + }, { + brand: 'xiaomi', + model: 'MI 8' + }, { + brand: 'xiaomi', + model: 'MI 8 Explorer Edition' + }, { + brand: 'xiaomi', + model: 'MI 8 SE' + }, { + brand: 'xiaomi', + model: 'MI 8 UD' + }, { + brand: 'xiaomi', + model: 'MI 8 Lite' + }, { + brand: 'xiaomi', + model: 'Mi 9' + }, { + brand: 'xiaomi', + model: 'POCO F1' + }, { + brand: 'xiaomi', + model: 'POCOPHONE F1' + }, { + brand: 'xiaomi', + model: 'Redmi 6 Pro' + }, { + brand: 'xiaomi', + model: 'Redmi Note 7' + }, { + brand: 'xiaomi', + model: 'Redmi Note 8' + }, { + brand: 'xiaomi', + model: 'Mi A2 Lite' + }, { + brand: 'Blackview', + model: 'A30' + }]; + var _default = devicesWithNotch; + exports.default = _default; +},657,[],"node_modules/react-native-device-info/src/internal/devicesWithNotch.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var RNDeviceInfo = _$$_REQUIRE(_dependencyMap[0], "react-native").NativeModules.RNDeviceInfo; + + if (_$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === 'web' || _$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === 'dom') { + RNDeviceInfo = _$$_REQUIRE(_dependencyMap[1], "../web"); + } + + if (!RNDeviceInfo) { + if (_$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === 'android' || _$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === 'ios' || _$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === 'web' || _$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === 'dom') { + throw new Error("@react-native-community/react-native-device-info: NativeModule.RNDeviceInfo is null. To fix this issue try these steps:\n \u2022 For react-native <= 0.59: Run `react-native link react-native-device-info` in the project root.\n \u2022 Rebuild and re-run the app.\n \u2022 If you are using CocoaPods on iOS, run `pod install` in the `ios` directory and then rebuild and re-run the app. You may also need to re-open Xcode to get the new pods.\n If none of these fix the issue, please open an issue on the Github repository: https://github.com/react-native-community/react-native-device-info"); + } + } + + var _default = RNDeviceInfo; + exports.default = _default; +},658,[21,659],"node_modules/react-native-device-info/src/internal/nativeInterface.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getPowerStateSync = exports.getPowerState = exports.getTotalMemory = exports.getUsedMemory = exports.getMaxMemory = exports.getFreeDiskStorageSync = exports.getFreeDiskStorage = exports.getTotalDiskCapacitySync = exports.getTotalDiskCapacity = exports.getBaseOs = exports.isAirplaneMode = exports.isLocationEnabled = exports.getBatteryLevelSync = exports.getBatteryLevel = exports.isCameraPresentSync = exports.isCameraPresent = exports.isBatteryChargingSync = exports.isBatteryCharging = exports.getUserAgent = exports.getInstallReferrer = exports.getUsedMemorySync = exports.getTotalMemorySync = exports.isLocationEnabledSync = exports.getUserAgentSync = exports.isAirplaneModeSync = exports.getInstallReferrerSync = exports.getMaxMemorySync = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var deviceInfoEmitter = new (_$$_REQUIRE(_dependencyMap[2], "react-native").NativeEventEmitter)(_$$_REQUIRE(_dependencyMap[2], "react-native").NativeModules.RNDeviceInfo); + var batteryCharging = false, + batteryLevel = -1, + powerState = {}; + + var _readPowerState = function _readPowerState(battery) { + var level = battery.level, + charging = battery.charging, + chargingtime = battery.chargingtime, + dischargingtime = battery.dischargingtime; + return { + batteryLevel: level, + lowPowerMode: false, + batteryState: level === 1 ? 'full' : charging ? 'charging' : 'unplugged', + chargingtime: chargingtime, + dischargingtime: dischargingtime + }; + }; + + var getMaxMemorySync = function getMaxMemorySync() { + if (window.performance && window.performance.memory) { + return window.performance.memory.jsHeapSizeLimit; + } + + return -1; + }; + + exports.getMaxMemorySync = getMaxMemorySync; + + var getInstallReferrerSync = function getInstallReferrerSync() { + return document.referrer; + }; + + exports.getInstallReferrerSync = getInstallReferrerSync; + + var isAirplaneModeSync = function isAirplaneModeSync() { + return !!navigator.onLine; + }; + + exports.isAirplaneModeSync = isAirplaneModeSync; + + var getUserAgentSync = function getUserAgentSync() { + return window.navigator.userAgent; + }; + + exports.getUserAgentSync = getUserAgentSync; + + var isLocationEnabledSync = function isLocationEnabledSync() { + return !!navigator.geolocation; + }; + + exports.isLocationEnabledSync = isLocationEnabledSync; + + var getTotalMemorySync = function getTotalMemorySync() { + if (navigator.deviceMemory) { + return navigator.deviceMemory * 1000000000; + } + + return -1; + }; + + exports.getTotalMemorySync = getTotalMemorySync; + + var getUsedMemorySync = function getUsedMemorySync() { + if (window.performance && window.performance.memory) { + return window.performance.memory.usedJSHeapSize; + } + + return -1; + }; + + exports.getUsedMemorySync = getUsedMemorySync; + + var init = function init() { + var battery; + return _regenerator.default.async(function init$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!navigator.getBattery) { + _context.next = 7; + break; + } + + _context.next = 3; + return _regenerator.default.awrap(navigator.getBattery()); + + case 3: + battery = _context.sent; + batteryCharging = battery.charging; + battery.addEventListener('chargingchange', function () { + var charging = battery.charging; + batteryCharging = charging; + powerState = _readPowerState(battery); + deviceInfoEmitter.emit('RNDeviceInfo_powerStateDidChange', powerState); + }); + battery.addEventListener('levelchange', function () { + var level = battery.level; + batteryLevel = level; + powerState = _readPowerState(battery); + deviceInfoEmitter.emit('RNDeviceInfo_batteryLevelDidChange', level); + + if (level < 0.2) { + deviceInfoEmitter.emit('RNDeviceInfo_batteryLevelIsLow', level); + } + }); + + case 7: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + }; + + var getBaseOsSync = function getBaseOsSync() { + var userAgent = window.navigator.userAgent, + platform = window.navigator.platform, + macosPlatforms = ['Macintosh', 'MacIntel', 'MacPPC', 'Mac68K'], + windowsPlatforms = ['Win32', 'Win64', 'Windows', 'WinCE'], + iosPlatforms = ['iPhone', 'iPad', 'iPod']; + var os = platform; + + if (macosPlatforms.indexOf(platform) !== -1) { + os = 'Mac OS'; + } else if (iosPlatforms.indexOf(platform) !== -1) { + os = 'iOS'; + } else if (windowsPlatforms.indexOf(platform) !== -1) { + os = 'Windows'; + } else if (/Android/.test(userAgent)) { + os = 'Android'; + } else if (!os && /Linux/.test(platform)) { + os = 'Linux'; + } + + return os; + }; + + init(); + + var getInstallReferrer = function getInstallReferrer() { + return _regenerator.default.async(function getInstallReferrer$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt("return", getInstallReferrerSync()); + + case 1: + case "end": + return _context2.stop(); + } + } + }, null, null, null, Promise); + }; + + exports.getInstallReferrer = getInstallReferrer; + + var getUserAgent = function getUserAgent() { + return _regenerator.default.async(function getUserAgent$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", getUserAgentSync()); + + case 1: + case "end": + return _context3.stop(); + } + } + }, null, null, null, Promise); + }; + + exports.getUserAgent = getUserAgent; + + var isBatteryCharging = function isBatteryCharging() { + var battery; + return _regenerator.default.async(function isBatteryCharging$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + if (!navigator.getBattery) { + _context4.next = 5; + break; + } + + _context4.next = 3; + return _regenerator.default.awrap(navigator.getBattery()); + + case 3: + battery = _context4.sent; + return _context4.abrupt("return", battery.level); + + case 5: + return _context4.abrupt("return", false); + + case 6: + case "end": + return _context4.stop(); + } + } + }, null, null, null, Promise); + }; + + exports.isBatteryCharging = isBatteryCharging; + + var isBatteryChargingSync = function isBatteryChargingSync() { + return batteryCharging; + }; + + exports.isBatteryChargingSync = isBatteryChargingSync; + + var isCameraPresent = function isCameraPresent() { + var devices; + return _regenerator.default.async(function isCameraPresent$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + if (!navigator.getBattery) { + _context5.next = 5; + break; + } + + _context5.next = 3; + return _regenerator.default.awrap(navigator.mediaDevices.enumerateDevices()); + + case 3: + devices = _context5.sent; + return _context5.abrupt("return", !!devices.find(function (d) { + return d.kind === 'videoinput'; + })); + + case 5: + return _context5.abrupt("return", false); + + case 6: + case "end": + return _context5.stop(); + } + } + }, null, null, null, Promise); + }; + + exports.isCameraPresent = isCameraPresent; + + var isCameraPresentSync = function isCameraPresentSync() { + console.log('[react-native-device-info] isCameraPresentSync not supported - please use isCameraPresent'); + return false; + }; + + exports.isCameraPresentSync = isCameraPresentSync; + + var getBatteryLevel = function getBatteryLevel() { + var battery; + return _regenerator.default.async(function getBatteryLevel$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + if (!navigator.getBattery) { + _context6.next = 5; + break; + } + + _context6.next = 3; + return _regenerator.default.awrap(navigator.getBattery()); + + case 3: + battery = _context6.sent; + return _context6.abrupt("return", battery.level); + + case 5: + return _context6.abrupt("return", -1); + + case 6: + case "end": + return _context6.stop(); + } + } + }, null, null, null, Promise); + }; + + exports.getBatteryLevel = getBatteryLevel; + + var getBatteryLevelSync = function getBatteryLevelSync() { + return batteryLevel; + }; + + exports.getBatteryLevelSync = getBatteryLevelSync; + + var isLocationEnabled = function isLocationEnabled() { + return _regenerator.default.async(function isLocationEnabled$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + return _context7.abrupt("return", isLocationEnabledSync()); + + case 1: + case "end": + return _context7.stop(); + } + } + }, null, null, null, Promise); + }; + + exports.isLocationEnabled = isLocationEnabled; + + var isAirplaneMode = function isAirplaneMode() { + return _regenerator.default.async(function isAirplaneMode$(_context8) { + while (1) { + switch (_context8.prev = _context8.next) { + case 0: + return _context8.abrupt("return", isAirplaneModeSync()); + + case 1: + case "end": + return _context8.stop(); + } + } + }, null, null, null, Promise); + }; + + exports.isAirplaneMode = isAirplaneMode; + + var getBaseOs = function getBaseOs() { + return _regenerator.default.async(function getBaseOs$(_context9) { + while (1) { + switch (_context9.prev = _context9.next) { + case 0: + return _context9.abrupt("return", getBaseOsSync()); + + case 1: + case "end": + return _context9.stop(); + } + } + }, null, null, null, Promise); + }; + + exports.getBaseOs = getBaseOs; + + var getTotalDiskCapacity = function getTotalDiskCapacity() { + var _await$navigator$stor, quota; + + return _regenerator.default.async(function getTotalDiskCapacity$(_context10) { + while (1) { + switch (_context10.prev = _context10.next) { + case 0: + if (!(navigator.storage && navigator.storage.estimate)) { + _context10.next = 6; + break; + } + + _context10.next = 3; + return _regenerator.default.awrap(navigator.storage.estimate()); + + case 3: + _await$navigator$stor = _context10.sent; + quota = _await$navigator$stor.quota; + return _context10.abrupt("return", quota); + + case 6: + return _context10.abrupt("return", -1); + + case 7: + case "end": + return _context10.stop(); + } + } + }, null, null, null, Promise); + }; + + exports.getTotalDiskCapacity = getTotalDiskCapacity; + + var getTotalDiskCapacitySync = function getTotalDiskCapacitySync() { + console.log('[react-native-device-info] getTotalDiskCapacitySync not supported - please use getTotalDiskCapacity'); + return -1; + }; + + exports.getTotalDiskCapacitySync = getTotalDiskCapacitySync; + + var getFreeDiskStorage = function getFreeDiskStorage() { + var _await$navigator$stor2, quota, usage; + + return _regenerator.default.async(function getFreeDiskStorage$(_context11) { + while (1) { + switch (_context11.prev = _context11.next) { + case 0: + if (!(navigator.storage && navigator.storage.estimate)) { + _context11.next = 7; + break; + } + + _context11.next = 3; + return _regenerator.default.awrap(navigator.storage.estimate()); + + case 3: + _await$navigator$stor2 = _context11.sent; + quota = _await$navigator$stor2.quota; + usage = _await$navigator$stor2.usage; + return _context11.abrupt("return", quota - usage); + + case 7: + return _context11.abrupt("return", -1); + + case 8: + case "end": + return _context11.stop(); + } + } + }, null, null, null, Promise); + }; + + exports.getFreeDiskStorage = getFreeDiskStorage; + + var getFreeDiskStorageSync = function getFreeDiskStorageSync() { + console.log('[react-native-device-info] getFreeDiskStorageSync not supported - please use getFreeDiskStorage'); + return -1; + }; + + exports.getFreeDiskStorageSync = getFreeDiskStorageSync; + + var getMaxMemory = function getMaxMemory() { + return _regenerator.default.async(function getMaxMemory$(_context12) { + while (1) { + switch (_context12.prev = _context12.next) { + case 0: + return _context12.abrupt("return", getMaxMemorySync()); + + case 1: + case "end": + return _context12.stop(); + } + } + }, null, null, null, Promise); + }; + + exports.getMaxMemory = getMaxMemory; + + var getUsedMemory = function getUsedMemory() { + return _regenerator.default.async(function getUsedMemory$(_context13) { + while (1) { + switch (_context13.prev = _context13.next) { + case 0: + return _context13.abrupt("return", getUsedMemorySync()); + + case 1: + case "end": + return _context13.stop(); + } + } + }, null, null, null, Promise); + }; + + exports.getUsedMemory = getUsedMemory; + + var getTotalMemory = function getTotalMemory() { + return _regenerator.default.async(function getTotalMemory$(_context14) { + while (1) { + switch (_context14.prev = _context14.next) { + case 0: + return _context14.abrupt("return", getTotalMemorySync()); + + case 1: + case "end": + return _context14.stop(); + } + } + }, null, null, null, Promise); + }; + + exports.getTotalMemory = getTotalMemory; + + var getPowerState = function getPowerState() { + var battery; + return _regenerator.default.async(function getPowerState$(_context15) { + while (1) { + switch (_context15.prev = _context15.next) { + case 0: + if (!navigator.getBattery) { + _context15.next = 5; + break; + } + + _context15.next = 3; + return _regenerator.default.awrap(navigator.getBattery()); + + case 3: + battery = _context15.sent; + return _context15.abrupt("return", _readPowerState(battery)); + + case 5: + return _context15.abrupt("return", {}); + + case 6: + case "end": + return _context15.stop(); + } + } + }, null, null, null, Promise); + }; + + exports.getPowerState = getPowerState; + + var getPowerStateSync = function getPowerStateSync() { + return powerState; + }; + + exports.getPowerStateSync = getPowerStateSync; +},659,[2,75,21],"node_modules/react-native-device-info/src/web/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.useOnMount = useOnMount; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + function useOnMount(asyncGetter, initialResult) { + var _useState = (0, _$$_REQUIRE(_dependencyMap[3], "react").useState)({ + loading: true, + result: initialResult + }), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + response = _useState2[0], + setResponse = _useState2[1]; + + (0, _$$_REQUIRE(_dependencyMap[3], "react").useEffect)(function () { + var getAsync = function getAsync() { + var result; + return _regenerator.default.async(function getAsync$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap(asyncGetter()); + + case 2: + result = _context.sent; + setResponse({ + loading: false, + result: result + }); + + case 4: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + }; + + getAsync(); + }, [asyncGetter]); + return response; + } +},660,[2,75,27,15],"node_modules/react-native-device-info/src/internal/asyncHookWrappers.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var _eventTargetShim = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2], "event-target-shim")); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + var EVENT_SOURCE_EVENTS = ['error', 'message', 'open', 'connection-error']; + var bom = [239, 187, 191]; + var lf = 10; + var cr = 13; + var reTrim = /^(\s|\u00A0)+|(\s|\u00A0)+$/g; + + var EventSource = function (_ref) { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")(EventSource, _ref); + + var _super = _createSuper(EventSource); + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(EventSource, [{ + key: "setTrackingName", + value: function setTrackingName(trackingName) { + this._trackingName = trackingName; + return this; + } + }]); + + function EventSource(url, eventSourceInitDict) { + var _this; + + _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/classCallCheck")(this, EventSource); + + _this = _super.call(this); + + _defineProperty(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), "readyState", EventSource.CONNECTING); + + _defineProperty(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), "withCredentials", false); + + _defineProperty(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), "maxRetryEvents", 24); + + _defineProperty(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), "reconnectIntervalMs", 2500); + + _defineProperty(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), "_isFirstChunk", false); + + _defineProperty(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), "_discardNextLineFeed", false); + + _defineProperty(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), "_lineBuf", ''); + + _defineProperty(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), "_dataBuf", ''); + + _defineProperty(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), "_eventTypeBuf", ''); + + _defineProperty(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), "_lastEventIdBuf", ''); + + _defineProperty(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), "_headers", {}); + + _defineProperty(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), "_lastEventId", ''); + + _defineProperty(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), "_trackingName", 'unknown'); + + _defineProperty(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/assertThisInitialized")(_this), "_retryAttempts", 0); + + if (!url) { + throw new Error('Cannot open an SSE stream on an empty url'); + } + + _this.url = url; + _this._headers['Cache-Control'] = 'no-cache'; + _this._headers.Accept = 'text/event-stream'; + + if (_this._lastEventId) { + _this._headers['Last-Event-ID'] = _this._lastEventId; + } + + if (_$$_REQUIRE(_dependencyMap[7], "react-native").Platform.OS === 'android') { + _this._headers["X-Requested-With"] = "XMLHttpRequest"; + } + + if (eventSourceInitDict) { + if (eventSourceInitDict.headers) { + if (eventSourceInitDict.headers['Last-Event-ID']) { + _this._lastEventId = eventSourceInitDict.headers['Last-Event-ID']; + delete eventSourceInitDict.headers['Last-Event-ID']; + } + + for (var headerKey in eventSourceInitDict.headers) { + var header = eventSourceInitDict.headers[headerKey]; + + if (header) { + _this._headers[headerKey] = header; + } + } + } + + if (eventSourceInitDict.disableAndroidXRequestedWith) { + if (_$$_REQUIRE(_dependencyMap[7], "react-native").Platform.OS === 'android') { + delete _this._headers["X-Requested-With"]; + } + } + + if (eventSourceInitDict.withCredentials) { + _this.withCredentials = eventSourceInitDict.withCredentials; + } + + if (eventSourceInitDict.reconnectOptions) { + if (eventSourceInitDict.reconnectOptions.reconnectIntervalMs) { + _this.reconnectIntervalMs = eventSourceInitDict.reconnectOptions.reconnectIntervalMs; + } + + if (eventSourceInitDict.reconnectOptions.maxRetryEvents) { + _this.maxRetryEvents = eventSourceInitDict.reconnectOptions.maxRetryEvents; + } + } + } + + _this._subscriptions = []; + + _this._subscriptions.push(_$$_REQUIRE(_dependencyMap[7], "react-native").Networking.addListener('didReceiveNetworkResponse', function (args) { + var _this2; + + return (_this2 = _this).__didReceiveResponse.apply(_this2, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/toConsumableArray")(args)); + })); + + _this._subscriptions.push(_$$_REQUIRE(_dependencyMap[7], "react-native").Networking.addListener('didReceiveNetworkIncrementalData', function (args) { + var _this3; + + return (_this3 = _this).__didReceiveIncrementalData.apply(_this3, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/toConsumableArray")(args)); + })); + + _this._subscriptions.push(_$$_REQUIRE(_dependencyMap[7], "react-native").Networking.addListener('didCompleteNetworkResponse', function (args) { + var _this4; + + return (_this4 = _this).__didCompleteResponse.apply(_this4, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/toConsumableArray")(args)); + })); + + _this.__connnect(); + + return _this; + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(EventSource, [{ + key: "close", + value: function close() { + if (this._requestId !== null && this._requestId !== undefined) { + _$$_REQUIRE(_dependencyMap[7], "react-native").Networking.abortRequest(this._requestId); + } + + (this._subscriptions || []).forEach(function (sub) { + if (sub) { + sub.remove(); + } + }); + this._subscriptions = []; + this.readyState = EventSource.CLOSED; + this.dispatchEvent({ + type: 'close' + }); + } + }, { + key: "__connnect", + value: function __connnect() { + if (this.readyState === EventSource.CLOSED) { + return; + } + + if (this._lastEventId) { + this._headers['Last-Event-ID'] = this._lastEventId; + } + + _$$_REQUIRE(_dependencyMap[7], "react-native").Networking.sendRequest('GET', this._trackingName, this.url, this._headers, '', 'text', true, 0, this.__didCreateRequest.bind(this), this.withCredentials); + } + }, { + key: "__reconnect", + value: function __reconnect(reason) { + this.readyState = EventSource.CONNECTING; + var errorEventMessage = 'reestablishing connection'; + + if (reason) { + errorEventMessage += ': ' + reason; + } + + this.dispatchEvent({ + type: 'error', + data: errorEventMessage + }); + + if (this.reconnectIntervalMs > 0) { + setTimeout(this.__connnect.bind(this), this.reconnectIntervalMs); + } else { + this.__connnect(); + } + } + }, { + key: "__processEventStreamChunk", + value: function __processEventStreamChunk(chunk) { + var _this5 = this; + + if (this._isFirstChunk) { + if (bom.every(function (charCode, idx) { + return _this5._lineBuf.charCodeAt(idx) === charCode; + })) { + chunk = chunk.slice(bom.length); + } + + this._isFirstChunk = false; + } + + var pos = 0; + + while (pos < chunk.length) { + if (this._discardNextLineFeed) { + if (chunk.charCodeAt(pos) === lf) { + ++pos; + } + + this._discardNextLineFeed = false; + } + + var curCharCode = chunk.charCodeAt(pos); + + if (curCharCode === cr || curCharCode === lf) { + this.__processEventStreamLine(); + + if (curCharCode === cr) { + this._discardNextLineFeed = true; + } + } else { + this._lineBuf += chunk.charAt(pos); + } + + ++pos; + } + } + }, { + key: "__processEventStreamLine", + value: function __processEventStreamLine() { + var line = this._lineBuf; + this._lineBuf = ''; + + if (line === '') { + this.__dispatchBufferedEvent(); + + return; + } + + var colonPos = line.indexOf(':'); + var field; + var value; + + if (colonPos === 0) { + return; + } else if (colonPos > 0) { + if (line[colonPos + 1] === ' ') { + field = line.slice(0, colonPos); + value = line.slice(colonPos + 2); + } else { + field = line.slice(0, colonPos); + value = line.slice(colonPos + 1); + } + } else { + field = line; + value = ''; + } + + switch (field) { + case 'event': + this._eventTypeBuf = value; + break; + + case 'data': + this._dataBuf += value; + this._dataBuf += String.fromCodePoint(lf); + break; + + case 'id': + this._lastEventIdBuf = value; + break; + + case 'retry': + var newRetryMs = parseInt(value, 10); + + if (!isNaN(newRetryMs)) { + this.reconnectIntervalMs = newRetryMs; + } + + break; + + default: + } + } + }, { + key: "__dispatchBufferedEvent", + value: function __dispatchBufferedEvent() { + this._lastEventId = this._lastEventIdBuf; + + if (this._dataBuf === '') { + this._eventTypeBuf = ''; + return; + } + + var eventType = this._eventTypeBuf || 'message'; + this.dispatchEvent({ + type: eventType, + data: this._dataBuf.slice(0, -1), + origin: this.url, + lastEventId: this._lastEventId + }); + this._dataBuf = ''; + this._eventTypeBuf = ''; + } + }, { + key: "__didCreateRequest", + value: function __didCreateRequest(requestId) { + this._requestId = requestId; + } + }, { + key: "__didReceiveResponse", + value: function __didReceiveResponse(requestId, status, responseHeaders, responseURL) { + if (requestId !== this._requestId) { + return; + } + + if (responseHeaders) { + for (var _i = 0, _Object$entries = Object.entries(responseHeaders); _i < _Object$entries.length; _i++) { + var entry = _Object$entries[_i]; + + var _entry = _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/slicedToArray")(entry, 2), + key = _entry[0], + value = _entry[1]; + + delete responseHeaders[key]; + responseHeaders[key.toLowerCase()] = value; + } + } + + if (status === 301 || status === 307) { + if (responseHeaders && responseHeaders.location) { + this.url = responseHeaders.location; + this._requestId = null; + + this.__connnect(); + + return; + } else { + this.dispatchEvent({ + type: 'error', + data: 'got redirect with no location' + }); + return this.close(); + } + } + + if (status !== 200) { + this.dispatchEvent({ + type: 'error', + data: 'unexpected HTTP status ' + status + }); + return this.close(); + } + + if (responseHeaders && responseHeaders['content-type'] !== 'text/event-stream') { + this.dispatchEvent({ + type: 'error', + data: 'unsupported MIME type in response: ' + responseHeaders['content-type'] + }); + return this.close(); + } else if (!responseHeaders) { + this.dispatchEvent({ + type: 'error', + data: 'no MIME type in response' + }); + return this.close(); + } + + this._retryAttempts = 0; + this._isFirstChunk = false; + this._discardNextLineFeed = false; + this._lineBuf = ''; + this._dataBuf = ''; + this._eventTypeBuf = ''; + this._lastEventIdBuf = ''; + this.readyState = EventSource.OPEN; + this.dispatchEvent({ + type: 'open' + }); + } + }, { + key: "__didReceiveIncrementalData", + value: function __didReceiveIncrementalData(requestId, responseText, progress, total) { + if (requestId !== this._requestId) { + return; + } + + this.__processEventStreamChunk(responseText); + } + }, { + key: "__didCompleteResponse", + value: function __didCompleteResponse(requestId, error, timeOutError) { + if (requestId !== this._requestId) { + return; + } + + if (this._retryAttempts < this.maxRetryAttempts) { + this._retryAttempts += 1; + + this.__reconnect(error); + } else { + this.dispatchEvent({ + type: 'error', + data: 'could not reconnect after ' + this.maxRetryAttempts + ' attempts' + }); + this.close(); + } + } + }]); + + return EventSource; + }((0, _eventTargetShim.default).apply(void 0, EVENT_SOURCE_EVENTS)); + + _defineProperty(EventSource, "CONNECTING", 0); + + _defineProperty(EventSource, "OPEN", 1); + + _defineProperty(EventSource, "CLOSED", 2); + + _defineProperty(EventSource, "XMLHTTP_LOADING", 3); + + _defineProperty(EventSource, "XMLHTTP_DONE", 4); + + module.exports = EventSource; +},661,[13,10,123,8,7,6,12,21,42,27],"node_modules/rn-eventsource/lib/EventSource.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var NativeEventSource = _$$_REQUIRE(_dependencyMap[3], "react-native").Platform.OS === "ios" ? null : _$$_REQUIRE(_dependencyMap[3], "react-native").NativeModules.EventSource; + var EventEmitter = _$$_REQUIRE(_dependencyMap[3], "react-native").Platform.OS === "ios" ? null : new (_$$_REQUIRE(_dependencyMap[3], "react-native").NativeEventEmitter)(NativeEventSource); + + var EventSource = function () { + function EventSource(url, options) { + (0, _classCallCheck2.default)(this, EventSource); + this.url = url; + this.options = options; + this.connect(); + } + + (0, _createClass2.default)(EventSource, [{ + key: "connect", + value: function connect() { + this.registerEvents(); + NativeEventSource.initRequest(this.url, this.options.headers); + } + }, { + key: "close", + value: function close() { + NativeEventSource.close(); + } + }, { + key: "registerEvents", + value: function registerEvents() { + var _this = this; + + EventEmitter.addListener('open', function () { + _this.onopen(); + }); + EventEmitter.addListener("message", function (ev) { + var message = ev.message; + var eventData = { + data: message + }; + + _this.onmessage(eventData); + }); + } + }]); + return EventSource; + }(); + + exports.default = EventSource; +},662,[2,6,7,21],"src/utils/EventSource.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _notes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../collections/notes")); + + var _storage = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../database/storage")); + + var _notebooks = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../collections/notebooks")); + + var _trash = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../collections/trash")); + + var _tags = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../collections/tags")); + + var _user = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../models/user")); + + var _sync = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./sync")); + + var _vault = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./vault")); + + var _lookup = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./lookup")); + + var _content = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "../collections/content")); + + var _backup = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "../database/backup")); + + var _conflicts = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[15], "./sync/conflicts")); + + var _session = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[16], "./session")); + + var _constants = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[17], "../utils/constants")); + + var _settings = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[18], "./settings")); + + var _migrations = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[19], "./migrations")); + + var NNEventSource; + + var Database = function () { + function Database(context, eventsource) { + (0, _classCallCheck2.default)(this, Database); + this.context = new _storage.default(context); + NNEventSource = eventsource; + this._syncTimeout = 0; + } + + (0, _createClass2.default)(Database, [{ + key: "_validate", + value: function _validate() { + return _regenerator.default.async(function _validate$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap(this.session.valid()); + + case 2: + if (_context.sent) { + _context.next = 4; + break; + } + + throw new Error("Your system clock is not setup correctly. Please adjust your date and time and then retry."); + + case 4: + _context.next = 6; + return _regenerator.default.awrap(this.session.set()); + + case 6: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "init", + value: function init() { + return _regenerator.default.async(function init$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _$$_REQUIRE(_dependencyMap[20], "../common").EV.subscribeMulti(["user:loggedIn", "user:loggedOut", "user:tokenRefreshed", "user:synced"], this._onUserStateChanged.bind(this)); + + _$$_REQUIRE(_dependencyMap[20], "../common").EV.subscribe("db:write", this._onDBWrite.bind(this)); + + this.session = new _session.default(this.context); + _context2.next = 5; + return _regenerator.default.awrap(this._validate()); + + case 5: + this.user = new _user.default(this); + this.syncer = new _sync.default(this); + this.vault = new _vault.default(this); + this.conflicts = new _conflicts.default(this); + this.lookup = new _lookup.default(this); + this.backup = new _backup.default(this); + this.settings = new _settings.default(this); + this.migrations = new _migrations.default(this); + _context2.next = 15; + return _regenerator.default.awrap(_notes.default.new(this, "notes", true, true)); + + case 15: + this.notes = _context2.sent; + _context2.next = 18; + return _regenerator.default.awrap(_notebooks.default.new(this, "notebooks")); + + case 18: + this.notebooks = _context2.sent; + _context2.next = 21; + return _regenerator.default.awrap(_tags.default.new(this, "tags")); + + case 21: + this.tags = _context2.sent; + _context2.next = 24; + return _regenerator.default.awrap(_tags.default.new(this, "colors")); + + case 24: + this.colors = _context2.sent; + _context2.next = 27; + return _regenerator.default.awrap(_content.default.new(this, "content", false)); + + case 27: + this.content = _context2.sent; + _context2.next = 30; + return _regenerator.default.awrap(_trash.default.new(this, "trash")); + + case 30: + this.trash = _context2.sent; + _context2.next = 33; + return _regenerator.default.awrap(this.settings.init()); + + case 33: + _context2.next = 35; + return _regenerator.default.awrap(this.user.sync()); + + case 35: + _context2.next = 37; + return _regenerator.default.awrap(this.migrations.init()); + + case 37: + _context2.next = 39; + return _regenerator.default.awrap(this.migrations.migrate()); + + case 39: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_onUserStateChanged", + value: function _onUserStateChanged(user) { + var _this = this; + + return _regenerator.default.async(function _onUserStateChanged$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + if (NNEventSource) { + _context4.next = 2; + break; + } + + return _context4.abrupt("return"); + + case 2: + if (this.evtSource) { + this.evtSource.close(); + } + + if (user) { + _context4.next = 5; + break; + } + + return _context4.abrupt("return"); + + case 5: + if (user.accessToken) { + _context4.next = 9; + break; + } + + _context4.next = 8; + return _regenerator.default.awrap(this.user.get()); + + case 8: + user = _context4.sent; + + case 9: + this.evtSource = new NNEventSource(_constants.default.HOST + "/events", { + headers: { + Authorization: "Bearer " + user.accessToken + } + }); + + this.evtSource.onopen = function () { + console.log("SSE: opened channel successfully!"); + }; + + this.evtSource.onerror = function (error) { + console.log("SSE: error:", error); + }; + + this.evtSource.onmessage = function _callee(event) { + var _JSON$parse, type, data; + + return _regenerator.default.async(function _callee$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.prev = 0; + _JSON$parse = JSON.parse(event.data), type = _JSON$parse.type, data = _JSON$parse.data; + _context3.next = 8; + break; + + case 4: + _context3.prev = 4; + _context3.t0 = _context3["catch"](0); + console.log("SSE: Unsupported message. Message = ", event.data); + return _context3.abrupt("return"); + + case 8: + _context3.t1 = type; + _context3.next = _context3.t1 === "upgrade" ? 11 : _context3.t1 === "sync" ? 15 : 19; + break; + + case 11: + _context3.next = 13; + return _regenerator.default.awrap(_this.user.set({ + subscription: data + })); + + case 13: + _$$_REQUIRE(_dependencyMap[20], "../common").EV.publish("user:upgraded", data); + + return _context3.abrupt("break", 19); + + case 15: + _context3.next = 17; + return _regenerator.default.awrap(_this.syncer.eventMerge(data)); + + case 17: + _$$_REQUIRE(_dependencyMap[20], "../common").EV.publish("db:refresh"); + + return _context3.abrupt("break", 19); + + case 19: + case "end": + return _context3.stop(); + } + } + }, null, null, [[0, 4]], Promise); + }; + + case 13: + case "end": + return _context4.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_onDBWrite", + value: function _onDBWrite(item) { + if (item.remote) { + return; + } + + clearTimeout(this._syncTimeout); + this._syncTimeout = setTimeout(function () { + _$$_REQUIRE(_dependencyMap[20], "../common").EV.publish("db:sync"); + }, 15 * 1000); + } + }, { + key: "sync", + value: function sync() { + var full = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + return this.syncer.start(full); + } + }, { + key: "host", + value: function host(_host) { + if (process.env.NODE_ENV !== "production") { + _constants.default.HOST = _host || _constants.default.HOST; + } + } + }]); + return Database; + }(); + + var _default = Database; + exports.default = _default; +},663,[2,75,6,7,664,668,751,760,761,763,765,770,771,772,773,776,777,764,778,779,671],"node_modules/notes-core/api/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _collection = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./collection")); + + var _note = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../models/note")); + + var _id = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../utils/id")); + + var _qclone = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "qclone/src/qclone")); + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var tfun = _$$_REQUIRE(_dependencyMap[12], "transfun/transfun.js").tfun; + + if (!tfun) { + tfun = global.tfun; + } + + var Notes = function (_Collection) { + (0, _inherits2.default)(Notes, _Collection); + + var _super = _createSuper(Notes); + + function Notes() { + (0, _classCallCheck2.default)(this, Notes); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Notes, [{ + key: "add", + value: function add(noteArg) { + var id, oldNote, note, _noteArg$content, type, data, conflicted, resolved, content, _iterator, _step, tag; + + return _regenerator.default.async(function add$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (noteArg) { + _context.next = 2; + break; + } + + return _context.abrupt("return"); + + case 2: + if (!(noteArg.remote || noteArg.migrated)) { + _context.next = 6; + break; + } + + _context.next = 5; + return _regenerator.default.awrap(this._collection.addItem(noteArg)); + + case 5: + return _context.abrupt("return", _context.sent); + + case 6: + id = noteArg.id || (0, _id.default)(); + oldNote = this._collection.getItem(id); + note = _objectSpread(_objectSpread({}, oldNote), noteArg); + + if (!(!oldNote && !noteArg.content)) { + _context.next = 11; + break; + } + + return _context.abrupt("return"); + + case 11: + if (!(noteArg.content && noteArg.content.data && noteArg.content.type)) { + _context.next = 27; + break; + } + + _noteArg$content = noteArg.content, type = _noteArg$content.type, data = _noteArg$content.data, conflicted = _noteArg$content.conflicted, resolved = _noteArg$content.resolved; + content = (0, _$$_REQUIRE(_dependencyMap[13], "../contenttypes").getContentFromData)(type, data); + + if (content) { + _context.next = 16; + break; + } + + throw new Error("Invalid content type."); + + case 16: + note.title = getNoteTitle(note, content); + note.headline = getNoteHeadline(note, content); + + if (!isNoteEmpty(note, content)) { + _context.next = 24; + break; + } + + if (!oldNote) { + _context.next = 23; + break; + } + + _$$_REQUIRE(_dependencyMap[14], "../common").EV.publish("notes:removeEmptyNote", id); + + _context.next = 23; + return _regenerator.default.awrap(this.remove(id)); + + case 23: + return _context.abrupt("return"); + + case 24: + _context.next = 26; + return _regenerator.default.awrap(this._db.content.add({ + noteId: id, + id: note.contentId, + type: type, + data: data, + conflicted: conflicted, + resolved: resolved + })); + + case 26: + note.contentId = _context.sent; + + case 27: + note = { + id: id, + contentId: note.contentId, + type: "note", + title: note.title, + headline: note.headline, + pinned: !!note.pinned, + locked: !!note.locked, + notebooks: note.notebooks || undefined, + color: note.color, + tags: note.tags || [], + favorite: !!note.favorite, + dateCreated: note.dateCreated, + conflicted: !!note.conflicted + }; + + if (!(!oldNote || oldNote.deleted)) { + _context.next = 39; + break; + } + + if (!note.color) { + _context.next = 32; + break; + } + + _context.next = 32; + return _regenerator.default.awrap(this._db.colors.add(note.color, id)); + + case 32: + _iterator = _createForOfIteratorHelperLoose(note.tags); + + case 33: + if ((_step = _iterator()).done) { + _context.next = 39; + break; + } + + tag = _step.value; + _context.next = 37; + return _regenerator.default.awrap(this._db.tags.add(tag, id)); + + case 37: + _context.next = 33; + break; + + case 39: + _context.next = 41; + return _regenerator.default.awrap(this._collection.addItem(note)); + + case 41: + return _context.abrupt("return", note.id); + + case 42: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "note", + value: function note(id) { + if (!id) return; + var note = id.type ? id : this._collection.getItem(id); + if (!note || note.deleted) return; + return new _note.default(note, this._db); + } + }, { + key: "tagged", + value: function tagged(tagId) { + var _this = this; + + var tag = this._db.tags.tag(tagId); + + if (!tag || tag.noteIds.length <= 0) return []; + return tag.noteIds.map(function (id) { + return _this._collection.getItem(id); + }); + } + }, { + key: "colored", + value: function colored(colorId) { + var _this2 = this; + + var color = this._db.colors.tag(colorId); + + if (!color || color.noteIds.length <= 0) return []; + return color.noteIds.map(function (id) { + return _this2._collection.getItem(id); + }); + } + }, { + key: "group", + value: function group(by) { + var sort = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "desc"; + var notes = this.all; + + switch (by) { + case "abc": + return (0, _$$_REQUIRE(_dependencyMap[15], "../utils").groupBy)(notes, function (note) { + return note.title[0].toUpperCase(); + }, function (t) { + return t.title[0]; + }, sort); + + case "month": + return (0, _$$_REQUIRE(_dependencyMap[15], "../utils").groupBy)(notes, function (note) { + return _$$_REQUIRE(_dependencyMap[16], "../utils/date").months[new Date(note.dateCreated).getMonth()]; + }, function (t) { + return t.dateCreated; + }, sort); + + case "week": + return (0, _$$_REQUIRE(_dependencyMap[15], "../utils").groupBy)(notes, function (note) { + return (0, _$$_REQUIRE(_dependencyMap[16], "../utils/date").getWeekGroupFromTimestamp)(note.dateCreated); + }, function (t) { + return t.dateCreated; + }, sort); + + case "year": + return (0, _$$_REQUIRE(_dependencyMap[15], "../utils").groupBy)(notes, function (note) { + return new Date(note.dateCreated).getFullYear().toString(); + }, function (t) { + return t.dateCreated; + }, sort); + + default: + var timestamps = { + recent: (0, _$$_REQUIRE(_dependencyMap[16], "../utils/date").getLastWeekTimestamp)(7), + lastWeek: (0, _$$_REQUIRE(_dependencyMap[16], "../utils/date").getLastWeekTimestamp)(7) - (0, _$$_REQUIRE(_dependencyMap[16], "../utils/date").get7DayTimestamp)() + }; + return (0, _$$_REQUIRE(_dependencyMap[15], "../utils").groupBy)(notes, function (note) { + return note.dateCreated >= timestamps.recent ? "Recent" : note.dateCreated >= timestamps.lastWeek ? "Last week" : "Older"; + }, function (t) { + return t.dateCreated; + }, sort); + } + } + }, { + key: "delete", + value: function _delete() { + for (var _len = arguments.length, ids = new Array(_len), _key = 0; _key < _len; _key++) { + ids[_key] = arguments[_key]; + } + + return this._delete.apply(this, [true].concat(ids)); + } + }, { + key: "remove", + value: function remove() { + for (var _len2 = arguments.length, ids = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + ids[_key2] = arguments[_key2]; + } + + return this._delete.apply(this, [false].concat(ids)); + } + }, { + key: "_delete", + value: function _delete() { + var moveToTrash, + _len3, + ids, + _key3, + _i, + _ids, + id, + item, + itemData, + _iterator2, + _step2, + notebook, + _iterator3, + _step3, + topic, + _iterator4, + _step4, + tag, + _args2 = arguments; + + return _regenerator.default.async(function _delete$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + moveToTrash = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : true; + + for (_len3 = _args2.length, ids = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { + ids[_key3 - 1] = _args2[_key3]; + } + + _i = 0, _ids = ids; + + case 3: + if (!(_i < _ids.length)) { + _context2.next = 40; + break; + } + + id = _ids[_i]; + item = this.note(id); + itemData = (0, _qclone.default)(item.data); + + if (item) { + _context2.next = 9; + break; + } + + return _context2.abrupt("continue", 37); + + case 9: + if (!item.notebooks) { + _context2.next = 22; + break; + } + + _iterator2 = _createForOfIteratorHelperLoose(item.notebooks); + + case 11: + if ((_step2 = _iterator2()).done) { + _context2.next = 22; + break; + } + + notebook = _step2.value; + _iterator3 = _createForOfIteratorHelperLoose(notebook.topics); + + case 14: + if ((_step3 = _iterator3()).done) { + _context2.next = 20; + break; + } + + topic = _step3.value; + _context2.next = 18; + return _regenerator.default.awrap(this._db.notebooks.notebook(notebook.id).topics.topic(topic).delete(id)); + + case 18: + _context2.next = 14; + break; + + case 20: + _context2.next = 11; + break; + + case 22: + _iterator4 = _createForOfIteratorHelperLoose(item.tags); + + case 23: + if ((_step4 = _iterator4()).done) { + _context2.next = 29; + break; + } + + tag = _step4.value; + _context2.next = 27; + return _regenerator.default.awrap(this._db.tags.remove(tag, id)); + + case 27: + _context2.next = 23; + break; + + case 29: + if (!item.color) { + _context2.next = 32; + break; + } + + _context2.next = 32; + return _regenerator.default.awrap(this._db.colors.remove(item.color, id)); + + case 32: + _context2.next = 34; + return _regenerator.default.awrap(this._collection.removeItem(id)); + + case 34: + if (!moveToTrash) { + _context2.next = 37; + break; + } + + _context2.next = 37; + return _regenerator.default.awrap(this._db.trash.add(itemData)); + + case 37: + _i++; + _context2.next = 3; + break; + + case 40: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "move", + value: function move(to) { + var topic, + _len4, + noteIds, + _key4, + _args3 = arguments; + + return _regenerator.default.async(function move$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + if (to) { + _context3.next = 2; + break; + } + + throw new Error("The destination notebook cannot be undefined."); + + case 2: + if (!(!to.id || !to.topic)) { + _context3.next = 4; + break; + } + + throw new Error("The destination notebook must contain notebookId and topic."); + + case 4: + topic = this._db.notebooks.notebook(to.id).topics.topic(to.topic); + + if (topic) { + _context3.next = 7; + break; + } + + throw new Error("No such topic exists."); + + case 7: + for (_len4 = _args3.length, noteIds = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { + noteIds[_key4 - 1] = _args3[_key4]; + } + + _context3.next = 10; + return _regenerator.default.awrap(topic.add.apply(topic, noteIds)); + + case 10: + case "end": + return _context3.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "raw", + get: function get() { + return this._collection.getRaw(); + } + }, { + key: "all", + get: function get() { + return this._collection.getItems(); + } + }, { + key: "pinned", + get: function get() { + return tfun.filter(".pinned === true")(this.all); + } + }, { + key: "conflicted", + get: function get() { + return tfun.filter(".conflicted === true")(this.all); + } + }, { + key: "favorites", + get: function get() { + return tfun.filter(".favorite === true")(this.all); + } + }]); + return Notes; + }(_collection.default); + + exports.default = Notes; + + function isNoteEmpty(note, content) { + var title = note.title, + locked = note.locked; + var isTitleEmpty = !title || !title.trim().length; + return !locked && isTitleEmpty && content.isEmpty(); + } + + function getNoteHeadline(note, content) { + if (note.locked) return ""; + return content.toHeadline(); + } + + function getNoteTitle(note, content) { + if (note.title && note.title.trim().length > 0) return note.title.replace(/\r?\n/g, " "); + return content.toTitle(); + } +},664,[2,75,5,6,7,8,10,13,665,673,747,748,749,682,671,750,677],"node_modules/notes-core/collections/notes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _cachedcollection = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../database/cachedcollection")); + + var _indexedcollection = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../database/indexedcollection")); + + var Collection = function () { + (0, _createClass2.default)(Collection, [{ + key: "init", + value: function init() { + return _regenerator.default.async(function init$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!this.initialized) { + _context.next = 2; + break; + } + + return _context.abrupt("return"); + + case 2: + _context.next = 4; + return _regenerator.default.awrap(this._collection.init()); + + case 4: + this.initialized = true; + + case 5: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }], [{ + key: "new", + value: function _new(db, name) { + var cached, + deferred, + collection, + _args3 = arguments; + return _regenerator.default.async(function _new$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + cached = _args3.length > 2 && _args3[2] !== undefined ? _args3[2] : true; + deferred = _args3.length > 3 && _args3[3] !== undefined ? _args3[3] : false; + collection = new this(db, name, cached); + + if (!(!deferred && collection.init)) { + _context3.next = 8; + break; + } + + _context3.next = 6; + return _regenerator.default.awrap(collection.init()); + + case 6: + _context3.next = 10; + break; + + case 8: + _context3.next = 10; + return _regenerator.default.awrap(collection._collection.indexer.init()); + + case 10: + if (collection._collection.clear) _$$_REQUIRE(_dependencyMap[6], "../common").EV.subscribe("user:loggedOut", function _callee() { + return _regenerator.default.async(function _callee$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _regenerator.default.awrap(collection._collection.clear()); + + case 2: + return _context2.abrupt("return", _context2.sent); + + case 3: + case "end": + return _context2.stop(); + } + } + }, null, null, null, Promise); + }); + return _context3.abrupt("return", collection); + + case 12: + case "end": + return _context3.stop(); + } + } + }, null, this, null, Promise); + } + }]); + + function Collection(db, name, cached) { + (0, _classCallCheck2.default)(this, Collection); + this._db = db; + if (cached) this._collection = new _cachedcollection.default(this._db.context, name);else this._collection = new _indexedcollection.default(this._db.context, name); + } + + return Collection; + }(); + + var _default = Collection; + exports.default = _default; +},665,[2,75,6,7,666,670,671],"node_modules/notes-core/collections/collection.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _get2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/get")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _indexer = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./indexer")); + + var _fastSort = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "fast-sort")); + + var _indexedcollection = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./indexedcollection")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var CachedCollection = function (_IndexedCollection) { + (0, _inherits2.default)(CachedCollection, _IndexedCollection); + + var _super = _createSuper(CachedCollection); + + function CachedCollection(context, type) { + var _this; + + (0, _classCallCheck2.default)(this, CachedCollection); + _this = _super.call(this, context, type); + _this.map = new Map(); + return _this; + } + + (0, _createClass2.default)(CachedCollection, [{ + key: "init", + value: function init() { + var data; + return _regenerator.default.async(function init$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap((0, _get2.default)((0, _getPrototypeOf2.default)(CachedCollection.prototype), "init", this).call(this)); + + case 2: + _context.next = 4; + return _regenerator.default.awrap(this.indexer.readMulti(this.indexer.indices)); + + case 4: + data = _context.sent; + this.map = new Map(data); + + case 6: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "clear", + value: function clear() { + return _regenerator.default.async(function clear$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _regenerator.default.awrap((0, _get2.default)((0, _getPrototypeOf2.default)(CachedCollection.prototype), "clear", this).call(this)); + + case 2: + this.map.clear(); + + case 3: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "updateItem", + value: function updateItem(item) { + return _regenerator.default.async(function updateItem$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _$$_REQUIRE(_dependencyMap[11], "../common").EV.publish("db:write", item); + + _context3.next = 3; + return _regenerator.default.awrap((0, _get2.default)((0, _getPrototypeOf2.default)(CachedCollection.prototype), "updateItem", this).call(this, item)); + + case 3: + this.map.set(item.id, item); + + case 4: + case "end": + return _context3.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "exists", + value: function exists(id) { + return this.map.has(id) && !this.map.get(id).deleted; + } + }, { + key: "getItem", + value: function getItem(id) { + return this.map.get(id); + } + }, { + key: "getRaw", + value: function getRaw() { + return Array.from(this.map.values()); + } + }, { + key: "getItems", + value: function getItems() { + var sortFn = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function (u) { + return u.dateCreated; + }; + var items = []; + this.map.forEach(function (value) { + if (!value || value.deleted) return; + items[items.length] = value; + }); + return (0, _fastSort.default)(items).desc(sortFn); + } + }]); + return CachedCollection; + }(_indexedcollection.default); + + exports.default = CachedCollection; +},666,[2,75,6,7,49,8,10,13,667,669,670,671],"node_modules/notes-core/database/cachedcollection.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _get2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/get")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _storage = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./storage")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Indexer = function (_Storage) { + (0, _inherits2.default)(Indexer, _Storage); + + var _super = _createSuper(Indexer); + + function Indexer(context, type) { + var _this; + + (0, _classCallCheck2.default)(this, Indexer); + _this = _super.call(this, context); + _this.type = type; + _this.indices = []; + return _this; + } + + (0, _createClass2.default)(Indexer, [{ + key: "init", + value: function init() { + return _regenerator.default.async(function init$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap(this.read(this.type, true)); + + case 2: + _context.t0 = _context.sent; + + if (_context.t0) { + _context.next = 5; + break; + } + + _context.t0 = []; + + case 5: + this.indices = _context.t0; + + case 6: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "exists", + value: function exists(key) { + return _regenerator.default.async(function exists$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt("return", this.indices.includes(key)); + + case 1: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "index", + value: function index(key) { + return _regenerator.default.async(function index$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + this.indices[this.indices.length] = key; + _context3.next = 3; + return _regenerator.default.awrap(this.write(this.type, this.indices)); + + case 3: + case "end": + return _context3.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "getIndices", + value: function getIndices() { + return _regenerator.default.async(function getIndices$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + return _context4.abrupt("return", this.indices); + + case 1: + case "end": + return _context4.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "deindex", + value: function deindex(key) { + return _regenerator.default.async(function deindex$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + this.indices.splice(this.indices.indexOf(key), 1); + _context5.next = 3; + return _regenerator.default.awrap(this.write(this.type, this.indices)); + + case 3: + case "end": + return _context5.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "clear", + value: function clear() { + return _regenerator.default.async(function clear$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + this.indices = []; + _context6.next = 3; + return _regenerator.default.awrap((0, _get2.default)((0, _getPrototypeOf2.default)(Indexer.prototype), "clear", this).call(this)); + + case 3: + case "end": + return _context6.stop(); + } + } + }, null, this, null, Promise); + } + }]); + return Indexer; + }(_storage.default); + + exports.default = Indexer; +},667,[2,75,6,7,49,8,10,13,668],"node_modules/notes-core/database/indexer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var Storage = function () { + function Storage(context) { + (0, _classCallCheck2.default)(this, Storage); + this.storage = context; + } + + (0, _createClass2.default)(Storage, [{ + key: "write", + value: function write(key, data) { + return this.storage.write(key, data); + } + }, { + key: "readMulti", + value: function readMulti(keys) { + return this.storage.readMulti(keys); + } + }, { + key: "read", + value: function read(key) { + var isArray = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + return this.storage.read(key, isArray); + } + }, { + key: "clear", + value: function clear() { + return this.storage.clear(); + } + }, { + key: "remove", + value: function remove(key) { + return this.storage.remove(key); + } + }, { + key: "getAllKeys", + value: function getAllKeys() { + return this.storage.getAllKeys(); + } + }, { + key: "encrypt", + value: function encrypt(password, data) { + return this.storage.encrypt(password, data); + } + }, { + key: "decrypt", + value: function decrypt(password, cipher) { + return this.storage.decrypt(password, cipher); + } + }, { + key: "deriveCryptoKey", + value: function deriveCryptoKey(name, data) { + return this.storage.deriveCryptoKey(name, data); + } + }, { + key: "getCryptoKey", + value: function getCryptoKey(name) { + return this.storage.getCryptoKey(name); + } + }]); + return Storage; + }(); + + exports.default = Storage; +},668,[2,6,7],"node_modules/notes-core/database/storage.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + (function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global['fast-sort'] = factory()); + })(this, function () { + 'use strict'; + + var castComparer = function castComparer(comparer) { + return function (a, b, order) { + return comparer(a, b, order) * order; + }; + }; + + var throwInvalidConfigErrorIfTrue = function throwInvalidConfigErrorIfTrue(condition, context) { + if (condition) throw Error("Invalid sort config: " + context); + }; + + var unpackObjectSorter = function unpackObjectSorter(sortByObj) { + var _a = sortByObj || {}, + asc = _a.asc, + desc = _a.desc; + + var order = asc ? 1 : -1; + var sortBy = asc || desc; + throwInvalidConfigErrorIfTrue(!sortBy, 'Expected `asc` or `desc` property'); + throwInvalidConfigErrorIfTrue(asc && desc, 'Ambiguous object with `asc` and `desc` config properties'); + var comparer = sortByObj.comparer && castComparer(sortByObj.comparer); + return { + order: order, + sortBy: sortBy, + comparer: comparer + }; + }; + + var multiPropertySorterProvider = function multiPropertySorterProvider(defaultComparer) { + return function multiPropertySorter(sortBy, sortByArr, depth, order, comparer, a, b) { + var valA; + var valB; + + if (typeof sortBy === 'string') { + valA = a[sortBy]; + valB = b[sortBy]; + } else if (typeof sortBy === 'function') { + valA = sortBy(a); + valB = sortBy(b); + } else { + var objectSorterConfig = unpackObjectSorter(sortBy); + return multiPropertySorter(objectSorterConfig.sortBy, sortByArr, depth, objectSorterConfig.order, objectSorterConfig.comparer || defaultComparer, a, b); + } + + var equality = comparer(valA, valB, order); + + if ((equality === 0 || valA == null && valB == null) && sortByArr.length > depth) { + return multiPropertySorter(sortByArr[depth], sortByArr, depth + 1, order, comparer, a, b); + } + + return equality; + }; + }; + + function getSortStrategy(sortBy, comparer, order) { + if (sortBy === undefined || sortBy === true) { + return function (a, b) { + return comparer(a, b, order); + }; + } + + if (typeof sortBy === 'string') { + throwInvalidConfigErrorIfTrue(sortBy.includes('.'), 'String syntax not allowed for nested properties.'); + return function (a, b) { + return comparer(a[sortBy], b[sortBy], order); + }; + } + + if (typeof sortBy === 'function') { + return function (a, b) { + return comparer(sortBy(a), sortBy(b), order); + }; + } + + if (Array.isArray(sortBy)) { + var multiPropSorter_1 = multiPropertySorterProvider(comparer); + return function (a, b) { + return multiPropSorter_1(sortBy[0], sortBy, 1, order, comparer, a, b); + }; + } + + var objectSorterConfig = unpackObjectSorter(sortBy); + return getSortStrategy(objectSorterConfig.sortBy, objectSorterConfig.comparer || comparer, objectSorterConfig.order); + } + + var sort = function sort(order, ctx, sortBy, comparer) { + var _a; + + if (!Array.isArray(ctx)) { + return ctx; + } + + if (Array.isArray(sortBy) && sortBy.length < 2) { + _a = sortBy, sortBy = _a[0]; + } + + return ctx.sort(getSortStrategy(sortBy, comparer, order)); + }; + + function createSortInstance(opts) { + var comparer = castComparer(opts.comparer); + return function (ctx) { + return { + asc: function asc(sortBy) { + return sort(1, ctx, sortBy, comparer); + }, + desc: function desc(sortBy) { + return sort(-1, ctx, sortBy, comparer); + }, + by: function by(sortBy) { + return sort(1, ctx, sortBy, comparer); + } + }; + }; + } + + var defaultSort = createSortInstance({ + comparer: function comparer(a, b, order) { + if (a == null) return order; + if (b == null) return -order; + if (a < b) return -1; + if (a === b) return 0; + return 1; + } + }); + defaultSort['createNewInstance'] = createSortInstance; + return defaultSort; + }); +},669,[],"node_modules/fast-sort/dist/sort.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _indexer = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./indexer")); + + var IndexedCollection = function () { + function IndexedCollection(context, type) { + (0, _classCallCheck2.default)(this, IndexedCollection); + this.indexer = new _indexer.default(context, type); + } + + (0, _createClass2.default)(IndexedCollection, [{ + key: "clear", + value: function clear() { + return this.indexer.clear(); + } + }, { + key: "init", + value: function init() { + return _regenerator.default.async(function init$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap(this.indexer.init()); + + case 2: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "addItem", + value: function addItem(item) { + var exists; + return _regenerator.default.async(function addItem$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (item.id) { + _context2.next = 2; + break; + } + + throw new Error("The item must contain the id field."); + + case 2: + _context2.next = 4; + return _regenerator.default.awrap(this.exists(item.id)); + + case 4: + exists = _context2.sent; + if (!exists) item.dateCreated = item.dateCreated || Date.now(); + _context2.next = 8; + return _regenerator.default.awrap(this.updateItem(item)); + + case 8: + if (exists) { + _context2.next = 11; + break; + } + + _context2.next = 11; + return _regenerator.default.awrap(this.indexer.index(item.id)); + + case 11: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "updateItem", + value: function updateItem(item) { + return _regenerator.default.async(function updateItem$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + if (item.id) { + _context3.next = 2; + break; + } + + throw new Error("The item must contain the id field."); + + case 2: + item.dateEdited = item.remote ? item.dateEdited : Date.now(); + delete item.remote; + _context3.next = 6; + return _regenerator.default.awrap(this.indexer.write(item.id, item)); + + case 6: + case "end": + return _context3.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "removeItem", + value: function removeItem(id) { + return this.updateItem({ + id: id, + deleted: true, + dateCreated: Date.now(), + dateEdited: Date.now() + }); + } + }, { + key: "exists", + value: function exists(id) { + return this.indexer.exists(id); + } + }, { + key: "getItem", + value: function getItem(id) { + return this.indexer.read(id); + } + }, { + key: "getItems", + value: function getItems(indices) { + var data; + return _regenerator.default.async(function getItems$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return _regenerator.default.awrap(this.indexer.readMulti(indices)); + + case 2: + data = _context4.sent; + return _context4.abrupt("return", data.reduce(function (total, current) { + total.push(current[1]); + return total; + }, [])); + + case 4: + case "end": + return _context4.stop(); + } + } + }, null, this, null, Promise); + } + }]); + return IndexedCollection; + }(); + + exports.default = IndexedCollection; +},670,[2,75,6,7,667],"node_modules/notes-core/database/indexedcollection.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.sendCheckUserStatusEvent = sendCheckUserStatusEvent; + exports.CURRENT_DATABASE_VERSION = exports.CHECK_IDS = exports.EV = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _eventmanager = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./utils/eventmanager")); + + var EV = new _eventmanager.default(); + exports.EV = EV; + + function sendCheckUserStatusEvent(type) { + var results; + return _regenerator.default.async(function sendCheckUserStatusEvent$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap(EV.publishWithResult("user:checkStatus", type)); + + case 2: + results = _context.sent; + + if (!(typeof results === "boolean")) { + _context.next = 5; + break; + } + + return _context.abrupt("return", results); + + case 5: + return _context.abrupt("return", results.some(function (r) { + return r.type === type && r.result === true; + })); + + case 6: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + } + + var CHECK_IDS = { + noteColor: "note:color", + noteTag: "note:tag", + noteExport: "note:export", + vaultAdd: "vault:add", + notebookAdd: "notebook:add", + backupEncrypt: "backup:encrypt" + }; + exports.CHECK_IDS = CHECK_IDS; + var CURRENT_DATABASE_VERSION = 4.3; + exports.CURRENT_DATABASE_VERSION = CURRENT_DATABASE_VERSION; +},671,[2,75,672],"node_modules/notes-core/common.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var EventManager = function () { + function EventManager() { + (0, _classCallCheck2.default)(this, EventManager); + this._registry = {}; + } + + (0, _createClass2.default)(EventManager, [{ + key: "unsubscribeAll", + value: function unsubscribeAll() { + this._registry = {}; + } + }, { + key: "subscribeMulti", + value: function subscribeMulti(names, handler) { + var _this = this; + + names.forEach(function (name) { + _this.subscribe(name, handler); + }); + } + }, { + key: "subscribe", + value: function subscribe(name, handler) { + if (!name || !handler) throw new Error("name and handler are required."); + if (!this._registry[name]) this._registry[name] = []; + + this._registry[name].push(handler); + } + }, { + key: "unsubscribe", + value: function unsubscribe(name, handler) { + if (!this._registry[name]) return; + + var index = this._registry[name].indexOf(handler); + + if (index <= -1) return; + + this._registry[name].splice(index, 1); + } + }, { + key: "publish", + value: function publish(name) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + if (!this._registry[name]) return; + var handlers = this._registry[name]; + handlers.forEach(function (handler) { + handler.apply(void 0, args); + }); + } + }, { + key: "publishWithResult", + value: function publishWithResult(name) { + var _len2, + args, + _key2, + handlers, + _args = arguments; + + return _regenerator.default.async(function publishWithResult$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + for (_len2 = _args.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = _args[_key2]; + } + + if (this._registry[name]) { + _context.next = 3; + break; + } + + return _context.abrupt("return", true); + + case 3: + handlers = this._registry[name]; + + if (!(handlers.length <= 0)) { + _context.next = 6; + break; + } + + return _context.abrupt("return", true); + + case 6: + _context.next = 8; + return _regenerator.default.awrap(Promise.all(handlers.map(function (handler) { + return handler.apply(void 0, args); + }))); + + case 8: + return _context.abrupt("return", _context.sent); + + case 9: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }]); + return EventManager; + }(); + + var _default = EventManager; + exports.default = _default; +},672,[2,75,6,7],"node_modules/notes-core/utils/eventmanager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _builder = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../utils/templates/markdown/builder")); + + var _builder2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../utils/templates/html/builder")); + + var _builder3 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../utils/templates/text/builder")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var Note = function () { + function Note(note, db) { + (0, _classCallCheck2.default)(this, Note); + this._note = note; + this._db = db; + } + + (0, _createClass2.default)(Note, [{ + key: "export", + value: function _export() { + var to, + templateData, + _await$this$_db$conte, + data, + type, + content, + _args = arguments; + + return _regenerator.default.async(function _export$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + to = _args.length > 0 && _args[0] !== undefined ? _args[0] : "html"; + templateData = { + metadata: this.data, + title: this.title, + editedOn: this.dateEdited, + createdOn: this.data.dateCreated + }; + _context.next = 4; + return _regenerator.default.awrap(this._db.content.raw(this._note.contentId)); + + case 4: + _await$this$_db$conte = _context.sent; + data = _await$this$_db$conte.data; + type = _await$this$_db$conte.type; + content = (0, _$$_REQUIRE(_dependencyMap[9], "../contenttypes").getContentFromData)(type, data); + _context.t0 = to !== "txt"; + + if (!_context.t0) { + _context.next = 13; + break; + } + + _context.next = 12; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[10], "../common").sendCheckUserStatusEvent)(_$$_REQUIRE(_dependencyMap[10], "../common").CHECK_IDS.noteExport)); + + case 12: + _context.t0 = !_context.sent; + + case 13: + if (!_context.t0) { + _context.next = 15; + break; + } + + return _context.abrupt("return"); + + case 15: + _context.t1 = to; + _context.next = _context.t1 === "html" ? 18 : _context.t1 === "txt" ? 20 : _context.t1 === "md" ? 22 : 24; + break; + + case 18: + templateData.content = content.toHTML(); + return _context.abrupt("return", _builder2.default.buildHTML(templateData)); + + case 20: + templateData.content = content.toTXT(); + return _context.abrupt("return", _builder3.default.buildText(templateData)); + + case 22: + templateData.content = content.toMD(); + return _context.abrupt("return", _builder.default.buildMarkdown(templateData)); + + case 24: + throw new Error("Export format not supported."); + + case 25: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "content", + value: function content() { + return this._db.content.get(this._note.contentId); + } + }, { + key: "color", + value: function color(_color) { + return _regenerator.default.async(function color$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[10], "../common").sendCheckUserStatusEvent)(_$$_REQUIRE(_dependencyMap[10], "../common").CHECK_IDS.noteColor)); + + case 2: + if (_context2.sent) { + _context2.next = 4; + break; + } + + return _context2.abrupt("return"); + + case 4: + _context2.next = 6; + return _regenerator.default.awrap(this.uncolor()); + + case 6: + _context2.next = 8; + return _regenerator.default.awrap(this._db.colors.add(_color, this._note.id)); + + case 8: + _context2.next = 10; + return _regenerator.default.awrap(this._db.notes._collection.addItem(_objectSpread(_objectSpread({}, this._note), {}, { + color: _color + }))); + + case 10: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "uncolor", + value: function uncolor() { + return _regenerator.default.async(function uncolor$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return _regenerator.default.awrap(this._db.colors.remove(this._note.color, this._note.id)); + + case 2: + _context3.next = 4; + return _regenerator.default.awrap(this._db.notes._collection.addItem(_objectSpread(_objectSpread({}, this._note), {}, { + color: undefined + }))); + + case 4: + case "end": + return _context3.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "tag", + value: function tag(_tag) { + return _regenerator.default.async(function tag$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + _context4.t0 = this._db.tags.all.length >= 5; + + if (!_context4.t0) { + _context4.next = 5; + break; + } + + _context4.next = 4; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[10], "../common").sendCheckUserStatusEvent)(_$$_REQUIRE(_dependencyMap[10], "../common").CHECK_IDS.noteTag)); + + case 4: + _context4.t0 = !_context4.sent; + + case 5: + if (!_context4.t0) { + _context4.next = 7; + break; + } + + return _context4.abrupt("return"); + + case 7: + _context4.next = 9; + return _regenerator.default.awrap(addTag.call(this, _tag, "tags")); + + case 9: + return _context4.abrupt("return", _context4.sent); + + case 10: + case "end": + return _context4.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "untag", + value: function untag(tag) { + return removeTag.call(this, tag, "tags"); + } + }, { + key: "_toggle", + value: function _toggle(prop) { + return this._db.notes.add((0, _defineProperty2.default)({ + id: this._note.id + }, prop, !this._note[prop])); + } + }, { + key: "favorite", + value: function favorite() { + return this._toggle("favorite"); + } + }, { + key: "pin", + value: function pin() { + return this._toggle("pinned"); + } + }, { + key: "data", + get: function get() { + return this._note; + } + }, { + key: "headline", + get: function get() { + return this._note.headline; + } + }, { + key: "title", + get: function get() { + return this._note.title; + } + }, { + key: "tags", + get: function get() { + return this._note.tags; + } + }, { + key: "colors", + get: function get() { + return this._note.colors; + } + }, { + key: "id", + get: function get() { + return this._note.id; + } + }, { + key: "notebooks", + get: function get() { + return this._note.notebooks; + } + }, { + key: "dateEdited", + get: function get() { + return this._note.dateEdited; + } + }]); + return Note; + }(); + + exports.default = Note; + + function addTag(tag, array) { + var arr, note; + return _regenerator.default.async(function addTag$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + if (!(this._note[array].indexOf(tag) > -1)) { + _context5.next = 2; + break; + } + + throw new Error("Cannot add a duplicate tag."); + + case 2: + arr = [].concat((0, _toConsumableArray2.default)(this._note[array]), [tag]); + note = _objectSpread(_objectSpread({}, this._note), {}, (0, _defineProperty2.default)({}, array, arr)); + _context5.next = 6; + return _regenerator.default.awrap(this._db[array].add(tag, note.id)); + + case 6: + _context5.next = 8; + return _regenerator.default.awrap(this._db.notes._collection.addItem(note)); + + case 8: + case "end": + return _context5.stop(); + } + } + }, null, this, null, Promise); + } + + function removeTag(tag, array) { + var arr, note; + return _regenerator.default.async(function removeTag$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + if (!(this._note[array].indexOf(tag) <= -1)) { + _context6.next = 2; + break; + } + + throw new Error("This note is not tagged by the specified tag."); + + case 2: + arr = (0, _toConsumableArray2.default)(this._note[array]); + arr.splice(arr.indexOf(tag), 1); + note = _objectSpread(_objectSpread({}, this._note), {}, (0, _defineProperty2.default)({}, array, arr)); + _context6.next = 7; + return _regenerator.default.awrap(this._db[array].remove(tag, note.id)); + + case 7: + _context6.next = 9; + return _regenerator.default.awrap(this._db.notes._collection.addItem(note)); + + case 9: + case "end": + return _context6.stop(); + } + } + }, null, this, null, Promise); + } +},673,[2,42,5,75,6,7,674,678,680,682,671],"node_modules/notes-core/models/note.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _template = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./template")); + + function createMetaTag(name, content) { + if (!content || content.length <= 0) return ""; + return "[nn-" + name + "]:- \"" + content + "\""; + } + + function buildMarkdown(templateData) { + return (0, _$$_REQUIRE(_dependencyMap[2], "../helper").buildPage)(_template.default, createMetaTag, templateData); + } + + var _default = { + buildMarkdown: buildMarkdown + }; + exports.default = _default; +},674,[2,675,676],"node_modules/notes-core/utils/templates/markdown/builder.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + var template = "[//]: <> (DO NOT TOUCH THESE META TAGS)\n\n{{metaTags}}\n\n[//]: <> (METADATA TAGS END)\n\n# {{title}}\n\n{{content}}\n---\n\n_Created on: {{createdOn}}_\n\n_Edited on: {{editedOn}}_"; + var _default = template; + exports.default = _default; +},675,[],"node_modules/notes-core/utils/templates/markdown/template.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.buildPage = buildPage; + + function generateMetaTags(metadata, createMetaTag) { + var metaTags = []; + + for (var key in metadata) { + var value = metadata[key]; + if (typeof value === "object" && !Array.isArray(value)) continue;else if (Array.isArray(value)) value = value.join(", "); + if (typeof value === "string") value = value.replace(/\r?\n|\r/g, ""); + metaTags.push(createMetaTag(key, value)); + } + + return metaTags; + } + + function buildPage(template, createMetaTag, _ref) { + var metadata = _ref.metadata, + title = _ref.title, + content = _ref.content, + createdOn = _ref.createdOn, + editedOn = _ref.editedOn; + var page = template; + if (createMetaTag) page = page.replace(/{{metaTags}}/g, generateMetaTags(metadata, createMetaTag).join("\n")); + page = page.replace(/{{title}}/g, title); + page = page.replace(/{{content}}/g, content); + page = page.replace(/{{createdOn}}/g, (0, _$$_REQUIRE(_dependencyMap[0], "../date").formatDate)(createdOn)); + page = page.replace(/{{editedOn}}/g, (0, _$$_REQUIRE(_dependencyMap[0], "../date").formatDate)(editedOn)); + return page; + } +},676,[677],"node_modules/notes-core/utils/templates/helper.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.get7DayTimestamp = get7DayTimestamp; + exports.getLastWeekTimestamp = getLastWeekTimestamp; + exports.getWeekGroupFromTimestamp = getWeekGroupFromTimestamp; + exports.formatDate = formatDate; + exports.months = void 0; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")); + + function getWeeksInMonth(month, year, _start) { + var weeks = [], + firstDate = new Date(year, month, 1), + lastDate = new Date(year, month + 1, 0), + numDays = lastDate.getDate(); + var start = 1; + var end = 7 - firstDate.getDay(); + + if (firstDate.getDay() === _start) { + end = 7; + } else { + var preMonthEndDay = new Date(year, month, 0); + start = preMonthEndDay.getDate() + 1 - firstDate.getDay() + _start; + end = 7 - firstDate.getDay() + _start; + weeks.push({ + start: new Date(preMonthEndDay.getFullYear(), preMonthEndDay.getMonth(), start), + end: new Date(year, month, end) + }); + start = end + 1; + end = end + 7; + } + + while (start <= numDays) { + weeks.push({ + start: new Date(year, month, start), + end: new Date(year, month, end) + }); + start = end + 1; + end = end + 7; + + if (end > numDays) { + end = end - numDays + _start; + weeks.push({ + start: new Date(year, month, start), + end: new Date(year, month + 1, end) + }); + break; + } + } + + return weeks; + } + + function getWeeksInYear(year) { + var weeks = []; + + for (var i = 0; i <= 11; i++) { + var _weeks; + + weeks = (_weeks = weeks).concat.apply(_weeks, (0, _toConsumableArray2.default)(getWeeksInMonth(i, year, 0))); + } + + return weeks; + } + + function get7DayTimestamp() { + return 604800000; + } + + function getLastWeekTimestamp() { + var t = new Date().getDate() + (6 - new Date().getDay() - 1) - 6; + var lastSaturday = new Date(); + return lastSaturday.setDate(t); + } + + var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + exports.months = months; + var years = {}; + + function getWeekGroupFromTimestamp(timestamp) { + var date = new Date(timestamp); + date.setHours(0, 0, 0, 0); + + if (!years.hasOwnProperty(date.getFullYear())) { + years[date.getFullYear()] = getWeeksInYear(date.getFullYear()); + } + + var weeks = years[date.getFullYear()]; + var week = weeks.find(function (v) { + return date >= v.start && date <= v.end; + }); + var startMonth = week.start.getMonth() === week.end.getMonth() ? "" : months[week.start.getMonth()]; + var startYear = week.start.getFullYear() === week.end.getFullYear() ? "" : ", " + week.start.getFullYear(); + return week.start.getDate() + " " + startMonth + startYear + " - " + week.end.getDate() + " " + months[week.end.getMonth()] + ", " + week.end.getFullYear(); + } + + function formatDate(date) { + return new Date(date).toLocaleDateString("en", { + day: "numeric", + month: "long", + year: "numeric", + hour: "2-digit", + hour12: true, + minute: "2-digit", + second: "2-digit" + }); + } +},677,[2,42],"node_modules/notes-core/utils/date.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _template = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./template")); + + function createMetaTag(name, content) { + return ""; + } + + function buildHTML(templateData) { + return (0, _$$_REQUIRE(_dependencyMap[2], "../helper").buildPage)(_template.default, createMetaTag, templateData); + } + + var _default = { + buildHTML: buildHTML + }; + exports.default = _default; +},678,[2,679,676],"node_modules/notes-core/utils/templates/html/builder.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + var template = "\n\n \n \n \n \n {{title}} - Notesnook\n \n {{metaTags}}\n \n \n

{{title}}

\n {{content}}\n
\n Created on: {{createdOn}}
\n Edited on: {{editedOn}}\n \n\n"; + var _default = template; + exports.default = _default; +},679,[],"node_modules/notes-core/utils/templates/html/template.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _template = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./template")); + + function buildText(templateData) { + return (0, _$$_REQUIRE(_dependencyMap[2], "../helper").buildPage)(_template.default, undefined, templateData); + } + + var _default = { + buildText: buildText + }; + exports.default = _default; +},680,[2,681,676],"node_modules/notes-core/utils/templates/text/builder.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + var template = "{{title}}\n----------\n\n{{content}}\n\n----------\nCreated on: {{createdOn}}\nEdited on: {{editedOn}}"; + var _default = template; + exports.default = _default; +},681,[],"node_modules/notes-core/utils/templates/text/template.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getContentFromData = getContentFromData; + + var _delta = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./delta")); + + function getContentFromData(type, data) { + switch (type) { + case "delta": + return new _delta.default(data); + + default: + return null; + } + } +},682,[2,683],"node_modules/notes-core/contenttypes/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var splitter = /\W+/gm; + + var Delta = function () { + function Delta(data) { + (0, _classCallCheck2.default)(this, Delta); + this.data = data; + } + + (0, _createClass2.default)(Delta, [{ + key: "toHTML", + value: function toHTML() { + var deltaConverter = new (_$$_REQUIRE(_dependencyMap[3], "quill-delta-to-html").QuillDeltaToHtmlConverter)(this.data, { + classPrefix: "nn", + inlineStyles: true + }); + return deltaConverter.convert(); + } + }, { + key: "toTXT", + value: function toTXT() { + return this.data.reduce(function (text, op) { + if (!op.insert) return text; + if (typeof op.insert !== "string") return text + " "; + return text + op.insert; + }, ""); + } + }, { + key: "toMD", + value: function toMD() { + return (0, _$$_REQUIRE(_dependencyMap[4], "quill-delta-to-markdown").deltaToMarkdown)(this.data); + } + }, { + key: "toTitle", + value: function toTitle() { + return getSubstringFromDelta(this.data, 30); + } + }, { + key: "toHeadline", + value: function toHeadline() { + return getSubstringFromDelta(this.data, 80); + } + }, { + key: "isEmpty", + value: function isEmpty() { + return this.toTXT().trim().length <= 0; + } + }, { + key: "search", + value: function search(query) { + var tokens = query.toLowerCase().split(splitter); + return this.data.some(function (item) { + if (item.insert && item.insert.indexOf) { + return tokens.some(function (token) { + return item.insert.toLowerCase().indexOf(token) > -1; + }); + } + + return false; + }); + } + }]); + return Delta; + }(); + + var _default = Delta; + exports.default = _default; + + function getSubstringFromDelta(data, limit) { + var substr = ""; + + for (var i = 0; i < data.length; ++i) { + var item = data[i]; + if (item.insert && typeof item.insert === "string") substr += item.insert.replace(/\r?\n/g, " "); + if (substr.length > limit) return substr.substring(0, limit); + } + + return substr; + } +},683,[2,6,7,684,704],"node_modules/notes-core/contenttypes/delta.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.QuillDeltaToHtmlConverter = _$$_REQUIRE(_dependencyMap[0], "./QuillDeltaToHtmlConverter").QuillDeltaToHtmlConverter; + exports.OpToHtmlConverter = _$$_REQUIRE(_dependencyMap[1], "./OpToHtmlConverter").OpToHtmlConverter; + exports.InlineGroup = _$$_REQUIRE(_dependencyMap[2], "./grouper/group-types").InlineGroup; + exports.VideoItem = _$$_REQUIRE(_dependencyMap[2], "./grouper/group-types").VideoItem; + exports.BlockGroup = _$$_REQUIRE(_dependencyMap[2], "./grouper/group-types").BlockGroup; + exports.ListGroup = _$$_REQUIRE(_dependencyMap[2], "./grouper/group-types").ListGroup; + exports.ListItem = _$$_REQUIRE(_dependencyMap[2], "./grouper/group-types").ListItem; + exports.BlotBlock = _$$_REQUIRE(_dependencyMap[2], "./grouper/group-types").BlotBlock; + exports.DeltaInsertOp = _$$_REQUIRE(_dependencyMap[3], "./DeltaInsertOp").DeltaInsertOp; + exports.InsertDataQuill = _$$_REQUIRE(_dependencyMap[4], "./InsertData").InsertDataQuill; + exports.InsertDataCustom = _$$_REQUIRE(_dependencyMap[4], "./InsertData").InsertDataCustom; + exports.NewLine = _$$_REQUIRE(_dependencyMap[5], "./value-types").NewLine; + exports.ListType = _$$_REQUIRE(_dependencyMap[5], "./value-types").ListType; + exports.ScriptType = _$$_REQUIRE(_dependencyMap[5], "./value-types").ScriptType; + exports.DirectionType = _$$_REQUIRE(_dependencyMap[5], "./value-types").DirectionType; + exports.AlignType = _$$_REQUIRE(_dependencyMap[5], "./value-types").AlignType; + exports.DataType = _$$_REQUIRE(_dependencyMap[5], "./value-types").DataType; + exports.GroupType = _$$_REQUIRE(_dependencyMap[5], "./value-types").GroupType; +},684,[685,703,700,696,698,690],"node_modules/quill-delta-to-html/dist/commonjs/main.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) { + if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + } + result["default"] = mod; + return result; + }; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var obj = __importStar(_$$_REQUIRE(_dependencyMap[0], "./helpers/object")); + + var BrTag = '
'; + + var QuillDeltaToHtmlConverter = function () { + function QuillDeltaToHtmlConverter(deltaOps, options) { + this.rawDeltaOps = []; + this.callbacks = {}; + this.options = obj.assign({ + paragraphTag: 'p', + encodeHtml: true, + classPrefix: 'ql', + inlineStyles: false, + multiLineBlockquote: true, + multiLineHeader: true, + multiLineCodeblock: true, + multiLineParagraph: true, + multiLineCustomBlock: true, + allowBackgroundClasses: false, + linkTarget: '_blank' + }, options, { + orderedListTag: 'ol', + bulletListTag: 'ul', + listItemTag: 'li' + }); + var inlineStyles; + + if (!this.options.inlineStyles) { + inlineStyles = undefined; + } else if (typeof this.options.inlineStyles === 'object') { + inlineStyles = this.options.inlineStyles; + } else { + inlineStyles = {}; + } + + this.converterOptions = { + encodeHtml: this.options.encodeHtml, + classPrefix: this.options.classPrefix, + inlineStyles: inlineStyles, + listItemTag: this.options.listItemTag, + paragraphTag: this.options.paragraphTag, + linkRel: this.options.linkRel, + linkTarget: this.options.linkTarget, + allowBackgroundClasses: this.options.allowBackgroundClasses, + customTag: this.options.customTag, + customTagAttributes: this.options.customTagAttributes, + customCssClasses: this.options.customCssClasses, + customCssStyles: this.options.customCssStyles + }; + this.rawDeltaOps = deltaOps; + } + + QuillDeltaToHtmlConverter.prototype._getListTag = function (op) { + return op.isOrderedList() ? this.options.orderedListTag + '' : op.isBulletList() ? this.options.bulletListTag + '' : op.isCheckedList() ? this.options.bulletListTag + '' : op.isUncheckedList() ? this.options.bulletListTag + '' : ''; + }; + + QuillDeltaToHtmlConverter.prototype.getGroupedOps = function () { + var deltaOps = _$$_REQUIRE(_dependencyMap[1], "./InsertOpsConverter").InsertOpsConverter.convert(this.rawDeltaOps, this.options); + + var pairedOps = _$$_REQUIRE(_dependencyMap[2], "./grouper/Grouper").Grouper.pairOpsWithTheirBlock(deltaOps); + + var groupedSameStyleBlocks = _$$_REQUIRE(_dependencyMap[2], "./grouper/Grouper").Grouper.groupConsecutiveSameStyleBlocks(pairedOps, { + blockquotes: !!this.options.multiLineBlockquote, + header: !!this.options.multiLineHeader, + codeBlocks: !!this.options.multiLineCodeblock, + customBlocks: !!this.options.multiLineCustomBlock + }); + + var groupedOps = _$$_REQUIRE(_dependencyMap[2], "./grouper/Grouper").Grouper.reduceConsecutiveSameStyleBlocksToOne(groupedSameStyleBlocks); + + var tableGrouper = new (_$$_REQUIRE(_dependencyMap[3], "./grouper/TableGrouper").TableGrouper)(); + groupedOps = tableGrouper.group(groupedOps); + var listNester = new (_$$_REQUIRE(_dependencyMap[4], "./grouper/ListNester").ListNester)(); + return listNester.nest(groupedOps); + }; + + QuillDeltaToHtmlConverter.prototype.convert = function () { + var _this = this; + + var groups = this.getGroupedOps(); + return groups.map(function (group) { + if (group instanceof _$$_REQUIRE(_dependencyMap[5], "./grouper/group-types").ListGroup) { + return _this._renderWithCallbacks(_$$_REQUIRE(_dependencyMap[6], "./value-types").GroupType.List, group, function () { + return _this._renderList(group); + }); + } else if (group instanceof _$$_REQUIRE(_dependencyMap[5], "./grouper/group-types").TableGroup) { + return _this._renderWithCallbacks(_$$_REQUIRE(_dependencyMap[6], "./value-types").GroupType.Table, group, function () { + return _this._renderTable(group); + }); + } else if (group instanceof _$$_REQUIRE(_dependencyMap[5], "./grouper/group-types").BlockGroup) { + var g = group; + return _this._renderWithCallbacks(_$$_REQUIRE(_dependencyMap[6], "./value-types").GroupType.Block, group, function () { + return _this._renderBlock(g.op, g.ops); + }); + } else if (group instanceof _$$_REQUIRE(_dependencyMap[5], "./grouper/group-types").BlotBlock) { + return _this._renderCustom(group.op, null); + } else if (group instanceof _$$_REQUIRE(_dependencyMap[5], "./grouper/group-types").VideoItem) { + return _this._renderWithCallbacks(_$$_REQUIRE(_dependencyMap[6], "./value-types").GroupType.Video, group, function () { + var g = group; + var converter = new (_$$_REQUIRE(_dependencyMap[7], "./OpToHtmlConverter").OpToHtmlConverter)(g.op, _this.converterOptions); + return converter.getHtml(); + }); + } else { + return _this._renderWithCallbacks(_$$_REQUIRE(_dependencyMap[6], "./value-types").GroupType.InlineGroup, group, function () { + return _this._renderInlines(group.ops, true); + }); + } + }).join(''); + }; + + QuillDeltaToHtmlConverter.prototype._renderWithCallbacks = function (groupType, group, myRenderFn) { + var html = ''; + var beforeCb = this.callbacks['beforeRender_cb']; + html = typeof beforeCb === 'function' ? beforeCb.apply(null, [groupType, group]) : ''; + + if (!html) { + html = myRenderFn(); + } + + var afterCb = this.callbacks['afterRender_cb']; + html = typeof afterCb === 'function' ? afterCb.apply(null, [groupType, html]) : html; + return html; + }; + + QuillDeltaToHtmlConverter.prototype._renderList = function (list) { + var _this = this; + + var firstItem = list.items[0]; + return _$$_REQUIRE(_dependencyMap[8], "./funcs-html").makeStartTag(this._getListTag(firstItem.item.op)) + list.items.map(function (li) { + return _this._renderListItem(li); + }).join('') + _$$_REQUIRE(_dependencyMap[8], "./funcs-html").makeEndTag(this._getListTag(firstItem.item.op)); + }; + + QuillDeltaToHtmlConverter.prototype._renderListItem = function (li) { + li.item.op.attributes.indent = 0; + var converter = new (_$$_REQUIRE(_dependencyMap[7], "./OpToHtmlConverter").OpToHtmlConverter)(li.item.op, this.converterOptions); + var parts = converter.getHtmlParts(); + + var liElementsHtml = this._renderInlines(li.item.ops, false); + + return parts.openingTag + liElementsHtml + (li.innerList ? this._renderList(li.innerList) : '') + parts.closingTag; + }; + + QuillDeltaToHtmlConverter.prototype._renderTable = function (table) { + var _this = this; + + return _$$_REQUIRE(_dependencyMap[8], "./funcs-html").makeStartTag('table') + _$$_REQUIRE(_dependencyMap[8], "./funcs-html").makeStartTag('tbody') + table.rows.map(function (row) { + return _this._renderTableRow(row); + }).join('') + _$$_REQUIRE(_dependencyMap[8], "./funcs-html").makeEndTag('tbody') + _$$_REQUIRE(_dependencyMap[8], "./funcs-html").makeEndTag('table'); + }; + + QuillDeltaToHtmlConverter.prototype._renderTableRow = function (row) { + var _this = this; + + return _$$_REQUIRE(_dependencyMap[8], "./funcs-html").makeStartTag('tr') + row.cells.map(function (cell) { + return _this._renderTableCell(cell); + }).join('') + _$$_REQUIRE(_dependencyMap[8], "./funcs-html").makeEndTag('tr'); + }; + + QuillDeltaToHtmlConverter.prototype._renderTableCell = function (cell) { + var converter = new (_$$_REQUIRE(_dependencyMap[7], "./OpToHtmlConverter").OpToHtmlConverter)(cell.item.op, this.converterOptions); + var parts = converter.getHtmlParts(); + + var cellElementsHtml = this._renderInlines(cell.item.ops, false); + + return _$$_REQUIRE(_dependencyMap[8], "./funcs-html").makeStartTag('td', { + key: 'data-row', + value: cell.item.op.attributes.table + }) + parts.openingTag + cellElementsHtml + parts.closingTag + _$$_REQUIRE(_dependencyMap[8], "./funcs-html").makeEndTag('td'); + }; + + QuillDeltaToHtmlConverter.prototype._renderBlock = function (bop, ops) { + var _this = this; + + var converter = new (_$$_REQUIRE(_dependencyMap[7], "./OpToHtmlConverter").OpToHtmlConverter)(bop, this.converterOptions); + var htmlParts = converter.getHtmlParts(); + + if (bop.isCodeBlock()) { + return htmlParts.openingTag + _$$_REQUIRE(_dependencyMap[8], "./funcs-html").encodeHtml(ops.map(function (iop) { + return iop.isCustomEmbed() ? _this._renderCustom(iop, bop) : iop.insert.value; + }).join('')) + htmlParts.closingTag; + } + + var inlines = ops.map(function (op) { + return _this._renderInline(op, bop); + }).join(''); + return htmlParts.openingTag + (inlines || BrTag) + htmlParts.closingTag; + }; + + QuillDeltaToHtmlConverter.prototype._renderInlines = function (ops, isInlineGroup) { + var _this = this; + + if (isInlineGroup === void 0) { + isInlineGroup = true; + } + + var opsLen = ops.length - 1; + var html = ops.map(function (op, i) { + if (i > 0 && i === opsLen && op.isJustNewline()) { + return ''; + } + + return _this._renderInline(op, null); + }).join(''); + + if (!isInlineGroup) { + return html; + } + + var startParaTag = _$$_REQUIRE(_dependencyMap[8], "./funcs-html").makeStartTag(this.options.paragraphTag); + + var endParaTag = _$$_REQUIRE(_dependencyMap[8], "./funcs-html").makeEndTag(this.options.paragraphTag); + + if (html === BrTag || this.options.multiLineParagraph) { + return startParaTag + html + endParaTag; + } + + return startParaTag + html.split(BrTag).map(function (v) { + return v === '' ? BrTag : v; + }).join(endParaTag + startParaTag) + endParaTag; + }; + + QuillDeltaToHtmlConverter.prototype._renderInline = function (op, contextOp) { + if (op.isCustomEmbed()) { + return this._renderCustom(op, contextOp); + } + + var converter = new (_$$_REQUIRE(_dependencyMap[7], "./OpToHtmlConverter").OpToHtmlConverter)(op, this.converterOptions); + return converter.getHtml().replace(/\n/g, BrTag); + }; + + QuillDeltaToHtmlConverter.prototype._renderCustom = function (op, contextOp) { + var renderCb = this.callbacks['renderCustomOp_cb']; + + if (typeof renderCb === 'function') { + return renderCb.apply(null, [op, contextOp]); + } + + return ''; + }; + + QuillDeltaToHtmlConverter.prototype.beforeRender = function (cb) { + if (typeof cb === 'function') { + this.callbacks['beforeRender_cb'] = cb; + } + }; + + QuillDeltaToHtmlConverter.prototype.afterRender = function (cb) { + if (typeof cb === 'function') { + this.callbacks['afterRender_cb'] = cb; + } + }; + + QuillDeltaToHtmlConverter.prototype.renderCustomWith = function (cb) { + this.callbacks['renderCustomOp_cb'] = cb; + }; + + return QuillDeltaToHtmlConverter; + }(); + + exports.QuillDeltaToHtmlConverter = QuillDeltaToHtmlConverter; +},685,[686,687,699,701,702,700,690,703,695],"node_modules/quill-delta-to-html/dist/commonjs/QuillDeltaToHtmlConverter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + function assign(target) { + var sources = []; + + for (var _i = 1; _i < arguments.length; _i++) { + sources[_i - 1] = arguments[_i]; + } + + if (target == null) { + throw new TypeError('Cannot convert undefined or null to object'); + } + + var to = Object(target); + + for (var index = 0; index < sources.length; index++) { + var nextSource = sources[index]; + + if (nextSource != null) { + for (var nextKey in nextSource) { + if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { + to[nextKey] = nextSource[nextKey]; + } + } + } + } + + return to; + } + + exports.assign = assign; +},686,[],"node_modules/quill-delta-to-html/dist/commonjs/helpers/object.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var InsertOpsConverter = function () { + function InsertOpsConverter() {} + + InsertOpsConverter.convert = function (deltaOps, options) { + if (!Array.isArray(deltaOps)) { + return []; + } + + var denormalizedOps = [].concat.apply([], deltaOps.map(_$$_REQUIRE(_dependencyMap[0], "./InsertOpDenormalizer").InsertOpDenormalizer.denormalize)); + var results = []; + var insertVal, attributes; + + for (var _i = 0, denormalizedOps_1 = denormalizedOps; _i < denormalizedOps_1.length; _i++) { + var op = denormalizedOps_1[_i]; + + if (!op.insert) { + continue; + } + + insertVal = InsertOpsConverter.convertInsertVal(op.insert, options); + + if (!insertVal) { + continue; + } + + attributes = _$$_REQUIRE(_dependencyMap[1], "./OpAttributeSanitizer").OpAttributeSanitizer.sanitize(op.attributes, options); + results.push(new (_$$_REQUIRE(_dependencyMap[2], "./DeltaInsertOp").DeltaInsertOp)(insertVal, attributes)); + } + + return results; + }; + + InsertOpsConverter.convertInsertVal = function (insertPropVal, sanitizeOptions) { + if (typeof insertPropVal === 'string') { + return new (_$$_REQUIRE(_dependencyMap[3], "./InsertData").InsertDataQuill)(_$$_REQUIRE(_dependencyMap[4], "./value-types").DataType.Text, insertPropVal); + } + + if (!insertPropVal || typeof insertPropVal !== 'object') { + return null; + } + + var keys = Object.keys(insertPropVal); + + if (!keys.length) { + return null; + } + + return _$$_REQUIRE(_dependencyMap[4], "./value-types").DataType.Image in insertPropVal ? new (_$$_REQUIRE(_dependencyMap[3], "./InsertData").InsertDataQuill)(_$$_REQUIRE(_dependencyMap[4], "./value-types").DataType.Image, _$$_REQUIRE(_dependencyMap[1], "./OpAttributeSanitizer").OpAttributeSanitizer.sanitizeLinkUsingOptions(insertPropVal[_$$_REQUIRE(_dependencyMap[4], "./value-types").DataType.Image] + '', sanitizeOptions)) : _$$_REQUIRE(_dependencyMap[4], "./value-types").DataType.Video in insertPropVal ? new (_$$_REQUIRE(_dependencyMap[3], "./InsertData").InsertDataQuill)(_$$_REQUIRE(_dependencyMap[4], "./value-types").DataType.Video, _$$_REQUIRE(_dependencyMap[1], "./OpAttributeSanitizer").OpAttributeSanitizer.sanitizeLinkUsingOptions(insertPropVal[_$$_REQUIRE(_dependencyMap[4], "./value-types").DataType.Video] + '', sanitizeOptions)) : _$$_REQUIRE(_dependencyMap[4], "./value-types").DataType.Formula in insertPropVal ? new (_$$_REQUIRE(_dependencyMap[3], "./InsertData").InsertDataQuill)(_$$_REQUIRE(_dependencyMap[4], "./value-types").DataType.Formula, insertPropVal[_$$_REQUIRE(_dependencyMap[4], "./value-types").DataType.Formula]) : new (_$$_REQUIRE(_dependencyMap[3], "./InsertData").InsertDataCustom)(keys[0], insertPropVal[keys[0]]); + }; + + return InsertOpsConverter; + }(); + + exports.InsertOpsConverter = InsertOpsConverter; +},687,[688,691,696,698,690],"node_modules/quill-delta-to-html/dist/commonjs/InsertOpsConverter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) { + if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + } + result["default"] = mod; + return result; + }; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var str = __importStar(_$$_REQUIRE(_dependencyMap[0], "./helpers/string")); + + var obj = __importStar(_$$_REQUIRE(_dependencyMap[1], "./helpers/object")); + + var InsertOpDenormalizer = function () { + function InsertOpDenormalizer() {} + + InsertOpDenormalizer.denormalize = function (op) { + if (!op || typeof op !== 'object') { + return []; + } + + if (typeof op.insert === 'object' || op.insert === _$$_REQUIRE(_dependencyMap[2], "./value-types").NewLine) { + return [op]; + } + + var newlinedArray = str.tokenizeWithNewLines(op.insert + ''); + + if (newlinedArray.length === 1) { + return [op]; + } + + var nlObj = obj.assign({}, op, { + insert: _$$_REQUIRE(_dependencyMap[2], "./value-types").NewLine + }); + return newlinedArray.map(function (line) { + if (line === _$$_REQUIRE(_dependencyMap[2], "./value-types").NewLine) { + return nlObj; + } + + return obj.assign({}, op, { + insert: line + }); + }); + }; + + return InsertOpDenormalizer; + }(); + + exports.InsertOpDenormalizer = InsertOpDenormalizer; +},688,[689,686,690],"node_modules/quill-delta-to-html/dist/commonjs/InsertOpDenormalizer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + function tokenizeWithNewLines(str) { + var NewLine = '\n'; + + if (str === NewLine) { + return [str]; + } + + var lines = str.split(NewLine); + + if (lines.length === 1) { + return lines; + } + + var lastIndex = lines.length - 1; + return lines.reduce(function (pv, line, ind) { + if (ind !== lastIndex) { + if (line !== '') { + pv = pv.concat(line, NewLine); + } else { + pv.push(NewLine); + } + } else if (line !== '') { + pv.push(line); + } + + return pv; + }, []); + } + + exports.tokenizeWithNewLines = tokenizeWithNewLines; +},689,[],"node_modules/quill-delta-to-html/dist/commonjs/helpers/string.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + var NewLine = '\n'; + exports.NewLine = NewLine; + var ListType; + + (function (ListType) { + ListType["Ordered"] = "ordered"; + ListType["Bullet"] = "bullet"; + ListType["Checked"] = "checked"; + ListType["Unchecked"] = "unchecked"; + })(ListType || (ListType = {})); + + exports.ListType = ListType; + var ScriptType; + + (function (ScriptType) { + ScriptType["Sub"] = "sub"; + ScriptType["Super"] = "super"; + })(ScriptType || (ScriptType = {})); + + exports.ScriptType = ScriptType; + var DirectionType; + + (function (DirectionType) { + DirectionType["Rtl"] = "rtl"; + })(DirectionType || (DirectionType = {})); + + exports.DirectionType = DirectionType; + var AlignType; + + (function (AlignType) { + AlignType["Left"] = "left"; + AlignType["Center"] = "center"; + AlignType["Right"] = "right"; + AlignType["Justify"] = "justify"; + })(AlignType || (AlignType = {})); + + exports.AlignType = AlignType; + var DataType; + + (function (DataType) { + DataType["Image"] = "image"; + DataType["Video"] = "video"; + DataType["Formula"] = "formula"; + DataType["Text"] = "text"; + })(DataType || (DataType = {})); + + exports.DataType = DataType; + var GroupType; + + (function (GroupType) { + GroupType["Block"] = "block"; + GroupType["InlineGroup"] = "inline-group"; + GroupType["List"] = "list"; + GroupType["Video"] = "video"; + GroupType["Table"] = "table"; + })(GroupType || (GroupType = {})); + + exports.GroupType = GroupType; +},690,[],"node_modules/quill-delta-to-html/dist/commonjs/value-types.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) { + if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + } + result["default"] = mod; + return result; + }; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var url = __importStar(_$$_REQUIRE(_dependencyMap[0], "./helpers/url")); + + var OpAttributeSanitizer = function () { + function OpAttributeSanitizer() {} + + OpAttributeSanitizer.sanitize = function (dirtyAttrs, sanitizeOptions) { + var cleanAttrs = {}; + + if (!dirtyAttrs || typeof dirtyAttrs !== 'object') { + return cleanAttrs; + } + + var booleanAttrs = ['bold', 'italic', 'underline', 'strike', 'code', 'blockquote', 'code-block', 'renderAsBlock']; + var colorAttrs = ['background', 'color']; + var font = dirtyAttrs.font, + size = dirtyAttrs.size, + link = dirtyAttrs.link, + script = dirtyAttrs.script, + list = dirtyAttrs.list, + header = dirtyAttrs.header, + align = dirtyAttrs.align, + direction = dirtyAttrs.direction, + indent = dirtyAttrs.indent, + mentions = dirtyAttrs.mentions, + mention = dirtyAttrs.mention, + width = dirtyAttrs.width, + target = dirtyAttrs.target, + rel = dirtyAttrs.rel; + var codeBlock = dirtyAttrs['code-block']; + var sanitizedAttrs = booleanAttrs.concat(colorAttrs, ['font', 'size', 'link', 'script', 'list', 'header', 'align', 'direction', 'indent', 'mentions', 'mention', 'width', 'target', 'rel', 'code-block']); + booleanAttrs.forEach(function (prop) { + var v = dirtyAttrs[prop]; + + if (v) { + cleanAttrs[prop] = !!v; + } + }); + colorAttrs.forEach(function (prop) { + var val = dirtyAttrs[prop]; + + if (val && (OpAttributeSanitizer.IsValidHexColor(val + '') || OpAttributeSanitizer.IsValidColorLiteral(val + '') || OpAttributeSanitizer.IsValidRGBColor(val + ''))) { + cleanAttrs[prop] = val; + } + }); + + if (font && OpAttributeSanitizer.IsValidFontName(font + '')) { + cleanAttrs.font = font; + } + + if (size && OpAttributeSanitizer.IsValidSize(size + '')) { + cleanAttrs.size = size; + } + + if (width && OpAttributeSanitizer.IsValidWidth(width + '')) { + cleanAttrs.width = width; + } + + if (link) { + cleanAttrs.link = OpAttributeSanitizer.sanitizeLinkUsingOptions(link + '', sanitizeOptions); + } + + if (target && OpAttributeSanitizer.isValidTarget(target)) { + cleanAttrs.target = target; + } + + if (rel && OpAttributeSanitizer.IsValidRel(rel)) { + cleanAttrs.rel = rel; + } + + if (codeBlock) { + if (OpAttributeSanitizer.IsValidLang(codeBlock)) { + cleanAttrs['code-block'] = codeBlock; + } else { + cleanAttrs['code-block'] = !!codeBlock; + } + } + + if (script === _$$_REQUIRE(_dependencyMap[1], "./value-types").ScriptType.Sub || _$$_REQUIRE(_dependencyMap[1], "./value-types").ScriptType.Super === script) { + cleanAttrs.script = script; + } + + if (list === _$$_REQUIRE(_dependencyMap[1], "./value-types").ListType.Bullet || list === _$$_REQUIRE(_dependencyMap[1], "./value-types").ListType.Ordered || list === _$$_REQUIRE(_dependencyMap[1], "./value-types").ListType.Checked || list === _$$_REQUIRE(_dependencyMap[1], "./value-types").ListType.Unchecked) { + cleanAttrs.list = list; + } + + if (Number(header)) { + cleanAttrs.header = Math.min(Number(header), 6); + } + + if (_$$_REQUIRE(_dependencyMap[2], "./helpers/array").find([_$$_REQUIRE(_dependencyMap[1], "./value-types").AlignType.Center, _$$_REQUIRE(_dependencyMap[1], "./value-types").AlignType.Right, _$$_REQUIRE(_dependencyMap[1], "./value-types").AlignType.Justify, _$$_REQUIRE(_dependencyMap[1], "./value-types").AlignType.Left], function (a) { + return a === align; + })) { + cleanAttrs.align = align; + } + + if (direction === _$$_REQUIRE(_dependencyMap[1], "./value-types").DirectionType.Rtl) { + cleanAttrs.direction = direction; + } + + if (indent && Number(indent)) { + cleanAttrs.indent = Math.min(Number(indent), 30); + } + + if (mentions && mention) { + var sanitizedMention = _$$_REQUIRE(_dependencyMap[3], "./mentions/MentionSanitizer").MentionSanitizer.sanitize(mention, sanitizeOptions); + + if (Object.keys(sanitizedMention).length > 0) { + cleanAttrs.mentions = !!mentions; + cleanAttrs.mention = mention; + } + } + + return Object.keys(dirtyAttrs).reduce(function (cleaned, k) { + if (sanitizedAttrs.indexOf(k) === -1) { + cleaned[k] = dirtyAttrs[k]; + } + + return cleaned; + }, cleanAttrs); + }; + + OpAttributeSanitizer.sanitizeLinkUsingOptions = function (link, options) { + var sanitizerFn = function sanitizerFn() { + return undefined; + }; + + if (options && typeof options.urlSanitizer === 'function') { + sanitizerFn = options.urlSanitizer; + } + + var result = sanitizerFn(link); + return typeof result === 'string' ? result : _$$_REQUIRE(_dependencyMap[4], "./funcs-html").encodeLink(url.sanitize(link)); + }; + + OpAttributeSanitizer.IsValidHexColor = function (colorStr) { + return !!colorStr.match(/^#([0-9A-F]{6}|[0-9A-F]{3})$/i); + }; + + OpAttributeSanitizer.IsValidColorLiteral = function (colorStr) { + return !!colorStr.match(/^[a-z]{1,50}$/i); + }; + + OpAttributeSanitizer.IsValidRGBColor = function (colorStr) { + var re = /^rgb\(((0|25[0-5]|2[0-4]\d|1\d\d|0?\d?\d),\s*){2}(0|25[0-5]|2[0-4]\d|1\d\d|0?\d?\d)\)$/i; + return !!colorStr.match(re); + }; + + OpAttributeSanitizer.IsValidFontName = function (fontName) { + return !!fontName.match(/^[a-z\s0-9\- ]{1,30}$/i); + }; + + OpAttributeSanitizer.IsValidSize = function (size) { + return !!size.match(/^[a-z0-9\-]{1,20}$/i); + }; + + OpAttributeSanitizer.IsValidWidth = function (width) { + return !!width.match(/^[0-9]*(px|em|%)?$/); + }; + + OpAttributeSanitizer.isValidTarget = function (target) { + return !!target.match(/^[_a-zA-Z0-9\-]{1,50}$/); + }; + + OpAttributeSanitizer.IsValidRel = function (relStr) { + return !!relStr.match(/^[a-zA-Z\s\-]{1,250}$/i); + }; + + OpAttributeSanitizer.IsValidLang = function (lang) { + if (typeof lang === 'boolean') { + return true; + } + + return !!lang.match(/^[a-zA-Z\s\-\\\/\+]{1,50}$/i); + }; + + return OpAttributeSanitizer; + }(); + + exports.OpAttributeSanitizer = OpAttributeSanitizer; +},691,[692,690,693,694,695],"node_modules/quill-delta-to-html/dist/commonjs/OpAttributeSanitizer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + function sanitize(str) { + var val = str; + val = val.replace(/^\s*/gm, ''); + var whiteList = /^((https?|s?ftp|file|blob|mailto|tel):|#|\/|data:image\/)/; + + if (whiteList.test(val)) { + return val; + } + + return 'unsafe:' + val; + } + + exports.sanitize = sanitize; +},692,[],"node_modules/quill-delta-to-html/dist/commonjs/helpers/url.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + function preferSecond(arr) { + if (arr.length === 0) { + return null; + } + + return arr.length >= 2 ? arr[1] : arr[0]; + } + + exports.preferSecond = preferSecond; + + function flatten(arr) { + return arr.reduce(function (pv, v) { + return pv.concat(Array.isArray(v) ? flatten(v) : v); + }, []); + } + + exports.flatten = flatten; + + function find(arr, predicate) { + if (Array.prototype.find) { + return Array.prototype.find.call(arr, predicate); + } + + for (var i = 0; i < arr.length; i++) { + if (predicate(arr[i])) return arr[i]; + } + + return undefined; + } + + exports.find = find; + + function groupConsecutiveElementsWhile(arr, predicate) { + var groups = []; + var currElm, currGroup; + + for (var i = 0; i < arr.length; i++) { + currElm = arr[i]; + + if (i > 0 && predicate(currElm, arr[i - 1])) { + currGroup = groups[groups.length - 1]; + currGroup.push(currElm); + } else { + groups.push([currElm]); + } + } + + return groups.map(function (g) { + return g.length === 1 ? g[0] : g; + }); + } + + exports.groupConsecutiveElementsWhile = groupConsecutiveElementsWhile; + + function sliceFromReverseWhile(arr, startIndex, predicate) { + var result = { + elements: [], + sliceStartsAt: -1 + }; + + for (var i = startIndex; i >= 0; i--) { + if (!predicate(arr[i])) { + break; + } + + result.sliceStartsAt = i; + result.elements.unshift(arr[i]); + } + + return result; + } + + exports.sliceFromReverseWhile = sliceFromReverseWhile; + + function intersperse(arr, item) { + return arr.reduce(function (pv, v, index) { + pv.push(v); + + if (index < arr.length - 1) { + pv.push(item); + } + + return pv; + }, []); + } + + exports.intersperse = intersperse; +},693,[],"node_modules/quill-delta-to-html/dist/commonjs/helpers/array.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var MentionSanitizer = function () { + function MentionSanitizer() {} + + MentionSanitizer.sanitize = function (dirtyObj, sanitizeOptions) { + var cleanObj = {}; + + if (!dirtyObj || typeof dirtyObj !== 'object') { + return cleanObj; + } + + if (dirtyObj.class && MentionSanitizer.IsValidClass(dirtyObj.class)) { + cleanObj.class = dirtyObj.class; + } + + if (dirtyObj.id && MentionSanitizer.IsValidId(dirtyObj.id)) { + cleanObj.id = dirtyObj.id; + } + + if (MentionSanitizer.IsValidTarget(dirtyObj.target + '')) { + cleanObj.target = dirtyObj.target; + } + + if (dirtyObj.avatar) { + cleanObj.avatar = _$$_REQUIRE(_dependencyMap[0], "./../OpAttributeSanitizer").OpAttributeSanitizer.sanitizeLinkUsingOptions(dirtyObj.avatar + '', sanitizeOptions); + } + + if (dirtyObj['end-point']) { + cleanObj['end-point'] = _$$_REQUIRE(_dependencyMap[0], "./../OpAttributeSanitizer").OpAttributeSanitizer.sanitizeLinkUsingOptions(dirtyObj['end-point'] + '', sanitizeOptions); + } + + if (dirtyObj.slug) { + cleanObj.slug = dirtyObj.slug + ''; + } + + return cleanObj; + }; + + MentionSanitizer.IsValidClass = function (classAttr) { + return !!classAttr.match(/^[a-zA-Z0-9_\-]{1,500}$/i); + }; + + MentionSanitizer.IsValidId = function (idAttr) { + return !!idAttr.match(/^[a-zA-Z0-9_\-\:\.]{1,500}$/i); + }; + + MentionSanitizer.IsValidTarget = function (target) { + return ['_self', '_blank', '_parent', '_top'].indexOf(target) > -1; + }; + + return MentionSanitizer; + }(); + + exports.MentionSanitizer = MentionSanitizer; +},694,[691],"node_modules/quill-delta-to-html/dist/commonjs/mentions/MentionSanitizer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + var EncodeTarget; + + (function (EncodeTarget) { + EncodeTarget[EncodeTarget["Html"] = 0] = "Html"; + EncodeTarget[EncodeTarget["Url"] = 1] = "Url"; + })(EncodeTarget || (EncodeTarget = {})); + + function makeStartTag(tag, attrs) { + if (attrs === void 0) { + attrs = undefined; + } + + if (!tag) { + return ''; + } + + var attrsStr = ''; + + if (attrs) { + var arrAttrs = [].concat(attrs); + attrsStr = arrAttrs.map(function (attr) { + return attr.key + (attr.value ? '="' + attr.value + '"' : ''); + }).join(' '); + } + + var closing = '>'; + + if (tag === 'img' || tag === 'br') { + closing = '/>'; + } + + return attrsStr ? "<" + tag + " " + attrsStr + closing : "<" + tag + closing; + } + + exports.makeStartTag = makeStartTag; + + function makeEndTag(tag) { + if (tag === void 0) { + tag = ''; + } + + return tag && "" || ''; + } + + exports.makeEndTag = makeEndTag; + + function decodeHtml(str) { + return encodeMappings(EncodeTarget.Html).reduce(decodeMapping, str); + } + + exports.decodeHtml = decodeHtml; + + function encodeHtml(str, preventDoubleEncoding) { + if (preventDoubleEncoding === void 0) { + preventDoubleEncoding = true; + } + + if (preventDoubleEncoding) { + str = decodeHtml(str); + } + + return encodeMappings(EncodeTarget.Html).reduce(encodeMapping, str); + } + + exports.encodeHtml = encodeHtml; + + function encodeLink(str) { + var linkMaps = encodeMappings(EncodeTarget.Url); + var decoded = linkMaps.reduce(decodeMapping, str); + return linkMaps.reduce(encodeMapping, decoded); + } + + exports.encodeLink = encodeLink; + + function encodeMappings(mtype) { + var maps = [['&', '&'], ['<', '<'], ['>', '>'], ['"', '"'], ["'", '''], ['\\/', '/'], ['\\(', '('], ['\\)', ')']]; + + if (mtype === EncodeTarget.Html) { + return maps.filter(function (_a) { + var v = _a[0], + _ = _a[1]; + return v.indexOf('(') === -1 && v.indexOf(')') === -1; + }); + } else { + return maps.filter(function (_a) { + var v = _a[0], + _ = _a[1]; + return v.indexOf('/') === -1; + }); + } + } + + function encodeMapping(str, mapping) { + return str.replace(new RegExp(mapping[0], 'g'), mapping[1]); + } + + function decodeMapping(str, mapping) { + return str.replace(new RegExp(mapping[1], 'g'), mapping[0].replace('\\', '')); + } +},695,[],"node_modules/quill-delta-to-html/dist/commonjs/funcs-html.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __importDefault = this && this.__importDefault || function (mod) { + return mod && mod.__esModule ? mod : { + "default": mod + }; + }; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var lodash_isequal_1 = __importDefault(_$$_REQUIRE(_dependencyMap[0], "lodash.isequal")); + + var DeltaInsertOp = function () { + function DeltaInsertOp(insertVal, attrs) { + if (typeof insertVal === 'string') { + insertVal = new (_$$_REQUIRE(_dependencyMap[1], "./InsertData").InsertDataQuill)(_$$_REQUIRE(_dependencyMap[2], "./value-types").DataType.Text, insertVal + ''); + } + + this.insert = insertVal; + this.attributes = attrs || {}; + } + + DeltaInsertOp.createNewLineOp = function () { + return new DeltaInsertOp(_$$_REQUIRE(_dependencyMap[2], "./value-types").NewLine); + }; + + DeltaInsertOp.prototype.isContainerBlock = function () { + return this.isBlockquote() || this.isList() || this.isTable() || this.isCodeBlock() || this.isHeader() || this.isBlockAttribute() || this.isCustomTextBlock(); + }; + + DeltaInsertOp.prototype.isBlockAttribute = function () { + var attrs = this.attributes; + return !!(attrs.align || attrs.direction || attrs.indent); + }; + + DeltaInsertOp.prototype.isBlockquote = function () { + return !!this.attributes.blockquote; + }; + + DeltaInsertOp.prototype.isHeader = function () { + return !!this.attributes.header; + }; + + DeltaInsertOp.prototype.isTable = function () { + return !!this.attributes.table; + }; + + DeltaInsertOp.prototype.isSameHeaderAs = function (op) { + return op.attributes.header === this.attributes.header && this.isHeader(); + }; + + DeltaInsertOp.prototype.hasSameAdiAs = function (op) { + return this.attributes.align === op.attributes.align && this.attributes.direction === op.attributes.direction && this.attributes.indent === op.attributes.indent; + }; + + DeltaInsertOp.prototype.hasSameIndentationAs = function (op) { + return this.attributes.indent === op.attributes.indent; + }; + + DeltaInsertOp.prototype.hasSameAttr = function (op) { + return lodash_isequal_1.default(this.attributes, op.attributes); + }; + + DeltaInsertOp.prototype.hasHigherIndentThan = function (op) { + return (Number(this.attributes.indent) || 0) > (Number(op.attributes.indent) || 0); + }; + + DeltaInsertOp.prototype.isInline = function () { + return !(this.isContainerBlock() || this.isVideo() || this.isCustomEmbedBlock()); + }; + + DeltaInsertOp.prototype.isCodeBlock = function () { + return !!this.attributes['code-block']; + }; + + DeltaInsertOp.prototype.hasSameLangAs = function (op) { + return this.attributes['code-block'] === op.attributes['code-block']; + }; + + DeltaInsertOp.prototype.isJustNewline = function () { + return this.insert.value === _$$_REQUIRE(_dependencyMap[2], "./value-types").NewLine; + }; + + DeltaInsertOp.prototype.isList = function () { + return this.isOrderedList() || this.isBulletList() || this.isCheckedList() || this.isUncheckedList(); + }; + + DeltaInsertOp.prototype.isOrderedList = function () { + return this.attributes.list === _$$_REQUIRE(_dependencyMap[2], "./value-types").ListType.Ordered; + }; + + DeltaInsertOp.prototype.isBulletList = function () { + return this.attributes.list === _$$_REQUIRE(_dependencyMap[2], "./value-types").ListType.Bullet; + }; + + DeltaInsertOp.prototype.isCheckedList = function () { + return this.attributes.list === _$$_REQUIRE(_dependencyMap[2], "./value-types").ListType.Checked; + }; + + DeltaInsertOp.prototype.isUncheckedList = function () { + return this.attributes.list === _$$_REQUIRE(_dependencyMap[2], "./value-types").ListType.Unchecked; + }; + + DeltaInsertOp.prototype.isACheckList = function () { + return this.attributes.list == _$$_REQUIRE(_dependencyMap[2], "./value-types").ListType.Unchecked || this.attributes.list === _$$_REQUIRE(_dependencyMap[2], "./value-types").ListType.Checked; + }; + + DeltaInsertOp.prototype.isSameListAs = function (op) { + return !!op.attributes.list && (this.attributes.list === op.attributes.list || op.isACheckList() && this.isACheckList()); + }; + + DeltaInsertOp.prototype.isSameTableRowAs = function (op) { + return !!op.isTable() && this.isTable() && this.attributes.table === op.attributes.table; + }; + + DeltaInsertOp.prototype.isText = function () { + return this.insert.type === _$$_REQUIRE(_dependencyMap[2], "./value-types").DataType.Text; + }; + + DeltaInsertOp.prototype.isImage = function () { + return this.insert.type === _$$_REQUIRE(_dependencyMap[2], "./value-types").DataType.Image; + }; + + DeltaInsertOp.prototype.isFormula = function () { + return this.insert.type === _$$_REQUIRE(_dependencyMap[2], "./value-types").DataType.Formula; + }; + + DeltaInsertOp.prototype.isVideo = function () { + return this.insert.type === _$$_REQUIRE(_dependencyMap[2], "./value-types").DataType.Video; + }; + + DeltaInsertOp.prototype.isLink = function () { + return this.isText() && !!this.attributes.link; + }; + + DeltaInsertOp.prototype.isCustomEmbed = function () { + return this.insert instanceof _$$_REQUIRE(_dependencyMap[1], "./InsertData").InsertDataCustom; + }; + + DeltaInsertOp.prototype.isCustomEmbedBlock = function () { + return this.isCustomEmbed() && !!this.attributes.renderAsBlock; + }; + + DeltaInsertOp.prototype.isCustomTextBlock = function () { + return this.isText() && !!this.attributes.renderAsBlock; + }; + + DeltaInsertOp.prototype.isMentions = function () { + return this.isText() && !!this.attributes.mentions; + }; + + return DeltaInsertOp; + }(); + + exports.DeltaInsertOp = DeltaInsertOp; +},696,[697,698,690],"node_modules/quill-delta-to-html/dist/commonjs/DeltaInsertOp.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var LARGE_ARRAY_SIZE = 200; + var HASH_UNDEFINED = '__lodash_hash_undefined__'; + var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; + var MAX_SAFE_INTEGER = 9007199254740991; + var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + asyncTag = '[object AsyncFunction]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + mapTag = '[object Map]', + numberTag = '[object Number]', + nullTag = '[object Null]', + objectTag = '[object Object]', + promiseTag = '[object Promise]', + proxyTag = '[object Proxy]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]', + undefinedTag = '[object Undefined]', + weakMapTag = '[object WeakMap]'; + var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; + var reIsHostCtor = /^\[object .+?Constructor\]$/; + var reIsUint = /^(?:0|[1-9]\d*)$/; + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; + var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + var root = freeGlobal || freeSelf || Function('return this')(); + var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; + var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + var moduleExports = freeModule && freeModule.exports === freeExports; + var freeProcess = moduleExports && freeGlobal.process; + + var nodeUtil = function () { + try { + return freeProcess && freeProcess.binding && freeProcess.binding('util'); + } catch (e) {} + }(); + + var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + + function arrayFilter(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + + return result; + } + + function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; + + while (++index < length) { + array[offset + index] = values[index]; + } + + return array; + } + + function arraySome(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + + return false; + } + + function baseTimes(n, iteratee) { + var index = -1, + result = Array(n); + + while (++index < n) { + result[index] = iteratee(index); + } + + return result; + } + + function baseUnary(func) { + return function (value) { + return func(value); + }; + } + + function cacheHas(cache, key) { + return cache.has(key); + } + + function getValue(object, key) { + return object == null ? undefined : object[key]; + } + + function mapToArray(map) { + var index = -1, + result = Array(map.size); + map.forEach(function (value, key) { + result[++index] = [key, value]; + }); + return result; + } + + function overArg(func, transform) { + return function (arg) { + return func(transform(arg)); + }; + } + + function setToArray(set) { + var index = -1, + result = Array(set.size); + set.forEach(function (value) { + result[++index] = value; + }); + return result; + } + + var arrayProto = Array.prototype, + funcProto = Function.prototype, + objectProto = Object.prototype; + var coreJsData = root['__core-js_shared__']; + var funcToString = funcProto.toString; + var hasOwnProperty = objectProto.hasOwnProperty; + + var maskSrcKey = function () { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); + return uid ? 'Symbol(src)_1.' + uid : ''; + }(); + + var nativeObjectToString = objectProto.toString; + var reIsNative = RegExp('^' + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'); + var Buffer = moduleExports ? root.Buffer : undefined, + Symbol = root.Symbol, + Uint8Array = root.Uint8Array, + propertyIsEnumerable = objectProto.propertyIsEnumerable, + splice = arrayProto.splice, + symToStringTag = Symbol ? Symbol.toStringTag : undefined; + var nativeGetSymbols = Object.getOwnPropertySymbols, + nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined, + nativeKeys = overArg(Object.keys, Object); + var DataView = getNative(root, 'DataView'), + Map = getNative(root, 'Map'), + Promise = getNative(root, 'Promise'), + Set = getNative(root, 'Set'), + WeakMap = getNative(root, 'WeakMap'), + nativeCreate = getNative(Object, 'create'); + var dataViewCtorString = toSource(DataView), + mapCtorString = toSource(Map), + promiseCtorString = toSource(Promise), + setCtorString = toSource(Set), + weakMapCtorString = toSource(WeakMap); + var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; + + function Hash(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + this.clear(); + + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + this.size = 0; + } + + function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; + } + + function hashGet(key) { + var data = this.__data__; + + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? undefined : result; + } + + return hasOwnProperty.call(data, key) ? data[key] : undefined; + } + + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key); + } + + function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = nativeCreate && value === undefined ? HASH_UNDEFINED : value; + return this; + } + + Hash.prototype.clear = hashClear; + Hash.prototype['delete'] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + + function ListCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + this.clear(); + + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + function listCacheClear() { + this.__data__ = []; + this.size = 0; + } + + function listCacheDelete(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + return false; + } + + var lastIndex = data.length - 1; + + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + + --this.size; + return true; + } + + function listCacheGet(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + return index < 0 ? undefined : data[index][1]; + } + + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + + function listCacheSet(key, value) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + + return this; + } + + ListCache.prototype.clear = listCacheClear; + ListCache.prototype['delete'] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + + function MapCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + this.clear(); + + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + function mapCacheClear() { + this.size = 0; + this.__data__ = { + 'hash': new Hash(), + 'map': new (Map || ListCache)(), + 'string': new Hash() + }; + } + + function mapCacheDelete(key) { + var result = getMapData(this, key)['delete'](key); + this.size -= result ? 1 : 0; + return result; + } + + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + + function mapCacheSet(key, value) { + var data = getMapData(this, key), + size = data.size; + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; + } + + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype['delete'] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + + function SetCache(values) { + var index = -1, + length = values == null ? 0 : values.length; + this.__data__ = new MapCache(); + + while (++index < length) { + this.add(values[index]); + } + } + + function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + + return this; + } + + function setCacheHas(value) { + return this.__data__.has(value); + } + + SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; + SetCache.prototype.has = setCacheHas; + + function Stack(entries) { + var data = this.__data__ = new ListCache(entries); + this.size = data.size; + } + + function stackClear() { + this.__data__ = new ListCache(); + this.size = 0; + } + + function stackDelete(key) { + var data = this.__data__, + result = data['delete'](key); + this.size = data.size; + return result; + } + + function stackGet(key) { + return this.__data__.get(key); + } + + function stackHas(key) { + return this.__data__.has(key); + } + + function stackSet(key, value) { + var data = this.__data__; + + if (data instanceof ListCache) { + var pairs = data.__data__; + + if (!Map || pairs.length < LARGE_ARRAY_SIZE - 1) { + pairs.push([key, value]); + this.size = ++data.size; + return this; + } + + data = this.__data__ = new MapCache(pairs); + } + + data.set(key, value); + this.size = data.size; + return this; + } + + Stack.prototype.clear = stackClear; + Stack.prototype['delete'] = stackDelete; + Stack.prototype.get = stackGet; + Stack.prototype.has = stackHas; + Stack.prototype.set = stackSet; + + function arrayLikeKeys(value, inherited) { + var isArr = isArray(value), + isArg = !isArr && isArguments(value), + isBuff = !isArr && !isArg && isBuffer(value), + isType = !isArr && !isArg && !isBuff && isTypedArray(value), + skipIndexes = isArr || isArg || isBuff || isType, + result = skipIndexes ? baseTimes(value.length, String) : [], + length = result.length; + + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == 'length' || isBuff && (key == 'offset' || key == 'parent') || isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset') || isIndex(key, length)))) { + result.push(key); + } + } + + return result; + } + + function assocIndexOf(array, key) { + var length = array.length; + + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + + return -1; + } + + function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); + } + + function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + + return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); + } + + function baseIsArguments(value) { + return isObjectLike(value) && baseGetTag(value) == argsTag; + } + + function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + + if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) { + return value !== value && other !== other; + } + + return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); + } + + function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = isArray(object), + othIsArr = isArray(other), + objTag = objIsArr ? arrayTag : getTag(object), + othTag = othIsArr ? arrayTag : getTag(other); + objTag = objTag == argsTag ? objectTag : objTag; + othTag = othTag == argsTag ? objectTag : othTag; + var objIsObj = objTag == objectTag, + othIsObj = othTag == objectTag, + isSameTag = objTag == othTag; + + if (isSameTag && isBuffer(object)) { + if (!isBuffer(other)) { + return false; + } + + objIsArr = true; + objIsObj = false; + } + + if (isSameTag && !objIsObj) { + stack || (stack = new Stack()); + return objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + } + + if (!(bitmask & COMPARE_PARTIAL_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), + othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); + + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, + othUnwrapped = othIsWrapped ? other.value() : other; + stack || (stack = new Stack()); + return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + + if (!isSameTag) { + return false; + } + + stack || (stack = new Stack()); + return equalObjects(object, other, bitmask, customizer, equalFunc, stack); + } + + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + + var pattern = isFunction(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + + function baseIsTypedArray(value) { + return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; + } + + function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + + var result = []; + + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != 'constructor') { + result.push(key); + } + } + + return result; + } + + function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + arrLength = array.length, + othLength = other.length; + + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + + var stacked = stack.get(array); + + if (stacked && stack.get(other)) { + return stacked == other; + } + + var index = -1, + result = true, + seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : undefined; + stack.set(array, other); + stack.set(other, array); + + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index]; + + if (customizer) { + var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); + } + + if (compared !== undefined) { + if (compared) { + continue; + } + + result = false; + break; + } + + if (seen) { + if (!arraySome(other, function (othValue, othIndex) { + if (!cacheHas(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + result = false; + break; + } + } + + stack['delete'](array); + stack['delete'](other); + return result; + } + + function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag: + if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) { + return false; + } + + object = object.buffer; + other = other.buffer; + + case arrayBufferTag: + if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array(object), new Uint8Array(other))) { + return false; + } + + return true; + + case boolTag: + case dateTag: + case numberTag: + return eq(+object, +other); + + case errorTag: + return object.name == other.name && object.message == other.message; + + case regexpTag: + case stringTag: + return object == other + ''; + + case mapTag: + var convert = mapToArray; + + case setTag: + var isPartial = bitmask & COMPARE_PARTIAL_FLAG; + convert || (convert = setToArray); + + if (object.size != other.size && !isPartial) { + return false; + } + + var stacked = stack.get(object); + + if (stacked) { + return stacked == other; + } + + bitmask |= COMPARE_UNORDERED_FLAG; + stack.set(object, other); + var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + stack['delete'](object); + return result; + + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + + } + + return false; + } + + function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + objProps = getAllKeys(object), + objLength = objProps.length, + othProps = getAllKeys(other), + othLength = othProps.length; + + if (objLength != othLength && !isPartial) { + return false; + } + + var index = objLength; + + while (index--) { + var key = objProps[index]; + + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + + var stacked = stack.get(object); + + if (stacked && stack.get(other)) { + return stacked == other; + } + + var result = true; + stack.set(object, other); + stack.set(other, object); + var skipCtor = isPartial; + + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key]; + + if (customizer) { + var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); + } + + if (!(compared === undefined ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) { + result = false; + break; + } + + skipCtor || (skipCtor = key == 'constructor'); + } + + if (result && !skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; + + if (objCtor != othCtor && 'constructor' in object && 'constructor' in other && !(typeof objCtor == 'function' && objCtor instanceof objCtor && typeof othCtor == 'function' && othCtor instanceof othCtor)) { + result = false; + } + } + + stack['delete'](object); + stack['delete'](other); + return result; + } + + function getAllKeys(object) { + return baseGetAllKeys(object, keys, getSymbols); + } + + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) ? data[typeof key == 'string' ? 'string' : 'hash'] : data.map; + } + + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : undefined; + } + + function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + + return result; + } + + var getSymbols = !nativeGetSymbols ? stubArray : function (object) { + if (object == null) { + return []; + } + + object = Object(object); + return arrayFilter(nativeGetSymbols(object), function (symbol) { + return propertyIsEnumerable.call(object, symbol); + }); + }; + var getTag = baseGetTag; + + if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map && getTag(new Map()) != mapTag || Promise && getTag(Promise.resolve()) != promiseTag || Set && getTag(new Set()) != setTag || WeakMap && getTag(new WeakMap()) != weakMapTag) { + getTag = function getTag(value) { + var result = baseGetTag(value), + Ctor = result == objectTag ? value.constructor : undefined, + ctorString = Ctor ? toSource(Ctor) : ''; + + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: + return dataViewTag; + + case mapCtorString: + return mapTag; + + case promiseCtorString: + return promiseTag; + + case setCtorString: + return setTag; + + case weakMapCtorString: + return weakMapTag; + } + } + + return result; + }; + } + + function isIndex(value, length) { + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && (typeof value == 'number' || reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length; + } + + function isKeyable(value) { + var type = typeof value; + return type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean' ? value !== '__proto__' : value === null; + } + + function isMasked(func) { + return !!maskSrcKey && maskSrcKey in func; + } + + function isPrototype(value) { + var Ctor = value && value.constructor, + proto = typeof Ctor == 'function' && Ctor.prototype || objectProto; + return value === proto; + } + + function objectToString(value) { + return nativeObjectToString.call(value); + } + + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) {} + + try { + return func + ''; + } catch (e) {} + } + + return ''; + } + + function eq(value, other) { + return value === other || value !== value && other !== other; + } + + var isArguments = baseIsArguments(function () { + return arguments; + }()) ? baseIsArguments : function (value) { + return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee'); + }; + var isArray = Array.isArray; + + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); + } + + var isBuffer = nativeIsBuffer || stubFalse; + + function isEqual(value, other) { + return baseIsEqual(value, other); + } + + function isFunction(value) { + if (!isObject(value)) { + return false; + } + + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; + } + + function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + + function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); + } + + function isObjectLike(value) { + return value != null && typeof value == 'object'; + } + + var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); + } + + function stubArray() { + return []; + } + + function stubFalse() { + return false; + } + + module.exports = isEqual; +},697,[],"node_modules/lodash.isequal/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var InsertDataQuill = function () { + function InsertDataQuill(type, value) { + this.type = type; + this.value = value; + } + + return InsertDataQuill; + }(); + + exports.InsertDataQuill = InsertDataQuill; + + var InsertDataCustom = function () { + function InsertDataCustom(type, value) { + this.type = type; + this.value = value; + } + + return InsertDataCustom; + }(); + + exports.InsertDataCustom = InsertDataCustom; +},698,[],"node_modules/quill-delta-to-html/dist/commonjs/InsertData.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var Grouper = function () { + function Grouper() {} + + Grouper.pairOpsWithTheirBlock = function (ops) { + var result = []; + + var canBeInBlock = function canBeInBlock(op) { + return !(op.isJustNewline() || op.isCustomEmbedBlock() || op.isVideo() || op.isContainerBlock()); + }; + + var isInlineData = function isInlineData(op) { + return op.isInline(); + }; + + var lastInd = ops.length - 1; + var opsSlice; + + for (var i = lastInd; i >= 0; i--) { + var op = ops[i]; + + if (op.isVideo()) { + result.push(new (_$$_REQUIRE(_dependencyMap[0], "./group-types").VideoItem)(op)); + } else if (op.isCustomEmbedBlock()) { + result.push(new (_$$_REQUIRE(_dependencyMap[0], "./group-types").BlotBlock)(op)); + } else if (op.isContainerBlock()) { + opsSlice = _$$_REQUIRE(_dependencyMap[1], "./../helpers/array").sliceFromReverseWhile(ops, i - 1, canBeInBlock); + result.push(new (_$$_REQUIRE(_dependencyMap[0], "./group-types").BlockGroup)(op, opsSlice.elements)); + i = opsSlice.sliceStartsAt > -1 ? opsSlice.sliceStartsAt : i; + } else { + opsSlice = _$$_REQUIRE(_dependencyMap[1], "./../helpers/array").sliceFromReverseWhile(ops, i - 1, isInlineData); + result.push(new (_$$_REQUIRE(_dependencyMap[0], "./group-types").InlineGroup)(opsSlice.elements.concat(op))); + i = opsSlice.sliceStartsAt > -1 ? opsSlice.sliceStartsAt : i; + } + } + + result.reverse(); + return result; + }; + + Grouper.groupConsecutiveSameStyleBlocks = function (groups, blocksOf) { + if (blocksOf === void 0) { + blocksOf = { + header: true, + codeBlocks: true, + blockquotes: true, + customBlocks: true + }; + } + + return _$$_REQUIRE(_dependencyMap[1], "./../helpers/array").groupConsecutiveElementsWhile(groups, function (g, gPrev) { + if (!(g instanceof _$$_REQUIRE(_dependencyMap[0], "./group-types").BlockGroup) || !(gPrev instanceof _$$_REQUIRE(_dependencyMap[0], "./group-types").BlockGroup)) { + return false; + } + + return blocksOf.codeBlocks && Grouper.areBothCodeblocksWithSameLang(g, gPrev) || blocksOf.blockquotes && Grouper.areBothBlockquotesWithSameAdi(g, gPrev) || blocksOf.header && Grouper.areBothSameHeadersWithSameAdi(g, gPrev) || blocksOf.customBlocks && Grouper.areBothCustomBlockWithSameAttr(g, gPrev); + }); + }; + + Grouper.reduceConsecutiveSameStyleBlocksToOne = function (groups) { + var newLineOp = _$$_REQUIRE(_dependencyMap[2], "./../DeltaInsertOp").DeltaInsertOp.createNewLineOp(); + + return groups.map(function (elm) { + if (!Array.isArray(elm)) { + if (elm instanceof _$$_REQUIRE(_dependencyMap[0], "./group-types").BlockGroup && !elm.ops.length) { + elm.ops.push(newLineOp); + } + + return elm; + } + + var groupsLastInd = elm.length - 1; + elm[0].ops = _$$_REQUIRE(_dependencyMap[1], "./../helpers/array").flatten(elm.map(function (g, i) { + if (!g.ops.length) { + return [newLineOp]; + } + + return g.ops.concat(i < groupsLastInd ? [newLineOp] : []); + })); + return elm[0]; + }); + }; + + Grouper.areBothCodeblocksWithSameLang = function (g1, gOther) { + return g1.op.isCodeBlock() && gOther.op.isCodeBlock() && g1.op.hasSameLangAs(gOther.op); + }; + + Grouper.areBothSameHeadersWithSameAdi = function (g1, gOther) { + return g1.op.isSameHeaderAs(gOther.op) && g1.op.hasSameAdiAs(gOther.op); + }; + + Grouper.areBothBlockquotesWithSameAdi = function (g, gOther) { + return g.op.isBlockquote() && gOther.op.isBlockquote() && g.op.hasSameAdiAs(gOther.op); + }; + + Grouper.areBothCustomBlockWithSameAttr = function (g, gOther) { + return g.op.isCustomTextBlock() && gOther.op.isCustomTextBlock() && g.op.hasSameAttr(gOther.op); + }; + + return Grouper; + }(); + + exports.Grouper = Grouper; +},699,[700,693,696],"node_modules/quill-delta-to-html/dist/commonjs/grouper/Grouper.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __extends = this && this.__extends || function () { + var extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) d[p] = b[p]; + } + }; + + return function (d, b) { + extendStatics(d, b); + + function __() { + this.constructor = d; + } + + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var InlineGroup = function () { + function InlineGroup(ops) { + this.ops = ops; + } + + return InlineGroup; + }(); + + exports.InlineGroup = InlineGroup; + + var SingleItem = function () { + function SingleItem(op) { + this.op = op; + } + + return SingleItem; + }(); + + var VideoItem = function (_super) { + __extends(VideoItem, _super); + + function VideoItem() { + return _super !== null && _super.apply(this, arguments) || this; + } + + return VideoItem; + }(SingleItem); + + exports.VideoItem = VideoItem; + + var BlotBlock = function (_super) { + __extends(BlotBlock, _super); + + function BlotBlock() { + return _super !== null && _super.apply(this, arguments) || this; + } + + return BlotBlock; + }(SingleItem); + + exports.BlotBlock = BlotBlock; + + var BlockGroup = function () { + function BlockGroup(op, ops) { + this.op = op; + this.ops = ops; + } + + return BlockGroup; + }(); + + exports.BlockGroup = BlockGroup; + + var ListGroup = function () { + function ListGroup(items) { + this.items = items; + } + + return ListGroup; + }(); + + exports.ListGroup = ListGroup; + + var ListItem = function () { + function ListItem(item, innerList) { + if (innerList === void 0) { + innerList = null; + } + + this.item = item; + this.innerList = innerList; + } + + return ListItem; + }(); + + exports.ListItem = ListItem; + + var TableGroup = function () { + function TableGroup(rows) { + this.rows = rows; + } + + return TableGroup; + }(); + + exports.TableGroup = TableGroup; + + var TableRow = function () { + function TableRow(cells) { + this.cells = cells; + } + + return TableRow; + }(); + + exports.TableRow = TableRow; + + var TableCell = function () { + function TableCell(item) { + this.item = item; + } + + return TableCell; + }(); + + exports.TableCell = TableCell; +},700,[],"node_modules/quill-delta-to-html/dist/commonjs/grouper/group-types.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var TableGrouper = function () { + function TableGrouper() {} + + TableGrouper.prototype.group = function (groups) { + var tableBlocked = this.convertTableBlocksToTableGroups(groups); + return tableBlocked; + }; + + TableGrouper.prototype.convertTableBlocksToTableGroups = function (items) { + var _this = this; + + var grouped = _$$_REQUIRE(_dependencyMap[0], "../helpers/array").groupConsecutiveElementsWhile(items, function (g, gPrev) { + return g instanceof _$$_REQUIRE(_dependencyMap[1], "./group-types").BlockGroup && gPrev instanceof _$$_REQUIRE(_dependencyMap[1], "./group-types").BlockGroup && g.op.isTable() && gPrev.op.isTable(); + }); + + return grouped.map(function (item) { + if (!Array.isArray(item)) { + if (item instanceof _$$_REQUIRE(_dependencyMap[1], "./group-types").BlockGroup && item.op.isTable()) { + return new (_$$_REQUIRE(_dependencyMap[1], "./group-types").TableGroup)([new (_$$_REQUIRE(_dependencyMap[1], "./group-types").TableRow)([new (_$$_REQUIRE(_dependencyMap[1], "./group-types").TableCell)(item)])]); + } + + return item; + } + + return new (_$$_REQUIRE(_dependencyMap[1], "./group-types").TableGroup)(_this.convertTableBlocksToTableRows(item)); + }); + }; + + TableGrouper.prototype.convertTableBlocksToTableRows = function (items) { + var grouped = _$$_REQUIRE(_dependencyMap[0], "../helpers/array").groupConsecutiveElementsWhile(items, function (g, gPrev) { + return g instanceof _$$_REQUIRE(_dependencyMap[1], "./group-types").BlockGroup && gPrev instanceof _$$_REQUIRE(_dependencyMap[1], "./group-types").BlockGroup && g.op.isTable() && gPrev.op.isTable() && g.op.isSameTableRowAs(gPrev.op); + }); + + return grouped.map(function (item) { + return new (_$$_REQUIRE(_dependencyMap[1], "./group-types").TableRow)(Array.isArray(item) ? item.map(function (it) { + return new (_$$_REQUIRE(_dependencyMap[1], "./group-types").TableCell)(it); + }) : [new (_$$_REQUIRE(_dependencyMap[1], "./group-types").TableCell)(item)]); + }); + }; + + return TableGrouper; + }(); + + exports.TableGrouper = TableGrouper; +},701,[693,700],"node_modules/quill-delta-to-html/dist/commonjs/grouper/TableGrouper.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var ListNester = function () { + function ListNester() {} + + ListNester.prototype.nest = function (groups) { + var _this = this; + + var listBlocked = this.convertListBlocksToListGroups(groups); + var groupedByListGroups = this.groupConsecutiveListGroups(listBlocked); + + var nested = _$$_REQUIRE(_dependencyMap[0], "./../helpers/array").flatten(groupedByListGroups.map(function (group) { + if (!Array.isArray(group)) { + return group; + } + + return _this.nestListSection(group); + })); + + var groupRootLists = _$$_REQUIRE(_dependencyMap[0], "./../helpers/array").groupConsecutiveElementsWhile(nested, function (curr, prev) { + if (!(curr instanceof _$$_REQUIRE(_dependencyMap[1], "./group-types").ListGroup && prev instanceof _$$_REQUIRE(_dependencyMap[1], "./group-types").ListGroup)) { + return false; + } + + return curr.items[0].item.op.isSameListAs(prev.items[0].item.op); + }); + + return groupRootLists.map(function (v) { + if (!Array.isArray(v)) { + return v; + } + + var litems = v.map(function (g) { + return g.items; + }); + return new (_$$_REQUIRE(_dependencyMap[1], "./group-types").ListGroup)(_$$_REQUIRE(_dependencyMap[0], "./../helpers/array").flatten(litems)); + }); + }; + + ListNester.prototype.convertListBlocksToListGroups = function (items) { + var grouped = _$$_REQUIRE(_dependencyMap[0], "./../helpers/array").groupConsecutiveElementsWhile(items, function (g, gPrev) { + return g instanceof _$$_REQUIRE(_dependencyMap[1], "./group-types").BlockGroup && gPrev instanceof _$$_REQUIRE(_dependencyMap[1], "./group-types").BlockGroup && g.op.isList() && gPrev.op.isList() && g.op.isSameListAs(gPrev.op) && g.op.hasSameIndentationAs(gPrev.op); + }); + + return grouped.map(function (item) { + if (!Array.isArray(item)) { + if (item instanceof _$$_REQUIRE(_dependencyMap[1], "./group-types").BlockGroup && item.op.isList()) { + return new (_$$_REQUIRE(_dependencyMap[1], "./group-types").ListGroup)([new (_$$_REQUIRE(_dependencyMap[1], "./group-types").ListItem)(item)]); + } + + return item; + } + + return new (_$$_REQUIRE(_dependencyMap[1], "./group-types").ListGroup)(item.map(function (g) { + return new (_$$_REQUIRE(_dependencyMap[1], "./group-types").ListItem)(g); + })); + }); + }; + + ListNester.prototype.groupConsecutiveListGroups = function (items) { + return _$$_REQUIRE(_dependencyMap[0], "./../helpers/array").groupConsecutiveElementsWhile(items, function (curr, prev) { + return curr instanceof _$$_REQUIRE(_dependencyMap[1], "./group-types").ListGroup && prev instanceof _$$_REQUIRE(_dependencyMap[1], "./group-types").ListGroup; + }); + }; + + ListNester.prototype.nestListSection = function (sectionItems) { + var _this = this; + + var indentGroups = this.groupByIndent(sectionItems); + Object.keys(indentGroups).map(Number).sort().reverse().forEach(function (indent) { + indentGroups[indent].forEach(function (lg) { + var idx = sectionItems.indexOf(lg); + + if (_this.placeUnderParent(lg, sectionItems.slice(0, idx))) { + sectionItems.splice(idx, 1); + } + }); + }); + return sectionItems; + }; + + ListNester.prototype.groupByIndent = function (items) { + return items.reduce(function (pv, cv) { + var indent = cv.items[0].item.op.attributes.indent; + + if (indent) { + pv[indent] = pv[indent] || []; + pv[indent].push(cv); + } + + return pv; + }, {}); + }; + + ListNester.prototype.placeUnderParent = function (target, items) { + for (var i = items.length - 1; i >= 0; i--) { + var elm = items[i]; + + if (target.items[0].item.op.hasHigherIndentThan(elm.items[0].item.op)) { + var parent = elm.items[elm.items.length - 1]; + + if (parent.innerList) { + parent.innerList.items = parent.innerList.items.concat(target.items); + } else { + parent.innerList = target; + } + + return true; + } + } + + return false; + }; + + return ListNester; + }(); + + exports.ListNester = ListNester; +},702,[693,700],"node_modules/quill-delta-to-html/dist/commonjs/grouper/ListNester.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) { + if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + } + result["default"] = mod; + return result; + }; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var obj = __importStar(_$$_REQUIRE(_dependencyMap[0], "./helpers/object")); + + var arr = __importStar(_$$_REQUIRE(_dependencyMap[1], "./helpers/array")); + + var DEFAULT_INLINE_FONTS = { + serif: 'font-family: Georgia, Times New Roman, serif', + monospace: 'font-family: Monaco, Courier New, monospace' + }; + exports.DEFAULT_INLINE_STYLES = { + font: function font(value) { + return DEFAULT_INLINE_FONTS[value] || 'font-family:' + value; + }, + size: { + small: 'font-size: 0.75em', + large: 'font-size: 1.5em', + huge: 'font-size: 2.5em' + }, + indent: function indent(value, op) { + var indentSize = parseInt(value, 10) * 3; + var side = op.attributes['direction'] === 'rtl' ? 'right' : 'left'; + return 'padding-' + side + ':' + indentSize + 'em'; + }, + direction: function direction(value, op) { + if (value === 'rtl') { + return 'direction:rtl' + (op.attributes['align'] ? '' : '; text-align:inherit'); + } else { + return undefined; + } + } + }; + + var OpToHtmlConverter = function () { + function OpToHtmlConverter(op, options) { + this.op = op; + this.options = obj.assign({}, { + classPrefix: 'ql', + inlineStyles: undefined, + encodeHtml: true, + listItemTag: 'li', + paragraphTag: 'p' + }, options); + } + + OpToHtmlConverter.prototype.prefixClass = function (className) { + if (!this.options.classPrefix) { + return className + ''; + } + + return this.options.classPrefix + '-' + className; + }; + + OpToHtmlConverter.prototype.getHtml = function () { + var parts = this.getHtmlParts(); + return parts.openingTag + parts.content + parts.closingTag; + }; + + OpToHtmlConverter.prototype.getHtmlParts = function () { + var _this = this; + + if (this.op.isJustNewline() && !this.op.isContainerBlock()) { + return { + openingTag: '', + closingTag: '', + content: _$$_REQUIRE(_dependencyMap[2], "./value-types").NewLine + }; + } + + var tags = this.getTags(), + attrs = this.getTagAttributes(); + + if (!tags.length && attrs.length) { + tags.push('span'); + } + + var beginTags = [], + endTags = []; + var imgTag = 'img'; + + var isImageLink = function isImageLink(tag) { + return tag === imgTag && !!_this.op.attributes.link; + }; + + for (var _i = 0, tags_1 = tags; _i < tags_1.length; _i++) { + var tag = tags_1[_i]; + + if (isImageLink(tag)) { + beginTags.push(_$$_REQUIRE(_dependencyMap[3], "./funcs-html").makeStartTag('a', this.getLinkAttrs())); + } + + beginTags.push(_$$_REQUIRE(_dependencyMap[3], "./funcs-html").makeStartTag(tag, attrs)); + endTags.push(tag === 'img' ? '' : _$$_REQUIRE(_dependencyMap[3], "./funcs-html").makeEndTag(tag)); + + if (isImageLink(tag)) { + endTags.push(_$$_REQUIRE(_dependencyMap[3], "./funcs-html").makeEndTag('a')); + } + + attrs = []; + } + + endTags.reverse(); + return { + openingTag: beginTags.join(''), + content: this.getContent(), + closingTag: endTags.join('') + }; + }; + + OpToHtmlConverter.prototype.getContent = function () { + if (this.op.isContainerBlock()) { + return ''; + } + + if (this.op.isMentions()) { + return this.op.insert.value; + } + + var content = this.op.isFormula() || this.op.isText() ? this.op.insert.value : ''; + return this.options.encodeHtml && _$$_REQUIRE(_dependencyMap[3], "./funcs-html").encodeHtml(content) || content; + }; + + OpToHtmlConverter.prototype.getCssClasses = function () { + var attrs = this.op.attributes; + + if (this.options.inlineStyles) { + return []; + } + + var propsArr = ['indent', 'align', 'direction', 'font', 'size']; + + if (this.options.allowBackgroundClasses) { + propsArr.push('background'); + } + + return (this.getCustomCssClasses() || []).concat(propsArr.filter(function (prop) { + return !!attrs[prop]; + }).filter(function (prop) { + return prop === 'background' ? _$$_REQUIRE(_dependencyMap[4], "./OpAttributeSanitizer").OpAttributeSanitizer.IsValidColorLiteral(attrs[prop]) : true; + }).map(function (prop) { + return prop + '-' + attrs[prop]; + }).concat(this.op.isFormula() ? 'formula' : []).concat(this.op.isVideo() ? 'video' : []).concat(this.op.isImage() ? 'image' : []).map(this.prefixClass.bind(this))); + }; + + OpToHtmlConverter.prototype.getCssStyles = function () { + var _this = this; + + var attrs = this.op.attributes; + var propsArr = [['color']]; + + if (!!this.options.inlineStyles || !this.options.allowBackgroundClasses) { + propsArr.push(['background', 'background-color']); + } + + if (this.options.inlineStyles) { + propsArr = propsArr.concat([['indent'], ['align', 'text-align'], ['direction'], ['font', 'font-family'], ['size']]); + } + + return (this.getCustomCssStyles() || []).concat(propsArr.filter(function (item) { + return !!attrs[item[0]]; + }).map(function (item) { + var attribute = item[0]; + var attrValue = attrs[attribute]; + var attributeConverter = _this.options.inlineStyles && _this.options.inlineStyles[attribute] || exports.DEFAULT_INLINE_STYLES[attribute]; + + if (typeof attributeConverter === 'object') { + return attributeConverter[attrValue]; + } else if (typeof attributeConverter === 'function') { + var converterFn = attributeConverter; + return converterFn(attrValue, _this.op); + } else { + return arr.preferSecond(item) + ':' + attrValue; + } + })).filter(function (item) { + return item !== undefined; + }); + }; + + OpToHtmlConverter.prototype.getTagAttributes = function () { + if (this.op.attributes.code && !this.op.isLink()) { + return []; + } + + var makeAttr = this.makeAttr.bind(this); + var customTagAttributes = this.getCustomTagAttributes(); + var customAttr = customTagAttributes ? Object.keys(this.getCustomTagAttributes()).map(function (k) { + return makeAttr(k, customTagAttributes[k]); + }) : []; + var classes = this.getCssClasses(); + var tagAttrs = classes.length ? customAttr.concat([makeAttr('class', classes.join(' '))]) : customAttr; + + if (this.op.isImage()) { + this.op.attributes.width && (tagAttrs = tagAttrs.concat(makeAttr('width', this.op.attributes.width))); + return tagAttrs.concat(makeAttr('src', this.op.insert.value)); + } + + if (this.op.isACheckList()) { + return tagAttrs.concat(makeAttr('data-checked', this.op.isCheckedList() ? 'true' : 'false')); + } + + if (this.op.isFormula()) { + return tagAttrs; + } + + if (this.op.isVideo()) { + return tagAttrs.concat(makeAttr('frameborder', '0'), makeAttr('allowfullscreen', 'true'), makeAttr('src', this.op.insert.value)); + } + + if (this.op.isMentions()) { + var mention = this.op.attributes.mention; + + if (mention.class) { + tagAttrs = tagAttrs.concat(makeAttr('class', mention.class)); + } + + if (mention['end-point'] && mention.slug) { + tagAttrs = tagAttrs.concat(makeAttr('href', mention['end-point'] + '/' + mention.slug)); + } else { + tagAttrs = tagAttrs.concat(makeAttr('href', 'about:blank')); + } + + if (mention.target) { + tagAttrs = tagAttrs.concat(makeAttr('target', mention.target)); + } + + return tagAttrs; + } + + var styles = this.getCssStyles(); + + if (styles.length) { + tagAttrs.push(makeAttr('style', styles.join(';'))); + } + + if (this.op.isCodeBlock() && typeof this.op.attributes['code-block'] === 'string') { + return tagAttrs.concat(makeAttr('data-language', this.op.attributes['code-block'])); + } + + if (this.op.isContainerBlock()) { + return tagAttrs; + } + + if (this.op.isLink()) { + tagAttrs = tagAttrs.concat(this.getLinkAttrs()); + } + + return tagAttrs; + }; + + OpToHtmlConverter.prototype.makeAttr = function (k, v) { + return { + key: k, + value: v + }; + }; + + OpToHtmlConverter.prototype.getLinkAttrs = function () { + var tagAttrs = []; + var targetForAll = _$$_REQUIRE(_dependencyMap[4], "./OpAttributeSanitizer").OpAttributeSanitizer.isValidTarget(this.options.linkTarget || '') ? this.options.linkTarget : undefined; + var relForAll = _$$_REQUIRE(_dependencyMap[4], "./OpAttributeSanitizer").OpAttributeSanitizer.IsValidRel(this.options.linkRel || '') ? this.options.linkRel : undefined; + var target = this.op.attributes.target || targetForAll; + var rel = this.op.attributes.rel || relForAll; + return tagAttrs.concat(this.makeAttr('href', this.op.attributes.link)).concat(target ? this.makeAttr('target', target) : []).concat(rel ? this.makeAttr('rel', rel) : []); + }; + + OpToHtmlConverter.prototype.getCustomTag = function (format) { + if (this.options.customTag && typeof this.options.customTag === 'function') { + return this.options.customTag.apply(null, [format, this.op]); + } + }; + + OpToHtmlConverter.prototype.getCustomTagAttributes = function () { + if (this.options.customTagAttributes && typeof this.options.customTagAttributes === 'function') { + return this.options.customTagAttributes.apply(null, [this.op]); + } + }; + + OpToHtmlConverter.prototype.getCustomCssClasses = function () { + if (this.options.customCssClasses && typeof this.options.customCssClasses === 'function') { + var res = this.options.customCssClasses.apply(null, [this.op]); + + if (res) { + return Array.isArray(res) ? res : [res]; + } + } + }; + + OpToHtmlConverter.prototype.getCustomCssStyles = function () { + if (this.options.customCssStyles && typeof this.options.customCssStyles === 'function') { + var res = this.options.customCssStyles.apply(null, [this.op]); + + if (res) { + return Array.isArray(res) ? res : [res]; + } + } + }; + + OpToHtmlConverter.prototype.getTags = function () { + var _this = this; + + var attrs = this.op.attributes; + + if (!this.op.isText()) { + return [this.op.isVideo() ? 'iframe' : this.op.isImage() ? 'img' : 'span']; + } + + var positionTag = this.options.paragraphTag || 'p'; + var blocks = [['blockquote'], ['code-block', 'pre'], ['list', this.options.listItemTag], ['header'], ['align', positionTag], ['direction', positionTag], ['indent', positionTag]]; + + for (var _i = 0, blocks_1 = blocks; _i < blocks_1.length; _i++) { + var item = blocks_1[_i]; + var firstItem = item[0]; + + if (attrs[firstItem]) { + var customTag = this.getCustomTag(firstItem); + return customTag ? [customTag] : firstItem === 'header' ? ['h' + attrs[firstItem]] : [arr.preferSecond(item)]; + } + } + + if (this.op.isCustomTextBlock()) { + var customTag = this.getCustomTag('renderAsBlock'); + return customTag ? [customTag] : [positionTag]; + } + + var customTagsMap = Object.keys(attrs).reduce(function (res, it) { + var customTag = _this.getCustomTag(it); + + if (customTag) { + res[it] = customTag; + } + + return res; + }, {}); + var inlineTags = [['link', 'a'], ['mentions', 'a'], ['script'], ['bold', 'strong'], ['italic', 'em'], ['strike', 's'], ['underline', 'u'], ['code']]; + return inlineTags.filter(function (item) { + return !!attrs[item[0]]; + }).concat(Object.keys(customTagsMap).filter(function (t) { + return !inlineTags.some(function (it) { + return it[0] == t; + }); + }).map(function (t) { + return [t, customTagsMap[t]]; + })).map(function (item) { + return customTagsMap[item[0]] ? customTagsMap[item[0]] : item[0] === 'script' ? attrs[item[0]] === _$$_REQUIRE(_dependencyMap[2], "./value-types").ScriptType.Sub ? 'sub' : 'sup' : arr.preferSecond(item); + }); + }; + + return OpToHtmlConverter; + }(); + + exports.OpToHtmlConverter = OpToHtmlConverter; +},703,[686,693,690,695,691],"node_modules/quill-delta-to-html/dist/commonjs/OpToHtmlConverter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = { + deltaToMarkdown: _$$_REQUIRE(_dependencyMap[0], "./src/fromDelta") + }; +},704,[705],"node_modules/quill-delta-to-markdown/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + exports = module.exports = function (ops) { + var converters = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _$$_REQUIRE(_dependencyMap[0], "./fromDelta.converters"); + return convert(ops, converters).render().trimEnd() + "\n"; + }; + + function convert(ops, converters) { + var group, line, el, activeInline, beginningOfLine; + var root = new (_$$_REQUIRE(_dependencyMap[1], "./utils/Node"))(); + + function newLine() { + el = line = new (_$$_REQUIRE(_dependencyMap[1], "./utils/Node"))(["", "\n"]); + root.append(line); + activeInline = {}; + } + + newLine(); + + for (var i = 0; i < ops.length; i++) { + var op = ops[i]; + + if (_$$_REQUIRE(_dependencyMap[2], "./utils/isObject")(op.insert)) { + for (var k in op.insert) { + if (converters.embed[k]) { + applyInlineAttributes(op.attributes); + converters.embed[k].call(el, op.insert[k], op.attributes); + } + } + } else { + var lines = op.insert.split("\n"); + + if (hasBlockLevelAttribute(op.attributes, converters)) { + for (var j = 1; j < lines.length; j++) { + for (var attr in op.attributes) { + if (converters.block[attr]) { + var fn = converters.block[attr]; + + if (typeof fn === "object") { + if (group && group.type !== attr) { + group = null; + } + + if (!group && fn.group) { + group = { + el: fn.group(), + type: attr, + value: op.attributes[k], + distance: 0, + indent: 0, + indentCounts: [0] + }; + root.append(group.el); + } + + if (group) { + group.el.append(line); + group.distance = 0; + } + + fn = fn.line; + } + + fn.call(line, op.attributes, group); + newLine(); + break; + } + } + } + + beginningOfLine = true; + } else { + for (var l = 0; l < lines.length; l++) { + if ((l > 0 || beginningOfLine) && group && ++group.distance >= 2) { + group = null; + } + + applyInlineAttributes(op.attributes, ops[i + 1] && ops[i + 1].attributes); + el.append(lines[l]); + + if (l < lines.length - 1) { + newLine(); + } + } + + beginningOfLine = false; + } + } + } + + return root; + + function applyInlineAttributes(attrs, next) { + var first = [], + then = []; + attrs = attrs || {}; + var tag = el, + seen = {}; + + while (tag._format) { + seen[tag._format] = true; + + if (!attrs[tag._format]) { + for (var k in seen) { + delete activeInline[k]; + } + + el = tag.parent(); + } + + tag = tag.parent(); + } + + for (var attr in attrs) { + if (converters.inline[attr]) { + if (activeInline[attr]) { + if (activeInline[attr] === attrs[attr]) { + continue; + } + } + + if (next && attrs[attr] === next[attr]) { + first.push(attr); + } else { + then.push(attr); + } + + activeInline[attr] = attrs[attr]; + } + } + + first.forEach(apply); + then.forEach(apply); + + function apply(fmt) { + var newEl = converters.inline[fmt].call(null, attrs[fmt]); + + if (Array.isArray(newEl)) { + newEl = new (_$$_REQUIRE(_dependencyMap[1], "./utils/Node"))(newEl); + } + + newEl._format = fmt; + el.append(newEl); + el = newEl; + } + } + } + + function hasBlockLevelAttribute(attrs, converters) { + for (var k in attrs) { + if (Object.keys(converters.block).includes(k)) { + return true; + } + } + + return false; + } +},705,[706,708,746],"node_modules/quill-delta-to-markdown/src/fromDelta.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = { + embed: { + formula: function formula(src) { + this.append("$$" + src + "$$"); + }, + image: function image(src) { + this.append("![](" + _$$_REQUIRE(_dependencyMap[0], "./utils/URL").encodeLink(src) + ")"); + }, + thematic_break: function thematic_break() { + this.open = "\n---\n" + this.open; + } + }, + inline: { + italic: function italic() { + return ["_", "_"]; + }, + bold: function bold() { + return ["**", "**"]; + }, + link: function link(url) { + return ["[", "](" + url + ")"]; + }, + code: function code() { + return ["`", "`"]; + } + }, + block: { + header: function header(_ref) { + var _header = _ref.header; + this.open = "#".repeat(_header) + " " + this.open; + }, + blockquote: function blockquote() { + this.open = "> " + this.open; + }, + "code-block": function codeBlock() { + this.open = "```" + this.open; + }, + list: { + group: function group() { + return new (_$$_REQUIRE(_dependencyMap[1], "./utils/Node"))(["", "\n"]); + }, + line: function line(attrs, group) { + var indent = ""; + + if (attrs.indent) { + indent = " ".repeat(attrs.indent); + group.indent = attrs.indent; + } else { + group.indent = 0; + } + + if (attrs.list === "bullet") { + this.open = indent + "- " + this.open; + } else if (attrs.list === "checked") { + this.open = indent + "- [x] " + this.open; + } else if (attrs.list === "unchecked") { + this.open = indent + "- [ ] " + this.open; + } else if (attrs.list === "ordered") { + group.indentCounts[attrs.indent] = group.indentCounts[attrs.indent] || 0; + var count = ++group.indentCounts[attrs.indent]; + this.open = indent + count + ". " + this.open; + } + } + } + } + }; +},706,[707,708],"node_modules/quill-delta-to-markdown/src/fromDelta.converters.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var encodeLink = function encodeLink(link) { + return encodeURI(link).replace(/\(/i, "%28").replace(/\)/i, "%29").replace(/(\?|&)response-content-disposition=attachment.*$/, ""); + }; + + module.exports = { + encodeLink: encodeLink + }; +},707,[],"node_modules/quill-delta-to-markdown/src/utils/URL.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var id = 0; + + var Node = function () { + "use strict"; + + function Node(data) { + _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck")(this, Node); + + this.id = ++id; + + if (_$$_REQUIRE(_dependencyMap[1], "lodash/isArray")(data)) { + this.open = data[0]; + this.close = data[1]; + } else if (_$$_REQUIRE(_dependencyMap[2], "lodash/isString")(data)) { + this.text = data; + } + + this.children = []; + } + + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")(Node, [{ + key: "append", + value: function append(e) { + if (!(e instanceof Node)) { + e = new Node(e); + } + + if (e._parent) { + _$$_REQUIRE(_dependencyMap[4], "lodash/pull")(e._parent.children, e); + } + + e._parent = this; + this.children = this.children.concat(e); + } + }, { + key: "render", + value: function render() { + var text = ''; + + if (this.open) { + text += this.open; + } + + if (this.text) { + text += this.text; + } + + for (var i = 0; i < this.children.length; i++) { + text += this.children[i].render(); + } + + if (this.close) { + text += this.close; + } + + return text; + } + }, { + key: "parent", + value: function parent() { + return this._parent; + } + }]); + + return Node; + }(); + + module.exports = Node; +},708,[6,709,710,7,718],"node_modules/quill-delta-to-markdown/src/utils/Node.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var isArray = Array.isArray; + module.exports = isArray; +},709,[],"node_modules/lodash/isArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var stringTag = '[object String]'; + + function isString(value) { + return typeof value == 'string' || !_$$_REQUIRE(_dependencyMap[0], "./isArray")(value) && _$$_REQUIRE(_dependencyMap[1], "./isObjectLike")(value) && _$$_REQUIRE(_dependencyMap[2], "./_baseGetTag")(value) == stringTag; + } + + module.exports = isString; +},710,[709,711,712],"node_modules/lodash/isString.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function isObjectLike(value) { + return value != null && typeof value == 'object'; + } + + module.exports = isObjectLike; +},711,[],"node_modules/lodash/isObjectLike.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var nullTag = '[object Null]', + undefinedTag = '[object Undefined]'; + var symToStringTag = _$$_REQUIRE(_dependencyMap[0], "./_Symbol") ? _$$_REQUIRE(_dependencyMap[0], "./_Symbol").toStringTag : undefined; + + function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + + return symToStringTag && symToStringTag in Object(value) ? _$$_REQUIRE(_dependencyMap[1], "./_getRawTag")(value) : _$$_REQUIRE(_dependencyMap[2], "./_objectToString")(value); + } + + module.exports = baseGetTag; +},712,[713,716,717],"node_modules/lodash/_baseGetTag.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "./_root").Symbol; +},713,[714],"node_modules/lodash/_Symbol.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + var root = _$$_REQUIRE(_dependencyMap[0], "./_freeGlobal") || freeSelf || Function('return this')(); + module.exports = root; +},714,[715],"node_modules/lodash/_root.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + module.exports = freeGlobal; +},715,[],"node_modules/lodash/_freeGlobal.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + var nativeObjectToString = objectProto.toString; + var symToStringTag = _$$_REQUIRE(_dependencyMap[0], "./_Symbol") ? _$$_REQUIRE(_dependencyMap[0], "./_Symbol").toStringTag : undefined; + + function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + + return result; + } + + module.exports = getRawTag; +},716,[713],"node_modules/lodash/_getRawTag.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var objectProto = Object.prototype; + var nativeObjectToString = objectProto.toString; + + function objectToString(value) { + return nativeObjectToString.call(value); + } + + module.exports = objectToString; +},717,[],"node_modules/lodash/_objectToString.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var pull = _$$_REQUIRE(_dependencyMap[0], "./_baseRest")(_$$_REQUIRE(_dependencyMap[1], "./pullAll")); + + module.exports = pull; +},718,[719,736],"node_modules/lodash/pull.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseRest(func, start) { + return _$$_REQUIRE(_dependencyMap[0], "./_setToString")(_$$_REQUIRE(_dependencyMap[1], "./_overRest")(func, start, _$$_REQUIRE(_dependencyMap[2], "./identity")), func + ''); + } + + module.exports = baseRest; +},719,[720,734,732],"node_modules/lodash/_baseRest.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var setToString = _$$_REQUIRE(_dependencyMap[0], "./_shortOut")(_$$_REQUIRE(_dependencyMap[1], "./_baseSetToString")); + + module.exports = setToString; +},720,[721,722],"node_modules/lodash/_setToString.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var HOT_COUNT = 800, + HOT_SPAN = 16; + var nativeNow = Date.now; + + function shortOut(func) { + var count = 0, + lastCalled = 0; + return function () { + var stamp = nativeNow(), + remaining = HOT_SPAN - (stamp - lastCalled); + lastCalled = stamp; + + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return arguments[0]; + } + } else { + count = 0; + } + + return func.apply(undefined, arguments); + }; + } + + module.exports = shortOut; +},721,[],"node_modules/lodash/_shortOut.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var baseSetToString = !_$$_REQUIRE(_dependencyMap[0], "./_defineProperty") ? _$$_REQUIRE(_dependencyMap[1], "./identity") : function (func, string) { + return _$$_REQUIRE(_dependencyMap[0], "./_defineProperty")(func, 'toString', { + 'configurable': true, + 'enumerable': false, + 'value': _$$_REQUIRE(_dependencyMap[2], "./constant")(string), + 'writable': true + }); + }; + module.exports = baseSetToString; +},722,[723,732,733],"node_modules/lodash/_baseSetToString.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var defineProperty = function () { + try { + var func = _$$_REQUIRE(_dependencyMap[0], "./_getNative")(Object, 'defineProperty'); + + func({}, '', {}); + return func; + } catch (e) {} + }(); + + module.exports = defineProperty; +},723,[724],"node_modules/lodash/_defineProperty.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function getNative(object, key) { + var value = _$$_REQUIRE(_dependencyMap[0], "./_getValue")(object, key); + + return _$$_REQUIRE(_dependencyMap[1], "./_baseIsNative")(value) ? value : undefined; + } + + module.exports = getNative; +},724,[725,726],"node_modules/lodash/_getNative.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function getValue(object, key) { + return object == null ? undefined : object[key]; + } + + module.exports = getValue; +},725,[],"node_modules/lodash/_getValue.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; + var reIsHostCtor = /^\[object .+?Constructor\]$/; + var funcProto = Function.prototype, + objectProto = Object.prototype; + var funcToString = funcProto.toString; + var hasOwnProperty = objectProto.hasOwnProperty; + var reIsNative = RegExp('^' + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'); + + function baseIsNative(value) { + if (!_$$_REQUIRE(_dependencyMap[0], "./isObject")(value) || _$$_REQUIRE(_dependencyMap[1], "./_isMasked")(value)) { + return false; + } + + var pattern = _$$_REQUIRE(_dependencyMap[2], "./isFunction")(value) ? reIsNative : reIsHostCtor; + return pattern.test(_$$_REQUIRE(_dependencyMap[3], "./_toSource")(value)); + } + + module.exports = baseIsNative; +},726,[727,728,730,731],"node_modules/lodash/_baseIsNative.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); + } + + module.exports = isObject; +},727,[],"node_modules/lodash/isObject.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var maskSrcKey = function () { + var uid = /[^.]+$/.exec(_$$_REQUIRE(_dependencyMap[0], "./_coreJsData") && _$$_REQUIRE(_dependencyMap[0], "./_coreJsData").keys && _$$_REQUIRE(_dependencyMap[0], "./_coreJsData").keys.IE_PROTO || ''); + return uid ? 'Symbol(src)_1.' + uid : ''; + }(); + + function isMasked(func) { + return !!maskSrcKey && maskSrcKey in func; + } + + module.exports = isMasked; +},728,[729],"node_modules/lodash/_isMasked.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "./_root")['__core-js_shared__']; +},729,[714],"node_modules/lodash/_coreJsData.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var asyncTag = '[object AsyncFunction]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + proxyTag = '[object Proxy]'; + + function isFunction(value) { + if (!_$$_REQUIRE(_dependencyMap[0], "./isObject")(value)) { + return false; + } + + var tag = _$$_REQUIRE(_dependencyMap[1], "./_baseGetTag")(value); + + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; + } + + module.exports = isFunction; +},730,[727,712],"node_modules/lodash/isFunction.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var funcProto = Function.prototype; + var funcToString = funcProto.toString; + + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) {} + + try { + return func + ''; + } catch (e) {} + } + + return ''; + } + + module.exports = toSource; +},731,[],"node_modules/lodash/_toSource.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function identity(value) { + return value; + } + + module.exports = identity; +},732,[],"node_modules/lodash/identity.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function constant(value) { + return function () { + return value; + }; + } + + module.exports = constant; +},733,[],"node_modules/lodash/constant.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var nativeMax = Math.max; + + function overRest(func, start, transform) { + start = nativeMax(start === undefined ? func.length - 1 : start, 0); + return function () { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + array = Array(length); + + while (++index < length) { + array[index] = args[start + index]; + } + + index = -1; + var otherArgs = Array(start + 1); + + while (++index < start) { + otherArgs[index] = args[index]; + } + + otherArgs[start] = transform(array); + return _$$_REQUIRE(_dependencyMap[0], "./_apply")(func, this, otherArgs); + }; + } + + module.exports = overRest; +},734,[735],"node_modules/lodash/_overRest.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function apply(func, thisArg, args) { + switch (args.length) { + case 0: + return func.call(thisArg); + + case 1: + return func.call(thisArg, args[0]); + + case 2: + return func.call(thisArg, args[0], args[1]); + + case 3: + return func.call(thisArg, args[0], args[1], args[2]); + } + + return func.apply(thisArg, args); + } + + module.exports = apply; +},735,[],"node_modules/lodash/_apply.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function pullAll(array, values) { + return array && array.length && values && values.length ? _$$_REQUIRE(_dependencyMap[0], "./_basePullAll")(array, values) : array; + } + + module.exports = pullAll; +},736,[737],"node_modules/lodash/pullAll.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var arrayProto = Array.prototype; + var splice = arrayProto.splice; + + function basePullAll(array, values, iteratee, comparator) { + var indexOf = comparator ? _$$_REQUIRE(_dependencyMap[0], "./_baseIndexOfWith") : _$$_REQUIRE(_dependencyMap[1], "./_baseIndexOf"), + index = -1, + length = values.length, + seen = array; + + if (array === values) { + values = _$$_REQUIRE(_dependencyMap[2], "./_copyArray")(values); + } + + if (iteratee) { + seen = _$$_REQUIRE(_dependencyMap[3], "./_arrayMap")(array, _$$_REQUIRE(_dependencyMap[4], "./_baseUnary")(iteratee)); + } + + while (++index < length) { + var fromIndex = 0, + value = values[index], + computed = iteratee ? iteratee(value) : value; + + while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) { + if (seen !== array) { + splice.call(seen, fromIndex, 1); + } + + splice.call(array, fromIndex, 1); + } + } + + return array; + } + + module.exports = basePullAll; +},737,[738,739,743,744,745],"node_modules/lodash/_basePullAll.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseIndexOfWith(array, value, fromIndex, comparator) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (comparator(array[index], value)) { + return index; + } + } + + return -1; + } + + module.exports = baseIndexOfWith; +},738,[],"node_modules/lodash/_baseIndexOfWith.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseIndexOf(array, value, fromIndex) { + return value === value ? _$$_REQUIRE(_dependencyMap[0], "./_strictIndexOf")(array, value, fromIndex) : _$$_REQUIRE(_dependencyMap[1], "./_baseFindIndex")(array, _$$_REQUIRE(_dependencyMap[2], "./_baseIsNaN"), fromIndex); + } + + module.exports = baseIndexOf; +},739,[740,741,742],"node_modules/lodash/_baseIndexOf.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function strictIndexOf(array, value, fromIndex) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (array[index] === value) { + return index; + } + } + + return -1; + } + + module.exports = strictIndexOf; +},740,[],"node_modules/lodash/_strictIndexOf.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseFindIndex(array, predicate, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 1 : -1); + + while (fromRight ? index-- : ++index < length) { + if (predicate(array[index], index, array)) { + return index; + } + } + + return -1; + } + + module.exports = baseFindIndex; +},741,[],"node_modules/lodash/_baseFindIndex.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseIsNaN(value) { + return value !== value; + } + + module.exports = baseIsNaN; +},742,[],"node_modules/lodash/_baseIsNaN.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function copyArray(source, array) { + var index = -1, + length = source.length; + array || (array = Array(length)); + + while (++index < length) { + array[index] = source[index]; + } + + return array; + } + + module.exports = copyArray; +},743,[],"node_modules/lodash/_copyArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function arrayMap(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + + return result; + } + + module.exports = arrayMap; +},744,[],"node_modules/lodash/_arrayMap.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseUnary(func) { + return function (value) { + return func(value); + }; + } + + module.exports = baseUnary; +},745,[],"node_modules/lodash/_baseUnary.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = function isObject(val) { + return val != null && typeof val === "object" && Array.isArray(val) === false; + }; +},746,[],"node_modules/quill-delta-to-markdown/src/utils/isObject.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = _default; + + function randomBytes(size) { + if (!global.crypto || !crypto) throw new Error("Crypto is not supported on this platform."); + if (crypto.randomBytes) return crypto.randomBytes(size); + if (!crypto.getRandomValues) throw new Error("Crypto.getRandomValues is not available on this platform."); + var buffer = Buffer.allocUnsafe(size); + crypto.getRandomValues(buffer); + return buffer; + } + + function cryptoRandom(size, type) { + return randomBytes(size).toString(type); + } + + function _default() { + return cryptoRandom(12, "hex"); + } +},747,[],"node_modules/notes-core/utils/id.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + var __qhop__ = Object.prototype.hasOwnProperty; + var __gpo__ = Object.getPrototypeOf, + __cr__ = Object.create; + + var __Generator__ = __gpo__(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/regenerator").mark(function _callee() { + return _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/regenerator").wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + + function qclone(o) { + if (typeof o !== 'object' || o === null) return o; + + switch (o.constructor) { + case Object: + var i, + l, + c = {}; + + for (i in o) { + if (__qhop__.call(o, i)) { + l = o[i]; + c[i] = typeof l !== 'object' || l === null ? l : qclone(l); + } + } + + return c; + + case Array: + var p, + j = o.length, + a = new Array(j); + + for (var _i = 0; _i < j; _i++) { + if (_i in o) { + p = o[_i]; + a[_i] = typeof p !== 'object' || p === null ? p : qclone(p); + } + } + + return a; + + case undefined: + var q, + y, + d = Object.create(null); + + for (q in o) { + y = o[q]; + d[q] = typeof y !== 'object' || y === null ? y : qclone(y); + } + + return d; + + case Map: + var b, + m, + x = new Map(); + + for (var _iterator = _createForOfIteratorHelperLoose(o), _step; !(_step = _iterator()).done;) { + b = _step.value; + m = b[1]; + typeof m !== 'object' || m === null ? x.set(b[0], m) : x.set(b[0], qclone(m)); + } + + return x; + + case Set: + var v, + n = new Set(); + + for (var _iterator2 = _createForOfIteratorHelperLoose(o), _step2; !(_step2 = _iterator2()).done;) { + v = _step2.value; + typeof v !== 'object' || v === null ? n.add(v) : n.add(qclone(v)); + } + + return n; + + case Promise: + case Symbol: + case WeakMap: + case WeakSet: + case __Generator__: + return o; + + case String: + return String(o); + + case Number: + return Number(o); + + case Date: + return new Date(o); + + case Boolean: + return Boolean(o); + + case RegExp: + var r = new RegExp(o.source, o.flags && (o.global ? 'g' : '') + (o.ignoreCase ? 'i' : '') + (o.multiline ? 'm' : '') + (o.unicode ? 'u' : '') + (o.sticky ? 'y' : '')); + r.lastIndex = o.lastIndex; + return r; + + case DataView: + return new DataView(o.buffer, o.byteLength, o.byteOffset); + + case ArrayBuffer: + return new Uint8Array(new Uint8Array(o)).buffer; + + case Error: + case RangeError: + case EvalError: + case ReferenceError: + case SyntaxError: + case TypeError: + case URIError: + return o; + + default: + if (o.BYTES_PER_ELEMENT) return new o.constructor(o); + + var s, + u, + f = __cr__(__gpo__(o)); + + for (s in o) { + if (__qhop__.call(o, s)) { + u = o[s]; + f[s] = typeof u !== 'object' || u === null ? u : qclone(u); + } + } + + return f; + } + } + + module.exports = qclone; +},748,[75],"node_modules/qclone/src/qclone.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var global, exports; + + (function (global) { + var L_LEFT = 'loopleftright', + L_RIGHT = 'looprightleft', + L_IN = 'loopin', + R_LEFT = 'rangeleftright', + R_RIGHT = 'rangerightleft', + ARRAY = 'array', + OBJECT = 'object', + CURRENT = 'current', + _emptyObj = {}; + global.tfun = tfun; + global.tpub = tfun.tpub = tpub; + global.tval = tfun.tval = tval; + tfun.createMap = createMap; + tfun.fullexpr = fullexpr; + tfun.statement = statement; + tpub('arg', { + arity: 1, + specgen: function specgen(cs) { + var arr = cs.split(','), + n = arr.length, + stepadd = new Array(n); + + for (var i = 0; i < n; ++i) { + var name = arr[i].replace(/^\s+|\s+$/i, ''); + (name || null).substring.call.a; + stepadd[i] = { + decl: [name, { + get_at: ['arguments', '' + i] + }] + }; + } + + return { + stepadd: stepadd, + first_only: true + }; + } + }); + tpub('map', { + arity: 1, + specgen: function specgen(transform) { + return { + loopleftright: { + morph: 'array', + conserve_array_length: true, + bodyadd: { + set: ['v', tfun.fullexpr(transform, 'v', 'k')] + } + } + }; + } + }); + tpub('mapRight', { + arity: 1, + specgen: function specgen(transform) { + return { + looprightleft: { + morph: 'array', + conserve_array_length: true, + bodyadd: { + set: ['v', tfun.fullexpr(transform, 'v', 'k')] + } + } + }; + } + }); + tpub('mapIn', { + arity: 1, + specgen: function specgen(transform) { + return { + loopin: { + morph: 'object', + bodyadd: { + set: ['v', tfun.fullexpr(transform, 'v', 'k')] + } + } + }; + } + }); + tpub('filter', { + arity: 1, + specgen: function specgen(test) { + return { + loopleftright: { + morph: 'array', + bodyadd: { + restwrap: { + 'if': tfun.fullexpr(test, 'v', 'k'), + 'then': { + rest: 1 + } + } + } + } + }; + } + }); + tpub('filterRight', { + arity: 1, + specgen: function specgen(test) { + return { + looprightleft: { + morph: 'array', + bodyadd: { + restwrap: { + 'if': tfun.fullexpr(test, 'v', 'k'), + 'then': { + rest: 1 + } + } + } + } + }; + } + }); + tpub('filterIn', { + arity: 1, + specgen: function specgen(test) { + return { + loopin: { + morph: 'object', + bodyadd: { + restwrap: { + 'if': tfun.fullexpr(test, 'v', 'k'), + 'then': { + rest: 1 + } + } + } + } + }; + } + }); + tpub('reduce', { + arity: 1, + specgen: function specgen(combine) { + return { + loopleftright: { + beforeloop: [{ + decl: ['out', 'null'] + }, { + decl: ['redinit', 'false'] + }], + bodyadd: { + 'if': 'redinit', + then: { + set: ['out', tfun.fullexpr(combine, 'out', 'v', 'k')] + }, + 'else': [{ + set: ['out', 'v'] + }, { + set: ['redinit', 'true'] + }] + }, + afterloop: { + set: ['current', 'out'] + } + } + }; + } + }); + tpub('reduceRight', { + arity: 1, + specgen: function specgen(combine) { + return { + looprightleft: { + beforeloop: [{ + decl: ['out', 'null'] + }, { + decl: ['redinit', 'false'] + }], + bodyadd: { + 'if': 'redinit', + then: { + set: ['out', tfun.fullexpr(combine, 'out', 'v', 'k')] + }, + 'else': [{ + set: ['out', 'v'] + }, { + set: ['redinit', 'true'] + }] + }, + afterloop: { + set: ['current', 'out'] + } + } + }; + } + }); + tpub('reduceIn', { + arity: 1, + specgen: function specgen(combine) { + return { + loopin: { + beforeloop: [{ + decl: ['out', 'null'] + }, { + decl: ['redinit', 'false'] + }], + bodyadd: { + 'if': 'redinit', + then: { + set: ['out', tfun.fullexpr(combine, 'out', 'v', 'k')] + }, + 'else': [{ + set: ['out', 'v'] + }, { + set: ['redinit', 'true'] + }] + }, + afterloop: { + set: ['current', 'out'] + } + } + }; + } + }); + tpub('redinit', { + arity: 2, + specgen: function specgen(redinit, combine) { + return { + loopleftright: { + beforeloop: { + decl: ['out', tfun.fullexpr(redinit, 'current')] + }, + bodyadd: { + set: ['out', tfun.fullexpr(combine, 'out', 'v', 'k')] + }, + afterloop: { + set: ['current', 'out'] + } + } + }; + } + }); + tpub('redinitRight', { + arity: 2, + specgen: function specgen(redinit, combine) { + return { + looprightleft: { + beforeloop: { + decl: ['out', tfun.fullexpr(redinit, 'current')] + }, + bodyadd: { + set: ['out', tfun.fullexpr(combine, 'out', 'v', 'k')] + }, + afterloop: { + set: ['current', 'out'] + } + } + }; + } + }); + tpub('redinitIn', { + arity: 2, + specgen: function specgen(redinit, combine) { + return { + loopin: { + beforeloop: { + decl: ['out', tfun.fullexpr(redinit, 'current')] + }, + bodyadd: { + set: ['out', tfun.fullexpr(combine, 'out', 'v', 'k')] + }, + afterloop: { + set: ['current', 'out'] + } + } + }; + } + }); + tpub('each', { + arity: 1, + specgen: function specgen(action) { + return { + loopleftright: { + morph: 'array', + keep_current_instance: true, + bodyadd: tfun.statement(action, 'v', 'k', 'current') + } + }; + } + }); + tpub('eachRight', { + arity: 1, + specgen: function specgen(action) { + return { + looprightleft: { + morph: 'array', + keep_current_instance: true, + bodyadd: tfun.statement(action, 'v', 'k', 'current') + } + }; + } + }); + tpub('eachIn', { + arity: 1, + specgen: function specgen(action) { + return { + loopin: { + morph: 'object', + keep_current_instance: true, + bodyadd: tfun.statement(action, 'v', 'k', 'current') + } + }; + } + }); + tpub('breakWhen', { + arity: 1, + specgen: function specgen(test) { + return { + loopleftright: { + bodyadd: { + 'if': tfun.fullexpr(test, 'v', 'k'), + 'then': 'break' + } + } + }; + } + }); + tpub('breakWhenRight', { + arity: 1, + specgen: function specgen(test) { + return { + looprightleft: { + bodyadd: { + 'if': tfun.fullexpr(test, 'v', 'k'), + 'then': 'break' + } + } + }; + } + }); + tpub('takeWhile', { + arity: 1, + specgen: function specgen(test) { + return { + loopleftright: { + morph: 'array', + bodyadd: { + restwrap: { + 'if': tfun.fullexpr(test, 'v', 'k'), + then: { + rest: 1 + }, + 'else': 'break' + } + } + } + }; + } + }); + tpub('takeWhileIn', { + arity: 1, + specgen: function specgen(test) { + return { + loopin: { + morph: 'object', + bodyadd: { + restwrap: { + 'if': tfun.fullexpr(test, 'v', 'k'), + then: { + rest: 1 + }, + 'else': 'break' + } + } + } + }; + } + }); + tpub('and', { + arity: 0, + spec: { + loopleftright: { + beforeloop: { + decl: ['out', 'true'] + }, + bodyadd: [{ + set: ['out', 'v'] + }, { + 'if': { + not: 'out' + }, + 'then': 'break' + }], + afterloop: { + set: ['current', 'out'] + } + } + } + }); + tpub('andRight', { + arity: 0, + spec: { + looprightleft: { + beforeloop: { + decl: ['out', 'true'] + }, + bodyadd: [{ + set: ['out', 'v'] + }, { + 'if': { + not: 'out' + }, + 'then': 'break' + }], + afterloop: { + set: ['current', 'out'] + } + } + } + }); + tpub('andIn', { + arity: 0, + spec: { + loopin: { + beforeloop: { + decl: ['out', 'true'] + }, + bodyadd: [{ + set: ['out', 'v'] + }, { + 'if': { + not: 'out' + }, + 'then': 'break' + }], + afterloop: { + set: ['current', 'out'] + } + } + } + }); + tpub('or', { + arity: 0, + spec: { + loopleftright: { + beforeloop: { + decl: ['out', 'false'] + }, + bodyadd: [{ + set: ['out', 'v'] + }, { + 'if': 'out', + 'then': 'break' + }], + afterloop: { + set: ['current', 'out'] + } + } + } + }); + tpub('orRight', { + arity: 0, + spec: { + looprightleft: { + beforeloop: { + decl: ['out', 'false'] + }, + bodyadd: [{ + set: ['out', 'v'] + }, { + 'if': 'out', + 'then': 'break' + }], + afterloop: { + set: ['current', 'out'] + } + } + } + }); + tpub('orIn', { + arity: 0, + spec: { + loopin: { + beforeloop: { + decl: ['out', 'false'] + }, + bodyadd: [{ + set: ['out', 'v'] + }, { + 'if': 'out', + 'then': 'break' + }], + afterloop: { + set: ['current', 'out'] + } + } + } + }); + tpub('o2values', { + arity: 0, + spec: { + loopin: { + beforeloop: { + decl: ['out', '[]'] + }, + bodyadd: { + push: ['out', 'v'] + }, + afterloop: { + set: ['current', 'out'] + } + } + } + }); + tpub('o2keys', { + arity: 0, + spec: { + stepadd: { + set: ['current', 'Object.keys(current)'] + } + } + }); + tpub('keys2o', { + arity: 0, + spec: { + loopleftright: { + beforeloop: { + decl: ['out', '{}'] + }, + bodyadd: { + set_at: ['out', 'v', 'true'] + }, + afterloop: { + set: ['current', 'out'] + } + } + } + }); + tpub('o2kv', { + arity: 0, + spec: { + loopin: { + beforeloop: { + decl: ['out', '[]'] + }, + bodyadd: { + push: ['out', '[k, v]'] + }, + afterloop: { + set: ['current', 'out'] + } + } + } + }); + tpub('kv2o', { + arity: 0, + spec: { + loopleftright: { + beforeloop: { + decl: ['out', '{}'] + }, + bodyadd: { + set_at: ['out', 'v[0]', 'v[1]'] + }, + afterloop: { + set: ['current', 'out'] + } + } + } + }); + tpub('decl', { + arity: 2, + specgen: function specgen(name, expr) { + return { + stepadd: { + decl: [name, tfun.fullexpr(expr, 'current')] + } + }; + } + }); + tpub('declIn', { + arity: 1, + specgen: function specgen(o) { + var arr = []; + + for (var k in o) { + if (!(k in _emptyObj)) { + var v = o[k]; + arr.push({ + decl: [k, tfun.fullexpr(v, 'current')] + }); + } + } + + return { + stepadd: arr + }; + } + }); + tpub('rangeOf', { + arity: +Infinity, + specgen: function specgen(begin, end, maybe_step) { + arguments.length in { + 2: true, + 3: true + } || null.invalid_arity; + return { + rangeleftright: { + morph: 'array', + conserve_array_length: true, + begin: begin, + end: end, + step: maybe_step, + varname: 'v' + } + }; + } + }); + tpub('range', tfun.arg('begin,end,maybe_step').rangeOf('begin', 'end', 'maybe_step')); + tpub('prod', tfun.redinit('1', '*')); + tpub('sum', tfun.redinit('0', '+')); + tpub('join', '#s', '.join(#s)'); + tpub('split', '#s', '.split(#s)'); + tpub('sorted', { + arity: 1, + specgen: function specgen(transform) { + return { + stepadd: { + set: [CURRENT, CURRENT + '.slice().sort((a,b)=>' + tfun.fullexpr(transform, 'a', 'b') + ')'] + } + }; + } + }); + + function tval() { + var thisObj = this, + args = arguments; + return tvalfun; + + function tvalfun(f) { + var arr = Array.apply(null, 'function' === typeof f ? arguments : f), + n = arr.length, + v = arr[0].apply(thisObj, args); + + for (var i = 1; i < n; ++i) { + v = arr[i].call(thisObj, v); + } + + return v; + } + } + + var _tpub_cache; + + function tpub(name, spec_or_fun_or_str) { + (name || null).substring.call.a; + _tpub_cache || (_tpub_cache = {}); + if (name in _tpub_cache) throw new Error('"' + name + '" already published!'); + var tf = _tpub_cache[name] = tfun.apply(null, with_default_loopname(Array.prototype.slice.call(arguments, 1))); + new Function('tf', 'this.tfun["' + name + '"]=tf').call(global, tf); + return tf; + + function with_default_loopname(arg) { + var x = arg[0]; + + if ('object' === typeof x) { + if (x.spec) { + x = Object.create(x); + x.spec = try_to_add_default_loopname(x.spec); + x._tf_tpub_name = name; + arg[0] = x; + } else if (x.specgen) { + x = Object.create(x); + x.specgen = get_default_loopname_wrapper(x.specgen); + x._tf_tpub_name = name; + arg[0] = x; + } + } + + return arg; + + function try_to_add_default_loopname(spec, opt) { + var looptype = get_looptype(spec); + + if (looptype) { + var loop = spec[looptype]; + if (!loop.loopname) loop.loopname = '-- ' + name + '(' + (opt ? ' ' + Array.apply(null, opt).map(s2origcodestring).join(', ') + ' ' : '') + ') --'; + } + + return spec; + + function s2origcodestring(s) { + var x = s.externcall || s, + codestr = 'string' === typeof x ? x : JSON.stringify(x); + return '`' + codestr + '`'; + } + } + + function get_default_loopname_wrapper(specgen) { + return default_loopname_wrapper; + + function default_loopname_wrapper() { + return try_to_add_default_loopname(specgen.apply(this, arguments), arguments); + } + } + } + } + + function statement() { + return _stmt_expr_common.apply({ + statement: true + }, arguments); + } + + function fullexpr() { + return _stmt_expr_common.apply({ + statement: false + }, arguments); + } + + var _TF_GET_ARGNAME_ARR = '_tf_get_argname_arr', + _TF_GET_BODYCODE = '_tf_get_bodycode', + _TF_POUND_OUT_TMPL = '#__tf_out__#', + _TF_TOP_LOOP = '__tf_top_loop__', + _TF_TOP_LOOP_I = 0; + + function _stmt_expr_common(code, leftvar, rightvar) { + var opt = this, + opt_statement = opt && opt.statement; + + if ('object' === typeof code) { + if (code.externcall) { + var externcall = code.externcall; + (externcall || null).substring.call.a; + var arg = Array.apply(0, arguments).slice(1); + var one = code.one; + 'function' === typeof one || null.bug; + var tmp_has_0 = (_TF_GET_ARGNAME_ARR in one), + tmp_has_1 = (_TF_GET_BODYCODE in one); + + if (tmp_has_0 ^ tmp_has_1) { + throw new Error('transfun: optional inlineable function: please provide either both or none of the' + ' function object method ' + _TF_GET_ARGNAME_ARR + ' and ' + _TF_GET_BODYCODE + '.' + ' See also: https://github.com/glathoud/transfun/issues/7'); + } else if (tmp_has_0 && tmp_has_1) { + var top_loop = _TF_TOP_LOOP + _TF_TOP_LOOP_I++; + + var f_argname_arr = one[_TF_GET_ARGNAME_ARR](), + f_bodycode = get_transformed_bodycode(one[_TF_GET_BODYCODE]()); + + if ('string' === typeof f_argname_arr) f_argname_arr = f_argname_arr.split(','); + var homonyms = f_argname_arr.map(function (s, i) { + return s === arg[i] && 'let ' + tmp_homonym(s) + ' = ' + s + ';' || ''; + }).join(''), + assigns = !f_argname_arr.length ? '' : 'let ' + f_argname_arr.map(function (s, i) { + return !arg[i] ? '' : s + ' = ' + (s === arg[i] ? tmp_homonym(s) : arg[i]); + }).join(', ') + ';'; + ; + return ['{', homonyms, '{', assigns, top_loop + ': for(;;) {', f_bodycode, exiter(), '}', '}', '}'].join('\n'); + } + + return { + 'call': { + fun: externcall, + arg: arg + } + }; + } + + return code; + } + + function tmp_homonym(s) { + (s || null).substring.call.a; + return '__tf_homonym_' + s + '__'; + } + + function get_transformed_bodycode(bodycode) { + bodycode.substring.call.a; + return bodycode.replace(/\breturn([^;]+);/, replace_exit); + + function replace_exit(s0, s1) { + return exiter(s1); + } + } + + function exiter(expr) { + return _TF_POUND_OUT_TMPL + ' = ' + expr + '; break ' + top_loop + ';'; + } + + if (opt_statement) return code; + code.substring.call.a; + (leftvar || null).substring.call.a; + rightvar && rightvar.substring.call.a; + var is_left_implicit = /^\s*(?:[+*\/%&|\^\.=<>\?]|!=|-=|$)/.test(code), + is_right_implicit = /[+\-*\/%&|\^\.=<>!]\s*$/.test(code) && !/(\+\+|\-\-)$/.test(code); + if (is_left_implicit) code = leftvar + code; + if (is_right_implicit) code = code + (is_left_implicit ? rightvar || '' : leftvar); + return '(' + code + ')'; + } + + var _transfun_id; + + function tfun(def_or_fun_or_str) { + var tof = typeof def_or_fun_or_str; + + if ('string' === tof) { + var arr = Array.apply(null, arguments); + + for (var i = arr.length - 1; i--;) { + var x = arr[i].split(','); + if (x.length > 1) arr.splice.apply(arr, [i, 1].concat(x)); + } + + var shortcut_par_rx = arr.slice(0, -1).map(function (hash_string) { + var hashname = hash_string.match(/^#[a-zA-Z_][a-zA-Z_0-9]*$/)[0]; + return new RegExp(hashname, 'g'); + }), + shortcut_arity = shortcut_par_rx.length, + shortcut_body = arr.slice(-1)[0]; + return tfun({ + arity: shortcut_arity, + specgen: shortcut_specgen + }); + } + + if (1 !== arguments.length) throw new Error('General variant requires a single specification (object or function).'); + var fun; + + if ('function' === tof) { + var f = def_or_fun_or_str; + + if (f._is_transfun) { + fun = f; + } else { + var appfun = f; + fun = appfun._tf_bound; + } + } else { + var def = def_or_fun_or_str; + fun = 'object' === typeof def ? tfun_from_objectdef(def) : def; + } + + if (!('function' === typeof fun && fun._is_transfun)) throw new Error('Invalid specification! Must be an object or a transfunction.'); + return fun; + + function shortcut_specgen() { + shortcut_arity === arguments.length || null.bug; + var ret = shortcut_body; + + for (var i = shortcut_par_rx.length; i--;) { + ret = ret.replace(shortcut_par_rx[i], arguments[i]); + } + + return { + stepadd: { + set: [CURRENT, fullexpr(ret, CURRENT)] + } + }; + } + + function tfun_from_objectdef(definition) { + var def_arity = definition.arity, + has_variable_arity = def_arity === +Infinity; + var spec = def_arity === 0 && definition.spec, + specgen = def_arity !== 0 && definition.specgen, + tf_id = _transfun_id = 1 + ~~_transfun_id; + ; + transfun._is_transfun = true; + transfun._tf_def_arity = def_arity; + transfun._tf_has_variable_arity = has_variable_arity; + transfun._tf_id = tf_id; + var tpub_name = definition._tf_tpub_name; + if (tpub_name) transfun._tf_tpub_name = tpub_name; + return transfun; + + function transfun() { + var arity = has_variable_arity ? arguments.length : def_arity; + + if (arity !== arguments.length) { + return missing_args_transfun.apply({ + transfunThisObj: this, + arg: [] + }, arguments); + } + + var prev_chainspec = this instanceof _ChainSpec ? this : new _ChainSpec(), + chainspec = prev_chainspec.add_step(arity, tf_id, spec || specgen, transfun, arguments), + cached_appfun = chainspec.appfun; + + if (!cached_appfun) { + var appfun; + ensure_appimpl(); + appfun._tf_actual_arity = arity; + appfun._tf_chainspec = chainspec; + + var _tf_bound_arg = [].slice.call(arguments); + + appfun._tf_bound = appfun__tf_bound; + appfun._tf_bound._is_transfun = true; + appfun.getBodyCode = appfun_getBodyCode; + appfun.getFunSpec = appfun_getFunSpec; + appfun.getNExternal = appfun_getNExternal; + cached_appfun = chainspec.appfun = mix_published_tfun_methods_into_appfun(chainspec, appfun); + } + + return cached_appfun; + + function appfun__tf_bound() { + if (arguments.length !== 0) throw new Error(arguments.length + ' unexpected arguments: ' + Array.prototype.slice.call(arguments)); + return transfun.apply(this instanceof _ChainSpec ? this.concat_call(prev_chainspec) : prev_chainspec, _tf_bound_arg); + } + + var extern_arr, has_extern, spec_arr_optim, spec_arr_optim_solved, spec_arr_optim_multiarg, code_par_arr, code_body, impl; + + function appfun_getBodyCode() { + ensure_appimpl(); + return code_body; + } + + function appfun_getFunSpec() { + ensure_appimpl(); + return { + funSpec: { + varNameArr: code_par_arr.slice(), + specArr: chainspec.spec_arr + } + }; + } + + function appfun_getNExternal() { + ensure_appimpl(); + return extern_arr.length; + } + + function ensure_appimpl() { + if (!impl) { + extern_arr = chainspec.extern_arr; + has_extern = extern_arr.length > 0; + code_par_arr = chainspec.externname_arr.concat([CURRENT]); + var first_only = is_first_only(chainspec.spec_arr); + spec_arr_optim = optimize_spec_arr_merging_morphs(chainspec.spec_arr); + spec_arr_optim_solved = explicit_and_optimize_morph_store(spec_arr_optim); + if (first_only) mark_first_only(spec_arr_optim_solved); + var gcb_o = optimize_some_multiarg_cases(code_par_arr, spec_arr_optim_solved); + if (first_only) mark_first_only(gcb_o.spec_arr); + code_body = ' "use strict";\n' + generate_code_body(gcb_o.spec_arr); + impl = new Function(gcb_o.code_par_arr, code_body); + appfun = has_extern ? gcb_o.code_par_arr.length - chainspec.externname_arr.length > 1 ? extern_impl_wrapper_many_args : extern_impl_wrapper_one_arg : impl; + appfun._tf_dbg = { + impl: impl, + code_body: code_body, + spec_arr_optim_solved: spec_arr_optim_solved, + spec_arr_optim: spec_arr_optim, + code_par_arr: code_par_arr, + has_extern: has_extern, + extern_arr: extern_arr, + chainspec: chainspec, + gcb_o: gcb_o + }; + } + + function extern_impl_wrapper_one_arg(current) { + return impl.apply(this, extern_arr.concat([current])); + } + + function extern_impl_wrapper_many_args() { + return impl.apply(this, extern_arr.concat(Array.prototype.slice.call(arguments))); + } + } + + function missing_args_transfun() { + var new_arg = this.arg.concat(Array.apply(null, arguments)), + n_missing = arity - new_arg.length; + if (n_missing < 0) throw new Error('Too many arguments.'); + + if (n_missing > 0) { + var ret = missing_args_transfun.bind({ + transfunThisObj: this.transfunThisObj, + arg: new_arg + }); + ret._is_incomplete_transfun = true; + ret._is_transfun = true; + ret._tf_arity = n_missing; + return ret; + } + + return transfun.apply(this.transfunThisObj, new_arg); + } + } + } + } + + var _CS_cache; + + function _ChainSpec(opt) { + var TFARG_ARR = 'tfarg_arr', + SPEC_ARR = 'spec_arr', + EXTERN_ARR = 'extern_arr', + EXTERNNAME_ARR = 'externname_arr', + I_2_EXTERN_NAME = 'i2externname', + EXTERN_NAME_2_EXTERN = 'externname2extern', + CACHE_KEY = '_cache_key'; + this[CACHE_KEY] = opt ? opt[CACHE_KEY] : []; + this[TFARG_ARR] = opt ? opt[TFARG_ARR] : []; + this[SPEC_ARR] = opt ? opt[SPEC_ARR] : []; + this[EXTERN_ARR] = opt ? opt[EXTERN_ARR] : []; + this[EXTERNNAME_ARR] = opt ? opt[EXTERNNAME_ARR] : []; + this[I_2_EXTERN_NAME] = opt ? opt[I_2_EXTERN_NAME] : {}; + this[EXTERN_NAME_2_EXTERN] = opt ? opt[EXTERN_NAME_2_EXTERN] : {}; + this.add_step = _CS_add_step; + this.concat_call_tf = _CS_concat_call_tf; + this.concat_call = _CS_concat_call; + + function _CS_add_step(arity, tf_id, spec_or_specgen, transfun, args) { + arity === args.length || null.bug; + + var _CS_cache_key = this[CACHE_KEY].slice(); + + _CS_cache_key.push(tf_id); + + _CS_cache_key.push.apply(_CS_cache_key, args); + + _CS_cache || (_CS_cache = _create_CS_cache()); + + var already = _CS_cache.get(_CS_cache_key); + + if (already) return already; + var tfarg_arr = this[TFARG_ARR].slice(), + spec_arr = this[SPEC_ARR].slice(), + e_arr = this[EXTERN_ARR].slice(), + en_arr = this[EXTERNNAME_ARR].slice(), + i2en = Object.create(this[I_2_EXTERN_NAME]), + en2e = Object.create(this[EXTERN_NAME_2_EXTERN]), + spec_arr_first_only = spec_arr.length > 0 && is_first_only(spec_arr); + tfarg_arr.push({ + tf: transfun, + arg: args + }); + var spec; + + if (arity === 0) { + spec = spec_or_specgen; + } else { + var spec_s_arg = []; + + for (var n = args.length, i = 0; i < n; ++i) { + var one = args[i], + tone = typeof one, + is_s = 'string' === tone, + is_f = 'function' === tone; + + if (is_s) { + spec_s_arg.push(one); + } else if (is_f) { + var e_i = e_arr.length, + e_name = ('__extern$' + e_i + (one.name ? '_' + one.name : '') + '__').replace(/\W/g, '_'); + e_arr.push(one); + en_arr.push(e_name); + i2en[e_i] = e_name; + en2e[e_name] = one; + spec_s_arg.push({ + externcall: e_name, + one: one + }); + } else { + 'object' === tone || null.unsupported; + check_no_function_value(one); + spec_s_arg.push(one); + } + } + + spec = spec_or_specgen.apply(null, spec_s_arg); + } + + var first_only = is_first_only([spec]); + var looptype = get_looptype(spec); + + if (looptype) { + var loop = spec[looptype], + loopname = loop.loopname; + + if (loopname) { + var tmp = {}; + + for (var k in loop) { + if (!(k in _emptyObj) && k !== 'loopname') { + tmp[k] = loop[k]; + } + } + + tmp.bodyadd = [{}, { + comment: loopname + }].concat(tmp.bodyadd || []); + spec = {}; + spec[looptype] = tmp; + } + } + + var looptype = get_looptype(spec); + + if (looptype) { + check_exactly_has_properties(spec, looptype); + var loop = spec[looptype], + morph = loop.morph; + + if (!morph) { + check_exactly_has_properties_mand_opt(loop, get_mandatory_optional(looptype, morph)); + } else { + if (morph !== ARRAY && morph !== OBJECT) throw new Error('Invalid morph value "' + morph + '".'); + check_exactly_has_properties_mand_opt(loop, get_mandatory_optional(looptype, morph)); + } + } else { + check_exactly_has_properties(spec, { + stepadd: 1 + }, { + first_only: 1 + }); + } + + if (first_only && spec_arr.length) { + var tmp_tf_tpub_name = transfun && transfun._tf_tpub_name, + tmp_error_begin = tmp_tf_tpub_name ? '`' + tmp_tf_tpub_name + '`' : 'This one'; + throw new Error(tmp_error_begin + ' can only be the first of a chain, e.g. `tfun.' + (tmp_tf_tpub_name || 'arg') + '(...)`.'); + } + + spec || null.bug; + spec_arr.push(spec); + if (spec_arr_first_only) mark_first_only(spec_arr); + var opt = {}; + opt[CACHE_KEY] = _CS_cache_key; + opt[TFARG_ARR] = tfarg_arr; + opt[SPEC_ARR] = spec_arr; + opt[EXTERN_ARR] = e_arr; + opt[EXTERNNAME_ARR] = en_arr; + opt[I_2_EXTERN_NAME] = i2en; + opt[EXTERN_NAME_2_EXTERN] = en2e; + var ret = new _ChainSpec(opt); + + _CS_cache.set(_CS_cache_key, ret); + + return ret; + } + + function _CS_concat_call_tf(other) { + if (!(other instanceof _ChainSpec)) null.bug; + var chainspec = this, + tfarg_arr = other[TFARG_ARR], + ret; + + for (var n = tfarg_arr.length, i = 0; i < n; ++i) { + var tfarg = tfarg_arr[i]; + ret = tfarg.tf.apply(chainspec, tfarg.arg); + chainspec = ret._tf_chainspec; + } + + return ret; + } + + function _CS_concat_call(other) { + if (!(other instanceof _ChainSpec) || other.spec_arr.length === 0) return this; + if (this.spec_arr.length === 0) return other; + var tmp = this.concat_call_tf(other); + return tmp._tf_chainspec; + } + } + + function optimize_spec_arr_merging_morphs(spec_arr) { + var spec_arr_optim = spec_arr.slice(); + + for (var i = spec_arr_optim.length, next = null; i--;) { + var one = spec_arr_optim[i]; + if (i > 0 && one.first_only) null.bug; + + if (next) { + var one_looptype = get_looptype(one) || null, + one_loop = one_looptype && one[one_looptype], + one_morph = one_loop && one_loop.morph, + one_is_range = one_looptype === R_LEFT || one_looptype === R_RIGHT, + one_is_left = one_looptype === L_LEFT || one_looptype === R_LEFT, + one_is_right = one_looptype === L_RIGHT || one_looptype === R_RIGHT, + one_r_begin = one_is_range && one_loop.begin, + one_r_end = one_is_range && one_loop.end, + one_r_varname = one_is_range && one_loop.varname, + one_r_step = one_is_range && one_loop.step, + next_loop = next[one_is_left ? L_LEFT : one_is_right ? L_RIGHT : one_looptype], + next_morph = next_loop && next_loop.morph, + merged_spec = null; + + if (one_morph && next_morph && one_morph === next_morph) { + var conserve_array_length = one_morph === ARRAY && one_loop.conserve_array_length && next_loop.conserve_array_length, + keep_current_instance = one_loop.keep_current_instance && next_loop.keep_current_instance, + new_bodyadd = arrify(one_loop.bodyadd || []).concat(arrify(next_loop.bodyadd || [])), + new_spec = {}, + new_loop = {}; + new_spec[one_looptype] = new_loop; + new_loop.morph = one_morph; + if (conserve_array_length) new_loop.conserve_array_length = conserve_array_length; + if (keep_current_instance) new_loop.keep_current_instance = keep_current_instance; + + if (one_is_range) { + new_loop.begin = one_r_begin; + new_loop.end = one_r_end; + new_loop.varname = one_r_varname; + if (one_r_step != null) new_loop.step = one_r_step; + } + + new_loop.bodyadd = new_bodyadd; + merged_spec = new_spec; + } else if (one_morph && next_loop && !next_morph) { + var new_spec = {}, + new_loop = Object.create(next_loop), + new_bodyadd = arrify(one_loop.bodyadd || []).concat(arrify(next_loop.bodyadd || [])); + new_spec[one_looptype] = new_loop; + new_loop.beforeloop = next_loop.beforeloop; + new_loop.bodyadd = new_bodyadd; + new_loop.afterloop = next_loop.afterloop; + + if (one_is_range) { + new_loop.begin = one_r_begin; + new_loop.end = one_r_end; + new_loop.varname = one_r_varname; + if (one_r_step != null) new_loop.step = one_r_step; + } + + merged_spec = new_spec; + } + + if (merged_spec) { + spec_arr_optim.splice(i, 2, merged_spec); + } + } + + next = spec_arr_optim[i]; + } + + return spec_arr_optim; + } + + function explicit_and_optimize_morph_store(spec_arr_optim__or__spec) { + if (spec_arr_optim__or__spec instanceof Array) return spec_arr_optim__or__spec.map(explicit_and_optimize_morph_store); + var spec = spec_arr_optim__or__spec, + looptype = get_looptype(spec), + loop = looptype && spec[looptype], + morph = loop && loop.morph, + loop_is_range = loop && (looptype === R_LEFT || looptype === R_RIGHT), + r_is_left = loop_is_range && looptype === R_LEFT, + r_begin = loop_is_range && loop.begin, + r_end = loop_is_range && loop.end, + r_step = loop_is_range && loop.step, + r_varname = loop_is_range && loop.varname, + new_spec = spec; + ; + + if (morph) { + new_spec = {}; + var conserve_array_length = morph === ARRAY && loop.conserve_array_length, + keep_current_instance = loop.keep_current_instance, + beforeloop = keep_current_instance ? [] : morph === ARRAY ? [{ + decl: ['out', conserve_array_length ? 'new Array(n)' : '[]'] + }] : [{ + decl: ['out', '{}'] + }], + afterloop = keep_current_instance ? [] : [{ + set: [CURRENT, 'out'] + }], + new_loop = {}, + new_body = arrify(loop.bodyadd || []).slice(), + to_store = 'v', + tmp = new_body[new_body.length - 1]; + + if ((tmp = tmp && tmp.set) && tmp[0] === to_store) { + new_body.pop(); + to_store = tmp[1]; + } + + if (!keep_current_instance) { + new_body.push(morph === OBJECT || conserve_array_length ? { + set_at: ['out', 'k', to_store] + } : { + push: ['out', to_store] + }); + } + + new_loop.beforeloop = beforeloop; + new_loop.bodyadd = new_body; + new_loop.afterloop = afterloop; + + if (loop_is_range) { + new_loop.begin = loop.begin; + new_loop.end = loop.end; + new_loop.varname = loop.varname; + var loop_step = loop.step; + if (loop_step != null) new_loop.step = loop_step; + } + + new_spec[looptype] = new_loop; + } + + return new_spec; + } + + function optimize_some_multiarg_cases(code_par_arr, spec_arr) { + var c = code_par_arr.slice(-1)[0]; + + if (c === CURRENT) { + var s0 = spec_arr[0]; + + if (s0.stepadd) { + check_exactly_has_properties(s0, { + stepadd: 1 + }, { + first_only: 1 + }); + var iarg_all = s0.stepadd instanceof Array, + name_arr = iarg_all && s0.stepadd.map(osmc_check_and_extract_one); + + if (iarg_all && name_arr) { + var rest_spec_arr = spec_arr.slice(1); + spec_arr = (word_is_used(CURRENT, rest_spec_arr) ? [{ + stepadd: { + decl: [c, name_arr[0]] + } + }] : [{ + nope: 1 + }]).concat(rest_spec_arr); + code_par_arr = code_par_arr.slice(0, -1).concat(name_arr); + } + } + } + + return { + code_par_arr: code_par_arr, + spec_arr: spec_arr + }; + + function osmc_check_and_extract_one(one, ind) { + var decl; + + if (iarg_all && (decl = one.decl)) { + check_exactly_has_properties(one, { + decl: 1 + }); + var name = decl[0]; + (decl.length === 2 && name || null).substring.call.a; + var spec = decl[1], + get_at = spec.get_at; + + if (get_at) { + check_exactly_has_properties(get_at, { + '0': 1, + '1': 1 + }); + + if (get_at[0] === 'arguments' && get_at[1] === '' + ind) { + return name; + } + } + } + + iarg_all = false; + } + } + + function is_first_only(spec_arr) { + return spec_arr[0].first_only; + } + + function mark_first_only(spec_arr) { + if (!is_first_only(spec_arr)) spec_arr[0].first_only = true; + } + + function word_is_not_used(word, spec) { + return !word_is_used(word, spec); + } + + function word_is_used(word, spec) { + if ('string' === typeof spec) return word === spec; + + if ('object' === typeof spec) { + var current_looptype = word === CURRENT && get_looptype(spec); + if (current_looptype && (current_looptype === L_LEFT || current_looptype === L_RIGHT)) return true; + + for (var k in spec) { + if (!(k in _emptyObj)) { + if (word === k || word_is_used(word, spec[k])) return true; + } + } + } + + return false; + } + + function generate_code_body(spec_arr_optim_solved) { + var code = [], + needs_emptyObj = false; + spec_arr_optim_solved.forEach(one_spec_push_code); + if (needs_emptyObj) code.unshift('var _emptyObj = {};'); + var last = /^\s*current\s*=\s*([^=][\s\S]*)$/.exec(code[code.length - 1]); + + if (last) { + code.pop(); + code.push('return ' + last[1]); + } else { + code.push('return ' + CURRENT + ';'); + } + + if (/^\s*var\s+current\s*=\s*[a-zA-Z]+\s*(?:;\s*)?$/.test(code[0]) && !/\bcurrent\b/.test(code.slice(1).join(''))) { + code.shift(); + } + + return code.map(indent_and_terminate_code_line, { + indent: 1 + }).join('\n'); + + function one_spec_push_code(spec) { + var looptype = get_looptype(spec); + + if (looptype) { + check_exactly_has_properties(spec, looptype); + var loop = spec[looptype], + is_l_left = L_LEFT === looptype, + is_l_right = L_RIGHT === looptype, + is_l_in = L_IN === looptype, + is_r_left = R_LEFT === looptype, + is_r_right = R_RIGHT === looptype, + is_range = is_r_left || is_r_right, + mand_opt = get_mandatory_optional(looptype, is_range ? ARRAY : spec.morph); + delete mand_opt.mandatory.morph; + check_exactly_has_properties_mand_opt(loop, mand_opt); + var r_begin = is_range && loop.begin, + r_end = is_range && loop.end, + r_step = is_range && loop.step || 1, + r_varname = is_range && loop.varname, + beforeloop = solve_restwrap(arrify(loop.beforeloop || [])), + bodyadd = solve_restwrap(arrify(loop.bodyadd)), + afterloop = solve_restwrap(arrify(loop.afterloop || [])); + + if (is_l_left || is_l_right) { + code.push('var n = ' + CURRENT + '.length'); + } else if (is_range) { + is_r_right || is_r_left || null.bug; + var tmp = is_r_left ? r_end + '-(' + r_begin + ')' : r_begin + '-(' + r_end + ')', + tmp_a = tmp, + tmp_b = '-(' + tmp + ')', + tmp_c = 'Math.ceil( 1e-10 * Math.round( 1e10 * (' + tmp + ') / (' + r_step + ') ) )'; + + if (isFinite(r_step)) { + code.push('var n = ' + (1 == r_step ? tmp_a : -1 == r_step ? tmp_b : tmp_c)); + } else { + code.push(r_step + ' != null || (' + r_step + ' = 1)'); + code.push('var n = ' + r_step + ' === 1 ? ' + tmp_a + '\n' + ' : ' + r_step + ' === -1 ? ' + tmp_b + '\n' + ' : ' + tmp_c); + } + } + + beforeloop.forEach(push_codestep); + code.push(is_l_left ? 'for (var k = 0; k < n; ++k ) {' : is_l_right ? 'for (var k = n; k--;) {' : is_l_in ? (needs_emptyObj = true, 'for (var k in ' + CURRENT + ') { if (!(k in _emptyObj)) {') : is_range ? ['for (var k = 0; k < n; ++k) {', ' var ' + r_varname + ' = ' + r_begin, is_r_left ? ' + ' : ' - ', r_step === 1 || r_step === '1' ? 'k' : 'k * ' + r_step].join('') : null.bug); + if (!is_range) code.push('var v = ' + CURRENT + '[ k ]'); + bodyadd.forEach(push_codestep); + code.push(is_l_left || is_l_right || is_r_left || is_r_right ? '}' : is_l_in ? '}}' : null.bug); + afterloop.forEach(push_codestep); + } else if (spec.nope) { + check_exactly_has_properties(spec, { + nope: 1 + }, { + first_only: 1 + }); + } else { + check_exactly_has_properties(spec, { + stepadd: 1 + }, { + first_only: 1 + }); + solve_restwrap(arrify(spec.stepadd)).forEach(push_codestep); + } + + function push_codestep(step) { + var a = one_step_2_code(step); + push_codestep2(a); + + function push_codestep2(a) { + if ('string' === typeof a) code.push(a);else a.forEach(push_codestep2); + } + } + } + + function indent_and_terminate_code_line(s) { + var is_closing = /^\s*\}/.test(s), + is_opening = /\{\s*$/.test(s), + is_comment = /^\s*\/\/.*$/.test(s) || /^\s*\/\*.*\*\/\s*$/.test(s), + is_empty = /^\s*$/.test(s), + indent = this.indent + (is_closing ? -1 : 0); + ; + this.indent = indent + (is_opening ? +1 : 0); + return Array.apply(null, Array(indent << 2)).map(function () { + return ' '; + }).join('') + s + (is_empty || is_opening || is_closing || is_comment ? '' : ';'); + } + } + + function arrify(obj_or_arr) { + return obj_or_arr ? obj_or_arr instanceof Array ? obj_or_arr : [obj_or_arr] : []; + } + + function check_exactly_has_properties_mand_opt(o, mand_opt) { + check_exactly_has_properties(o, mand_opt.mandatory, mand_opt.optional); + } + + function check_exactly_has_properties(o, pset, opt) { + if ('string' === typeof pset) { + var p = pset; + pset = {}; + pset[p] = 1; + } + + for (var p in pset) { + if (pset.hasOwnProperty(p) && !o[p]) throw new Error('Missing property "' + p + '".'); + } + + for (var p in o) { + if (!(p in _emptyObj)) { + if (!(pset[p] || opt && opt[p])) throw new Error('Unknown property "' + p + '".'); + } + } + } + + function check_no_function_value(o) { + for (var k in o) { + if (!(k in _emptyObj)) { + var v = o[k], + tov = typeof v; + if ('function' === tov) throw new Error('function value forbidden here (object key was:"' + k + '", function name was:"' + v.name + '", function code was like:"' + ('' + v).substring(0, 100) + '"...)'); + if (v && 'object' === v) check_no_function_value(v); + } + } + } + + function get_looptype(o) { + return L_LEFT in o ? L_LEFT : L_RIGHT in o ? L_RIGHT : L_IN in o ? L_IN : R_LEFT in o ? R_LEFT : R_RIGHT in o ? R_RIGHT : null; + } + + function get_mandatory_optional(looptype, morph) { + var mandatory, optional; + + if (looptype === R_LEFT || looptype === R_RIGHT) { + ARRAY === morph || null.unsupported; + mandatory = { + morph: 1, + begin: 1, + end: 1, + varname: 1 + }; + optional = { + step: 1, + bodyadd: 1, + conserve_array_length: 1, + beforeloop: 1, + afterloop: 1 + }; + } else { + looptype === L_LEFT || looptype === L_RIGHT || looptype === L_IN || null.unsupported; + mandatory = morph ? { + morph: 1, + bodyadd: 1 + } : { + bodyadd: 1 + }; + optional = ARRAY === morph ? { + keep_current_instance: 1, + conserve_array_length: 1 + } : OBJECT === morph ? { + keep_current_instance: 1 + } : { + beforeloop: 1, + afterloop: 1 + }; + } + + return { + mandatory: mandatory, + optional: optional + }; + } + + function mix_published_tfun_methods_into_appfun(chainspec, appfun) { + if (_tpub_cache) { + for (var name in _tpub_cache) { + if (_tpub_cache.hasOwnProperty(name)) { + appfun[name] = get_wrapped_chain_method_tf(name, _tpub_cache[name]); + } + } + } + + appfun.next = appfun_next; + return appfun; + + function get_wrapped_chain_method_tf(name, tf) { + return wrapped_chain_method; + + function wrapped_chain_method() { + return tf.apply(chainspec, arguments); + } + } + + function appfun_next(s_f) { + var tf, + arg, + other, + tof_s_f = typeof s_f; + + if ('string' === tof_s_f) { + tf = tfun({ + arity: 1, + specgen: function specgen(transform) { + return { + stepadd: { + set: [CURRENT, fullexpr(transform, CURRENT)] + } + }; + } + }); + arg = [s_f]; + return tf.apply(chainspec, arg); + } else if ((other = s_f._tf_chainspec) && other instanceof _ChainSpec) { + return chainspec.concat_call_tf(other); + } else if (s_f._is_transfun) { + throw new Error('tfun.next does not accept a transfun, only an appfun, codestring or normal function' + ' (the latter optionally inlineable #7).'); + } else if ('function' === tof_s_f) { + var transform_arg = arguments.length > 1 ? [].slice.call(arguments, 1) : [CURRENT]; + tf = tfun({ + arity: 1, + specgen: function specgen(transform) { + return { + stepadd: { + set: [CURRENT, fullexpr.apply(null, [transform].concat(transform_arg))] + } + }; + } + }); + arg = [s_f]; + return tf.apply(chainspec, arg); + } else { + null.invalid_next_arguments; + } + } + } + + function one_step_2_code(step) { + return step ? one_expr_2_code(step) : ''; + } + + function one_expr_2_code(expr) { + var oe2c = one_expr_2_code, + toe = typeof expr, + x, + y, + z; + return 'string' === toe ? expr : 'number' === toe || 'boolean' === toe || 'undefined' === toe ? null.unsupported : expr instanceof Array ? expr.map(oe2c) : (x = expr.get_at) ? x[0] + '[ ' + oe2c(x[1]) + ' ]' : (x = expr.decl) ? 'var ' + x[0] + '; ' + setter_code(x[0], oe2c(x[1])) : (x = expr.dotcall) ? x[0] + '.' + x[1] + '(' + oe2c(x[2]) + ')' : (x = expr.push) ? x[0] + '.push(' + oe2c(x[1]) + ')' : (x = expr.set) ? setter_code(x[0], oe2c(x[1])) : (x = expr.set_at) ? setter_code(x[0] + '[' + oe2c(x[1]) + ']', oe2c(x[2])) : (x = expr['if']) && (y = expr['then'], z = expr['else'], true) ? ['if (' + oe2c(x) + ') {', oe2c(y)].concat(z ? ['} else {', oe2c(z), '}'] : ['}']) : (x = expr.not) ? '!(' + oe2c(x) + ')' : (x = expr.comment) ? '/* ' + x + ' */' : (x = expr.call) ? x.fun + '.call(' + ['this'].concat(x.arg).join(',') + ')' : hasNoKey(expr) ? '' : null.unsupported_or_bug; + + function hasNoKey(x) { + for (var k in x) { + if (!(k in _emptyObj)) { + return false; + } + } + + return true; + } + + function setter_code(target, source) { + return 0 > source.indexOf(_TF_POUND_OUT_TMPL) ? target + ' = ' + source : source.replace(new RegExp(_TF_POUND_OUT_TMPL, 'g'), target); + } + } + + function solve_restwrap(step_arr) { + var ret = step_arr.slice(); + + for (var i = ret.length; i--;) { + var step = ret[i], + restwrap = step.restwrap; + if (restwrap) ret = ret.slice(0, i).concat(rest_unwrap(restwrap, ret.slice(i + 1))); + walk_step(step); + } + + return ret; + + function walk_step(step) { + for (var k in step) { + if (!(k in _emptyObj)) { + var v = step[k]; + if (v instanceof Array) step[k] = solve_restwrap(v);else if ('object' === typeof v) walk_step(v); + } + } + } + } + + function rest_unwrap(restwrap, rest) { + return clone_unwrap(restwrap); + + function clone_unwrap(o) { + if (!(o && 'object' === typeof o)) return o; + var ret = o instanceof Array ? [] : {}; + + for (var k in o) { + if (!(k in _emptyObj)) { + if (k === 'rest') return rest.slice(); + ret[k] = clone_unwrap(o[k]); + } + } + + return ret; + } + } + + function _create_CS_cache() { + var tmp = 'undefined' !== typeof Map && Map.prototype, + base = { + cs: null, + map: createMap() + }; + return { + get: _CS_cache_get, + set: _CS_cache_set + }; + + function _CS_cache_get(arr) { + return _CS_cache_getset(arr, null); + } + + function _CS_cache_set(arr, cs) { + return _CS_cache_getset(arr, cs); + } + + function _CS_cache_getset(arr, cs) { + cs || (cs = null); + + var cs_map = _CS_cache_getset_descent(base, arr, cs); + + if (cs) cs === cs_map.cs || null.bug;else if (cs_map) cs = cs_map.cs; + if (cs) cs instanceof _ChainSpec || null.bug; + return cs || null; + } + + function _CS_cache_getset_descent(cs_map, arr, cs) { + var n = arr.length, + last = n - 1; + + for (var i = 0; i < n; ++i) { + var x = arr[i], + map = cs_map.map, + tmp_cm = map.get(x); + + if (tmp_cm) { + cs_map = tmp_cm; + } else { + if (cs) { + var tmp_cm = { + cs: null, + map: createMap() + }; + map.set(x, tmp_cm); + cs_map = tmp_cm; + } else { + return null; + } + } + } + + cs_map || null.bug; + + if (cs) { + cs_map.cs && null.bug; + cs_map.cs = cs; + } + + return cs_map; + } + } + + var is_Map_supported; + + function createMap() { + if (null == is_Map_supported) { + var tmp = 'undefined' !== typeof Map && Map.prototype; + is_Map_supported = !!(tmp && 'function' === typeof tmp.get && 'function' === typeof tmp.set); + } + + if (is_Map_supported) return new Map(); + var basic_store = {}, + other_store = []; + return { + get: _createMap_fallback_get, + set: _createMap_fallback_set + }; + + function _createMap_fallback_get(k) { + var tk = typeof k; + if ('number' === tk && isFinite(tk) || 'string' === tk || 'boolean' === tk) return basic_store[k]; + + if (other_store) { + for (var i = other_store.length; i--;) { + var x = other_store[i]; + if (x[0] === k) return x[1]; + } + } + + null.bug; + } + + function _createMap_fallback_set(k, v) { + var tk = typeof k; + + if ('number' === tk && isFinite(tk) || 'string' === tk || 'boolean' === tk) { + basic_store[k] = v; + return; + } + + if (other_store) { + var x_found; + + for (var n = other_store.length, i = 0; i < n; ++i) { + var x = other_store[i]; + + if (x[0] === k) { + x_found = x; + break; + } + } + + if (x_found) x_found[1] = v;else other_store.push([k, v]); + } + + null.bug; + } + } + })(global || exports || this); +},749,[],"node_modules/transfun/transfun.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.groupBy = groupBy; + exports.isHex = isHex; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _fastSort = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "fast-sort")); + + function groupBy(arr, key, sortSelector, sortDirection) { + if (sortSelector) (0, _fastSort.default)(arr).by([{ + desc: function desc(t) { + return t.pinned; + } + }, (0, _defineProperty2.default)({}, sortDirection, sortSelector)]); + var groups = new Map(); + arr.forEach(function (item) { + var groupTitle = item.pinned ? "" : key(item); + var arr = groups.get(groupTitle) || []; + arr.push(item); + groups.set(groupTitle, arr); + }); + var items = []; + groups.forEach(function (groupItems, groupTitle) { + items.push({ + title: groupTitle, + type: "header" + }); + groupItems.forEach(function (item) { + return items.push(item); + }); + }); + return items; + } + + var hexPattern = /([A-F]|[a-f]|\d)*/; + + function isHex(input) { + if (typeof input !== "string") return false; + if (!input.match || input.length < 16) return false; + return input.match(hexPattern)[0] === input; + } +},750,[2,5,669],"node_modules/notes-core/utils/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/toConsumableArray")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/getPrototypeOf")); + + var _collection = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./collection")); + + var _fuzzysearch = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "fuzzysearch")); + + var _notebook = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../models/notebook")); + + var _fastSort = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "fast-sort")); + + var _id = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "../utils/id")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var tfun = _$$_REQUIRE(_dependencyMap[14], "transfun/transfun.js").tfun; + + if (!tfun) { + tfun = global.tfun; + } + + var Notebooks = function (_Collection) { + (0, _inherits2.default)(Notebooks, _Collection); + + var _super = _createSuper(Notebooks); + + function Notebooks() { + (0, _classCallCheck2.default)(this, Notebooks); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Notebooks, [{ + key: "add", + value: function add(notebookArg) { + var id, oldNotebook, notebook, _this$notebook$topics; + + return _regenerator.default.async(function add$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (notebookArg) { + _context.next = 2; + break; + } + + throw new Error("Notebook cannot be undefined or null."); + + case 2: + if (!notebookArg.remote) { + _context.next = 6; + break; + } + + _context.next = 5; + return _regenerator.default.awrap(this._collection.addItem(notebookArg)); + + case 5: + return _context.abrupt("return", _context.sent); + + case 6: + id = notebookArg.id || (0, _id.default)(); + oldNotebook = this._collection.getItem(id); + _context.t0 = !oldNotebook && this.all.length >= 3; + + if (!_context.t0) { + _context.next = 13; + break; + } + + _context.next = 12; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[15], "../common").sendCheckUserStatusEvent)(_$$_REQUIRE(_dependencyMap[15], "../common").CHECK_IDS.notebookAdd)); + + case 12: + _context.t0 = !_context.sent; + + case 13: + if (!_context.t0) { + _context.next = 15; + break; + } + + return _context.abrupt("return"); + + case 15: + if (!(!oldNotebook && !notebookArg.title)) { + _context.next = 17; + break; + } + + throw new Error("Notebook must contain at least a title."); + + case 17: + notebook = _objectSpread(_objectSpread({}, oldNotebook), notebookArg); + notebook = { + id: id, + type: "notebook", + title: notebook.title, + description: notebook.description, + dateCreated: notebook.dateCreated, + pinned: !!notebook.pinned, + topics: notebook.topics || [], + totalNotes: 0 + }; + + if (!oldNotebook) { + notebook.topics.splice(0, 0, "General"); + } + + _context.next = 22; + return _regenerator.default.awrap(this._collection.addItem(notebook)); + + case 22: + if (oldNotebook) { + _context.next = 25; + break; + } + + _context.next = 25; + return _regenerator.default.awrap((_this$notebook$topics = this.notebook(notebook).topics).add.apply(_this$notebook$topics, (0, _toConsumableArray2.default)(notebook.topics))); + + case 25: + return _context.abrupt("return", id); + + case 26: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "notebook", + value: function notebook(id) { + var notebook = id.type ? id : this._collection.getItem(id); + if (!notebook || notebook.deleted) return; + return new _notebook.default(notebook, this._db); + } + }, { + key: "delete", + value: function _delete() { + var _len, + ids, + _key, + _i, + _ids, + _notebook$topics, + id, + notebook, + _args2 = arguments; + + return _regenerator.default.async(function _delete$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + for (_len = _args2.length, ids = new Array(_len), _key = 0; _key < _len; _key++) { + ids[_key] = _args2[_key]; + } + + _i = 0, _ids = ids; + + case 2: + if (!(_i < _ids.length)) { + _context2.next = 16; + break; + } + + id = _ids[_i]; + notebook = this.notebook(id); + + if (notebook) { + _context2.next = 7; + break; + } + + return _context2.abrupt("continue", 13); + + case 7: + _context2.next = 9; + return _regenerator.default.awrap((_notebook$topics = notebook.topics).delete.apply(_notebook$topics, (0, _toConsumableArray2.default)(notebook.data.topics))); + + case 9: + _context2.next = 11; + return _regenerator.default.awrap(this._collection.removeItem(id)); + + case 11: + _context2.next = 13; + return _regenerator.default.awrap(this._db.trash.add(notebook.data)); + + case 13: + _i++; + _context2.next = 2; + break; + + case 16: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "filter", + value: function filter(query) { + if (!query) return []; + + var queryFn = function queryFn(v) { + return (0, _fuzzysearch.default)(query, v.title + " " + v.description); + }; + + if (query instanceof Function) queryFn = query; + return tfun.filter(queryFn)(this.all); + } + }, { + key: "raw", + get: function get() { + return this._collection.getRaw(); + } + }, { + key: "all", + get: function get() { + return (0, _fastSort.default)(this._collection.getItems()).desc(function (t) { + return t.pinned; + }); + } + }, { + key: "pinned", + get: function get() { + return tfun.filter(".pinned === true")(this.all); + } + }]); + return Notebooks; + }(_collection.default); + + exports.default = Notebooks; +},751,[2,75,42,5,6,7,8,10,13,665,752,753,669,747,749,671],"node_modules/notes-core/collections/notebooks.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function fuzzysearch(needle, haystack) { + var tlen = haystack.length; + var qlen = needle.length; + + if (qlen > tlen) { + return false; + } + + if (qlen === tlen) { + return needle === haystack; + } + + outer: for (var i = 0, j = 0; i < qlen; i++) { + var nch = needle.charCodeAt(i); + + while (j < tlen) { + if (haystack.charCodeAt(j++) === nch) { + continue outer; + } + } + + return false; + } + + return true; + } + + module.exports = fuzzysearch; +},752,[],"node_modules/fuzzysearch/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _topics = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../collections/topics")); + + var Notebook = function () { + function Notebook(notebook, db) { + (0, _classCallCheck2.default)(this, Notebook); + this._notebook = notebook; + this._db = db; + } + + (0, _createClass2.default)(Notebook, [{ + key: "_toggle", + value: function _toggle(prop) { + return this._db.notebooks.add((0, _defineProperty2.default)({ + id: this._notebook.id + }, prop, !this._notebook[prop])); + } + }, { + key: "pin", + value: function pin() { + return this._toggle("pinned"); + } + }, { + key: "title", + get: function get() { + return this._notebook.title; + } + }, { + key: "data", + get: function get() { + return this._notebook; + } + }, { + key: "topics", + get: function get() { + return new _topics.default(this._notebook.id, this._db); + } + }, { + key: "dateEdited", + get: function get() { + return this._notebook.dateEdited; + } + }]); + return Notebook; + }(); + + exports.default = Notebook; +},753,[2,5,6,7,754],"node_modules/notes-core/models/notebook.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/toConsumableArray")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _topic3 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../models/topic")); + + var _id = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../utils/id")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + var Topics = function () { + function Topics(notebookId, db) { + (0, _classCallCheck2.default)(this, Topics); + this._db = db; + this._notebookId = notebookId; + } + + (0, _createClass2.default)(Topics, [{ + key: "has", + value: function has(topic) { + return this.all.findIndex(function (v) { + return v.id === topic || v.title === (topic.title || topic); + }) > -1; + } + }, { + key: "add", + value: function add() { + var _this = this; + + var notebook, + _len, + topics, + _key, + allTopics, + _loop, + _iterator, + _step, + t, + _ret, + _args = arguments; + + return _regenerator.default.async(function add$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + notebook = (0, _$$_REQUIRE(_dependencyMap[8], "qclone").qclone)(this._db.notebooks.notebook(this._notebookId).data); + + for (_len = _args.length, topics = new Array(_len), _key = 0; _key < _len; _key++) { + topics[_key] = _args[_key]; + } + + allTopics = [].concat((0, _toConsumableArray2.default)(notebook.topics), topics); + notebook.topics = []; + notebook.totalNotes = 0; + + _loop = function _loop(t) { + var topic = makeTopic(t, _this._notebookId); + if (notebook.topics.findIndex(function (_topic) { + return _topic.title === t; + }) > -1) return "continue"; + if (topic.title.length <= 0) return "continue"; + var index = notebook.topics.findIndex(function (t) { + return t.id === topic.id; + }); + + if (index > -1) { + notebook.totalNotes -= notebook.topics[index].totalNotes; + notebook.topics[index] = _objectSpread(_objectSpread({}, notebook.topics[index]), topic); + } else { + notebook.topics.push(topic); + } + + notebook.totalNotes += topic.totalNotes; + }; + + _iterator = _createForOfIteratorHelperLoose(allTopics); + + case 7: + if ((_step = _iterator()).done) { + _context.next = 14; + break; + } + + t = _step.value; + _ret = _loop(t); + + if (!(_ret === "continue")) { + _context.next = 12; + break; + } + + return _context.abrupt("continue", 12); + + case 12: + _context.next = 7; + break; + + case 14: + return _context.abrupt("return", this._db.notebooks._collection.addItem(notebook)); + + case 15: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "topic", + value: function topic(_topic2) { + if (typeof _topic2 === "string") { + _topic2 = this.all.find(function (t) { + return t.id === _topic2 || t.title === _topic2; + }); + } + + if (!_topic2) return; + return new _topic3.default(_topic2, this._notebookId, this._db); + } + }, { + key: "delete", + value: function _delete() { + var _this2 = this; + + var allTopics, + _len2, + topicIds, + _key2, + _loop2, + i, + _ret2, + _args3 = arguments; + + return _regenerator.default.async(function _delete$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + allTopics = (0, _$$_REQUIRE(_dependencyMap[8], "qclone").qclone)(this.all); + + for (_len2 = _args3.length, topicIds = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + topicIds[_key2] = _args3[_key2]; + } + + _loop2 = function _loop2(i) { + var topic, index, t; + return _regenerator.default.async(function _loop2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + topic = allTopics[i]; + + if (topic) { + _context2.next = 3; + break; + } + + return _context2.abrupt("return", "continue"); + + case 3: + index = topicIds.findIndex(function (id) { + return topic.id === id; + }); + t = _this2.topic(topic); + _context2.next = 7; + return _regenerator.default.awrap(t.delete.apply(t, (0, _toConsumableArray2.default)(topic.notes))); + + case 7: + if (index > -1) { + allTopics.splice(i, 1); + } + + case 8: + case "end": + return _context2.stop(); + } + } + }, null, null, null, Promise); + }; + + i = 0; + + case 4: + if (!(i < allTopics.length)) { + _context3.next = 13; + break; + } + + _context3.next = 7; + return _regenerator.default.awrap(_loop2(i)); + + case 7: + _ret2 = _context3.sent; + + if (!(_ret2 === "continue")) { + _context3.next = 10; + break; + } + + return _context3.abrupt("continue", 10); + + case 10: + i++; + _context3.next = 4; + break; + + case 13: + _context3.next = 15; + return _regenerator.default.awrap(this._db.notebooks.add({ + id: this._notebookId, + topics: allTopics + })); + + case 15: + case "end": + return _context3.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "all", + get: function get() { + return this._db.notebooks.notebook(this._notebookId).data.topics; + } + }]); + return Topics; + }(); + + exports.default = Topics; + + function makeTopic(topic, notebookId) { + if (typeof topic !== "string") return _objectSpread(_objectSpread({}, topic), {}, { + dateEdited: Date.now() + }); + return { + type: "topic", + id: (0, _id.default)(), + notebookId: notebookId, + title: topic.trim(), + dateCreated: Date.now(), + dateEdited: Date.now(), + totalNotes: 0, + notes: [] + }; + } +},754,[2,75,5,42,6,7,755,747,756],"node_modules/notes-core/collections/topics.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var Topic = function () { + function Topic(topic, notebookId, db) { + (0, _classCallCheck2.default)(this, Topic); + this._topic = topic; + this._db = db; + this._notebookId = notebookId; + } + + (0, _createClass2.default)(Topic, [{ + key: "has", + value: function has(noteId) { + return this._topic.notes.findIndex(function (n) { + return n === noteId; + }) > -1; + } + }, { + key: "add", + value: function add() { + var _this = this; + + var topic, + _len, + noteIds, + _key, + _i, + _noteIds, + noteId, + note, + array, + notebookIndex, + notebook, + topicIndex, + _args = arguments; + + return _regenerator.default.async(function add$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + topic = (0, _$$_REQUIRE(_dependencyMap[4], "qclone").qclone)(this._topic); + + for (_len = _args.length, noteIds = new Array(_len), _key = 0; _key < _len; _key++) { + noteIds[_key] = _args[_key]; + } + + _i = 0, _noteIds = noteIds; + + case 3: + if (!(_i < _noteIds.length)) { + _context.next = 29; + break; + } + + noteId = _noteIds[_i]; + note = this._db.notes.note(noteId); + + if (!(this.has(noteId) || !note || note.data.deleted)) { + _context.next = 8; + break; + } + + return _context.abrupt("continue", 26); + + case 8: + topic.notes.push(noteId); + array = note.notebooks || []; + array = array.slice(); + notebookIndex = array.findIndex(function (nb) { + return nb.id === _this._notebookId; + }); + + if (!(notebookIndex === -1)) { + _context.next = 19; + break; + } + + notebook = {}; + notebook.id = this._notebookId; + notebook.topics = [topic.id]; + array.push(notebook); + _context.next = 23; + break; + + case 19: + topicIndex = array[notebookIndex].topics.indexOf(topic.id); + + if (!(topicIndex > -1)) { + _context.next = 22; + break; + } + + return _context.abrupt("return"); + + case 22: + array[notebookIndex].topics.push(topic.id); + + case 23: + _context.next = 25; + return _regenerator.default.awrap(this._db.notes.add({ + id: noteId, + notebooks: array + })); + + case 25: + topic.totalNotes++; + + case 26: + _i++; + _context.next = 3; + break; + + case 29: + _context.next = 31; + return _regenerator.default.awrap(this._save(topic)); + + case 31: + return _context.abrupt("return", _context.sent); + + case 32: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "delete", + value: function _delete() { + var _this2 = this; + + var topic, + _len2, + noteIds, + _key2, + _i2, + _noteIds2, + noteId, + note, + index, + array, + notebookIndex, + topicIndex, + _args2 = arguments; + + return _regenerator.default.async(function _delete$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + topic = (0, _$$_REQUIRE(_dependencyMap[4], "qclone").qclone)(this._topic); + + for (_len2 = _args2.length, noteIds = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + noteIds[_key2] = _args2[_key2]; + } + + _i2 = 0, _noteIds2 = noteIds; + + case 3: + if (!(_i2 < _noteIds2.length)) { + _context2.next = 25; + break; + } + + noteId = _noteIds2[_i2]; + note = this._db.notes.note(noteId); + + if (!(!this.has(noteId) || !note || note.data.deleted || !note.notebooks)) { + _context2.next = 8; + break; + } + + return _context2.abrupt("return", this); + + case 8: + index = topic.notes.indexOf(noteId); + topic.notes.splice(index, 1); + array = note.notebooks.slice(); + notebookIndex = array.findIndex(function (nb) { + return nb.id === _this2._notebookId; + }); + + if (!(notebookIndex === -1)) { + _context2.next = 14; + break; + } + + return _context2.abrupt("return"); + + case 14: + topicIndex = array[notebookIndex].topics.indexOf(topic.id); + + if (!(topicIndex === -1)) { + _context2.next = 17; + break; + } + + return _context2.abrupt("return"); + + case 17: + array[notebookIndex].topics.splice(topicIndex, 1); + if (array[notebookIndex].topics.length <= 0) array.splice(notebookIndex, 1); + _context2.next = 21; + return _regenerator.default.awrap(this._db.notes.add({ + id: noteId, + notebooks: array + })); + + case 21: + topic.totalNotes--; + + case 22: + _i2++; + _context2.next = 3; + break; + + case 25: + _context2.next = 27; + return _regenerator.default.awrap(this._save(topic)); + + case 27: + return _context2.abrupt("return", _context2.sent); + + case 28: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_save", + value: function _save(topic) { + return _regenerator.default.async(function _save$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return _regenerator.default.awrap(this._db.notebooks.notebook(this._notebookId).topics.add(topic)); + + case 2: + return _context3.abrupt("return", this); + + case 3: + case "end": + return _context3.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "totalNotes", + get: function get() { + return this._topic.totalNotes; + } + }, { + key: "all", + get: function get() { + var _this3 = this; + + return this._topic.notes.map(function (note) { + var fullNote = _this3._db.notes.note(note); + + if (fullNote) return fullNote.data; + }).filter(function (v) { + return v; + }); + } + }]); + return Topic; + }(); + + exports.default = Topic; +},755,[2,75,6,7,756],"node_modules/notes-core/models/topic.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = { + qclone: _$$_REQUIRE(_dependencyMap[0], "./qclone"), + qcloneStrict: _$$_REQUIRE(_dependencyMap[1], "./qcloneStrict"), + qcloneCircular: _$$_REQUIRE(_dependencyMap[2], "./qcloneCircular"), + qcloneStrictCircular: _$$_REQUIRE(_dependencyMap[3], "./qcloneStrictCircular") + }; +},756,[748,757,758,759],"node_modules/qclone/src/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function qcloneStrict(o) { + var __gopn__ = Object.getOwnPropertyNames, + __dp__ = Object.defineProperty, + __gopd__ = Object.getOwnPropertyDescriptor, + __gops__ = Object.getOwnPropertySymbols, + __gpo__ = Object.getPrototypeOf, + __cr__ = Object.create; + + var __Generator__ = __gpo__(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/regenerator").mark(function _callee() { + return _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/regenerator").wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + + var __qhop__ = Object.prototype.hasOwnProperty; + + function qclone(o) { + if (typeof o !== 'object' || o === null) return o; + + switch (o.constructor) { + case Object: + case undefined: + var c = o.constructor ? __cr__(__gpo__(o)) : __cr__(null); + var keys = [].concat(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")(__gopn__(o)), _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")(__gops__(o))), + length = keys.length; + + for (var i = 0; i < length; i++) { + var nameKey = keys[i]; + + if (nameKey !== 'callee') { + var descVal = __gopd__(o, nameKey), + value = o[nameKey]; + + if (typeof value === 'object') { + descVal.value = qclone(value); + } + + __dp__(c, nameKey, descVal); + } + } + + return c; + + case Array: + var p, + j = o.length, + a = new Array(j); + + for (var _i = 0; _i < j; _i++) { + if (_i in o) { + p = o[_i]; + a[_i] = typeof p !== 'object' || p === null ? p : qclone(p); + } + } + + return a; + + case Map: + var b, + m, + x = new Map(); + + for (var _iterator = _createForOfIteratorHelperLoose(o), _step; !(_step = _iterator()).done;) { + b = _step.value; + m = b[1]; + typeof m !== 'object' || m === null ? x.set(b[0], m) : x.set(b[0], qclone(m)); + } + + return x; + + case Set: + var v, + n = new Set(); + + for (var _iterator2 = _createForOfIteratorHelperLoose(o), _step2; !(_step2 = _iterator2()).done;) { + v = _step2.value; + typeof v !== 'object' || v === null ? n.add(v) : n.add(qclone(v)); + } + + return n; + + case Promise: + case Symbol: + case WeakMap: + case WeakSet: + case __Generator__: + return o; + + case String: + return String(o); + + case Number: + return Number(o); + + case Date: + return new Date(o); + + case Boolean: + return Boolean(o); + + case RegExp: + var r = new RegExp(o.source, o.flags && (o.global ? 'g' : '') + (o.ignoreCase ? 'i' : '') + (o.multiline ? 'm' : '') + (o.unicode ? 'u' : '') + (o.sticky ? 'y' : '')); + r.lastIndex = o.lastIndex; + return r; + + case DataView: + return new DataView(o.buffer, o.byteLength, o.byteOffset); + + case ArrayBuffer: + return new Uint8Array(new Uint8Array(o)).buffer; + + case Error: + case RangeError: + case EvalError: + case ReferenceError: + case SyntaxError: + case TypeError: + case URIError: + return o; + + default: + if (o.BYTES_PER_ELEMENT) return new o.constructor(o); + + var f = __cr__(__gpo__(o)); + + var _keys = [].concat(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")(__gopn__(o)), _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")(__gops__(o))), + _length = _keys.length; + + for (var _i2 = 0; _i2 < _length; _i2++) { + var _nameKey = _keys[_i2]; + + if (_nameKey !== 'callee') { + var _descVal = __gopd__(o, _nameKey), + _value = o[_nameKey]; + + if (typeof _value === 'object') { + _descVal.value = qclone(_value); + } + + __dp__(f, _nameKey, _descVal); + } + } + + return f; + } + } + + return qclone(o); + } + + module.exports = qcloneStrict; +},757,[75,42],"node_modules/qclone/src/qcloneStrict.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function qcloneCircular(o) { + var __qhop__ = Object.prototype.hasOwnProperty; + var __gpo__ = Object.getPrototypeOf, + __cr__ = Object.create; + + var __Generator__ = __gpo__(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/regenerator").mark(function _callee() { + return _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/regenerator").wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + + var __o__ = [], + __c__ = []; + + function qclone(o) { + if (typeof o !== 'object' || o === null) return o; + + switch (o.constructor) { + case Object: + var i, + l, + c = {}; + + __o__.push(o); + + __c__.push(c); + + for (i in o) { + if (__qhop__.call(o, i)) { + l = o[i]; + + if (typeof l !== 'object' || l === null) { + c[i] = l; + } else { + var pi = __o__.indexOf(l); + + c[i] = ~pi ? __c__[pi] : qclone(l); + } + } + } + + __o__.pop(); + + __c__.pop(); + + return c; + + case Array: + var p, + j = o.length, + a = new Array(j); + + for (var _i = 0; _i < j; _i++) { + if (_i in o) { + p = o[_i]; + + if (typeof p !== 'object' || p === null) { + a[_i] = p; + } else { + var _pi = __o__.indexOf(p); + + a[_i] = ~_pi ? __c__[_pi] : qclone(p); + } + } + } + + return a; + + case undefined: + __o__.push(o); + + __c__.push(c); + + var q, + y, + d = Object.create(null); + + for (q in o) { + y = o[q]; + + if (typeof y !== 'object' || y === null) { + d[q] = y; + } else { + var _pi2 = __o__.indexOf(y); + + d[q] = ~_pi2 ? __c__[_pi2] : qclone(y); + } + } + + __o__.pop(); + + __c__.pop(); + + return d; + + case Map: + var b, + m, + x = new Map(); + + for (var _iterator = _createForOfIteratorHelperLoose(o), _step; !(_step = _iterator()).done;) { + b = _step.value; + m = b[1]; + typeof m !== 'object' || m === null ? x.set(b[0], m) : x.set(b[0], qclone(m)); + } + + return x; + + case Set: + var v, + n = new Set(); + + for (var _iterator2 = _createForOfIteratorHelperLoose(o), _step2; !(_step2 = _iterator2()).done;) { + v = _step2.value; + typeof v !== 'object' || v === null ? n.add(v) : n.add(qclone(v)); + } + + return n; + + case Promise: + case Symbol: + case WeakMap: + case WeakSet: + case __Generator__: + return o; + + case String: + return String(o); + + case Number: + return Number(o); + + case Date: + return new Date(o); + + case Boolean: + return Boolean(o); + + case RegExp: + var r = new RegExp(o.source, o.flags && (o.global ? 'g' : '') + (o.ignoreCase ? 'i' : '') + (o.multiline ? 'm' : '') + (o.unicode ? 'u' : '') + (o.sticky ? 'y' : '')); + r.lastIndex = o.lastIndex; + return r; + + case DataView: + return new DataView(o.buffer, o.byteLength, o.byteOffset); + + case ArrayBuffer: + return new Uint8Array(new Uint8Array(o)).buffer; + + case Error: + case RangeError: + case EvalError: + case ReferenceError: + case SyntaxError: + case TypeError: + case URIError: + return o; + + default: + if (o.BYTES_PER_ELEMENT) return new o.constructor(o); + + var s, + u, + f = __cr__(__gpo__(o)); + + __o__.push(o); + + __c__.push(f); + + for (s in o) { + if (__qhop__.call(o, s)) { + u = o[s]; + + if (typeof u !== 'object' || u === null) { + f[s] = u; + } else { + var _pi3 = __o__.indexOf(u); + + f[s] = ~_pi3 ? __c__[_pi3] : qclone(u); + } + } + } + + __o__.pop(); + + __c__.pop(); + + return f; + } + } + + ; + return qclone(o); + } + + module.exports = qcloneCircular; +},758,[75],"node_modules/qclone/src/qcloneCircular.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function qcloneStrictCircular(o) { + var __gopn__ = Object.getOwnPropertyNames, + __dp__ = Object.defineProperty, + __gopd__ = Object.getOwnPropertyDescriptor, + __gops__ = Object.getOwnPropertySymbols, + __gpo__ = Object.getPrototypeOf, + __cr__ = Object.create; + + var __Generator__ = __gpo__(_$$_REQUIRE(_dependencyMap[0], "@babel/runtime/regenerator").mark(function _callee() { + return _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/regenerator").wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + + var __o__ = [], + __c__ = []; + + function qclone(o) { + if (typeof o !== 'object' || o === null) return o; + + switch (o.constructor) { + case Object: + case undefined: + var c = o.constructor ? __cr__(__gpo__(o)) : __cr__(null); + + __o__.push(o); + + __c__.push(c); + + var keys = [].concat(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")(__gopn__(o)), _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")(__gops__(o))), + length = keys.length; + + for (var i = 0; i < length; i++) { + var nameKey = keys[i]; + + if (nameKey !== 'callee') { + var descVal = __gopd__(o, nameKey), + value = o[nameKey]; + + if (typeof value === 'object') { + var pi = __o__.indexOf(value); + + descVal.value = ~pi ? __c__[pi] : qclone(value); + } + + __dp__(c, nameKey, descVal); + } + } + + __o__.pop(); + + __c__.pop(); + + return c; + + case Array: + var p, + j = o.length, + a = new Array(j); + + for (var _i = 0; _i < j; _i++) { + if (_i in o) { + p = o[_i]; + + if (typeof p !== 'object' || p === null) { + a[_i] = p; + } else { + var _pi = __o__.indexOf(p); + + a[_i] = ~_pi ? __c__[_pi] : qclone(p); + } + } + } + + return a; + + case Map: + var b, + m, + x = new Map(); + + for (var _iterator = _createForOfIteratorHelperLoose(o), _step; !(_step = _iterator()).done;) { + b = _step.value; + m = b[1]; + typeof m !== 'object' || m === null ? x.set(b[0], m) : x.set(b[0], qclone(m)); + } + + return x; + + case Set: + var v, + n = new Set(); + + for (var _iterator2 = _createForOfIteratorHelperLoose(o), _step2; !(_step2 = _iterator2()).done;) { + v = _step2.value; + typeof v !== 'object' || v === null ? n.add(v) : n.add(qclone(v)); + } + + return n; + + case Promise: + case Symbol: + case WeakMap: + case WeakSet: + case __Generator__: + return o; + + case String: + return String(o); + + case Number: + return Number(o); + + case Date: + return new Date(o); + + case Boolean: + return Boolean(o); + + case RegExp: + var r = new RegExp(o.source, o.flags && (o.global ? 'g' : '') + (o.ignoreCase ? 'i' : '') + (o.multiline ? 'm' : '') + (o.unicode ? 'u' : '') + (o.sticky ? 'y' : '')); + r.lastIndex = o.lastIndex; + return r; + + case DataView: + return new DataView(o.buffer, o.byteLength, o.byteOffset); + + case ArrayBuffer: + return new Uint8Array(new Uint8Array(o)).buffer; + + case Error: + case RangeError: + case EvalError: + case ReferenceError: + case SyntaxError: + case TypeError: + case URIError: + return o; + + default: + if (o.BYTES_PER_ELEMENT) return new o.constructor(o); + + var f = __cr__(__gpo__(o)); + + __o__.push(o); + + __c__.push(f); + + var _keys = [].concat(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")(__gopn__(o)), _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")(__gops__(o))), + _length = _keys.length; + + for (var _i2 = 0; _i2 < _length; _i2++) { + var _nameKey = _keys[_i2]; + + if (_nameKey !== 'callee') { + var _descVal = __gopd__(o, _nameKey), + _value = o[_nameKey]; + + if (typeof _value === 'object') { + var _pi2 = __o__.indexOf(_value); + + _descVal.value = ~_pi2 ? __c__[_pi2] : qclone(_value); + } + + __dp__(f, _nameKey, _descVal); + } + } + + __o__.pop(); + + __c__.pop(); + + return f; + } + } + + return qclone(o); + } + + module.exports = qcloneStrictCircular; +},759,[75,42],"node_modules/qclone/src/qcloneStrictCircular.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _get2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/get")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/getPrototypeOf")); + + var _collection = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./collection")); + + var _id2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../utils/id")); + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Trash = function (_Collection) { + (0, _inherits2.default)(Trash, _Collection); + + var _super = _createSuper(Trash); + + function Trash() { + (0, _classCallCheck2.default)(this, Trash); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Trash, [{ + key: "init", + value: function init() { + return _regenerator.default.async(function init$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap((0, _get2.default)((0, _getPrototypeOf2.default)(Trash.prototype), "init", this).call(this)); + + case 2: + _context.next = 4; + return _regenerator.default.awrap(this.cleanup()); + + case 4: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "cleanup", + value: function cleanup() { + var _this = this; + + var sevenDayPreviousTimestamp; + return _regenerator.default.async(function cleanup$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + sevenDayPreviousTimestamp = Date.now() - (0, _$$_REQUIRE(_dependencyMap[12], "../utils/date").get7DayTimestamp)(); + this.all.forEach(function _callee(item) { + return _regenerator.default.async(function _callee$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!(item.dateDeleted < sevenDayPreviousTimestamp)) { + _context2.next = 3; + break; + } + + _context2.next = 3; + return _regenerator.default.awrap(_this.delete(item.id)); + + case 3: + case "end": + return _context2.stop(); + } + } + }, null, null, null, Promise); + }); + + case 2: + case "end": + return _context3.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "add", + value: function add(item) { + return _regenerator.default.async(function add$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + if (!(item.dateDeleted || item.deleted || item.migrated)) { + _context4.next = 4; + break; + } + + _context4.next = 3; + return _regenerator.default.awrap(this._collection.addItem(item)); + + case 3: + return _context4.abrupt("return", _context4.sent); + + case 4: + _context4.next = 6; + return _regenerator.default.awrap(this._collection.addItem(_objectSpread(_objectSpread({}, item), {}, { + type: "trash", + itemType: item.type, + id: (0, _id2.default)(), + itemId: item.id, + dateDeleted: Date.now() + }))); + + case 6: + case "end": + return _context4.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "delete", + value: function _delete() { + var _len, + ids, + _key, + _i, + _ids, + id, + item, + _args5 = arguments; + + return _regenerator.default.async(function _delete$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + for (_len = _args5.length, ids = new Array(_len), _key = 0; _key < _len; _key++) { + ids[_key] = _args5[_key]; + } + + _i = 0, _ids = ids; + + case 2: + if (!(_i < _ids.length)) { + _context5.next = 17; + break; + } + + id = _ids[_i]; + + if (id) { + _context5.next = 6; + break; + } + + return _context5.abrupt("continue", 14); + + case 6: + item = this._collection.getItem(id); + + if (item) { + _context5.next = 9; + break; + } + + return _context5.abrupt("continue", 14); + + case 9: + if (!(item.itemType === "note")) { + _context5.next = 12; + break; + } + + _context5.next = 12; + return _regenerator.default.awrap(this._db.content.remove(item.contentId)); + + case 12: + _context5.next = 14; + return _regenerator.default.awrap(this._collection.removeItem(id)); + + case 14: + _i++; + _context5.next = 2; + break; + + case 17: + case "end": + return _context5.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "restore", + value: function restore() { + var _len2, + ids, + _key2, + _i2, + _ids2, + id, + item, + notebooks, + _iterator, + _step, + nb, + _id, + topics, + _iterator2, + _step2, + topic, + _topics, + notebook, + _iterator3, + _step3, + _topic, + t, + _args6 = arguments; + + return _regenerator.default.async(function restore$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + for (_len2 = _args6.length, ids = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + ids[_key2] = _args6[_key2]; + } + + _i2 = 0, _ids2 = ids; + + case 2: + if (!(_i2 < _ids2.length)) { + _context6.next = 61; + break; + } + + id = _ids2[_i2]; + item = _objectSpread({}, this._collection.getItem(id)); + + if (item) { + _context6.next = 7; + break; + } + + return _context6.abrupt("continue", 58); + + case 7: + delete item.dateDeleted; + delete item.id; + item.id = item.itemId; + item.type = item.itemType; + delete item.itemType; + delete item.itemId; + + if (!(item.type === "note")) { + _context6.next = 37; + break; + } + + notebooks = item.notebooks; + item.notebooks = undefined; + _context6.next = 18; + return _regenerator.default.awrap(this._db.notes.add(item)); + + case 18: + if (!notebooks) { + _context6.next = 35; + break; + } + + _iterator = _createForOfIteratorHelperLoose(notebooks); + + case 20: + if ((_step = _iterator()).done) { + _context6.next = 35; + break; + } + + nb = _step.value; + _id = nb.id, topics = nb.topics; + _iterator2 = _createForOfIteratorHelperLoose(topics); + + case 24: + if ((_step2 = _iterator2()).done) { + _context6.next = 33; + break; + } + + topic = _step2.value; + + if (!(!this._db.notebooks._collection.exists(_id) || !this._db.notebooks.notebook(_id).topics.has(topic))) { + _context6.next = 29; + break; + } + + notebooks = undefined; + return _context6.abrupt("continue", 31); + + case 29: + _context6.next = 31; + return _regenerator.default.awrap(this._db.notebooks.notebook(_id).topics.topic(topic).add(item.id)); + + case 31: + _context6.next = 24; + break; + + case 33: + _context6.next = 20; + break; + + case 35: + _context6.next = 56; + break; + + case 37: + if (!(item.type === "notebook")) { + _context6.next = 56; + break; + } + + _topics = item.topics; + item.topics = []; + _context6.next = 42; + return _regenerator.default.awrap(this._db.notebooks.add(item)); + + case 42: + notebook = this._db.notebooks.notebook(item.id); + _iterator3 = _createForOfIteratorHelperLoose(_topics); + + case 44: + if ((_step3 = _iterator3()).done) { + _context6.next = 56; + break; + } + + _topic = _step3.value; + _context6.next = 48; + return _regenerator.default.awrap(notebook.topics.add(_topic.title)); + + case 48: + t = notebook.topics.topic(_topic.title); + + if (t) { + _context6.next = 51; + break; + } + + return _context6.abrupt("continue", 54); + + case 51: + if (!_topic.notes) { + _context6.next = 54; + break; + } + + _context6.next = 54; + return _regenerator.default.awrap(t.add.apply(t, (0, _toConsumableArray2.default)(_topic.notes))); + + case 54: + _context6.next = 44; + break; + + case 56: + _context6.next = 58; + return _regenerator.default.awrap(this._collection.removeItem(id)); + + case 58: + _i2++; + _context6.next = 2; + break; + + case 61: + case "end": + return _context6.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "clear", + value: function clear() { + var indices; + return _regenerator.default.async(function clear$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + _context7.next = 2; + return _regenerator.default.awrap(this._collection.indexer.getIndices()); + + case 2: + indices = _context7.sent; + return _context7.abrupt("return", this.delete.apply(this, (0, _toConsumableArray2.default)(indices))); + + case 4: + case "end": + return _context7.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "raw", + get: function get() { + return this._collection.getRaw(); + } + }, { + key: "all", + get: function get() { + return this._collection.getItems(function (u) { + return u.dateDeleted; + }); + } + }]); + return Trash; + }(_collection.default); + + exports.default = Trash; +},760,[2,42,5,75,6,7,49,8,10,13,665,747,677],"node_modules/notes-core/collections/trash.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")); + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/regenerator")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/getPrototypeOf")); + + var _collection = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./collection")); + + var _id = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../utils/id")); + + var _set = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../utils/set")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Tags = function (_Collection) { + (0, _inherits2.default)(Tags, _Collection); + + var _super = _createSuper(Tags); + + function Tags() { + (0, _classCallCheck2.default)(this, Tags); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Tags, [{ + key: "tag", + value: function tag(id) { + var tagItem = this.all.find(function (t) { + return t.id === id; + }); + if (!tagItem) return; + return tagItem; + } + }, { + key: "merge", + value: function merge(tag) { + var oldTag, deletedIds, noteIds, dateEdited; + return _regenerator.default.async(function merge$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (tag) { + _context.next = 2; + break; + } + + return _context.abrupt("return"); + + case 2: + if (!tag.deleted) { + _context.next = 6; + break; + } + + _context.next = 5; + return _regenerator.default.awrap(this._collection.addItem(tag)); + + case 5: + return _context.abrupt("return"); + + case 6: + oldTag = this.all.find(function (t) { + return t.id === tag.id; + }); + + if (oldTag) { + _context.next = 11; + break; + } + + _context.next = 10; + return _regenerator.default.awrap(this._collection.addItem(tag)); + + case 10: + return _context.abrupt("return", _context.sent); + + case 11: + deletedIds = _set.default.union(oldTag.deletedIds, tag.deletedIds); + noteIds = _set.default.difference(_set.default.union(oldTag.noteIds, tag.noteIds), deletedIds); + dateEdited = tag.dateEdited > oldTag.dateEdited ? tag.dateEdited : oldTag.dateEdited; + tag = _objectSpread(_objectSpread({}, oldTag), {}, { + noteIds: noteIds, + dateEdited: dateEdited, + deletedIds: deletedIds + }); + _context.next = 17; + return _regenerator.default.awrap(this._collection.addItem(tag)); + + case 17: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "add", + value: function add(tagTitle, noteId) { + var oldTag, tag, id, notes, deletedIds; + return _regenerator.default.async(function add$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!(!tagTitle || !noteId)) { + _context2.next = 2; + break; + } + + return _context2.abrupt("return"); + + case 2: + oldTag = this.all.find(function (t) { + return t.title === tagTitle; + }) || {}; + tag = _objectSpread(_objectSpread({}, oldTag), {}, { + title: tagTitle + }); + id = tag.id || (0, _id.default)(); + notes = tag.noteIds || []; + + if (!notes.find(function (id) { + return id === noteId; + })) { + _context2.next = 8; + break; + } + + return _context2.abrupt("return", id); + + case 8: + deletedIds = tag.deletedIds || []; + tag = { + type: "tag", + id: id, + title: tag.title, + noteIds: [].concat((0, _toConsumableArray2.default)(notes), [noteId]), + deletedIds: deletedIds + }; + _context2.next = 12; + return _regenerator.default.awrap(this._collection.addItem(tag)); + + case 12: + return _context2.abrupt("return", id); + + case 13: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "remove", + value: function remove(tagTitle, noteId) { + var tag, noteIndex; + return _regenerator.default.async(function remove$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + if (!(!tagTitle || !noteId)) { + _context3.next = 2; + break; + } + + return _context3.abrupt("return"); + + case 2: + tag = this.all.find(function (t) { + return t.title === tagTitle; + }); + + if (tag) { + _context3.next = 5; + break; + } + + return _context3.abrupt("return"); + + case 5: + tag = (0, _$$_REQUIRE(_dependencyMap[12], "qclone").qclone)(tag); + noteIndex = tag.noteIds.indexOf(noteId); + + if (!(noteIndex <= -1)) { + _context3.next = 9; + break; + } + + return _context3.abrupt("return"); + + case 9: + tag.noteIds.splice(noteIndex, 1); + tag.deletedIds.push(noteId); + + if (!(tag.noteIds.length > 0)) { + _context3.next = 16; + break; + } + + _context3.next = 14; + return _regenerator.default.awrap(this._collection.addItem(tag)); + + case 14: + _context3.next = 18; + break; + + case 16: + _context3.next = 18; + return _regenerator.default.awrap(this._collection.removeItem(tag.id)); + + case 18: + case "end": + return _context3.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "raw", + get: function get() { + return this._collection.getRaw(); + } + }, { + key: "all", + get: function get() { + return this._collection.getItems(); + } + }]); + return Tags; + }(_collection.default); + + exports.default = Tags; +},761,[2,42,75,5,6,7,8,10,13,665,747,762,756],"node_modules/notes-core/collections/tags.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var SetManipulator = function () { + function SetManipulator() { + (0, _classCallCheck2.default)(this, SetManipulator); + + var identityExtractor = function identityExtractor(identity) { + return identity; + }; + + this.uidList = [identityExtractor]; + this.uid = identityExtractor; + } + + (0, _createClass2.default)(SetManipulator, [{ + key: "process", + value: function process(a, b, evaluator) { + var _this = this; + + var hist = {}; + var out = []; + var ukey; + a.forEach(function (value) { + ukey = _this.uid(value); + + if (!hist[ukey]) { + hist[ukey] = { + value: value, + freq: 1 + }; + } + }); + b.forEach(function (value) { + ukey = _this.uid(value); + + if (hist[ukey]) { + if (hist[ukey].freq === 1) hist[ukey].freq = 3; + } else hist[ukey] = { + value: value, + freq: 2 + }; + }); + + if (evaluator) { + for (var key in hist) { + if (evaluator(hist[key].freq)) out.push(hist[key].value); + } + + return out; + } + + return hist; + } + }, { + key: "union", + value: function union(a, b) { + return this.process(a, b, function () { + return true; + }); + } + }, { + key: "intersection", + value: function intersection(a, b) { + return this.process(a, b, function (freq) { + return freq === 3; + }); + } + }, { + key: "difference", + value: function difference(a, b) { + return this.process(a, b, function (freq) { + return freq < 3; + }); + } + }, { + key: "complement", + value: function complement(a, b) { + return this.process(a, b, function (freq) { + return freq === 1; + }); + } + }, { + key: "equals", + value: function equals(a, b) { + var max = 0; + var min = Math.pow(2, 53); + var hist = this.process(a, b); + + for (var key in hist) { + max = Math.max(max, hist[key].freq); + min = Math.min(min, hist[key].freq); + } + + return min === 3 && max === 3; + } + }]); + return SetManipulator; + }(); + + var setManipulator = new SetManipulator(); + var _default = setManipulator; + exports.default = _default; +},762,[2,6,7],"node_modules/notes-core/utils/set.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _constants = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../utils/constants")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var User = function () { + function User(db) { + (0, _classCallCheck2.default)(this, User); + this._db = db; + this._context = db.context; + } + + (0, _createClass2.default)(User, [{ + key: "sync", + value: function sync() { + var user, serverUser; + return _regenerator.default.async(function sync$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap(this.get()); + + case 2: + user = _context.sent; + + if (user) { + _context.next = 5; + break; + } + + return _context.abrupt("return"); + + case 5: + _context.prev = 5; + _context.next = 8; + return _regenerator.default.awrap(authRequest.call(this, "users", undefined, true, true)); + + case 8: + serverUser = _context.sent; + _context.next = 19; + break; + + case 11: + _context.prev = 11; + _context.t0 = _context["catch"](5); + + if (!_context.t0.message.includes("not authorized")) { + _context.next = 18; + break; + } + + _context.next = 16; + return _regenerator.default.awrap(this.logout()); + + case 16: + _context.next = 19; + break; + + case 18: + throw _context.t0; + + case 19: + _context.next = 21; + return _regenerator.default.awrap(this.set(_objectSpread(_objectSpread({}, user), serverUser))); + + case 21: + _$$_REQUIRE(_dependencyMap[6], "../common").EV.publish("user:synced", user); + + case 22: + case "end": + return _context.stop(); + } + } + }, null, this, [[5, 11]], Promise); + } + }, { + key: "get", + value: function get() { + return this._context.read("user"); + } + }, { + key: "key", + value: function key() { + var user, key; + return _regenerator.default.async(function key$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _regenerator.default.awrap(this.get()); + + case 2: + user = _context2.sent; + + if (user) { + _context2.next = 5; + break; + } + + return _context2.abrupt("return"); + + case 5: + _context2.next = 7; + return _regenerator.default.awrap(this._context.getCryptoKey("_uk_@" + user.username)); + + case 7: + key = _context2.sent; + return _context2.abrupt("return", { + key: key, + salt: user.salt + }); + + case 9: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "set", + value: function set(user) { + return _regenerator.default.async(function set$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + if (user) { + _context3.next = 2; + break; + } + + return _context3.abrupt("return"); + + case 2: + _context3.t0 = _objectSpread; + _context3.t1 = _objectSpread; + _context3.t2 = {}; + _context3.next = 7; + return _regenerator.default.awrap(this.get()); + + case 7: + _context3.t3 = _context3.sent; + _context3.t4 = (0, _context3.t1)(_context3.t2, _context3.t3); + _context3.t5 = user; + user = (0, _context3.t0)(_context3.t4, _context3.t5); + _context3.next = 13; + return _regenerator.default.awrap(this._context.write("user", user)); + + case 13: + case "end": + return _context3.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "login", + value: function login(username, password) { + var response; + return _regenerator.default.async(function login$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return _regenerator.default.awrap(authRequest("oauth/token", { + username: username, + password: password, + grant_type: "password" + })); + + case 2: + response = _context4.sent; + + if (response) { + _context4.next = 5; + break; + } + + return _context4.abrupt("return"); + + case 5: + _context4.next = 7; + return _regenerator.default.awrap(this._postLogin(password, response)); + + case 7: + case "end": + return _context4.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "token", + value: function token() { + var user, response; + return _regenerator.default.async(function token$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return _regenerator.default.awrap(this.get()); + + case 2: + user = _context5.sent; + + if (user) { + _context5.next = 5; + break; + } + + return _context5.abrupt("return"); + + case 5: + if (user.accessToken) { + _context5.next = 9; + break; + } + + _context5.next = 8; + return _regenerator.default.awrap(this._context.remove("user")); + + case 8: + return _context5.abrupt("return", _context5.sent); + + case 9: + if (!(user.expiry > Date.now())) { + _context5.next = 11; + break; + } + + return _context5.abrupt("return", user.accessToken); + + case 11: + _context5.next = 13; + return _regenerator.default.awrap(authRequest("oauth/token", { + refresh_token: user.refreshToken, + grant_type: "refresh_token" + })); + + case 13: + response = _context5.sent; + + if (response) { + _context5.next = 16; + break; + } + + return _context5.abrupt("return"); + + case 16: + user = _objectSpread(_objectSpread({}, user), {}, { + accessToken: response.access_token, + refreshToken: response.refresh_token, + expiry: Date.now() + response.expiry * 100 + }); + _context5.next = 19; + return _regenerator.default.awrap(this._context.write("user", user)); + + case 19: + _$$_REQUIRE(_dependencyMap[6], "../common").EV.publish("user:tokenRefreshed", user); + + case 20: + case "end": + return _context5.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "logout", + value: function logout() { + _$$_REQUIRE(_dependencyMap[6], "../common").EV.publish("user:loggedOut"); + + return this._context.clear(); + } + }, { + key: "signup", + value: function signup(username, email, password) { + var response; + return _regenerator.default.async(function signup$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return _regenerator.default.awrap(authRequest("auth/register", { + username: username, + password: password, + email: email + })); + + case 2: + response = _context6.sent; + + if (response) { + _context6.next = 5; + break; + } + + return _context6.abrupt("return"); + + case 5: + _context6.next = 7; + return _regenerator.default.awrap(this._postLogin(password, response)); + + case 7: + case "end": + return _context6.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_postLogin", + value: function _postLogin(password, response) { + var user; + return _regenerator.default.async(function _postLogin$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + _context7.next = 2; + return _regenerator.default.awrap(this._context.deriveCryptoKey("_uk_@" + response.payload.username, { + password: password, + salt: response.payload.salt + })); + + case 2: + user = userFromResponse(response); + _context7.next = 5; + return _regenerator.default.awrap(this._context.write("user", user)); + + case 5: + _$$_REQUIRE(_dependencyMap[6], "../common").EV.publish("user:loggedIn", user); + + case 6: + case "end": + return _context7.stop(); + } + } + }, null, this, null, Promise); + } + }]); + return User; + }(); + + exports.default = User; + + function userFromResponse(response) { + var user = _objectSpread(_objectSpread({}, response.payload), {}, { + accessToken: response.access_token, + refreshToken: response.refresh_token, + expiry: Date.now() + response.expiry * 100 + }); + + return user; + } + + function authRequest(endpoint, data) { + var auth, + get, + headers, + token, + response, + result, + json, + error, + _args8 = arguments; + return _regenerator.default.async(function authRequest$(_context8) { + while (1) { + switch (_context8.prev = _context8.next) { + case 0: + auth = _args8.length > 2 && _args8[2] !== undefined ? _args8[2] : false; + get = _args8.length > 3 && _args8[3] !== undefined ? _args8[3] : false; + headers = {}; + + if (!auth) { + _context8.next = 8; + break; + } + + _context8.next = 6; + return _regenerator.default.awrap(this.token()); + + case 6: + token = _context8.sent; + headers = { + Authorization: "Bearer " + token + }; + + case 8: + _context8.next = 10; + return _regenerator.default.awrap(fetch(_constants.default.HOST + "/" + endpoint, { + method: get ? "GET" : "POST", + headers: _objectSpread(_objectSpread({}, _constants.default.HEADERS), headers), + body: get ? undefined : JSON.stringify(data) + })); + + case 10: + response = _context8.sent; + + if (!response.ok) { + _context8.next = 18; + break; + } + + _context8.next = 14; + return _regenerator.default.awrap(response.json()); + + case 14: + result = _context8.sent; + + if (!result.error) { + _context8.next = 17; + break; + } + + throw new Error(result.error); + + case 17: + return _context8.abrupt("return", result); + + case 18: + _context8.next = 20; + return _regenerator.default.awrap(response.json()); + + case 20: + json = _context8.sent; + error = json.error || "Request failed with status code: " + response.status + " " + response.statusText + "."; + throw new Error(error); + + case 23: + case "end": + return _context8.stop(); + } + } + }, null, this, null, Promise); + } +},763,[2,75,5,6,7,764,671],"node_modules/notes-core/models/user.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + var _module = { + HOST: process.env.NODE_ENV === "production" ? "https://api.notesnook.com" : "http://0.0.0.0:8000", + HEADERS: { + agent: "nn/1.0.0", + origin: "notesnook.com", + "Content-Type": "application/json", + Accept: "application/json" + } + }; + var _default = _module; + exports.default = _default; +},764,[],"node_modules/notes-core/utils/constants.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _constants = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../utils/constants")); + + var _collector = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./collector")); + + var _merger = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./merger")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var tfun = _$$_REQUIRE(_dependencyMap[8], "transfun/transfun.js").tfun; + + if (!tfun) { + tfun = global.tfun; + } + + var Sync = function () { + function Sync(db) { + (0, _classCallCheck2.default)(this, Sync); + this._db = db; + this._collector = new _collector.default(this._db); + this._merger = new _merger.default(this._db); + } + + (0, _createClass2.default)(Sync, [{ + key: "_fetch", + value: function _fetch(lastSynced, token) { + var response; + return _regenerator.default.async(function _fetch$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap(fetch(_constants.default.HOST + "/sync?lst=" + lastSynced, { + headers: _objectSpread(_objectSpread({}, _constants.default.HEADERS), {}, { + Authorization: "Bearer " + token + }) + })); + + case 2: + response = _context.sent; + _context.next = 5; + return _regenerator.default.awrap(response.json()); + + case 5: + return _context.abrupt("return", _context.sent); + + case 6: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + } + }, { + key: "_performChecks", + value: function _performChecks() { + var user, token, lastSynced; + return _regenerator.default.async(function _performChecks$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _regenerator.default.awrap(this._db.user.get()); + + case 2: + user = _context2.sent; + _context2.next = 5; + return _regenerator.default.awrap(this._db.user.token()); + + case 5: + token = _context2.sent; + + if (!(!user || !token)) { + _context2.next = 8; + break; + } + + throw new Error("You need to login to sync."); + + case 8: + _context2.next = 10; + return _regenerator.default.awrap(this._db.conflicts.recalculate()); + + case 10: + _context2.next = 12; + return _regenerator.default.awrap(this._db.conflicts.check()); + + case 12: + lastSynced = user.lastSynced || 0; + return _context2.abrupt("return", { + user: user, + lastSynced: lastSynced, + token: token + }); + + case 14: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "start", + value: function start(full) { + var _await$this$_performC, lastSynced, token, serverResponse, data; + + return _regenerator.default.async(function start$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return _regenerator.default.awrap(this._performChecks()); + + case 2: + _await$this$_performC = _context3.sent; + lastSynced = _await$this$_performC.lastSynced; + token = _await$this$_performC.token; + + if (!full) { + _context3.next = 9; + break; + } + + _context3.next = 8; + return _regenerator.default.awrap(this._fetch(lastSynced, token)); + + case 8: + serverResponse = _context3.sent; + + case 9: + _context3.next = 11; + return _regenerator.default.awrap(this._collector.collect(lastSynced)); + + case 11: + data = _context3.sent; + + if (!full) { + _context3.next = 15; + break; + } + + _context3.next = 15; + return _regenerator.default.awrap(this._merger.merge(serverResponse, lastSynced)); + + case 15: + _context3.next = 17; + return _regenerator.default.awrap(this._db.conflicts.check()); + + case 17: + _context3.next = 19; + return _regenerator.default.awrap(this._send(data, token)); + + case 19: + lastSynced = _context3.sent; + + if (!lastSynced) { + _context3.next = 23; + break; + } + + _context3.next = 23; + return _regenerator.default.awrap(this._db.user.set({ + lastSynced: lastSynced + })); + + case 23: + case "end": + return _context3.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "eventMerge", + value: function eventMerge(serverResponse) { + var _await$this$_performC2, lastSynced; + + return _regenerator.default.async(function eventMerge$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return _regenerator.default.awrap(this._performChecks()); + + case 2: + _await$this$_performC2 = _context4.sent; + lastSynced = _await$this$_performC2.lastSynced; + _context4.next = 6; + return _regenerator.default.awrap(this._merger.merge(serverResponse, lastSynced)); + + case 6: + _context4.next = 8; + return _regenerator.default.awrap(this._db.conflicts.check()); + + case 8: + if (!serverResponse.lastSynced) { + _context4.next = 11; + break; + } + + _context4.next = 11; + return _regenerator.default.awrap(this._db.user.set({ + lastSynced: serverResponse.lastSynced + })); + + case 11: + case "end": + return _context4.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_send", + value: function _send(data, token) { + var response, json; + return _regenerator.default.async(function _send$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return _regenerator.default.awrap(fetch(_constants.default.HOST + "/sync", { + method: "POST", + headers: _objectSpread(_objectSpread({}, _constants.default.HEADERS), {}, { + Authorization: "Bearer " + token + }), + body: JSON.stringify(data) + })); + + case 2: + response = _context5.sent; + + if (!response.ok) { + _context5.next = 8; + break; + } + + _context5.next = 6; + return _regenerator.default.awrap(response.json()); + + case 6: + json = _context5.sent; + return _context5.abrupt("return", json.lastSynced); + + case 8: + throw new Error("Failed to sync with the server."); + + case 9: + case "end": + return _context5.stop(); + } + } + }, null, null, null, Promise); + } + }]); + return Sync; + }(); + + exports.default = Sync; +},765,[2,75,5,6,7,764,766,767,749],"node_modules/notes-core/api/sync/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _index = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../index")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var tfun = _$$_REQUIRE(_dependencyMap[6], "transfun/transfun.js").tfun; + + if (!tfun) { + tfun = global.tfun; + } + + var Collector = function () { + function Collector(db) { + (0, _classCallCheck2.default)(this, Collector); + this._db = db; + } + + (0, _createClass2.default)(Collector, [{ + key: "collect", + value: function collect(lastSyncedTimestamp) { + return _regenerator.default.async(function collect$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + this._lastSyncedTimestamp = lastSyncedTimestamp; + _context.next = 3; + return _regenerator.default.awrap(this._db.user.key()); + + case 3: + this.key = _context.sent; + _context.next = 6; + return _regenerator.default.awrap(this._collect(this._db.notes.raw)); + + case 6: + _context.t0 = _context.sent; + _context.next = 9; + return _regenerator.default.awrap(this._collect(this._db.notebooks.raw)); + + case 9: + _context.t1 = _context.sent; + _context.t2 = _regenerator.default; + _context.t3 = this; + _context.next = 14; + return _regenerator.default.awrap(this._db.content.all()); + + case 14: + _context.t4 = _context.sent; + _context.t5 = _context.t3._collect.call(_context.t3, _context.t4); + _context.next = 18; + return _context.t2.awrap.call(_context.t2, _context.t5); + + case 18: + _context.t6 = _context.sent; + _context.next = 21; + return _regenerator.default.awrap(this._collect(this._db.tags.raw)); + + case 21: + _context.t7 = _context.sent; + _context.next = 24; + return _regenerator.default.awrap(this._collect(this._db.colors.raw)); + + case 24: + _context.t8 = _context.sent; + _context.next = 27; + return _regenerator.default.awrap(this._collect(this._db.trash.raw)); + + case 27: + _context.t9 = _context.sent; + _context.next = 30; + return _regenerator.default.awrap(this._collect([this._db.settings.raw])); + + case 30: + _context.t10 = _context.sent; + _context.t11 = _regenerator.default; + _context.t12 = this; + _context.next = 35; + return _regenerator.default.awrap(this._db.vault._getKey()); + + case 35: + _context.t13 = _context.sent; + _context.t14 = _context.t12._serialize.call(_context.t12, _context.t13); + _context.next = 39; + return _context.t11.awrap.call(_context.t11, _context.t14); + + case 39: + _context.t15 = _context.sent; + return _context.abrupt("return", { + notes: _context.t0, + notebooks: _context.t1, + content: _context.t6, + tags: _context.t7, + colors: _context.t8, + trash: _context.t9, + settings: _context.t10, + vaultKey: _context.t15 + }); + + case 41: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_serialize", + value: function _serialize(item) { + if (!item) return; + return this._db.context.encrypt(this.key, JSON.stringify(item)); + } + }, { + key: "_collect", + value: function _collect(array) { + var _this = this; + + return Promise.all(tfun.filter(function (item) { + return item.dateEdited > _this._lastSyncedTimestamp || item.migrated; + }).map(function _callee(i) { + var item; + return _regenerator.default.async(function _callee$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + item = _objectSpread({}, i); + delete item.resolved; + delete item.migrated; + _context2.t0 = _objectSpread; + _context2.t1 = { + id: item.id, + v: _$$_REQUIRE(_dependencyMap[7], "../../common").CURRENT_DATABASE_VERSION + }; + _context2.next = 7; + return _regenerator.default.awrap(_this._serialize(item)); + + case 7: + _context2.t2 = _context2.sent; + return _context2.abrupt("return", (0, _context2.t0)(_context2.t1, _context2.t2)); + + case 9: + case "end": + return _context2.stop(); + } + } + }, null, null, null, Promise); + })(array)); + } + }]); + return Collector; + }(); + + var _default = Collector; + exports.default = _default; +},766,[2,5,75,6,7,663,749,671],"node_modules/notes-core/api/sync/collector.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var Merger = function () { + function Merger(db) { + (0, _classCallCheck2.default)(this, Merger); + this._db = db; + } + + (0, _createClass2.default)(Merger, [{ + key: "_migrate", + value: function _migrate(item, deserialized) { + var version = item.v || 0; + var type = deserialized.type; + if (deserialized.data) type = "delta"; + + var migrate = _$$_REQUIRE(_dependencyMap[5], "../../migrations").migrations[version][type]; + + if (migrate) return migrate(deserialized); + return deserialized; + } + }, { + key: "_deserialize", + value: function _deserialize(item) { + var deserialized; + return _regenerator.default.async(function _deserialize$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.t0 = JSON; + _context.next = 3; + return _regenerator.default.awrap(this._db.context.decrypt(this.key, item)); + + case 3: + _context.t1 = _context.sent; + deserialized = _context.t0.parse.call(_context.t0, _context.t1); + deserialized.remote = true; + return _context.abrupt("return", this._migrate(item, deserialized)); + + case 7: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_mergeItem", + value: function _mergeItem(remoteItem, get, add) { + var localItem; + return _regenerator.default.async(function _mergeItem$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _regenerator.default.awrap(get(remoteItem.id)); + + case 2: + localItem = _context2.sent; + _context2.next = 5; + return _regenerator.default.awrap(this._deserialize(remoteItem)); + + case 5: + remoteItem = _context2.sent; + + if (!(!localItem || remoteItem.dateEdited > localItem.dateEdited)) { + _context2.next = 9; + break; + } + + _context2.next = 9; + return _regenerator.default.awrap(add(remoteItem)); + + case 9: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_mergeArray", + value: function _mergeArray(array, get, set) { + var _this = this; + + return _regenerator.default.async(function _mergeArray$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + if (array) { + _context4.next = 2; + break; + } + + return _context4.abrupt("return"); + + case 2: + return _context4.abrupt("return", Promise.all(array.map(function _callee(item) { + return _regenerator.default.async(function _callee$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return _regenerator.default.awrap(_this._mergeItem(item, get, set)); + + case 2: + return _context3.abrupt("return", _context3.sent); + + case 3: + case "end": + return _context3.stop(); + } + } + }, null, null, null, Promise); + }))); + + case 3: + case "end": + return _context4.stop(); + } + } + }, null, null, null, Promise); + } + }, { + key: "_mergeItemWithConflicts", + value: function _mergeItemWithConflicts(remoteItem, get, add, resolve) { + var localItem; + return _regenerator.default.async(function _mergeItemWithConflicts$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return _regenerator.default.awrap(get(remoteItem.id)); + + case 2: + localItem = _context5.sent; + _context5.next = 5; + return _regenerator.default.awrap(this._deserialize(remoteItem)); + + case 5: + remoteItem = _context5.sent; + + if (localItem) { + _context5.next = 11; + break; + } + + _context5.next = 9; + return _regenerator.default.awrap(add(remoteItem)); + + case 9: + _context5.next = 23; + break; + + case 11: + if (!(!localItem.resolved && localItem.dateEdited > this._lastSynced)) { + _context5.next = 16; + break; + } + + _context5.next = 14; + return _regenerator.default.awrap(resolve(localItem, remoteItem)); + + case 14: + _context5.next = 23; + break; + + case 16: + if (!localItem.resolved) { + _context5.next = 21; + break; + } + + _context5.next = 19; + return _regenerator.default.awrap(add(_objectSpread(_objectSpread({}, localItem), {}, { + resolved: false + }))); + + case 19: + _context5.next = 23; + break; + + case 21: + _context5.next = 23; + return _regenerator.default.awrap(add(remoteItem)); + + case 23: + case "end": + return _context5.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_mergeArrayWithConflicts", + value: function _mergeArrayWithConflicts(array, get, set, resolve) { + var _this2 = this; + + return _regenerator.default.async(function _mergeArrayWithConflicts$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + if (array) { + _context7.next = 2; + break; + } + + return _context7.abrupt("return"); + + case 2: + return _context7.abrupt("return", Promise.all(array.map(function _callee2(item) { + return _regenerator.default.async(function _callee2$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return _regenerator.default.awrap(_this2._mergeItemWithConflicts(item, get, set, resolve)); + + case 2: + return _context6.abrupt("return", _context6.sent); + + case 3: + case "end": + return _context6.stop(); + } + } + }, null, null, null, Promise); + }))); + + case 3: + case "end": + return _context7.stop(); + } + } + }, null, null, null, Promise); + } + }, { + key: "merge", + value: function merge(serverResponse, lastSynced) { + var _this3 = this; + + var notes, synced, notebooks, content, tags, colors, trash, vaultKey, settings; + return _regenerator.default.async(function merge$(_context9) { + while (1) { + switch (_context9.prev = _context9.next) { + case 0: + if (serverResponse) { + _context9.next = 2; + break; + } + + return _context9.abrupt("return", false); + + case 2: + this._lastSynced = lastSynced; + notes = serverResponse.notes, synced = serverResponse.synced, notebooks = serverResponse.notebooks, content = serverResponse.content, tags = serverResponse.tags, colors = serverResponse.colors, trash = serverResponse.trash, vaultKey = serverResponse.vaultKey, settings = serverResponse.settings; + + if (!(synced || (0, _$$_REQUIRE(_dependencyMap[6], "./utils").areAllEmpty)(serverResponse))) { + _context9.next = 6; + break; + } + + return _context9.abrupt("return", false); + + case 6: + _context9.next = 8; + return _regenerator.default.awrap(this._db.user.key()); + + case 8: + this.key = _context9.sent; + + if (!vaultKey) { + _context9.next = 18; + break; + } + + _context9.t0 = _regenerator.default; + _context9.t1 = this._db.vault; + _context9.next = 14; + return _regenerator.default.awrap(this._deserialize(vaultKey)); + + case 14: + _context9.t2 = _context9.sent; + _context9.t3 = _context9.t1._setKey.call(_context9.t1, _context9.t2); + _context9.next = 18; + return _context9.t0.awrap.call(_context9.t0, _context9.t3); + + case 18: + _context9.next = 20; + return _regenerator.default.awrap(this._mergeArray(settings, function () { + return _this3._db.settings.raw; + }, this._db.settings.merge)); + + case 20: + _context9.next = 22; + return _regenerator.default.awrap(this._mergeArray(notes, function (id) { + return _this3._db.notes.note(id); + }, function (item) { + return _this3._db.notes.add(item); + })); + + case 22: + _context9.next = 24; + return _regenerator.default.awrap(this._mergeArray(notebooks, function (id) { + return _this3._db.notebooks.notebook(id); + }, function (item) { + return _this3._db.notebooks.add(item); + })); + + case 24: + _context9.next = 26; + return _regenerator.default.awrap(this._mergeArrayWithConflicts(content, function (id) { + return _this3._db.content.raw(id); + }, function (item) { + return _this3._db.content.add(item); + }, function _callee3(local, remote) { + var note; + return _regenerator.default.async(function _callee3$(_context8) { + while (1) { + switch (_context8.prev = _context8.next) { + case 0: + note = _this3._db.notes.note(local.noteId).data; + + if (!(local.deleted || note.locked)) { + _context8.next = 7; + break; + } + + if (!(remote.dateEdited > local.dateEdited)) { + _context8.next = 5; + break; + } + + _context8.next = 5; + return _regenerator.default.awrap(_this3._db.content.add(_objectSpread({ + id: local.id + }, remote))); + + case 5: + _context8.next = 13; + break; + + case 7: + _context8.next = 9; + return _regenerator.default.awrap(_this3._db.content.add(_objectSpread(_objectSpread({}, local), {}, { + conflicted: remote + }))); + + case 9: + _context8.next = 11; + return _regenerator.default.awrap(_this3._db.notes.add({ + id: local.noteId, + conflicted: true + })); + + case 11: + _context8.next = 13; + return _regenerator.default.awrap(_this3._db.context.write("hasConflicts", true)); + + case 13: + case "end": + return _context8.stop(); + } + } + }, null, null, null, Promise); + })); + + case 26: + _context9.next = 28; + return _regenerator.default.awrap(this._mergeArray(tags, function (id) { + return _this3._db.tags.tag(id); + }, function (item) { + return _this3._db.tags.merge(item); + })); + + case 28: + _context9.next = 30; + return _regenerator.default.awrap(this._mergeArray(colors, function (id) { + return _this3._db.colors.tag(id); + }, function (item) { + return _this3._db.colors.merge(item); + })); + + case 30: + _context9.next = 32; + return _regenerator.default.awrap(this._mergeArray(trash, function () { + return undefined; + }, function (item) { + return _this3._db.trash.add(item); + })); + + case 32: + return _context9.abrupt("return", true); + + case 33: + case "end": + return _context9.stop(); + } + } + }, null, this, null, Promise); + } + }]); + return Merger; + }(); + + var _default = Merger; + exports.default = _default; +},767,[2,5,75,6,7,768,769],"node_modules/notes-core/api/sync/merger.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.migrations = void 0; + var migrations = { + 0: { + note: function note(item) { + if (item.content) { + var contentId = item.content.delta; + delete item.content; + item.contentId = contentId; + } + + return migrations[2].note(item); + }, + delta: function delta(item) { + item.data = item.data.ops; + item.type = "delta"; + item.migrated = true; + return item; + }, + trash: function trash(item) { + item.itemType = item.type; + item.type = "trash"; + + if (item.itemType === "note") { + item.contentId = item.content.delta; + delete item.content; + } + + item.migrated = true; + return item; + } + }, + 2: { + note: function note(item) { + var notebook = item.notebook; + delete item.notebook; + + if (notebook && notebook.id && notebook.topic) { + notebook.topics = [notebook.topic]; + delete notebook.topic; + item.notebooks = [notebook]; + } + + return migrations[3].note(item); + } + }, + 3: { + note: function note(item) { + if (item.colors && item.colors.length > 0) item.color = item.colors.pop(); + delete item.colors; + return migrations[4].note(item); + } + }, + 4: { + note: function note(item) { + if (item.notebooks && item.notebooks.every(function (n) { + return !n.id; + })) { + item.notebooks = undefined; + } + + return migrations["4.1"].note(item); + } + }, + 4.1: { + note: function note(item) { + return migrations["4.2"].note(item); + } + }, + 4.2: { + note: function note(item) { + if (item.notebooks) { + item.notebooks = item.notebooks.map(function (nb) { + return { + id: nb.id, + topics: nb.topics || [nb.topic] + }; + }); + } + + item.migrated = true; + return item; + } + }, + 4.3: { + note: false, + notebook: false, + tag: false, + trash: false, + delta: false, + settings: false + } + }; + exports.migrations = migrations; +},768,[],"node_modules/notes-core/migrations.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.areAllEmpty = areAllEmpty; + + function areAllEmpty(obj) { + var arrays = Object.values(obj).filter(function (v) { + return v && v.length !== undefined; + }); + return arrays.every(function (array) { + return array.length === 0; + }); + } +},769,[],"node_modules/notes-core/api/sync/utils.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _id = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../utils/id")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + var ERASE_TIME = 1000 * 60 * 30; + + var Vault = function () { + function Vault(db) { + var _this = this; + + (0, _classCallCheck2.default)(this, Vault); + this._db = db; + this._context = db.context; + this._key = "Notesnook"; + this._password = ""; + this.ERRORS = { + noVault: "ERR_NO_VAULT", + vaultLocked: "ERR_VAULT_LOCKED", + wrongPassword: "ERR_WRONG_PASSWORD" + }; + + _$$_REQUIRE(_dependencyMap[6], "../common").EV.subscribe("user:loggedOut", function () { + _this._password = ""; + }); + } + + (0, _createClass2.default)(Vault, [{ + key: "create", + value: function create(password) { + var vaultKey, encryptedData; + return _regenerator.default.async(function create$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap(this._context.read("vaultKey")); + + case 2: + vaultKey = _context.sent; + + if (!(!vaultKey || !vaultKey.cipher || !vaultKey.iv)) { + _context.next = 11; + break; + } + + _context.next = 6; + return _regenerator.default.awrap(this._context.encrypt({ + password: password + }, this._key)); + + case 6: + encryptedData = _context.sent; + _context.next = 9; + return _regenerator.default.awrap(this._context.write("vaultKey", encryptedData)); + + case 9: + this._password = password; + + this._startEraser(); + + case 11: + return _context.abrupt("return", true); + + case 12: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "unlock", + value: function unlock(password) { + var vaultKey, data; + return _regenerator.default.async(function unlock$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _regenerator.default.awrap(this._context.read("vaultKey")); + + case 2: + vaultKey = _context2.sent; + _context2.next = 5; + return _regenerator.default.awrap(this.exists(vaultKey)); + + case 5: + if (_context2.sent) { + _context2.next = 7; + break; + } + + throw new Error(this.ERRORS.noVault); + + case 7: + _context2.prev = 7; + _context2.next = 10; + return _regenerator.default.awrap(this._context.decrypt({ + password: password + }, vaultKey)); + + case 10: + data = _context2.sent; + _context2.next = 16; + break; + + case 13: + _context2.prev = 13; + _context2.t0 = _context2["catch"](7); + throw new Error(this.ERRORS.wrongPassword); + + case 16: + if (!(data !== this._key)) { + _context2.next = 18; + break; + } + + throw new Error(this.ERRORS.wrongPassword); + + case 18: + this._password = password; + + this._startEraser(); + + return _context2.abrupt("return", true); + + case 21: + case "end": + return _context2.stop(); + } + } + }, null, this, [[7, 13]], Promise); + } + }, { + key: "changePassword", + value: function changePassword(oldPassword, newPassword) { + var lockedNotes, _iterator, _step, note, _iterator2, _step2; + + return _regenerator.default.async(function changePassword$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return _regenerator.default.awrap(this.unlock(oldPassword)); + + case 2: + if (!_context3.sent) { + _context3.next = 22; + break; + } + + lockedNotes = this._db.notes.all.filter(function (v) { + return v.locked; + }); + _iterator = _createForOfIteratorHelperLoose(lockedNotes); + + case 5: + if ((_step = _iterator()).done) { + _context3.next = 11; + break; + } + + note = _step.value; + _context3.next = 9; + return _regenerator.default.awrap(this._unlockNote(note, true)); + + case 9: + _context3.next = 5; + break; + + case 11: + _context3.next = 13; + return _regenerator.default.awrap(this._context.remove("vaultKey")); + + case 13: + _context3.next = 15; + return _regenerator.default.awrap(this.create(newPassword)); + + case 15: + _iterator2 = _createForOfIteratorHelperLoose(lockedNotes); + + case 16: + if ((_step2 = _iterator2()).done) { + _context3.next = 22; + break; + } + + note = _step2.value; + _context3.next = 20; + return _regenerator.default.awrap(this._lockNote(note)); + + case 20: + _context3.next = 16; + break; + + case 22: + case "end": + return _context3.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_startEraser", + value: function _startEraser() { + var _this2 = this; + + setTimeout(function () { + _this2._password = ""; + }, ERASE_TIME); + } + }, { + key: "add", + value: function add(noteId) { + return _regenerator.default.async(function add$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[6], "../common").sendCheckUserStatusEvent)(_$$_REQUIRE(_dependencyMap[6], "../common").CHECK_IDS.vaultAdd)); + + case 2: + if (_context4.sent) { + _context4.next = 4; + break; + } + + return _context4.abrupt("return"); + + case 4: + _context4.next = 6; + return _regenerator.default.awrap(this._check()); + + case 6: + _context4.next = 8; + return _regenerator.default.awrap(this._lockNote({ + id: noteId + })); + + case 8: + case "end": + return _context4.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "remove", + value: function remove(noteId, password) { + var note; + return _regenerator.default.async(function remove$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return _regenerator.default.awrap(this.unlock(password)); + + case 2: + if (!_context5.sent) { + _context5.next = 6; + break; + } + + note = this._db.notes.note(noteId).data; + _context5.next = 6; + return _regenerator.default.awrap(this._unlockNote(note, true)); + + case 6: + case "end": + return _context5.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "clear", + value: function clear(password) { + return _regenerator.default.async(function clear$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + case "end": + return _context6.stop(); + } + } + }, null, null, null, Promise); + } + }, { + key: "open", + value: function open(noteId, password) { + var note; + return _regenerator.default.async(function open$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + _context7.next = 2; + return _regenerator.default.awrap(this.unlock(password)); + + case 2: + if (!_context7.sent) { + _context7.next = 5; + break; + } + + note = this._db.notes.note(noteId).data; + return _context7.abrupt("return", this._unlockNote(note, false)); + + case 5: + case "end": + return _context7.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "save", + value: function save(note) { + return _regenerator.default.async(function save$(_context8) { + while (1) { + switch (_context8.prev = _context8.next) { + case 0: + if (note) { + _context8.next = 2; + break; + } + + return _context8.abrupt("return"); + + case 2: + _context8.next = 4; + return _regenerator.default.awrap(this._lockNote(note)); + + case 4: + return _context8.abrupt("return", _context8.sent); + + case 5: + case "end": + return _context8.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "exists", + value: function exists(vaultKey) { + return _regenerator.default.async(function exists$(_context9) { + while (1) { + switch (_context9.prev = _context9.next) { + case 0: + if (vaultKey) { + _context9.next = 4; + break; + } + + _context9.next = 3; + return _regenerator.default.awrap(this._context.read("vaultKey")); + + case 3: + vaultKey = _context9.sent; + + case 4: + return _context9.abrupt("return", vaultKey && vaultKey.cipher && vaultKey.iv); + + case 5: + case "end": + return _context9.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_locked", + value: function _locked() { + return !this._password || !this._password.length; + } + }, { + key: "_check", + value: function _check() { + return _regenerator.default.async(function _check$(_context10) { + while (1) { + switch (_context10.prev = _context10.next) { + case 0: + _context10.next = 2; + return _regenerator.default.awrap(this.exists()); + + case 2: + if (_context10.sent) { + _context10.next = 4; + break; + } + + throw new Error(this.ERRORS.noVault); + + case 4: + if (!this._locked()) { + _context10.next = 6; + break; + } + + throw new Error(this.ERRORS.vaultLocked); + + case 6: + case "end": + return _context10.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_encryptContent", + value: function _encryptContent(contentId, content, type) { + var encryptedContent; + return _regenerator.default.async(function _encryptContent$(_context11) { + while (1) { + switch (_context11.prev = _context11.next) { + case 0: + _context11.next = 2; + return _regenerator.default.awrap(this._context.encrypt({ + password: this._password + }, JSON.stringify(content))); + + case 2: + encryptedContent = _context11.sent; + _context11.next = 5; + return _regenerator.default.awrap(this._db.content.add({ + id: contentId, + data: encryptedContent, + type: type + })); + + case 5: + case "end": + return _context11.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_decryptContent", + value: function _decryptContent(contentId) { + var encryptedContent, decryptedContent; + return _regenerator.default.async(function _decryptContent$(_context12) { + while (1) { + switch (_context12.prev = _context12.next) { + case 0: + _context12.next = 2; + return _regenerator.default.awrap(this._db.content.raw(contentId)); + + case 2: + encryptedContent = _context12.sent; + _context12.next = 5; + return _regenerator.default.awrap(this._context.decrypt({ + password: this._password + }, encryptedContent.data)); + + case 5: + decryptedContent = _context12.sent; + return _context12.abrupt("return", { + type: encryptedContent.type, + data: JSON.parse(decryptedContent) + }); + + case 7: + case "end": + return _context12.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_lockNote", + value: function _lockNote(note) { + var _note, id, _note$content, type, data, contentId, content; + + return _regenerator.default.async(function _lockNote$(_context13) { + while (1) { + switch (_context13.prev = _context13.next) { + case 0: + _note = note, id = _note.id, _note$content = _note.content; + _note$content = _note$content === void 0 ? {} : _note$content; + type = _note$content.type, data = _note$content.data, contentId = _note.contentId; + + if (!(!data || !type || !contentId)) { + _context13.next = 13; + break; + } + + note = this._db.notes.note(id); + + if (!note.data.locked) { + _context13.next = 7; + break; + } + + return _context13.abrupt("return"); + + case 7: + contentId = note.data.contentId; + _context13.next = 10; + return _regenerator.default.awrap(this._db.content.raw(contentId)); + + case 10: + content = _context13.sent; + data = content.data; + type = content.type; + + case 13: + _context13.next = 15; + return _regenerator.default.awrap(this._encryptContent(contentId, data, type)); + + case 15: + _context13.next = 17; + return _regenerator.default.awrap(this._db.notes.add({ + id: id, + locked: true, + headline: "" + })); + + case 17: + return _context13.abrupt("return", _context13.sent); + + case 18: + case "end": + return _context13.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_unlockNote", + value: function _unlockNote(note) { + var perm, + content, + _args14 = arguments; + return _regenerator.default.async(function _unlockNote$(_context14) { + while (1) { + switch (_context14.prev = _context14.next) { + case 0: + perm = _args14.length > 1 && _args14[1] !== undefined ? _args14[1] : false; + _context14.next = 3; + return _regenerator.default.awrap(this._decryptContent(note.contentId)); + + case 3: + content = _context14.sent; + + if (!perm) { + _context14.next = 8; + break; + } + + _context14.next = 7; + return _regenerator.default.awrap(this._db.notes.add({ + id: note.id, + locked: false, + headline: note.headline, + contentId: note.contentId, + content: content + })); + + case 7: + return _context14.abrupt("return"); + + case 8: + return _context14.abrupt("return", _objectSpread(_objectSpread({}, note), {}, { + content: content + })); + + case 9: + case "end": + return _context14.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_getKey", + value: function _getKey() { + return _regenerator.default.async(function _getKey$(_context15) { + while (1) { + switch (_context15.prev = _context15.next) { + case 0: + _context15.next = 2; + return _regenerator.default.awrap(this.exists()); + + case 2: + if (!_context15.sent) { + _context15.next = 6; + break; + } + + _context15.next = 5; + return _regenerator.default.awrap(this._context.read("vaultKey")); + + case 5: + return _context15.abrupt("return", _context15.sent); + + case 6: + case "end": + return _context15.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_setKey", + value: function _setKey(vaultKey) { + return _regenerator.default.async(function _setKey$(_context16) { + while (1) { + switch (_context16.prev = _context16.next) { + case 0: + if (vaultKey) { + _context16.next = 2; + break; + } + + return _context16.abrupt("return"); + + case 2: + _context16.next = 4; + return _regenerator.default.awrap(this._context.write("vaultKey", vaultKey)); + + case 4: + case "end": + return _context16.stop(); + } + } + }, null, this, null, Promise); + } + }]); + return Vault; + }(); + + exports.default = Vault; +},770,[2,5,75,6,7,747,671],"node_modules/notes-core/api/vault.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _fuzzysearch = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "fuzzysearch")); + + var tfun = _$$_REQUIRE(_dependencyMap[5], "transfun/transfun.js").tfun; + + if (!tfun) { + tfun = global.tfun; + } + + var Lookup = function () { + function Lookup(db) { + (0, _classCallCheck2.default)(this, Lookup); + this._db = db; + } + + (0, _createClass2.default)(Lookup, [{ + key: "notes", + value: function notes(_notes, query) { + var deltas, results; + return _regenerator.default.async(function notes$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap(this._db.content.multi(_notes.map(function (note) { + return note.contentId; + }))); + + case 2: + deltas = _context.sent; + results = []; + + _notes.forEach(function (note) { + var title = note.title; + + if (!note.locked) { + var content = deltas.find(function (delta) { + return delta.id === note.contentId; + }); + content = (0, _$$_REQUIRE(_dependencyMap[6], "../contenttypes").getContentFromData)(content.type, content.data); + if (fzs(query, title) || content.search(query)) results.push(note); + } else { + if (fzs(query, title)) results.push(note); + } + }); + + return _context.abrupt("return", results); + + case 6: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "notebooks", + value: function notebooks(array, query) { + return tfun.filter(function (nb) { + return fzs(query, nb.title + " " + nb.description) || nb.topics.some(function (topic) { + return (0, _fuzzysearch.default)(query, topic.title); + }); + })(array); + } + }, { + key: "topics", + value: function topics(array, query) { + return this._byTitle(array, query); + } + }, { + key: "tags", + value: function tags(array, query) { + return this._byTitle(array, query); + } + }, { + key: "trash", + value: function trash(array, query) { + return this._byTitle(array, query); + } + }, { + key: "_byTitle", + value: function _byTitle(array, query) { + return tfun.filter(function (item) { + return fzs(query, item.title); + })(array); + } + }]); + return Lookup; + }(); + + exports.default = Lookup; + + function fzs(query, text) { + return (0, _fuzzysearch.default)(query.toLowerCase(), text.toLowerCase()); + } +},771,[2,75,6,7,752,749,682],"node_modules/notes-core/api/lookup.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _collection = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./collection")); + + var _id = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../utils/id")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Content = function (_Collection) { + (0, _inherits2.default)(Content, _Collection); + + var _super = _createSuper(Content); + + function Content() { + (0, _classCallCheck2.default)(this, Content); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Content, [{ + key: "add", + value: function add(content) { + var id; + return _regenerator.default.async(function add$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (content) { + _context.next = 2; + break; + } + + return _context.abrupt("return"); + + case 2: + if (!(content.deleted || content.migrated)) { + _context.next = 6; + break; + } + + _context.next = 5; + return _regenerator.default.awrap(this._collection.addItem(content)); + + case 5: + return _context.abrupt("return", _context.sent); + + case 6: + _context.t0 = content.id; + + if (!_context.t0) { + _context.next = 11; + break; + } + + _context.next = 10; + return _regenerator.default.awrap(this._collection.exists(content.id)); + + case 10: + _context.t0 = _context.sent; + + case 11: + if (!_context.t0) { + _context.next = 21; + break; + } + + _context.t1 = _objectSpread; + _context.t2 = _objectSpread; + _context.t3 = {}; + _context.next = 17; + return _regenerator.default.awrap(this.raw(content.id)); + + case 17: + _context.t4 = _context.sent; + _context.t5 = (0, _context.t2)(_context.t3, _context.t4); + _context.t6 = content; + content = (0, _context.t1)(_context.t5, _context.t6); + + case 21: + id = content.id || (0, _id.default)(); + _context.next = 24; + return _regenerator.default.awrap(this._collection.addItem({ + noteId: content.noteId, + id: id, + type: content.type, + data: content.data || content, + conflicted: content.conflicted || false, + resolved: !!content.resolved, + dateEdited: content.dateEdited, + dateCreated: content.dateCreated, + remote: content.remote + })); + + case 24: + return _context.abrupt("return", id); + + case 25: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "get", + value: function get(id) { + var content; + return _regenerator.default.async(function get$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _regenerator.default.awrap(this.raw(id)); + + case 2: + content = _context2.sent; + + if (content) { + _context2.next = 5; + break; + } + + return _context2.abrupt("return"); + + case 5: + return _context2.abrupt("return", content.data); + + case 6: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "raw", + value: function raw(id) { + var content; + return _regenerator.default.async(function raw$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return _regenerator.default.awrap(this._collection.getItem(id)); + + case 2: + content = _context3.sent; + + if (content) { + _context3.next = 5; + break; + } + + return _context3.abrupt("return"); + + case 5: + return _context3.abrupt("return", content); + + case 6: + case "end": + return _context3.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "remove", + value: function remove(id) { + if (!id) return; + return this._collection.removeItem(id); + } + }, { + key: "multi", + value: function multi(ids) { + return this._collection.getItems(ids); + } + }, { + key: "all", + value: function all() { + return this._collection.getItems(this._collection.indexer.indices); + } + }]); + return Content; + }(_collection.default); + + exports.default = Content; +},772,[2,75,5,6,7,8,10,13,665,747],"node_modules/notes-core/collections/content.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _jshashes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "jshashes")); + + var _migrator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./migrator.js")); + + var md5 = new _jshashes.default.MD5(); + var invalidKeys = ["user", "t", "lastBackupTime"]; + var validTypes = ["mobile", "web", "node"]; + + var Backup = function () { + function Backup(db) { + (0, _classCallCheck2.default)(this, Backup); + this._db = db; + this._migrator = new _migrator.default(); + } + + (0, _createClass2.default)(Backup, [{ + key: "lastBackupTime", + value: function lastBackupTime() { + return this._db.context.read("lastBackupTime"); + } + }, { + key: "export", + value: function _export(type) { + var encrypt, + keys, + data, + key, + _args = arguments; + return _regenerator.default.async(function _export$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + encrypt = _args.length > 1 && _args[1] !== undefined ? _args[1] : false; + _context.t0 = encrypt; + + if (!_context.t0) { + _context.next = 6; + break; + } + + _context.next = 5; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[6], "../common.js").sendCheckUserStatusEvent)(_$$_REQUIRE(_dependencyMap[6], "../common.js").CHECK_IDS.backupEncrypt)); + + case 5: + _context.t0 = !_context.sent; + + case 6: + if (!_context.t0) { + _context.next = 8; + break; + } + + return _context.abrupt("return"); + + case 8: + if (validTypes.some(function (t) { + return t === type; + })) { + _context.next = 10; + break; + } + + throw new Error("Invalid type. It must be one of 'mobile' or 'web'."); + + case 10: + _context.next = 12; + return _regenerator.default.awrap(this._db.context.getAllKeys()); + + case 12: + keys = _context.sent.filter(function (key) { + return !invalidKeys.some(function (t) { + return t === key; + }); + }); + _context.t1 = Object; + _context.next = 16; + return _regenerator.default.awrap(this._db.context.readMulti(keys)); + + case 16: + _context.t2 = _context.sent; + data = _context.t1.fromEntries.call(_context.t1, _context.t2); + + if (!encrypt) { + _context.next = 25; + break; + } + + _context.next = 21; + return _regenerator.default.awrap(this._db.user.key()); + + case 21: + key = _context.sent; + _context.next = 24; + return _regenerator.default.awrap(this._db.context.encrypt(key, JSON.stringify(data))); + + case 24: + data = _context.sent; + + case 25: + _context.next = 27; + return _regenerator.default.awrap(this._db.context.write("lastBackupTime", Date.now())); + + case 27: + return _context.abrupt("return", JSON.stringify({ + version: _$$_REQUIRE(_dependencyMap[6], "../common.js").CURRENT_DATABASE_VERSION, + type: type, + date: Date.now(), + data: data, + hash: md5.hex(JSON.stringify(data)), + hash_type: "md5" + })); + + case 28: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "import", + value: function _import(data) { + var backup, db, key; + return _regenerator.default.async(function _import$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (data) { + _context2.next = 2; + break; + } + + return _context2.abrupt("return"); + + case 2: + backup = JSON.parse(data); + + if (this._validate(backup)) { + _context2.next = 5; + break; + } + + throw new Error("Invalid backup."); + + case 5: + backup = this._migrateBackup(backup); + db = backup.data; + + if (!(db.salt && db.iv)) { + _context2.next = 16; + break; + } + + _context2.next = 10; + return _regenerator.default.awrap(this._db.user.key()); + + case 10: + key = _context2.sent; + _context2.t0 = JSON; + _context2.next = 14; + return _regenerator.default.awrap(this._db.context.decrypt(key, db)); + + case 14: + _context2.t1 = _context2.sent; + db = _context2.t0.parse.call(_context2.t0, _context2.t1); + + case 16: + if (this._verify(backup)) { + _context2.next = 18; + break; + } + + throw new Error("Backup file has been tempered, aborting..."); + + case 18: + _context2.next = 20; + return _regenerator.default.awrap(this._migrateData(backup)); + + case 20: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_migrateBackup", + value: function _migrateBackup(backup) { + var _backup$version = backup.version, + version = _backup$version === void 0 ? 0 : _backup$version; + if (version > _$$_REQUIRE(_dependencyMap[6], "../common.js").CURRENT_DATABASE_VERSION) throw new Error("This backup was made from a newer version of Notesnook. Cannot migrate."); + + switch (version) { + case _$$_REQUIRE(_dependencyMap[6], "../common.js").CURRENT_DATABASE_VERSION: + case 4: + case 4.1: + case 4.2: + case 3: + case 2: + { + return backup; + } + + case 0: + { + var hash = backup.data.h; + var hash_type = backup.data.ht; + delete backup.data.h; + delete backup.data.ht; + return { + version: 0, + type: backup.type, + date: backup.date || Date.now(), + data: backup.data, + hash: hash, + hash_type: hash_type + }; + } + + default: + throw new Error("Unknown backup version."); + } + } + }, { + key: "_migrateData", + value: function _migrateData(backup) { + var data, _backup$version2, version, collections; + + return _regenerator.default.async(function _migrateData$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + data = backup.data, _backup$version2 = backup.version, version = _backup$version2 === void 0 ? 0 : _backup$version2; + + if (!(version > _$$_REQUIRE(_dependencyMap[6], "../common.js").CURRENT_DATABASE_VERSION)) { + _context3.next = 3; + break; + } + + throw new Error("This backup was made from a newer version of Notesnook. Cannot migrate."); + + case 3: + collections = [{ + index: data["notes"], + dbCollection: this._db.notes + }, { + index: data["notebooks"], + dbCollection: this._db.notebooks + }, { + index: data["tags"], + dbCollection: this._db.tags + }, { + index: data["colors"], + dbCollection: this._db.colors + }, { + index: data["trash"], + dbCollection: this._db.trash + }, { + index: data["delta"], + dbCollection: this._db.content + }, { + index: data["content"], + dbCollection: this._db.content + }, { + index: ["settings"], + dbCollection: this._db.settings + }]; + _context3.next = 6; + return _regenerator.default.awrap(this._migrator.migrate(collections, function (id) { + return data[id]; + }, version)); + + case 6: + case "end": + return _context3.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "_validate", + value: function _validate(backup) { + return !!backup.date && !!backup.data && !!backup.type && validTypes.some(function (t) { + return t === backup.type; + }); + } + }, { + key: "_verify", + value: function _verify(backup) { + var hash = backup.hash, + hash_type = backup.hash_type, + db = backup.data; + + switch (hash_type) { + case "md5": + { + return hash === md5.hex(JSON.stringify(db)); + } + + default: + { + return false; + } + } + } + }]); + return Backup; + }(); + + exports.default = Backup; +},773,[2,75,6,7,774,775,671],"node_modules/notes-core/database/backup.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + (function () { + var Hashes; + + function utf8Encode(str) { + var x, + y, + output = '', + i = -1, + l; + + if (str && str.length) { + l = str.length; + + while ((i += 1) < l) { + x = str.charCodeAt(i); + y = i + 1 < l ? str.charCodeAt(i + 1) : 0; + + if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) { + x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF); + i += 1; + } + + if (x <= 0x7F) { + output += String.fromCharCode(x); + } else if (x <= 0x7FF) { + output += String.fromCharCode(0xC0 | x >>> 6 & 0x1F, 0x80 | x & 0x3F); + } else if (x <= 0xFFFF) { + output += String.fromCharCode(0xE0 | x >>> 12 & 0x0F, 0x80 | x >>> 6 & 0x3F, 0x80 | x & 0x3F); + } else if (x <= 0x1FFFFF) { + output += String.fromCharCode(0xF0 | x >>> 18 & 0x07, 0x80 | x >>> 12 & 0x3F, 0x80 | x >>> 6 & 0x3F, 0x80 | x & 0x3F); + } + } + } + + return output; + } + + function utf8Decode(str) { + var i, + ac, + c1, + c2, + c3, + arr = [], + l; + i = ac = c1 = c2 = c3 = 0; + + if (str && str.length) { + l = str.length; + str += ''; + + while (i < l) { + c1 = str.charCodeAt(i); + ac += 1; + + if (c1 < 128) { + arr[ac] = String.fromCharCode(c1); + i += 1; + } else if (c1 > 191 && c1 < 224) { + c2 = str.charCodeAt(i + 1); + arr[ac] = String.fromCharCode((c1 & 31) << 6 | c2 & 63); + i += 2; + } else { + c2 = str.charCodeAt(i + 1); + c3 = str.charCodeAt(i + 2); + arr[ac] = String.fromCharCode((c1 & 15) << 12 | (c2 & 63) << 6 | c3 & 63); + i += 3; + } + } + } + + return arr.join(''); + } + + function safe_add(x, y) { + var lsw = (x & 0xFFFF) + (y & 0xFFFF), + msw = (x >> 16) + (y >> 16) + (lsw >> 16); + return msw << 16 | lsw & 0xFFFF; + } + + function bit_rol(num, cnt) { + return num << cnt | num >>> 32 - cnt; + } + + function rstr2hex(input, hexcase) { + var hex_tab = hexcase ? '0123456789ABCDEF' : '0123456789abcdef', + output = '', + x, + i = 0, + l = input.length; + + for (; i < l; i += 1) { + x = input.charCodeAt(i); + output += hex_tab.charAt(x >>> 4 & 0x0F) + hex_tab.charAt(x & 0x0F); + } + + return output; + } + + function str2rstr_utf16le(input) { + var i, + l = input.length, + output = ''; + + for (i = 0; i < l; i += 1) { + output += String.fromCharCode(input.charCodeAt(i) & 0xFF, input.charCodeAt(i) >>> 8 & 0xFF); + } + + return output; + } + + function str2rstr_utf16be(input) { + var i, + l = input.length, + output = ''; + + for (i = 0; i < l; i += 1) { + output += String.fromCharCode(input.charCodeAt(i) >>> 8 & 0xFF, input.charCodeAt(i) & 0xFF); + } + + return output; + } + + function binb2rstr(input) { + var i, + l = input.length * 32, + output = ''; + + for (i = 0; i < l; i += 8) { + output += String.fromCharCode(input[i >> 5] >>> 24 - i % 32 & 0xFF); + } + + return output; + } + + function binl2rstr(input) { + var i, + l = input.length * 32, + output = ''; + + for (i = 0; i < l; i += 8) { + output += String.fromCharCode(input[i >> 5] >>> i % 32 & 0xFF); + } + + return output; + } + + function rstr2binl(input) { + var i, + l = input.length * 8, + output = Array(input.length >> 2), + lo = output.length; + + for (i = 0; i < lo; i += 1) { + output[i] = 0; + } + + for (i = 0; i < l; i += 8) { + output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << i % 32; + } + + return output; + } + + function rstr2binb(input) { + var i, + l = input.length * 8, + output = Array(input.length >> 2), + lo = output.length; + + for (i = 0; i < lo; i += 1) { + output[i] = 0; + } + + for (i = 0; i < l; i += 8) { + output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << 24 - i % 32; + } + + return output; + } + + function rstr2any(input, encoding) { + var divisor = encoding.length, + remainders = Array(), + i, + q, + x, + ld, + quotient, + dividend, + output, + full_length; + dividend = Array(Math.ceil(input.length / 2)); + ld = dividend.length; + + for (i = 0; i < ld; i += 1) { + dividend[i] = input.charCodeAt(i * 2) << 8 | input.charCodeAt(i * 2 + 1); + } + + while (dividend.length > 0) { + quotient = Array(); + x = 0; + + for (i = 0; i < dividend.length; i += 1) { + x = (x << 16) + dividend[i]; + q = Math.floor(x / divisor); + x -= q * divisor; + + if (quotient.length > 0 || q > 0) { + quotient[quotient.length] = q; + } + } + + remainders[remainders.length] = x; + dividend = quotient; + } + + output = ''; + + for (i = remainders.length - 1; i >= 0; i--) { + output += encoding.charAt(remainders[i]); + } + + full_length = Math.ceil(input.length * 8 / (Math.log(encoding.length) / Math.log(2))); + + for (i = output.length; i < full_length; i += 1) { + output = encoding[0] + output; + } + + return output; + } + + function rstr2b64(input, b64pad) { + var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', + output = '', + len = input.length, + i, + j, + triplet; + b64pad = b64pad || '='; + + for (i = 0; i < len; i += 3) { + triplet = input.charCodeAt(i) << 16 | (i + 1 < len ? input.charCodeAt(i + 1) << 8 : 0) | (i + 2 < len ? input.charCodeAt(i + 2) : 0); + + for (j = 0; j < 4; j += 1) { + if (i * 8 + j * 6 > input.length * 8) { + output += b64pad; + } else { + output += tab.charAt(triplet >>> 6 * (3 - j) & 0x3F); + } + } + } + + return output; + } + + Hashes = { + VERSION: '1.0.6', + Base64: function Base64() { + var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', + pad = '=', + url = false, + utf8 = true; + + this.encode = function (input) { + var i, + j, + triplet, + output = '', + len = input.length; + pad = pad || '='; + input = utf8 ? utf8Encode(input) : input; + + for (i = 0; i < len; i += 3) { + triplet = input.charCodeAt(i) << 16 | (i + 1 < len ? input.charCodeAt(i + 1) << 8 : 0) | (i + 2 < len ? input.charCodeAt(i + 2) : 0); + + for (j = 0; j < 4; j += 1) { + if (i * 8 + j * 6 > len * 8) { + output += pad; + } else { + output += tab.charAt(triplet >>> 6 * (3 - j) & 0x3F); + } + } + } + + return output; + }; + + this.decode = function (input) { + var i, + o1, + o2, + o3, + h1, + h2, + h3, + h4, + bits, + ac, + dec = '', + arr = []; + + if (!input) { + return input; + } + + i = ac = 0; + input = input.replace(new RegExp('\\' + pad, 'gi'), ''); + + do { + h1 = tab.indexOf(input.charAt(i += 1)); + h2 = tab.indexOf(input.charAt(i += 1)); + h3 = tab.indexOf(input.charAt(i += 1)); + h4 = tab.indexOf(input.charAt(i += 1)); + bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; + o1 = bits >> 16 & 0xff; + o2 = bits >> 8 & 0xff; + o3 = bits & 0xff; + ac += 1; + + if (h3 === 64) { + arr[ac] = String.fromCharCode(o1); + } else if (h4 === 64) { + arr[ac] = String.fromCharCode(o1, o2); + } else { + arr[ac] = String.fromCharCode(o1, o2, o3); + } + } while (i < input.length); + + dec = arr.join(''); + dec = utf8 ? utf8Decode(dec) : dec; + return dec; + }; + + this.setPad = function (str) { + pad = str || pad; + return this; + }; + + this.setTab = function (str) { + tab = str || tab; + return this; + }; + + this.setUTF8 = function (bool) { + if (typeof bool === 'boolean') { + utf8 = bool; + } + + return this; + }; + }, + CRC32: function CRC32(str) { + var crc = 0, + x = 0, + y = 0, + table, + i, + iTop; + str = utf8Encode(str); + table = ['00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 ', '79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 ', '84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F ', '63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD ', 'A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC ', '51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 ', 'B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 ', '06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 ', 'E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 ', '12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 ', 'D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 ', '33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 ', 'CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 ', '9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E ', '7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D ', '806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 ', '60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA ', 'AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 ', '5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 ', 'B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 ', '05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 ', 'F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA ', '11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 ', 'D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F ', '30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E ', 'C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D'].join(''); + crc = crc ^ -1; + + for (i = 0, iTop = str.length; i < iTop; i += 1) { + y = (crc ^ str.charCodeAt(i)) & 0xFF; + x = '0x' + table.substr(y * 9, 8); + crc = crc >>> 8 ^ x; + } + + return (crc ^ -1) >>> 0; + }, + MD5: function MD5(options) { + var hexcase = options && typeof options.uppercase === 'boolean' ? options.uppercase : false, + b64pad = options && typeof options.pad === 'string' ? options.pad : '=', + utf8 = options && typeof options.utf8 === 'boolean' ? options.utf8 : true; + + this.hex = function (s) { + return rstr2hex(rstr(s, utf8), hexcase); + }; + + this.b64 = function (s) { + return rstr2b64(rstr(s), b64pad); + }; + + this.any = function (s, e) { + return rstr2any(rstr(s, utf8), e); + }; + + this.raw = function (s) { + return rstr(s, utf8); + }; + + this.hex_hmac = function (k, d) { + return rstr2hex(rstr_hmac(k, d), hexcase); + }; + + this.b64_hmac = function (k, d) { + return rstr2b64(rstr_hmac(k, d), b64pad); + }; + + this.any_hmac = function (k, d, e) { + return rstr2any(rstr_hmac(k, d), e); + }; + + this.vm_test = function () { + return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72'; + }; + + this.setUpperCase = function (a) { + if (typeof a === 'boolean') { + hexcase = a; + } + + return this; + }; + + this.setPad = function (a) { + b64pad = a || b64pad; + return this; + }; + + this.setUTF8 = function (a) { + if (typeof a === 'boolean') { + utf8 = a; + } + + return this; + }; + + function rstr(s) { + s = utf8 ? utf8Encode(s) : s; + return binl2rstr(binl(rstr2binl(s), s.length * 8)); + } + + function rstr_hmac(key, data) { + var bkey, ipad, opad, hash, i; + key = utf8 ? utf8Encode(key) : key; + data = utf8 ? utf8Encode(data) : data; + bkey = rstr2binl(key); + + if (bkey.length > 16) { + bkey = binl(bkey, key.length * 8); + } + + ipad = Array(16), opad = Array(16); + + for (i = 0; i < 16; i += 1) { + ipad[i] = bkey[i] ^ 0x36363636; + opad[i] = bkey[i] ^ 0x5C5C5C5C; + } + + hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8); + return binl2rstr(binl(opad.concat(hash), 512 + 128)); + } + + function binl(x, len) { + var i, + olda, + oldb, + oldc, + oldd, + a = 1732584193, + b = -271733879, + c = -1732584194, + d = 271733878; + x[len >> 5] |= 0x80 << len % 32; + x[(len + 64 >>> 9 << 4) + 14] = len; + + for (i = 0; i < x.length; i += 16) { + olda = a; + oldb = b; + oldc = c; + oldd = d; + a = md5_ff(a, b, c, d, x[i + 0], 7, -680876936); + d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586); + c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819); + b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330); + a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897); + d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426); + c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341); + b = md5_ff(b, c, d, a, x[i + 7], 22, -45705983); + a = md5_ff(a, b, c, d, x[i + 8], 7, 1770035416); + d = md5_ff(d, a, b, c, x[i + 9], 12, -1958414417); + c = md5_ff(c, d, a, b, x[i + 10], 17, -42063); + b = md5_ff(b, c, d, a, x[i + 11], 22, -1990404162); + a = md5_ff(a, b, c, d, x[i + 12], 7, 1804603682); + d = md5_ff(d, a, b, c, x[i + 13], 12, -40341101); + c = md5_ff(c, d, a, b, x[i + 14], 17, -1502002290); + b = md5_ff(b, c, d, a, x[i + 15], 22, 1236535329); + a = md5_gg(a, b, c, d, x[i + 1], 5, -165796510); + d = md5_gg(d, a, b, c, x[i + 6], 9, -1069501632); + c = md5_gg(c, d, a, b, x[i + 11], 14, 643717713); + b = md5_gg(b, c, d, a, x[i + 0], 20, -373897302); + a = md5_gg(a, b, c, d, x[i + 5], 5, -701558691); + d = md5_gg(d, a, b, c, x[i + 10], 9, 38016083); + c = md5_gg(c, d, a, b, x[i + 15], 14, -660478335); + b = md5_gg(b, c, d, a, x[i + 4], 20, -405537848); + a = md5_gg(a, b, c, d, x[i + 9], 5, 568446438); + d = md5_gg(d, a, b, c, x[i + 14], 9, -1019803690); + c = md5_gg(c, d, a, b, x[i + 3], 14, -187363961); + b = md5_gg(b, c, d, a, x[i + 8], 20, 1163531501); + a = md5_gg(a, b, c, d, x[i + 13], 5, -1444681467); + d = md5_gg(d, a, b, c, x[i + 2], 9, -51403784); + c = md5_gg(c, d, a, b, x[i + 7], 14, 1735328473); + b = md5_gg(b, c, d, a, x[i + 12], 20, -1926607734); + a = md5_hh(a, b, c, d, x[i + 5], 4, -378558); + d = md5_hh(d, a, b, c, x[i + 8], 11, -2022574463); + c = md5_hh(c, d, a, b, x[i + 11], 16, 1839030562); + b = md5_hh(b, c, d, a, x[i + 14], 23, -35309556); + a = md5_hh(a, b, c, d, x[i + 1], 4, -1530992060); + d = md5_hh(d, a, b, c, x[i + 4], 11, 1272893353); + c = md5_hh(c, d, a, b, x[i + 7], 16, -155497632); + b = md5_hh(b, c, d, a, x[i + 10], 23, -1094730640); + a = md5_hh(a, b, c, d, x[i + 13], 4, 681279174); + d = md5_hh(d, a, b, c, x[i + 0], 11, -358537222); + c = md5_hh(c, d, a, b, x[i + 3], 16, -722521979); + b = md5_hh(b, c, d, a, x[i + 6], 23, 76029189); + a = md5_hh(a, b, c, d, x[i + 9], 4, -640364487); + d = md5_hh(d, a, b, c, x[i + 12], 11, -421815835); + c = md5_hh(c, d, a, b, x[i + 15], 16, 530742520); + b = md5_hh(b, c, d, a, x[i + 2], 23, -995338651); + a = md5_ii(a, b, c, d, x[i + 0], 6, -198630844); + d = md5_ii(d, a, b, c, x[i + 7], 10, 1126891415); + c = md5_ii(c, d, a, b, x[i + 14], 15, -1416354905); + b = md5_ii(b, c, d, a, x[i + 5], 21, -57434055); + a = md5_ii(a, b, c, d, x[i + 12], 6, 1700485571); + d = md5_ii(d, a, b, c, x[i + 3], 10, -1894986606); + c = md5_ii(c, d, a, b, x[i + 10], 15, -1051523); + b = md5_ii(b, c, d, a, x[i + 1], 21, -2054922799); + a = md5_ii(a, b, c, d, x[i + 8], 6, 1873313359); + d = md5_ii(d, a, b, c, x[i + 15], 10, -30611744); + c = md5_ii(c, d, a, b, x[i + 6], 15, -1560198380); + b = md5_ii(b, c, d, a, x[i + 13], 21, 1309151649); + a = md5_ii(a, b, c, d, x[i + 4], 6, -145523070); + d = md5_ii(d, a, b, c, x[i + 11], 10, -1120210379); + c = md5_ii(c, d, a, b, x[i + 2], 15, 718787259); + b = md5_ii(b, c, d, a, x[i + 9], 21, -343485551); + a = safe_add(a, olda); + b = safe_add(b, oldb); + c = safe_add(c, oldc); + d = safe_add(d, oldd); + } + + return Array(a, b, c, d); + } + + function md5_cmn(q, a, b, x, s, t) { + return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b); + } + + function md5_ff(a, b, c, d, x, s, t) { + return md5_cmn(b & c | ~b & d, a, b, x, s, t); + } + + function md5_gg(a, b, c, d, x, s, t) { + return md5_cmn(b & d | c & ~d, a, b, x, s, t); + } + + function md5_hh(a, b, c, d, x, s, t) { + return md5_cmn(b ^ c ^ d, a, b, x, s, t); + } + + function md5_ii(a, b, c, d, x, s, t) { + return md5_cmn(c ^ (b | ~d), a, b, x, s, t); + } + }, + SHA1: function SHA1(options) { + var hexcase = options && typeof options.uppercase === 'boolean' ? options.uppercase : false, + b64pad = options && typeof options.pad === 'string' ? options.pad : '=', + utf8 = options && typeof options.utf8 === 'boolean' ? options.utf8 : true; + + this.hex = function (s) { + return rstr2hex(rstr(s, utf8), hexcase); + }; + + this.b64 = function (s) { + return rstr2b64(rstr(s, utf8), b64pad); + }; + + this.any = function (s, e) { + return rstr2any(rstr(s, utf8), e); + }; + + this.raw = function (s) { + return rstr(s, utf8); + }; + + this.hex_hmac = function (k, d) { + return rstr2hex(rstr_hmac(k, d)); + }; + + this.b64_hmac = function (k, d) { + return rstr2b64(rstr_hmac(k, d), b64pad); + }; + + this.any_hmac = function (k, d, e) { + return rstr2any(rstr_hmac(k, d), e); + }; + + this.vm_test = function () { + return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72'; + }; + + this.setUpperCase = function (a) { + if (typeof a === 'boolean') { + hexcase = a; + } + + return this; + }; + + this.setPad = function (a) { + b64pad = a || b64pad; + return this; + }; + + this.setUTF8 = function (a) { + if (typeof a === 'boolean') { + utf8 = a; + } + + return this; + }; + + function rstr(s) { + s = utf8 ? utf8Encode(s) : s; + return binb2rstr(binb(rstr2binb(s), s.length * 8)); + } + + function rstr_hmac(key, data) { + var bkey, ipad, opad, i, hash; + key = utf8 ? utf8Encode(key) : key; + data = utf8 ? utf8Encode(data) : data; + bkey = rstr2binb(key); + + if (bkey.length > 16) { + bkey = binb(bkey, key.length * 8); + } + + ipad = Array(16), opad = Array(16); + + for (i = 0; i < 16; i += 1) { + ipad[i] = bkey[i] ^ 0x36363636; + opad[i] = bkey[i] ^ 0x5C5C5C5C; + } + + hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8); + return binb2rstr(binb(opad.concat(hash), 512 + 160)); + } + + function binb(x, len) { + var i, + j, + t, + olda, + oldb, + oldc, + oldd, + olde, + w = Array(80), + a = 1732584193, + b = -271733879, + c = -1732584194, + d = 271733878, + e = -1009589776; + x[len >> 5] |= 0x80 << 24 - len % 32; + x[(len + 64 >> 9 << 4) + 15] = len; + + for (i = 0; i < x.length; i += 16) { + olda = a; + oldb = b; + oldc = c; + oldd = d; + olde = e; + + for (j = 0; j < 80; j += 1) { + if (j < 16) { + w[j] = x[i + j]; + } else { + w[j] = bit_rol(w[j - 3] ^ w[j - 8] ^ w[j - 14] ^ w[j - 16], 1); + } + + t = safe_add(safe_add(bit_rol(a, 5), sha1_ft(j, b, c, d)), safe_add(safe_add(e, w[j]), sha1_kt(j))); + e = d; + d = c; + c = bit_rol(b, 30); + b = a; + a = t; + } + + a = safe_add(a, olda); + b = safe_add(b, oldb); + c = safe_add(c, oldc); + d = safe_add(d, oldd); + e = safe_add(e, olde); + } + + return Array(a, b, c, d, e); + } + + function sha1_ft(t, b, c, d) { + if (t < 20) { + return b & c | ~b & d; + } + + if (t < 40) { + return b ^ c ^ d; + } + + if (t < 60) { + return b & c | b & d | c & d; + } + + return b ^ c ^ d; + } + + function sha1_kt(t) { + return t < 20 ? 1518500249 : t < 40 ? 1859775393 : t < 60 ? -1894007588 : -899497514; + } + }, + SHA256: function SHA256(options) { + var hexcase = options && typeof options.uppercase === 'boolean' ? options.uppercase : false, + b64pad = options && typeof options.pad === 'string' ? options.pad : '=', + utf8 = options && typeof options.utf8 === 'boolean' ? options.utf8 : true, + sha256_K; + + this.hex = function (s) { + return rstr2hex(rstr(s, utf8)); + }; + + this.b64 = function (s) { + return rstr2b64(rstr(s, utf8), b64pad); + }; + + this.any = function (s, e) { + return rstr2any(rstr(s, utf8), e); + }; + + this.raw = function (s) { + return rstr(s, utf8); + }; + + this.hex_hmac = function (k, d) { + return rstr2hex(rstr_hmac(k, d)); + }; + + this.b64_hmac = function (k, d) { + return rstr2b64(rstr_hmac(k, d), b64pad); + }; + + this.any_hmac = function (k, d, e) { + return rstr2any(rstr_hmac(k, d), e); + }; + + this.vm_test = function () { + return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72'; + }; + + this.setUpperCase = function (a) { + if (typeof a === 'boolean') { + hexcase = a; + } + + return this; + }; + + this.setPad = function (a) { + b64pad = a || b64pad; + return this; + }; + + this.setUTF8 = function (a) { + if (typeof a === 'boolean') { + utf8 = a; + } + + return this; + }; + + function rstr(s, utf8) { + s = utf8 ? utf8Encode(s) : s; + return binb2rstr(binb(rstr2binb(s), s.length * 8)); + } + + function rstr_hmac(key, data) { + key = utf8 ? utf8Encode(key) : key; + data = utf8 ? utf8Encode(data) : data; + var hash, + i = 0, + bkey = rstr2binb(key), + ipad = Array(16), + opad = Array(16); + + if (bkey.length > 16) { + bkey = binb(bkey, key.length * 8); + } + + for (; i < 16; i += 1) { + ipad[i] = bkey[i] ^ 0x36363636; + opad[i] = bkey[i] ^ 0x5C5C5C5C; + } + + hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8); + return binb2rstr(binb(opad.concat(hash), 512 + 256)); + } + + function sha256_S(X, n) { + return X >>> n | X << 32 - n; + } + + function sha256_R(X, n) { + return X >>> n; + } + + function sha256_Ch(x, y, z) { + return x & y ^ ~x & z; + } + + function sha256_Maj(x, y, z) { + return x & y ^ x & z ^ y & z; + } + + function sha256_Sigma0256(x) { + return sha256_S(x, 2) ^ sha256_S(x, 13) ^ sha256_S(x, 22); + } + + function sha256_Sigma1256(x) { + return sha256_S(x, 6) ^ sha256_S(x, 11) ^ sha256_S(x, 25); + } + + function sha256_Gamma0256(x) { + return sha256_S(x, 7) ^ sha256_S(x, 18) ^ sha256_R(x, 3); + } + + function sha256_Gamma1256(x) { + return sha256_S(x, 17) ^ sha256_S(x, 19) ^ sha256_R(x, 10); + } + + function sha256_Sigma0512(x) { + return sha256_S(x, 28) ^ sha256_S(x, 34) ^ sha256_S(x, 39); + } + + function sha256_Sigma1512(x) { + return sha256_S(x, 14) ^ sha256_S(x, 18) ^ sha256_S(x, 41); + } + + function sha256_Gamma0512(x) { + return sha256_S(x, 1) ^ sha256_S(x, 8) ^ sha256_R(x, 7); + } + + function sha256_Gamma1512(x) { + return sha256_S(x, 19) ^ sha256_S(x, 61) ^ sha256_R(x, 6); + } + + sha256_K = [1116352408, 1899447441, -1245643825, -373957723, 961987163, 1508970993, -1841331548, -1424204075, -670586216, 310598401, 607225278, 1426881987, 1925078388, -2132889090, -1680079193, -1046744716, -459576895, -272742522, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, -1740746414, -1473132947, -1341970488, -1084653625, -958395405, -710438585, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, -2117940946, -1838011259, -1564481375, -1474664885, -1035236496, -949202525, -778901479, -694614492, -200395387, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, -2067236844, -1933114872, -1866530822, -1538233109, -1090935817, -965641998]; + + function binb(m, l) { + var HASH = [1779033703, -1150833019, 1013904242, -1521486534, 1359893119, -1694144372, 528734635, 1541459225]; + var W = new Array(64); + var a, b, c, d, e, f, g, h; + var i, j, T1, T2; + m[l >> 5] |= 0x80 << 24 - l % 32; + m[(l + 64 >> 9 << 4) + 15] = l; + + for (i = 0; i < m.length; i += 16) { + a = HASH[0]; + b = HASH[1]; + c = HASH[2]; + d = HASH[3]; + e = HASH[4]; + f = HASH[5]; + g = HASH[6]; + h = HASH[7]; + + for (j = 0; j < 64; j += 1) { + if (j < 16) { + W[j] = m[j + i]; + } else { + W[j] = safe_add(safe_add(safe_add(sha256_Gamma1256(W[j - 2]), W[j - 7]), sha256_Gamma0256(W[j - 15])), W[j - 16]); + } + + T1 = safe_add(safe_add(safe_add(safe_add(h, sha256_Sigma1256(e)), sha256_Ch(e, f, g)), sha256_K[j]), W[j]); + T2 = safe_add(sha256_Sigma0256(a), sha256_Maj(a, b, c)); + h = g; + g = f; + f = e; + e = safe_add(d, T1); + d = c; + c = b; + b = a; + a = safe_add(T1, T2); + } + + HASH[0] = safe_add(a, HASH[0]); + HASH[1] = safe_add(b, HASH[1]); + HASH[2] = safe_add(c, HASH[2]); + HASH[3] = safe_add(d, HASH[3]); + HASH[4] = safe_add(e, HASH[4]); + HASH[5] = safe_add(f, HASH[5]); + HASH[6] = safe_add(g, HASH[6]); + HASH[7] = safe_add(h, HASH[7]); + } + + return HASH; + } + }, + SHA512: function SHA512(options) { + var hexcase = options && typeof options.uppercase === 'boolean' ? options.uppercase : false, + b64pad = options && typeof options.pad === 'string' ? options.pad : '=', + utf8 = options && typeof options.utf8 === 'boolean' ? options.utf8 : true, + sha512_k; + + this.hex = function (s) { + return rstr2hex(rstr(s)); + }; + + this.b64 = function (s) { + return rstr2b64(rstr(s), b64pad); + }; + + this.any = function (s, e) { + return rstr2any(rstr(s), e); + }; + + this.raw = function (s) { + return rstr(s, utf8); + }; + + this.hex_hmac = function (k, d) { + return rstr2hex(rstr_hmac(k, d)); + }; + + this.b64_hmac = function (k, d) { + return rstr2b64(rstr_hmac(k, d), b64pad); + }; + + this.any_hmac = function (k, d, e) { + return rstr2any(rstr_hmac(k, d), e); + }; + + this.vm_test = function () { + return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72'; + }; + + this.setUpperCase = function (a) { + if (typeof a === 'boolean') { + hexcase = a; + } + + return this; + }; + + this.setPad = function (a) { + b64pad = a || b64pad; + return this; + }; + + this.setUTF8 = function (a) { + if (typeof a === 'boolean') { + utf8 = a; + } + + return this; + }; + + function rstr(s) { + s = utf8 ? utf8Encode(s) : s; + return binb2rstr(binb(rstr2binb(s), s.length * 8)); + } + + function rstr_hmac(key, data) { + key = utf8 ? utf8Encode(key) : key; + data = utf8 ? utf8Encode(data) : data; + var hash, + i = 0, + bkey = rstr2binb(key), + ipad = Array(32), + opad = Array(32); + + if (bkey.length > 32) { + bkey = binb(bkey, key.length * 8); + } + + for (; i < 32; i += 1) { + ipad[i] = bkey[i] ^ 0x36363636; + opad[i] = bkey[i] ^ 0x5C5C5C5C; + } + + hash = binb(ipad.concat(rstr2binb(data)), 1024 + data.length * 8); + return binb2rstr(binb(opad.concat(hash), 1024 + 512)); + } + + function binb(x, len) { + var j, + i, + l, + W = new Array(80), + hash = new Array(16), + H = [new int64(0x6a09e667, -205731576), new int64(-1150833019, -2067093701), new int64(0x3c6ef372, -23791573), new int64(-1521486534, 0x5f1d36f1), new int64(0x510e527f, -1377402159), new int64(-1694144372, 0x2b3e6c1f), new int64(0x1f83d9ab, -79577749), new int64(0x5be0cd19, 0x137e2179)], + T1 = new int64(0, 0), + T2 = new int64(0, 0), + a = new int64(0, 0), + b = new int64(0, 0), + c = new int64(0, 0), + d = new int64(0, 0), + e = new int64(0, 0), + f = new int64(0, 0), + g = new int64(0, 0), + h = new int64(0, 0), + s0 = new int64(0, 0), + s1 = new int64(0, 0), + Ch = new int64(0, 0), + Maj = new int64(0, 0), + r1 = new int64(0, 0), + r2 = new int64(0, 0), + r3 = new int64(0, 0); + + if (sha512_k === undefined) { + sha512_k = [new int64(0x428a2f98, -685199838), new int64(0x71374491, 0x23ef65cd), new int64(-1245643825, -330482897), new int64(-373957723, -2121671748), new int64(0x3956c25b, -213338824), new int64(0x59f111f1, -1241133031), new int64(-1841331548, -1357295717), new int64(-1424204075, -630357736), new int64(-670586216, -1560083902), new int64(0x12835b01, 0x45706fbe), new int64(0x243185be, 0x4ee4b28c), new int64(0x550c7dc3, -704662302), new int64(0x72be5d74, -226784913), new int64(-2132889090, 0x3b1696b1), new int64(-1680079193, 0x25c71235), new int64(-1046744716, -815192428), new int64(-459576895, -1628353838), new int64(-272742522, 0x384f25e3), new int64(0xfc19dc6, -1953704523), new int64(0x240ca1cc, 0x77ac9c65), new int64(0x2de92c6f, 0x592b0275), new int64(0x4a7484aa, 0x6ea6e483), new int64(0x5cb0a9dc, -1119749164), new int64(0x76f988da, -2096016459), new int64(-1740746414, -295247957), new int64(-1473132947, 0x2db43210), new int64(-1341970488, -1728372417), new int64(-1084653625, -1091629340), new int64(-958395405, 0x3da88fc2), new int64(-710438585, -1828018395), new int64(0x6ca6351, -536640913), new int64(0x14292967, 0xa0e6e70), new int64(0x27b70a85, 0x46d22ffc), new int64(0x2e1b2138, 0x5c26c926), new int64(0x4d2c6dfc, 0x5ac42aed), new int64(0x53380d13, -1651133473), new int64(0x650a7354, -1951439906), new int64(0x766a0abb, 0x3c77b2a8), new int64(-2117940946, 0x47edaee6), new int64(-1838011259, 0x1482353b), new int64(-1564481375, 0x4cf10364), new int64(-1474664885, -1136513023), new int64(-1035236496, -789014639), new int64(-949202525, 0x654be30), new int64(-778901479, -688958952), new int64(-694614492, 0x5565a910), new int64(-200395387, 0x5771202a), new int64(0x106aa070, 0x32bbd1b8), new int64(0x19a4c116, -1194143544), new int64(0x1e376c08, 0x5141ab53), new int64(0x2748774c, -544281703), new int64(0x34b0bcb5, -509917016), new int64(0x391c0cb3, -976659869), new int64(0x4ed8aa4a, -482243893), new int64(0x5b9cca4f, 0x7763e373), new int64(0x682e6ff3, -692930397), new int64(0x748f82ee, 0x5defb2fc), new int64(0x78a5636f, 0x43172f60), new int64(-2067236844, -1578062990), new int64(-1933114872, 0x1a6439ec), new int64(-1866530822, 0x23631e28), new int64(-1538233109, -561857047), new int64(-1090935817, -1295615723), new int64(-965641998, -479046869), new int64(-903397682, -366583396), new int64(-779700025, 0x21c0c207), new int64(-354779690, -840897762), new int64(-176337025, -294727304), new int64(0x6f067aa, 0x72176fba), new int64(0xa637dc5, -1563912026), new int64(0x113f9804, -1090974290), new int64(0x1b710b35, 0x131c471b), new int64(0x28db77f5, 0x23047d84), new int64(0x32caab7b, 0x40c72493), new int64(0x3c9ebe0a, 0x15c9bebc), new int64(0x431d67c4, -1676669620), new int64(0x4cc5d4be, -885112138), new int64(0x597f299c, -60457430), new int64(0x5fcb6fab, 0x3ad6faec), new int64(0x6c44198c, 0x4a475817)]; + } + + for (i = 0; i < 80; i += 1) { + W[i] = new int64(0, 0); + } + + x[len >> 5] |= 0x80 << 24 - (len & 0x1f); + x[(len + 128 >> 10 << 5) + 31] = len; + l = x.length; + + for (i = 0; i < l; i += 32) { + int64copy(a, H[0]); + int64copy(b, H[1]); + int64copy(c, H[2]); + int64copy(d, H[3]); + int64copy(e, H[4]); + int64copy(f, H[5]); + int64copy(g, H[6]); + int64copy(h, H[7]); + + for (j = 0; j < 16; j += 1) { + W[j].h = x[i + 2 * j]; + W[j].l = x[i + 2 * j + 1]; + } + + for (j = 16; j < 80; j += 1) { + int64rrot(r1, W[j - 2], 19); + int64revrrot(r2, W[j - 2], 29); + int64shr(r3, W[j - 2], 6); + s1.l = r1.l ^ r2.l ^ r3.l; + s1.h = r1.h ^ r2.h ^ r3.h; + int64rrot(r1, W[j - 15], 1); + int64rrot(r2, W[j - 15], 8); + int64shr(r3, W[j - 15], 7); + s0.l = r1.l ^ r2.l ^ r3.l; + s0.h = r1.h ^ r2.h ^ r3.h; + int64add4(W[j], s1, W[j - 7], s0, W[j - 16]); + } + + for (j = 0; j < 80; j += 1) { + Ch.l = e.l & f.l ^ ~e.l & g.l; + Ch.h = e.h & f.h ^ ~e.h & g.h; + int64rrot(r1, e, 14); + int64rrot(r2, e, 18); + int64revrrot(r3, e, 9); + s1.l = r1.l ^ r2.l ^ r3.l; + s1.h = r1.h ^ r2.h ^ r3.h; + int64rrot(r1, a, 28); + int64revrrot(r2, a, 2); + int64revrrot(r3, a, 7); + s0.l = r1.l ^ r2.l ^ r3.l; + s0.h = r1.h ^ r2.h ^ r3.h; + Maj.l = a.l & b.l ^ a.l & c.l ^ b.l & c.l; + Maj.h = a.h & b.h ^ a.h & c.h ^ b.h & c.h; + int64add5(T1, h, s1, Ch, sha512_k[j], W[j]); + int64add(T2, s0, Maj); + int64copy(h, g); + int64copy(g, f); + int64copy(f, e); + int64add(e, d, T1); + int64copy(d, c); + int64copy(c, b); + int64copy(b, a); + int64add(a, T1, T2); + } + + int64add(H[0], H[0], a); + int64add(H[1], H[1], b); + int64add(H[2], H[2], c); + int64add(H[3], H[3], d); + int64add(H[4], H[4], e); + int64add(H[5], H[5], f); + int64add(H[6], H[6], g); + int64add(H[7], H[7], h); + } + + for (i = 0; i < 8; i += 1) { + hash[2 * i] = H[i].h; + hash[2 * i + 1] = H[i].l; + } + + return hash; + } + + function int64(h, l) { + this.h = h; + this.l = l; + } + + function int64copy(dst, src) { + dst.h = src.h; + dst.l = src.l; + } + + function int64rrot(dst, x, shift) { + dst.l = x.l >>> shift | x.h << 32 - shift; + dst.h = x.h >>> shift | x.l << 32 - shift; + } + + function int64revrrot(dst, x, shift) { + dst.l = x.h >>> shift | x.l << 32 - shift; + dst.h = x.l >>> shift | x.h << 32 - shift; + } + + function int64shr(dst, x, shift) { + dst.l = x.l >>> shift | x.h << 32 - shift; + dst.h = x.h >>> shift; + } + + function int64add(dst, x, y) { + var w0 = (x.l & 0xffff) + (y.l & 0xffff); + var w1 = (x.l >>> 16) + (y.l >>> 16) + (w0 >>> 16); + var w2 = (x.h & 0xffff) + (y.h & 0xffff) + (w1 >>> 16); + var w3 = (x.h >>> 16) + (y.h >>> 16) + (w2 >>> 16); + dst.l = w0 & 0xffff | w1 << 16; + dst.h = w2 & 0xffff | w3 << 16; + } + + function int64add4(dst, a, b, c, d) { + var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff); + var w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (w0 >>> 16); + var w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (w1 >>> 16); + var w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (w2 >>> 16); + dst.l = w0 & 0xffff | w1 << 16; + dst.h = w2 & 0xffff | w3 << 16; + } + + function int64add5(dst, a, b, c, d, e) { + var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff) + (e.l & 0xffff), + w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (e.l >>> 16) + (w0 >>> 16), + w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (e.h & 0xffff) + (w1 >>> 16), + w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (e.h >>> 16) + (w2 >>> 16); + dst.l = w0 & 0xffff | w1 << 16; + dst.h = w2 & 0xffff | w3 << 16; + } + }, + RMD160: function RMD160(options) { + var hexcase = options && typeof options.uppercase === 'boolean' ? options.uppercase : false, + b64pad = options && typeof options.pad === 'string' ? options.pa : '=', + utf8 = options && typeof options.utf8 === 'boolean' ? options.utf8 : true, + rmd160_r1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13], + rmd160_r2 = [5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11], + rmd160_s1 = [11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6], + rmd160_s2 = [8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]; + + this.hex = function (s) { + return rstr2hex(rstr(s, utf8)); + }; + + this.b64 = function (s) { + return rstr2b64(rstr(s, utf8), b64pad); + }; + + this.any = function (s, e) { + return rstr2any(rstr(s, utf8), e); + }; + + this.raw = function (s) { + return rstr(s, utf8); + }; + + this.hex_hmac = function (k, d) { + return rstr2hex(rstr_hmac(k, d)); + }; + + this.b64_hmac = function (k, d) { + return rstr2b64(rstr_hmac(k, d), b64pad); + }; + + this.any_hmac = function (k, d, e) { + return rstr2any(rstr_hmac(k, d), e); + }; + + this.vm_test = function () { + return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72'; + }; + + this.setUpperCase = function (a) { + if (typeof a === 'boolean') { + hexcase = a; + } + + return this; + }; + + this.setPad = function (a) { + if (typeof a !== 'undefined') { + b64pad = a; + } + + return this; + }; + + this.setUTF8 = function (a) { + if (typeof a === 'boolean') { + utf8 = a; + } + + return this; + }; + + function rstr(s) { + s = utf8 ? utf8Encode(s) : s; + return binl2rstr(binl(rstr2binl(s), s.length * 8)); + } + + function rstr_hmac(key, data) { + key = utf8 ? utf8Encode(key) : key; + data = utf8 ? utf8Encode(data) : data; + var i, + hash, + bkey = rstr2binl(key), + ipad = Array(16), + opad = Array(16); + + if (bkey.length > 16) { + bkey = binl(bkey, key.length * 8); + } + + for (i = 0; i < 16; i += 1) { + ipad[i] = bkey[i] ^ 0x36363636; + opad[i] = bkey[i] ^ 0x5C5C5C5C; + } + + hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8); + return binl2rstr(binl(opad.concat(hash), 512 + 160)); + } + + function binl2rstr(input) { + var i, + output = '', + l = input.length * 32; + + for (i = 0; i < l; i += 8) { + output += String.fromCharCode(input[i >> 5] >>> i % 32 & 0xFF); + } + + return output; + } + + function binl(x, len) { + var T, + j, + i, + l, + h0 = 0x67452301, + h1 = 0xefcdab89, + h2 = 0x98badcfe, + h3 = 0x10325476, + h4 = 0xc3d2e1f0, + A1, + B1, + C1, + D1, + E1, + A2, + B2, + C2, + D2, + E2; + x[len >> 5] |= 0x80 << len % 32; + x[(len + 64 >>> 9 << 4) + 14] = len; + l = x.length; + + for (i = 0; i < l; i += 16) { + A1 = A2 = h0; + B1 = B2 = h1; + C1 = C2 = h2; + D1 = D2 = h3; + E1 = E2 = h4; + + for (j = 0; j <= 79; j += 1) { + T = safe_add(A1, rmd160_f(j, B1, C1, D1)); + T = safe_add(T, x[i + rmd160_r1[j]]); + T = safe_add(T, rmd160_K1(j)); + T = safe_add(bit_rol(T, rmd160_s1[j]), E1); + A1 = E1; + E1 = D1; + D1 = bit_rol(C1, 10); + C1 = B1; + B1 = T; + T = safe_add(A2, rmd160_f(79 - j, B2, C2, D2)); + T = safe_add(T, x[i + rmd160_r2[j]]); + T = safe_add(T, rmd160_K2(j)); + T = safe_add(bit_rol(T, rmd160_s2[j]), E2); + A2 = E2; + E2 = D2; + D2 = bit_rol(C2, 10); + C2 = B2; + B2 = T; + } + + T = safe_add(h1, safe_add(C1, D2)); + h1 = safe_add(h2, safe_add(D1, E2)); + h2 = safe_add(h3, safe_add(E1, A2)); + h3 = safe_add(h4, safe_add(A1, B2)); + h4 = safe_add(h0, safe_add(B1, C2)); + h0 = T; + } + + return [h0, h1, h2, h3, h4]; + } + + function rmd160_f(j, x, y, z) { + return 0 <= j && j <= 15 ? x ^ y ^ z : 16 <= j && j <= 31 ? x & y | ~x & z : 32 <= j && j <= 47 ? (x | ~y) ^ z : 48 <= j && j <= 63 ? x & z | y & ~z : 64 <= j && j <= 79 ? x ^ (y | ~z) : 'rmd160_f: j out of range'; + } + + function rmd160_K1(j) { + return 0 <= j && j <= 15 ? 0x00000000 : 16 <= j && j <= 31 ? 0x5a827999 : 32 <= j && j <= 47 ? 0x6ed9eba1 : 48 <= j && j <= 63 ? 0x8f1bbcdc : 64 <= j && j <= 79 ? 0xa953fd4e : 'rmd160_K1: j out of range'; + } + + function rmd160_K2(j) { + return 0 <= j && j <= 15 ? 0x50a28be6 : 16 <= j && j <= 31 ? 0x5c4dd124 : 32 <= j && j <= 47 ? 0x6d703ef3 : 48 <= j && j <= 63 ? 0x7a6d76e9 : 64 <= j && j <= 79 ? 0x00000000 : 'rmd160_K2: j out of range'; + } + } + }; + + (function (window, undefined) { + var freeExports = false; + + if (typeof exports === 'object') { + freeExports = exports; + + if (exports && typeof global === 'object' && global && global === global.global) { + window = global; + } + } + + if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) { + define(function () { + return Hashes; + }); + } else if (freeExports) { + if (typeof module === 'object' && module && module.exports === freeExports) { + module.exports = Hashes; + } else { + freeExports.Hashes = Hashes; + } + } else { + window.Hashes = Hashes; + } + })(this); + })(); +},774,[],"node_modules/jshashes/hashes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var Migrator = function () { + function Migrator() { + (0, _classCallCheck2.default)(this, Migrator); + } + + (0, _createClass2.default)(Migrator, [{ + key: "migrate", + value: function migrate(collections, get, version) { + return _regenerator.default.async(function migrate$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return _regenerator.default.awrap(Promise.all(collections.map(function _callee2(collection) { + return _regenerator.default.async(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!(!collection.index || !collection.dbCollection)) { + _context2.next = 2; + break; + } + + return _context2.abrupt("return"); + + case 2: + _context2.next = 4; + return _regenerator.default.awrap(Promise.all(collection.index.map(function _callee(id) { + var item, migrate; + return _regenerator.default.async(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + item = get(id); + + if (item) { + _context.next = 3; + break; + } + + return _context.abrupt("return"); + + case 3: + if (!item.deleted) { + _context.next = 7; + break; + } + + _context.next = 6; + return _regenerator.default.awrap(collection.dbCollection._collection.addItem(item)); + + case 6: + return _context.abrupt("return", _context.sent); + + case 7: + migrate = _$$_REQUIRE(_dependencyMap[4], "../migrations").migrations[version][item.type || id]; + if (migrate) item = migrate(item); + + if (!collection.dbCollection.merge) { + _context.next = 14; + break; + } + + _context.next = 12; + return _regenerator.default.awrap(collection.dbCollection.merge(item)); + + case 12: + _context.next = 16; + break; + + case 14: + _context.next = 16; + return _regenerator.default.awrap(collection.dbCollection.add(item)); + + case 16: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + }))); + + case 4: + case "end": + return _context2.stop(); + } + } + }, null, null, null, Promise); + }))); + + case 2: + return _context3.abrupt("return", true); + + case 3: + case "end": + return _context3.stop(); + } + } + }, null, null, null, Promise); + } + }]); + return Migrator; + }(); + + var _default = Migrator; + exports.default = _default; +},775,[2,75,6,7,768],"node_modules/notes-core/database/migrator.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var Conflicts = function () { + function Conflicts(db) { + (0, _classCallCheck2.default)(this, Conflicts); + this._db = db; + } + + (0, _createClass2.default)(Conflicts, [{ + key: "recalculate", + value: function recalculate() { + return _regenerator.default.async(function recalculate$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(this._db.notes.conflicted.length <= 0)) { + _context.next = 3; + break; + } + + _context.next = 3; + return _regenerator.default.awrap(this._db.context.write("hasConflicts", false)); + + case 3: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "check", + value: function check() { + var hasConflicts, mergeConflictError; + return _regenerator.default.async(function check$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _regenerator.default.awrap(this._db.context.read("hasConflicts")); + + case 2: + hasConflicts = _context2.sent; + + if (!hasConflicts) { + _context2.next = 7; + break; + } + + mergeConflictError = new Error("Merge conflicts detected. Please resolve all conflicts to continue syncing."); + mergeConflictError.code = "MERGE_CONFLICT"; + throw mergeConflictError; + + case 7: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }]); + return Conflicts; + }(); + + var _default = Conflicts; + exports.default = _default; +},776,[2,75,6,7],"node_modules/notes-core/api/sync/conflicts.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var Session = function () { + function Session(context) { + (0, _classCallCheck2.default)(this, Session); + this._context = context; + } + + (0, _createClass2.default)(Session, [{ + key: "get", + value: function get() { + return this._context.read("t"); + } + }, { + key: "set", + value: function set() { + return this._context.write("t", Date.now()); + } + }, { + key: "valid", + value: function valid() { + var t; + return _regenerator.default.async(function valid$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap(this.get()); + + case 2: + t = _context.sent; + return _context.abrupt("return", !t || t < Date.now()); + + case 4: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }]); + return Session; + }(); + + var _default = Session; + exports.default = _default; +},777,[2,75,6,7],"node_modules/notes-core/api/session.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _id = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../utils/id")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var Settings = function () { + function Settings(db) { + (0, _classCallCheck2.default)(this, Settings); + this._db = db; + this._settings = { + type: "settings", + id: (0, _id.default)(), + pins: [], + dateEdited: 0, + dateCreated: Date.now() + }; + } + + (0, _createClass2.default)(Settings, [{ + key: "merge", + value: function merge(item) { + this._settings = _objectSpread(_objectSpread({}, this._settings), item); + } + }, { + key: "init", + value: function init() { + var settings; + return _regenerator.default.async(function init$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap(this._db.context.read("settings")); + + case 2: + settings = _context.sent; + + if (settings) { + _context.next = 8; + break; + } + + _context.next = 6; + return _regenerator.default.awrap(this._db.context.write("settings", this._settings)); + + case 6: + _context.next = 9; + break; + + case 8: + this._settings = settings; + + case 9: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "pin", + value: function pin(type, data) { + return _regenerator.default.async(function pin$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!(type !== "notebook" && type !== "topic" && type !== "tag")) { + _context2.next = 2; + break; + } + + throw new Error("This item cannot be pinned."); + + case 2: + if (!this.isPinned(data.id)) { + _context2.next = 4; + break; + } + + return _context2.abrupt("return"); + + case 4: + this._settings.pins.push({ + type: type, + data: data + }); + + this._settings.dateEdited = Date.now(); + _context2.next = 8; + return _regenerator.default.awrap(this._db.context.write("settings", this._settings)); + + case 8: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "unpin", + value: function unpin(id) { + var index; + return _regenerator.default.async(function unpin$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + index = this._settings.pins.findIndex(function (i) { + return i.data.id === id; + }); + + if (!(index <= -1)) { + _context3.next = 3; + break; + } + + return _context3.abrupt("return"); + + case 3: + this._settings.pins.splice(index, 1); + + this._settings.dateEdited = Date.now(); + _context3.next = 7; + return _regenerator.default.awrap(this._db.context.write("settings", this._settings)); + + case 7: + case "end": + return _context3.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "isPinned", + value: function isPinned(id) { + return this._settings.pins.findIndex(function (v) { + return v.data.id === id; + }) > -1; + } + }, { + key: "raw", + get: function get() { + return this._settings; + } + }, { + key: "pins", + get: function get() { + var _this = this; + + return this._settings.pins.map(function (pin) { + if (pin.type === "notebook") { + return _this._db.notebooks.notebook(pin.data.id).data; + } else if (pin.type === "topic") { + return _this._db.notebooks.notebook(pin.data.notebookId).topics.topic(pin.data.id)._topic; + } else if (pin.type === "tag") { + return _this._db.tags.tag(pin.data.id); + } + }); + } + }]); + return Settings; + }(); + + var _default = Settings; + exports.default = _default; +},778,[2,75,5,6,7,747],"node_modules/notes-core/api/settings.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _migrator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../database/migrator")); + + var Migrations = function () { + function Migrations(db) { + (0, _classCallCheck2.default)(this, Migrations); + this._db = db; + this._migrator = new _migrator.default(); + } + + (0, _createClass2.default)(Migrations, [{ + key: "init", + value: function init() { + return _regenerator.default.async(function init$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap(this._db.context.read("v")); + + case 2: + _context.t0 = _context.sent; + + if (_context.t0) { + _context.next = 5; + break; + } + + _context.t0 = 2; + + case 5: + this.dbVersion = _context.t0; + + case 6: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "migrate", + value: function migrate() { + var content, collections; + return _regenerator.default.async(function migrate$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!(this.dbVersion >= _$$_REQUIRE(_dependencyMap[5], "../common").CURRENT_DATABASE_VERSION)) { + _context2.next = 2; + break; + } + + return _context2.abrupt("return"); + + case 2: + _context2.next = 4; + return _regenerator.default.awrap(this._db.notes.init()); + + case 4: + _context2.next = 6; + return _regenerator.default.awrap(this._db.content.all()); + + case 6: + content = _context2.sent; + collections = [{ + index: this._db.notes.raw, + dbCollection: this._db.notes + }, { + index: this._db.notebooks.raw, + dbCollection: this._db.notebooks + }, { + index: this._db.tags.raw, + dbCollection: this._db.tags + }, { + index: this._db.colors.raw, + dbCollection: this._db.colors + }, { + index: this._db.trash.raw, + dbCollection: this._db.trash + }, { + index: content, + dbCollection: this._db.content + }, { + index: [this._db.settings.raw], + dbCollection: this._db.settings + }]; + _context2.next = 10; + return _regenerator.default.awrap(this._migrator.migrate(collections, function (item) { + return item; + }, this.dbVersion)); + + case 10: + _context2.next = 12; + return _regenerator.default.awrap(this._db.context.write("v", _$$_REQUIRE(_dependencyMap[5], "../common").CURRENT_DATABASE_VERSION)); + + case 12: + _$$_REQUIRE(_dependencyMap[5], "../common").EV.publish("db:onMigrationDone", { + prev: this.dbVersion, + current: _$$_REQUIRE(_dependencyMap[5], "../common").CURRENT_DATABASE_VERSION + }); + + this.dbVersion = _$$_REQUIRE(_dependencyMap[5], "../common").CURRENT_DATABASE_VERSION; + + case 14: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }]); + return Migrations; + }(); + + var _default = Migrations; + exports.default = _default; +},779,[2,75,6,7,775,671],"node_modules/notes-core/api/migrations.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + /*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + 'use strict'; + + var customInspectSymbol = typeof Symbol === 'function' && typeof Symbol.for === 'function' ? Symbol.for('nodejs.util.inspect.custom') : null; + exports.Buffer = Buffer; + exports.SlowBuffer = SlowBuffer; + exports.INSPECT_MAX_BYTES = 50; + var K_MAX_LENGTH = 0x7fffffff; + exports.kMaxLength = K_MAX_LENGTH; + Buffer.TYPED_ARRAY_SUPPORT = typedArraySupport(); + + if (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' && typeof console.error === 'function') { + console.error('This browser lacks typed array (Uint8Array) support which is required by ' + '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'); + } + + function typedArraySupport() { + try { + var arr = new Uint8Array(1); + var proto = { + foo: function foo() { + return 42; + } + }; + Object.setPrototypeOf(proto, Uint8Array.prototype); + Object.setPrototypeOf(arr, proto); + return arr.foo() === 42; + } catch (e) { + return false; + } + } + + Object.defineProperty(Buffer.prototype, 'parent', { + enumerable: true, + get: function get() { + if (!Buffer.isBuffer(this)) return undefined; + return this.buffer; + } + }); + Object.defineProperty(Buffer.prototype, 'offset', { + enumerable: true, + get: function get() { + if (!Buffer.isBuffer(this)) return undefined; + return this.byteOffset; + } + }); + + function createBuffer(length) { + if (length > K_MAX_LENGTH) { + throw new RangeError('The value "' + length + '" is invalid for option "size"'); + } + + var buf = new Uint8Array(length); + Object.setPrototypeOf(buf, Buffer.prototype); + return buf; + } + + function Buffer(arg, encodingOrOffset, length) { + if (typeof arg === 'number') { + if (typeof encodingOrOffset === 'string') { + throw new TypeError('The "string" argument must be of type string. Received type number'); + } + + return allocUnsafe(arg); + } + + return from(arg, encodingOrOffset, length); + } + + Buffer.poolSize = 8192; + + function from(value, encodingOrOffset, length) { + if (typeof value === 'string') { + return fromString(value, encodingOrOffset); + } + + if (ArrayBuffer.isView(value)) { + return fromArrayLike(value); + } + + if (value == null) { + throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + 'or Array-like Object. Received type ' + typeof value); + } + + if (isInstance(value, ArrayBuffer) || value && isInstance(value.buffer, ArrayBuffer)) { + return fromArrayBuffer(value, encodingOrOffset, length); + } + + if (typeof SharedArrayBuffer !== 'undefined' && (isInstance(value, SharedArrayBuffer) || value && isInstance(value.buffer, SharedArrayBuffer))) { + return fromArrayBuffer(value, encodingOrOffset, length); + } + + if (typeof value === 'number') { + throw new TypeError('The "value" argument must not be of type number. Received type number'); + } + + var valueOf = value.valueOf && value.valueOf(); + + if (valueOf != null && valueOf !== value) { + return Buffer.from(valueOf, encodingOrOffset, length); + } + + var b = fromObject(value); + if (b) return b; + + if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null && typeof value[Symbol.toPrimitive] === 'function') { + return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length); + } + + throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + 'or Array-like Object. Received type ' + typeof value); + } + + Buffer.from = function (value, encodingOrOffset, length) { + return from(value, encodingOrOffset, length); + }; + + Object.setPrototypeOf(Buffer.prototype, Uint8Array.prototype); + Object.setPrototypeOf(Buffer, Uint8Array); + + function assertSize(size) { + if (typeof size !== 'number') { + throw new TypeError('"size" argument must be of type number'); + } else if (size < 0) { + throw new RangeError('The value "' + size + '" is invalid for option "size"'); + } + } + + function alloc(size, fill, encoding) { + assertSize(size); + + if (size <= 0) { + return createBuffer(size); + } + + if (fill !== undefined) { + return typeof encoding === 'string' ? createBuffer(size).fill(fill, encoding) : createBuffer(size).fill(fill); + } + + return createBuffer(size); + } + + Buffer.alloc = function (size, fill, encoding) { + return alloc(size, fill, encoding); + }; + + function allocUnsafe(size) { + assertSize(size); + return createBuffer(size < 0 ? 0 : checked(size) | 0); + } + + Buffer.allocUnsafe = function (size) { + return allocUnsafe(size); + }; + + Buffer.allocUnsafeSlow = function (size) { + return allocUnsafe(size); + }; + + function fromString(string, encoding) { + if (typeof encoding !== 'string' || encoding === '') { + encoding = 'utf8'; + } + + if (!Buffer.isEncoding(encoding)) { + throw new TypeError('Unknown encoding: ' + encoding); + } + + var length = byteLength(string, encoding) | 0; + var buf = createBuffer(length); + var actual = buf.write(string, encoding); + + if (actual !== length) { + buf = buf.slice(0, actual); + } + + return buf; + } + + function fromArrayLike(array) { + var length = array.length < 0 ? 0 : checked(array.length) | 0; + var buf = createBuffer(length); + + for (var i = 0; i < length; i += 1) { + buf[i] = array[i] & 255; + } + + return buf; + } + + function fromArrayBuffer(array, byteOffset, length) { + if (byteOffset < 0 || array.byteLength < byteOffset) { + throw new RangeError('"offset" is outside of buffer bounds'); + } + + if (array.byteLength < byteOffset + (length || 0)) { + throw new RangeError('"length" is outside of buffer bounds'); + } + + var buf; + + if (byteOffset === undefined && length === undefined) { + buf = new Uint8Array(array); + } else if (length === undefined) { + buf = new Uint8Array(array, byteOffset); + } else { + buf = new Uint8Array(array, byteOffset, length); + } + + Object.setPrototypeOf(buf, Buffer.prototype); + return buf; + } + + function fromObject(obj) { + if (Buffer.isBuffer(obj)) { + var len = checked(obj.length) | 0; + var buf = createBuffer(len); + + if (buf.length === 0) { + return buf; + } + + obj.copy(buf, 0, 0, len); + return buf; + } + + if (obj.length !== undefined) { + if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) { + return createBuffer(0); + } + + return fromArrayLike(obj); + } + + if (obj.type === 'Buffer' && Array.isArray(obj.data)) { + return fromArrayLike(obj.data); + } + } + + function checked(length) { + if (length >= K_MAX_LENGTH) { + throw new RangeError('Attempt to allocate Buffer larger than maximum ' + 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes'); + } + + return length | 0; + } + + function SlowBuffer(length) { + if (+length != length) { + length = 0; + } + + return Buffer.alloc(+length); + } + + Buffer.isBuffer = function isBuffer(b) { + return b != null && b._isBuffer === true && b !== Buffer.prototype; + }; + + Buffer.compare = function compare(a, b) { + if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength); + if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength); + + if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { + throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); + } + + if (a === b) return 0; + var x = a.length; + var y = b.length; + + for (var i = 0, len = Math.min(x, y); i < len; ++i) { + if (a[i] !== b[i]) { + x = a[i]; + y = b[i]; + break; + } + } + + if (x < y) return -1; + if (y < x) return 1; + return 0; + }; + + Buffer.isEncoding = function isEncoding(encoding) { + switch (String(encoding).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'latin1': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return true; + + default: + return false; + } + }; + + Buffer.concat = function concat(list, length) { + if (!Array.isArray(list)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } + + if (list.length === 0) { + return Buffer.alloc(0); + } + + var i; + + if (length === undefined) { + length = 0; + + for (i = 0; i < list.length; ++i) { + length += list[i].length; + } + } + + var buffer = Buffer.allocUnsafe(length); + var pos = 0; + + for (i = 0; i < list.length; ++i) { + var buf = list[i]; + + if (isInstance(buf, Uint8Array)) { + buf = Buffer.from(buf); + } + + if (!Buffer.isBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } + + buf.copy(buffer, pos); + pos += buf.length; + } + + return buffer; + }; + + function byteLength(string, encoding) { + if (Buffer.isBuffer(string)) { + return string.length; + } + + if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) { + return string.byteLength; + } + + if (typeof string !== 'string') { + throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. ' + 'Received type ' + typeof string); + } + + var len = string.length; + var mustMatch = arguments.length > 2 && arguments[2] === true; + if (!mustMatch && len === 0) return 0; + var loweredCase = false; + + for (;;) { + switch (encoding) { + case 'ascii': + case 'latin1': + case 'binary': + return len; + + case 'utf8': + case 'utf-8': + return utf8ToBytes(string).length; + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return len * 2; + + case 'hex': + return len >>> 1; + + case 'base64': + return base64ToBytes(string).length; + + default: + if (loweredCase) { + return mustMatch ? -1 : utf8ToBytes(string).length; + } + + encoding = ('' + encoding).toLowerCase(); + loweredCase = true; + } + } + } + + Buffer.byteLength = byteLength; + + function slowToString(encoding, start, end) { + var loweredCase = false; + + if (start === undefined || start < 0) { + start = 0; + } + + if (start > this.length) { + return ''; + } + + if (end === undefined || end > this.length) { + end = this.length; + } + + if (end <= 0) { + return ''; + } + + end >>>= 0; + start >>>= 0; + + if (end <= start) { + return ''; + } + + if (!encoding) encoding = 'utf8'; + + while (true) { + switch (encoding) { + case 'hex': + return hexSlice(this, start, end); + + case 'utf8': + case 'utf-8': + return utf8Slice(this, start, end); + + case 'ascii': + return asciiSlice(this, start, end); + + case 'latin1': + case 'binary': + return latin1Slice(this, start, end); + + case 'base64': + return base64Slice(this, start, end); + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return utf16leSlice(this, start, end); + + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding); + encoding = (encoding + '').toLowerCase(); + loweredCase = true; + } + } + } + + Buffer.prototype._isBuffer = true; + + function swap(b, n, m) { + var i = b[n]; + b[n] = b[m]; + b[m] = i; + } + + Buffer.prototype.swap16 = function swap16() { + var len = this.length; + + if (len % 2 !== 0) { + throw new RangeError('Buffer size must be a multiple of 16-bits'); + } + + for (var i = 0; i < len; i += 2) { + swap(this, i, i + 1); + } + + return this; + }; + + Buffer.prototype.swap32 = function swap32() { + var len = this.length; + + if (len % 4 !== 0) { + throw new RangeError('Buffer size must be a multiple of 32-bits'); + } + + for (var i = 0; i < len; i += 4) { + swap(this, i, i + 3); + swap(this, i + 1, i + 2); + } + + return this; + }; + + Buffer.prototype.swap64 = function swap64() { + var len = this.length; + + if (len % 8 !== 0) { + throw new RangeError('Buffer size must be a multiple of 64-bits'); + } + + for (var i = 0; i < len; i += 8) { + swap(this, i, i + 7); + swap(this, i + 1, i + 6); + swap(this, i + 2, i + 5); + swap(this, i + 3, i + 4); + } + + return this; + }; + + Buffer.prototype.toString = function toString() { + var length = this.length; + if (length === 0) return ''; + if (arguments.length === 0) return utf8Slice(this, 0, length); + return slowToString.apply(this, arguments); + }; + + Buffer.prototype.toLocaleString = Buffer.prototype.toString; + + Buffer.prototype.equals = function equals(b) { + if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer'); + if (this === b) return true; + return Buffer.compare(this, b) === 0; + }; + + Buffer.prototype.inspect = function inspect() { + var str = ''; + var max = exports.INSPECT_MAX_BYTES; + str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim(); + if (this.length > max) str += ' ... '; + return ''; + }; + + if (customInspectSymbol) { + Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect; + } + + Buffer.prototype.compare = function compare(target, start, end, thisStart, thisEnd) { + if (isInstance(target, Uint8Array)) { + target = Buffer.from(target, target.offset, target.byteLength); + } + + if (!Buffer.isBuffer(target)) { + throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. ' + 'Received type ' + typeof target); + } + + if (start === undefined) { + start = 0; + } + + if (end === undefined) { + end = target ? target.length : 0; + } + + if (thisStart === undefined) { + thisStart = 0; + } + + if (thisEnd === undefined) { + thisEnd = this.length; + } + + if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { + throw new RangeError('out of range index'); + } + + if (thisStart >= thisEnd && start >= end) { + return 0; + } + + if (thisStart >= thisEnd) { + return -1; + } + + if (start >= end) { + return 1; + } + + start >>>= 0; + end >>>= 0; + thisStart >>>= 0; + thisEnd >>>= 0; + if (this === target) return 0; + var x = thisEnd - thisStart; + var y = end - start; + var len = Math.min(x, y); + var thisCopy = this.slice(thisStart, thisEnd); + var targetCopy = target.slice(start, end); + + for (var i = 0; i < len; ++i) { + if (thisCopy[i] !== targetCopy[i]) { + x = thisCopy[i]; + y = targetCopy[i]; + break; + } + } + + if (x < y) return -1; + if (y < x) return 1; + return 0; + }; + + function bidirectionalIndexOf(buffer, val, byteOffset, encoding, dir) { + if (buffer.length === 0) return -1; + + if (typeof byteOffset === 'string') { + encoding = byteOffset; + byteOffset = 0; + } else if (byteOffset > 0x7fffffff) { + byteOffset = 0x7fffffff; + } else if (byteOffset < -0x80000000) { + byteOffset = -0x80000000; + } + + byteOffset = +byteOffset; + + if (numberIsNaN(byteOffset)) { + byteOffset = dir ? 0 : buffer.length - 1; + } + + if (byteOffset < 0) byteOffset = buffer.length + byteOffset; + + if (byteOffset >= buffer.length) { + if (dir) return -1;else byteOffset = buffer.length - 1; + } else if (byteOffset < 0) { + if (dir) byteOffset = 0;else return -1; + } + + if (typeof val === 'string') { + val = Buffer.from(val, encoding); + } + + if (Buffer.isBuffer(val)) { + if (val.length === 0) { + return -1; + } + + return arrayIndexOf(buffer, val, byteOffset, encoding, dir); + } else if (typeof val === 'number') { + val = val & 0xFF; + + if (typeof Uint8Array.prototype.indexOf === 'function') { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset); + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset); + } + } + + return arrayIndexOf(buffer, [val], byteOffset, encoding, dir); + } + + throw new TypeError('val must be string, number or Buffer'); + } + + function arrayIndexOf(arr, val, byteOffset, encoding, dir) { + var indexSize = 1; + var arrLength = arr.length; + var valLength = val.length; + + if (encoding !== undefined) { + encoding = String(encoding).toLowerCase(); + + if (encoding === 'ucs2' || encoding === 'ucs-2' || encoding === 'utf16le' || encoding === 'utf-16le') { + if (arr.length < 2 || val.length < 2) { + return -1; + } + + indexSize = 2; + arrLength /= 2; + valLength /= 2; + byteOffset /= 2; + } + } + + function read(buf, i) { + if (indexSize === 1) { + return buf[i]; + } else { + return buf.readUInt16BE(i * indexSize); + } + } + + var i; + + if (dir) { + var foundIndex = -1; + + for (i = byteOffset; i < arrLength; i++) { + if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { + if (foundIndex === -1) foundIndex = i; + if (i - foundIndex + 1 === valLength) return foundIndex * indexSize; + } else { + if (foundIndex !== -1) i -= i - foundIndex; + foundIndex = -1; + } + } + } else { + if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength; + + for (i = byteOffset; i >= 0; i--) { + var found = true; + + for (var j = 0; j < valLength; j++) { + if (read(arr, i + j) !== read(val, j)) { + found = false; + break; + } + } + + if (found) return i; + } + } + + return -1; + } + + Buffer.prototype.includes = function includes(val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1; + }; + + Buffer.prototype.indexOf = function indexOf(val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true); + }; + + Buffer.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false); + }; + + function hexWrite(buf, string, offset, length) { + offset = Number(offset) || 0; + var remaining = buf.length - offset; + + if (!length) { + length = remaining; + } else { + length = Number(length); + + if (length > remaining) { + length = remaining; + } + } + + var strLen = string.length; + + if (length > strLen / 2) { + length = strLen / 2; + } + + for (var i = 0; i < length; ++i) { + var parsed = parseInt(string.substr(i * 2, 2), 16); + if (numberIsNaN(parsed)) return i; + buf[offset + i] = parsed; + } + + return i; + } + + function utf8Write(buf, string, offset, length) { + return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length); + } + + function asciiWrite(buf, string, offset, length) { + return blitBuffer(asciiToBytes(string), buf, offset, length); + } + + function latin1Write(buf, string, offset, length) { + return asciiWrite(buf, string, offset, length); + } + + function base64Write(buf, string, offset, length) { + return blitBuffer(base64ToBytes(string), buf, offset, length); + } + + function ucs2Write(buf, string, offset, length) { + return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length); + } + + Buffer.prototype.write = function write(string, offset, length, encoding) { + if (offset === undefined) { + encoding = 'utf8'; + length = this.length; + offset = 0; + } else if (length === undefined && typeof offset === 'string') { + encoding = offset; + length = this.length; + offset = 0; + } else if (isFinite(offset)) { + offset = offset >>> 0; + + if (isFinite(length)) { + length = length >>> 0; + if (encoding === undefined) encoding = 'utf8'; + } else { + encoding = length; + length = undefined; + } + } else { + throw new Error('Buffer.write(string, encoding, offset[, length]) is no longer supported'); + } + + var remaining = this.length - offset; + if (length === undefined || length > remaining) length = remaining; + + if (string.length > 0 && (length < 0 || offset < 0) || offset > this.length) { + throw new RangeError('Attempt to write outside buffer bounds'); + } + + if (!encoding) encoding = 'utf8'; + var loweredCase = false; + + for (;;) { + switch (encoding) { + case 'hex': + return hexWrite(this, string, offset, length); + + case 'utf8': + case 'utf-8': + return utf8Write(this, string, offset, length); + + case 'ascii': + return asciiWrite(this, string, offset, length); + + case 'latin1': + case 'binary': + return latin1Write(this, string, offset, length); + + case 'base64': + return base64Write(this, string, offset, length); + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return ucs2Write(this, string, offset, length); + + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding); + encoding = ('' + encoding).toLowerCase(); + loweredCase = true; + } + } + }; + + Buffer.prototype.toJSON = function toJSON() { + return { + type: 'Buffer', + data: Array.prototype.slice.call(this._arr || this, 0) + }; + }; + + function base64Slice(buf, start, end) { + if (start === 0 && end === buf.length) { + return _$$_REQUIRE(_dependencyMap[0], "base64-js").fromByteArray(buf); + } else { + return _$$_REQUIRE(_dependencyMap[0], "base64-js").fromByteArray(buf.slice(start, end)); + } + } + + function utf8Slice(buf, start, end) { + end = Math.min(buf.length, end); + var res = []; + var i = start; + + while (i < end) { + var firstByte = buf[i]; + var codePoint = null; + var bytesPerSequence = firstByte > 0xEF ? 4 : firstByte > 0xDF ? 3 : firstByte > 0xBF ? 2 : 1; + + if (i + bytesPerSequence <= end) { + var secondByte, thirdByte, fourthByte, tempCodePoint; + + switch (bytesPerSequence) { + case 1: + if (firstByte < 0x80) { + codePoint = firstByte; + } + + break; + + case 2: + secondByte = buf[i + 1]; + + if ((secondByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0x1F) << 0x6 | secondByte & 0x3F; + + if (tempCodePoint > 0x7F) { + codePoint = tempCodePoint; + } + } + + break; + + case 3: + secondByte = buf[i + 1]; + thirdByte = buf[i + 2]; + + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | thirdByte & 0x3F; + + if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { + codePoint = tempCodePoint; + } + } + + break; + + case 4: + secondByte = buf[i + 1]; + thirdByte = buf[i + 2]; + fourthByte = buf[i + 3]; + + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | fourthByte & 0x3F; + + if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { + codePoint = tempCodePoint; + } + } + + } + } + + if (codePoint === null) { + codePoint = 0xFFFD; + bytesPerSequence = 1; + } else if (codePoint > 0xFFFF) { + codePoint -= 0x10000; + res.push(codePoint >>> 10 & 0x3FF | 0xD800); + codePoint = 0xDC00 | codePoint & 0x3FF; + } + + res.push(codePoint); + i += bytesPerSequence; + } + + return decodeCodePointsArray(res); + } + + var MAX_ARGUMENTS_LENGTH = 0x1000; + + function decodeCodePointsArray(codePoints) { + var len = codePoints.length; + + if (len <= MAX_ARGUMENTS_LENGTH) { + return String.fromCharCode.apply(String, codePoints); + } + + var res = ''; + var i = 0; + + while (i < len) { + res += String.fromCharCode.apply(String, codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)); + } + + return res; + } + + function asciiSlice(buf, start, end) { + var ret = ''; + end = Math.min(buf.length, end); + + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i] & 0x7F); + } + + return ret; + } + + function latin1Slice(buf, start, end) { + var ret = ''; + end = Math.min(buf.length, end); + + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i]); + } + + return ret; + } + + function hexSlice(buf, start, end) { + var len = buf.length; + if (!start || start < 0) start = 0; + if (!end || end < 0 || end > len) end = len; + var out = ''; + + for (var i = start; i < end; ++i) { + out += hexSliceLookupTable[buf[i]]; + } + + return out; + } + + function utf16leSlice(buf, start, end) { + var bytes = buf.slice(start, end); + var res = ''; + + for (var i = 0; i < bytes.length; i += 2) { + res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256); + } + + return res; + } + + Buffer.prototype.slice = function slice(start, end) { + var len = this.length; + start = ~~start; + end = end === undefined ? len : ~~end; + + if (start < 0) { + start += len; + if (start < 0) start = 0; + } else if (start > len) { + start = len; + } + + if (end < 0) { + end += len; + if (end < 0) end = 0; + } else if (end > len) { + end = len; + } + + if (end < start) end = start; + var newBuf = this.subarray(start, end); + Object.setPrototypeOf(newBuf, Buffer.prototype); + return newBuf; + }; + + function checkOffset(offset, ext, length) { + if (offset % 1 !== 0 || offset < 0) throw new RangeError('offset is not uint'); + if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length'); + } + + Buffer.prototype.readUIntLE = function readUIntLE(offset, byteLength, noAssert) { + offset = offset >>> 0; + byteLength = byteLength >>> 0; + if (!noAssert) checkOffset(offset, byteLength, this.length); + var val = this[offset]; + var mul = 1; + var i = 0; + + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul; + } + + return val; + }; + + Buffer.prototype.readUIntBE = function readUIntBE(offset, byteLength, noAssert) { + offset = offset >>> 0; + byteLength = byteLength >>> 0; + + if (!noAssert) { + checkOffset(offset, byteLength, this.length); + } + + var val = this[offset + --byteLength]; + var mul = 1; + + while (byteLength > 0 && (mul *= 0x100)) { + val += this[offset + --byteLength] * mul; + } + + return val; + }; + + Buffer.prototype.readUInt8 = function readUInt8(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 1, this.length); + return this[offset]; + }; + + Buffer.prototype.readUInt16LE = function readUInt16LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 2, this.length); + return this[offset] | this[offset + 1] << 8; + }; + + Buffer.prototype.readUInt16BE = function readUInt16BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 2, this.length); + return this[offset] << 8 | this[offset + 1]; + }; + + Buffer.prototype.readUInt32LE = function readUInt32LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return (this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16) + this[offset + 3] * 0x1000000; + }; + + Buffer.prototype.readUInt32BE = function readUInt32BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return this[offset] * 0x1000000 + (this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]); + }; + + Buffer.prototype.readIntLE = function readIntLE(offset, byteLength, noAssert) { + offset = offset >>> 0; + byteLength = byteLength >>> 0; + if (!noAssert) checkOffset(offset, byteLength, this.length); + var val = this[offset]; + var mul = 1; + var i = 0; + + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul; + } + + mul *= 0x80; + if (val >= mul) val -= Math.pow(2, 8 * byteLength); + return val; + }; + + Buffer.prototype.readIntBE = function readIntBE(offset, byteLength, noAssert) { + offset = offset >>> 0; + byteLength = byteLength >>> 0; + if (!noAssert) checkOffset(offset, byteLength, this.length); + var i = byteLength; + var mul = 1; + var val = this[offset + --i]; + + while (i > 0 && (mul *= 0x100)) { + val += this[offset + --i] * mul; + } + + mul *= 0x80; + if (val >= mul) val -= Math.pow(2, 8 * byteLength); + return val; + }; + + Buffer.prototype.readInt8 = function readInt8(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 1, this.length); + if (!(this[offset] & 0x80)) return this[offset]; + return (0xff - this[offset] + 1) * -1; + }; + + Buffer.prototype.readInt16LE = function readInt16LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 2, this.length); + var val = this[offset] | this[offset + 1] << 8; + return val & 0x8000 ? val | 0xFFFF0000 : val; + }; + + Buffer.prototype.readInt16BE = function readInt16BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 2, this.length); + var val = this[offset + 1] | this[offset] << 8; + return val & 0x8000 ? val | 0xFFFF0000 : val; + }; + + Buffer.prototype.readInt32LE = function readInt32LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16 | this[offset + 3] << 24; + }; + + Buffer.prototype.readInt32BE = function readInt32BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return this[offset] << 24 | this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]; + }; + + Buffer.prototype.readFloatLE = function readFloatLE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return _$$_REQUIRE(_dependencyMap[1], "ieee754").read(this, offset, true, 23, 4); + }; + + Buffer.prototype.readFloatBE = function readFloatBE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return _$$_REQUIRE(_dependencyMap[1], "ieee754").read(this, offset, false, 23, 4); + }; + + Buffer.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 8, this.length); + return _$$_REQUIRE(_dependencyMap[1], "ieee754").read(this, offset, true, 52, 8); + }; + + Buffer.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 8, this.length); + return _$$_REQUIRE(_dependencyMap[1], "ieee754").read(this, offset, false, 52, 8); + }; + + function checkInt(buf, value, offset, ext, max, min) { + if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance'); + if (value > max || value < min) throw new RangeError('"value" argument is out of bounds'); + if (offset + ext > buf.length) throw new RangeError('Index out of range'); + } + + Buffer.prototype.writeUIntLE = function writeUIntLE(value, offset, byteLength, noAssert) { + value = +value; + offset = offset >>> 0; + byteLength = byteLength >>> 0; + + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1; + checkInt(this, value, offset, byteLength, maxBytes, 0); + } + + var mul = 1; + var i = 0; + this[offset] = value & 0xFF; + + while (++i < byteLength && (mul *= 0x100)) { + this[offset + i] = value / mul & 0xFF; + } + + return offset + byteLength; + }; + + Buffer.prototype.writeUIntBE = function writeUIntBE(value, offset, byteLength, noAssert) { + value = +value; + offset = offset >>> 0; + byteLength = byteLength >>> 0; + + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1; + checkInt(this, value, offset, byteLength, maxBytes, 0); + } + + var i = byteLength - 1; + var mul = 1; + this[offset + i] = value & 0xFF; + + while (--i >= 0 && (mul *= 0x100)) { + this[offset + i] = value / mul & 0xFF; + } + + return offset + byteLength; + }; + + Buffer.prototype.writeUInt8 = function writeUInt8(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0); + this[offset] = value & 0xff; + return offset + 1; + }; + + Buffer.prototype.writeUInt16LE = function writeUInt16LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0); + this[offset] = value & 0xff; + this[offset + 1] = value >>> 8; + return offset + 2; + }; + + Buffer.prototype.writeUInt16BE = function writeUInt16BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0); + this[offset] = value >>> 8; + this[offset + 1] = value & 0xff; + return offset + 2; + }; + + Buffer.prototype.writeUInt32LE = function writeUInt32LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0); + this[offset + 3] = value >>> 24; + this[offset + 2] = value >>> 16; + this[offset + 1] = value >>> 8; + this[offset] = value & 0xff; + return offset + 4; + }; + + Buffer.prototype.writeUInt32BE = function writeUInt32BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0); + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 0xff; + return offset + 4; + }; + + Buffer.prototype.writeIntLE = function writeIntLE(value, offset, byteLength, noAssert) { + value = +value; + offset = offset >>> 0; + + if (!noAssert) { + var limit = Math.pow(2, 8 * byteLength - 1); + checkInt(this, value, offset, byteLength, limit - 1, -limit); + } + + var i = 0; + var mul = 1; + var sub = 0; + this[offset] = value & 0xFF; + + while (++i < byteLength && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { + sub = 1; + } + + this[offset + i] = (value / mul >> 0) - sub & 0xFF; + } + + return offset + byteLength; + }; + + Buffer.prototype.writeIntBE = function writeIntBE(value, offset, byteLength, noAssert) { + value = +value; + offset = offset >>> 0; + + if (!noAssert) { + var limit = Math.pow(2, 8 * byteLength - 1); + checkInt(this, value, offset, byteLength, limit - 1, -limit); + } + + var i = byteLength - 1; + var mul = 1; + var sub = 0; + this[offset + i] = value & 0xFF; + + while (--i >= 0 && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { + sub = 1; + } + + this[offset + i] = (value / mul >> 0) - sub & 0xFF; + } + + return offset + byteLength; + }; + + Buffer.prototype.writeInt8 = function writeInt8(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80); + if (value < 0) value = 0xff + value + 1; + this[offset] = value & 0xff; + return offset + 1; + }; + + Buffer.prototype.writeInt16LE = function writeInt16LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000); + this[offset] = value & 0xff; + this[offset + 1] = value >>> 8; + return offset + 2; + }; + + Buffer.prototype.writeInt16BE = function writeInt16BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000); + this[offset] = value >>> 8; + this[offset + 1] = value & 0xff; + return offset + 2; + }; + + Buffer.prototype.writeInt32LE = function writeInt32LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000); + this[offset] = value & 0xff; + this[offset + 1] = value >>> 8; + this[offset + 2] = value >>> 16; + this[offset + 3] = value >>> 24; + return offset + 4; + }; + + Buffer.prototype.writeInt32BE = function writeInt32BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000); + if (value < 0) value = 0xffffffff + value + 1; + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 0xff; + return offset + 4; + }; + + function checkIEEE754(buf, value, offset, ext, max, min) { + if (offset + ext > buf.length) throw new RangeError('Index out of range'); + if (offset < 0) throw new RangeError('Index out of range'); + } + + function writeFloat(buf, value, offset, littleEndian, noAssert) { + value = +value; + offset = offset >>> 0; + + if (!noAssert) { + checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38); + } + + _$$_REQUIRE(_dependencyMap[1], "ieee754").write(buf, value, offset, littleEndian, 23, 4); + + return offset + 4; + } + + Buffer.prototype.writeFloatLE = function writeFloatLE(value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert); + }; + + Buffer.prototype.writeFloatBE = function writeFloatBE(value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert); + }; + + function writeDouble(buf, value, offset, littleEndian, noAssert) { + value = +value; + offset = offset >>> 0; + + if (!noAssert) { + checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308); + } + + _$$_REQUIRE(_dependencyMap[1], "ieee754").write(buf, value, offset, littleEndian, 52, 8); + + return offset + 8; + } + + Buffer.prototype.writeDoubleLE = function writeDoubleLE(value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert); + }; + + Buffer.prototype.writeDoubleBE = function writeDoubleBE(value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert); + }; + + Buffer.prototype.copy = function copy(target, targetStart, start, end) { + if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer'); + if (!start) start = 0; + if (!end && end !== 0) end = this.length; + if (targetStart >= target.length) targetStart = target.length; + if (!targetStart) targetStart = 0; + if (end > 0 && end < start) end = start; + if (end === start) return 0; + if (target.length === 0 || this.length === 0) return 0; + + if (targetStart < 0) { + throw new RangeError('targetStart out of bounds'); + } + + if (start < 0 || start >= this.length) throw new RangeError('Index out of range'); + if (end < 0) throw new RangeError('sourceEnd out of bounds'); + if (end > this.length) end = this.length; + + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start; + } + + var len = end - start; + + if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') { + this.copyWithin(targetStart, start, end); + } else if (this === target && start < targetStart && targetStart < end) { + for (var i = len - 1; i >= 0; --i) { + target[i + targetStart] = this[i + start]; + } + } else { + Uint8Array.prototype.set.call(target, this.subarray(start, end), targetStart); + } + + return len; + }; + + Buffer.prototype.fill = function fill(val, start, end, encoding) { + if (typeof val === 'string') { + if (typeof start === 'string') { + encoding = start; + start = 0; + end = this.length; + } else if (typeof end === 'string') { + encoding = end; + end = this.length; + } + + if (encoding !== undefined && typeof encoding !== 'string') { + throw new TypeError('encoding must be a string'); + } + + if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { + throw new TypeError('Unknown encoding: ' + encoding); + } + + if (val.length === 1) { + var code = val.charCodeAt(0); + + if (encoding === 'utf8' && code < 128 || encoding === 'latin1') { + val = code; + } + } + } else if (typeof val === 'number') { + val = val & 255; + } else if (typeof val === 'boolean') { + val = Number(val); + } + + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError('Out of range index'); + } + + if (end <= start) { + return this; + } + + start = start >>> 0; + end = end === undefined ? this.length : end >>> 0; + if (!val) val = 0; + var i; + + if (typeof val === 'number') { + for (i = start; i < end; ++i) { + this[i] = val; + } + } else { + var bytes = Buffer.isBuffer(val) ? val : Buffer.from(val, encoding); + var len = bytes.length; + + if (len === 0) { + throw new TypeError('The value "' + val + '" is invalid for argument "value"'); + } + + for (i = 0; i < end - start; ++i) { + this[i + start] = bytes[i % len]; + } + } + + return this; + }; + + var INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g; + + function base64clean(str) { + str = str.split('=')[0]; + str = str.trim().replace(INVALID_BASE64_RE, ''); + if (str.length < 2) return ''; + + while (str.length % 4 !== 0) { + str = str + '='; + } + + return str; + } + + function utf8ToBytes(string, units) { + units = units || Infinity; + var codePoint; + var length = string.length; + var leadSurrogate = null; + var bytes = []; + + for (var i = 0; i < length; ++i) { + codePoint = string.charCodeAt(i); + + if (codePoint > 0xD7FF && codePoint < 0xE000) { + if (!leadSurrogate) { + if (codePoint > 0xDBFF) { + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD); + continue; + } else if (i + 1 === length) { + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD); + continue; + } + + leadSurrogate = codePoint; + continue; + } + + if (codePoint < 0xDC00) { + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD); + leadSurrogate = codePoint; + continue; + } + + codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000; + } else if (leadSurrogate) { + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD); + } + + leadSurrogate = null; + + if (codePoint < 0x80) { + if ((units -= 1) < 0) break; + bytes.push(codePoint); + } else if (codePoint < 0x800) { + if ((units -= 2) < 0) break; + bytes.push(codePoint >> 0x6 | 0xC0, codePoint & 0x3F | 0x80); + } else if (codePoint < 0x10000) { + if ((units -= 3) < 0) break; + bytes.push(codePoint >> 0xC | 0xE0, codePoint >> 0x6 & 0x3F | 0x80, codePoint & 0x3F | 0x80); + } else if (codePoint < 0x110000) { + if ((units -= 4) < 0) break; + bytes.push(codePoint >> 0x12 | 0xF0, codePoint >> 0xC & 0x3F | 0x80, codePoint >> 0x6 & 0x3F | 0x80, codePoint & 0x3F | 0x80); + } else { + throw new Error('Invalid code point'); + } + } + + return bytes; + } + + function asciiToBytes(str) { + var byteArray = []; + + for (var i = 0; i < str.length; ++i) { + byteArray.push(str.charCodeAt(i) & 0xFF); + } + + return byteArray; + } + + function utf16leToBytes(str, units) { + var c, hi, lo; + var byteArray = []; + + for (var i = 0; i < str.length; ++i) { + if ((units -= 2) < 0) break; + c = str.charCodeAt(i); + hi = c >> 8; + lo = c % 256; + byteArray.push(lo); + byteArray.push(hi); + } + + return byteArray; + } + + function base64ToBytes(str) { + return _$$_REQUIRE(_dependencyMap[0], "base64-js").toByteArray(base64clean(str)); + } + + function blitBuffer(src, dst, offset, length) { + for (var i = 0; i < length; ++i) { + if (i + offset >= dst.length || i >= src.length) break; + dst[i + offset] = src[i]; + } + + return i; + } + + function isInstance(obj, type) { + return obj instanceof type || obj != null && obj.constructor != null && obj.constructor.name != null && obj.constructor.name === type.name; + } + + function numberIsNaN(obj) { + return obj !== obj; + } + + var hexSliceLookupTable = function () { + var alphabet = '0123456789abcdef'; + var table = new Array(256); + + for (var i = 0; i < 16; ++i) { + var i16 = i * 16; + + for (var j = 0; j < 16; ++j) { + table[i16 + j] = alphabet[i] + alphabet[j]; + } + } + + return table; + }(); +},780,[132,781],"node_modules/buffer/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + exports.read = function (buffer, offset, isLE, mLen, nBytes) { + var e, m; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var nBits = -7; + var i = isLE ? nBytes - 1 : 0; + var d = isLE ? -1 : 1; + var s = buffer[offset + i]; + i += d; + e = s & (1 << -nBits) - 1; + s >>= -nBits; + nBits += eLen; + + for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {} + + m = e & (1 << -nBits) - 1; + e >>= -nBits; + nBits += mLen; + + for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {} + + if (e === 0) { + e = 1 - eBias; + } else if (e === eMax) { + return m ? NaN : (s ? -1 : 1) * Infinity; + } else { + m = m + Math.pow(2, mLen); + e = e - eBias; + } + + return (s ? -1 : 1) * m * Math.pow(2, e - mLen); + }; + + exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { + var e, m, c; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0; + var i = isLE ? 0 : nBytes - 1; + var d = isLE ? 1 : -1; + var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; + value = Math.abs(value); + + if (isNaN(value) || value === Infinity) { + m = isNaN(value) ? 1 : 0; + e = eMax; + } else { + e = Math.floor(Math.log(value) / Math.LN2); + + if (value * (c = Math.pow(2, -e)) < 1) { + e--; + c *= 2; + } + + if (e + eBias >= 1) { + value += rt / c; + } else { + value += rt * Math.pow(2, 1 - eBias); + } + + if (value * c >= 2) { + e++; + c /= 2; + } + + if (e + eBias >= eMax) { + m = 0; + e = eMax; + } else if (e + eBias >= 1) { + m = (value * c - 1) * Math.pow(2, mLen); + e = e + eBias; + } else { + m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen); + e = 0; + } + } + + for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} + + e = e << mLen | m; + eLen += mLen; + + for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} + + buffer[offset + i - d] |= s * 128; + }; +},781,[],"node_modules/ieee754/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.RootView = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/regenerator")); + + var _react = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _reactNativeScrollableTabView = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "react-native-scrollable-tab-view")); + + var _ContextMenu = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./src/components/ContextMenu")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/initializer.root.js", + _s = $RefreshSig$(), + _s2 = $RefreshSig$(); + + var _Dimensions$get = _$$_REQUIRE(_dependencyMap[7], "react-native").Dimensions.get('window'), + width = _Dimensions$get.width, + height = _Dimensions$get.height; + + var movedAway = true; + var layoutTimer = null; + var currentTab = 0; + + var onChangeTab = function onChangeTab(obj) { + return _regenerator.default.async(function onChangeTab$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(obj.i === 1)) { + _context.next = 9; + break; + } + + (0, _$$_REQUIRE(_dependencyMap[8], "./src/services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[9], "./src/utils/Events").eCloseSideMenu); + + if (!(0, _$$_REQUIRE(_dependencyMap[10], "./src/views/Editor/Functions").getIntent)()) { + _context.next = 4; + break; + } + + return _context.abrupt("return"); + + case 4: + movedAway = false; + currentTab = 1; + + if (!_$$_REQUIRE(_dependencyMap[11], "./src/utils").editing.currentlyEditing || !(0, _$$_REQUIRE(_dependencyMap[10], "./src/views/Editor/Functions").getNote)()) { + (0, _$$_REQUIRE(_dependencyMap[8], "./src/services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[9], "./src/utils/Events").eOnLoadNote, { + type: 'new' + }); + _$$_REQUIRE(_dependencyMap[11], "./src/utils").editing.currentlyEditing = true; + } + + _context.next = 12; + break; + + case 9: + if (obj.from === 1) { + movedAway = true; + (0, _$$_REQUIRE(_dependencyMap[10], "./src/views/Editor/Functions").post)('blur'); + } + + currentTab = 0; + (0, _$$_REQUIRE(_dependencyMap[8], "./src/services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[9], "./src/utils/Events").eOpenSideMenu); + + case 12: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + }; + + var RootView = function RootView() { + _s(); + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[12], "./src/provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var colors = state.colors; + return _react.default.createElement(_react.default.Fragment, null, _react.default.createElement(_$$_REQUIRE(_dependencyMap[13], "./src/navigation/Drawer").NavigationStack, { + component: AppStack, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 62, + columnNumber: 7 + } + }), _react.default.createElement(_$$_REQUIRE(_dependencyMap[14], "./src/components/Toast").Toast, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 63, + columnNumber: 7 + } + }), _react.default.createElement(_ContextMenu.default, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 64, + columnNumber: 7 + } + }), _react.default.createElement(_$$_REQUIRE(_dependencyMap[15], "./src/components/DummyText").DummyText, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 65, + columnNumber: 7 + } + }), _react.default.createElement(_$$_REQUIRE(_dependencyMap[16], "./src/components/DialogManager").DialogManager, { + colors: colors, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 66, + columnNumber: 7 + } + })); + }; + + exports.RootView = RootView; + + _s(RootView, "hnsrbisoB2WYaJ2kYU+V9a2FN9M=", false, function () { + return [_$$_REQUIRE(_dependencyMap[12], "./src/provider").useTracked]; + }); + + _c = RootView; + var updatedDimensions = { + width: width, + height: height + }; + var currentScroll = 0; + var startLocation = 0; + var startLocationX = 0; + + var _responder = function _responder(e) { + startLocation = e.nativeEvent.pageY; + startLocationX = e.nativeEvent.pageX; + + _handleTouch(); + + return false; + }; + + var _moveResponder = function _moveResponder(e) { + _handleTouch(); + + return false; + }; + + var _handleTouch = function _handleTouch() { + { + if (currentTab === 1 && startLocation > updatedDimensions.height - 70) { + if (currentScroll === 0 || currentScroll === 1) { + var _tabBarRef$current; + + (_tabBarRef$current = _$$_REQUIRE(_dependencyMap[17], "./src/utils/Refs").tabBarRef.current) == null ? void 0 : _tabBarRef$current.setScrollEnabled(false); + } + } else if (currentTab === 0 && _$$_REQUIRE(_dependencyMap[7], "react-native").Platform.OS === 'ios') { + if (currentScroll === 0 && startLocationX < 150) { + var _tabBarRef$current2; + + (_tabBarRef$current2 = _$$_REQUIRE(_dependencyMap[17], "./src/utils/Refs").tabBarRef.current) == null ? void 0 : _tabBarRef$current2.setScrollEnabled(false); + } else { + var _tabBarRef$current3; + + (_tabBarRef$current3 = _$$_REQUIRE(_dependencyMap[17], "./src/utils/Refs").tabBarRef.current) == null ? void 0 : _tabBarRef$current3.setScrollEnabled(true); + } + } else { + var _tabBarRef$current4; + + console.log('blocking'); + (_tabBarRef$current4 = _$$_REQUIRE(_dependencyMap[17], "./src/utils/Refs").tabBarRef.current) == null ? void 0 : _tabBarRef$current4.setScrollEnabled(true); + } + } + }; + + var _onTouchEnd = function _onTouchEnd(e) { + var _tabBarRef$current5; + + console.log('touch ended'); + startLocation = 0; + (_tabBarRef$current5 = _$$_REQUIRE(_dependencyMap[17], "./src/utils/Refs").tabBarRef.current) == null ? void 0 : _tabBarRef$current5.setScrollEnabled(true); + }; + + var AppStack = _c3 = _react.default.memo(_c2 = _s2(function () { + _s2(); + + var _useTracked3 = (0, _$$_REQUIRE(_dependencyMap[12], "./src/provider").useTracked)(), + _useTracked4 = (0, _slicedToArray2.default)(_useTracked3, 2), + state = _useTracked4[0], + dispatch = _useTracked4[1]; + + var colors = state.colors; + + var _useState = (0, _react.useState)(_$$_REQUIRE(_dependencyMap[18], "./src/services/DeviceDetection").DDS.isLargeTablet() ? 'tablet' : _$$_REQUIRE(_dependencyMap[18], "./src/services/DeviceDetection").DDS.isSmallTab ? 'smallTablet' : 'mobile'), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + mode = _useState2[0], + setMode = _useState2[1]; + + var _useState3 = (0, _react.useState)({ + width: width, + height: height + }), + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + dimensions = _useState4[0], + setDimensions = _useState4[1]; + + var showFullScreenEditor = function showFullScreenEditor() { + var _editorRef$current; + + dispatch({ + type: _$$_REQUIRE(_dependencyMap[19], "./src/provider/Actions").Actions.FULLSCREEN, + state: true + }); + (_editorRef$current = _$$_REQUIRE(_dependencyMap[17], "./src/utils/Refs").editorRef.current) == null ? void 0 : _editorRef$current.setNativeProps({ + style: { + position: 'absolute', + width: dimensions.width, + zIndex: 999, + paddingHorizontal: dimensions.width * 0.15, + backgroundColor: colors.bg + } + }); + }; + + var closeFullScreenEditor = function closeFullScreenEditor() { + var _editorRef$current2; + + dispatch({ + type: _$$_REQUIRE(_dependencyMap[19], "./src/provider/Actions").Actions.FULLSCREEN, + state: false + }); + (_editorRef$current2 = _$$_REQUIRE(_dependencyMap[17], "./src/utils/Refs").editorRef.current) == null ? void 0 : _editorRef$current2.setNativeProps({ + style: { + position: 'relative', + width: dimensions.width * 0.55, + zIndex: null, + paddingHorizontal: 0 + } + }); + }; + + (0, _react.useEffect)(function () { + (0, _$$_REQUIRE(_dependencyMap[8], "./src/services/EventManager").eSubscribeEvent)(_$$_REQUIRE(_dependencyMap[9], "./src/utils/Events").eOpenFullscreenEditor, showFullScreenEditor); + (0, _$$_REQUIRE(_dependencyMap[8], "./src/services/EventManager").eSubscribeEvent)(_$$_REQUIRE(_dependencyMap[9], "./src/utils/Events").eCloseFullscreenEditor, closeFullScreenEditor); + return function () { + (0, _$$_REQUIRE(_dependencyMap[8], "./src/services/EventManager").eUnSubscribeEvent)(_$$_REQUIRE(_dependencyMap[9], "./src/utils/Events").eOpenFullscreenEditor, showFullScreenEditor); + (0, _$$_REQUIRE(_dependencyMap[8], "./src/services/EventManager").eUnSubscribeEvent)(_$$_REQUIRE(_dependencyMap[9], "./src/utils/Events").eCloseFullscreenEditor, closeFullScreenEditor); + }; + }, []); + + var _onLayout = function _onLayout(event) { + var _event$nativeEvent; + + var size; + return _regenerator.default.async(function _onLayout$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + if (layoutTimer) { + clearTimeout(layoutTimer); + layoutTimer = null; + } + + size = event == null ? void 0 : (_event$nativeEvent = event.nativeEvent) == null ? void 0 : _event$nativeEvent.layout; + updatedDimensions = size; + + if (!(!size || size.width === dimensions.width && mode !== null)) { + _context3.next = 6; + break; + } + + dispatch({ + type: _$$_REQUIRE(_dependencyMap[19], "./src/provider/Actions").Actions.DEVICE_MODE, + state: mode + }); + return _context3.abrupt("return"); + + case 6: + updatedDimensions = size; + layoutTimer = setTimeout(function _callee() { + return _regenerator.default.async(function _callee$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + checkDeviceType(size); + + case 1: + case "end": + return _context2.stop(); + } + } + }, null, null, null, Promise); + }, 500); + + case 8: + case "end": + return _context3.stop(); + } + } + }, null, null, null, Promise); + }; + + function checkDeviceType(size) { + setDimensions({ + width: size.width, + height: size.height + }); + (0, _$$_REQUIRE(_dependencyMap[11], "./src/utils").setWidthHeight)(size); + + _$$_REQUIRE(_dependencyMap[18], "./src/services/DeviceDetection").DDS.setSize(size); + + _$$_REQUIRE(_dependencyMap[18], "./src/services/DeviceDetection").DDS.checkSmallTab(size.width > size.height ? 'LANDSCAPE' : 'PORTRAIT'); + + if (_$$_REQUIRE(_dependencyMap[18], "./src/services/DeviceDetection").DDS.isLargeTablet()) { + setDeviceMode('tablet', size); + } else if (_$$_REQUIRE(_dependencyMap[18], "./src/services/DeviceDetection").DDS.isSmallTab) { + setDeviceMode('smallTablet', size); + } else { + setDeviceMode('mobile', size); + } + } + + function setDeviceMode(current, size) { + var _editorRef$current3; + + (0, _$$_REQUIRE(_dependencyMap[8], "./src/services/EventManager").eSendEvent)(current !== 'mobile' ? _$$_REQUIRE(_dependencyMap[9], "./src/utils/Events").eCloseSideMenu : _$$_REQUIRE(_dependencyMap[9], "./src/utils/Events").eOpenSideMenu); + setMode(current); + console.log(current, 'DEVICE MODE'); + dispatch({ + type: _$$_REQUIRE(_dependencyMap[19], "./src/provider/Actions").Actions.DEVICE_MODE, + state: current + }); + dispatch({ + type: _$$_REQUIRE(_dependencyMap[19], "./src/provider/Actions").Actions.FULLSCREEN, + state: false + }); + (_editorRef$current3 = _$$_REQUIRE(_dependencyMap[17], "./src/utils/Refs").editorRef.current) == null ? void 0 : _editorRef$current3.setNativeProps({ + style: { + position: 'relative', + width: current === 'tablet' ? size.width * 0.55 : size.width, + zIndex: null, + paddingHorizontal: 0 + } + }); + + if (!movedAway && current !== 'tablet') { + var _tabBarRef$current6; + + (_tabBarRef$current6 = _$$_REQUIRE(_dependencyMap[17], "./src/utils/Refs").tabBarRef.current) == null ? void 0 : _tabBarRef$current6.goToPage(1); + } + } + + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[7], "react-native").View, { + onLayout: _onLayout, + testID: _$$_REQUIRE(_dependencyMap[20], "./e2e/test.ids").notesnook.ids.default.root, + style: { + width: '100%', + height: '100%', + backgroundColor: colors.bg + }, + onMoveShouldSetResponderCapture: _moveResponder, + onTouchEnd: _onTouchEnd, + onStartShouldSetResponderCapture: _responder, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 221, + columnNumber: 7 + } + }, mode && _react.default.createElement(_reactNativeScrollableTabView.default, { + ref: _$$_REQUIRE(_dependencyMap[17], "./src/utils/Refs").tabBarRef, + style: { + zIndex: 1 + }, + onScroll: function onScroll(event) { + return currentScroll = event; + }, + initialPage: 0, + prerenderingSiblingsNumber: Infinity, + onChangeTab: onChangeTab, + renderTabBar: function renderTabBar() { + return _react.default.createElement(_react.default.Fragment, null); + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 233, + columnNumber: 11 + } + }, mode !== 'tablet' && _react.default.createElement(_$$_REQUIRE(_dependencyMap[7], "react-native").View, { + style: { + width: dimensions.width, + height: '100%', + borderRightColor: colors.nav, + borderRightWidth: 1, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'flex-start' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 244, + columnNumber: 15 + } + }, mode === 'smallTablet' && _react.default.createElement(_$$_REQUIRE(_dependencyMap[7], "react-native").View, { + style: { + height: '100%', + width: dimensions.width * 0.35 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 255, + columnNumber: 19 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[21], "./src/components/Menu").Menu, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 260, + columnNumber: 21 + } + })), _react.default.createElement(_$$_REQUIRE(_dependencyMap[7], "react-native").View, { + style: { + height: '100%', + width: mode === 'mobile' ? dimensions.width : dimensions.width * 0.65 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 264, + columnNumber: 17 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[22], "./src/navigation/NavigatorStack").NavigatorStack, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 272, + columnNumber: 19 + } + }))), _react.default.createElement(_$$_REQUIRE(_dependencyMap[7], "react-native").View, { + style: { + width: '100%', + height: '100%', + flexDirection: 'row', + backgroundColor: colors.bg + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 277, + columnNumber: 13 + } + }, mode === 'tablet' && _react.default.createElement(_$$_REQUIRE(_dependencyMap[7], "react-native").View, { + style: { + width: dimensions.width * 0.45, + height: '100%', + borderRightColor: colors.nav, + borderRightWidth: 1, + flexDirection: 'row', + alignItems: 'center' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 285, + columnNumber: 17 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[7], "react-native").View, { + style: { + height: '100%', + width: dimensions.width * 0.15 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 294, + columnNumber: 19 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[21], "./src/components/Menu").Menu, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 299, + columnNumber: 21 + } + })), _react.default.createElement(_$$_REQUIRE(_dependencyMap[7], "react-native").View, { + style: { + height: '100%', + width: dimensions.width * 0.3 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 302, + columnNumber: 19 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[22], "./src/navigation/NavigatorStack").NavigatorStack, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 307, + columnNumber: 21 + } + }))), _react.default.createElement(_$$_REQUIRE(_dependencyMap[23], "./src/views/Editor/EditorWrapper").EditorWrapper, { + dimensions: dimensions, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 311, + columnNumber: 15 + } + })))); + }, "9XgM035e3IBX5D3RFV3aNvyTAl8=", false, function () { + return [_$$_REQUIRE(_dependencyMap[12], "./src/provider").useTracked]; + }), function () { + return true; + }); + + var _c, _c2, _c3; + + $RefreshReg$(_c, "RootView"); + $RefreshReg$(_c2, "AppStack$React.memo"); + $RefreshReg$(_c3, "AppStack"); +},782,[2,27,75,14,15,783,796,21,512,513,814,650,798,816,1380,652,1381,510,654,514,1057,1372,909,1458],"initializer.root.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/react-native-scrollable-tab-view/index.js"; + + var _ReactNative = ReactNative = _$$_REQUIRE(_dependencyMap[0], "react-native"), + ViewPropTypes = _ReactNative.ViewPropTypes; + + var _ReactNative2 = ReactNative, + Dimensions = _ReactNative2.Dimensions, + View = _ReactNative2.View, + Animated = _ReactNative2.Animated, + Platform = _ReactNative2.Platform, + StyleSheet = _ReactNative2.StyleSheet; + var AnimatedViewPagerAndroid = "ios" === 'android' ? Animated.createAnimatedComponent(_$$_REQUIRE(_dependencyMap[1], "@react-native-community/viewpager")) : undefined; + + var ScrollableTabView = _$$_REQUIRE(_dependencyMap[2], "create-react-class")({ + displayName: "ScrollableTabView", + mixins: [_$$_REQUIRE(_dependencyMap[3], "react-timer-mixin")], + statics: { + DefaultTabBar: _$$_REQUIRE(_dependencyMap[4], "./DefaultTabBar"), + ScrollableTabBar: _$$_REQUIRE(_dependencyMap[5], "./ScrollableTabBar") + }, + scrollOnMountCalled: false, + tabWillChangeWithoutGesture: false, + propTypes: { + tabBarPosition: _$$_REQUIRE(_dependencyMap[6], "prop-types").oneOf(['top', 'bottom', 'overlayTop', 'overlayBottom']), + initialPage: _$$_REQUIRE(_dependencyMap[6], "prop-types").number, + page: _$$_REQUIRE(_dependencyMap[6], "prop-types").number, + onChangeTab: _$$_REQUIRE(_dependencyMap[6], "prop-types").func, + onScroll: _$$_REQUIRE(_dependencyMap[6], "prop-types").func, + renderTabBar: _$$_REQUIRE(_dependencyMap[6], "prop-types").any, + tabBarUnderlineStyle: ViewPropTypes.style, + tabBarBackgroundColor: _$$_REQUIRE(_dependencyMap[6], "prop-types").string, + tabBarActiveTextColor: _$$_REQUIRE(_dependencyMap[6], "prop-types").string, + tabBarInactiveTextColor: _$$_REQUIRE(_dependencyMap[6], "prop-types").string, + tabBarTextStyle: _$$_REQUIRE(_dependencyMap[6], "prop-types").object, + style: ViewPropTypes.style, + contentProps: _$$_REQUIRE(_dependencyMap[6], "prop-types").object, + scrollWithoutAnimation: _$$_REQUIRE(_dependencyMap[6], "prop-types").bool, + locked: _$$_REQUIRE(_dependencyMap[6], "prop-types").bool, + prerenderingSiblingsNumber: _$$_REQUIRE(_dependencyMap[6], "prop-types").number + }, + getDefaultProps: function getDefaultProps() { + return { + tabBarPosition: 'top', + initialPage: 0, + page: -1, + onChangeTab: function onChangeTab() {}, + onScroll: function onScroll() {}, + contentProps: {}, + scrollWithoutAnimation: false, + locked: false, + prerenderingSiblingsNumber: 0 + }; + }, + getInitialState: function getInitialState() { + var _this = this; + + var containerWidth = Dimensions.get('window').width; + var scrollValue; + var scrollXIOS; + var positionAndroid; + var offsetAndroid; + + if ("ios" === 'ios') { + scrollXIOS = new Animated.Value(this.props.initialPage * containerWidth); + var containerWidthAnimatedValue = new Animated.Value(containerWidth); + + containerWidthAnimatedValue.__makeNative(); + + scrollValue = Animated.divide(scrollXIOS, containerWidthAnimatedValue); + + var callListeners = this._polyfillAnimatedValue(scrollValue); + + scrollXIOS.addListener(function (_ref) { + var value = _ref.value; + return callListeners(value / _this.state.containerWidth); + }); + } else { + positionAndroid = new Animated.Value(this.props.initialPage); + offsetAndroid = new Animated.Value(0); + scrollValue = Animated.add(positionAndroid, offsetAndroid); + + var _callListeners = this._polyfillAnimatedValue(scrollValue); + + var positionAndroidValue = this.props.initialPage; + var offsetAndroidValue = 0; + positionAndroid.addListener(function (_ref2) { + var value = _ref2.value; + positionAndroidValue = value; + + _callListeners(positionAndroidValue + offsetAndroidValue); + }); + offsetAndroid.addListener(function (_ref3) { + var value = _ref3.value; + offsetAndroidValue = value; + + _callListeners(positionAndroidValue + offsetAndroidValue); + }); + } + + return { + currentPage: this.props.initialPage, + scrollValue: scrollValue, + scrollXIOS: scrollXIOS, + positionAndroid: positionAndroid, + offsetAndroid: offsetAndroid, + containerWidth: containerWidth, + sceneKeys: this.newSceneKeys({ + currentPage: this.props.initialPage + }), + lockIt: true + }; + }, + componentDidUpdate: function componentDidUpdate(prevProps) { + if (this.props.children !== prevProps.children) { + this.updateSceneKeys({ + page: this.state.currentPage, + children: this.props.children + }); + } + + if (this.props.page >= 0 && this.props.page !== this.state.currentPage) { + this.goToPage(this.props.page); + } + }, + componentWillUnmount: function componentWillUnmount() { + if ("ios" === 'ios') { + this.state.scrollXIOS.removeAllListeners(); + } else { + this.state.positionAndroid.removeAllListeners(); + this.state.offsetAndroid.removeAllListeners(); + } + }, + goToPage: function goToPage(pageNumber) { + console.log('go to page'); + + if ("ios" === 'ios') { + var offset = pageNumber * this.state.containerWidth; + + if (this.scrollView) { + this.scrollView.scrollTo({ + x: offset, + y: 0, + animated: !this.props.scrollWithoutAnimation + }); + } + } else { + if (this.scrollView) { + this.tabWillChangeWithoutGesture = true; + + if (this.props.scrollWithoutAnimation) { + this.scrollView.setPageWithoutAnimation(pageNumber); + } else { + this.scrollView.setPage(pageNumber); + } + } + } + + var currentPage = this.state.currentPage; + this.updateSceneKeys({ + page: pageNumber, + callback: this._onChangeTab.bind(this, currentPage, pageNumber) + }); + }, + renderTabBar: function renderTabBar(props) { + if (this.props.renderTabBar === false) { + return null; + } else if (this.props.renderTabBar) { + return _$$_REQUIRE(_dependencyMap[7], "react").cloneElement(this.props.renderTabBar(props), props); + } else { + return _$$_REQUIRE(_dependencyMap[7], "react").createElement(_$$_REQUIRE(_dependencyMap[4], "./DefaultTabBar"), _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/extends")({}, props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 173, + columnNumber: 14 + } + })); + } + }, + updateSceneKeys: function updateSceneKeys(_ref4) { + var page = _ref4.page, + _ref4$children = _ref4.children, + children = _ref4$children === void 0 ? this.props.children : _ref4$children, + _ref4$callback = _ref4.callback, + callback = _ref4$callback === void 0 ? function () {} : _ref4$callback; + var newKeys = this.newSceneKeys({ + previousKeys: this.state.sceneKeys, + currentPage: page, + children: children + }); + this.setState({ + currentPage: page, + sceneKeys: newKeys + }, callback); + }, + newSceneKeys: function newSceneKeys(_ref5) { + var _this2 = this; + + var _ref5$previousKeys = _ref5.previousKeys, + previousKeys = _ref5$previousKeys === void 0 ? [] : _ref5$previousKeys, + _ref5$currentPage = _ref5.currentPage, + currentPage = _ref5$currentPage === void 0 ? 0 : _ref5$currentPage, + _ref5$children = _ref5.children, + children = _ref5$children === void 0 ? this.props.children : _ref5$children; + var newKeys = []; + + this._children(children).forEach(function (child, idx) { + var key = _this2._makeSceneKey(child, idx); + + if (_this2._keyExists(previousKeys, key) || _this2._shouldRenderSceneKey(idx, currentPage)) { + newKeys.push(key); + } + }); + + return newKeys; + }, + _polyfillAnimatedValue: function _polyfillAnimatedValue(animatedValue) { + var listeners = new Set(); + + var addListener = function addListener(listener) { + listeners.add(listener); + }; + + var removeListener = function removeListener(listener) { + listeners.delete(listener); + }; + + var removeAllListeners = function removeAllListeners() { + listeners.clear(); + }; + + animatedValue.addListener = addListener; + animatedValue.removeListener = removeListener; + animatedValue.removeAllListeners = removeAllListeners; + return function (value) { + return listeners.forEach(function (listener) { + return listener({ + value: value + }); + }); + }; + }, + _shouldRenderSceneKey: function _shouldRenderSceneKey(idx, currentPageKey) { + var numOfSibling = this.props.prerenderingSiblingsNumber; + return idx < currentPageKey + numOfSibling + 1 && idx > currentPageKey - numOfSibling - 1; + }, + _keyExists: function _keyExists(sceneKeys, key) { + return sceneKeys.find(function (sceneKey) { + return key === sceneKey; + }); + }, + _makeSceneKey: function _makeSceneKey(child, idx) { + return child.props.tabLabel + '_' + idx; + }, + setScrollEnabled: function setScrollEnabled(b) { + if ("ios" === 'ios') { + console.log('enabling scorll', b); + this.scrollView.setNativeProps({ + scrollEnabled: b + }); + } else { + this.setState({ + lockIt: b + }); + } + }, + renderScrollableContent: function renderScrollableContent() { + var _this3 = this; + + if ("ios" === 'ios') { + var scenes = this._composeScenes(); + + return _$$_REQUIRE(_dependencyMap[7], "react").createElement(Animated.ScrollView, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/extends")({ + horizontal: true, + pagingEnabled: true, + automaticallyAdjustContentInsets: false, + contentOffset: { + x: this.props.initialPage * this.state.containerWidth + }, + ref: function ref(scrollView) { + _this3.scrollView = scrollView; + }, + onScroll: Animated.event([{ + nativeEvent: { + contentOffset: { + x: this.state.scrollXIOS + } + } + }], { + useNativeDriver: true, + listener: this._onScroll + }), + onMomentumScrollBegin: this._onMomentumScrollBeginAndEnd, + onMomentumScrollEnd: this._onMomentumScrollBeginAndEnd, + scrollEventThrottle: 16, + scrollsToTop: false, + showsHorizontalScrollIndicator: false, + scrollEnabled: !this.props.locked, + directionalLockEnabled: true, + alwaysBounceVertical: false, + bounces: false, + keyboardDismissMode: "none", + keyboardShouldPersistTaps: "always" + }, this.props.contentProps, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 260, + columnNumber: 9 + } + }), scenes); + } else { + var _scenes = this._composeScenes(); + + return _$$_REQUIRE(_dependencyMap[7], "react").createElement(AnimatedViewPagerAndroid, _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/extends")({ + key: this._children().length, + style: styles.scrollableContentAndroid, + initialPage: this.props.initialPage, + onPageSelected: this._updateSelectedPage, + keyboardDismissMode: "none", + overScrollMode: "never", + keyboardShouldPersistTaps: "always", + scrollEnabled: this.state.lockIt, + onPageScroll: Animated.event([{ + nativeEvent: { + position: this.state.positionAndroid, + offset: this.state.offsetAndroid + } + }], { + useNativeDriver: true, + listener: this._onScroll + }), + ref: function ref(scrollView) { + _this3.scrollView = scrollView; + } + }, this.props.contentProps, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 292, + columnNumber: 9 + } + }), _scenes); + } + }, + _composeScenes: function _composeScenes() { + var _this4 = this; + + return this._children().map(function (child, idx) { + var key = _this4._makeSceneKey(child, idx); + + return _$$_REQUIRE(_dependencyMap[7], "react").createElement(_$$_REQUIRE(_dependencyMap[9], "./SceneComponent"), { + key: child.key, + shouldUpdated: _this4._shouldRenderSceneKey(idx, _this4.state.currentPage), + style: { + width: _this4.state.containerWidth + }, + __self: _this4, + __source: { + fileName: _jsxFileName, + lineNumber: 329, + columnNumber: 9 + } + }, _this4._keyExists(_this4.state.sceneKeys, key) ? child : _$$_REQUIRE(_dependencyMap[7], "react").createElement(View, { + tabLabel: child.props.tabLabel, + __self: _this4, + __source: { + fileName: _jsxFileName, + lineNumber: 339, + columnNumber: 13 + } + })); + }); + }, + _onMomentumScrollBeginAndEnd: function _onMomentumScrollBeginAndEnd(e) { + var offsetX = e.nativeEvent.contentOffset.x; + var page = Math.round(offsetX / this.state.containerWidth); + + if (this.state.currentPage !== page) { + this._updateSelectedPage(page); + } + }, + _updateSelectedPage: function _updateSelectedPage(nextPage) { + var localNextPage = nextPage; + + if (typeof localNextPage === 'object') { + localNextPage = nextPage.nativeEvent.position; + } + + var currentPage = this.state.currentPage; + !this.tabWillChangeWithoutGesture && this.updateSceneKeys({ + page: localNextPage, + callback: this._onChangeTab.bind(this, currentPage, localNextPage) + }); + this.tabWillChangeWithoutGesture = false; + }, + _onChangeTab: function _onChangeTab(prevPage, currentPage) { + this.props.onChangeTab({ + i: currentPage, + ref: this._children()[currentPage], + from: prevPage + }); + }, + _onScroll: function _onScroll(e) { + if ("ios" === 'ios') { + var offsetX = e.nativeEvent.contentOffset.x; + + if (offsetX === 0 && !this.scrollOnMountCalled) { + this.scrollOnMountCalled = true; + } else { + this.props.onScroll(offsetX / this.state.containerWidth); + } + } else { + var _e$nativeEvent = e.nativeEvent, + position = _e$nativeEvent.position, + offset = _e$nativeEvent.offset; + this.props.onScroll(position + offset); + } + }, + _handleLayout: function _handleLayout(e) { + var _this5 = this; + + var width = e.nativeEvent.layout.width; + + if (!width || width <= 0 || Math.round(width) === Math.round(this.state.containerWidth)) { + return; + } + + if ("ios" === 'ios') { + var containerWidthAnimatedValue = new Animated.Value(width); + + containerWidthAnimatedValue.__makeNative(); + + scrollValue = Animated.divide(this.state.scrollXIOS, containerWidthAnimatedValue); + this.setState({ + containerWidth: width, + scrollValue: scrollValue + }); + } else { + this.setState({ + containerWidth: width + }); + } + + this.requestAnimationFrame(function () { + _this5.goToPage(_this5.state.currentPage); + }); + }, + _children: function _children() { + var children = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props.children; + return _$$_REQUIRE(_dependencyMap[7], "react").Children.map(children, function (child) { + return child; + }); + }, + render: function render() { + var overlayTabs = this.props.tabBarPosition === 'overlayTop' || this.props.tabBarPosition === 'overlayBottom'; + var tabBarProps = { + goToPage: this.goToPage, + tabs: this._children().map(function (child) { + return child.props.tabLabel; + }), + activeTab: this.state.currentPage, + scrollValue: this.state.scrollValue, + containerWidth: this.state.containerWidth + }; + + if (this.props.tabBarBackgroundColor) { + tabBarProps.backgroundColor = this.props.tabBarBackgroundColor; + } + + if (this.props.tabBarActiveTextColor) { + tabBarProps.activeTextColor = this.props.tabBarActiveTextColor; + } + + if (this.props.tabBarInactiveTextColor) { + tabBarProps.inactiveTextColor = this.props.tabBarInactiveTextColor; + } + + if (this.props.tabBarTextStyle) { + tabBarProps.textStyle = this.props.tabBarTextStyle; + } + + if (this.props.tabBarUnderlineStyle) { + tabBarProps.underlineStyle = this.props.tabBarUnderlineStyle; + } + + if (overlayTabs) { + tabBarProps.style = _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/defineProperty")({ + position: 'absolute', + left: 0, + right: 0 + }, this.props.tabBarPosition === 'overlayTop' ? 'top' : 'bottom', 0); + } + + return _$$_REQUIRE(_dependencyMap[7], "react").createElement(View, { + style: [styles.container, this.props.style], + onLayout: this._handleLayout, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 461, + columnNumber: 7 + } + }, this.props.tabBarPosition === 'top' && this.renderTabBar(tabBarProps), this.renderScrollableContent(), (this.props.tabBarPosition === 'bottom' || overlayTabs) && this.renderTabBar(tabBarProps)); + } + }); + + module.exports = ScrollableTabView; + var styles = StyleSheet.create({ + container: { + flex: 1 + }, + scrollableContentAndroid: { + flex: 1 + } + }); +},783,[21,784,788,790,791,793,215,15,4,794,5],"react-native-scrollable-tab-view/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "./ViewPager"); +},784,[785],"react-native-scrollable-tab-view/node_modules/@react-native-community/viewpager/js/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _assertThisInitialized2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/assertThisInitialized")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/react-native-scrollable-tab-view/node_modules/@react-native-community/viewpager/js/ViewPager.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var VIEW_PAGER_REF = 'viewPager'; + var VIEW_MANAGER_NAME = 'RNCViewPager'; + + function getViewManagerConfig(viewManagerName) { + if (!_$$_REQUIRE(_dependencyMap[8], "react-native").UIManager.getViewManagerConfig) { + return _$$_REQUIRE(_dependencyMap[8], "react-native").UIManager[viewManagerName]; + } + + return _$$_REQUIRE(_dependencyMap[8], "react-native").UIManager.getViewManagerConfig(viewManagerName); + } + + var ViewPager = function (_React$Component) { + (0, _inherits2.default)(ViewPager, _React$Component); + + var _super = _createSuper(ViewPager); + + function ViewPager() { + var _this; + + (0, _classCallCheck2.default)(this, ViewPager); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _this.getInnerViewNode = function () { + return _this.refs[VIEW_PAGER_REF].getInnerViewNode(); + }; + + _this._onPageScroll = function (e) { + if (_this.props.onPageScroll) { + _this.props.onPageScroll(e); + } + + if ("ios" === 'android') { + if (_this.props.keyboardDismissMode === 'on-drag') { + _$$_REQUIRE(_dependencyMap[9], "react-native/Libraries/Utilities/dismissKeyboard")(); + } + } + }; + + _this._onPageScrollStateChanged = function (e) { + if (_this.props.onPageScrollStateChanged) { + _this.props.onPageScrollStateChanged(e); + } + }; + + _this._onPageSelected = function (e) { + if (_this.props.onPageSelected) { + _this.props.onPageSelected(e); + } + }; + + _this.setPage = function (selectedPage) { + _$$_REQUIRE(_dependencyMap[8], "react-native").UIManager.dispatchViewManagerCommand(_$$_REQUIRE(_dependencyMap[8], "react-native").findNodeHandle((0, _assertThisInitialized2.default)(_this)), getViewManagerConfig(VIEW_MANAGER_NAME).Commands.setPage, [selectedPage]); + }; + + _this.setPageWithoutAnimation = function (selectedPage) { + _$$_REQUIRE(_dependencyMap[8], "react-native").UIManager.dispatchViewManagerCommand(_$$_REQUIRE(_dependencyMap[8], "react-native").findNodeHandle((0, _assertThisInitialized2.default)(_this)), getViewManagerConfig(VIEW_MANAGER_NAME).Commands.setPageWithoutAnimation, [selectedPage]); + }; + + return _this; + } + + (0, _createClass2.default)(ViewPager, [{ + key: "componentDidMount", + value: function componentDidMount() { + if ("ios" === 'android') { + if (this.props.initialPage != null) { + this.setPageWithoutAnimation(this.props.initialPage); + } + } + } + }, { + key: "render", + value: function render() { + return _$$_REQUIRE(_dependencyMap[10], "react").createElement(_$$_REQUIRE(_dependencyMap[11], "./ViewPagerNativeComponent"), (0, _extends2.default)({}, this.props, { + ref: VIEW_PAGER_REF, + style: this.props.style, + onPageScroll: this._onPageScroll, + onPageScrollStateChanged: this._onPageScrollStateChanged, + onPageSelected: this._onPageSelected, + children: (0, _$$_REQUIRE(_dependencyMap[12], "./utils").childrenWithOverriddenStyle)(this.props.children), + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 150, + columnNumber: 7 + } + })); + } + }]); + return ViewPager; + }(_$$_REQUIRE(_dependencyMap[10], "react").Component); + + module.exports = ViewPager; +},785,[2,4,6,7,12,8,10,13,21,309,15,786,787],"react-native-scrollable-tab-view/node_modules/@react-native-community/viewpager/js/ViewPager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent('RNCViewPager'); +},786,[21],"react-native-scrollable-tab-view/node_modules/@react-native-community/viewpager/js/ViewPagerNativeComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.childrenWithOverriddenStyle = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var childrenWithOverriddenStyle = function childrenWithOverriddenStyle(children) { + return React.Children.map(children, function (child) { + if (!child) { + return null; + } + + var newProps = _objectSpread(_objectSpread({}, child.props), {}, { + style: [child.props.style, { + position: 'absolute', + left: 0, + top: 0, + right: 0, + bottom: 0, + width: undefined, + height: undefined + }], + collapsable: false + }); + + return React.createElement(child.type, newProps); + }); + }; + + exports.childrenWithOverriddenStyle = childrenWithOverriddenStyle; +},787,[2,5,14,15],"react-native-scrollable-tab-view/node_modules/@react-native-community/viewpager/js/utils.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (typeof _$$_REQUIRE(_dependencyMap[0], "react") === 'undefined') { + throw Error('create-react-class could not find the React object. If you are using script tags, ' + 'make sure that React is being loaded before create-react-class.'); + } + + var ReactNoopUpdateQueue = new (_$$_REQUIRE(_dependencyMap[0], "react").Component)().updater; + module.exports = _$$_REQUIRE(_dependencyMap[1], "./factory")(_$$_REQUIRE(_dependencyMap[0], "react").Component, _$$_REQUIRE(_dependencyMap[0], "react").isValidElement, ReactNoopUpdateQueue); +},788,[15,789],"node_modules/create-react-class/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var emptyObject = {}; + + if (process.env.NODE_ENV !== 'production') { + Object.freeze(emptyObject); + } + + var validateFormat = function validateFormat(format) {}; + + if (process.env.NODE_ENV !== 'production') { + validateFormat = function validateFormat(format) { + if (format === undefined) { + throw new Error('invariant requires an error message argument'); + } + }; + } + + function _invariant(condition, format, a, b, c, d, e, f) { + validateFormat(format); + + if (!condition) { + var error; + + if (format === undefined) { + error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.'); + } else { + var args = [a, b, c, d, e, f]; + var argIndex = 0; + error = new Error(format.replace(/%s/g, function () { + return args[argIndex++]; + })); + error.name = 'Invariant Violation'; + } + + error.framesToPop = 1; + throw error; + } + } + + var warning = function warning() {}; + + if (process.env.NODE_ENV !== 'production') { + var printWarning = function printWarning(format) { + for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + var argIndex = 0; + var message = 'Warning: ' + format.replace(/%s/g, function () { + return args[argIndex++]; + }); + + if (typeof console !== 'undefined') { + console.error(message); + } + + try { + throw new Error(message); + } catch (x) {} + }; + + warning = function warning(condition, format) { + if (format === undefined) { + throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument'); + } + + if (format.indexOf('Failed Composite propType: ') === 0) { + return; + } + + if (!condition) { + for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { + args[_key2 - 2] = arguments[_key2]; + } + + printWarning.apply(undefined, [format].concat(args)); + } + }; + } + + var MIXINS_KEY = 'mixins'; + + function identity(fn) { + return fn; + } + + var ReactPropTypeLocationNames; + + if (process.env.NODE_ENV !== 'production') { + ReactPropTypeLocationNames = { + prop: 'prop', + context: 'context', + childContext: 'child context' + }; + } else { + ReactPropTypeLocationNames = {}; + } + + function factory(ReactComponent, isValidElement, ReactNoopUpdateQueue) { + var injectedMixins = []; + var ReactClassInterface = { + mixins: 'DEFINE_MANY', + statics: 'DEFINE_MANY', + propTypes: 'DEFINE_MANY', + contextTypes: 'DEFINE_MANY', + childContextTypes: 'DEFINE_MANY', + getDefaultProps: 'DEFINE_MANY_MERGED', + getInitialState: 'DEFINE_MANY_MERGED', + getChildContext: 'DEFINE_MANY_MERGED', + render: 'DEFINE_ONCE', + componentWillMount: 'DEFINE_MANY', + componentDidMount: 'DEFINE_MANY', + componentWillReceiveProps: 'DEFINE_MANY', + shouldComponentUpdate: 'DEFINE_ONCE', + componentWillUpdate: 'DEFINE_MANY', + componentDidUpdate: 'DEFINE_MANY', + componentWillUnmount: 'DEFINE_MANY', + UNSAFE_componentWillMount: 'DEFINE_MANY', + UNSAFE_componentWillReceiveProps: 'DEFINE_MANY', + UNSAFE_componentWillUpdate: 'DEFINE_MANY', + updateComponent: 'OVERRIDE_BASE' + }; + var ReactClassStaticInterface = { + getDerivedStateFromProps: 'DEFINE_MANY_MERGED' + }; + var RESERVED_SPEC_KEYS = { + displayName: function displayName(Constructor, _displayName) { + Constructor.displayName = _displayName; + }, + mixins: function mixins(Constructor, _mixins) { + if (_mixins) { + for (var i = 0; i < _mixins.length; i++) { + mixSpecIntoComponent(Constructor, _mixins[i]); + } + } + }, + childContextTypes: function childContextTypes(Constructor, _childContextTypes) { + if (process.env.NODE_ENV !== 'production') { + validateTypeDef(Constructor, _childContextTypes, 'childContext'); + } + + Constructor.childContextTypes = _$$_REQUIRE(_dependencyMap[0], "object-assign")({}, Constructor.childContextTypes, _childContextTypes); + }, + contextTypes: function contextTypes(Constructor, _contextTypes) { + if (process.env.NODE_ENV !== 'production') { + validateTypeDef(Constructor, _contextTypes, 'context'); + } + + Constructor.contextTypes = _$$_REQUIRE(_dependencyMap[0], "object-assign")({}, Constructor.contextTypes, _contextTypes); + }, + getDefaultProps: function getDefaultProps(Constructor, _getDefaultProps) { + if (Constructor.getDefaultProps) { + Constructor.getDefaultProps = createMergedResultFunction(Constructor.getDefaultProps, _getDefaultProps); + } else { + Constructor.getDefaultProps = _getDefaultProps; + } + }, + propTypes: function propTypes(Constructor, _propTypes) { + if (process.env.NODE_ENV !== 'production') { + validateTypeDef(Constructor, _propTypes, 'prop'); + } + + Constructor.propTypes = _$$_REQUIRE(_dependencyMap[0], "object-assign")({}, Constructor.propTypes, _propTypes); + }, + statics: function statics(Constructor, _statics) { + mixStaticSpecIntoComponent(Constructor, _statics); + }, + autobind: function autobind() {} + }; + + function validateTypeDef(Constructor, typeDef, location) { + for (var propName in typeDef) { + if (typeDef.hasOwnProperty(propName)) { + if (process.env.NODE_ENV !== 'production') { + warning(typeof typeDef[propName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', Constructor.displayName || 'ReactClass', ReactPropTypeLocationNames[location], propName); + } + } + } + } + + function validateMethodOverride(isAlreadyDefined, name) { + var specPolicy = ReactClassInterface.hasOwnProperty(name) ? ReactClassInterface[name] : null; + + if (ReactClassMixin.hasOwnProperty(name)) { + _invariant(specPolicy === 'OVERRIDE_BASE', 'ReactClassInterface: You are attempting to override ' + '`%s` from your class specification. Ensure that your method names ' + 'do not overlap with React methods.', name); + } + + if (isAlreadyDefined) { + _invariant(specPolicy === 'DEFINE_MANY' || specPolicy === 'DEFINE_MANY_MERGED', 'ReactClassInterface: You are attempting to define ' + '`%s` on your component more than once. This conflict may be due ' + 'to a mixin.', name); + } + } + + function mixSpecIntoComponent(Constructor, spec) { + if (!spec) { + if (process.env.NODE_ENV !== 'production') { + var typeofSpec = typeof spec; + var isMixinValid = typeofSpec === 'object' && spec !== null; + + if (process.env.NODE_ENV !== 'production') { + warning(isMixinValid, "%s: You're attempting to include a mixin that is either null " + 'or not an object. Check the mixins included by the component, ' + 'as well as any mixins they include themselves. ' + 'Expected object but got %s.', Constructor.displayName || 'ReactClass', spec === null ? null : typeofSpec); + } + } + + return; + } + + _invariant(typeof spec !== 'function', "ReactClass: You're attempting to " + 'use a component class or function as a mixin. Instead, just use a ' + 'regular object.'); + + _invariant(!isValidElement(spec), "ReactClass: You're attempting to " + 'use a component as a mixin. Instead, just use a regular object.'); + + var proto = Constructor.prototype; + var autoBindPairs = proto.__reactAutoBindPairs; + + if (spec.hasOwnProperty(MIXINS_KEY)) { + RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins); + } + + for (var name in spec) { + if (!spec.hasOwnProperty(name)) { + continue; + } + + if (name === MIXINS_KEY) { + continue; + } + + var property = spec[name]; + var isAlreadyDefined = proto.hasOwnProperty(name); + validateMethodOverride(isAlreadyDefined, name); + + if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) { + RESERVED_SPEC_KEYS[name](Constructor, property); + } else { + var isReactClassMethod = ReactClassInterface.hasOwnProperty(name); + var isFunction = typeof property === 'function'; + var shouldAutoBind = isFunction && !isReactClassMethod && !isAlreadyDefined && spec.autobind !== false; + + if (shouldAutoBind) { + autoBindPairs.push(name, property); + proto[name] = property; + } else { + if (isAlreadyDefined) { + var specPolicy = ReactClassInterface[name]; + + _invariant(isReactClassMethod && (specPolicy === 'DEFINE_MANY_MERGED' || specPolicy === 'DEFINE_MANY'), 'ReactClass: Unexpected spec policy %s for key %s ' + 'when mixing in component specs.', specPolicy, name); + + if (specPolicy === 'DEFINE_MANY_MERGED') { + proto[name] = createMergedResultFunction(proto[name], property); + } else if (specPolicy === 'DEFINE_MANY') { + proto[name] = createChainedFunction(proto[name], property); + } + } else { + proto[name] = property; + + if (process.env.NODE_ENV !== 'production') { + if (typeof property === 'function' && spec.displayName) { + proto[name].displayName = spec.displayName + '_' + name; + } + } + } + } + } + } + } + + function mixStaticSpecIntoComponent(Constructor, statics) { + if (!statics) { + return; + } + + for (var name in statics) { + var property = statics[name]; + + if (!statics.hasOwnProperty(name)) { + continue; + } + + var isReserved = (name in RESERVED_SPEC_KEYS); + + _invariant(!isReserved, 'ReactClass: You are attempting to define a reserved ' + 'property, `%s`, that shouldn\'t be on the "statics" key. Define it ' + 'as an instance property instead; it will still be accessible on the ' + 'constructor.', name); + + var isAlreadyDefined = (name in Constructor); + + if (isAlreadyDefined) { + var specPolicy = ReactClassStaticInterface.hasOwnProperty(name) ? ReactClassStaticInterface[name] : null; + + _invariant(specPolicy === 'DEFINE_MANY_MERGED', 'ReactClass: You are attempting to define ' + '`%s` on your component more than once. This conflict may be ' + 'due to a mixin.', name); + + Constructor[name] = createMergedResultFunction(Constructor[name], property); + return; + } + + Constructor[name] = property; + } + } + + function mergeIntoWithNoDuplicateKeys(one, two) { + _invariant(one && two && typeof one === 'object' && typeof two === 'object', 'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.'); + + for (var key in two) { + if (two.hasOwnProperty(key)) { + _invariant(one[key] === undefined, 'mergeIntoWithNoDuplicateKeys(): ' + 'Tried to merge two objects with the same key: `%s`. This conflict ' + 'may be due to a mixin; in particular, this may be caused by two ' + 'getInitialState() or getDefaultProps() methods returning objects ' + 'with clashing keys.', key); + + one[key] = two[key]; + } + } + + return one; + } + + function createMergedResultFunction(one, two) { + return function mergedResult() { + var a = one.apply(this, arguments); + var b = two.apply(this, arguments); + + if (a == null) { + return b; + } else if (b == null) { + return a; + } + + var c = {}; + mergeIntoWithNoDuplicateKeys(c, a); + mergeIntoWithNoDuplicateKeys(c, b); + return c; + }; + } + + function createChainedFunction(one, two) { + return function chainedFunction() { + one.apply(this, arguments); + two.apply(this, arguments); + }; + } + + function bindAutoBindMethod(component, method) { + var boundMethod = method.bind(component); + + if (process.env.NODE_ENV !== 'production') { + boundMethod.__reactBoundContext = component; + boundMethod.__reactBoundMethod = method; + boundMethod.__reactBoundArguments = null; + var componentName = component.constructor.displayName; + var _bind = boundMethod.bind; + + boundMethod.bind = function (newThis) { + for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + if (newThis !== component && newThis !== null) { + if (process.env.NODE_ENV !== 'production') { + warning(false, 'bind(): React component methods may only be bound to the ' + 'component instance. See %s', componentName); + } + } else if (!args.length) { + if (process.env.NODE_ENV !== 'production') { + warning(false, 'bind(): You are binding a component method to the component. ' + 'React does this for you automatically in a high-performance ' + 'way, so you can safely remove this call. See %s', componentName); + } + + return boundMethod; + } + + var reboundMethod = _bind.apply(boundMethod, arguments); + + reboundMethod.__reactBoundContext = component; + reboundMethod.__reactBoundMethod = method; + reboundMethod.__reactBoundArguments = args; + return reboundMethod; + }; + } + + return boundMethod; + } + + function bindAutoBindMethods(component) { + var pairs = component.__reactAutoBindPairs; + + for (var i = 0; i < pairs.length; i += 2) { + var autoBindKey = pairs[i]; + var method = pairs[i + 1]; + component[autoBindKey] = bindAutoBindMethod(component, method); + } + } + + var IsMountedPreMixin = { + componentDidMount: function componentDidMount() { + this.__isMounted = true; + } + }; + var IsMountedPostMixin = { + componentWillUnmount: function componentWillUnmount() { + this.__isMounted = false; + } + }; + var ReactClassMixin = { + replaceState: function replaceState(newState, callback) { + this.updater.enqueueReplaceState(this, newState, callback); + }, + isMounted: function isMounted() { + if (process.env.NODE_ENV !== 'production') { + warning(this.__didWarnIsMounted, '%s: isMounted is deprecated. Instead, make sure to clean up ' + 'subscriptions and pending requests in componentWillUnmount to ' + 'prevent memory leaks.', this.constructor && this.constructor.displayName || this.name || 'Component'); + this.__didWarnIsMounted = true; + } + + return !!this.__isMounted; + } + }; + + var ReactClassComponent = function ReactClassComponent() {}; + + _$$_REQUIRE(_dependencyMap[0], "object-assign")(ReactClassComponent.prototype, ReactComponent.prototype, ReactClassMixin); + + function createClass(spec) { + var Constructor = identity(function (props, context, updater) { + if (process.env.NODE_ENV !== 'production') { + warning(this instanceof Constructor, 'Something is calling a React component directly. Use a factory or ' + 'JSX instead. See: https://fb.me/react-legacyfactory'); + } + + if (this.__reactAutoBindPairs.length) { + bindAutoBindMethods(this); + } + + this.props = props; + this.context = context; + this.refs = emptyObject; + this.updater = updater || ReactNoopUpdateQueue; + this.state = null; + var initialState = this.getInitialState ? this.getInitialState() : null; + + if (process.env.NODE_ENV !== 'production') { + if (initialState === undefined && this.getInitialState._isMockFunction) { + initialState = null; + } + } + + _invariant(typeof initialState === 'object' && !Array.isArray(initialState), '%s.getInitialState(): must return an object or null', Constructor.displayName || 'ReactCompositeComponent'); + + this.state = initialState; + }); + Constructor.prototype = new ReactClassComponent(); + Constructor.prototype.constructor = Constructor; + Constructor.prototype.__reactAutoBindPairs = []; + injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor)); + mixSpecIntoComponent(Constructor, IsMountedPreMixin); + mixSpecIntoComponent(Constructor, spec); + mixSpecIntoComponent(Constructor, IsMountedPostMixin); + + if (Constructor.getDefaultProps) { + Constructor.defaultProps = Constructor.getDefaultProps(); + } + + if (process.env.NODE_ENV !== 'production') { + if (Constructor.getDefaultProps) { + Constructor.getDefaultProps.isReactClassApproved = {}; + } + + if (Constructor.prototype.getInitialState) { + Constructor.prototype.getInitialState.isReactClassApproved = {}; + } + } + + _invariant(Constructor.prototype.render, 'createClass(...): Class specification must implement a `render` method.'); + + if (process.env.NODE_ENV !== 'production') { + warning(!Constructor.prototype.componentShouldUpdate, '%s has a method called ' + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + 'The name is phrased as a question because the function is ' + 'expected to return a value.', spec.displayName || 'A component'); + warning(!Constructor.prototype.componentWillRecieveProps, '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', spec.displayName || 'A component'); + warning(!Constructor.prototype.UNSAFE_componentWillRecieveProps, '%s has a method called UNSAFE_componentWillRecieveProps(). ' + 'Did you mean UNSAFE_componentWillReceiveProps()?', spec.displayName || 'A component'); + } + + for (var methodName in ReactClassInterface) { + if (!Constructor.prototype[methodName]) { + Constructor.prototype[methodName] = null; + } + } + + return Constructor; + } + + return createClass; + } + + module.exports = factory; +},789,[17],"node_modules/create-react-class/factory.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var GLOBAL = typeof window === 'undefined' ? global : window; + + var setter = function setter(_setter, _clearer, array) { + return function (callback, delta) { + var id = _setter(function () { + _clearer.call(this, id); + + callback.apply(this, arguments); + }.bind(this), delta); + + if (!this[array]) { + this[array] = [id]; + } else { + this[array].push(id); + } + + return id; + }; + }; + + var clearer = function clearer(_clearer, array) { + return function (id) { + if (this[array]) { + var index = this[array].indexOf(id); + + if (index !== -1) { + this[array].splice(index, 1); + } + } + + _clearer(id); + }; + }; + + var _timeouts = 'TimerMixin_timeouts'; + + var _clearTimeout = clearer(GLOBAL.clearTimeout, _timeouts); + + var _setTimeout = setter(GLOBAL.setTimeout, _clearTimeout, _timeouts); + + var _intervals = 'TimerMixin_intervals'; + + var _clearInterval = clearer(GLOBAL.clearInterval, _intervals); + + var _setInterval = setter(GLOBAL.setInterval, function () {}, _intervals); + + var _immediates = 'TimerMixin_immediates'; + + var _clearImmediate = clearer(GLOBAL.clearImmediate, _immediates); + + var _setImmediate = setter(GLOBAL.setImmediate, _clearImmediate, _immediates); + + var _rafs = 'TimerMixin_rafs'; + + var _cancelAnimationFrame = clearer(GLOBAL.cancelAnimationFrame, _rafs); + + var _requestAnimationFrame = setter(GLOBAL.requestAnimationFrame, _cancelAnimationFrame, _rafs); + + var TimerMixin = { + componentWillUnmount: function componentWillUnmount() { + this[_timeouts] && this[_timeouts].forEach(function (id) { + GLOBAL.clearTimeout(id); + }); + this[_timeouts] = null; + this[_intervals] && this[_intervals].forEach(function (id) { + GLOBAL.clearInterval(id); + }); + this[_intervals] = null; + this[_immediates] && this[_immediates].forEach(function (id) { + GLOBAL.clearImmediate(id); + }); + this[_immediates] = null; + this[_rafs] && this[_rafs].forEach(function (id) { + GLOBAL.cancelAnimationFrame(id); + }); + this[_rafs] = null; + }, + setTimeout: _setTimeout, + clearTimeout: _clearTimeout, + setInterval: _setInterval, + clearInterval: _clearInterval, + setImmediate: _setImmediate, + clearImmediate: _clearImmediate, + requestAnimationFrame: _requestAnimationFrame, + cancelAnimationFrame: _cancelAnimationFrame + }; + module.exports = TimerMixin; +},790,[],"node_modules/react-timer-mixin/TimerMixin.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/react-native-scrollable-tab-view/DefaultTabBar.js"; + + var _ReactNative = ReactNative = _$$_REQUIRE(_dependencyMap[0], "react-native"), + ViewPropTypes = _ReactNative.ViewPropTypes; + + var _ReactNative2 = ReactNative, + StyleSheet = _ReactNative2.StyleSheet, + Text = _ReactNative2.Text, + View = _ReactNative2.View, + Animated = _ReactNative2.Animated; + + var DefaultTabBar = _$$_REQUIRE(_dependencyMap[1], "create-react-class")({ + displayName: "DefaultTabBar", + propTypes: { + goToPage: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + activeTab: _$$_REQUIRE(_dependencyMap[2], "prop-types").number, + tabs: _$$_REQUIRE(_dependencyMap[2], "prop-types").array, + backgroundColor: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + activeTextColor: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + inactiveTextColor: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + textStyle: Text.propTypes.style, + tabStyle: ViewPropTypes.style, + renderTab: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + underlineStyle: ViewPropTypes.style + }, + getDefaultProps: function getDefaultProps() { + return { + activeTextColor: 'navy', + inactiveTextColor: 'black', + backgroundColor: null + }; + }, + renderTabOption: function renderTabOption(name, page) {}, + renderTab: function renderTab(name, page, isTabActive, onPressHandler) { + var _this$props = this.props, + activeTextColor = _this$props.activeTextColor, + inactiveTextColor = _this$props.inactiveTextColor, + textStyle = _this$props.textStyle; + var textColor = isTabActive ? activeTextColor : inactiveTextColor; + var fontWeight = isTabActive ? 'bold' : 'normal'; + return _$$_REQUIRE(_dependencyMap[3], "react").createElement(_$$_REQUIRE(_dependencyMap[4], "./Button"), { + style: { + flex: 1 + }, + key: name, + accessible: true, + accessibilityLabel: name, + accessibilityTraits: "button", + onPress: function onPress() { + return onPressHandler(page); + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 43, + columnNumber: 12 + } + }, _$$_REQUIRE(_dependencyMap[3], "react").createElement(View, { + style: [styles.tab, this.props.tabStyle], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 51, + columnNumber: 7 + } + }, _$$_REQUIRE(_dependencyMap[3], "react").createElement(Text, { + style: [{ + color: textColor, + fontWeight: fontWeight + }, textStyle], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 52, + columnNumber: 9 + } + }, name))); + }, + render: function render() { + var _this = this; + + var containerWidth = this.props.containerWidth; + var numberOfTabs = this.props.tabs.length; + var tabUnderlineStyle = { + position: 'absolute', + width: containerWidth / numberOfTabs, + height: 4, + backgroundColor: 'navy', + bottom: 0 + }; + var translateX = this.props.scrollValue.interpolate({ + inputRange: [0, 1], + outputRange: [0, containerWidth / numberOfTabs] + }); + return _$$_REQUIRE(_dependencyMap[3], "react").createElement(View, { + style: [styles.tabs, { + backgroundColor: this.props.backgroundColor + }, this.props.style], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 75, + columnNumber: 7 + } + }, this.props.tabs.map(function (name, page) { + var isTabActive = _this.props.activeTab === page; + var renderTab = _this.props.renderTab || _this.renderTab; + return renderTab(name, page, isTabActive, _this.props.goToPage); + }), _$$_REQUIRE(_dependencyMap[3], "react").createElement(Animated.View, { + style: [tabUnderlineStyle, { + transform: [{ + translateX: translateX + }] + }, this.props.underlineStyle], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 81, + columnNumber: 9 + } + })); + } + }); + + var styles = StyleSheet.create({ + tab: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + paddingBottom: 10 + }, + tabs: { + height: 50, + flexDirection: 'row', + justifyContent: 'space-around', + borderWidth: 1, + borderTopWidth: 0, + borderLeftWidth: 0, + borderRightWidth: 0, + borderColor: '#ccc' + } + }); + module.exports = DefaultTabBar; +},791,[21,788,215,15,1507],"react-native-scrollable-tab-view/DefaultTabBar.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/react-native-scrollable-tab-view/ScrollableTabBar.js"; + + var _ReactNative = ReactNative = _$$_REQUIRE(_dependencyMap[0], "react-native"), + ViewPropTypes = _ReactNative.ViewPropTypes; + + var _ReactNative2 = ReactNative, + View = _ReactNative2.View, + Animated = _ReactNative2.Animated, + StyleSheet = _ReactNative2.StyleSheet, + ScrollView = _ReactNative2.ScrollView, + Text = _ReactNative2.Text, + Platform = _ReactNative2.Platform, + Dimensions = _ReactNative2.Dimensions; + var WINDOW_WIDTH = Dimensions.get('window').width; + + var ScrollableTabBar = _$$_REQUIRE(_dependencyMap[1], "create-react-class")({ + displayName: "ScrollableTabBar", + propTypes: { + goToPage: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + activeTab: _$$_REQUIRE(_dependencyMap[2], "prop-types").number, + tabs: _$$_REQUIRE(_dependencyMap[2], "prop-types").array, + backgroundColor: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + activeTextColor: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + inactiveTextColor: _$$_REQUIRE(_dependencyMap[2], "prop-types").string, + scrollOffset: _$$_REQUIRE(_dependencyMap[2], "prop-types").number, + style: ViewPropTypes.style, + tabStyle: ViewPropTypes.style, + tabsContainerStyle: ViewPropTypes.style, + textStyle: Text.propTypes.style, + renderTab: _$$_REQUIRE(_dependencyMap[2], "prop-types").func, + underlineStyle: ViewPropTypes.style, + onScroll: _$$_REQUIRE(_dependencyMap[2], "prop-types").func + }, + getDefaultProps: function getDefaultProps() { + return { + scrollOffset: 52, + activeTextColor: 'navy', + inactiveTextColor: 'black', + backgroundColor: null, + style: {}, + tabStyle: {}, + tabsContainerStyle: {}, + underlineStyle: {} + }; + }, + getInitialState: function getInitialState() { + this._tabsMeasurements = []; + return { + _leftTabUnderline: new Animated.Value(0), + _widthTabUnderline: new Animated.Value(0), + _containerWidth: null + }; + }, + componentDidMount: function componentDidMount() { + this.props.scrollValue.addListener(this.updateView); + }, + updateView: function updateView(offset) { + var position = Math.floor(offset.value); + var pageOffset = offset.value % 1; + var tabCount = this.props.tabs.length; + var lastTabPosition = tabCount - 1; + + if (tabCount === 0 || offset.value < 0 || offset.value > lastTabPosition) { + return; + } + + if (this.necessarilyMeasurementsCompleted(position, position === lastTabPosition)) { + this.updateTabPanel(position, pageOffset); + this.updateTabUnderline(position, pageOffset, tabCount); + } + }, + necessarilyMeasurementsCompleted: function necessarilyMeasurementsCompleted(position, isLastTab) { + return this._tabsMeasurements[position] && (isLastTab || this._tabsMeasurements[position + 1]) && this._tabContainerMeasurements && this._containerMeasurements; + }, + updateTabPanel: function updateTabPanel(position, pageOffset) { + var containerWidth = this._containerMeasurements.width; + var tabWidth = this._tabsMeasurements[position].width; + var nextTabMeasurements = this._tabsMeasurements[position + 1]; + var nextTabWidth = nextTabMeasurements && nextTabMeasurements.width || 0; + var tabOffset = this._tabsMeasurements[position].left; + var absolutePageOffset = pageOffset * tabWidth; + var newScrollX = tabOffset + absolutePageOffset; + newScrollX -= (containerWidth - (1 - pageOffset) * tabWidth - pageOffset * nextTabWidth) / 2; + newScrollX = newScrollX >= 0 ? newScrollX : 0; + + if ("ios" === 'android') { + this._scrollView.scrollTo({ + x: newScrollX, + y: 0, + animated: false + }); + } else { + var rightBoundScroll = this._tabContainerMeasurements.width - this._containerMeasurements.width; + newScrollX = newScrollX > rightBoundScroll ? rightBoundScroll : newScrollX; + + this._scrollView.scrollTo({ + x: newScrollX, + y: 0, + animated: false + }); + } + }, + updateTabUnderline: function updateTabUnderline(position, pageOffset, tabCount) { + var lineLeft = this._tabsMeasurements[position].left; + var lineRight = this._tabsMeasurements[position].right; + + if (position < tabCount - 1) { + var nextTabLeft = this._tabsMeasurements[position + 1].left; + var nextTabRight = this._tabsMeasurements[position + 1].right; + var newLineLeft = pageOffset * nextTabLeft + (1 - pageOffset) * lineLeft; + var newLineRight = pageOffset * nextTabRight + (1 - pageOffset) * lineRight; + + this.state._leftTabUnderline.setValue(newLineLeft); + + this.state._widthTabUnderline.setValue(newLineRight - newLineLeft); + } else { + this.state._leftTabUnderline.setValue(lineLeft); + + this.state._widthTabUnderline.setValue(lineRight - lineLeft); + } + }, + renderTab: function renderTab(name, page, isTabActive, onPressHandler, onLayoutHandler) { + var _this$props = this.props, + activeTextColor = _this$props.activeTextColor, + inactiveTextColor = _this$props.inactiveTextColor, + textStyle = _this$props.textStyle; + var textColor = isTabActive ? activeTextColor : inactiveTextColor; + var fontWeight = isTabActive ? 'bold' : 'normal'; + return _$$_REQUIRE(_dependencyMap[3], "react").createElement(_$$_REQUIRE(_dependencyMap[4], "./Button"), { + key: name + "_" + page, + accessible: true, + accessibilityLabel: name, + accessibilityTraits: "button", + onPress: function onPress() { + return onPressHandler(page); + }, + onLayout: onLayoutHandler, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 132, + columnNumber: 12 + } + }, _$$_REQUIRE(_dependencyMap[3], "react").createElement(View, { + style: [styles.tab, this.props.tabStyle], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 140, + columnNumber: 7 + } + }, _$$_REQUIRE(_dependencyMap[3], "react").createElement(Text, { + style: [{ + color: textColor, + fontWeight: fontWeight + }, textStyle], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 141, + columnNumber: 9 + } + }, name))); + }, + measureTab: function measureTab(page, event) { + var _event$nativeEvent$la = event.nativeEvent.layout, + x = _event$nativeEvent$la.x, + width = _event$nativeEvent$la.width, + height = _event$nativeEvent$la.height; + this._tabsMeasurements[page] = { + left: x, + right: x + width, + width: width, + height: height + }; + this.updateView({ + value: this.props.scrollValue.__getValue() + }); + }, + render: function render() { + var _this = this; + + var tabUnderlineStyle = { + position: 'absolute', + height: 4, + backgroundColor: 'navy', + bottom: 0 + }; + var dynamicTabUnderline = { + left: this.state._leftTabUnderline, + width: this.state._widthTabUnderline + }; + return _$$_REQUIRE(_dependencyMap[3], "react").createElement(View, { + style: [styles.container, { + backgroundColor: this.props.backgroundColor + }, this.props.style], + onLayout: this.onContainerLayout, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 167, + columnNumber: 12 + } + }, _$$_REQUIRE(_dependencyMap[3], "react").createElement(ScrollView, { + ref: function ref(scrollView) { + _this._scrollView = scrollView; + }, + horizontal: true, + keyboardShouldPersistTaps: "always", + showsHorizontalScrollIndicator: false, + showsVerticalScrollIndicator: false, + directionalLockEnabled: true, + bounces: false, + scrollsToTop: false, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 171, + columnNumber: 7 + } + }, _$$_REQUIRE(_dependencyMap[3], "react").createElement(View, { + style: [styles.tabs, { + width: this.state._containerWidth + }, this.props.tabsContainerStyle], + ref: 'tabContainer', + onLayout: this.onTabContainerLayout, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 181, + columnNumber: 9 + } + }, this.props.tabs.map(function (name, page) { + var isTabActive = _this.props.activeTab === page; + var renderTab = _this.props.renderTab || _this.renderTab; + return renderTab(name, page, isTabActive, _this.props.goToPage, _this.measureTab.bind(_this, page)); + }), _$$_REQUIRE(_dependencyMap[3], "react").createElement(Animated.View, { + style: [tabUnderlineStyle, dynamicTabUnderline, this.props.underlineStyle], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 191, + columnNumber: 11 + } + })))); + }, + componentDidUpdate: function componentDidUpdate(prevProps) { + if (JSON.stringify(prevProps.tabs) !== JSON.stringify(this.props.tabs) && this.state._containerWidth) { + this.setState({ + _containerWidth: null + }); + } + }, + onTabContainerLayout: function onTabContainerLayout(e) { + this._tabContainerMeasurements = e.nativeEvent.layout; + var width = this._tabContainerMeasurements.width; + + if (width < WINDOW_WIDTH) { + width = WINDOW_WIDTH; + } + + this.setState({ + _containerWidth: width + }); + this.updateView({ + value: this.props.scrollValue.__getValue() + }); + }, + onContainerLayout: function onContainerLayout(e) { + this._containerMeasurements = e.nativeEvent.layout; + this.updateView({ + value: this.props.scrollValue.__getValue() + }); + } + }); + + module.exports = ScrollableTabBar; + var styles = StyleSheet.create({ + tab: { + height: 49, + alignItems: 'center', + justifyContent: 'center', + paddingLeft: 20, + paddingRight: 20 + }, + container: { + height: 50, + borderWidth: 1, + borderTopWidth: 0, + borderLeftWidth: 0, + borderRightWidth: 0, + borderColor: '#ccc' + }, + tabs: { + flexDirection: 'row', + justifyContent: 'space-around' + } + }); +},793,[21,788,215,15,1507],"react-native-scrollable-tab-view/ScrollableTabBar.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/react-native-scrollable-tab-view/SceneComponent.js"; + + var SceneComponent = function SceneComponent(Props) { + var shouldUpdated = Props.shouldUpdated, + props = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties")(Props, ["shouldUpdated"]); + + return _$$_REQUIRE(_dependencyMap[1], "react").createElement(_$$_REQUIRE(_dependencyMap[2], "react-native").View, _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/extends")({}, props, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 10, + columnNumber: 10 + } + }), _$$_REQUIRE(_dependencyMap[1], "react").createElement(_$$_REQUIRE(_dependencyMap[4], "./StaticContainer"), { + shouldUpdate: shouldUpdated, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 11, + columnNumber: 7 + } + }, props.children)); + }; + + _c = SceneComponent; + module.exports = SceneComponent; + + var _c; + + $RefreshReg$(_c, "SceneComponent"); +},794,[135,15,21,4,795],"react-native-scrollable-tab-view/SceneComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/getPrototypeOf")(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/possibleConstructorReturn")(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var StaticContainer = function (_React$Component) { + "use strict"; + + _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")(StaticContainer, _React$Component); + + var _super = _createSuper(StaticContainer); + + function StaticContainer() { + _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")(this, StaticContainer); + + return _super.apply(this, arguments); + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")(StaticContainer, [{ + key: "shouldComponentUpdate", + value: function shouldComponentUpdate(nextProps) { + return !!nextProps.shouldUpdate; + } + }, { + key: "render", + value: function render() { + var child = this.props.children; + + if (child === null || child === false) { + return null; + } + + return _$$_REQUIRE(_dependencyMap[5], "react").Children.only(child); + } + }]); + + return StaticContainer; + }(_$$_REQUIRE(_dependencyMap[5], "react").Component); + + module.exports = StaticContainer; +},795,[13,10,8,6,7,15],"react-native-scrollable-tab-view/StaticContainer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/regenerator")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[5], "react")); + + var _Paragraph = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../Typography/Paragraph")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/ContextMenu/index.js", + _s = $RefreshSig$(); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var contextTimeout = null; + + var ContextMenu = function ContextMenu() { + _s(); + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[7], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 2), + state = _useTracked2[0], + dispatch = _useTracked2[1]; + + var colors = state.colors; + + var _useState = (0, _react.useState)({ + location: { + x: -100, + y: -100 + }, + title: 'World' + }), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + contextMenu = _useState2[0], + setContextMenu = _useState2[1]; + + var showContextMenu = function showContextMenu(event) { + return _regenerator.default.async(function showContextMenu$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (contextTimeout) { + clearTimeout(contextTimeout); + contextTimeout = null; + } + + setContextMenu(event); + contextTimeout = setTimeout(function () { + setContextMenu({ + location: { + x: -100, + y: -100 + }, + title: 'World' + }); + }, 2000); + + case 3: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + }; + + (0, _react.useEffect)(function () { + (0, _$$_REQUIRE(_dependencyMap[8], "../../services/EventManager").eSubscribeEvent)('showContextMenu', showContextMenu); + return function () { + (0, _$$_REQUIRE(_dependencyMap[8], "../../services/EventManager").eUnSubscribeEvent)('showContextMenu', showContextMenu); + }; + }, []); + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[9], "react-native").View, { + style: _objectSpread(_objectSpread({}, (0, _$$_REQUIRE(_dependencyMap[10], "../../utils").getElevation)(5)), {}, { + position: 'absolute', + left: contextMenu.location.x, + top: contextMenu.location.y, + backgroundColor: colors.night ? colors.nav : 'black', + paddingVertical: 8, + paddingHorizontal: 12, + borderRadius: 5 + }), + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 48, + columnNumber: 5 + } + }, _react.default.createElement(_Paragraph.default, { + color: "white", + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 59, + columnNumber: 7 + } + }, contextMenu.title)); + }; + + _s(ContextMenu, "JFlUXJoBWE03L5EXWUkAL3Y4onY=", false, function () { + return [_$$_REQUIRE(_dependencyMap[7], "../../provider").useTracked]; + }); + + _c = ContextMenu; + var _default = ContextMenu; + exports.default = _default; + + var _c; + + $RefreshReg$(_c, "ContextMenu"); +},796,[2,5,75,27,14,15,797,798,512,21,650],"src/components/ContextMenu/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/Typography/Paragraph.js", + _s = $RefreshSig$(); + + var Paragraph = function Paragraph(_ref) { + _s(); + + var color = _ref.color, + _ref$size = _ref.size, + size = _ref$size === void 0 ? _$$_REQUIRE(_dependencyMap[5], "../../utils/SizeUtils").SIZE.sm : _ref$size, + style = _ref.style, + restProps = (0, _objectWithoutProperties2.default)(_ref, ["color", "size", "style"]); + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[6], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var colors = state.colors; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[7], "react-native").Text, (0, _extends2.default)({}, restProps, { + style: [{ + fontFamily: _$$_REQUIRE(_dependencyMap[5], "../../utils/SizeUtils").WEIGHT.regular, + fontSize: size || _$$_REQUIRE(_dependencyMap[5], "../../utils/SizeUtils").SIZE.sm, + color: color || colors.pri, + fontWeight: '400', + paddingBottom: _$$_REQUIRE(_dependencyMap[7], "react-native").Platform.OS === 'ios' ? size * 0.25 : null + }, style], + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 22, + columnNumber: 5 + } + })); + }; + + _s(Paragraph, "hnsrbisoB2WYaJ2kYU+V9a2FN9M=", false, function () { + return [_$$_REQUIRE(_dependencyMap[6], "../../provider").useTracked]; + }); + + _c = Paragraph; + var _default = Paragraph; + exports.default = _default; + + var _c; + + $RefreshReg$(_c, "Paragraph"); +},797,[2,4,27,135,15,653,798,21],"src/components/Typography/Paragraph.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.useTrackedState = exports.useTracked = exports.Provider = void 0; + + var _s = $RefreshSig$(); + + var useValue = function useValue() { + _s(); + + return (0, _$$_REQUIRE(_dependencyMap[0], "react").useReducer)(_$$_REQUIRE(_dependencyMap[1], "./Reducer").reducer, _$$_REQUIRE(_dependencyMap[2], "./DefaultState").defaultState); + }; + + _s(useValue, "LnuT4xb7RouFOW/djclxVOCMaV4="); + + var _createContainer = (0, _$$_REQUIRE(_dependencyMap[3], "react-tracked").createContainer)(useValue), + Provider = _createContainer.Provider, + useTracked = _createContainer.useTracked, + useTrackedState = _createContainer.useTrackedState; + + exports.useTrackedState = useTrackedState; + exports.useTracked = useTracked; + exports.Provider = Provider; +},798,[15,799,651,800],"src/provider/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.reducer = void 0; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _Storage = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../utils/Storage")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var reducer = function reducer(state, action) { + switch (action.type) { + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.ALL: + { + return _objectSpread(_objectSpread({}, state), {}, { + notes: _$$_REQUIRE(_dependencyMap[5], "../utils/DB").db.notes.group(_$$_REQUIRE(_dependencyMap[6], "../utils/index").SORT[_$$_REQUIRE(_dependencyMap[6], "../utils/index").sortSettings.sort]), + notebooks: _$$_REQUIRE(_dependencyMap[5], "../utils/DB").db.notebooks.all, + trash: _$$_REQUIRE(_dependencyMap[5], "../utils/DB").db.trash.all, + tags: _$$_REQUIRE(_dependencyMap[5], "../utils/DB").db.tags.all, + favorites: _$$_REQUIRE(_dependencyMap[5], "../utils/DB").db.notes.favorites, + colorNotes: _$$_REQUIRE(_dependencyMap[5], "../utils/DB").db.colors.all, + menuPins: _$$_REQUIRE(_dependencyMap[5], "../utils/DB").db.settings.pins + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.SYNCING: + { + return _objectSpread(_objectSpread({}, state), {}, { + syncing: action.syncing + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.LOADING: + { + return _objectSpread(_objectSpread({}, state), {}, { + loading: action.loading + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.CLEAR_ALL: + { + _Storage.default.clear(); + + return _objectSpread(_objectSpread({}, state), {}, { + notes: [], + notebooks: [], + trash: [], + pinned: { + notes: [], + notebooks: [] + }, + tags: [], + favorites: [], + colorNotes: [], + user: null + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.NOTES: + return _objectSpread(_objectSpread({}, state), {}, { + notes: _$$_REQUIRE(_dependencyMap[5], "../utils/DB").db.notes.group(_$$_REQUIRE(_dependencyMap[6], "../utils/index").SORT[_$$_REQUIRE(_dependencyMap[6], "../utils/index").sortSettings.sort]) + }); + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.THEME: + { + return _objectSpread(_objectSpread({}, state), {}, { + colors: action.colors + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.USER: + { + var user = action.user; + return _objectSpread(_objectSpread({}, state), {}, { + user: user + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.NOTEBOOKS: + { + return _objectSpread(_objectSpread({}, state), {}, { + notebooks: _$$_REQUIRE(_dependencyMap[5], "../utils/DB").db.notebooks.all + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.SETTINGS: + { + return _objectSpread(_objectSpread({}, state), {}, { + settings: action.settings + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.TRASH: + { + return _objectSpread(_objectSpread({}, state), {}, { + trash: _$$_REQUIRE(_dependencyMap[5], "../utils/DB").db.trash.all + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.PINNED: + { + var notes = _$$_REQUIRE(_dependencyMap[5], "../utils/DB").db.notes.pinned; + + var notebooks = _$$_REQUIRE(_dependencyMap[5], "../utils/DB").db.notebooks.pinned; + + return _objectSpread(_objectSpread({}, state), {}, { + pinned: { + notes: notes, + notebooks: notebooks + } + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.CURRENT_SCREEN: + { + return _objectSpread(_objectSpread({}, state), {}, { + currentScreen: action.screen + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.TAGS: + { + return _objectSpread(_objectSpread({}, state), {}, { + tags: _$$_REQUIRE(_dependencyMap[5], "../utils/DB").db.tags.all + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.FAVORITES: + { + return _objectSpread(_objectSpread({}, state), {}, { + favorites: _$$_REQUIRE(_dependencyMap[5], "../utils/DB").db.notes.favorites + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.COLORS: + { + return _objectSpread(_objectSpread({}, state), {}, { + colorNotes: _$$_REQUIRE(_dependencyMap[5], "../utils/DB").db.colors.all + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.SELECTION_MODE: + { + if (action.enabled) { + (0, _$$_REQUIRE(_dependencyMap[7], "../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[8], "../utils/Events").eCloseSideMenu); + } else { + (0, _$$_REQUIRE(_dependencyMap[7], "../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[8], "../utils/Events").eOpenSideMenu); + } + + return _objectSpread(_objectSpread({}, state), {}, { + selectionMode: action.enabled + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.SELECT_ALL: + { + return _objectSpread(_objectSpread({}, state), {}, { + selectedItemsList: action.selected + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.SELECTED_ITEMS: + { + var selectedItems = (0, _toConsumableArray2.default)(state.selectedItemsList); + + if (selectedItems.includes(action.item)) { + selectedItems.splice(selectedItems.indexOf(action.item), 1); + } else { + selectedItems.push(action.item); + } + + _$$_REQUIRE(_dependencyMap[6], "../utils/index").history.selectedItemsList = selectedItems; + + if (selectedItems.length === 0) { + (0, _$$_REQUIRE(_dependencyMap[7], "../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[8], "../utils/Events").eOpenSideMenu); + } + + return _objectSpread(_objectSpread({}, state), {}, { + selectedItemsList: selectedItems, + selectionMode: selectedItems.length > 0 ? state.selectionMode : false + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.CLEAR_SELECTION: + { + _$$_REQUIRE(_dependencyMap[6], "../utils/index").history.selectedItemsList = []; + (0, _$$_REQUIRE(_dependencyMap[7], "../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[8], "../utils/Events").eOpenSideMenu); + return _objectSpread(_objectSpread({}, state), {}, { + selectedItemsList: [] + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.MODAL_NAVIGATOR: + { + return _objectSpread(_objectSpread({}, state), {}, { + preventDefaultMargins: action.enabled + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.LOGIN_NAVIGATOR: + { + return _objectSpread(_objectSpread({}, state), {}, { + isLoginNavigator: action.enabled + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.CURRENT_EDITING_NOTE: + { + return _objectSpread(_objectSpread({}, state), {}, { + currentEditingNote: action.id + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.SEARCH_RESULTS: + { + return _objectSpread(_objectSpread({}, state), {}, { + searchResults: action.results + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.HEADER_STATE: + { + return _objectSpread(_objectSpread({}, state), {}, { + headerMenuState: action.state + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.SEARCH_STATE: + { + var stat = _objectSpread(_objectSpread({}, state.searchState), action.state); + + return _objectSpread(_objectSpread({}, state), {}, { + searchState: stat + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.CONTAINER_STATE: + { + return _objectSpread(_objectSpread({}, state), {}, { + containerState: action.state + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.HEADER_TEXT_STATE: + { + return _objectSpread(_objectSpread({}, state), {}, { + headerTextState: action.state + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.HEADER_VERTICAL_MENU: + { + return _objectSpread(_objectSpread({}, state), {}, { + headerVerticalMenu: action.state + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.CONTAINER_BOTTOM_BUTTON: + { + var _state = _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[9], "./DefaultState").defaultState.containerBottomButton), action.state); + + return _objectSpread(_objectSpread({}, state), {}, { + containerBottomButton: _state + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.MESSAGE_BOARD_STATE: + { + return _objectSpread(_objectSpread({}, state), {}, { + messageBoardState: action.state + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.FULLSCREEN: + { + return _objectSpread(_objectSpread({}, state), {}, { + fullscreen: action.state + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.DEVICE_MODE: + { + return _objectSpread(_objectSpread({}, state), {}, { + deviceMode: action.state + }); + } + + case _$$_REQUIRE(_dependencyMap[4], "./Actions").Actions.MENU_PINS: + { + return _objectSpread(_objectSpread({}, state), {}, { + menuPins: _$$_REQUIRE(_dependencyMap[5], "../utils/DB").db.settings.pins + }); + } + + default: + throw new Error('unknown action type'); + } + }; + + exports.reducer = reducer; +},799,[2,42,5,598,514,597,650,512,513,651],"src/provider/Reducer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.defineProperty(exports, "createContainer", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./createContainer").createContainer; + } + }); + Object.defineProperty(exports, "getUntrackedObject", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[1], "./deepProxy").getUntrackedObject; + } + }); + Object.defineProperty(exports, "memo", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[2], "./memo").memo; + } + }); +},800,[801,805,809],"node_modules/react-tracked/dist/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createContainer = void 0; + + var createContainer = function createContainer(useValue) { + var context = (0, _$$_REQUIRE(_dependencyMap[0], "./createProvider").createCustomContext)(); + return { + Provider: (0, _$$_REQUIRE(_dependencyMap[0], "./createProvider").createProvider)(context, useValue), + useTrackedState: (0, _$$_REQUIRE(_dependencyMap[1], "./createUseTrackedState").createUseTrackedState)(context), + useTracked: (0, _$$_REQUIRE(_dependencyMap[1], "./createUseTrackedState").createUseTracked)(context), + useUpdate: (0, _$$_REQUIRE(_dependencyMap[2], "./createUseUpdate").createUseUpdate)(context), + useSelector: (0, _$$_REQUIRE(_dependencyMap[3], "./createUseSelector").createUseSelector)(context) + }; + }; + + exports.createContainer = createContainer; +},801,[802,804,807,808],"node_modules/react-tracked/dist/createContainer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createProvider = exports.createCustomContext = exports.SUBSCRIBE_CONTEXT_PROPERTY = exports.UPDATE_CONTEXT_PROPERTY = exports.VERSION_CONTEXT_PROPERTY = exports.STATE_CONTEXT_PROPERTY = void 0; + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); + } + + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + + return arr2; + } + + function _iterableToArrayLimit(arr, i) { + if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; + } + + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + + var STATE_CONTEXT_PROPERTY = 's'; + exports.STATE_CONTEXT_PROPERTY = STATE_CONTEXT_PROPERTY; + var VERSION_CONTEXT_PROPERTY = 'v'; + exports.VERSION_CONTEXT_PROPERTY = VERSION_CONTEXT_PROPERTY; + var UPDATE_CONTEXT_PROPERTY = 'u'; + exports.UPDATE_CONTEXT_PROPERTY = UPDATE_CONTEXT_PROPERTY; + var SUBSCRIBE_CONTEXT_PROPERTY = 'b'; + exports.SUBSCRIBE_CONTEXT_PROPERTY = SUBSCRIBE_CONTEXT_PROPERTY; + var WARNING_MESSAGE = 'Please use '; + var warningObject = { + get s() { + throw new Error(WARNING_MESSAGE); + }, + + get u() { + throw new Error(WARNING_MESSAGE); + } + + }; + + var calculateChangedBits = function calculateChangedBits(a, b) { + return a[UPDATE_CONTEXT_PROPERTY] !== b[UPDATE_CONTEXT_PROPERTY] || a[SUBSCRIBE_CONTEXT_PROPERTY] !== b[SUBSCRIBE_CONTEXT_PROPERTY] ? 1 : 0; + }; + + var createCustomContext = function createCustomContext() { + var w = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : warningObject; + var c = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : calculateChangedBits; + return (0, _$$_REQUIRE(_dependencyMap[0], "react").createContext)(w, c); + }; + + exports.createCustomContext = createCustomContext; + + var createProvider = function createProvider(context, useValue) { + var Provider = function Provider(props) { + var _value; + + var _useValue = useValue(props), + _useValue2 = _slicedToArray(_useValue, 2), + state = _useValue2[0], + update = _useValue2[1]; + + var _useState = (0, _$$_REQUIRE(_dependencyMap[0], "react").useState)(0), + _useState2 = _slicedToArray(_useState, 2), + version = _useState2[0], + setVersion = _useState2[1]; + + var versionRef = (0, _$$_REQUIRE(_dependencyMap[0], "react").useRef)(0); + var listeners = (0, _$$_REQUIRE(_dependencyMap[0], "react").useRef)([]); + var updateAndNotify = (0, _$$_REQUIRE(_dependencyMap[0], "react").useCallback)(function () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + (0, _$$_REQUIRE(_dependencyMap[1], "./batchedUpdates").batchedUpdates)(function () { + versionRef.current += 1; + listeners.current.forEach(function (listener) { + return listener(versionRef.current); + }); + setVersion(versionRef.current); + update.apply(void 0, args); + }); + }, [update]); + (0, _$$_REQUIRE(_dependencyMap[0], "react").useEffect)(function () { + versionRef.current += 1; + listeners.current.forEach(function (listener) { + return listener(versionRef.current, state); + }); + setVersion(versionRef.current); + }, [state]); + var subscribe = (0, _$$_REQUIRE(_dependencyMap[0], "react").useCallback)(function (listener) { + listeners.current.push(listener); + + var unsubscribe = function unsubscribe() { + var index = listeners.current.indexOf(listener); + listeners.current.splice(index, 1); + }; + + return unsubscribe; + }, []); + return (0, _$$_REQUIRE(_dependencyMap[0], "react").createElement)(context.Provider, { + value: (_value = {}, _defineProperty(_value, STATE_CONTEXT_PROPERTY, state), _defineProperty(_value, VERSION_CONTEXT_PROPERTY, version), _defineProperty(_value, UPDATE_CONTEXT_PROPERTY, updateAndNotify), _defineProperty(_value, SUBSCRIBE_CONTEXT_PROPERTY, subscribe), _value) + }, props.children); + }; + + return Provider; + }; + + exports.createProvider = createProvider; +},802,[15,803],"node_modules/react-tracked/dist/createProvider.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.defineProperty(exports, "batchedUpdates", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "react-native").unstable_batchedUpdates; + } + }); +},803,[21],"node_modules/react-tracked/dist/batchedUpdates.native.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createUseTracked = exports.createUseTrackedState = void 0; + + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); + } + + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + + return arr2; + } + + function _iterableToArrayLimit(arr, i) { + if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; + } + + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + var MODE_ALWAYS_ASSUME_CHANGED_IF_UNAFFECTED = 0; + + var MODE_ALWAYS_ASSUME_UNCHANGED_IF_UNAFFECTED = _$$_REQUIRE(_dependencyMap[0], "./deepProxy").MODE_ASSUME_UNCHANGED_IF_UNAFFECTED | _$$_REQUIRE(_dependencyMap[0], "./deepProxy").MODE_ASSUME_UNCHANGED_IF_UNAFFECTED_IN_DEEP; + + var STATE_PROPERTY = 's'; + var AFFECTED_PROPERTY = 'a'; + var CACHE_PROPERTY = 'c'; + var DEEP_PROXY_MODE_PROPERTY = 'd'; + + var createUseTrackedState = function createUseTrackedState(context) { + var useTrackedState = function useTrackedState() { + var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + var _useContext = (0, _$$_REQUIRE(_dependencyMap[1], "react").useContext)(context), + state = _useContext[_$$_REQUIRE(_dependencyMap[2], "./createProvider").STATE_CONTEXT_PROPERTY], + version = _useContext[_$$_REQUIRE(_dependencyMap[2], "./createProvider").VERSION_CONTEXT_PROPERTY], + subscribe = _useContext[_$$_REQUIRE(_dependencyMap[2], "./createProvider").SUBSCRIBE_CONTEXT_PROPERTY]; + + var affected = new WeakMap(); + var lastTracked = (0, _$$_REQUIRE(_dependencyMap[1], "react").useRef)(); + (0, _$$_REQUIRE(_dependencyMap[3], "./utils").useIsomorphicLayoutEffect)(function () { + var _lastTracked$current; + + lastTracked.current = (_lastTracked$current = {}, _defineProperty(_lastTracked$current, STATE_PROPERTY, state), _defineProperty(_lastTracked$current, AFFECTED_PROPERTY, affected), _defineProperty(_lastTracked$current, CACHE_PROPERTY, new WeakMap()), _defineProperty(_lastTracked$current, DEEP_PROXY_MODE_PROPERTY, opts.unstable_forceUpdateForStateChange ? MODE_ALWAYS_ASSUME_CHANGED_IF_UNAFFECTED : opts.unstable_ignoreIntermediateObjectUsage ? MODE_ALWAYS_ASSUME_UNCHANGED_IF_UNAFFECTED : opts.unstable_ignoreStateEquality ? _$$_REQUIRE(_dependencyMap[0], "./deepProxy").MODE_IGNORE_REF_EQUALITY : _$$_REQUIRE(_dependencyMap[0], "./deepProxy").MODE_ASSUME_UNCHANGED_IF_UNAFFECTED), _lastTracked$current); + }); + + var _useReducer = (0, _$$_REQUIRE(_dependencyMap[1], "react").useReducer)(function (c, v) { + if (version < v) { + return c + 1; + } + + try { + var lastTrackedCurrent = lastTracked.current; + + if (lastTrackedCurrent[STATE_PROPERTY] === state || !(0, _$$_REQUIRE(_dependencyMap[0], "./deepProxy").isDeepChanged)(lastTrackedCurrent[STATE_PROPERTY], state, lastTrackedCurrent[AFFECTED_PROPERTY], lastTrackedCurrent[CACHE_PROPERTY], lastTrackedCurrent[DEEP_PROXY_MODE_PROPERTY])) { + return c; + } + } catch (e) {} + + return c + 1; + }, 0), + _useReducer2 = _slicedToArray(_useReducer, 2), + checkUpdate = _useReducer2[1]; + + (0, _$$_REQUIRE(_dependencyMap[3], "./utils").useIsomorphicLayoutEffect)(function () { + var callback = function callback(nextVersion, nextState) { + try { + var lastTrackedCurrent = lastTracked.current; + + if (nextState && (lastTrackedCurrent[STATE_PROPERTY] === nextState || !(0, _$$_REQUIRE(_dependencyMap[0], "./deepProxy").isDeepChanged)(lastTrackedCurrent[STATE_PROPERTY], nextState, lastTrackedCurrent[AFFECTED_PROPERTY], lastTrackedCurrent[CACHE_PROPERTY], lastTrackedCurrent[DEEP_PROXY_MODE_PROPERTY]))) { + return; + } + } catch (e) {} + + checkUpdate(nextVersion); + }; + + var unsubscribe = subscribe(callback); + return unsubscribe; + }, [subscribe]); + + if (process.env.NODE_ENV !== 'production') { + (0, _$$_REQUIRE(_dependencyMap[3], "./utils").useAffectedDebugValue)(state, affected); + } + + var proxyCache = (0, _$$_REQUIRE(_dependencyMap[1], "react").useRef)(new WeakMap()); + return (0, _$$_REQUIRE(_dependencyMap[0], "./deepProxy").createDeepProxy)(state, affected, proxyCache.current); + }; + + return useTrackedState; + }; + + exports.createUseTrackedState = createUseTrackedState; + + var createUseTracked = function createUseTracked(context) { + var useTrackedState = createUseTrackedState(context); + var useUpdate = (0, _$$_REQUIRE(_dependencyMap[4], "./createUseUpdate").createUseUpdate)(context); + + var useTracked = function useTracked(opts) { + var state = useTrackedState(opts); + var update = useUpdate(); + return (0, _$$_REQUIRE(_dependencyMap[1], "react").useMemo)(function () { + return [state, update]; + }, [state, update]); + }; + + return useTracked; + }; + + exports.createUseTracked = createUseTracked; +},804,[805,15,802,806,807],"node_modules/react-tracked/dist/createUseTrackedState.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getUntrackedObject = exports.trackMemo = exports.isDeepChanged = exports.MODE_IGNORE_REF_EQUALITY_IN_DEEP = exports.MODE_ASSUME_UNCHANGED_IF_UNAFFECTED_IN_DEEP = exports.MODE_IGNORE_REF_EQUALITY = exports.MODE_ASSUME_UNCHANGED_IF_UNAFFECTED = exports.createDeepProxy = void 0; + + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) o = it; + var i = 0; + + var F = function F() {}; + + return { + s: F, + n: function n() { + if (i >= o.length) return { + done: true + }; + return { + done: false, + value: o[i++] + }; + }, + e: function e(_e) { + throw _e; + }, + f: F + }; + } + + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + var normalCompletion = true, + didErr = false, + err; + return { + s: function s() { + it = o[Symbol.iterator](); + }, + n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, + e: function e(_e2) { + didErr = true; + err = _e2; + }, + f: function f() { + try { + if (!normalCompletion && it["return"] != null) it["return"](); + } finally { + if (didErr) throw err; + } + } + }; + } + + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + + return arr2; + } + + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + var OWN_KEYS_SYMBOL = Symbol(); + var TRACK_MEMO_SYMBOL = Symbol(); + var GET_ORIGINAL_SYMBOL = Symbol(); + var TRACK_OBJECT_PROPERTY = 't'; + var AFFECTED_PROPERTY = 'a'; + var RECORD_USAGE_PROPERTY = 'r'; + var RECORD_OBJECT_AS_USED_PROPERTY = 'u'; + var ORIGINAL_OBJECT_PROPERTY = 'o'; + var PROXY_PROPERTY = 'p'; + var PROXY_CACHE_PROPERTY = 'c'; + var NEXT_OBJECT_PROPERTY = 'n'; + var CHANGED_PROPERTY = 'g'; + var GLOBAL_OBJECT = Object; + var GLOBAL_ARRAY = Array; + var GLOBAL_REFLECT = Reflect; + + var isPlainObject = function isPlainObject(obj) { + try { + var proto = GLOBAL_OBJECT.getPrototypeOf(obj); + return proto === GLOBAL_OBJECT.prototype || proto === GLOBAL_ARRAY.prototype; + } catch (e) { + return false; + } + }; + + var unfreeze = function unfreeze(obj) { + if (!GLOBAL_OBJECT.isFrozen(obj)) return obj; + + if (GLOBAL_ARRAY.isArray(obj)) { + return GLOBAL_ARRAY.from(obj); + } + + return GLOBAL_OBJECT.assign({}, obj); + }; + + var createProxyHandler = function createProxyHandler() { + var _ref; + + return _ref = {}, _defineProperty(_ref, RECORD_USAGE_PROPERTY, function (key) { + if (this[TRACK_OBJECT_PROPERTY]) return; + var used = this[AFFECTED_PROPERTY].get(this[ORIGINAL_OBJECT_PROPERTY]); + + if (!used) { + used = new Set(); + this[AFFECTED_PROPERTY].set(this[ORIGINAL_OBJECT_PROPERTY], used); + } + + used.add(key); + }), _defineProperty(_ref, RECORD_OBJECT_AS_USED_PROPERTY, function () { + this[TRACK_OBJECT_PROPERTY] = true; + this[AFFECTED_PROPERTY]["delete"](this[ORIGINAL_OBJECT_PROPERTY]); + }), _defineProperty(_ref, "get", function get(target, key) { + if (key === GET_ORIGINAL_SYMBOL) { + return this[ORIGINAL_OBJECT_PROPERTY]; + } + + this[RECORD_USAGE_PROPERTY](key); + return createDeepProxy(target[key], this[AFFECTED_PROPERTY], this[PROXY_CACHE_PROPERTY]); + }), _defineProperty(_ref, "has", function has(target, key) { + if (key === TRACK_MEMO_SYMBOL) { + this[RECORD_OBJECT_AS_USED_PROPERTY](); + return true; + } + + this[RECORD_USAGE_PROPERTY](key); + return key in target; + }), _defineProperty(_ref, "ownKeys", function ownKeys(target) { + this[RECORD_USAGE_PROPERTY](OWN_KEYS_SYMBOL); + return GLOBAL_REFLECT.ownKeys(target); + }), _ref; + }; + + var createDeepProxy = function createDeepProxy(obj, affected, proxyCache) { + if (!isPlainObject(obj)) return obj; + var origObj = obj[GET_ORIGINAL_SYMBOL]; + if (origObj) obj = origObj; + var proxyHandler = proxyCache && proxyCache.get(obj); + + if (!proxyHandler) { + proxyHandler = createProxyHandler(); + proxyHandler[PROXY_PROPERTY] = new Proxy(unfreeze(obj), proxyHandler); + proxyHandler[ORIGINAL_OBJECT_PROPERTY] = obj; + proxyHandler[TRACK_OBJECT_PROPERTY] = false; + + if (proxyCache) { + proxyCache.set(obj, proxyHandler); + } + } + + proxyHandler[AFFECTED_PROPERTY] = affected; + proxyHandler[PROXY_CACHE_PROPERTY] = proxyCache; + return proxyHandler[PROXY_PROPERTY]; + }; + + exports.createDeepProxy = createDeepProxy; + + var isOwnKeysChanged = function isOwnKeysChanged(origObj, nextObj) { + var origKeys = GLOBAL_REFLECT.ownKeys(origObj); + var nextKeys = GLOBAL_REFLECT.ownKeys(nextObj); + return origKeys.length !== nextKeys.length || origKeys.some(function (k, i) { + return k !== nextKeys[i]; + }); + }; + + var MODE_ASSUME_UNCHANGED_IF_UNAFFECTED = 1; + exports.MODE_ASSUME_UNCHANGED_IF_UNAFFECTED = MODE_ASSUME_UNCHANGED_IF_UNAFFECTED; + var MODE_IGNORE_REF_EQUALITY = 2; + exports.MODE_IGNORE_REF_EQUALITY = MODE_IGNORE_REF_EQUALITY; + var IN_DEEP_SHIFT = 2; + var MODE_ASSUME_UNCHANGED_IF_UNAFFECTED_IN_DEEP = MODE_ASSUME_UNCHANGED_IF_UNAFFECTED << IN_DEEP_SHIFT; + exports.MODE_ASSUME_UNCHANGED_IF_UNAFFECTED_IN_DEEP = MODE_ASSUME_UNCHANGED_IF_UNAFFECTED_IN_DEEP; + var MODE_IGNORE_REF_EQUALITY_IN_DEEP = MODE_IGNORE_REF_EQUALITY << IN_DEEP_SHIFT; + exports.MODE_IGNORE_REF_EQUALITY_IN_DEEP = MODE_IGNORE_REF_EQUALITY_IN_DEEP; + + var isDeepChanged = function isDeepChanged(origObj, nextObj, affected, cache, mode) { + if (origObj === nextObj && (mode & MODE_IGNORE_REF_EQUALITY) === 0) return false; + if (_typeof(origObj) !== 'object' || origObj === null) return true; + if (_typeof(nextObj) !== 'object' || nextObj === null) return true; + var used = affected.get(origObj); + if (!used) return (mode & MODE_ASSUME_UNCHANGED_IF_UNAFFECTED) === 0; + + if (cache && (mode & MODE_IGNORE_REF_EQUALITY) === 0) { + var hit = cache.get(origObj); + + if (hit && hit[NEXT_OBJECT_PROPERTY] === nextObj) { + return hit[CHANGED_PROPERTY]; + } + + cache.set(origObj, _defineProperty({}, NEXT_OBJECT_PROPERTY, nextObj)); + } + + var changed = null; + + var _iterator = _createForOfIteratorHelper(used), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var key = _step.value; + var c = key === OWN_KEYS_SYMBOL ? isOwnKeysChanged(origObj, nextObj) : isDeepChanged(origObj[key], nextObj[key], affected, cache, mode >>> IN_DEEP_SHIFT << IN_DEEP_SHIFT | mode >>> IN_DEEP_SHIFT); + if (c === true || c === false) changed = c; + if (changed) break; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + if (changed === null) changed = (mode & MODE_ASSUME_UNCHANGED_IF_UNAFFECTED) === 0; + + if (cache && (mode & MODE_IGNORE_REF_EQUALITY) === 0) { + var _cache$set2; + + cache.set(origObj, (_cache$set2 = {}, _defineProperty(_cache$set2, NEXT_OBJECT_PROPERTY, nextObj), _defineProperty(_cache$set2, CHANGED_PROPERTY, changed), _cache$set2)); + } + + return changed; + }; + + exports.isDeepChanged = isDeepChanged; + + var trackMemo = function trackMemo(obj) { + if (isPlainObject(obj)) { + return TRACK_MEMO_SYMBOL in obj; + } + + return false; + }; + + exports.trackMemo = trackMemo; + + var getUntrackedObject = function getUntrackedObject(obj) { + if (isPlainObject(obj)) { + return obj[GET_ORIGINAL_SYMBOL] || null; + } + + return null; + }; + + exports.getUntrackedObject = getUntrackedObject; +},805,[],"node_modules/react-tracked/dist/deepProxy.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.useAffectedDebugValue = exports.useIsomorphicLayoutEffect = void 0; + + function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); + } + + function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + + function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); + } + + function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return _arrayLikeToArray(arr); + } + + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + + return arr2; + } + + var isClient = typeof window !== 'undefined' && !/ServerSideRendering/.test(window.navigator && window.navigator.userAgent); + var useIsomorphicLayoutEffect = isClient ? _$$_REQUIRE(_dependencyMap[0], "react").useLayoutEffect : _$$_REQUIRE(_dependencyMap[0], "react").useEffect; + exports.useIsomorphicLayoutEffect = useIsomorphicLayoutEffect; + + var affectedToPathList = function affectedToPathList(state, affected) { + var list = []; + + var walk = function walk(obj, path) { + var used = affected.get(obj); + + if (used) { + used.forEach(function (key) { + walk(obj[key], path ? [].concat(_toConsumableArray(path), [key]) : [key]); + }); + } else if (path) { + list.push(path); + } + }; + + walk(state); + return list; + }; + + var useAffectedDebugValue = function useAffectedDebugValue(state, affected) { + var pathList = (0, _$$_REQUIRE(_dependencyMap[0], "react").useRef)(null); + (0, _$$_REQUIRE(_dependencyMap[0], "react").useEffect)(function () { + pathList.current = affectedToPathList(state, affected); + }); + (0, _$$_REQUIRE(_dependencyMap[0], "react").useDebugValue)(pathList.current); + }; + + exports.useAffectedDebugValue = useAffectedDebugValue; +},806,[15],"node_modules/react-tracked/dist/utils.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createUseUpdate = void 0; + + var createUseUpdate = function createUseUpdate(context) { + var useUpdate = function useUpdate() { + var _useContext = (0, _$$_REQUIRE(_dependencyMap[0], "react").useContext)(context), + update = _useContext[_$$_REQUIRE(_dependencyMap[1], "./createProvider").UPDATE_CONTEXT_PROPERTY]; + + return update; + }; + + return useUpdate; + }; + + exports.createUseUpdate = createUseUpdate; +},807,[15,802],"node_modules/react-tracked/dist/createUseUpdate.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createUseSelector = void 0; + + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); + } + + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + + return arr2; + } + + function _iterableToArrayLimit(arr, i) { + if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; + } + + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + var EQUALITY_FN_PROPERTY = 'e'; + var SELECTOR_PROPERTY = 'r'; + var STATE_PROPERTY = 's'; + var SELECTED_PROPERTY = 'l'; + + var defaultEqualityFn = function defaultEqualityFn(a, b) { + return a === b; + }; + + var createUseSelector = function createUseSelector(context) { + var useSelector = function useSelector(selector) { + var equalityFn = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityFn; + + var _useContext = (0, _$$_REQUIRE(_dependencyMap[0], "react").useContext)(context), + state = _useContext[_$$_REQUIRE(_dependencyMap[1], "./createProvider").STATE_CONTEXT_PROPERTY], + version = _useContext[_$$_REQUIRE(_dependencyMap[1], "./createProvider").VERSION_CONTEXT_PROPERTY], + subscribe = _useContext[_$$_REQUIRE(_dependencyMap[1], "./createProvider").SUBSCRIBE_CONTEXT_PROPERTY]; + + var selected = selector(state); + var ref = (0, _$$_REQUIRE(_dependencyMap[0], "react").useRef)(); + (0, _$$_REQUIRE(_dependencyMap[2], "./utils").useIsomorphicLayoutEffect)(function () { + var _ref$current; + + ref.current = (_ref$current = {}, _defineProperty(_ref$current, EQUALITY_FN_PROPERTY, equalityFn), _defineProperty(_ref$current, SELECTOR_PROPERTY, selector), _defineProperty(_ref$current, STATE_PROPERTY, state), _defineProperty(_ref$current, SELECTED_PROPERTY, selected), _ref$current); + }); + + var _useReducer = (0, _$$_REQUIRE(_dependencyMap[0], "react").useReducer)(function (c, v) { + if (version < v) { + return c + 1; + } + + try { + var refCurrent = ref.current; + + if (refCurrent[STATE_PROPERTY] === state || refCurrent[EQUALITY_FN_PROPERTY](refCurrent[SELECTED_PROPERTY], refCurrent[SELECTOR_PROPERTY](state))) { + return c; + } + } catch (e) {} + + return c + 1; + }, 0), + _useReducer2 = _slicedToArray(_useReducer, 2), + checkUpdate = _useReducer2[1]; + + (0, _$$_REQUIRE(_dependencyMap[2], "./utils").useIsomorphicLayoutEffect)(function () { + var callback = function callback(nextVersion, nextState) { + try { + var refCurrent = ref.current; + + if (nextState && (refCurrent[STATE_PROPERTY] === nextState || refCurrent[EQUALITY_FN_PROPERTY](refCurrent[SELECTED_PROPERTY], refCurrent[SELECTOR_PROPERTY](nextState)))) { + return; + } + } catch (e) {} + + checkUpdate(nextVersion); + }; + + var unsubscribe = subscribe(callback); + return unsubscribe; + }, [subscribe]); + return selected; + }; + + return useSelector; + }; + + exports.createUseSelector = createUseSelector; +},808,[15,802,806],"node_modules/react-tracked/dist/createUseSelector.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.memo = void 0; + + var memo = function memo(Component, areEqual) { + var WrappedComponent = function WrappedComponent(props) { + Object.values(props).forEach(_$$_REQUIRE(_dependencyMap[0], "./deepProxy").trackMemo); + return (0, _$$_REQUIRE(_dependencyMap[1], "react").createElement)(Component, props); + }; + + return (0, _$$_REQUIRE(_dependencyMap[1], "react").memo)(WrappedComponent, areEqual); + }; + + exports.memo = memo; +},809,[805,15],"node_modules/react-tracked/dist/memo.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var settings = _$$_REQUIRE(_dependencyMap[3], "../provider/DefaultState").defaultState.settings; + + var appLoaded = false; + + function setAppLoaded() { + appLoaded = true; + } + + function getApploaded() { + return appLoaded; + } + + function init() { + return _regenerator.default.async(function init$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _$$_REQUIRE(_dependencyMap[4], "../utils/SizeUtils").scale.fontScale = 1; + _context.next = 3; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[5], "../utils/MMKV").MMKV.getStringAsync('appSettings')); + + case 3: + settings = _context.sent; + + if (settings) { + _context.next = 10; + break; + } + + settings = _$$_REQUIRE(_dependencyMap[3], "../provider/DefaultState").defaultState.settings; + _context.next = 8; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[5], "../utils/MMKV").MMKV.setStringAsync('appSettings', JSON.stringify(settings))); + + case 8: + _context.next = 11; + break; + + case 10: + settings = JSON.parse(settings); + + case 11: + if (settings.fontScale) { + _$$_REQUIRE(_dependencyMap[4], "../utils/SizeUtils").scale.fontScale = settings.fontScale; + } + + if (settings.privacyScreen) { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + _$$_REQUIRE(_dependencyMap[7], "../utils").AndroidModule.setSecureMode(true); + } else { + (0, _$$_REQUIRE(_dependencyMap[8], "react-native-privacy-snapshot").enabled)(true); + } + } else { + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + _$$_REQUIRE(_dependencyMap[7], "../utils").AndroidModule.setSecureMode(false); + } else { + (0, _$$_REQUIRE(_dependencyMap[8], "react-native-privacy-snapshot").enabled)(false); + } + } + + _$$_REQUIRE(_dependencyMap[7], "../utils").sortSettings.sort = settings.sort; + _$$_REQUIRE(_dependencyMap[7], "../utils").sortSettings.sortOrder = settings.sortOrder; + (0, _$$_REQUIRE(_dependencyMap[4], "../utils/SizeUtils").updateSize)(); + (0, _$$_REQUIRE(_dependencyMap[9], "../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[10], "../provider/Actions").Actions.SETTINGS, + settings: _objectSpread({}, settings) + }); + setTheme(); + return _context.abrupt("return"); + + case 19: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + } + + var setTheme = function setTheme() { + var newColors; + return _regenerator.default.async(function setTheme$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!settings) { + _context2.next = 5; + break; + } + + _context2.next = 3; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[11], "../utils/ColorUtils").getColorScheme)(settings.useSystemTheme)); + + case 3: + newColors = _context2.sent; + (0, _$$_REQUIRE(_dependencyMap[9], "../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[10], "../provider/Actions").Actions.THEME, + colors: newColors + }); + + case 5: + case "end": + return _context2.stop(); + } + } + }, null, null, null, Promise); + }; + + function set(name, value) { + return _regenerator.default.async(function set$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + settings[name] = value; + _context3.next = 3; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[5], "../utils/MMKV").MMKV.setStringAsync('appSettings', JSON.stringify(settings))); + + case 3: + (0, _$$_REQUIRE(_dependencyMap[9], "../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[10], "../provider/Actions").Actions.SETTINGS, + settings: settings + }); + + case 4: + case "end": + return _context3.stop(); + } + } + }, null, null, null, Promise); + } + + function get() { + return settings; + } + + var _default = { + init: init, + setTheme: setTheme, + set: set, + get: get, + setAppLoaded: setAppLoaded, + getApploaded: getApploaded + }; + exports.default = _default; +},810,[2,75,5,651,653,629,21,650,811,511,514,812],"src/services/SettingsService.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.usePrivacySnapshot = exports.enabled = exports.hide = exports.show = void 0; + + var PrivacySnapshot = _$$_REQUIRE(_dependencyMap[0], "react-native").NativeModules.PrivacySnapshot; + + var show = function show() { + return _$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === "ios" && PrivacySnapshot._show(true); + }; + + exports.show = show; + + var hide = function hide() { + return _$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === "ios" && PrivacySnapshot._show(false); + }; + + exports.hide = hide; + + var enabled = function enabled(enable) { + return _$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === "ios" && PrivacySnapshot.enabled(enable); + }; + + exports.enabled = enabled; + + var usePrivacySnapshot = function usePrivacySnapshot() { + (0, _$$_REQUIRE(_dependencyMap[1], "react").useEffect)(function () { + show(); + return function () { + hide(); + }; + }, []); + }; + + exports.usePrivacySnapshot = usePrivacySnapshot; +},811,[21,15],"node_modules/react-native-privacy-snapshot/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getColorScheme = getColorScheme; + exports.clearThemeUpdateListener = exports.onThemeUpdate = exports.RGB_Linear_Shade = exports.hexToRGBA = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var isValidHex = function isValidHex(hex) { + return /^#([A-Fa-f0-9]{3,4}){1,2}$/.test(hex); + }; + + var getChunksFromString = function getChunksFromString(st, chunkSize) { + return st.match(new RegExp(".{" + chunkSize + "}", 'g')); + }; + + var convertHexUnitTo256 = function convertHexUnitTo256(hexStr) { + return parseInt(hexStr.repeat(2 / hexStr.length), 16); + }; + + var getAlphaFloat = function getAlphaFloat(a, alpha) { + if (typeof a !== 'undefined') { + return a / 256; + } + + if (typeof alpha !== 'undefined') { + if (1 < alpha && alpha <= 100) { + return alpha / 100; + } + + if (0 <= alpha && alpha <= 1) { + return alpha; + } + } + + return 1; + }; + + var rgbRes = { + color: '', + result: '' + }; + + var hexToRGBA = function hexToRGBA(hex, alpha) { + if (rgbRes.color === hex) return rgbRes.result; + + if (!isValidHex(hex)) { + return hex; + } + + var chunkSize = Math.floor((hex.length - 1) / 3); + var hexArr = getChunksFromString(hex.slice(1), chunkSize); + + var _hexArr$map = hexArr.map(convertHexUnitTo256), + _hexArr$map2 = (0, _slicedToArray2.default)(_hexArr$map, 4), + r = _hexArr$map2[0], + g = _hexArr$map2[1], + b = _hexArr$map2[2], + a = _hexArr$map2[3]; + + return "rgba(" + r + ", " + g + ", " + b + ", " + getAlphaFloat(a, alpha) + ")"; + }; + + exports.hexToRGBA = hexToRGBA; + var shadeRes = { + color: '', + alpha: 0, + result: '' + }; + + var RGB_Linear_Shade = function RGB_Linear_Shade(p, rgba) { + if (shadeRes.color === rgba && shadeRes.alpha === p) return shadeRes.result; + + var i = parseInt, + r = Math.round, + P = p < 0, + t = P ? 0 : 255 * p, + _rgba$split = rgba.split(','), + _rgba$split2 = (0, _slicedToArray2.default)(_rgba$split, 4), + a = _rgba$split2[0], + b = _rgba$split2[1], + c = _rgba$split2[2], + d = _rgba$split2[3]; + + P = P ? 1 + p : 1 - p; + return 'rgb' + (d ? 'a(' : '(') + r(i(a[3] === 'a' ? a.slice(5) : a.slice(4)) * P + t) + ',' + r(i(b) * P + t) + ',' + r(i(c) * P + t) + (d ? ',' + d : ')'); + }; + + exports.RGB_Linear_Shade = RGB_Linear_Shade; + _c = RGB_Linear_Shade; + + function getColorScheme(useSystemTheme) { + var accentColor, theme; + return _regenerator.default.async(function getColorScheme$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[3], "./MMKV").MMKV.getStringAsync('accentColor')); + + case 2: + accentColor = _context.sent; + _context.next = 5; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[3], "./MMKV").MMKV.getStringAsync('theme')); + + case 5: + theme = _context.sent; + + if (accentColor) { + _context.next = 12; + break; + } + + _context.next = 9; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[3], "./MMKV").MMKV.setStringAsync('accentColor', '#0560FF')); + + case 9: + (0, _$$_REQUIRE(_dependencyMap[4], "./Colors").setAccentColor)('#0560FF'); + _context.next = 13; + break; + + case 12: + (0, _$$_REQUIRE(_dependencyMap[4], "./Colors").setAccentColor)(accentColor); + + case 13: + if (!useSystemTheme) { + _context.next = 16; + break; + } + + _$$_REQUIRE(_dependencyMap[5], "react-native").Appearance.getColorScheme() === 'dark' ? (0, _$$_REQUIRE(_dependencyMap[4], "./Colors").setColorScheme)(_$$_REQUIRE(_dependencyMap[4], "./Colors").COLOR_SCHEME_DARK) : (0, _$$_REQUIRE(_dependencyMap[4], "./Colors").setColorScheme)(_$$_REQUIRE(_dependencyMap[4], "./Colors").COLOR_SCHEME_LIGHT); + return _context.abrupt("return", _$$_REQUIRE(_dependencyMap[4], "./Colors").COLOR_SCHEME); + + case 16: + if (theme) { + _context.next = 22; + break; + } + + _context.next = 19; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[3], "./MMKV").MMKV.setStringAsync('theme', JSON.stringify({ + night: false + }))); + + case 19: + (0, _$$_REQUIRE(_dependencyMap[4], "./Colors").setColorScheme)(_$$_REQUIRE(_dependencyMap[4], "./Colors").COLOR_SCHEME_LIGHT); + _context.next = 24; + break; + + case 22: + theme = JSON.parse(theme); + theme.night ? (0, _$$_REQUIRE(_dependencyMap[4], "./Colors").setColorScheme)(_$$_REQUIRE(_dependencyMap[4], "./Colors").COLOR_SCHEME_DARK) : (0, _$$_REQUIRE(_dependencyMap[4], "./Colors").setColorScheme)(_$$_REQUIRE(_dependencyMap[4], "./Colors").COLOR_SCHEME_LIGHT); + + case 24: + (0, _$$_REQUIRE(_dependencyMap[6], "../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[7], "./Events").eThemeUpdated); + return _context.abrupt("return", _$$_REQUIRE(_dependencyMap[4], "./Colors").COLOR_SCHEME); + + case 26: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + } + + var onThemeUpdate = function onThemeUpdate() { + var func = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function () {}; + return (0, _$$_REQUIRE(_dependencyMap[6], "../services/EventManager").eSubscribeEvent)(_$$_REQUIRE(_dependencyMap[7], "./Events").eThemeUpdated, func); + }; + + exports.onThemeUpdate = onThemeUpdate; + + var clearThemeUpdateListener = function clearThemeUpdateListener() { + var func = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function () {}; + return (0, _$$_REQUIRE(_dependencyMap[6], "../services/EventManager").eUnSubscribeEvent)(_$$_REQUIRE(_dependencyMap[7], "./Events").eThemeUpdated, func); + }; + + exports.clearThemeUpdateListener = clearThemeUpdateListener; + + var _c; + + $RefreshReg$(_c, "RGB_Linear_Shade"); +},812,[2,75,27,629,813,21,512,513],"src/utils/ColorUtils.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.setColorScheme = setColorScheme; + exports.setAccentColor = setAccentColor; + exports.COLOR_SCHEME_DARK = exports.COLOR_SCHEME_LIGHT = exports.COLOR_SCHEME = exports.COLORS_NOTE = exports.ACCENT = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var ACCENT = { + color: '#0560FF', + shade: '#0560FF12' + }; + exports.ACCENT = ACCENT; + var COLORS_NOTE = { + red: '#f44336', + orange: '#FF9800', + yellow: '#FFD600', + green: '#4CAF50', + blue: '#2196F3', + purple: '#673AB7', + gray: '#9E9E9E' + }; + exports.COLORS_NOTE = COLORS_NOTE; + var fixedColors = { + accent: ACCENT.color, + shade: ACCENT.shade, + fg: ACCENT.color, + normal: 'black', + icon: 'gray', + errorBg: '#FFB6C1', + errorText: '#ff6961', + successBg: '#DFF2BF', + successText: '#4F8A10', + warningBg: '#FEEFB3', + warningText: '#9F6000', + red: '#f44336', + orange: '#FF9800', + yellow: '#FFD600', + green: '#4CAF50', + blue: '#2196F3', + purple: '#673AB7', + gray: '#9E9E9E' + }; + + var COLOR_SCHEME = _objectSpread(_objectSpread({}, fixedColors), {}, { + night: false, + bg: 'white', + navbg: '#f7f7f7', + nav: '#f7f7f7', + pri: '#000000', + sec: 'white', + light: '#ffffff' + }); + + exports.COLOR_SCHEME = COLOR_SCHEME; + + var COLOR_SCHEME_LIGHT = _objectSpread(_objectSpread({}, fixedColors), {}, { + night: false, + bg: 'white', + navbg: '#f7f7f7', + nav: '#f7f7f7', + input: 'transparent', + heading: '#000000', + pri: '#24292e', + sec: 'white', + light: '#ffffff' + }); + + exports.COLOR_SCHEME_LIGHT = COLOR_SCHEME_LIGHT; + + var COLOR_SCHEME_DARK = _objectSpread(_objectSpread({}, fixedColors), {}, { + night: true, + bg: '#1f1f1f', + navbg: '#2b2b2b', + input: '#2d2d2d', + nav: '#2b2b2b', + heading: '#ffffff', + pri: '#D3D3D3', + sec: 'black', + light: '#ffffff' + }); + + exports.COLOR_SCHEME_DARK = COLOR_SCHEME_DARK; + + function setColorScheme() { + var colors = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : COLOR_SCHEME; + var accent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ACCENT; + exports.COLOR_SCHEME = COLOR_SCHEME = _objectSpread(_objectSpread({}, colors), {}, { + accent: accent.color, + shade: accent.shade + }); + + _$$_REQUIRE(_dependencyMap[2], "react-native").StatusBar.setBarStyle(COLOR_SCHEME.night ? 'light-content' : 'dark-content', true); + + if (_$$_REQUIRE(_dependencyMap[2], "react-native").Platform.OS === 'android') { + _$$_REQUIRE(_dependencyMap[2], "react-native").StatusBar.setBackgroundColor('transparent', true); + + _$$_REQUIRE(_dependencyMap[2], "react-native").StatusBar.setTranslucent(true, true); + } + + (0, _$$_REQUIRE(_dependencyMap[3], "../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[4], "./Events").eThemeUpdated); + return COLOR_SCHEME; + } + + function setAccentColor(color) { + ACCENT.color = color; + ACCENT.shade = color + '12'; + return ACCENT; + } +},813,[2,5,21,512,513],"src/utils/Colors.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.setIntent = setIntent; + exports.getIntent = getIntent; + exports.setColors = setColors; + exports.isNotedEdited = isNotedEdited; + exports.clearTimer = clearTimer; + exports.getNote = getNote; + exports.post = post; + exports.checkNote = checkNote; + exports.loadNote = loadNote; + exports.setIntentNote = setIntentNote; + exports.clearEditor = clearEditor; + exports.saveNote = saveNote; + exports.onWebViewLoad = onWebViewLoad; + exports.isFromIntent = exports._onMessage = exports._onShouldStartLoadWithRequest = exports.textInput = exports.INJECTED_JAVASCRIPT = exports.injectedJS = exports.sourceUri = exports.params = exports.EditorWebView = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _reactNativeSplashScreen = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "react-native-splash-screen")); + + var _IntentService = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../services/IntentService")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var EditorWebView = (0, _$$_REQUIRE(_dependencyMap[5], "react").createRef)(); + exports.EditorWebView = EditorWebView; + + var params = 'platform=' + _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS; + + exports.params = params; + var sourceUri = (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' ? 'file:///android_asset/' : '') + 'Web.bundle/loader.html'; + exports.sourceUri = sourceUri; + var injectedJS = " setTimeout(() => {\n if (!window.location.search) {\n var link = document.getElementById('progress-bar');\n link.href = './site/index.html?" + params + "';\n link.click(); \n }\n},100); \n "; + exports.injectedJS = injectedJS; + var noteEdited = false; + var note = null; + var id = null; + var content = { + data: [], + type: 'delta' + }; + var title = ''; + var saveCounter = 0; + var timer = null; + var webviewInit = false; + var intent = false; + + var appColors = _$$_REQUIRE(_dependencyMap[7], "../../utils/Colors").COLOR_SCHEME; + + function setIntent() { + intent = true; + } + + function getIntent() { + return intent; + } + + function setColors(colors) { + if (colors) { + appColors = colors; + } + + var theme = _objectSpread(_objectSpread({}, appColors), {}, { + factor: (0, _$$_REQUIRE(_dependencyMap[8], "../../utils/SizeUtils").normalize)(1) + }); + + if (note && note.color && !_$$_REQUIRE(_dependencyMap[9], "../../services/DeviceDetection").DDS.isLargeTablet()) { + theme.shade = (0, _$$_REQUIRE(_dependencyMap[10], "../../utils/ColorUtils").hexToRGBA)(_$$_REQUIRE(_dependencyMap[7], "../../utils/Colors").COLORS_NOTE[note.color], 0.15); + } + + post('theme', theme); + } + + function isNotedEdited() { + return noteEdited; + } + + function clearTimer() { + if (timer) { + clearTimeout(timer); + timer = null; + } + + if (currentEditingTimer) { + clearTimeout(currentEditingTimer); + currentEditingTimer = null; + } + } + + var INJECTED_JAVASCRIPT = function INJECTED_JAVASCRIPT(premium) { + return premium ? "(function() {\n setTimeout(() => {\n loadAction(true," + _$$_REQUIRE(_dependencyMap[9], "../../services/DeviceDetection").DDS.isLargeTablet() + ");\n \n },100)\n })();" : "(function() {\n setTimeout(() => {\n loadAction(false," + _$$_REQUIRE(_dependencyMap[9], "../../services/DeviceDetection").DDS.isLargeTablet() + ");\n },100)\n })();"; + }; + + exports.INJECTED_JAVASCRIPT = INJECTED_JAVASCRIPT; + _c = INJECTED_JAVASCRIPT; + + function getNote() { + return note; + } + + var textInput = (0, _$$_REQUIRE(_dependencyMap[5], "react").createRef)(); + exports.textInput = textInput; + + function post(type) { + var _EditorWebView$curren; + + var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var message = { + type: type, + value: value + }; + (_EditorWebView$curren = EditorWebView.current) == null ? void 0 : _EditorWebView$curren.postMessage(JSON.stringify(message)); + } + + var _onShouldStartLoadWithRequest = function _onShouldStartLoadWithRequest(request) { + return _regenerator.default.async(function _onShouldStartLoadWithRequest$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!request.url.includes('https')) { + _context.next = 6; + break; + } + + _context.next = 3; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[6], "react-native").Linking.openURL(request.url)); + + case 3: + return _context.abrupt("return", false); + + case 6: + return _context.abrupt("return", true); + + case 7: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + }; + + exports._onShouldStartLoadWithRequest = _onShouldStartLoadWithRequest; + + function checkNote() { + return note && note.id; + } + + function setNote(item) { + var data; + return _regenerator.default.async(function setNote$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + note = item; + saveCounter = 0; + title = note.title; + id = note.id; + noteEdited = false; + + if (!note.locked) { + _context2.next = 10; + break; + } + + content.data = note.content.data; + content.type = note.content.type; + _context2.next = 15; + break; + + case 10: + _context2.next = 12; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[11], "../../utils/DB").db.content.raw(note.contentId)); + + case 12: + data = _context2.sent; + content.data = data.data; + content.type = data.type; + + case 15: + case "end": + return _context2.stop(); + } + } + }, null, null, null, Promise); + } + + function clearNote() { + note = null; + title = ''; + noteEdited = false; + id = null; + content = { + data: [], + type: 'delta' + }; + } + + var currentEditingTimer = null; + + function loadNote(item) { + var _textInput$current, _EditorWebView$curren2; + + return _regenerator.default.async(function loadNote$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _$$_REQUIRE(_dependencyMap[12], "../../utils").editing.currentlyEditing = true; + post('blur'); + + if (!(item && item.type === 'new')) { + _context3.next = 12; + break; + } + + intent = false; + _context3.next = 6; + return _regenerator.default.awrap(clearEditor()); + + case 6: + clearNote(); + noteEdited = false; + id = null; + + if (_$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android') { + (_textInput$current = textInput.current) == null ? void 0 : _textInput$current.focus(); + post('focusTitle'); + (_EditorWebView$curren2 = EditorWebView.current) == null ? void 0 : _EditorWebView$curren2.requestFocus(); + } else { + post('focusTitle'); + } + + _context3.next = 32; + break; + + case 12: + if (!(item && item.type === 'intent')) { + _context3.next = 24; + break; + } + + _context3.next = 15; + return _regenerator.default.awrap(clearEditor()); + + case 15: + clearNote(); + id = null; + intent = true; + content = { + data: item.data, + type: 'delta' + }; + + if (!webviewInit) { + _context3.next = 22; + break; + } + + _context3.next = 22; + return _regenerator.default.awrap(loadNoteInEditor()); + + case 22: + _context3.next = 32; + break; + + case 24: + clearTimer(); + _context3.next = 27; + return _regenerator.default.awrap(setNote(item)); + + case 27: + (0, _$$_REQUIRE(_dependencyMap[13], "../../services/EventManager").sendNoteEditedEvent)(item.id); + + if (!webviewInit) { + _context3.next = 31; + break; + } + + _context3.next = 31; + return _regenerator.default.awrap(loadNoteInEditor()); + + case 31: + currentEditingTimer = setTimeout(function () { + (0, _$$_REQUIRE(_dependencyMap[14], "../../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[15], "../../provider/Actions").Actions.CURRENT_EDITING_NOTE, + id: item.id + }); + }, 500); + + case 32: + case "end": + return _context3.stop(); + } + } + }, null, null, null, Promise); + } + + function setIntentNote(item) { + id = null; + intent = true; + content = { + data: item.data, + type: 'delta' + }; + } + + var _onMessage = function _onMessage(evt) { + var message; + return _regenerator.default.async(function _onMessage$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + if (!(!evt || !evt.nativeEvent || !evt.nativeEvent.data)) { + _context4.next = 2; + break; + } + + return _context4.abrupt("return"); + + case 2: + message = evt.nativeEvent.data; + _context4.prev = 3; + message = JSON.parse(message); + _context4.next = 10; + break; + + case 7: + _context4.prev = 7; + _context4.t0 = _context4["catch"](3); + return _context4.abrupt("return"); + + case 10: + _context4.t1 = message.type; + _context4.next = _context4.t1 === 'history' ? 13 : _context4.t1 === 'delta' ? 15 : _context4.t1 === 'title' ? 18 : _context4.t1 === 'scroll' ? 23 : _context4.t1 === 'premium' ? 25 : _context4.t1 === 'status' ? 27 : 30; + break; + + case 13: + (0, _$$_REQUIRE(_dependencyMap[13], "../../services/EventManager").eSendEvent)('historyEvent', message); + return _context4.abrupt("break", 31); + + case 15: + content = message; + onNoteChange(); + return _context4.abrupt("break", 31); + + case 18: + noteEdited = true; + title = message.value; + (0, _$$_REQUIRE(_dependencyMap[13], "../../services/EventManager").eSendEvent)('editorScroll', { + title: message.value + }); + onNoteChange(); + return _context4.abrupt("break", 31); + + case 23: + (0, _$$_REQUIRE(_dependencyMap[13], "../../services/EventManager").eSendEvent)('editorScroll', message); + return _context4.abrupt("break", 31); + + case 25: + (0, _$$_REQUIRE(_dependencyMap[13], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[16], "../../utils/Events").eShowGetPremium, { + context: 'editor', + title: 'Get Notesnook Pro', + desc: 'Enjoy Full Rich Text Editor with Markdown Support!' + }); + return _context4.abrupt("break", 31); + + case 27: + webviewInit = true; + loadNoteInEditor(); + return _context4.abrupt("break", 31); + + case 30: + return _context4.abrupt("break", 31); + + case 31: + case "end": + return _context4.stop(); + } + } + }, null, null, [[3, 7]], Promise); + }; + + exports._onMessage = _onMessage; + + function onNoteChange() { + clearTimeout(timer); + timer = null; + noteEdited = true; + timer = setTimeout(function () { + if (noteEdited) { + saveNote(); + } + }, 500); + } + + function clearEditor() { + return _regenerator.default.async(function clearEditor$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + clearTimer(); + post('reset'); + + if (!(noteEdited && id)) { + _context5.next = 5; + break; + } + + _context5.next = 5; + return _regenerator.default.awrap(saveNote(false)); + + case 5: + (0, _$$_REQUIRE(_dependencyMap[14], "../../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[15], "../../provider/Actions").Actions.CURRENT_EDITING_NOTE, + id: null + }); + (0, _$$_REQUIRE(_dependencyMap[13], "../../services/EventManager").sendNoteEditedEvent)(null, true); + (0, _$$_REQUIRE(_dependencyMap[13], "../../services/EventManager").eSendEvent)('historyEvent', { + undo: 0, + redo: 0 + }); + saveCounter = 0; + clearNote(); + intent = false; + + case 11: + case "end": + return _context5.stop(); + } + } + }, null, null, null, Promise); + } + + function checkIfContentIsSavable() { + if (content.data.length === 0 && title === '') { + return false; + } + + return true; + } + + function setNoteInEditorAfterSaving(oldId, currentId) { + return _regenerator.default.async(function setNoteInEditorAfterSaving$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + if (!(oldId !== currentId)) { + _context6.next = 11; + break; + } + + id = currentId; + note = _$$_REQUIRE(_dependencyMap[11], "../../utils/DB").db.notes.note(id); + + if (!note) { + _context6.next = 7; + break; + } + + note = note.data; + _context6.next = 11; + break; + + case 7: + _context6.next = 9; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[17], "../../utils/TimeUtils").sleep)(500)); + + case 9: + note = _$$_REQUIRE(_dependencyMap[11], "../../utils/DB").db.notes.note(id); + + if (note) { + note = note.data; + } + + case 11: + case "end": + return _context6.stop(); + } + } + }, null, null, null, Promise); + } + + function addToCollection(id) { + return _regenerator.default.async(function addToCollection$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + _context7.t0 = _$$_REQUIRE(_dependencyMap[12], "../../utils").editing.actionAfterFirstSave.type; + _context7.next = _context7.t0 === 'topic' ? 3 : _context7.t0 === 'tag' ? 9 : _context7.t0 === 'color' ? 15 : 21; + break; + + case 3: + _context7.next = 5; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[11], "../../utils/DB").db.notes.move({ + topic: _$$_REQUIRE(_dependencyMap[12], "../../utils").editing.actionAfterFirstSave.id, + id: _$$_REQUIRE(_dependencyMap[12], "../../utils").editing.actionAfterFirstSave.notebook + }, id)); + + case 5: + _$$_REQUIRE(_dependencyMap[12], "../../utils").editing.actionAfterFirstSave = { + type: null + }; + (0, _$$_REQUIRE(_dependencyMap[14], "../../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[15], "../../provider/Actions").Actions.NOTEBOOKS + }); + (0, _$$_REQUIRE(_dependencyMap[13], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[16], "../../utils/Events").refreshNotesPage); + return _context7.abrupt("break", 22); + + case 9: + _context7.next = 11; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[11], "../../utils/DB").db.notes.note(note.id).tag(_$$_REQUIRE(_dependencyMap[12], "../../utils").editing.actionAfterFirstSave.id)); + + case 11: + _$$_REQUIRE(_dependencyMap[12], "../../utils").editing.actionAfterFirstSave = { + type: null + }; + (0, _$$_REQUIRE(_dependencyMap[14], "../../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[15], "../../provider/Actions").Actions.TAGS + }); + (0, _$$_REQUIRE(_dependencyMap[13], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[16], "../../utils/Events").refreshNotesPage); + return _context7.abrupt("break", 22); + + case 15: + _context7.next = 17; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[11], "../../utils/DB").db.notes.note(id).color(_$$_REQUIRE(_dependencyMap[12], "../../utils").editing.actionAfterFirstSave.id)); + + case 17: + _$$_REQUIRE(_dependencyMap[12], "../../utils").editing.actionAfterFirstSave = { + type: null + }; + (0, _$$_REQUIRE(_dependencyMap[13], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[16], "../../utils/Events").refreshNotesPage); + (0, _$$_REQUIRE(_dependencyMap[14], "../../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[15], "../../provider/Actions").Actions.COLORS + }); + return _context7.abrupt("break", 22); + + case 21: + return _context7.abrupt("break", 22); + + case 22: + case "end": + return _context7.stop(); + } + } + }, null, null, null, Promise); + } + + function saveNote() { + var canPost, + lockedNote, + rId, + n, + _args8 = arguments; + return _regenerator.default.async(function saveNote$(_context8) { + while (1) { + switch (_context8.prev = _context8.next) { + case 0: + canPost = _args8.length > 0 && _args8[0] !== undefined ? _args8[0] : true; + + if (checkIfContentIsSavable()) { + _context8.next = 3; + break; + } + + return _context8.abrupt("return"); + + case 3: + if (!(id && !_$$_REQUIRE(_dependencyMap[11], "../../utils/DB").db.notes.note(id))) { + _context8.next = 6; + break; + } + + clearNote(); + return _context8.abrupt("return"); + + case 6: + lockedNote = id ? _$$_REQUIRE(_dependencyMap[11], "../../utils/DB").db.notes.note(id).data.locked : null; + + if (lockedNote) { + _context8.next = 22; + break; + } + + _context8.next = 10; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[11], "../../utils/DB").db.notes.add({ + title: title, + content: { + data: content.data, + type: content.type + }, + id: id + })); + + case 10: + rId = _context8.sent; + + if (!id || saveCounter < 3) { + (0, _$$_REQUIRE(_dependencyMap[14], "../../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[15], "../../provider/Actions").Actions.NOTES + }); + (0, _$$_REQUIRE(_dependencyMap[14], "../../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[15], "../../provider/Actions").Actions.CURRENT_EDITING_NOTE, + id: id + }); + (0, _$$_REQUIRE(_dependencyMap[13], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[16], "../../utils/Events").refreshNotesPage); + } + + (0, _$$_REQUIRE(_dependencyMap[13], "../../services/EventManager").sendNoteEditedEvent)(rId); + _context8.next = 15; + return _regenerator.default.awrap(setNoteInEditorAfterSaving(id, rId)); + + case 15: + if (!id) { + _context8.next = 19; + break; + } + + _context8.next = 18; + return _regenerator.default.awrap(addToCollection(id)); + + case 18: + (0, _$$_REQUIRE(_dependencyMap[14], "../../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[15], "../../provider/Actions").Actions.CURRENT_EDITING_NOTE, + id: id + }); + + case 19: + saveCounter++; + _context8.next = 24; + break; + + case 22: + _context8.next = 24; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[11], "../../utils/DB").db.vault.save({ + title: title, + content: { + type: content.type, + data: content.data + }, + id: id + })); + + case 24: + n = _$$_REQUIRE(_dependencyMap[11], "../../utils/DB").db.notes.note(id).data.dateEdited; + + if (canPost) { + post('dateEdited', (0, _$$_REQUIRE(_dependencyMap[17], "../../utils/TimeUtils").timeConverter)(n)); + post('saving', 'Saved'); + } + + case 26: + case "end": + return _context8.stop(); + } + } + }, null, null, null, Promise); + } + + function onWebViewLoad(premium, colors, event) { + var _EditorWebView$curren3; + + var _EditorWebView$curren4; + + return _regenerator.default.async(function onWebViewLoad$(_context9) { + while (1) { + switch (_context9.prev = _context9.next) { + case 0: + (_EditorWebView$curren3 = EditorWebView.current) == null ? void 0 : _EditorWebView$curren3.injectJavaScript(INJECTED_JAVASCRIPT(premium, false)); + + if (!checkNote()) { + post('blur'); + _$$_REQUIRE(_dependencyMap[6], "react-native").Platform.OS === 'android' ? (_EditorWebView$curren4 = EditorWebView.current) == null ? void 0 : _EditorWebView$curren4.requestFocus() : null; + } + + post('blur'); + setColors(colors); + _context9.next = 6; + return _regenerator.default.awrap(loadEditorState()); + + case 6: + case "end": + return _context9.stop(); + } + } + }, null, null, null, Promise); + } + + function loadEditorState() { + var appState, _tabBarRef$current; + + return _regenerator.default.async(function loadEditorState$(_context10) { + while (1) { + switch (_context10.prev = _context10.next) { + case 0: + if (!(_$$_REQUIRE(_dependencyMap[18], "../../utils/Refs").sideMenuRef.current !== null)) { + _context10.next = 11; + break; + } + + if (!intent) { + _context10.next = 4; + break; + } + + _$$_REQUIRE(_dependencyMap[19], "../../utils/MMKV").MMKV.removeItem('appState'); + + return _context10.abrupt("return"); + + case 4: + _context10.next = 6; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[19], "../../utils/MMKV").MMKV.getItem('appState')); + + case 6: + appState = _context10.sent; + console.log('checking for app state', appState); + + if (appState) { + appState = JSON.parse(appState); + + if (appState.editing && appState.note && appState.note.id) { + console.log('loading note in editor'); + (0, _$$_REQUIRE(_dependencyMap[13], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[16], "../../utils/Events").eOnLoadNote, appState.note); + (_tabBarRef$current = _$$_REQUIRE(_dependencyMap[18], "../../utils/Refs").tabBarRef.current) == null ? void 0 : _tabBarRef$current.goToPage(1); + + _$$_REQUIRE(_dependencyMap[19], "../../utils/MMKV").MMKV.removeItem('appState'); + } + } + + _context10.next = 13; + break; + + case 11: + console.log('here checking for intent and waiting'); + + _IntentService.default.check(function (event) { + if (event) { + console.log('I am handling the intent'); + intent = true; + (0, _$$_REQUIRE(_dependencyMap[13], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[16], "../../utils/Events").eOnLoadNote, event); + + _reactNativeSplashScreen.default.hide(); + } else { + (0, _$$_REQUIRE(_dependencyMap[13], "../../services/EventManager").eSendEvent)('nointent'); + } + }); + + case 13: + case "end": + return _context10.stop(); + } + } + }, null, null, null, Promise); + } + + var isFromIntent = false; + exports.isFromIntent = isFromIntent; + + var loadNoteInEditor = function loadNoteInEditor() { + var _note; + + return _regenerator.default.async(function loadNoteInEditor$(_context11) { + while (1) { + switch (_context11.prev = _context11.next) { + case 0: + if (webviewInit) { + _context11.next = 2; + break; + } + + return _context11.abrupt("return"); + + case 2: + saveCounter = 0; + + if (!intent) { + _context11.next = 12; + break; + } + + _context11.next = 6; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[17], "../../utils/TimeUtils").sleep)(1500)); + + case 6: + post('delta', content.data); + intent = true; + _context11.next = 10; + return _regenerator.default.awrap(saveNote()); + + case 10: + _context11.next = 20; + break; + + case 12: + if (!((_note = note) == null ? void 0 : _note.id)) { + _context11.next = 20; + break; + } + + post('title', title); + intent = false; + setColors(); + post('delta', content.data); + _context11.next = 19; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[17], "../../utils/TimeUtils").sleep)(100)); + + case 19: + post('dateEdited', (0, _$$_REQUIRE(_dependencyMap[17], "../../utils/TimeUtils").timeConverter)(note.dateEdited)); + + case 20: + _context11.next = 22; + return _regenerator.default.awrap((0, _$$_REQUIRE(_dependencyMap[17], "../../utils/TimeUtils").sleep)(50)); + + case 22: + post('clearHistory'); + + case 23: + case "end": + return _context11.stop(); + } + } + }, null, null, null, Promise); + }; + + var _c; + + $RefreshReg$(_c, "INJECTED_JAVASCRIPT"); +},814,[2,75,5,595,508,15,21,813,653,654,812,597,650,512,511,514,513,815,510,629],"src/views/Editor/Functions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.timeSince = timeSince; + exports.timeConverter = exports.sleep = void 0; + + var sleep = function sleep(duration) { + return new Promise(function (resolve) { + return setTimeout(function () { + return resolve(); + }, duration); + }); + }; + + exports.sleep = sleep; + + function timeSince(date) { + var seconds = Math.floor((new Date() - date) / 1000); + var interval = Math.floor(seconds / 31536000); + + if (interval > 0.9) { + return interval < 2 ? interval + ' year ago' : interval + ' years ago'; + } + + interval = Math.floor(seconds / 2592000); + + if (interval > 0.9) { + return interval < 2 ? interval + ' month ago' : interval + ' months ago'; + } + + interval = Math.floor(seconds / 86400); + + if (interval > 0.9) { + return interval < 2 ? interval + ' day ago' : interval + ' days ago'; + } + + interval = Math.floor(seconds / 3600); + + if (interval > 0.9) { + return interval < 2 ? interval + ' hour ago' : interval + ' hours ago'; + } + + interval = Math.floor(seconds / 60); + + if (interval > 0.9) { + return interval < 2 ? interval + ' min ago' : interval + ' min ago'; + } + + return Math.floor(seconds) + ' secs ago'; + } + + var timeConverter = function timeConverter(timestamp) { + if (!timestamp) return; + var d = new Date(timestamp), + yyyy = d.getFullYear(), + mm = ('0' + (d.getMonth() + 1)).slice(-2), + dd = ('0' + d.getDate()).slice(-2), + currentDay = d.getDay(), + hh = d.getHours(), + h = hh, + min = ('0' + d.getMinutes()).slice(-2), + ampm = 'AM', + time; + var days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; + var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; + + if (hh > 12) { + h = hh - 12; + ampm = 'PM'; + } else if (hh === 12) { + h = 12; + ampm = 'PM'; + } else if (hh === 0) { + h = 12; + } + + time = days[currentDay] + ' ' + dd + ' ' + months[d.getMonth()] + ', ' + yyyy + ', ' + h + ':' + min + ' ' + ampm; + return time; + }; + + exports.timeConverter = timeConverter; +},815,[],"src/utils/TimeUtils.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.NavigationStack = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/navigation/Drawer.js", + _s = $RefreshSig$(); + + var menuRef = React.createRef(); + var Drawer = (0, _$$_REQUIRE(_dependencyMap[4], "@react-navigation/drawer").createDrawerNavigator)(); + + var NavigationStack = function NavigationStack(_ref) { + _s(); + + var _ref$component = _ref.component, + component = _ref$component === void 0 ? _$$_REQUIRE(_dependencyMap[5], "./NavigatorStack").NavigatorStack : _ref$component; + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[6], "../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var deviceMode = state.deviceMode; + + var _React$useState = React.useState(false), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), + locked = _React$useState2[0], + setLocked = _React$useState2[1]; + + var _React$useState3 = React.useState(true), + _React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2), + initRender = _React$useState4[0], + setInitRender = _React$useState4[1]; + + React.useEffect(function () { + console.log('rendering drawer'); + (0, _$$_REQUIRE(_dependencyMap[7], "../utils/TimeUtils").sleep)(1000).then(function () { + setInitRender(false); + }); + }, []); + + var setGestureDisabled = function setGestureDisabled() { + setLocked(true); + }; + + var setGestureEnabled = function setGestureEnabled() { + setLocked(false); + }; + + React.useEffect(function () { + (0, _$$_REQUIRE(_dependencyMap[8], "../services/EventManager").eSubscribeEvent)(_$$_REQUIRE(_dependencyMap[9], "../utils/Events").eOpenSideMenu, setGestureEnabled); + (0, _$$_REQUIRE(_dependencyMap[8], "../services/EventManager").eSubscribeEvent)(_$$_REQUIRE(_dependencyMap[9], "../utils/Events").eCloseSideMenu, setGestureDisabled); + return function () { + (0, _$$_REQUIRE(_dependencyMap[8], "../services/EventManager").eUnSubscribeEvent)(_$$_REQUIRE(_dependencyMap[9], "../utils/Events").eOpenSideMenu, setGestureEnabled); + (0, _$$_REQUIRE(_dependencyMap[8], "../services/EventManager").eUnSubscribeEvent)(_$$_REQUIRE(_dependencyMap[9], "../utils/Events").eCloseSideMenu, setGestureDisabled); + }; + }, []); + + var onStateChange = function onStateChange(state) { + if (_$$_REQUIRE(_dependencyMap[10], "react-native").Platform.OS === 'android') return; + var s = state[0]; + + if (s && s !== _$$_REQUIRE(_dependencyMap[11], "react-native-gesture-handler").State.ACTIVE && s !== _$$_REQUIRE(_dependencyMap[11], "react-native-gesture-handler").State.BEGAN) { + var _state = _$$_REQUIRE(_dependencyMap[12], "../utils/Refs").sideMenuRef.current.getRootState(); + + if (_state.history.findIndex(function (o) { + return o.type === 'drawer'; + }) === -1) { + var _tabBarRef$current; + + (_tabBarRef$current = _$$_REQUIRE(_dependencyMap[12], "../utils/Refs").tabBarRef.current) == null ? void 0 : _tabBarRef$current.setScrollEnabled(true); + } + } + }; + + return React.createElement(_$$_REQUIRE(_dependencyMap[13], "@react-navigation/native").NavigationContainer, { + ref: _$$_REQUIRE(_dependencyMap[12], "../utils/Refs").sideMenuRef, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 59, + columnNumber: 5 + } + }, React.createElement(Drawer.Navigator, { + screenOptions: { + swipeEnabled: locked || deviceMode !== 'mobile' ? false : true, + gestureEnabled: locked || deviceMode !== 'mobile' ? false : true + }, + onStateChange: onStateChange, + drawerStyle: { + width: initRender ? 0 : deviceMode !== 'mobile' ? 0 : '65%', + height: initRender ? 0 : null, + borderRightWidth: 0 + }, + drawerContentOptions: {}, + edgeWidth: 200, + drawerType: "slide", + drawerContent: deviceMode !== 'mobile' ? function () { + return React.createElement(React.Fragment, null); + } : DrawerComponent, + initialRouteName: "Main", + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 60, + columnNumber: 7 + } + }, React.createElement(Drawer.Screen, { + name: "Main", + component: component, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 76, + columnNumber: 9 + } + }))); + }; + + exports.NavigationStack = NavigationStack; + + _s(NavigationStack, "ucqL+dXQAve4DPi1hlNfcMHC/OA=", false, function () { + return [_$$_REQUIRE(_dependencyMap[6], "../provider").useTracked]; + }); + + _c = NavigationStack; + + var DrawerComponent = function DrawerComponent() { + return React.createElement(_$$_REQUIRE(_dependencyMap[14], "../components/Menu").Menu, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 83, + columnNumber: 10 + } + }); + }; + + _c2 = DrawerComponent; + + var _c, _c2; + + $RefreshReg$(_c, "NavigationStack"); + $RefreshReg$(_c2, "DrawerComponent"); +},816,[2,27,14,15,817,909,798,815,512,513,21,1,510,515,1372],"src/navigation/Drawer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.defineProperty(exports, "createDrawerNavigator", { + enumerable: true, + get: function get() { + return _createDrawerNavigator.default; + } + }); + Object.defineProperty(exports, "DrawerView", { + enumerable: true, + get: function get() { + return _DrawerView.default; + } + }); + Object.defineProperty(exports, "DrawerItem", { + enumerable: true, + get: function get() { + return _DrawerItem.default; + } + }); + Object.defineProperty(exports, "DrawerItemList", { + enumerable: true, + get: function get() { + return _DrawerItemList.default; + } + }); + Object.defineProperty(exports, "DrawerContent", { + enumerable: true, + get: function get() { + return _DrawerContent.default; + } + }); + Object.defineProperty(exports, "DrawerContentScrollView", { + enumerable: true, + get: function get() { + return _DrawerContentScrollView.default; + } + }); + Object.defineProperty(exports, "DrawerGestureContext", { + enumerable: true, + get: function get() { + return _DrawerGestureContext.default; + } + }); + Object.defineProperty(exports, "getIsDrawerOpenFromState", { + enumerable: true, + get: function get() { + return _getIsDrawerOpenFromState.default; + } + }); + Object.defineProperty(exports, "useIsDrawerOpen", { + enumerable: true, + get: function get() { + return _useIsDrawerOpen.default; + } + }); + + var _createDrawerNavigator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./navigators/createDrawerNavigator")); + + var _DrawerView = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./views/DrawerView")); + + var _DrawerItem = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./views/DrawerItem")); + + var _DrawerItemList = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./views/DrawerItemList")); + + var _DrawerContent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./views/DrawerContent")); + + var _DrawerContentScrollView = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./views/DrawerContentScrollView")); + + var _DrawerGestureContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./utils/DrawerGestureContext")); + + var _getIsDrawerOpenFromState = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./utils/getIsDrawerOpenFromState")); + + var _useIsDrawerOpen = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./utils/useIsDrawerOpen")); +},817,[2,818,819,835,834,833,845,904,907,908],"node_modules/@react-navigation/drawer/src/index.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var React = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _DrawerView = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../views/DrawerView")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/drawer/src/navigators/createDrawerNavigator.tsx"; + + function DrawerNavigator(_ref) { + var initialRouteName = _ref.initialRouteName, + openByDefault = _ref.openByDefault, + backBehavior = _ref.backBehavior, + children = _ref.children, + screenOptions = _ref.screenOptions, + rest = (0, _objectWithoutProperties2.default)(_ref, ["initialRouteName", "openByDefault", "backBehavior", "children", "screenOptions"]); + + var _useNavigationBuilder = (0, _$$_REQUIRE(_dependencyMap[6], "@react-navigation/native").useNavigationBuilder)(_$$_REQUIRE(_dependencyMap[6], "@react-navigation/native").DrawerRouter, { + initialRouteName: initialRouteName, + openByDefault: openByDefault, + backBehavior: backBehavior, + children: children, + screenOptions: screenOptions + }), + state = _useNavigationBuilder.state, + descriptors = _useNavigationBuilder.descriptors, + navigation = _useNavigationBuilder.navigation; + + return React.createElement(_DrawerView.default, (0, _extends2.default)({}, rest, { + state: state, + descriptors: descriptors, + navigation: navigation, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 47, + columnNumber: 5 + } + })); + } + + var _default = (0, _$$_REQUIRE(_dependencyMap[6], "@react-navigation/native").createNavigatorFactory)(DrawerNavigator); + + exports.default = _default; +},818,[2,4,135,14,15,819,515],"node_modules/@react-navigation/drawer/src/navigators/createDrawerNavigator.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = DrawerView; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/slicedToArray")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/extends")); + + var React = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[6], "react")); + + var _SafeAreaProviderCompat = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./SafeAreaProviderCompat")); + + var _ResourceSavingScene = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./ResourceSavingScene")); + + var _Header = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./Header")); + + var _DrawerContent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./DrawerContent")); + + var _Drawer = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./Drawer")); + + var _DrawerOpenContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "../utils/DrawerOpenContext")); + + var _DrawerPositionContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "../utils/DrawerPositionContext")); + + var _useWindowDimensions = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "../utils/useWindowDimensions")); + + var _getIsDrawerOpenFromState = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[15], "../utils/getIsDrawerOpenFromState")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/drawer/src/views/DrawerView.tsx"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var getDefaultDrawerWidth = function getDefaultDrawerWidth(_ref) { + var height = _ref.height, + width = _ref.width; + var smallerAxisSize = Math.min(height, width); + var isLandscape = width > height; + var isTablet = smallerAxisSize >= 600; + var appBarHeight = _$$_REQUIRE(_dependencyMap[16], "react-native").Platform.OS === 'ios' ? isLandscape ? 32 : 44 : 56; + var maxWidth = isTablet ? 320 : 280; + return Math.min(smallerAxisSize - appBarHeight, maxWidth); + }; + + var GestureHandlerWrapper = _$$_REQUIRE(_dependencyMap[17], "./GestureHandler").GestureHandlerRootView != null ? _$$_REQUIRE(_dependencyMap[17], "./GestureHandler").GestureHandlerRootView : _$$_REQUIRE(_dependencyMap[16], "react-native").View; + + function DrawerView(_ref2) { + var _this = this; + + var state = _ref2.state, + navigation = _ref2.navigation, + descriptors = _ref2.descriptors, + _ref2$lazy = _ref2.lazy, + lazy = _ref2$lazy === void 0 ? true : _ref2$lazy, + _ref2$drawerContent = _ref2.drawerContent, + drawerContent = _ref2$drawerContent === void 0 ? function (props) { + return React.createElement(_DrawerContent.default, (0, _extends2.default)({}, props, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 78, + columnNumber: 5 + } + })); + } : _ref2$drawerContent, + _ref2$drawerPosition = _ref2.drawerPosition, + drawerPosition = _ref2$drawerPosition === void 0 ? _$$_REQUIRE(_dependencyMap[16], "react-native").I18nManager.isRTL ? 'right' : 'left' : _ref2$drawerPosition, + _ref2$keyboardDismiss = _ref2.keyboardDismissMode, + keyboardDismissMode = _ref2$keyboardDismiss === void 0 ? 'on-drag' : _ref2$keyboardDismiss, + _ref2$overlayColor = _ref2.overlayColor, + overlayColor = _ref2$overlayColor === void 0 ? 'rgba(0, 0, 0, 0.5)' : _ref2$overlayColor, + _ref2$drawerType = _ref2.drawerType, + drawerType = _ref2$drawerType === void 0 ? 'front' : _ref2$drawerType, + _ref2$hideStatusBar = _ref2.hideStatusBar, + hideStatusBar = _ref2$hideStatusBar === void 0 ? false : _ref2$hideStatusBar, + _ref2$statusBarAnimat = _ref2.statusBarAnimation, + statusBarAnimation = _ref2$statusBarAnimat === void 0 ? 'slide' : _ref2$statusBarAnimat, + drawerContentOptions = _ref2.drawerContentOptions, + drawerStyle = _ref2.drawerStyle, + edgeWidth = _ref2.edgeWidth, + gestureHandlerProps = _ref2.gestureHandlerProps, + minSwipeDistance = _ref2.minSwipeDistance, + sceneContainerStyle = _ref2.sceneContainerStyle, + _ref2$detachInactiveS = _ref2.detachInactiveScreens, + detachInactiveScreens = _ref2$detachInactiveS === void 0 ? true : _ref2$detachInactiveS, + _ref2$onStateChange = _ref2.onStateChange, + onStateChange = _ref2$onStateChange === void 0 ? function () {} : _ref2$onStateChange; + + var _React$useState = React.useState([state.routes[state.index].key]), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), + loaded = _React$useState2[0], + setLoaded = _React$useState2[1]; + + var dimensions = (0, _useWindowDimensions.default)(); + + var _useTheme = (0, _$$_REQUIRE(_dependencyMap[18], "@react-navigation/native").useTheme)(), + colors = _useTheme.colors; + + var isDrawerOpen = (0, _getIsDrawerOpenFromState.default)(state); + var handleDrawerOpen = React.useCallback(function () { + navigation.dispatch(_objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[18], "@react-navigation/native").DrawerActions.openDrawer()), {}, { + target: state.key + })); + }, [navigation, state.key]); + var handleDrawerClose = React.useCallback(function () { + navigation.dispatch(_objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[18], "@react-navigation/native").DrawerActions.closeDrawer()), {}, { + target: state.key + })); + }, [navigation, state.key]); + React.useEffect(function () { + if (isDrawerOpen) { + navigation.emit({ + type: 'drawerOpen' + }); + } else { + navigation.emit({ + type: 'drawerClose' + }); + } + }, [isDrawerOpen, navigation]); + React.useEffect(function () { + var subscription; + + if (isDrawerOpen) { + subscription = _$$_REQUIRE(_dependencyMap[16], "react-native").BackHandler.addEventListener('hardwareBackPress', function () { + handleDrawerClose(); + return true; + }); + } + + return function () { + var _subscription; + + return (_subscription = subscription) == null ? void 0 : _subscription.remove(); + }; + }, [handleDrawerClose, isDrawerOpen, navigation, state.key]); + var focusedRouteKey = state.routes[state.index].key; + + if (!loaded.includes(focusedRouteKey)) { + setLoaded([].concat((0, _toConsumableArray2.default)(loaded), [focusedRouteKey])); + } + + var renderNavigationView = function renderNavigationView(_ref3) { + var progress = _ref3.progress; + return React.createElement(_DrawerPositionContext.default.Provider, { + value: drawerPosition, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 149, + columnNumber: 7 + } + }, drawerContent(_objectSpread(_objectSpread({}, drawerContentOptions), {}, { + progress: progress, + state: state, + navigation: navigation, + descriptors: descriptors + }))); + }; + + var renderContent = function renderContent() { + return React.createElement(_$$_REQUIRE(_dependencyMap[19], "react-native-screens").ScreenContainer, { + enabled: detachInactiveScreens, + style: styles.content, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 164, + columnNumber: 7 + } + }, state.routes.map(function (route, index) { + var descriptor = descriptors[route.key]; + var unmountOnBlur = descriptor.options.unmountOnBlur; + var isFocused = state.index === index; + + if (unmountOnBlur && !isFocused) { + return null; + } + + if (lazy && !loaded.includes(route.key) && !isFocused) { + return null; + } + + var _descriptor$options = descriptor.options, + _descriptor$options$h = _descriptor$options.header, + header = _descriptor$options$h === void 0 ? function (props) { + return React.createElement(_Header.default, (0, _extends2.default)({}, props, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 180, + columnNumber: 52 + } + })); + } : _descriptor$options$h, + _descriptor$options$h2 = _descriptor$options.headerShown, + headerShown = _descriptor$options$h2 === void 0 ? false : _descriptor$options$h2; + return React.createElement(_ResourceSavingScene.default, { + key: route.key, + style: [_$$_REQUIRE(_dependencyMap[16], "react-native").StyleSheet.absoluteFill, { + opacity: isFocused ? 1 : 0 + }], + isVisible: isFocused, + enabled: detachInactiveScreens, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 185, + columnNumber: 13 + } + }, headerShown ? React.createElement(_$$_REQUIRE(_dependencyMap[18], "@react-navigation/native").NavigationContext.Provider, { + value: descriptor.navigation, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 192, + columnNumber: 17 + } + }, React.createElement(_$$_REQUIRE(_dependencyMap[18], "@react-navigation/native").NavigationRouteContext.Provider, { + value: route, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 193, + columnNumber: 19 + } + }, header({ + layout: dimensions, + scene: { + route: route, + descriptor: descriptor + } + }))) : null, descriptor.render()); + })); + }; + + var activeKey = state.routes[state.index].key; + var _descriptors$activeKe = descriptors[activeKey].options, + gestureEnabled = _descriptors$activeKe.gestureEnabled, + swipeEnabled = _descriptors$activeKe.swipeEnabled; + return React.createElement(_$$_REQUIRE(_dependencyMap[18], "@react-navigation/native").NavigationHelpersContext.Provider, { + value: navigation, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 213, + columnNumber: 5 + } + }, React.createElement(GestureHandlerWrapper, { + style: styles.content, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 214, + columnNumber: 7 + } + }, React.createElement(_SafeAreaProviderCompat.default, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 215, + columnNumber: 9 + } + }, React.createElement(_DrawerOpenContext.default.Provider, { + value: isDrawerOpen, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 216, + columnNumber: 11 + } + }, React.createElement(_Drawer.default, { + open: isDrawerOpen, + gestureEnabled: gestureEnabled, + swipeEnabled: swipeEnabled, + onOpen: handleDrawerOpen, + onClose: handleDrawerClose, + gestureHandlerProps: gestureHandlerProps, + drawerType: drawerType, + drawerPosition: drawerPosition, + sceneContainerStyle: [{ + backgroundColor: colors.background + }, sceneContainerStyle], + drawerStyle: [{ + width: getDefaultDrawerWidth(dimensions), + backgroundColor: colors.card + }, drawerType === 'permanent' && (drawerPosition === 'left' ? { + borderRightColor: colors.border, + borderRightWidth: _$$_REQUIRE(_dependencyMap[16], "react-native").StyleSheet.hairlineWidth + } : { + borderLeftColor: colors.border, + borderLeftWidth: _$$_REQUIRE(_dependencyMap[16], "react-native").StyleSheet.hairlineWidth + }), drawerStyle], + overlayStyle: { + backgroundColor: overlayColor + }, + swipeEdgeWidth: edgeWidth, + swipeDistanceThreshold: minSwipeDistance, + hideStatusBar: hideStatusBar, + statusBarAnimation: statusBarAnimation, + renderDrawerContent: renderNavigationView, + renderSceneContent: renderContent, + keyboardDismissMode: keyboardDismissMode, + onStateChange: onStateChange, + dimensions: dimensions, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 217, + columnNumber: 13 + } + }))))); + } + + var styles = _$$_REQUIRE(_dependencyMap[16], "react-native").StyleSheet.create({ + content: { + flex: 1 + } + }); +},819,[2,42,5,27,4,14,15,820,828,830,833,847,905,846,906,907,21,1509,515,829],"node_modules/@react-navigation/drawer/src/views/DrawerView.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = SafeAreaProviderCompat; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/drawer/src/views/SafeAreaProviderCompat.tsx"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var initialSafeAreaInsets = _objectSpread({ + top: (0, _$$_REQUIRE(_dependencyMap[4], "react-native-iphone-x-helper").getStatusBarHeight)(true), + bottom: (0, _$$_REQUIRE(_dependencyMap[4], "react-native-iphone-x-helper").getBottomSpace)(), + right: 0, + left: 0 + }, _$$_REQUIRE(_dependencyMap[5], "react-native-safe-area-context").initialWindowSafeAreaInsets); + + function SafeAreaProviderCompat(_ref) { + var _this = this; + + var children = _ref.children; + return React.createElement(_$$_REQUIRE(_dependencyMap[5], "react-native-safe-area-context").SafeAreaConsumer, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 32, + columnNumber: 5 + } + }, function (insets) { + if (insets) { + return children; + } + + return React.createElement(_$$_REQUIRE(_dependencyMap[5], "react-native-safe-area-context").SafeAreaProvider, { + initialSafeAreaInsets: initialSafeAreaInsets, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 42, + columnNumber: 11 + } + }, children); + }); + } +},820,[2,5,14,15,821,822],"node_modules/@react-navigation/drawer/src/views/SafeAreaProviderCompat.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.isIphoneX = isIphoneX; + exports.ifIphoneX = ifIphoneX; + exports.getStatusBarHeight = getStatusBarHeight; + exports.getBottomSpace = getBottomSpace; + + function isIphoneX() { + var dimen = _$$_REQUIRE(_dependencyMap[0], "react-native").Dimensions.get('window'); + + return _$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === 'ios' && !_$$_REQUIRE(_dependencyMap[0], "react-native").Platform.isPad && !_$$_REQUIRE(_dependencyMap[0], "react-native").Platform.isTVOS && (dimen.height === 780 || dimen.width === 780 || dimen.height === 812 || dimen.width === 812 || dimen.height === 844 || dimen.width === 844 || dimen.height === 896 || dimen.width === 896 || dimen.height === 926 || dimen.width === 926); + } + + function ifIphoneX(iphoneXStyle, regularStyle) { + if (isIphoneX()) { + return iphoneXStyle; + } + + return regularStyle; + } + + function getStatusBarHeight(safe) { + return _$$_REQUIRE(_dependencyMap[0], "react-native").Platform.select({ + ios: ifIphoneX(safe ? 44 : 30, 20), + android: _$$_REQUIRE(_dependencyMap[0], "react-native").StatusBar.currentHeight, + default: 0 + }); + } + + function getBottomSpace() { + return isIphoneX() ? 34 : 0; + } +},821,[21],"node_modules/react-native-iphone-x-helper/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.keys(_$$_REQUIRE(_dependencyMap[0], "./SafeAreaContext")).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./SafeAreaContext")[key]; + } + }); + }); + Object.keys(_$$_REQUIRE(_dependencyMap[1], "./SafeAreaView")).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[1], "./SafeAreaView")[key]; + } + }); + }); + Object.keys(_$$_REQUIRE(_dependencyMap[2], "./InitialWindow")).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[2], "./InitialWindow")[key]; + } + }); + }); + Object.keys(_$$_REQUIRE(_dependencyMap[3], "./SafeArea.types")).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./SafeArea.types")[key]; + } + }); + }); +},822,[823,825,826,827],"node_modules/react-native-safe-area-context/src/index.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.SafeAreaProvider = SafeAreaProvider; + exports.useSafeAreaInsets = useSafeAreaInsets; + exports.useSafeAreaFrame = useSafeAreaFrame; + exports.withSafeAreaInsets = withSafeAreaInsets; + exports.useSafeArea = useSafeArea; + exports.SafeAreaContext = exports.SafeAreaConsumer = exports.SafeAreaFrameContext = exports.SafeAreaInsetsContext = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var React = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _NativeSafeAreaProvider = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./NativeSafeAreaProvider")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-safe-area-context/src/SafeAreaContext.tsx"; + var SafeAreaInsetsContext = React.createContext(null); + exports.SafeAreaInsetsContext = SafeAreaInsetsContext; + var SafeAreaFrameContext = React.createContext(null); + exports.SafeAreaFrameContext = SafeAreaFrameContext; + + function SafeAreaProvider(_ref) { + var _ref2, _ref3, _initialMetrics$inset, _ref4, _initialMetrics$frame; + + var children = _ref.children, + initialMetrics = _ref.initialMetrics, + initialSafeAreaInsets = _ref.initialSafeAreaInsets, + style = _ref.style; + var parentInsets = useParentSafeAreaInsets(); + var parentFrame = useParentSafeAreaFrame(); + + var _React$useState = React.useState((_ref2 = (_ref3 = (_initialMetrics$inset = initialMetrics == null ? void 0 : initialMetrics.insets) != null ? _initialMetrics$inset : initialSafeAreaInsets) != null ? _ref3 : parentInsets) != null ? _ref2 : null), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), + insets = _React$useState2[0], + setInsets = _React$useState2[1]; + + var _React$useState3 = React.useState((_ref4 = (_initialMetrics$frame = initialMetrics == null ? void 0 : initialMetrics.frame) != null ? _initialMetrics$frame : parentFrame) != null ? _ref4 : { + x: 0, + y: 0, + width: _$$_REQUIRE(_dependencyMap[6], "react-native").Dimensions.get('window').width, + height: _$$_REQUIRE(_dependencyMap[6], "react-native").Dimensions.get('window').height + }), + _React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2), + frame = _React$useState4[0], + setFrame = _React$useState4[1]; + + var onInsetsChange = React.useCallback(function (event) { + var _event$nativeEvent = event.nativeEvent, + nextFrame = _event$nativeEvent.frame, + nextInsets = _event$nativeEvent.insets; + + if (nextFrame && (nextFrame.height !== frame.height || nextFrame.width !== frame.width || nextFrame.x !== frame.x || nextFrame.y !== frame.y)) { + setFrame(nextFrame); + } + + if (!insets || nextInsets.bottom !== insets.bottom || nextInsets.left !== insets.left || nextInsets.right !== insets.right || nextInsets.top !== insets.top) { + setInsets(nextInsets); + } + }, [frame, insets]); + return React.createElement(_NativeSafeAreaProvider.default, { + style: [styles.fill, style], + onInsetsChange: onInsetsChange, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 74, + columnNumber: 5 + } + }, insets != null ? React.createElement(SafeAreaFrameContext.Provider, { + value: frame, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 79, + columnNumber: 9 + } + }, React.createElement(SafeAreaInsetsContext.Provider, { + value: insets, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 80, + columnNumber: 11 + } + }, children)) : null); + } + + var styles = _$$_REQUIRE(_dependencyMap[6], "react-native").StyleSheet.create({ + fill: { + flex: 1 + } + }); + + function useParentSafeAreaInsets() { + return React.useContext(SafeAreaInsetsContext); + } + + function useParentSafeAreaFrame() { + return React.useContext(SafeAreaFrameContext); + } + + function useSafeAreaInsets() { + var safeArea = React.useContext(SafeAreaInsetsContext); + + if (safeArea == null) { + throw new Error('No safe area insets value available. Make sure you are rendering `` at the top of your app.'); + } + + return safeArea; + } + + function useSafeAreaFrame() { + var frame = React.useContext(SafeAreaFrameContext); + + if (frame == null) { + throw new Error('No safe area frame value available. Make sure you are rendering `` at the top of your app.'); + } + + return frame; + } + + function withSafeAreaInsets(WrappedComponent) { + var _this = this; + + return React.forwardRef(function (props, ref) { + return React.createElement(SafeAreaConsumer, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 125, + columnNumber: 5 + } + }, function (insets) { + return React.createElement(WrappedComponent, (0, _extends2.default)({}, props, { + insets: insets, + ref: ref, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 126, + columnNumber: 20 + } + })); + }); + }); + } + + function useSafeArea() { + return useSafeAreaInsets(); + } + + var SafeAreaConsumer = SafeAreaInsetsContext.Consumer; + exports.SafeAreaConsumer = SafeAreaConsumer; + var SafeAreaContext = SafeAreaInsetsContext; + exports.SafeAreaContext = SafeAreaContext; +},823,[2,4,27,14,15,824,21],"node_modules/react-native-safe-area-context/src/SafeAreaContext.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _default = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNCSafeAreaProvider'); + + exports.default = _default; +},824,[21],"node_modules/react-native-safe-area-context/src/NativeSafeAreaProvider.native.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.SafeAreaView = void 0; + var SafeAreaView = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNCSafeAreaView'); + exports.SafeAreaView = SafeAreaView; +},825,[21],"node_modules/react-native-safe-area-context/src/SafeAreaView.native.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.initialWindowSafeAreaInsets = exports.initialWindowMetrics = void 0; + + var RNCSafeAreaProviderConfig = _$$_REQUIRE(_dependencyMap[0], "react-native").UIManager.getViewManagerConfig('RNCSafeAreaProvider'); + + var initialWindowMetrics = RNCSafeAreaProviderConfig != null && RNCSafeAreaProviderConfig.Constants != null ? RNCSafeAreaProviderConfig.Constants.initialWindowMetrics : null; + exports.initialWindowMetrics = initialWindowMetrics; + var initialWindowSafeAreaInsets = initialWindowMetrics == null ? void 0 : initialWindowMetrics.insets; + exports.initialWindowSafeAreaInsets = initialWindowSafeAreaInsets; +},826,[21],"node_modules/react-native-safe-area-context/src/InitialWindow.native.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {},827,[],"node_modules/react-native-safe-area-context/src/SafeArea.types.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var React = _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[9], "react")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/drawer/src/views/ResourceSavingScene.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var FAR_FAR_AWAY = 30000; + + var ResourceSavingScene = function (_React$Component) { + (0, _inherits2.default)(ResourceSavingScene, _React$Component); + + var _super = _createSuper(ResourceSavingScene); + + function ResourceSavingScene() { + (0, _classCallCheck2.default)(this, ResourceSavingScene); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(ResourceSavingScene, [{ + key: "render", + value: function render() { + if ((_$$_REQUIRE(_dependencyMap[10], "react-native-screens").screensEnabled == null ? void 0 : (0, _$$_REQUIRE(_dependencyMap[10], "react-native-screens").screensEnabled)()) && _$$_REQUIRE(_dependencyMap[11], "react-native").Platform.OS !== 'web') { + var _this$props = this.props, + _isVisible = _this$props.isVisible, + _rest = (0, _objectWithoutProperties2.default)(_this$props, ["isVisible"]); + + if (_$$_REQUIRE(_dependencyMap[10], "react-native-screens").shouldUseActivityState) { + return React.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native-screens").Screen, (0, _extends2.default)({ + activityState: _isVisible ? 2 : 0 + }, _rest, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 28, + columnNumber: 11 + } + })); + } else { + return React.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native-screens").Screen, (0, _extends2.default)({ + active: _isVisible ? 1 : 0 + }, _rest, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 33, + columnNumber: 11 + } + })); + } + } + + var _this$props2 = this.props, + isVisible = _this$props2.isVisible, + children = _this$props2.children, + style = _this$props2.style, + rest = (0, _objectWithoutProperties2.default)(_this$props2, ["isVisible", "children", "style"]); + return React.createElement(_$$_REQUIRE(_dependencyMap[11], "react-native").View, (0, _extends2.default)({ + style: [styles.container, _$$_REQUIRE(_dependencyMap[11], "react-native").Platform.OS === 'web' ? { + display: isVisible ? 'flex' : 'none' + } : { + overflow: 'hidden' + }, style], + collapsable: false, + removeClippedSubviews: _$$_REQUIRE(_dependencyMap[11], "react-native").Platform.OS === 'ios' ? !isVisible : true, + pointerEvents: isVisible ? 'auto' : 'none' + }, rest, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 41, + columnNumber: 7 + } + }), React.createElement(_$$_REQUIRE(_dependencyMap[11], "react-native").View, { + style: isVisible ? styles.attached : styles.detached, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 58, + columnNumber: 9 + } + }, children)); + } + }]); + return ResourceSavingScene; + }(React.Component); + + exports.default = ResourceSavingScene; + + var styles = _$$_REQUIRE(_dependencyMap[11], "react-native").StyleSheet.create({ + container: { + flex: 1 + }, + attached: { + flex: 1 + }, + detached: { + flex: 1, + top: FAR_FAR_AWAY + } + }); +},828,[2,4,135,6,7,8,10,13,14,15,829,21],"node_modules/@react-navigation/drawer/src/views/ResourceSavingScene.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "react")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-screens/src/index.native.js", + _this2 = this; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var ENABLE_SCREENS = false; + + function enableScreens() { + var shouldEnableScreens = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + ENABLE_SCREENS = shouldEnableScreens; + + if (ENABLE_SCREENS && !_$$_REQUIRE(_dependencyMap[9], "react-native").UIManager.getViewManagerConfig('RNSScreen')) { + console.error("Screen native module hasn't been linked. Please check the react-native-screens README for more details"); + } + } + + var shouldUseActivityState = true; + + function screensEnabled() { + return ENABLE_SCREENS; + } + + var NativeScreenValue; + var NativeScreenContainerValue; + var NativeScreenStack; + var NativeScreenStackHeaderConfig; + var NativeScreenStackHeaderSubview; + var AnimatedNativeScreen; + var ScreensNativeModules = { + get NativeScreen() { + NativeScreenValue = NativeScreenValue || (0, _$$_REQUIRE(_dependencyMap[9], "react-native").requireNativeComponent)('RNSScreen', null); + return NativeScreenValue; + }, + + get NativeScreenContainer() { + NativeScreenContainerValue = NativeScreenContainerValue || (0, _$$_REQUIRE(_dependencyMap[9], "react-native").requireNativeComponent)('RNSScreenContainer', null); + return NativeScreenContainerValue; + }, + + get NativeScreenStack() { + NativeScreenStack = NativeScreenStack || (0, _$$_REQUIRE(_dependencyMap[9], "react-native").requireNativeComponent)('RNSScreenStack', null); + return NativeScreenStack; + }, + + get NativeScreenStackHeaderConfig() { + NativeScreenStackHeaderConfig = NativeScreenStackHeaderConfig || (0, _$$_REQUIRE(_dependencyMap[9], "react-native").requireNativeComponent)('RNSScreenStackHeaderConfig', null); + return NativeScreenStackHeaderConfig; + }, + + get NativeScreenStackHeaderSubview() { + NativeScreenStackHeaderSubview = NativeScreenStackHeaderSubview || (0, _$$_REQUIRE(_dependencyMap[9], "react-native").requireNativeComponent)('RNSScreenStackHeaderSubview', null); + return NativeScreenStackHeaderSubview; + } + + }; + + var Screen = function (_React$Component) { + (0, _inherits2.default)(Screen, _React$Component); + + var _super = _createSuper(Screen); + + function Screen() { + var _this; + + (0, _classCallCheck2.default)(this, Screen); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _this.setRef = function (ref) { + _this._ref = ref; + _this.props.onComponentRef && _this.props.onComponentRef(ref); + }; + + return _this; + } + + (0, _createClass2.default)(Screen, [{ + key: "setNativeProps", + value: function setNativeProps(props) { + this._ref.setNativeProps(props); + } + }, { + key: "render", + value: function render() { + var _this$props$enabled = this.props.enabled, + enabled = _this$props$enabled === void 0 ? true : _this$props$enabled; + + if (!ENABLE_SCREENS || !enabled) { + var _this$props = this.props, + active = _this$props.active, + _enabled = _this$props.enabled, + onComponentRef = _this$props.onComponentRef, + rest = (0, _objectWithoutProperties2.default)(_this$props, ["active", "enabled", "onComponentRef"]); + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[9], "react-native").Animated.View, (0, _extends2.default)({}, rest, { + ref: this.setRef, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 94, + columnNumber: 14 + } + })); + } else { + AnimatedNativeScreen = AnimatedNativeScreen || _$$_REQUIRE(_dependencyMap[9], "react-native").Animated.createAnimatedComponent(ScreensNativeModules.NativeScreen); + + var _this$props2 = this.props, + _enabled2 = _this$props2.enabled, + _active = _this$props2.active, + activityState = _this$props2.activityState, + _rest = (0, _objectWithoutProperties2.default)(_this$props2, ["enabled", "active", "activityState"]); + + if (_active !== undefined && activityState === undefined) { + console.warn('It appears that you are using old version of react-navigation library. Please update @react-navigation/bottom-tabs, @react-navigation/stack and @react-navigation/drawer to version 5.10.0 or above to take full advantage of new functionality added to react-native-screens'); + activityState = _active !== 0 ? 2 : 0; + } + + return _react.default.createElement(AnimatedNativeScreen, (0, _extends2.default)({}, _rest, { + activityState: activityState, + ref: this.setRef, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 108, + columnNumber: 9 + } + })); + } + } + }]); + return Screen; + }(_react.default.Component); + + var ScreenContainer = function (_React$Component2) { + (0, _inherits2.default)(ScreenContainer, _React$Component2); + + var _super2 = _createSuper(ScreenContainer); + + function ScreenContainer() { + (0, _classCallCheck2.default)(this, ScreenContainer); + return _super2.apply(this, arguments); + } + + (0, _createClass2.default)(ScreenContainer, [{ + key: "render", + value: function render() { + var _this$props3 = this.props, + _this$props3$enabled = _this$props3.enabled, + enabled = _this$props3$enabled === void 0 ? true : _this$props3$enabled, + rest = (0, _objectWithoutProperties2.default)(_this$props3, ["enabled"]); + + if (!ENABLE_SCREENS || !enabled) { + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[9], "react-native").View, (0, _extends2.default)({}, rest, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 123, + columnNumber: 14 + } + })); + } else { + return _react.default.createElement(ScreensNativeModules.NativeScreenContainer, (0, _extends2.default)({}, this.props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 125, + columnNumber: 14 + } + })); + } + } + }]); + return ScreenContainer; + }(_react.default.Component); + + var styles = _$$_REQUIRE(_dependencyMap[9], "react-native").StyleSheet.create({ + headerSubview: { + position: 'absolute', + top: 0, + right: 0, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center' + } + }); + + var ScreenStackHeaderBackButtonImage = function ScreenStackHeaderBackButtonImage(props) { + return _react.default.createElement(ScreensNativeModules.NativeScreenStackHeaderSubview, { + type: "back", + style: styles.headerSubview, + __self: _this2, + __source: { + fileName: _jsxFileName, + lineNumber: 142, + columnNumber: 3 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[9], "react-native").Image, (0, _extends2.default)({ + resizeMode: "center", + fadeDuration: 0 + }, props, { + __self: _this2, + __source: { + fileName: _jsxFileName, + lineNumber: 145, + columnNumber: 5 + } + }))); + }; + + var ScreenStackHeaderRightView = function ScreenStackHeaderRightView(props) { + return _react.default.createElement(ScreensNativeModules.NativeScreenStackHeaderSubview, (0, _extends2.default)({}, props, { + type: "right", + style: styles.headerSubview, + __self: _this2, + __source: { + fileName: _jsxFileName, + lineNumber: 150, + columnNumber: 3 + } + })); + }; + + var ScreenStackHeaderLeftView = function ScreenStackHeaderLeftView(props) { + return _react.default.createElement(ScreensNativeModules.NativeScreenStackHeaderSubview, (0, _extends2.default)({}, props, { + type: "left", + style: styles.headerSubview, + __self: _this2, + __source: { + fileName: _jsxFileName, + lineNumber: 158, + columnNumber: 3 + } + })); + }; + + var ScreenStackHeaderCenterView = function ScreenStackHeaderCenterView(props) { + return _react.default.createElement(ScreensNativeModules.NativeScreenStackHeaderSubview, (0, _extends2.default)({}, props, { + type: "center", + style: styles.headerSubview, + __self: _this2, + __source: { + fileName: _jsxFileName, + lineNumber: 166, + columnNumber: 3 + } + })); + }; + + module.exports = { + ScreenContainer: ScreenContainer, + Screen: Screen, + + get NativeScreen() { + return ScreensNativeModules.NativeScreen; + }, + + get NativeScreenContainer() { + return ScreensNativeModules.NativeScreenContainer; + }, + + get ScreenStack() { + return ScreensNativeModules.NativeScreenStack; + }, + + get ScreenStackHeaderConfig() { + return ScreensNativeModules.NativeScreenStackHeaderConfig; + }, + + get ScreenStackHeaderSubview() { + return ScreensNativeModules.NativeScreenStackHeaderSubview; + }, + + ScreenStackHeaderBackButtonImage: ScreenStackHeaderBackButtonImage, + ScreenStackHeaderRightView: ScreenStackHeaderRightView, + ScreenStackHeaderLeftView: ScreenStackHeaderLeftView, + ScreenStackHeaderCenterView: ScreenStackHeaderCenterView, + enableScreens: enableScreens, + screensEnabled: screensEnabled, + shouldUseActivityState: shouldUseActivityState + }; +},829,[2,4,135,6,7,8,10,13,15,21],"node_modules/react-native-screens/src/index.native.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = HeaderSegment; + exports.getDefaultHeaderHeight = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _TouchableItem = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./TouchableItem")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/drawer/src/views/Header.tsx"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var getDefaultHeaderHeight = function getDefaultHeaderHeight(layout, statusBarHeight) { + var isLandscape = layout.width > layout.height; + var headerHeight; + + if (_$$_REQUIRE(_dependencyMap[5], "react-native").Platform.OS === 'ios') { + if (isLandscape && !_$$_REQUIRE(_dependencyMap[5], "react-native").Platform.isPad) { + headerHeight = 32; + } else { + headerHeight = 44; + } + } else if (_$$_REQUIRE(_dependencyMap[5], "react-native").Platform.OS === 'android') { + headerHeight = 56; + } else { + headerHeight = 64; + } + + return headerHeight + statusBarHeight; + }; + + exports.getDefaultHeaderHeight = getDefaultHeaderHeight; + + function HeaderSegment(_ref) { + var scene = _ref.scene, + layout = _ref.layout; + var insets = (0, _$$_REQUIRE(_dependencyMap[6], "react-native-safe-area-context").useSafeAreaInsets)(); + + var _useTheme = (0, _$$_REQUIRE(_dependencyMap[7], "@react-navigation/native").useTheme)(), + colors = _useTheme.colors; + + var _scene$descriptor$opt = scene.descriptor.options, + title = _scene$descriptor$opt.title, + headerTitle = _scene$descriptor$opt.headerTitle, + _scene$descriptor$opt2 = _scene$descriptor$opt.headerTitleAlign, + headerTitleAlign = _scene$descriptor$opt2 === void 0 ? _$$_REQUIRE(_dependencyMap[5], "react-native").Platform.select({ + ios: 'center', + default: 'left' + }) : _scene$descriptor$opt2, + headerLeft = _scene$descriptor$opt.headerLeft, + headerLeftAccessibilityLabel = _scene$descriptor$opt.headerLeftAccessibilityLabel, + headerRight = _scene$descriptor$opt.headerRight, + headerTitleAllowFontScaling = _scene$descriptor$opt.headerTitleAllowFontScaling, + headerTitleStyle = _scene$descriptor$opt.headerTitleStyle, + headerTintColor = _scene$descriptor$opt.headerTintColor, + headerPressColorAndroid = _scene$descriptor$opt.headerPressColorAndroid, + headerStyle = _scene$descriptor$opt.headerStyle, + _scene$descriptor$opt3 = _scene$descriptor$opt.headerStatusBarHeight, + headerStatusBarHeight = _scene$descriptor$opt3 === void 0 ? insets.top : _scene$descriptor$opt3; + var currentTitle = typeof headerTitle !== 'function' && headerTitle !== undefined ? headerTitle : title !== undefined ? title : scene.route.name; + var defaultHeight = getDefaultHeaderHeight(layout, headerStatusBarHeight); + var leftButton = headerLeft ? headerLeft({ + tintColor: headerTintColor + }) : React.createElement(_TouchableItem.default, { + accessible: true, + accessibilityRole: "button", + accessibilityComponentType: "button", + accessibilityLabel: headerLeftAccessibilityLabel, + accessibilityTraits: "button", + delayPressIn: 0, + onPress: function onPress() { + return scene.descriptor.navigation.dispatch(_$$_REQUIRE(_dependencyMap[7], "@react-navigation/native").DrawerActions.toggleDrawer()); + }, + style: styles.touchable, + pressColor: headerPressColorAndroid, + hitSlop: _$$_REQUIRE(_dependencyMap[5], "react-native").Platform.select({ + ios: undefined, + default: { + top: 16, + right: 16, + bottom: 16, + left: 16 + } + }), + borderless: true, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 65, + columnNumber: 5 + } + }, React.createElement(_$$_REQUIRE(_dependencyMap[5], "react-native").Image, { + style: [styles.icon, headerTintColor ? { + tintColor: headerTintColor + } : null], + source: _$$_REQUIRE(_dependencyMap[8], "./assets/toggle-drawer-icon.png"), + fadeDuration: 0, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 83, + columnNumber: 7 + } + })); + var rightButton = headerRight ? headerRight({ + tintColor: headerTintColor + }) : null; + return React.createElement(_$$_REQUIRE(_dependencyMap[5], "react-native").View, { + pointerEvents: "box-none", + style: [{ + height: defaultHeight, + backgroundColor: colors.card, + borderBottomColor: colors.border, + shadowColor: colors.border + }, styles.container, headerStyle], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 98, + columnNumber: 5 + } + }, React.createElement(_$$_REQUIRE(_dependencyMap[5], "react-native").View, { + pointerEvents: "none", + style: { + height: headerStatusBarHeight + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 111, + columnNumber: 7 + } + }), React.createElement(_$$_REQUIRE(_dependencyMap[5], "react-native").View, { + pointerEvents: "box-none", + style: styles.content, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 112, + columnNumber: 7 + } + }, leftButton ? React.createElement(_$$_REQUIRE(_dependencyMap[5], "react-native").View, { + pointerEvents: "box-none", + style: [styles.left, { + left: insets.left + }], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 114, + columnNumber: 11 + } + }, leftButton) : null, React.createElement(_$$_REQUIRE(_dependencyMap[5], "react-native").View, { + pointerEvents: "box-none", + style: [headerTitleAlign === 'left' ? { + position: 'absolute', + left: (leftButton ? 72 : 16) + insets.left, + right: (rightButton ? 72 : 16) + insets.right + } : { + marginHorizontal: (leftButton ? 32 : 16) + Math.max(insets.left, insets.right) + }], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 121, + columnNumber: 9 + } + }, typeof headerTitle === 'function' ? headerTitle({ + children: currentTitle, + allowFontScaling: headerTitleAllowFontScaling, + tintColor: headerTintColor, + style: headerTitleStyle + }) : React.createElement(_$$_REQUIRE(_dependencyMap[5], "react-native").Text, { + accessibilityRole: "header", + "aria-level": "1", + numberOfLines: 1, + allowFontScaling: headerTitleAllowFontScaling, + style: [styles.title, { + color: headerTintColor != null ? headerTintColor : colors.text + }, styles.title, headerTitleStyle], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 145, + columnNumber: 13 + } + }, currentTitle)), rightButton ? React.createElement(_$$_REQUIRE(_dependencyMap[5], "react-native").View, { + pointerEvents: "box-none", + style: [styles.right, { + right: insets.right + }], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 162, + columnNumber: 11 + } + }, rightButton) : null)); + } + + var styles = _$$_REQUIRE(_dependencyMap[5], "react-native").StyleSheet.create({ + container: _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[5], "react-native").Platform.select({ + android: { + elevation: 4 + }, + ios: { + shadowOpacity: 0.85, + shadowRadius: 0, + shadowOffset: { + width: 0, + height: _$$_REQUIRE(_dependencyMap[5], "react-native").StyleSheet.hairlineWidth + } + }, + default: { + borderBottomWidth: _$$_REQUIRE(_dependencyMap[5], "react-native").StyleSheet.hairlineWidth + } + })), {}, { + zIndex: 1 + }), + content: { + flex: 1, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center' + }, + title: _$$_REQUIRE(_dependencyMap[5], "react-native").Platform.select({ + ios: { + fontSize: 17, + fontWeight: '600' + }, + android: { + fontSize: 20, + fontFamily: 'sans-serif-medium', + fontWeight: 'normal' + }, + default: { + fontSize: 18, + fontWeight: '500' + } + }), + icon: { + height: 24, + width: 24, + margin: 3, + resizeMode: 'contain' + }, + touchable: { + marginHorizontal: 11 + }, + left: { + position: 'absolute', + left: 0, + top: 0, + bottom: 0, + justifyContent: 'center', + alignItems: 'flex-start' + }, + right: { + position: 'absolute', + right: 0, + top: 0, + bottom: 0, + justifyContent: 'center', + alignItems: 'flex-end' + } + }); +},830,[2,5,14,15,1508,21,822,515,832],"node_modules/@react-navigation/drawer/src/views/Header.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "react-native/Libraries/Image/AssetRegistry").registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/node_modules/@react-navigation/drawer/src/views/assets", + "width": 24, + "height": 24, + "scales": [1, 1.5, 2, 3, 4], + "hash": "2a8b5fff19012916a50a2032b5b1cf07", + "name": "toggle-drawer-icon", + "type": "png" + }); +},832,[230],"node_modules/@react-navigation/drawer/src/views/assets/toggle-drawer-icon.png"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = DrawerContent; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _DrawerItemList = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./DrawerItemList")); + + var _DrawerContentScrollView = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./DrawerContentScrollView")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/drawer/src/views/DrawerContent.tsx"; + + function DrawerContent(props) { + return React.createElement(_DrawerContentScrollView.default, (0, _extends2.default)({}, props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 8, + columnNumber: 5 + } + }), React.createElement(_DrawerItemList.default, (0, _extends2.default)({}, props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 9, + columnNumber: 7 + } + }))); + } +},833,[2,4,14,15,834,845],"node_modules/@react-navigation/drawer/src/views/DrawerContent.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = DrawerItemList; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _DrawerItem = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./DrawerItem")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/drawer/src/views/DrawerItemList.tsx"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function DrawerItemList(_ref) { + var _this = this; + + var state = _ref.state, + navigation = _ref.navigation, + descriptors = _ref.descriptors, + activeTintColor = _ref.activeTintColor, + inactiveTintColor = _ref.inactiveTintColor, + activeBackgroundColor = _ref.activeBackgroundColor, + inactiveBackgroundColor = _ref.inactiveBackgroundColor, + itemStyle = _ref.itemStyle, + labelStyle = _ref.labelStyle; + var buildLink = (0, _$$_REQUIRE(_dependencyMap[5], "@react-navigation/native").useLinkBuilder)(); + return state.routes.map(function (route, i) { + var focused = i === state.index; + var _descriptors$route$ke = descriptors[route.key].options, + title = _descriptors$route$ke.title, + drawerLabel = _descriptors$route$ke.drawerLabel, + drawerIcon = _descriptors$route$ke.drawerIcon; + return React.createElement(_DrawerItem.default, { + key: route.key, + label: drawerLabel !== undefined ? drawerLabel : title !== undefined ? title : route.name, + icon: drawerIcon, + focused: focused, + activeTintColor: activeTintColor, + inactiveTintColor: inactiveTintColor, + activeBackgroundColor: activeBackgroundColor, + inactiveBackgroundColor: inactiveBackgroundColor, + labelStyle: labelStyle, + style: itemStyle, + to: buildLink(route.name, route.params), + onPress: function onPress() { + navigation.dispatch(_objectSpread(_objectSpread({}, focused ? _$$_REQUIRE(_dependencyMap[5], "@react-navigation/native").DrawerActions.closeDrawer() : _$$_REQUIRE(_dependencyMap[5], "@react-navigation/native").CommonActions.navigate(route.name)), {}, { + target: state.key + })); + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 43, + columnNumber: 7 + } + }); + }); + } +},834,[2,5,14,15,835,515],"node_modules/@react-navigation/drawer/src/views/DrawerItemList.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = DrawerItem; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var React = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _color = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "color")); + + var _TouchableItem = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./TouchableItem")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/drawer/src/views/DrawerItem.tsx"; + + var Touchable = function Touchable(_ref) { + var children = _ref.children, + style = _ref.style, + _onPress = _ref.onPress, + to = _ref.to, + accessibilityRole = _ref.accessibilityRole, + delayPressIn = _ref.delayPressIn, + rest = (0, _objectWithoutProperties2.default)(_ref, ["children", "style", "onPress", "to", "accessibilityRole", "delayPressIn"]); + + if (_$$_REQUIRE(_dependencyMap[7], "react-native").Platform.OS === 'web' && to) { + return React.createElement(_$$_REQUIRE(_dependencyMap[8], "@react-navigation/native").Link, (0, _extends2.default)({}, rest, { + to: to, + style: [styles.button, style], + onPress: function onPress(e) { + if (!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) && (e.button == null || e.button === 0)) { + e.preventDefault(); + _onPress == null ? void 0 : _onPress(e); + } + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 86, + columnNumber: 7 + } + }), children); + } else { + return React.createElement(_TouchableItem.default, (0, _extends2.default)({}, rest, { + accessibilityRole: accessibilityRole, + delayPressIn: delayPressIn, + onPress: _onPress, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 105, + columnNumber: 7 + } + }), React.createElement(_$$_REQUIRE(_dependencyMap[7], "react-native").View, { + style: style, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 111, + columnNumber: 9 + } + }, children)); + } + }; + + function DrawerItem(props) { + var _useTheme = (0, _$$_REQUIRE(_dependencyMap[8], "@react-navigation/native").useTheme)(), + colors = _useTheme.colors; + + var icon = props.icon, + label = props.label, + labelStyle = props.labelStyle, + to = props.to, + _props$focused = props.focused, + focused = _props$focused === void 0 ? false : _props$focused, + _props$activeTintColo = props.activeTintColor, + activeTintColor = _props$activeTintColo === void 0 ? colors.primary : _props$activeTintColo, + _props$inactiveTintCo = props.inactiveTintColor, + inactiveTintColor = _props$inactiveTintCo === void 0 ? (0, _color.default)(colors.text).alpha(0.68).rgb().string() : _props$inactiveTintCo, + _props$activeBackgrou = props.activeBackgroundColor, + activeBackgroundColor = _props$activeBackgrou === void 0 ? (0, _color.default)(activeTintColor).alpha(0.12).rgb().string() : _props$activeBackgrou, + _props$inactiveBackgr = props.inactiveBackgroundColor, + inactiveBackgroundColor = _props$inactiveBackgr === void 0 ? 'transparent' : _props$inactiveBackgr, + style = props.style, + onPress = props.onPress, + rest = (0, _objectWithoutProperties2.default)(props, ["icon", "label", "labelStyle", "to", "focused", "activeTintColor", "inactiveTintColor", "activeBackgroundColor", "inactiveBackgroundColor", "style", "onPress"]); + + var _StyleSheet$flatten = _$$_REQUIRE(_dependencyMap[7], "react-native").StyleSheet.flatten(style || {}), + _StyleSheet$flatten$b = _StyleSheet$flatten.borderRadius, + borderRadius = _StyleSheet$flatten$b === void 0 ? 4 : _StyleSheet$flatten$b; + + var color = focused ? activeTintColor : inactiveTintColor; + var backgroundColor = focused ? activeBackgroundColor : inactiveBackgroundColor; + var iconNode = icon ? icon({ + size: 24, + focused: focused, + color: color + }) : null; + return React.createElement(_$$_REQUIRE(_dependencyMap[7], "react-native").View, (0, _extends2.default)({ + collapsable: false + }, rest, { + style: [styles.container, { + borderRadius: borderRadius, + backgroundColor: backgroundColor + }, style], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 147, + columnNumber: 5 + } + }), React.createElement(Touchable, { + delayPressIn: 0, + onPress: onPress, + style: [styles.wrapper, { + borderRadius: borderRadius + }], + accessibilityTraits: focused ? ['button', 'selected'] : 'button', + accessibilityComponentType: "button", + accessibilityRole: "button", + accessibilityState: { + selected: focused + }, + accessibilityStates: focused ? ['selected'] : [], + to: to, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 152, + columnNumber: 7 + } + }, React.createElement(React.Fragment, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 164, + columnNumber: 9 + } + }, iconNode, React.createElement(_$$_REQUIRE(_dependencyMap[7], "react-native").View, { + style: [styles.label, { + marginLeft: iconNode ? 32 : 0, + marginVertical: 5 + }], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 166, + columnNumber: 11 + } + }, typeof label === 'string' ? React.createElement(_$$_REQUIRE(_dependencyMap[7], "react-native").Text, { + numberOfLines: 1, + style: [{ + color: color, + fontWeight: '500' + }, labelStyle], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 173, + columnNumber: 15 + } + }, label) : label({ + color: color, + focused: focused + }))))); + } + + var styles = _$$_REQUIRE(_dependencyMap[7], "react-native").StyleSheet.create({ + container: { + marginHorizontal: 10, + marginVertical: 4, + overflow: 'hidden' + }, + wrapper: { + flexDirection: 'row', + alignItems: 'center', + padding: 8 + }, + label: { + marginRight: 32, + flex: 1 + }, + button: { + display: 'flex' + } + }); +},835,[2,4,135,14,15,836,1508,21,515],"node_modules/@react-navigation/drawer/src/views/DrawerItem.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var _slice = [].slice; + var skippedModels = ['keyword', 'gray', 'hex']; + var hashedModelKeys = {}; + Object.keys(_$$_REQUIRE(_dependencyMap[0], "color-convert")).forEach(function (model) { + hashedModelKeys[_slice.call(_$$_REQUIRE(_dependencyMap[0], "color-convert")[model].labels).sort().join('')] = model; + }); + var limiters = {}; + + function Color(obj, model) { + if (!(this instanceof Color)) { + return new Color(obj, model); + } + + if (model && model in skippedModels) { + model = null; + } + + if (model && !(model in _$$_REQUIRE(_dependencyMap[0], "color-convert"))) { + throw new Error('Unknown model: ' + model); + } + + var i; + var channels; + + if (obj == null) { + this.model = 'rgb'; + this.color = [0, 0, 0]; + this.valpha = 1; + } else if (obj instanceof Color) { + this.model = obj.model; + this.color = obj.color.slice(); + this.valpha = obj.valpha; + } else if (typeof obj === 'string') { + var result = _$$_REQUIRE(_dependencyMap[1], "color-string").get(obj); + + if (result === null) { + throw new Error('Unable to parse color from string: ' + obj); + } + + this.model = result.model; + channels = _$$_REQUIRE(_dependencyMap[0], "color-convert")[this.model].channels; + this.color = result.value.slice(0, channels); + this.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1; + } else if (obj.length) { + this.model = model || 'rgb'; + channels = _$$_REQUIRE(_dependencyMap[0], "color-convert")[this.model].channels; + + var newArr = _slice.call(obj, 0, channels); + + this.color = zeroArray(newArr, channels); + this.valpha = typeof obj[channels] === 'number' ? obj[channels] : 1; + } else if (typeof obj === 'number') { + obj &= 0xFFFFFF; + this.model = 'rgb'; + this.color = [obj >> 16 & 0xFF, obj >> 8 & 0xFF, obj & 0xFF]; + this.valpha = 1; + } else { + this.valpha = 1; + var keys = Object.keys(obj); + + if ('alpha' in obj) { + keys.splice(keys.indexOf('alpha'), 1); + this.valpha = typeof obj.alpha === 'number' ? obj.alpha : 0; + } + + var hashedKeys = keys.sort().join(''); + + if (!(hashedKeys in hashedModelKeys)) { + throw new Error('Unable to parse color from object: ' + JSON.stringify(obj)); + } + + this.model = hashedModelKeys[hashedKeys]; + + var labels = _$$_REQUIRE(_dependencyMap[0], "color-convert")[this.model].labels; + + var color = []; + + for (i = 0; i < labels.length; i++) { + color.push(obj[labels[i]]); + } + + this.color = zeroArray(color); + } + + if (limiters[this.model]) { + channels = _$$_REQUIRE(_dependencyMap[0], "color-convert")[this.model].channels; + + for (i = 0; i < channels; i++) { + var limit = limiters[this.model][i]; + + if (limit) { + this.color[i] = limit(this.color[i]); + } + } + } + + this.valpha = Math.max(0, Math.min(1, this.valpha)); + + if (Object.freeze) { + Object.freeze(this); + } + } + + Color.prototype = { + toString: function toString() { + return this.string(); + }, + toJSON: function toJSON() { + return this[this.model](); + }, + string: function string(places) { + var self = this.model in _$$_REQUIRE(_dependencyMap[1], "color-string").to ? this : this.rgb(); + self = self.round(typeof places === 'number' ? places : 1); + var args = self.valpha === 1 ? self.color : self.color.concat(this.valpha); + return _$$_REQUIRE(_dependencyMap[1], "color-string").to[self.model](args); + }, + percentString: function percentString(places) { + var self = this.rgb().round(typeof places === 'number' ? places : 1); + var args = self.valpha === 1 ? self.color : self.color.concat(this.valpha); + return _$$_REQUIRE(_dependencyMap[1], "color-string").to.rgb.percent(args); + }, + array: function array() { + return this.valpha === 1 ? this.color.slice() : this.color.concat(this.valpha); + }, + object: function object() { + var result = {}; + + var channels = _$$_REQUIRE(_dependencyMap[0], "color-convert")[this.model].channels; + + var labels = _$$_REQUIRE(_dependencyMap[0], "color-convert")[this.model].labels; + + for (var i = 0; i < channels; i++) { + result[labels[i]] = this.color[i]; + } + + if (this.valpha !== 1) { + result.alpha = this.valpha; + } + + return result; + }, + unitArray: function unitArray() { + var rgb = this.rgb().color; + rgb[0] /= 255; + rgb[1] /= 255; + rgb[2] /= 255; + + if (this.valpha !== 1) { + rgb.push(this.valpha); + } + + return rgb; + }, + unitObject: function unitObject() { + var rgb = this.rgb().object(); + rgb.r /= 255; + rgb.g /= 255; + rgb.b /= 255; + + if (this.valpha !== 1) { + rgb.alpha = this.valpha; + } + + return rgb; + }, + round: function round(places) { + places = Math.max(places || 0, 0); + return new Color(this.color.map(roundToPlace(places)).concat(this.valpha), this.model); + }, + alpha: function alpha(val) { + if (arguments.length) { + return new Color(this.color.concat(Math.max(0, Math.min(1, val))), this.model); + } + + return this.valpha; + }, + red: getset('rgb', 0, maxfn(255)), + green: getset('rgb', 1, maxfn(255)), + blue: getset('rgb', 2, maxfn(255)), + hue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, function (val) { + return (val % 360 + 360) % 360; + }), + saturationl: getset('hsl', 1, maxfn(100)), + lightness: getset('hsl', 2, maxfn(100)), + saturationv: getset('hsv', 1, maxfn(100)), + value: getset('hsv', 2, maxfn(100)), + chroma: getset('hcg', 1, maxfn(100)), + gray: getset('hcg', 2, maxfn(100)), + white: getset('hwb', 1, maxfn(100)), + wblack: getset('hwb', 2, maxfn(100)), + cyan: getset('cmyk', 0, maxfn(100)), + magenta: getset('cmyk', 1, maxfn(100)), + yellow: getset('cmyk', 2, maxfn(100)), + black: getset('cmyk', 3, maxfn(100)), + x: getset('xyz', 0, maxfn(100)), + y: getset('xyz', 1, maxfn(100)), + z: getset('xyz', 2, maxfn(100)), + l: getset('lab', 0, maxfn(100)), + a: getset('lab', 1), + b: getset('lab', 2), + keyword: function keyword(val) { + if (arguments.length) { + return new Color(val); + } + + return _$$_REQUIRE(_dependencyMap[0], "color-convert")[this.model].keyword(this.color); + }, + hex: function hex(val) { + if (arguments.length) { + return new Color(val); + } + + return _$$_REQUIRE(_dependencyMap[1], "color-string").to.hex(this.rgb().round().color); + }, + rgbNumber: function rgbNumber() { + var rgb = this.rgb().color; + return (rgb[0] & 0xFF) << 16 | (rgb[1] & 0xFF) << 8 | rgb[2] & 0xFF; + }, + luminosity: function luminosity() { + var rgb = this.rgb().color; + var lum = []; + + for (var i = 0; i < rgb.length; i++) { + var chan = rgb[i] / 255; + lum[i] = chan <= 0.03928 ? chan / 12.92 : Math.pow((chan + 0.055) / 1.055, 2.4); + } + + return 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2]; + }, + contrast: function contrast(color2) { + var lum1 = this.luminosity(); + var lum2 = color2.luminosity(); + + if (lum1 > lum2) { + return (lum1 + 0.05) / (lum2 + 0.05); + } + + return (lum2 + 0.05) / (lum1 + 0.05); + }, + level: function level(color2) { + var contrastRatio = this.contrast(color2); + + if (contrastRatio >= 7.1) { + return 'AAA'; + } + + return contrastRatio >= 4.5 ? 'AA' : ''; + }, + isDark: function isDark() { + var rgb = this.rgb().color; + var yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000; + return yiq < 128; + }, + isLight: function isLight() { + return !this.isDark(); + }, + negate: function negate() { + var rgb = this.rgb(); + + for (var i = 0; i < 3; i++) { + rgb.color[i] = 255 - rgb.color[i]; + } + + return rgb; + }, + lighten: function lighten(ratio) { + var hsl = this.hsl(); + hsl.color[2] += hsl.color[2] * ratio; + return hsl; + }, + darken: function darken(ratio) { + var hsl = this.hsl(); + hsl.color[2] -= hsl.color[2] * ratio; + return hsl; + }, + saturate: function saturate(ratio) { + var hsl = this.hsl(); + hsl.color[1] += hsl.color[1] * ratio; + return hsl; + }, + desaturate: function desaturate(ratio) { + var hsl = this.hsl(); + hsl.color[1] -= hsl.color[1] * ratio; + return hsl; + }, + whiten: function whiten(ratio) { + var hwb = this.hwb(); + hwb.color[1] += hwb.color[1] * ratio; + return hwb; + }, + blacken: function blacken(ratio) { + var hwb = this.hwb(); + hwb.color[2] += hwb.color[2] * ratio; + return hwb; + }, + grayscale: function grayscale() { + var rgb = this.rgb().color; + var val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11; + return Color.rgb(val, val, val); + }, + fade: function fade(ratio) { + return this.alpha(this.valpha - this.valpha * ratio); + }, + opaquer: function opaquer(ratio) { + return this.alpha(this.valpha + this.valpha * ratio); + }, + rotate: function rotate(degrees) { + var hsl = this.hsl(); + var hue = hsl.color[0]; + hue = (hue + degrees) % 360; + hue = hue < 0 ? 360 + hue : hue; + hsl.color[0] = hue; + return hsl; + }, + mix: function mix(mixinColor, weight) { + if (!mixinColor || !mixinColor.rgb) { + throw new Error('Argument to "mix" was not a Color instance, but rather an instance of ' + typeof mixinColor); + } + + var color1 = mixinColor.rgb(); + var color2 = this.rgb(); + var p = weight === undefined ? 0.5 : weight; + var w = 2 * p - 1; + var a = color1.alpha() - color2.alpha(); + var w1 = ((w * a === -1 ? w : (w + a) / (1 + w * a)) + 1) / 2.0; + var w2 = 1 - w1; + 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)); + } + }; + Object.keys(_$$_REQUIRE(_dependencyMap[0], "color-convert")).forEach(function (model) { + if (skippedModels.indexOf(model) !== -1) { + return; + } + + var channels = _$$_REQUIRE(_dependencyMap[0], "color-convert")[model].channels; + + Color.prototype[model] = function () { + if (this.model === model) { + return new Color(this); + } + + if (arguments.length) { + return new Color(arguments, model); + } + + var newAlpha = typeof arguments[channels] === 'number' ? channels : this.valpha; + return new Color(assertArray(_$$_REQUIRE(_dependencyMap[0], "color-convert")[this.model][model].raw(this.color)).concat(newAlpha), model); + }; + + Color[model] = function (color) { + if (typeof color === 'number') { + color = zeroArray(_slice.call(arguments), channels); + } + + return new Color(color, model); + }; + }); + + function roundTo(num, places) { + return Number(num.toFixed(places)); + } + + function roundToPlace(places) { + return function (num) { + return roundTo(num, places); + }; + } + + function getset(model, channel, modifier) { + model = Array.isArray(model) ? model : [model]; + model.forEach(function (m) { + (limiters[m] || (limiters[m] = []))[channel] = modifier; + }); + model = model[0]; + return function (val) { + var result; + + if (arguments.length) { + if (modifier) { + val = modifier(val); + } + + result = this[model](); + result.color[channel] = val; + return result; + } + + result = this[model]().color[channel]; + + if (modifier) { + result = modifier(result); + } + + return result; + }; + } + + function maxfn(max) { + return function (v) { + return Math.max(0, Math.min(max, v)); + }; + } + + function assertArray(val) { + return Array.isArray(val) ? val : [val]; + } + + function zeroArray(arr, length) { + for (var i = 0; i < length; i++) { + if (typeof arr[i] !== 'number') { + arr[i] = 0; + } + } + + return arr; + } + + module.exports = Color; +},836,[837,841],"node_modules/color/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var convert = {}; + var models = Object.keys(_$$_REQUIRE(_dependencyMap[0], "./conversions")); + + function wrapRaw(fn) { + var wrappedFn = function wrappedFn(args) { + if (args === undefined || args === null) { + return args; + } + + if (arguments.length > 1) { + args = Array.prototype.slice.call(arguments); + } + + return fn(args); + }; + + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; + } + + function wrapRounded(fn) { + var wrappedFn = function wrappedFn(args) { + if (args === undefined || args === null) { + return args; + } + + if (arguments.length > 1) { + args = Array.prototype.slice.call(arguments); + } + + var result = fn(args); + + if (typeof result === 'object') { + for (var len = result.length, i = 0; i < len; i++) { + result[i] = Math.round(result[i]); + } + } + + return result; + }; + + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; + } + + models.forEach(function (fromModel) { + convert[fromModel] = {}; + Object.defineProperty(convert[fromModel], 'channels', { + value: _$$_REQUIRE(_dependencyMap[0], "./conversions")[fromModel].channels + }); + Object.defineProperty(convert[fromModel], 'labels', { + value: _$$_REQUIRE(_dependencyMap[0], "./conversions")[fromModel].labels + }); + + var routes = _$$_REQUIRE(_dependencyMap[1], "./route")(fromModel); + + var routeModels = Object.keys(routes); + routeModels.forEach(function (toModel) { + var fn = routes[toModel]; + convert[fromModel][toModel] = wrapRounded(fn); + convert[fromModel][toModel].raw = wrapRaw(fn); + }); + }); + module.exports = convert; +},837,[838,840],"node_modules/color-convert/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var reverseKeywords = {}; + + for (var key in _$$_REQUIRE(_dependencyMap[0], "color-name")) { + if (_$$_REQUIRE(_dependencyMap[0], "color-name").hasOwnProperty(key)) { + reverseKeywords[_$$_REQUIRE(_dependencyMap[0], "color-name")[key]] = key; + } + } + + var convert = module.exports = { + rgb: { + channels: 3, + labels: 'rgb' + }, + hsl: { + channels: 3, + labels: 'hsl' + }, + hsv: { + channels: 3, + labels: 'hsv' + }, + hwb: { + channels: 3, + labels: 'hwb' + }, + cmyk: { + channels: 4, + labels: 'cmyk' + }, + xyz: { + channels: 3, + labels: 'xyz' + }, + lab: { + channels: 3, + labels: 'lab' + }, + lch: { + channels: 3, + labels: 'lch' + }, + hex: { + channels: 1, + labels: ['hex'] + }, + keyword: { + channels: 1, + labels: ['keyword'] + }, + ansi16: { + channels: 1, + labels: ['ansi16'] + }, + ansi256: { + channels: 1, + labels: ['ansi256'] + }, + hcg: { + channels: 3, + labels: ['h', 'c', 'g'] + }, + apple: { + channels: 3, + labels: ['r16', 'g16', 'b16'] + }, + gray: { + channels: 1, + labels: ['gray'] + } + }; + + for (var model in convert) { + if (convert.hasOwnProperty(model)) { + if (!('channels' in convert[model])) { + throw new Error('missing channels property: ' + model); + } + + if (!('labels' in convert[model])) { + throw new Error('missing channel labels property: ' + model); + } + + if (convert[model].labels.length !== convert[model].channels) { + throw new Error('channel and label counts mismatch: ' + model); + } + + var channels = convert[model].channels; + var labels = convert[model].labels; + delete convert[model].channels; + delete convert[model].labels; + Object.defineProperty(convert[model], 'channels', { + value: channels + }); + Object.defineProperty(convert[model], 'labels', { + value: labels + }); + } + } + + convert.rgb.hsl = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var min = Math.min(r, g, b); + var max = Math.max(r, g, b); + var delta = max - min; + var h; + var s; + var l; + + if (max === min) { + h = 0; + } else if (r === max) { + h = (g - b) / delta; + } else if (g === max) { + h = 2 + (b - r) / delta; + } else if (b === max) { + h = 4 + (r - g) / delta; + } + + h = Math.min(h * 60, 360); + + if (h < 0) { + h += 360; + } + + l = (min + max) / 2; + + if (max === min) { + s = 0; + } else if (l <= 0.5) { + s = delta / (max + min); + } else { + s = delta / (2 - max - min); + } + + return [h, s * 100, l * 100]; + }; + + convert.rgb.hsv = function (rgb) { + var rdif; + var gdif; + var bdif; + var h; + var s; + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var v = Math.max(r, g, b); + var diff = v - Math.min(r, g, b); + + var diffc = function diffc(c) { + return (v - c) / 6 / diff + 1 / 2; + }; + + if (diff === 0) { + h = s = 0; + } else { + s = diff / v; + rdif = diffc(r); + gdif = diffc(g); + bdif = diffc(b); + + if (r === v) { + h = bdif - gdif; + } else if (g === v) { + h = 1 / 3 + rdif - bdif; + } else if (b === v) { + h = 2 / 3 + gdif - rdif; + } + + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + } + + return [h * 360, s * 100, v * 100]; + }; + + convert.rgb.hwb = function (rgb) { + var r = rgb[0]; + var g = rgb[1]; + var b = rgb[2]; + var h = convert.rgb.hsl(rgb)[0]; + var w = 1 / 255 * Math.min(r, Math.min(g, b)); + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); + return [h, w * 100, b * 100]; + }; + + convert.rgb.cmyk = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var c; + var m; + var y; + var k; + k = Math.min(1 - r, 1 - g, 1 - b); + c = (1 - r - k) / (1 - k) || 0; + m = (1 - g - k) / (1 - k) || 0; + y = (1 - b - k) / (1 - k) || 0; + return [c * 100, m * 100, y * 100, k * 100]; + }; + + function comparativeDistance(x, y) { + return Math.pow(x[0] - y[0], 2) + Math.pow(x[1] - y[1], 2) + Math.pow(x[2] - y[2], 2); + } + + convert.rgb.keyword = function (rgb) { + var reversed = reverseKeywords[rgb]; + + if (reversed) { + return reversed; + } + + var currentClosestDistance = Infinity; + var currentClosestKeyword; + + for (var keyword in _$$_REQUIRE(_dependencyMap[0], "color-name")) { + if (_$$_REQUIRE(_dependencyMap[0], "color-name").hasOwnProperty(keyword)) { + var value = _$$_REQUIRE(_dependencyMap[0], "color-name")[keyword]; + + var distance = comparativeDistance(rgb, value); + + if (distance < currentClosestDistance) { + currentClosestDistance = distance; + currentClosestKeyword = keyword; + } + } + } + + return currentClosestKeyword; + }; + + convert.keyword.rgb = function (keyword) { + return _$$_REQUIRE(_dependencyMap[0], "color-name")[keyword]; + }; + + convert.rgb.xyz = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + r = r > 0.04045 ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92; + g = g > 0.04045 ? Math.pow((g + 0.055) / 1.055, 2.4) : g / 12.92; + b = b > 0.04045 ? Math.pow((b + 0.055) / 1.055, 2.4) : b / 12.92; + var x = r * 0.4124 + g * 0.3576 + b * 0.1805; + var y = r * 0.2126 + g * 0.7152 + b * 0.0722; + var z = r * 0.0193 + g * 0.1192 + b * 0.9505; + return [x * 100, y * 100, z * 100]; + }; + + convert.rgb.lab = function (rgb) { + var xyz = convert.rgb.xyz(rgb); + var x = xyz[0]; + var y = xyz[1]; + var z = xyz[2]; + var l; + var a; + var b; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116; + y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116; + z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116; + l = 116 * y - 16; + a = 500 * (x - y); + b = 200 * (y - z); + return [l, a, b]; + }; + + convert.hsl.rgb = function (hsl) { + var h = hsl[0] / 360; + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var t1; + var t2; + var t3; + var rgb; + var val; + + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) { + t2 = l * (1 + s); + } else { + t2 = l + s - l * s; + } + + t1 = 2 * l - t2; + rgb = [0, 0, 0]; + + for (var i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + + if (t3 < 0) { + t3++; + } + + if (t3 > 1) { + t3--; + } + + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + val = t2; + } else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + val = t1; + } + + rgb[i] = val * 255; + } + + return rgb; + }; + + convert.hsl.hsv = function (hsl) { + var h = hsl[0]; + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var smin = s; + var lmin = Math.max(l, 0.01); + var sv; + var v; + l *= 2; + s *= l <= 1 ? l : 2 - l; + smin *= lmin <= 1 ? lmin : 2 - lmin; + v = (l + s) / 2; + sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s); + return [h, sv * 100, v * 100]; + }; + + convert.hsv.rgb = function (hsv) { + var h = hsv[0] / 60; + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var hi = Math.floor(h) % 6; + var f = h - Math.floor(h); + var p = 255 * v * (1 - s); + var q = 255 * v * (1 - s * f); + var t = 255 * v * (1 - s * (1 - f)); + v *= 255; + + switch (hi) { + case 0: + return [v, t, p]; + + case 1: + return [q, v, p]; + + case 2: + return [p, v, t]; + + case 3: + return [p, q, v]; + + case 4: + return [t, p, v]; + + case 5: + return [v, p, q]; + } + }; + + convert.hsv.hsl = function (hsv) { + var h = hsv[0]; + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var vmin = Math.max(v, 0.01); + var lmin; + var sl; + var l; + l = (2 - s) * v; + lmin = (2 - s) * vmin; + sl = s * vmin; + sl /= lmin <= 1 ? lmin : 2 - lmin; + sl = sl || 0; + l /= 2; + return [h, sl * 100, l * 100]; + }; + + convert.hwb.rgb = function (hwb) { + var h = hwb[0] / 360; + var wh = hwb[1] / 100; + var bl = hwb[2] / 100; + var ratio = wh + bl; + var i; + var v; + var f; + var n; + + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + + i = Math.floor(6 * h); + v = 1 - bl; + f = 6 * h - i; + + if ((i & 0x01) !== 0) { + f = 1 - f; + } + + n = wh + f * (v - wh); + var r; + var g; + var b; + + switch (i) { + default: + case 6: + case 0: + r = v; + g = n; + b = wh; + break; + + case 1: + r = n; + g = v; + b = wh; + break; + + case 2: + r = wh; + g = v; + b = n; + break; + + case 3: + r = wh; + g = n; + b = v; + break; + + case 4: + r = n; + g = wh; + b = v; + break; + + case 5: + r = v; + g = wh; + b = n; + break; + } + + return [r * 255, g * 255, b * 255]; + }; + + convert.cmyk.rgb = function (cmyk) { + var c = cmyk[0] / 100; + var m = cmyk[1] / 100; + var y = cmyk[2] / 100; + var k = cmyk[3] / 100; + var r; + var g; + var b; + r = 1 - Math.min(1, c * (1 - k) + k); + g = 1 - Math.min(1, m * (1 - k) + k); + b = 1 - Math.min(1, y * (1 - k) + k); + return [r * 255, g * 255, b * 255]; + }; + + convert.xyz.rgb = function (xyz) { + var x = xyz[0] / 100; + var y = xyz[1] / 100; + var z = xyz[2] / 100; + var r; + var g; + var b; + r = x * 3.2406 + y * -1.5372 + z * -0.4986; + g = x * -0.9689 + y * 1.8758 + z * 0.0415; + b = x * 0.0557 + y * -0.2040 + z * 1.0570; + r = r > 0.0031308 ? 1.055 * Math.pow(r, 1.0 / 2.4) - 0.055 : r * 12.92; + g = g > 0.0031308 ? 1.055 * Math.pow(g, 1.0 / 2.4) - 0.055 : g * 12.92; + b = b > 0.0031308 ? 1.055 * Math.pow(b, 1.0 / 2.4) - 0.055 : b * 12.92; + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + return [r * 255, g * 255, b * 255]; + }; + + convert.xyz.lab = function (xyz) { + var x = xyz[0]; + var y = xyz[1]; + var z = xyz[2]; + var l; + var a; + var b; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116; + y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116; + z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116; + l = 116 * y - 16; + a = 500 * (x - y); + b = 200 * (y - z); + return [l, a, b]; + }; + + convert.lab.xyz = function (lab) { + var l = lab[0]; + var a = lab[1]; + var b = lab[2]; + var x; + var y; + var z; + y = (l + 16) / 116; + x = a / 500 + y; + z = y - b / 200; + var y2 = Math.pow(y, 3); + var x2 = Math.pow(x, 3); + var z2 = Math.pow(z, 3); + y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787; + x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787; + z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787; + x *= 95.047; + y *= 100; + z *= 108.883; + return [x, y, z]; + }; + + convert.lab.lch = function (lab) { + var l = lab[0]; + var a = lab[1]; + var b = lab[2]; + var hr; + var h; + var c; + hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + + if (h < 0) { + h += 360; + } + + c = Math.sqrt(a * a + b * b); + return [l, c, h]; + }; + + convert.lch.lab = function (lch) { + var l = lch[0]; + var c = lch[1]; + var h = lch[2]; + var a; + var b; + var hr; + hr = h / 360 * 2 * Math.PI; + a = c * Math.cos(hr); + b = c * Math.sin(hr); + return [l, a, b]; + }; + + convert.rgb.ansi16 = function (args) { + var r = args[0]; + var g = args[1]; + var b = args[2]; + var value = 1 in arguments ? arguments[1] : convert.rgb.hsv(args)[2]; + value = Math.round(value / 50); + + if (value === 0) { + return 30; + } + + var ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255)); + + if (value === 2) { + ansi += 60; + } + + return ansi; + }; + + convert.hsv.ansi16 = function (args) { + return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]); + }; + + convert.rgb.ansi256 = function (args) { + var r = args[0]; + var g = args[1]; + var b = args[2]; + + if (r === g && g === b) { + if (r < 8) { + return 16; + } + + if (r > 248) { + return 231; + } + + return Math.round((r - 8) / 247 * 24) + 232; + } + + var ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5); + return ansi; + }; + + convert.ansi16.rgb = function (args) { + var color = args % 10; + + if (color === 0 || color === 7) { + if (args > 50) { + color += 3.5; + } + + color = color / 10.5 * 255; + return [color, color, color]; + } + + var mult = (~~(args > 50) + 1) * 0.5; + var r = (color & 1) * mult * 255; + var g = (color >> 1 & 1) * mult * 255; + var b = (color >> 2 & 1) * mult * 255; + return [r, g, b]; + }; + + convert.ansi256.rgb = function (args) { + if (args >= 232) { + var c = (args - 232) * 10 + 8; + return [c, c, c]; + } + + args -= 16; + var rem; + var r = Math.floor(args / 36) / 5 * 255; + var g = Math.floor((rem = args % 36) / 6) / 5 * 255; + var b = rem % 6 / 5 * 255; + return [r, g, b]; + }; + + convert.rgb.hex = function (args) { + var integer = ((Math.round(args[0]) & 0xFF) << 16) + ((Math.round(args[1]) & 0xFF) << 8) + (Math.round(args[2]) & 0xFF); + var string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; + }; + + convert.hex.rgb = function (args) { + var match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); + + if (!match) { + return [0, 0, 0]; + } + + var colorString = match[0]; + + if (match[0].length === 3) { + colorString = colorString.split('').map(function (char) { + return char + char; + }).join(''); + } + + var integer = parseInt(colorString, 16); + var r = integer >> 16 & 0xFF; + var g = integer >> 8 & 0xFF; + var b = integer & 0xFF; + return [r, g, b]; + }; + + convert.rgb.hcg = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var max = Math.max(Math.max(r, g), b); + var min = Math.min(Math.min(r, g), b); + var chroma = max - min; + var grayscale; + var hue; + + if (chroma < 1) { + grayscale = min / (1 - chroma); + } else { + grayscale = 0; + } + + if (chroma <= 0) { + hue = 0; + } else if (max === r) { + hue = (g - b) / chroma % 6; + } else if (max === g) { + hue = 2 + (b - r) / chroma; + } else { + hue = 4 + (r - g) / chroma + 4; + } + + hue /= 6; + hue %= 1; + return [hue * 360, chroma * 100, grayscale * 100]; + }; + + convert.hsl.hcg = function (hsl) { + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var c = 1; + var f = 0; + + if (l < 0.5) { + c = 2.0 * s * l; + } else { + c = 2.0 * s * (1.0 - l); + } + + if (c < 1.0) { + f = (l - 0.5 * c) / (1.0 - c); + } + + return [hsl[0], c * 100, f * 100]; + }; + + convert.hsv.hcg = function (hsv) { + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var c = s * v; + var f = 0; + + if (c < 1.0) { + f = (v - c) / (1 - c); + } + + return [hsv[0], c * 100, f * 100]; + }; + + convert.hcg.rgb = function (hcg) { + var h = hcg[0] / 360; + var c = hcg[1] / 100; + var g = hcg[2] / 100; + + if (c === 0.0) { + return [g * 255, g * 255, g * 255]; + } + + var pure = [0, 0, 0]; + var hi = h % 1 * 6; + var v = hi % 1; + var w = 1 - v; + var mg = 0; + + switch (Math.floor(hi)) { + case 0: + pure[0] = 1; + pure[1] = v; + pure[2] = 0; + break; + + case 1: + pure[0] = w; + pure[1] = 1; + pure[2] = 0; + break; + + case 2: + pure[0] = 0; + pure[1] = 1; + pure[2] = v; + break; + + case 3: + pure[0] = 0; + pure[1] = w; + pure[2] = 1; + break; + + case 4: + pure[0] = v; + pure[1] = 0; + pure[2] = 1; + break; + + default: + pure[0] = 1; + pure[1] = 0; + pure[2] = w; + } + + mg = (1.0 - c) * g; + return [(c * pure[0] + mg) * 255, (c * pure[1] + mg) * 255, (c * pure[2] + mg) * 255]; + }; + + convert.hcg.hsv = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var v = c + g * (1.0 - c); + var f = 0; + + if (v > 0.0) { + f = c / v; + } + + return [hcg[0], f * 100, v * 100]; + }; + + convert.hcg.hsl = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var l = g * (1.0 - c) + 0.5 * c; + var s = 0; + + if (l > 0.0 && l < 0.5) { + s = c / (2 * l); + } else if (l >= 0.5 && l < 1.0) { + s = c / (2 * (1 - l)); + } + + return [hcg[0], s * 100, l * 100]; + }; + + convert.hcg.hwb = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var v = c + g * (1.0 - c); + return [hcg[0], (v - c) * 100, (1 - v) * 100]; + }; + + convert.hwb.hcg = function (hwb) { + var w = hwb[1] / 100; + var b = hwb[2] / 100; + var v = 1 - b; + var c = v - w; + var g = 0; + + if (c < 1) { + g = (v - c) / (1 - c); + } + + return [hwb[0], c * 100, g * 100]; + }; + + convert.apple.rgb = function (apple) { + return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255]; + }; + + convert.rgb.apple = function (rgb) { + return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535]; + }; + + convert.gray.rgb = function (args) { + return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; + }; + + convert.gray.hsl = convert.gray.hsv = function (args) { + return [0, 0, args[0]]; + }; + + convert.gray.hwb = function (gray) { + return [0, 100, gray[0]]; + }; + + convert.gray.cmyk = function (gray) { + return [0, 0, 0, gray[0]]; + }; + + convert.gray.lab = function (gray) { + return [gray[0], 0, 0]; + }; + + convert.gray.hex = function (gray) { + var val = Math.round(gray[0] / 100 * 255) & 0xFF; + var integer = (val << 16) + (val << 8) + val; + var string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; + }; + + convert.rgb.gray = function (rgb) { + var val = (rgb[0] + rgb[1] + rgb[2]) / 3; + return [val / 255 * 100]; + }; +},838,[839],"node_modules/color-convert/conversions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] + }; +},839,[],"node_modules/color-convert/node_modules/color-name/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function buildGraph() { + var graph = {}; + var models = Object.keys(_$$_REQUIRE(_dependencyMap[0], "./conversions")); + + for (var len = models.length, i = 0; i < len; i++) { + graph[models[i]] = { + distance: -1, + parent: null + }; + } + + return graph; + } + + function deriveBFS(fromModel) { + var graph = buildGraph(); + var queue = [fromModel]; + graph[fromModel].distance = 0; + + while (queue.length) { + var current = queue.pop(); + var adjacents = Object.keys(_$$_REQUIRE(_dependencyMap[0], "./conversions")[current]); + + for (var len = adjacents.length, i = 0; i < len; i++) { + var adjacent = adjacents[i]; + var node = graph[adjacent]; + + if (node.distance === -1) { + node.distance = graph[current].distance + 1; + node.parent = current; + queue.unshift(adjacent); + } + } + } + + return graph; + } + + function link(from, to) { + return function (args) { + return to(from(args)); + }; + } + + function wrapConversion(toModel, graph) { + var path = [graph[toModel].parent, toModel]; + + var fn = _$$_REQUIRE(_dependencyMap[0], "./conversions")[graph[toModel].parent][toModel]; + + var cur = graph[toModel].parent; + + while (graph[cur].parent) { + path.unshift(graph[cur].parent); + fn = link(_$$_REQUIRE(_dependencyMap[0], "./conversions")[graph[cur].parent][cur], fn); + cur = graph[cur].parent; + } + + fn.conversion = path; + return fn; + } + + module.exports = function (fromModel) { + var graph = deriveBFS(fromModel); + var conversion = {}; + var models = Object.keys(graph); + + for (var len = models.length, i = 0; i < len; i++) { + var toModel = models[i]; + var node = graph[toModel]; + + if (node.parent === null) { + continue; + } + + conversion[toModel] = wrapConversion(toModel, graph); + } + + return conversion; + }; +},840,[838],"node_modules/color-convert/route.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var reverseNames = {}; + + for (var name in _$$_REQUIRE(_dependencyMap[0], "color-name")) { + if (_$$_REQUIRE(_dependencyMap[0], "color-name").hasOwnProperty(name)) { + reverseNames[_$$_REQUIRE(_dependencyMap[0], "color-name")[name]] = name; + } + } + + var cs = module.exports = { + to: {}, + get: {} + }; + + cs.get = function (string) { + var prefix = string.substring(0, 3).toLowerCase(); + var val; + var model; + + switch (prefix) { + case 'hsl': + val = cs.get.hsl(string); + model = 'hsl'; + break; + + case 'hwb': + val = cs.get.hwb(string); + model = 'hwb'; + break; + + default: + val = cs.get.rgb(string); + model = 'rgb'; + break; + } + + if (!val) { + return null; + } + + return { + model: model, + value: val + }; + }; + + cs.get.rgb = function (string) { + if (!string) { + return null; + } + + var abbr = /^#([a-f0-9]{3,4})$/i; + var hex = /^#([a-f0-9]{6})([a-f0-9]{2})?$/i; + var rgba = /^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/; + var per = /^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/; + var keyword = /(\D+)/; + var rgb = [0, 0, 0, 1]; + var match; + var i; + var hexAlpha; + + if (match = string.match(hex)) { + hexAlpha = match[2]; + match = match[1]; + + for (i = 0; i < 3; i++) { + var i2 = i * 2; + rgb[i] = parseInt(match.slice(i2, i2 + 2), 16); + } + + if (hexAlpha) { + rgb[3] = parseInt(hexAlpha, 16) / 255; + } + } else if (match = string.match(abbr)) { + match = match[1]; + hexAlpha = match[3]; + + for (i = 0; i < 3; i++) { + rgb[i] = parseInt(match[i] + match[i], 16); + } + + if (hexAlpha) { + rgb[3] = parseInt(hexAlpha + hexAlpha, 16) / 255; + } + } else if (match = string.match(rgba)) { + for (i = 0; i < 3; i++) { + rgb[i] = parseInt(match[i + 1], 0); + } + + if (match[4]) { + rgb[3] = parseFloat(match[4]); + } + } else if (match = string.match(per)) { + for (i = 0; i < 3; i++) { + rgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55); + } + + if (match[4]) { + rgb[3] = parseFloat(match[4]); + } + } else if (match = string.match(keyword)) { + if (match[1] === 'transparent') { + return [0, 0, 0, 0]; + } + + rgb = _$$_REQUIRE(_dependencyMap[0], "color-name")[match[1]]; + + if (!rgb) { + return null; + } + + rgb[3] = 1; + return rgb; + } else { + return null; + } + + for (i = 0; i < 3; i++) { + rgb[i] = clamp(rgb[i], 0, 255); + } + + rgb[3] = clamp(rgb[3], 0, 1); + return rgb; + }; + + cs.get.hsl = function (string) { + if (!string) { + return null; + } + + var hsl = /^hsla?\(\s*([+-]?(?:\d*\.)?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/; + var match = string.match(hsl); + + if (match) { + var alpha = parseFloat(match[4]); + var h = (parseFloat(match[1]) + 360) % 360; + var s = clamp(parseFloat(match[2]), 0, 100); + var l = clamp(parseFloat(match[3]), 0, 100); + var a = clamp(isNaN(alpha) ? 1 : alpha, 0, 1); + return [h, s, l, a]; + } + + return null; + }; + + cs.get.hwb = function (string) { + if (!string) { + return null; + } + + var hwb = /^hwb\(\s*([+-]?\d*[\.]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/; + var match = string.match(hwb); + + if (match) { + var alpha = parseFloat(match[4]); + var h = (parseFloat(match[1]) % 360 + 360) % 360; + var w = clamp(parseFloat(match[2]), 0, 100); + var b = clamp(parseFloat(match[3]), 0, 100); + var a = clamp(isNaN(alpha) ? 1 : alpha, 0, 1); + return [h, w, b, a]; + } + + return null; + }; + + cs.to.hex = function () { + var rgba = _$$_REQUIRE(_dependencyMap[1], "simple-swizzle")(arguments); + + return '#' + hexDouble(rgba[0]) + hexDouble(rgba[1]) + hexDouble(rgba[2]) + (rgba[3] < 1 ? hexDouble(Math.round(rgba[3] * 255)) : ''); + }; + + cs.to.rgb = function () { + var rgba = _$$_REQUIRE(_dependencyMap[1], "simple-swizzle")(arguments); + + return rgba.length < 4 || rgba[3] === 1 ? 'rgb(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ')' : 'rgba(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ', ' + rgba[3] + ')'; + }; + + cs.to.rgb.percent = function () { + var rgba = _$$_REQUIRE(_dependencyMap[1], "simple-swizzle")(arguments); + + var r = Math.round(rgba[0] / 255 * 100); + var g = Math.round(rgba[1] / 255 * 100); + var b = Math.round(rgba[2] / 255 * 100); + return rgba.length < 4 || rgba[3] === 1 ? 'rgb(' + r + '%, ' + g + '%, ' + b + '%)' : 'rgba(' + r + '%, ' + g + '%, ' + b + '%, ' + rgba[3] + ')'; + }; + + cs.to.hsl = function () { + var hsla = _$$_REQUIRE(_dependencyMap[1], "simple-swizzle")(arguments); + + return hsla.length < 4 || hsla[3] === 1 ? 'hsl(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%)' : 'hsla(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%, ' + hsla[3] + ')'; + }; + + cs.to.hwb = function () { + var hwba = _$$_REQUIRE(_dependencyMap[1], "simple-swizzle")(arguments); + + var a = ''; + + if (hwba.length >= 4 && hwba[3] !== 1) { + a = ', ' + hwba[3]; + } + + return 'hwb(' + hwba[0] + ', ' + hwba[1] + '%, ' + hwba[2] + '%' + a + ')'; + }; + + cs.to.keyword = function (rgb) { + return reverseNames[rgb.slice(0, 3)]; + }; + + function clamp(num, min, max) { + return Math.min(Math.max(min, num), max); + } + + function hexDouble(num) { + var str = num.toString(16).toUpperCase(); + return str.length < 2 ? '0' + str : str; + } +},841,[842,843],"node_modules/color-string/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] + }; +},842,[],"node_modules/color-name/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var concat = Array.prototype.concat; + var slice = Array.prototype.slice; + + var swizzle = module.exports = function swizzle(args) { + var results = []; + + for (var i = 0, len = args.length; i < len; i++) { + var arg = args[i]; + + if (_$$_REQUIRE(_dependencyMap[0], "is-arrayish")(arg)) { + results = concat.call(results, slice.call(arg)); + } else { + results.push(arg); + } + } + + return results; + }; + + swizzle.wrap = function (fn) { + return function () { + return fn(swizzle(arguments)); + }; + }; +},843,[844],"node_modules/simple-swizzle/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = function isArrayish(obj) { + if (!obj || typeof obj === 'string') { + return false; + } + + return obj instanceof Array || Array.isArray(obj) || obj.length >= 0 && (obj.splice instanceof Function || Object.getOwnPropertyDescriptor(obj, obj.length - 1) && obj.constructor.name !== 'String'); + }; +},844,[],"node_modules/is-arrayish/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = DrawerContentScrollView; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var React = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _DrawerPositionContext = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../utils/DrawerPositionContext")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/drawer/src/views/DrawerContentScrollView.tsx"; + + function DrawerContentScrollView(_ref) { + var contentContainerStyle = _ref.contentContainerStyle, + style = _ref.style, + children = _ref.children, + rest = (0, _objectWithoutProperties2.default)(_ref, ["contentContainerStyle", "style", "children"]); + var drawerPosition = React.useContext(_DrawerPositionContext.default); + var insets = (0, _$$_REQUIRE(_dependencyMap[6], "react-native-safe-area-context").useSafeArea)(); + return React.createElement(_$$_REQUIRE(_dependencyMap[7], "react-native").ScrollView, (0, _extends2.default)({}, rest, { + contentContainerStyle: [{ + paddingTop: insets.top + 4, + paddingLeft: drawerPosition === 'left' ? insets.left : 0, + paddingRight: drawerPosition === 'right' ? insets.right : 0 + }, contentContainerStyle], + style: [styles.container, style], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 20, + columnNumber: 5 + } + }), children); + } + + var styles = _$$_REQUIRE(_dependencyMap[7], "react-native").StyleSheet.create({ + container: { + flex: 1 + } + }); +},845,[2,4,135,14,15,846,822,21],"node_modules/@react-navigation/drawer/src/views/DrawerContentScrollView.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _default = React.createContext(undefined); + + exports.default = _default; +},846,[14,15],"node_modules/@react-navigation/drawer/src/utils/DrawerPositionContext.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/getPrototypeOf")); + + var React = _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[10], "react")); + + var _reactNativeReanimated = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "react-native-reanimated")); + + var _Overlay = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./Overlay")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/drawer/src/views/Drawer.tsx"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Clock = _reactNativeReanimated.default.Clock, + Value = _reactNativeReanimated.default.Value, + onChange = _reactNativeReanimated.default.onChange, + clockRunning = _reactNativeReanimated.default.clockRunning, + startClock = _reactNativeReanimated.default.startClock, + stopClock = _reactNativeReanimated.default.stopClock, + spring = _reactNativeReanimated.default.spring, + abs = _reactNativeReanimated.default.abs, + add = _reactNativeReanimated.default.add, + and = _reactNativeReanimated.default.and, + block = _reactNativeReanimated.default.block, + call = _reactNativeReanimated.default.call, + cond = _reactNativeReanimated.default.cond, + divide = _reactNativeReanimated.default.divide, + eq = _reactNativeReanimated.default.eq, + event = _reactNativeReanimated.default.event, + greaterThan = _reactNativeReanimated.default.greaterThan, + lessThan = _reactNativeReanimated.default.lessThan, + max = _reactNativeReanimated.default.max, + min = _reactNativeReanimated.default.min, + multiply = _reactNativeReanimated.default.multiply, + neq = _reactNativeReanimated.default.neq, + or = _reactNativeReanimated.default.or, + set = _reactNativeReanimated.default.set, + sub = _reactNativeReanimated.default.sub; + var TRUE = 1; + var FALSE = 0; + var NOOP = 0; + var UNSET = -1; + var DIRECTION_LEFT = 1; + var DIRECTION_RIGHT = -1; + var SWIPE_DISTANCE_THRESHOLD_DEFAULT = 60; + var SWIPE_DISTANCE_MINIMUM = 5; + var DEFAULT_DRAWER_WIDTH = '80%'; + var SPRING_CONFIG = { + stiffness: 1000, + damping: 500, + mass: 3, + overshootClamping: true, + restDisplacementThreshold: 0.01, + restSpeedThreshold: 0.01 + }; + var ANIMATED_ZERO = new _reactNativeReanimated.default.Value(0); + var ANIMATED_ONE = new _reactNativeReanimated.default.Value(1); + + var DrawerView = function (_React$Component) { + (0, _inherits2.default)(DrawerView, _React$Component); + + var _super = _createSuper(DrawerView); + + function DrawerView() { + var _this; + + (0, _classCallCheck2.default)(this, DrawerView); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _this.handleEscape = function (e) { + var _this$props = _this.props, + open = _this$props.open, + onClose = _this$props.onClose; + + if (e.key === 'Escape') { + if (open) { + onClose(); + } + } + }; + + _this.handleEndInteraction = function () { + if (_this.interactionHandle !== undefined) { + _$$_REQUIRE(_dependencyMap[13], "react-native").InteractionManager.clearInteractionHandle(_this.interactionHandle); + + _this.interactionHandle = undefined; + } + }; + + _this.handleStartInteraction = function () { + if (_this.interactionHandle === undefined) { + _this.interactionHandle = _$$_REQUIRE(_dependencyMap[13], "react-native").InteractionManager.createInteractionHandle(); + } + }; + + _this.getDrawerWidth = function () { + var _this$props2 = _this.props, + drawerStyle = _this$props2.drawerStyle, + dimensions = _this$props2.dimensions; + + var _ref = _$$_REQUIRE(_dependencyMap[13], "react-native").StyleSheet.flatten(drawerStyle) || {}, + _ref$width = _ref.width, + width = _ref$width === void 0 ? DEFAULT_DRAWER_WIDTH : _ref$width; + + if (typeof width === 'string' && width.endsWith('%')) { + var percentage = Number(width.replace(/%$/, '')); + + if (Number.isFinite(percentage)) { + return dimensions.width * (percentage / 100); + } + } + + return typeof width === 'number' ? width : 0; + }; + + _this.clock = new Clock(); + _this.isDrawerTypeFront = new Value(_this.props.drawerType === 'front' ? TRUE : FALSE); + _this.isOpen = new Value(_this.props.open ? TRUE : FALSE); + _this.nextIsOpen = new Value(UNSET); + _this.isSwiping = new Value(FALSE); + _this.initialDrawerWidth = _this.getDrawerWidth(); + _this.gestureState = new Value(_$$_REQUIRE(_dependencyMap[14], "./GestureHandler").GestureState.UNDETERMINED); + _this.touchX = new Value(0); + _this.velocityX = new Value(0); + _this.gestureX = new Value(0); + _this.offsetX = new Value(0); + _this.position = new Value(_this.props.open ? _this.initialDrawerWidth * (_this.props.drawerPosition === 'right' ? DIRECTION_RIGHT : DIRECTION_LEFT) : 0); + _this.containerWidth = new Value(_this.props.dimensions.width); + _this.drawerWidth = new Value(_this.initialDrawerWidth); + _this.drawerOpacity = new Value(_this.props.drawerType === 'permanent' ? 1 : 0); + _this.drawerPosition = new Value(_this.props.drawerPosition === 'right' ? DIRECTION_RIGHT : DIRECTION_LEFT); + _this.touchDistanceFromDrawer = cond(_this.isDrawerTypeFront, cond(eq(_this.drawerPosition, DIRECTION_LEFT), max(sub(sub(_this.touchX, _this.gestureX), _this.drawerWidth), 0), min(multiply(sub(sub(_this.containerWidth, _this.drawerWidth), sub(_this.touchX, _this.gestureX)), DIRECTION_RIGHT), 0)), 0); + _this.swipeDistanceThreshold = new Value(_this.props.swipeDistanceThreshold !== undefined ? _this.props.swipeDistanceThreshold : SWIPE_DISTANCE_THRESHOLD_DEFAULT); + _this.swipeVelocityThreshold = new Value(_this.props.swipeVelocityThreshold); + _this.currentOpenValue = _this.props.open; + _this.isStatusBarHidden = false; + _this.manuallyTriggerSpring = new Value(FALSE); + + _this.transitionTo = function (isOpen) { + var toValue = new Value(0); + var frameTime = new Value(0); + var state = { + position: _this.position, + time: new Value(0), + finished: new Value(FALSE), + velocity: new Value(0) + }; + return block([cond(clockRunning(_this.clock), NOOP, [set(toValue, multiply(isOpen, _this.drawerWidth, _this.drawerPosition)), set(frameTime, 0), set(state.time, 0), set(state.finished, FALSE), set(state.velocity, _this.velocityX), set(_this.isOpen, isOpen), startClock(_this.clock), call([], _this.handleStartInteraction), set(_this.manuallyTriggerSpring, FALSE)]), spring(_this.clock, state, _objectSpread(_objectSpread({}, SPRING_CONFIG), {}, { + toValue: toValue + })), cond(state.finished, [set(_this.touchX, 0), set(_this.gestureX, 0), set(_this.velocityX, 0), set(_this.offsetX, 0), stopClock(_this.clock), call([_this.isOpen], function (_ref2) { + var _ref3 = (0, _slicedToArray2.default)(_ref2, 1), + value = _ref3[0]; + + var open = Boolean(value); + + _this.handleEndInteraction(); + + if (open !== _this.props.open) { + _this.toggleDrawer(_this.props.open); + } + })])]); + }; + + _this.dragX = block([onChange(_this.isOpen, call([_this.isOpen], function (_ref4) { + var _ref5 = (0, _slicedToArray2.default)(_ref4, 1), + value = _ref5[0]; + + var open = Boolean(value); + _this.currentOpenValue = open; + + if (open !== _this.props.open) { + if (open) { + _this.props.onOpen(); + } else { + _this.props.onClose(); + } + + _this.pendingOpenValue = open; + + _this.forceUpdate(); + } + })), onChange(_this.nextIsOpen, cond(neq(_this.nextIsOpen, UNSET), [cond(clockRunning(_this.clock), stopClock(_this.clock)), set(_this.isOpen, _this.nextIsOpen), set(_this.gestureX, 0), set(_this.nextIsOpen, UNSET)])), onChange(_this.isSwiping, call([_this.isSwiping], function (_ref6) { + var _ref7 = (0, _slicedToArray2.default)(_ref6, 1), + value = _ref7[0]; + + var keyboardDismissMode = _this.props.keyboardDismissMode; + + if (value === TRUE) { + if (keyboardDismissMode === 'on-drag') { + _$$_REQUIRE(_dependencyMap[13], "react-native").Keyboard.dismiss(); + } + + _this.toggleStatusBar(true); + } else { + _this.toggleStatusBar(_this.currentOpenValue); + } + })), onChange(_this.gestureState, cond(eq(_this.gestureState, _$$_REQUIRE(_dependencyMap[14], "./GestureHandler").GestureState.ACTIVE), call([], _this.handleStartInteraction))), cond(eq(_this.gestureState, _$$_REQUIRE(_dependencyMap[14], "./GestureHandler").GestureState.ACTIVE), [cond(_this.isSwiping, NOOP, [set(_this.isSwiping, TRUE), set(_this.offsetX, _this.position)]), set(_this.position, add(_this.offsetX, _this.gestureX, _this.touchDistanceFromDrawer)), stopClock(_this.clock)], [set(_this.isSwiping, FALSE), set(_this.touchX, 0), _this.transitionTo(cond(_this.manuallyTriggerSpring, _this.isOpen, cond(or(and(greaterThan(abs(_this.gestureX), SWIPE_DISTANCE_MINIMUM), greaterThan(abs(_this.velocityX), _this.swipeVelocityThreshold)), greaterThan(abs(_this.gestureX), _this.swipeDistanceThreshold)), cond(eq(_this.drawerPosition, DIRECTION_LEFT), greaterThan(cond(eq(_this.velocityX, 0), _this.gestureX, _this.velocityX), 0), lessThan(cond(eq(_this.velocityX, 0), _this.gestureX, _this.velocityX), 0)), _this.isOpen)))]), _this.position]); + _this.translateX = cond(eq(_this.drawerPosition, DIRECTION_RIGHT), min(max(multiply(_this.drawerWidth, -1), _this.dragX), 0), max(min(_this.drawerWidth, _this.dragX), 0)); + _this.progress = cond(eq(_this.drawerWidth, 0), 0, abs(divide(_this.translateX, _this.drawerWidth))); + _this.handleGestureEvent = event([{ + nativeEvent: { + x: _this.touchX, + translationX: _this.gestureX, + velocityX: _this.velocityX + } + }]); + _this.handleGestureStateChange = event([{ + nativeEvent: function nativeEvent(_ref8) { + var state = _ref8.state; + return block([set(_this.gestureState, state), call([_this.gestureState], function (state) { + console.log(state[0], "working"); + + _this.props.onStateChange(state); + })]); + } + }]); + _this.handleTapStateChange = event([{ + nativeEvent: { + oldState: function oldState(s) { + return cond(eq(s, _$$_REQUIRE(_dependencyMap[14], "./GestureHandler").GestureState.ACTIVE), set(_this.manuallyTriggerSpring, TRUE)); + } + } + }]); + + _this.handleContainerLayout = function (e) { + return _this.containerWidth.setValue(e.nativeEvent.layout.width); + }; + + _this.handleDrawerLayout = function (e) { + _this.drawerWidth.setValue(e.nativeEvent.layout.width); + + _this.toggleDrawer(_this.props.open); + + requestAnimationFrame(function () { + return requestAnimationFrame(function () { + return _this.drawerOpacity.setValue(1); + }); + }); + }; + + _this.toggleDrawer = function (open) { + if (_this.currentOpenValue !== open) { + _this.nextIsOpen.setValue(open ? TRUE : FALSE); + + _this.currentOpenValue = open; + } + }; + + _this.toggleStatusBar = function (hidden) { + var _this$props3 = _this.props, + hideStatusBar = _this$props3.hideStatusBar, + statusBarAnimation = _this$props3.statusBarAnimation; + + if (hideStatusBar && _this.isStatusBarHidden !== hidden) { + _this.isStatusBarHidden = hidden; + + _$$_REQUIRE(_dependencyMap[13], "react-native").StatusBar.setHidden(hidden, statusBarAnimation); + } + }; + + return _this; + } + + (0, _createClass2.default)(DrawerView, [{ + key: "componentDidMount", + value: function componentDidMount() { + if (_$$_REQUIRE(_dependencyMap[13], "react-native").Platform.OS === 'web') { + var _document, _document$body; + + (_document = document) == null ? void 0 : (_document$body = _document.body) == null ? void 0 : _document$body.addEventListener == null ? void 0 : _document$body.addEventListener('keyup', this.handleEscape); + } + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + var _this$props4 = this.props, + open = _this$props4.open, + drawerPosition = _this$props4.drawerPosition, + drawerType = _this$props4.drawerType, + swipeDistanceThreshold = _this$props4.swipeDistanceThreshold, + swipeVelocityThreshold = _this$props4.swipeVelocityThreshold, + hideStatusBar = _this$props4.hideStatusBar; + + if (typeof this.pendingOpenValue !== 'boolean' || open !== this.pendingOpenValue) { + this.toggleDrawer(open); + } + + this.pendingOpenValue = undefined; + + if (open !== prevProps.open && hideStatusBar) { + this.toggleStatusBar(open); + } + + if (prevProps.drawerPosition !== drawerPosition) { + this.drawerPosition.setValue(drawerPosition === 'right' ? DIRECTION_RIGHT : DIRECTION_LEFT); + } + + if (prevProps.drawerType !== drawerType) { + this.isDrawerTypeFront.setValue(drawerType === 'front' ? TRUE : FALSE); + } + + if (prevProps.swipeDistanceThreshold !== swipeDistanceThreshold) { + this.swipeDistanceThreshold.setValue(swipeDistanceThreshold !== undefined ? swipeDistanceThreshold : SWIPE_DISTANCE_THRESHOLD_DEFAULT); + } + + if (prevProps.swipeVelocityThreshold !== swipeVelocityThreshold) { + this.swipeVelocityThreshold.setValue(swipeVelocityThreshold); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this.toggleStatusBar(false); + this.handleEndInteraction(); + + if (_$$_REQUIRE(_dependencyMap[13], "react-native").Platform.OS === 'web') { + var _document2, _document2$body; + + (_document2 = document) == null ? void 0 : (_document2$body = _document2.body) == null ? void 0 : _document2$body.removeEventListener == null ? void 0 : _document2$body.removeEventListener('keyup', this.handleEscape); + } + } + }, { + key: "render", + value: function render() { + var _this2 = this; + + var _this$props5 = this.props, + open = _this$props5.open, + gestureEnabled = _this$props5.gestureEnabled, + swipeEnabled = _this$props5.swipeEnabled, + drawerPosition = _this$props5.drawerPosition, + drawerType = _this$props5.drawerType, + swipeEdgeWidth = _this$props5.swipeEdgeWidth, + sceneContainerStyle = _this$props5.sceneContainerStyle, + drawerStyle = _this$props5.drawerStyle, + overlayStyle = _this$props5.overlayStyle, + renderDrawerContent = _this$props5.renderDrawerContent, + renderSceneContent = _this$props5.renderSceneContent, + gestureHandlerProps = _this$props5.gestureHandlerProps; + var isOpen = drawerType === 'permanent' ? true : open; + var isRight = drawerPosition === 'right'; + var contentTranslateX = drawerType === 'front' || drawerType === 'permanent' ? ANIMATED_ZERO : this.translateX; + var drawerTranslateX = drawerType === 'permanent' ? ANIMATED_ZERO : drawerType === 'back' ? _$$_REQUIRE(_dependencyMap[13], "react-native").I18nManager.isRTL ? multiply(sub(this.containerWidth, this.drawerWidth), isRight ? 1 : -1) : ANIMATED_ZERO : this.translateX; + var offset = drawerType === 'back' ? 0 : _$$_REQUIRE(_dependencyMap[13], "react-native").I18nManager.isRTL ? '100%' : multiply(this.drawerWidth, -1); + var hitSlop = isRight ? { + right: 0, + width: isOpen ? undefined : swipeEdgeWidth + } : { + left: 0, + width: isOpen ? undefined : swipeEdgeWidth + }; + var progress = drawerType === 'permanent' ? ANIMATED_ONE : this.progress; + return React.createElement(_$$_REQUIRE(_dependencyMap[14], "./GestureHandler").PanGestureHandler, (0, _extends2.default)({ + activeOffsetX: [-SWIPE_DISTANCE_MINIMUM, SWIPE_DISTANCE_MINIMUM], + failOffsetY: [-SWIPE_DISTANCE_MINIMUM, SWIPE_DISTANCE_MINIMUM], + onGestureEvent: this.handleGestureEvent, + onHandlerStateChange: this.handleGestureStateChange, + hitSlop: hitSlop, + enabled: drawerType !== 'permanent' && gestureEnabled && swipeEnabled + }, gestureHandlerProps, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 634, + columnNumber: 7 + } + }), React.createElement(_reactNativeReanimated.default.View, { + onLayout: this.handleContainerLayout, + style: [styles.main, { + flexDirection: drawerType === 'permanent' && !isRight ? 'row-reverse' : 'row' + }], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 643, + columnNumber: 9 + } + }, React.createElement(_reactNativeReanimated.default.View, { + style: [styles.content, { + transform: [{ + translateX: contentTranslateX + }] + }, sceneContainerStyle], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 653, + columnNumber: 11 + } + }, React.createElement(_$$_REQUIRE(_dependencyMap[13], "react-native").View, { + accessibilityElementsHidden: isOpen && drawerType !== 'permanent', + importantForAccessibility: isOpen && drawerType !== 'permanent' ? 'no-hide-descendants' : 'auto', + style: styles.content, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 660, + columnNumber: 13 + } + }, renderSceneContent({ + progress: progress + })), drawerType === 'permanent' ? null : _$$_REQUIRE(_dependencyMap[13], "react-native").Platform.OS === 'web' || _$$_REQUIRE(_dependencyMap[13], "react-native").Platform.OS === 'windows' || _$$_REQUIRE(_dependencyMap[13], "react-native").Platform.OS === 'macos' ? React.createElement(_$$_REQUIRE(_dependencyMap[13], "react-native").TouchableWithoutFeedback, { + onPress: gestureEnabled ? function () { + return _this2.toggleDrawer(false); + } : undefined, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 676, + columnNumber: 17 + } + }, React.createElement(_Overlay.default, { + progress: progress, + style: overlayStyle, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 681, + columnNumber: 19 + } + })) : React.createElement(_$$_REQUIRE(_dependencyMap[14], "./GestureHandler").TapGestureHandler, { + enabled: gestureEnabled, + onHandlerStateChange: this.handleTapStateChange, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 684, + columnNumber: 17 + } + }, React.createElement(_Overlay.default, { + progress: progress, + style: overlayStyle, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 688, + columnNumber: 19 + } + }))), React.createElement(_reactNativeReanimated.default.Code, { + exec: this.containerWidth, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 693, + columnNumber: 11 + } + }), drawerType === 'permanent' ? null : React.createElement(_reactNativeReanimated.default.Code, { + exec: block([onChange(this.manuallyTriggerSpring, [cond(eq(this.manuallyTriggerSpring, TRUE), [set(this.nextIsOpen, FALSE), call([], function () { + return _this2.currentOpenValue = false; + })])])]), + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 699, + columnNumber: 13 + } + }), React.createElement(_reactNativeReanimated.default.View, { + accessibilityViewIsModal: isOpen && drawerType !== 'permanent', + removeClippedSubviews: _$$_REQUIRE(_dependencyMap[13], "react-native").Platform.OS !== 'ios', + onLayout: this.handleDrawerLayout, + style: [styles.container, { + transform: [{ + translateX: drawerTranslateX + }], + opacity: this.drawerOpacity + }, drawerType === 'permanent' ? isRight ? { + right: 0 + } : { + left: 0 + } : [styles.nonPermanent, isRight ? { + right: offset + } : { + left: offset + }, { + zIndex: drawerType === 'back' ? -1 : 0 + }], drawerStyle], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 710, + columnNumber: 11 + } + }, renderDrawerContent({ + progress: progress + })))); + } + }]); + return DrawerView; + }(React.Component); + + exports.default = DrawerView; + DrawerView.defaultProps = { + drawerPosition: _$$_REQUIRE(_dependencyMap[13], "react-native").I18nManager.isRTL ? 'left' : 'right', + drawerType: 'front', + gestureEnabled: true, + swipeEnabled: _$$_REQUIRE(_dependencyMap[13], "react-native").Platform.OS !== 'web' && _$$_REQUIRE(_dependencyMap[13], "react-native").Platform.OS !== 'windows' && _$$_REQUIRE(_dependencyMap[13], "react-native").Platform.OS !== 'macos', + swipeEdgeWidth: 32, + swipeVelocityThreshold: 500, + keyboardDismissMode: 'on-drag', + hideStatusBar: false, + statusBarAnimation: 'slide', + onStateChange: function onStateChange() {} + }; + + var styles = _$$_REQUIRE(_dependencyMap[13], "react-native").StyleSheet.create({ + container: { + backgroundColor: 'white', + maxWidth: '100%' + }, + nonPermanent: { + position: 'absolute', + top: 0, + bottom: 0, + width: DEFAULT_DRAWER_WIDTH + }, + content: { + flex: 1 + }, + main: _objectSpread({ + flex: 1 + }, _$$_REQUIRE(_dependencyMap[13], "react-native").Platform.select({ + web: null, + default: { + overflow: 'hidden' + } + })) + }); +},847,[2,4,27,5,6,7,8,10,13,14,15,848,901,21,1509],"node_modules/@react-navigation/drawer/src/views/Drawer.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + var _exportNames = { + decay: true, + timing: true, + spring: true, + Easing: true, + Clock: true, + Value: true, + Node: true, + Transition: true, + Transitioning: true, + createTransitioningComponent: true, + SpringUtils: true, + useValue: true + }; + Object.defineProperty(exports, "Easing", { + enumerable: true, + get: function get() { + return _Easing.default; + } + }); + Object.defineProperty(exports, "Clock", { + enumerable: true, + get: function get() { + return _AnimatedClock.default; + } + }); + Object.defineProperty(exports, "Value", { + enumerable: true, + get: function get() { + return _AnimatedValue.default; + } + }); + Object.defineProperty(exports, "Node", { + enumerable: true, + get: function get() { + return _AnimatedNode.default; + } + }); + Object.defineProperty(exports, "Transition", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./Transitioning").Transition; + } + }); + Object.defineProperty(exports, "Transitioning", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./Transitioning").Transitioning; + } + }); + Object.defineProperty(exports, "createTransitioningComponent", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./Transitioning").createTransitioningComponent; + } + }); + Object.defineProperty(exports, "SpringUtils", { + enumerable: true, + get: function get() { + return _SpringUtils.default; + } + }); + Object.defineProperty(exports, "useValue", { + enumerable: true, + get: function get() { + return _useValue.default; + } + }); + exports.spring = exports.timing = exports.decay = exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _Easing = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./Easing")); + + var _AnimatedClock = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./core/AnimatedClock")); + + var _AnimatedValue = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./core/AnimatedValue")); + + var _AnimatedNode = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./core/AnimatedNode")); + + var _AnimatedCode = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./core/AnimatedCode")); + + var base = _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[9], "./base")); + + Object.keys(base).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return base[key]; + } + }); + }); + + var derived = _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[10], "./derived")); + + Object.keys(derived).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return derived[key]; + } + }); + }); + + var _createAnimatedComponent = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./createAnimatedComponent")); + + var _decay = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./animations/decay")); + + var _timing = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "./animations/timing")); + + var _spring = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "./animations/spring")); + + var _Animation = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[15], "./animations/Animation")); + + var _backwardCompatibleAnimWrapper = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[16], "./animations/backwardCompatibleAnimWrapper")); + + var _SpringUtils = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[17], "./animations/SpringUtils")); + + var _useValue = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[18], "./useValue")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var decayWrapper = (0, _backwardCompatibleAnimWrapper.default)(_decay.default, _Animation.default.decayDefaultState); + exports.decay = decayWrapper; + var timingWrapper = (0, _backwardCompatibleAnimWrapper.default)(_timing.default, _Animation.default.timingDefaultState); + exports.timing = timingWrapper; + var springWrapper = (0, _backwardCompatibleAnimWrapper.default)(_spring.default, _Animation.default.springDefaultState); + exports.spring = springWrapper; + + var Animated = _objectSpread(_objectSpread(_objectSpread({ + View: (0, _createAnimatedComponent.default)(_$$_REQUIRE(_dependencyMap[19], "react-native").View), + Text: (0, _createAnimatedComponent.default)(_$$_REQUIRE(_dependencyMap[19], "react-native").Text), + Image: (0, _createAnimatedComponent.default)(_$$_REQUIRE(_dependencyMap[19], "react-native").Image), + ScrollView: (0, _createAnimatedComponent.default)(_$$_REQUIRE(_dependencyMap[19], "react-native").ScrollView), + Code: _AnimatedCode.default, + createAnimatedComponent: _createAnimatedComponent.default, + Clock: _AnimatedClock.default, + Value: _AnimatedValue.default, + Node: _AnimatedNode.default + }, base), derived), {}, { + decay: decayWrapper, + timing: timingWrapper, + spring: springWrapper, + SpringUtils: _SpringUtils.default, + addWhitelistedNativeProps: _$$_REQUIRE(_dependencyMap[20], "./ConfigHelper").addWhitelistedNativeProps, + addWhitelistedUIProps: _$$_REQUIRE(_dependencyMap[20], "./ConfigHelper").addWhitelistedUIProps, + useValue: _useValue.default + }); + + var _default = Animated; + exports.default = _default; +},848,[849,2,5,851,861,869,853,879,14,855,881,888,893,894,895,896,897,898,899,21,900],"node_modules/react-native-reanimated/src/Animated.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createTransitioningComponent = createTransitioningComponent; + exports.Transition = exports.Transitioning = void 0; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/extends")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "react")); + + var _ReanimatedModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./ReanimatedModule")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-reanimated/src/Transitioning.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var TransitioningContext = _react.default.createContext(); + + function configFromProps(type, props) { + var config = { + type: type + }; + + if ('durationMs' in props) { + config.durationMs = props.durationMs; + } + + if ('interpolation' in props) { + config.interpolation = props.interpolation; + } + + if ('type' in props) { + config.animation = props.type; + } + + if ('delayMs' in props) { + config.delayMs = props.delayMs; + } + + if ('propagation' in props) { + config.propagation = props.propagation; + } + + return config; + } + + function wrapTransitioningContext(Comp) { + var _this = this; + + return function (props) { + return _react.default.createElement(TransitioningContext.Consumer, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 36, + columnNumber: 7 + } + }, function (context) { + return _react.default.createElement(Comp, (0, _extends2.default)({ + context: context + }, props, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 37, + columnNumber: 21 + } + })); + }); + }; + } + + var In = function (_React$Component) { + (0, _inherits2.default)(In, _React$Component); + + var _super = _createSuper(In); + + function In() { + (0, _classCallCheck2.default)(this, In); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(In, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.props.context.push(configFromProps('in', this.props)); + } + }, { + key: "render", + value: function render() { + return this.props.children || null; + } + }]); + return In; + }(_react.default.Component); + + var Change = function (_React$Component2) { + (0, _inherits2.default)(Change, _React$Component2); + + var _super2 = _createSuper(Change); + + function Change() { + (0, _classCallCheck2.default)(this, Change); + return _super2.apply(this, arguments); + } + + (0, _createClass2.default)(Change, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.props.context.push(configFromProps('change', this.props)); + } + }, { + key: "render", + value: function render() { + return this.props.children || null; + } + }]); + return Change; + }(_react.default.Component); + + var Out = function (_React$Component3) { + (0, _inherits2.default)(Out, _React$Component3); + + var _super3 = _createSuper(Out); + + function Out() { + (0, _classCallCheck2.default)(this, Out); + return _super3.apply(this, arguments); + } + + (0, _createClass2.default)(Out, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.props.context.push(configFromProps('out', this.props)); + } + }, { + key: "render", + value: function render() { + return this.props.children || null; + } + }]); + return Out; + }(_react.default.Component); + + var Together = function (_React$Component4) { + (0, _inherits2.default)(Together, _React$Component4); + + var _super4 = _createSuper(Together); + + function Together() { + var _this2; + + (0, _classCallCheck2.default)(this, Together); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this2 = _super4.call.apply(_super4, [this].concat(args)); + _this2.transitions = []; + return _this2; + } + + (0, _createClass2.default)(Together, [{ + key: "componentDidMount", + value: function componentDidMount() { + var config = configFromProps('group', this.props); + config.transitions = this.transitions; + this.props.context.push(config); + } + }, { + key: "render", + value: function render() { + return _react.default.createElement(TransitioningContext.Provider, { + value: this.transitions, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 83, + columnNumber: 7 + } + }, this.props.children); + } + }]); + return Together; + }(_react.default.Component); + + var Sequence = function (_React$Component5) { + (0, _inherits2.default)(Sequence, _React$Component5); + + var _super5 = _createSuper(Sequence); + + function Sequence() { + var _this3; + + (0, _classCallCheck2.default)(this, Sequence); + + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + _this3 = _super5.call.apply(_super5, [this].concat(args)); + _this3.transitions = []; + return _this3; + } + + (0, _createClass2.default)(Sequence, [{ + key: "componentDidMount", + value: function componentDidMount() { + var config = configFromProps('group', this.props); + config.sequence = true; + config.transitions = this.transitions; + this.props.context.push(config); + } + }, { + key: "render", + value: function render() { + return _react.default.createElement(TransitioningContext.Provider, { + value: this.transitions, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 101, + columnNumber: 7 + } + }, this.props.children); + } + }]); + return Sequence; + }(_react.default.Component); + + function createTransitioningComponent(Component) { + var Wrapped = function (_React$Component6) { + (0, _inherits2.default)(Wrapped, _React$Component6); + + var _super6 = _createSuper(Wrapped); + + function Wrapped() { + var _this4; + + (0, _classCallCheck2.default)(this, Wrapped); + + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + + _this4 = _super6.call.apply(_super6, [this].concat(args)); + _this4.propTypes = Component.propTypes; + _this4.transitions = []; + _this4.viewRef = _react.default.createRef(); + return _this4; + } + + (0, _createClass2.default)(Wrapped, [{ + key: "componentDidMount", + value: function componentDidMount() { + if (this.props.animateMount) { + this.animateNextTransition(); + } + } + }, { + key: "setNativeProps", + value: function setNativeProps(props) { + this.viewRef.current.setNativeProps(props); + } + }, { + key: "animateNextTransition", + value: function animateNextTransition() { + var viewTag = (0, _$$_REQUIRE(_dependencyMap[10], "react-native").findNodeHandle)(this.viewRef.current); + + _ReanimatedModule.default.animateNextTransition(viewTag, { + transitions: this.transitions + }); + } + }, { + key: "render", + value: function render() { + var _this$props = this.props, + transition = _this$props.transition, + rest = (0, _objectWithoutProperties2.default)(_this$props, ["transition"]); + return _react.default.createElement(_react.default.Fragment, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 134, + columnNumber: 9 + } + }, _react.default.createElement(TransitioningContext.Provider, { + value: this.transitions, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 135, + columnNumber: 11 + } + }, transition), _react.default.createElement(Component, (0, _extends2.default)({}, rest, { + ref: this.viewRef, + collapsable: false, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 138, + columnNumber: 11 + } + }))); + } + }]); + return Wrapped; + }(_react.default.Component); + + return Wrapped; + } + + var Transitioning = { + View: createTransitioningComponent(_$$_REQUIRE(_dependencyMap[10], "react-native").View) + }; + exports.Transitioning = Transitioning; + var Transition = { + Sequence: wrapTransitioningContext(Sequence), + Together: wrapTransitioningContext(Together), + In: wrapTransitioningContext(In), + Out: wrapTransitioningContext(Out), + Change: wrapTransitioningContext(Change) + }; + exports.Transition = Transition; +},849,[2,135,6,7,8,10,13,4,15,850,21],"node_modules/react-native-reanimated/src/Transitioning.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var ReanimatedModule = _$$_REQUIRE(_dependencyMap[0], "react-native").NativeModules.ReanimatedModule; + + var _default = ReanimatedModule; + exports.default = _default; +},850,[21],"node_modules/react-native-reanimated/src/ReanimatedModule.native.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _AnimatedBezier = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./core/AnimatedBezier")); + + var Easing = function () { + function Easing() { + (0, _classCallCheck2.default)(this, Easing); + } + + (0, _createClass2.default)(Easing, null, [{ + key: "linear", + value: function linear(t) { + return t; + } + }, { + key: "ease", + value: function ease(t) { + return new _AnimatedBezier.default(t, 0.42, 0, 1, 1); + } + }, { + key: "quad", + value: function quad(t) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./base").multiply)(t, t); + } + }, { + key: "cubic", + value: function cubic(t) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./base").multiply)(t, t, t); + } + }, { + key: "poly", + value: function poly(n) { + return function (t) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./base").pow)(t, n); + }; + } + }, { + key: "sin", + value: function sin(t) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./base").sub)(1, (0, _$$_REQUIRE(_dependencyMap[4], "./base").cos)((0, _$$_REQUIRE(_dependencyMap[4], "./base").multiply)(t, Math.PI, 0.5))); + } + }, { + key: "circle", + value: function circle(t) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./base").sub)(1, (0, _$$_REQUIRE(_dependencyMap[4], "./base").sqrt)((0, _$$_REQUIRE(_dependencyMap[4], "./base").sub)(1, (0, _$$_REQUIRE(_dependencyMap[4], "./base").multiply)(t, t)))); + } + }, { + key: "exp", + value: function exp(t) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./base").pow)(2, (0, _$$_REQUIRE(_dependencyMap[4], "./base").multiply)(10, (0, _$$_REQUIRE(_dependencyMap[4], "./base").sub)(t, 1))); + } + }, { + key: "elastic", + value: function elastic() { + var bounciness = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; + var p = bounciness * Math.PI; + return function (t) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./base").sub)(1, (0, _$$_REQUIRE(_dependencyMap[4], "./base").multiply)((0, _$$_REQUIRE(_dependencyMap[4], "./base").pow)((0, _$$_REQUIRE(_dependencyMap[4], "./base").cos)((0, _$$_REQUIRE(_dependencyMap[4], "./base").multiply)(t, Math.PI, 0.5)), 3), (0, _$$_REQUIRE(_dependencyMap[4], "./base").cos)((0, _$$_REQUIRE(_dependencyMap[4], "./base").multiply)(t, p)))); + }; + } + }, { + key: "back", + value: function back(s) { + if (s === undefined) { + s = 1.70158; + } + + return function (t) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./base").multiply)(t, t, (0, _$$_REQUIRE(_dependencyMap[4], "./base").sub)((0, _$$_REQUIRE(_dependencyMap[4], "./base").multiply)((0, _$$_REQUIRE(_dependencyMap[4], "./base").add)(s, 1), t), s)); + }; + } + }, { + key: "bounce", + value: function bounce(t) { + var sq = function sq(v) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./base").multiply)(7.5625, v, v); + }; + + return (0, _$$_REQUIRE(_dependencyMap[4], "./base").cond)((0, _$$_REQUIRE(_dependencyMap[4], "./base").lessThan)(t, 1 / 2.75), sq(t), (0, _$$_REQUIRE(_dependencyMap[4], "./base").cond)((0, _$$_REQUIRE(_dependencyMap[4], "./base").lessThan)(t, 2 / 2.75), (0, _$$_REQUIRE(_dependencyMap[4], "./base").add)(0.75, sq((0, _$$_REQUIRE(_dependencyMap[4], "./base").sub)(t, 1.5 / 2.75))), (0, _$$_REQUIRE(_dependencyMap[4], "./base").cond)((0, _$$_REQUIRE(_dependencyMap[4], "./base").lessThan)(t, 2.5 / 2.76), (0, _$$_REQUIRE(_dependencyMap[4], "./base").add)(0.9375, sq((0, _$$_REQUIRE(_dependencyMap[4], "./base").sub)(t, 2.25 / 2.75))), (0, _$$_REQUIRE(_dependencyMap[4], "./base").add)(0.984375, sq((0, _$$_REQUIRE(_dependencyMap[4], "./base").sub)(t, 2.625 / 2.75)))))); + } + }, { + key: "bezier", + value: function bezier(x1, y1, x2, y2) { + return function (t) { + return new _AnimatedBezier.default(t, x1, y1, x2, y2); + }; + } + }, { + key: "in", + value: function _in(easing) { + return easing; + } + }, { + key: "out", + value: function out(easing) { + return function (t) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./base").sub)(1, easing((0, _$$_REQUIRE(_dependencyMap[4], "./base").sub)(1, t))); + }; + } + }, { + key: "inOut", + value: function inOut(easing) { + return function (t) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./base").cond)((0, _$$_REQUIRE(_dependencyMap[4], "./base").lessThan)(t, 0.5), (0, _$$_REQUIRE(_dependencyMap[4], "./base").divide)(easing((0, _$$_REQUIRE(_dependencyMap[4], "./base").multiply)(t, 2)), 2), (0, _$$_REQUIRE(_dependencyMap[4], "./base").sub)(1, (0, _$$_REQUIRE(_dependencyMap[4], "./base").divide)(easing((0, _$$_REQUIRE(_dependencyMap[4], "./base").multiply)((0, _$$_REQUIRE(_dependencyMap[4], "./base").sub)(1, t), 2)), 2))); + }; + } + }]); + return Easing; + }(); + + exports.default = Easing; +},851,[2,6,7,852,855],"node_modules/react-native-reanimated/src/Easing.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./AnimatedNode")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "fbjs/lib/invariant")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var NEWTON_ITERATIONS = 4; + var NEWTON_MIN_SLOPE = 0.001; + var SUBDIVISION_PRECISION = 0.0000001; + var SUBDIVISION_MAX_ITERATIONS = 10; + var kSplineTableSize = 11; + var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0); + var float32ArraySupported = typeof Float32Array === 'function'; + + function A(aA1, aA2) { + return 1.0 - 3.0 * aA2 + 3.0 * aA1; + } + + function B(aA1, aA2) { + return 3.0 * aA2 - 6.0 * aA1; + } + + function C(aA1) { + return 3.0 * aA1; + } + + function calcBezier(aT, aA1, aA2) { + return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; + } + + function getSlope(aT, aA1, aA2) { + return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); + } + + function binarySubdivide(aX, aA, aB, mX1, mX2) { + var currentX = 0; + var currentT = 0; + var i = 0; + + do { + currentT = aA + (aB - aA) / 2.0; + currentX = calcBezier(currentT, mX1, mX2) - aX; + + if (currentX > 0.0) { + aB = currentT; + } else { + aA = currentT; + } + } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS); + + return currentT; + } + + function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) { + for (var i = 0; i < NEWTON_ITERATIONS; ++i) { + var currentSlope = getSlope(aGuessT, mX1, mX2); + + if (currentSlope === 0.0) { + return aGuessT; + } + + var currentX = calcBezier(aGuessT, mX1, mX2) - aX; + aGuessT -= currentX / currentSlope; + } + + return aGuessT; + } + + function bezier(mX1, mY1, mX2, mY2) { + var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize); + + if (mX1 !== mY1 || mX2 !== mY2) { + for (var i = 0; i < kSplineTableSize; ++i) { + sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2); + } + } + + function getTForX(aX) { + var intervalStart = 0.0; + var currentSample = 1; + var lastSample = kSplineTableSize - 1; + + for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) { + intervalStart += kSampleStepSize; + } + + --currentSample; + var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]); + var guessForT = intervalStart + dist * kSampleStepSize; + var initialSlope = getSlope(guessForT, mX1, mX2); + + if (initialSlope >= NEWTON_MIN_SLOPE) { + return newtonRaphsonIterate(aX, guessForT, mX1, mX2); + } else if (initialSlope === 0.0) { + return guessForT; + } else { + return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2); + } + } + + return function BezierEasing(x) { + if (mX1 === mY1 && mX2 === mY2) { + return x; + } + + if (x === 0) { + return 0; + } + + if (x === 1) { + return 1; + } + + return calcBezier(getTForX(x), mY1, mY2); + }; + } + + var AnimatedBezier = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedBezier, _AnimatedNode); + + var _super = _createSuper(AnimatedBezier); + + function AnimatedBezier(value, mX1, mY1, mX2, mY2) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedBezier); + (0, _invariant.default)(value instanceof _AnimatedNode2.default, "Reanimated: Bezier node argument should be of type AnimatedNode but got " + value); + _this = _super.call(this, { + type: 'bezier', + mX1: mX1, + mY1: mY1, + mX2: mX2, + mY2: mY2, + input: value + }, [value]); + _this._value = value; + _this._bezier = bezier(mX1, mY1, mX2, mY2); + return _this; + } + + (0, _createClass2.default)(AnimatedBezier, [{ + key: "toString", + value: function toString() { + return "AnimatedBezier, id: " + this.__nodeID; + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + return this._bezier((0, _$$_REQUIRE(_dependencyMap[8], "../val").val)(this._value)); + } + }]); + return AnimatedBezier; + }(_AnimatedNode2.default); + + exports.default = AnimatedBezier; +},852,[2,6,7,8,10,13,853,257,854],"node_modules/react-native-reanimated/src/core/AnimatedBezier.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getCallID = getCallID; + exports.setCallID = setCallID; + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _ReanimatedModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../ReanimatedModule")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var UPDATED_NODES = []; + var loopID = 1; + var propUpdatesEnqueued = null; + var nodeCount = 0; + var callID = ""; + + function getCallID() { + return callID; + } + + function setCallID(nextCallID) { + callID = nextCallID; + } + + function sanitizeConfig(config) { + if (_$$_REQUIRE(_dependencyMap[5], "react-native").Platform.OS === 'web' || _$$_REQUIRE(_dependencyMap[5], "react-native").Platform.OS === 'windows' || _$$_REQUIRE(_dependencyMap[5], "react-native").Platform.OS === 'macos' || ['undefined', 'string', 'function', 'boolean', 'number'].includes(typeof config)) { + return config; + } else if (Array.isArray(config)) { + return config.map(sanitizeConfig); + } else if (config instanceof AnimatedNode) { + return config.__nodeID; + } else if (typeof config === 'object') { + var output = {}; + + for (var property in config) { + if (property in config) { + output[property] = sanitizeConfig(config[property]); + } + } + + return output; + } + + return config; + } + + function runPropUpdates() { + var visitedNodes = new Set(); + + var findAndUpdateNodes = function findAndUpdateNodes(node) { + if (!node) { + console.warn('findAndUpdateNodes was passed a nullish node'); + return; + } + + if (visitedNodes.has(node)) { + return; + } else { + visitedNodes.add(node); + } + + if (typeof node.update === 'function') { + node.update(); + } else { + var nodes = node.__getChildren(); + + if (nodes) { + for (var i = 0, l = nodes.length; i < l; i++) { + findAndUpdateNodes(nodes[i]); + } + } + } + }; + + for (var i = 0; i < UPDATED_NODES.length; i++) { + var node = UPDATED_NODES[i]; + findAndUpdateNodes(node); + } + + UPDATED_NODES.length = 0; + propUpdatesEnqueued = null; + loopID += 1; + } + + var AnimatedNode = function () { + function AnimatedNode(nodeConfig, inputNodes) { + (0, _classCallCheck2.default)(this, AnimatedNode); + this.__lastLoopID = { + "": -1 + }; + this.__memoizedValue = { + "": null + }; + this.__children = []; + this.__nodeID = ++nodeCount; + this.__nodeConfig = sanitizeConfig(nodeConfig); + this.__initialized = false; + this.__inputNodes = inputNodes && inputNodes.filter(function (node) { + return node instanceof AnimatedNode; + }); + } + + (0, _createClass2.default)(AnimatedNode, [{ + key: "toString", + value: function toString() { + return "AnimatedNode, id: " + this.__nodeID; + } + }, { + key: "__attach", + value: function __attach() { + this.__nativeInitialize(); + + var nodes = this.__inputNodes; + + if (nodes) { + for (var i = 0, l = nodes.length; i < l; i++) { + nodes[i].__addChild(this); + } + } + } + }, { + key: "__detach", + value: function __detach() { + var nodes = this.__inputNodes; + + if (nodes) { + for (var i = 0, l = nodes.length; i < l; i++) { + nodes[i].__removeChild(this); + } + } + + this.__nativeTearDown(); + } + }, { + key: "__getValue", + value: function __getValue() { + if (!(callID in this.__lastLoopID) || this.__lastLoopID[callID] < loopID) { + this.__lastLoopID[callID] = loopID; + + var result = this.__onEvaluate(); + + this.__memoizedValue[callID] = result; + return result; + } + + return this.__memoizedValue[callID]; + } + }, { + key: "__forceUpdateCache", + value: function __forceUpdateCache(newValue) { + this.__memoizedValue[callID] = newValue; + + this.__markUpdated(); + } + }, { + key: "__dangerouslyRescheduleEvaluate", + value: function __dangerouslyRescheduleEvaluate() { + this.__lastLoopID[callID] = -1; + + this.__markUpdated(); + } + }, { + key: "__markUpdated", + value: function __markUpdated() { + UPDATED_NODES.push(this); + + if (!propUpdatesEnqueued) { + propUpdatesEnqueued = setImmediate(runPropUpdates); + } + } + }, { + key: "__nativeInitialize", + value: function __nativeInitialize() { + if (!this.__initialized) { + _ReanimatedModule.default.createNode(this.__nodeID, _objectSpread({}, this.__nodeConfig)); + + this.__initialized = true; + } + } + }, { + key: "__nativeTearDown", + value: function __nativeTearDown() { + if (this.__initialized) { + _ReanimatedModule.default.dropNode(this.__nodeID); + + this.__initialized = false; + } + } + }, { + key: "isNativelyInitialized", + value: function isNativelyInitialized() { + return this.__initialized; + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + throw new Error('Missing implementation of onEvaluate'); + } + }, { + key: "__getProps", + value: function __getProps() { + return this.__getValue(); + } + }, { + key: "__getChildren", + value: function __getChildren() { + return this.__children; + } + }, { + key: "__addChild", + value: function __addChild(child) { + if (this.__children.length === 0) { + this.__attach(); + } + + this.__children.push(child); + + child.__nativeInitialize(); + + if (_ReanimatedModule.default.connectNodes) { + _ReanimatedModule.default.connectNodes(this.__nodeID, child.__nodeID); + } else { + child.__dangerouslyRescheduleEvaluate(); + } + } + }, { + key: "__removeChild", + value: function __removeChild(child) { + var index = this.__children.indexOf(child); + + if (index === -1) { + console.warn("Trying to remove a child that doesn't exist"); + return; + } + + if (_ReanimatedModule.default.disconnectNodes) { + _ReanimatedModule.default.disconnectNodes(this.__nodeID, child.__nodeID); + } + + this.__children.splice(index, 1); + + if (this.__children.length === 0) { + this.__detach(); + } + } + }, { + key: "_connectAnimatedView", + value: function _connectAnimatedView(nativeViewTag) { + if (_ReanimatedModule.default.connectNodeToView) { + _ReanimatedModule.default.connectNodeToView(this.__nodeID, nativeViewTag); + } else { + this.__dangerouslyRescheduleEvaluate(); + } + } + }, { + key: "_disconnectAnimatedView", + value: function _disconnectAnimatedView(nativeViewTag) { + _ReanimatedModule.default.disconnectNodeFromView(this.__nodeID, nativeViewTag); + } + }]); + return AnimatedNode; + }(); + + exports.default = AnimatedNode; +},853,[2,5,6,7,850,21],"node_modules/react-native-reanimated/src/core/AnimatedNode.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.val = val; + + function val(v) { + return v && v.__getValue ? v.__getValue() : v || 0; + } +},854,[],"node_modules/react-native-reanimated/src/val.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + var _exportNames = { + cond: true, + set: true, + startClock: true, + stopClock: true, + clockRunning: true, + debug: true, + call: true, + event: true, + always: true, + concat: true, + block: true, + adapt: true, + proc: true + }; + Object.defineProperty(exports, "cond", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedCond").createAnimatedCond; + } + }); + Object.defineProperty(exports, "set", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[1], "./core/AnimatedSet").createAnimatedSet; + } + }); + Object.defineProperty(exports, "startClock", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[2], "./core/AnimatedStartClock").createAnimatedStartClock; + } + }); + Object.defineProperty(exports, "stopClock", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./core/AnimatedStopClock").createAnimatedStopClock; + } + }); + Object.defineProperty(exports, "clockRunning", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[4], "./core/AnimatedClockTest").createAnimatedClockTest; + } + }); + Object.defineProperty(exports, "debug", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[5], "./core/AnimatedDebug").createAnimatedDebug; + } + }); + Object.defineProperty(exports, "call", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[6], "./core/AnimatedCall").createAnimatedCall; + } + }); + Object.defineProperty(exports, "event", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[7], "./core/AnimatedEvent").createAnimatedEvent; + } + }); + Object.defineProperty(exports, "always", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[8], "./core/AnimatedAlways").createAnimatedAlways; + } + }); + Object.defineProperty(exports, "concat", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[9], "./core/AnimatedConcat").createAnimatedConcat; + } + }); + Object.defineProperty(exports, "block", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[10], "./core/AnimatedBlock").createAnimatedBlock; + } + }); + Object.defineProperty(exports, "adapt", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[10], "./core/AnimatedBlock").adapt; + } + }); + Object.defineProperty(exports, "proc", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[11], "./core/AnimatedFunction").createAnimatedFunction; + } + }); + Object.keys(_$$_REQUIRE(_dependencyMap[12], "./operators")).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[12], "./operators")[key]; + } + }); + }); +},855,[856,859,860,863,864,865,866,868,876,878,857,871,873],"node_modules/react-native-reanimated/src/base.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createAnimatedCond = createAnimatedCond; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "fbjs/lib/invariant")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedCond = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedCond, _AnimatedNode); + + var _super = _createSuper(AnimatedCond); + + function AnimatedCond(condition, ifBlock, elseBlock) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedCond); + (0, _invariant.default)(condition instanceof _AnimatedNode2.default, "Reanimated: Animated.cond node first argument should be of type AnimatedNode but got " + condition); + (0, _invariant.default)(ifBlock instanceof _AnimatedNode2.default, "Reanimated: Animated.cond node second argument should be of type AnimatedNode but got " + ifBlock); + (0, _invariant.default)(elseBlock instanceof _AnimatedNode2.default || elseBlock === undefined, "Reanimated: Animated.cond node third argument should be of type AnimatedNode or should be undefined but got " + elseBlock); + _this = _super.call(this, { + type: 'cond', + cond: condition, + ifBlock: ifBlock, + elseBlock: elseBlock + }, [condition, ifBlock, elseBlock]); + _this._condition = condition; + _this._ifBlock = ifBlock; + _this._elseBlock = elseBlock; + return _this; + } + + (0, _createClass2.default)(AnimatedCond, [{ + key: "toString", + value: function toString() { + return "AnimatedCond, id: " + this.__nodeID; + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + if ((0, _$$_REQUIRE(_dependencyMap[8], "../val").val)(this._condition)) { + return (0, _$$_REQUIRE(_dependencyMap[8], "../val").val)(this._ifBlock); + } else { + return this._elseBlock !== undefined ? (0, _$$_REQUIRE(_dependencyMap[8], "../val").val)(this._elseBlock) : undefined; + } + } + }]); + return AnimatedCond; + }(_AnimatedNode2.default); + + function createAnimatedCond(cond, ifBlock, elseBlock) { + return new AnimatedCond((0, _$$_REQUIRE(_dependencyMap[9], "../core/AnimatedBlock").adapt)(cond), (0, _$$_REQUIRE(_dependencyMap[9], "../core/AnimatedBlock").adapt)(ifBlock), elseBlock === undefined ? undefined : (0, _$$_REQUIRE(_dependencyMap[9], "../core/AnimatedBlock").adapt)(elseBlock)); + } +},856,[2,6,7,8,10,13,257,853,854,857],"node_modules/react-native-reanimated/src/core/AnimatedCond.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createAnimatedBlock = createAnimatedBlock; + exports.adapt = adapt; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "fbjs/lib/invariant")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")); + + var _InternalAnimatedValue = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./InternalAnimatedValue")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedBlock = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedBlock, _AnimatedNode); + + var _super = _createSuper(AnimatedBlock); + + function AnimatedBlock(array) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedBlock); + (0, _invariant.default)(array.every(function (el) { + return el instanceof _AnimatedNode2.default; + }), "Reanimated: Animated.block node argument should be an array with elements of type AnimatedNode. One or more of them are not AnimatedNodes"); + _this = _super.call(this, { + type: 'block', + block: array + }, array); + _this._array = array; + return _this; + } + + (0, _createClass2.default)(AnimatedBlock, [{ + key: "toString", + value: function toString() { + return "AnimatedBlock, id: " + this.__nodeID; + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + var result; + + this._array.forEach(function (node) { + result = (0, _$$_REQUIRE(_dependencyMap[9], "../val").val)(node); + }); + + return result; + } + }]); + return AnimatedBlock; + }(_AnimatedNode2.default); + + function createAnimatedBlock(items) { + return adapt(items); + } + + function nodify(v) { + if (typeof v === 'object' && (v == null ? void 0 : v.__isProxy)) { + if (!v.__val) { + v.__val = new _InternalAnimatedValue.default(0); + } + + return v.__val; + } + + return v instanceof _AnimatedNode2.default ? v : _InternalAnimatedValue.default.valueForConstant(v); + } + + function adapt(v) { + return Array.isArray(v) ? new AnimatedBlock(v.map(function (node) { + return adapt(node); + })) : nodify(v); + } +},857,[2,6,7,8,10,13,257,853,858,854],"node_modules/react-native-reanimated/src/core/AnimatedBlock.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _get2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/get")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")); + + var _ReanimatedModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../ReanimatedModule")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "fbjs/lib/invariant")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function sanitizeValue(value) { + return value === null || value === undefined || typeof value === 'string' ? value : Number(value); + } + + var CONSTANT_VALUES = new Map(); + + function initializeConstantValues() { + if (CONSTANT_VALUES.size !== 0) { + return; + } + + [0, -1, 1, -2, 2].forEach(function (v) { + return CONSTANT_VALUES.set(v, new InternalAnimatedValue(v, true)); + }); + } + + var InternalAnimatedValue = function (_AnimatedNode) { + (0, _inherits2.default)(InternalAnimatedValue, _AnimatedNode); + + var _super = _createSuper(InternalAnimatedValue); + + (0, _createClass2.default)(InternalAnimatedValue, null, [{ + key: "valueForConstant", + value: function valueForConstant(number) { + initializeConstantValues(); + return CONSTANT_VALUES.get(number) || new InternalAnimatedValue(number, true); + } + }]); + + function InternalAnimatedValue(value) { + var _this; + + var constant = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + (0, _classCallCheck2.default)(this, InternalAnimatedValue); + (0, _invariant.default)(value !== null, 'Animated.Value cannot be set to the null'); + _this = _super.call(this, { + type: 'value', + value: sanitizeValue(value) + }); + _this._startingValue = _this._value = value; + _this._animation = null; + _this._constant = constant; + return _this; + } + + (0, _createClass2.default)(InternalAnimatedValue, [{ + key: "__detach", + value: function __detach() { + var _this2 = this; + + if (!this._constant) { + if (_ReanimatedModule.default.getValue) { + _ReanimatedModule.default.getValue(this.__nodeID, function (val) { + return _this2.__nodeConfig.value = val; + }); + } else { + this.__nodeConfig.value = this.__getValue(); + } + } + + this.__detachAnimation(this._animation); + + (0, _get2.default)((0, _getPrototypeOf2.default)(InternalAnimatedValue.prototype), "__detach", this).call(this); + } + }, { + key: "__detachAnimation", + value: function __detachAnimation(animation) { + animation && animation.__detach(); + + if (this._animation === animation) { + this._animation = null; + } + } + }, { + key: "__attachAnimation", + value: function __attachAnimation(animation) { + this.__detachAnimation(this._animation); + + this._animation = animation; + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + if (this.__inputNodes && this.__inputNodes.length) { + this.__inputNodes.forEach(_$$_REQUIRE(_dependencyMap[10], "../val").val); + } + + return this._value; + } + }, { + key: "setValue", + value: function setValue(value) { + this.__detachAnimation(this._animation); + + this._updateValue(value); + } + }, { + key: "_updateValue", + value: function _updateValue(value) { + this._value = value; + + this.__forceUpdateCache(value); + } + }]); + return InternalAnimatedValue; + }(_AnimatedNode2.default); + + exports.default = InternalAnimatedValue; +},858,[2,6,49,7,8,10,13,853,850,257,854],"node_modules/react-native-reanimated/src/core/InternalAnimatedValue.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createAnimatedSet = createAnimatedSet; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./AnimatedNode")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "fbjs/lib/invariant")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedSet = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedSet, _AnimatedNode); + + var _super = _createSuper(AnimatedSet); + + function AnimatedSet(what, value) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedSet); + (0, _invariant.default)(what instanceof _AnimatedNode2.default, "Reanimated: Animated.set first argument should be of type AnimatedNode but got " + what); + (0, _invariant.default)(value instanceof _AnimatedNode2.default, "Reanimated: Animated.set second argument should be of type AnimatedNode, String or Number but got " + value); + _this = _super.call(this, { + type: 'set', + what: what, + value: value + }, [value]); + (0, _invariant.default)(!what._constant, 'Value to be set cannot be constant'); + _this._what = what; + _this._value = value; + return _this; + } + + (0, _createClass2.default)(AnimatedSet, [{ + key: "toString", + value: function toString() { + return "AnimatedSet, id: " + this.__nodeID; + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + var newValue = (0, _$$_REQUIRE(_dependencyMap[8], "../val").val)(this._value); + + this._what.setValue(newValue); + + return newValue; + } + }]); + return AnimatedSet; + }(_AnimatedNode2.default); + + function createAnimatedSet(what, value) { + return new AnimatedSet(what, (0, _$$_REQUIRE(_dependencyMap[9], "../core/AnimatedBlock").adapt)(value)); + } +},859,[2,6,7,8,10,13,853,257,854,857],"node_modules/react-native-reanimated/src/core/AnimatedSet.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createAnimatedStartClock = createAnimatedStartClock; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./AnimatedNode")); + + var _AnimatedClock = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./AnimatedClock")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "fbjs/lib/invariant")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedStartClock = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedStartClock, _AnimatedNode); + + var _super = _createSuper(AnimatedStartClock); + + function AnimatedStartClock(clockNode) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedStartClock); + (0, _invariant.default)(clockNode instanceof _AnimatedClock.default || clockNode instanceof _$$_REQUIRE(_dependencyMap[9], "./AnimatedParam").AnimatedParam, "Reanimated: Animated.startClock argument should be of type AnimatedClock but got " + clockNode); + _this = _super.call(this, { + type: 'clockStart', + clock: clockNode + }); + _this._clockNode = clockNode; + return _this; + } + + (0, _createClass2.default)(AnimatedStartClock, [{ + key: "toString", + value: function toString() { + return "AnimatedStartClock, id: " + this.__nodeID; + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + this._clockNode.start(); + + return 0; + } + }]); + return AnimatedStartClock; + }(_AnimatedNode2.default); + + function createAnimatedStartClock(clock) { + return new AnimatedStartClock(clock); + } +},860,[2,6,7,8,10,13,853,861,257,862],"node_modules/react-native-reanimated/src/core/AnimatedStartClock.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _get2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/get")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _InternalAnimatedValue = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./InternalAnimatedValue")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedMainClock = function (_InternalAnimatedValu) { + (0, _inherits2.default)(AnimatedMainClock, _InternalAnimatedValu); + + var _super = _createSuper(AnimatedMainClock); + + function AnimatedMainClock() { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedMainClock); + _this = _super.call(this, { + type: 'MAIN_CLOCK' + }); + + _this._runFrame = function () { + _this._updateValue(0); + + if (_this.__children.length > 0) { + _this._frameCallback = requestAnimationFrame(_this._runFrame); + } + }; + + return _this; + } + + (0, _createClass2.default)(AnimatedMainClock, [{ + key: "__onEvaluate", + value: function __onEvaluate() { + return +new Date(); + } + }, { + key: "__attach", + value: function __attach() { + (0, _get2.default)((0, _getPrototypeOf2.default)(AnimatedMainClock.prototype), "__attach", this).call(this); + + if (!this._frameCallback) { + this._frameCallback = requestAnimationFrame(this._runFrame); + } + } + }, { + key: "__detach", + value: function __detach() { + if (this._frameCallback) { + cancelAnimationFrame(this._frameCallback); + this._frameCallback = null; + } + + (0, _get2.default)((0, _getPrototypeOf2.default)(AnimatedMainClock.prototype), "__detach", this).call(this); + } + }]); + return AnimatedMainClock; + }(_InternalAnimatedValue.default); + + var mainClock = new AnimatedMainClock(); + + var AnimatedClock = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedClock, _AnimatedNode); + + var _super2 = _createSuper(AnimatedClock); + + function AnimatedClock() { + (0, _classCallCheck2.default)(this, AnimatedClock); + return _super2.call(this, { + type: 'clock' + }); + } + + (0, _createClass2.default)(AnimatedClock, [{ + key: "toString", + value: function toString() { + return "AnimatedClock, id: " + this.__nodeID; + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + return (0, _$$_REQUIRE(_dependencyMap[9], "../val").val)(mainClock); + } + }, { + key: "__attach", + value: function __attach() { + (0, _get2.default)((0, _getPrototypeOf2.default)(AnimatedClock.prototype), "__attach", this).call(this); + + if (this._started && !this._attached) { + mainClock.__addChild(this); + } + + this._attached = true; + } + }, { + key: "__detach", + value: function __detach() { + if (this._started && this._attached) { + mainClock.__removeChild(this); + } + + this._attached = false; + (0, _get2.default)((0, _getPrototypeOf2.default)(AnimatedClock.prototype), "__detach", this).call(this); + } + }, { + key: "start", + value: function start() { + if (!this._started && this._attached) { + mainClock.__addChild(this); + } + + this._started = true; + } + }, { + key: "stop", + value: function stop() { + if (this._started && this._attached) { + mainClock.__removeChild(this); + } + + this._started = false; + } + }, { + key: "isStarted", + value: function isStarted() { + return this._started; + } + }]); + return AnimatedClock; + }(_AnimatedNode2.default); + + exports.default = AnimatedClock; +},861,[2,6,7,49,8,10,13,858,853,854],"node_modules/react-native-reanimated/src/core/AnimatedClock.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createAnimatedParam = createAnimatedParam; + exports.AnimatedParam = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "fbjs/lib/invariant")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")); + + var _AnimatedClock = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./AnimatedClock")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedParam = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedParam, _AnimatedNode); + + var _super = _createSuper(AnimatedParam); + + function AnimatedParam() { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedParam); + _this = _super.call(this, { + type: 'param' + }, []); + _this.argsStack = []; + + _this.__attach(); + + return _this; + } + + (0, _createClass2.default)(AnimatedParam, [{ + key: "beginContext", + value: function beginContext(ref, prevCallID) { + this._prevCallID = prevCallID; + this.argsStack.push(ref); + } + }, { + key: "endContext", + value: function endContext() { + this.argsStack.pop(); + } + }, { + key: "_getTopNode", + value: function _getTopNode() { + if (this.argsStack.length === 0) throw new Error("param: Invocation failed because argsStack is empty"); + var top = this.argsStack[this.argsStack.length - 1]; + return top; + } + }, { + key: "setValue", + value: function setValue(value) { + var top = this._getTopNode(); + + if (top.setValue) { + var callID = (0, _AnimatedNode2.getCallID)(); + (0, _AnimatedNode2.setCallID)(this._prevCallID); + top.setValue(value); + (0, _AnimatedNode2.setCallID)(callID); + } else { + throw new Error("param: setValue(" + value + ") failed because the top element has no known method for updating it's current value."); + } + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + var callID = (0, _AnimatedNode2.getCallID)(); + (0, _AnimatedNode2.setCallID)(this._prevCallID); + + var top = this._getTopNode(); + + var value = (0, _$$_REQUIRE(_dependencyMap[10], "../val").val)(top); + (0, _AnimatedNode2.setCallID)(callID); + return value; + } + }, { + key: "start", + value: function start() { + var node = this._getTopNode(); + + (0, _invariant.default)(node instanceof _AnimatedClock.default || node instanceof AnimatedParam, "param: top node should be of type AnimatedClock but got " + node); + node.start(); + } + }, { + key: "stop", + value: function stop() { + var node = this._getTopNode(); + + (0, _invariant.default)(node instanceof _AnimatedClock.default || node instanceof AnimatedParam, "param: top node should be of type AnimatedClock but got " + node); + node.stop(); + } + }, { + key: "isRunning", + value: function isRunning() { + var node = this._getTopNode(); + + if (node instanceof AnimatedParam) { + return node.isRunning(); + } + + (0, _invariant.default)(node instanceof _AnimatedClock.default, "param: top node should be of type AnimatedClock but got " + node); + return node.isStarted(); + } + }]); + return AnimatedParam; + }(_AnimatedNode2.default); + + exports.AnimatedParam = AnimatedParam; + + function createAnimatedParam() { + return new AnimatedParam(); + } +},862,[2,6,7,8,10,13,257,14,853,861,854],"node_modules/react-native-reanimated/src/core/AnimatedParam.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createAnimatedStopClock = createAnimatedStopClock; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./AnimatedNode")); + + var _AnimatedClock = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./AnimatedClock")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "fbjs/lib/invariant")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedStopClock = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedStopClock, _AnimatedNode); + + var _super = _createSuper(AnimatedStopClock); + + function AnimatedStopClock(clockNode) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedStopClock); + (0, _invariant.default)(clockNode instanceof _AnimatedClock.default || clockNode instanceof _$$_REQUIRE(_dependencyMap[9], "./AnimatedParam").AnimatedParam, "Reanimated: Animated.stopClock argument should be of type AnimatedClock but got " + clockNode); + _this = _super.call(this, { + type: 'clockStop', + clock: clockNode + }); + _this._clockNode = clockNode; + return _this; + } + + (0, _createClass2.default)(AnimatedStopClock, [{ + key: "toString", + value: function toString() { + return "AnimatedStopClock, id: " + this.__nodeID; + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + this._clockNode.stop(); + + return 0; + } + }]); + return AnimatedStopClock; + }(_AnimatedNode2.default); + + function createAnimatedStopClock(clock) { + return new AnimatedStopClock(clock); + } +},863,[2,6,7,8,10,13,853,861,257,862],"node_modules/react-native-reanimated/src/core/AnimatedStopClock.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createAnimatedClockTest = createAnimatedClockTest; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./AnimatedNode")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedClockTest = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedClockTest, _AnimatedNode); + + var _super = _createSuper(AnimatedClockTest); + + function AnimatedClockTest(clockNode) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedClockTest); + _this = _super.call(this, { + type: 'clockTest', + clock: clockNode + }); + _this._clockNode = clockNode; + return _this; + } + + (0, _createClass2.default)(AnimatedClockTest, [{ + key: "toString", + value: function toString() { + return "AnimatedClockTest, id: " + this.__nodeID; + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + return this._clockNode.isStarted() ? 1 : 0; + } + }]); + return AnimatedClockTest; + }(_AnimatedNode2.default); + + function createAnimatedClockTest(clock) { + return new AnimatedClockTest(clock); + } +},864,[2,6,7,8,10,13,853],"node_modules/react-native-reanimated/src/core/AnimatedClockTest.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createAnimatedDebug = createAnimatedDebug; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "fbjs/lib/invariant")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedDebug = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedDebug, _AnimatedNode); + + var _super = _createSuper(AnimatedDebug); + + function AnimatedDebug(message, value) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedDebug); + (0, _invariant.default)(typeof message === 'string', "Reanimated: Animated.debug node first argument should be of type string but got " + message); + (0, _invariant.default)(value instanceof _AnimatedNode2.default, "Reanimated: Animated.debug node second argument should be of type AnimatedNode but got " + value); + _this = _super.call(this, { + type: 'debug', + message: message, + value: value + }, [value]); + _this._message = message; + _this._value = value; + return _this; + } + + (0, _createClass2.default)(AnimatedDebug, [{ + key: "toString", + value: function toString() { + return "AnimatedDebug, id: " + this.__nodeID; + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + var value = (0, _$$_REQUIRE(_dependencyMap[9], "../val").val)(this._value); + console.log(this._message, value); + return value; + } + }]); + return AnimatedDebug; + }(_AnimatedNode2.default); + + function createAnimatedDebug(message, value) { + if (__DEV__) { + var runningInRemoteDebugger = typeof atob !== 'undefined'; + var runningInExpoShell = global.Expo && global.Expo.Constants.appOwnership !== 'standalone'; + + if (runningInRemoteDebugger || runningInExpoShell) { + return (0, _$$_REQUIRE(_dependencyMap[10], "./AnimatedBlock").createAnimatedBlock)([(0, _$$_REQUIRE(_dependencyMap[11], "./AnimatedCall").createAnimatedCall)([value], function (_ref) { + var _ref2 = (0, _slicedToArray2.default)(_ref, 1), + a = _ref2[0]; + + return console.log(message + " " + a); + }), value]); + } else { + return new AnimatedDebug(message, (0, _$$_REQUIRE(_dependencyMap[10], "./AnimatedBlock").adapt)(value)); + } + } + + return value; + } +},865,[2,27,6,7,8,10,13,257,853,854,857,866],"node_modules/react-native-reanimated/src/core/AnimatedDebug.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createAnimatedCall = createAnimatedCall; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _get2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/get")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "fbjs/lib/invariant")); + + var _ReanimatedEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../ReanimatedEventEmitter")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./AnimatedNode")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var NODE_MAPPING = new Map(); + + function listener(data) { + var node = NODE_MAPPING.get(data.id); + node && node._callback(data.args); + } + + var AnimatedCall = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedCall, _AnimatedNode); + + var _super = _createSuper(AnimatedCall); + + function AnimatedCall(args, jsFunction) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedCall); + (0, _invariant.default)(args.every(function (el) { + return el instanceof _AnimatedNode2.default; + }), "Reanimated: Animated.call node args should be an array with elements of type AnimatedNode. One or more of them are not AnimatedNodes"); + _this = _super.call(this, { + type: 'call', + input: args + }, args); + _this._callback = jsFunction; + _this._args = args; + return _this; + } + + (0, _createClass2.default)(AnimatedCall, [{ + key: "toString", + value: function toString() { + return "AnimatedCall, id: " + this.__nodeID; + } + }, { + key: "__attach", + value: function __attach() { + (0, _get2.default)((0, _getPrototypeOf2.default)(AnimatedCall.prototype), "__attach", this).call(this); + NODE_MAPPING.set(this.__nodeID, this); + + if (NODE_MAPPING.size === 1) { + _ReanimatedEventEmitter.default.addListener('onReanimatedCall', listener); + } + } + }, { + key: "__detach", + value: function __detach() { + NODE_MAPPING.delete(this.__nodeID); + + if (NODE_MAPPING.size === 0) { + _ReanimatedEventEmitter.default.removeAllListeners('onReanimatedCall'); + } + + (0, _get2.default)((0, _getPrototypeOf2.default)(AnimatedCall.prototype), "__detach", this).call(this); + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + this._callback(this._args.map(_$$_REQUIRE(_dependencyMap[10], "../val").val)); + + return 0; + } + }]); + return AnimatedCall; + }(_AnimatedNode2.default); + + function createAnimatedCall(args, func) { + return new AnimatedCall(args, func); + } +},866,[2,6,7,49,8,10,13,257,867,853,854],"node_modules/react-native-reanimated/src/core/AnimatedCall.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _ReanimatedModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./ReanimatedModule")); + + var _default = new (_$$_REQUIRE(_dependencyMap[2], "react-native").NativeEventEmitter)(_ReanimatedModule.default); + + exports.default = _default; +},867,[2,850,21],"node_modules/react-native-reanimated/src/ReanimatedEventEmitter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createAnimatedEvent = createAnimatedEvent; + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _ReanimatedModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../ReanimatedModule")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")); + + var _AnimatedValue = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./AnimatedValue")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "fbjs/lib/invariant")); + + var _createEventObjectProxyPolyfill = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./createEventObjectProxyPolyfill")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function sanitizeArgMapping(argMapping) { + var eventMappings = []; + var alwaysNodes = []; + + var getNode = function getNode(node) { + if (_$$_REQUIRE(_dependencyMap[11], "react-native").Platform.OS === 'web' || _$$_REQUIRE(_dependencyMap[11], "react-native").Platform.OS === 'windows' || _$$_REQUIRE(_dependencyMap[11], "react-native").Platform.OS === 'macos') { + return node; + } + + return node.__nodeID; + }; + + var traverse = function traverse(value, path) { + if (value instanceof _AnimatedValue.default) { + eventMappings.push(path.concat(getNode(value))); + } else if (typeof value === 'object' && value.__val) { + eventMappings.push(path.concat(getNode(value.__val))); + } else if (typeof value === 'function') { + var node = new _AnimatedValue.default(0); + alwaysNodes.push((0, _$$_REQUIRE(_dependencyMap[12], "./AnimatedAlways").createAnimatedAlways)(value(node))); + eventMappings.push(path.concat(getNode(node))); + } else if (typeof value === 'object') { + for (var key in value) { + traverse(value[key], path.concat(key)); + } + } + }; + + (0, _invariant.default)(argMapping[0] && argMapping[0].nativeEvent, 'Native driven events only support animated values contained inside `nativeEvent`.'); + var ev = argMapping[0].nativeEvent; + + if (typeof ev === 'object') { + traverse(ev, []); + } else if (typeof ev === 'function') { + var proxyHandler = { + get: function get(target, name) { + if (name === '__isProxy') { + return true; + } + + if (!target[name] && name !== '__val') { + target[name] = new Proxy({}, proxyHandler); + } + + return target[name]; + }, + set: function set(target, prop, value) { + if (prop === '__val') { + target[prop] = value; + return true; + } + + return false; + } + }; + var proxy = typeof Proxy === 'function' ? new Proxy({}, proxyHandler) : (0, _createEventObjectProxyPolyfill.default)(); + alwaysNodes.push((0, _$$_REQUIRE(_dependencyMap[12], "./AnimatedAlways").createAnimatedAlways)(ev(proxy))); + traverse(proxy, []); + } + + return { + eventMappings: eventMappings, + alwaysNodes: alwaysNodes + }; + } + + var AnimatedEvent = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedEvent, _AnimatedNode); + + var _super = _createSuper(AnimatedEvent); + + function AnimatedEvent(argMapping) { + var _this; + + var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + (0, _classCallCheck2.default)(this, AnimatedEvent); + + var _sanitizeArgMapping = sanitizeArgMapping(argMapping), + eventMappings = _sanitizeArgMapping.eventMappings, + alwaysNodes = _sanitizeArgMapping.alwaysNodes; + + _this = _super.call(this, { + type: 'event', + argMapping: eventMappings + }); + _this.__isNative = true; + _this._alwaysNodes = alwaysNodes; + return _this; + } + + (0, _createClass2.default)(AnimatedEvent, [{ + key: "toString", + value: function toString() { + return "AnimatedEvent, id: " + this.__nodeID; + } + }, { + key: "attachEvent", + value: function attachEvent(viewRef, eventName) { + for (var i = 0; i < this._alwaysNodes.length; i++) { + this._alwaysNodes[i].__attach(); + } + + this.__attach(); + + var viewTag = (0, _$$_REQUIRE(_dependencyMap[11], "react-native").findNodeHandle)(viewRef); + + _ReanimatedModule.default.attachEvent(viewTag, eventName, this.__nodeID); + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + return 0; + } + }, { + key: "detachEvent", + value: function detachEvent(viewRef, eventName) { + for (var i = 0; i < this._alwaysNodes.length; i++) { + this._alwaysNodes[i].isNativelyInitialized() && this._alwaysNodes[i].__detach(); + } + + var viewTag = (0, _$$_REQUIRE(_dependencyMap[11], "react-native").findNodeHandle)(viewRef); + + _ReanimatedModule.default.detachEvent(viewTag, eventName, this.__nodeID); + + this.__detach(); + } + }]); + return AnimatedEvent; + }(_AnimatedNode2.default); + + exports.default = AnimatedEvent; + + function createAnimatedEvent(argMapping, config) { + return new AnimatedEvent(argMapping, config); + } +},868,[2,6,7,8,10,13,850,853,869,257,877,21,876],"node_modules/react-native-reanimated/src/core/AnimatedEvent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _interpolate2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../derived/interpolate")); + + var _InternalAnimatedValue = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./InternalAnimatedValue")); + + var _ReanimatedModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../ReanimatedModule")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedValue = function (_InternalAnimatedValu) { + (0, _inherits2.default)(AnimatedValue, _InternalAnimatedValu); + + var _super = _createSuper(AnimatedValue); + + function AnimatedValue() { + (0, _classCallCheck2.default)(this, AnimatedValue); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(AnimatedValue, [{ + key: "setValue", + value: function setValue(value) { + this.__detachAnimation(this._animation); + + if (_$$_REQUIRE(_dependencyMap[9], "react-native").Platform.OS === 'web' || _$$_REQUIRE(_dependencyMap[9], "react-native").Platform.OS === 'windows' || _$$_REQUIRE(_dependencyMap[9], "react-native").Platform.OS === 'macos') { + this._updateValue((0, _$$_REQUIRE(_dependencyMap[10], "../val").val)(value)); + } else { + if (_ReanimatedModule.default.setValue && typeof value === 'number') { + _ReanimatedModule.default.setValue(this.__nodeID, value); + } else { + (0, _$$_REQUIRE(_dependencyMap[11], "../derived/evaluateOnce").evaluateOnce)((0, _$$_REQUIRE(_dependencyMap[12], "../core/AnimatedSet").createAnimatedSet)(this, value), this); + } + } + } + }, { + key: "toString", + value: function toString() { + return "AnimatedValue, id: " + this.__nodeID; + } + }, { + key: "interpolate", + value: function interpolate(config) { + return (0, _interpolate2.default)(this, config); + } + }]); + return AnimatedValue; + }(_InternalAnimatedValue.default); + + exports.default = AnimatedValue; +},869,[2,6,7,8,10,13,870,858,850,21,854,875,859],"node_modules/react-native-reanimated/src/core/AnimatedValue.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = interpolate; + exports.Extrapolate = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "fbjs/lib/invariant")); + + var _AnimatedNode = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../core/AnimatedNode")); + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + var interpolateInternalSingleProc = (0, _$$_REQUIRE(_dependencyMap[4], "../core/AnimatedFunction").createAnimatedFunction)(function (value, inS, inE, outS, outE) { + var progress = (0, _$$_REQUIRE(_dependencyMap[5], "../operators").divide)((0, _$$_REQUIRE(_dependencyMap[5], "../operators").sub)(value, inS), (0, _$$_REQUIRE(_dependencyMap[5], "../operators").sub)(inE, inS)); + var resultForNonZeroRange = (0, _$$_REQUIRE(_dependencyMap[5], "../operators").add)(outS, (0, _$$_REQUIRE(_dependencyMap[5], "../operators").multiply)(progress, (0, _$$_REQUIRE(_dependencyMap[5], "../operators").sub)(outE, outS))); + var result = (0, _$$_REQUIRE(_dependencyMap[6], "../core/AnimatedCond").createAnimatedCond)((0, _$$_REQUIRE(_dependencyMap[5], "../operators").eq)(inS, inE), (0, _$$_REQUIRE(_dependencyMap[6], "../core/AnimatedCond").createAnimatedCond)((0, _$$_REQUIRE(_dependencyMap[5], "../operators").lessOrEq)(value, inS), outS, outE), resultForNonZeroRange); + return result; + }); + + function interpolateInternalSingle(value, inputRange, outputRange, offset) { + var inS = inputRange[offset]; + var inE = inputRange[offset + 1]; + var outS = outputRange[offset]; + var outE = outputRange[offset + 1]; + return interpolateInternalSingleProc(value, inS, inE, outS, outE); + } + + function interpolateInternal(value, inputRange, outputRange) { + var offset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + + if (inputRange.length - offset === 2) { + return interpolateInternalSingle(value, inputRange, outputRange, offset); + } + + return (0, _$$_REQUIRE(_dependencyMap[6], "../core/AnimatedCond").createAnimatedCond)((0, _$$_REQUIRE(_dependencyMap[5], "../operators").lessThan)(value, inputRange[offset + 1]), interpolateInternalSingle(value, inputRange, outputRange, offset), interpolateInternal(value, inputRange, outputRange, offset + 1)); + } + + var Extrapolate = { + EXTEND: 'extend', + CLAMP: 'clamp', + IDENTITY: 'identity' + }; + exports.Extrapolate = Extrapolate; + + function checkNonDecreasing(name, arr) { + for (var i = 1; i < arr.length; ++i) { + if (arr[i] instanceof _AnimatedNode.default || arr[i - 1] instanceof _AnimatedNode.default) continue; + (0, _invariant.default)(arr[i] >= arr[i - 1], '%s must be monotonically non-decreasing. (%s)', name, arr); + } + } + + function checkMinElements(name, arr) { + (0, _invariant.default)(arr.length >= 2, '%s must have at least 2 elements. (%s)', name, arr); + } + + function checkValidNumbers(name, arr) { + for (var i = 0; i < arr.length; i++) { + if (arr[i] instanceof _AnimatedNode.default || typeof arr[i] !== 'number') continue; + (0, _invariant.default)(Number.isFinite(arr[i]), '%s cannot include %s. (%s)', name, arr[i], arr); + } + } + + function convertToRadians(outputRange) { + for (var _iterator = _createForOfIteratorHelperLoose(outputRange.entries()), _step; !(_step = _iterator()).done;) { + var _ref = _step.value; + + var _ref2 = (0, _slicedToArray2.default)(_ref, 2); + + var i = _ref2[0]; + var value = _ref2[1]; + + if (typeof value === 'string' && value.endsWith('deg')) { + outputRange[i] = parseFloat(value) * (Math.PI / 180); + } + } + } + + function interpolate(value, config) { + var inputRange = config.inputRange, + outputRange = config.outputRange, + _config$extrapolate = config.extrapolate, + extrapolate = _config$extrapolate === void 0 ? Extrapolate.EXTEND : _config$extrapolate, + extrapolateLeft = config.extrapolateLeft, + extrapolateRight = config.extrapolateRight; + checkMinElements('inputRange', inputRange); + checkValidNumbers('inputRange', inputRange); + checkMinElements('outputRange', outputRange); + checkValidNumbers('outputRange', outputRange); + checkNonDecreasing('inputRange', inputRange); + (0, _invariant.default)(inputRange.length === outputRange.length, 'inputRange and outputRange must be the same length.'); + convertToRadians(outputRange); + var left = extrapolateLeft || extrapolate; + var right = extrapolateRight || extrapolate; + var output = interpolateInternal(value, inputRange, outputRange); + + if (left === Extrapolate.EXTEND) {} else if (left === Extrapolate.CLAMP) { + output = (0, _$$_REQUIRE(_dependencyMap[6], "../core/AnimatedCond").createAnimatedCond)((0, _$$_REQUIRE(_dependencyMap[5], "../operators").lessThan)(value, inputRange[0]), outputRange[0], output); + } else if (left === Extrapolate.IDENTITY) { + output = (0, _$$_REQUIRE(_dependencyMap[6], "../core/AnimatedCond").createAnimatedCond)((0, _$$_REQUIRE(_dependencyMap[5], "../operators").lessThan)(value, inputRange[0]), value, output); + } + + if (right === Extrapolate.EXTEND) {} else if (right === Extrapolate.CLAMP) { + output = (0, _$$_REQUIRE(_dependencyMap[6], "../core/AnimatedCond").createAnimatedCond)((0, _$$_REQUIRE(_dependencyMap[5], "../operators").greaterThan)(value, inputRange[inputRange.length - 1]), outputRange[outputRange.length - 1], output); + } else if (right === Extrapolate.IDENTITY) { + output = (0, _$$_REQUIRE(_dependencyMap[6], "../core/AnimatedCond").createAnimatedCond)((0, _$$_REQUIRE(_dependencyMap[5], "../operators").greaterThan)(value, inputRange[inputRange.length - 1]), value, output); + } + + return output; + } +},870,[2,27,257,853,871,873,856],"node_modules/react-native-reanimated/src/derived/interpolate.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createAnimatedFunction = createAnimatedFunction; + + var _construct2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/construct")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "fbjs/lib/invariant")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedFunction = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedFunction, _AnimatedNode); + + var _super = _createSuper(AnimatedFunction); + + function AnimatedFunction(what) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedFunction); + (0, _invariant.default)(what instanceof _AnimatedNode2.default, "Reanimated: AnimatedCallFunc 'what' argument should be of type AnimatedNode but got " + what); + + for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + params[_key - 1] = arguments[_key]; + } + + _this = _super.call(this, { + type: 'func', + what: what + }, [what].concat(params)); + _this._what = what; + + _this.__attach(); + + return _this; + } + + (0, _createClass2.default)(AnimatedFunction, [{ + key: "__onEvaluate", + value: function __onEvaluate() { + return (0, _$$_REQUIRE(_dependencyMap[9], "../val").val)(this._what); + } + }, { + key: "toString", + value: function toString() { + return "AnimatedFunction, id: " + this.__nodeID; + } + }]); + return AnimatedFunction; + }(_AnimatedNode2.default); + + function createAnimatedFunction(cb) { + var params = new Array(cb.length); + + for (var i = 0; i < params.length; i++) { + params[i] = (0, _$$_REQUIRE(_dependencyMap[10], "./AnimatedParam").createAnimatedParam)(); + } + + var what = cb.apply(void 0, params); + var func = (0, _construct2.default)(AnimatedFunction, [what].concat(params)); + return function () { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + if (args.length !== params.length) { + throw new Error('Parameter mismatch when calling reanimated function. Expected ' + params.length + ' parameters, got ' + args.length + '.'); + } + + return (0, _$$_REQUIRE(_dependencyMap[11], "./AnimatedCallFunc").createAnimatedCallFunc)(func, args, params); + }; + } +},871,[2,69,6,7,8,10,13,853,257,854,862,872],"node_modules/react-native-reanimated/src/core/AnimatedFunction.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createAnimatedCallFunc = createAnimatedCallFunc; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "fbjs/lib/invariant")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedCallFunc = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedCallFunc, _AnimatedNode); + + var _super = _createSuper(AnimatedCallFunc); + + function AnimatedCallFunc(what, args, params) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedCallFunc); + (0, _invariant.default)(what instanceof _AnimatedNode2.default, "Reanimated: AnimatedCallFunc 'what' argument should be of type AnimatedNode but got " + what); + (0, _invariant.default)(args.every(function (el) { + return el instanceof _AnimatedNode2.default; + }), "Reanimated: every AnimatedCallFunc 'args' argument should be of type AnimatedNode but got " + args); + (0, _invariant.default)(params.every(function (el) { + return el instanceof _AnimatedNode2.default; + }), "Reanimated: every AnimatedCallFunc 'params' argument should be of type AnimatedNode but got " + params); + _this = _super.call(this, { + type: 'callfunc', + what: what, + args: args, + params: params + }, (0, _toConsumableArray2.default)(args)); + _this._what = what; + _this._args = args; + _this._params = params; + return _this; + } + + (0, _createClass2.default)(AnimatedCallFunc, [{ + key: "toString", + value: function toString() { + return "AnimatedCallFunc, id: " + this.__nodeID; + } + }, { + key: "beginContext", + value: function beginContext() { + var _this2 = this; + + this._previousCallID = (0, _AnimatedNode2.getCallID)(); + (0, _AnimatedNode2.setCallID)((0, _AnimatedNode2.getCallID)() + '/' + this.__nodeID); + + this._params.forEach(function (param, index) { + param.beginContext(_this2._args[index], _this2._previousCallID); + }); + } + }, { + key: "endContext", + value: function endContext() { + this._params.forEach(function (param, index) { + param.endContext(); + }); + + (0, _AnimatedNode2.setCallID)(this._previousCallID); + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + this.beginContext(); + var value = (0, _$$_REQUIRE(_dependencyMap[10], "../val").val)(this._what); + this.endContext(); + return value; + } + }]); + return AnimatedCallFunc; + }(_AnimatedNode2.default); + + function createAnimatedCallFunc(proc, args, params) { + return new AnimatedCallFunc(proc, args.map(function (p) { + return (0, _$$_REQUIRE(_dependencyMap[11], "./AnimatedBlock").adapt)(p); + }), params); + } +},872,[2,42,6,7,8,10,13,14,853,257,854,857],"node_modules/react-native-reanimated/src/core/AnimatedCallFunc.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.min = exports.max = exports.floor = exports.ceil = exports.abs = exports.atan = exports.asin = exports.acos = exports.tan = exports.not = exports.defined = exports.or = exports.and = exports.neq = exports.greaterOrEq = exports.lessOrEq = exports.greaterThan = exports.eq = exports.lessThan = exports.round = exports.exp = exports.cos = exports.sin = exports.log = exports.sqrt = exports.modulo = exports.pow = exports.divide = exports.multiply = exports.sub = exports.add = void 0; + + var add = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('add'); + + exports.add = add; + + var sub = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('sub'); + + exports.sub = sub; + + var multiply = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('multiply'); + + exports.multiply = multiply; + + var divide = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('divide'); + + exports.divide = divide; + + var pow = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('pow'); + + exports.pow = pow; + + var modulo = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('modulo'); + + exports.modulo = modulo; + + var sqrt = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('sqrt'); + + exports.sqrt = sqrt; + + var log = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('log'); + + exports.log = log; + + var sin = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('sin'); + + exports.sin = sin; + + var cos = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('cos'); + + exports.cos = cos; + + var exp = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('exp'); + + exports.exp = exp; + + var round = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('round'); + + exports.round = round; + + var lessThan = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('lessThan'); + + exports.lessThan = lessThan; + + var eq = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('eq'); + + exports.eq = eq; + + var greaterThan = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('greaterThan'); + + exports.greaterThan = greaterThan; + + var lessOrEq = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('lessOrEq'); + + exports.lessOrEq = lessOrEq; + + var greaterOrEq = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('greaterOrEq'); + + exports.greaterOrEq = greaterOrEq; + + var neq = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('neq'); + + exports.neq = neq; + + var and = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('and'); + + exports.and = and; + + var or = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('or'); + + exports.or = or; + + var defined = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('defined'); + + exports.defined = defined; + + var not = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('not'); + + exports.not = not; + + var tan = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('tan'); + + exports.tan = tan; + + var acos = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('acos'); + + exports.acos = acos; + + var asin = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('asin'); + + exports.asin = asin; + + var atan = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('atan'); + + exports.atan = atan; + + var abs = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('abs'); + + exports.abs = abs; + + var ceil = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('ceil'); + + exports.ceil = ceil; + + var floor = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('floor'); + + exports.floor = floor; + + var max = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('max'); + + exports.max = max; + + var min = _$$_REQUIRE(_dependencyMap[0], "./core/AnimatedOperator").createAnimatedOperator('min'); + + exports.min = min; +},873,[874],"node_modules/react-native-reanimated/src/operators.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createAnimatedOperator = createAnimatedOperator; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./AnimatedNode")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "fbjs/lib/invariant")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function reduce(fn) { + return function (input) { + return input.reduce(function (a, b) { + return fn((0, _$$_REQUIRE(_dependencyMap[8], "../val").val)(a), (0, _$$_REQUIRE(_dependencyMap[8], "../val").val)(b)); + }); + }; + } + + function reduceFrom(fn, initialValue) { + return function (input) { + return input.reduce(function (a, b) { + return fn((0, _$$_REQUIRE(_dependencyMap[8], "../val").val)(a), (0, _$$_REQUIRE(_dependencyMap[8], "../val").val)(b)); + }, initialValue); + }; + } + + function infix(fn) { + return function (input) { + return fn((0, _$$_REQUIRE(_dependencyMap[8], "../val").val)(input[0]), (0, _$$_REQUIRE(_dependencyMap[8], "../val").val)(input[1])); + }; + } + + function single(fn) { + return function (input) { + return fn((0, _$$_REQUIRE(_dependencyMap[8], "../val").val)(input[0])); + }; + } + + var OPERATIONS = { + add: reduce(function (a, b) { + return a + b; + }), + sub: reduce(function (a, b) { + return a - b; + }), + multiply: reduce(function (a, b) { + return a * b; + }), + divide: reduce(function (a, b) { + return a / b; + }), + pow: reduce(function (a, b) { + return Math.pow(a, b); + }), + modulo: reduce(function (a, b) { + return (a % b + b) % b; + }), + sqrt: single(function (a) { + return Math.sqrt(a); + }), + log: single(function (a) { + return Math.log(a); + }), + sin: single(function (a) { + return Math.sin(a); + }), + cos: single(function (a) { + return Math.cos(a); + }), + tan: single(function (a) { + return Math.tan(a); + }), + acos: single(function (a) { + return Math.acos(a); + }), + asin: single(function (a) { + return Math.asin(a); + }), + atan: single(function (a) { + return Math.atan(a); + }), + exp: single(function (a) { + return Math.exp(a); + }), + round: single(function (a) { + return Math.round(a); + }), + abs: single(function (a) { + return Math.abs(a); + }), + ceil: single(function (a) { + return Math.ceil(a); + }), + floor: single(function (a) { + return Math.floor(a); + }), + max: reduce(function (a, b) { + return Math.max(a, b); + }), + min: reduce(function (a, b) { + return Math.min(a, b); + }), + and: reduceFrom(function (a, b) { + return a && b; + }, true), + or: reduceFrom(function (a, b) { + return a || b; + }, false), + not: single(function (a) { + return !a; + }), + defined: single(function (a) { + return a !== null && a !== undefined && !isNaN(a); + }), + lessThan: infix(function (a, b) { + return a < b; + }), + eq: infix(function (a, b) { + return a == b; + }), + greaterThan: infix(function (a, b) { + return a > b; + }), + lessOrEq: infix(function (a, b) { + return a <= b; + }), + greaterOrEq: infix(function (a, b) { + return a >= b; + }), + neq: infix(function (a, b) { + return a != b; + }) + }; + + var AnimatedOperator = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedOperator, _AnimatedNode); + + var _super = _createSuper(AnimatedOperator); + + function AnimatedOperator(operator, input) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedOperator); + (0, _invariant.default)(typeof operator === 'string', "Reanimated: Animated.operator node first argument should be of type String, but got: " + operator); + (0, _invariant.default)(input.every(function (el) { + return el instanceof _AnimatedNode2.default || typeof el === 'string' || typeof el === 'number'; + }), "Reanimated: Animated.operator node second argument should be one or more of type AnimatedNode, String or Number but got " + input); + _this = _super.call(this, { + type: 'op', + op: operator, + input: input + }, input); + _this._op = operator; + _this._input = input; + return _this; + } + + (0, _createClass2.default)(AnimatedOperator, [{ + key: "toString", + value: function toString() { + return "AnimatedOperator, id: " + this.__nodeID; + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + if (!this._operation) { + this._operation = OPERATIONS[this._op]; + (0, _invariant.default)(this._operation, "Illegal operator '%s'", this._op); + } + + return this._operation(this._input); + } + }]); + return AnimatedOperator; + }(_AnimatedNode2.default); + + function createAnimatedOperator(name) { + return function () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return new AnimatedOperator(name, args.map(_$$_REQUIRE(_dependencyMap[9], "../core/AnimatedBlock").adapt)); + }; + } +},874,[2,6,7,8,10,13,853,257,854,857],"node_modules/react-native-reanimated/src/core/AnimatedOperator.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.evaluateOnce = evaluateOnce; + + var _InternalAnimatedValue = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../core/InternalAnimatedValue")); + + function evaluateOnce(node) { + var input = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + var callback = arguments.length > 2 ? arguments[2] : undefined; + + if (!Array.isArray(input)) { + input = [input]; + } + + var done = new _InternalAnimatedValue.default(0); + var evalNode = (0, _$$_REQUIRE(_dependencyMap[2], "../core/AnimatedCond").createAnimatedCond)(done, 0, (0, _$$_REQUIRE(_dependencyMap[3], "../core/AnimatedCall").createAnimatedCall)([node, (0, _$$_REQUIRE(_dependencyMap[4], "../core/AnimatedSet").createAnimatedSet)(done, 1)], function () { + callback && callback(); + + for (var i = 0; i < input.length; i++) { + input[i].__removeChild(alwaysNode); + + alwaysNode.__detach(); + } + })); + var alwaysNode = (0, _$$_REQUIRE(_dependencyMap[5], "../core/AnimatedAlways").createAnimatedAlways)(evalNode); + + for (var i = 0; i < input.length; i++) { + input[i].__addChild(alwaysNode); + + alwaysNode.__attach(); + } + } +},875,[2,858,856,866,859,876],"node_modules/react-native-reanimated/src/derived/evaluateOnce.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createAnimatedAlways = createAnimatedAlways; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./AnimatedNode")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "fbjs/lib/invariant")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedAlways = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedAlways, _AnimatedNode); + + var _super = _createSuper(AnimatedAlways); + + function AnimatedAlways(what) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedAlways); + (0, _invariant.default)(what instanceof _AnimatedNode2.default, "Reanimated: Animated.always node argument should be of type AnimatedNode but got " + what); + _this = _super.call(this, { + type: 'always', + what: what + }, [what]); + _this._what = what; + return _this; + } + + (0, _createClass2.default)(AnimatedAlways, [{ + key: "toString", + value: function toString() { + return "AnimatedAlways, id: " + this.__nodeID; + } + }, { + key: "update", + value: function update() { + this.__getValue(); + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + (0, _$$_REQUIRE(_dependencyMap[8], "../val").val)(this._what); + return 0; + } + }]); + return AnimatedAlways; + }(_AnimatedNode2.default); + + function createAnimatedAlways(item) { + return new AnimatedAlways(item); + } +},876,[2,6,7,8,10,13,853,257,854],"node_modules/react-native-reanimated/src/core/AnimatedAlways.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = createEventObjectProxyPolyfill; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + function createEventObjectProxyPolyfill() { + var nodesMap = { + translationX: {}, + translationY: {}, + state: {}, + oldState: {}, + absoluteX: {}, + absoluteY: {}, + x: {}, + y: {}, + velocityX: {}, + velocityY: {}, + scale: {}, + focalX: {}, + focalY: {}, + rotation: {}, + anchorX: {}, + anchorY: {}, + velocity: {}, + numberOfPointers: {}, + layout: { + x: {}, + y: {}, + width: {}, + height: {} + }, + contentOffset: { + y: {}, + x: {} + }, + layoutMeasurement: { + width: {}, + height: {} + }, + contentSize: { + width: {}, + height: {} + }, + zoomScale: {}, + contentInset: { + right: {}, + top: {}, + left: {}, + bottom: {} + } + }; + + var traverse = function traverse(obj) { + for (var key in obj) { + traverse(obj[key]); + (0, _extends2.default)(obj[key], { + __isProxy: true + }); + } + }; + + traverse(nodesMap); + return nodesMap; + } +},877,[2,4],"node_modules/react-native-reanimated/src/core/createEventObjectProxyPolyfill.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createAnimatedConcat = createAnimatedConcat; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "fbjs/lib/invariant")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var AnimatedConcat = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedConcat, _AnimatedNode); + + var _super = _createSuper(AnimatedConcat); + + function AnimatedConcat(input) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedConcat); + (0, _invariant.default)(input.every(function (el) { + return el instanceof _AnimatedNode2.default || typeof el === 'number' || typeof el === 'string'; + }), "Reanimated: Animated.concat node arguments should be of type AnimatedNode or String or Number. One or more of them are not of that type. Node: " + input); + _this = _super.call(this, { + type: 'concat', + input: input + }, input); + _this._input = input; + return _this; + } + + (0, _createClass2.default)(AnimatedConcat, [{ + key: "__onEvaluate", + value: function __onEvaluate() { + return this._input.reduce(function (prev, current) { + return prev + (0, _$$_REQUIRE(_dependencyMap[8], "../val").val)(current); + }, ''); + } + }, { + key: "toString", + value: function toString() { + return "AnimatedConcat, id: " + this.__nodeID; + } + }]); + return AnimatedConcat; + }(_AnimatedNode2.default); + + function createAnimatedConcat() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return new AnimatedConcat(args.map(_$$_REQUIRE(_dependencyMap[9], "../core/AnimatedBlock").adapt)); + } +},878,[2,6,7,8,10,13,257,853,854,857],"node_modules/react-native-reanimated/src/core/AnimatedConcat.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _useCode = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../derived/useCode")); + + var _AnimatedNode = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./AnimatedNode")); + + function assertNodesNotNull(code, children, exec) { + if (!code) { + var error = !children ? "Got \"" + typeof children + "\" type passed to children" : "Got \"" + typeof exec + "\" type passed to exec"; + throw new Error(" expects the 'exec' prop or children to be an animated node or a function returning an animated node. " + error); + } + } + + function Code(_ref) { + var exec = _ref.exec, + children = _ref.children, + dependencies = _ref.dependencies; + var nodes = children || exec; + var code = null; + + if (nodes instanceof _AnimatedNode.default) { + code = function code() { + return nodes; + }; + } else if (typeof nodes === 'function') { + code = nodes; + } + + assertNodesNotNull(code, children, exec); + (0, _useCode.default)(code, dependencies); + return null; + } + + var _default = Code; + exports.default = _default; +},879,[2,880,853],"node_modules/react-native-reanimated/src/core/AnimatedCode.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useCode; + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "react")); + + function useCode(nodeFactory, dependencies) { + if (!(_react.default.useEffect instanceof Function)) return; + + _react.default.useEffect(function () { + if (!(nodeFactory instanceof Function)) { + console.warn('useCode() first argument should be a function that returns an animation node.'); + var _node = nodeFactory; + + nodeFactory = function nodeFactory() { + return _node; + }; + } + + var node = nodeFactory(); + + if (node) { + if (node instanceof Array) node = (0, _$$_REQUIRE(_dependencyMap[2], "../base").block)(node); + var animatedAlways = (0, _$$_REQUIRE(_dependencyMap[2], "../base").always)(node); + + animatedAlways.__attach(); + + return function () { + return animatedAlways.__detach(); + }; + } + }, dependencies); + } +},880,[2,15,855],"node_modules/react-native-reanimated/src/derived/useCode.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.defineProperty(exports, "acc", { + enumerable: true, + get: function get() { + return _acc.default; + } + }); + Object.defineProperty(exports, "color", { + enumerable: true, + get: function get() { + return _color.default; + } + }); + Object.defineProperty(exports, "diff", { + enumerable: true, + get: function get() { + return _diff.default; + } + }); + Object.defineProperty(exports, "diffClamp", { + enumerable: true, + get: function get() { + return _diffClamp.default; + } + }); + Object.defineProperty(exports, "interpolate", { + enumerable: true, + get: function get() { + return _interpolate.default; + } + }); + Object.defineProperty(exports, "Extrapolate", { + enumerable: true, + get: function get() { + return _interpolate.Extrapolate; + } + }); + Object.defineProperty(exports, "interpolateColors", { + enumerable: true, + get: function get() { + return _interpolateColors.default; + } + }); + Object.defineProperty(exports, "onChange", { + enumerable: true, + get: function get() { + return _onChange.default; + } + }); + Object.defineProperty(exports, "useCode", { + enumerable: true, + get: function get() { + return _useCode.default; + } + }); + + var _acc = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./acc")); + + var _color = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./color")); + + var _diff = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./diff")); + + var _diffClamp = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./diffClamp")); + + var _interpolate = _$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[6], "./interpolate")); + + var _interpolateColors = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./interpolateColors")); + + var _onChange = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./onChange")); + + var _useCode = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./useCode")); +},881,[2,882,883,884,885,14,870,886,887,880],"node_modules/react-native-reanimated/src/derived/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = acc; + + var _InternalAnimatedValue = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../core/InternalAnimatedValue")); + + var procAcc = (0, _$$_REQUIRE(_dependencyMap[2], "../base").proc)(function (v, acc) { + return (0, _$$_REQUIRE(_dependencyMap[2], "../base").set)(acc, (0, _$$_REQUIRE(_dependencyMap[2], "../base").add)(acc, v)); + }); + + function acc(v) { + var acc = new _InternalAnimatedValue.default(0); + return procAcc(v, acc); + } +},882,[2,858,855],"node_modules/react-native-reanimated/src/derived/acc.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = color; + + var _AnimatedNode = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../core/AnimatedNode")); + + var procColor = (0, _$$_REQUIRE(_dependencyMap[2], "../base").proc)(function (r, g, b, a) { + var color = (0, _$$_REQUIRE(_dependencyMap[2], "../base").add)((0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(a, 1 << 24), (0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)((0, _$$_REQUIRE(_dependencyMap[2], "../base").round)(r), 1 << 16), (0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)((0, _$$_REQUIRE(_dependencyMap[2], "../base").round)(g), 1 << 8), (0, _$$_REQUIRE(_dependencyMap[2], "../base").round)(b)); + + if (_$$_REQUIRE(_dependencyMap[3], "react-native").Platform.OS === 'android') { + return (0, _$$_REQUIRE(_dependencyMap[2], "../base").cond)((0, _$$_REQUIRE(_dependencyMap[2], "../base").lessThan)(color, 1 << 31 >>> 0), color, (0, _$$_REQUIRE(_dependencyMap[2], "../base").sub)(color, Math.pow(2, 32))); + } + + return color; + }); + + function color(r, g, b) { + var a = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1; + + if (_$$_REQUIRE(_dependencyMap[3], "react-native").Platform.OS === 'web') { + return (0, _$$_REQUIRE(_dependencyMap[2], "../base").concat)('rgba(', r, ',', g, ',', b, ',', a, ')'); + } + + if (a instanceof _AnimatedNode.default) { + a = (0, _$$_REQUIRE(_dependencyMap[2], "../base").round)((0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(a, 255)); + } else { + a = Math.round(a * 255); + } + + return procColor(r, g, b, a); + } +},883,[2,853,855,21],"node_modules/react-native-reanimated/src/derived/color.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = diff; + + var _InternalAnimatedValue = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../core/InternalAnimatedValue")); + + var procDiff = (0, _$$_REQUIRE(_dependencyMap[2], "../base").proc)(function (v, stash, prev) { + return (0, _$$_REQUIRE(_dependencyMap[2], "../base").block)([(0, _$$_REQUIRE(_dependencyMap[2], "../base").set)(stash, (0, _$$_REQUIRE(_dependencyMap[2], "../base").cond)((0, _$$_REQUIRE(_dependencyMap[2], "../base").defined)(prev), (0, _$$_REQUIRE(_dependencyMap[2], "../base").sub)(v, prev), 0)), (0, _$$_REQUIRE(_dependencyMap[2], "../base").set)(prev, v), stash]); + }); + + function diff(v) { + var stash = new _InternalAnimatedValue.default(0); + var prev = new _InternalAnimatedValue.default(); + return procDiff(v, stash, prev); + } +},884,[2,858,855],"node_modules/react-native-reanimated/src/derived/diff.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = diffClamp; + + var _InternalAnimatedValue = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../core/InternalAnimatedValue")); + + var _diff = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./diff")); + + function diffClamp(a, minVal, maxVal) { + var value = new _InternalAnimatedValue.default(); + return (0, _$$_REQUIRE(_dependencyMap[3], "../base").set)(value, (0, _$$_REQUIRE(_dependencyMap[3], "../base").min)((0, _$$_REQUIRE(_dependencyMap[3], "../base").max)((0, _$$_REQUIRE(_dependencyMap[3], "../base").add)((0, _$$_REQUIRE(_dependencyMap[3], "../base").cond)((0, _$$_REQUIRE(_dependencyMap[3], "../base").defined)(value), value, a), (0, _diff.default)(a)), minVal), maxVal)); + } +},885,[2,858,884,855],"node_modules/react-native-reanimated/src/derived/diffClamp.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = interpolateColors; + + var _color = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./color")); + + var _interpolate = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "./interpolate")); + + function red(c) { + return c >> 16 & 255; + } + + function green(c) { + return c >> 8 & 255; + } + + function blue(c) { + return c & 255; + } + + function opacity(c) { + return (c >> 24 & 255) / 255; + } + + function interpolateColors(animationValue, options) { + var inputRange = options.inputRange, + outputColorRange = options.outputColorRange; + var colors = outputColorRange.map(_$$_REQUIRE(_dependencyMap[4], "react-native").processColor); + var r = (0, _$$_REQUIRE(_dependencyMap[5], "../base").round)((0, _interpolate.default)(animationValue, { + inputRange: inputRange, + outputRange: colors.map(red), + extrapolate: _interpolate.Extrapolate.CLAMP + })); + var g = (0, _$$_REQUIRE(_dependencyMap[5], "../base").round)((0, _interpolate.default)(animationValue, { + inputRange: inputRange, + outputRange: colors.map(green), + extrapolate: _interpolate.Extrapolate.CLAMP + })); + var b = (0, _$$_REQUIRE(_dependencyMap[5], "../base").round)((0, _interpolate.default)(animationValue, { + inputRange: inputRange, + outputRange: colors.map(blue), + extrapolate: _interpolate.Extrapolate.CLAMP + })); + var a = (0, _interpolate.default)(animationValue, { + inputRange: inputRange, + outputRange: colors.map(opacity), + extrapolate: _interpolate.Extrapolate.CLAMP + }); + return (0, _color.default)(r, g, b, a); + } +},886,[2,883,14,870,21,855],"node_modules/react-native-reanimated/src/derived/interpolateColors.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = onChange; + + var _InternalAnimatedValue = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../core/InternalAnimatedValue")); + + var procOnChange = (0, _$$_REQUIRE(_dependencyMap[2], "../base").proc)(function (value, action, prevValue) { + return (0, _$$_REQUIRE(_dependencyMap[2], "../base").block)([(0, _$$_REQUIRE(_dependencyMap[2], "../base").cond)((0, _$$_REQUIRE(_dependencyMap[2], "../base").not)((0, _$$_REQUIRE(_dependencyMap[2], "../base").defined)(prevValue)), (0, _$$_REQUIRE(_dependencyMap[2], "../base").set)(prevValue, value)), (0, _$$_REQUIRE(_dependencyMap[2], "../base").cond)((0, _$$_REQUIRE(_dependencyMap[2], "../base").neq)(value, prevValue), [(0, _$$_REQUIRE(_dependencyMap[2], "../base").set)(prevValue, value), action])]); + }); + + function onChange(value, action) { + var prevValue = new _InternalAnimatedValue.default(); + return procOnChange(value, action, prevValue); + } +},887,[2,858,855],"node_modules/react-native-reanimated/src/derived/onChange.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = createAnimatedComponent; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _ReanimatedEventEmitter = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./ReanimatedEventEmitter")); + + var _AnimatedEvent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./core/AnimatedEvent")); + + var _AnimatedNode = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./core/AnimatedNode")); + + var _AnimatedValue = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./core/AnimatedValue")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "fbjs/lib/invariant")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-reanimated/src/createAnimatedComponent.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var NODE_MAPPING = new Map(); + + function listener(data) { + var component = NODE_MAPPING.get(data.viewTag); + component && component._updateFromNative(data.props); + } + + function dummyListener() {} + + function createAnimatedComponent(Component) { + (0, _invariant.default)(typeof Component !== 'function' || Component.prototype && Component.prototype.isReactComponent, '`createAnimatedComponent` does not support stateless functional components; ' + 'use a class component instead.'); + + var AnimatedComponent = function (_React$Component) { + (0, _inherits2.default)(AnimatedComponent, _React$Component); + + var _super = _createSuper(AnimatedComponent); + + function AnimatedComponent(props) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedComponent); + _this = _super.call(this, props); + _this._invokeAnimatedPropsCallbackOnMount = false; + + _this._animatedPropsCallback = function () { + if (_this._component == null) { + _this._invokeAnimatedPropsCallbackOnMount = true; + } else if (typeof _this._component.setNativeProps !== 'function') { + _this.forceUpdate(); + } else { + _this._component.setNativeProps(_this._propsAnimated.__getValue()); + } + }; + + _this._setComponentRef = function (c) { + if (c !== _this._component) { + _this._component = c; + } + }; + + _this._attachProps(_this.props); + + return _this; + } + + (0, _createClass2.default)(AnimatedComponent, [{ + key: "componentWillUnmount", + value: function componentWillUnmount() { + this._detachPropUpdater(); + + this._propsAnimated && this._propsAnimated.__detach(); + + this._detachNativeEvents(); + } + }, { + key: "setNativeProps", + value: function setNativeProps(props) { + this._component.setNativeProps(props); + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + if (this._invokeAnimatedPropsCallbackOnMount) { + this._invokeAnimatedPropsCallbackOnMount = false; + + this._animatedPropsCallback(); + } + + this._propsAnimated.setNativeView(this._component); + + this._attachNativeEvents(); + + this._attachPropUpdater(); + } + }, { + key: "_getEventViewRef", + value: function _getEventViewRef() { + return this._component.getScrollableNode ? this._component.getScrollableNode() : this._component; + } + }, { + key: "_attachNativeEvents", + value: function _attachNativeEvents() { + var node = this._getEventViewRef(); + + for (var key in this.props) { + var prop = this.props[key]; + + if (prop instanceof _AnimatedEvent.default) { + prop.attachEvent(node, key); + } + } + } + }, { + key: "_detachNativeEvents", + value: function _detachNativeEvents() { + var node = this._getEventViewRef(); + + for (var key in this.props) { + var prop = this.props[key]; + + if (prop instanceof _AnimatedEvent.default) { + prop.detachEvent(node, key); + } + } + } + }, { + key: "_reattachNativeEvents", + value: function _reattachNativeEvents(prevProps) { + var node = this._getEventViewRef(); + + var attached = new Set(); + var nextEvts = new Set(); + + for (var key in this.props) { + var prop = this.props[key]; + + if (prop instanceof _AnimatedEvent.default) { + nextEvts.add(prop.__nodeID); + } + } + + for (var _key in prevProps) { + var _prop = this.props[_key]; + + if (_prop instanceof _AnimatedEvent.default) { + if (!nextEvts.has(_prop.__nodeID)) { + _prop.detachEvent(node, _key); + } else { + attached.add(_prop.__nodeID); + } + } + } + + for (var _key2 in this.props) { + var _prop2 = this.props[_key2]; + + if (_prop2 instanceof _AnimatedEvent.default && !attached.has(_prop2.__nodeID)) { + _prop2.attachEvent(node, _key2); + } + } + } + }, { + key: "_attachProps", + value: function _attachProps(nextProps) { + var oldPropsAnimated = this._propsAnimated; + this._propsAnimated = (0, _$$_REQUIRE(_dependencyMap[13], "./core/AnimatedProps").createOrReusePropsNode)(nextProps, this._animatedPropsCallback, oldPropsAnimated); + + if (oldPropsAnimated !== this._propsAnimated) { + oldPropsAnimated && oldPropsAnimated.__detach(); + } + } + }, { + key: "_updateFromNative", + value: function _updateFromNative(props) { + this._component.setNativeProps(props); + } + }, { + key: "_attachPropUpdater", + value: function _attachPropUpdater() { + var viewTag = (0, _$$_REQUIRE(_dependencyMap[14], "react-native").findNodeHandle)(this); + NODE_MAPPING.set(viewTag, this); + + if (NODE_MAPPING.size === 1) { + _ReanimatedEventEmitter.default.addListener('onReanimatedPropsChange', listener); + } + } + }, { + key: "_detachPropUpdater", + value: function _detachPropUpdater() { + var viewTag = (0, _$$_REQUIRE(_dependencyMap[14], "react-native").findNodeHandle)(this); + NODE_MAPPING.delete(viewTag); + + if (NODE_MAPPING.size === 0) { + _ReanimatedEventEmitter.default.removeAllListeners('onReanimatedPropsChange'); + } + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + this._attachProps(this.props); + + this._reattachNativeEvents(prevProps); + + this._propsAnimated.setNativeView(this._component); + } + }, { + key: "_filterNonAnimatedStyle", + value: function _filterNonAnimatedStyle(inputStyle) { + var style = {}; + + for (var key in inputStyle) { + var value = inputStyle[key]; + + if (key !== 'transform') { + if (value instanceof _AnimatedValue.default) { + style[key] = value._startingValue; + } else if (!(value instanceof _AnimatedNode.default)) { + style[key] = value; + } + } + } + + return style; + } + }, { + key: "_filterNonAnimatedProps", + value: function _filterNonAnimatedProps(inputProps) { + var props = {}; + + for (var key in inputProps) { + var value = inputProps[key]; + + if (key === 'style') { + props[key] = this._filterNonAnimatedStyle(_$$_REQUIRE(_dependencyMap[14], "react-native").StyleSheet.flatten(value)); + } else if (value instanceof _AnimatedEvent.default) { + props[key] = dummyListener; + } else if (value instanceof _AnimatedValue.default) { + props[key] = value._startingValue; + } else if (!(value instanceof _AnimatedNode.default)) { + props[key] = value; + } + } + + return props; + } + }, { + key: "render", + value: function render() { + var props = this._filterNonAnimatedProps(this.props); + + var platformProps = _$$_REQUIRE(_dependencyMap[14], "react-native").Platform.select({ + web: {}, + default: { + collapsable: false + } + }); + + return _react.default.createElement(Component, (0, _extends2.default)({}, props, { + ref: this._setComponentRef + }, platformProps, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 240, + columnNumber: 9 + } + })); + } + }, { + key: "getNode", + value: function getNode() { + return this._component; + } + }]); + return AnimatedComponent; + }(_react.default.Component); + + AnimatedComponent.displayName = "AnimatedComponent(" + (Component.displayName || Component.name || 'Component') + ")"; + return AnimatedComponent; + } +},888,[2,4,6,7,8,10,13,15,867,868,853,869,257,889,21],"node_modules/react-native-reanimated/src/createAnimatedComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createOrReusePropsNode = createOrReusePropsNode; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _get2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/get")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/defineProperty")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./AnimatedNode")); + + var _AnimatedEvent = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./AnimatedEvent")); + + var _invariant = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "fbjs/lib/invariant")); + + var _areEqual = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "fbjs/lib/areEqual")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function sanitizeProps(inputProps) { + var props = {}; + + for (var key in inputProps) { + var value = inputProps[key]; + + if (value instanceof _AnimatedNode2.default && !(value instanceof _AnimatedEvent.default)) { + props[key] = value.__nodeID; + } + } + + return props; + } + + function createOrReusePropsNode(props, callback, oldNode) { + if (props.style) { + props = _objectSpread(_objectSpread({}, props), {}, { + style: (0, _$$_REQUIRE(_dependencyMap[12], "./AnimatedStyle").createOrReuseStyleNode)(props.style, oldNode && oldNode._props.style) + }); + } + + var config = sanitizeProps(props); + + if (oldNode && (0, _areEqual.default)(config, oldNode._config)) { + return oldNode; + } + + return new AnimatedProps(props, config, callback); + } + + var AnimatedProps = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedProps, _AnimatedNode); + + var _super = _createSuper(AnimatedProps); + + function AnimatedProps(props, config, callback) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedProps); + _this = _super.call(this, { + type: 'props', + props: config + }, Object.values(props).filter(function (n) { + return !(n instanceof _AnimatedEvent.default); + })); + _this._config = config; + _this._props = props; + _this._callback = callback; + + _this.__attach(); + + return _this; + } + + (0, _createClass2.default)(AnimatedProps, [{ + key: "toString", + value: function toString() { + return "AnimatedProps, id: " + this.__nodeID; + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + var props = {}; + + for (var key in this._props) { + var value = this._props[key]; + + if (value instanceof _AnimatedNode2.default) { + props[key] = value.__getValue(); + } + } + + return props; + } + }, { + key: "__detach", + value: function __detach() { + var nativeViewTag = (0, _$$_REQUIRE(_dependencyMap[13], "react-native").findNodeHandle)(this._animatedView); + (0, _invariant.default)(nativeViewTag != null, 'Unable to locate attached view in the native tree'); + + this._disconnectAnimatedView(nativeViewTag); + + (0, _get2.default)((0, _getPrototypeOf2.default)(AnimatedProps.prototype), "__detach", this).call(this); + } + }, { + key: "update", + value: function update() { + this._callback(); + + if (!this._animatedView) { + return; + } + + (0, _$$_REQUIRE(_dependencyMap[14], "../val").val)(this); + } + }, { + key: "setNativeView", + value: function setNativeView(animatedView) { + if (this._animatedView === animatedView) { + return; + } + + this._animatedView = animatedView; + var nativeViewTag = (0, _$$_REQUIRE(_dependencyMap[13], "react-native").findNodeHandle)(this._animatedView); + (0, _invariant.default)(nativeViewTag != null, 'Unable to locate attached view in the native tree'); + + this._connectAnimatedView(nativeViewTag); + } + }]); + return AnimatedProps; + }(_AnimatedNode2.default); +},889,[2,6,7,49,8,10,13,5,853,868,257,890,891,21,854],"node_modules/react-native-reanimated/src/core/AnimatedProps.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var aStackPool = []; + var bStackPool = []; + /** + * Checks if two values are equal. Values may be primitives, arrays, or objects. + * Returns true if both arguments have the same keys and values. + * + * @see http://underscorejs.org + * @copyright 2009-2013 Jeremy Ashkenas, DocumentCloud Inc. + * @license MIT + */ + + function areEqual(a, b) { + var aStack = aStackPool.length ? aStackPool.pop() : []; + var bStack = bStackPool.length ? bStackPool.pop() : []; + var result = eq(a, b, aStack, bStack); + aStack.length = 0; + bStack.length = 0; + aStackPool.push(aStack); + bStackPool.push(bStack); + return result; + } + + function eq(a, b, aStack, bStack) { + if (a === b) { + return a !== 0 || 1 / a == 1 / b; + } + + if (a == null || b == null) { + return false; + } + + if (typeof a != 'object' || typeof b != 'object') { + return false; + } + + var objToStr = Object.prototype.toString; + var className = objToStr.call(a); + + if (className != objToStr.call(b)) { + return false; + } + + switch (className) { + case '[object String]': + return a == String(b); + + case '[object Number]': + return isNaN(a) || isNaN(b) ? false : a == Number(b); + + case '[object Date]': + case '[object Boolean]': + return +a == +b; + + case '[object RegExp]': + return a.source == b.source && a.global == b.global && a.multiline == b.multiline && a.ignoreCase == b.ignoreCase; + } + + var length = aStack.length; + + while (length--) { + if (aStack[length] == a) { + return bStack[length] == b; + } + } + + aStack.push(a); + bStack.push(b); + var size = 0; + + if (className === '[object Array]') { + size = a.length; + + if (size !== b.length) { + return false; + } + + while (size--) { + if (!eq(a[size], b[size], aStack, bStack)) { + return false; + } + } + } else { + if (a.constructor !== b.constructor) { + return false; + } + + if (a.hasOwnProperty('valueOf') && b.hasOwnProperty('valueOf')) { + return a.valueOf() == b.valueOf(); + } + + var keys = Object.keys(a); + + if (keys.length != Object.keys(b).length) { + return false; + } + + for (var i = 0; i < keys.length; i++) { + if (!eq(a[keys[i]], b[keys[i]], aStack, bStack)) { + return false; + } + } + } + + aStack.pop(); + bStack.pop(); + return true; + } + + module.exports = areEqual; +},890,[],"node_modules/fbjs/lib/areEqual.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createOrReuseStyleNode = createOrReuseStyleNode; + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/defineProperty")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./AnimatedNode")); + + var _areEqual = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "fbjs/lib/areEqual")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function sanitizeStyle(inputStyle) { + var style = {}; + + for (var key in inputStyle) { + var value = inputStyle[key]; + + if (value instanceof _AnimatedNode2.default) { + style[key] = value.__nodeID; + } + } + + return style; + } + + function createOrReuseStyleNode(style, oldNode) { + style = _$$_REQUIRE(_dependencyMap[9], "react-native").StyleSheet.flatten(style) || {}; + + if (style.transform) { + style = _objectSpread(_objectSpread({}, style), {}, { + transform: (0, _$$_REQUIRE(_dependencyMap[10], "./AnimatedTransform").createOrReuseTransformNode)(style.transform, oldNode && oldNode._style.transform) + }); + } + + var config = sanitizeStyle(style); + + if (oldNode && (0, _areEqual.default)(config, oldNode._config)) { + return oldNode; + } + + return new AnimatedStyle(style, config); + } + + var AnimatedStyle = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedStyle, _AnimatedNode); + + var _super = _createSuper(AnimatedStyle); + + function AnimatedStyle(style, config) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedStyle); + _this = _super.call(this, { + type: 'style', + style: config + }, Object.values(style)); + _this._config = config; + _this._style = style; + return _this; + } + + (0, _createClass2.default)(AnimatedStyle, [{ + key: "toString", + value: function toString() { + return "AnimatedStyle, id: " + this.__nodeID; + } + }, { + key: "_walkStyleAndGetAnimatedValues", + value: function _walkStyleAndGetAnimatedValues(style) { + var updatedStyle = {}; + + for (var key in style) { + var value = style[key]; + + if (value instanceof _AnimatedNode2.default) { + updatedStyle[key] = value.__getValue(); + } else if (value && !Array.isArray(value) && typeof value === 'object') { + updatedStyle[key] = this._walkStyleAndGetAnimatedValues(value); + } + } + + return updatedStyle; + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + return this._walkStyleAndGetAnimatedValues(this._style); + } + }]); + return AnimatedStyle; + }(_AnimatedNode2.default); + + exports.default = AnimatedStyle; +},891,[2,6,7,8,10,13,5,853,890,21,892],"node_modules/react-native-reanimated/src/core/AnimatedStyle.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createOrReuseTransformNode = createOrReuseTransformNode; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _AnimatedNode2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./AnimatedNode")); + + var _areEqual = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "fbjs/lib/areEqual")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function sanitizeTransform(inputTransform) { + var outputTransform = []; + inputTransform.forEach(function (transform) { + for (var key in transform) { + var value = transform[key]; + + if (value instanceof _AnimatedNode2.default) { + outputTransform.push({ + property: key, + nodeID: value.__nodeID + }); + } else { + outputTransform.push({ + property: key, + value: value + }); + } + } + }); + return outputTransform; + } + + function extractAnimatedParentNodes(transform) { + var parents = []; + transform.forEach(function (transform) { + for (var key in transform) { + var value = transform[key]; + + if (value instanceof _AnimatedNode2.default) { + parents.push(value); + } + } + }); + return parents; + } + + function createOrReuseTransformNode(transform, oldNode) { + var config = sanitizeTransform(transform); + + if (oldNode && (0, _areEqual.default)(config, oldNode._config)) { + return oldNode; + } + + return new AnimatedTransform(transform, config); + } + + var AnimatedTransform = function (_AnimatedNode) { + (0, _inherits2.default)(AnimatedTransform, _AnimatedNode); + + var _super = _createSuper(AnimatedTransform); + + function AnimatedTransform(transform, config) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatedTransform); + _this = _super.call(this, { + type: 'transform', + transform: config + }, extractAnimatedParentNodes(transform)); + _this._config = config; + _this._transform = transform; + return _this; + } + + (0, _createClass2.default)(AnimatedTransform, [{ + key: "toString", + value: function toString() { + return "AnimatedTransform, id: " + this.__nodeID; + } + }, { + key: "__onEvaluate", + value: function __onEvaluate() { + return this._transform.map(function (transform) { + var result = {}; + + for (var key in transform) { + var value = transform[key]; + + if (value instanceof _AnimatedNode2.default) { + result[key] = value.__getValue(); + } + } + + return result; + }); + } + }]); + return AnimatedTransform; + }(_AnimatedNode2.default); +},892,[2,6,7,8,10,13,853,890],"node_modules/react-native-reanimated/src/core/AnimatedTransform.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + var VELOCITY_EPS = 5; + + function decay(clock, state, config) { + var lastTime = (0, _$$_REQUIRE(_dependencyMap[0], "../base").cond)(state.time, state.time, clock); + var deltaTime = (0, _$$_REQUIRE(_dependencyMap[0], "../base").sub)(clock, lastTime); + var kv = (0, _$$_REQUIRE(_dependencyMap[0], "../base").pow)(config.deceleration, deltaTime); + var kx = (0, _$$_REQUIRE(_dependencyMap[0], "../base").divide)((0, _$$_REQUIRE(_dependencyMap[0], "../base").multiply)(config.deceleration, (0, _$$_REQUIRE(_dependencyMap[0], "../base").sub)(1, kv)), (0, _$$_REQUIRE(_dependencyMap[0], "../base").sub)(1, config.deceleration)); + var v0 = (0, _$$_REQUIRE(_dependencyMap[0], "../base").divide)(state.velocity, 1000); + var v = (0, _$$_REQUIRE(_dependencyMap[0], "../base").multiply)(v0, kv, 1000); + var x = (0, _$$_REQUIRE(_dependencyMap[0], "../base").add)(state.position, (0, _$$_REQUIRE(_dependencyMap[0], "../base").multiply)(v0, kx)); + return (0, _$$_REQUIRE(_dependencyMap[0], "../base").block)([(0, _$$_REQUIRE(_dependencyMap[0], "../base").set)(state.position, x), (0, _$$_REQUIRE(_dependencyMap[0], "../base").set)(state.velocity, v), (0, _$$_REQUIRE(_dependencyMap[0], "../base").set)(state.time, clock), (0, _$$_REQUIRE(_dependencyMap[0], "../base").cond)((0, _$$_REQUIRE(_dependencyMap[0], "../base").lessThan)((0, _$$_REQUIRE(_dependencyMap[0], "../base").abs)(v), VELOCITY_EPS), (0, _$$_REQUIRE(_dependencyMap[0], "../base").set)(state.finished, 1))]); + } + + var procDecay = (0, _$$_REQUIRE(_dependencyMap[0], "../base").proc)(function (clock, time, velocity, position, finished, deceleration) { + return decay(clock, { + time: time, + velocity: velocity, + position: position, + finished: finished + }, { + deceleration: deceleration + }); + }); + + var _default = function _default(clock, _ref, _ref2) { + var time = _ref.time, + velocity = _ref.velocity, + position = _ref.position, + finished = _ref.finished; + var deceleration = _ref2.deceleration; + return procDecay(clock, time, velocity, position, finished, deceleration); + }; + + exports.default = _default; +},893,[855],"node_modules/react-native-reanimated/src/animations/decay.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = _default; + var internalTiming = (0, _$$_REQUIRE(_dependencyMap[0], "../base").proc)(function (clock, time, frameTime, position, finished, toValue, duration, nextProgress, progress, newFrameTime) { + var state = { + time: time, + finished: finished, + frameTime: frameTime, + position: position + }; + var config = { + duration: duration, + toValue: toValue + }; + var distanceLeft = (0, _$$_REQUIRE(_dependencyMap[0], "../base").sub)(config.toValue, state.position); + var fullDistance = (0, _$$_REQUIRE(_dependencyMap[0], "../base").divide)(distanceLeft, (0, _$$_REQUIRE(_dependencyMap[0], "../base").sub)(1, progress)); + var startPosition = (0, _$$_REQUIRE(_dependencyMap[0], "../base").sub)(config.toValue, fullDistance); + var nextPosition = (0, _$$_REQUIRE(_dependencyMap[0], "../base").add)(startPosition, (0, _$$_REQUIRE(_dependencyMap[0], "../base").multiply)(fullDistance, nextProgress)); + return (0, _$$_REQUIRE(_dependencyMap[0], "../base").block)([(0, _$$_REQUIRE(_dependencyMap[0], "../base").cond)((0, _$$_REQUIRE(_dependencyMap[0], "../base").greaterOrEq)(newFrameTime, config.duration), [(0, _$$_REQUIRE(_dependencyMap[0], "../base").set)(state.position, config.toValue), (0, _$$_REQUIRE(_dependencyMap[0], "../base").set)(state.finished, 1)], (0, _$$_REQUIRE(_dependencyMap[0], "../base").set)(state.position, nextPosition)), (0, _$$_REQUIRE(_dependencyMap[0], "../base").set)(state.frameTime, newFrameTime), (0, _$$_REQUIRE(_dependencyMap[0], "../base").set)(state.time, clock)]); + }); + + function _default(clock, state, config) { + if (config.duration === 0) { + return (0, _$$_REQUIRE(_dependencyMap[0], "../base").block)([(0, _$$_REQUIRE(_dependencyMap[0], "../base").set)(state.position, config.toValue), (0, _$$_REQUIRE(_dependencyMap[0], "../base").set)(state.finished, 1)]); + } + + var lastTime = (0, _$$_REQUIRE(_dependencyMap[0], "../base").cond)(state.time, state.time, clock); + var newFrameTime = (0, _$$_REQUIRE(_dependencyMap[0], "../base").add)(state.frameTime, (0, _$$_REQUIRE(_dependencyMap[0], "../base").sub)(clock, lastTime)); + var nextProgress = config.easing((0, _$$_REQUIRE(_dependencyMap[0], "../base").divide)(newFrameTime, config.duration)); + var progress = config.easing((0, _$$_REQUIRE(_dependencyMap[0], "../base").divide)(state.frameTime, config.duration)); + return internalTiming(clock, state.time, state.frameTime, state.position, state.finished, config.toValue, config.duration, nextProgress, progress, newFrameTime); + } +},894,[855],"node_modules/react-native-reanimated/src/animations/timing.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _InternalAnimatedValue = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../core/InternalAnimatedValue")); + + var MAX_STEPS_MS = 64; + + function spring(clock, state, config) { + var lastTime = (0, _$$_REQUIRE(_dependencyMap[2], "../base").cond)(state.time, state.time, clock); + var deltaTime = (0, _$$_REQUIRE(_dependencyMap[2], "../base").min)((0, _$$_REQUIRE(_dependencyMap[2], "../base").sub)(clock, lastTime), MAX_STEPS_MS); + var c = config.damping; + var m = config.mass; + var k = config.stiffness; + var v0 = (0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(-1, state.velocity); + var x0 = (0, _$$_REQUIRE(_dependencyMap[2], "../base").sub)(config.toValue, state.position); + var zeta = (0, _$$_REQUIRE(_dependencyMap[2], "../base").divide)(c, (0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(2, (0, _$$_REQUIRE(_dependencyMap[2], "../base").sqrt)((0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(k, m)))); + var omega0 = (0, _$$_REQUIRE(_dependencyMap[2], "../base").sqrt)((0, _$$_REQUIRE(_dependencyMap[2], "../base").divide)(k, m)); + var omega1 = (0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(omega0, (0, _$$_REQUIRE(_dependencyMap[2], "../base").sqrt)((0, _$$_REQUIRE(_dependencyMap[2], "../base").sub)(1, (0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(zeta, zeta)))); + var t = (0, _$$_REQUIRE(_dependencyMap[2], "../base").divide)(deltaTime, 1000); + var sin1 = (0, _$$_REQUIRE(_dependencyMap[2], "../base").sin)((0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(omega1, t)); + var cos1 = (0, _$$_REQUIRE(_dependencyMap[2], "../base").cos)((0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(omega1, t)); + var underDampedEnvelope = (0, _$$_REQUIRE(_dependencyMap[2], "../base").exp)((0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(-1, zeta, omega0, t)); + var underDampedFrag1 = (0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(underDampedEnvelope, (0, _$$_REQUIRE(_dependencyMap[2], "../base").add)((0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(sin1, (0, _$$_REQUIRE(_dependencyMap[2], "../base").divide)((0, _$$_REQUIRE(_dependencyMap[2], "../base").add)(v0, (0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(zeta, omega0, x0)), omega1)), (0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(x0, cos1))); + var underDampedPosition = (0, _$$_REQUIRE(_dependencyMap[2], "../base").sub)(config.toValue, underDampedFrag1); + var underDampedVelocity = (0, _$$_REQUIRE(_dependencyMap[2], "../base").sub)((0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(zeta, omega0, underDampedFrag1), (0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(underDampedEnvelope, (0, _$$_REQUIRE(_dependencyMap[2], "../base").sub)((0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(cos1, (0, _$$_REQUIRE(_dependencyMap[2], "../base").add)(v0, (0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(zeta, omega0, x0))), (0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(omega1, x0, sin1)))); + var criticallyDampedEnvelope = (0, _$$_REQUIRE(_dependencyMap[2], "../base").exp)((0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(-1, omega0, t)); + var criticallyDampedPosition = (0, _$$_REQUIRE(_dependencyMap[2], "../base").sub)(config.toValue, (0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(criticallyDampedEnvelope, (0, _$$_REQUIRE(_dependencyMap[2], "../base").add)(x0, (0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)((0, _$$_REQUIRE(_dependencyMap[2], "../base").add)(v0, (0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(omega0, x0)), t)))); + var criticallyDampedVelocity = (0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(criticallyDampedEnvelope, (0, _$$_REQUIRE(_dependencyMap[2], "../base").add)((0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(v0, (0, _$$_REQUIRE(_dependencyMap[2], "../base").sub)((0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(t, omega0), 1)), (0, _$$_REQUIRE(_dependencyMap[2], "../base").multiply)(t, x0, omega0, omega0))); + var prevPosition = state.prevPosition ? state.prevPosition : new _InternalAnimatedValue.default(0); + var isOvershooting = (0, _$$_REQUIRE(_dependencyMap[2], "../base").cond)((0, _$$_REQUIRE(_dependencyMap[2], "../base").and)(config.overshootClamping, (0, _$$_REQUIRE(_dependencyMap[2], "../base").neq)(config.stiffness, 0)), (0, _$$_REQUIRE(_dependencyMap[2], "../base").cond)((0, _$$_REQUIRE(_dependencyMap[2], "../base").lessThan)(prevPosition, config.toValue), (0, _$$_REQUIRE(_dependencyMap[2], "../base").greaterThan)(state.position, config.toValue), (0, _$$_REQUIRE(_dependencyMap[2], "../base").lessThan)(state.position, config.toValue))); + var isVelocity = (0, _$$_REQUIRE(_dependencyMap[2], "../base").lessThan)((0, _$$_REQUIRE(_dependencyMap[2], "../base").abs)(state.velocity), config.restSpeedThreshold); + var isDisplacement = (0, _$$_REQUIRE(_dependencyMap[2], "../base").or)((0, _$$_REQUIRE(_dependencyMap[2], "../base").eq)(config.stiffness, 0), (0, _$$_REQUIRE(_dependencyMap[2], "../base").lessThan)((0, _$$_REQUIRE(_dependencyMap[2], "../base").abs)((0, _$$_REQUIRE(_dependencyMap[2], "../base").sub)(config.toValue, state.position)), config.restDisplacementThreshold)); + return (0, _$$_REQUIRE(_dependencyMap[2], "../base").block)([(0, _$$_REQUIRE(_dependencyMap[2], "../base").set)(prevPosition, state.position), (0, _$$_REQUIRE(_dependencyMap[2], "../base").cond)((0, _$$_REQUIRE(_dependencyMap[2], "../base").lessThan)(zeta, 1), [(0, _$$_REQUIRE(_dependencyMap[2], "../base").set)(state.position, underDampedPosition), (0, _$$_REQUIRE(_dependencyMap[2], "../base").set)(state.velocity, underDampedVelocity)], [(0, _$$_REQUIRE(_dependencyMap[2], "../base").set)(state.position, criticallyDampedPosition), (0, _$$_REQUIRE(_dependencyMap[2], "../base").set)(state.velocity, criticallyDampedVelocity)]), (0, _$$_REQUIRE(_dependencyMap[2], "../base").set)(state.time, clock), (0, _$$_REQUIRE(_dependencyMap[2], "../base").cond)((0, _$$_REQUIRE(_dependencyMap[2], "../base").or)(isOvershooting, (0, _$$_REQUIRE(_dependencyMap[2], "../base").and)(isVelocity, isDisplacement)), [(0, _$$_REQUIRE(_dependencyMap[2], "../base").cond)((0, _$$_REQUIRE(_dependencyMap[2], "../base").neq)(config.stiffness, 0), [(0, _$$_REQUIRE(_dependencyMap[2], "../base").set)(state.velocity, 0), (0, _$$_REQUIRE(_dependencyMap[2], "../base").set)(state.position, config.toValue)]), (0, _$$_REQUIRE(_dependencyMap[2], "../base").set)(state.finished, 1)])]); + } + + var procSpring = (0, _$$_REQUIRE(_dependencyMap[2], "../base").proc)(function (finished, velocity, position, time, prevPosition, toValue, damping, mass, stiffness, overshootClamping, restSpeedThreshold, restDisplacementThreshold, clock) { + return spring(clock, { + finished: finished, + velocity: velocity, + position: position, + time: time, + prevPosition: prevPosition + }, { + toValue: toValue, + damping: damping, + mass: mass, + stiffness: stiffness, + overshootClamping: overshootClamping, + restDisplacementThreshold: restDisplacementThreshold, + restSpeedThreshold: restSpeedThreshold + }); + }); + + var _default = function _default(clock, _ref, _ref2) { + var finished = _ref.finished, + velocity = _ref.velocity, + position = _ref.position, + time = _ref.time, + prevPosition = _ref.prevPosition; + var toValue = _ref2.toValue, + damping = _ref2.damping, + mass = _ref2.mass, + stiffness = _ref2.stiffness, + overshootClamping = _ref2.overshootClamping, + restDisplacementThreshold = _ref2.restDisplacementThreshold, + restSpeedThreshold = _ref2.restSpeedThreshold; + return procSpring(finished, velocity, position, time, prevPosition, toValue, damping, mass, stiffness, overshootClamping, restSpeedThreshold, restDisplacementThreshold, clock); + }; + + exports.default = _default; +},895,[2,858,855],"node_modules/react-native-reanimated/src/animations/spring.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _InternalAnimatedValue = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../core/InternalAnimatedValue")); + + var Animation = function () { + function Animation() { + (0, _classCallCheck2.default)(this, Animation); + } + + (0, _createClass2.default)(Animation, null, [{ + key: "springDefaultState", + value: function springDefaultState() { + return { + position: new _InternalAnimatedValue.default(0), + finished: new _InternalAnimatedValue.default(0), + velocity: new _InternalAnimatedValue.default(0), + time: new _InternalAnimatedValue.default(0) + }; + } + }, { + key: "decayDefaultState", + value: function decayDefaultState() { + return { + position: new _InternalAnimatedValue.default(0), + finished: new _InternalAnimatedValue.default(0), + velocity: new _InternalAnimatedValue.default(0), + time: new _InternalAnimatedValue.default(0) + }; + } + }, { + key: "timingDefaultState", + value: function timingDefaultState() { + return { + position: new _InternalAnimatedValue.default(0), + finished: new _InternalAnimatedValue.default(0), + time: new _InternalAnimatedValue.default(0), + frameTime: new _InternalAnimatedValue.default(0) + }; + } + }]); + return Animation; + }(); + + var _default = Animation; + exports.default = _default; +},896,[2,6,7,858],"node_modules/react-native-reanimated/src/animations/Animation.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = backwardsCompatibleAnimWrapper; + + var _AnimatedClock = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "../core/AnimatedClock")); + + function createOldAnimationObject(node, animationStateDefaults, value, config) { + var newClock = new _AnimatedClock.default(); + var currentState = animationStateDefaults(); + var alwaysNode; + var isStarted = false; + var isDone = false; + var wasStopped = false; + var animationCallback; + var animation = { + start: function start(currentAnimationCallback) { + animationCallback = currentAnimationCallback; + + if (isStarted) { + animationCallback && animationCallback({ + finished: false + }); + return; + } + + if (isDone) { + console.warn('Animation has been finished before'); + return; + } + + if (!value.isNativelyInitialized()) { + return; + } + + isStarted = true; + (0, _$$_REQUIRE(_dependencyMap[2], "../derived/evaluateOnce").evaluateOnce)((0, _$$_REQUIRE(_dependencyMap[3], "../base").set)(currentState.position, value), currentState.position, function () { + alwaysNode = (0, _$$_REQUIRE(_dependencyMap[3], "../base").always)((0, _$$_REQUIRE(_dependencyMap[3], "../base").set)(value, (0, _$$_REQUIRE(_dependencyMap[3], "../base").block)([(0, _$$_REQUIRE(_dependencyMap[3], "../base").cond)((0, _$$_REQUIRE(_dependencyMap[3], "../base").clockRunning)(newClock), 0, (0, _$$_REQUIRE(_dependencyMap[3], "../base").startClock)(newClock)), node(newClock, currentState, config), (0, _$$_REQUIRE(_dependencyMap[3], "../base").cond)(currentState.finished, [(0, _$$_REQUIRE(_dependencyMap[3], "../base").call)([], function () { + isStarted = false; + + if (!wasStopped) { + isDone = true; + } + + value.__detachAnimation(animation); + + isDone = true; + + if (!wasStopped) { + wasStopped = false; + } + }), (0, _$$_REQUIRE(_dependencyMap[3], "../base").stopClock)(newClock)]), currentState.position]))); + + value.__attachAnimation(animation); + + alwaysNode.__addChild(value); + }); + }, + __detach: function __detach() { + animationCallback && animationCallback({ + finished: isDone + }); + animationCallback = null; + value.__initialized && alwaysNode.__removeChild(value); + }, + stop: function stop() { + if (isDone) { + console.warn('Calling stop has no effect as the animation has already completed'); + return; + } + + if (!isStarted) { + console.warn("Calling stop has no effect as the animation hasn't been started"); + return; + } + + wasStopped = true; + (0, _$$_REQUIRE(_dependencyMap[2], "../derived/evaluateOnce").evaluateOnce)((0, _$$_REQUIRE(_dependencyMap[3], "../base").set)(currentState.finished, 1), currentState.finished); + }, + __stopImmediately_testOnly: function __stopImmediately_testOnly(result) { + animation.stop(); + isDone = result; + + value.__detachAnimation(animation); + } + }; + return animation; + } + + function backwardsCompatibleAnimWrapper(node, animationStateDefaults) { + return function (clock, state, config) { + if (config !== undefined) { + return node(clock, state, config); + } + + return createOldAnimationObject(node, animationStateDefaults, clock, state); + }; + } +},897,[2,861,875,855],"node_modules/react-native-reanimated/src/animations/backwardCompatibleAnimWrapper.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var _InternalAnimatedValue = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./../core/InternalAnimatedValue")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function stiffnessFromOrigamiValue(oValue) { + return (oValue - 30) * 3.62 + 194; + } + + function dampingFromOrigamiValue(oValue) { + return (oValue - 8) * 3 + 25; + } + + function stiffnessFromOrigamiNode(oValue) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./../base").add)((0, _$$_REQUIRE(_dependencyMap[4], "./../base").multiply)((0, _$$_REQUIRE(_dependencyMap[4], "./../base").sub)(oValue, 30), 3.62), 194); + } + + function dampingFromOrigamiNode(oValue) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./../base").add)((0, _$$_REQUIRE(_dependencyMap[4], "./../base").multiply)((0, _$$_REQUIRE(_dependencyMap[4], "./../base").sub)(oValue, 8), 3), 25); + } + + function makeConfigFromOrigamiTensionAndFriction(prevConfig) { + var tension = prevConfig.tension, + friction = prevConfig.friction, + rest = (0, _objectWithoutProperties2.default)(prevConfig, ["tension", "friction"]); + return _objectSpread(_objectSpread({}, rest), {}, { + stiffness: typeof tension === 'number' ? stiffnessFromOrigamiValue(tension) : stiffnessFromOrigamiNode(tension), + damping: typeof friction === 'number' ? dampingFromOrigamiValue(friction) : dampingFromOrigamiNode(friction) + }); + } + + function makeConfigFromBouncinessAndSpeed(prevConfig) { + var bounciness = prevConfig.bounciness, + speed = prevConfig.speed, + rest = (0, _objectWithoutProperties2.default)(prevConfig, ["bounciness", "speed"]); + + if (typeof bounciness === 'number' && typeof speed === 'number') { + return fromBouncinessAndSpeedNumbers(bounciness, speed, rest); + } + + return fromBouncinessAndSpeedNodes(bounciness, speed, rest); + } + + function fromBouncinessAndSpeedNodes(bounciness, speed, rest) { + function normalize(value, startValue, endValue) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./../base").divide)((0, _$$_REQUIRE(_dependencyMap[4], "./../base").sub)(value, startValue), (0, _$$_REQUIRE(_dependencyMap[4], "./../base").sub)(endValue, startValue)); + } + + function projectNormal(n, start, end) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./../base").add)(start, (0, _$$_REQUIRE(_dependencyMap[4], "./../base").multiply)(n, (0, _$$_REQUIRE(_dependencyMap[4], "./../base").sub)(end, start))); + } + + function linearInterpolation(t, start, end) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./../base").add)((0, _$$_REQUIRE(_dependencyMap[4], "./../base").multiply)(t, end), (0, _$$_REQUIRE(_dependencyMap[4], "./../base").multiply)((0, _$$_REQUIRE(_dependencyMap[4], "./../base").sub)(1, t), start)); + } + + function quadraticOutInterpolation(t, start, end) { + return linearInterpolation((0, _$$_REQUIRE(_dependencyMap[4], "./../base").sub)((0, _$$_REQUIRE(_dependencyMap[4], "./../base").multiply)(2, t), (0, _$$_REQUIRE(_dependencyMap[4], "./../base").multiply)(t, t)), start, end); + } + + function b3Friction1(x) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./../base").add)((0, _$$_REQUIRE(_dependencyMap[4], "./../base").sub)((0, _$$_REQUIRE(_dependencyMap[4], "./../base").multiply)(0.0007, (0, _$$_REQUIRE(_dependencyMap[4], "./../base").pow)(x, 3)), (0, _$$_REQUIRE(_dependencyMap[4], "./../base").multiply)(0.031, (0, _$$_REQUIRE(_dependencyMap[4], "./../base").pow)(x, 2))), (0, _$$_REQUIRE(_dependencyMap[4], "./../base").multiply)(0.64, x), 1.28); + } + + function b3Friction2(x) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./../base").add)((0, _$$_REQUIRE(_dependencyMap[4], "./../base").sub)((0, _$$_REQUIRE(_dependencyMap[4], "./../base").multiply)(0.000044, (0, _$$_REQUIRE(_dependencyMap[4], "./../base").pow)(x, 3)), (0, _$$_REQUIRE(_dependencyMap[4], "./../base").multiply)(0.006, (0, _$$_REQUIRE(_dependencyMap[4], "./../base").pow)(x, 2))), (0, _$$_REQUIRE(_dependencyMap[4], "./../base").multiply)(0.36, x), 2); + } + + function b3Friction3(x) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./../base").add)((0, _$$_REQUIRE(_dependencyMap[4], "./../base").sub)((0, _$$_REQUIRE(_dependencyMap[4], "./../base").multiply)(0.00000045, (0, _$$_REQUIRE(_dependencyMap[4], "./../base").pow)(x, 3)), (0, _$$_REQUIRE(_dependencyMap[4], "./../base").multiply)(0.000332, (0, _$$_REQUIRE(_dependencyMap[4], "./../base").pow)(x, 2))), (0, _$$_REQUIRE(_dependencyMap[4], "./../base").multiply)(0.1078, x), 5.84); + } + + function b3Nobounce(tension) { + return (0, _$$_REQUIRE(_dependencyMap[4], "./../base").cond)((0, _$$_REQUIRE(_dependencyMap[4], "./../base").lessOrEq)(tension, 18), b3Friction1(tension), (0, _$$_REQUIRE(_dependencyMap[4], "./../base").cond)((0, _$$_REQUIRE(_dependencyMap[4], "./../base").and)((0, _$$_REQUIRE(_dependencyMap[4], "./../base").greaterThan)(tension, 18), (0, _$$_REQUIRE(_dependencyMap[4], "./../base").lessOrEq)(tension, 44)), b3Friction2(tension), b3Friction3(tension))); + } + + var b = normalize((0, _$$_REQUIRE(_dependencyMap[4], "./../base").divide)(bounciness, 1.7), 0, 20); + b = projectNormal(b, 0, 0.8); + var s = normalize((0, _$$_REQUIRE(_dependencyMap[4], "./../base").divide)(speed, 1.7), 0, 20); + var bouncyTension = projectNormal(s, 0.5, 200); + var bouncyFriction = quadraticOutInterpolation(b, b3Nobounce(bouncyTension), 0.01); + return _objectSpread(_objectSpread({}, rest), {}, { + stiffness: stiffnessFromOrigamiNode(bouncyTension), + damping: dampingFromOrigamiNode(bouncyFriction) + }); + } + + function fromBouncinessAndSpeedNumbers(bounciness, speed, rest) { + function normalize(value, startValue, endValue) { + return (value - startValue) / (endValue - startValue); + } + + function projectNormal(n, start, end) { + return start + n * (end - start); + } + + function linearInterpolation(t, start, end) { + return t * end + (1 - t) * start; + } + + function quadraticOutInterpolation(t, start, end) { + return linearInterpolation(2 * t - t * t, start, end); + } + + function b3Friction1(x) { + return 0.0007 * Math.pow(x, 3) - 0.031 * Math.pow(x, 2) + 0.64 * x + 1.28; + } + + function b3Friction2(x) { + return 0.000044 * Math.pow(x, 3) - 0.006 * Math.pow(x, 2) + 0.36 * x + 2; + } + + function b3Friction3(x) { + return 0.00000045 * Math.pow(x, 3) - 0.000332 * Math.pow(x, 2) + 0.1078 * x + 5.84; + } + + function b3Nobounce(tension) { + if (tension <= 18) { + return b3Friction1(tension); + } else if (tension > 18 && tension <= 44) { + return b3Friction2(tension); + } else { + return b3Friction3(tension); + } + } + + var b = normalize(bounciness / 1.7, 0, 20); + b = projectNormal(b, 0, 0.8); + var s = normalize(speed / 1.7, 0, 20); + var bouncyTension = projectNormal(s, 0.5, 200); + var bouncyFriction = quadraticOutInterpolation(b, b3Nobounce(bouncyTension), 0.01); + return _objectSpread(_objectSpread({}, rest), {}, { + stiffness: stiffnessFromOrigamiValue(bouncyTension), + damping: dampingFromOrigamiValue(bouncyFriction) + }); + } + + function makeDefaultConfig() { + return { + stiffness: new _InternalAnimatedValue.default(100), + mass: new _InternalAnimatedValue.default(1), + damping: new _InternalAnimatedValue.default(10), + overshootClamping: false, + restSpeedThreshold: 0.001, + restDisplacementThreshold: 0.001, + toValue: new _InternalAnimatedValue.default(0) + }; + } + + var _default = { + makeDefaultConfig: makeDefaultConfig, + makeConfigFromBouncinessAndSpeed: makeConfigFromBouncinessAndSpeed, + makeConfigFromOrigamiTensionAndFriction: makeConfigFromOrigamiTensionAndFriction + }; + exports.default = _default; +},898,[2,5,135,858,855],"node_modules/react-native-reanimated/src/animations/SpringUtils.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useValue; + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _AnimatedValue = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./core/AnimatedValue")); + + function useValue(initialValue) { + var ref = _react.default.useRef(null); + + if (ref.current === null) { + ref.current = new _AnimatedValue.default(initialValue); + } + + return ref.current; + } +},899,[2,15,869],"node_modules/react-native-reanimated/src/useValue.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.addWhitelistedNativeProps = addWhitelistedNativeProps; + exports.addWhitelistedUIProps = addWhitelistedUIProps; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _ReanimatedModule = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./ReanimatedModule")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var UI_THREAD_PROPS_WHITELIST = { + opacity: true, + transform: true, + backgroundColor: true, + borderRightColor: true, + borderBottomColor: true, + borderColor: true, + borderEndColor: true, + borderLeftColor: true, + borderStartColor: true, + borderTopColor: true, + shadowOpacity: true, + shadowRadius: true, + scaleX: true, + scaleY: true, + translateX: true, + translateY: true + }; + var NATIVE_THREAD_PROPS_WHITELIST = { + borderBottomWidth: true, + borderEndWidth: true, + borderLeftWidth: true, + borderRightWidth: true, + borderStartWidth: true, + borderTopWidth: true, + borderWidth: true, + bottom: true, + flex: true, + flexGrow: true, + flexShrink: true, + height: true, + left: true, + margin: true, + marginBottom: true, + marginEnd: true, + marginHorizontal: true, + marginLeft: true, + marginRight: true, + marginStart: true, + marginTop: true, + marginVertical: true, + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true, + padding: true, + paddingBottom: true, + paddingEnd: true, + paddingHorizontal: true, + paddingLeft: true, + paddingRight: true, + paddingStart: true, + paddingTop: true, + paddingVertical: true, + right: true, + start: true, + top: true, + width: true, + zIndex: true, + borderBottomEndRadius: true, + borderBottomLeftRadius: true, + borderBottomRightRadius: true, + borderBottomStartRadius: true, + borderRadius: true, + borderTopEndRadius: true, + borderTopLeftRadius: true, + borderTopRightRadius: true, + borderTopStartRadius: true, + opacity: true, + elevation: true, + fontSize: true, + lineHeight: true, + textShadowRadius: true, + letterSpacing: true, + display: true, + backfaceVisibility: true, + overflow: true, + resizeMode: true, + fontStyle: true, + fontWeight: true, + textAlign: true, + textDecorationLine: true, + fontFamily: true, + textAlignVertical: true, + fontVariant: true, + textDecorationStyle: true, + textTransform: true, + writingDirection: true, + color: true + }; + + function configureProps() { + _ReanimatedModule.default.configureProps(Object.keys(NATIVE_THREAD_PROPS_WHITELIST), Object.keys(UI_THREAD_PROPS_WHITELIST)); + } + + function addWhitelistedNativeProps(props) { + NATIVE_THREAD_PROPS_WHITELIST = _objectSpread(_objectSpread({}, NATIVE_THREAD_PROPS_WHITELIST), props); + configureProps(); + } + + function addWhitelistedUIProps(props) { + UI_THREAD_PROPS_WHITELIST = _objectSpread(_objectSpread({}, UI_THREAD_PROPS_WHITELIST), props); + configureProps(); + } + + configureProps(); +},900,[2,5,850],"node_modules/react-native-reanimated/src/ConfigHelper.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var React = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[5], "react")); + + var _reactNativeReanimated = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "react-native-reanimated")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/drawer/src/views/Overlay.tsx"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var interpolateDeprecated = _reactNativeReanimated.default.interpolate, + interpolateNode = _reactNativeReanimated.default.interpolateNode, + cond = _reactNativeReanimated.default.cond, + greaterThan = _reactNativeReanimated.default.greaterThan; + var interpolate = interpolateNode != null ? interpolateNode : interpolateDeprecated; + var PROGRESS_EPSILON = 0.05; + var Overlay = React.forwardRef(function Overlay(_ref, ref) { + var progress = _ref.progress, + style = _ref.style, + props = (0, _objectWithoutProperties2.default)(_ref, ["progress", "style"]); + var animatedStyle = { + opacity: interpolate(progress, { + inputRange: _$$_REQUIRE(_dependencyMap[7], "react-native").Platform.OS === 'windows' || _$$_REQUIRE(_dependencyMap[7], "react-native").Platform.OS === 'macos' ? [0, 1] : [PROGRESS_EPSILON, 1], + outputRange: [0, 1] + }), + zIndex: cond(greaterThan(progress, PROGRESS_EPSILON), 0, -1) + }; + return React.createElement(_reactNativeReanimated.default.View, (0, _extends2.default)({}, props, { + ref: ref, + style: [styles.overlay, overlayStyle, animatedStyle, style], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 45, + columnNumber: 5 + } + })); + }); + + var overlayStyle = _$$_REQUIRE(_dependencyMap[7], "react-native").Platform.select({ + web: { + WebkitTapHighlightColor: 'transparent' + }, + default: {} + }); + + var styles = _$$_REQUIRE(_dependencyMap[7], "react-native").StyleSheet.create({ + overlay: _objectSpread(_objectSpread({}, _$$_REQUIRE(_dependencyMap[7], "react-native").StyleSheet.absoluteFillObject), {}, { + backgroundColor: 'rgba(0, 0, 0, 0.5)' + }) + }); + + var _default = Overlay; + exports.default = _default; +},901,[2,5,4,135,14,15,848,21],"node_modules/@react-navigation/drawer/src/views/Overlay.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.PanGestureHandler = PanGestureHandler; + Object.defineProperty(exports, "GestureHandlerRootView", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "react-native-gesture-handler").GestureHandlerRootView; + } + }); + Object.defineProperty(exports, "TapGestureHandler", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "react-native-gesture-handler").TapGestureHandler; + } + }); + Object.defineProperty(exports, "GestureState", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "react-native-gesture-handler").State; + } + }); + Object.defineProperty(exports, "PanGestureHandlerGestureEvent", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "react-native-gesture-handler").PanGestureHandlerGestureEvent; + } + }); + + var _extends2 = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var React = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _DrawerGestureContext = _$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../utils/DrawerGestureContext")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/@react-navigation/drawer/src/views/GestureHandlerNative.tsx"; + + function PanGestureHandler(props) { + var gestureRef = React.useRef(null); + return React.createElement(_DrawerGestureContext.default.Provider, { + value: gestureRef, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 12, + columnNumber: 5 + } + }, React.createElement(_$$_REQUIRE(_dependencyMap[0], "react-native-gesture-handler").PanGestureHandler, (0, _extends2.default)({}, props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 13, + columnNumber: 7 + } + }))); + } +},903,[1,2,4,14,15,904],"node_modules/@react-navigation/drawer/src/views/GestureHandlerNative.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _default = React.createContext(null); + + exports.default = _default; +},904,[14,15],"node_modules/@react-navigation/drawer/src/utils/DrawerGestureContext.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var DrawerOpenContext = React.createContext(null); + var _default = DrawerOpenContext; + exports.default = _default; +},905,[14,15],"node_modules/@react-navigation/drawer/src/utils/DrawerOpenContext.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useWindowDimensions; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var React = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + function useWindowDimensions() { + var _React$useState = React.useState(function () { + var _Dimensions$get = _$$_REQUIRE(_dependencyMap[4], "react-native").Dimensions.get('window'), + _Dimensions$get$heigh = _Dimensions$get.height, + height = _Dimensions$get$heigh === void 0 ? 0 : _Dimensions$get$heigh, + _Dimensions$get$width = _Dimensions$get.width, + width = _Dimensions$get$width === void 0 ? 0 : _Dimensions$get$width; + + return { + height: height, + width: width + }; + }), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), + dimensions = _React$useState2[0], + setDimensions = _React$useState2[1]; + + React.useEffect(function () { + var onChange = function onChange(_ref) { + var window = _ref.window; + var width = window.width, + height = window.height; + setDimensions(function (d) { + if (width === d.width && height === d.height) { + return d; + } + + return { + width: width, + height: height + }; + }); + }; + + onChange({ + window: _$$_REQUIRE(_dependencyMap[4], "react-native").Dimensions.get('window') + }); + + _$$_REQUIRE(_dependencyMap[4], "react-native").Dimensions.addEventListener('change', onChange); + + return function () { + return _$$_REQUIRE(_dependencyMap[4], "react-native").Dimensions.removeEventListener('change', onChange); + }; + }, []); + return dimensions; + } +},906,[2,27,14,15,21],"node_modules/@react-navigation/drawer/src/utils/useWindowDimensions.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = getIsDrawerOpenFromState; + + function getIsDrawerOpenFromState(state) { + if (state.history == null) { + throw new Error("Couldn't find the drawer status in the state object. Is it a valid state object of drawer navigator?"); + } + + return state.history.some(function (it) { + return it.type === 'drawer'; + }); + } +},907,[],"node_modules/@react-navigation/drawer/src/utils/getIsDrawerOpenFromState.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useIsDrawerOpen; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _DrawerOpenContext = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./DrawerOpenContext")); + + function useIsDrawerOpen() { + var isDrawerOpen = React.useContext(_DrawerOpenContext.default); + + if (typeof isDrawerOpen !== 'boolean') { + throw new Error("Couldn't find a drawer. Is your component inside a drawer navigator?"); + } + + return isDrawerOpen; + } +},908,[14,15,2,905],"node_modules/@react-navigation/drawer/src/utils/useIsDrawerOpen.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.NavigatorStack = void 0; + + var React = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _Container = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../components/Container")); + + var _SettingsService = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../services/SettingsService")); + + var _Favorites = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../views/Favorites")); + + var _Folders = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../views/Folders")); + + var _Home = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../views/Home")); + + var _Notebook = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../views/Notebook")); + + var _Notes = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../views/Notes")); + + var _Settings = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../views/Settings")); + + var _Tags = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../views/Tags")); + + var _Trash = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "../views/Trash")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/navigation/NavigatorStack.js", + _s = $RefreshSig$(); + + var Stack = (0, _$$_REQUIRE(_dependencyMap[13], "@react-navigation/stack").createStackNavigator)(); + + var forFade = function forFade(_ref) { + var current = _ref.current; + return { + cardStyle: { + opacity: current.progress + } + }; + }; + + var forSlide = function forSlide(_ref2) { + var current = _ref2.current, + next = _ref2.next, + inverted = _ref2.inverted, + screen = _ref2.layouts.screen; + + var progress = _$$_REQUIRE(_dependencyMap[14], "react-native").Animated.add(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }), next ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }) : 0); + + return { + cardStyle: { + transform: [{ + translateX: _$$_REQUIRE(_dependencyMap[14], "react-native").Animated.multiply(progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: [screen.width, 0, screen.width * -0.3], + extrapolate: 'clamp' + }), inverted) + }] + } + }; + }; + + var screenOptionsForAnimation = { + animationEnabled: true, + cardStyleInterpolator: forSlide, + gestureEnabled: true + }; + + var NavigatorStack = _c2 = React.memo(_c = _s(function () { + _s(); + + React.useEffect(function () { + (0, _$$_REQUIRE(_dependencyMap[15], "../utils/TimeUtils").sleep)(2000).then(function () { + console.log(_SettingsService.default.get().homepage); + var headerState = { + heading: _SettingsService.default.get().homepage, + id: _SettingsService.default.get().homepage.toLowerCase() + '_navigation' + }; + (0, _$$_REQUIRE(_dependencyMap[16], "../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[17], "../provider/Actions").Actions.HEADER_TEXT_STATE, + state: headerState + }); + (0, _$$_REQUIRE(_dependencyMap[18], "../services/EventManager").eSendEvent)('onHeaderStateChange', headerState); + }); + }, []); + return React.createElement(_Container.default, { + root: true, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 92, + columnNumber: 7 + } + }, React.createElement(_$$_REQUIRE(_dependencyMap[19], "@react-navigation/native").NavigationContainer, { + independent: true, + ref: _$$_REQUIRE(_dependencyMap[20], "../utils/Refs").rootNavigatorRef, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 93, + columnNumber: 9 + } + }, React.createElement(Stack.Navigator, { + initialRouteName: _SettingsService.default.get().homepage, + screenOptions: { + headerShown: false, + animationEnabled: false, + gestureEnabled: false + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 95, + columnNumber: 11 + } + }, React.createElement(Stack.Screen, { + name: "Notes", + component: _Home.default, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 103, + columnNumber: 13 + } + }), React.createElement(Stack.Screen, { + name: "Notebooks", + component: _Folders.default, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 104, + columnNumber: 13 + } + }), React.createElement(Stack.Screen, { + name: "Favorites", + component: _Favorites.default, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 105, + columnNumber: 13 + } + }), React.createElement(Stack.Screen, { + name: "Trash", + component: _Trash.default, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 106, + columnNumber: 13 + } + }), React.createElement(Stack.Screen, { + options: screenOptionsForAnimation, + name: "NotesPage", + component: _Notes.default, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 107, + columnNumber: 13 + } + }), React.createElement(Stack.Screen, { + name: "Tags", + component: _Tags.default, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 112, + columnNumber: 13 + } + }), React.createElement(Stack.Screen, { + options: screenOptionsForAnimation, + name: "Notebook", + component: _Notebook.default, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 113, + columnNumber: 13 + } + }), React.createElement(Stack.Screen, { + name: "Settings", + component: _Settings.default, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 118, + columnNumber: 13 + } + }), React.createElement(Stack.Screen, { + options: screenOptionsForAnimation, + name: "Search", + component: _$$_REQUIRE(_dependencyMap[21], "../views/Search").Search, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 119, + columnNumber: 13 + } + })))); + }, "OD7bBpZva5O2jO+Puf00hKivP7c="), function () { + return true; + }); + + exports.NavigatorStack = NavigatorStack; + + var _c, _c2; + + $RefreshReg$(_c, "NavigatorStack$React.memo"); + $RefreshReg$(_c2, "NavigatorStack"); +},909,[14,15,2,910,810,1063,1316,1318,1319,1320,1321,1327,1328,1329,21,815,511,514,512,515,510,1371],"src/navigation/NavigatorStack.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.Container = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _SelectionHeader = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../SelectionHeader")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/Container/index.js", + _s = $RefreshSig$(); + + var Container = function Container(_ref) { + _s(); + + var children = _ref.children, + root = _ref.root; + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[4], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var colors = state.colors; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[5], "react-native").KeyboardAvoidingView, { + behavior: "padding", + enabled: _$$_REQUIRE(_dependencyMap[5], "react-native").Platform.OS === 'ios', + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 11, + columnNumber: 5 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[5], "react-native").SafeAreaView, { + style: { + height: '100%', + backgroundColor: colors.bg + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 12, + columnNumber: 7 + } + }, _react.default.createElement(_SelectionHeader.default, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 17, + columnNumber: 9 + } + }), _react.default.createElement(_$$_REQUIRE(_dependencyMap[6], "./ContainerTopSection").ContainerTopSection, { + root: root, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 18, + columnNumber: 9 + } + }), children)); + }; + + exports.Container = Container; + + _s(Container, "hnsrbisoB2WYaJ2kYU+V9a2FN9M=", false, function () { + return [_$$_REQUIRE(_dependencyMap[4], "../../provider").useTracked]; + }); + + _c = Container; + var _default = Container; + exports.default = _default; + + var _c; + + $RefreshReg$(_c, "Container"); +},910,[2,27,15,911,798,21,1054],"src/components/Container/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.SelectionHeader = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _reactNativeReanimated = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[5], "react-native-reanimated")); + + var _MaterialCommunityIcons = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "react-native-vector-icons/MaterialCommunityIcons")); + + var _Heading = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../Typography/Heading")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/SelectionHeader/index.js", + _s = $RefreshSig$(); + + var SelectionHeader = function SelectionHeader() { + _s(); + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[8], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 2), + state = _useTracked2[0], + dispatch = _useTracked2[1]; + + var colors = state.colors, + selectionMode = state.selectionMode, + selectedItemsList = state.selectedItemsList, + currentScreen = state.currentScreen, + premiumUser = state.premiumUser; + var insets = (0, _$$_REQUIRE(_dependencyMap[9], "react-native-safe-area-context").useSafeAreaInsets)(); + var translateY = (0, _reactNativeReanimated.useValue)(-150); + (0, _react.useEffect)(function () { + _reactNativeReanimated.default.timing(translateY, { + duration: 300, + toValue: selectionMode ? 0 : -150, + easing: _reactNativeReanimated.Easing.in(_reactNativeReanimated.Easing.ease) + }).start(); + }, [selectionMode]); + return _react.default.createElement(_reactNativeReanimated.default.View, { + style: { + width: '100%', + position: 'absolute', + height: 50 + insets.top, + paddingTop: insets.top, + backgroundColor: colors.bg, + justifyContent: 'center', + alignItems: 'center', + flexDirection: 'row', + zIndex: 999, + paddingHorizontal: 12, + transform: [{ + translateY: translateY + }] + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 38, + columnNumber: 5 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").View, { + style: { + flexDirection: 'row', + justifyContent: 'flex-start', + alignItems: 'center', + position: 'absolute', + left: 12, + paddingTop: insets.top + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 56, + columnNumber: 7 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[11], "../ActionIcon").ActionIcon, { + customStyle: { + justifyContent: 'center', + alignItems: 'center', + height: 40, + width: 40, + borderRadius: 100, + marginLeft: -5, + marginRight: 25 + }, + onPress: function onPress() { + dispatch({ + type: _$$_REQUIRE(_dependencyMap[12], "../../provider/Actions").Actions.SELECTION_MODE, + enabled: !selectionMode + }); + dispatch({ + type: _$$_REQUIRE(_dependencyMap[12], "../../provider/Actions").Actions.CLEAR_SELECTION + }); + }, + color: colors.heading, + name: "arrow-left", + size: _$$_REQUIRE(_dependencyMap[13], "../../utils/SizeUtils").SIZE.xxxl, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 65, + columnNumber: 9 + } + }), "ios" === 'android' ? _react.default.createElement(_Heading.default, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 85, + columnNumber: 11 + } + }, selectedItemsList.length + ' Selected') : null), "ios" !== 'android' ? _react.default.createElement(_Heading.default, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 90, + columnNumber: 9 + } + }, selectedItemsList.length + ' Selected') : null, _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").View, { + style: { + flexDirection: 'row', + justifyContent: 'flex-start', + alignItems: 'center', + position: 'absolute', + right: 12, + paddingTop: insets.top + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 93, + columnNumber: 7 + } + }, currentScreen === 'trash' || currentScreen === 'notebooks' ? null : _react.default.createElement(_$$_REQUIRE(_dependencyMap[11], "../ActionIcon").ActionIcon, { + onPress: function onPress() { + dispatch({ + type: _$$_REQUIRE(_dependencyMap[12], "../../provider/Actions").Actions.SELECTION_MODE, + enabled: false + }); + dispatch({ + type: _$$_REQUIRE(_dependencyMap[12], "../../provider/Actions").Actions.CLEAR_SELECTION + }); + (0, _$$_REQUIRE(_dependencyMap[14], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[15], "../../utils/Events").eOpenMoveNoteDialog); + }, + customStyle: { + marginLeft: 10 + }, + color: colors.heading, + name: "plus", + size: _$$_REQUIRE(_dependencyMap[13], "../../utils/SizeUtils").SIZE.xl, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 103, + columnNumber: 11 + } + }), currentScreen === 'trash' ? null : _react.default.createElement(_$$_REQUIRE(_dependencyMap[11], "../ActionIcon").ActionIcon, { + customStyle: { + marginLeft: 10 + }, + onPress: function _callee() { + return _regenerator.default.async(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + (0, _$$_REQUIRE(_dependencyMap[14], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[15], "../../utils/Events").eOpenSimpleDialog, (0, _$$_REQUIRE(_dependencyMap[16], "../DialogManager/Templates").TEMPLATE_DELETE)('item')); + return _context.abrupt("return"); + + case 2: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + }, + color: colors.heading, + name: "delete", + size: _$$_REQUIRE(_dependencyMap[13], "../../utils/SizeUtils").SIZE.xl, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 119, + columnNumber: 11 + } + }), currentScreen === 'trash' ? _react.default.createElement(_$$_REQUIRE(_dependencyMap[11], "../ActionIcon").ActionIcon, { + customStyle: { + marginLeft: 10 + }, + color: colors.heading, + onPress: function _callee2() { + var _db$trash, noteIds; + + return _regenerator.default.async(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!(selectedItemsList.length > 0)) { + _context2.next = 9; + break; + } + + noteIds = []; + selectedItemsList.forEach(function (item) { + noteIds.push(item.id); + }); + _context2.next = 5; + return _regenerator.default.awrap((_db$trash = _$$_REQUIRE(_dependencyMap[17], "../../utils/DB").db.trash).restore.apply(_db$trash, noteIds)); + + case 5: + dispatch({ + type: _$$_REQUIRE(_dependencyMap[12], "../../provider/Actions").Actions.TRASH + }); + dispatch({ + type: _$$_REQUIRE(_dependencyMap[12], "../../provider/Actions").Actions.SELECTION_MODE, + enabled: false + }); + dispatch({ + type: _$$_REQUIRE(_dependencyMap[12], "../../provider/Actions").Actions.CLEAR_SELECTION + }); + + _$$_REQUIRE(_dependencyMap[14], "../../services/EventManager").ToastEvent.show('Restore complete', 'success'); + + case 9: + case "end": + return _context2.stop(); + } + } + }, null, null, null, Promise); + }, + name: "delete-restore", + size: _$$_REQUIRE(_dependencyMap[13], "../../utils/SizeUtils").SIZE.xl - 3, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 134, + columnNumber: 11 + } + }) : null)); + }; + + exports.SelectionHeader = SelectionHeader; + + _s(SelectionHeader, "iqg+1SEkIswroshnMoEoKtuZs88=", false, function () { + return [_$$_REQUIRE(_dependencyMap[8], "../../provider").useTracked, _$$_REQUIRE(_dependencyMap[9], "react-native-safe-area-context").useSafeAreaInsets, _reactNativeReanimated.useValue]; + }); + + _c = SelectionHeader; + var _default = SelectionHeader; + exports.default = _default; + + var _c; + + $RefreshReg$(_c, "SelectionHeader"); +},911,[2,75,27,14,15,848,912,1049,798,822,21,1050,514,653,512,513,1052,597],"src/components/SelectionHeader/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getImageSourceSync = exports.getImageSource = exports.TabBarItemIOS = exports.TabBarItem = exports.Button = exports.default = void 0; + + var _createIconSet = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./lib/create-icon-set")); + + var _MaterialCommunityIcons = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./glyphmaps/MaterialCommunityIcons.json")); + + var iconSet = (0, _createIconSet.default)(_MaterialCommunityIcons.default, 'Material Design Icons', 'MaterialCommunityIcons.ttf'); + var _default = iconSet; + exports.default = _default; + var Button = iconSet.Button, + TabBarItem = iconSet.TabBarItem, + TabBarItemIOS = iconSet.TabBarItemIOS, + getImageSource = iconSet.getImageSource, + getImageSourceSync = iconSet.getImageSourceSync; + exports.getImageSourceSync = getImageSourceSync; + exports.getImageSource = getImageSource; + exports.TabBarItemIOS = TabBarItemIOS; + exports.TabBarItem = TabBarItem; + exports.Button = Button; +},912,[2,913,1048],"node_modules/react-native-vector-icons/MaterialCommunityIcons.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = createIconSet; + exports.DEFAULT_ICON_COLOR = exports.DEFAULT_ICON_SIZE = exports.NativeIconAPI = void 0; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")); + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/regenerator")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[11], "react")); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "prop-types")); + + var _ensureNativeModuleAvailable = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "./ensure-native-module-available")); + + var _createIconSourceCache = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "./create-icon-source-cache")); + + var _iconButton = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[15], "./icon-button")); + + var _tabBarItemIos = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[16], "./tab-bar-item-ios")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-vector-icons/lib/create-icon-set.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var NativeIconAPI = _$$_REQUIRE(_dependencyMap[17], "./react-native").NativeModules.RNVectorIconsManager || _$$_REQUIRE(_dependencyMap[17], "./react-native").NativeModules.RNVectorIconsModule; + + exports.NativeIconAPI = NativeIconAPI; + var DEFAULT_ICON_SIZE = 12; + exports.DEFAULT_ICON_SIZE = DEFAULT_ICON_SIZE; + var DEFAULT_ICON_COLOR = 'black'; + exports.DEFAULT_ICON_COLOR = DEFAULT_ICON_COLOR; + + function createIconSet(glyphMap, fontFamily, fontFile, fontStyle) { + var fontBasename = fontFile ? fontFile.replace(/\.(otf|ttf)$/, '') : fontFamily; + + var fontReference = _$$_REQUIRE(_dependencyMap[17], "./react-native").Platform.select({ + windows: "/Assets/" + fontFile + "#" + fontFamily, + android: fontBasename, + web: fontBasename, + default: fontFamily + }); + + var IconNamePropType = _propTypes.default.oneOf(Object.keys(glyphMap)); + + var Icon = function (_PureComponent) { + (0, _inherits2.default)(Icon, _PureComponent); + + var _super = _createSuper(Icon); + + function Icon() { + var _this; + + (0, _classCallCheck2.default)(this, Icon); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this.root = null; + + _this.handleRef = function (ref) { + _this.root = ref; + }; + + return _this; + } + + (0, _createClass2.default)(Icon, [{ + key: "setNativeProps", + value: function setNativeProps(nativeProps) { + if (this.root) { + this.root.setNativeProps(nativeProps); + } + } + }, { + key: "render", + value: function render() { + var _this$props = this.props, + name = _this$props.name, + size = _this$props.size, + color = _this$props.color, + style = _this$props.style, + children = _this$props.children, + props = (0, _objectWithoutProperties2.default)(_this$props, ["name", "size", "color", "style", "children"]); + var glyph = name ? glyphMap[name] || '?' : ''; + + if (typeof glyph === 'number') { + glyph = String.fromCodePoint(glyph); + } + + var styleDefaults = { + fontSize: size, + color: color + }; + var styleOverrides = { + fontFamily: fontReference, + fontWeight: 'normal', + fontStyle: 'normal' + }; + props.style = [styleDefaults, style, styleOverrides, fontStyle || {}]; + props.ref = this.handleRef; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[17], "./react-native").Text, (0, _extends2.default)({}, props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 92, + columnNumber: 9 + } + }), glyph, children); + } + }]); + return Icon; + }(_react.PureComponent); + + Icon.propTypes = { + allowFontScaling: _propTypes.default.bool, + name: IconNamePropType, + size: _propTypes.default.number, + color: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]), + children: _propTypes.default.node, + style: _propTypes.default.any + }; + Icon.defaultProps = { + size: DEFAULT_ICON_SIZE, + allowFontScaling: false + }; + var imageSourceCache = (0, _createIconSourceCache.default)(); + + function resolveGlyph(name) { + var glyph = glyphMap[name] || '?'; + + if (typeof glyph === 'number') { + return String.fromCodePoint(glyph); + } + + return glyph; + } + + function getImageSourceSync(name) { + var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_ICON_SIZE; + var color = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : DEFAULT_ICON_COLOR; + (0, _ensureNativeModuleAvailable.default)(); + var glyph = resolveGlyph(name); + var processedColor = (0, _$$_REQUIRE(_dependencyMap[17], "./react-native").processColor)(color); + var cacheKey = glyph + ":" + size + ":" + processedColor; + + if (imageSourceCache.has(cacheKey)) { + return imageSourceCache.get(cacheKey); + } + + try { + var imagePath = NativeIconAPI.getImageForFontSync(fontReference, glyph, size, processedColor); + var value = { + uri: imagePath, + scale: _$$_REQUIRE(_dependencyMap[17], "./react-native").PixelRatio.get() + }; + imageSourceCache.setValue(cacheKey, value); + return value; + } catch (error) { + imageSourceCache.setError(cacheKey, error); + throw error; + } + } + + function getImageSource(name) { + var size, + color, + glyph, + processedColor, + cacheKey, + imagePath, + value, + _args = arguments; + return _regenerator.default.async(function getImageSource$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + size = _args.length > 1 && _args[1] !== undefined ? _args[1] : DEFAULT_ICON_SIZE; + color = _args.length > 2 && _args[2] !== undefined ? _args[2] : DEFAULT_ICON_COLOR; + (0, _ensureNativeModuleAvailable.default)(); + glyph = resolveGlyph(name); + processedColor = (0, _$$_REQUIRE(_dependencyMap[17], "./react-native").processColor)(color); + cacheKey = glyph + ":" + size + ":" + processedColor; + + if (!imageSourceCache.has(cacheKey)) { + _context.next = 8; + break; + } + + return _context.abrupt("return", imageSourceCache.get(cacheKey)); + + case 8: + _context.prev = 8; + _context.next = 11; + return _regenerator.default.awrap(NativeIconAPI.getImageForFont(fontReference, glyph, size, processedColor)); + + case 11: + imagePath = _context.sent; + value = { + uri: imagePath, + scale: _$$_REQUIRE(_dependencyMap[17], "./react-native").PixelRatio.get() + }; + imageSourceCache.setValue(cacheKey, value); + return _context.abrupt("return", value); + + case 17: + _context.prev = 17; + _context.t0 = _context["catch"](8); + imageSourceCache.setError(cacheKey, _context.t0); + throw _context.t0; + + case 21: + case "end": + return _context.stop(); + } + } + }, null, null, [[8, 17]], Promise); + } + + function loadFont() { + var file, + _args2 = arguments; + return _regenerator.default.async(function loadFont$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + file = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : fontFile; + + if (!(_$$_REQUIRE(_dependencyMap[17], "./react-native").Platform.OS === 'ios')) { + _context2.next = 7; + break; + } + + (0, _ensureNativeModuleAvailable.default)(); + + if (file) { + _context2.next = 5; + break; + } + + throw new Error('Unable to load font, because no file was specified. '); + + case 5: + _context2.next = 7; + return _regenerator.default.awrap(NativeIconAPI.loadFontWithFileName.apply(NativeIconAPI, (0, _toConsumableArray2.default)(file.split('.')))); + + case 7: + case "end": + return _context2.stop(); + } + } + }, null, null, null, Promise); + } + + function hasIcon(name) { + return Object.prototype.hasOwnProperty.call(glyphMap, name); + } + + function getRawGlyphMap() { + return glyphMap; + } + + function getFontFamily() { + return fontReference; + } + + Icon.Button = (0, _iconButton.default)(Icon); + Icon.TabBarItem = (0, _tabBarItemIos.default)(IconNamePropType, getImageSource); + Icon.TabBarItemIOS = Icon.TabBarItem; + Icon.getImageSource = getImageSource; + Icon.getImageSourceSync = getImageSourceSync; + Icon.loadFont = loadFont; + Icon.hasIcon = hasIcon; + Icon.getRawGlyphMap = getRawGlyphMap; + Icon.getFontFamily = getFontFamily; + return Icon; + } +},913,[2,42,75,4,135,6,7,8,10,13,14,15,215,914,916,917,1034,915],"node_modules/react-native-vector-icons/lib/create-icon-set.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = ensureNativeModuleAvailable; + + var NativeIconAPI = _$$_REQUIRE(_dependencyMap[0], "./react-native").NativeModules.RNVectorIconsManager || _$$_REQUIRE(_dependencyMap[0], "./react-native").NativeModules.RNVectorIconsModule; + + function ensureNativeModuleAvailable() { + if (!NativeIconAPI) { + if (_$$_REQUIRE(_dependencyMap[0], "./react-native").Platform.OS === 'android') { + throw new Error('RNVectorIconsModule not available, did you properly integrate the module? Try running `react-native link react-native-vector-icons` and recompiling.'); + } + + throw new Error('RNVectorIconsManager not available, did you add the library to your project and link with libRNVectorIcons.a? Try running `react-native link react-native-vector-icons` and recompiling.'); + } + } +},914,[915],"node_modules/react-native-vector-icons/lib/ensure-native-module-available.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.keys(_$$_REQUIRE(_dependencyMap[0], "react-native")).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "react-native")[key]; + } + }); + }); +},915,[21],"node_modules/react-native-vector-icons/lib/react-native.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = createIconSourceCache; + var TYPE_VALUE = 'value'; + var TYPE_ERROR = 'error'; + + function createIconSourceCache() { + var cache = new Map(); + + var setValue = function setValue(key, value) { + return cache.set(key, { + type: TYPE_VALUE, + data: value + }); + }; + + var setError = function setError(key, error) { + return cache.set(key, { + type: TYPE_ERROR, + data: error + }); + }; + + var has = function has(key) { + return cache.has(key); + }; + + var get = function get(key) { + if (!cache.has(key)) { + return undefined; + } + + var _cache$get = cache.get(key), + type = _cache$get.type, + data = _cache$get.data; + + if (type === TYPE_ERROR) { + throw data; + } + + return data; + }; + + return { + setValue: setValue, + setError: setError, + has: has, + get: get + }; + } +},916,[],"node_modules/react-native-vector-icons/lib/create-icon-source-cache.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = createIconButtonComponent; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _isString = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "lodash/isString")); + + var _omit = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "lodash/omit")); + + var _pick = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "lodash/pick")); + + var _react = _$$_REQUIRE(_dependencyMap[11], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[12], "react")); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "prop-types")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-vector-icons/lib/icon-button.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var styles = _$$_REQUIRE(_dependencyMap[14], "./react-native").StyleSheet.create({ + container: { + flexDirection: 'row', + justifyContent: 'flex-start', + alignItems: 'center', + padding: 8 + }, + touchable: { + overflow: 'hidden' + }, + icon: { + marginRight: 10 + }, + text: { + fontWeight: '600', + backgroundColor: 'transparent' + } + }); + + var IOS7_BLUE = '#007AFF'; + var TEXT_PROP_NAMES = ['ellipsizeMode', 'numberOfLines', 'textBreakStrategy', 'selectable', 'suppressHighlighting', 'allowFontScaling', 'adjustsFontSizeToFit', 'minimumFontScale']; + var TOUCHABLE_PROP_NAMES = ['accessible', 'accessibilityLabel', 'accessibilityHint', 'accessibilityComponentType', 'accessibilityRole', 'accessibilityStates', 'accessibilityTraits', 'onFocus', 'onBlur', 'disabled', 'onPress', 'onPressIn', 'onPressOut', 'onLayout', 'onLongPress', 'nativeID', 'testID', 'delayPressIn', 'delayPressOut', 'delayLongPress', 'activeOpacity', 'underlayColor', 'selectionColor', 'onShowUnderlay', 'onHideUnderlay', 'hasTVPreferredFocus', 'tvParallaxProperties']; + + function createIconButtonComponent(Icon) { + var _class, _temp; + + return _temp = _class = function (_PureComponent) { + (0, _inherits2.default)(IconButton, _PureComponent); + + var _super = _createSuper(IconButton); + + function IconButton() { + (0, _classCallCheck2.default)(this, IconButton); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(IconButton, [{ + key: "render", + value: function render() { + var _this$props = this.props, + style = _this$props.style, + iconStyle = _this$props.iconStyle, + children = _this$props.children, + restProps = (0, _objectWithoutProperties2.default)(_this$props, ["style", "iconStyle", "children"]); + var iconProps = (0, _pick.default)(restProps, TEXT_PROP_NAMES, 'style', 'name', 'size', 'color'); + var touchableProps = (0, _pick.default)(restProps, TOUCHABLE_PROP_NAMES); + var props = (0, _omit.default)(restProps, Object.keys(iconProps), Object.keys(touchableProps), 'iconStyle', 'borderRadius', 'backgroundColor'); + iconProps.style = iconStyle ? [styles.icon, iconStyle] : styles.icon; + var colorStyle = (0, _pick.default)(this.props, 'color'); + var blockStyle = (0, _pick.default)(this.props, 'backgroundColor', 'borderRadius'); + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[14], "./react-native").TouchableHighlight, (0, _extends2.default)({ + style: [styles.touchable, blockStyle] + }, touchableProps, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 118, + columnNumber: 9 + } + }), _react.default.createElement(_$$_REQUIRE(_dependencyMap[14], "./react-native").View, (0, _extends2.default)({ + style: [styles.container, blockStyle, style] + }, props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 122, + columnNumber: 11 + } + }), _react.default.createElement(Icon, (0, _extends2.default)({}, iconProps, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 123, + columnNumber: 13 + } + })), (0, _isString.default)(children) ? _react.default.createElement(_$$_REQUIRE(_dependencyMap[14], "./react-native").Text, { + style: [styles.text, colorStyle], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 125, + columnNumber: 15 + } + }, children) : children)); + } + }]); + return IconButton; + }(_react.PureComponent), _class.propTypes = { + backgroundColor: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]), + borderRadius: _propTypes.default.number, + color: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]), + size: _propTypes.default.number, + iconStyle: _propTypes.default.any, + style: _propTypes.default.any, + children: _propTypes.default.node + }, _class.defaultProps = { + backgroundColor: IOS7_BLUE, + borderRadius: 5, + color: 'white', + size: 20 + }, _temp; + } +},917,[2,4,135,6,7,8,10,13,710,918,1027,14,15,215,915],"node_modules/react-native-vector-icons/lib/icon-button.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var CLONE_DEEP_FLAG = 1, + CLONE_FLAT_FLAG = 2, + CLONE_SYMBOLS_FLAG = 4; + + var omit = _$$_REQUIRE(_dependencyMap[0], "./_flatRest")(function (object, paths) { + var result = {}; + + if (object == null) { + return result; + } + + var isDeep = false; + paths = _$$_REQUIRE(_dependencyMap[1], "./_arrayMap")(paths, function (path) { + path = _$$_REQUIRE(_dependencyMap[2], "./_castPath")(path, object); + isDeep || (isDeep = path.length > 1); + return path; + }); + + _$$_REQUIRE(_dependencyMap[3], "./_copyObject")(object, _$$_REQUIRE(_dependencyMap[4], "./_getAllKeysIn")(object), result); + + if (isDeep) { + result = _$$_REQUIRE(_dependencyMap[5], "./_baseClone")(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, _$$_REQUIRE(_dependencyMap[6], "./_customOmitClone")); + } + + var length = paths.length; + + while (length--) { + _$$_REQUIRE(_dependencyMap[7], "./_baseUnset")(result, paths[length]); + } + + return result; + }); + + module.exports = omit; +},918,[919,744,926,958,961,983,1019,1021],"node_modules/lodash/omit.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function flatRest(func) { + return _$$_REQUIRE(_dependencyMap[0], "./_setToString")(_$$_REQUIRE(_dependencyMap[1], "./_overRest")(func, undefined, _$$_REQUIRE(_dependencyMap[2], "./flatten")), func + ''); + } + + module.exports = flatRest; +},919,[720,734,920],"node_modules/lodash/_flatRest.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function flatten(array) { + var length = array == null ? 0 : array.length; + return length ? _$$_REQUIRE(_dependencyMap[0], "./_baseFlatten")(array, 1) : []; + } + + module.exports = flatten; +},920,[921],"node_modules/lodash/flatten.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseFlatten(array, depth, predicate, isStrict, result) { + var index = -1, + length = array.length; + predicate || (predicate = _$$_REQUIRE(_dependencyMap[0], "./_isFlattenable")); + result || (result = []); + + while (++index < length) { + var value = array[index]; + + if (depth > 0 && predicate(value)) { + if (depth > 1) { + baseFlatten(value, depth - 1, predicate, isStrict, result); + } else { + _$$_REQUIRE(_dependencyMap[1], "./_arrayPush")(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + + return result; + } + + module.exports = baseFlatten; +},921,[922,925],"node_modules/lodash/_baseFlatten.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var spreadableSymbol = _$$_REQUIRE(_dependencyMap[0], "./_Symbol") ? _$$_REQUIRE(_dependencyMap[0], "./_Symbol").isConcatSpreadable : undefined; + + function isFlattenable(value) { + return _$$_REQUIRE(_dependencyMap[1], "./isArray")(value) || _$$_REQUIRE(_dependencyMap[2], "./isArguments")(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); + } + + module.exports = isFlattenable; +},922,[713,709,923],"node_modules/lodash/_isFlattenable.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + var propertyIsEnumerable = objectProto.propertyIsEnumerable; + var isArguments = _$$_REQUIRE(_dependencyMap[0], "./_baseIsArguments")(function () { + return arguments; + }()) ? _$$_REQUIRE(_dependencyMap[0], "./_baseIsArguments") : function (value) { + return _$$_REQUIRE(_dependencyMap[1], "./isObjectLike")(value) && hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee'); + }; + module.exports = isArguments; +},923,[924,711],"node_modules/lodash/isArguments.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var argsTag = '[object Arguments]'; + + function baseIsArguments(value) { + return _$$_REQUIRE(_dependencyMap[0], "./isObjectLike")(value) && _$$_REQUIRE(_dependencyMap[1], "./_baseGetTag")(value) == argsTag; + } + + module.exports = baseIsArguments; +},924,[711,712],"node_modules/lodash/_baseIsArguments.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; + + while (++index < length) { + array[offset + index] = values[index]; + } + + return array; + } + + module.exports = arrayPush; +},925,[],"node_modules/lodash/_arrayPush.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function castPath(value, object) { + if (_$$_REQUIRE(_dependencyMap[0], "./isArray")(value)) { + return value; + } + + return _$$_REQUIRE(_dependencyMap[1], "./_isKey")(value, object) ? [value] : _$$_REQUIRE(_dependencyMap[2], "./_stringToPath")(_$$_REQUIRE(_dependencyMap[3], "./toString")(value)); + } + + module.exports = castPath; +},926,[709,927,929,956],"node_modules/lodash/_castPath.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + reIsPlainProp = /^\w*$/; + + function isKey(value, object) { + if (_$$_REQUIRE(_dependencyMap[0], "./isArray")(value)) { + return false; + } + + var type = typeof value; + + if (type == 'number' || type == 'symbol' || type == 'boolean' || value == null || _$$_REQUIRE(_dependencyMap[1], "./isSymbol")(value)) { + return true; + } + + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object); + } + + module.exports = isKey; +},927,[709,928],"node_modules/lodash/_isKey.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var symbolTag = '[object Symbol]'; + + function isSymbol(value) { + return typeof value == 'symbol' || _$$_REQUIRE(_dependencyMap[0], "./isObjectLike")(value) && _$$_REQUIRE(_dependencyMap[1], "./_baseGetTag")(value) == symbolTag; + } + + module.exports = isSymbol; +},928,[711,712],"node_modules/lodash/isSymbol.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + var reEscapeChar = /\\(\\)?/g; + + var stringToPath = _$$_REQUIRE(_dependencyMap[0], "./_memoizeCapped")(function (string) { + var result = []; + + if (string.charCodeAt(0) === 46) { + result.push(''); + } + + string.replace(rePropName, function (match, number, quote, subString) { + result.push(quote ? subString.replace(reEscapeChar, '$1') : number || match); + }); + return result; + }); + + module.exports = stringToPath; +},929,[930],"node_modules/lodash/_stringToPath.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var MAX_MEMOIZE_SIZE = 500; + + function memoizeCapped(func) { + var result = _$$_REQUIRE(_dependencyMap[0], "./memoize")(func, function (key) { + if (cache.size === MAX_MEMOIZE_SIZE) { + cache.clear(); + } + + return key; + }); + + var cache = result.cache; + return result; + } + + module.exports = memoizeCapped; +},930,[931],"node_modules/lodash/_memoizeCapped.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var FUNC_ERROR_TEXT = 'Expected a function'; + + function memoize(func, resolver) { + if (typeof func != 'function' || resolver != null && typeof resolver != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + var memoized = function memoized() { + var args = arguments, + key = resolver ? resolver.apply(this, args) : args[0], + cache = memoized.cache; + + if (cache.has(key)) { + return cache.get(key); + } + + var result = func.apply(this, args); + memoized.cache = cache.set(key, result) || cache; + return result; + }; + + memoized.cache = new (memoize.Cache || _$$_REQUIRE(_dependencyMap[0], "./_MapCache"))(); + return memoized; + } + + memoize.Cache = _$$_REQUIRE(_dependencyMap[0], "./_MapCache"); + module.exports = memoize; +},931,[932],"node_modules/lodash/memoize.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function MapCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + this.clear(); + + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + MapCache.prototype.clear = _$$_REQUIRE(_dependencyMap[0], "./_mapCacheClear"); + MapCache.prototype['delete'] = _$$_REQUIRE(_dependencyMap[1], "./_mapCacheDelete"); + MapCache.prototype.get = _$$_REQUIRE(_dependencyMap[2], "./_mapCacheGet"); + MapCache.prototype.has = _$$_REQUIRE(_dependencyMap[3], "./_mapCacheHas"); + MapCache.prototype.set = _$$_REQUIRE(_dependencyMap[4], "./_mapCacheSet"); + module.exports = MapCache; +},932,[933,950,953,954,955],"node_modules/lodash/_MapCache.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function mapCacheClear() { + this.size = 0; + this.__data__ = { + 'hash': new (_$$_REQUIRE(_dependencyMap[0], "./_Hash"))(), + 'map': new (_$$_REQUIRE(_dependencyMap[1], "./_Map") || _$$_REQUIRE(_dependencyMap[2], "./_ListCache"))(), + 'string': new (_$$_REQUIRE(_dependencyMap[0], "./_Hash"))() + }; + } + + module.exports = mapCacheClear; +},933,[934,941,942],"node_modules/lodash/_mapCacheClear.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function Hash(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + this.clear(); + + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + Hash.prototype.clear = _$$_REQUIRE(_dependencyMap[0], "./_hashClear"); + Hash.prototype['delete'] = _$$_REQUIRE(_dependencyMap[1], "./_hashDelete"); + Hash.prototype.get = _$$_REQUIRE(_dependencyMap[2], "./_hashGet"); + Hash.prototype.has = _$$_REQUIRE(_dependencyMap[3], "./_hashHas"); + Hash.prototype.set = _$$_REQUIRE(_dependencyMap[4], "./_hashSet"); + module.exports = Hash; +},934,[935,937,938,939,940],"node_modules/lodash/_Hash.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function hashClear() { + this.__data__ = _$$_REQUIRE(_dependencyMap[0], "./_nativeCreate") ? _$$_REQUIRE(_dependencyMap[0], "./_nativeCreate")(null) : {}; + this.size = 0; + } + + module.exports = hashClear; +},935,[936],"node_modules/lodash/_hashClear.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var nativeCreate = _$$_REQUIRE(_dependencyMap[0], "./_getNative")(Object, 'create'); + + module.exports = nativeCreate; +},936,[724],"node_modules/lodash/_nativeCreate.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; + } + + module.exports = hashDelete; +},937,[],"node_modules/lodash/_hashDelete.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var HASH_UNDEFINED = '__lodash_hash_undefined__'; + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + + function hashGet(key) { + var data = this.__data__; + + if (_$$_REQUIRE(_dependencyMap[0], "./_nativeCreate")) { + var result = data[key]; + return result === HASH_UNDEFINED ? undefined : result; + } + + return hasOwnProperty.call(data, key) ? data[key] : undefined; + } + + module.exports = hashGet; +},938,[936],"node_modules/lodash/_hashGet.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + + function hashHas(key) { + var data = this.__data__; + return _$$_REQUIRE(_dependencyMap[0], "./_nativeCreate") ? data[key] !== undefined : hasOwnProperty.call(data, key); + } + + module.exports = hashHas; +},939,[936],"node_modules/lodash/_hashHas.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var HASH_UNDEFINED = '__lodash_hash_undefined__'; + + function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = _$$_REQUIRE(_dependencyMap[0], "./_nativeCreate") && value === undefined ? HASH_UNDEFINED : value; + return this; + } + + module.exports = hashSet; +},940,[936],"node_modules/lodash/_hashSet.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var Map = _$$_REQUIRE(_dependencyMap[0], "./_getNative")(_$$_REQUIRE(_dependencyMap[1], "./_root"), 'Map'); + + module.exports = Map; +},941,[724,714],"node_modules/lodash/_Map.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function ListCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + this.clear(); + + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + ListCache.prototype.clear = _$$_REQUIRE(_dependencyMap[0], "./_listCacheClear"); + ListCache.prototype['delete'] = _$$_REQUIRE(_dependencyMap[1], "./_listCacheDelete"); + ListCache.prototype.get = _$$_REQUIRE(_dependencyMap[2], "./_listCacheGet"); + ListCache.prototype.has = _$$_REQUIRE(_dependencyMap[3], "./_listCacheHas"); + ListCache.prototype.set = _$$_REQUIRE(_dependencyMap[4], "./_listCacheSet"); + module.exports = ListCache; +},942,[943,944,947,948,949],"node_modules/lodash/_ListCache.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function listCacheClear() { + this.__data__ = []; + this.size = 0; + } + + module.exports = listCacheClear; +},943,[],"node_modules/lodash/_listCacheClear.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var arrayProto = Array.prototype; + var splice = arrayProto.splice; + + function listCacheDelete(key) { + var data = this.__data__, + index = _$$_REQUIRE(_dependencyMap[0], "./_assocIndexOf")(data, key); + + if (index < 0) { + return false; + } + + var lastIndex = data.length - 1; + + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + + --this.size; + return true; + } + + module.exports = listCacheDelete; +},944,[945],"node_modules/lodash/_listCacheDelete.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function assocIndexOf(array, key) { + var length = array.length; + + while (length--) { + if (_$$_REQUIRE(_dependencyMap[0], "./eq")(array[length][0], key)) { + return length; + } + } + + return -1; + } + + module.exports = assocIndexOf; +},945,[946],"node_modules/lodash/_assocIndexOf.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function eq(value, other) { + return value === other || value !== value && other !== other; + } + + module.exports = eq; +},946,[],"node_modules/lodash/eq.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function listCacheGet(key) { + var data = this.__data__, + index = _$$_REQUIRE(_dependencyMap[0], "./_assocIndexOf")(data, key); + + return index < 0 ? undefined : data[index][1]; + } + + module.exports = listCacheGet; +},947,[945],"node_modules/lodash/_listCacheGet.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function listCacheHas(key) { + return _$$_REQUIRE(_dependencyMap[0], "./_assocIndexOf")(this.__data__, key) > -1; + } + + module.exports = listCacheHas; +},948,[945],"node_modules/lodash/_listCacheHas.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function listCacheSet(key, value) { + var data = this.__data__, + index = _$$_REQUIRE(_dependencyMap[0], "./_assocIndexOf")(data, key); + + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + + return this; + } + + module.exports = listCacheSet; +},949,[945],"node_modules/lodash/_listCacheSet.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function mapCacheDelete(key) { + var result = _$$_REQUIRE(_dependencyMap[0], "./_getMapData")(this, key)['delete'](key); + + this.size -= result ? 1 : 0; + return result; + } + + module.exports = mapCacheDelete; +},950,[951],"node_modules/lodash/_mapCacheDelete.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function getMapData(map, key) { + var data = map.__data__; + return _$$_REQUIRE(_dependencyMap[0], "./_isKeyable")(key) ? data[typeof key == 'string' ? 'string' : 'hash'] : data.map; + } + + module.exports = getMapData; +},951,[952],"node_modules/lodash/_getMapData.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function isKeyable(value) { + var type = typeof value; + return type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean' ? value !== '__proto__' : value === null; + } + + module.exports = isKeyable; +},952,[],"node_modules/lodash/_isKeyable.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function mapCacheGet(key) { + return _$$_REQUIRE(_dependencyMap[0], "./_getMapData")(this, key).get(key); + } + + module.exports = mapCacheGet; +},953,[951],"node_modules/lodash/_mapCacheGet.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function mapCacheHas(key) { + return _$$_REQUIRE(_dependencyMap[0], "./_getMapData")(this, key).has(key); + } + + module.exports = mapCacheHas; +},954,[951],"node_modules/lodash/_mapCacheHas.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function mapCacheSet(key, value) { + var data = _$$_REQUIRE(_dependencyMap[0], "./_getMapData")(this, key), + size = data.size; + + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; + } + + module.exports = mapCacheSet; +},955,[951],"node_modules/lodash/_mapCacheSet.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function toString(value) { + return value == null ? '' : _$$_REQUIRE(_dependencyMap[0], "./_baseToString")(value); + } + + module.exports = toString; +},956,[957],"node_modules/lodash/toString.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var INFINITY = 1 / 0; + var symbolProto = _$$_REQUIRE(_dependencyMap[0], "./_Symbol") ? _$$_REQUIRE(_dependencyMap[0], "./_Symbol").prototype : undefined, + symbolToString = symbolProto ? symbolProto.toString : undefined; + + function baseToString(value) { + if (typeof value == 'string') { + return value; + } + + if (_$$_REQUIRE(_dependencyMap[1], "./isArray")(value)) { + return _$$_REQUIRE(_dependencyMap[2], "./_arrayMap")(value, baseToString) + ''; + } + + if (_$$_REQUIRE(_dependencyMap[3], "./isSymbol")(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + + var result = value + ''; + return result == '0' && 1 / value == -INFINITY ? '-0' : result; + } + + module.exports = baseToString; +},957,[713,709,744,928],"node_modules/lodash/_baseToString.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function copyObject(source, props, object, customizer) { + var isNew = !object; + object || (object = {}); + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + var newValue = customizer ? customizer(object[key], source[key], key, object, source) : undefined; + + if (newValue === undefined) { + newValue = source[key]; + } + + if (isNew) { + _$$_REQUIRE(_dependencyMap[0], "./_baseAssignValue")(object, key, newValue); + } else { + _$$_REQUIRE(_dependencyMap[1], "./_assignValue")(object, key, newValue); + } + } + + return object; + } + + module.exports = copyObject; +},958,[959,960],"node_modules/lodash/_copyObject.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseAssignValue(object, key, value) { + if (key == '__proto__' && _$$_REQUIRE(_dependencyMap[0], "./_defineProperty")) { + _$$_REQUIRE(_dependencyMap[0], "./_defineProperty")(object, key, { + 'configurable': true, + 'enumerable': true, + 'value': value, + 'writable': true + }); + } else { + object[key] = value; + } + } + + module.exports = baseAssignValue; +},959,[723],"node_modules/lodash/_baseAssignValue.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + + function assignValue(object, key, value) { + var objValue = object[key]; + + if (!(hasOwnProperty.call(object, key) && _$$_REQUIRE(_dependencyMap[0], "./eq")(objValue, value)) || value === undefined && !(key in object)) { + _$$_REQUIRE(_dependencyMap[1], "./_baseAssignValue")(object, key, value); + } + } + + module.exports = assignValue; +},960,[946,959],"node_modules/lodash/_assignValue.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function getAllKeysIn(object) { + return _$$_REQUIRE(_dependencyMap[0], "./_baseGetAllKeys")(object, _$$_REQUIRE(_dependencyMap[1], "./keysIn"), _$$_REQUIRE(_dependencyMap[2], "./_getSymbolsIn")); + } + + module.exports = getAllKeysIn; +},961,[962,963,977],"node_modules/lodash/_getAllKeysIn.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return _$$_REQUIRE(_dependencyMap[0], "./isArray")(object) ? result : _$$_REQUIRE(_dependencyMap[1], "./_arrayPush")(result, symbolsFunc(object)); + } + + module.exports = baseGetAllKeys; +},962,[709,925],"node_modules/lodash/_baseGetAllKeys.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function keysIn(object) { + return _$$_REQUIRE(_dependencyMap[0], "./isArrayLike")(object) ? _$$_REQUIRE(_dependencyMap[1], "./_arrayLikeKeys")(object, true) : _$$_REQUIRE(_dependencyMap[2], "./_baseKeysIn")(object); + } + + module.exports = keysIn; +},963,[964,966,974],"node_modules/lodash/keysIn.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function isArrayLike(value) { + return value != null && _$$_REQUIRE(_dependencyMap[0], "./isLength")(value.length) && !_$$_REQUIRE(_dependencyMap[1], "./isFunction")(value); + } + + module.exports = isArrayLike; +},964,[965,730],"node_modules/lodash/isArrayLike.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var MAX_SAFE_INTEGER = 9007199254740991; + + function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + + module.exports = isLength; +},965,[],"node_modules/lodash/isLength.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + + function arrayLikeKeys(value, inherited) { + var isArr = _$$_REQUIRE(_dependencyMap[0], "./isArray")(value), + isArg = !isArr && _$$_REQUIRE(_dependencyMap[1], "./isArguments")(value), + isBuff = !isArr && !isArg && _$$_REQUIRE(_dependencyMap[2], "./isBuffer")(value), + isType = !isArr && !isArg && !isBuff && _$$_REQUIRE(_dependencyMap[3], "./isTypedArray")(value), + skipIndexes = isArr || isArg || isBuff || isType, + result = skipIndexes ? _$$_REQUIRE(_dependencyMap[4], "./_baseTimes")(value.length, String) : [], + length = result.length; + + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == 'length' || isBuff && (key == 'offset' || key == 'parent') || isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset') || _$$_REQUIRE(_dependencyMap[5], "./_isIndex")(key, length)))) { + result.push(key); + } + } + + return result; + } + + module.exports = arrayLikeKeys; +},966,[709,923,967,969,972,973],"node_modules/lodash/_arrayLikeKeys.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; + var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + var moduleExports = freeModule && freeModule.exports === freeExports; + var Buffer = moduleExports ? _$$_REQUIRE(_dependencyMap[0], "./_root").Buffer : undefined; + var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined; + + var isBuffer = nativeIsBuffer || _$$_REQUIRE(_dependencyMap[1], "./stubFalse"); + + module.exports = isBuffer; +},967,[714,968],"node_modules/lodash/isBuffer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function stubFalse() { + return false; + } + + module.exports = stubFalse; +},968,[],"node_modules/lodash/stubFalse.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var nodeIsTypedArray = _$$_REQUIRE(_dependencyMap[0], "./_nodeUtil") && _$$_REQUIRE(_dependencyMap[0], "./_nodeUtil").isTypedArray; + + var isTypedArray = nodeIsTypedArray ? _$$_REQUIRE(_dependencyMap[1], "./_baseUnary")(nodeIsTypedArray) : _$$_REQUIRE(_dependencyMap[2], "./_baseIsTypedArray"); + module.exports = isTypedArray; +},969,[970,745,971],"node_modules/lodash/isTypedArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; + var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + var moduleExports = freeModule && freeModule.exports === freeExports; + + var freeProcess = moduleExports && _$$_REQUIRE(_dependencyMap[0], "./_freeGlobal").process; + + var nodeUtil = function () { + try { + var types = freeModule && freeModule.require && freeModule.require('util').types; + + if (types) { + return types; + } + + return freeProcess && freeProcess.binding && freeProcess.binding('util'); + } catch (e) {} + }(); + + module.exports = nodeUtil; +},970,[715],"node_modules/lodash/_nodeUtil.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + funcTag = '[object Function]', + mapTag = '[object Map]', + numberTag = '[object Number]', + objectTag = '[object Object]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + weakMapTag = '[object WeakMap]'; + var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; + + function baseIsTypedArray(value) { + return _$$_REQUIRE(_dependencyMap[0], "./isObjectLike")(value) && _$$_REQUIRE(_dependencyMap[1], "./isLength")(value.length) && !!typedArrayTags[_$$_REQUIRE(_dependencyMap[2], "./_baseGetTag")(value)]; + } + + module.exports = baseIsTypedArray; +},971,[711,965,712],"node_modules/lodash/_baseIsTypedArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseTimes(n, iteratee) { + var index = -1, + result = Array(n); + + while (++index < n) { + result[index] = iteratee(index); + } + + return result; + } + + module.exports = baseTimes; +},972,[],"node_modules/lodash/_baseTimes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var MAX_SAFE_INTEGER = 9007199254740991; + var reIsUint = /^(?:0|[1-9]\d*)$/; + + function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && (type == 'number' || type != 'symbol' && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length; + } + + module.exports = isIndex; +},973,[],"node_modules/lodash/_isIndex.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + + function baseKeysIn(object) { + if (!_$$_REQUIRE(_dependencyMap[0], "./isObject")(object)) { + return _$$_REQUIRE(_dependencyMap[1], "./_nativeKeysIn")(object); + } + + var isProto = _$$_REQUIRE(_dependencyMap[2], "./_isPrototype")(object), + result = []; + + for (var key in object) { + if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + + return result; + } + + module.exports = baseKeysIn; +},974,[727,975,976],"node_modules/lodash/_baseKeysIn.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function nativeKeysIn(object) { + var result = []; + + if (object != null) { + for (var key in Object(object)) { + result.push(key); + } + } + + return result; + } + + module.exports = nativeKeysIn; +},975,[],"node_modules/lodash/_nativeKeysIn.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var objectProto = Object.prototype; + + function isPrototype(value) { + var Ctor = value && value.constructor, + proto = typeof Ctor == 'function' && Ctor.prototype || objectProto; + return value === proto; + } + + module.exports = isPrototype; +},976,[],"node_modules/lodash/_isPrototype.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var nativeGetSymbols = Object.getOwnPropertySymbols; + var getSymbolsIn = !nativeGetSymbols ? _$$_REQUIRE(_dependencyMap[0], "./stubArray") : function (object) { + var result = []; + + while (object) { + _$$_REQUIRE(_dependencyMap[1], "./_arrayPush")(result, _$$_REQUIRE(_dependencyMap[2], "./_getSymbols")(object)); + + object = _$$_REQUIRE(_dependencyMap[3], "./_getPrototype")(object); + } + + return result; + }; + module.exports = getSymbolsIn; +},977,[978,925,979,981],"node_modules/lodash/_getSymbolsIn.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function stubArray() { + return []; + } + + module.exports = stubArray; +},978,[],"node_modules/lodash/stubArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var objectProto = Object.prototype; + var propertyIsEnumerable = objectProto.propertyIsEnumerable; + var nativeGetSymbols = Object.getOwnPropertySymbols; + var getSymbols = !nativeGetSymbols ? _$$_REQUIRE(_dependencyMap[0], "./stubArray") : function (object) { + if (object == null) { + return []; + } + + object = Object(object); + return _$$_REQUIRE(_dependencyMap[1], "./_arrayFilter")(nativeGetSymbols(object), function (symbol) { + return propertyIsEnumerable.call(object, symbol); + }); + }; + module.exports = getSymbols; +},979,[978,980],"node_modules/lodash/_getSymbols.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function arrayFilter(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + + return result; + } + + module.exports = arrayFilter; +},980,[],"node_modules/lodash/_arrayFilter.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var getPrototype = _$$_REQUIRE(_dependencyMap[0], "./_overArg")(Object.getPrototypeOf, Object); + + module.exports = getPrototype; +},981,[982],"node_modules/lodash/_getPrototype.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function overArg(func, transform) { + return function (arg) { + return func(transform(arg)); + }; + } + + module.exports = overArg; +},982,[],"node_modules/lodash/_overArg.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var CLONE_DEEP_FLAG = 1, + CLONE_FLAT_FLAG = 2, + CLONE_SYMBOLS_FLAG = 4; + var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + mapTag = '[object Map]', + numberTag = '[object Number]', + objectTag = '[object Object]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]', + weakMapTag = '[object WeakMap]'; + var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + var cloneableTags = {}; + cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; + cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false; + + function baseClone(value, bitmask, customizer, key, object, stack) { + var result, + isDeep = bitmask & CLONE_DEEP_FLAG, + isFlat = bitmask & CLONE_FLAT_FLAG, + isFull = bitmask & CLONE_SYMBOLS_FLAG; + + if (customizer) { + result = object ? customizer(value, key, object, stack) : customizer(value); + } + + if (result !== undefined) { + return result; + } + + if (!_$$_REQUIRE(_dependencyMap[0], "./isObject")(value)) { + return value; + } + + var isArr = _$$_REQUIRE(_dependencyMap[1], "./isArray")(value); + + if (isArr) { + result = _$$_REQUIRE(_dependencyMap[2], "./_initCloneArray")(value); + + if (!isDeep) { + return _$$_REQUIRE(_dependencyMap[3], "./_copyArray")(value, result); + } + } else { + var tag = _$$_REQUIRE(_dependencyMap[4], "./_getTag")(value), + isFunc = tag == funcTag || tag == genTag; + + if (_$$_REQUIRE(_dependencyMap[5], "./isBuffer")(value)) { + return _$$_REQUIRE(_dependencyMap[6], "./_cloneBuffer")(value, isDeep); + } + + if (tag == objectTag || tag == argsTag || isFunc && !object) { + result = isFlat || isFunc ? {} : _$$_REQUIRE(_dependencyMap[7], "./_initCloneObject")(value); + + if (!isDeep) { + return isFlat ? _$$_REQUIRE(_dependencyMap[8], "./_copySymbolsIn")(value, _$$_REQUIRE(_dependencyMap[9], "./_baseAssignIn")(result, value)) : _$$_REQUIRE(_dependencyMap[10], "./_copySymbols")(value, _$$_REQUIRE(_dependencyMap[11], "./_baseAssign")(result, value)); + } + } else { + if (!cloneableTags[tag]) { + return object ? value : {}; + } + + result = _$$_REQUIRE(_dependencyMap[12], "./_initCloneByTag")(value, tag, isDeep); + } + } + + stack || (stack = new (_$$_REQUIRE(_dependencyMap[13], "./_Stack"))()); + var stacked = stack.get(value); + + if (stacked) { + return stacked; + } + + stack.set(value, result); + + if (_$$_REQUIRE(_dependencyMap[14], "./isSet")(value)) { + value.forEach(function (subValue) { + result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); + }); + } else if (_$$_REQUIRE(_dependencyMap[15], "./isMap")(value)) { + value.forEach(function (subValue, key) { + result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + } + + var keysFunc = isFull ? isFlat ? _$$_REQUIRE(_dependencyMap[16], "./_getAllKeysIn") : _$$_REQUIRE(_dependencyMap[17], "./_getAllKeys") : isFlat ? _$$_REQUIRE(_dependencyMap[18], "./keysIn") : _$$_REQUIRE(_dependencyMap[19], "./keys"); + var props = isArr ? undefined : keysFunc(value); + + _$$_REQUIRE(_dependencyMap[20], "./_arrayEach")(props || value, function (subValue, key) { + if (props) { + key = subValue; + subValue = value[key]; + } + + _$$_REQUIRE(_dependencyMap[21], "./_assignValue")(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + + return result; + } + + module.exports = baseClone; +},983,[727,709,984,743,985,967,990,991,993,994,995,996,1000,1007,1013,1015,961,1017,963,997,1018,960],"node_modules/lodash/_baseClone.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + + function initCloneArray(array) { + var length = array.length, + result = new array.constructor(length); + + if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { + result.index = array.index; + result.input = array.input; + } + + return result; + } + + module.exports = initCloneArray; +},984,[],"node_modules/lodash/_initCloneArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var mapTag = '[object Map]', + objectTag = '[object Object]', + promiseTag = '[object Promise]', + setTag = '[object Set]', + weakMapTag = '[object WeakMap]'; + var dataViewTag = '[object DataView]'; + + var dataViewCtorString = _$$_REQUIRE(_dependencyMap[0], "./_toSource")(_$$_REQUIRE(_dependencyMap[1], "./_DataView")), + mapCtorString = _$$_REQUIRE(_dependencyMap[0], "./_toSource")(_$$_REQUIRE(_dependencyMap[2], "./_Map")), + promiseCtorString = _$$_REQUIRE(_dependencyMap[0], "./_toSource")(_$$_REQUIRE(_dependencyMap[3], "./_Promise")), + setCtorString = _$$_REQUIRE(_dependencyMap[0], "./_toSource")(_$$_REQUIRE(_dependencyMap[4], "./_Set")), + weakMapCtorString = _$$_REQUIRE(_dependencyMap[0], "./_toSource")(_$$_REQUIRE(_dependencyMap[5], "./_WeakMap")); + + var getTag = _$$_REQUIRE(_dependencyMap[6], "./_baseGetTag"); + + if (_$$_REQUIRE(_dependencyMap[1], "./_DataView") && getTag(new (_$$_REQUIRE(_dependencyMap[1], "./_DataView"))(new ArrayBuffer(1))) != dataViewTag || _$$_REQUIRE(_dependencyMap[2], "./_Map") && getTag(new (_$$_REQUIRE(_dependencyMap[2], "./_Map"))()) != mapTag || _$$_REQUIRE(_dependencyMap[3], "./_Promise") && getTag(_$$_REQUIRE(_dependencyMap[3], "./_Promise").resolve()) != promiseTag || _$$_REQUIRE(_dependencyMap[4], "./_Set") && getTag(new (_$$_REQUIRE(_dependencyMap[4], "./_Set"))()) != setTag || _$$_REQUIRE(_dependencyMap[5], "./_WeakMap") && getTag(new (_$$_REQUIRE(_dependencyMap[5], "./_WeakMap"))()) != weakMapTag) { + getTag = function getTag(value) { + var result = _$$_REQUIRE(_dependencyMap[6], "./_baseGetTag")(value), + Ctor = result == objectTag ? value.constructor : undefined, + ctorString = Ctor ? _$$_REQUIRE(_dependencyMap[0], "./_toSource")(Ctor) : ''; + + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: + return dataViewTag; + + case mapCtorString: + return mapTag; + + case promiseCtorString: + return promiseTag; + + case setCtorString: + return setTag; + + case weakMapCtorString: + return weakMapTag; + } + } + + return result; + }; + } + + module.exports = getTag; +},985,[731,986,941,987,988,989,712],"node_modules/lodash/_getTag.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var DataView = _$$_REQUIRE(_dependencyMap[0], "./_getNative")(_$$_REQUIRE(_dependencyMap[1], "./_root"), 'DataView'); + + module.exports = DataView; +},986,[724,714],"node_modules/lodash/_DataView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var Promise = _$$_REQUIRE(_dependencyMap[0], "./_getNative")(_$$_REQUIRE(_dependencyMap[1], "./_root"), 'Promise'); + + module.exports = Promise; +},987,[724,714],"node_modules/lodash/_Promise.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var Set = _$$_REQUIRE(_dependencyMap[0], "./_getNative")(_$$_REQUIRE(_dependencyMap[1], "./_root"), 'Set'); + + module.exports = Set; +},988,[724,714],"node_modules/lodash/_Set.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var WeakMap = _$$_REQUIRE(_dependencyMap[0], "./_getNative")(_$$_REQUIRE(_dependencyMap[1], "./_root"), 'WeakMap'); + + module.exports = WeakMap; +},989,[724,714],"node_modules/lodash/_WeakMap.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; + var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + var moduleExports = freeModule && freeModule.exports === freeExports; + var Buffer = moduleExports ? _$$_REQUIRE(_dependencyMap[0], "./_root").Buffer : undefined, + allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined; + + function cloneBuffer(buffer, isDeep) { + if (isDeep) { + return buffer.slice(); + } + + var length = buffer.length, + result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); + buffer.copy(result); + return result; + } + + module.exports = cloneBuffer; +},990,[714],"node_modules/lodash/_cloneBuffer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function initCloneObject(object) { + return typeof object.constructor == 'function' && !_$$_REQUIRE(_dependencyMap[0], "./_isPrototype")(object) ? _$$_REQUIRE(_dependencyMap[1], "./_baseCreate")(_$$_REQUIRE(_dependencyMap[2], "./_getPrototype")(object)) : {}; + } + + module.exports = initCloneObject; +},991,[976,992,981],"node_modules/lodash/_initCloneObject.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var objectCreate = Object.create; + + var baseCreate = function () { + function object() {} + + return function (proto) { + if (!_$$_REQUIRE(_dependencyMap[0], "./isObject")(proto)) { + return {}; + } + + if (objectCreate) { + return objectCreate(proto); + } + + object.prototype = proto; + var result = new object(); + object.prototype = undefined; + return result; + }; + }(); + + module.exports = baseCreate; +},992,[727],"node_modules/lodash/_baseCreate.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function copySymbolsIn(source, object) { + return _$$_REQUIRE(_dependencyMap[0], "./_copyObject")(source, _$$_REQUIRE(_dependencyMap[1], "./_getSymbolsIn")(source), object); + } + + module.exports = copySymbolsIn; +},993,[958,977],"node_modules/lodash/_copySymbolsIn.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseAssignIn(object, source) { + return object && _$$_REQUIRE(_dependencyMap[0], "./_copyObject")(source, _$$_REQUIRE(_dependencyMap[1], "./keysIn")(source), object); + } + + module.exports = baseAssignIn; +},994,[958,963],"node_modules/lodash/_baseAssignIn.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function copySymbols(source, object) { + return _$$_REQUIRE(_dependencyMap[0], "./_copyObject")(source, _$$_REQUIRE(_dependencyMap[1], "./_getSymbols")(source), object); + } + + module.exports = copySymbols; +},995,[958,979],"node_modules/lodash/_copySymbols.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseAssign(object, source) { + return object && _$$_REQUIRE(_dependencyMap[0], "./_copyObject")(source, _$$_REQUIRE(_dependencyMap[1], "./keys")(source), object); + } + + module.exports = baseAssign; +},996,[958,997],"node_modules/lodash/_baseAssign.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function keys(object) { + return _$$_REQUIRE(_dependencyMap[0], "./isArrayLike")(object) ? _$$_REQUIRE(_dependencyMap[1], "./_arrayLikeKeys")(object) : _$$_REQUIRE(_dependencyMap[2], "./_baseKeys")(object); + } + + module.exports = keys; +},997,[964,966,998],"node_modules/lodash/keys.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + + function baseKeys(object) { + if (!_$$_REQUIRE(_dependencyMap[0], "./_isPrototype")(object)) { + return _$$_REQUIRE(_dependencyMap[1], "./_nativeKeys")(object); + } + + var result = []; + + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != 'constructor') { + result.push(key); + } + } + + return result; + } + + module.exports = baseKeys; +},998,[976,999],"node_modules/lodash/_baseKeys.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var nativeKeys = _$$_REQUIRE(_dependencyMap[0], "./_overArg")(Object.keys, Object); + + module.exports = nativeKeys; +},999,[982],"node_modules/lodash/_nativeKeys.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var boolTag = '[object Boolean]', + dateTag = '[object Date]', + mapTag = '[object Map]', + numberTag = '[object Number]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]'; + var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + + function initCloneByTag(object, tag, isDeep) { + var Ctor = object.constructor; + + switch (tag) { + case arrayBufferTag: + return _$$_REQUIRE(_dependencyMap[0], "./_cloneArrayBuffer")(object); + + case boolTag: + case dateTag: + return new Ctor(+object); + + case dataViewTag: + return _$$_REQUIRE(_dependencyMap[1], "./_cloneDataView")(object, isDeep); + + case float32Tag: + case float64Tag: + case int8Tag: + case int16Tag: + case int32Tag: + case uint8Tag: + case uint8ClampedTag: + case uint16Tag: + case uint32Tag: + return _$$_REQUIRE(_dependencyMap[2], "./_cloneTypedArray")(object, isDeep); + + case mapTag: + return new Ctor(); + + case numberTag: + case stringTag: + return new Ctor(object); + + case regexpTag: + return _$$_REQUIRE(_dependencyMap[3], "./_cloneRegExp")(object); + + case setTag: + return new Ctor(); + + case symbolTag: + return _$$_REQUIRE(_dependencyMap[4], "./_cloneSymbol")(object); + } + } + + module.exports = initCloneByTag; +},1000,[1001,1003,1004,1005,1006],"node_modules/lodash/_initCloneByTag.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function cloneArrayBuffer(arrayBuffer) { + var result = new arrayBuffer.constructor(arrayBuffer.byteLength); + new (_$$_REQUIRE(_dependencyMap[0], "./_Uint8Array"))(result).set(new (_$$_REQUIRE(_dependencyMap[0], "./_Uint8Array"))(arrayBuffer)); + return result; + } + + module.exports = cloneArrayBuffer; +},1001,[1002],"node_modules/lodash/_cloneArrayBuffer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0], "./_root").Uint8Array; +},1002,[714],"node_modules/lodash/_Uint8Array.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function cloneDataView(dataView, isDeep) { + var buffer = isDeep ? _$$_REQUIRE(_dependencyMap[0], "./_cloneArrayBuffer")(dataView.buffer) : dataView.buffer; + return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); + } + + module.exports = cloneDataView; +},1003,[1001],"node_modules/lodash/_cloneDataView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function cloneTypedArray(typedArray, isDeep) { + var buffer = isDeep ? _$$_REQUIRE(_dependencyMap[0], "./_cloneArrayBuffer")(typedArray.buffer) : typedArray.buffer; + return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); + } + + module.exports = cloneTypedArray; +},1004,[1001],"node_modules/lodash/_cloneTypedArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var reFlags = /\w*$/; + + function cloneRegExp(regexp) { + var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); + result.lastIndex = regexp.lastIndex; + return result; + } + + module.exports = cloneRegExp; +},1005,[],"node_modules/lodash/_cloneRegExp.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var symbolProto = _$$_REQUIRE(_dependencyMap[0], "./_Symbol") ? _$$_REQUIRE(_dependencyMap[0], "./_Symbol").prototype : undefined, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; + + function cloneSymbol(symbol) { + return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; + } + + module.exports = cloneSymbol; +},1006,[713],"node_modules/lodash/_cloneSymbol.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function Stack(entries) { + var data = this.__data__ = new (_$$_REQUIRE(_dependencyMap[0], "./_ListCache"))(entries); + this.size = data.size; + } + + Stack.prototype.clear = _$$_REQUIRE(_dependencyMap[1], "./_stackClear"); + Stack.prototype['delete'] = _$$_REQUIRE(_dependencyMap[2], "./_stackDelete"); + Stack.prototype.get = _$$_REQUIRE(_dependencyMap[3], "./_stackGet"); + Stack.prototype.has = _$$_REQUIRE(_dependencyMap[4], "./_stackHas"); + Stack.prototype.set = _$$_REQUIRE(_dependencyMap[5], "./_stackSet"); + module.exports = Stack; +},1007,[942,1008,1009,1010,1011,1012],"node_modules/lodash/_Stack.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function stackClear() { + this.__data__ = new (_$$_REQUIRE(_dependencyMap[0], "./_ListCache"))(); + this.size = 0; + } + + module.exports = stackClear; +},1008,[942],"node_modules/lodash/_stackClear.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function stackDelete(key) { + var data = this.__data__, + result = data['delete'](key); + this.size = data.size; + return result; + } + + module.exports = stackDelete; +},1009,[],"node_modules/lodash/_stackDelete.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function stackGet(key) { + return this.__data__.get(key); + } + + module.exports = stackGet; +},1010,[],"node_modules/lodash/_stackGet.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function stackHas(key) { + return this.__data__.has(key); + } + + module.exports = stackHas; +},1011,[],"node_modules/lodash/_stackHas.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var LARGE_ARRAY_SIZE = 200; + + function stackSet(key, value) { + var data = this.__data__; + + if (data instanceof _$$_REQUIRE(_dependencyMap[0], "./_ListCache")) { + var pairs = data.__data__; + + if (!_$$_REQUIRE(_dependencyMap[1], "./_Map") || pairs.length < LARGE_ARRAY_SIZE - 1) { + pairs.push([key, value]); + this.size = ++data.size; + return this; + } + + data = this.__data__ = new (_$$_REQUIRE(_dependencyMap[2], "./_MapCache"))(pairs); + } + + data.set(key, value); + this.size = data.size; + return this; + } + + module.exports = stackSet; +},1012,[942,941,932],"node_modules/lodash/_stackSet.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var nodeIsSet = _$$_REQUIRE(_dependencyMap[0], "./_nodeUtil") && _$$_REQUIRE(_dependencyMap[0], "./_nodeUtil").isSet; + + var isSet = nodeIsSet ? _$$_REQUIRE(_dependencyMap[1], "./_baseUnary")(nodeIsSet) : _$$_REQUIRE(_dependencyMap[2], "./_baseIsSet"); + module.exports = isSet; +},1013,[970,745,1014],"node_modules/lodash/isSet.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var setTag = '[object Set]'; + + function baseIsSet(value) { + return _$$_REQUIRE(_dependencyMap[0], "./isObjectLike")(value) && _$$_REQUIRE(_dependencyMap[1], "./_getTag")(value) == setTag; + } + + module.exports = baseIsSet; +},1014,[711,985],"node_modules/lodash/_baseIsSet.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var nodeIsMap = _$$_REQUIRE(_dependencyMap[0], "./_nodeUtil") && _$$_REQUIRE(_dependencyMap[0], "./_nodeUtil").isMap; + + var isMap = nodeIsMap ? _$$_REQUIRE(_dependencyMap[1], "./_baseUnary")(nodeIsMap) : _$$_REQUIRE(_dependencyMap[2], "./_baseIsMap"); + module.exports = isMap; +},1015,[970,745,1016],"node_modules/lodash/isMap.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var mapTag = '[object Map]'; + + function baseIsMap(value) { + return _$$_REQUIRE(_dependencyMap[0], "./isObjectLike")(value) && _$$_REQUIRE(_dependencyMap[1], "./_getTag")(value) == mapTag; + } + + module.exports = baseIsMap; +},1016,[711,985],"node_modules/lodash/_baseIsMap.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function getAllKeys(object) { + return _$$_REQUIRE(_dependencyMap[0], "./_baseGetAllKeys")(object, _$$_REQUIRE(_dependencyMap[1], "./keys"), _$$_REQUIRE(_dependencyMap[2], "./_getSymbols")); + } + + module.exports = getAllKeys; +},1017,[962,997,979],"node_modules/lodash/_getAllKeys.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function arrayEach(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + + return array; + } + + module.exports = arrayEach; +},1018,[],"node_modules/lodash/_arrayEach.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function customOmitClone(value) { + return _$$_REQUIRE(_dependencyMap[0], "./isPlainObject")(value) ? undefined : value; + } + + module.exports = customOmitClone; +},1019,[1020],"node_modules/lodash/_customOmitClone.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var objectTag = '[object Object]'; + var funcProto = Function.prototype, + objectProto = Object.prototype; + var funcToString = funcProto.toString; + var hasOwnProperty = objectProto.hasOwnProperty; + var objectCtorString = funcToString.call(Object); + + function isPlainObject(value) { + if (!_$$_REQUIRE(_dependencyMap[0], "./isObjectLike")(value) || _$$_REQUIRE(_dependencyMap[1], "./_baseGetTag")(value) != objectTag) { + return false; + } + + var proto = _$$_REQUIRE(_dependencyMap[2], "./_getPrototype")(value); + + if (proto === null) { + return true; + } + + var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; + return typeof Ctor == 'function' && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; + } + + module.exports = isPlainObject; +},1020,[711,712,981],"node_modules/lodash/isPlainObject.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseUnset(object, path) { + path = _$$_REQUIRE(_dependencyMap[0], "./_castPath")(path, object); + object = _$$_REQUIRE(_dependencyMap[1], "./_parent")(object, path); + return object == null || delete object[_$$_REQUIRE(_dependencyMap[2], "./_toKey")(_$$_REQUIRE(_dependencyMap[3], "./last")(path))]; + } + + module.exports = baseUnset; +},1021,[926,1022,1024,1026],"node_modules/lodash/_baseUnset.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function parent(object, path) { + return path.length < 2 ? object : _$$_REQUIRE(_dependencyMap[0], "./_baseGet")(object, _$$_REQUIRE(_dependencyMap[1], "./_baseSlice")(path, 0, -1)); + } + + module.exports = parent; +},1022,[1023,1025],"node_modules/lodash/_parent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseGet(object, path) { + path = _$$_REQUIRE(_dependencyMap[0], "./_castPath")(path, object); + var index = 0, + length = path.length; + + while (object != null && index < length) { + object = object[_$$_REQUIRE(_dependencyMap[1], "./_toKey")(path[index++])]; + } + + return index && index == length ? object : undefined; + } + + module.exports = baseGet; +},1023,[926,1024],"node_modules/lodash/_baseGet.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var INFINITY = 1 / 0; + + function toKey(value) { + if (typeof value == 'string' || _$$_REQUIRE(_dependencyMap[0], "./isSymbol")(value)) { + return value; + } + + var result = value + ''; + return result == '0' && 1 / value == -INFINITY ? '-0' : result; + } + + module.exports = toKey; +},1024,[928],"node_modules/lodash/_toKey.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseSlice(array, start, end) { + var index = -1, + length = array.length; + + if (start < 0) { + start = -start > length ? 0 : length + start; + } + + end = end > length ? length : end; + + if (end < 0) { + end += length; + } + + length = start > end ? 0 : end - start >>> 0; + start >>>= 0; + var result = Array(length); + + while (++index < length) { + result[index] = array[index + start]; + } + + return result; + } + + module.exports = baseSlice; +},1025,[],"node_modules/lodash/_baseSlice.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function last(array) { + var length = array == null ? 0 : array.length; + return length ? array[length - 1] : undefined; + } + + module.exports = last; +},1026,[],"node_modules/lodash/last.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var pick = _$$_REQUIRE(_dependencyMap[0], "./_flatRest")(function (object, paths) { + return object == null ? {} : _$$_REQUIRE(_dependencyMap[1], "./_basePick")(object, paths); + }); + + module.exports = pick; +},1027,[919,1028],"node_modules/lodash/pick.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function basePick(object, paths) { + return _$$_REQUIRE(_dependencyMap[0], "./_basePickBy")(object, paths, function (value, path) { + return _$$_REQUIRE(_dependencyMap[1], "./hasIn")(object, path); + }); + } + + module.exports = basePick; +},1028,[1029,1031],"node_modules/lodash/_basePick.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function basePickBy(object, paths, predicate) { + var index = -1, + length = paths.length, + result = {}; + + while (++index < length) { + var path = paths[index], + value = _$$_REQUIRE(_dependencyMap[0], "./_baseGet")(object, path); + + if (predicate(value, path)) { + _$$_REQUIRE(_dependencyMap[1], "./_baseSet")(result, _$$_REQUIRE(_dependencyMap[2], "./_castPath")(path, object), value); + } + } + + return result; + } + + module.exports = basePickBy; +},1029,[1023,1030,926],"node_modules/lodash/_basePickBy.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseSet(object, path, value, customizer) { + if (!_$$_REQUIRE(_dependencyMap[0], "./isObject")(object)) { + return object; + } + + path = _$$_REQUIRE(_dependencyMap[1], "./_castPath")(path, object); + var index = -1, + length = path.length, + lastIndex = length - 1, + nested = object; + + while (nested != null && ++index < length) { + var key = _$$_REQUIRE(_dependencyMap[2], "./_toKey")(path[index]), + newValue = value; + + if (key === '__proto__' || key === 'constructor' || key === 'prototype') { + return object; + } + + if (index != lastIndex) { + var objValue = nested[key]; + newValue = customizer ? customizer(objValue, key, nested) : undefined; + + if (newValue === undefined) { + newValue = _$$_REQUIRE(_dependencyMap[0], "./isObject")(objValue) ? objValue : _$$_REQUIRE(_dependencyMap[3], "./_isIndex")(path[index + 1]) ? [] : {}; + } + } + + _$$_REQUIRE(_dependencyMap[4], "./_assignValue")(nested, key, newValue); + + nested = nested[key]; + } + + return object; + } + + module.exports = baseSet; +},1030,[727,926,1024,973,960],"node_modules/lodash/_baseSet.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function hasIn(object, path) { + return object != null && _$$_REQUIRE(_dependencyMap[0], "./_hasPath")(object, path, _$$_REQUIRE(_dependencyMap[1], "./_baseHasIn")); + } + + module.exports = hasIn; +},1031,[1032,1033],"node_modules/lodash/hasIn.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function hasPath(object, path, hasFunc) { + path = _$$_REQUIRE(_dependencyMap[0], "./_castPath")(path, object); + var index = -1, + length = path.length, + result = false; + + while (++index < length) { + var key = _$$_REQUIRE(_dependencyMap[1], "./_toKey")(path[index]); + + if (!(result = object != null && hasFunc(object, key))) { + break; + } + + object = object[key]; + } + + if (result || ++index != length) { + return result; + } + + length = object == null ? 0 : object.length; + return !!length && _$$_REQUIRE(_dependencyMap[2], "./isLength")(length) && _$$_REQUIRE(_dependencyMap[3], "./_isIndex")(key, length) && (_$$_REQUIRE(_dependencyMap[4], "./isArray")(object) || _$$_REQUIRE(_dependencyMap[5], "./isArguments")(object)); + } + + module.exports = hasPath; +},1032,[926,1024,965,973,709,923],"node_modules/lodash/_hasPath.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseHasIn(object, key) { + return object != null && key in Object(object); + } + + module.exports = baseHasIn; +},1033,[],"node_modules/lodash/_baseHasIn.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = createTabBarItemIOSComponent; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _isEqual = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "lodash/isEqual")); + + var _pick = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "lodash/pick")); + + var _react = _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[11], "react")); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "prop-types")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-vector-icons/lib/tab-bar-item-ios.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var ICON_PROP_NAMES = ['iconName', 'iconSize', 'iconColor']; + var SELECTED_ICON_PROP_NAMES = [].concat(ICON_PROP_NAMES, ['selectedIconName', 'selectedIconColor']); + + var arePropsEqual = function arePropsEqual(keys) { + return function (prevProps, nextProps) { + return (0, _isEqual.default)((0, _pick.default)(prevProps, keys), (0, _pick.default)(nextProps, keys)); + }; + }; + + var areIconPropsEqual = arePropsEqual(ICON_PROP_NAMES); + var areSelectedIconPropsEqual = arePropsEqual(SELECTED_ICON_PROP_NAMES); + + function createTabBarItemIOSComponent(IconNamePropType, getImageSource) { + var _class, _temp; + + return _temp = _class = function (_PureComponent) { + (0, _inherits2.default)(TabBarItemIOS, _PureComponent); + + var _super = _createSuper(TabBarItemIOS); + + function TabBarItemIOS() { + var _this; + + (0, _classCallCheck2.default)(this, TabBarItemIOS); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this.state = { + icon: undefined, + selectedIcon: undefined + }; + return _this; + } + + (0, _createClass2.default)(TabBarItemIOS, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.updateIconSource(); + this.updateSelectedIconSource(); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + if (!areIconPropsEqual(prevProps, this.props)) { + this.updateIconSource(); + } + + if (!areSelectedIconPropsEqual(prevProps, this.props)) { + this.updateSelectedIconSource(); + } + } + }, { + key: "updateIconSource", + value: function updateIconSource() { + var _this$props, iconName, iconSize, iconColor, icon; + + return _regenerator.default.async(function updateIconSource$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _this$props = this.props, iconName = _this$props.iconName, iconSize = _this$props.iconSize, iconColor = _this$props.iconColor; + + if (!iconName) { + _context.next = 8; + break; + } + + _context.next = 4; + return _regenerator.default.awrap(getImageSource(iconName, iconSize, iconColor)); + + case 4: + icon = _context.sent; + this.setState({ + icon: icon + }); + _context.next = 9; + break; + + case 8: + if (this.state.icon) { + this.setState({ + icon: undefined + }); + } + + case 9: + case "end": + return _context.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "updateSelectedIconSource", + value: function updateSelectedIconSource() { + var _this$props2, iconName, iconColor, iconSize, selectedIconName, selectedIconColor, selectedIcon; + + return _regenerator.default.async(function updateSelectedIconSource$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _this$props2 = this.props, iconName = _this$props2.iconName, iconColor = _this$props2.iconColor, iconSize = _this$props2.iconSize, selectedIconName = _this$props2.selectedIconName, selectedIconColor = _this$props2.selectedIconColor; + + if (!(selectedIconName || selectedIconColor)) { + _context2.next = 8; + break; + } + + _context2.next = 4; + return _regenerator.default.awrap(getImageSource(selectedIconName || iconName, iconSize, selectedIconColor || iconColor)); + + case 4: + selectedIcon = _context2.sent; + this.setState({ + selectedIcon: selectedIcon + }); + _context2.next = 9; + break; + + case 8: + if (this.state.selectedIcon) { + this.setState({ + selectedIcon: undefined + }); + } + + case 9: + case "end": + return _context2.stop(); + } + } + }, null, this, null, Promise); + } + }, { + key: "render", + value: function render() { + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[13], "./react-native").TabBarIOS.Item, (0, _extends2.default)({}, this.state, this.props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 93, + columnNumber: 14 + } + })); + } + }]); + return TabBarItemIOS; + }(_react.PureComponent), _class.propTypes = { + iconName: IconNamePropType.isRequired, + selectedIconName: IconNamePropType, + iconSize: _propTypes.default.number, + iconColor: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]), + selectedIconColor: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]) + }, _class.defaultProps = { + iconSize: 30 + }, _temp; + } +},1034,[2,4,75,6,7,8,10,13,1035,1027,14,15,215,915],"node_modules/react-native-vector-icons/lib/tab-bar-item-ios.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function isEqual(value, other) { + return _$$_REQUIRE(_dependencyMap[0], "./_baseIsEqual")(value, other); + } + + module.exports = isEqual; +},1035,[1036],"node_modules/lodash/isEqual.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + + if (value == null || other == null || !_$$_REQUIRE(_dependencyMap[0], "./isObjectLike")(value) && !_$$_REQUIRE(_dependencyMap[0], "./isObjectLike")(other)) { + return value !== value && other !== other; + } + + return _$$_REQUIRE(_dependencyMap[1], "./_baseIsEqualDeep")(value, other, bitmask, customizer, baseIsEqual, stack); + } + + module.exports = baseIsEqual; +},1036,[711,1037],"node_modules/lodash/_baseIsEqual.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var COMPARE_PARTIAL_FLAG = 1; + var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + objectTag = '[object Object]'; + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + + function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = _$$_REQUIRE(_dependencyMap[0], "./isArray")(object), + othIsArr = _$$_REQUIRE(_dependencyMap[0], "./isArray")(other), + objTag = objIsArr ? arrayTag : _$$_REQUIRE(_dependencyMap[1], "./_getTag")(object), + othTag = othIsArr ? arrayTag : _$$_REQUIRE(_dependencyMap[1], "./_getTag")(other); + + objTag = objTag == argsTag ? objectTag : objTag; + othTag = othTag == argsTag ? objectTag : othTag; + var objIsObj = objTag == objectTag, + othIsObj = othTag == objectTag, + isSameTag = objTag == othTag; + + if (isSameTag && _$$_REQUIRE(_dependencyMap[2], "./isBuffer")(object)) { + if (!_$$_REQUIRE(_dependencyMap[2], "./isBuffer")(other)) { + return false; + } + + objIsArr = true; + objIsObj = false; + } + + if (isSameTag && !objIsObj) { + stack || (stack = new (_$$_REQUIRE(_dependencyMap[3], "./_Stack"))()); + return objIsArr || _$$_REQUIRE(_dependencyMap[4], "./isTypedArray")(object) ? _$$_REQUIRE(_dependencyMap[5], "./_equalArrays")(object, other, bitmask, customizer, equalFunc, stack) : _$$_REQUIRE(_dependencyMap[6], "./_equalByTag")(object, other, objTag, bitmask, customizer, equalFunc, stack); + } + + if (!(bitmask & COMPARE_PARTIAL_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), + othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); + + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, + othUnwrapped = othIsWrapped ? other.value() : other; + stack || (stack = new (_$$_REQUIRE(_dependencyMap[3], "./_Stack"))()); + return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + + if (!isSameTag) { + return false; + } + + stack || (stack = new (_$$_REQUIRE(_dependencyMap[3], "./_Stack"))()); + return _$$_REQUIRE(_dependencyMap[7], "./_equalObjects")(object, other, bitmask, customizer, equalFunc, stack); + } + + module.exports = baseIsEqualDeep; +},1037,[709,985,967,1007,969,1038,1044,1047],"node_modules/lodash/_baseIsEqualDeep.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; + + function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + arrLength = array.length, + othLength = other.length; + + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + + var arrStacked = stack.get(array); + var othStacked = stack.get(other); + + if (arrStacked && othStacked) { + return arrStacked == other && othStacked == array; + } + + var index = -1, + result = true, + seen = bitmask & COMPARE_UNORDERED_FLAG ? new (_$$_REQUIRE(_dependencyMap[0], "./_SetCache"))() : undefined; + stack.set(array, other); + stack.set(other, array); + + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index]; + + if (customizer) { + var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); + } + + if (compared !== undefined) { + if (compared) { + continue; + } + + result = false; + break; + } + + if (seen) { + if (!_$$_REQUIRE(_dependencyMap[1], "./_arraySome")(other, function (othValue, othIndex) { + if (!_$$_REQUIRE(_dependencyMap[2], "./_cacheHas")(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + result = false; + break; + } + } + + stack['delete'](array); + stack['delete'](other); + return result; + } + + module.exports = equalArrays; +},1038,[1039,1042,1043],"node_modules/lodash/_equalArrays.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function SetCache(values) { + var index = -1, + length = values == null ? 0 : values.length; + this.__data__ = new (_$$_REQUIRE(_dependencyMap[0], "./_MapCache"))(); + + while (++index < length) { + this.add(values[index]); + } + } + + SetCache.prototype.add = SetCache.prototype.push = _$$_REQUIRE(_dependencyMap[1], "./_setCacheAdd"); + SetCache.prototype.has = _$$_REQUIRE(_dependencyMap[2], "./_setCacheHas"); + module.exports = SetCache; +},1039,[932,1040,1041],"node_modules/lodash/_SetCache.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var HASH_UNDEFINED = '__lodash_hash_undefined__'; + + function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + + return this; + } + + module.exports = setCacheAdd; +},1040,[],"node_modules/lodash/_setCacheAdd.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function setCacheHas(value) { + return this.__data__.has(value); + } + + module.exports = setCacheHas; +},1041,[],"node_modules/lodash/_setCacheHas.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function arraySome(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + + return false; + } + + module.exports = arraySome; +},1042,[],"node_modules/lodash/_arraySome.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function cacheHas(cache, key) { + return cache.has(key); + } + + module.exports = cacheHas; +},1043,[],"node_modules/lodash/_cacheHas.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; + var boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + mapTag = '[object Map]', + numberTag = '[object Number]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]'; + var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]'; + var symbolProto = _$$_REQUIRE(_dependencyMap[0], "./_Symbol") ? _$$_REQUIRE(_dependencyMap[0], "./_Symbol").prototype : undefined, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; + + function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag: + if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) { + return false; + } + + object = object.buffer; + other = other.buffer; + + case arrayBufferTag: + if (object.byteLength != other.byteLength || !equalFunc(new (_$$_REQUIRE(_dependencyMap[1], "./_Uint8Array"))(object), new (_$$_REQUIRE(_dependencyMap[1], "./_Uint8Array"))(other))) { + return false; + } + + return true; + + case boolTag: + case dateTag: + case numberTag: + return _$$_REQUIRE(_dependencyMap[2], "./eq")(+object, +other); + + case errorTag: + return object.name == other.name && object.message == other.message; + + case regexpTag: + case stringTag: + return object == other + ''; + + case mapTag: + var convert = _$$_REQUIRE(_dependencyMap[3], "./_mapToArray"); + + case setTag: + var isPartial = bitmask & COMPARE_PARTIAL_FLAG; + convert || (convert = _$$_REQUIRE(_dependencyMap[4], "./_setToArray")); + + if (object.size != other.size && !isPartial) { + return false; + } + + var stacked = stack.get(object); + + if (stacked) { + return stacked == other; + } + + bitmask |= COMPARE_UNORDERED_FLAG; + stack.set(object, other); + + var result = _$$_REQUIRE(_dependencyMap[5], "./_equalArrays")(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + + stack['delete'](object); + return result; + + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + + } + + return false; + } + + module.exports = equalByTag; +},1044,[713,1002,946,1045,1046,1038],"node_modules/lodash/_equalByTag.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function mapToArray(map) { + var index = -1, + result = Array(map.size); + map.forEach(function (value, key) { + result[++index] = [key, value]; + }); + return result; + } + + module.exports = mapToArray; +},1045,[],"node_modules/lodash/_mapToArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function setToArray(set) { + var index = -1, + result = Array(set.size); + set.forEach(function (value) { + result[++index] = value; + }); + return result; + } + + module.exports = setToArray; +},1046,[],"node_modules/lodash/_setToArray.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var COMPARE_PARTIAL_FLAG = 1; + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + + function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + objProps = _$$_REQUIRE(_dependencyMap[0], "./_getAllKeys")(object), + objLength = objProps.length, + othProps = _$$_REQUIRE(_dependencyMap[0], "./_getAllKeys")(other), + othLength = othProps.length; + + if (objLength != othLength && !isPartial) { + return false; + } + + var index = objLength; + + while (index--) { + var key = objProps[index]; + + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + + var objStacked = stack.get(object); + var othStacked = stack.get(other); + + if (objStacked && othStacked) { + return objStacked == other && othStacked == object; + } + + var result = true; + stack.set(object, other); + stack.set(other, object); + var skipCtor = isPartial; + + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key]; + + if (customizer) { + var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); + } + + if (!(compared === undefined ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) { + result = false; + break; + } + + skipCtor || (skipCtor = key == 'constructor'); + } + + if (result && !skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; + + if (objCtor != othCtor && 'constructor' in object && 'constructor' in other && !(typeof objCtor == 'function' && objCtor instanceof objCtor && typeof othCtor == 'function' && othCtor instanceof othCtor)) { + result = false; + } + } + + stack['delete'](object); + stack['delete'](other); + return result; + } + + module.exports = equalObjects; +},1047,[1017],"node_modules/lodash/_equalObjects.js"); +__d(function(global, require, _aUnused, _bUnused, module, exports, _cUnused) { + module.exports = { + "ab-testing": 983497, + "abjad-arabic": 987944, + "abjad-hebrew": 987945, + "abugida-devanagari": 987946, + "abugida-thai": 987947, + "access-point": 983043, + "access-point-network": 983042, + "access-point-network-off": 986081, + "account": 983044, + "account-alert": 983045, + "account-alert-outline": 985936, + "account-arrow-left": 985937, + "account-arrow-left-outline": 985938, + "account-arrow-right": 985939, + "account-arrow-right-outline": 985940, + "account-box": 983046, + "account-box-multiple": 985396, + "account-box-multiple-outline": 987146, + "account-box-outline": 983047, + "account-cancel": 987871, + "account-cancel-outline": 987872, + "account-cash": 987287, + "account-cash-outline": 987288, + "account-check": 983048, + "account-check-outline": 986082, + "account-child": 985737, + "account-child-circle": 985738, + "account-child-outline": 987336, + "account-circle": 983049, + "account-circle-outline": 985941, + "account-clock": 985942, + "account-clock-outline": 985943, + "account-cog": 988016, + "account-cog-outline": 988017, + "account-convert": 983050, + "account-convert-outline": 987905, + "account-cowboy-hat": 986779, + "account-details": 984625, + "account-details-outline": 988018, + "account-edit": 984764, + "account-edit-outline": 987131, + "account-group": 985161, + "account-group-outline": 985944, + "account-hard-hat": 984501, + "account-heart": 985241, + "account-heart-outline": 986083, + "account-key": 983051, + "account-key-outline": 986084, + "account-lock": 987486, + "account-lock-outline": 987487, + "account-minus": 983053, + "account-minus-outline": 985836, + "account-multiple": 983054, + "account-multiple-check": 985285, + "account-multiple-check-outline": 987646, + "account-multiple-minus": 984531, + "account-multiple-minus-outline": 986085, + "account-multiple-outline": 983055, + "account-multiple-plus": 983056, + "account-multiple-plus-outline": 985088, + "account-multiple-remove": 987658, + "account-multiple-remove-outline": 987659, + "account-music": 985091, + "account-music-outline": 986345, + "account-network": 983057, + "account-network-outline": 986086, + "account-off": 983058, + "account-off-outline": 986087, + "account-outline": 983059, + "account-plus": 983060, + "account-plus-outline": 985089, + "account-question": 985945, + "account-question-outline": 985946, + "account-remove": 983061, + "account-remove-outline": 985837, + "account-search": 983062, + "account-search-outline": 985397, + "account-settings": 984624, + "account-settings-outline": 987337, + "account-star": 983063, + "account-star-outline": 986088, + "account-supervisor": 985739, + "account-supervisor-circle": 985740, + "account-supervisor-outline": 987437, + "account-switch": 983065, + "account-switch-outline": 984267, + "account-tie": 986339, + "account-tie-outline": 987338, + "account-tie-voice": 987912, + "account-tie-voice-off": 987914, + "account-tie-voice-off-outline": 987915, + "account-tie-voice-outline": 987913, + "account-voice": 984523, + "adjust": 983066, + "adobe": 985398, + "adobe-acrobat": 987037, + "air-conditioner": 983067, + "air-filter": 986435, + "air-horn": 986540, + "air-humidifier": 987289, + "air-humidifier-off": 988262, + "air-purifier": 986436, + "airbag": 986089, + "airballoon": 983068, + "airballoon-outline": 987147, + "airplane": 983069, + "airplane-landing": 984532, + "airplane-off": 983070, + "airplane-takeoff": 984533, + "airport": 985163, + "alarm": 983072, + "alarm-bell": 984974, + "alarm-check": 983073, + "alarm-light": 984975, + "alarm-light-outline": 986090, + "alarm-multiple": 983074, + "alarm-note": 986737, + "alarm-note-off": 986738, + "alarm-off": 983075, + "alarm-plus": 983076, + "alarm-snooze": 984718, + "album": 983077, + "alert": 983078, + "alert-box": 983079, + "alert-box-outline": 986340, + "alert-circle": 983080, + "alert-circle-check": 987629, + "alert-circle-check-outline": 987630, + "alert-circle-outline": 984534, + "alert-decagram": 984765, + "alert-decagram-outline": 986341, + "alert-minus": 988347, + "alert-minus-outline": 988350, + "alert-octagon": 983081, + "alert-octagon-outline": 986342, + "alert-octagram": 984935, + "alert-octagram-outline": 986343, + "alert-outline": 983082, + "alert-plus": 988346, + "alert-plus-outline": 988349, + "alert-remove": 988348, + "alert-remove-outline": 988351, + "alert-rhombus": 987598, + "alert-rhombus-outline": 987599, + "alien": 985242, + "alien-outline": 987339, + "align-horizontal-center": 987587, + "align-horizontal-left": 987586, + "align-horizontal-right": 987588, + "align-vertical-bottom": 987589, + "align-vertical-center": 987590, + "align-vertical-top": 987591, + "all-inclusive": 984766, + "allergy": 987736, + "alpha": 983083, + "alpha-a": 985838, + "alpha-a-box": 985864, + "alpha-a-box-outline": 986091, + "alpha-a-circle": 986092, + "alpha-a-circle-outline": 986093, + "alpha-b": 985839, + "alpha-b-box": 985865, + "alpha-b-box-outline": 986094, + "alpha-b-circle": 986095, + "alpha-b-circle-outline": 986096, + "alpha-c": 985840, + "alpha-c-box": 985866, + "alpha-c-box-outline": 986097, + "alpha-c-circle": 986098, + "alpha-c-circle-outline": 986099, + "alpha-d": 985841, + "alpha-d-box": 985867, + "alpha-d-box-outline": 986100, + "alpha-d-circle": 986101, + "alpha-d-circle-outline": 986102, + "alpha-e": 985842, + "alpha-e-box": 985868, + "alpha-e-box-outline": 986103, + "alpha-e-circle": 986104, + "alpha-e-circle-outline": 986105, + "alpha-f": 985843, + "alpha-f-box": 985869, + "alpha-f-box-outline": 986106, + "alpha-f-circle": 986107, + "alpha-f-circle-outline": 986108, + "alpha-g": 985844, + "alpha-g-box": 985870, + "alpha-g-box-outline": 986109, + "alpha-g-circle": 986110, + "alpha-g-circle-outline": 986111, + "alpha-h": 985845, + "alpha-h-box": 985871, + "alpha-h-box-outline": 986112, + "alpha-h-circle": 986113, + "alpha-h-circle-outline": 986114, + "alpha-i": 985846, + "alpha-i-box": 985872, + "alpha-i-box-outline": 986115, + "alpha-i-circle": 986116, + "alpha-i-circle-outline": 986117, + "alpha-j": 985847, + "alpha-j-box": 985873, + "alpha-j-box-outline": 986118, + "alpha-j-circle": 986119, + "alpha-j-circle-outline": 986120, + "alpha-k": 985848, + "alpha-k-box": 985874, + "alpha-k-box-outline": 986121, + "alpha-k-circle": 986122, + "alpha-k-circle-outline": 986123, + "alpha-l": 985849, + "alpha-l-box": 985875, + "alpha-l-box-outline": 986124, + "alpha-l-circle": 986125, + "alpha-l-circle-outline": 986126, + "alpha-m": 985850, + "alpha-m-box": 985876, + "alpha-m-box-outline": 986127, + "alpha-m-circle": 986128, + "alpha-m-circle-outline": 986129, + "alpha-n": 985851, + "alpha-n-box": 985877, + "alpha-n-box-outline": 986130, + "alpha-n-circle": 986131, + "alpha-n-circle-outline": 986132, + "alpha-o": 985852, + "alpha-o-box": 985878, + "alpha-o-box-outline": 986133, + "alpha-o-circle": 986134, + "alpha-o-circle-outline": 986135, + "alpha-p": 985853, + "alpha-p-box": 985879, + "alpha-p-box-outline": 986136, + "alpha-p-circle": 986137, + "alpha-p-circle-outline": 986138, + "alpha-q": 985854, + "alpha-q-box": 985880, + "alpha-q-box-outline": 986139, + "alpha-q-circle": 986140, + "alpha-q-circle-outline": 986141, + "alpha-r": 985855, + "alpha-r-box": 985881, + "alpha-r-box-outline": 986142, + "alpha-r-circle": 986143, + "alpha-r-circle-outline": 986144, + "alpha-s": 985856, + "alpha-s-box": 985882, + "alpha-s-box-outline": 986145, + "alpha-s-circle": 986146, + "alpha-s-circle-outline": 986147, + "alpha-t": 985857, + "alpha-t-box": 985883, + "alpha-t-box-outline": 986148, + "alpha-t-circle": 986149, + "alpha-t-circle-outline": 986150, + "alpha-u": 985858, + "alpha-u-box": 985884, + "alpha-u-box-outline": 986151, + "alpha-u-circle": 986152, + "alpha-u-circle-outline": 986153, + "alpha-v": 985859, + "alpha-v-box": 985885, + "alpha-v-box-outline": 986154, + "alpha-v-circle": 986155, + "alpha-v-circle-outline": 986156, + "alpha-w": 985860, + "alpha-w-box": 985886, + "alpha-w-box-outline": 986157, + "alpha-w-circle": 986158, + "alpha-w-circle-outline": 986159, + "alpha-x": 985861, + "alpha-x-box": 985887, + "alpha-x-box-outline": 986160, + "alpha-x-circle": 986161, + "alpha-x-circle-outline": 986162, + "alpha-y": 985862, + "alpha-y-box": 985888, + "alpha-y-box-outline": 986163, + "alpha-y-circle": 986164, + "alpha-y-circle-outline": 986165, + "alpha-z": 985863, + "alpha-z-box": 985889, + "alpha-z-box-outline": 986166, + "alpha-z-circle": 986167, + "alpha-z-circle-outline": 986168, + "alphabet-aurebesh": 987948, + "alphabet-cyrillic": 987949, + "alphabet-greek": 987950, + "alphabet-latin": 987951, + "alphabet-piqad": 987952, + "alphabet-tengwar": 987959, + "alphabetical": 983084, + "alphabetical-off": 987148, + "alphabetical-variant": 987149, + "alphabetical-variant-off": 987150, + "altimeter": 984535, + "amazon": 983085, + "amazon-alexa": 985286, + "ambulance": 983087, + "ammunition": 986344, + "ampersand": 985741, + "amplifier": 983088, + "amplifier-off": 987573, + "anchor": 983089, + "android": 983090, + "android-auto": 985742, + "android-debug-bridge": 983091, + "android-messages": 986437, + "android-studio": 983092, + "angle-acute": 985399, + "angle-obtuse": 985400, + "angle-right": 985401, + "angular": 984754, + "angularjs": 984767, + "animation": 984536, + "animation-outline": 985743, + "animation-play": 985402, + "animation-play-outline": 985744, + "ansible": 987290, + "antenna": 987417, + "anvil": 985243, + "apache-kafka": 987151, + "api": 987291, + "api-off": 987735, + "apple": 983093, + "apple-airplay": 983071, + "apple-finder": 983094, + "apple-icloud": 983096, + "apple-ios": 983095, + "apple-keyboard-caps": 984626, + "apple-keyboard-command": 984627, + "apple-keyboard-control": 984628, + "apple-keyboard-option": 984629, + "apple-keyboard-shift": 984630, + "apple-safari": 983097, + "application": 984596, + "application-export": 986541, + "application-import": 986542, + "approximately-equal": 987038, + "approximately-equal-box": 987039, + "apps": 983099, + "apps-box": 986438, + "arch": 985287, + "archive": 983100, + "archive-arrow-down": 987737, + "archive-arrow-down-outline": 987738, + "archive-arrow-up": 987739, + "archive-arrow-up-outline": 987740, + "archive-outline": 987662, + "arm-flex": 987095, + "arm-flex-outline": 987094, + "arrange-bring-forward": 983101, + "arrange-bring-to-front": 983102, + "arrange-send-backward": 983103, + "arrange-send-to-back": 983104, + "arrow-all": 983105, + "arrow-bottom-left": 983106, + "arrow-bottom-left-bold-outline": 985527, + "arrow-bottom-left-thick": 985528, + "arrow-bottom-right": 983107, + "arrow-bottom-right-bold-outline": 985529, + "arrow-bottom-right-thick": 985530, + "arrow-collapse": 984597, + "arrow-collapse-all": 983108, + "arrow-collapse-down": 984978, + "arrow-collapse-horizontal": 985164, + "arrow-collapse-left": 984979, + "arrow-collapse-right": 984980, + "arrow-collapse-up": 984981, + "arrow-collapse-vertical": 985165, + "arrow-decision": 985531, + "arrow-decision-auto": 985532, + "arrow-decision-auto-outline": 985533, + "arrow-decision-outline": 985534, + "arrow-down": 983109, + "arrow-down-bold": 984878, + "arrow-down-bold-box": 984879, + "arrow-down-bold-box-outline": 984880, + "arrow-down-bold-circle": 983111, + "arrow-down-bold-circle-outline": 983112, + "arrow-down-bold-hexagon-outline": 983113, + "arrow-down-bold-outline": 985535, + "arrow-down-box": 984768, + "arrow-down-circle": 986331, + "arrow-down-circle-outline": 986332, + "arrow-down-drop-circle": 983114, + "arrow-down-drop-circle-outline": 983115, + "arrow-down-thick": 983110, + "arrow-expand": 984598, + "arrow-expand-all": 983116, + "arrow-expand-down": 984982, + "arrow-expand-horizontal": 985166, + "arrow-expand-left": 984983, + "arrow-expand-right": 984984, + "arrow-expand-up": 984985, + "arrow-expand-vertical": 985167, + "arrow-horizontal-lock": 987483, + "arrow-left": 983117, + "arrow-left-bold": 984881, + "arrow-left-bold-box": 984882, + "arrow-left-bold-box-outline": 984883, + "arrow-left-bold-circle": 983119, + "arrow-left-bold-circle-outline": 983120, + "arrow-left-bold-hexagon-outline": 983121, + "arrow-left-bold-outline": 985536, + "arrow-left-box": 984769, + "arrow-left-circle": 986333, + "arrow-left-circle-outline": 986334, + "arrow-left-drop-circle": 983122, + "arrow-left-drop-circle-outline": 983123, + "arrow-left-right": 986739, + "arrow-left-right-bold": 986740, + "arrow-left-right-bold-outline": 985537, + "arrow-left-thick": 983118, + "arrow-right": 983124, + "arrow-right-bold": 984884, + "arrow-right-bold-box": 984885, + "arrow-right-bold-box-outline": 984886, + "arrow-right-bold-circle": 983126, + "arrow-right-bold-circle-outline": 983127, + "arrow-right-bold-hexagon-outline": 983128, + "arrow-right-bold-outline": 985538, + "arrow-right-box": 984770, + "arrow-right-circle": 986335, + "arrow-right-circle-outline": 986336, + "arrow-right-drop-circle": 983129, + "arrow-right-drop-circle-outline": 983130, + "arrow-right-thick": 983125, + "arrow-split-horizontal": 985403, + "arrow-split-vertical": 985404, + "arrow-top-left": 983131, + "arrow-top-left-bold-outline": 985539, + "arrow-top-left-bottom-right": 986741, + "arrow-top-left-bottom-right-bold": 986742, + "arrow-top-left-thick": 985540, + "arrow-top-right": 983132, + "arrow-top-right-bold-outline": 985541, + "arrow-top-right-bottom-left": 986743, + "arrow-top-right-bottom-left-bold": 986744, + "arrow-top-right-thick": 985542, + "arrow-up": 983133, + "arrow-up-bold": 984887, + "arrow-up-bold-box": 984888, + "arrow-up-bold-box-outline": 984889, + "arrow-up-bold-circle": 983135, + "arrow-up-bold-circle-outline": 983136, + "arrow-up-bold-hexagon-outline": 983137, + "arrow-up-bold-outline": 985543, + "arrow-up-box": 984771, + "arrow-up-circle": 986337, + "arrow-up-circle-outline": 986338, + "arrow-up-down": 986745, + "arrow-up-down-bold": 986746, + "arrow-up-down-bold-outline": 985544, + "arrow-up-drop-circle": 983138, + "arrow-up-drop-circle-outline": 983139, + "arrow-up-thick": 983134, + "arrow-vertical-lock": 987484, + "artstation": 985947, + "aspect-ratio": 985636, + "assistant": 983140, + "asterisk": 984772, + "at": 983141, + "atlassian": 985092, + "atm": 986439, + "atom": 984936, + "atom-variant": 986747, + "attachment": 983142, + "audio-video": 985405, + "audio-video-off": 987574, + "augmented-reality": 985168, + "auto-download": 988030, + "auto-fix": 983144, + "auto-upload": 983145, + "autorenew": 983146, + "av-timer": 983147, + "aws": 986639, + "axe": 985288, + "axis": 986440, + "axis-arrow": 986441, + "axis-arrow-info": 988174, + "axis-arrow-lock": 986442, + "axis-lock": 986443, + "axis-x-arrow": 986444, + "axis-x-arrow-lock": 986445, + "axis-x-rotate-clockwise": 986446, + "axis-x-rotate-counterclockwise": 986447, + "axis-x-y-arrow-lock": 986448, + "axis-y-arrow": 986449, + "axis-y-arrow-lock": 986450, + "axis-y-rotate-clockwise": 986451, + "axis-y-rotate-counterclockwise": 986452, + "axis-z-arrow": 986453, + "axis-z-arrow-lock": 986454, + "axis-z-rotate-clockwise": 986455, + "axis-z-rotate-counterclockwise": 986456, + "babel": 985637, + "baby": 983148, + "baby-bottle": 986937, + "baby-bottle-outline": 986938, + "baby-buggy": 988128, + "baby-carriage": 984719, + "baby-carriage-off": 987040, + "baby-face": 986748, + "baby-face-outline": 986749, + "backburger": 983149, + "backspace": 983150, + "backspace-outline": 985948, + "backspace-reverse": 986750, + "backspace-reverse-outline": 986751, + "backup-restore": 983151, + "bacteria": 986837, + "bacteria-outline": 986838, + "badge-account": 986535, + "badge-account-alert": 986536, + "badge-account-alert-outline": 986537, + "badge-account-horizontal": 986637, + "badge-account-horizontal-outline": 986638, + "badge-account-outline": 986538, + "badminton": 985169, + "bag-carry-on": 986939, + "bag-carry-on-check": 986469, + "bag-carry-on-off": 986940, + "bag-checked": 986941, + "bag-personal": 986640, + "bag-personal-off": 986641, + "bag-personal-off-outline": 986642, + "bag-personal-outline": 986643, + "baguette": 986942, + "balloon": 985638, + "ballot": 985545, + "ballot-outline": 985546, + "ballot-recount": 986169, + "ballot-recount-outline": 986170, + "bandage": 986543, + "bandcamp": 984693, + "bank": 983152, + "bank-minus": 986544, + "bank-outline": 986752, + "bank-plus": 986545, + "bank-remove": 986546, + "bank-transfer": 985639, + "bank-transfer-in": 985640, + "bank-transfer-out": 985641, + "barcode": 983153, + "barcode-off": 987702, + "barcode-scan": 983154, + "barley": 983155, + "barley-off": 985949, + "barn": 985950, + "barrel": 983156, + "baseball": 985170, + "baseball-bat": 985171, + "bash": 987523, + "basket": 983158, + "basket-fill": 983159, + "basket-outline": 987521, + "basket-unfill": 983160, + "basketball": 985094, + "basketball-hoop": 986171, + "basketball-hoop-outline": 986172, + "bat": 985951, + "battery": 983161, + "battery-10": 983162, + "battery-10-bluetooth": 985406, + "battery-20": 983163, + "battery-20-bluetooth": 985407, + "battery-30": 983164, + "battery-30-bluetooth": 985408, + "battery-40": 983165, + "battery-40-bluetooth": 985409, + "battery-50": 983166, + "battery-50-bluetooth": 985410, + "battery-60": 983167, + "battery-60-bluetooth": 985411, + "battery-70": 983168, + "battery-70-bluetooth": 985412, + "battery-80": 983169, + "battery-80-bluetooth": 985413, + "battery-90": 983170, + "battery-90-bluetooth": 985414, + "battery-alert": 983171, + "battery-alert-bluetooth": 985415, + "battery-alert-variant": 987340, + "battery-alert-variant-outline": 987341, + "battery-bluetooth": 985416, + "battery-bluetooth-variant": 985417, + "battery-charging": 983172, + "battery-charging-10": 985244, + "battery-charging-100": 983173, + "battery-charging-20": 983174, + "battery-charging-30": 983175, + "battery-charging-40": 983176, + "battery-charging-50": 985245, + "battery-charging-60": 983177, + "battery-charging-70": 985246, + "battery-charging-80": 983178, + "battery-charging-90": 983179, + "battery-charging-high": 987814, + "battery-charging-low": 987812, + "battery-charging-medium": 987813, + "battery-charging-outline": 985247, + "battery-charging-wireless": 985095, + "battery-charging-wireless-10": 985096, + "battery-charging-wireless-20": 985097, + "battery-charging-wireless-30": 985098, + "battery-charging-wireless-40": 985099, + "battery-charging-wireless-50": 985100, + "battery-charging-wireless-60": 985101, + "battery-charging-wireless-70": 985102, + "battery-charging-wireless-80": 985103, + "battery-charging-wireless-90": 985104, + "battery-charging-wireless-alert": 985105, + "battery-charging-wireless-outline": 985106, + "battery-heart": 987663, + "battery-heart-outline": 987664, + "battery-heart-variant": 987665, + "battery-high": 987811, + "battery-low": 987809, + "battery-medium": 987810, + "battery-minus": 983180, + "battery-negative": 983181, + "battery-off": 987741, + "battery-off-outline": 987742, + "battery-outline": 983182, + "battery-plus": 983183, + "battery-positive": 983184, + "battery-unknown": 983185, + "battery-unknown-bluetooth": 985418, + "battlenet": 985952, + "beach": 983186, + "beaker": 986346, + "beaker-alert": 987689, + "beaker-alert-outline": 987690, + "beaker-check": 987691, + "beaker-check-outline": 987692, + "beaker-minus": 987693, + "beaker-minus-outline": 987694, + "beaker-outline": 984720, + "beaker-plus": 987695, + "beaker-plus-outline": 987696, + "beaker-question": 987697, + "beaker-question-outline": 987698, + "beaker-remove": 987699, + "beaker-remove-outline": 987700, + "bed": 983779, + "bed-double": 987092, + "bed-double-outline": 987091, + "bed-empty": 985248, + "bed-king": 987090, + "bed-king-outline": 987089, + "bed-outline": 983193, + "bed-queen": 987088, + "bed-queen-outline": 987099, + "bed-single": 987245, + "bed-single-outline": 987246, + "bee": 987041, + "bee-flower": 987042, + "beehive-off-outline": 988141, + "beehive-outline": 987342, + "beer": 983192, + "beer-outline": 987916, + "bell": 983194, + "bell-alert": 986457, + "bell-alert-outline": 986753, + "bell-cancel": 988135, + "bell-cancel-outline": 988136, + "bell-check": 987621, + "bell-check-outline": 987622, + "bell-circle": 986458, + "bell-circle-outline": 986459, + "bell-minus": 988137, + "bell-minus-outline": 988138, + "bell-off": 983195, + "bell-off-outline": 985745, + "bell-outline": 983196, + "bell-plus": 983197, + "bell-plus-outline": 985746, + "bell-remove": 988139, + "bell-remove-outline": 988140, + "bell-ring": 983198, + "bell-ring-outline": 983199, + "bell-sleep": 983200, + "bell-sleep-outline": 985747, + "beta": 983201, + "betamax": 985547, + "biathlon": 986644, + "bicycle": 987292, + "bicycle-basket": 987701, + "bike": 983203, + "bike-fast": 987423, + "billboard": 987152, + "billiards": 985953, + "billiards-rack": 985954, + "binoculars": 983205, + "bio": 983206, + "biohazard": 983207, + "bitbucket": 983208, + "bitcoin": 985107, + "black-mesa": 983209, + "blender": 986347, + "blender-software": 983211, + "blinds": 983212, + "blinds-open": 987153, + "block-helper": 983213, + "blogger": 983214, + "blood-bag": 986348, + "bluetooth": 983215, + "bluetooth-audio": 983216, + "bluetooth-connect": 983217, + "bluetooth-off": 983218, + "bluetooth-settings": 983219, + "bluetooth-transfer": 983220, + "blur": 983221, + "blur-linear": 983222, + "blur-off": 983223, + "blur-radial": 983224, + "bolnisi-cross": 986349, + "bolt": 986547, + "bomb": 984721, + "bomb-off": 984773, + "bone": 983225, + "book": 983226, + "book-account": 988077, + "book-account-outline": 988078, + "book-alphabet": 984605, + "book-cross": 983202, + "book-information-variant": 987247, + "book-lock": 984986, + "book-lock-open": 984987, + "book-minus": 984537, + "book-minus-multiple": 985748, + "book-minus-multiple-outline": 985355, + "book-multiple": 983227, + "book-multiple-outline": 984118, + "book-music": 983143, + "book-open": 983229, + "book-open-outline": 985955, + "book-open-page-variant": 984538, + "book-open-variant": 983230, + "book-outline": 985956, + "book-play": 986754, + "book-play-outline": 986755, + "book-plus": 984539, + "book-plus-multiple": 985749, + "book-plus-multiple-outline": 985822, + "book-remove": 985751, + "book-remove-multiple": 985750, + "book-remove-multiple-outline": 984266, + "book-search": 986756, + "book-search-outline": 986757, + "book-variant": 983231, + "book-variant-multiple": 983228, + "bookmark": 983232, + "bookmark-check": 983233, + "bookmark-check-outline": 988027, + "bookmark-minus": 985548, + "bookmark-minus-outline": 985549, + "bookmark-multiple": 986645, + "bookmark-multiple-outline": 986646, + "bookmark-music": 983234, + "bookmark-music-outline": 988025, + "bookmark-off": 985550, + "bookmark-off-outline": 985551, + "bookmark-outline": 983235, + "bookmark-plus": 983237, + "bookmark-plus-outline": 983236, + "bookmark-remove": 983238, + "bookmark-remove-outline": 988026, + "bookshelf": 987743, + "boom-gate": 986758, + "boom-gate-alert": 986759, + "boom-gate-alert-outline": 986760, + "boom-gate-down": 986761, + "boom-gate-down-outline": 986762, + "boom-gate-outline": 986763, + "boom-gate-up": 986764, + "boom-gate-up-outline": 986765, + "boombox": 984540, + "boomerang": 987343, + "bootstrap": 984774, + "border-all": 983239, + "border-all-variant": 985249, + "border-bottom": 983240, + "border-bottom-variant": 985250, + "border-color": 983241, + "border-horizontal": 983242, + "border-inside": 983243, + "border-left": 983244, + "border-left-variant": 985251, + "border-none": 983245, + "border-none-variant": 985252, + "border-outside": 983246, + "border-right": 983247, + "border-right-variant": 985253, + "border-style": 983248, + "border-top": 983249, + "border-top-variant": 985254, + "border-vertical": 983250, + "bottle-soda": 987248, + "bottle-soda-classic": 987249, + "bottle-soda-classic-outline": 988003, + "bottle-soda-outline": 987250, + "bottle-tonic": 987438, + "bottle-tonic-outline": 987439, + "bottle-tonic-plus": 987440, + "bottle-tonic-plus-outline": 987441, + "bottle-tonic-skull": 987442, + "bottle-tonic-skull-outline": 987443, + "bottle-wine": 985172, + "bottle-wine-outline": 987920, + "bow-tie": 984696, + "bowl": 983694, + "bowl-mix": 984599, + "bowl-mix-outline": 983780, + "bowl-outline": 983721, + "bowling": 983251, + "box": 983252, + "box-cutter": 983253, + "box-cutter-off": 985930, + "box-shadow": 984631, + "boxing-glove": 985957, + "braille": 985552, + "brain": 985553, + "bread-slice": 986350, + "bread-slice-outline": 986351, + "bridge": 984600, + "briefcase": 983254, + "briefcase-account": 986352, + "briefcase-account-outline": 986353, + "briefcase-check": 983255, + "briefcase-check-outline": 987934, + "briefcase-clock": 987344, + "briefcase-clock-outline": 987345, + "briefcase-download": 983256, + "briefcase-download-outline": 986173, + "briefcase-edit": 985752, + "briefcase-edit-outline": 986174, + "briefcase-minus": 985642, + "briefcase-minus-outline": 986175, + "briefcase-outline": 985108, + "briefcase-plus": 985643, + "briefcase-plus-outline": 986176, + "briefcase-remove": 985644, + "briefcase-remove-outline": 986177, + "briefcase-search": 985645, + "briefcase-search-outline": 986178, + "briefcase-upload": 983257, + "briefcase-upload-outline": 986179, + "briefcase-variant": 988308, + "briefcase-variant-outline": 988309, + "brightness-1": 983258, + "brightness-2": 983259, + "brightness-3": 983260, + "brightness-4": 983261, + "brightness-5": 983262, + "brightness-6": 983263, + "brightness-7": 983264, + "brightness-auto": 983265, + "brightness-percent": 986354, + "broom": 983266, + "brush": 983267, + "bucket": 988181, + "bucket-outline": 988182, + "buddhism": 985419, + "buffer": 984601, + "buffet": 984440, + "bug": 983268, + "bug-check": 985646, + "bug-check-outline": 985647, + "bug-outline": 985648, + "bugle": 986548, + "bulldozer": 985890, + "bullet": 986355, + "bulletin-board": 983269, + "bullhorn": 983270, + "bullhorn-outline": 985891, + "bullseye": 984541, + "bullseye-arrow": 985289, + "bulma": 987879, + "bunk-bed": 987906, + "bunk-bed-outline": 983191, + "bus": 983271, + "bus-alert": 985753, + "bus-articulated-end": 984988, + "bus-articulated-front": 984989, + "bus-clock": 985290, + "bus-double-decker": 984990, + "bus-marker": 987666, + "bus-multiple": 986943, + "bus-school": 984991, + "bus-side": 984992, + "bus-stop": 987154, + "bus-stop-covered": 987155, + "bus-stop-uncovered": 987156, + "cable-data": 988052, + "cached": 983272, + "cactus": 986549, + "cake": 983273, + "cake-layered": 983274, + "cake-variant": 983275, + "calculator": 983276, + "calculator-variant": 985754, + "calendar": 983277, + "calendar-account": 986839, + "calendar-account-outline": 986840, + "calendar-alert": 985649, + "calendar-arrow-left": 987444, + "calendar-arrow-right": 987445, + "calendar-blank": 983278, + "calendar-blank-multiple": 987251, + "calendar-blank-outline": 985958, + "calendar-check": 983279, + "calendar-check-outline": 986180, + "calendar-clock": 983280, + "calendar-edit": 985255, + "calendar-export": 985892, + "calendar-heart": 985554, + "calendar-import": 985893, + "calendar-minus": 986460, + "calendar-month": 986647, + "calendar-month-outline": 986648, + "calendar-multiple": 983281, + "calendar-multiple-check": 983282, + "calendar-multiselect": 985650, + "calendar-outline": 985959, + "calendar-plus": 983283, + "calendar-question": 984722, + "calendar-range": 984697, + "calendar-range-outline": 985960, + "calendar-refresh": 983521, + "calendar-refresh-outline": 983555, + "calendar-remove": 983284, + "calendar-remove-outline": 986181, + "calendar-search": 985420, + "calendar-star": 985555, + "calendar-sync": 986766, + "calendar-sync-outline": 986767, + "calendar-text": 983285, + "calendar-text-outline": 986182, + "calendar-today": 983286, + "calendar-week": 985651, + "calendar-week-begin": 985652, + "calendar-weekend": 986841, + "calendar-weekend-outline": 986842, + "call-made": 983287, + "call-merge": 983288, + "call-missed": 983289, + "call-received": 983290, + "call-split": 983291, + "camcorder": 983292, + "camcorder-off": 983295, + "camera": 983296, + "camera-account": 985291, + "camera-burst": 984723, + "camera-control": 985961, + "camera-enhance": 983297, + "camera-enhance-outline": 985962, + "camera-front": 983298, + "camera-front-variant": 983299, + "camera-gopro": 984993, + "camera-image": 985292, + "camera-iris": 983300, + "camera-metering-center": 984994, + "camera-metering-matrix": 984995, + "camera-metering-partial": 984996, + "camera-metering-spot": 984997, + "camera-off": 984543, + "camera-outline": 986461, + "camera-party-mode": 983301, + "camera-plus": 986843, + "camera-plus-outline": 986844, + "camera-rear": 983302, + "camera-rear-variant": 983303, + "camera-retake": 986649, + "camera-retake-outline": 986650, + "camera-switch": 983304, + "camera-switch-outline": 985162, + "camera-timer": 983305, + "camera-wireless": 986550, + "camera-wireless-outline": 986551, + "campfire": 986845, + "cancel": 984890, + "candle": 984546, + "candycane": 983306, + "cannabis": 984998, + "caps-lock": 985755, + "car": 983307, + "car-2-plus": 987157, + "car-3-plus": 987158, + "car-arrow-left": 988082, + "car-arrow-right": 988083, + "car-back": 986651, + "car-battery": 983308, + "car-brake-abs": 986183, + "car-brake-alert": 986184, + "car-brake-hold": 986462, + "car-brake-parking": 986463, + "car-brake-retarder": 987159, + "car-child-seat": 987043, + "car-clutch": 987160, + "car-cog": 988108, + "car-connected": 983309, + "car-convertible": 984999, + "car-coolant-level": 987161, + "car-cruise-control": 986464, + "car-defrost-front": 986465, + "car-defrost-rear": 986466, + "car-door": 985963, + "car-door-lock": 987293, + "car-electric": 985964, + "car-esp": 986185, + "car-estate": 985000, + "car-hatchback": 985001, + "car-info": 987582, + "car-key": 985965, + "car-light-dimmed": 986186, + "car-light-fog": 986187, + "car-light-high": 986188, + "car-limousine": 985293, + "car-multiple": 985966, + "car-off": 986652, + "car-parking-lights": 986467, + "car-pickup": 985002, + "car-seat": 987044, + "car-seat-cooler": 987045, + "car-seat-heater": 987046, + "car-settings": 988109, + "car-shift-pattern": 986944, + "car-side": 985003, + "car-sports": 985004, + "car-tire-alert": 986189, + "car-traction-control": 986468, + "car-turbocharger": 987162, + "car-wash": 983310, + "car-windshield": 987163, + "car-windshield-outline": 987164, + "carabiner": 988352, + "caravan": 985005, + "card": 985967, + "card-account-details": 984530, + "card-account-details-outline": 986539, + "card-account-details-star": 983715, + "card-account-details-star-outline": 984795, + "card-account-mail": 983438, + "card-account-mail-outline": 986776, + "card-account-phone": 986777, + "card-account-phone-outline": 986778, + "card-bulleted": 985968, + "card-bulleted-off": 985969, + "card-bulleted-off-outline": 985970, + "card-bulleted-outline": 985971, + "card-bulleted-settings": 985972, + "card-bulleted-settings-outline": 985973, + "card-outline": 985974, + "card-plus": 987647, + "card-plus-outline": 987648, + "card-search": 987252, + "card-search-outline": 987253, + "card-text": 985975, + "card-text-outline": 985976, + "cards": 984632, + "cards-club": 985294, + "cards-diamond": 985295, + "cards-diamond-outline": 987165, + "cards-heart": 985296, + "cards-outline": 984633, + "cards-playing-outline": 984634, + "cards-spade": 985297, + "cards-variant": 984775, + "carrot": 983311, + "cart": 983312, + "cart-arrow-down": 986470, + "cart-arrow-right": 986190, + "cart-arrow-up": 986471, + "cart-minus": 986472, + "cart-off": 984683, + "cart-outline": 983313, + "cart-plus": 983314, + "cart-remove": 986473, + "case-sensitive-alt": 983315, + "cash": 983316, + "cash-100": 983317, + "cash-marker": 986552, + "cash-minus": 987744, + "cash-multiple": 983318, + "cash-plus": 987745, + "cash-refund": 985756, + "cash-register": 986356, + "cash-remove": 987746, + "cash-usd": 987510, + "cash-usd-outline": 983319, + "cassette": 985556, + "cast": 983320, + "cast-audio": 987166, + "cast-connected": 983321, + "cast-education": 986653, + "cast-off": 984970, + "castle": 983322, + "cat": 983323, + "cctv": 985006, + "ceiling-light": 984937, + "cellphone": 983324, + "cellphone-android": 983325, + "cellphone-arrow-down": 985557, + "cellphone-basic": 983326, + "cellphone-charging": 988055, + "cellphone-cog": 985425, + "cellphone-dock": 983327, + "cellphone-erase": 985421, + "cellphone-information": 986945, + "cellphone-iphone": 983328, + "cellphone-key": 985422, + "cellphone-link": 983329, + "cellphone-link-off": 983330, + "cellphone-lock": 985423, + "cellphone-message": 985299, + "cellphone-message-off": 987346, + "cellphone-nfc": 986768, + "cellphone-nfc-off": 987864, + "cellphone-off": 985424, + "cellphone-play": 987167, + "cellphone-screenshot": 985653, + "cellphone-settings": 983331, + "cellphone-sound": 985426, + "cellphone-text": 985298, + "cellphone-wireless": 985109, + "celtic-cross": 986357, + "centos": 987418, + "certificate": 983332, + "certificate-outline": 987528, + "chair-rolling": 986952, + "chair-school": 983333, + "charity": 986191, + "chart-arc": 983334, + "chart-areaspline": 983335, + "chart-areaspline-variant": 986769, + "chart-bar": 983336, + "chart-bar-stacked": 984938, + "chart-bell-curve": 986192, + "chart-bell-curve-cumulative": 987047, + "chart-bubble": 984547, + "chart-donut": 985007, + "chart-donut-variant": 985008, + "chart-gantt": 984684, + "chart-histogram": 983337, + "chart-line": 983338, + "chart-line-stacked": 984939, + "chart-line-variant": 985009, + "chart-multiline": 985300, + "chart-multiple": 987667, + "chart-pie": 983339, + "chart-ppf": 988032, + "chart-sankey": 987615, + "chart-sankey-variant": 987616, + "chart-scatter-plot": 986770, + "chart-scatter-plot-hexbin": 984685, + "chart-timeline": 984686, + "chart-timeline-variant": 986771, + "chart-tree": 986772, + "chat": 985977, + "chat-alert": 985978, + "chat-alert-outline": 987849, + "chat-minus": 988176, + "chat-minus-outline": 988179, + "chat-outline": 986846, + "chat-plus": 988175, + "chat-plus-outline": 988178, + "chat-processing": 985979, + "chat-processing-outline": 987850, + "chat-remove": 988177, + "chat-remove-outline": 988180, + "chat-sleep": 987857, + "chat-sleep-outline": 987858, + "check": 983340, + "check-all": 983341, + "check-bold": 986654, + "check-box-multiple-outline": 986193, + "check-box-outline": 986194, + "check-circle": 984544, + "check-circle-outline": 984545, + "check-decagram": 984977, + "check-network": 986195, + "check-network-outline": 986196, + "check-outline": 985173, + "check-underline": 986655, + "check-underline-circle": 986656, + "check-underline-circle-outline": 986657, + "checkbook": 985757, + "checkbox-blank": 983342, + "checkbox-blank-circle": 983343, + "checkbox-blank-circle-outline": 983344, + "checkbox-blank-off": 987884, + "checkbox-blank-off-outline": 987885, + "checkbox-blank-outline": 983345, + "checkbox-intermediate": 985174, + "checkbox-marked": 983346, + "checkbox-marked-circle": 983347, + "checkbox-marked-circle-outline": 983348, + "checkbox-marked-outline": 983349, + "checkbox-multiple-blank": 983350, + "checkbox-multiple-blank-circle": 984635, + "checkbox-multiple-blank-circle-outline": 984636, + "checkbox-multiple-blank-outline": 983351, + "checkbox-multiple-marked": 983352, + "checkbox-multiple-marked-circle": 984637, + "checkbox-multiple-marked-circle-outline": 984638, + "checkbox-multiple-marked-outline": 983353, + "checkerboard": 983354, + "checkerboard-minus": 987650, + "checkerboard-plus": 987649, + "checkerboard-remove": 987651, + "cheese": 987833, + "cheese-off": 988142, + "chef-hat": 985980, + "chemical-weapon": 983355, + "chess-bishop": 985180, + "chess-king": 985175, + "chess-knight": 985176, + "chess-pawn": 985177, + "chess-queen": 985178, + "chess-rook": 985179, + "chevron-double-down": 983356, + "chevron-double-left": 983357, + "chevron-double-right": 983358, + "chevron-double-up": 983359, + "chevron-down": 983360, + "chevron-down-box": 985558, + "chevron-down-box-outline": 985559, + "chevron-down-circle": 985894, + "chevron-down-circle-outline": 985895, + "chevron-left": 983361, + "chevron-left-box": 985560, + "chevron-left-box-outline": 985561, + "chevron-left-circle": 985896, + "chevron-left-circle-outline": 985897, + "chevron-right": 983362, + "chevron-right-box": 985562, + "chevron-right-box-outline": 985563, + "chevron-right-circle": 985898, + "chevron-right-circle-outline": 985899, + "chevron-triple-down": 986553, + "chevron-triple-left": 986554, + "chevron-triple-right": 986555, + "chevron-triple-up": 986556, + "chevron-up": 983363, + "chevron-up-box": 985564, + "chevron-up-box-outline": 985565, + "chevron-up-circle": 985900, + "chevron-up-circle-outline": 985901, + "chili-hot": 985010, + "chili-medium": 985011, + "chili-mild": 985012, + "chili-off": 988263, + "chip": 984602, + "christianity": 985427, + "christianity-outline": 986358, + "church": 983364, + "cigar": 987529, + "cigar-off": 988187, + "circle": 984933, + "circle-double": 986773, + "circle-edit-outline": 985301, + "circle-expand": 986774, + "circle-half": 988053, + "circle-half-full": 988054, + "circle-medium": 985566, + "circle-multiple": 985912, + "circle-multiple-outline": 984725, + "circle-off-outline": 987347, + "circle-outline": 984934, + "circle-slice-1": 985758, + "circle-slice-2": 985759, + "circle-slice-3": 985760, + "circle-slice-4": 985761, + "circle-slice-5": 985762, + "circle-slice-6": 985763, + "circle-slice-7": 985764, + "circle-slice-8": 985765, + "circle-small": 985567, + "circular-saw": 986658, + "city": 983366, + "city-variant": 985654, + "city-variant-outline": 985655, + "clipboard": 983367, + "clipboard-account": 983368, + "clipboard-account-outline": 986197, + "clipboard-alert": 983369, + "clipboard-alert-outline": 986359, + "clipboard-arrow-down": 983370, + "clipboard-arrow-down-outline": 986198, + "clipboard-arrow-left": 983371, + "clipboard-arrow-left-outline": 986360, + "clipboard-arrow-right": 986361, + "clipboard-arrow-right-outline": 986362, + "clipboard-arrow-up": 986199, + "clipboard-arrow-up-outline": 986200, + "clipboard-check": 983374, + "clipboard-check-multiple": 987747, + "clipboard-check-multiple-outline": 987748, + "clipboard-check-outline": 985256, + "clipboard-file": 987749, + "clipboard-file-outline": 987750, + "clipboard-flow": 984776, + "clipboard-flow-outline": 987415, + "clipboard-list": 987348, + "clipboard-list-outline": 987349, + "clipboard-multiple": 987751, + "clipboard-multiple-outline": 987752, + "clipboard-outline": 983372, + "clipboard-play": 986201, + "clipboard-play-multiple": 987753, + "clipboard-play-multiple-outline": 987754, + "clipboard-play-outline": 986202, + "clipboard-plus": 984913, + "clipboard-plus-outline": 987935, + "clipboard-pulse": 985181, + "clipboard-pulse-outline": 985182, + "clipboard-text": 983373, + "clipboard-text-multiple": 987755, + "clipboard-text-multiple-outline": 987756, + "clipboard-text-outline": 985656, + "clipboard-text-play": 986203, + "clipboard-text-play-outline": 986204, + "clippy": 983375, + "clock": 985428, + "clock-alert": 985429, + "clock-alert-outline": 984526, + "clock-check": 987048, + "clock-check-outline": 987049, + "clock-digital": 986775, + "clock-end": 983377, + "clock-fast": 983378, + "clock-in": 983379, + "clock-out": 983380, + "clock-outline": 983376, + "clock-start": 983381, + "clock-time-eight": 988230, + "clock-time-eight-outline": 988242, + "clock-time-eleven": 988233, + "clock-time-eleven-outline": 988245, + "clock-time-five": 988227, + "clock-time-five-outline": 988239, + "clock-time-four": 988226, + "clock-time-four-outline": 988238, + "clock-time-nine": 988231, + "clock-time-nine-outline": 988243, + "clock-time-one": 988223, + "clock-time-one-outline": 988235, + "clock-time-seven": 988229, + "clock-time-seven-outline": 988241, + "clock-time-six": 988228, + "clock-time-six-outline": 988240, + "clock-time-ten": 988232, + "clock-time-ten-outline": 988244, + "clock-time-three": 988225, + "clock-time-three-outline": 988237, + "clock-time-twelve": 988234, + "clock-time-twelve-outline": 988246, + "clock-time-two": 988224, + "clock-time-two-outline": 988236, + "close": 983382, + "close-box": 983383, + "close-box-multiple": 986205, + "close-box-multiple-outline": 986206, + "close-box-outline": 983384, + "close-circle": 983385, + "close-circle-multiple": 984618, + "close-circle-multiple-outline": 985219, + "close-circle-outline": 983386, + "close-network": 983387, + "close-network-outline": 986207, + "close-octagon": 983388, + "close-octagon-outline": 983389, + "close-outline": 984777, + "close-thick": 988056, + "closed-caption": 983390, + "closed-caption-outline": 986557, + "cloud": 983391, + "cloud-alert": 985568, + "cloud-braces": 985013, + "cloud-check": 983392, + "cloud-check-outline": 987852, + "cloud-circle": 983393, + "cloud-download": 983394, + "cloud-download-outline": 985981, + "cloud-lock": 987633, + "cloud-lock-outline": 987634, + "cloud-off-outline": 983396, + "cloud-outline": 983395, + "cloud-print": 983397, + "cloud-print-outline": 983398, + "cloud-question": 985657, + "cloud-refresh": 984362, + "cloud-search": 985430, + "cloud-search-outline": 985431, + "cloud-sync": 984639, + "cloud-sync-outline": 987862, + "cloud-tags": 985014, + "cloud-upload": 983399, + "cloud-upload-outline": 985982, + "clover": 985110, + "coach-lamp": 987168, + "coat-rack": 987294, + "code-array": 983400, + "code-braces": 983401, + "code-braces-box": 987350, + "code-brackets": 983402, + "code-equal": 983403, + "code-greater-than": 983404, + "code-greater-than-or-equal": 983405, + "code-json": 984614, + "code-less-than": 983406, + "code-less-than-or-equal": 983407, + "code-not-equal": 983408, + "code-not-equal-variant": 983409, + "code-parentheses": 983410, + "code-parentheses-box": 987351, + "code-string": 983411, + "code-tags": 983412, + "code-tags-check": 984724, + "codepen": 983413, + "coffee": 983414, + "coffee-maker": 987295, + "coffee-off": 987050, + "coffee-off-outline": 987051, + "coffee-outline": 984778, + "coffee-to-go": 983415, + "coffee-to-go-outline": 987918, + "coffin": 985983, + "cog": 984211, + "cog-box": 984212, + "cog-clockwise": 987613, + "cog-counterclockwise": 987614, + "cog-off": 988110, + "cog-off-outline": 988111, + "cog-outline": 985275, + "cog-refresh": 988254, + "cog-refresh-outline": 988255, + "cog-sync": 988256, + "cog-sync-outline": 988257, + "cog-transfer": 987227, + "cog-transfer-outline": 987228, + "cogs": 985302, + "collage": 984640, + "collapse-all": 985766, + "collapse-all-outline": 985767, + "color-helper": 983417, + "comma": 986659, + "comma-box": 986667, + "comma-box-outline": 986660, + "comma-circle": 986661, + "comma-circle-outline": 986662, + "comment": 983418, + "comment-account": 983419, + "comment-account-outline": 983420, + "comment-alert": 983421, + "comment-alert-outline": 983422, + "comment-arrow-left": 985569, + "comment-arrow-left-outline": 985570, + "comment-arrow-right": 985571, + "comment-arrow-right-outline": 985572, + "comment-check": 983423, + "comment-check-outline": 983424, + "comment-edit": 987583, + "comment-edit-outline": 987844, + "comment-eye": 985658, + "comment-eye-outline": 985659, + "comment-multiple": 985183, + "comment-multiple-outline": 983425, + "comment-outline": 983426, + "comment-plus": 985573, + "comment-plus-outline": 983427, + "comment-processing": 983428, + "comment-processing-outline": 983429, + "comment-question": 985111, + "comment-question-outline": 983430, + "comment-quote": 987169, + "comment-quote-outline": 987170, + "comment-remove": 984542, + "comment-remove-outline": 983431, + "comment-search": 985660, + "comment-search-outline": 985661, + "comment-text": 983432, + "comment-text-multiple": 985184, + "comment-text-multiple-outline": 985185, + "comment-text-outline": 983433, + "compare": 983434, + "compare-horizontal": 988306, + "compare-vertical": 988307, + "compass": 983435, + "compass-off": 985984, + "compass-off-outline": 985985, + "compass-outline": 983436, + "compass-rose": 988034, + "concourse-ci": 987296, + "console": 983437, + "console-line": 985015, + "console-network": 985257, + "console-network-outline": 986208, + "consolidate": 987352, + "contactless-payment": 986474, + "contactless-payment-circle": 983841, + "contactless-payment-circle-outline": 984072, + "contacts": 984779, + "contacts-outline": 984504, + "contain": 985662, + "contain-end": 985663, + "contain-start": 985664, + "content-copy": 983439, + "content-cut": 983440, + "content-duplicate": 983441, + "content-paste": 983442, + "content-save": 983443, + "content-save-alert": 986946, + "content-save-alert-outline": 986947, + "content-save-all": 983444, + "content-save-all-outline": 986948, + "content-save-cog": 988251, + "content-save-cog-outline": 988252, + "content-save-edit": 986363, + "content-save-edit-outline": 986364, + "content-save-move": 986663, + "content-save-move-outline": 986664, + "content-save-outline": 985112, + "content-save-settings": 984603, + "content-save-settings-outline": 985902, + "contrast": 983445, + "contrast-box": 983446, + "contrast-circle": 983447, + "controller-classic": 985986, + "controller-classic-outline": 985987, + "cookie": 983448, + "coolant-temperature": 984008, + "copyright": 984550, + "cordova": 985432, + "corn": 985016, + "corn-off": 988143, + "cosine-wave": 988281, + "counter": 983449, + "cow": 983450, + "cpu-32-bit": 986847, + "cpu-64-bit": 986848, + "crane": 985186, + "creation": 984692, + "creative-commons": 986475, + "credit-card": 987119, + "credit-card-check": 988112, + "credit-card-check-outline": 988113, + "credit-card-clock": 986849, + "credit-card-clock-outline": 986850, + "credit-card-marker": 984744, + "credit-card-marker-outline": 986558, + "credit-card-minus": 987052, + "credit-card-minus-outline": 987053, + "credit-card-multiple": 987120, + "credit-card-multiple-outline": 983452, + "credit-card-off": 987121, + "credit-card-off-outline": 984548, + "credit-card-outline": 983451, + "credit-card-plus": 987122, + "credit-card-plus-outline": 984694, + "credit-card-refund": 987123, + "credit-card-refund-outline": 985768, + "credit-card-remove": 987054, + "credit-card-remove-outline": 987055, + "credit-card-scan": 987124, + "credit-card-scan-outline": 983453, + "credit-card-settings": 987125, + "credit-card-settings-outline": 985303, + "credit-card-wireless": 985090, + "credit-card-wireless-off": 984442, + "credit-card-wireless-off-outline": 984443, + "credit-card-wireless-outline": 986476, + "cricket": 986477, + "crop": 983454, + "crop-free": 983455, + "crop-landscape": 983456, + "crop-portrait": 983457, + "crop-rotate": 984726, + "crop-square": 983458, + "crosshairs": 983459, + "crosshairs-gps": 983460, + "crosshairs-off": 986949, + "crosshairs-question": 987446, + "crown": 983461, + "crown-outline": 987600, + "cryengine": 985433, + "crystal-ball": 985903, + "cube": 983462, + "cube-off": 988188, + "cube-off-outline": 988189, + "cube-outline": 983463, + "cube-scan": 985988, + "cube-send": 983464, + "cube-unfolded": 983465, + "cup": 983466, + "cup-off": 984549, + "cup-off-outline": 988029, + "cup-outline": 987919, + "cup-water": 983467, + "cupboard": 986950, + "cupboard-outline": 986951, + "cupcake": 985434, + "curling": 985187, + "currency-bdt": 985188, + "currency-brl": 985989, + "currency-btc": 983468, + "currency-cny": 985018, + "currency-eth": 985019, + "currency-eur": 983469, + "currency-eur-off": 987925, + "currency-gbp": 983470, + "currency-ils": 986209, + "currency-inr": 983471, + "currency-jpy": 985020, + "currency-krw": 985021, + "currency-kzt": 985189, + "currency-ngn": 983472, + "currency-php": 985574, + "currency-rial": 986780, + "currency-rub": 983473, + "currency-sign": 985022, + "currency-try": 983474, + "currency-twd": 985023, + "currency-usd": 983489, + "currency-usd-circle": 987499, + "currency-usd-circle-outline": 983416, + "currency-usd-off": 984698, + "current-ac": 988288, + "current-dc": 985436, + "cursor-default": 983488, + "cursor-default-click": 986365, + "cursor-default-click-outline": 986366, + "cursor-default-gesture": 987431, + "cursor-default-gesture-outline": 987432, + "cursor-default-outline": 983487, + "cursor-move": 983486, + "cursor-pointer": 983485, + "cursor-text": 984551, + "database": 983484, + "database-check": 985769, + "database-edit": 985990, + "database-export": 985438, + "database-import": 985437, + "database-lock": 985770, + "database-marker": 987894, + "database-minus": 983483, + "database-plus": 983482, + "database-refresh": 984514, + "database-remove": 986368, + "database-search": 985190, + "database-settings": 986369, + "database-sync": 986367, + "death-star": 985304, + "death-star-variant": 985305, + "deathly-hallows": 985991, + "debian": 985306, + "debug-step-into": 983481, + "debug-step-out": 983480, + "debug-step-over": 983479, + "decagram": 984940, + "decagram-outline": 984941, + "decimal": 987297, + "decimal-comma": 987298, + "decimal-comma-decrease": 987299, + "decimal-comma-increase": 987300, + "decimal-decrease": 983478, + "decimal-increase": 983477, + "delete": 983476, + "delete-alert": 987301, + "delete-alert-outline": 987302, + "delete-circle": 984707, + "delete-circle-outline": 985992, + "delete-empty": 984780, + "delete-empty-outline": 986781, + "delete-forever": 984552, + "delete-forever-outline": 985993, + "delete-off": 987303, + "delete-off-outline": 987304, + "delete-outline": 985575, + "delete-restore": 985113, + "delete-sweep": 984553, + "delete-sweep-outline": 986210, + "delete-variant": 983475, + "delta": 983490, + "desk": 987705, + "desk-lamp": 985439, + "deskphone": 983491, + "desktop-classic": 985024, + "desktop-mac": 983492, + "desktop-mac-dashboard": 985576, + "desktop-tower": 983493, + "desktop-tower-monitor": 985771, + "details": 983494, + "dev-to": 986478, + "developer-board": 984727, + "deviantart": 983495, + "devices": 987056, + "diabetes": 987430, + "dialpad": 984604, + "diameter": 986211, + "diameter-outline": 986212, + "diameter-variant": 986213, + "diamond": 985994, + "diamond-outline": 985995, + "diamond-stone": 983496, + "dice-1": 983498, + "dice-1-outline": 987466, + "dice-2": 983499, + "dice-2-outline": 987467, + "dice-3": 983500, + "dice-3-outline": 987468, + "dice-4": 983501, + "dice-4-outline": 987469, + "dice-5": 983502, + "dice-5-outline": 987470, + "dice-6": 983503, + "dice-6-outline": 987471, + "dice-d10": 987475, + "dice-d10-outline": 984943, + "dice-d12": 987476, + "dice-d12-outline": 985191, + "dice-d20": 987477, + "dice-d20-outline": 984554, + "dice-d4": 987472, + "dice-d4-outline": 984555, + "dice-d6": 987473, + "dice-d6-outline": 984557, + "dice-d8": 987474, + "dice-d8-outline": 984556, + "dice-multiple": 984942, + "dice-multiple-outline": 987478, + "digital-ocean": 987703, + "dip-switch": 985025, + "directions": 983504, + "directions-fork": 984641, + "disc": 984558, + "disc-alert": 983505, + "disc-player": 985440, + "discord": 984687, + "dishwasher": 985772, + "dishwasher-alert": 987576, + "dishwasher-off": 987577, + "disqus": 983506, + "distribute-horizontal-center": 987593, + "distribute-horizontal-left": 987592, + "distribute-horizontal-right": 987594, + "distribute-vertical-bottom": 987595, + "distribute-vertical-center": 987596, + "distribute-vertical-top": 987597, + "diving-flippers": 986559, + "diving-helmet": 986560, + "diving-scuba": 986561, + "diving-scuba-flag": 986562, + "diving-scuba-tank": 986563, + "diving-scuba-tank-multiple": 986564, + "diving-snorkel": 986565, + "division": 983508, + "division-box": 983509, + "dlna": 985665, + "dna": 984708, + "dns": 983510, + "dns-outline": 985996, + "do-not-disturb": 984728, + "do-not-disturb-off": 984729, + "dock-bottom": 987305, + "dock-left": 987306, + "dock-right": 987307, + "dock-window": 987308, + "docker": 985192, + "doctor": 985666, + "dog": 985667, + "dog-service": 985773, + "dog-side": 985668, + "dolby": 984755, + "dolly": 986782, + "domain": 983511, + "domain-off": 986479, + "domain-plus": 987309, + "domain-remove": 987310, + "dome-light": 988190, + "domino-mask": 987171, + "donkey": 985026, + "door": 985114, + "door-closed": 985115, + "door-closed-lock": 987311, + "door-open": 985116, + "doorbell": 987878, + "doorbell-video": 985193, + "dot-net": 985774, + "dots-horizontal": 983512, + "dots-horizontal-circle": 985027, + "dots-horizontal-circle-outline": 985997, + "dots-vertical": 983513, + "dots-vertical-circle": 985028, + "dots-vertical-circle-outline": 985998, + "douban": 984730, + "download": 983514, + "download-box": 988258, + "download-box-outline": 988259, + "download-circle": 988260, + "download-circle-outline": 988261, + "download-lock": 987936, + "download-lock-outline": 987937, + "download-multiple": 985577, + "download-network": 984820, + "download-network-outline": 986214, + "download-off": 987312, + "download-off-outline": 987313, + "download-outline": 985999, + "drag": 983515, + "drag-horizontal": 983516, + "drag-horizontal-variant": 987888, + "drag-variant": 986000, + "drag-vertical": 983517, + "drag-vertical-variant": 987889, + "drama-masks": 986370, + "draw": 986953, + "drawing": 983518, + "drawing-box": 983519, + "dresser": 986954, + "dresser-outline": 986955, + "drone": 983522, + "dropbox": 983523, + "drupal": 983524, + "duck": 983525, + "dumbbell": 983526, + "dump-truck": 986215, + "ear-hearing": 985029, + "ear-hearing-off": 985669, + "earth": 983527, + "earth-arrow-right": 987921, + "earth-box": 984781, + "earth-box-minus": 988167, + "earth-box-off": 984782, + "earth-box-plus": 988166, + "earth-box-remove": 988168, + "earth-minus": 988164, + "earth-off": 983528, + "earth-plus": 988163, + "earth-remove": 988165, + "egg": 985775, + "egg-easter": 985776, + "egg-off": 988144, + "egg-off-outline": 988145, + "egg-outline": 988146, + "eight-track": 985578, + "eject": 983530, + "eject-outline": 986001, + "electric-switch": 986783, + "electric-switch-closed": 987353, + "electron-framework": 987172, + "elephant": 985030, + "elevation-decline": 983531, + "elevation-rise": 983532, + "elevator": 983533, + "elevator-down": 987842, + "elevator-passenger": 988033, + "elevator-up": 987841, + "ellipse": 986784, + "ellipse-outline": 986785, + "email": 983534, + "email-alert": 984783, + "email-alert-outline": 986434, + "email-box": 986371, + "email-check": 985777, + "email-check-outline": 985778, + "email-edit": 986851, + "email-edit-outline": 986852, + "email-lock": 983537, + "email-mark-as-unread": 986002, + "email-minus": 986853, + "email-minus-outline": 986854, + "email-multiple": 986855, + "email-multiple-outline": 986856, + "email-newsletter": 987057, + "email-off": 988131, + "email-off-outline": 988132, + "email-open": 983535, + "email-open-multiple": 986857, + "email-open-multiple-outline": 986858, + "email-open-outline": 984559, + "email-outline": 983536, + "email-plus": 985579, + "email-plus-outline": 985580, + "email-receive": 987354, + "email-receive-outline": 987355, + "email-search": 985441, + "email-search-outline": 985442, + "email-send": 987356, + "email-send-outline": 987357, + "email-sync": 987847, + "email-sync-outline": 987848, + "email-variant": 984560, + "ember": 985904, + "emby": 984756, + "emoticon": 986216, + "emoticon-angry": 986217, + "emoticon-angry-outline": 986218, + "emoticon-confused": 987358, + "emoticon-confused-outline": 987359, + "emoticon-cool": 986219, + "emoticon-cool-outline": 983539, + "emoticon-cry": 986220, + "emoticon-cry-outline": 986221, + "emoticon-dead": 986222, + "emoticon-dead-outline": 984731, + "emoticon-devil": 986223, + "emoticon-devil-outline": 983540, + "emoticon-excited": 986224, + "emoticon-excited-outline": 984732, + "emoticon-frown": 986956, + "emoticon-frown-outline": 986957, + "emoticon-happy": 986225, + "emoticon-happy-outline": 983541, + "emoticon-kiss": 986226, + "emoticon-kiss-outline": 986227, + "emoticon-lol": 987668, + "emoticon-lol-outline": 987669, + "emoticon-neutral": 986228, + "emoticon-neutral-outline": 983542, + "emoticon-outline": 983538, + "emoticon-poop": 983543, + "emoticon-poop-outline": 986229, + "emoticon-sad": 986230, + "emoticon-sad-outline": 983544, + "emoticon-tongue": 983545, + "emoticon-tongue-outline": 986231, + "emoticon-wink": 986232, + "emoticon-wink-outline": 986233, + "engine": 983546, + "engine-off": 985670, + "engine-off-outline": 985671, + "engine-outline": 983547, + "epsilon": 987360, + "equal": 983548, + "equal-box": 983549, + "equalizer": 986786, + "equalizer-outline": 986787, + "eraser": 983550, + "eraser-variant": 984642, + "escalator": 983551, + "escalator-box": 988057, + "escalator-down": 987840, + "escalator-up": 987839, + "eslint": 986234, + "et": 985779, + "ethereum": 985194, + "ethernet": 983552, + "ethernet-cable": 983553, + "ethernet-cable-off": 983554, + "ev-station": 984561, + "evernote": 983556, + "excavator": 987173, + "exclamation": 983557, + "exclamation-thick": 987704, + "exit-run": 985672, + "exit-to-app": 983558, + "expand-all": 985780, + "expand-all-outline": 985781, + "expansion-card": 985262, + "expansion-card-variant": 987058, + "exponent": 985443, + "exponent-box": 985444, + "export": 983559, + "export-variant": 986003, + "eye": 983560, + "eye-check": 986372, + "eye-check-outline": 986373, + "eye-circle": 986004, + "eye-circle-outline": 986005, + "eye-minus": 987174, + "eye-minus-outline": 987175, + "eye-off": 983561, + "eye-off-outline": 984785, + "eye-outline": 984784, + "eye-plus": 985195, + "eye-plus-outline": 985196, + "eye-settings": 985197, + "eye-settings-outline": 985198, + "eyedropper": 983562, + "eyedropper-minus": 988125, + "eyedropper-off": 988127, + "eyedropper-plus": 988124, + "eyedropper-remove": 988126, + "eyedropper-variant": 983563, + "face": 984643, + "face-agent": 986480, + "face-outline": 986006, + "face-profile": 984644, + "face-profile-woman": 987254, + "face-recognition": 986235, + "face-woman": 987255, + "face-woman-outline": 987256, + "facebook": 983564, + "facebook-messenger": 983566, + "facebook-workplace": 985905, + "factory": 983567, + "fan": 983568, + "fan-alert": 988268, + "fan-chevron-down": 988269, + "fan-chevron-up": 988270, + "fan-minus": 988272, + "fan-off": 985117, + "fan-plus": 988271, + "fan-remove": 988273, + "fan-speed-1": 988274, + "fan-speed-2": 988275, + "fan-speed-3": 988276, + "fast-forward": 983569, + "fast-forward-10": 986481, + "fast-forward-30": 986374, + "fast-forward-5": 987640, + "fast-forward-outline": 984786, + "fax": 983570, + "feather": 984787, + "feature-search": 985673, + "feature-search-outline": 985674, + "fedora": 985307, + "fencing": 988353, + "ferris-wheel": 986788, + "ferry": 983571, + "file": 983572, + "file-account": 984891, + "file-account-outline": 987176, + "file-alert": 985675, + "file-alert-outline": 985676, + "file-cabinet": 985782, + "file-cad": 986859, + "file-cad-box": 986860, + "file-cancel": 986566, + "file-cancel-outline": 986567, + "file-certificate": 987526, + "file-certificate-outline": 987527, + "file-chart": 983573, + "file-chart-outline": 987177, + "file-check": 983574, + "file-check-outline": 986665, + "file-clock": 987873, + "file-clock-outline": 987874, + "file-cloud": 983575, + "file-cloud-outline": 987178, + "file-code": 983598, + "file-code-outline": 987179, + "file-cog": 987259, + "file-cog-outline": 987260, + "file-compare": 985258, + "file-delimited": 983576, + "file-delimited-outline": 986789, + "file-document": 983577, + "file-document-edit": 986568, + "file-document-edit-outline": 986569, + "file-document-outline": 985582, + "file-download": 985445, + "file-download-outline": 985446, + "file-edit": 987623, + "file-edit-outline": 987624, + "file-excel": 983579, + "file-excel-box": 983580, + "file-excel-box-outline": 987180, + "file-excel-outline": 987181, + "file-export": 983581, + "file-export-outline": 987182, + "file-eye": 986570, + "file-eye-outline": 986571, + "file-find": 983582, + "file-find-outline": 986007, + "file-hidden": 984595, + "file-image": 983583, + "file-image-outline": 986800, + "file-import": 983584, + "file-import-outline": 987183, + "file-key": 987524, + "file-key-outline": 987525, + "file-link": 987511, + "file-link-outline": 987512, + "file-lock": 983585, + "file-lock-outline": 987184, + "file-move": 985785, + "file-move-outline": 987185, + "file-multiple": 983586, + "file-multiple-outline": 987186, + "file-music": 983587, + "file-music-outline": 986666, + "file-outline": 983588, + "file-pdf": 983589, + "file-pdf-box": 983590, + "file-pdf-box-outline": 987059, + "file-pdf-outline": 986669, + "file-percent": 985118, + "file-percent-outline": 987187, + "file-phone": 987513, + "file-phone-outline": 987514, + "file-plus": 984914, + "file-plus-outline": 986861, + "file-powerpoint": 983591, + "file-powerpoint-box": 983592, + "file-powerpoint-box-outline": 987188, + "file-powerpoint-outline": 987189, + "file-presentation-box": 983593, + "file-question": 985199, + "file-question-outline": 987190, + "file-refresh": 985368, + "file-refresh-outline": 984385, + "file-remove": 986008, + "file-remove-outline": 987191, + "file-replace": 985906, + "file-replace-outline": 985907, + "file-restore": 984688, + "file-restore-outline": 987192, + "file-search": 986236, + "file-search-outline": 986237, + "file-send": 983594, + "file-send-outline": 987193, + "file-settings": 987257, + "file-settings-outline": 987258, + "file-star": 987194, + "file-star-outline": 987195, + "file-swap": 987060, + "file-swap-outline": 987061, + "file-sync": 987670, + "file-sync-outline": 987671, + "file-table": 986238, + "file-table-box": 987361, + "file-table-box-multiple": 987362, + "file-table-box-multiple-outline": 987363, + "file-table-box-outline": 987364, + "file-table-outline": 986239, + "file-tree": 984645, + "file-tree-outline": 988114, + "file-undo": 985308, + "file-undo-outline": 987196, + "file-upload": 985677, + "file-upload-outline": 985678, + "file-video": 983595, + "file-video-outline": 986668, + "file-word": 983596, + "file-word-box": 983597, + "file-word-box-outline": 987197, + "file-word-outline": 987198, + "film": 983599, + "filmstrip": 983600, + "filmstrip-box": 983858, + "filmstrip-box-multiple": 986392, + "filmstrip-off": 983601, + "filter": 983602, + "filter-menu": 987365, + "filter-menu-outline": 987366, + "filter-minus": 986862, + "filter-minus-outline": 986863, + "filter-outline": 983603, + "filter-plus": 986864, + "filter-plus-outline": 986865, + "filter-remove": 983604, + "filter-remove-outline": 983605, + "filter-variant": 983606, + "filter-variant-minus": 987410, + "filter-variant-plus": 987411, + "filter-variant-remove": 987199, + "finance": 985119, + "find-replace": 984788, + "fingerprint": 983607, + "fingerprint-off": 986801, + "fire": 983608, + "fire-extinguisher": 986866, + "fire-hydrant": 987447, + "fire-hydrant-alert": 987448, + "fire-hydrant-off": 987449, + "fire-truck": 985259, + "firebase": 985447, + "firefox": 983609, + "fireplace": 986670, + "fireplace-off": 986671, + "firework": 986672, + "fish": 983610, + "fish-off": 988147, + "fishbowl": 986867, + "fishbowl-outline": 986868, + "fit-to-page": 986869, + "fit-to-page-outline": 986870, + "flag": 983611, + "flag-checkered": 983612, + "flag-minus": 986009, + "flag-minus-outline": 987314, + "flag-outline": 983613, + "flag-plus": 986010, + "flag-plus-outline": 987315, + "flag-remove": 986011, + "flag-remove-outline": 987316, + "flag-triangle": 983615, + "flag-variant": 983616, + "flag-variant-outline": 983614, + "flare": 986482, + "flash": 983617, + "flash-alert": 986871, + "flash-alert-outline": 986872, + "flash-auto": 983618, + "flash-circle": 985120, + "flash-off": 983619, + "flash-outline": 984789, + "flash-red-eye": 984699, + "flashlight": 983620, + "flashlight-off": 983621, + "flask": 983187, + "flask-empty": 983188, + "flask-empty-minus": 987706, + "flask-empty-minus-outline": 987707, + "flask-empty-off": 988148, + "flask-empty-off-outline": 988149, + "flask-empty-outline": 983189, + "flask-empty-plus": 987708, + "flask-empty-plus-outline": 987709, + "flask-empty-remove": 987710, + "flask-empty-remove-outline": 987711, + "flask-minus": 987712, + "flask-minus-outline": 987713, + "flask-off": 988150, + "flask-off-outline": 988151, + "flask-outline": 983190, + "flask-plus": 987714, + "flask-plus-outline": 987715, + "flask-remove": 987716, + "flask-remove-outline": 987717, + "flask-round-bottom": 987723, + "flask-round-bottom-empty": 987724, + "flask-round-bottom-empty-outline": 987725, + "flask-round-bottom-outline": 987726, + "fleur-de-lis": 987907, + "flip-horizontal": 987367, + "flip-to-back": 983623, + "flip-to-front": 983624, + "flip-vertical": 987368, + "floor-lamp": 985309, + "floor-lamp-dual": 987200, + "floor-lamp-variant": 987201, + "floor-plan": 985121, + "floppy": 983625, + "floppy-variant": 985583, + "flower": 983626, + "flower-outline": 985584, + "flower-poppy": 986376, + "flower-tulip": 985585, + "flower-tulip-outline": 985586, + "focus-auto": 986958, + "focus-field": 986959, + "focus-field-horizontal": 986960, + "focus-field-vertical": 986961, + "folder": 983627, + "folder-account": 983628, + "folder-account-outline": 986012, + "folder-alert": 986572, + "folder-alert-outline": 986573, + "folder-clock": 985786, + "folder-clock-outline": 985787, + "folder-cog": 987263, + "folder-cog-outline": 987264, + "folder-download": 983629, + "folder-download-outline": 987369, + "folder-edit": 985310, + "folder-edit-outline": 986574, + "folder-google-drive": 983630, + "folder-heart": 987370, + "folder-heart-outline": 987371, + "folder-home": 987317, + "folder-home-outline": 987318, + "folder-image": 983631, + "folder-information": 987319, + "folder-information-outline": 987320, + "folder-key": 985260, + "folder-key-network": 985261, + "folder-key-network-outline": 986240, + "folder-key-outline": 987372, + "folder-lock": 983632, + "folder-lock-open": 983633, + "folder-marker": 987757, + "folder-marker-outline": 987758, + "folder-move": 983634, + "folder-move-outline": 987718, + "folder-multiple": 983635, + "folder-multiple-image": 983636, + "folder-multiple-outline": 983637, + "folder-multiple-plus": 988286, + "folder-multiple-plus-outline": 988287, + "folder-music": 987993, + "folder-music-outline": 987994, + "folder-network": 985200, + "folder-network-outline": 986241, + "folder-open": 984944, + "folder-open-outline": 986575, + "folder-outline": 983638, + "folder-plus": 983639, + "folder-plus-outline": 986013, + "folder-pound": 986377, + "folder-pound-outline": 986378, + "folder-refresh": 984905, + "folder-refresh-outline": 984386, + "folder-remove": 983640, + "folder-remove-outline": 986014, + "folder-search": 985448, + "folder-search-outline": 985449, + "folder-settings": 987261, + "folder-settings-outline": 987262, + "folder-star": 984733, + "folder-star-multiple": 988115, + "folder-star-multiple-outline": 988116, + "folder-star-outline": 986015, + "folder-swap": 987062, + "folder-swap-outline": 987063, + "folder-sync": 986379, + "folder-sync-outline": 986380, + "folder-table": 987875, + "folder-table-outline": 987876, + "folder-text": 986242, + "folder-text-outline": 986243, + "folder-upload": 983641, + "folder-upload-outline": 987373, + "folder-zip": 984811, + "folder-zip-outline": 985017, + "font-awesome": 983098, + "food": 983642, + "food-apple": 983643, + "food-apple-outline": 986244, + "food-croissant": 985032, + "food-drumstick": 988191, + "food-drumstick-off": 988264, + "food-drumstick-off-outline": 988265, + "food-drumstick-outline": 988192, + "food-fork-drink": 984562, + "food-off": 984563, + "food-steak": 988266, + "food-steak-off": 988267, + "food-variant": 983644, + "food-variant-off": 988133, + "foot-print": 986962, + "football": 983645, + "football-australian": 983646, + "football-helmet": 983647, + "forklift": 985033, + "form-dropdown": 988160, + "form-select": 988161, + "form-textarea": 987285, + "form-textbox": 984590, + "form-textbox-lock": 987997, + "form-textbox-password": 985077, + "format-align-bottom": 984915, + "format-align-center": 983648, + "format-align-justify": 983649, + "format-align-left": 983650, + "format-align-middle": 984916, + "format-align-right": 983651, + "format-align-top": 984917, + "format-annotation-minus": 985788, + "format-annotation-plus": 984646, + "format-bold": 983652, + "format-clear": 983653, + "format-color-fill": 983654, + "format-color-highlight": 986673, + "format-color-marker-cancel": 987923, + "format-color-text": 984734, + "format-columns": 985311, + "format-float-center": 983655, + "format-float-left": 983656, + "format-float-none": 983657, + "format-float-right": 983658, + "format-font": 984790, + "format-font-size-decrease": 985587, + "format-font-size-increase": 985588, + "format-header-1": 983659, + "format-header-2": 983660, + "format-header-3": 983661, + "format-header-4": 983662, + "format-header-5": 983663, + "format-header-6": 983664, + "format-header-decrease": 983665, + "format-header-equal": 983666, + "format-header-increase": 983667, + "format-header-pound": 983668, + "format-horizontal-align-center": 984606, + "format-horizontal-align-left": 984607, + "format-horizontal-align-right": 984608, + "format-indent-decrease": 983669, + "format-indent-increase": 983670, + "format-italic": 983671, + "format-letter-case": 985908, + "format-letter-case-lower": 985909, + "format-letter-case-upper": 985910, + "format-letter-ends-with": 987064, + "format-letter-matches": 987065, + "format-letter-starts-with": 987066, + "format-line-spacing": 983672, + "format-line-style": 984520, + "format-line-weight": 984521, + "format-list-bulleted": 983673, + "format-list-bulleted-square": 986576, + "format-list-bulleted-triangle": 986802, + "format-list-bulleted-type": 983674, + "format-list-checkbox": 985450, + "format-list-checks": 984918, + "format-list-numbered": 983675, + "format-list-numbered-rtl": 986381, + "format-list-text": 987759, + "format-overline": 986803, + "format-page-break": 984791, + "format-paint": 983676, + "format-paragraph": 983677, + "format-pilcrow": 984792, + "format-quote-close": 983678, + "format-quote-close-outline": 987560, + "format-quote-open": 984919, + "format-quote-open-outline": 987559, + "format-rotate-90": 984746, + "format-section": 984735, + "format-size": 983679, + "format-strikethrough": 983680, + "format-strikethrough-variant": 983681, + "format-subscript": 983682, + "format-superscript": 983683, + "format-text": 983684, + "format-text-rotation-angle-down": 987067, + "format-text-rotation-angle-up": 987068, + "format-text-rotation-down": 986483, + "format-text-rotation-down-vertical": 987069, + "format-text-rotation-none": 986484, + "format-text-rotation-up": 987070, + "format-text-rotation-vertical": 987071, + "format-text-variant": 986674, + "format-text-wrapping-clip": 986382, + "format-text-wrapping-overflow": 986383, + "format-text-wrapping-wrap": 986384, + "format-textbox": 986385, + "format-textdirection-l-to-r": 983685, + "format-textdirection-r-to-l": 983686, + "format-title": 984564, + "format-underline": 983687, + "format-vertical-align-bottom": 984609, + "format-vertical-align-center": 984610, + "format-vertical-align-top": 984611, + "format-wrap-inline": 983688, + "format-wrap-square": 983689, + "format-wrap-tight": 983690, + "format-wrap-top-bottom": 983691, + "forum": 983692, + "forum-outline": 985122, + "forward": 983693, + "forwardburger": 986485, + "fountain": 985451, + "fountain-pen": 986386, + "fountain-pen-tip": 986387, + "freebsd": 985312, + "frequently-asked-questions": 986804, + "fridge": 983696, + "fridge-alert": 987569, + "fridge-alert-outline": 987570, + "fridge-bottom": 983698, + "fridge-off": 987567, + "fridge-off-outline": 987568, + "fridge-outline": 983695, + "fridge-top": 983697, + "fruit-cherries": 987202, + "fruit-cherries-off": 988152, + "fruit-citrus": 987203, + "fruit-citrus-off": 988153, + "fruit-grapes": 987204, + "fruit-grapes-outline": 987205, + "fruit-pineapple": 987206, + "fruit-watermelon": 987207, + "fuel": 985034, + "fullscreen": 983699, + "fullscreen-exit": 983700, + "function": 983701, + "function-variant": 985201, + "furigana-horizontal": 987265, + "furigana-vertical": 987266, + "fuse": 986245, + "fuse-alert": 988205, + "fuse-blade": 986246, + "fuse-off": 988204, + "gamepad": 983702, + "gamepad-circle": 986675, + "gamepad-circle-down": 986676, + "gamepad-circle-left": 986677, + "gamepad-circle-outline": 986678, + "gamepad-circle-right": 986679, + "gamepad-circle-up": 986680, + "gamepad-down": 986681, + "gamepad-left": 986682, + "gamepad-right": 986683, + "gamepad-round": 986684, + "gamepad-round-down": 986685, + "gamepad-round-left": 986686, + "gamepad-round-outline": 986687, + "gamepad-round-right": 986688, + "gamepad-round-up": 986689, + "gamepad-square": 986805, + "gamepad-square-outline": 986806, + "gamepad-up": 986690, + "gamepad-variant": 983703, + "gamepad-variant-outline": 986807, + "gamma": 987374, + "gantry-crane": 986577, + "garage": 984793, + "garage-alert": 985202, + "garage-alert-variant": 987861, + "garage-open": 984794, + "garage-open-variant": 987860, + "garage-variant": 987859, + "gas-cylinder": 984647, + "gas-station": 983704, + "gas-station-off": 988169, + "gas-station-off-outline": 988170, + "gas-station-outline": 986808, + "gate": 983705, + "gate-and": 985313, + "gate-arrow-right": 987497, + "gate-nand": 985314, + "gate-nor": 985315, + "gate-not": 985316, + "gate-open": 987498, + "gate-or": 985317, + "gate-xnor": 985318, + "gate-xor": 985319, + "gatsby": 986691, + "gauge": 983706, + "gauge-empty": 985203, + "gauge-full": 985204, + "gauge-low": 985205, + "gavel": 983707, + "gender-female": 983708, + "gender-male": 983709, + "gender-male-female": 983710, + "gender-male-female-variant": 987455, + "gender-non-binary": 987456, + "gender-transgender": 983711, + "gentoo": 985320, + "gesture": 985035, + "gesture-double-tap": 984892, + "gesture-pinch": 985789, + "gesture-spread": 985790, + "gesture-swipe": 986486, + "gesture-swipe-down": 984893, + "gesture-swipe-horizontal": 985791, + "gesture-swipe-left": 984894, + "gesture-swipe-right": 984895, + "gesture-swipe-up": 984896, + "gesture-swipe-vertical": 985792, + "gesture-tap": 984897, + "gesture-tap-box": 987817, + "gesture-tap-button": 987816, + "gesture-tap-hold": 986487, + "gesture-two-double-tap": 984898, + "gesture-two-tap": 984899, + "ghost": 983712, + "ghost-off": 985589, + "gif": 986488, + "gift": 986692, + "gift-outline": 983713, + "git": 983714, + "github": 983716, + "gitlab": 986016, + "glass-cocktail": 983894, + "glass-flute": 983717, + "glass-mug": 983718, + "glass-mug-variant": 987414, + "glass-pint-outline": 987917, + "glass-stange": 983719, + "glass-tulip": 983720, + "glass-wine": 985206, + "glasses": 983722, + "globe-light": 987863, + "globe-model": 985321, + "gmail": 983723, + "gnome": 983724, + "go-kart": 986489, + "go-kart-track": 986490, + "gog": 986017, + "gold": 987727, + "golf": 985123, + "golf-cart": 987556, + "golf-tee": 987267, + "gondola": 984710, + "goodreads": 986491, + "google": 983725, + "google-ads": 986247, + "google-analytics": 985036, + "google-assistant": 985037, + "google-cardboard": 983726, + "google-chrome": 983727, + "google-circles": 983728, + "google-circles-communities": 983729, + "google-circles-extended": 983730, + "google-circles-group": 983731, + "google-classroom": 983744, + "google-cloud": 987638, + "google-controller": 983732, + "google-controller-off": 983733, + "google-downasaur": 988002, + "google-drive": 983734, + "google-earth": 983735, + "google-fit": 985452, + "google-glass": 983736, + "google-hangouts": 983753, + "google-home": 985124, + "google-keep": 984796, + "google-lens": 985590, + "google-maps": 984565, + "google-my-business": 987208, + "google-nearby": 983737, + "google-photos": 984797, + "google-play": 983740, + "google-plus": 983741, + "google-podcast": 986809, + "google-spreadsheet": 985591, + "google-street-view": 986248, + "google-translate": 983743, + "gradient": 984736, + "grain": 986492, + "graph": 987209, + "graph-outline": 987210, + "graphql": 985207, + "grave-stone": 986018, + "grease-pencil": 984648, + "greater-than": 985453, + "greater-than-or-equal": 985454, + "grid": 983745, + "grid-large": 984920, + "grid-off": 983746, + "grill": 986693, + "grill-outline": 987530, + "group": 983747, + "guitar-acoustic": 984945, + "guitar-electric": 983748, + "guitar-pick": 983749, + "guitar-pick-outline": 983750, + "guy-fawkes-mask": 985125, + "hail": 985793, + "hair-dryer": 987375, + "hair-dryer-outline": 987376, + "halloween": 986019, + "hamburger": 984709, + "hammer": 985322, + "hammer-screwdriver": 987938, + "hammer-wrench": 987939, + "hand": 985679, + "hand-heart": 987377, + "hand-left": 986694, + "hand-okay": 985680, + "hand-peace": 985681, + "hand-peace-variant": 985682, + "hand-pointing-down": 985683, + "hand-pointing-left": 985684, + "hand-pointing-right": 983751, + "hand-pointing-up": 985685, + "hand-right": 986695, + "hand-saw": 986696, + "hand-water": 988063, + "handball": 986963, + "handcuffs": 987454, + "handshake": 987672, + "hanger": 983752, + "hard-hat": 985455, + "harddisk": 983754, + "harddisk-plus": 987211, + "harddisk-remove": 987212, + "hat-fedora": 986020, + "hazard-lights": 986249, + "hdr": 986493, + "hdr-off": 986494, + "head": 987998, + "head-alert": 987960, + "head-alert-outline": 987961, + "head-check": 987962, + "head-check-outline": 987963, + "head-cog": 987964, + "head-cog-outline": 987965, + "head-dots-horizontal": 987966, + "head-dots-horizontal-outline": 987967, + "head-flash": 987968, + "head-flash-outline": 987969, + "head-heart": 987970, + "head-heart-outline": 987971, + "head-lightbulb": 987972, + "head-lightbulb-outline": 987973, + "head-minus": 987974, + "head-minus-outline": 987975, + "head-outline": 987999, + "head-plus": 987976, + "head-plus-outline": 987977, + "head-question": 987978, + "head-question-outline": 987979, + "head-remove": 987980, + "head-remove-outline": 987981, + "head-snowflake": 987982, + "head-snowflake-outline": 987983, + "head-sync": 987984, + "head-sync-outline": 987985, + "headphones": 983755, + "headphones-bluetooth": 985456, + "headphones-box": 983756, + "headphones-off": 985038, + "headphones-settings": 983757, + "headset": 983758, + "headset-dock": 983759, + "headset-off": 983760, + "heart": 983761, + "heart-box": 983762, + "heart-box-outline": 983763, + "heart-broken": 983764, + "heart-broken-outline": 986388, + "heart-circle": 985457, + "heart-circle-outline": 985458, + "heart-flash": 986873, + "heart-half": 984799, + "heart-half-full": 984798, + "heart-half-outline": 984800, + "heart-minus": 988207, + "heart-minus-outline": 988210, + "heart-multiple": 985686, + "heart-multiple-outline": 985687, + "heart-off": 984921, + "heart-off-outline": 988212, + "heart-outline": 983765, + "heart-plus": 988206, + "heart-plus-outline": 988209, + "heart-pulse": 984566, + "heart-remove": 988208, + "heart-remove-outline": 988211, + "helicopter": 985794, + "help": 983766, + "help-box": 984971, + "help-circle": 983767, + "help-circle-outline": 984613, + "help-network": 984821, + "help-network-outline": 986250, + "help-rhombus": 986021, + "help-rhombus-outline": 986022, + "hexadecimal": 987815, + "hexagon": 983768, + "hexagon-multiple": 984801, + "hexagon-multiple-outline": 987378, + "hexagon-outline": 983769, + "hexagon-slice-1": 985795, + "hexagon-slice-2": 985796, + "hexagon-slice-3": 985797, + "hexagon-slice-4": 985798, + "hexagon-slice-5": 985799, + "hexagon-slice-6": 985800, + "hexagram": 985801, + "hexagram-outline": 985802, + "high-definition": 985039, + "high-definition-box": 985208, + "highway": 984567, + "hiking": 986495, + "hinduism": 985459, + "history": 983770, + "hockey-puck": 985209, + "hockey-sticks": 985210, + "hololens": 983771, + "home": 983772, + "home-account": 985126, + "home-alert": 985211, + "home-analytics": 986810, + "home-assistant": 985040, + "home-automation": 985041, + "home-circle": 985042, + "home-circle-outline": 987213, + "home-city": 986389, + "home-city-outline": 986390, + "home-currency-usd": 985263, + "home-edit": 987481, + "home-edit-outline": 987482, + "home-export-outline": 987035, + "home-flood": 986874, + "home-floor-0": 986578, + "home-floor-1": 986496, + "home-floor-2": 986497, + "home-floor-3": 986498, + "home-floor-a": 986499, + "home-floor-b": 986500, + "home-floor-g": 986501, + "home-floor-l": 986502, + "home-floor-negative-1": 986579, + "home-group": 986580, + "home-heart": 985127, + "home-import-outline": 987036, + "home-lightbulb": 987729, + "home-lightbulb-outline": 987730, + "home-lock": 985323, + "home-lock-open": 985324, + "home-map-marker": 984568, + "home-minus": 985460, + "home-minus-outline": 988117, + "home-modern": 983773, + "home-outline": 984737, + "home-plus": 985461, + "home-plus-outline": 988118, + "home-remove": 987719, + "home-remove-outline": 988119, + "home-roof": 987435, + "home-search": 988080, + "home-search-outline": 988081, + "home-thermometer": 986964, + "home-thermometer-outline": 986965, + "home-variant": 983774, + "home-variant-outline": 986023, + "hook": 984802, + "hook-off": 984803, + "hops": 983775, + "horizontal-rotate-clockwise": 987379, + "horizontal-rotate-counterclockwise": 987380, + "horseshoe": 985688, + "hospital": 987126, + "hospital-box": 983776, + "hospital-box-outline": 987127, + "hospital-building": 983777, + "hospital-marker": 983778, + "hot-tub": 985128, + "hours-24": 988280, + "hubspot": 986391, + "hulu": 985129, + "human": 983782, + "human-baby-changing-table": 988043, + "human-child": 983783, + "human-female": 984649, + "human-female-boy": 985689, + "human-female-female": 985690, + "human-female-girl": 985691, + "human-greeting": 984650, + "human-handsdown": 984651, + "human-handsup": 984652, + "human-male": 984653, + "human-male-boy": 985692, + "human-male-child": 988044, + "human-male-female": 983784, + "human-male-girl": 985693, + "human-male-height": 986875, + "human-male-height-variant": 986876, + "human-male-male": 985694, + "human-pregnant": 984527, + "human-wheelchair": 988045, + "humble-bundle": 984900, + "hvac": 987986, + "hydraulic-oil-level": 987940, + "hydraulic-oil-temperature": 987941, + "hydro-power": 987877, + "ice-cream": 985130, + "ice-cream-off": 986706, + "ice-pop": 986877, + "id-card": 987072, + "identifier": 986878, + "ideogram-cjk": 987953, + "ideogram-cjk-variant": 987954, + "iframe": 986251, + "iframe-array": 987381, + "iframe-array-outline": 987382, + "iframe-braces": 987383, + "iframe-braces-outline": 987384, + "iframe-outline": 986252, + "iframe-parentheses": 987385, + "iframe-parentheses-outline": 987386, + "iframe-variable": 987387, + "iframe-variable-outline": 987388, + "image": 983785, + "image-album": 983786, + "image-area": 983787, + "image-area-close": 983788, + "image-auto-adjust": 987073, + "image-broken": 983789, + "image-broken-variant": 983790, + "image-edit": 987619, + "image-edit-outline": 987620, + "image-filter-black-white": 983792, + "image-filter-center-focus": 983793, + "image-filter-center-focus-strong": 986879, + "image-filter-center-focus-strong-outline": 986880, + "image-filter-center-focus-weak": 983794, + "image-filter-drama": 983795, + "image-filter-frames": 983796, + "image-filter-hdr": 983797, + "image-filter-none": 983798, + "image-filter-tilt-shift": 983799, + "image-filter-vintage": 983800, + "image-frame": 986697, + "image-minus": 988185, + "image-move": 985592, + "image-multiple": 983801, + "image-multiple-outline": 983791, + "image-off": 985131, + "image-off-outline": 987601, + "image-outline": 985462, + "image-plus": 985212, + "image-remove": 988184, + "image-search": 985463, + "image-search-outline": 985464, + "image-size-select-actual": 986253, + "image-size-select-large": 986254, + "image-size-select-small": 986255, + "import": 983802, + "inbox": 984711, + "inbox-arrow-down": 983803, + "inbox-arrow-down-outline": 987760, + "inbox-arrow-up": 984017, + "inbox-arrow-up-outline": 987761, + "inbox-full": 987762, + "inbox-full-outline": 987763, + "inbox-multiple": 985264, + "inbox-multiple-outline": 986024, + "inbox-outline": 987764, + "incognito": 984569, + "incognito-circle": 988193, + "incognito-circle-off": 988194, + "incognito-off": 983157, + "infinity": 984804, + "information": 983804, + "information-outline": 983805, + "information-variant": 984654, + "instagram": 983806, + "instrument-triangle": 987214, + "invert-colors": 983809, + "invert-colors-off": 986698, + "iobroker": 987880, + "ip": 985695, + "ip-network": 985696, + "ip-network-outline": 986256, + "ipod": 986257, + "islam": 985465, + "island": 987215, + "iv-bag": 987321, + "jabber": 986581, + "jeepney": 983810, + "jellyfish": 986881, + "jellyfish-outline": 986882, + "jira": 983811, + "jquery": 985213, + "jsfiddle": 983812, + "judaism": 985466, + "jump-rope": 987903, + "kabaddi": 986503, + "karate": 985132, + "keg": 983813, + "kettle": 984570, + "kettle-alert": 987927, + "kettle-alert-outline": 987928, + "kettle-off": 987931, + "kettle-off-outline": 987932, + "kettle-outline": 986966, + "kettle-steam": 987929, + "kettle-steam-outline": 987930, + "kettlebell": 987904, + "key": 983814, + "key-arrow-right": 987922, + "key-change": 983815, + "key-link": 987551, + "key-minus": 983816, + "key-outline": 986582, + "key-plus": 983817, + "key-remove": 983818, + "key-star": 987550, + "key-variant": 983819, + "key-wireless": 987074, + "keyboard": 983820, + "keyboard-backspace": 983821, + "keyboard-caps": 983822, + "keyboard-close": 983823, + "keyboard-esc": 987831, + "keyboard-f1": 987819, + "keyboard-f10": 987828, + "keyboard-f11": 987829, + "keyboard-f12": 987830, + "keyboard-f2": 987820, + "keyboard-f3": 987821, + "keyboard-f4": 987822, + "keyboard-f5": 987823, + "keyboard-f6": 987824, + "keyboard-f7": 987825, + "keyboard-f8": 987826, + "keyboard-f9": 987827, + "keyboard-off": 983824, + "keyboard-off-outline": 986699, + "keyboard-outline": 985467, + "keyboard-return": 983825, + "keyboard-settings": 985593, + "keyboard-settings-outline": 985594, + "keyboard-space": 987216, + "keyboard-tab": 983826, + "keyboard-variant": 983827, + "khanda": 987389, + "kickstarter": 984901, + "klingon": 987995, + "knife": 985595, + "knife-military": 985596, + "kodi": 983828, + "kubernetes": 987390, + "label": 983829, + "label-multiple": 988021, + "label-multiple-outline": 988022, + "label-off": 985803, + "label-off-outline": 985804, + "label-outline": 983830, + "label-percent": 987882, + "label-percent-outline": 987883, + "label-variant": 985805, + "label-variant-outline": 985806, + "ladybug": 985133, + "lambda": 984615, + "lamp": 984757, + "lan": 983831, + "lan-check": 987818, + "lan-connect": 983832, + "lan-disconnect": 983833, + "lan-pending": 983834, + "language-c": 984689, + "language-cpp": 984690, + "language-csharp": 983835, + "language-css3": 983836, + "language-fortran": 987674, + "language-go": 985043, + "language-haskell": 986258, + "language-html5": 983837, + "language-java": 985911, + "language-javascript": 983838, + "language-kotlin": 987673, + "language-lua": 985265, + "language-markdown": 983892, + "language-markdown-outline": 986971, + "language-php": 983839, + "language-python": 983840, + "language-r": 985044, + "language-ruby": 986413, + "language-ruby-on-rails": 985807, + "language-swift": 984805, + "language-typescript": 984806, + "language-xaml": 984691, + "laptop": 983842, + "laptop-chromebook": 983843, + "laptop-mac": 983844, + "laptop-off": 984807, + "laptop-windows": 983845, + "laravel": 985808, + "laser-pointer": 988292, + "lasso": 986883, + "lastpass": 984134, + "latitude": 986967, + "launch": 983847, + "lava-lamp": 985045, + "layers": 983848, + "layers-minus": 986700, + "layers-off": 983849, + "layers-off-outline": 985597, + "layers-outline": 985598, + "layers-plus": 986701, + "layers-remove": 986702, + "layers-search": 987654, + "layers-search-outline": 987655, + "layers-triple": 986968, + "layers-triple-outline": 986969, + "lead-pencil": 984655, + "leaf": 983850, + "leaf-maple": 986259, + "leaf-maple-off": 987866, + "leaf-off": 987865, + "leak": 986583, + "leak-off": 986584, + "led-off": 983851, + "led-on": 983852, + "led-outline": 983853, + "led-strip": 985046, + "led-strip-variant": 987217, + "led-variant-off": 983854, + "led-variant-on": 983855, + "led-variant-outline": 983856, + "leek": 987517, + "less-than": 985468, + "less-than-or-equal": 985469, + "library": 983857, + "library-shelves": 986025, + "license": 987075, + "lifebuoy": 985214, + "light-switch": 985470, + "lightbulb": 983861, + "lightbulb-cfl": 987656, + "lightbulb-cfl-off": 987657, + "lightbulb-cfl-spiral": 987765, + "lightbulb-cfl-spiral-off": 987843, + "lightbulb-group": 987731, + "lightbulb-group-off": 987853, + "lightbulb-group-off-outline": 987854, + "lightbulb-group-outline": 987732, + "lightbulb-multiple": 987733, + "lightbulb-multiple-off": 987855, + "lightbulb-multiple-off-outline": 987856, + "lightbulb-multiple-outline": 987734, + "lightbulb-off": 986703, + "lightbulb-off-outline": 986704, + "lightbulb-on": 984808, + "lightbulb-on-outline": 984809, + "lightbulb-outline": 983862, + "lighthouse": 985599, + "lighthouse-on": 985600, + "lightning-bolt": 988171, + "lightning-bolt-outline": 988172, + "lingerie": 988278, + "link": 983863, + "link-box": 986394, + "link-box-outline": 986395, + "link-box-variant": 986396, + "link-box-variant-outline": 986397, + "link-lock": 987322, + "link-off": 983864, + "link-plus": 986260, + "link-variant": 983865, + "link-variant-minus": 987391, + "link-variant-off": 983866, + "link-variant-plus": 987392, + "link-variant-remove": 987393, + "linkedin": 983867, + "linux": 983869, + "linux-mint": 985325, + "lipstick": 988085, + "litecoin": 985697, + "loading": 984946, + "location-enter": 987076, + "location-exit": 987077, + "lock": 983870, + "lock-alert": 985326, + "lock-check": 988058, + "lock-clock": 985471, + "lock-open": 983871, + "lock-open-alert": 988059, + "lock-open-check": 988060, + "lock-open-outline": 983872, + "lock-open-variant": 987078, + "lock-open-variant-outline": 987079, + "lock-outline": 983873, + "lock-pattern": 984810, + "lock-plus": 984571, + "lock-question": 985327, + "lock-reset": 984947, + "lock-smart": 985266, + "locker": 985047, + "locker-multiple": 985048, + "login": 983874, + "login-variant": 984572, + "logout": 983875, + "logout-variant": 984573, + "longitude": 986970, + "looks": 983876, + "loupe": 983877, + "lumx": 983878, + "lungs": 987268, + "magnet": 983879, + "magnet-on": 983880, + "magnify": 983881, + "magnify-close": 985472, + "magnify-minus": 983882, + "magnify-minus-cursor": 985698, + "magnify-minus-outline": 984812, + "magnify-plus": 983883, + "magnify-plus-cursor": 985699, + "magnify-plus-outline": 984813, + "magnify-remove-cursor": 987660, + "magnify-remove-outline": 987661, + "magnify-scan": 987766, + "mail": 986811, + "mailbox": 984814, + "mailbox-open": 986504, + "mailbox-open-outline": 986505, + "mailbox-open-up": 986506, + "mailbox-open-up-outline": 986507, + "mailbox-outline": 986508, + "mailbox-up": 986509, + "mailbox-up-outline": 986510, + "map": 983885, + "map-check": 986812, + "map-check-outline": 986813, + "map-clock": 986398, + "map-clock-outline": 986399, + "map-legend": 985601, + "map-marker": 983886, + "map-marker-alert": 986885, + "map-marker-alert-outline": 986886, + "map-marker-check": 986261, + "map-marker-check-outline": 987899, + "map-marker-circle": 983887, + "map-marker-distance": 985328, + "map-marker-down": 987394, + "map-marker-left": 987867, + "map-marker-left-outline": 987869, + "map-marker-minus": 984656, + "map-marker-minus-outline": 987897, + "map-marker-multiple": 983888, + "map-marker-multiple-outline": 987767, + "map-marker-off": 983889, + "map-marker-off-outline": 987901, + "map-marker-outline": 985049, + "map-marker-path": 986400, + "map-marker-plus": 984657, + "map-marker-plus-outline": 987896, + "map-marker-question": 986887, + "map-marker-question-outline": 986888, + "map-marker-radius": 983890, + "map-marker-radius-outline": 987900, + "map-marker-remove": 986889, + "map-marker-remove-outline": 987898, + "map-marker-remove-variant": 986890, + "map-marker-right": 987868, + "map-marker-right-outline": 987870, + "map-marker-up": 987395, + "map-minus": 985473, + "map-outline": 985474, + "map-plus": 985475, + "map-search": 985476, + "map-search-outline": 985477, + "mapbox": 986026, + "margin": 983891, + "marker": 984658, + "marker-cancel": 986585, + "marker-check": 983893, + "mastodon": 985809, + "material-design": 985478, + "material-ui": 983895, + "math-compass": 983896, + "math-cos": 986262, + "math-integral": 987080, + "math-integral-box": 987081, + "math-log": 987269, + "math-norm": 987082, + "math-norm-box": 987083, + "math-sin": 986263, + "math-tan": 986264, + "matrix": 984616, + "medal": 985479, + "medal-outline": 987942, + "medical-bag": 984815, + "meditation": 987515, + "memory": 983899, + "menu": 983900, + "menu-down": 983901, + "menu-down-outline": 984758, + "menu-left": 983902, + "menu-left-outline": 985602, + "menu-open": 986027, + "menu-right": 983903, + "menu-right-outline": 985603, + "menu-swap": 985700, + "menu-swap-outline": 985701, + "menu-up": 983904, + "menu-up-outline": 984759, + "merge": 986972, + "message": 983905, + "message-alert": 983906, + "message-alert-outline": 985604, + "message-arrow-left": 987890, + "message-arrow-left-outline": 987891, + "message-arrow-right": 987892, + "message-arrow-right-outline": 987893, + "message-bulleted": 984738, + "message-bulleted-off": 984739, + "message-cog": 984817, + "message-cog-outline": 987506, + "message-draw": 983907, + "message-image": 983908, + "message-image-outline": 987500, + "message-lock": 987084, + "message-lock-outline": 987501, + "message-minus": 987502, + "message-minus-outline": 987503, + "message-outline": 983909, + "message-plus": 984659, + "message-plus-outline": 987323, + "message-processing": 983910, + "message-processing-outline": 987504, + "message-reply": 983911, + "message-reply-text": 983912, + "message-settings": 984816, + "message-settings-outline": 987505, + "message-text": 983913, + "message-text-clock": 987507, + "message-text-clock-outline": 987508, + "message-text-lock": 987085, + "message-text-lock-outline": 987509, + "message-text-outline": 983914, + "message-video": 983915, + "meteor": 984617, + "metronome": 985050, + "metronome-tick": 985051, + "micro-sd": 985052, + "microphone": 983916, + "microphone-minus": 985267, + "microphone-off": 983917, + "microphone-outline": 983918, + "microphone-plus": 985268, + "microphone-settings": 983919, + "microphone-variant": 983920, + "microphone-variant-off": 983921, + "microscope": 984660, + "microsoft": 983922, + "microsoft-access": 988046, + "microsoft-azure": 985093, + "microsoft-azure-devops": 987093, + "microsoft-bing": 983204, + "microsoft-dynamics-365": 985480, + "microsoft-edge": 983529, + "microsoft-edge-legacy": 987728, + "microsoft-excel": 988047, + "microsoft-internet-explorer": 983808, + "microsoft-office": 984006, + "microsoft-onedrive": 984010, + "microsoft-onenote": 984903, + "microsoft-outlook": 986402, + "microsoft-powerpoint": 988048, + "microsoft-sharepoint": 988049, + "microsoft-teams": 983739, + "microsoft-visual-studio": 984592, + "microsoft-visual-studio-code": 985630, + "microsoft-windows": 984499, + "microsoft-windows-classic": 985633, + "microsoft-word": 988050, + "microsoft-xbox": 984505, + "microsoft-xbox-controller": 984506, + "microsoft-xbox-controller-battery-alert": 984907, + "microsoft-xbox-controller-battery-charging": 985634, + "microsoft-xbox-controller-battery-empty": 984908, + "microsoft-xbox-controller-battery-full": 984909, + "microsoft-xbox-controller-battery-low": 984910, + "microsoft-xbox-controller-battery-medium": 984911, + "microsoft-xbox-controller-battery-unknown": 984912, + "microsoft-xbox-controller-menu": 986735, + "microsoft-xbox-controller-off": 984507, + "microsoft-xbox-controller-view": 986736, + "microsoft-yammer": 984969, + "microwave": 986265, + "microwave-off": 988195, + "middleware": 986973, + "middleware-outline": 986974, + "midi": 985329, + "midi-port": 985330, + "mine": 986586, + "minecraft": 983923, + "mini-sd": 985605, + "minidisc": 985606, + "minus": 983924, + "minus-box": 983925, + "minus-box-multiple": 987457, + "minus-box-multiple-outline": 987458, + "minus-box-outline": 984818, + "minus-circle": 983926, + "minus-circle-multiple": 983898, + "minus-circle-multiple-outline": 985811, + "minus-circle-off": 988249, + "minus-circle-off-outline": 988250, + "minus-circle-outline": 983927, + "minus-network": 983928, + "minus-network-outline": 986266, + "mirror": 987645, + "mixed-martial-arts": 986511, + "mixed-reality": 985215, + "mixer": 985053, + "molecule": 986028, + "molecule-co": 987902, + "molecule-co2": 985060, + "monitor": 983929, + "monitor-cellphone": 985481, + "monitor-cellphone-star": 985482, + "monitor-clean": 987396, + "monitor-dashboard": 985607, + "monitor-edit": 987846, + "monitor-eye": 988084, + "monitor-lock": 986587, + "monitor-multiple": 983930, + "monitor-off": 986512, + "monitor-screenshot": 986705, + "monitor-share": 988291, + "monitor-speaker": 986975, + "monitor-speaker-off": 986976, + "monitor-star": 986588, + "moon-first-quarter": 986977, + "moon-full": 986978, + "moon-last-quarter": 986979, + "moon-new": 986980, + "moon-waning-crescent": 986981, + "moon-waning-gibbous": 986982, + "moon-waxing-crescent": 986983, + "moon-waxing-gibbous": 986984, + "moped": 987270, + "more": 983931, + "mother-heart": 987924, + "mother-nurse": 986401, + "motion-sensor": 986513, + "motion-sensor-off": 988213, + "motorbike": 983932, + "mouse": 983933, + "mouse-bluetooth": 985483, + "mouse-off": 983934, + "mouse-variant": 983935, + "mouse-variant-off": 983936, + "move-resize": 984661, + "move-resize-variant": 984662, + "movie": 983937, + "movie-edit": 987426, + "movie-edit-outline": 987427, + "movie-filter": 987428, + "movie-filter-outline": 987429, + "movie-open": 987086, + "movie-open-outline": 987087, + "movie-outline": 986589, + "movie-roll": 985054, + "movie-search": 987602, + "movie-search-outline": 987603, + "muffin": 985484, + "multiplication": 983938, + "multiplication-box": 983939, + "mushroom": 985055, + "mushroom-off": 988154, + "mushroom-off-outline": 988155, + "mushroom-outline": 985056, + "music": 984922, + "music-accidental-double-flat": 986985, + "music-accidental-double-sharp": 986986, + "music-accidental-flat": 986987, + "music-accidental-natural": 986988, + "music-accidental-sharp": 986989, + "music-box": 983940, + "music-box-multiple": 983859, + "music-box-multiple-outline": 986884, + "music-box-outline": 983941, + "music-circle": 983942, + "music-circle-outline": 985812, + "music-clef-alto": 986990, + "music-clef-bass": 986991, + "music-clef-treble": 986992, + "music-note": 983943, + "music-note-bluetooth": 984574, + "music-note-bluetooth-off": 984575, + "music-note-eighth": 983944, + "music-note-eighth-dotted": 986993, + "music-note-half": 983945, + "music-note-half-dotted": 986994, + "music-note-off": 983946, + "music-note-off-outline": 986995, + "music-note-outline": 986996, + "music-note-plus": 986590, + "music-note-quarter": 983947, + "music-note-quarter-dotted": 986997, + "music-note-sixteenth": 983948, + "music-note-sixteenth-dotted": 986998, + "music-note-whole": 983949, + "music-note-whole-dotted": 986999, + "music-off": 984923, + "music-rest-eighth": 987000, + "music-rest-half": 987001, + "music-rest-quarter": 987002, + "music-rest-sixteenth": 987003, + "music-rest-whole": 987004, + "nail": 986591, + "nas": 985331, + "nativescript": 985216, + "nature": 983950, + "nature-people": 983951, + "navigation": 983952, + "near-me": 984525, + "necklace": 986891, + "needle": 983953, + "netflix": 984902, + "network": 984819, + "network-off": 986267, + "network-off-outline": 986268, + "network-outline": 986269, + "network-strength-1": 985332, + "network-strength-1-alert": 985333, + "network-strength-2": 985334, + "network-strength-2-alert": 985335, + "network-strength-3": 985336, + "network-strength-3-alert": 985337, + "network-strength-4": 985338, + "network-strength-4-alert": 985339, + "network-strength-off": 985340, + "network-strength-off-outline": 985341, + "network-strength-outline": 985342, + "new-box": 983956, + "newspaper": 983957, + "newspaper-minus": 986892, + "newspaper-plus": 986893, + "newspaper-variant": 987137, + "newspaper-variant-multiple": 987138, + "newspaper-variant-multiple-outline": 987139, + "newspaper-variant-outline": 987140, + "nfc": 983958, + "nfc-search-variant": 986707, + "nfc-tap": 983959, + "nfc-variant": 983960, + "nfc-variant-off": 986708, + "ninja": 984948, + "nintendo-game-boy": 988051, + "nintendo-switch": 985057, + "nintendo-wii": 984491, + "nintendo-wiiu": 984877, + "nix": 987397, + "nodejs": 983961, + "noodles": 987518, + "not-equal": 985485, + "not-equal-variant": 985486, + "note": 983962, + "note-multiple": 984760, + "note-multiple-outline": 984761, + "note-outline": 983963, + "note-plus": 983964, + "note-plus-outline": 983965, + "note-text": 983966, + "note-text-outline": 987607, + "notebook": 985134, + "notebook-multiple": 986709, + "notebook-outline": 986815, + "notification-clear-all": 983967, + "npm": 984823, + "nuke": 984740, + "null": 985058, + "numeric": 983968, + "numeric-0": 985913, + "numeric-0-box": 983969, + "numeric-0-box-multiple": 986894, + "numeric-0-box-multiple-outline": 983970, + "numeric-0-box-outline": 983971, + "numeric-0-circle": 986270, + "numeric-0-circle-outline": 986271, + "numeric-1": 985914, + "numeric-1-box": 983972, + "numeric-1-box-multiple": 986895, + "numeric-1-box-multiple-outline": 983973, + "numeric-1-box-outline": 983974, + "numeric-1-circle": 986272, + "numeric-1-circle-outline": 986273, + "numeric-10": 987113, + "numeric-10-box": 987005, + "numeric-10-box-multiple": 987114, + "numeric-10-box-multiple-outline": 987115, + "numeric-10-box-outline": 987006, + "numeric-10-circle": 987116, + "numeric-10-circle-outline": 987117, + "numeric-2": 985915, + "numeric-2-box": 983975, + "numeric-2-box-multiple": 986896, + "numeric-2-box-multiple-outline": 983976, + "numeric-2-box-outline": 983977, + "numeric-2-circle": 986274, + "numeric-2-circle-outline": 986275, + "numeric-3": 985916, + "numeric-3-box": 983978, + "numeric-3-box-multiple": 986897, + "numeric-3-box-multiple-outline": 983979, + "numeric-3-box-outline": 983980, + "numeric-3-circle": 986276, + "numeric-3-circle-outline": 986277, + "numeric-4": 985917, + "numeric-4-box": 983981, + "numeric-4-box-multiple": 986898, + "numeric-4-box-multiple-outline": 983986, + "numeric-4-box-outline": 983982, + "numeric-4-circle": 986278, + "numeric-4-circle-outline": 986279, + "numeric-5": 985918, + "numeric-5-box": 983985, + "numeric-5-box-multiple": 986899, + "numeric-5-box-multiple-outline": 983983, + "numeric-5-box-outline": 983984, + "numeric-5-circle": 986280, + "numeric-5-circle-outline": 986281, + "numeric-6": 985919, + "numeric-6-box": 983987, + "numeric-6-box-multiple": 986900, + "numeric-6-box-multiple-outline": 983988, + "numeric-6-box-outline": 983989, + "numeric-6-circle": 986282, + "numeric-6-circle-outline": 986283, + "numeric-7": 985920, + "numeric-7-box": 983990, + "numeric-7-box-multiple": 986901, + "numeric-7-box-multiple-outline": 983991, + "numeric-7-box-outline": 983992, + "numeric-7-circle": 986284, + "numeric-7-circle-outline": 986285, + "numeric-8": 985921, + "numeric-8-box": 983993, + "numeric-8-box-multiple": 986902, + "numeric-8-box-multiple-outline": 983994, + "numeric-8-box-outline": 983995, + "numeric-8-circle": 986286, + "numeric-8-circle-outline": 986287, + "numeric-9": 985922, + "numeric-9-box": 983996, + "numeric-9-box-multiple": 986903, + "numeric-9-box-multiple-outline": 983997, + "numeric-9-box-outline": 983998, + "numeric-9-circle": 986288, + "numeric-9-circle-outline": 986289, + "numeric-9-plus": 987118, + "numeric-9-plus-box": 983999, + "numeric-9-plus-box-multiple": 986904, + "numeric-9-plus-box-multiple-outline": 984000, + "numeric-9-plus-box-outline": 984001, + "numeric-9-plus-circle": 986290, + "numeric-9-plus-circle-outline": 986291, + "numeric-negative-1": 987218, + "nut": 984824, + "nutrition": 984002, + "nuxt": 987398, + "oar": 984700, + "ocarina": 986592, + "oci": 987881, + "ocr": 987450, + "octagon": 984003, + "octagon-outline": 984004, + "octagram": 984825, + "octagram-outline": 984949, + "odnoklassniki": 984005, + "offer": 987675, + "office-building": 985489, + "oil": 984007, + "oil-lamp": 986905, + "oil-level": 987219, + "oil-temperature": 987128, + "omega": 984009, + "one-up": 986029, + "onepassword": 985217, + "opacity": 984524, + "open-in-app": 984011, + "open-in-new": 984012, + "open-source-initiative": 986030, + "openid": 984013, + "opera": 984014, + "orbit": 983064, + "order-alphabetical-ascending": 983565, + "order-alphabetical-descending": 986375, + "order-bool-ascending": 983742, + "order-bool-ascending-variant": 985487, + "order-bool-descending": 988036, + "order-bool-descending-variant": 985488, + "order-numeric-ascending": 984389, + "order-numeric-descending": 984390, + "origin": 985923, + "ornament": 984015, + "ornament-variant": 984016, + "outdoor-lamp": 987220, + "overscan": 987141, + "owl": 984018, + "pac-man": 986031, + "package": 984019, + "package-down": 984020, + "package-up": 984021, + "package-variant": 984022, + "package-variant-closed": 984023, + "page-first": 984576, + "page-last": 984577, + "page-layout-body": 984826, + "page-layout-footer": 984827, + "page-layout-header": 984828, + "page-layout-header-footer": 987007, + "page-layout-sidebar-left": 984829, + "page-layout-sidebar-right": 984830, + "page-next": 986032, + "page-next-outline": 986033, + "page-previous": 986034, + "page-previous-outline": 986035, + "pail": 988183, + "pail-minus": 988215, + "pail-minus-outline": 988220, + "pail-off": 988217, + "pail-off-outline": 988222, + "pail-outline": 988218, + "pail-plus": 988214, + "pail-plus-outline": 988219, + "pail-remove": 988216, + "pail-remove-outline": 988221, + "palette": 984024, + "palette-advanced": 984025, + "palette-outline": 986636, + "palette-swatch": 985269, + "palette-swatch-outline": 987996, + "palm-tree": 987221, + "pan": 986036, + "pan-bottom-left": 986037, + "pan-bottom-right": 986038, + "pan-down": 986039, + "pan-horizontal": 986040, + "pan-left": 986041, + "pan-right": 986042, + "pan-top-left": 986043, + "pan-top-right": 986044, + "pan-up": 986045, + "pan-vertical": 986046, + "panda": 984026, + "pandora": 984027, + "panorama": 984028, + "panorama-fisheye": 984029, + "panorama-horizontal": 984030, + "panorama-vertical": 984031, + "panorama-wide-angle": 984032, + "paper-cut-vertical": 984033, + "paper-roll": 987479, + "paper-roll-outline": 987480, + "paperclip": 984034, + "parachute": 986292, + "parachute-outline": 986293, + "parking": 984035, + "party-popper": 987222, + "passport": 985059, + "passport-biometric": 986593, + "pasta": 987488, + "patio-heater": 987008, + "patreon": 985218, + "pause": 984036, + "pause-circle": 984037, + "pause-circle-outline": 984038, + "pause-octagon": 984039, + "pause-octagon-outline": 984040, + "paw": 984041, + "paw-off": 984663, + "pdf-box": 986710, + "peace": 985220, + "peanut": 987132, + "peanut-off": 987133, + "peanut-off-outline": 987135, + "peanut-outline": 987134, + "pen": 984042, + "pen-lock": 986594, + "pen-minus": 986595, + "pen-off": 986596, + "pen-plus": 986597, + "pen-remove": 986598, + "pencil": 984043, + "pencil-box": 984044, + "pencil-box-multiple": 987460, + "pencil-box-multiple-outline": 987461, + "pencil-box-outline": 984045, + "pencil-circle": 984831, + "pencil-circle-outline": 984950, + "pencil-lock": 984046, + "pencil-lock-outline": 986599, + "pencil-minus": 986600, + "pencil-minus-outline": 986601, + "pencil-off": 984047, + "pencil-off-outline": 986602, + "pencil-outline": 986294, + "pencil-plus": 986603, + "pencil-plus-outline": 986604, + "pencil-remove": 986605, + "pencil-remove-outline": 986606, + "pencil-ruler": 987987, + "penguin": 986816, + "pentagon": 984833, + "pentagon-outline": 984832, + "percent": 984048, + "percent-outline": 987768, + "periodic-table": 985270, + "perspective-less": 986403, + "perspective-more": 986404, + "pharmacy": 984049, + "phone": 984050, + "phone-alert": 986906, + "phone-alert-outline": 987534, + "phone-bluetooth": 984051, + "phone-bluetooth-outline": 987535, + "phone-cancel": 987324, + "phone-cancel-outline": 987536, + "phone-check": 987561, + "phone-check-outline": 987562, + "phone-classic": 984578, + "phone-classic-off": 987769, + "phone-forward": 984052, + "phone-forward-outline": 987537, + "phone-hangup": 984053, + "phone-hangup-outline": 987538, + "phone-in-talk": 984054, + "phone-in-talk-outline": 987522, + "phone-incoming": 984055, + "phone-incoming-outline": 987539, + "phone-lock": 984056, + "phone-lock-outline": 987540, + "phone-log": 984057, + "phone-log-outline": 987541, + "phone-message": 987542, + "phone-message-outline": 987543, + "phone-minus": 984664, + "phone-minus-outline": 987544, + "phone-missed": 984058, + "phone-missed-outline": 987557, + "phone-off": 986607, + "phone-off-outline": 987558, + "phone-outgoing": 984059, + "phone-outgoing-outline": 987545, + "phone-outline": 986608, + "phone-paused": 984060, + "phone-paused-outline": 987546, + "phone-plus": 984665, + "phone-plus-outline": 987547, + "phone-return": 985135, + "phone-return-outline": 987548, + "phone-ring": 987563, + "phone-ring-outline": 987564, + "phone-rotate-landscape": 985221, + "phone-rotate-portrait": 985222, + "phone-settings": 984061, + "phone-settings-outline": 987549, + "phone-voip": 984062, + "pi": 984063, + "pi-box": 984064, + "pi-hole": 986609, + "piano": 984701, + "pickaxe": 985271, + "picture-in-picture-bottom-right": 986711, + "picture-in-picture-bottom-right-outline": 986712, + "picture-in-picture-top-right": 986713, + "picture-in-picture-top-right-outline": 986714, + "pier": 985223, + "pier-crane": 985224, + "pig": 984065, + "pig-variant": 987142, + "piggy-bank": 987143, + "pill": 984066, + "pillar": 984834, + "pin": 984067, + "pin-off": 984068, + "pin-off-outline": 985392, + "pin-outline": 985393, + "pine-tree": 984069, + "pine-tree-box": 984070, + "pine-tree-fire": 988186, + "pinterest": 984071, + "pinwheel": 985813, + "pinwheel-outline": 985814, + "pipe": 985061, + "pipe-disconnected": 985062, + "pipe-leak": 985225, + "pipe-wrench": 987988, + "pirate": 985608, + "pistol": 984835, + "piston": 985226, + "pizza": 984073, + "play": 984074, + "play-box": 987770, + "play-box-multiple": 986393, + "play-box-multiple-outline": 988134, + "play-box-outline": 984075, + "play-circle": 984076, + "play-circle-outline": 984077, + "play-network": 985227, + "play-network-outline": 986295, + "play-outline": 986907, + "play-pause": 984078, + "play-protected-content": 984079, + "play-speed": 985343, + "playlist-check": 984519, + "playlist-edit": 985344, + "playlist-minus": 984080, + "playlist-music": 986296, + "playlist-music-outline": 986297, + "playlist-play": 984081, + "playlist-plus": 984082, + "playlist-remove": 984083, + "playlist-star": 986610, + "plex": 984762, + "plus": 984085, + "plus-box": 984086, + "plus-box-multiple": 983860, + "plus-box-multiple-outline": 987459, + "plus-box-outline": 984836, + "plus-circle": 984087, + "plus-circle-multiple": 983884, + "plus-circle-multiple-outline": 984088, + "plus-circle-outline": 984089, + "plus-minus": 985490, + "plus-minus-box": 985491, + "plus-minus-variant": 988361, + "plus-network": 984090, + "plus-network-outline": 986298, + "plus-one": 984091, + "plus-outline": 984837, + "plus-thick": 987628, + "podcast": 985492, + "podium": 986405, + "podium-bronze": 986406, + "podium-gold": 986407, + "podium-silver": 986408, + "point-of-sale": 986514, + "pokeball": 984093, + "pokemon-go": 985609, + "poker-chip": 985136, + "polaroid": 984094, + "police-badge": 987495, + "police-badge-outline": 987496, + "poll": 984095, + "poll-box": 984096, + "poll-box-outline": 987771, + "polo": 988355, + "polymer": 984097, + "pool": 984582, + "popcorn": 984098, + "post": 987144, + "post-outline": 987145, + "postage-stamp": 986299, + "pot": 983781, + "pot-mix": 984667, + "pot-mix-outline": 984695, + "pot-outline": 983807, + "pot-steam": 984666, + "pot-steam-outline": 983846, + "pound": 984099, + "pound-box": 984100, + "pound-box-outline": 987519, + "power": 984101, + "power-cycle": 985345, + "power-off": 985346, + "power-on": 985347, + "power-plug": 984741, + "power-plug-off": 984742, + "power-plug-off-outline": 988196, + "power-plug-outline": 988197, + "power-settings": 984102, + "power-sleep": 985348, + "power-socket": 984103, + "power-socket-au": 985349, + "power-socket-de": 987399, + "power-socket-eu": 985063, + "power-socket-fr": 987400, + "power-socket-jp": 987401, + "power-socket-uk": 985064, + "power-socket-us": 985065, + "power-standby": 985350, + "powershell": 985610, + "prescription": 984838, + "presentation": 984104, + "presentation-play": 984105, + "printer": 984106, + "printer-3d": 984107, + "printer-3d-nozzle": 986715, + "printer-3d-nozzle-alert": 987584, + "printer-3d-nozzle-alert-outline": 987585, + "printer-3d-nozzle-outline": 986716, + "printer-alert": 984108, + "printer-check": 987462, + "printer-eye": 988248, + "printer-off": 986717, + "printer-pos": 987223, + "printer-search": 988247, + "printer-settings": 984839, + "printer-wireless": 985611, + "priority-high": 984579, + "priority-low": 984580, + "professional-hexagon": 984109, + "progress-alert": 986300, + "progress-check": 985493, + "progress-clock": 985494, + "progress-close": 987402, + "progress-download": 985495, + "progress-upload": 985496, + "progress-wrench": 986301, + "projector": 984110, + "projector-screen": 984111, + "propane-tank": 987991, + "propane-tank-outline": 987992, + "protocol": 987096, + "publish": 984743, + "pulse": 984112, + "pump": 988162, + "pumpkin": 986047, + "purse": 986908, + "purse-outline": 986909, + "puzzle": 984113, + "puzzle-check": 988198, + "puzzle-check-outline": 988199, + "puzzle-edit": 988371, + "puzzle-edit-outline": 988377, + "puzzle-heart": 988372, + "puzzle-heart-outline": 988378, + "puzzle-minus": 988369, + "puzzle-minus-outline": 988375, + "puzzle-outline": 985702, + "puzzle-plus": 988368, + "puzzle-plus-outline": 988374, + "puzzle-remove": 988370, + "puzzle-remove-outline": 988376, + "puzzle-star": 988373, + "puzzle-star-outline": 988379, + "qi": 985497, + "qqchat": 984581, + "qrcode": 984114, + "qrcode-edit": 985272, + "qrcode-minus": 987532, + "qrcode-plus": 987531, + "qrcode-remove": 987533, + "qrcode-scan": 984115, + "quadcopter": 984116, + "quality-high": 984117, + "quality-low": 985612, + "quality-medium": 985613, + "quora": 986409, + "rabbit": 985351, + "racing-helmet": 986515, + "racquetball": 986516, + "radar": 984119, + "radiator": 984120, + "radiator-disabled": 985815, + "radiator-off": 985816, + "radio": 984121, + "radio-am": 986302, + "radio-fm": 986303, + "radio-handheld": 984122, + "radio-off": 987676, + "radio-tower": 984123, + "radioactive": 984124, + "radioactive-off": 986817, + "radiobox-blank": 984125, + "radiobox-marked": 984126, + "radiology-box": 988357, + "radiology-box-outline": 988358, + "radius": 986304, + "radius-outline": 986305, + "railroad-light": 986910, + "raspberry-pi": 984127, + "ray-end": 984128, + "ray-end-arrow": 984129, + "ray-start": 984130, + "ray-start-arrow": 984131, + "ray-start-end": 984132, + "ray-vertex": 984133, + "react": 984840, + "read": 984135, + "receipt": 984137, + "record": 984138, + "record-circle": 986818, + "record-circle-outline": 986819, + "record-player": 985498, + "record-rec": 984139, + "rectangle": 986718, + "rectangle-outline": 986719, + "recycle": 984140, + "recycle-variant": 988061, + "reddit": 984141, + "redhat": 987419, + "redo": 984142, + "redo-variant": 984143, + "reflect-horizontal": 985614, + "reflect-vertical": 985615, + "refresh": 984144, + "refresh-circle": 988023, + "regex": 984145, + "registered-trademark": 985703, + "relation-many-to-many": 988310, + "relation-many-to-one": 988311, + "relation-many-to-one-or-many": 988312, + "relation-many-to-only-one": 988313, + "relation-many-to-zero-or-many": 988314, + "relation-many-to-zero-or-one": 988315, + "relation-one-or-many-to-many": 988316, + "relation-one-or-many-to-one": 988317, + "relation-one-or-many-to-one-or-many": 988318, + "relation-one-or-many-to-only-one": 988319, + "relation-one-or-many-to-zero-or-many": 988320, + "relation-one-or-many-to-zero-or-one": 988321, + "relation-one-to-many": 988322, + "relation-one-to-one": 988323, + "relation-one-to-one-or-many": 988324, + "relation-one-to-only-one": 988325, + "relation-one-to-zero-or-many": 988326, + "relation-one-to-zero-or-one": 988327, + "relation-only-one-to-many": 988328, + "relation-only-one-to-one": 988329, + "relation-only-one-to-one-or-many": 988330, + "relation-only-one-to-only-one": 988331, + "relation-only-one-to-zero-or-many": 988332, + "relation-only-one-to-zero-or-one": 988333, + "relation-zero-or-many-to-many": 988334, + "relation-zero-or-many-to-one": 988335, + "relation-zero-or-many-to-one-or-many": 988336, + "relation-zero-or-many-to-only-one": 988337, + "relation-zero-or-many-to-zero-or-many": 988338, + "relation-zero-or-many-to-zero-or-one": 988339, + "relation-zero-or-one-to-many": 988340, + "relation-zero-or-one-to-one": 988341, + "relation-zero-or-one-to-one-or-many": 988342, + "relation-zero-or-one-to-only-one": 988343, + "relation-zero-or-one-to-zero-or-many": 988344, + "relation-zero-or-one-to-zero-or-one": 988345, + "relative-scale": 984146, + "reload": 984147, + "reload-alert": 987403, + "reminder": 985228, + "remote": 984148, + "remote-desktop": 985273, + "remote-off": 986820, + "remote-tv": 986821, + "remote-tv-off": 986822, + "rename-box": 984149, + "reorder-horizontal": 984712, + "reorder-vertical": 984713, + "repeat": 984150, + "repeat-off": 984151, + "repeat-once": 984152, + "replay": 984153, + "reply": 984154, + "reply-all": 984155, + "reply-all-outline": 986911, + "reply-circle": 987566, + "reply-outline": 986912, + "reproduction": 984156, + "resistor": 985924, + "resistor-nodes": 985925, + "resize": 985704, + "resize-bottom-right": 984157, + "responsive": 984158, + "restart": 984841, + "restart-alert": 987404, + "restart-off": 986517, + "restore": 985499, + "restore-alert": 987405, + "rewind": 984159, + "rewind-10": 986410, + "rewind-30": 986518, + "rewind-5": 987641, + "rewind-outline": 984842, + "rhombus": 984843, + "rhombus-medium": 985616, + "rhombus-medium-outline": 988380, + "rhombus-outline": 984844, + "rhombus-split": 985617, + "rhombus-split-outline": 988381, + "ribbon": 984160, + "rice": 985066, + "ring": 985067, + "rivet": 986720, + "road": 984161, + "road-variant": 984162, + "robber": 987224, + "robot": 984745, + "robot-industrial": 985926, + "robot-mower": 987639, + "robot-mower-outline": 987635, + "robot-vacuum": 984845, + "robot-vacuum-variant": 985352, + "rocket": 984163, + "rocket-launch": 988382, + "rocket-launch-outline": 988383, + "rocket-outline": 988079, + "rodent": 987943, + "roller-skate": 986411, + "roller-skate-off": 983365, + "rollerblade": 986412, + "rollerblade-off": 983086, + "rollupjs": 986048, + "roman-numeral-1": 987272, + "roman-numeral-10": 987281, + "roman-numeral-2": 987273, + "roman-numeral-3": 987274, + "roman-numeral-4": 987275, + "roman-numeral-5": 987276, + "roman-numeral-6": 987277, + "roman-numeral-7": 987278, + "roman-numeral-8": 987279, + "roman-numeral-9": 987280, + "room-service": 985229, + "room-service-outline": 986519, + "rotate-3d": 986823, + "rotate-3d-variant": 984164, + "rotate-left": 984165, + "rotate-left-variant": 984166, + "rotate-orbit": 986520, + "rotate-right": 984167, + "rotate-right-variant": 984168, + "rounded-corner": 984583, + "router": 987618, + "router-network": 987271, + "router-wireless": 984169, + "router-wireless-settings": 985705, + "routes": 984170, + "routes-clock": 987225, + "rowing": 984584, + "rss": 984171, + "rss-box": 984172, + "rss-off": 986913, + "rug": 988277, + "rugby": 986521, + "ruler": 984173, + "ruler-square": 986306, + "ruler-square-compass": 986814, + "run": 984846, + "run-fast": 984174, + "rv-truck": 987604, + "sack": 986414, + "sack-percent": 986415, + "safe": 985706, + "safe-square": 987772, + "safe-square-outline": 987773, + "safety-goggles": 986416, + "sail-boat": 986824, + "sale": 984175, + "salesforce": 985230, + "sass": 985068, + "satellite": 984176, + "satellite-uplink": 985353, + "satellite-variant": 984177, + "sausage": 985274, + "saw-blade": 986721, + "sawtooth-wave": 988282, + "saxophone": 984585, + "scale": 984178, + "scale-balance": 984529, + "scale-bathroom": 984179, + "scale-off": 987226, + "scan-helper": 988120, + "scanner": 984747, + "scanner-off": 985354, + "scatter-plot": 986825, + "scatter-plot-outline": 986826, + "school": 984180, + "school-outline": 987520, + "scissors-cutting": 985707, + "scooter": 987625, + "scoreboard": 987774, + "scoreboard-outline": 987775, + "screen-rotation": 984181, + "screen-rotation-lock": 984184, + "screw-flat-top": 986611, + "screw-lag": 986612, + "screw-machine-flat-top": 986613, + "screw-machine-round-top": 986614, + "screw-round-top": 986615, + "screwdriver": 984182, + "script": 986049, + "script-outline": 984183, + "script-text": 986050, + "script-text-outline": 986051, + "sd": 984185, + "seal": 984186, + "seal-variant": 987097, + "search-web": 984847, + "seat": 986307, + "seat-flat": 984187, + "seat-flat-angled": 984188, + "seat-individual-suite": 984189, + "seat-legroom-extra": 984190, + "seat-legroom-normal": 984191, + "seat-legroom-reduced": 984192, + "seat-outline": 986308, + "seat-passenger": 987721, + "seat-recline-extra": 984193, + "seat-recline-normal": 984194, + "seatbelt": 986309, + "security": 984195, + "security-network": 984196, + "seed": 986722, + "seed-off": 988157, + "seed-off-outline": 988158, + "seed-outline": 986723, + "segment": 986827, + "select": 984197, + "select-all": 984198, + "select-color": 986417, + "select-compare": 985817, + "select-drag": 985708, + "select-group": 987010, + "select-inverse": 984199, + "select-marker": 987776, + "select-multiple": 987777, + "select-multiple-marker": 987778, + "select-off": 984200, + "select-place": 987098, + "select-search": 987652, + "selection": 984201, + "selection-drag": 985709, + "selection-ellipse": 986418, + "selection-ellipse-arrow-inside": 986914, + "selection-marker": 987779, + "selection-multiple": 987781, + "selection-multiple-marker": 987780, + "selection-off": 984951, + "selection-search": 987653, + "semantic-web": 987926, + "send": 984202, + "send-check": 987489, + "send-check-outline": 987490, + "send-circle": 986616, + "send-circle-outline": 986617, + "send-clock": 987491, + "send-clock-outline": 987492, + "send-lock": 985069, + "send-lock-outline": 987494, + "send-outline": 987493, + "serial-port": 984668, + "server": 984203, + "server-minus": 984204, + "server-network": 984205, + "server-network-off": 984206, + "server-off": 984207, + "server-plus": 984208, + "server-remove": 984209, + "server-security": 984210, + "set-all": 984952, + "set-center": 984953, + "set-center-right": 984954, + "set-left": 984955, + "set-left-center": 984956, + "set-left-right": 984957, + "set-merge": 988384, + "set-none": 984958, + "set-right": 984959, + "set-split": 988385, + "set-square": 988253, + "set-top-box": 985503, + "settings-helper": 985710, + "shaker": 987406, + "shaker-outline": 987407, + "shape": 985137, + "shape-circle-plus": 984669, + "shape-outline": 985138, + "shape-oval-plus": 987642, + "shape-plus": 984213, + "shape-polygon-plus": 984670, + "shape-rectangle-plus": 984671, + "shape-square-plus": 984672, + "share": 984214, + "share-all": 987636, + "share-all-outline": 987637, + "share-circle": 987565, + "share-off": 986915, + "share-off-outline": 986916, + "share-outline": 985394, + "share-variant": 984215, + "sheep": 986310, + "shield": 984216, + "shield-account": 985231, + "shield-account-outline": 985618, + "shield-airplane": 984763, + "shield-airplane-outline": 986311, + "shield-alert": 986828, + "shield-alert-outline": 986829, + "shield-bug": 988122, + "shield-bug-outline": 988123, + "shield-car": 987011, + "shield-check": 984421, + "shield-check-outline": 986312, + "shield-cross": 986313, + "shield-cross-outline": 986314, + "shield-edit": 987552, + "shield-edit-outline": 987553, + "shield-half": 988000, + "shield-half-full": 984960, + "shield-home": 984714, + "shield-home-outline": 986315, + "shield-key": 986052, + "shield-key-outline": 986053, + "shield-link-variant": 986419, + "shield-link-variant-outline": 986420, + "shield-lock": 985501, + "shield-lock-outline": 986316, + "shield-off": 985502, + "shield-off-outline": 985500, + "shield-outline": 984217, + "shield-plus": 985818, + "shield-plus-outline": 985819, + "shield-refresh": 983210, + "shield-refresh-outline": 983520, + "shield-remove": 985820, + "shield-remove-outline": 985821, + "shield-search": 986522, + "shield-star": 987451, + "shield-star-outline": 987452, + "shield-sun": 987229, + "shield-sun-outline": 987230, + "shield-sync": 987554, + "shield-sync-outline": 987555, + "ship-wheel": 985139, + "shoe-formal": 985927, + "shoe-heel": 985928, + "shoe-print": 986618, + "shopping": 984218, + "shopping-music": 984219, + "shopping-outline": 987605, + "shopping-search": 987012, + "shovel": 984848, + "shovel-off": 984849, + "shower": 985504, + "shower-head": 985505, + "shredder": 984220, + "shuffle": 984221, + "shuffle-disabled": 984222, + "shuffle-variant": 984223, + "shuriken": 988031, + "sigma": 984224, + "sigma-lower": 984619, + "sign-caution": 984225, + "sign-direction": 984961, + "sign-direction-minus": 987136, + "sign-direction-plus": 987100, + "sign-direction-remove": 987101, + "sign-real-estate": 987416, + "sign-text": 984962, + "signal": 984226, + "signal-2g": 984850, + "signal-3g": 984851, + "signal-4g": 984852, + "signal-5g": 985711, + "signal-cellular-1": 985276, + "signal-cellular-2": 985277, + "signal-cellular-3": 985278, + "signal-cellular-outline": 985279, + "signal-distance-variant": 986724, + "signal-hspa": 984853, + "signal-hspa-plus": 984854, + "signal-off": 984963, + "signal-variant": 984586, + "signature": 986619, + "signature-freehand": 986620, + "signature-image": 986621, + "signature-text": 986622, + "silo": 985929, + "silverware": 984227, + "silverware-clean": 987102, + "silverware-fork": 984228, + "silverware-fork-knife": 985712, + "silverware-spoon": 984229, + "silverware-variant": 984230, + "sim": 984231, + "sim-alert": 984232, + "sim-off": 984233, + "simple-icons": 987933, + "sina-weibo": 985823, + "sine-wave": 985435, + "sitemap": 984234, + "size-l": 988070, + "size-m": 988069, + "size-s": 988068, + "size-xl": 988071, + "size-xs": 988067, + "size-xxl": 988072, + "size-xxs": 988066, + "size-xxxl": 988073, + "skate": 986421, + "skateboard": 988354, + "skew-less": 986422, + "skew-more": 986423, + "ski": 987908, + "ski-cross-country": 987909, + "ski-water": 987910, + "skip-backward": 984235, + "skip-backward-outline": 986917, + "skip-forward": 984236, + "skip-forward-outline": 986918, + "skip-next": 984237, + "skip-next-circle": 984673, + "skip-next-circle-outline": 984674, + "skip-next-outline": 986919, + "skip-previous": 984238, + "skip-previous-circle": 984675, + "skip-previous-circle-outline": 984676, + "skip-previous-outline": 986920, + "skull": 984716, + "skull-crossbones": 986054, + "skull-crossbones-outline": 986055, + "skull-outline": 986056, + "skull-scan": 988359, + "skull-scan-outline": 988360, + "skype": 984239, + "skype-business": 984240, + "slack": 984241, + "slash-forward": 987103, + "slash-forward-box": 987104, + "sleep": 984242, + "sleep-off": 984243, + "slope-downhill": 986623, + "slope-uphill": 986624, + "slot-machine": 987412, + "slot-machine-outline": 987413, + "smart-card": 987325, + "smart-card-outline": 987326, + "smart-card-reader": 987327, + "smart-card-reader-outline": 987328, + "smog": 985713, + "smoke-detector": 983954, + "smoking": 984244, + "smoking-off": 984245, + "smoking-pipe": 988173, + "smoking-pipe-off": 988200, + "snapchat": 984246, + "snowboard": 987911, + "snowflake": 984855, + "snowflake-alert": 986921, + "snowflake-melt": 987851, + "snowflake-variant": 986922, + "snowman": 984247, + "soccer": 984248, + "soccer-field": 985140, + "sofa": 984249, + "solar-panel": 986523, + "solar-panel-large": 986524, + "solar-power": 985714, + "soldering-iron": 987282, + "solid": 984717, + "sony-playstation": 984084, + "sort": 984250, + "sort-alphabetical-ascending": 984509, + "sort-alphabetical-ascending-variant": 987464, + "sort-alphabetical-descending": 984511, + "sort-alphabetical-descending-variant": 987465, + "sort-alphabetical-variant": 984251, + "sort-ascending": 984252, + "sort-bool-ascending": 988037, + "sort-bool-ascending-variant": 988038, + "sort-bool-descending": 988039, + "sort-bool-descending-variant": 988040, + "sort-descending": 984253, + "sort-numeric-ascending": 988041, + "sort-numeric-ascending-variant": 985357, + "sort-numeric-descending": 988042, + "sort-numeric-descending-variant": 985810, + "sort-numeric-variant": 984254, + "sort-reverse-variant": 983868, + "sort-variant": 984255, + "sort-variant-lock": 986317, + "sort-variant-lock-open": 986318, + "sort-variant-remove": 987463, + "soundcloud": 984256, + "source-branch": 984620, + "source-branch-check": 988367, + "source-branch-minus": 988363, + "source-branch-plus": 988362, + "source-branch-refresh": 988365, + "source-branch-remove": 988364, + "source-branch-sync": 988366, + "source-commit": 984856, + "source-commit-end": 984857, + "source-commit-end-local": 984858, + "source-commit-local": 984859, + "source-commit-next-local": 984860, + "source-commit-start": 984861, + "source-commit-start-next-local": 984862, + "source-fork": 984257, + "source-merge": 984621, + "source-pull": 984258, + "source-repository": 986319, + "source-repository-multiple": 986320, + "soy-sauce": 985070, + "soy-sauce-off": 988156, + "spa": 986321, + "spa-outline": 986322, + "space-invaders": 986057, + "space-station": 988035, + "spade": 986725, + "speaker": 984259, + "speaker-bluetooth": 985506, + "speaker-multiple": 986424, + "speaker-off": 984260, + "speaker-wireless": 984863, + "speedometer": 984261, + "speedometer-medium": 987013, + "speedometer-slow": 987014, + "spellcheck": 984262, + "spider": 987626, + "spider-thread": 987627, + "spider-web": 986058, + "spoon-sugar": 988201, + "spotify": 984263, + "spotlight": 984264, + "spotlight-beam": 984265, + "spray": 984677, + "spray-bottle": 985824, + "sprinkler": 987231, + "sprinkler-variant": 987232, + "sprout": 986726, + "sprout-outline": 986727, + "square": 984932, + "square-edit-outline": 985356, + "square-medium": 985619, + "square-medium-outline": 985620, + "square-off": 987886, + "square-off-outline": 987887, + "square-outline": 984931, + "square-root": 984964, + "square-root-box": 985507, + "square-small": 985621, + "square-wave": 988283, + "squeegee": 985825, + "ssh": 985280, + "stack-exchange": 984587, + "stack-overflow": 984268, + "stackpath": 983897, + "stadium": 987129, + "stadium-variant": 984864, + "stairs": 984269, + "stairs-box": 988062, + "stairs-down": 987838, + "stairs-up": 987837, + "stamper": 986425, + "standard-definition": 985071, + "star": 984270, + "star-box": 985715, + "star-box-multiple": 987782, + "star-box-multiple-outline": 987783, + "star-box-outline": 985716, + "star-circle": 984271, + "star-circle-outline": 985508, + "star-face": 985509, + "star-four-points": 985826, + "star-four-points-outline": 985827, + "star-half": 983622, + "star-half-full": 984272, + "star-off": 984273, + "star-outline": 984274, + "star-three-points": 985828, + "star-three-points-outline": 985829, + "state-machine": 987631, + "steam": 984275, + "steering": 984276, + "steering-off": 985358, + "step-backward": 984277, + "step-backward-2": 984278, + "step-forward": 984279, + "step-forward-2": 984280, + "stethoscope": 984281, + "sticker": 988004, + "sticker-alert": 988005, + "sticker-alert-outline": 988006, + "sticker-check": 988007, + "sticker-check-outline": 988008, + "sticker-circle-outline": 984528, + "sticker-emoji": 984965, + "sticker-minus": 988009, + "sticker-minus-outline": 988010, + "sticker-outline": 988011, + "sticker-plus": 988012, + "sticker-plus-outline": 988013, + "sticker-remove": 988014, + "sticker-remove-outline": 988015, + "stocking": 984282, + "stomach": 987283, + "stop": 984283, + "stop-circle": 984678, + "stop-circle-outline": 984679, + "store": 984284, + "store-24-hour": 984285, + "store-outline": 988001, + "storefront": 985031, + "storefront-outline": 987329, + "stove": 984286, + "strategy": 987606, + "stretch-to-page": 986923, + "stretch-to-page-outline": 986924, + "string-lights": 987834, + "string-lights-off": 987835, + "subdirectory-arrow-left": 984588, + "subdirectory-arrow-right": 984589, + "subtitles": 985622, + "subtitles-outline": 985623, + "subway": 984748, + "subway-alert-variant": 986525, + "subway-variant": 984287, + "summit": 984966, + "sunglasses": 984288, + "surround-sound": 984517, + "surround-sound-2-0": 985072, + "surround-sound-3-1": 985073, + "surround-sound-5-1": 985074, + "surround-sound-7-1": 985075, + "svg": 984865, + "swap-horizontal": 984289, + "swap-horizontal-bold": 986061, + "swap-horizontal-circle": 987105, + "swap-horizontal-circle-outline": 987106, + "swap-horizontal-variant": 985281, + "swap-vertical": 984290, + "swap-vertical-bold": 986062, + "swap-vertical-circle": 987107, + "swap-vertical-circle-outline": 987108, + "swap-vertical-variant": 985282, + "swim": 984291, + "switch": 984292, + "sword": 984293, + "sword-cross": 984967, + "syllabary-hangul": 987955, + "syllabary-hiragana": 987956, + "syllabary-katakana": 987957, + "syllabary-katakana-halfwidth": 987958, + "symfony": 985830, + "sync": 984294, + "sync-alert": 984295, + "sync-circle": 988024, + "sync-off": 984296, + "tab": 984297, + "tab-minus": 985931, + "tab-plus": 984924, + "tab-remove": 985932, + "tab-unselected": 984298, + "table": 984299, + "table-account": 988089, + "table-alert": 988090, + "table-arrow-down": 988091, + "table-arrow-left": 988092, + "table-arrow-right": 988093, + "table-arrow-up": 988094, + "table-border": 985624, + "table-cancel": 988095, + "table-chair": 987233, + "table-check": 988096, + "table-clock": 988097, + "table-cog": 988098, + "table-column": 985141, + "table-column-plus-after": 984300, + "table-column-plus-before": 984301, + "table-column-remove": 984302, + "table-column-width": 984303, + "table-edit": 984304, + "table-eye": 987284, + "table-eye-off": 988099, + "table-furniture": 984508, + "table-headers-eye": 987677, + "table-headers-eye-off": 987678, + "table-heart": 988100, + "table-key": 988101, + "table-large": 984305, + "table-large-plus": 987015, + "table-large-remove": 987016, + "table-lock": 988102, + "table-merge-cells": 985510, + "table-minus": 988103, + "table-multiple": 988104, + "table-network": 988105, + "table-of-contents": 985142, + "table-off": 988106, + "table-plus": 985717, + "table-refresh": 988064, + "table-remove": 985718, + "table-row": 985143, + "table-row-height": 984306, + "table-row-plus-after": 984307, + "table-row-plus-before": 984308, + "table-row-remove": 984309, + "table-search": 985359, + "table-settings": 985144, + "table-split-cell": 988202, + "table-star": 988107, + "table-sync": 988065, + "table-tennis": 986728, + "tablet": 984310, + "tablet-android": 984311, + "tablet-cellphone": 985511, + "tablet-dashboard": 986830, + "tablet-ipad": 984312, + "taco": 984930, + "tag": 984313, + "tag-faces": 984314, + "tag-heart": 984715, + "tag-heart-outline": 986063, + "tag-minus": 985360, + "tag-minus-outline": 987679, + "tag-multiple": 984315, + "tag-multiple-outline": 987895, + "tag-off": 987680, + "tag-off-outline": 987681, + "tag-outline": 984316, + "tag-plus": 984866, + "tag-plus-outline": 987682, + "tag-remove": 984867, + "tag-remove-outline": 987683, + "tag-text": 987684, + "tag-text-outline": 984317, + "tailwind": 988159, + "tank": 986426, + "tanker-truck": 987109, + "tape-measure": 985933, + "target": 984318, + "target-account": 986064, + "target-variant": 985719, + "taxi": 984319, + "tea": 986526, + "tea-outline": 986527, + "teach": 985232, + "teamviewer": 984320, + "telegram": 984321, + "telescope": 985934, + "television": 984322, + "television-ambient-light": 987990, + "television-box": 985145, + "television-classic": 985076, + "television-classic-off": 985146, + "television-clean": 987408, + "television-guide": 984323, + "television-off": 985147, + "television-pause": 987017, + "television-play": 986831, + "television-stop": 987018, + "temperature-celsius": 984324, + "temperature-fahrenheit": 984325, + "temperature-kelvin": 984326, + "tennis": 986528, + "tennis-ball": 984327, + "tent": 984328, + "terraform": 987234, + "terrain": 984329, + "test-tube": 984680, + "test-tube-empty": 985361, + "test-tube-off": 985362, + "text": 985512, + "text-box": 983578, + "text-box-check": 986790, + "text-box-check-outline": 986791, + "text-box-minus": 986792, + "text-box-minus-outline": 986793, + "text-box-multiple": 985783, + "text-box-multiple-outline": 985784, + "text-box-outline": 985581, + "text-box-plus": 986794, + "text-box-plus-outline": 986795, + "text-box-remove": 986796, + "text-box-remove-outline": 986797, + "text-box-search": 986798, + "text-box-search-outline": 986799, + "text-recognition": 987453, + "text-search": 988088, + "text-shadow": 984681, + "text-short": 985513, + "text-subject": 985514, + "text-to-speech": 984330, + "text-to-speech-off": 984331, + "texture": 984332, + "texture-box": 987110, + "theater": 984333, + "theme-light-dark": 984334, + "thermometer": 984335, + "thermometer-alert": 986625, + "thermometer-chevron-down": 986626, + "thermometer-chevron-up": 986627, + "thermometer-high": 987330, + "thermometer-lines": 984336, + "thermometer-low": 987331, + "thermometer-minus": 986628, + "thermometer-plus": 986629, + "thermostat": 983955, + "thermostat-box": 985233, + "thought-bubble": 985078, + "thought-bubble-outline": 985079, + "thumb-down": 984337, + "thumb-down-outline": 984338, + "thumb-up": 984339, + "thumb-up-outline": 984340, + "thumbs-up-down": 984341, + "ticket": 984342, + "ticket-account": 984343, + "ticket-confirmation": 984344, + "ticket-confirmation-outline": 988074, + "ticket-outline": 985363, + "ticket-percent": 984868, + "ticket-percent-outline": 988203, + "tie": 984345, + "tilde": 984869, + "timelapse": 984346, + "timeline": 986065, + "timeline-alert": 987029, + "timeline-alert-outline": 987032, + "timeline-clock": 987643, + "timeline-clock-outline": 987644, + "timeline-help": 987033, + "timeline-help-outline": 987034, + "timeline-outline": 986066, + "timeline-plus": 987030, + "timeline-plus-outline": 987031, + "timeline-text": 986067, + "timeline-text-outline": 986068, + "timer": 988075, + "timer-10": 984348, + "timer-3": 984349, + "timer-off": 988076, + "timer-off-outline": 984350, + "timer-outline": 984347, + "timer-sand": 984351, + "timer-sand-empty": 984749, + "timer-sand-full": 984972, + "timetable": 984352, + "toaster": 987235, + "toaster-off": 987575, + "toaster-oven": 986323, + "toggle-switch": 984353, + "toggle-switch-off": 984354, + "toggle-switch-off-outline": 985625, + "toggle-switch-outline": 985626, + "toilet": 985515, + "toolbox": 985516, + "toolbox-outline": 985517, + "tools": 987236, + "tooltip": 984355, + "tooltip-account": 983052, + "tooltip-edit": 984356, + "tooltip-edit-outline": 987845, + "tooltip-image": 984357, + "tooltip-image-outline": 986069, + "tooltip-outline": 984358, + "tooltip-plus": 986070, + "tooltip-plus-outline": 984359, + "tooltip-text": 984360, + "tooltip-text-outline": 986071, + "tooth": 985283, + "tooth-outline": 984361, + "toothbrush": 987433, + "toothbrush-electric": 987436, + "toothbrush-paste": 987434, + "tortoise": 986427, + "toslink": 987832, + "tournament": 985518, + "tow-truck": 985148, + "tower-beach": 984705, + "tower-fire": 984706, + "toy-brick": 987784, + "toy-brick-marker": 987785, + "toy-brick-marker-outline": 987786, + "toy-brick-minus": 987787, + "toy-brick-minus-outline": 987788, + "toy-brick-outline": 987789, + "toy-brick-plus": 987790, + "toy-brick-plus-outline": 987791, + "toy-brick-remove": 987792, + "toy-brick-remove-outline": 987793, + "toy-brick-search": 987794, + "toy-brick-search-outline": 987795, + "track-light": 985364, + "trackpad": 985080, + "trackpad-lock": 985395, + "tractor": 985234, + "tractor-variant": 988356, + "trademark": 985720, + "traffic-cone": 988028, + "traffic-light": 984363, + "train": 984364, + "train-car": 986072, + "train-variant": 985284, + "tram": 984365, + "tram-side": 987111, + "transcribe": 984366, + "transcribe-close": 984367, + "transfer": 987237, + "transfer-down": 986529, + "transfer-left": 986530, + "transfer-right": 984368, + "transfer-up": 986531, + "transit-connection": 986428, + "transit-connection-variant": 986429, + "transit-detour": 987019, + "transit-transfer": 984750, + "transition": 985365, + "transition-masked": 985366, + "translate": 984522, + "translate-off": 986630, + "transmission-tower": 986430, + "trash-can": 985721, + "trash-can-outline": 985722, + "tray": 987796, + "tray-alert": 987797, + "tray-full": 987798, + "tray-minus": 987799, + "tray-plus": 987800, + "tray-remove": 987801, + "treasure-chest": 984870, + "tree": 984369, + "tree-outline": 986729, + "trello": 984370, + "trending-down": 984371, + "trending-neutral": 984372, + "trending-up": 984373, + "triangle": 984374, + "triangle-outline": 984375, + "triangle-wave": 988284, + "triforce": 986073, + "trophy": 984376, + "trophy-award": 984377, + "trophy-broken": 986532, + "trophy-outline": 984378, + "trophy-variant": 984379, + "trophy-variant-outline": 984380, + "truck": 984381, + "truck-check": 986324, + "truck-check-outline": 987802, + "truck-delivery": 984382, + "truck-delivery-outline": 987803, + "truck-fast": 984968, + "truck-fast-outline": 987804, + "truck-outline": 987805, + "truck-trailer": 984871, + "trumpet": 987286, + "tshirt-crew": 985723, + "tshirt-crew-outline": 984383, + "tshirt-v": 985724, + "tshirt-v-outline": 984384, + "tumble-dryer": 985367, + "tumble-dryer-alert": 987578, + "tumble-dryer-off": 987579, + "tune": 984622, + "tune-vertical": 984682, + "turnstile": 986325, + "turnstile-outline": 986326, + "turtle": 986327, + "twitch": 984387, + "twitter": 984388, + "twitter-retweet": 984391, + "two-factor-authentication": 985519, + "typewriter": 986925, + "ubisoft": 986074, + "ubuntu": 984392, + "ufo": 987332, + "ufo-outline": 987333, + "ultra-high-definition": 985081, + "umbraco": 984393, + "umbrella": 984394, + "umbrella-closed": 985520, + "umbrella-closed-outline": 988130, + "umbrella-closed-variant": 988129, + "umbrella-outline": 984395, + "undo": 984396, + "undo-variant": 984397, + "unfold-less-horizontal": 984398, + "unfold-less-vertical": 984928, + "unfold-more-horizontal": 984399, + "unfold-more-vertical": 984929, + "ungroup": 984400, + "unicode": 986832, + "unity": 984751, + "unreal": 985521, + "untappd": 984401, + "update": 984752, + "upload": 984402, + "upload-lock": 988019, + "upload-lock-outline": 988020, + "upload-multiple": 985149, + "upload-network": 984822, + "upload-network-outline": 986328, + "upload-off": 987334, + "upload-off-outline": 987335, + "upload-outline": 986631, + "usb": 984403, + "usb-flash-drive": 987806, + "usb-flash-drive-outline": 987807, + "usb-port": 987632, + "valve": 987238, + "valve-closed": 987239, + "valve-open": 987240, + "van-passenger": 985082, + "van-utility": 985083, + "vanish": 985084, + "vanity-light": 987617, + "variable": 985831, + "variable-box": 987409, + "vector-arrange-above": 984404, + "vector-arrange-below": 984405, + "vector-bezier": 985832, + "vector-circle": 984406, + "vector-circle-variant": 984407, + "vector-combine": 984408, + "vector-curve": 984409, + "vector-difference": 984410, + "vector-difference-ab": 984411, + "vector-difference-ba": 984412, + "vector-ellipse": 985235, + "vector-intersection": 984413, + "vector-line": 984414, + "vector-link": 987112, + "vector-point": 984415, + "vector-polygon": 984416, + "vector-polyline": 984417, + "vector-polyline-edit": 987685, + "vector-polyline-minus": 987686, + "vector-polyline-plus": 987687, + "vector-polyline-remove": 987688, + "vector-radius": 984906, + "vector-rectangle": 984518, + "vector-selection": 984418, + "vector-square": 983041, + "vector-triangle": 984419, + "vector-union": 984420, + "vhs": 985627, + "vibrate": 984422, + "vibrate-off": 986329, + "video": 984423, + "video-3d": 985085, + "video-3d-off": 988121, + "video-3d-variant": 986833, + "video-4k-box": 985150, + "video-account": 985369, + "video-box": 983293, + "video-box-off": 983294, + "video-check": 987241, + "video-check-outline": 987242, + "video-image": 985370, + "video-input-antenna": 985151, + "video-input-component": 985152, + "video-input-hdmi": 985153, + "video-input-scart": 987020, + "video-input-svideo": 985154, + "video-minus": 985522, + "video-minus-outline": 983738, + "video-off": 984424, + "video-off-outline": 986075, + "video-outline": 986076, + "video-plus": 985523, + "video-plus-outline": 983507, + "video-stabilization": 985371, + "video-switch": 984425, + "video-switch-outline": 984976, + "video-vintage": 985628, + "video-wireless": 986834, + "video-wireless-outline": 986835, + "view-agenda": 984426, + "view-agenda-outline": 987608, + "view-array": 984427, + "view-array-outline": 988293, + "view-carousel": 984428, + "view-carousel-outline": 988294, + "view-column": 984429, + "view-column-outline": 988295, + "view-comfy": 986730, + "view-comfy-outline": 988296, + "view-compact": 986731, + "view-compact-outline": 986732, + "view-dashboard": 984430, + "view-dashboard-outline": 985629, + "view-dashboard-variant": 985155, + "view-dashboard-variant-outline": 988297, + "view-day": 984431, + "view-day-outline": 988298, + "view-grid": 984432, + "view-grid-outline": 987609, + "view-grid-plus": 987021, + "view-grid-plus-outline": 987610, + "view-headline": 984433, + "view-list": 984434, + "view-list-outline": 988299, + "view-module": 984435, + "view-module-outline": 988300, + "view-parallel": 984872, + "view-parallel-outline": 988301, + "view-quilt": 984436, + "view-quilt-outline": 988302, + "view-sequential": 984873, + "view-sequential-outline": 988303, + "view-split-horizontal": 986059, + "view-split-vertical": 986060, + "view-stream": 984437, + "view-stream-outline": 988304, + "view-week": 984438, + "view-week-outline": 988305, + "vimeo": 984439, + "violin": 984591, + "virtual-reality": 985236, + "virus": 988086, + "virus-outline": 988087, + "vk": 984441, + "vlc": 984444, + "voice-off": 986836, + "voicemail": 984445, + "volleyball": 985524, + "volume-high": 984446, + "volume-low": 984447, + "volume-medium": 984448, + "volume-minus": 984926, + "volume-mute": 984927, + "volume-off": 984449, + "volume-plus": 984925, + "volume-source": 987424, + "volume-variant-off": 986632, + "volume-vibrate": 987425, + "vote": 985631, + "vote-outline": 985632, + "vpn": 984450, + "vuejs": 985156, + "vuetify": 986733, + "walk": 984451, + "wall": 985086, + "wall-sconce": 985372, + "wall-sconce-flat": 985373, + "wall-sconce-flat-variant": 984092, + "wall-sconce-round": 984904, + "wall-sconce-round-variant": 985374, + "wallet": 984452, + "wallet-giftcard": 984453, + "wallet-membership": 984454, + "wallet-outline": 986077, + "wallet-plus": 987022, + "wallet-plus-outline": 987023, + "wallet-travel": 984455, + "wallpaper": 986633, + "wan": 984456, + "wardrobe": 987024, + "wardrobe-outline": 987025, + "warehouse": 987009, + "washing-machine": 984874, + "washing-machine-alert": 987580, + "washing-machine-off": 987581, + "watch": 984457, + "watch-export": 984458, + "watch-export-variant": 985237, + "watch-import": 984459, + "watch-import-variant": 985238, + "watch-variant": 985239, + "watch-vibrate": 984753, + "watch-vibrate-off": 986330, + "water": 984460, + "water-boiler": 987026, + "water-boiler-alert": 987571, + "water-boiler-off": 987572, + "water-off": 984461, + "water-outline": 986634, + "water-percent": 984462, + "water-polo": 987808, + "water-pump": 984463, + "water-pump-off": 987027, + "water-well": 987243, + "water-well-outline": 987244, + "watering-can": 988289, + "watering-can-outline": 988290, + "watermark": 984594, + "wave": 986926, + "waveform": 988285, + "waves": 984973, + "waze": 986078, + "weather-cloudy": 984464, + "weather-cloudy-alert": 986927, + "weather-cloudy-arrow-right": 986734, + "weather-fog": 984465, + "weather-hail": 984466, + "weather-hazy": 986928, + "weather-hurricane": 985240, + "weather-lightning": 984467, + "weather-lightning-rainy": 984702, + "weather-night": 984468, + "weather-night-partly-cloudy": 986929, + "weather-partly-cloudy": 984469, + "weather-partly-lightning": 986930, + "weather-partly-rainy": 986931, + "weather-partly-snowy": 986932, + "weather-partly-snowy-rainy": 986933, + "weather-pouring": 984470, + "weather-rainy": 984471, + "weather-snowy": 984472, + "weather-snowy-heavy": 986934, + "weather-snowy-rainy": 984703, + "weather-sunny": 984473, + "weather-sunny-alert": 986935, + "weather-sunset": 984474, + "weather-sunset-down": 984475, + "weather-sunset-up": 984476, + "weather-tornado": 986936, + "weather-windy": 984477, + "weather-windy-variant": 984478, + "web": 984479, + "web-box": 987028, + "web-clock": 987722, + "webcam": 984480, + "webhook": 984623, + "webpack": 984875, + "webrtc": 987720, + "wechat": 984593, + "weight": 984481, + "weight-gram": 986431, + "weight-kilogram": 984482, + "weight-lifter": 987485, + "weight-pound": 985525, + "whatsapp": 984483, + "wheelchair-accessibility": 984484, + "whistle": 985526, + "whistle-outline": 987836, + "white-balance-auto": 984485, + "white-balance-incandescent": 984486, + "white-balance-iridescent": 984487, + "white-balance-sunny": 984488, + "widgets": 984876, + "widgets-outline": 987989, + "wifi": 984489, + "wifi-off": 984490, + "wifi-star": 986635, + "wifi-strength-1": 985375, + "wifi-strength-1-alert": 985376, + "wifi-strength-1-lock": 985377, + "wifi-strength-2": 985378, + "wifi-strength-2-alert": 985379, + "wifi-strength-2-lock": 985380, + "wifi-strength-3": 985381, + "wifi-strength-3-alert": 985382, + "wifi-strength-3-lock": 985383, + "wifi-strength-4": 985384, + "wifi-strength-4-alert": 985385, + "wifi-strength-4-lock": 985386, + "wifi-strength-alert-outline": 985387, + "wifi-strength-lock-outline": 985388, + "wifi-strength-off": 985389, + "wifi-strength-off-outline": 985390, + "wifi-strength-outline": 985391, + "wikipedia": 984492, + "wind-turbine": 986533, + "window-close": 984493, + "window-closed": 984494, + "window-closed-variant": 987611, + "window-maximize": 984495, + "window-minimize": 984496, + "window-open": 984497, + "window-open-variant": 987612, + "window-restore": 984498, + "window-shutter": 987420, + "window-shutter-alert": 987421, + "window-shutter-open": 987422, + "wiper": 985833, + "wiper-wash": 986534, + "wizard-hat": 988279, + "wordpress": 984500, + "wrap": 984502, + "wrap-disabled": 986079, + "wrench": 984503, + "wrench-outline": 986080, + "xamarin": 985157, + "xamarin-outline": 985158, + "xing": 984510, + "xml": 984512, + "xmpp": 985087, + "y-combinator": 984612, + "yahoo": 985935, + "yeast": 984513, + "yin-yang": 984704, + "yoga": 987516, + "youtube": 984515, + "youtube-gaming": 985160, + "youtube-studio": 985159, + "youtube-subscription": 986432, + "youtube-tv": 984136, + "z-wave": 985834, + "zend": 985835, + "zigbee": 986433, + "zip-box": 984516, + "zip-box-outline": 987130, + "zip-disk": 985635, + "zodiac-aquarius": 985725, + "zodiac-aries": 985726, + "zodiac-cancer": 985727, + "zodiac-capricorn": 985728, + "zodiac-gemini": 985729, + "zodiac-leo": 985730, + "zodiac-libra": 985731, + "zodiac-pisces": 985732, + "zodiac-sagittarius": 985733, + "zodiac-scorpio": 985734, + "zodiac-taurus": 985735, + "zodiac-virgo": 985736, + "blank": 63116 +}; +},1048,[],"node_modules/react-native-vector-icons/glyphmaps/MaterialCommunityIcons.json"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/objectWithoutProperties")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/Typography/Heading.js", + _s = $RefreshSig$(); + + var Heading = function Heading(_ref) { + _s(); + + var color = _ref.color, + _ref$size = _ref.size, + size = _ref$size === void 0 ? _$$_REQUIRE(_dependencyMap[5], "../../utils/SizeUtils").SIZE.xl : _ref$size, + style = _ref.style, + restProps = (0, _objectWithoutProperties2.default)(_ref, ["color", "size", "style"]); + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[6], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var colors = state.colors; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[7], "react-native").Text, (0, _extends2.default)({}, restProps, { + style: [{ + fontFamily: _$$_REQUIRE(_dependencyMap[5], "../../utils/SizeUtils").WEIGHT.bold, + fontSize: size || _$$_REQUIRE(_dependencyMap[5], "../../utils/SizeUtils").SIZE.xl, + color: color || colors.heading, + paddingBottom: "ios" === 'ios' ? size * 0.25 : null + }, style], + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 22, + columnNumber: 5 + } + })); + }; + + _s(Heading, "hnsrbisoB2WYaJ2kYU+V9a2FN9M=", false, function () { + return [_$$_REQUIRE(_dependencyMap[6], "../../provider").useTracked]; + }); + + _c = Heading; + var _default = Heading; + exports.default = _default; + + var _c; + + $RefreshReg$(_c, "Heading"); +},1049,[2,4,27,135,15,653,798,21],"src/components/Typography/Heading.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.ActionIcon = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _MaterialCommunityIcons = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "react-native-vector-icons/MaterialCommunityIcons")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/ActionIcon/index.js", + _s = $RefreshSig$(); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var ActionIcon = function ActionIcon(_ref) { + _s(); + + var onPress = _ref.onPress, + name = _ref.name, + color = _ref.color, + customStyle = _ref.customStyle, + _ref$size = _ref.size, + size = _ref$size === void 0 ? _$$_REQUIRE(_dependencyMap[5], "../../utils/SizeUtils").SIZE.xxxl : _ref$size, + _ref$iconStyle = _ref.iconStyle, + iconStyle = _ref$iconStyle === void 0 ? {} : _ref$iconStyle, + _ref$left = _ref.left, + left = _ref$left === void 0 ? 10 : _ref$left, + _ref$right = _ref.right, + right = _ref$right === void 0 ? 10 : _ref$right, + _ref$top = _ref.top, + top = _ref$top === void 0 ? 30 : _ref$top, + _ref$bottom = _ref.bottom, + bottom = _ref$bottom === void 0 ? 30 : _ref$bottom, + testID = _ref.testID, + disabled = _ref.disabled; + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[6], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 2), + state = _useTracked2[0], + dispatch = _useTracked2[1]; + + var colors = state.colors; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[7], "../PressableButton").PressableButton, { + testID: testID, + onPress: onPress, + hitSlop: { + top: top, + left: left, + right: right, + bottom: bottom + }, + disabled: disabled, + type: "gray", + customStyle: _objectSpread({ + width: 40, + height: 40, + justifyContent: 'center', + alignItems: 'center', + borderRadius: 100 + }, customStyle), + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 26, + columnNumber: 5 + } + }, _react.default.createElement(_MaterialCommunityIcons.default, { + name: name, + style: iconStyle, + color: disabled ? (0, _$$_REQUIRE(_dependencyMap[8], "../../utils/ColorUtils").RGB_Linear_Shade)(-0.05, (0, _$$_REQUIRE(_dependencyMap[8], "../../utils/ColorUtils").hexToRGBA)(colors.nav)) : color, + size: size, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 40, + columnNumber: 7 + } + })); + }; + + exports.ActionIcon = ActionIcon; + + _s(ActionIcon, "ee1MWNQOB2JBQD7UlOW0GRzsL5w=", false, function () { + return [_$$_REQUIRE(_dependencyMap[6], "../../provider").useTracked]; + }); + + _c = ActionIcon; + + var _c; + + $RefreshReg$(_c, "ActionIcon"); +},1050,[2,5,27,15,912,653,798,1051,812],"src/components/ActionIcon/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.PressableButton = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/PressableButton/index.js", + _s = $RefreshSig$(); + + var PressableButton = function PressableButton(_ref) { + _s(); + + var children = _ref.children, + onPress = _ref.onPress, + customStyle = _ref.customStyle, + onLongPress = _ref.onLongPress, + hitSlop = _ref.hitSlop, + testID = _ref.testID, + disabled = _ref.disabled, + _ref$type = _ref.type, + type = _ref$type === void 0 ? 'gray' : _ref$type, + noborder = _ref.noborder, + _ref$accentColor = _ref.accentColor, + accentColor = _ref$accentColor === void 0 ? 'accent' : _ref$accentColor, + _ref$accentText = _ref.accentText, + accentText = _ref$accentText === void 0 ? 'light' : _ref$accentText, + customColor = _ref.customColor, + customSelectedColor = _ref.customSelectedColor, + customAlpha = _ref.customAlpha, + customOpacity = _ref.customOpacity; + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[4], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var colors = state.colors; + var selectedColor = customSelectedColor || colors[type === 'accent' ? _$$_REQUIRE(_dependencyMap[5], "../../utils").BUTTON_TYPES[type](accentColor, accentText).selected : _$$_REQUIRE(_dependencyMap[5], "../../utils").BUTTON_TYPES[type].selected]; + var primaryColor = customColor || colors[type === 'accent' ? _$$_REQUIRE(_dependencyMap[5], "../../utils").BUTTON_TYPES[type](accentColor, accentText).primary : _$$_REQUIRE(_dependencyMap[5], "../../utils").BUTTON_TYPES[type].primary]; + var opacity = customOpacity ? customOpacity : type === 'accent' ? 1 : _$$_REQUIRE(_dependencyMap[5], "../../utils").BUTTON_TYPES[type].opacity; + var alpha = customAlpha ? customAlpha : colors.night ? 0.04 : -0.04; + var getStyle = (0, _react.useCallback)(function (_ref2) { + var pressed = _ref2.pressed; + return [{ + backgroundColor: pressed ? (0, _$$_REQUIRE(_dependencyMap[6], "../../utils/ColorUtils").RGB_Linear_Shade)(alpha, (0, _$$_REQUIRE(_dependencyMap[6], "../../utils/ColorUtils").hexToRGBA)(selectedColor, opacity || 1)) : (0, _$$_REQUIRE(_dependencyMap[6], "../../utils/ColorUtils").hexToRGBA)(primaryColor, opacity || 1 - 0.02), + width: '100%', + alignSelf: 'center', + borderRadius: noborder ? 0 : _$$_REQUIRE(_dependencyMap[7], "../../utils/SizeUtils").br, + justifyContent: 'center', + alignItems: 'center', + marginBottom: 0 + }, customStyle]; + }, [customStyle, noborder, type]); + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[8], "react-native").Pressable, { + testID: testID, + disabled: disabled, + hitSlop: hitSlop, + onPress: onPress, + onLongPress: onLongPress, + style: getStyle, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 70, + columnNumber: 5 + } + }, children); + }; + + exports.PressableButton = PressableButton; + + _s(PressableButton, "7dUmiPO7VC7jImZS4znhvrGcbgs=", false, function () { + return [_$$_REQUIRE(_dependencyMap[4], "../../provider").useTracked]; + }); + + _c = PressableButton; + + var _c; + + $RefreshReg$(_c, "PressableButton"); +},1051,[2,27,14,15,798,650,812,653,21],"src/components/PressableButton/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.TEMPLATE_UNPIN_MENU = exports.TEMPLATE_UNPIN = exports.TEMPLATE_NEW_NOTE = exports.TEMPLATE_EMPTY_TRASH = exports.TEMPLATE_INFO = exports.TEMPLATE_EXIT = exports.TEMPLATE_EXIT_FULLSCREEN = exports.TEMPLATE_APPLY_CHANGES = exports.TEMPLATE_TRASH = exports.TEMPLATE_PERMANANT_DELETE = exports.TEMPLATE_DELETE = void 0; + + var TEMPLATE_DELETE = function TEMPLATE_DELETE(type) { + return { + title: "Delete " + type, + paragraph: "Are you sure you want to delete this " + type + "?", + positiveText: 'Delete', + negativeText: 'Cancel', + action: _$$_REQUIRE(_dependencyMap[0], "./DialogActions").dialogActions.ACTION_DELETE, + icon: 'delete' + }; + }; + + exports.TEMPLATE_DELETE = TEMPLATE_DELETE; + _c = TEMPLATE_DELETE; + var TEMPLATE_PERMANANT_DELETE = { + title: "Delete Permanantly", + paragraph: "Are you sure you want to delete this item permanantly from trash?", + positiveText: 'Delete', + negativeText: 'Cancel', + action: _$$_REQUIRE(_dependencyMap[0], "./DialogActions").dialogActions.ACTION_PERMANANT_DELETE, + icon: 'delete' + }; + exports.TEMPLATE_PERMANANT_DELETE = TEMPLATE_PERMANANT_DELETE; + + var TEMPLATE_TRASH = function TEMPLATE_TRASH(type) { + return { + title: "Delete " + type, + paragraph: "Restore or delete " + type + " forever", + positiveText: 'Restore', + negativeText: 'Delete', + action: _$$_REQUIRE(_dependencyMap[0], "./DialogActions").dialogActions.ACTION_TRASH, + icon: 'delete-restore' + }; + }; + + exports.TEMPLATE_TRASH = TEMPLATE_TRASH; + _c2 = TEMPLATE_TRASH; + var TEMPLATE_APPLY_CHANGES = { + title: "Apply Changes", + paragraph: "Apply selected changes to note?", + positiveText: 'Apply', + negativeText: 'Cancel', + action: _$$_REQUIRE(_dependencyMap[0], "./DialogActions").dialogActions.ACTION_APPLY_CHANGES, + icon: 'check' + }; + exports.TEMPLATE_APPLY_CHANGES = TEMPLATE_APPLY_CHANGES; + + var TEMPLATE_EXIT_FULLSCREEN = function TEMPLATE_EXIT_FULLSCREEN() { + return { + title: "Exit fullscreen editor?", + paragraph: "Are you sure you want to exit fullscreen editor?", + positiveText: 'Exit', + negativeText: 'Cancel', + action: _$$_REQUIRE(_dependencyMap[0], "./DialogActions").dialogActions.ACTION_EXIT_FULLSCREEN, + icon: 'close' + }; + }; + + exports.TEMPLATE_EXIT_FULLSCREEN = TEMPLATE_EXIT_FULLSCREEN; + _c3 = TEMPLATE_EXIT_FULLSCREEN; + + var TEMPLATE_EXIT = function TEMPLATE_EXIT(type) { + return { + title: "Close " + type, + paragraph: "Are you sure you want to close " + type, + positiveText: "Close", + negativeText: 'Cancel', + action: _$$_REQUIRE(_dependencyMap[0], "./DialogActions").dialogActions.ACTION_EXIT, + icon: 'close' + }; + }; + + exports.TEMPLATE_EXIT = TEMPLATE_EXIT; + _c4 = TEMPLATE_EXIT; + + var TEMPLATE_INFO = function TEMPLATE_INFO(dateCreated) { + return { + title: "Note Info", + paragraph: "Created on " + (0, _$$_REQUIRE(_dependencyMap[1], "../../utils/TimeUtils").timeConverter)(dateCreated) + " ", + positiveText: "", + negativeText: '', + noButtons: true, + noTitle: true, + action: _$$_REQUIRE(_dependencyMap[0], "./DialogActions").dialogActions.ACTION_CLOSE, + icon: 'information-outline' + }; + }; + + exports.TEMPLATE_INFO = TEMPLATE_INFO; + _c5 = TEMPLATE_INFO; + var TEMPLATE_EMPTY_TRASH = { + title: 'Empty Trash', + paragraph: 'Are you sure you want to clear the trash?', + icon: 'delete-outline', + positiveText: 'Clear', + negativeText: 'Cancel', + action: _$$_REQUIRE(_dependencyMap[0], "./DialogActions").dialogActions.ACTION_EMPTY_TRASH + }; + exports.TEMPLATE_EMPTY_TRASH = TEMPLATE_EMPTY_TRASH; + var TEMPLATE_NEW_NOTE = { + title: 'Close Note', + paragraph: 'Are you sure you want to close this note?', + icon: 'close', + positiveText: 'Yes', + negativeText: 'Cancel', + action: _$$_REQUIRE(_dependencyMap[0], "./DialogActions").dialogActions.ACTION_NEW_NOTE + }; + exports.TEMPLATE_NEW_NOTE = TEMPLATE_NEW_NOTE; + + var TEMPLATE_UNPIN = function TEMPLATE_UNPIN(type) { + return { + title: 'Unpin' + type, + paragraph: 'Are you sure you want to unpin this ' + type + '?', + icon: 'pin-off-outline', + positiveText: 'Unpin', + negativeText: 'Cancel', + action: _$$_REQUIRE(_dependencyMap[0], "./DialogActions").dialogActions.ACTION_UPIN + }; + }; + + exports.TEMPLATE_UNPIN = TEMPLATE_UNPIN; + _c6 = TEMPLATE_UNPIN; + + var TEMPLATE_UNPIN_MENU = function TEMPLATE_UNPIN_MENU(name, type) { + return { + title: 'Unpin' + name, + paragraph: 'Remove this ' + type + 'from menu?', + positiveText: 'Unpin', + negativeText: 'Cancel', + action: _$$_REQUIRE(_dependencyMap[0], "./DialogActions").dialogActions.ACTION_UPIN_MENU + }; + }; + + exports.TEMPLATE_UNPIN_MENU = TEMPLATE_UNPIN_MENU; + _c7 = TEMPLATE_UNPIN_MENU; + + var _c, _c2, _c3, _c4, _c5, _c6, _c7; + + $RefreshReg$(_c, "TEMPLATE_DELETE"); + $RefreshReg$(_c2, "TEMPLATE_TRASH"); + $RefreshReg$(_c3, "TEMPLATE_EXIT_FULLSCREEN"); + $RefreshReg$(_c4, "TEMPLATE_EXIT"); + $RefreshReg$(_c5, "TEMPLATE_INFO"); + $RefreshReg$(_c6, "TEMPLATE_UNPIN"); + $RefreshReg$(_c7, "TEMPLATE_UNPIN_MENU"); +},1052,[1053,815],"src/components/DialogManager/Templates.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.dialogActions = void 0; + var dialogActions = { + ACTION_DELETE: 511, + ACTION_EXIT: 512, + ACTION_EMPTY_TRASH: 513, + ACTION_EXIT_FULLSCREEN: 514, + ACTION_TRASH: 515, + ACTION_PERMANANT_DELETE: 516, + ACTION_APPLY_CHANGES: 517, + ACTION_UPIN: 518, + ACTION_NEW_NOTE: 519, + ACTION_UPIN_MENU: 520 + }; + exports.dialogActions = dialogActions; +},1053,[],"src/components/DialogManager/DialogActions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.ContainerTopSection = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _reactNativeReanimated = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react-native-reanimated")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/Container/ContainerTopSection.js", + _s = $RefreshSig$(); + + var ContainerTopSection = function ContainerTopSection(_ref) { + _s(); + + var root = _ref.root; + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[5], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var colors = state.colors, + selectionMode = state.selectionMode; + var opacity = (0, _reactNativeReanimated.useValue)(0); + var translateY = (0, _reactNativeReanimated.useValue)(0); + (0, _react.useEffect)(function () { + _reactNativeReanimated.default.timing(opacity, { + duration: 100, + toValue: selectionMode ? 0 : 1, + easing: _reactNativeReanimated.Easing.in(_reactNativeReanimated.Easing.ease) + }).start(); + + _reactNativeReanimated.default.timing(translateY, { + toValue: selectionMode ? -150 : 0, + duration: 100, + easing: _reactNativeReanimated.Easing.in(_reactNativeReanimated.Easing.ease) + }).start(); + }, [selectionMode]); + return _react.default.createElement(_reactNativeReanimated.default.View, { + style: { + backgroundColor: colors.bg, + width: '100%', + opacity: opacity, + overflow: 'hidden', + transform: [{ + translateY: translateY + }] + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 25, + columnNumber: 5 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[6], "../Header").Header, { + root: root, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 37, + columnNumber: 6 + } + })); + }; + + exports.ContainerTopSection = ContainerTopSection; + + _s(ContainerTopSection, "d1cD2Y6a40i1ZsEmamL1zk+449k=", false, function () { + return [_$$_REQUIRE(_dependencyMap[5], "../../provider").useTracked, _reactNativeReanimated.useValue, _reactNativeReanimated.useValue]; + }); + + _c = ContainerTopSection; + + var _c; + + $RefreshReg$(_c, "ContainerTopSection"); +},1054,[2,27,14,15,848,798,1055],"src/components/Container/ContainerTopSection.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Header = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _Navigation = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../services/Navigation")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/Header/index.js", + _s = $RefreshSig$(); + + var Header = function Header(_ref) { + _s(); + + var root = _ref.root; + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[6], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var colors = state.colors, + currentScreen = state.currentScreen; + var insets = (0, _$$_REQUIRE(_dependencyMap[7], "react-native-safe-area-context").useSafeAreaInsets)(); + + var _useState = (0, _react.useState)(true), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + hide = _useState2[0], + setHide = _useState2[1]; + + var onScroll = function onScroll(y) { + if (y > 150) { + setHide(false); + } else { + setHide(true); + } + }; + + (0, _react.useEffect)(function () { + (0, _$$_REQUIRE(_dependencyMap[8], "../../services/EventManager").eSubscribeEvent)(_$$_REQUIRE(_dependencyMap[9], "../../utils/Events").eScrollEvent, onScroll); + return function () { + (0, _$$_REQUIRE(_dependencyMap[8], "../../services/EventManager").eUnSubscribeEvent)(_$$_REQUIRE(_dependencyMap[9], "../../utils/Events").eScrollEvent, onScroll); + }; + }, []); + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").View, { + style: [styles.container, { + marginTop: _$$_REQUIRE(_dependencyMap[10], "react-native").Platform.OS === 'android' ? insets.top : null, + backgroundColor: colors.bg, + overflow: 'hidden', + borderBottomWidth: 1, + borderBottomColor: hide ? 'transparent' : colors.nav, + justifyContent: 'center' + }], + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 39, + columnNumber: 5 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").View, { + style: styles.leftBtnContainer, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 51, + columnNumber: 7 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[11], "./HeaderLeftMenu").HeaderLeftMenu, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 52, + columnNumber: 9 + } + }), _$$_REQUIRE(_dependencyMap[10], "react-native").Platform.OS === 'android' && currentScreen !== 'search' || _$$_REQUIRE(_dependencyMap[10], "react-native").Platform.isPad ? _react.default.createElement(_$$_REQUIRE(_dependencyMap[12], "./HeaderTitle").HeaderTitle, { + root: root, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 55, + columnNumber: 11 + } + }) : null), _$$_REQUIRE(_dependencyMap[10], "react-native").Platform.OS !== 'android' && !_$$_REQUIRE(_dependencyMap[10], "react-native").Platform.isPad && currentScreen !== 'search' ? _react.default.createElement(_$$_REQUIRE(_dependencyMap[12], "./HeaderTitle").HeaderTitle, { + root: root, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 59, + columnNumber: 9 + } + }) : null, currentScreen === 'search' ? _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").View, { + style: { + width: '80%' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 63, + columnNumber: 9 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[13], "../SearchInput").SearchInput, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 67, + columnNumber: 11 + } + })) : null, currentScreen === 'search' ? _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").View, { + style: [styles.rightBtnContainer, { + right: 6 + }], + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 72, + columnNumber: 9 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[14], "../ActionIcon").ActionIcon, { + onPress: function _callee() { + return _regenerator.default.async(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _Navigation.default.navigate('Search', { + menu: false + }); + + case 1: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + }, + name: "tune", + size: _$$_REQUIRE(_dependencyMap[15], "../../utils/SizeUtils").SIZE.xxxl, + color: colors.pri, + style: styles.rightBtn, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 73, + columnNumber: 11 + } + })) : _react.default.createElement(_$$_REQUIRE(_dependencyMap[16], "./HeaderRightMenu").HeaderRightMenu, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 86, + columnNumber: 8 + } + })); + }; + + exports.Header = Header; + + _s(Header, "mitNy/KrCl5z/C5rAly715B4kFE=", false, function () { + return [_$$_REQUIRE(_dependencyMap[6], "../../provider").useTracked, _$$_REQUIRE(_dependencyMap[7], "react-native-safe-area-context").useSafeAreaInsets]; + }); + + _c = Header; + + var styles = _$$_REQUIRE(_dependencyMap[10], "react-native").StyleSheet.create({ + container: { + flexDirection: 'row', + zIndex: 11, + height: 50, + justifyContent: 'center', + alignItems: 'center', + paddingHorizontal: 12, + width: '100%' + }, + loadingContainer: { + alignSelf: 'center', + alignItems: 'center', + justifyContent: 'center', + zIndex: 999, + left: _$$_REQUIRE(_dependencyMap[17], "../../utils").dWidth / 2 - 20, + top: -20, + width: 40, + height: 40, + position: 'absolute' + }, + loadingInnerContainer: { + width: 40, + height: 20, + position: 'absolute', + zIndex: 10, + top: 0 + }, + leftBtnContainer: { + flexDirection: 'row', + justifyContent: 'flex-start', + alignItems: 'center', + position: 'absolute', + left: 12 + }, + leftBtn: { + justifyContent: 'center', + alignItems: 'center', + height: 40, + width: 40, + borderRadius: 100, + marginLeft: -5, + marginRight: 25 + }, + rightBtnContainer: { + flexDirection: 'row', + alignItems: 'center', + position: 'absolute', + right: 12 + }, + rightBtn: { + justifyContent: 'center', + alignItems: 'flex-end', + height: 40, + width: 50, + paddingRight: 0 + } + }); + + var _c; + + $RefreshReg$(_c, "Header"); +},1055,[2,75,27,14,15,509,798,822,512,513,21,1056,1058,1059,1050,653,1061,650],"src/components/Header/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.HeaderLeftMenu = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _Navigation = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../services/Navigation")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/Header/HeaderLeftMenu.js", + _s = $RefreshSig$(); + + var HeaderLeftMenu = function HeaderLeftMenu() { + _s(); + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[4], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var colors = state.colors, + headerMenuState = state.headerMenuState, + currentScreen = state.currentScreen, + deviceMode = state.deviceMode; + + var onLeftButtonPress = function onLeftButtonPress() { + if (headerMenuState) { + _Navigation.default.openDrawer(); + + return; + } + + _Navigation.default.goBack(); + }; + + console.log(deviceMode); + return _react.default.createElement(_react.default.Fragment, null, deviceMode === 'mobile' || currentScreen === 'search' ? _react.default.createElement(_$$_REQUIRE(_dependencyMap[5], "../ActionIcon").ActionIcon, { + testID: _$$_REQUIRE(_dependencyMap[6], "../../../e2e/test.ids").notesnook.ids.default.header.buttons.left, + customStyle: { + justifyContent: 'center', + alignItems: 'center', + height: 40, + width: 40, + borderRadius: 100, + marginLeft: -5, + marginRight: 25 + }, + onPress: onLeftButtonPress, + name: !headerMenuState ? 'arrow-left' : 'menu', + size: _$$_REQUIRE(_dependencyMap[7], "../../utils/SizeUtils").SIZE.xxxl, + color: colors.pri, + iconStyle: { + marginLeft: !headerMenuState ? -5 : 0 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 23, + columnNumber: 9 + } + }) : undefined); + }; + + exports.HeaderLeftMenu = HeaderLeftMenu; + + _s(HeaderLeftMenu, "hnsrbisoB2WYaJ2kYU+V9a2FN9M=", false, function () { + return [_$$_REQUIRE(_dependencyMap[4], "../../provider").useTracked]; + }); + + _c = HeaderLeftMenu; + + var _c; + + $RefreshReg$(_c, "HeaderLeftMenu"); +},1056,[2,27,15,509,798,1050,1057,653],"src/components/Header/HeaderLeftMenu.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.notesnook = void 0; + var notesnook = { + ids: { + default: { + root: 'root', + menu: 'menu', + dialog: { + yes: 'yes', + no: 'no' + }, + editor: 'editor', + header: { + buttons: { + left: 'left', + right: 'right', + back: 'back' + } + }, + actionsheetBackdrop: 'backdrop', + loginToSync: 'login_to_sync', + addBtn: 'btn-add-item' + }, + dialogs: { + notebook: { + inputs: { + title: 'title', + description: 'description', + topic: 'topic' + }, + buttons: { + add: 'add' + } + }, + export: { + pdf: 'pdf', + text: 'text', + md: 'md', + html: 'html' + }, + vault: { + changePwd: 'change_pwd', + pwd: 'pwd', + confirmPwd: 'pwd', + pwdAlt: 'pwd_alt', + fingerprint: 'fingerprint' + }, + sortBy: { + order: 'orderby', + default: 'btn-default', + alphabetical: 'btn-alphabetical', + year: 'btn-year', + week: 'btn-week', + month: 'btn-month' + }, + addTo: { + addNotebook: 'input-addNotebook', + addTopic: 'input-addTopic', + btnNotebook: 'btn-addNotebook', + btnTopic: 'btn-addTopic' + }, + actionsheet: { + delete: 'icon-Delete', + hashtagInput: 'hashtag_input', + export: 'icon-Export', + addTo: 'icon-Add to', + pin: 'item_pin', + pinMenu: 'item_pin_menu', + favorite: 'note_favorite', + vault: 'vault_btn', + copy: 'icon-Copy', + sync: 'btn-sync-now', + night: 'nightswitch', + color: function color(_color) { + return 'icon-color-' + _color; + } + } + }, + menu: { + nightmode: 'night' + }, + note: { + menu: 'note_menu', + get: function get(index) { + return 'note-item-' + index; + } + }, + notebook: { + menu: 'notebook_menu', + get: function get(index) { + return 'notebook-item-' + index; + } + }, + topic: { + menu: 'topic_menu', + get: function get(index) { + return 'topic-item-' + index; + } + }, + tag: { + menu: 'tag_menu', + get: function get(index) { + return 'tag-item-' + index; + } + }, + list: { + getByType: function getByType(type) { + return 'list-' + type; + } + } + } + }; + exports.notesnook = notesnook; +},1057,[],"e2e/test.ids.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.HeaderTitle = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _reactNativeReanimated = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "react-native-reanimated")); + + var _Heading = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../Typography/Heading")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/Header/HeaderTitle.js", + _s = $RefreshSig$(); + + var opacity = new _reactNativeReanimated.default.Value(_$$_REQUIRE(_dependencyMap[7], "../../services/DeviceDetection").DDS.isLargeTablet() ? 1 : 0); + var scrollPostions = {}; + + var HeaderTitle = function HeaderTitle() { + _s(); + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[8], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var colors = state.colors, + headerTextState = state.headerTextState; + + var onScroll = function onScroll(y) { + var yVal; + return _regenerator.default.async(function onScroll$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!_$$_REQUIRE(_dependencyMap[7], "../../services/DeviceDetection").DDS.isLargeTablet()) { + _context.next = 2; + break; + } + + return _context.abrupt("return"); + + case 2: + if (!(typeof y !== 'number')) { + _context.next = 8; + break; + } + + if (!(y.type === 'back')) { + _context.next = 6; + break; + } + + scrollPostions[y.name] = null; + return _context.abrupt("return"); + + case 6: + if (scrollPostions[y.name]) { + if (scrollPostions[y.name] > 200) { + opacity.setValue(1); + } else { + scrollPostions[y.name] = 0; + opacity.setValue(0); + } + } else { + scrollPostions[y.name] = 0; + opacity.setValue(0); + } + + return _context.abrupt("return"); + + case 8: + if (y > 75) { + yVal = y - 75; + o = yVal / 75; + opacity.setValue(o); + } else { + opacity.setValue(0); + } + + scrollPostions[headerTextState.heading] = y; + + case 10: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + }; + + (0, _react.useEffect)(function () { + (0, _$$_REQUIRE(_dependencyMap[9], "../../services/EventManager").eSubscribeEvent)(_$$_REQUIRE(_dependencyMap[10], "../../utils/Events").eScrollEvent, onScroll); + return function () { + (0, _$$_REQUIRE(_dependencyMap[9], "../../services/EventManager").eUnSubscribeEvent)(_$$_REQUIRE(_dependencyMap[10], "../../utils/Events").eScrollEvent, onScroll); + }; + }, [headerTextState.heading]); + return _react.default.createElement(_reactNativeReanimated.default.View, { + style: { + opacity: opacity + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 56, + columnNumber: 5 + } + }, _react.default.createElement(_Heading.default, { + color: headerTextState.color, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 60, + columnNumber: 7 + } + }, _react.default.createElement(_Heading.default, { + color: colors.accent, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 61, + columnNumber: 9 + } + }, headerTextState.heading.slice(0, 1) === '#' ? '#' : null), headerTextState.heading.slice(0, 1) === '#' ? headerTextState.heading.slice(1) : headerTextState.heading)); + }; + + exports.HeaderTitle = HeaderTitle; + + _s(HeaderTitle, "9Kry5Fvs0yJQNCUUu87atsO1j58=", false, function () { + return [_$$_REQUIRE(_dependencyMap[8], "../../provider").useTracked]; + }); + + _c = HeaderTitle; + + var _c; + + $RefreshReg$(_c, "HeaderTitle"); +},1058,[2,75,27,14,15,848,1049,654,798,512,513],"src/components/Header/HeaderTitle.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.SearchInput = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _SearchService = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../services/SearchService")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/SearchInput/index.js", + _s = $RefreshSig$(); + + var SearchInput = function SearchInput(props) { + _s(); + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[6], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var colors = state.colors; + + var _useState = (0, _react.useState)('Search all notes'), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + searchState = _useState2[0], + setSearchState = _useState2[1]; + + var updateSearchState = function updateSearchState() { + setSearchState(_SearchService.default.getSearchInformation().placeholder); + }; + + (0, _react.useEffect)(function () { + updateSearchState(); + }, []); + + var onChangeText = function onChangeText(value) { + return _regenerator.default.async(function onChangeText$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap(_SearchService.default.search(value)); + + case 2: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + }; + + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[7], "react-native").View, { + style: [{ + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + alignSelf: 'center', + height: 50, + paddingHorizontal: 12 + }, props.customStyle], + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 37, + columnNumber: 5 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[7], "react-native").TextInput, { + ref: _$$_REQUIRE(_dependencyMap[8], "../../utils/Refs").inputRef, + style: { + fontFamily: _$$_REQUIRE(_dependencyMap[9], "../../utils/SizeUtils").WEIGHT.bold, + color: colors.pri, + fontSize: _$$_REQUIRE(_dependencyMap[9], "../../utils/SizeUtils").SIZE.xl, + flexGrow: 1, + flex: 1, + flexWrap: 'wrap', + padding: 0, + margin: 0, + marginBottom: 5 + }, + onChangeText: onChangeText, + numberOfLines: 1, + placeholder: searchState, + placeholderTextColor: colors.icon, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 49, + columnNumber: 7 + } + })); + }; + + exports.SearchInput = SearchInput; + + _s(SearchInput, "tsl4LOmVbI9SqqkyrKzkDeysSwc=", false, function () { + return [_$$_REQUIRE(_dependencyMap[6], "../../provider").useTracked]; + }); + + _c = SearchInput; + + var _c; + + $RefreshReg$(_c, "SearchInput"); +},1059,[2,75,27,14,15,1060,798,21,510,653],"src/components/SearchInput/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var searchInformation = { + placeholder: 'Search all notes', + data: [], + type: 'notes' + }; + + function update(data) { + searchInformation = data; + } + + function search(term) { + var results; + return _regenerator.default.async(function search$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + console.log(term, term.length); + + if (!(!term || term.length === 0)) { + _context.next = 4; + break; + } + + (0, _$$_REQUIRE(_dependencyMap[2], "../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[3], "../provider/Actions").Actions.SEARCH_RESULTS, + results: [] + }); + return _context.abrupt("return"); + + case 4: + if (searchInformation.type) { + _context.next = 6; + break; + } + + return _context.abrupt("return"); + + case 6: + _context.next = 8; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[4], "../utils/DB").db.lookup[searchInformation.type](searchInformation.data, term)); + + case 8: + results = _context.sent; + console.log(results.length); + + if (!(!results || results.length === 0)) { + _context.next = 13; + break; + } + + _$$_REQUIRE(_dependencyMap[5], "./EventManager").ToastEvent.show('No search results found for ' + term, 'error'); + + return _context.abrupt("return"); + + case 13: + (0, _$$_REQUIRE(_dependencyMap[2], "../components/DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[3], "../provider/Actions").Actions.SEARCH_RESULTS, + results: results + }); + + case 14: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + } + + function getSearchInformation() { + return searchInformation; + } + + var _default = { + update: update, + getSearchInformation: getSearchInformation, + search: search + }; + exports.default = _default; +},1060,[2,75,511,514,597,512],"src/services/SearchService.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.HeaderRightMenu = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _Navigation = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../services/Navigation")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/Header/HeaderRightMenu.js", + _s = $RefreshSig$(); + + var HeaderRightMenu = function HeaderRightMenu() { + _s(); + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[5], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var colors = state.colors, + containerBottomButton = state.containerBottomButton, + currentScreen = state.currentScreen, + syncing = state.syncing; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[6], "react-native").View, { + style: styles.rightBtnContainer, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 17, + columnNumber: 5 + } + }, syncing && _react.default.createElement(_$$_REQUIRE(_dependencyMap[6], "react-native").ActivityIndicator, { + size: _$$_REQUIRE(_dependencyMap[7], "../../utils/SizeUtils").SIZE.xl, + color: colors.accent, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 18, + columnNumber: 19 + } + }), _react.default.createElement(_$$_REQUIRE(_dependencyMap[8], "../ActionIcon").ActionIcon, { + onPress: function _callee() { + return _regenerator.default.async(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _Navigation.default.navigate('Search', { + menu: false + }); + + case 1: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + }, + testID: _$$_REQUIRE(_dependencyMap[9], "../../../e2e/test.ids").notesnook.ids.default.header.buttons.left, + name: "magnify", + size: _$$_REQUIRE(_dependencyMap[7], "../../utils/SizeUtils").SIZE.xxxl, + color: colors.pri, + customStyle: styles.rightBtn, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 20, + columnNumber: 7 + } + }), _$$_REQUIRE(_dependencyMap[10], "../../services/DeviceDetection").DDS.isLargeTablet() && containerBottomButton.onPress ? _react.default.createElement(_$$_REQUIRE(_dependencyMap[11], "../Button").Button, { + onPress: function onPress() { + containerBottomButton.onPress(); + }, + testID: _$$_REQUIRE(_dependencyMap[9], "../../../e2e/test.ids").notesnook.ids.default.addBtn, + icon: currentScreen === 'trash' ? 'delete' : 'plus', + iconSize: _$$_REQUIRE(_dependencyMap[7], "../../utils/SizeUtils").SIZE.xl, + type: "shade", + style: { + marginLeft: 20, + width: 60, + height: 35 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 34, + columnNumber: 9 + } + }) : null); + }; + + exports.HeaderRightMenu = HeaderRightMenu; + + _s(HeaderRightMenu, "hnsrbisoB2WYaJ2kYU+V9a2FN9M=", false, function () { + return [_$$_REQUIRE(_dependencyMap[5], "../../provider").useTracked]; + }); + + _c = HeaderRightMenu; + + var styles = _$$_REQUIRE(_dependencyMap[6], "react-native").StyleSheet.create({ + container: { + flexDirection: 'row', + zIndex: 11, + height: 50, + justifyContent: 'center', + alignItems: 'center', + paddingHorizontal: 12, + width: '100%' + }, + rightBtnContainer: { + flexDirection: 'row', + alignItems: 'center', + position: 'absolute', + right: 6 + }, + rightBtn: { + justifyContent: 'center', + alignItems: 'center', + height: 40, + width: 40, + marginLeft: 10, + paddingRight: 0 + } + }); + + var _c; + + $RefreshReg$(_c, "HeaderRightMenu"); +},1061,[2,75,27,15,509,798,21,653,1050,1057,654,1062],"src/components/Header/HeaderRightMenu.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Button = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _MaterialCommunityIcons = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "react-native-vector-icons/MaterialCommunityIcons")); + + var _Heading = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../Typography/Heading")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/Button/index.js", + _s = $RefreshSig$(); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var Button = function Button(_ref) { + _s(); + + var _ref$height = _ref.height, + height = _ref$height === void 0 ? 40 : _ref$height, + _ref$width = _ref.width, + width = _ref$width === void 0 ? null : _ref$width, + _ref$onPress = _ref.onPress, + onPress = _ref$onPress === void 0 ? function () {} : _ref$onPress, + _ref$loading = _ref.loading, + loading = _ref$loading === void 0 ? false : _ref$loading, + _ref$title = _ref.title, + title = _ref$title === void 0 ? '' : _ref$title, + icon = _ref.icon, + _ref$fontSize = _ref.fontSize, + fontSize = _ref$fontSize === void 0 ? _$$_REQUIRE(_dependencyMap[6], "../../utils/SizeUtils").SIZE.sm : _ref$fontSize, + _ref$type = _ref.type, + type = _ref$type === void 0 ? 'transparent' : _ref$type, + _ref$iconSize = _ref.iconSize, + iconSize = _ref$iconSize === void 0 ? _$$_REQUIRE(_dependencyMap[6], "../../utils/SizeUtils").SIZE.md : _ref$iconSize, + _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style, + testID = _ref.testID, + _ref$accentColor = _ref.accentColor, + accentColor = _ref$accentColor === void 0 ? 'accent' : _ref$accentColor, + _ref$accentText = _ref.accentText, + accentText = _ref$accentText === void 0 ? 'light' : _ref$accentText; + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[7], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var colors = state.colors; + var textColor = colors[type === 'accent' ? _$$_REQUIRE(_dependencyMap[8], "../../utils").BUTTON_TYPES[type](accentColor, accentText).text : _$$_REQUIRE(_dependencyMap[8], "../../utils").BUTTON_TYPES[type].text]; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[9], "../PressableButton").PressableButton, { + onPress: onPress, + disabled: loading, + testID: testID, + type: type, + accentColor: accentColor, + accentText: accentText, + customStyle: _objectSpread({ + height: height, + width: width || null, + paddingVertical: _$$_REQUIRE(_dependencyMap[6], "../../utils/SizeUtils").pv, + paddingHorizontal: _$$_REQUIRE(_dependencyMap[6], "../../utils/SizeUtils").ph, + borderRadius: 5, + alignSelf: 'center', + justifyContent: 'center', + alignItems: 'center', + flexDirection: 'row' + }, style), + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 39, + columnNumber: 5 + } + }, loading && _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").ActivityIndicator, { + color: textColor, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 58, + columnNumber: 19 + } + }), icon && !loading && _react.default.createElement(_MaterialCommunityIcons.default, { + name: icon, + style: { + marginRight: 0 + }, + color: textColor, + size: iconSize, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 60, + columnNumber: 9 + } + }), !title ? null : _react.default.createElement(_Heading.default, { + color: textColor, + size: fontSize, + style: { + marginLeft: icon || loading ? 5 : 0 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 70, + columnNumber: 9 + } + }, title)); + }; + + exports.Button = Button; + + _s(Button, "hnsrbisoB2WYaJ2kYU+V9a2FN9M=", false, function () { + return [_$$_REQUIRE(_dependencyMap[7], "../../provider").useTracked]; + }); + + _c = Button; + + var _c; + + $RefreshReg$(_c, "Button"); +},1062,[2,5,27,15,912,1049,653,798,650,1051,21],"src/components/Button/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.Favorites = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _SimpleList = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../components/SimpleList")); + + var _Navigation = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../services/Navigation")); + + var _SearchService = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../services/SearchService")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/views/Favorites/index.js", + _s = $RefreshSig$(); + + var Favorites = function Favorites(_ref) { + _s(); + + var route = _ref.route, + navigation = _ref.navigation; + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[7], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 2), + state = _useTracked2[0], + dispatch = _useTracked2[1]; + + var favorites = state.favorites; + var pageIsLoaded = false; + var onFocus = (0, _react.useCallback)(function () { + (0, _$$_REQUIRE(_dependencyMap[8], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[9], "../../utils/Events").eScrollEvent, { + name: 'Favorites', + type: 'in' + }); + updateSearch(); + + if (_$$_REQUIRE(_dependencyMap[10], "../../services/DeviceDetection").DDS.isLargeTablet()) { + dispatch({ + type: _$$_REQUIRE(_dependencyMap[11], "../../provider/Actions").Actions.CONTAINER_BOTTOM_BUTTON, + state: { + onPress: null + } + }); + } + + if (!pageIsLoaded) { + pageIsLoaded = true; + return; + } + + _Navigation.default.setHeaderState('favorites', { + menu: true + }, { + heading: 'Favorites', + id: 'favorites_navigation' + }); + }, []); + (0, _react.useEffect)(function () { + navigation.addListener('focus', onFocus); + return function () { + pageIsLoaded = false; + (0, _$$_REQUIRE(_dependencyMap[8], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[9], "../../utils/Events").eScrollEvent, { + name: 'Notebooks', + type: 'back' + }); + navigation.removeListener('focus', onFocus); + }; + }, []); + (0, _react.useEffect)(function () { + if (navigation.isFocused()) { + updateSearch(); + } + }, [favorites]); + + var updateSearch = function updateSearch() { + _SearchService.default.update({ + placeholder: 'Search in favorites', + data: favorites, + type: 'notes' + }); + }; + + return _react.default.createElement(_SimpleList.default, { + data: favorites, + type: "notes", + refreshCallback: function refreshCallback() { + dispatch({ + type: _$$_REQUIRE(_dependencyMap[11], "../../provider/Actions").Actions.FAVORITES + }); + }, + placeholderData: { + heading: 'Your Favorites', + paragraph: 'You have not added any notes to favorites yet.', + button: null + }, + headerProps: { + heading: "Favorites" + }, + focused: function focused() { + return navigation.isFocused(); + }, + placeholder: _react.default.createElement(_$$_REQUIRE(_dependencyMap[12], "../../components/ListPlaceholders").Placeholder, { + type: "favorites", + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 82, + columnNumber: 20 + } + }), + placeholderText: "Notes you favorite appear here", + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 67, + columnNumber: 5 + } + }); + }; + + exports.Favorites = Favorites; + + _s(Favorites, "ybVj4FuBNzEgbmZjavepwjPRhsM=", false, function () { + return [_$$_REQUIRE(_dependencyMap[7], "../../provider").useTracked]; + }); + + _c = Favorites; + var _default = Favorites; + exports.default = _default; + + var _c; + + $RefreshReg$(_c, "Favorites"); +},1063,[2,27,14,15,1064,509,1060,798,512,513,654,514,1114],"src/views/Favorites/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/toConsumableArray")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[5], "react")); + + var _Seperator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../Seperator")); + + var _TagItem = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../TagItem")); + + var _Heading = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../Typography/Heading")); + + var _Paragraph = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../Typography/Paragraph")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/SimpleList/index.js", + _s = $RefreshSig$(); + + var header = { + type: 'MAIN_HEADER' + }; + + var SimpleList = function SimpleList(_ref) { + _s(); + + var data = _ref.data, + type = _ref.type, + customRefresh = _ref.customRefresh, + customRefreshing = _ref.customRefreshing, + refreshCallback = _ref.refreshCallback, + sortMenuButton = _ref.sortMenuButton, + scrollRef = _ref.scrollRef, + jumpToDialog = _ref.jumpToDialog, + placeholderData = _ref.placeholderData, + loading = _ref.loading, + _ref$headerProps = _ref.headerProps, + headerProps = _ref$headerProps === void 0 ? { + heading: 'Home' + } : _ref$headerProps; + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[10], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 2), + state = _useTracked2[0], + dispatch = _useTracked2[1]; + + var colors = state.colors, + searchResults = state.searchResults, + headerTextState = state.headerTextState; + + var _useState = (0, _react.useState)(false), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + refreshing = _useState2[0], + setRefreshing = _useState2[1]; + + var _useState3 = (0, _react.useState)(new (_$$_REQUIRE(_dependencyMap[11], "recyclerlistview").DataProvider)(function (r1, r2) { + return r1 !== r2; + }).cloneWithRows([header, { + type: 'empty' + }])), + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + dataProvider = _useState4[0], + setDataProvider = _useState4[1]; + + var insets = (0, _$$_REQUIRE(_dependencyMap[12], "react-native-safe-area-context").useSafeAreaInsets)(); + + var _useWindowDimensions = (0, _$$_REQUIRE(_dependencyMap[13], "react-native").useWindowDimensions)(), + width = _useWindowDimensions.width, + fontScale = _useWindowDimensions.fontScale; + + var listData = data; + var dataType = type; + + var _onScroll = function _onScroll(event) { + if (!event) return; + var y = event.nativeEvent.contentOffset.y; + (0, _$$_REQUIRE(_dependencyMap[14], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[15], "../../utils/Events").eScrollEvent, y); + }; + + (0, _react.useEffect)(function () { + loadData(); + }, [listData, searchResults.results]); + + var loadData = function loadData() { + var mainData = [header, { + type: 'empty' + }]; + mainData = !listData || listData.length === 0 ? mainData : [header].concat((0, _toConsumableArray2.default)(listData)); + setDataProvider(dataProvider.cloneWithRows(mainData)); + }; + + var RenderSectionHeader = function RenderSectionHeader(_ref2) { + var item = _ref2.item, + index = _ref2.index; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[13], "react-native").View, { + style: { + flexDirection: 'row', + alignItems: 'center', + width: '100%', + justifyContent: 'space-between', + paddingHorizontal: 12, + height: 35 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 86, + columnNumber: 5 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[16], "react-native-gesture-handler").TouchableWithoutFeedback, { + onPress: function onPress() { + if (jumpToDialog) { + (0, _$$_REQUIRE(_dependencyMap[14], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[15], "../../utils/Events").eOpenJumpToDialog); + } + }, + hitSlop: { + top: 10, + left: 10, + right: 30, + bottom: 15 + }, + style: { + height: '100%', + justifyContent: 'center' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 95, + columnNumber: 7 + } + }, _react.default.createElement(_Paragraph.default, { + color: colors.accent, + style: { + minWidth: 60, + alignSelf: 'center', + textAlignVertical: 'center' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 106, + columnNumber: 9 + } + }, item.title)), index === 1 && sortMenuButton ? _react.default.createElement(_$$_REQUIRE(_dependencyMap[17], "../Header/HeaderMenu").HeaderMenu, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 116, + columnNumber: 40 + } + }) : null); + }; + + var _onRefresh = (0, _react.useCallback)(function _callee() { + var user; + return _regenerator.default.async(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (_$$_REQUIRE(_dependencyMap[13], "react-native").Platform.OS === 'ios') { + dispatch({ + type: _$$_REQUIRE(_dependencyMap[18], "../../provider/Actions").Actions.SYNCING, + syncing: true + }); + } else { + setRefreshing(true); + } + + _context.prev = 1; + _context.next = 4; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[19], "../../utils/DB").db.user.get()); + + case 4: + user = _context.sent; + dispatch({ + type: _$$_REQUIRE(_dependencyMap[18], "../../provider/Actions").Actions.USER, + user: user + }); + _context.next = 8; + return _regenerator.default.awrap(_$$_REQUIRE(_dependencyMap[19], "../../utils/DB").db.sync()); + + case 8: + _$$_REQUIRE(_dependencyMap[14], "../../services/EventManager").ToastEvent.show('Sync Complete', 'success'); + + _context.next = 14; + break; + + case 11: + _context.prev = 11; + _context.t0 = _context["catch"](1); + + _$$_REQUIRE(_dependencyMap[14], "../../services/EventManager").ToastEvent.show('You must login to sync.', 'error', 'global', 5000, function () { + (0, _$$_REQUIRE(_dependencyMap[14], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[15], "../../utils/Events").eOpenLoginDialog); + }, 'Login'); + + case 14: + _context.prev = 14; + + if (_$$_REQUIRE(_dependencyMap[13], "react-native").Platform.OS === 'ios') { + dispatch({ + type: _$$_REQUIRE(_dependencyMap[18], "../../provider/Actions").Actions.SYNCING, + syncing: false + }); + } else { + setRefreshing(false); + } + + if (refreshCallback) { + refreshCallback(); + } + + return _context.finish(14); + + case 18: + dispatch({ + type: _$$_REQUIRE(_dependencyMap[18], "../../provider/Actions").Actions.ALL + }); + + case 19: + case "end": + return _context.stop(); + } + } + }, null, null, [[1, 11, 14, 18]], Promise); + }, []); + + var _ListEmptyComponent = _react.default.createElement(_$$_REQUIRE(_dependencyMap[13], "react-native").View, { + style: [{ + backgroundColor: colors.bg, + height: _$$_REQUIRE(_dependencyMap[20], "../../utils").dHeight - 250 - insets.top, + width: '100%' + }], + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 162, + columnNumber: 5 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[13], "react-native").View, { + style: { + flexGrow: 1, + justifyContent: 'center', + alignItems: 'center' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 170, + columnNumber: 7 + } + }, _react.default.createElement(_Heading.default, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 176, + columnNumber: 9 + } + }, placeholderData.heading), _react.default.createElement(_Paragraph.default, { + color: colors.icon, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 177, + columnNumber: 9 + } + }, loading ? placeholderData.loading : placeholderData.paragraph), _react.default.createElement(_Seperator.default, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 180, + columnNumber: 9 + } + }), placeholderData.button && !loading ? _react.default.createElement(_$$_REQUIRE(_dependencyMap[21], "../Button").Button, { + onPress: placeholderData.action, + title: placeholderData.button, + icon: "plus", + type: "accent", + fontSize: _$$_REQUIRE(_dependencyMap[22], "../../utils/SizeUtils").SIZE.md, + accentColor: "bg", + accentText: _$$_REQUIRE(_dependencyMap[23], "../../utils/Colors").COLORS_NOTE[headerTextState.heading.toLowerCase()] ? headerTextState.heading.toLowerCase() : 'accent', + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 182, + columnNumber: 11 + } + }) : loading ? _react.default.createElement(_$$_REQUIRE(_dependencyMap[13], "react-native").ActivityIndicator, { + color: colors.accent, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 196, + columnNumber: 11 + } + }) : null)); + + var _layoutProvider = new (_$$_REQUIRE(_dependencyMap[11], "recyclerlistview").LayoutProvider)(function (index) { + return dataProvider.getDataForIndex(index).type; + }, function (type, dim) { + switch (type) { + case 'note': + dim.width = width; + dim.height = 100 * fontScale; + break; + + case 'notebook': + dim.width = width; + dim.height = 110 * fontScale; + break; + + case 'trash': + dim.width = width; + dim.height = 110 * fontScale; + break; + + case 'empty': + dim.width = width; + dim.height = _$$_REQUIRE(_dependencyMap[20], "../../utils").dHeight - 250 - insets.top; + break; + + case 'topic': + dim.width = width; + dim.height = 80 * fontScale; + break; + + case 'tag': + dim.width = width; + dim.height = 80 * fontScale; + break; + + case 'header': + dim.width = width; + dim.height = 35 * fontScale; + break; + + case 'MAIN_HEADER': + dim.width = width; + dim.height = dataType === 'search' ? 0 : _$$_REQUIRE(_dependencyMap[24], "../../services/DeviceDetection").DDS.isLargeTablet() ? 50 : 200; + break; + + default: + dim.width = width; + dim.height = 0; + } + }); + + var _renderRow = function _renderRow(type, data, index) { + switch (type) { + case 'note': + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[25], "./NoteItemWrapper").NoteItemWrapper, { + item: data, + pinned: data.pinned, + index: index, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 252, + columnNumber: 11 + } + }); + + case 'notebook': + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[26], "./NotebookItemWrapper").NotebookItemWrapper, { + item: data, + pinned: data.pinned, + index: index, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 256, + columnNumber: 11 + } + }); + + case 'tag': + return _react.default.createElement(_TagItem.default, { + item: data, + index: index, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 259, + columnNumber: 16 + } + }); + + case 'topic': + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[26], "./NotebookItemWrapper").NotebookItemWrapper, { + item: data, + isTopic: true, + pinned: data.pinned, + index: index, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 262, + columnNumber: 11 + } + }); + + case 'trash': + return data.itemType === 'note' ? _react.default.createElement(_$$_REQUIRE(_dependencyMap[25], "./NoteItemWrapper").NoteItemWrapper, { + item: data, + index: index, + isTrash: true, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 271, + columnNumber: 11 + } + }) : _react.default.createElement(_$$_REQUIRE(_dependencyMap[26], "./NotebookItemWrapper").NotebookItemWrapper, { + item: data, + index: index, + isTrash: true, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 273, + columnNumber: 11 + } + }); + + case 'MAIN_HEADER': + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[27], "./ListHeaderComponent").ListHeaderComponent, { + title: headerProps.heading, + type: dataType, + index: index, + data: listData, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 277, + columnNumber: 11 + } + }); + + case 'header': + return _react.default.createElement(RenderSectionHeader, { + item: data, + index: index, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 285, + columnNumber: 16 + } + }); + + case 'empty': + return _ListEmptyComponent; + } + }; + + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[11], "recyclerlistview").RecyclerListView, { + ref: scrollRef, + layoutProvider: _layoutProvider, + dataProvider: dataProvider, + rowRenderer: _renderRow, + onScroll: _onScroll, + canChangeSize: true, + forceNonDeterministicRendering: true, + renderFooter: function renderFooter() { + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[13], "react-native").View, { + style: { + height: 300 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 300, + columnNumber: 27 + } + }); + }, + scrollViewProps: { + refreshControl: _react.default.createElement(_$$_REQUIRE(_dependencyMap[13], "react-native").RefreshControl, { + style: { + opacity: 0, + elevation: 0 + }, + tintColor: colors.accent, + colors: [colors.accent], + progressViewOffset: 150, + onRefresh: customRefresh ? customRefresh : _onRefresh, + refreshing: customRefresh ? customRefreshing : refreshing, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 303, + columnNumber: 11 + } + }), + overScrollMode: 'always', + contentContainerStyle: { + width: '100%', + alignSelf: 'center', + minHeight: '100%' + }, + testID: 'list-' + type + }, + style: { + height: '100%', + backgroundColor: colors.bg, + width: '100%' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 292, + columnNumber: 5 + } + }); + }; + + _s(SimpleList, "1Oervmh/6iQ+Wtk6SbnXEZQoUbs=", false, function () { + return [_$$_REQUIRE(_dependencyMap[10], "../../provider").useTracked, _$$_REQUIRE(_dependencyMap[12], "react-native-safe-area-context").useSafeAreaInsets, _$$_REQUIRE(_dependencyMap[13], "react-native").useWindowDimensions]; + }); + + _c = SimpleList; + var _default = SimpleList; + exports.default = _default; + + var _c; + + $RefreshReg$(_c, "SimpleList"); +},1064,[2,75,42,27,14,15,1065,1066,1049,797,798,1067,822,21,512,513,1,1105,514,597,650,1062,653,813,654,1106,1110,1112],"src/components/SimpleList/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/Seperator/index.js"; + + var Seperator = function Seperator(_ref) { + var _ref$half = _ref.half, + half = _ref$half === void 0 ? false : _ref$half; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[2], "react-native").View, { + style: { + width: half ? 7.5 : 15, + height: half ? 7.5 : 15 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 6, + columnNumber: 5 + } + }); + }; + + _c = Seperator; + var _default = Seperator; + exports.default = _default; + + var _c; + + $RefreshReg$(_c, "Seperator"); +},1065,[2,15,21],"src/components/Seperator/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _Navigation = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "../../services/Navigation")); + + var _Heading = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../Typography/Heading")); + + var _Paragraph = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../Typography/Paragraph")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/TagItem/index.js", + _s = $RefreshSig$(); + + var TagItem = function TagItem(_ref) { + _s(); + + var item = _ref.item, + index = _ref.index; + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[6], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var colors = state.colors; + + var onPress = function onPress() { + _Navigation.default.navigate('NotesPage', { + type: 'tag', + title: item.title, + tag: item + }, { + heading: '#' + item.title, + id: item.id, + type: item.type + }); + }; + + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[7], "../../components/PressableButton").PressableButton, { + onPress: onPress, + selectedColor: colors.nav, + testID: _$$_REQUIRE(_dependencyMap[8], "../../../e2e/test.ids").notesnook.ids.tag.get(index), + alpha: !colors.night ? -0.02 : 0.02, + opacity: 1, + customStyle: { + paddingHorizontal: 12, + height: 80, + flexDirection: 'row', + alignItems: 'center', + borderBottomWidth: 1.5, + borderBottomColor: colors.nav, + width: '100%', + justifyContent: 'space-between' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 34, + columnNumber: 5 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[9], "react-native").View, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 50, + columnNumber: 7 + } + }, _react.default.createElement(_Heading.default, { + size: _$$_REQUIRE(_dependencyMap[10], "../../utils/SizeUtils").SIZE.md, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 51, + columnNumber: 9 + } + }, _react.default.createElement(_Heading.default, { + size: _$$_REQUIRE(_dependencyMap[10], "../../utils/SizeUtils").SIZE.md, + style: { + color: colors.accent + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 52, + columnNumber: 11 + } + }, "#"), item.title), _react.default.createElement(_Paragraph.default, { + color: colors.icon, + size: _$$_REQUIRE(_dependencyMap[10], "../../utils/SizeUtils").SIZE.xs, + style: { + marginTop: 5 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 61, + columnNumber: 9 + } + }, item && item.noteIds.length && item.noteIds.length > 1 ? item.noteIds.length + ' notes' : item.noteIds.length === 1 ? item.noteIds.length + ' note' : null)), _react.default.createElement(_$$_REQUIRE(_dependencyMap[11], "../ActionIcon").ActionIcon, { + color: colors.heading, + name: "dots-horizontal", + size: _$$_REQUIRE(_dependencyMap[10], "../../utils/SizeUtils").SIZE.xl, + onPress: function onPress() { + var rowItems = []; + var columnItems = ['Pin to Menu', 'Unpin from Menu']; + (0, _$$_REQUIRE(_dependencyMap[12], "../DialogManager/Recievers").ActionSheetEvent)(item, false, false, rowItems, columnItems); + }, + testID: _$$_REQUIRE(_dependencyMap[8], "../../../e2e/test.ids").notesnook.ids.tag.menu, + customStyle: { + justifyContent: 'center', + height: 35, + width: 35, + borderRadius: 100, + alignItems: 'center' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 75, + columnNumber: 7 + } + })); + }; + + _s(TagItem, "hnsrbisoB2WYaJ2kYU+V9a2FN9M=", false, function () { + return [_$$_REQUIRE(_dependencyMap[6], "../../provider").useTracked]; + }); + + _c = TagItem; + var _default = TagItem; + exports.default = _default; + + var _c; + + $RefreshReg$(_c, "TagItem"); +},1066,[2,27,15,509,1049,797,798,1051,1057,21,653,1050,511],"src/components/TagItem/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.ContextProvider = _$$_REQUIRE(_dependencyMap[0], "./core/dependencies/ContextProvider").default; + exports.DataProvider = _$$_REQUIRE(_dependencyMap[1], "./core/dependencies/DataProvider").default; + exports.BaseDataProvider = _$$_REQUIRE(_dependencyMap[1], "./core/dependencies/DataProvider").BaseDataProvider; + exports.BaseLayoutProvider = _$$_REQUIRE(_dependencyMap[2], "./core/dependencies/LayoutProvider").BaseLayoutProvider; + exports.LayoutProvider = _$$_REQUIRE(_dependencyMap[2], "./core/dependencies/LayoutProvider").LayoutProvider; + exports.GridLayoutProvider = _$$_REQUIRE(_dependencyMap[3], "./core/dependencies/GridLayoutProvider").GridLayoutProvider; + exports.RecyclerListView = _$$_REQUIRE(_dependencyMap[4], "./core/RecyclerListView").default; + exports.BaseScrollView = _$$_REQUIRE(_dependencyMap[5], "./core/scrollcomponent/BaseScrollView").default; + exports.BaseItemAnimator = _$$_REQUIRE(_dependencyMap[6], "./core/ItemAnimator").BaseItemAnimator; + exports.AutoScroll = _$$_REQUIRE(_dependencyMap[7], "./utils/AutoScroll").AutoScroll; + exports.LayoutManager = _$$_REQUIRE(_dependencyMap[8], "./core/layoutmanager/LayoutManager").LayoutManager; + exports.WrapGridLayoutManager = _$$_REQUIRE(_dependencyMap[8], "./core/layoutmanager/LayoutManager").WrapGridLayoutManager; + exports.GridLayoutManager = _$$_REQUIRE(_dependencyMap[9], "./core/layoutmanager/GridLayoutManager").GridLayoutManager; + exports.ProgressiveListView = _$$_REQUIRE(_dependencyMap[10], "./core/ProgressiveListView").default; + exports.ComponentCompat = _$$_REQUIRE(_dependencyMap[11], "./utils/ComponentCompat").ComponentCompat; +},1067,[1068,1069,1073,1076,1078,1102,1080,1103,1074,1077,1104,1093],"node_modules/recyclerlistview/dist/reactnative/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var ContextProvider = function () { + function ContextProvider() {} + + return ContextProvider; + }(); + + exports.default = ContextProvider; +},1068,[],"node_modules/recyclerlistview/dist/reactnative/core/dependencies/ContextProvider.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __extends = this && this.__extends || function () { + var _extendStatics = function extendStatics(d, b) { + _extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) d[p] = b[p]; + } + }; + + return _extendStatics(d, b); + }; + + return function (d, b) { + _extendStatics(d, b); + + function __() { + this.constructor = d; + } + + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var BaseDataProvider = function () { + function BaseDataProvider(rowHasChanged, getStableId) { + this._firstIndexToProcess = 0; + this._size = 0; + this._data = []; + this._hasStableIds = false; + this._requiresDataChangeHandling = false; + this.rowHasChanged = rowHasChanged; + + if (getStableId) { + this.getStableId = getStableId; + this._hasStableIds = true; + } else { + this.getStableId = function (index) { + return index.toString(); + }; + } + } + + BaseDataProvider.prototype.getDataForIndex = function (index) { + return this._data[index]; + }; + + BaseDataProvider.prototype.getAllData = function () { + return this._data; + }; + + BaseDataProvider.prototype.getSize = function () { + return this._size; + }; + + BaseDataProvider.prototype.hasStableIds = function () { + return this._hasStableIds; + }; + + BaseDataProvider.prototype.requiresDataChangeHandling = function () { + return this._requiresDataChangeHandling; + }; + + BaseDataProvider.prototype.getFirstIndexToProcessInternal = function () { + return this._firstIndexToProcess; + }; + + BaseDataProvider.prototype.cloneWithRows = function (newData, firstModifiedIndex) { + var dp = this.newInstance(this.rowHasChanged, this.getStableId); + var newSize = newData.length; + var iterCount = Math.min(this._size, newSize); + + if (_$$_REQUIRE(_dependencyMap[0], "ts-object-utils").ObjectUtil.isNullOrUndefined(firstModifiedIndex)) { + var i = 0; + + for (i = 0; i < iterCount; i++) { + if (this.rowHasChanged(this._data[i], newData[i])) { + break; + } + } + + dp._firstIndexToProcess = i; + } else { + dp._firstIndexToProcess = Math.max(Math.min(firstModifiedIndex, this._data.length), 0); + } + + if (dp._firstIndexToProcess !== this._data.length) { + dp._requiresDataChangeHandling = true; + } + + dp._data = newData; + dp._size = newSize; + return dp; + }; + + return BaseDataProvider; + }(); + + exports.BaseDataProvider = BaseDataProvider; + + var DataProvider = function (_super) { + __extends(DataProvider, _super); + + function DataProvider() { + return _super !== null && _super.apply(this, arguments) || this; + } + + DataProvider.prototype.newInstance = function (rowHasChanged, getStableId) { + return new DataProvider(rowHasChanged, getStableId); + }; + + return DataProvider; + }(BaseDataProvider); + + exports.default = DataProvider; +},1069,[1070],"node_modules/recyclerlistview/dist/reactnative/core/dependencies/DataProvider.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.ObjectUtil = _$$_REQUIRE(_dependencyMap[0], "./ObjectUtil").ObjectUtil; + exports.Default = _$$_REQUIRE(_dependencyMap[1], "./Default").Default; +},1070,[1071,1072],"node_modules/ts-object-utils/dist/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var ObjectUtil = function () { + function ObjectUtil() {} + + ObjectUtil.isNullOrUndefined = function (obj) { + var ref = obj; + return !(ref || ref === 0 || ref === false); + }; + + ObjectUtil.isNull = function (obj) { + return obj === null; + }; + + ObjectUtil.isUndefined = function (obj) { + return obj === undefined; + }; + + ObjectUtil.isNumber = function (obj) { + return typeof obj === "number"; + }; + + ObjectUtil.isString = function (obj) { + return typeof obj === "string"; + }; + + ObjectUtil.isObject = function (obj) { + return typeof obj === "object"; + }; + + return ObjectUtil; + }(); + + exports.ObjectUtil = ObjectUtil; +},1071,[],"node_modules/ts-object-utils/dist/ObjectUtil.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var Default = function () { + function Default() {} + + Default.value = function (obj, defaultValue) { + return _$$_REQUIRE(_dependencyMap[0], "./ObjectUtil").ObjectUtil.isNullOrUndefined(obj) ? defaultValue : obj; + }; + + return Default; + }(); + + exports.Default = Default; +},1072,[1071],"node_modules/ts-object-utils/dist/Default.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __extends = this && this.__extends || function () { + var _extendStatics = function extendStatics(d, b) { + _extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) d[p] = b[p]; + } + }; + + return _extendStatics(d, b); + }; + + return function (d, b) { + _extendStatics(d, b); + + function __() { + this.constructor = d; + } + + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var BaseLayoutProvider = function () { + function BaseLayoutProvider() { + this.shouldRefreshWithAnchoring = true; + } + + return BaseLayoutProvider; + }(); + + exports.BaseLayoutProvider = BaseLayoutProvider; + + var LayoutProvider = function (_super) { + __extends(LayoutProvider, _super); + + function LayoutProvider(getLayoutTypeForIndex, setLayoutForType) { + var _this = _super.call(this) || this; + + _this._getLayoutTypeForIndex = getLayoutTypeForIndex; + _this._setLayoutForType = setLayoutForType; + _this._tempDim = { + height: 0, + width: 0 + }; + return _this; + } + + LayoutProvider.prototype.newLayoutManager = function (renderWindowSize, isHorizontal, cachedLayouts) { + this._lastLayoutManager = new (_$$_REQUIRE(_dependencyMap[0], "../layoutmanager/LayoutManager").WrapGridLayoutManager)(this, renderWindowSize, isHorizontal, cachedLayouts); + return this._lastLayoutManager; + }; + + LayoutProvider.prototype.getLayoutTypeForIndex = function (index) { + return this._getLayoutTypeForIndex(index); + }; + + LayoutProvider.prototype.setComputedLayout = function (type, dimension, index) { + return this._setLayoutForType(type, dimension, index); + }; + + LayoutProvider.prototype.checkDimensionDiscrepancy = function (dimension, type, index) { + var dimension1 = dimension; + this.setComputedLayout(type, this._tempDim, index); + var dimension2 = this._tempDim; + + if (this._lastLayoutManager) { + this._lastLayoutManager.setMaxBounds(dimension2); + } + + return dimension1.height !== dimension2.height || dimension1.width !== dimension2.width; + }; + + return LayoutProvider; + }(BaseLayoutProvider); + + exports.LayoutProvider = LayoutProvider; +},1073,[1074],"node_modules/recyclerlistview/dist/reactnative/core/dependencies/LayoutProvider.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __extends = this && this.__extends || function () { + var _extendStatics = function extendStatics(d, b) { + _extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) d[p] = b[p]; + } + }; + + return _extendStatics(d, b); + }; + + return function (d, b) { + _extendStatics(d, b); + + function __() { + this.constructor = d; + } + + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var LayoutManager = function () { + function LayoutManager() {} + + LayoutManager.prototype.getOffsetForIndex = function (index) { + var layouts = this.getLayouts(); + + if (layouts.length > index) { + return { + x: layouts[index].x, + y: layouts[index].y + }; + } else { + throw new (_$$_REQUIRE(_dependencyMap[0], "../exceptions/CustomError").default)({ + message: "No layout available for index: " + index, + type: "LayoutUnavailableException" + }); + } + }; + + LayoutManager.prototype.getStyleOverridesForIndex = function (index) { + return undefined; + }; + + return LayoutManager; + }(); + + exports.LayoutManager = LayoutManager; + + var WrapGridLayoutManager = function (_super) { + __extends(WrapGridLayoutManager, _super); + + function WrapGridLayoutManager(layoutProvider, renderWindowSize, isHorizontal, cachedLayouts) { + if (isHorizontal === void 0) { + isHorizontal = false; + } + + var _this = _super.call(this) || this; + + _this._layoutProvider = layoutProvider; + _this._window = renderWindowSize; + _this._totalHeight = 0; + _this._totalWidth = 0; + _this._isHorizontal = !!isHorizontal; + _this._layouts = cachedLayouts ? cachedLayouts : []; + return _this; + } + + WrapGridLayoutManager.prototype.getContentDimension = function () { + return { + height: this._totalHeight, + width: this._totalWidth + }; + }; + + WrapGridLayoutManager.prototype.getLayouts = function () { + return this._layouts; + }; + + WrapGridLayoutManager.prototype.getOffsetForIndex = function (index) { + if (this._layouts.length > index) { + return { + x: this._layouts[index].x, + y: this._layouts[index].y + }; + } else { + throw new (_$$_REQUIRE(_dependencyMap[0], "../exceptions/CustomError").default)({ + message: "No layout available for index: " + index, + type: "LayoutUnavailableException" + }); + } + }; + + WrapGridLayoutManager.prototype.overrideLayout = function (index, dim) { + var layout = this._layouts[index]; + + if (layout) { + layout.isOverridden = true; + layout.width = dim.width; + layout.height = dim.height; + } + + return true; + }; + + WrapGridLayoutManager.prototype.setMaxBounds = function (itemDim) { + if (this._isHorizontal) { + itemDim.height = Math.min(this._window.height, itemDim.height); + } else { + itemDim.width = Math.min(this._window.width, itemDim.width); + } + }; + + WrapGridLayoutManager.prototype.relayoutFromIndex = function (startIndex, itemCount) { + startIndex = this._locateFirstNeighbourIndex(startIndex); + var startX = 0; + var startY = 0; + var maxBound = 0; + var startVal = this._layouts[startIndex]; + + if (startVal) { + startX = startVal.x; + startY = startVal.y; + + this._pointDimensionsToRect(startVal); + } + + var oldItemCount = this._layouts.length; + var itemDim = { + height: 0, + width: 0 + }; + var itemRect = null; + var oldLayout = null; + + for (var i = startIndex; i < itemCount; i++) { + oldLayout = this._layouts[i]; + + var layoutType = this._layoutProvider.getLayoutTypeForIndex(i); + + if (oldLayout && oldLayout.isOverridden && oldLayout.type === layoutType) { + itemDim.height = oldLayout.height; + itemDim.width = oldLayout.width; + } else { + this._layoutProvider.setComputedLayout(layoutType, itemDim, i); + } + + this.setMaxBounds(itemDim); + + while (!this._checkBounds(startX, startY, itemDim, this._isHorizontal)) { + if (this._isHorizontal) { + startX += maxBound; + startY = 0; + this._totalWidth += maxBound; + } else { + startX = 0; + startY += maxBound; + this._totalHeight += maxBound; + } + + maxBound = 0; + } + + maxBound = this._isHorizontal ? Math.max(maxBound, itemDim.width) : Math.max(maxBound, itemDim.height); + + if (i > oldItemCount - 1) { + this._layouts.push({ + x: startX, + y: startY, + height: itemDim.height, + width: itemDim.width, + type: layoutType + }); + } else { + itemRect = this._layouts[i]; + itemRect.x = startX; + itemRect.y = startY; + itemRect.type = layoutType; + itemRect.width = itemDim.width; + itemRect.height = itemDim.height; + } + + if (this._isHorizontal) { + startY += itemDim.height; + } else { + startX += itemDim.width; + } + } + + if (oldItemCount > itemCount) { + this._layouts.splice(itemCount, oldItemCount - itemCount); + } + + this._setFinalDimensions(maxBound); + }; + + WrapGridLayoutManager.prototype._pointDimensionsToRect = function (itemRect) { + if (this._isHorizontal) { + this._totalWidth = itemRect.x; + } else { + this._totalHeight = itemRect.y; + } + }; + + WrapGridLayoutManager.prototype._setFinalDimensions = function (maxBound) { + if (this._isHorizontal) { + this._totalHeight = this._window.height; + this._totalWidth += maxBound; + } else { + this._totalWidth = this._window.width; + this._totalHeight += maxBound; + } + }; + + WrapGridLayoutManager.prototype._locateFirstNeighbourIndex = function (startIndex) { + if (startIndex === 0) { + return 0; + } + + var i = startIndex - 1; + + for (; i >= 0; i--) { + if (this._isHorizontal) { + if (this._layouts[i].y === 0) { + break; + } + } else if (this._layouts[i].x === 0) { + break; + } + } + + return i; + }; + + WrapGridLayoutManager.prototype._checkBounds = function (itemX, itemY, itemDim, isHorizontal) { + return isHorizontal ? itemY + itemDim.height <= this._window.height : itemX + itemDim.width <= this._window.width; + }; + + return WrapGridLayoutManager; + }(LayoutManager); + + exports.WrapGridLayoutManager = WrapGridLayoutManager; +},1074,[1075],"node_modules/recyclerlistview/dist/reactnative/core/layoutmanager/LayoutManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __extends = this && this.__extends || function () { + var _extendStatics = function extendStatics(d, b) { + _extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) d[p] = b[p]; + } + }; + + return _extendStatics(d, b); + }; + + return function (d, b) { + _extendStatics(d, b); + + function __() { + this.constructor = d; + } + + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var CustomError = function (_super) { + __extends(CustomError, _super); + + function CustomError(exception) { + var _this = _super.call(this, exception.message) || this; + + _this.name = exception.type; + return _this; + } + + return CustomError; + }(Error); + + exports.default = CustomError; +},1075,[],"node_modules/recyclerlistview/dist/reactnative/core/exceptions/CustomError.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __extends = this && this.__extends || function () { + var _extendStatics = function extendStatics(d, b) { + _extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) d[p] = b[p]; + } + }; + + return _extendStatics(d, b); + }; + + return function (d, b) { + _extendStatics(d, b); + + function __() { + this.constructor = d; + } + + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var GridLayoutProvider = function (_super) { + __extends(GridLayoutProvider, _super); + + function GridLayoutProvider(maxSpan, getLayoutType, getSpan, getHeightOrWidth, acceptableRelayoutDelta) { + var _this = _super.call(this, getLayoutType, function (type, dimension, index) { + _this.setLayout(dimension, index); + }) || this; + + _this._getHeightOrWidth = getHeightOrWidth; + _this._getSpan = getSpan; + _this._maxSpan = maxSpan; + _this._acceptableRelayoutDelta = acceptableRelayoutDelta === undefined || acceptableRelayoutDelta === null ? 1 : acceptableRelayoutDelta; + return _this; + } + + GridLayoutProvider.prototype.newLayoutManager = function (renderWindowSize, isHorizontal, cachedLayouts) { + this._isHorizontal = isHorizontal; + this._renderWindowSize = renderWindowSize; + return new (_$$_REQUIRE(_dependencyMap[0], "../layoutmanager/GridLayoutManager").GridLayoutManager)(this, renderWindowSize, this._getSpan, this._maxSpan, this._acceptableRelayoutDelta, this._isHorizontal, cachedLayouts); + }; + + GridLayoutProvider.prototype.setLayout = function (dimension, index) { + var maxSpan = this._maxSpan; + + var itemSpan = this._getSpan(index); + + if (itemSpan > maxSpan) { + throw new Error("Item span for index " + index + " is more than the max span"); + } + + if (this._renderWindowSize) { + if (this._isHorizontal) { + dimension.width = this._getHeightOrWidth(index); + dimension.height = this._renderWindowSize.height / maxSpan * itemSpan; + } else { + dimension.height = this._getHeightOrWidth(index); + dimension.width = this._renderWindowSize.width / maxSpan * itemSpan; + } + } else { + throw new Error("setLayout called before layoutmanager was created, cannot be handled"); + } + }; + + return GridLayoutProvider; + }(_$$_REQUIRE(_dependencyMap[1], "./LayoutProvider").LayoutProvider); + + exports.GridLayoutProvider = GridLayoutProvider; +},1076,[1077,1073],"node_modules/recyclerlistview/dist/reactnative/core/dependencies/GridLayoutProvider.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __extends = this && this.__extends || function () { + var _extendStatics = function extendStatics(d, b) { + _extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) d[p] = b[p]; + } + }; + + return _extendStatics(d, b); + }; + + return function (d, b) { + _extendStatics(d, b); + + function __() { + this.constructor = d; + } + + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var GridLayoutManager = function (_super) { + __extends(GridLayoutManager, _super); + + function GridLayoutManager(layoutProvider, renderWindowSize, getSpan, maxSpan, acceptableRelayoutDelta, isHorizontal, cachedLayouts) { + var _this = _super.call(this, layoutProvider, renderWindowSize, isHorizontal, cachedLayouts) || this; + + _this._getSpan = getSpan; + _this._isGridHorizontal = isHorizontal; + _this._renderWindowSize = renderWindowSize; + + if (acceptableRelayoutDelta < 0) { + throw new Error("acceptableRelayoutDelta cannot be less than 0"); + } else { + _this._acceptableRelayoutDelta = acceptableRelayoutDelta; + } + + if (maxSpan <= 0) { + throw new Error("Max Column Span cannot be less than or equal to 0"); + } else { + _this._maxSpan = maxSpan; + } + + return _this; + } + + GridLayoutManager.prototype.overrideLayout = function (index, dim) { + var layout = this.getLayouts()[index]; + var heightDiff = Math.abs(dim.height - layout.height); + var widthDiff = Math.abs(dim.width - layout.width); + + if (layout) { + if (this._isGridHorizontal) { + if (heightDiff < this._acceptableRelayoutDelta) { + if (widthDiff === 0) { + return false; + } + + dim.height = layout.height; + } + } else { + if (widthDiff < this._acceptableRelayoutDelta) { + if (heightDiff === 0) { + return false; + } + + dim.width = layout.width; + } + } + } + + return _super.prototype.overrideLayout.call(this, index, dim); + }; + + GridLayoutManager.prototype.getStyleOverridesForIndex = function (index) { + var columnSpanForIndex = this._getSpan(index); + + return this._isGridHorizontal ? { + height: this._renderWindowSize.height / this._maxSpan * columnSpanForIndex + } : { + width: this._renderWindowSize.width / this._maxSpan * columnSpanForIndex + }; + }; + + return GridLayoutManager; + }(_$$_REQUIRE(_dependencyMap[0], "./LayoutManager").WrapGridLayoutManager); + + exports.GridLayoutManager = GridLayoutManager; +},1077,[1074],"node_modules/recyclerlistview/dist/reactnative/core/layoutmanager/GridLayoutManager.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __extends = this && this.__extends || function () { + var _extendStatics = function extendStatics(d, b) { + _extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) d[p] = b[p]; + } + }; + + return _extendStatics(d, b); + }; + + return function (d, b) { + _extendStatics(d, b); + + function __() { + this.constructor = d; + } + + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + + var __assign = this && this.__assign || function () { + __assign = Object.assign || function (t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + } + + return t; + }; + + return __assign.apply(this, arguments); + }; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + var IS_WEB = !_$$_REQUIRE(_dependencyMap[0], "react-native").Platform || _$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === "web"; + + var RecyclerListView = function (_super) { + __extends(RecyclerListView, _super); + + function RecyclerListView(props, context) { + var _this = _super.call(this, props, context) || this; + + _this.refreshRequestDebouncer = _$$_REQUIRE(_dependencyMap[1], "lodash.debounce")(function (executable) { + executable(); + }); + _this._onEndReachedCalled = false; + _this._initComplete = false; + _this._relayoutReqIndex = -1; + _this._params = { + initialOffset: 0, + initialRenderIndex: 0, + isHorizontal: false, + itemCount: 0, + renderAheadOffset: 250 + }; + _this._layout = { + height: 0, + width: 0 + }; + _this._pendingScrollToOffset = null; + _this._tempDim = { + height: 0, + width: 0 + }; + _this._initialOffset = 0; + _this._scrollComponent = null; + _this._defaultItemAnimator = new (_$$_REQUIRE(_dependencyMap[2], "./ItemAnimator").BaseItemAnimator)(); + + _this.scrollToOffset = function (x, y, animate) { + if (animate === void 0) { + animate = false; + } + + if (_this._scrollComponent) { + if (_this.props.isHorizontal) { + y = 0; + } else { + x = 0; + } + + _this._scrollComponent.scrollTo(x, y, animate); + } + }; + + _this._onSizeChanged = function (layout) { + var hasHeightChanged = _this._layout.height !== layout.height; + var hasWidthChanged = _this._layout.width !== layout.width; + _this._layout.height = layout.height; + _this._layout.width = layout.width; + + if (layout.height === 0 || layout.width === 0) { + throw new (_$$_REQUIRE(_dependencyMap[3], "./exceptions/CustomError").default)(_$$_REQUIRE(_dependencyMap[4], "./exceptions/RecyclerListViewExceptions").default.layoutException); + } + + if (!_this._initComplete) { + _this._initComplete = true; + + _this._initTrackers(); + + _this._processOnEndReached(); + } else { + if (hasHeightChanged && hasWidthChanged || hasHeightChanged && _this.props.isHorizontal || hasWidthChanged && !_this.props.isHorizontal) { + _this._checkAndChangeLayouts(_this.props, true); + } else { + _this._refreshViewability(); + } + } + }; + + _this._renderStackWhenReady = function (stack) { + _this.setState(function () { + return { + renderStack: stack + }; + }); + }; + + _this._dataHasChanged = function (row1, row2) { + return _this.props.dataProvider.rowHasChanged(row1, row2); + }; + + _this._onViewContainerSizeChange = function (dim, index) { + var layoutManager = _this._virtualRenderer.getLayoutManager(); + + if (_this.props.debugHandlers && _this.props.debugHandlers.resizeDebugHandler) { + var itemRect = layoutManager.getLayouts()[index]; + + _this.props.debugHandlers.resizeDebugHandler.resizeDebug({ + width: itemRect.width, + height: itemRect.height + }, dim, index); + } + + if (layoutManager.overrideLayout(index, dim)) { + if (_this._relayoutReqIndex === -1) { + _this._relayoutReqIndex = index; + } else { + _this._relayoutReqIndex = Math.min(_this._relayoutReqIndex, index); + } + + _this._queueStateRefresh(); + } + }; + + _this._onScroll = function (offsetX, offsetY, rawEvent) { + _this._virtualRenderer.updateOffset(offsetX, offsetY, true, _this._getWindowCorrection(offsetX, offsetY, _this.props)); + + if (_this.props.onScroll) { + _this.props.onScroll(rawEvent, offsetX, offsetY); + } + + _this._processOnEndReached(); + }; + + _this._virtualRenderer = new (_$$_REQUIRE(_dependencyMap[5], "./VirtualRenderer").default)(_this._renderStackWhenReady, function (offset) { + _this._pendingScrollToOffset = offset; + }, function (index) { + return _this.props.dataProvider.getStableId(index); + }, !props.disableRecycling); + _this.state = { + internalSnapshot: {}, + renderStack: {} + }; + _this._windowCorrection = { + startCorrection: 0, + endCorrection: 0, + windowShift: 0 + }; + return _this; + } + + RecyclerListView.prototype.componentWillReceivePropsCompat = function (newProps) { + this._assertDependencyPresence(newProps); + + this._checkAndChangeLayouts(newProps); + + if (!this.props.onVisibleIndicesChanged) { + this._virtualRenderer.removeVisibleItemsListener(); + } + + if (this.props.onVisibleIndexesChanged) { + throw new (_$$_REQUIRE(_dependencyMap[3], "./exceptions/CustomError").default)(_$$_REQUIRE(_dependencyMap[4], "./exceptions/RecyclerListViewExceptions").default.usingOldVisibleIndexesChangedParam); + } + + if (this.props.onVisibleIndicesChanged) { + this._virtualRenderer.attachVisibleItemsListener(this.props.onVisibleIndicesChanged); + } + }; + + RecyclerListView.prototype.componentDidUpdate = function () { + var _this = this; + + if (this._pendingScrollToOffset) { + var offset_1 = this._pendingScrollToOffset; + this._pendingScrollToOffset = null; + + if (this.props.isHorizontal) { + offset_1.y = 0; + } else { + offset_1.x = 0; + } + + setTimeout(function () { + _this.scrollToOffset(offset_1.x, offset_1.y, false); + }, 0); + } + + this._processOnEndReached(); + + this._checkAndChangeLayouts(this.props); + + if (this.props.dataProvider.getSize() === 0) { + console.warn(_$$_REQUIRE(_dependencyMap[6], "./constants/Messages").Messages.WARN_NO_DATA); + } + }; + + RecyclerListView.prototype.componentWillUnmount = function () { + if (this.props.contextProvider) { + var uniqueKey = this.props.contextProvider.getUniqueKey(); + + if (uniqueKey) { + this.props.contextProvider.save(uniqueKey + _$$_REQUIRE(_dependencyMap[7], "./constants/Constants").Constants.CONTEXT_PROVIDER_OFFSET_KEY_SUFFIX, this.getCurrentScrollOffset()); + + if (this.props.forceNonDeterministicRendering) { + if (this._virtualRenderer) { + var layoutManager = this._virtualRenderer.getLayoutManager(); + + if (layoutManager) { + var layoutsToCache = layoutManager.getLayouts(); + this.props.contextProvider.save(uniqueKey + _$$_REQUIRE(_dependencyMap[7], "./constants/Constants").Constants.CONTEXT_PROVIDER_LAYOUT_KEY_SUFFIX, JSON.stringify({ + layoutArray: layoutsToCache + })); + } + } + } + } + } + }; + + RecyclerListView.prototype.componentWillMountCompat = function () { + if (this.props.contextProvider) { + var uniqueKey = this.props.contextProvider.getUniqueKey(); + + if (uniqueKey) { + var offset = this.props.contextProvider.get(uniqueKey + _$$_REQUIRE(_dependencyMap[7], "./constants/Constants").Constants.CONTEXT_PROVIDER_OFFSET_KEY_SUFFIX); + + if (typeof offset === "number" && offset > 0) { + this._initialOffset = offset; + + if (this.props.onRecreate) { + this.props.onRecreate({ + lastOffset: this._initialOffset + }); + } + + this.props.contextProvider.remove(uniqueKey + _$$_REQUIRE(_dependencyMap[7], "./constants/Constants").Constants.CONTEXT_PROVIDER_OFFSET_KEY_SUFFIX); + } + + if (this.props.forceNonDeterministicRendering) { + var cachedLayouts = this.props.contextProvider.get(uniqueKey + _$$_REQUIRE(_dependencyMap[7], "./constants/Constants").Constants.CONTEXT_PROVIDER_LAYOUT_KEY_SUFFIX); + + if (cachedLayouts && typeof cachedLayouts === "string") { + this._cachedLayouts = JSON.parse(cachedLayouts).layoutArray; + this.props.contextProvider.remove(uniqueKey + _$$_REQUIRE(_dependencyMap[7], "./constants/Constants").Constants.CONTEXT_PROVIDER_LAYOUT_KEY_SUFFIX); + } + } + } + } + }; + + RecyclerListView.prototype.scrollToIndex = function (index, animate) { + var layoutManager = this._virtualRenderer.getLayoutManager(); + + if (layoutManager) { + var offsets = layoutManager.getOffsetForIndex(index); + this.scrollToOffset(offsets.x, offsets.y, animate); + } else { + console.warn(_$$_REQUIRE(_dependencyMap[6], "./constants/Messages").Messages.WARN_SCROLL_TO_INDEX); + } + }; + + RecyclerListView.prototype.scrollToItem = function (data, animate) { + var count = this.props.dataProvider.getSize(); + + for (var i = 0; i < count; i++) { + if (this.props.dataProvider.getDataForIndex(i) === data) { + this.scrollToIndex(i, animate); + break; + } + } + }; + + RecyclerListView.prototype.getLayout = function (index) { + var layoutManager = this._virtualRenderer.getLayoutManager(); + + return layoutManager ? layoutManager.getLayouts()[index] : undefined; + }; + + RecyclerListView.prototype.scrollToTop = function (animate) { + this.scrollToOffset(0, 0, animate); + }; + + RecyclerListView.prototype.scrollToEnd = function (animate) { + var lastIndex = this.props.dataProvider.getSize() - 1; + this.scrollToIndex(lastIndex, animate); + }; + + RecyclerListView.prototype.updateRenderAheadOffset = function (renderAheadOffset) { + var viewabilityTracker = this._virtualRenderer.getViewabilityTracker(); + + if (viewabilityTracker) { + viewabilityTracker.updateRenderAheadOffset(renderAheadOffset); + return true; + } + + return false; + }; + + RecyclerListView.prototype.getCurrentRenderAheadOffset = function () { + var viewabilityTracker = this._virtualRenderer.getViewabilityTracker(); + + if (viewabilityTracker) { + return viewabilityTracker.getCurrentRenderAheadOffset(); + } + + return this.props.renderAheadOffset; + }; + + RecyclerListView.prototype.getCurrentScrollOffset = function () { + var viewabilityTracker = this._virtualRenderer.getViewabilityTracker(); + + return viewabilityTracker ? viewabilityTracker.getLastActualOffset() : 0; + }; + + RecyclerListView.prototype.findApproxFirstVisibleIndex = function () { + var viewabilityTracker = this._virtualRenderer.getViewabilityTracker(); + + return viewabilityTracker ? viewabilityTracker.findFirstLogicallyVisibleIndex() : 0; + }; + + RecyclerListView.prototype.getRenderedSize = function () { + return this._layout; + }; + + RecyclerListView.prototype.getContentDimension = function () { + return this._virtualRenderer.getLayoutDimension(); + }; + + RecyclerListView.prototype.forceRerender = function () { + this.setState({ + internalSnapshot: {} + }); + }; + + RecyclerListView.prototype.renderCompat = function () { + var _this = this; + + return _$$_REQUIRE(_dependencyMap[8], "react").createElement(_$$_REQUIRE(_dependencyMap[9], "../platform/reactnative/scrollcomponent/ScrollComponent").default, __assign({ + ref: function ref(scrollComponent) { + return _this._scrollComponent = scrollComponent; + } + }, this.props, this.props.scrollViewProps, { + onScroll: this._onScroll, + onSizeChanged: this._onSizeChanged, + contentHeight: this._initComplete ? this._virtualRenderer.getLayoutDimension().height : 0, + contentWidth: this._initComplete ? this._virtualRenderer.getLayoutDimension().width : 0, + renderAheadOffset: this.getCurrentRenderAheadOffset() + }), this._generateRenderStack()); + }; + + RecyclerListView.prototype.getVirtualRenderer = function () { + return this._virtualRenderer; + }; + + RecyclerListView.prototype._checkAndChangeLayouts = function (newProps, forceFullRender) { + this._params.isHorizontal = newProps.isHorizontal; + this._params.itemCount = newProps.dataProvider.getSize(); + + this._virtualRenderer.setParamsAndDimensions(this._params, this._layout); + + this._virtualRenderer.setLayoutProvider(newProps.layoutProvider); + + if (newProps.dataProvider.hasStableIds() && this.props.dataProvider !== newProps.dataProvider && newProps.dataProvider.requiresDataChangeHandling()) { + this._virtualRenderer.handleDataSetChange(newProps.dataProvider, this.props.optimizeForInsertDeleteAnimations); + } + + if (forceFullRender || this.props.layoutProvider !== newProps.layoutProvider || this.props.isHorizontal !== newProps.isHorizontal) { + this._virtualRenderer.setLayoutManager(newProps.layoutProvider.newLayoutManager(this._layout, newProps.isHorizontal)); + + if (newProps.layoutProvider.shouldRefreshWithAnchoring) { + this._virtualRenderer.refreshWithAnchor(); + } else { + this._virtualRenderer.refresh(); + } + + this._refreshViewability(); + } else if (this.props.dataProvider !== newProps.dataProvider) { + if (newProps.dataProvider.getSize() > this.props.dataProvider.getSize()) { + this._onEndReachedCalled = false; + } + + var layoutManager = this._virtualRenderer.getLayoutManager(); + + if (layoutManager) { + layoutManager.relayoutFromIndex(newProps.dataProvider.getFirstIndexToProcessInternal(), newProps.dataProvider.getSize()); + + this._virtualRenderer.refresh(); + } + } else if (this._relayoutReqIndex >= 0) { + var layoutManager = this._virtualRenderer.getLayoutManager(); + + if (layoutManager) { + var dataProviderSize = newProps.dataProvider.getSize(); + layoutManager.relayoutFromIndex(Math.min(Math.max(dataProviderSize - 1, 0), this._relayoutReqIndex), dataProviderSize); + this._relayoutReqIndex = -1; + + this._refreshViewability(); + } + } + }; + + RecyclerListView.prototype._refreshViewability = function () { + this._virtualRenderer.refresh(); + + this._queueStateRefresh(); + }; + + RecyclerListView.prototype._queueStateRefresh = function () { + var _this = this; + + this.refreshRequestDebouncer(function () { + _this.setState(function (prevState) { + return prevState; + }); + }); + }; + + RecyclerListView.prototype._initTrackers = function () { + this._assertDependencyPresence(this.props); + + if (this.props.onVisibleIndexesChanged) { + throw new (_$$_REQUIRE(_dependencyMap[3], "./exceptions/CustomError").default)(_$$_REQUIRE(_dependencyMap[4], "./exceptions/RecyclerListViewExceptions").default.usingOldVisibleIndexesChangedParam); + } + + if (this.props.onVisibleIndicesChanged) { + this._virtualRenderer.attachVisibleItemsListener(this.props.onVisibleIndicesChanged); + } + + this._params = { + initialOffset: this._initialOffset ? this._initialOffset : this.props.initialOffset, + initialRenderIndex: this.props.initialRenderIndex, + isHorizontal: this.props.isHorizontal, + itemCount: this.props.dataProvider.getSize(), + renderAheadOffset: this.props.renderAheadOffset + }; + + this._virtualRenderer.setParamsAndDimensions(this._params, this._layout); + + var layoutManager = this.props.layoutProvider.newLayoutManager(this._layout, this.props.isHorizontal, this._cachedLayouts); + + this._virtualRenderer.setLayoutManager(layoutManager); + + this._virtualRenderer.setLayoutProvider(this.props.layoutProvider); + + this._virtualRenderer.init(); + + var offset = this._virtualRenderer.getInitialOffset(); + + var contentDimension = layoutManager.getContentDimension(); + + if (offset.y > 0 && contentDimension.height > this._layout.height || offset.x > 0 && contentDimension.width > this._layout.width) { + this._pendingScrollToOffset = offset; + this.setState({}); + } else { + this._virtualRenderer.startViewabilityTracker(this._getWindowCorrection(offset.x, offset.y, this.props)); + } + }; + + RecyclerListView.prototype._getWindowCorrection = function (offsetX, offsetY, props) { + return props.applyWindowCorrection && props.applyWindowCorrection(offsetX, offsetY, this._windowCorrection) || this._windowCorrection; + }; + + RecyclerListView.prototype._assertDependencyPresence = function (props) { + if (!props.dataProvider || !props.layoutProvider) { + throw new (_$$_REQUIRE(_dependencyMap[3], "./exceptions/CustomError").default)(_$$_REQUIRE(_dependencyMap[4], "./exceptions/RecyclerListViewExceptions").default.unresolvedDependenciesException); + } + }; + + RecyclerListView.prototype._assertType = function (type) { + if (!type && type !== 0) { + throw new (_$$_REQUIRE(_dependencyMap[3], "./exceptions/CustomError").default)(_$$_REQUIRE(_dependencyMap[4], "./exceptions/RecyclerListViewExceptions").default.itemTypeNullException); + } + }; + + RecyclerListView.prototype._renderRowUsingMeta = function (itemMeta) { + var dataSize = this.props.dataProvider.getSize(); + var dataIndex = itemMeta.dataIndex; + + if (!_$$_REQUIRE(_dependencyMap[10], "ts-object-utils").ObjectUtil.isNullOrUndefined(dataIndex) && dataIndex < dataSize) { + var itemRect = this._virtualRenderer.getLayoutManager().getLayouts()[dataIndex]; + + var data = this.props.dataProvider.getDataForIndex(dataIndex); + var type = this.props.layoutProvider.getLayoutTypeForIndex(dataIndex); + + var key = this._virtualRenderer.syncAndGetKey(dataIndex); + + var styleOverrides = this._virtualRenderer.getLayoutManager().getStyleOverridesForIndex(dataIndex); + + this._assertType(type); + + if (!this.props.forceNonDeterministicRendering) { + this._checkExpectedDimensionDiscrepancy(itemRect, type, dataIndex); + } + + return _$$_REQUIRE(_dependencyMap[8], "react").createElement(_$$_REQUIRE(_dependencyMap[11], "../platform/reactnative/viewrenderer/ViewRenderer").default, { + key: key, + data: data, + dataHasChanged: this._dataHasChanged, + x: itemRect.x, + y: itemRect.y, + layoutType: type, + index: dataIndex, + styleOverrides: styleOverrides, + layoutProvider: this.props.layoutProvider, + forceNonDeterministicRendering: this.props.forceNonDeterministicRendering, + isHorizontal: this.props.isHorizontal, + onSizeChanged: this._onViewContainerSizeChange, + childRenderer: this.props.rowRenderer, + height: itemRect.height, + width: itemRect.width, + itemAnimator: _$$_REQUIRE(_dependencyMap[10], "ts-object-utils").Default.value(this.props.itemAnimator, this._defaultItemAnimator), + extendedState: this.props.extendedState, + internalSnapshot: this.state.internalSnapshot + }); + } + + return null; + }; + + RecyclerListView.prototype._checkExpectedDimensionDiscrepancy = function (itemRect, type, index) { + if (this.props.layoutProvider.checkDimensionDiscrepancy(itemRect, type, index)) { + if (this._relayoutReqIndex === -1) { + this._relayoutReqIndex = index; + } else { + this._relayoutReqIndex = Math.min(this._relayoutReqIndex, index); + } + } + }; + + RecyclerListView.prototype._generateRenderStack = function () { + var renderedItems = []; + + for (var key in this.state.renderStack) { + if (this.state.renderStack.hasOwnProperty(key)) { + renderedItems.push(this._renderRowUsingMeta(this.state.renderStack[key])); + } + } + + return renderedItems; + }; + + RecyclerListView.prototype._processOnEndReached = function () { + if (this.props.onEndReached && this._virtualRenderer) { + var layout = this._virtualRenderer.getLayoutDimension(); + + var viewabilityTracker = this._virtualRenderer.getViewabilityTracker(); + + if (viewabilityTracker) { + var windowBound = this.props.isHorizontal ? layout.width - this._layout.width : layout.height - this._layout.height; + var lastOffset = viewabilityTracker ? viewabilityTracker.getLastOffset() : 0; + + if (windowBound - lastOffset <= _$$_REQUIRE(_dependencyMap[10], "ts-object-utils").Default.value(this.props.onEndReachedThreshold, 0)) { + if (this.props.onEndReached && !this._onEndReachedCalled) { + this._onEndReachedCalled = true; + this.props.onEndReached(); + } + } else { + this._onEndReachedCalled = false; + } + } + } + }; + + RecyclerListView.defaultProps = { + canChangeSize: false, + disableRecycling: false, + initialOffset: 0, + initialRenderIndex: 0, + isHorizontal: false, + onEndReachedThreshold: 0, + renderAheadOffset: IS_WEB ? 1000 : 250 + }; + RecyclerListView.propTypes = {}; + return RecyclerListView; + }(_$$_REQUIRE(_dependencyMap[12], "../utils/ComponentCompat").ComponentCompat); + + exports.default = RecyclerListView; + RecyclerListView.propTypes = { + layoutProvider: _$$_REQUIRE(_dependencyMap[13], "prop-types").instanceOf(_$$_REQUIRE(_dependencyMap[14], "./dependencies/LayoutProvider").BaseLayoutProvider).isRequired, + dataProvider: _$$_REQUIRE(_dependencyMap[13], "prop-types").instanceOf(_$$_REQUIRE(_dependencyMap[15], "./dependencies/DataProvider").BaseDataProvider).isRequired, + contextProvider: _$$_REQUIRE(_dependencyMap[13], "prop-types").instanceOf(_$$_REQUIRE(_dependencyMap[16], "./dependencies/ContextProvider").default), + rowRenderer: _$$_REQUIRE(_dependencyMap[13], "prop-types").func.isRequired, + initialOffset: _$$_REQUIRE(_dependencyMap[13], "prop-types").number, + renderAheadOffset: _$$_REQUIRE(_dependencyMap[13], "prop-types").number, + isHorizontal: _$$_REQUIRE(_dependencyMap[13], "prop-types").bool, + onScroll: _$$_REQUIRE(_dependencyMap[13], "prop-types").func, + onRecreate: _$$_REQUIRE(_dependencyMap[13], "prop-types").func, + externalScrollView: _$$_REQUIRE(_dependencyMap[13], "prop-types").func, + onEndReached: _$$_REQUIRE(_dependencyMap[13], "prop-types").func, + onEndReachedThreshold: _$$_REQUIRE(_dependencyMap[13], "prop-types").number, + onVisibleIndexesChanged: _$$_REQUIRE(_dependencyMap[13], "prop-types").func, + onVisibleIndicesChanged: _$$_REQUIRE(_dependencyMap[13], "prop-types").func, + renderFooter: _$$_REQUIRE(_dependencyMap[13], "prop-types").func, + initialRenderIndex: _$$_REQUIRE(_dependencyMap[13], "prop-types").number, + scrollThrottle: _$$_REQUIRE(_dependencyMap[13], "prop-types").number, + canChangeSize: _$$_REQUIRE(_dependencyMap[13], "prop-types").bool, + useWindowScroll: _$$_REQUIRE(_dependencyMap[13], "prop-types").bool, + disableRecycling: _$$_REQUIRE(_dependencyMap[13], "prop-types").bool, + forceNonDeterministicRendering: _$$_REQUIRE(_dependencyMap[13], "prop-types").bool, + extendedState: _$$_REQUIRE(_dependencyMap[13], "prop-types").object, + itemAnimator: _$$_REQUIRE(_dependencyMap[13], "prop-types").instanceOf(_$$_REQUIRE(_dependencyMap[2], "./ItemAnimator").BaseItemAnimator), + renderContentContainer: _$$_REQUIRE(_dependencyMap[13], "prop-types").func, + optimizeForInsertDeleteAnimations: _$$_REQUIRE(_dependencyMap[13], "prop-types").bool, + style: _$$_REQUIRE(_dependencyMap[13], "prop-types").oneOfType([_$$_REQUIRE(_dependencyMap[13], "prop-types").object, _$$_REQUIRE(_dependencyMap[13], "prop-types").number]), + scrollViewProps: _$$_REQUIRE(_dependencyMap[13], "prop-types").object, + applyWindowCorrection: _$$_REQUIRE(_dependencyMap[13], "prop-types").func + }; +},1078,[21,1079,1080,1075,1081,1082,1087,1088,15,1089,1070,1091,1093,1094,1073,1069,1068],"node_modules/recyclerlistview/dist/reactnative/core/RecyclerListView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var FUNC_ERROR_TEXT = 'Expected a function'; + var NAN = 0 / 0; + var symbolTag = '[object Symbol]'; + var reTrim = /^\s+|\s+$/g; + var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + var reIsBinary = /^0b[01]+$/i; + var reIsOctal = /^0o[0-7]+$/i; + var freeParseInt = parseInt; + var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + var root = freeGlobal || freeSelf || Function('return this')(); + var objectProto = Object.prototype; + var objectToString = objectProto.toString; + var nativeMax = Math.max, + nativeMin = Math.min; + + var now = function now() { + return root.Date.now(); + }; + + function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + wait = toNumber(wait) || 0; + + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + lastInvokeTime = time; + timerId = setTimeout(timerExpired, wait); + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + result = wait - timeSinceLastCall; + return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + return lastCallTime === undefined || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait; + } + + function timerExpired() { + var time = now(); + + if (shouldInvoke(time)) { + return trailingEdge(time); + } + + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + if (trailing && lastArgs) { + return invokeFunc(time); + } + + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + + if (maxing) { + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + + return result; + } + + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; + } + + function isObject(value) { + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); + } + + function isObjectLike(value) { + return !!value && typeof value == 'object'; + } + + function isSymbol(value) { + return typeof value == 'symbol' || isObjectLike(value) && objectToString.call(value) == symbolTag; + } + + function toNumber(value) { + if (typeof value == 'number') { + return value; + } + + if (isSymbol(value)) { + return NAN; + } + + if (isObject(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject(other) ? other + '' : other; + } + + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + + value = value.replace(reTrim, ''); + var isBinary = reIsBinary.test(value); + return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value; + } + + module.exports = debounce; +},1079,[],"node_modules/lodash.debounce/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var BaseItemAnimator = function () { + function BaseItemAnimator() {} + + BaseItemAnimator.prototype.animateWillMount = function (atX, atY, itemIndex) { + return undefined; + }; + + BaseItemAnimator.prototype.animateDidMount = function (atX, atY, itemRef, itemIndex) {}; + + BaseItemAnimator.prototype.animateWillUpdate = function (fromX, fromY, toX, toY, itemRef, itemIndex) {}; + + BaseItemAnimator.prototype.animateShift = function (fromX, fromY, toX, toY, itemRef, itemIndex) { + return false; + }; + + BaseItemAnimator.prototype.animateWillUnmount = function (atX, atY, itemRef, itemIndex) {}; + + BaseItemAnimator.USE_NATIVE_DRIVER = true; + return BaseItemAnimator; + }(); + + exports.BaseItemAnimator = BaseItemAnimator; +},1080,[],"node_modules/recyclerlistview/dist/reactnative/core/ItemAnimator.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + var RecyclerListViewExceptions = { + initializationException: { + message: "Parameters required for initializing the module are missing", + type: "Initialization essentials missing" + }, + itemBoundsException: { + message: "Dimensions cannot be undefined or null, check if LayoutProvider returns irregular values", + type: "ItemBoundsException" + }, + itemTypeNullException: { + message: "RecyclerListView items always require a type, check if LayoutProvider returns irregular values", + type: "ItemTypeNullException" + }, + layoutException: { + message: "RecyclerListView needs to have a bounded size. Currently height or, width is 0." + "Consider adding style={{flex:1}} or, fixed dimensions", + type: "LayoutException" + }, + platformNotDetectedException: { + message: "Unable to detect the running platform, if you're trying to run recyclerlistview " + "in browser make sure process.env.RLV_ENV is set to browser in webpack config", + type: "PlatformNotDetectedException" + }, + unresolvedDependenciesException: { + message: "missing datasource or layout provider, cannot proceed without it", + type: "UnresolvedDependenciesException" + }, + refNotAsFunctionException: { + message: "When using StickyContainer, RecyclerListView needs to use ref as a function and not as a string.", + type: "RefNotAsFunctionException" + }, + wrongStickyChildTypeException: { + message: "StickyContainer can only have a single child of type RecyclerListView.", + type: "WrongStickyChildTypeException" + }, + usingOldVisibleIndexesChangedParam: { + message: "onVisibleIndexesChanged has been deprecated. Please use onVisibleIndicesChanged instead.", + type: "usingOldVisibleIndexesChangedParam" + }, + stickyIndicesArraySortError: { + message: "The sticky indices array passed to StickyContainer isn't sorted in ascending order.", + type: "stickyIndicesArraySortError" + } + }; + exports.default = RecyclerListViewExceptions; +},1081,[],"node_modules/recyclerlistview/dist/reactnative/core/exceptions/RecyclerListViewExceptions.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var VirtualRenderer = function () { + function VirtualRenderer(renderStackChanged, scrollOnNextUpdate, fetchStableId, isRecyclingEnabled) { + var _this = this; + + this._layoutProvider = _$$_REQUIRE(_dependencyMap[0], "../utils/TSCast").default.cast(null); + this._recyclePool = _$$_REQUIRE(_dependencyMap[0], "../utils/TSCast").default.cast(null); + this._layoutManager = null; + this._viewabilityTracker = null; + + this._onVisibleItemsChanged = function (all, now, notNow) { + if (_this.onVisibleItemsChanged) { + _this.onVisibleItemsChanged(all, now, notNow); + } + }; + + this._onEngagedItemsChanged = function (all, now, notNow) { + var count = notNow.length; + var resolvedKey; + var disengagedIndex = 0; + + if (_this._isRecyclingEnabled) { + for (var i = 0; i < count; i++) { + disengagedIndex = notNow[i]; + delete _this._engagedIndexes[disengagedIndex]; + + if (_this._params && disengagedIndex < _this._params.itemCount) { + resolvedKey = _this._stableIdToRenderKeyMap[_this._fetchStableId(disengagedIndex)]; + + if (!_$$_REQUIRE(_dependencyMap[1], "ts-object-utils").ObjectUtil.isNullOrUndefined(resolvedKey)) { + _this._recyclePool.putRecycledObject(_this._layoutProvider.getLayoutTypeForIndex(disengagedIndex), resolvedKey.key); + } + } + } + } + + if (_this._updateRenderStack(now)) { + _this._renderStackChanged(_this._renderStack); + } + }; + + this._renderStack = {}; + this._fetchStableId = fetchStableId; + this._stableIdToRenderKeyMap = {}; + this._engagedIndexes = {}; + this._renderStackChanged = renderStackChanged; + this._scrollOnNextUpdate = scrollOnNextUpdate; + this._dimensions = null; + this._params = null; + this._isRecyclingEnabled = isRecyclingEnabled; + this._isViewTrackerRunning = false; + this._markDirty = false; + this._startKey = 0; + this.onVisibleItemsChanged = null; + } + + VirtualRenderer.prototype.getLayoutDimension = function () { + if (this._layoutManager) { + return this._layoutManager.getContentDimension(); + } + + return { + height: 0, + width: 0 + }; + }; + + VirtualRenderer.prototype.updateOffset = function (offsetX, offsetY, isActual, correction) { + if (this._viewabilityTracker) { + var offset = this._params && this._params.isHorizontal ? offsetX : offsetY; + + if (!this._isViewTrackerRunning) { + if (isActual) { + this._viewabilityTracker.setActualOffset(offset); + } + + this.startViewabilityTracker(correction); + } + + this._viewabilityTracker.updateOffset(offset, isActual, correction); + } + }; + + VirtualRenderer.prototype.attachVisibleItemsListener = function (callback) { + this.onVisibleItemsChanged = callback; + }; + + VirtualRenderer.prototype.removeVisibleItemsListener = function () { + this.onVisibleItemsChanged = null; + + if (this._viewabilityTracker) { + this._viewabilityTracker.onVisibleRowsChanged = null; + } + }; + + VirtualRenderer.prototype.getLayoutManager = function () { + return this._layoutManager; + }; + + VirtualRenderer.prototype.setParamsAndDimensions = function (params, dim) { + this._params = params; + this._dimensions = dim; + }; + + VirtualRenderer.prototype.setLayoutManager = function (layoutManager) { + this._layoutManager = layoutManager; + + if (this._params) { + this._layoutManager.relayoutFromIndex(0, this._params.itemCount); + } + }; + + VirtualRenderer.prototype.setLayoutProvider = function (layoutProvider) { + this._layoutProvider = layoutProvider; + }; + + VirtualRenderer.prototype.getViewabilityTracker = function () { + return this._viewabilityTracker; + }; + + VirtualRenderer.prototype.refreshWithAnchor = function () { + if (this._viewabilityTracker) { + var firstVisibleIndex = this._viewabilityTracker.findFirstLogicallyVisibleIndex(); + + this._prepareViewabilityTracker(); + + var offset = 0; + + if (this._layoutManager && this._params) { + firstVisibleIndex = Math.min(this._params.itemCount - 1, firstVisibleIndex); + + var point = this._layoutManager.getOffsetForIndex(firstVisibleIndex); + + this._scrollOnNextUpdate(point); + + offset = this._params.isHorizontal ? point.x : point.y; + } + + this._viewabilityTracker.forceRefreshWithOffset(offset); + } + }; + + VirtualRenderer.prototype.refresh = function () { + if (this._viewabilityTracker) { + this._prepareViewabilityTracker(); + + if (this._viewabilityTracker.forceRefresh()) { + if (this._params && this._params.isHorizontal) { + this._scrollOnNextUpdate({ + x: this._viewabilityTracker.getLastActualOffset(), + y: 0 + }); + } else { + this._scrollOnNextUpdate({ + x: 0, + y: this._viewabilityTracker.getLastActualOffset() + }); + } + } + } + }; + + VirtualRenderer.prototype.getInitialOffset = function () { + var offset = { + x: 0, + y: 0 + }; + + if (this._params) { + var initialRenderIndex = _$$_REQUIRE(_dependencyMap[1], "ts-object-utils").Default.value(this._params.initialRenderIndex, 0); + + if (initialRenderIndex > 0 && this._layoutManager) { + offset = this._layoutManager.getOffsetForIndex(initialRenderIndex); + this._params.initialOffset = this._params.isHorizontal ? offset.x : offset.y; + } else { + if (this._params.isHorizontal) { + offset.x = _$$_REQUIRE(_dependencyMap[1], "ts-object-utils").Default.value(this._params.initialOffset, 0); + offset.y = 0; + } else { + offset.y = _$$_REQUIRE(_dependencyMap[1], "ts-object-utils").Default.value(this._params.initialOffset, 0); + offset.x = 0; + } + } + } + + return offset; + }; + + VirtualRenderer.prototype.init = function () { + this.getInitialOffset(); + this._recyclePool = new (_$$_REQUIRE(_dependencyMap[2], "../utils/RecycleItemPool").default)(); + + if (this._params) { + this._viewabilityTracker = new (_$$_REQUIRE(_dependencyMap[3], "./ViewabilityTracker").default)(_$$_REQUIRE(_dependencyMap[1], "ts-object-utils").Default.value(this._params.renderAheadOffset, 0), _$$_REQUIRE(_dependencyMap[1], "ts-object-utils").Default.value(this._params.initialOffset, 0)); + } else { + this._viewabilityTracker = new (_$$_REQUIRE(_dependencyMap[3], "./ViewabilityTracker").default)(0, 0); + } + + this._prepareViewabilityTracker(); + }; + + VirtualRenderer.prototype.startViewabilityTracker = function (windowCorrection) { + if (this._viewabilityTracker) { + this._isViewTrackerRunning = true; + + this._viewabilityTracker.init(windowCorrection); + } + }; + + VirtualRenderer.prototype.syncAndGetKey = function (index, overrideStableIdProvider, newRenderStack) { + var getStableId = overrideStableIdProvider ? overrideStableIdProvider : this._fetchStableId; + var renderStack = newRenderStack ? newRenderStack : this._renderStack; + + var stableIdItem = this._stableIdToRenderKeyMap[getStableId(index)]; + + var key = stableIdItem ? stableIdItem.key : undefined; + + if (_$$_REQUIRE(_dependencyMap[1], "ts-object-utils").ObjectUtil.isNullOrUndefined(key)) { + var type = this._layoutProvider.getLayoutTypeForIndex(index); + + key = this._recyclePool.getRecycledObject(type); + + if (!_$$_REQUIRE(_dependencyMap[1], "ts-object-utils").ObjectUtil.isNullOrUndefined(key)) { + var itemMeta = renderStack[key]; + + if (itemMeta) { + var oldIndex = itemMeta.dataIndex; + itemMeta.dataIndex = index; + + if (!_$$_REQUIRE(_dependencyMap[1], "ts-object-utils").ObjectUtil.isNullOrUndefined(oldIndex) && oldIndex !== index) { + delete this._stableIdToRenderKeyMap[getStableId(oldIndex)]; + } + } else { + renderStack[key] = { + dataIndex: index + }; + } + } else { + key = getStableId(index); + + if (renderStack[key]) { + key = this._getCollisionAvoidingKey(); + } + + renderStack[key] = { + dataIndex: index + }; + } + + this._markDirty = true; + this._stableIdToRenderKeyMap[getStableId(index)] = { + key: key, + type: type + }; + } + + if (!_$$_REQUIRE(_dependencyMap[1], "ts-object-utils").ObjectUtil.isNullOrUndefined(this._engagedIndexes[index])) { + this._recyclePool.removeFromPool(key); + } + + var stackItem = renderStack[key]; + + if (stackItem && stackItem.dataIndex !== index) { + console.warn("Possible stableId collision @", index); + } + + return key; + }; + + VirtualRenderer.prototype.handleDataSetChange = function (newDataProvider, shouldOptimizeForAnimations) { + var getStableId = newDataProvider.getStableId; + var maxIndex = newDataProvider.getSize() - 1; + var activeStableIds = {}; + var newRenderStack = {}; + + for (var key in this._renderStack) { + if (this._renderStack.hasOwnProperty(key)) { + var index = this._renderStack[key].dataIndex; + + if (!_$$_REQUIRE(_dependencyMap[1], "ts-object-utils").ObjectUtil.isNullOrUndefined(index)) { + if (index <= maxIndex) { + var stableId = getStableId(index); + activeStableIds[stableId] = 1; + } + } + } + } + + var oldActiveStableIds = Object.keys(this._stableIdToRenderKeyMap); + var oldActiveStableIdsCount = oldActiveStableIds.length; + + for (var i = 0; i < oldActiveStableIdsCount; i++) { + var key = oldActiveStableIds[i]; + + if (!activeStableIds[key]) { + if (!shouldOptimizeForAnimations && this._isRecyclingEnabled) { + var stableIdItem = this._stableIdToRenderKeyMap[key]; + + if (stableIdItem) { + this._recyclePool.putRecycledObject(stableIdItem.type, stableIdItem.key); + } + } + + delete this._stableIdToRenderKeyMap[key]; + } + } + + for (var key in this._renderStack) { + if (this._renderStack.hasOwnProperty(key)) { + var index = this._renderStack[key].dataIndex; + + if (!_$$_REQUIRE(_dependencyMap[1], "ts-object-utils").ObjectUtil.isNullOrUndefined(index)) { + if (index <= maxIndex) { + var newKey = this.syncAndGetKey(index, getStableId, newRenderStack); + var newStackItem = newRenderStack[newKey]; + + if (!newStackItem) { + newRenderStack[newKey] = { + dataIndex: index + }; + } else if (newStackItem.dataIndex !== index) { + var cllKey = this._getCollisionAvoidingKey(); + + newRenderStack[cllKey] = { + dataIndex: index + }; + this._stableIdToRenderKeyMap[getStableId(index)] = { + key: cllKey, + type: this._layoutProvider.getLayoutTypeForIndex(index) + }; + } + } + } + + delete this._renderStack[key]; + } + } + + _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/extends")(this._renderStack, newRenderStack); + + for (var key in this._renderStack) { + if (this._renderStack.hasOwnProperty(key)) { + var index = this._renderStack[key].dataIndex; + + if (!_$$_REQUIRE(_dependencyMap[1], "ts-object-utils").ObjectUtil.isNullOrUndefined(index) && _$$_REQUIRE(_dependencyMap[1], "ts-object-utils").ObjectUtil.isNullOrUndefined(this._engagedIndexes[index])) { + var type = this._layoutProvider.getLayoutTypeForIndex(index); + + this._recyclePool.putRecycledObject(type, key); + } + } + } + }; + + VirtualRenderer.prototype._getCollisionAvoidingKey = function () { + return "#" + this._startKey++ + "_rlv_c"; + }; + + VirtualRenderer.prototype._prepareViewabilityTracker = function () { + if (this._viewabilityTracker && this._layoutManager && this._dimensions && this._params) { + this._viewabilityTracker.onEngagedRowsChanged = this._onEngagedItemsChanged; + + if (this.onVisibleItemsChanged) { + this._viewabilityTracker.onVisibleRowsChanged = this._onVisibleItemsChanged; + } + + this._viewabilityTracker.setLayouts(this._layoutManager.getLayouts(), this._params.isHorizontal ? this._layoutManager.getContentDimension().width : this._layoutManager.getContentDimension().height); + + this._viewabilityTracker.setDimensions({ + height: this._dimensions.height, + width: this._dimensions.width + }, _$$_REQUIRE(_dependencyMap[1], "ts-object-utils").Default.value(this._params.isHorizontal, false)); + } else { + throw new (_$$_REQUIRE(_dependencyMap[5], "./exceptions/CustomError").default)(_$$_REQUIRE(_dependencyMap[6], "./exceptions/RecyclerListViewExceptions").default.initializationException); + } + }; + + VirtualRenderer.prototype._updateRenderStack = function (itemIndexes) { + this._markDirty = false; + var count = itemIndexes.length; + var index = 0; + var hasRenderStackChanged = false; + + for (var i = 0; i < count; i++) { + index = itemIndexes[i]; + this._engagedIndexes[index] = 1; + this.syncAndGetKey(index); + hasRenderStackChanged = this._markDirty; + } + + this._markDirty = false; + return hasRenderStackChanged; + }; + + return VirtualRenderer; + }(); + + exports.default = VirtualRenderer; +},1082,[1083,1070,1084,1085,4,1075,1081],"node_modules/recyclerlistview/dist/reactnative/core/VirtualRenderer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var TSCast = function () { + function TSCast() {} + + TSCast.cast = function (object) { + return object; + }; + + return TSCast; + }(); + + exports.default = TSCast; +},1083,[],"node_modules/recyclerlistview/dist/reactnative/utils/TSCast.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var RecycleItemPool = function () { + function RecycleItemPool() { + this._recyclableObjectMap = {}; + this._availabilitySet = {}; + } + + RecycleItemPool.prototype.putRecycledObject = function (objectType, object) { + objectType = this._stringify(objectType); + + var objectSet = this._getRelevantSet(objectType); + + if (!this._availabilitySet[object]) { + objectSet[object] = null; + this._availabilitySet[object] = objectType; + } + }; + + RecycleItemPool.prototype.getRecycledObject = function (objectType) { + objectType = this._stringify(objectType); + + var objectSet = this._getRelevantSet(objectType); + + var recycledObject; + + for (var property in objectSet) { + if (objectSet.hasOwnProperty(property)) { + recycledObject = property; + break; + } + } + + if (recycledObject) { + delete objectSet[recycledObject]; + delete this._availabilitySet[recycledObject]; + } + + return recycledObject; + }; + + RecycleItemPool.prototype.removeFromPool = function (object) { + if (this._availabilitySet[object]) { + delete this._getRelevantSet(this._availabilitySet[object])[object]; + delete this._availabilitySet[object]; + return true; + } + + return false; + }; + + RecycleItemPool.prototype.clearAll = function () { + this._recyclableObjectMap = {}; + this._availabilitySet = {}; + }; + + RecycleItemPool.prototype._getRelevantSet = function (objectType) { + var objectSet = this._recyclableObjectMap[objectType]; + + if (!objectSet) { + objectSet = {}; + this._recyclableObjectMap[objectType] = objectSet; + } + + return objectSet; + }; + + RecycleItemPool.prototype._stringify = function (objectType) { + if (typeof objectType === "number") { + objectType = objectType.toString(); + } + + return objectType; + }; + + return RecycleItemPool; + }(); + + exports.default = RecycleItemPool; +},1084,[],"node_modules/recyclerlistview/dist/reactnative/utils/RecycleItemPool.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var ViewabilityTracker = function () { + function ViewabilityTracker(renderAheadOffset, initialOffset) { + var _this = this; + + this._layouts = []; + + this._valueExtractorForBinarySearch = function (index) { + var itemRect = _this._layouts[index]; + + _this._setRelevantBounds(itemRect, _this._relevantDim); + + return _this._relevantDim.end; + }; + + this._currentOffset = Math.max(0, initialOffset); + this._maxOffset = 0; + this._actualOffset = 0; + this._renderAheadOffset = renderAheadOffset; + this._visibleWindow = { + start: 0, + end: 0 + }; + this._engagedWindow = { + start: 0, + end: 0 + }; + this._isHorizontal = false; + this._windowBound = 0; + this._visibleIndexes = []; + this._engagedIndexes = []; + this.onVisibleRowsChanged = null; + this.onEngagedRowsChanged = null; + this._relevantDim = { + start: 0, + end: 0 + }; + this._defaultCorrection = { + startCorrection: 0, + endCorrection: 0, + windowShift: 0 + }; + } + + ViewabilityTracker.prototype.init = function (windowCorrection) { + this._doInitialFit(this._currentOffset, windowCorrection); + }; + + ViewabilityTracker.prototype.setLayouts = function (layouts, maxOffset) { + this._layouts = layouts; + this._maxOffset = maxOffset; + }; + + ViewabilityTracker.prototype.setDimensions = function (dimension, isHorizontal) { + this._isHorizontal = isHorizontal; + this._windowBound = isHorizontal ? dimension.width : dimension.height; + }; + + ViewabilityTracker.prototype.forceRefresh = function () { + var shouldForceScroll = this._currentOffset >= this._maxOffset - this._windowBound; + this.forceRefreshWithOffset(this._currentOffset); + return shouldForceScroll; + }; + + ViewabilityTracker.prototype.forceRefreshWithOffset = function (offset) { + this._currentOffset = -1; + this.updateOffset(offset, false, this._defaultCorrection); + }; + + ViewabilityTracker.prototype.updateOffset = function (offset, isActual, windowCorrection) { + var correctedOffset = offset; + + if (isActual) { + this._actualOffset = offset; + correctedOffset = Math.min(this._maxOffset, Math.max(0, offset + (windowCorrection.windowShift + windowCorrection.startCorrection))); + } + + if (this._currentOffset !== correctedOffset) { + this._currentOffset = correctedOffset; + + this._updateTrackingWindows(offset, windowCorrection); + + var startIndex = 0; + + if (this._visibleIndexes.length > 0) { + startIndex = this._visibleIndexes[0]; + } + + this._fitAndUpdate(startIndex); + } + }; + + ViewabilityTracker.prototype.getLastOffset = function () { + return this._currentOffset; + }; + + ViewabilityTracker.prototype.getLastActualOffset = function () { + return this._actualOffset; + }; + + ViewabilityTracker.prototype.getEngagedIndexes = function () { + return this._engagedIndexes; + }; + + ViewabilityTracker.prototype.findFirstLogicallyVisibleIndex = function () { + var relevantIndex = this._findFirstVisibleIndexUsingBS(0.001); + + var result = relevantIndex; + + for (var i = relevantIndex - 1; i >= 0; i--) { + if (this._isHorizontal) { + if (this._layouts[relevantIndex].x !== this._layouts[i].x) { + break; + } else { + result = i; + } + } else { + if (this._layouts[relevantIndex].y !== this._layouts[i].y) { + break; + } else { + result = i; + } + } + } + + return result; + }; + + ViewabilityTracker.prototype.updateRenderAheadOffset = function (renderAheadOffset) { + this._renderAheadOffset = Math.max(0, renderAheadOffset); + this.forceRefreshWithOffset(this._currentOffset); + }; + + ViewabilityTracker.prototype.getCurrentRenderAheadOffset = function () { + return this._renderAheadOffset; + }; + + ViewabilityTracker.prototype.setActualOffset = function (actualOffset) { + this._actualOffset = actualOffset; + }; + + ViewabilityTracker.prototype._findFirstVisibleIndexOptimally = function () { + var firstVisibleIndex = 0; + + if (this._currentOffset > 5000) { + firstVisibleIndex = this._findFirstVisibleIndexUsingBS(); + } else if (this._currentOffset > 0) { + firstVisibleIndex = this._findFirstVisibleIndexLinearly(); + } + + return firstVisibleIndex; + }; + + ViewabilityTracker.prototype._fitAndUpdate = function (startIndex) { + var newVisibleItems = []; + var newEngagedItems = []; + + this._fitIndexes(newVisibleItems, newEngagedItems, startIndex, true); + + this._fitIndexes(newVisibleItems, newEngagedItems, startIndex + 1, false); + + this._diffUpdateOriginalIndexesAndRaiseEvents(newVisibleItems, newEngagedItems); + }; + + ViewabilityTracker.prototype._doInitialFit = function (offset, windowCorrection) { + offset = Math.min(this._maxOffset, Math.max(0, offset)); + + this._updateTrackingWindows(offset, windowCorrection); + + var firstVisibleIndex = this._findFirstVisibleIndexOptimally(); + + this._fitAndUpdate(firstVisibleIndex); + }; + + ViewabilityTracker.prototype._findFirstVisibleIndexLinearly = function () { + var count = this._layouts.length; + var itemRect = null; + var relevantDim = { + start: 0, + end: 0 + }; + + for (var i = 0; i < count; i++) { + itemRect = this._layouts[i]; + + this._setRelevantBounds(itemRect, relevantDim); + + if (this._itemIntersectsVisibleWindow(relevantDim.start, relevantDim.end)) { + return i; + } + } + + return 0; + }; + + ViewabilityTracker.prototype._findFirstVisibleIndexUsingBS = function (bias) { + if (bias === void 0) { + bias = 0; + } + + var count = this._layouts.length; + return _$$_REQUIRE(_dependencyMap[0], "../utils/BinarySearch").default.findClosestHigherValueIndex(count, this._visibleWindow.start + bias, this._valueExtractorForBinarySearch); + }; + + ViewabilityTracker.prototype._fitIndexes = function (newVisibleIndexes, newEngagedIndexes, startIndex, isReverse) { + var count = this._layouts.length; + var relevantDim = { + start: 0, + end: 0 + }; + var i = 0; + var atLeastOneLocated = false; + + if (startIndex < count) { + if (!isReverse) { + for (i = startIndex; i < count; i++) { + if (this._checkIntersectionAndReport(i, false, relevantDim, newVisibleIndexes, newEngagedIndexes)) { + atLeastOneLocated = true; + } else { + if (atLeastOneLocated) { + break; + } + } + } + } else { + for (i = startIndex; i >= 0; i--) { + if (this._checkIntersectionAndReport(i, true, relevantDim, newVisibleIndexes, newEngagedIndexes)) { + atLeastOneLocated = true; + } else { + if (atLeastOneLocated) { + break; + } + } + } + } + } + }; + + ViewabilityTracker.prototype._checkIntersectionAndReport = function (index, insertOnTop, relevantDim, newVisibleIndexes, newEngagedIndexes) { + var itemRect = this._layouts[index]; + var isFound = false; + + this._setRelevantBounds(itemRect, relevantDim); + + if (this._itemIntersectsVisibleWindow(relevantDim.start, relevantDim.end)) { + if (insertOnTop) { + newVisibleIndexes.splice(0, 0, index); + newEngagedIndexes.splice(0, 0, index); + } else { + newVisibleIndexes.push(index); + newEngagedIndexes.push(index); + } + + isFound = true; + } else if (this._itemIntersectsEngagedWindow(relevantDim.start, relevantDim.end)) { + if (insertOnTop) { + newEngagedIndexes.splice(0, 0, index); + } else { + newEngagedIndexes.push(index); + } + + isFound = true; + } + + return isFound; + }; + + ViewabilityTracker.prototype._setRelevantBounds = function (itemRect, relevantDim) { + if (this._isHorizontal) { + relevantDim.end = itemRect.x + itemRect.width; + relevantDim.start = itemRect.x; + } else { + relevantDim.end = itemRect.y + itemRect.height; + relevantDim.start = itemRect.y; + } + }; + + ViewabilityTracker.prototype._isItemInBounds = function (window, itemBound) { + return window.start < itemBound && window.end > itemBound; + }; + + ViewabilityTracker.prototype._isItemBoundsBeyondWindow = function (window, startBound, endBound) { + return window.start >= startBound && window.end <= endBound; + }; + + ViewabilityTracker.prototype._isZeroHeightEdgeElement = function (window, startBound, endBound) { + return startBound - endBound === 0 && (window.start === startBound || window.end === endBound); + }; + + ViewabilityTracker.prototype._itemIntersectsWindow = function (window, startBound, endBound) { + return this._isItemInBounds(window, startBound) || this._isItemInBounds(window, endBound) || this._isItemBoundsBeyondWindow(window, startBound, endBound) || this._isZeroHeightEdgeElement(window, startBound, endBound); + }; + + ViewabilityTracker.prototype._itemIntersectsEngagedWindow = function (startBound, endBound) { + return this._itemIntersectsWindow(this._engagedWindow, startBound, endBound); + }; + + ViewabilityTracker.prototype._itemIntersectsVisibleWindow = function (startBound, endBound) { + return this._itemIntersectsWindow(this._visibleWindow, startBound, endBound); + }; + + ViewabilityTracker.prototype._updateTrackingWindows = function (offset, correction) { + var startCorrection = correction.windowShift + correction.startCorrection; + var bottomCorrection = correction.windowShift + correction.endCorrection; + var startOffset = offset + startCorrection; + var endOffset = offset + this._windowBound + bottomCorrection; + this._engagedWindow.start = Math.max(0, startOffset - this._renderAheadOffset); + this._engagedWindow.end = endOffset + this._renderAheadOffset; + this._visibleWindow.start = startOffset; + this._visibleWindow.end = endOffset; + }; + + ViewabilityTracker.prototype._diffUpdateOriginalIndexesAndRaiseEvents = function (newVisibleItems, newEngagedItems) { + this._diffArraysAndCallFunc(newVisibleItems, this._visibleIndexes, this.onVisibleRowsChanged); + + this._diffArraysAndCallFunc(newEngagedItems, this._engagedIndexes, this.onEngagedRowsChanged); + + this._visibleIndexes = newVisibleItems; + this._engagedIndexes = newEngagedItems; + }; + + ViewabilityTracker.prototype._diffArraysAndCallFunc = function (newItems, oldItems, func) { + if (func) { + var now = this._calculateArrayDiff(newItems, oldItems); + + var notNow = this._calculateArrayDiff(oldItems, newItems); + + if (now.length > 0 || notNow.length > 0) { + func(newItems.slice(), now, notNow); + } + } + }; + + ViewabilityTracker.prototype._calculateArrayDiff = function (arr1, arr2) { + var len = arr1.length; + var diffArr = []; + + for (var i = 0; i < len; i++) { + if (_$$_REQUIRE(_dependencyMap[0], "../utils/BinarySearch").default.findIndexOf(arr2, arr1[i]) === -1) { + diffArr.push(arr1[i]); + } + } + + return diffArr; + }; + + return ViewabilityTracker; + }(); + + exports.default = ViewabilityTracker; +},1085,[1086],"node_modules/recyclerlistview/dist/reactnative/core/ViewabilityTracker.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var BinarySearch = function () { + function BinarySearch() {} + + BinarySearch.findClosestHigherValueIndex = function (size, targetValue, valueExtractor) { + var low = 0; + var high = size - 1; + var mid = Math.floor((low + high) / 2); + var lastValue = 0; + var absoluteLastDiff = Math.abs(valueExtractor(mid) - targetValue); + var result = mid; + var diff = 0; + var absoluteDiff = 0; + + if (absoluteLastDiff === 0) { + return result; + } + + if (high < 0) { + throw new (_$$_REQUIRE(_dependencyMap[0], "../core/exceptions/CustomError").default)({ + message: "The collection cannot be empty", + type: "InvalidStateException" + }); + } + + while (low <= high) { + mid = Math.floor((low + high) / 2); + lastValue = valueExtractor(mid); + diff = lastValue - targetValue; + absoluteDiff = Math.abs(diff); + + if (diff >= 0 && absoluteDiff < absoluteLastDiff) { + absoluteLastDiff = absoluteDiff; + result = mid; + } + + if (targetValue < lastValue) { + high = mid - 1; + } else if (targetValue > lastValue) { + low = mid + 1; + } else { + return mid; + } + } + + return result; + }; + + BinarySearch.findClosestValueToTarget = function (values, target) { + var low = 0; + var high = values.length - 1; + var mid = Math.floor((low + high) / 2); + var midValue = values[mid]; + var lastMidValue = midValue + 1; + + while (low <= high && midValue !== lastMidValue) { + if (midValue === target) { + break; + } else if (midValue < target) { + low = mid; + } else if (midValue > target) { + high = mid; + } + + mid = Math.floor((low + high) / 2); + lastMidValue = midValue; + midValue = values[mid]; + } + + return { + value: midValue, + index: mid + }; + }; + + BinarySearch.findValueSmallerThanTarget = function (values, target) { + var low = 0; + var high = values.length - 1; + + if (target >= values[high]) { + return { + value: values[high], + index: high + }; + } else if (target < values[low]) { + return undefined; + } + + var midValueAndIndex = this.findClosestValueToTarget(values, target); + var midValue = midValueAndIndex.value; + var mid = midValueAndIndex.index; + + if (midValue <= target) { + return { + value: midValue, + index: mid + }; + } else { + return { + value: values[mid - 1], + index: mid - 1 + }; + } + }; + + BinarySearch.findValueLargerThanTarget = function (values, target) { + var low = 0; + var high = values.length - 1; + + if (target < values[low]) { + return { + value: values[low], + index: low + }; + } else if (target > values[high]) { + return undefined; + } + + var midValueAndIndex = this.findClosestValueToTarget(values, target); + var midValue = midValueAndIndex.value; + var mid = midValueAndIndex.index; + + if (midValue >= target) { + return { + value: midValue, + index: mid + }; + } else { + return { + value: values[mid + 1], + index: mid + 1 + }; + } + }; + + BinarySearch.findIndexOf = function (array, value) { + var j = 0; + var length = array.length; + var i = 0; + + while (j < length) { + i = length + j - 1 >> 1; + + if (value > array[i]) { + j = i + 1; + } else if (value < array[i]) { + length = i; + } else { + return i; + } + } + + return -1; + }; + + return BinarySearch; + }(); + + exports.default = BinarySearch; +},1086,[1075],"node_modules/recyclerlistview/dist/reactnative/utils/BinarySearch.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Messages = { + ERROR_LISTVIEW_VALIDATION: "missing datasource or layout provider, cannot proceed without it", + WARN_SCROLL_TO_INDEX: "scrollTo was called before RecyclerListView was measured, please wait for the mount to finish", + WARN_NO_DATA: "You have mounted RecyclerListView with an empty data provider (Size in 0). Please mount only if there is atleast one item " + "to ensure optimal performance and to avoid unexpected behavior", + VISIBLE_INDEXES_CHANGED_DEPRECATED: "onVisibleIndexesChanged deprecated. Please use onVisibleIndicesChanged instead." + }; +},1087,[],"node_modules/recyclerlistview/dist/reactnative/core/constants/Messages.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Constants = { + CONTEXT_PROVIDER_OFFSET_KEY_SUFFIX: "_offset", + CONTEXT_PROVIDER_LAYOUT_KEY_SUFFIX: "_layouts" + }; +},1088,[],"node_modules/recyclerlistview/dist/reactnative/core/constants/Constants.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __extends = this && this.__extends || function () { + var _extendStatics = function extendStatics(d, b) { + _extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) d[p] = b[p]; + } + }; + + return _extendStatics(d, b); + }; + + return function (d, b) { + _extendStatics(d, b); + + function __() { + this.constructor = d; + } + + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + + var __assign = this && this.__assign || function () { + __assign = Object.assign || function (t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + } + + return t; + }; + + return __assign.apply(this, arguments); + }; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var ScrollComponent = function (_super) { + __extends(ScrollComponent, _super); + + function ScrollComponent(args) { + var _this = _super.call(this, args) || this; + + _this._scrollViewRef = null; + + _this._getScrollViewRef = function (scrollView) { + _this._scrollViewRef = scrollView; + }; + + _this._onScroll = function (event) { + if (event) { + var contentOffset = event.nativeEvent.contentOffset; + _this._offset = _this.props.isHorizontal ? contentOffset.x : contentOffset.y; + + _this.props.onScroll(contentOffset.x, contentOffset.y, event); + } + }; + + _this._onLayout = function (event) { + if (_this._height !== event.nativeEvent.layout.height || _this._width !== event.nativeEvent.layout.width) { + _this._height = event.nativeEvent.layout.height; + _this._width = event.nativeEvent.layout.width; + + if (_this.props.onSizeChanged) { + _this._isSizeChangedCalledOnce = true; + + _this.props.onSizeChanged(event.nativeEvent.layout); + } + } + + if (_this.props.onLayout) { + _this.props.onLayout(event); + } + }; + + _this._height = 0; + _this._width = 0; + _this._offset = 0; + _this._isSizeChangedCalledOnce = false; + return _this; + } + + ScrollComponent.prototype.scrollTo = function (x, y, isAnimated) { + if (this._scrollViewRef) { + this._scrollViewRef.scrollTo({ + x: x, + y: y, + animated: isAnimated + }); + } + }; + + ScrollComponent.prototype.render = function () { + var Scroller = _$$_REQUIRE(_dependencyMap[0], "../../../utils/TSCast").default.cast(this.props.externalScrollView); + + var renderContentContainer = this.props.renderContentContainer ? this.props.renderContentContainer : this._defaultContainer; + var contentContainerProps = { + style: { + height: this.props.contentHeight, + width: this.props.contentWidth + }, + horizontal: this.props.isHorizontal, + scrollOffset: this._offset, + windowSize: (this.props.isHorizontal ? this._width : this._height) + this.props.renderAheadOffset + }; + return _$$_REQUIRE(_dependencyMap[1], "react").createElement(Scroller, __assign({ + ref: this._getScrollViewRef, + removeClippedSubviews: false, + scrollEventThrottle: this.props.scrollThrottle + }, this.props, { + horizontal: this.props.isHorizontal, + onScroll: this._onScroll, + onLayout: !this._isSizeChangedCalledOnce || this.props.canChangeSize ? this._onLayout : this.props.onLayout + }), _$$_REQUIRE(_dependencyMap[1], "react").createElement(_$$_REQUIRE(_dependencyMap[2], "react-native").View, { + style: { + flexDirection: this.props.isHorizontal ? "row" : "column" + } + }, renderContentContainer(contentContainerProps, this.props.children), this.props.renderFooter ? this.props.renderFooter() : null)); + }; + + ScrollComponent.prototype._defaultContainer = function (props, children) { + return _$$_REQUIRE(_dependencyMap[1], "react").createElement(_$$_REQUIRE(_dependencyMap[2], "react-native").View, __assign({}, props), children); + }; + + ScrollComponent.defaultProps = { + contentHeight: 0, + contentWidth: 0, + externalScrollView: _$$_REQUIRE(_dependencyMap[0], "../../../utils/TSCast").default.cast(_$$_REQUIRE(_dependencyMap[2], "react-native").ScrollView), + isHorizontal: false, + scrollThrottle: 16 + }; + return ScrollComponent; + }(_$$_REQUIRE(_dependencyMap[3], "../../../core/scrollcomponent/BaseScrollComponent").default); + + exports.default = ScrollComponent; +},1089,[1083,15,21,1090],"node_modules/recyclerlistview/dist/reactnative/platform/reactnative/scrollcomponent/ScrollComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __extends = this && this.__extends || function () { + var _extendStatics = function extendStatics(d, b) { + _extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) d[p] = b[p]; + } + }; + + return _extendStatics(d, b); + }; + + return function (d, b) { + _extendStatics(d, b); + + function __() { + this.constructor = d; + } + + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var BaseScrollComponent = function (_super) { + __extends(BaseScrollComponent, _super); + + function BaseScrollComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + + return BaseScrollComponent; + }(_$$_REQUIRE(_dependencyMap[0], "react").Component); + + exports.default = BaseScrollComponent; +},1090,[15],"node_modules/recyclerlistview/dist/reactnative/core/scrollcomponent/BaseScrollComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __extends = this && this.__extends || function () { + var _extendStatics = function extendStatics(d, b) { + _extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) d[p] = b[p]; + } + }; + + return _extendStatics(d, b); + }; + + return function (d, b) { + _extendStatics(d, b); + + function __() { + this.constructor = d; + } + + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + + var __assign = this && this.__assign || function () { + __assign = Object.assign || function (t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + } + + return t; + }; + + return __assign.apply(this, arguments); + }; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var ViewRenderer = function (_super) { + __extends(ViewRenderer, _super); + + function ViewRenderer() { + var _this = _super !== null && _super.apply(this, arguments) || this; + + _this._dim = { + width: 0, + height: 0 + }; + _this._viewRef = null; + + _this._setRef = function (view) { + _this._viewRef = view; + }; + + _this._onLayout = function (event) { + var xDiff = Math.abs(_this.props.x - event.nativeEvent.layout.x); + var yDiff = Math.abs(_this.props.y - event.nativeEvent.layout.y); + + if (xDiff < 1 && yDiff < 1 && (_this.props.height !== event.nativeEvent.layout.height || _this.props.width !== event.nativeEvent.layout.width)) { + _this._dim.height = event.nativeEvent.layout.height; + _this._dim.width = event.nativeEvent.layout.width; + + if (_this.props.onSizeChanged) { + _this.props.onSizeChanged(_this._dim, _this.props.index); + } + } + }; + + return _this; + } + + ViewRenderer.prototype.renderCompat = function () { + return this.props.forceNonDeterministicRendering ? _$$_REQUIRE(_dependencyMap[0], "react").createElement(_$$_REQUIRE(_dependencyMap[1], "react-native").View, { + ref: this._setRef, + onLayout: this._onLayout, + style: __assign({ + flexDirection: this.props.isHorizontal ? "column" : "row", + left: this.props.x, + position: "absolute", + top: this.props.y + }, this.props.styleOverrides, this.animatorStyleOverrides) + }, this.renderChild()) : _$$_REQUIRE(_dependencyMap[0], "react").createElement(_$$_REQUIRE(_dependencyMap[1], "react-native").View, { + ref: this._setRef, + style: __assign({ + left: this.props.x, + position: "absolute", + top: this.props.y, + height: this.props.height, + width: this.props.width + }, this.props.styleOverrides, this.animatorStyleOverrides) + }, this.renderChild()); + }; + + ViewRenderer.prototype.getRef = function () { + return this._viewRef; + }; + + return ViewRenderer; + }(_$$_REQUIRE(_dependencyMap[2], "../../../core/viewrenderer/BaseViewRenderer").default); + + exports.default = ViewRenderer; +},1091,[15,21,1092],"node_modules/recyclerlistview/dist/reactnative/platform/reactnative/viewrenderer/ViewRenderer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __extends = this && this.__extends || function () { + var _extendStatics = function extendStatics(d, b) { + _extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) d[p] = b[p]; + } + }; + + return _extendStatics(d, b); + }; + + return function (d, b) { + _extendStatics(d, b); + + function __() { + this.constructor = d; + } + + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var BaseViewRenderer = function (_super) { + __extends(BaseViewRenderer, _super); + + function BaseViewRenderer() { + return _super !== null && _super.apply(this, arguments) || this; + } + + BaseViewRenderer.prototype.shouldComponentUpdate = function (newProps) { + var hasMoved = this.props.x !== newProps.x || this.props.y !== newProps.y; + var hasSizeChanged = !newProps.forceNonDeterministicRendering && (this.props.width !== newProps.width || this.props.height !== newProps.height) || this.props.layoutProvider !== newProps.layoutProvider; + var hasExtendedStateChanged = this.props.extendedState !== newProps.extendedState; + var hasInternalSnapshotChanged = this.props.internalSnapshot !== newProps.internalSnapshot; + var hasDataChanged = this.props.dataHasChanged && this.props.dataHasChanged(this.props.data, newProps.data); + var shouldUpdate = hasSizeChanged || hasDataChanged || hasExtendedStateChanged || hasInternalSnapshotChanged; + + if (shouldUpdate) { + newProps.itemAnimator.animateWillUpdate(this.props.x, this.props.y, newProps.x, newProps.y, this.getRef(), newProps.index); + } else if (hasMoved) { + shouldUpdate = !newProps.itemAnimator.animateShift(this.props.x, this.props.y, newProps.x, newProps.y, this.getRef(), newProps.index); + } + + return shouldUpdate; + }; + + BaseViewRenderer.prototype.componentDidMount = function () { + this.animatorStyleOverrides = undefined; + this.props.itemAnimator.animateDidMount(this.props.x, this.props.y, this.getRef(), this.props.index); + }; + + BaseViewRenderer.prototype.componentWillMountCompat = function () { + this.animatorStyleOverrides = this.props.itemAnimator.animateWillMount(this.props.x, this.props.y, this.props.index); + }; + + BaseViewRenderer.prototype.componentWillUnmount = function () { + this.props.itemAnimator.animateWillUnmount(this.props.x, this.props.y, this.getRef(), this.props.index); + }; + + BaseViewRenderer.prototype.renderChild = function () { + return this.props.childRenderer(this.props.layoutType, this.props.data, this.props.index, this.props.extendedState); + }; + + return BaseViewRenderer; + }(_$$_REQUIRE(_dependencyMap[0], "../../utils/ComponentCompat").ComponentCompat); + + exports.default = BaseViewRenderer; +},1092,[1093],"node_modules/recyclerlistview/dist/reactnative/core/viewrenderer/BaseViewRenderer.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __extends = this && this.__extends || function () { + var _extendStatics = function extendStatics(d, b) { + _extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) d[p] = b[p]; + } + }; + + return _extendStatics(d, b); + }; + + return function (d, b) { + _extendStatics(d, b); + + function __() { + this.constructor = d; + } + + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var ComponentCompat = function (_super) { + __extends(ComponentCompat, _super); + + function ComponentCompat(props, context) { + var _this = _super.call(this, props, context) || this; + + _this._hasRenderedOnce = false; + _this._didPropsChange = false; + return _this; + } + + ComponentCompat.prototype.shouldComponentUpdate = function (newProps, newState) { + if (this.props !== newProps) { + this.componentWillReceivePropsCompat(newProps); + } + + return true; + }; + + ComponentCompat.prototype.componentWillReceivePropsCompat = function (newProps) {}; + + ComponentCompat.prototype.componentWillMountCompat = function () {}; + + ComponentCompat.prototype.componentWillUpdateCompat = function () {}; + + ComponentCompat.prototype.render = function () { + if (!this._hasRenderedOnce) { + this._hasRenderedOnce = true; + this.componentWillMountCompat(); + } else { + this.componentWillUpdateCompat(); + } + + return this.renderCompat(); + }; + + return ComponentCompat; + }(_$$_REQUIRE(_dependencyMap[0], "react").Component); + + exports.ComponentCompat = ComponentCompat; +},1093,[15],"node_modules/recyclerlistview/dist/reactnative/utils/ComponentCompat.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + if (process.env.NODE_ENV !== 'production') { + var REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol.for && Symbol.for('react.element') || 0xeac7; + + var isValidElement = function isValidElement(object) { + return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; + }; + + var throwOnDirectAccess = true; + module.exports = _$$_REQUIRE(_dependencyMap[0], "./factoryWithTypeCheckers")(isValidElement, throwOnDirectAccess); + } else { + module.exports = _$$_REQUIRE(_dependencyMap[1], "./factoryWithThrowingShims")(); + } +},1094,[1095,1101],"node_modules/recyclerlistview/node_modules/prop-types/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = function (isValidElement, throwOnDirectAccess) { + var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; + var FAUX_ITERATOR_SYMBOL = '@@iterator'; + + function getIteratorFn(maybeIterable) { + var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); + + if (typeof iteratorFn === 'function') { + return iteratorFn; + } + } + + var ANONYMOUS = '<>'; + var ReactPropTypes = { + array: createPrimitiveTypeChecker('array'), + bool: createPrimitiveTypeChecker('boolean'), + func: createPrimitiveTypeChecker('function'), + number: createPrimitiveTypeChecker('number'), + object: createPrimitiveTypeChecker('object'), + string: createPrimitiveTypeChecker('string'), + symbol: createPrimitiveTypeChecker('symbol'), + any: createAnyTypeChecker(), + arrayOf: createArrayOfTypeChecker, + element: createElementTypeChecker(), + instanceOf: createInstanceTypeChecker, + node: createNodeChecker(), + objectOf: createObjectOfTypeChecker, + oneOf: createEnumTypeChecker, + oneOfType: createUnionTypeChecker, + shape: createShapeTypeChecker + }; + + function is(x, y) { + if (x === y) { + return x !== 0 || 1 / x === 1 / y; + } else { + return x !== x && y !== y; + } + } + + function PropTypeError(message) { + this.message = message; + this.stack = ''; + } + + PropTypeError.prototype = Error.prototype; + + function createChainableTypeChecker(validate) { + if (process.env.NODE_ENV !== 'production') { + var manualPropTypeCallCache = {}; + var manualPropTypeWarningCount = 0; + } + + function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { + componentName = componentName || ANONYMOUS; + propFullName = propFullName || propName; + + if (secret !== _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")) { + if (throwOnDirectAccess) { + _$$_REQUIRE(_dependencyMap[1], "fbjs/lib/invariant")(false, 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use `PropTypes.checkPropTypes()` to call them. ' + 'Read more at http://fb.me/use-check-prop-types'); + } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') { + var cacheKey = componentName + ':' + propName; + + if (!manualPropTypeCallCache[cacheKey] && manualPropTypeWarningCount < 3) { + _$$_REQUIRE(_dependencyMap[2], "fbjs/lib/warning")(false, 'You are manually calling a React.PropTypes validation ' + 'function for the `%s` prop on `%s`. This is deprecated ' + 'and will throw in the standalone `prop-types` package. ' + 'You may be seeing this warning due to a third-party PropTypes ' + 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.', propFullName, componentName); + + manualPropTypeCallCache[cacheKey] = true; + manualPropTypeWarningCount++; + } + } + } + + if (props[propName] == null) { + if (isRequired) { + if (props[propName] === null) { + return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.')); + } + + return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.')); + } + + return null; + } else { + return validate(props, propName, componentName, location, propFullName); + } + } + + var chainedCheckType = checkType.bind(null, false); + chainedCheckType.isRequired = checkType.bind(null, true); + return chainedCheckType; + } + + function createPrimitiveTypeChecker(expectedType) { + function validate(props, propName, componentName, location, propFullName, secret) { + var propValue = props[propName]; + var propType = getPropType(propValue); + + if (propType !== expectedType) { + var preciseType = getPreciseType(propValue); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.')); + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createAnyTypeChecker() { + return createChainableTypeChecker(_$$_REQUIRE(_dependencyMap[3], "fbjs/lib/emptyFunction").thatReturnsNull); + } + + function createArrayOfTypeChecker(typeChecker) { + function validate(props, propName, componentName, location, propFullName) { + if (typeof typeChecker !== 'function') { + return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.'); + } + + var propValue = props[propName]; + + if (!Array.isArray(propValue)) { + var propType = getPropType(propValue); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.')); + } + + for (var i = 0; i < propValue.length; i++) { + var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")); + + if (error instanceof Error) { + return error; + } + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createElementTypeChecker() { + function validate(props, propName, componentName, location, propFullName) { + var propValue = props[propName]; + + if (!isValidElement(propValue)) { + var propType = getPropType(propValue); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.')); + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createInstanceTypeChecker(expectedClass) { + function validate(props, propName, componentName, location, propFullName) { + if (!(props[propName] instanceof expectedClass)) { + var expectedClassName = expectedClass.name || ANONYMOUS; + var actualClassName = getClassName(props[propName]); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.')); + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createEnumTypeChecker(expectedValues) { + if (!Array.isArray(expectedValues)) { + process.env.NODE_ENV !== 'production' ? _$$_REQUIRE(_dependencyMap[2], "fbjs/lib/warning")(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0; + return _$$_REQUIRE(_dependencyMap[3], "fbjs/lib/emptyFunction").thatReturnsNull; + } + + function validate(props, propName, componentName, location, propFullName) { + var propValue = props[propName]; + + for (var i = 0; i < expectedValues.length; i++) { + if (is(propValue, expectedValues[i])) { + return null; + } + } + + var valuesString = JSON.stringify(expectedValues); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.')); + } + + return createChainableTypeChecker(validate); + } + + function createObjectOfTypeChecker(typeChecker) { + function validate(props, propName, componentName, location, propFullName) { + if (typeof typeChecker !== 'function') { + return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.'); + } + + var propValue = props[propName]; + var propType = getPropType(propValue); + + if (propType !== 'object') { + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.')); + } + + for (var key in propValue) { + if (propValue.hasOwnProperty(key)) { + var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")); + + if (error instanceof Error) { + return error; + } + } + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createUnionTypeChecker(arrayOfTypeCheckers) { + if (!Array.isArray(arrayOfTypeCheckers)) { + process.env.NODE_ENV !== 'production' ? _$$_REQUIRE(_dependencyMap[2], "fbjs/lib/warning")(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0; + return _$$_REQUIRE(_dependencyMap[3], "fbjs/lib/emptyFunction").thatReturnsNull; + } + + function validate(props, propName, componentName, location, propFullName) { + for (var i = 0; i < arrayOfTypeCheckers.length; i++) { + var checker = arrayOfTypeCheckers[i]; + + if (checker(props, propName, componentName, location, propFullName, _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")) == null) { + return null; + } + } + + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.')); + } + + return createChainableTypeChecker(validate); + } + + function createNodeChecker() { + function validate(props, propName, componentName, location, propFullName) { + if (!isNode(props[propName])) { + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.')); + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function createShapeTypeChecker(shapeTypes) { + function validate(props, propName, componentName, location, propFullName) { + var propValue = props[propName]; + var propType = getPropType(propValue); + + if (propType !== 'object') { + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); + } + + for (var key in shapeTypes) { + var checker = shapeTypes[key]; + + if (!checker) { + continue; + } + + var error = checker(propValue, key, componentName, location, propFullName + '.' + key, _$$_REQUIRE(_dependencyMap[0], "./lib/ReactPropTypesSecret")); + + if (error) { + return error; + } + } + + return null; + } + + return createChainableTypeChecker(validate); + } + + function isNode(propValue) { + switch (typeof propValue) { + case 'number': + case 'string': + case 'undefined': + return true; + + case 'boolean': + return !propValue; + + case 'object': + if (Array.isArray(propValue)) { + return propValue.every(isNode); + } + + if (propValue === null || isValidElement(propValue)) { + return true; + } + + var iteratorFn = getIteratorFn(propValue); + + if (iteratorFn) { + var iterator = iteratorFn.call(propValue); + var step; + + if (iteratorFn !== propValue.entries) { + while (!(step = iterator.next()).done) { + if (!isNode(step.value)) { + return false; + } + } + } else { + while (!(step = iterator.next()).done) { + var entry = step.value; + + if (entry) { + if (!isNode(entry[1])) { + return false; + } + } + } + } + } else { + return false; + } + + return true; + + default: + return false; + } + } + + function isSymbol(propType, propValue) { + if (propType === 'symbol') { + return true; + } + + if (propValue['@@toStringTag'] === 'Symbol') { + return true; + } + + if (typeof Symbol === 'function' && propValue instanceof Symbol) { + return true; + } + + return false; + } + + function getPropType(propValue) { + var propType = typeof propValue; + + if (Array.isArray(propValue)) { + return 'array'; + } + + if (propValue instanceof RegExp) { + return 'object'; + } + + if (isSymbol(propType, propValue)) { + return 'symbol'; + } + + return propType; + } + + function getPreciseType(propValue) { + var propType = getPropType(propValue); + + if (propType === 'object') { + if (propValue instanceof Date) { + return 'date'; + } else if (propValue instanceof RegExp) { + return 'regexp'; + } + } + + return propType; + } + + function getClassName(propValue) { + if (!propValue.constructor || !propValue.constructor.name) { + return ANONYMOUS; + } + + return propValue.constructor.name; + } + + ReactPropTypes.checkPropTypes = _$$_REQUIRE(_dependencyMap[4], "./checkPropTypes"); + ReactPropTypes.PropTypes = ReactPropTypes; + return ReactPropTypes; + }; +},1095,[1096,1097,1098,1099,1100],"node_modules/recyclerlistview/node_modules/prop-types/factoryWithTypeCheckers.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; + module.exports = ReactPropTypesSecret; +},1096,[],"node_modules/recyclerlistview/node_modules/prop-types/lib/ReactPropTypesSecret.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var validateFormat = function validateFormat(format) {}; + + if (process.env.NODE_ENV !== 'production') { + validateFormat = function validateFormat(format) { + if (format === undefined) { + throw new Error('invariant requires an error message argument'); + } + }; + } + + function invariant(condition, format, a, b, c, d, e, f) { + validateFormat(format); + + if (!condition) { + var error; + + if (format === undefined) { + error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.'); + } else { + var args = [a, b, c, d, e, f]; + var argIndex = 0; + error = new Error(format.replace(/%s/g, function () { + return args[argIndex++]; + })); + error.name = 'Invariant Violation'; + } + + error.framesToPop = 1; + throw error; + } + } + + module.exports = invariant; +},1097,[],"node_modules/recyclerlistview/node_modules/fbjs/lib/invariant.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var warning = _$$_REQUIRE(_dependencyMap[0], "./emptyFunction"); + + if (process.env.NODE_ENV !== 'production') { + var printWarning = function printWarning(format) { + for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + var argIndex = 0; + var message = 'Warning: ' + format.replace(/%s/g, function () { + return args[argIndex++]; + }); + + if (typeof console !== 'undefined') { + console.error(message); + } + + try { + throw new Error(message); + } catch (x) {} + }; + + warning = function warning(condition, format) { + if (format === undefined) { + throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument'); + } + + if (format.indexOf('Failed Composite propType: ') === 0) { + return; + } + + if (!condition) { + for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { + args[_key2 - 2] = arguments[_key2]; + } + + printWarning.apply(undefined, [format].concat(args)); + } + }; + } + + module.exports = warning; +},1098,[1099],"node_modules/recyclerlistview/node_modules/fbjs/lib/warning.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + function makeEmptyFunction(arg) { + return function () { + return arg; + }; + } + + var emptyFunction = function emptyFunction() {}; + + emptyFunction.thatReturns = makeEmptyFunction; + emptyFunction.thatReturnsFalse = makeEmptyFunction(false); + emptyFunction.thatReturnsTrue = makeEmptyFunction(true); + emptyFunction.thatReturnsNull = makeEmptyFunction(null); + + emptyFunction.thatReturnsThis = function () { + return this; + }; + + emptyFunction.thatReturnsArgument = function (arg) { + return arg; + }; + + module.exports = emptyFunction; +},1099,[],"node_modules/recyclerlistview/node_modules/fbjs/lib/emptyFunction.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + if (process.env.NODE_ENV !== 'production') { + var invariant = _$$_REQUIRE(_dependencyMap[0], "fbjs/lib/invariant"); + + var warning = _$$_REQUIRE(_dependencyMap[1], "fbjs/lib/warning"); + + var ReactPropTypesSecret = _$$_REQUIRE(_dependencyMap[2], "./lib/ReactPropTypesSecret"); + + var loggedTypeFailures = {}; + } + + function checkPropTypes(typeSpecs, values, location, componentName, getStack) { + if (process.env.NODE_ENV !== 'production') { + for (var typeSpecName in typeSpecs) { + if (typeSpecs.hasOwnProperty(typeSpecName)) { + var error; + + try { + invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', componentName || 'React class', location, typeSpecName); + error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); + } catch (ex) { + error = ex; + } + + warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error); + + if (error instanceof Error && !(error.message in loggedTypeFailures)) { + loggedTypeFailures[error.message] = true; + var stack = getStack ? getStack() : ''; + warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : ''); + } + } + } + } + } + + module.exports = checkPropTypes; +},1100,[1097,1098,1096],"node_modules/recyclerlistview/node_modules/prop-types/checkPropTypes.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + module.exports = function () { + function shim() { + _$$_REQUIRE(_dependencyMap[0], "fbjs/lib/invariant")(false, 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use PropTypes.checkPropTypes() to call them. ' + 'Read more at http://fb.me/use-check-prop-types'); + } + + ; + shim.isRequired = shim; + + function getShim() { + return shim; + } + + ; + var ReactPropTypes = { + array: shim, + bool: shim, + func: shim, + number: shim, + object: shim, + string: shim, + symbol: shim, + any: shim, + arrayOf: getShim, + element: shim, + instanceOf: getShim, + node: shim, + objectOf: getShim, + oneOf: getShim, + oneOfType: getShim, + shape: getShim + }; + ReactPropTypes.checkPropTypes = _$$_REQUIRE(_dependencyMap[1], "fbjs/lib/emptyFunction"); + ReactPropTypes.PropTypes = ReactPropTypes; + return ReactPropTypes; + }; +},1101,[1097,1099],"node_modules/recyclerlistview/node_modules/prop-types/factoryWithThrowingShims.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __extends = this && this.__extends || function () { + var _extendStatics = function extendStatics(d, b) { + _extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) d[p] = b[p]; + } + }; + + return _extendStatics(d, b); + }; + + return function (d, b) { + _extendStatics(d, b); + + function __() { + this.constructor = d; + } + + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var BaseScrollView = function (_super) { + __extends(BaseScrollView, _super); + + function BaseScrollView(props) { + return _super.call(this, props) || this; + } + + return BaseScrollView; + }(_$$_REQUIRE(_dependencyMap[0], "react").Component); + + exports.default = BaseScrollView; +},1102,[15],"node_modules/recyclerlistview/dist/reactnative/core/scrollcomponent/BaseScrollView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var AutoScroll = function () { + function AutoScroll() {} + + AutoScroll.scrollNow = function (scrollable, fromX, fromY, toX, toY, speedMultiplier) { + if (speedMultiplier === void 0) { + speedMultiplier = 1; + } + + return new Promise(function (resolve) { + scrollable.scrollToOffset(fromX, fromY, false); + var incrementPerMs = 0.1 * speedMultiplier; + var startTime = Date.now(); + var startX = fromX; + var startY = fromY; + + var animationLoop = function animationLoop() { + requestAnimationFrame(function () { + var currentTime = Date.now(); + var timeElapsed = currentTime - startTime; + var distanceToCover = incrementPerMs * timeElapsed; + startX += distanceToCover; + startY += distanceToCover; + scrollable.scrollToOffset(Math.min(toX, startX), Math.min(toY, startY), false); + startTime = currentTime; + + if (Math.min(toX, startX) !== toX || Math.min(toY, startY) !== toY) { + animationLoop(); + return; + } + + resolve(); + }); + }; + + animationLoop(); + }); + }; + + return AutoScroll; + }(); + + exports.AutoScroll = AutoScroll; +},1103,[],"node_modules/recyclerlistview/dist/reactnative/utils/AutoScroll.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + var __extends = this && this.__extends || function () { + var _extendStatics = function extendStatics(d, b) { + _extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) d[p] = b[p]; + } + }; + + return _extendStatics(d, b); + }; + + return function (d, b) { + _extendStatics(d, b); + + function __() { + this.constructor = d; + } + + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + + var __assign = this && this.__assign || function () { + __assign = Object.assign || function (t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + } + + return t; + }; + + return __assign.apply(this, arguments); + }; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var ProgressiveListView = function (_super) { + __extends(ProgressiveListView, _super); + + function ProgressiveListView() { + return _super !== null && _super.apply(this, arguments) || this; + } + + ProgressiveListView.prototype.componentDidMount = function () { + if (_super.prototype.componentDidMount) { + _super.prototype.componentDidMount.call(this); + } + + this.updateRenderAheadProgessively(this.getCurrentRenderAheadOffset()); + }; + + ProgressiveListView.prototype.updateRenderAheadProgessively = function (newVal) { + var _this = this; + + this.cancelRenderAheadUpdate(); + this.renderAheadUdpateCallbackId = requestAnimationFrame(function () { + if (!_this.updateRenderAheadOffset(newVal)) { + _this.updateRenderAheadProgessively(newVal); + } else { + _this.incrementRenderAhead(); + } + }); + }; + + ProgressiveListView.prototype.incrementRenderAhead = function () { + if (this.props.maxRenderAhead && this.props.renderAheadStep) { + var layoutManager = this.getVirtualRenderer().getLayoutManager(); + var currentRenderAheadOffset = this.getCurrentRenderAheadOffset(); + + if (layoutManager) { + var contentDimension = layoutManager.getContentDimension(); + var maxContentSize = this.props.isHorizontal ? contentDimension.width : contentDimension.height; + + if (currentRenderAheadOffset < maxContentSize && currentRenderAheadOffset < this.props.maxRenderAhead) { + var newRenderAheadOffset = currentRenderAheadOffset + this.props.renderAheadStep; + this.updateRenderAheadProgessively(newRenderAheadOffset); + } + } + } + }; + + ProgressiveListView.prototype.cancelRenderAheadUpdate = function () { + if (this.renderAheadUdpateCallbackId) { + cancelAnimationFrame(this.renderAheadUdpateCallbackId); + } + }; + + ProgressiveListView.defaultProps = __assign({}, _$$_REQUIRE(_dependencyMap[0], "./RecyclerListView").default.defaultProps, { + maxRenderAhead: Number.MAX_VALUE, + renderAheadStep: 300, + renderAheadOffset: 0 + }); + return ProgressiveListView; + }(_$$_REQUIRE(_dependencyMap[0], "./RecyclerListView").default); + + exports.default = ProgressiveListView; +},1104,[1078],"node_modules/recyclerlistview/dist/reactnative/core/ProgressiveListView.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.HeaderMenu = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _MaterialCommunityIcons = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "react-native-vector-icons/MaterialCommunityIcons")); + + var _Paragraph = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../Typography/Paragraph")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/Header/HeaderMenu.js", + _s = $RefreshSig$(); + + var HeaderMenu = function HeaderMenu() { + _s(); + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[5], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var colors = state.colors, + settings = state.settings; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[6], "react-native").TouchableOpacity, { + onPress: function onPress() { + (0, _$$_REQUIRE(_dependencyMap[7], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[8], "../../utils/Events").eOpenSortDialog); + }, + hitSlop: { + top: 10, + right: 10, + left: 30, + bottom: 15 + }, + activeOpacity: 1, + style: { + flexDirection: 'row', + alignItems: 'center', + zIndex: 10, + height: 35 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 15, + columnNumber: 5 + } + }, _react.default.createElement(_Paragraph.default, { + style: { + marginRight: 5, + textAlignVertical: 'center' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 27, + columnNumber: 7 + } + }, settings.sort.slice(0, 1).toUpperCase() + settings.sort.slice(1, settings.sort.length)), _react.default.createElement(_MaterialCommunityIcons.default, { + color: colors.pri, + name: settings.sortOrder === 'asc' ? 'sort-ascending' : 'sort-descending', + style: { + textAlignVertical: 'center' + }, + size: _$$_REQUIRE(_dependencyMap[9], "../../utils/SizeUtils").SIZE.md, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 35, + columnNumber: 7 + } + })); + }; + + exports.HeaderMenu = HeaderMenu; + + _s(HeaderMenu, "hnsrbisoB2WYaJ2kYU+V9a2FN9M=", false, function () { + return [_$$_REQUIRE(_dependencyMap[5], "../../provider").useTracked]; + }); + + _c = HeaderMenu; + + var _c; + + $RefreshReg$(_c, "HeaderMenu"); +},1105,[2,27,15,912,797,798,21,512,513,653],"src/components/Header/HeaderMenu.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.NoteItemWrapper = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _NoteItem = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../components/NoteItem")); + + var _SelectionWrapper = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../components/SelectionWrapper")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/SimpleList/NoteItemWrapper.js", + _s = $RefreshSig$(); + + var NoteItemWrapper = function NoteItemWrapper(_ref) { + _s(); + + var item = _ref.item, + index = _ref.index, + _ref$isTrash = _ref.isTrash, + isTrash = _ref$isTrash === void 0 ? false : _ref$isTrash; + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[7], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 2), + state = _useTracked2[0], + dispatch = _useTracked2[1]; + + var colors = state.colors, + selectionMode = state.selectionMode; + + var _useState = (0, _react.useState)(item), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + note = _useState2[0], + setNote = _useState2[1]; + + (0, _react.useEffect)(function () { + setNote(item); + }, [item]); + + var onNoteChange = function onNoteChange(data) { + if (!data || data.id !== note.id || data.closed) { + return; + } + + var newNote = _$$_REQUIRE(_dependencyMap[8], "../../utils/DB").db.notes.note(data.id).data; + + if (!data.noEdit && newNote.title === note.title && newNote.headline === note.headline) { + console.log('returning from here', newNote.headline, note.headline); + return; + } + + setNote(newNote); + }; + + (0, _react.useEffect)(function () { + (0, _$$_REQUIRE(_dependencyMap[9], "../../services/EventManager").eSubscribeEvent)(_$$_REQUIRE(_dependencyMap[10], "../../utils/Events").eOnNoteEdited, onNoteChange); + return function () { + (0, _$$_REQUIRE(_dependencyMap[9], "../../services/EventManager").eUnSubscribeEvent)(_$$_REQUIRE(_dependencyMap[10], "../../utils/Events").eOnNoteEdited, onNoteChange); + }; + }, [note]); + var style = (0, _react.useMemo)(function () { + return { + width: selectionMode ? '90%' : '100%', + marginHorizontal: 0 + }; + }, [selectionMode]); + + var onLongPress = function onLongPress() { + if (!selectionMode) { + dispatch({ + type: _$$_REQUIRE(_dependencyMap[11], "../../provider/Actions").Actions.SELECTION_MODE, + enabled: true + }); + } + + dispatch({ + type: _$$_REQUIRE(_dependencyMap[11], "../../provider/Actions").Actions.SELECTED_ITEMS, + item: note + }); + }; + + var onPress = function onPress() { + var _tabBarRef$current; + + return _regenerator.default.async(function onPress$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!note.conflicted) { + _context.next = 3; + break; + } + + (0, _$$_REQUIRE(_dependencyMap[9], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[10], "../../utils/Events").eShowMergeDialog, note); + return _context.abrupt("return"); + + case 3: + if (!selectionMode) { + _context.next = 8; + break; + } + + onLongPress(); + return _context.abrupt("return"); + + case 8: + if (!note.locked) { + _context.next = 11; + break; + } + + (0, _$$_REQUIRE(_dependencyMap[9], "../../services/EventManager").openVault)({ + item: item, + novault: true, + locked: true, + goToEditor: true + }); + return _context.abrupt("return"); + + case 11: + if (isTrash) { + (0, _$$_REQUIRE(_dependencyMap[12], "../DialogManager/Recievers").simpleDialogEvent)((0, _$$_REQUIRE(_dependencyMap[13], "../DialogManager/Templates").TEMPLATE_TRASH)(note.type)); + } else { + (0, _$$_REQUIRE(_dependencyMap[9], "../../services/EventManager").eSendEvent)(_$$_REQUIRE(_dependencyMap[10], "../../utils/Events").eOnLoadNote, note); + } + + if (_$$_REQUIRE(_dependencyMap[14], "../../services/DeviceDetection").DDS.isPhone || _$$_REQUIRE(_dependencyMap[14], "../../services/DeviceDetection").DDS.isSmallTab) { + (_tabBarRef$current = _$$_REQUIRE(_dependencyMap[15], "../../utils/Refs").tabBarRef.current) == null ? void 0 : _tabBarRef$current.goToPage(1); + } + + case 13: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + }; + + return _react.default.createElement(_SelectionWrapper.default, { + index: index, + testID: _$$_REQUIRE(_dependencyMap[16], "../../../e2e/test.ids").notesnook.ids.note.get(index), + onLongPress: onLongPress, + onPress: onPress, + item: note, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 93, + columnNumber: 5 + } + }, _react.default.createElement(_NoteItem.default, { + colors: colors, + customStyle: style, + selectionMode: selectionMode, + item: note, + isTrash: isTrash, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 99, + columnNumber: 7 + } + })); + }; + + exports.NoteItemWrapper = NoteItemWrapper; + + _s(NoteItemWrapper, "Nqsbr7yiMbGPXigYzgBjtvchMGM=", false, function () { + return [_$$_REQUIRE(_dependencyMap[7], "../../provider").useTracked]; + }); + + _c = NoteItemWrapper; + + var _c; + + $RefreshReg$(_c, "NoteItemWrapper"); +},1106,[2,75,27,14,15,1107,1109,798,597,512,513,514,511,1052,654,510,1057],"src/components/SimpleList/NoteItemWrapper.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "react")); + + var _MaterialCommunityIcons = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react-native-vector-icons/MaterialCommunityIcons")); + + var _Navigation = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../../services/Navigation")); + + var _Heading = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../Typography/Heading")); + + var _Paragraph = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../Typography/Paragraph")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/NoteItem/index.js"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var NoteItem = function (_React$Component) { + (0, _inherits2.default)(NoteItem, _React$Component); + + var _super = _createSuper(NoteItem); + + function NoteItem(props) { + var _this; + + (0, _classCallCheck2.default)(this, NoteItem); + _this = _super.call(this, props); + + _this.showActionSheet = function () { + (0, _$$_REQUIRE(_dependencyMap[11], "../DialogManager/Recievers").ActionSheetEvent)(_this.props.item, _this.props.isTrash ? false : true, _this.props.isTrash ? false : true, _this.props.isTrash ? ['Remove', 'Restore'] : ['Add to', 'Share', 'Export', 'Delete', 'Copy'], _this.props.isTrash ? [] : ['Pin', 'Favorite', 'Add to Vault']); + }; + + _this.cipher = { + value: false + }; + _this.color; + _this.actionSheet; + _this.show = null; + _this.setMenuRef = {}; + _this.willRefresh = false; + return _this; + } + + (0, _createClass2.default)(NoteItem, [{ + key: "shouldComponentUpdate", + value: function shouldComponentUpdate(nextProps, nextState) { + if (nextProps.item.locked !== this.cipher.value || nextProps.item.color !== this.color || nextProps.selectionMode !== this.props.selectionMode) { + return true; + } else { + return JSON.stringify(nextProps) !== JSON.stringify(this.props) || nextState !== this.state; + } + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate() { + this.color = this.props.item.color; + this.cipher.value = this.props.item.locked ? true : false; + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this.color = null; + this.cipher.value = false; + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + this.color = null; + + if (this.props.item.locked) { + this.cipher.value = true; + } + } + }, { + key: "render", + value: function render() { + var _this$props = this.props, + colors = _this$props.colors, + item = _this$props.item, + customStyle = _this$props.customStyle, + isTrash = _this$props.isTrash; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[12], "react-native").View, { + style: [{ + justifyContent: 'flex-start', + alignItems: 'center', + flexDirection: 'row', + width: '100%', + paddingRight: 6, + alignSelf: 'center', + borderBottomWidth: 1, + height: 100, + borderBottomColor: colors.nav + }, customStyle ? customStyle : {}], + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 73, + columnNumber: 7 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[12], "react-native").View, { + style: { + width: '92%', + paddingRight: 5 + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 88, + columnNumber: 9 + } + }, item.notebooks && item.notebooks.length > 0 && _react.default.createElement(_$$_REQUIRE(_dependencyMap[12], "react-native").View, { + style: { + flexDirection: 'row' + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 94, + columnNumber: 13 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[12], "react-native").TouchableOpacity, { + activeOpacity: 1, + onPress: function onPress() { + var notebook = _$$_REQUIRE(_dependencyMap[13], "../../utils/DB").db.notebooks.notebook(item.notebook.id).data; + + (0, _$$_REQUIRE(_dependencyMap[11], "../DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[14], "../../provider/Actions").Actions.HEADER_TEXT_STATE, + state: { + heading: notebook.title + } + }); + (0, _$$_REQUIRE(_dependencyMap[11], "../DialogManager/Recievers").updateEvent)({ + type: _$$_REQUIRE(_dependencyMap[14], "../../provider/Actions").Actions.HEADER_STATE, + state: false + }); + + _Navigation.default.navigate('Notebook', { + notebook: _$$_REQUIRE(_dependencyMap[13], "../../utils/DB").db.notebooks.notebook(item.notebook.id).data, + title: notebook.title, + root: true + }); + }, + style: { + paddingVertical: 1.5, + marginBottom: 2.5, + flexDirection: 'row', + alignItems: 'center' + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 98, + columnNumber: 15 + } + }, _react.default.createElement(_MaterialCommunityIcons.default, { + name: "book-outline", + color: colors.accent, + size: _$$_REQUIRE(_dependencyMap[15], "../../utils/SizeUtils").SIZE.xs, + style: { + marginRight: 2.5 + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 124, + columnNumber: 17 + } + }), _react.default.createElement(_Heading.default, { + size: _$$_REQUIRE(_dependencyMap[15], "../../utils/SizeUtils").SIZE.xs, + color: item.color ? _$$_REQUIRE(_dependencyMap[16], "../../utils/Colors").COLORS_NOTE[item.color] : colors.accent, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 132, + columnNumber: 17 + } + }, _$$_REQUIRE(_dependencyMap[13], "../../utils/DB").db.notebooks.notebook(item.notebooks[0].id).title))), _react.default.createElement(_Heading.default, { + color: _$$_REQUIRE(_dependencyMap[16], "../../utils/Colors").COLORS_NOTE[item.color], + numberOfLines: 1, + size: _$$_REQUIRE(_dependencyMap[15], "../../utils/SizeUtils").SIZE.md, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 141, + columnNumber: 11 + } + }, item.title.replace('\n', '')), _react.default.createElement(_Paragraph.default, { + numberOfLines: 2, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 148, + columnNumber: 11 + } + }, item.headline[item.headline.length - 1] === '\n' ? item.headline.slice(0, item.headline.length - 1) : item.headline), _react.default.createElement(_$$_REQUIRE(_dependencyMap[12], "react-native").View, { + style: { + flexDirection: 'row', + justifyContent: 'flex-start', + alignItems: 'center', + width: '100%', + marginTop: 2.5 + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 154, + columnNumber: 11 + } + }, !isTrash ? _react.default.createElement(_react.default.Fragment, null, item.color && _react.default.createElement(_$$_REQUIRE(_dependencyMap[12], "react-native").View, { + key: item, + style: { + width: _$$_REQUIRE(_dependencyMap[15], "../../utils/SizeUtils").SIZE.xs, + height: _$$_REQUIRE(_dependencyMap[15], "../../utils/SizeUtils").SIZE.xs, + borderRadius: 100, + backgroundColor: _$$_REQUIRE(_dependencyMap[16], "../../utils/Colors").COLORS_NOTE[item.color], + marginRight: -4.5, + marginRight: 10 + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 165, + columnNumber: 19 + } + }), item.locked ? _react.default.createElement(_MaterialCommunityIcons.default, { + style: { + marginRight: 10 + }, + name: "lock", + size: _$$_REQUIRE(_dependencyMap[15], "../../utils/SizeUtils").SIZE.xs, + color: colors.icon, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 179, + columnNumber: 19 + } + }) : null, item.favorite ? _react.default.createElement(_MaterialCommunityIcons.default, { + style: { + marginRight: 10 + }, + name: "star", + size: _$$_REQUIRE(_dependencyMap[15], "../../utils/SizeUtils").SIZE.md, + color: "orange", + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 188, + columnNumber: 19 + } + }) : null, _react.default.createElement(_$$_REQUIRE(_dependencyMap[17], "../Menu/TimeSince").TimeSince, { + style: { + fontSize: _$$_REQUIRE(_dependencyMap[15], "../../utils/SizeUtils").SIZE.xs, + color: colors.icon + }, + time: item.dateCreated, + updateFrequency: Date.now() - item.dateCreated < 60000 ? 2000 : 60000, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 196, + columnNumber: 17 + } + })) : null, isTrash ? _react.default.createElement(_react.default.Fragment, null, _react.default.createElement(_Paragraph.default, { + color: colors.icon, + size: _$$_REQUIRE(_dependencyMap[15], "../../utils/SizeUtils").SIZE.xs, + style: { + textAlignVertical: 'center' + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 208, + columnNumber: 17 + } + }, item.itemType[0].toUpperCase() + item.itemType.slice(1) + ' '), _react.default.createElement(_Paragraph.default, { + color: colors.icon, + size: _$$_REQUIRE(_dependencyMap[15], "../../utils/SizeUtils").SIZE.xs, + style: { + textAlignVertical: 'center' + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 218, + columnNumber: 17 + } + }, "Deleted on", ' ', item && item.dateDeleted ? new Date(item.dateDeleted).toISOString().slice(0, 10) : null + ' ')) : null, item.conflicted ? _react.default.createElement(_$$_REQUIRE(_dependencyMap[12], "react-native").View, { + style: { + backgroundColor: colors.errorText, + borderRadius: 2.5, + paddingHorizontal: 4, + position: 'absolute', + right: 20 + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 233, + columnNumber: 15 + } + }, _react.default.createElement(_Paragraph.default, { + size: _$$_REQUIRE(_dependencyMap[15], "../../utils/SizeUtils").SIZE.xs, + style: { + color: 'white' + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 241, + columnNumber: 17 + } + }, "CONFLICTS")) : null)), _react.default.createElement(_$$_REQUIRE(_dependencyMap[18], "../ActionIcon").ActionIcon, { + color: colors.heading, + name: "dots-horizontal", + testID: _$$_REQUIRE(_dependencyMap[19], "../../../e2e/test.ids").notesnook.ids.note.menu, + size: _$$_REQUIRE(_dependencyMap[15], "../../utils/SizeUtils").SIZE.xl, + onPress: this.showActionSheet, + customStyle: { + justifyContent: 'center', + height: 35, + width: 35, + borderRadius: 100, + alignItems: 'center' + }, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 253, + columnNumber: 9 + } + })); + } + }]); + return NoteItem; + }(_react.default.Component); + + exports.default = NoteItem; +},1107,[2,6,7,8,10,13,15,912,509,1049,797,511,21,597,514,653,813,1108,1050,1057],"src/components/NoteItem/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.TimeSince = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _Paragraph = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../Typography/Paragraph")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/Menu/TimeSince.js", + _s = $RefreshSig$(); + + var TimeSince = function TimeSince(_ref) { + _s(); + + var time = _ref.time, + style = _ref.style, + _ref$updateFrequency = _ref.updateFrequency, + updateFrequency = _ref$updateFrequency === void 0 ? 30000 : _ref$updateFrequency; + + var _useState = (0, _react.useState)(null), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + timeAgo = _useState2[0], + setTimeAgo = _useState2[1]; + + (0, _react.useEffect)(function () { + var t = (0, _$$_REQUIRE(_dependencyMap[5], "../../utils/TimeUtils").timeSince)(time); + setTimeAgo(t); + var interval = setInterval(function () { + t = (0, _$$_REQUIRE(_dependencyMap[5], "../../utils/TimeUtils").timeSince)(time); + setTimeAgo(t); + }, updateFrequency); + return function () { + clearInterval(interval); + interval = null; + }; + }, [time, updateFrequency]); + return _react.default.createElement(_Paragraph.default, { + style: style, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 21, + columnNumber: 10 + } + }, timeAgo); + }; + + exports.TimeSince = TimeSince; + + _s(TimeSince, "trLw6ywpbg+Jf2+ntM8aj+ltMWo="); + + _c = TimeSince; + + var _c; + + $RefreshReg$(_c, "TimeSince"); +},1108,[2,27,14,15,797,815],"src/components/Menu/TimeSince.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _MaterialCommunityIcons = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "react-native-vector-icons/MaterialCommunityIcons")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/SelectionWrapper/index.js", + _s = $RefreshSig$(); + + var SelectionWrapper = function SelectionWrapper(_ref) { + _s(); + + var children = _ref.children, + item = _ref.item, + index = _ref.index, + background = _ref.background, + onLongPress = _ref.onLongPress, + onPress = _ref.onPress, + testID = _ref.testID; + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[5], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 2), + state = _useTracked2[0], + dispatch = _useTracked2[1]; + + var colors = state.colors, + selectionMode = state.selectionMode, + selectedItemsList = state.selectedItemsList, + currentEditingNote = state.currentEditingNote; + + var _useState = (0, _react.useState)(false), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + selected = _useState2[0], + setSelected = _useState2[1]; + + (0, _react.useEffect)(function () { + var exists = selectedItemsList.filter(function (o) { + return o.dateCreated === item.dateCreated; + }); + + if (exists[0]) { + if (!selected) { + setSelected(true); + } + } else { + if (selected) { + setSelected(false); + } + } + }, [selectedItemsList]); + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[6], "../PressableButton").PressableButton, { + customColor: currentEditingNote === item.id ? item.type === 'note' && item.color ? _$$_REQUIRE(_dependencyMap[7], "../../utils/Colors").COLORS_NOTE[item.color] : colors.shade : background ? background : 'transparent', + testID: testID, + onLongPress: onLongPress, + onPress: onPress, + customSelectedColor: currentEditingNote === item.id ? colors.accent : colors.nav, + customAlpha: !colors.night ? -0.02 : 0.02, + customOpacity: currentEditingNote === item.id ? 0.15 : 1, + customStyle: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + width: '100%', + paddingHorizontal: 12, + borderRadius: 0, + marginTop: index === 0 && !selectionMode ? 15 : index === 0 && selectionMode ? 30 : 0 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 68, + columnNumber: 5 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[8], "react-native").View, { + style: { + display: selectionMode ? 'flex' : 'none', + opacity: selectionMode ? 1 : 0, + width: '10%', + height: 70, + justifyContent: 'center', + alignItems: 'center', + paddingRight: 8 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 129, + columnNumber: 7 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[8], "react-native").TouchableOpacity, { + activeOpacity: 1, + onPress: function onPress() { + dispatch({ + type: _$$_REQUIRE(_dependencyMap[9], "../../provider/Actions").Actions.SELECTED_ITEMS, + item: item + }); + }, + style: { + justifyContent: 'center', + alignItems: 'center', + height: 70 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 139, + columnNumber: 9 + } + }, _react.default.createElement(_MaterialCommunityIcons.default, { + size: _$$_REQUIRE(_dependencyMap[10], "../../utils/SizeUtils").SIZE.lg, + color: selected ? colors.accent : colors.icon, + name: selected ? 'check-circle-outline' : 'checkbox-blank-circle-outline', + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 149, + columnNumber: 11 + } + }))), children); + }; + + _s(SelectionWrapper, "whiejq8wwmbKA3gcr7iQ4xVniPU=", false, function () { + return [_$$_REQUIRE(_dependencyMap[5], "../../provider").useTracked]; + }); + + _c = SelectionWrapper; + var _default = SelectionWrapper; + exports.default = _default; + + var _c; + + $RefreshReg$(_c, "SelectionWrapper"); +},1109,[2,27,14,15,912,798,1051,813,21,514,653],"src/components/SelectionWrapper/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.NotebookItemWrapper = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[4], "react")); + + var _SelectionWrapper = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../../components/SelectionWrapper")); + + var _Navigation = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../../services/Navigation")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/SimpleList/NotebookItemWrapper.js", + _s = $RefreshSig$(); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var NotebookItemWrapper = function NotebookItemWrapper(_ref) { + _s(); + + var item = _ref.item, + index = _ref.index, + _ref$isTrash = _ref.isTrash, + isTrash = _ref$isTrash === void 0 ? false : _ref$isTrash, + _ref$pinned = _ref.pinned, + pinned = _ref$pinned === void 0 ? false : _ref$pinned, + isTopic = _ref.isTopic; + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[7], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 2), + state = _useTracked2[0], + dispatch = _useTracked2[1]; + + var selectionMode = state.selectionMode, + preventDefaultMargins = state.preventDefaultMargins; + var style = (0, _react.useMemo)(function () { + return { + width: selectionMode ? '90%' : '100%', + marginHorizontal: 0 + }; + }, [selectionMode]); + + var onLongPress = function onLongPress() { + if (!selectionMode) { + dispatch({ + type: _$$_REQUIRE(_dependencyMap[8], "../../provider/Actions").Actions.SELECTION_MODE, + enabled: !selectionMode + }); + } + + dispatch({ + type: _$$_REQUIRE(_dependencyMap[8], "../../provider/Actions").Actions.SELECTED_ITEMS, + item: item + }); + }; + + var onPress = function onPress() { + if (selectionMode) { + onLongPress(); + return; + } + + var routeName = isTopic ? 'NotesPage' : 'Notebook'; + var params = isTopic ? _objectSpread(_objectSpread({}, item), {}, { + menu: false + }) : { + menu: false, + notebook: item, + title: item.title + }; + var headerState = { + heading: item.title, + id: item.id, + type: item.type + }; + + _Navigation.default.navigate(routeName, params, headerState); + }; + + return _react.default.createElement(_SelectionWrapper.default, { + onLongPress: onLongPress, + pinned: pinned, + testID: isTopic ? _$$_REQUIRE(_dependencyMap[9], "../../../e2e/test.ids").notesnook.ids.topic.get(index) : _$$_REQUIRE(_dependencyMap[9], "../../../e2e/test.ids").notesnook.ids.notebook.get(index), + index: index, + onPress: onPress, + item: item, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 59, + columnNumber: 5 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "../../components/NotebookItem").NotebookItem, { + hideMore: preventDefaultMargins, + isTopic: isTopic, + customStyle: style, + item: item, + index: index, + isTrash: isTrash, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 66, + columnNumber: 7 + } + })); + }; + + exports.NotebookItemWrapper = NotebookItemWrapper; + + _s(NotebookItemWrapper, "IoWyn3Hu6wwRVvW8cohONvqierA=", false, function () { + return [_$$_REQUIRE(_dependencyMap[7], "../../provider").useTracked]; + }); + + _c = NotebookItemWrapper; + + var _c; + + $RefreshReg$(_c, "NotebookItemWrapper"); +},1110,[2,5,27,14,15,1109,509,798,514,1057,1111],"src/components/SimpleList/NotebookItemWrapper.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.NotebookItem = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _Navigation = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../../services/Navigation")); + + var _Seperator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../Seperator")); + + var _Heading = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../Typography/Heading")); + + var _Paragraph = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../Typography/Paragraph")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/NotebookItem/index.js", + _s = $RefreshSig$(); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var NotebookItem = function NotebookItem(_ref) { + _s(); + + var item = _ref.item, + _ref$isTopic = _ref.isTopic, + isTopic = _ref$isTopic === void 0 ? false : _ref$isTopic, + notebookID = _ref.notebookID, + isTrash = _ref.isTrash, + customStyle = _ref.customStyle; + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[8], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var colors = state.colors; + + var showActionSheet = function showActionSheet() { + var rowItems = isTrash ? ['Restore', 'Remove'] : [item.type == 'topic' ? 'Edit Topic' : 'Edit Notebook', 'Delete']; + var columnItems = item.type === 'topic' ? ['Pin to Menu', 'Unpin from Menu'] : ['Pin', 'Pin to Menu', 'Unpin from Menu']; + (0, _$$_REQUIRE(_dependencyMap[9], "../DialogManager/Recievers").ActionSheetEvent)(item, false, false, rowItems, columnItems, { + notebookID: notebookID + }); + }; + + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").View, { + style: [{ + height: isTopic ? 80 : 110, + justifyContent: 'space-between', + alignItems: 'center', + flexDirection: 'row', + paddingRight: 6, + alignSelf: 'center', + borderBottomWidth: 1, + borderBottomColor: item.pinned ? 'transparent' : colors.nav, + width: '100%' + }, customStyle], + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 39, + columnNumber: 5 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").View, { + style: { + width: '90%', + maxWidth: '90%', + minHeight: 50, + justifyContent: 'center' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 54, + columnNumber: 7 + } + }, _react.default.createElement(_Heading.default, { + size: _$$_REQUIRE(_dependencyMap[11], "../../utils/SizeUtils").SIZE.md, + numberOfLines: 1, + style: { + maxWidth: '100%' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 61, + columnNumber: 9 + } + }, item.title), isTopic || !item.description ? null : _react.default.createElement(_Paragraph.default, { + size: _$$_REQUIRE(_dependencyMap[11], "../../utils/SizeUtils").SIZE.sm, + numberOfLines: 2, + style: { + maxWidth: '100%', + paddingVertical: 5 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 70, + columnNumber: 11 + } + }, item.description), isTopic ? null : _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").View, { + style: { + flexDirection: 'row', + alignItems: 'center', + width: '80%', + maxWidth: '80%', + flexWrap: 'wrap', + paddingVertical: item.description ? 0 : 5 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 82, + columnNumber: 11 + } + }, item && item.topics ? item.topics.slice(1, 3).map(function (topic) { + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").TouchableOpacity, { + onPress: function onPress() { + _Navigation.default.navigate('NotesPage', _objectSpread({}, topic)); + }, + key: topic.dateCreated.toString() + topic.title, + style: { + borderRadius: 2.5, + backgroundColor: colors.accent, + paddingHorizontal: _$$_REQUIRE(_dependencyMap[11], "../../utils/SizeUtils").ph / 1.5, + paddingVertical: _$$_REQUIRE(_dependencyMap[11], "../../utils/SizeUtils").pv / 3, + marginRight: 5, + marginVertical: 2.5 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 93, + columnNumber: 17 + } + }, _react.default.createElement(_Paragraph.default, { + size: _$$_REQUIRE(_dependencyMap[11], "../../utils/SizeUtils").SIZE.xs, + numberOfLines: 1, + style: { + color: 'white', + maxWidth: '100%' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 108, + columnNumber: 19 + } + }, topic.title)); + }) : _react.default.createElement(_Paragraph.default, { + color: colors.icon, + size: _$$_REQUIRE(_dependencyMap[11], "../../utils/SizeUtils").SIZE.xs, + style: { + paddingVertical: _$$_REQUIRE(_dependencyMap[11], "../../utils/SizeUtils").pv / 3, + maxWidth: '100%' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 120, + columnNumber: 15 + } + }, "This notebook has no topics.")), isTrash ? _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").View, { + style: { + flexDirection: 'row', + alignItems: 'center', + marginTop: 5 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 134, + columnNumber: 11 + } + }, _react.default.createElement(_Paragraph.default, { + color: colors.icon, + size: _$$_REQUIRE(_dependencyMap[11], "../../utils/SizeUtils").SIZE.xs, + style: { + textAlignVertical: 'center' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 140, + columnNumber: 13 + } + }, 'Deleted on: ' + item && item.dateDeleted ? new Date(item.dateDeleted).toISOString().slice(0, 10) : null + ' '), _react.default.createElement(_Paragraph.default, { + color: colors.accent, + size: _$$_REQUIRE(_dependencyMap[11], "../../utils/SizeUtils").SIZE.xs, + style: { + textAlignVertical: 'center' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 150, + columnNumber: 13 + } + }, item.type[0].toUpperCase() + item.type.slice(1) + ' ')) : null, _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "react-native").View, { + style: { + flexDirection: 'row', + justifyContent: 'flex-start', + alignItems: 'center', + marginTop: 5 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 161, + columnNumber: 9 + } + }, isTrash ? null : _react.default.createElement(_Paragraph.default, { + color: colors.icon, + size: _$$_REQUIRE(_dependencyMap[11], "../../utils/SizeUtils").SIZE.xs, + style: { + textAlignVertical: 'center' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 169, + columnNumber: 13 + } + }, new Date(item.dateCreated).toDateString().substring(4)), _react.default.createElement(_Seperator.default, { + half: true, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 178, + columnNumber: 11 + } + }), _react.default.createElement(_Paragraph.default, { + color: colors.icon, + size: _$$_REQUIRE(_dependencyMap[11], "../../utils/SizeUtils").SIZE.xs, + style: { + textAlignVertical: 'center', + fontFamily: _$$_REQUIRE(_dependencyMap[11], "../../utils/SizeUtils").WEIGHT.regular + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 179, + columnNumber: 11 + } + }, item && item.totalNotes && item.totalNotes > 1 ? item.totalNotes + ' Notes' : item.totalNotes === 1 ? item.totalNotes + ' Note' : '0 Notes'))), item.title === 'General' && item.type === 'topic' ? null : _react.default.createElement(_$$_REQUIRE(_dependencyMap[12], "../ActionIcon").ActionIcon, { + color: colors.heading, + name: "dots-horizontal", + testID: _$$_REQUIRE(_dependencyMap[13], "../../../e2e/test.ids").notesnook.ids.notebook.menu, + size: _$$_REQUIRE(_dependencyMap[11], "../../utils/SizeUtils").SIZE.xl, + onPress: showActionSheet, + customStyle: { + justifyContent: 'center', + height: 35, + width: 35, + borderRadius: 100, + alignItems: 'center' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 195, + columnNumber: 9 + } + })); + }; + + exports.NotebookItem = NotebookItem; + + _s(NotebookItem, "hnsrbisoB2WYaJ2kYU+V9a2FN9M=", false, function () { + return [_$$_REQUIRE(_dependencyMap[8], "../../provider").useTracked]; + }); + + _c = NotebookItem; + + var _c; + + $RefreshReg$(_c, "NotebookItem"); +},1111,[2,5,27,15,509,1065,1049,797,798,511,21,653,1050,1057],"src/components/NotebookItem/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.ListHeaderComponent = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _reactNativeReanimated = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "react-native-reanimated")); + + var _Heading = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "../Typography/Heading")); + + var _Paragraph = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../Typography/Paragraph")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/SimpleList/ListHeaderComponent.js", + _s = $RefreshSig$(); + + var ListHeaderComponent = function ListHeaderComponent(_ref) { + _s(); + + var type = _ref.type, + _ref$messageCard = _ref.messageCard, + messageCard = _ref$messageCard === void 0 ? true : _ref$messageCard, + title = _ref.title, + paragraph = _ref.paragraph, + color = _ref.color, + onPress = _ref.onPress, + _ref$shouldShow = _ref.shouldShow, + shouldShow = _ref$shouldShow === void 0 ? false : _ref$shouldShow; + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[7], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var colors = state.colors; + return type === 'search' ? null : _$$_REQUIRE(_dependencyMap[8], "../../services/DeviceDetection").DDS.isLargeTablet() && !shouldShow ? _react.default.createElement(_$$_REQUIRE(_dependencyMap[9], "react-native").View, { + style: { + minHeight: 50, + marginBottom: 5, + padding: 12, + width: '100%', + justifyContent: 'center', + alignItems: 'center' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 29, + columnNumber: 5 + } + }, messageCard && _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "./MessageCard").MessageCard, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 38, + columnNumber: 23 + } + })) : _react.default.createElement(_$$_REQUIRE(_dependencyMap[9], "react-native").View, { + style: { + minHeight: 195, + marginBottom: 5, + padding: 12, + width: '100%', + backgroundColor: _$$_REQUIRE(_dependencyMap[11], "../../utils/Colors").COLORS_NOTE[title.toLowerCase()] ? (0, _$$_REQUIRE(_dependencyMap[12], "../../utils/ColorUtils").hexToRGBA)(_$$_REQUIRE(_dependencyMap[11], "../../utils/Colors").COLORS_NOTE[title.toLowerCase()], 0.15) : color || colors.shade + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 41, + columnNumber: 5 + } + }, messageCard && _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "./MessageCard").MessageCard, { + color: _$$_REQUIRE(_dependencyMap[11], "../../utils/Colors").COLORS_NOTE[title.toLowerCase()] || colors.accent, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 51, + columnNumber: 23 + } + }), _react.default.createElement(_$$_REQUIRE(_dependencyMap[9], "react-native").View, { + style: { + right: 0, + paddingRight: 12, + opacity: 0.5, + bottom: 0, + paddingHorizontal: 12, + position: 'absolute' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 53, + columnNumber: 7 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[13], "../ListPlaceholders").Placeholder, { + color: _$$_REQUIRE(_dependencyMap[11], "../../utils/Colors").COLORS_NOTE[title.toLowerCase()] || colors.accent, + w: (0, _$$_REQUIRE(_dependencyMap[14], "../../utils/SizeUtils").normalize)(150), + h: (0, _$$_REQUIRE(_dependencyMap[14], "../../utils/SizeUtils").normalize)(150), + type: type, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 62, + columnNumber: 9 + } + })), _react.default.createElement(_$$_REQUIRE(_dependencyMap[9], "react-native").View, { + style: { + position: 'absolute', + bottom: 0, + paddingHorizontal: 12, + paddingBottom: 12 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 69, + columnNumber: 7 + } + }, _react.default.createElement(_Heading.default, { + style: { + marginBottom: paragraph ? -10 : 0 + }, + size: _$$_REQUIRE(_dependencyMap[14], "../../utils/SizeUtils").SIZE.xxxl * 1.5, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 76, + columnNumber: 9 + } + }, _react.default.createElement(_Heading.default, { + size: _$$_REQUIRE(_dependencyMap[14], "../../utils/SizeUtils").SIZE.xxxl * 1.5, + color: colors.accent, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 79, + columnNumber: 11 + } + }, title.slice(0, 1) === '#' ? '#' : null), title.slice(0, 1) === '#' ? title.slice(1) : title), paragraph && _react.default.createElement(_Paragraph.default, { + color: colors.icon, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 86, + columnNumber: 11 + } + }, '\n', "or", _react.default.createElement(_Paragraph.default, { + onPress: onPress, + color: colors.accent, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 88, + columnNumber: 13 + } + }, ' ' + paragraph)))); + }; + + exports.ListHeaderComponent = ListHeaderComponent; + + _s(ListHeaderComponent, "hnsrbisoB2WYaJ2kYU+V9a2FN9M=", false, function () { + return [_$$_REQUIRE(_dependencyMap[7], "../../provider").useTracked]; + }); + + _c = ListHeaderComponent; + + var _c; + + $RefreshReg$(_c, "ListHeaderComponent"); +},1112,[2,27,14,15,848,1049,797,798,654,21,1113,813,812,1114,653],"src/components/SimpleList/ListHeaderComponent.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.MessageCard = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _MaterialCommunityIcons = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "react-native-vector-icons/MaterialCommunityIcons")); + + var _Paragraph = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "../Typography/Paragraph")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/SimpleList/MessageCard.js", + _s = $RefreshSig$(); + + var MessageCard = function MessageCard(_ref) { + _s(); + + var data = _ref.data, + color = _ref.color; + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[5], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 1), + state = _useTracked2[0]; + + var colors = state.colors, + selectionMode = state.selectionMode, + messageBoardState = state.messageBoardState, + headerTextState = state.headerTextState; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[6], "react-native").View, { + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 16, + columnNumber: 5 + } + }, !messageBoardState.visible || selectionMode ? null : _react.default.createElement(_$$_REQUIRE(_dependencyMap[6], "react-native").TouchableOpacity, { + activeOpacity: 0.7, + onPress: messageBoardState.onPress, + testID: _$$_REQUIRE(_dependencyMap[7], "../../../e2e/test.ids").notesnook.ids.default.loginToSync, + style: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'flex-start', + position: _$$_REQUIRE(_dependencyMap[8], "../../services/DeviceDetection").DDS.isLargeTablet() ? 'relative' : 'absolute', + right: 0, + top: 0 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 18, + columnNumber: 9 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[6], "react-native").View, { + style: { + flexDirection: 'row', + alignItems: 'center' + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 30, + columnNumber: 11 + } + }, _react.default.createElement(_Paragraph.default, { + color: color, + style: { + marginRight: 10 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 35, + columnNumber: 13 + } + }, messageBoardState.actionText), _react.default.createElement(_MaterialCommunityIcons.default, { + name: "arrow-right", + size: _$$_REQUIRE(_dependencyMap[9], "../../utils/SizeUtils").SIZE.sm, + color: color, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 43, + columnNumber: 13 + } + })))); + }; + + exports.MessageCard = MessageCard; + + _s(MessageCard, "hnsrbisoB2WYaJ2kYU+V9a2FN9M=", false, function () { + return [_$$_REQUIRE(_dependencyMap[5], "../../provider").useTracked]; + }); + + _c = MessageCard; + + var _c; + + $RefreshReg$(_c, "MessageCard"); +},1113,[2,27,15,912,797,798,21,1057,654,653],"src/components/SimpleList/MessageCard.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Placeholder = void 0; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "react")); + + var _this = this, + _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/src/components/ListPlaceholders/index.js", + _s = $RefreshSig$(); + + var Placeholder = function Placeholder(_ref) { + _s(); + + var type = _ref.type, + w = _ref.w, + h = _ref.h, + color = _ref.color; + + var _useTracked = (0, _$$_REQUIRE(_dependencyMap[3], "../../provider").useTracked)(), + _useTracked2 = (0, _slicedToArray2.default)(_useTracked, 2), + state = _useTracked2[0], + dispatch = _useTracked2[1]; + + var colors = state.colors; + + var getSVG = function getSVG() { + switch (type) { + case 'notes': + return (0, _$$_REQUIRE(_dependencyMap[4], "../../assets/images/assets").NOTE_SVG)(color || colors.accent); + + case 'notebooks': + return (0, _$$_REQUIRE(_dependencyMap[4], "../../assets/images/assets").NOTEBOOK_SVG)(colors.accent); + + case 'topics': + return (0, _$$_REQUIRE(_dependencyMap[4], "../../assets/images/assets").NOTEBOOK_SVG)(colors.accent); + + case 'tags': + return (0, _$$_REQUIRE(_dependencyMap[4], "../../assets/images/assets").TAG_SVG)(colors.accent); + + case 'favorites': + return (0, _$$_REQUIRE(_dependencyMap[4], "../../assets/images/assets").FAV_SVG)(colors.accent); + + case 'trash': + return (0, _$$_REQUIRE(_dependencyMap[4], "../../assets/images/assets").TRASH_SVG)(colors.accent); + + case 'settings': + return (0, _$$_REQUIRE(_dependencyMap[4], "../../assets/images/assets").SETTINGS_SVG)(colors.accent); + + case 'search': + return (0, _$$_REQUIRE(_dependencyMap[4], "../../assets/images/assets").SEARCH_SVG)(colors.accent); + } + }; + + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[5], "react-native").View, { + style: { + height: w || 250, + width: h || 250 + }, + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 39, + columnNumber: 5 + } + }, _react.default.createElement(_$$_REQUIRE(_dependencyMap[6], "react-native-svg").SvgXml, { + xml: getSVG(), + width: "100%", + height: "100%", + __self: _this, + __source: { + fileName: _jsxFileName, + lineNumber: 44, + columnNumber: 7 + } + })); + }; + + exports.Placeholder = Placeholder; + + _s(Placeholder, "ee1MWNQOB2JBQD7UlOW0GRzsL5w=", false, function () { + return [_$$_REQUIRE(_dependencyMap[3], "../../provider").useTracked]; + }); + + _c = Placeholder; + + var _c; + + $RefreshReg$(_c, "Placeholder"); +},1114,[2,27,15,798,1115,21,1116],"src/components/ListPlaceholders/index.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.LOGO_BASE64 = exports.SEARCH_SVG = exports.SETTINGS_SVG = exports.TRASH_SVG = exports.TAG_SVG = exports.NOTEBOOK_SVG = exports.NOTE_SVG = exports.FAV_SVG = void 0; + + var FAV_SVG = function FAV_SVG(color) { + return ""; + }; + + exports.FAV_SVG = FAV_SVG; + _c = FAV_SVG; + + var NOTE_SVG = function NOTE_SVG(color) { + return ""; + }; + + exports.NOTE_SVG = NOTE_SVG; + _c2 = NOTE_SVG; + + var NOTEBOOK_SVG = function NOTEBOOK_SVG(color) { + return ""; + }; + + exports.NOTEBOOK_SVG = NOTEBOOK_SVG; + _c3 = NOTEBOOK_SVG; + + var TAG_SVG = function TAG_SVG(color) { + return ""; + }; + + exports.TAG_SVG = TAG_SVG; + _c4 = TAG_SVG; + + var TRASH_SVG = function TRASH_SVG(color) { + return ""; + }; + + exports.TRASH_SVG = TRASH_SVG; + _c5 = TRASH_SVG; + + var SETTINGS_SVG = function SETTINGS_SVG(color) { + return "settings"; + }; + + exports.SETTINGS_SVG = SETTINGS_SVG; + _c6 = SETTINGS_SVG; + + var SEARCH_SVG = function SEARCH_SVG(color) { + return ""; + }; + + exports.SEARCH_SVG = SEARCH_SVG; + _c7 = SEARCH_SVG; + var LOGO_BASE64 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAABdwAAAXcBO4mlbwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAArfSURBVHic7d1pdFTlHcfx72QhZIFAIEASQERIZIsoFIgIIlUUEYsLyqJWXKgetbUtWo/i1iPa41KXemx7bHsErUhd0GpLW7XtaY1FFLUuVJFYQAiJS0AJYRGZvniaI0uWuc+dMBf+v885eZPMM8+94X7vzNwJ88Qyj7iuKt59dA4ixsRqKxsy4t1H58SKJ/ZI9caI7G9xqElL9UaIpJICENMUgJimAMQ0BSCmKQAxTQGIaQpATFMAYpoCENMUgJimAMQ0BSCmKQAxTQGIaQpATFMAYpoCENMUgJimAMQ0BSCmKQAxTQGIaQpATFMAYpoCENMUgJimAMQ0BSCmKQAxTQGIaQpATFMAYpoCENMUgJimAMQ0BSCmKQAxTQGIaQpATFMAYpoCENMUgJimAMQ0BSCmKQAxTQGIaQpATFMAYpoCENMUgJimAMQ0BSCmKQAxTQGIaQpATFMAYpoCENMUgJimAMQ0BSCmKQAxTQGIaQpATFMAYpoCENMUgJiWkeoNCKu4M5w9Et5cA3/7T/Dx6WkwsASG9ITSIijIhbwsqN8OdVugrh7e/giWVsHWHcnf/qC65sHUkVC9CZ5ZHnx8LAZlRW5/B5ZA51zo2B4adsBn9bBxC7y3ASpXwuZtyd/+qDkgA+iYDVOGwYwKGDcA0mKwfSeMmwfLV7c+Pj0NTj4CzvgGTBjiDqrW7NgJr1TBw5Ww8F9uvv0lux1MPhKmV8CEwZCZDl/tgtPuhT+91fr4WAyOH+T2d2I5FHVqfczOXfD6anj0ZVjwkjshHIwOmADaZcAJg2FmBUwa6g6K3WVlwPBDWw4gPxsu/SbMPg56FgSff0yZ+7p2MnzvEViSwMHnKz0NjhvgDvopw6BD+31/PqpfywHktIMLj3X73K97sPkz0mBEX/d1zWT40SIX/sEm0gHEYlDRD6aNgqkjoEsrZ+qeXZr+fl4WfP8kuGICdMoJv119CuHpK+G25+DmxRCPh7/PRkMPcY9sZ49s/Uzdq5mI22XApeNhziTo3jH8NvXIh/mzYUwpXPGwe/Q5WEQygLIid+abPgoOLUx8XFMHxJkj4I5pUNI5edsHLs5rJ7sz5dwnwt1X7y7uoJ9eAQOKEx/X1KPYhMFw90zo3yPcNjXlonGQlQkX/Tq50adSZALokQ9njXQHwbA+fvex+wHRNQ9+MQtOPSopm9esqye558pPvRZsXEGue04+vQJG93dBBdVzt6jzsuCuGTBrbPD7CeLc0fDGGrj/+badZ3+JRACLLnMHanrIi7KNjwBjyuCRS/Z9ChGPw4pqWP0JfFTnXsjmZ0N5Lyjv7c7mPu47F55/J/GrJj87D2aNcU9Vwij5//6W94LfXQ59u+17m5U1sKoWqje67euU4x5ljurjP/8tZ8KTr8KGTd6bHhmRCGB0afiDH9wl0QuPhXvP2fMf9801sKASnl4O6+qaHlvSGW48Dc4fE3zebh3dC83b/5DY7Sv6hT/4wb3IvWAs3DnDPQI0WlkDD/0TFr8GVR83PbawA8w5Ga48MfijT047uOpk+MGj/tseFelph82cE+vQP4ELgW1nU4M7G3fLd79cXxlpcMrQr2N6rxouXwA/XAjLquCLrc2P3bwNnn3DXV06un/wufsWwv0vJHbbui1uf7t22PfqTlCnHPl1TGs/gzkL4bL58NJKd02/OQ074IV33e9kwpDg85YWuf3d+ZXfdkfC5lX1sYwJf9wQK57YBi+ZgstIc89h754Z7gy5cxfMewZ+8lzwKxaZ6bDqzsSule+t/DoXXaLSYu51wM/Pd+9t+IrH4b7nYe7jwd+fiMXg1Zvd06igTroD/roi+LioiFcvqYnUn0Ls3AUP/h3uWuJ/H6s/gfG3wbzf+12u+/IreGyp39wV/YLdflccHl8W7ipS7Rdw6t1w1UK/N+ficfjty35zB93fKIpUAI3mv+Q/9oanYOmqcPMv+9Bv3KjD/MY9ttS90+zjp0vgz2/7jW20rMpv3EjP/Y2SSAbw4cfweQvP19va+o1+43yvvW9qgP9+4jc2GdZ57m9pJJ44hxPJAADWfpq6uTd7xtc513/ONZ/5jw2r3vOP3vKT8K56qkU2gK1fpm7uXZ7vcnYOcUBsS+Ffmvrub6cc90L+QBbZAA5EB8MZMYj0NMgLeRk31RRAEiXjzbwDje+751FxgG++SDgKQExTAGKaAhDTFICYpgDENAUgpikAMU0BiGkKQExTAGKaAhDTFICYpgDENAUgpikAMU0BiGkKQExTAGJaJD4cVwTcx+JPGQ5De7uFPbZ+Cevr3GeYLl7e8med+lIAknJ9CuGemW7dtqacOQJuPQt+vBgeeDG5c+spkKTU0f3h5RuaP/gbFeTCPefAry5M7idRKABJmT6F8OR3E1uls9F5x8Dt05K3DQpAUmbB7NYXPmzK5SfApFYeMRKlACQlThzilnn1dcvU5GyHApCUmDoi3PhBJX6LeuxNAUhKHFMa/j7GHh7+PiIbgO+nDvssNxqFub3n9J8y9Nzgv8/d8/3nbOSzjNXeIhtAD89fULcOqZs7K8N/JXrfA6IwCSvBhzkYu3nOn4yPVU/GhxFHMoD8bP+6S4vCzz+op//YMo/5M9PhsO6e8yVhlZZBJf5jffYXoPZz/zkbbfBc2WZ3kQxg1lj/us8a6QLylRaDi8f5j79kfPAxpw93b/T4OLEcenXxG9voOx7b3MhnfwEqP/Cfs9E/3g9/H5EL4Oj+cP0U//H52fCbi93TkaBiMXjgfP+zGsC0UW7p00QNLIG7ZvjPl5kO82f7L7N60+kwtsx//vED3SLhQS16xX9OgHfXw5trw90HRGShbHAHwtxvuYMhN6v127ekrAgmDXWLQK+qbX251PaZcNIR8NDFblwYaTE4YzgMLIYNnze/AF3fbm6l9ge+7X/2b9S7C5w2zC2T+v4Gt9RrSzLS4LgB8MtZcO7ocHMDTCyH4X3h081urbN4AksuraqFcQPgkK7B54vH4YIHoerj4GP3EJWFst+aB4cXt81912+HQ650K8E35fBieOVGt0J8W3hnHRx1/Z7f+8vV7h+/LWzdAUPnNr/qZEEufHBn+BXqm/NpPRRfkdhtexa4vwMKetHh1mfhpqeCb9veIrNQdkEbPv7kZbX8eqJ9Ztsd/ND0ypFtub/Z7SArs/mfZ6a33cEPwRYKXFfnVptP9Ewej8Ntz8LNi/22rSmReAQo7wUZ6W13//9e2/zToJx2bffoA24B7HfW7fm9AcVtG92K9bCtmVU2M9NhSBLeQW1OPA5vrAk2plMOXHuqe0Hdvpl4310P1ywKvyj47uLVS2oiEYAIuBCOH+z+Q0yPfNiyHao3wosr4PXV/su5NidevaRG/yFGImNTAzyxzH3tL5F4DSCSKgpATFMAYpoCENMUgJimAMQ0BSCmKQAxTQGIaQpATFMAYpoCENMUgJimAMQ0BSCmKQAxTQGIaQpATFMAYpoCENMUgJimAMQ0BSCmKQAxTQGIaQpATFMAYpoCENMUgJimAMQ0BSCmKQAxTQGIaQpATFMAYpoCENMUgJimAMQ0BSCmKQAxTQGIaQpATFMAYpoCENMUgJimAMQ0BSCmKQAxTQGIaQpATFMAYpoCENMUgJimAMQ0BSCmKQAxTQGIaQpATFMAYpoCENMUgJimAMQ0BSCmKQAxTQGIaQpATFMAYlpGrLayIQ41qd4Qkf0tVlvZ8D9b0BaA65pIiQAAAABJRU5ErkJggg=="; + exports.LOGO_BASE64 = LOGO_BASE64; + + var _c, _c2, _c3, _c4, _c5, _c6, _c7; + + $RefreshReg$(_c, "FAV_SVG"); + $RefreshReg$(_c2, "NOTE_SVG"); + $RefreshReg$(_c3, "NOTEBOOK_SVG"); + $RefreshReg$(_c4, "TAG_SVG"); + $RefreshReg$(_c5, "TRASH_SVG"); + $RefreshReg$(_c6, "SETTINGS_SVG"); + $RefreshReg$(_c7, "SEARCH_SVG"); +},1115,[],"src/assets/images/assets.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + var _exportNames = {}; + Object.defineProperty(exports, "default", { + enumerable: true, + get: function get() { + return _ReactNativeSVG.default; + } + }); + + var _ReactNativeSVG = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "./ReactNativeSVG")); + + Object.keys(_ReactNativeSVG).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _ReactNativeSVG[key]; + } + }); + }); +},1116,[14,1117],"node_modules/react-native-svg/src/index.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.defineProperty(exports, "Shape", { + enumerable: true, + get: function get() { + return _Shape.default; + } + }); + Object.defineProperty(exports, "Rect", { + enumerable: true, + get: function get() { + return _Rect.default; + } + }); + Object.defineProperty(exports, "Circle", { + enumerable: true, + get: function get() { + return _Circle.default; + } + }); + Object.defineProperty(exports, "Ellipse", { + enumerable: true, + get: function get() { + return _Ellipse.default; + } + }); + Object.defineProperty(exports, "Polygon", { + enumerable: true, + get: function get() { + return _Polygon.default; + } + }); + Object.defineProperty(exports, "Polyline", { + enumerable: true, + get: function get() { + return _Polyline.default; + } + }); + Object.defineProperty(exports, "Line", { + enumerable: true, + get: function get() { + return _Line.default; + } + }); + Object.defineProperty(exports, "Svg", { + enumerable: true, + get: function get() { + return _Svg.default; + } + }); + Object.defineProperty(exports, "Path", { + enumerable: true, + get: function get() { + return _Path.default; + } + }); + Object.defineProperty(exports, "G", { + enumerable: true, + get: function get() { + return _G.default; + } + }); + Object.defineProperty(exports, "Text", { + enumerable: true, + get: function get() { + return _Text.default; + } + }); + Object.defineProperty(exports, "TSpan", { + enumerable: true, + get: function get() { + return _TSpan.default; + } + }); + Object.defineProperty(exports, "TextPath", { + enumerable: true, + get: function get() { + return _TextPath.default; + } + }); + Object.defineProperty(exports, "Use", { + enumerable: true, + get: function get() { + return _Use.default; + } + }); + Object.defineProperty(exports, "Image", { + enumerable: true, + get: function get() { + return _Image.default; + } + }); + Object.defineProperty(exports, "Symbol", { + enumerable: true, + get: function get() { + return _Symbol.default; + } + }); + Object.defineProperty(exports, "Defs", { + enumerable: true, + get: function get() { + return _Defs.default; + } + }); + Object.defineProperty(exports, "LinearGradient", { + enumerable: true, + get: function get() { + return _LinearGradient.default; + } + }); + Object.defineProperty(exports, "RadialGradient", { + enumerable: true, + get: function get() { + return _RadialGradient.default; + } + }); + Object.defineProperty(exports, "Stop", { + enumerable: true, + get: function get() { + return _Stop.default; + } + }); + Object.defineProperty(exports, "ClipPath", { + enumerable: true, + get: function get() { + return _ClipPath.default; + } + }); + Object.defineProperty(exports, "Pattern", { + enumerable: true, + get: function get() { + return _Pattern.default; + } + }); + Object.defineProperty(exports, "Mask", { + enumerable: true, + get: function get() { + return _Mask.default; + } + }); + Object.defineProperty(exports, "Marker", { + enumerable: true, + get: function get() { + return _Marker.default; + } + }); + Object.defineProperty(exports, "ForeignObject", { + enumerable: true, + get: function get() { + return _ForeignObject.default; + } + }); + Object.defineProperty(exports, "parse", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./xml").parse; + } + }); + Object.defineProperty(exports, "SvgAst", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./xml").SvgAst; + } + }); + Object.defineProperty(exports, "SvgFromUri", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./xml").SvgFromUri; + } + }); + Object.defineProperty(exports, "SvgFromXml", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./xml").SvgFromXml; + } + }); + Object.defineProperty(exports, "SvgUri", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./xml").SvgUri; + } + }); + Object.defineProperty(exports, "SvgXml", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0], "./xml").SvgXml; + } + }); + Object.defineProperty(exports, "SvgCss", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[1], "./css").SvgCss; + } + }); + Object.defineProperty(exports, "SvgCssUri", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[1], "./css").SvgCssUri; + } + }); + Object.defineProperty(exports, "SvgWithCss", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[1], "./css").SvgWithCss; + } + }); + Object.defineProperty(exports, "SvgWithCssUri", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[1], "./css").SvgWithCssUri; + } + }); + Object.defineProperty(exports, "inlineStyles", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[1], "./css").inlineStyles; + } + }); + Object.defineProperty(exports, "LocalSvg", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[2], "./LocalSvg").LocalSvg; + } + }); + Object.defineProperty(exports, "WithLocalSvg", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[2], "./LocalSvg").WithLocalSvg; + } + }); + Object.defineProperty(exports, "loadLocalRawResource", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[2], "./LocalSvg").loadLocalRawResource; + } + }); + Object.defineProperty(exports, "RNSVGCircle", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGCircle; + } + }); + Object.defineProperty(exports, "RNSVGClipPath", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGClipPath; + } + }); + Object.defineProperty(exports, "RNSVGDefs", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGDefs; + } + }); + Object.defineProperty(exports, "RNSVGEllipse", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGEllipse; + } + }); + Object.defineProperty(exports, "RNSVGForeignObject", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGForeignObject; + } + }); + Object.defineProperty(exports, "RNSVGGroup", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGGroup; + } + }); + Object.defineProperty(exports, "RNSVGImage", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGImage; + } + }); + Object.defineProperty(exports, "RNSVGLine", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGLine; + } + }); + Object.defineProperty(exports, "RNSVGLinearGradient", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGLinearGradient; + } + }); + Object.defineProperty(exports, "RNSVGMarker", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGMarker; + } + }); + Object.defineProperty(exports, "RNSVGMask", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGMask; + } + }); + Object.defineProperty(exports, "RNSVGPath", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGPath; + } + }); + Object.defineProperty(exports, "RNSVGPattern", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGPattern; + } + }); + Object.defineProperty(exports, "RNSVGRadialGradient", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGRadialGradient; + } + }); + Object.defineProperty(exports, "RNSVGRect", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGRect; + } + }); + Object.defineProperty(exports, "RNSVGSvg", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGSvg; + } + }); + Object.defineProperty(exports, "RNSVGSymbol", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGSymbol; + } + }); + Object.defineProperty(exports, "RNSVGText", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGText; + } + }); + Object.defineProperty(exports, "RNSVGTextPath", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGTextPath; + } + }); + Object.defineProperty(exports, "RNSVGTSpan", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGTSpan; + } + }); + Object.defineProperty(exports, "RNSVGUse", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3], "./elements/NativeComponents").RNSVGUse; + } + }); + exports.default = void 0; + + var _Shape = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./elements/Shape")); + + var _Rect = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./elements/Rect")); + + var _Circle = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "./elements/Circle")); + + var _Ellipse = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./elements/Ellipse")); + + var _Polygon = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./elements/Polygon")); + + var _Polyline = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./elements/Polyline")); + + var _Line = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./elements/Line")); + + var _Svg = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./elements/Svg")); + + var _Path = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "./elements/Path")); + + var _G = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "./elements/G")); + + var _Text = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[15], "./elements/Text")); + + var _TSpan = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[16], "./elements/TSpan")); + + var _TextPath = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[17], "./elements/TextPath")); + + var _Use = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[18], "./elements/Use")); + + var _Image = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[19], "./elements/Image")); + + var _Symbol = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[20], "./elements/Symbol")); + + var _Defs = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[21], "./elements/Defs")); + + var _LinearGradient = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[22], "./elements/LinearGradient")); + + var _RadialGradient = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[23], "./elements/RadialGradient")); + + var _Stop = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[24], "./elements/Stop")); + + var _ClipPath = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[25], "./elements/ClipPath")); + + var _Pattern = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[26], "./elements/Pattern")); + + var _Mask = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[27], "./elements/Mask")); + + var _Marker = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[28], "./elements/Marker")); + + var _ForeignObject = _$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[29], "./elements/ForeignObject")); + + var _default = _Svg.default; + exports.default = _default; +},1117,[1118,1162,1314,1122,2,1120,1119,1135,1136,1137,1140,1141,1142,1138,1144,1146,1147,1148,1149,1150,1151,1152,1153,1156,1157,1158,1159,1160,1161,1315],"node_modules/react-native-svg/src/ReactNativeSVG.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.SvgAst = SvgAst; + exports.SvgXml = SvgXml; + exports.fetchText = fetchText; + exports.SvgUri = SvgUri; + exports.getStyle = getStyle; + exports.astToReact = astToReact; + exports.parse = _parse; + exports.camelCase = exports.SvgFromUri = exports.SvgFromXml = exports.err = exports.tags = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/slicedToArray")); + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/regenerator")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/extends")); + + var _react = _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[10], "react")); + + var _Rect = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./elements/Rect")); + + var _Circle = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./elements/Circle")); + + var _Ellipse = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "./elements/Ellipse")); + + var _Polygon = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "./elements/Polygon")); + + var _Polyline = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[15], "./elements/Polyline")); + + var _Line = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[16], "./elements/Line")); + + var _Svg = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[17], "./elements/Svg")); + + var _Path = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[18], "./elements/Path")); + + var _G = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[19], "./elements/G")); + + var _Text = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[20], "./elements/Text")); + + var _TSpan = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[21], "./elements/TSpan")); + + var _TextPath = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[22], "./elements/TextPath")); + + var _Use = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[23], "./elements/Use")); + + var _Image = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[24], "./elements/Image")); + + var _Symbol = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[25], "./elements/Symbol")); + + var _Defs = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[26], "./elements/Defs")); + + var _LinearGradient = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[27], "./elements/LinearGradient")); + + var _RadialGradient = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[28], "./elements/RadialGradient")); + + var _Stop = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[29], "./elements/Stop")); + + var _ClipPath = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[30], "./elements/ClipPath")); + + var _Pattern = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[31], "./elements/Pattern")); + + var _Mask = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[32], "./elements/Mask")); + + var _Marker = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[33], "./elements/Marker")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/xml.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var tags = { + svg: _Svg.default, + circle: _Circle.default, + ellipse: _Ellipse.default, + g: _G.default, + text: _Text.default, + tspan: _TSpan.default, + textPath: _TextPath.default, + path: _Path.default, + polygon: _Polygon.default, + polyline: _Polyline.default, + line: _Line.default, + rect: _Rect.default, + use: _Use.default, + image: _Image.default, + symbol: _Symbol.default, + defs: _Defs.default, + linearGradient: _LinearGradient.default, + radialGradient: _RadialGradient.default, + stop: _Stop.default, + clipPath: _ClipPath.default, + pattern: _Pattern.default, + mask: _Mask.default, + marker: _Marker.default + }; + exports.tags = tags; + + function missingTag() { + return null; + } + + function SvgAst(_ref) { + var ast = _ref.ast, + override = _ref.override; + + if (!ast) { + return null; + } + + var props = ast.props, + children = ast.children; + return _react.default.createElement(_Svg.default, (0, _extends2.default)({}, props, override, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 103, + columnNumber: 5 + } + }), children); + } + + var err = console.error.bind(console); + exports.err = err; + + function SvgXml(props) { + var _props$onError = props.onError, + onError = _props$onError === void 0 ? err : _props$onError, + xml = props.xml, + override = props.override; + var ast = (0, _react.useMemo)(function () { + return xml !== null ? _parse(xml) : null; + }, [xml]); + + try { + return _react.default.createElement(SvgAst, { + ast: ast, + override: override || props, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 118, + columnNumber: 12 + } + }); + } catch (error) { + onError(error); + return null; + } + } + + function fetchText(uri) { + var response; + return _regenerator.default.async(function fetchText$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _regenerator.default.awrap(fetch(uri)); + + case 2: + response = _context.sent; + _context.next = 5; + return _regenerator.default.awrap(response.text()); + + case 5: + return _context.abrupt("return", _context.sent); + + case 6: + case "end": + return _context.stop(); + } + } + }, null, null, null, Promise); + } + + function SvgUri(props) { + var _props$onError2 = props.onError, + onError = _props$onError2 === void 0 ? err : _props$onError2, + uri = props.uri; + + var _useState = (0, _react.useState)(null), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + xml = _useState2[0], + setXml = _useState2[1]; + + (0, _react.useEffect)(function () { + uri ? fetchText(uri).then(setXml).catch(onError) : setXml(null); + }, [onError, uri]); + return _react.default.createElement(SvgXml, { + xml: xml, + override: props, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 140, + columnNumber: 10 + } + }); + } + + var SvgFromXml = function (_Component) { + (0, _inherits2.default)(SvgFromXml, _Component); + + var _super = _createSuper(SvgFromXml); + + function SvgFromXml() { + var _this; + + (0, _classCallCheck2.default)(this, SvgFromXml); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this.state = { + ast: null + }; + return _this; + } + + (0, _createClass2.default)(SvgFromXml, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.parse(this.props.xml); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + var xml = this.props.xml; + + if (xml !== prevProps.xml) { + this.parse(xml); + } + } + }, { + key: "parse", + value: function parse(xml) { + try { + this.setState({ + ast: xml ? _parse(xml) : null + }); + } catch (e) { + console.error(e); + } + } + }, { + key: "render", + value: function render() { + var props = this.props, + ast = this.state.ast; + return _react.default.createElement(SvgAst, { + ast: ast, + override: props.override || props, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 168, + columnNumber: 12 + } + }); + } + }]); + return SvgFromXml; + }(_react.Component); + + exports.SvgFromXml = SvgFromXml; + + var SvgFromUri = function (_Component2) { + (0, _inherits2.default)(SvgFromUri, _Component2); + + var _super2 = _createSuper(SvgFromUri); + + function SvgFromUri() { + var _this2; + + (0, _classCallCheck2.default)(this, SvgFromUri); + + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + _this2 = _super2.call.apply(_super2, [this].concat(args)); + _this2.state = { + xml: null + }; + return _this2; + } + + (0, _createClass2.default)(SvgFromUri, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.fetch(this.props.uri); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + var uri = this.props.uri; + + if (uri !== prevProps.uri) { + this.fetch(uri); + } + } + }, { + key: "fetch", + value: function fetch(uri) { + return _regenerator.default.async(function fetch$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.prev = 0; + _context2.t0 = this; + + if (!uri) { + _context2.next = 8; + break; + } + + _context2.next = 5; + return _regenerator.default.awrap(fetchText(uri)); + + case 5: + _context2.t1 = _context2.sent; + _context2.next = 9; + break; + + case 8: + _context2.t1 = null; + + case 9: + _context2.t2 = _context2.t1; + _context2.t3 = { + xml: _context2.t2 + }; + + _context2.t0.setState.call(_context2.t0, _context2.t3); + + _context2.next = 17; + break; + + case 14: + _context2.prev = 14; + _context2.t4 = _context2["catch"](0); + console.error(_context2.t4); + + case 17: + case "end": + return _context2.stop(); + } + } + }, null, this, [[0, 14]], Promise); + } + }, { + key: "render", + value: function render() { + var props = this.props, + xml = this.state.xml; + return _react.default.createElement(SvgFromXml, { + xml: xml, + override: props, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 195, + columnNumber: 12 + } + }); + } + }]); + return SvgFromUri; + }(_react.Component); + + exports.SvgFromUri = SvgFromUri; + + var upperCase = function upperCase(_match, letter) { + return letter.toUpperCase(); + }; + + var camelCase = function camelCase(phrase) { + return phrase.replace(/[:-]([a-z])/g, upperCase); + }; + + exports.camelCase = camelCase; + + function getStyle(string) { + var style = {}; + var declarations = string.split(';'); + var length = declarations.length; + + for (var i = 0; i < length; i++) { + var declaration = declarations[i]; + + if (declaration.length !== 0) { + var split = declaration.split(':'); + var _property = split[0]; + var value = split[1]; + style[camelCase(_property.trim())] = value.trim(); + } + } + + return style; + } + + function astToReact(value, index) { + if (typeof value === 'object') { + var Tag = value.Tag, + props = value.props, + children = value.children; + return _react.default.createElement(Tag, (0, _extends2.default)({ + key: index + }, props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 229, + columnNumber: 7 + } + }), children.map(astToReact)); + } + + return value; + } + + function repeat(str, i) { + var result = ''; + + while (i--) { + result += str; + } + + return result; + } + + var toSpaces = function toSpaces(tabs) { + return repeat(' ', tabs.length); + }; + + function locate(source, i) { + var lines = source.split('\n'); + var nLines = lines.length; + var column = i; + var line = 0; + + for (; line < nLines; line++) { + var length = lines[line].length; + + if (column >= length) { + column -= length; + } else { + break; + } + } + + var before = source.slice(0, i).replace(/^\t+/, toSpaces); + var beforeExec = /(^|\n).*$/.exec(before); + var beforeLine = beforeExec && beforeExec[0] || ''; + var after = source.slice(i); + var afterExec = /.*(\n|$)/.exec(after); + var afterLine = afterExec && afterExec[0]; + var pad = repeat(' ', beforeLine.length); + var snippet = "" + beforeLine + afterLine + "\n" + pad + "^"; + return { + line: line, + column: column, + snippet: snippet + }; + } + + var validNameCharacters = /[a-zA-Z0-9:_-]/; + var whitespace = /[\s\t\r\n]/; + var quotemarks = /['"]/; + + function _parse(source, middleware) { + var length = source.length; + var currentElement = null; + var state = metadata; + var children = null; + var root; + var stack = []; + + function error(message) { + var _locate = locate(source, i), + line = _locate.line, + column = _locate.column, + snippet = _locate.snippet; + + throw new Error(message + " (" + line + ":" + column + "). If this is valid SVG, it's probably a bug. Please raise an issue\n\n" + snippet); + } + + function metadata() { + while (i + 1 < length && (source[i] !== '<' || !validNameCharacters.test(source[i + 1]))) { + i++; + } + + return neutral(); + } + + function neutral() { + var text = ''; + var char; + + while (i < length && (char = source[i]) !== '<') { + text += char; + i += 1; + } + + if (/\S/.test(text)) { + children.push(text); + } + + if (source[i] === '<') { + return openingTag; + } + + return neutral; + } + + function openingTag() { + var char = source[i]; + + if (char === '?') { + return neutral; + } + + if (char === '!') { + var start = i + 1; + + if (source.slice(start, i + 3) === '--') { + return comment; + } + + var end = i + 8; + + if (source.slice(start, end) === '[CDATA[') { + return cdata; + } + + if (/doctype/i.test(source.slice(start, end))) { + return neutral; + } + } + + if (char === '/') { + return closingTag; + } + + var tag = getName(); + var props = {}; + var element = { + tag: tag, + props: props, + children: [], + parent: currentElement, + Tag: tags[tag] || missingTag + }; + + if (currentElement) { + children.push(element); + } else { + root = element; + } + + getAttributes(props); + var style = props.style; + + if (typeof style === 'string') { + element.styles = style; + props.style = getStyle(style); + } + + var selfClosing = false; + + if (source[i] === '/') { + i += 1; + selfClosing = true; + } + + if (source[i] !== '>') { + error('Expected >'); + } + + if (!selfClosing) { + currentElement = element; + children = element.children; + stack.push(element); + } + + return neutral; + } + + function comment() { + var index = source.indexOf('-->', i); + + if (!~index) { + error('expected -->'); + } + + i = index + 2; + return neutral; + } + + function cdata() { + var index = source.indexOf(']]>', i); + + if (!~index) { + error('expected ]]>'); + } + + children.push(source.slice(i + 7, index)); + i = index + 2; + return neutral; + } + + function closingTag() { + var tag = getName(); + + if (!tag) { + error('Expected tag name'); + } + + if (currentElement && tag !== currentElement.tag) { + error("Expected closing tag to match opening tag <" + currentElement.tag + ">"); + } + + if (source[i] !== '>') { + error('Expected >'); + } + + stack.pop(); + currentElement = stack[stack.length - 1]; + + if (currentElement) { + var _currentElement = currentElement; + children = _currentElement.children; + } + + return neutral; + } + + function getName() { + var name = ''; + var char; + + while (i < length && validNameCharacters.test(char = source[i])) { + name += char; + i += 1; + } + + return name; + } + + function getAttributes(props) { + while (i < length) { + if (!whitespace.test(source[i])) { + return; + } + + allowSpaces(); + var name = getName(); + + if (!name) { + return; + } + + var value = true; + allowSpaces(); + + if (source[i] === '=') { + i += 1; + allowSpaces(); + value = getAttributeValue(); + + if (!isNaN(+value) && value.trim() !== '') { + value = +value; + } + } + + props[camelCase(name)] = value; + } + } + + function getAttributeValue() { + return quotemarks.test(source[i]) ? getQuotedAttributeValue() : getUnquotedAttributeValue(); + } + + function getUnquotedAttributeValue() { + var value = ''; + + do { + var char = source[i]; + + if (char === ' ' || char === '>' || char === '/') { + return value; + } + + value += char; + i += 1; + } while (i < length); + + return value; + } + + function getQuotedAttributeValue() { + var quotemark = source[i++]; + var value = ''; + var escaped = false; + + while (i < length) { + var char = source[i++]; + + if (char === quotemark && !escaped) { + return value; + } + + if (char === '\\' && !escaped) { + escaped = true; + } + + value += escaped ? "\\" + char : char; + escaped = false; + } + + return value; + } + + function allowSpaces() { + while (i < length && whitespace.test(source[i])) { + i += 1; + } + } + + var i = 0; + + while (i < length) { + if (!state) { + error('Unexpected character'); + } + + state = state(); + i += 1; + } + + if (state !== neutral) { + error('Unexpected end of input'); + } + + if (root) { + var xml = (middleware ? middleware(root) : root) || root; + + var _ast = xml.children.map(astToReact); + + var jsx = xml; + jsx.children = _ast; + return jsx; + } + + return null; + } +},1118,[2,6,7,8,10,13,27,75,4,14,15,1119,1135,1136,1137,1140,1141,1142,1138,1144,1146,1147,1148,1149,1150,1151,1152,1153,1156,1157,1158,1159,1160,1161],"node_modules/react-native-svg/src/xml.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./Shape")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/Rect.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Rect = function (_Shape) { + (0, _inherits2.default)(Rect, _Shape); + + var _super = _createSuper(Rect); + + function Rect() { + (0, _classCallCheck2.default)(this, Rect); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Rect, [{ + key: "render", + value: function render() { + var props = this.props; + var x = props.x, + y = props.y, + width = props.width, + height = props.height, + rx = props.rx, + ry = props.ry; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[9], "./NativeComponents").RNSVGRect, (0, _extends2.default)({ + ref: this.refMethod + }, (0, _$$_REQUIRE(_dependencyMap[10], "../lib/extract/extractProps").withoutXY)(this, props), { + x: x, + y: y, + width: width, + height: height, + rx: rx, + ry: ry, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 28, + columnNumber: 7 + } + })); + } + }]); + return Rect; + }(_Shape2.default); + + exports.default = Rect; + Rect.displayName = 'Rect'; + Rect.defaultProps = { + x: 0, + y: 0, + width: 0, + height: 0 + }; +},1119,[2,4,6,7,8,10,13,15,1120,1122,1123],"node_modules/react-native-svg/src/elements/Rect.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.multiply_matrices = multiply_matrices; + exports.invert = invert; + exports.matrixTransform = _matrixTransform; + exports.default = exports.ownerSVGElement = exports.SVGPoint = exports.SVGMatrix = void 0; + + var _assertThisInitialized2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/assertThisInitialized")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/getPrototypeOf")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")); + + var _SvgTouchableMixin = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "../lib/SvgTouchableMixin")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var RNSVGRenderableManager = _$$_REQUIRE(_dependencyMap[8], "react-native").NativeModules.RNSVGRenderableManager; + + function multiply_matrices(l, r) { + var al = l.a, + bl = l.b, + cl = l.c, + dl = l.d, + el = l.e, + fl = l.f; + var ar = r.a, + br = r.b, + cr = r.c, + dr = r.d, + er = r.e, + fr = r.f; + var a = al * ar + cl * br; + var c = al * cr + cl * dr; + var e = al * er + cl * fr + el; + var b = bl * ar + dl * br; + var d = bl * cr + dl * dr; + var f = bl * er + dl * fr + fl; + return { + a: a, + c: c, + e: e, + b: b, + d: d, + f: f + }; + } + + function invert(_ref) { + var a = _ref.a, + b = _ref.b, + c = _ref.c, + d = _ref.d, + e = _ref.e, + f = _ref.f; + var n = a * d - b * c; + return { + a: d / n, + b: -b / n, + c: -c / n, + d: a / n, + e: (c * f - d * e) / n, + f: -(a * f - b * e) / n + }; + } + + var deg2rad = Math.PI / 180; + + var SVGMatrix = function () { + function SVGMatrix(matrix) { + (0, _classCallCheck2.default)(this, SVGMatrix); + + if (matrix) { + var a = matrix.a, + b = matrix.b, + c = matrix.c, + d = matrix.d, + e = matrix.e, + f = matrix.f; + this.a = a; + this.b = b; + this.c = c; + this.d = d; + this.e = e; + this.f = f; + } else { + this.a = 1; + this.b = 0; + this.c = 0; + this.d = 1; + this.e = 0; + this.f = 0; + } + } + + (0, _createClass2.default)(SVGMatrix, [{ + key: "multiply", + value: function multiply(secondMatrix) { + return new SVGMatrix(multiply_matrices(this, secondMatrix)); + } + }, { + key: "inverse", + value: function inverse() { + return new SVGMatrix(invert(this)); + } + }, { + key: "translate", + value: function translate(x, y) { + return new SVGMatrix(multiply_matrices(this, { + a: 1, + b: 0, + c: 0, + d: 1, + e: x, + f: y + })); + } + }, { + key: "scale", + value: function scale(scaleFactor) { + return new SVGMatrix(multiply_matrices(this, { + a: scaleFactor, + b: 0, + c: 0, + d: scaleFactor, + e: 0, + f: 0 + })); + } + }, { + key: "scaleNonUniform", + value: function scaleNonUniform(scaleFactorX, scaleFactorY) { + return new SVGMatrix(multiply_matrices(this, { + a: scaleFactorX, + b: 0, + c: 0, + d: scaleFactorY, + e: 0, + f: 0 + })); + } + }, { + key: "rotate", + value: function rotate(angle) { + var cos = Math.cos(deg2rad * angle); + var sin = Math.sin(deg2rad * angle); + return new SVGMatrix(multiply_matrices(this, { + a: cos, + b: sin, + c: -sin, + d: cos, + e: 0, + f: 0 + })); + } + }, { + key: "rotateFromVector", + value: function rotateFromVector(x, y) { + var angle = Math.atan2(y, x); + var cos = Math.cos(deg2rad * angle); + var sin = Math.sin(deg2rad * angle); + return new SVGMatrix(multiply_matrices(this, { + a: cos, + b: sin, + c: -sin, + d: cos, + e: 0, + f: 0 + })); + } + }, { + key: "flipX", + value: function flipX() { + return new SVGMatrix(multiply_matrices(this, { + a: -1, + b: 0, + c: 0, + d: 1, + e: 0, + f: 0 + })); + } + }, { + key: "flipY", + value: function flipY() { + return new SVGMatrix(multiply_matrices(this, { + a: 1, + b: 0, + c: 0, + d: -1, + e: 0, + f: 0 + })); + } + }, { + key: "skewX", + value: function skewX(angle) { + return new SVGMatrix(multiply_matrices(this, { + a: 1, + b: 0, + c: Math.tan(deg2rad * angle), + d: 1, + e: 0, + f: 0 + })); + } + }, { + key: "skewY", + value: function skewY(angle) { + return new SVGMatrix(multiply_matrices(this, { + a: 1, + b: Math.tan(deg2rad * angle), + c: 0, + d: 1, + e: 0, + f: 0 + })); + } + }]); + return SVGMatrix; + }(); + + exports.SVGMatrix = SVGMatrix; + + function _matrixTransform(matrix, point) { + var a = matrix.a, + b = matrix.b, + c = matrix.c, + d = matrix.d, + e = matrix.e, + f = matrix.f; + var x = point.x, + y = point.y; + return { + x: a * x + c * y + e, + y: b * x + d * y + f + }; + } + + var SVGPoint = function () { + function SVGPoint(point) { + (0, _classCallCheck2.default)(this, SVGPoint); + + if (point) { + var _x = point.x, + _y = point.y; + this.x = _x; + this.y = _y; + } else { + this.x = 0; + this.y = 0; + } + } + + (0, _createClass2.default)(SVGPoint, [{ + key: "matrixTransform", + value: function matrixTransform(matrix) { + return new SVGPoint(_matrixTransform(matrix, this)); + } + }]); + return SVGPoint; + }(); + + exports.SVGPoint = SVGPoint; + var ownerSVGElement = { + createSVGPoint: function createSVGPoint() { + return new SVGPoint(); + }, + createSVGMatrix: function createSVGMatrix() { + return new SVGMatrix(); + } + }; + exports.ownerSVGElement = ownerSVGElement; + + var Shape = function (_Component) { + (0, _inherits2.default)(Shape, _Component); + + var _super = _createSuper(Shape); + + function Shape(_props, context) { + var _this; + + (0, _classCallCheck2.default)(this, Shape); + _this = _super.call(this, _props, context); + _this.root = null; + + _this.refMethod = function (instance) { + _this.root = instance; + }; + + _this.setNativeProps = function (props) { + _this.root && _this.root.setNativeProps(props); + }; + + _this.getBBox = function (options) { + var _ref2 = options || {}, + _ref2$fill = _ref2.fill, + fill = _ref2$fill === void 0 ? true : _ref2$fill, + _ref2$stroke = _ref2.stroke, + stroke = _ref2$stroke === void 0 ? true : _ref2$stroke, + _ref2$markers = _ref2.markers, + markers = _ref2$markers === void 0 ? true : _ref2$markers, + _ref2$clipped = _ref2.clipped, + clipped = _ref2$clipped === void 0 ? true : _ref2$clipped; + + var handle = (0, _$$_REQUIRE(_dependencyMap[8], "react-native").findNodeHandle)(_this.root); + return RNSVGRenderableManager.getBBox(handle, { + fill: fill, + stroke: stroke, + markers: markers, + clipped: clipped + }); + }; + + _this.getCTM = function () { + var handle = (0, _$$_REQUIRE(_dependencyMap[8], "react-native").findNodeHandle)(_this.root); + return new SVGMatrix(RNSVGRenderableManager.getCTM(handle)); + }; + + _this.getScreenCTM = function () { + var handle = (0, _$$_REQUIRE(_dependencyMap[8], "react-native").findNodeHandle)(_this.root); + return new SVGMatrix(RNSVGRenderableManager.getScreenCTM(handle)); + }; + + _this.isPointInFill = function (options) { + var handle = (0, _$$_REQUIRE(_dependencyMap[8], "react-native").findNodeHandle)(_this.root); + return RNSVGRenderableManager.isPointInFill(handle, options); + }; + + _this.isPointInStroke = function (options) { + var handle = (0, _$$_REQUIRE(_dependencyMap[8], "react-native").findNodeHandle)(_this.root); + return RNSVGRenderableManager.isPointInStroke(handle, options); + }; + + _this.getTotalLength = function () { + var handle = (0, _$$_REQUIRE(_dependencyMap[8], "react-native").findNodeHandle)(_this.root); + return RNSVGRenderableManager.getTotalLength(handle); + }; + + _this.getPointAtLength = function (length) { + var handle = (0, _$$_REQUIRE(_dependencyMap[8], "react-native").findNodeHandle)(_this.root); + return new SVGPoint(RNSVGRenderableManager.getPointAtLength(handle, { + length: length + })); + }; + + (0, _SvgTouchableMixin.default)((0, _assertThisInitialized2.default)(_this)); + return _this; + } + + return Shape; + }(_$$_REQUIRE(_dependencyMap[9], "react").Component); + + exports.default = Shape; + Shape.prototype.ownerSVGElement = ownerSVGElement; +},1120,[2,12,8,10,13,6,7,1121,21,15],"node_modules/react-native-svg/src/elements/Shape.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var PRESS_RETENTION_OFFSET = { + top: 20, + left: 20, + right: 20, + bottom: 30 + }; + + var Mixin = _$$_REQUIRE(_dependencyMap[2], "react-native").Touchable.Mixin; + + var _touchableHandleStartShouldSetResponder = Mixin.touchableHandleStartShouldSetResponder, + _touchableHandleResponderTerminationRequest = Mixin.touchableHandleResponderTerminationRequest, + _touchableHandleResponderGrant = Mixin.touchableHandleResponderGrant, + _touchableHandleResponderMove = Mixin.touchableHandleResponderMove, + _touchableHandleResponderRelease = Mixin.touchableHandleResponderRelease, + _touchableHandleResponderTerminate = Mixin.touchableHandleResponderTerminate, + touchableGetInitialState = Mixin.touchableGetInitialState; + + var SvgTouchableMixin = _objectSpread(_objectSpread({}, Mixin), {}, { + touchableHandleStartShouldSetResponder: function touchableHandleStartShouldSetResponder(e) { + var onStartShouldSetResponder = this.props.onStartShouldSetResponder; + + if (onStartShouldSetResponder) { + return onStartShouldSetResponder(e); + } else { + return _touchableHandleStartShouldSetResponder.call(this, e); + } + }, + touchableHandleResponderTerminationRequest: function touchableHandleResponderTerminationRequest(e) { + var onResponderTerminationRequest = this.props.onResponderTerminationRequest; + + if (onResponderTerminationRequest) { + return onResponderTerminationRequest(e); + } else { + return _touchableHandleResponderTerminationRequest.call(this, e); + } + }, + touchableHandleResponderGrant: function touchableHandleResponderGrant(e) { + var onResponderGrant = this.props.onResponderGrant; + + if (onResponderGrant) { + return onResponderGrant(e); + } else { + return _touchableHandleResponderGrant.call(this, e); + } + }, + touchableHandleResponderMove: function touchableHandleResponderMove(e) { + var onResponderMove = this.props.onResponderMove; + + if (onResponderMove) { + return onResponderMove(e); + } else { + return _touchableHandleResponderMove.call(this, e); + } + }, + touchableHandleResponderRelease: function touchableHandleResponderRelease(e) { + var onResponderRelease = this.props.onResponderRelease; + + if (onResponderRelease) { + return onResponderRelease(e); + } else { + return _touchableHandleResponderRelease.call(this, e); + } + }, + touchableHandleResponderTerminate: function touchableHandleResponderTerminate(e) { + var onResponderTerminate = this.props.onResponderTerminate; + + if (onResponderTerminate) { + return onResponderTerminate(e); + } else { + return _touchableHandleResponderTerminate.call(this, e); + } + }, + touchableHandlePress: function touchableHandlePress(e) { + var onPress = this.props.onPress; + onPress && onPress(e); + }, + touchableHandleActivePressIn: function touchableHandleActivePressIn(e) { + var onPressIn = this.props.onPressIn; + onPressIn && onPressIn(e); + }, + touchableHandleActivePressOut: function touchableHandleActivePressOut(e) { + var onPressOut = this.props.onPressOut; + onPressOut && onPressOut(e); + }, + touchableHandleLongPress: function touchableHandleLongPress(e) { + var onLongPress = this.props.onLongPress; + onLongPress && onLongPress(e); + }, + touchableGetPressRectOffset: function touchableGetPressRectOffset() { + var pressRetentionOffset = this.props.pressRetentionOffset; + return pressRetentionOffset || PRESS_RETENTION_OFFSET; + }, + touchableGetHitSlop: function touchableGetHitSlop() { + var hitSlop = this.props.hitSlop; + return hitSlop; + }, + touchableGetHighlightDelayMS: function touchableGetHighlightDelayMS() { + var delayPressIn = this.props.delayPressIn; + return delayPressIn || 0; + }, + touchableGetLongPressDelayMS: function touchableGetLongPressDelayMS() { + var delayLongPress = this.props.delayLongPress; + return delayLongPress === 0 ? 0 : delayLongPress || 500; + }, + touchableGetPressOutDelayMS: function touchableGetPressOutDelayMS() { + var delayPressOut = this.props.delayPressOut; + return delayPressOut || 0; + } + }); + + var touchKeys = Object.keys(SvgTouchableMixin); + var touchVals = touchKeys.map(function (key) { + return SvgTouchableMixin[key]; + }); + var numTouchKeys = touchKeys.length; + + var _default = function _default(target) { + for (var i = 0; i < numTouchKeys; i++) { + var key = touchKeys[i]; + var val = touchVals[i]; + + if (typeof val === 'function') { + target[key] = val.bind(target); + } else { + target[key] = val; + } + } + + target.state = touchableGetInitialState(); + }; + + exports.default = _default; +},1121,[2,5,21],"node_modules/react-native-svg/src/lib/SvgTouchableMixin.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.RNSVGUse = exports.RNSVGTSpan = exports.RNSVGTextPath = exports.RNSVGText = exports.RNSVGSymbol = exports.RNSVGRect = exports.RNSVGRadialGradient = exports.RNSVGPattern = exports.RNSVGPath = exports.RNSVGMask = exports.RNSVGMarker = exports.RNSVGLinearGradient = exports.RNSVGLine = exports.RNSVGImage = exports.RNSVGGroup = exports.RNSVGForeignObject = exports.RNSVGEllipse = exports.RNSVGDefs = exports.RNSVGClipPath = exports.RNSVGCircle = exports.RNSVGSvg = void 0; + var RNSVGSvg = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGSvgView'); + exports.RNSVGSvg = RNSVGSvg; + var RNSVGCircle = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGCircle'); + exports.RNSVGCircle = RNSVGCircle; + var RNSVGClipPath = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGClipPath'); + exports.RNSVGClipPath = RNSVGClipPath; + var RNSVGDefs = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGDefs'); + exports.RNSVGDefs = RNSVGDefs; + var RNSVGEllipse = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGEllipse'); + exports.RNSVGEllipse = RNSVGEllipse; + var RNSVGForeignObject = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGForeignObject'); + exports.RNSVGForeignObject = RNSVGForeignObject; + var RNSVGGroup = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGGroup'); + exports.RNSVGGroup = RNSVGGroup; + var RNSVGImage = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGImage'); + exports.RNSVGImage = RNSVGImage; + var RNSVGLine = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGLine'); + exports.RNSVGLine = RNSVGLine; + var RNSVGLinearGradient = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGLinearGradient'); + exports.RNSVGLinearGradient = RNSVGLinearGradient; + var RNSVGMarker = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGMarker'); + exports.RNSVGMarker = RNSVGMarker; + var RNSVGMask = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGMask'); + exports.RNSVGMask = RNSVGMask; + var RNSVGPath = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGPath'); + exports.RNSVGPath = RNSVGPath; + var RNSVGPattern = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGPattern'); + exports.RNSVGPattern = RNSVGPattern; + var RNSVGRadialGradient = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGRadialGradient'); + exports.RNSVGRadialGradient = RNSVGRadialGradient; + var RNSVGRect = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGRect'); + exports.RNSVGRect = RNSVGRect; + var RNSVGSymbol = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGSymbol'); + exports.RNSVGSymbol = RNSVGSymbol; + var RNSVGText = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGText'); + exports.RNSVGText = RNSVGText; + var RNSVGTextPath = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGTextPath'); + exports.RNSVGTextPath = RNSVGTextPath; + var RNSVGTSpan = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGTSpan'); + exports.RNSVGTSpan = RNSVGTSpan; + var RNSVGUse = (0, _$$_REQUIRE(_dependencyMap[0], "react-native").requireNativeComponent)('RNSVGUse'); + exports.RNSVGUse = RNSVGUse; +},1122,[21],"node_modules/react-native-svg/src/elements/NativeComponents.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.propsAndStyles = propsAndStyles; + exports.default = extractProps; + exports.extract = extract; + exports.withoutXY = withoutXY; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/toConsumableArray")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/defineProperty")); + + var _extractFill = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./extractFill")); + + var _extractStroke = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./extractStroke")); + + var _extractResponder = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./extractResponder")); + + var _extractOpacity = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "./extractOpacity")); + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var clipRules = { + evenodd: 0, + nonzero: 1 + }; + + function propsAndStyles(props) { + var style = props.style; + return !style ? props : _objectSpread(_objectSpread({}, Array.isArray(style) ? Object.assign.apply(Object, [{}].concat((0, _toConsumableArray2.default)(style))) : style), props); + } + + function getMarker(marker) { + if (!marker) { + return undefined; + } + + var matched = marker.match(_$$_REQUIRE(_dependencyMap[7], "../util").idPattern); + return matched ? matched[1] : undefined; + } + + function extractProps(props, ref) { + var id = props.id, + opacity = props.opacity, + onLayout = props.onLayout, + clipPath = props.clipPath, + clipRule = props.clipRule, + display = props.display, + mask = props.mask, + marker = props.marker, + _props$markerStart = props.markerStart, + markerStart = _props$markerStart === void 0 ? marker : _props$markerStart, + _props$markerMid = props.markerMid, + markerMid = _props$markerMid === void 0 ? marker : _props$markerMid, + _props$markerEnd = props.markerEnd, + markerEnd = _props$markerEnd === void 0 ? marker : _props$markerEnd, + transform = props.transform; + var extracted = {}; + var inherited = []; + (0, _extractResponder.default)(extracted, props, ref); + (0, _extractFill.default)(extracted, props, inherited); + (0, _extractStroke.default)(extracted, props, inherited); + + if (inherited.length) { + extracted.propList = inherited; + } + + var transformProps = (0, _$$_REQUIRE(_dependencyMap[8], "./extractTransform").props2transform)(props); + var matrix = (0, _$$_REQUIRE(_dependencyMap[8], "./extractTransform").transformToMatrix)(transformProps, transform); + + if (matrix !== null) { + extracted.matrix = matrix; + } + + if (opacity != null) { + extracted.opacity = (0, _extractOpacity.default)(opacity); + } + + if (display != null) { + extracted.display = display === 'none' ? 'none' : undefined; + } + + if (onLayout) { + extracted.onLayout = onLayout; + } + + if (markerStart) { + extracted.markerStart = getMarker(markerStart); + } + + if (markerMid) { + extracted.markerMid = getMarker(markerMid); + } + + if (markerEnd) { + extracted.markerEnd = getMarker(markerEnd); + } + + if (id) { + extracted.name = String(id); + } + + if (clipRule) { + extracted.clipRule = clipRules[clipRule] === 0 ? 0 : 1; + } + + if (clipPath) { + var matched = clipPath.match(_$$_REQUIRE(_dependencyMap[7], "../util").idPattern); + + if (matched) { + extracted.clipPath = matched[1]; + } else { + console.warn('Invalid `clipPath` prop, expected a clipPath like "#id", but got: "' + clipPath + '"'); + } + } + + if (mask) { + var _matched = mask.match(_$$_REQUIRE(_dependencyMap[7], "../util").idPattern); + + if (_matched) { + extracted.mask = _matched[1]; + } else { + console.warn('Invalid `mask` prop, expected a mask like "#id", but got: "' + mask + '"'); + } + } + + return extracted; + } + + function extract(instance, props) { + return extractProps(propsAndStyles(props), instance); + } + + function withoutXY(instance, props) { + return extractProps(_objectSpread(_objectSpread({}, propsAndStyles(props)), {}, { + x: null, + y: null + }), instance); + } +},1123,[2,42,5,1124,1128,1130,1127,1131,1132],"node_modules/react-native-svg/src/lib/extract/extractProps.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = extractFill; + + var _extractBrush = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./extractBrush")); + + var _extractOpacity = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./extractOpacity")); + + var fillRules = { + evenodd: 0, + nonzero: 1 + }; + + var defaultFill = _$$_REQUIRE(_dependencyMap[3], "./extractColor").colorNames.black; + + function extractFill(o, props, inherited) { + var fill = props.fill, + fillRule = props.fillRule, + fillOpacity = props.fillOpacity; + + if (fill != null) { + inherited.push('fill'); + o.fill = !fill && typeof fill !== 'number' ? defaultFill : (0, _extractBrush.default)(fill); + } + + if (fillOpacity != null) { + inherited.push('fillOpacity'); + o.fillOpacity = (0, _extractOpacity.default)(fillOpacity); + } + + if (fillRule != null) { + inherited.push('fillRule'); + o.fillRule = fillRule && fillRules[fillRule] === 0 ? 0 : 1; + } + } +},1124,[2,1125,1127,1126],"node_modules/react-native-svg/src/lib/extract/extractFill.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = extractBrush; + + var _extractColor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "./extractColor")); + + var urlIdPattern = /^url\(#(.+)\)$/; + var currentColorBrush = [2]; + var contextFillBrush = [3]; + var contextStrokeBrush = [4]; + + function extractBrush(color) { + if (typeof color === 'number') { + if (color >>> 0 === color && color >= 0 && color <= 0xffffffff) { + return (0, _extractColor.integerColor)(color); + } + } + + if (!color || color === 'none') { + return null; + } + + if (color === 'currentColor') { + return currentColorBrush; + } + + if (color === 'context-fill') { + return contextFillBrush; + } + + if (color === 'context-stroke') { + return contextStrokeBrush; + } + + var brush = typeof color === 'string' && color.match(urlIdPattern); + + if (brush) { + return [1, brush[1]]; + } + + var int32ARGBColor = (0, _extractColor.default)(color); + + if (typeof int32ARGBColor === 'number') { + return int32ARGBColor; + } + + console.warn("\"" + color + "\" is not a valid color or brush"); + return null; + } +},1125,[14,1126],"node_modules/react-native-svg/src/lib/extract/extractBrush.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = extractColor; + exports.integerColor = exports.colorNames = exports.colors = void 0; + var colors = { + aliceblue: [240, 248, 255], + antiquewhite: [250, 235, 215], + aqua: [0, 255, 255], + aquamarine: [127, 255, 212], + azure: [240, 255, 255], + beige: [245, 245, 220], + bisque: [255, 228, 196], + black: [0, 0, 0], + blanchedalmond: [255, 235, 205], + blue: [0, 0, 255], + blueviolet: [138, 43, 226], + brown: [165, 42, 42], + burlywood: [222, 184, 135], + cadetblue: [95, 158, 160], + chartreuse: [127, 255, 0], + chocolate: [210, 105, 30], + coral: [255, 127, 80], + cornflowerblue: [100, 149, 237], + cornsilk: [255, 248, 220], + crimson: [220, 20, 60], + cyan: [0, 255, 255], + darkblue: [0, 0, 139], + darkcyan: [0, 139, 139], + darkgoldenrod: [184, 134, 11], + darkgray: [169, 169, 169], + darkgreen: [0, 100, 0], + darkgrey: [169, 169, 169], + darkkhaki: [189, 183, 107], + darkmagenta: [139, 0, 139], + darkolivegreen: [85, 107, 47], + darkorange: [255, 140, 0], + darkorchid: [153, 50, 204], + darkred: [139, 0, 0], + darksalmon: [233, 150, 122], + darkseagreen: [143, 188, 143], + darkslateblue: [72, 61, 139], + darkslategray: [47, 79, 79], + darkslategrey: [47, 79, 79], + darkturquoise: [0, 206, 209], + darkviolet: [148, 0, 211], + deeppink: [255, 20, 147], + deepskyblue: [0, 191, 255], + dimgray: [105, 105, 105], + dimgrey: [105, 105, 105], + dodgerblue: [30, 144, 255], + firebrick: [178, 34, 34], + floralwhite: [255, 250, 240], + forestgreen: [34, 139, 34], + fuchsia: [255, 0, 255], + gainsboro: [220, 220, 220], + ghostwhite: [248, 248, 255], + gold: [255, 215, 0], + goldenrod: [218, 165, 32], + gray: [128, 128, 128], + green: [0, 128, 0], + greenyellow: [173, 255, 47], + grey: [128, 128, 128], + honeydew: [240, 255, 240], + hotpink: [255, 105, 180], + indianred: [205, 92, 92], + indigo: [75, 0, 130], + ivory: [255, 255, 240], + khaki: [240, 230, 140], + lavender: [230, 230, 250], + lavenderblush: [255, 240, 245], + lawngreen: [124, 252, 0], + lemonchiffon: [255, 250, 205], + lightblue: [173, 216, 230], + lightcoral: [240, 128, 128], + lightcyan: [224, 255, 255], + lightgoldenrodyellow: [250, 250, 210], + lightgray: [211, 211, 211], + lightgreen: [144, 238, 144], + lightgrey: [211, 211, 211], + lightpink: [255, 182, 193], + lightsalmon: [255, 160, 122], + lightseagreen: [32, 178, 170], + lightskyblue: [135, 206, 250], + lightslategray: [119, 136, 153], + lightslategrey: [119, 136, 153], + lightsteelblue: [176, 196, 222], + lightyellow: [255, 255, 224], + lime: [0, 255, 0], + limegreen: [50, 205, 50], + linen: [250, 240, 230], + magenta: [255, 0, 255], + maroon: [128, 0, 0], + mediumaquamarine: [102, 205, 170], + mediumblue: [0, 0, 205], + mediumorchid: [186, 85, 211], + mediumpurple: [147, 112, 219], + mediumseagreen: [60, 179, 113], + mediumslateblue: [123, 104, 238], + mediumspringgreen: [0, 250, 154], + mediumturquoise: [72, 209, 204], + mediumvioletred: [199, 21, 133], + midnightblue: [25, 25, 112], + mintcream: [245, 255, 250], + mistyrose: [255, 228, 225], + moccasin: [255, 228, 181], + navajowhite: [255, 222, 173], + navy: [0, 0, 128], + oldlace: [253, 245, 230], + olive: [128, 128, 0], + olivedrab: [107, 142, 35], + orange: [255, 165, 0], + orangered: [255, 69, 0], + orchid: [218, 112, 214], + palegoldenrod: [238, 232, 170], + palegreen: [152, 251, 152], + paleturquoise: [175, 238, 238], + palevioletred: [219, 112, 147], + papayawhip: [255, 239, 213], + peachpuff: [255, 218, 185], + peru: [205, 133, 63], + pink: [255, 192, 203], + plum: [221, 160, 221], + powderblue: [176, 224, 230], + purple: [128, 0, 128], + rebeccapurple: [102, 51, 153], + red: [255, 0, 0], + rosybrown: [188, 143, 143], + royalblue: [65, 105, 225], + saddlebrown: [139, 69, 19], + salmon: [250, 128, 114], + sandybrown: [244, 164, 96], + seagreen: [46, 139, 87], + seashell: [255, 245, 238], + sienna: [160, 82, 45], + silver: [192, 192, 192], + skyblue: [135, 206, 235], + slateblue: [106, 90, 205], + slategray: [112, 128, 144], + slategrey: [112, 128, 144], + snow: [255, 250, 250], + springgreen: [0, 255, 127], + steelblue: [70, 130, 180], + tan: [210, 180, 140], + teal: [0, 128, 128], + thistle: [216, 191, 216], + tomato: [255, 99, 71], + turquoise: [64, 224, 208], + violet: [238, 130, 238], + wheat: [245, 222, 179], + white: [255, 255, 255], + whitesmoke: [245, 245, 245], + yellow: [255, 255, 0], + yellowgreen: [154, 205, 50] + }; + exports.colors = colors; + var colorNames = {}; + exports.colorNames = colorNames; + + for (var name in colors) { + if (colors.hasOwnProperty(name)) { + var color = colors[name]; + var r = color[0]; + var g = color[1]; + var b = color[2]; + colorNames[name] = (0xff000000 | r << 16 | g << 8 | b) >>> 0; + } + } + + Object.freeze(colorNames); + + function hslToRgb(_h, _s, _l, a) { + var h = _h / 360; + var s = _s / 100; + var l = _l / 100; + var t1; + var t2; + var t3; + var rgb; + var val; + + if (s === 0) { + val = l; + return [val, val, val, a]; + } + + if (l < 0.5) { + t2 = l * (1 + s); + } else { + t2 = l + s - l * s; + } + + t1 = 2 * l - t2; + rgb = [0, 0, 0, a]; + + for (var i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + + if (t3 < 0) { + t3++; + } + + if (t3 > 1) { + t3--; + } + + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + val = t2; + } else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + val = t1; + } + + rgb[i] = val; + } + + return rgb; + } + + function hwbToRgb(_h, _w, _b, a) { + var h = _h / 360; + var wh = _w / 100; + var bl = _b / 100; + var ratio = wh + bl; + var i; + var v; + var f; + var n; + + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + + i = Math.floor(6 * h); + v = 1 - bl; + f = 6 * h - i; + + if ((i & 0x01) !== 0) { + f = 1 - f; + } + + n = wh + f * (v - wh); + var r; + var g; + var b; + + switch (i) { + default: + case 6: + case 0: + r = v; + g = n; + b = wh; + break; + + case 1: + r = n; + g = v; + b = wh; + break; + + case 2: + r = wh; + g = v; + b = n; + break; + + case 3: + r = wh; + g = n; + b = v; + break; + + case 4: + r = n; + g = wh; + b = v; + break; + + case 5: + r = v; + g = wh; + b = n; + break; + } + + return [r, g, b, a]; + } + + function clamp(num, min, max) { + return Math.min(Math.max(min, num), max); + } + + var abbr = /^#([a-f0-9]{3,4})$/i; + var hex = /^#([a-f0-9]{6})([a-f0-9]{2})?$/i; + var rgba = /^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/; + var per = /^rgba?\(\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/; + var keyword = /(\D+)/; + + function rgbFromString(string) { + var rgb = [0, 0, 0, 1]; + var match; + var i; + var hexAlpha; + + if (match = string.match(hex)) { + hexAlpha = match[2]; + match = match[1]; + + for (i = 0; i < 3; i++) { + var i2 = i * 2; + rgb[i] = parseInt(match.slice(i2, i2 + 2), 16) / 255; + } + + if (hexAlpha) { + rgb[3] = Math.round(parseInt(hexAlpha, 16) / 255 * 100) / 100; + } + } else if (match = string.match(abbr)) { + match = match[1]; + hexAlpha = match[3]; + + for (i = 0; i < 3; i++) { + rgb[i] = parseInt(match[i] + match[i], 16) / 255; + } + + if (hexAlpha) { + rgb[3] = Math.round(parseInt(hexAlpha + hexAlpha, 16) / 255 * 100) / 100; + } + } else if (match = string.match(rgba)) { + for (i = 0; i < 3; i++) { + rgb[i] = parseInt(match[i + 1], 0) / 255; + } + + if (match[4]) { + rgb[3] = parseFloat(match[4]); + } + } else if (match = string.match(per)) { + for (i = 0; i < 3; i++) { + rgb[i] = parseFloat(match[i + 1]) / 100; + } + + if (match[4]) { + rgb[3] = parseFloat(match[4]); + } + } else if (match = string.match(keyword)) { + if (match[1] === 'transparent') { + return [0, 0, 0, 0]; + } + + var _color = colorNames[match[1]]; + + if (!(typeof _color === 'number')) { + return null; + } + + return integerColor(_color); + } else { + return null; + } + + for (i = 0; i < 4; i++) { + rgb[i] = clamp(rgb[i], 0, 1); + } + + return rgb; + } + + var hslRegEx = /^hsla?\(\s*([+-]?(?:\d*\.)?\d+)(?:deg)?\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/; + + function rgbFromHslString(string) { + var match = string.match(hslRegEx); + + if (!match) { + return null; + } + + var alpha = parseFloat(match[4]); + var h = (parseFloat(match[1]) + 360) % 360; + var s = clamp(parseFloat(match[2]), 0, 100); + var l = clamp(parseFloat(match[3]), 0, 100); + var a = isNaN(alpha) ? 1 : clamp(alpha, 0, 1); + return hslToRgb(h, s, l, a); + } + + var hwbRegEx = /^hwb\(\s*([+-]?\d*[.]?\d+)(?:deg)?\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/; + + function rgbFromHwbString(string) { + var match = string.match(hwbRegEx); + + if (!match) { + return null; + } + + var alpha = parseFloat(match[4]); + var h = (parseFloat(match[1]) % 360 + 360) % 360; + var w = clamp(parseFloat(match[2]), 0, 100); + var b = clamp(parseFloat(match[3]), 0, 100); + var a = isNaN(alpha) ? 1 : clamp(alpha, 0, 1); + return hwbToRgb(h, w, b, a); + } + + function colorFromString(string) { + var prefix = string.substring(0, 3).toLowerCase(); + + switch (prefix) { + case 'hsl': + return rgbFromHslString(string); + + case 'hwb': + return rgbFromHwbString(string); + + default: + return rgbFromString(string); + } + } + + var identity = function identity(x) { + return x; + }; + + var toSignedInt32 = function toSignedInt32(x) { + return x | 0x0; + }; + + var integerColor = _$$_REQUIRE(_dependencyMap[0], "react-native").Platform.OS === 'android' ? toSignedInt32 : identity; + exports.integerColor = integerColor; + + function extractColor(color) { + if (typeof color === 'number') { + if (color >>> 0 === color && color >= 0 && color <= 0xffffffff) { + return integerColor(color); + } + + return null; + } + + var parsedColor = typeof color === 'string' ? colorFromString(color) : color; + + if (!Array.isArray(parsedColor)) { + return parsedColor; + } + + var r = parsedColor[0]; + var g = parsedColor[1]; + var b = parsedColor[2]; + var a = parsedColor[3]; + var int32Color = ((a === undefined ? 0xff000000 : Math.round(a * 255) << 24) | Math.round(r * 255) << 16 | Math.round(g * 255) << 8 | Math.round(b * 255)) >>> 0; + return integerColor(int32Color); + } +},1126,[21],"node_modules/react-native-svg/src/lib/extract/extractColor.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = extractOpacity; + + function extractOpacity(opacity) { + var value = +opacity; + return isNaN(value) ? 1 : value; + } +},1127,[],"node_modules/react-native-svg/src/lib/extract/extractOpacity.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = extractStroke; + + var _extractBrush = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "./extractBrush")); + + var _extractOpacity = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "./extractOpacity")); + + var _extractLengthList = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./extractLengthList")); + + var caps = { + butt: 0, + square: 2, + round: 1 + }; + var joins = { + miter: 0, + bevel: 2, + round: 1 + }; + var vectorEffects = { + none: 0, + default: 0, + nonScalingStroke: 1, + 'non-scaling-stroke': 1, + inherit: 2, + uri: 3 + }; + + function extractStroke(o, props, inherited) { + var stroke = props.stroke, + strokeOpacity = props.strokeOpacity, + strokeLinecap = props.strokeLinecap, + strokeLinejoin = props.strokeLinejoin, + strokeDasharray = props.strokeDasharray, + strokeWidth = props.strokeWidth, + strokeDashoffset = props.strokeDashoffset, + strokeMiterlimit = props.strokeMiterlimit, + vectorEffect = props.vectorEffect; + + if (stroke != null) { + inherited.push('stroke'); + o.stroke = (0, _extractBrush.default)(stroke); + } + + if (strokeWidth != null) { + inherited.push('strokeWidth'); + o.strokeWidth = strokeWidth; + } + + if (strokeOpacity != null) { + inherited.push('strokeOpacity'); + o.strokeOpacity = (0, _extractOpacity.default)(strokeOpacity); + } + + if (strokeDasharray != null) { + inherited.push('strokeDasharray'); + var strokeDash = !strokeDasharray || strokeDasharray === 'none' ? null : (0, _extractLengthList.default)(strokeDasharray); + o.strokeDasharray = strokeDash && strokeDash.length % 2 === 1 ? strokeDash.concat(strokeDash) : strokeDash; + } + + if (strokeDashoffset != null) { + inherited.push('strokeDashoffset'); + o.strokeDashoffset = strokeDasharray && strokeDashoffset ? +strokeDashoffset || 0 : null; + } + + if (strokeLinecap != null) { + inherited.push('strokeLinecap'); + o.strokeLinecap = strokeLinecap && caps[strokeLinecap] || 0; + } + + if (strokeLinejoin != null) { + inherited.push('strokeLinejoin'); + o.strokeLinejoin = strokeLinejoin && joins[strokeLinejoin] || 0; + } + + if (strokeMiterlimit != null) { + inherited.push('strokeMiterlimit'); + o.strokeMiterlimit = (strokeMiterlimit && typeof strokeMiterlimit !== 'number' ? parseFloat(strokeMiterlimit) : strokeMiterlimit) || 4; + } + + if (vectorEffect != null) { + o.vectorEffect = vectorEffect && vectorEffects[vectorEffect] || 0; + } + } +},1128,[2,1125,1127,1129],"node_modules/react-native-svg/src/lib/extract/extractStroke.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = extractLengthList; + var spaceReg = /\s+/; + var commaReg = /,/g; + + function extractLengthList(lengthList) { + if (Array.isArray(lengthList)) { + return lengthList; + } else if (typeof lengthList === 'number') { + return [lengthList]; + } else if (typeof lengthList === 'string') { + return lengthList.trim().replace(commaReg, ' ').split(spaceReg); + } else { + return []; + } + } +},1129,[],"node_modules/react-native-svg/src/lib/extract/extractLengthList.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = extractResponder; + var responderKeys = Object.keys(_$$_REQUIRE(_dependencyMap[0], "react-native").PanResponder.create({}).panHandlers); + var numResponderKeys = responderKeys.length; + + function extractResponder(o, props, ref) { + var onPress = props.onPress, + disabled = props.disabled, + onPressIn = props.onPressIn, + onPressOut = props.onPressOut, + onLongPress = props.onLongPress, + delayPressIn = props.delayPressIn, + delayPressOut = props.delayPressOut, + delayLongPress = props.delayLongPress, + pointerEvents = props.pointerEvents; + var responsible = false; + + for (var i = 0; i < numResponderKeys; i++) { + var key = responderKeys[i]; + var value = props[key]; + + if (value) { + responsible = true; + o[key] = value; + } + } + + if (pointerEvents) { + o.pointerEvents = pointerEvents; + } + + var hasTouchableProperty = disabled != null || onPress || onPressIn || onPressOut || onLongPress || delayPressIn || delayPressOut || delayLongPress; + + if (hasTouchableProperty) { + responsible = true; + o.onResponderMove = ref.touchableHandleResponderMove; + o.onResponderGrant = ref.touchableHandleResponderGrant; + o.onResponderRelease = ref.touchableHandleResponderRelease; + o.onResponderTerminate = ref.touchableHandleResponderTerminate; + o.onStartShouldSetResponder = ref.touchableHandleStartShouldSetResponder; + o.onResponderTerminationRequest = ref.touchableHandleResponderTerminationRequest; + } + + if (responsible) { + o.responsible = true; + } + } +},1130,[21],"node_modules/react-native-svg/src/lib/extract/extractResponder.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.pickNotNil = pickNotNil; + exports.idPattern = void 0; + + function pickNotNil(object) { + var result = {}; + + for (var key in object) { + if (object.hasOwnProperty(key)) { + var value = object[key]; + + if (value !== undefined && value !== null) { + result[key] = value; + } + } + } + + return result; + } + + var idPattern = /#([^)]+)\)?$/; + exports.idPattern = idPattern; +},1131,[],"node_modules/react-native-svg/src/lib/util.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.props2transform = props2transform; + exports.transformToMatrix = transformToMatrix; + exports.default = extractTransform; + + function appendTransformProps(props) { + var x = props.x, + y = props.y, + originX = props.originX, + originY = props.originY, + scaleX = props.scaleX, + scaleY = props.scaleY, + rotation = props.rotation, + skewX = props.skewX, + skewY = props.skewY; + (0, _$$_REQUIRE(_dependencyMap[0], "../Matrix2D").appendTransform)(x + originX, y + originY, scaleX, scaleY, rotation, skewX, skewY, originX, originY); + } + + function universal2axis(universal, axisX, axisY, defaultValue) { + var x; + var y; + + if (typeof universal === 'number') { + x = y = universal; + } else if (typeof universal === 'string') { + var coords = universal.split(/\s*,\s*/); + + if (coords.length === 2) { + x = +coords[0]; + y = +coords[1]; + } else if (coords.length === 1) { + x = y = +coords[0]; + } + } else if (Array.isArray(universal)) { + if (universal.length === 2) { + x = +universal[0]; + y = +universal[1]; + } else if (universal.length === 1) { + x = y = +universal[0]; + } + } + + axisX = +axisX; + + if (!isNaN(axisX)) { + x = axisX; + } + + axisY = +axisY; + + if (!isNaN(axisY)) { + y = axisY; + } + + return [x || defaultValue || 0, y || defaultValue || 0]; + } + + function props2transform(props) { + var rotation = props.rotation, + translate = props.translate, + translateX = props.translateX, + translateY = props.translateY, + origin = props.origin, + originX = props.originX, + originY = props.originY, + scale = props.scale, + scaleX = props.scaleX, + scaleY = props.scaleY, + skew = props.skew, + skewX = props.skewX, + skewY = props.skewY, + x = props.x, + y = props.y; + + if (rotation == null && translate == null && translateX == null && translateY == null && origin == null && originX == null && originY == null && scale == null && scaleX == null && scaleY == null && skew == null && skewX == null && skewY == null && x == null && y == null) { + return null; + } + + if (Array.isArray(x) || Array.isArray(y)) { + console.warn('Passing SvgLengthList to x or y attribute where SvgLength expected'); + } + + var tr = universal2axis(translate, translateX || (Array.isArray(x) ? x[0] : x), translateY || (Array.isArray(y) ? y[0] : y)); + var or = universal2axis(origin, originX, originY); + var sc = universal2axis(scale, scaleX, scaleY, 1); + var sk = universal2axis(skew, skewX, skewY); + return { + rotation: rotation == null ? 0 : +rotation || 0, + originX: or[0], + originY: or[1], + scaleX: sc[0], + scaleY: sc[1], + skewX: sk[0], + skewY: sk[1], + x: tr[0], + y: tr[1] + }; + } + + function transformToMatrix(props, transform) { + if (!props && !transform) { + return null; + } + + (0, _$$_REQUIRE(_dependencyMap[0], "../Matrix2D").reset)(); + props && appendTransformProps(props); + + if (transform) { + if (Array.isArray(transform)) { + if (typeof transform[0] === 'number') { + (0, _$$_REQUIRE(_dependencyMap[0], "../Matrix2D").append)(transform[0], transform[1], transform[2], transform[3], transform[4], transform[5]); + } + } else if (typeof transform === 'string') { + try { + var t = (0, _$$_REQUIRE(_dependencyMap[1], "./transform").parse)(transform); + (0, _$$_REQUIRE(_dependencyMap[0], "../Matrix2D").append)(t[0], t[3], t[1], t[4], t[2], t[5]); + } catch (e) { + console.error(e); + } + } else { + var transformProps = props2transform(transform); + transformProps && appendTransformProps(transformProps); + } + } + + return (0, _$$_REQUIRE(_dependencyMap[0], "../Matrix2D").toArray)(); + } + + function extractTransform(props) { + if (Array.isArray(props)) { + return props; + } + + if (typeof props === 'string') { + try { + var t = (0, _$$_REQUIRE(_dependencyMap[1], "./transform").parse)(props); + return [t[0], t[3], t[1], t[4], t[2], t[5]]; + } catch (e) { + console.error(e); + return _$$_REQUIRE(_dependencyMap[0], "../Matrix2D").identity; + } + } + + return transformToMatrix(props2transform(props), props.transform); + } +},1132,[1133,1134],"node_modules/react-native-svg/src/lib/extract/extractTransform.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.reset = reset; + exports.toArray = toArray; + exports.append = append; + exports.appendTransform = appendTransform; + exports.identity = void 0; + var DEG_TO_RAD = Math.PI / 180; + var identity = [1, 0, 0, 1, 0, 0]; + exports.identity = identity; + var a = 1; + var b = 0; + var c = 0; + var d = 1; + var tx = 0; + var ty = 0; + var hasInitialState = true; + + function reset() { + if (hasInitialState) { + return; + } + + a = d = 1; + b = c = tx = ty = 0; + hasInitialState = true; + } + + function toArray() { + if (hasInitialState) { + return identity; + } + + return [a, b, c, d, tx, ty]; + } + + function append(a2, b2, c2, d2, tx2, ty2) { + var change = a2 !== 1 || b2 !== 0 || c2 !== 0 || d2 !== 1; + var translate = tx2 !== 0 || ty2 !== 0; + + if (!change && !translate) { + return; + } + + if (hasInitialState) { + hasInitialState = false; + a = a2; + b = b2; + c = c2; + d = d2; + tx = tx2; + ty = ty2; + return; + } + + var a1 = a; + var b1 = b; + var c1 = c; + var d1 = d; + + if (change) { + a = a1 * a2 + c1 * b2; + b = b1 * a2 + d1 * b2; + c = a1 * c2 + c1 * d2; + d = b1 * c2 + d1 * d2; + } + + if (translate) { + tx = a1 * tx2 + c1 * ty2 + tx; + ty = b1 * tx2 + d1 * ty2 + ty; + } + } + + function appendTransform(x, y, scaleX, scaleY, rotation, skewX, skewY, regX, regY) { + if (x === 0 && y === 0 && scaleX === 1 && scaleY === 1 && rotation === 0 && skewX === 0 && skewY === 0 && regX === 0 && regY === 0) { + return; + } + + var cos, sin; + + if (rotation % 360) { + var r = rotation * DEG_TO_RAD; + cos = Math.cos(r); + sin = Math.sin(r); + } else { + cos = 1; + sin = 0; + } + + var a2 = cos * scaleX; + var b2 = sin * scaleX; + var c2 = -sin * scaleY; + var d2 = cos * scaleY; + + if (skewX || skewY) { + var b1 = Math.tan(skewY * DEG_TO_RAD); + var c1 = Math.tan(skewX * DEG_TO_RAD); + append(a2 + c1 * b2, b1 * a2 + b2, c2 + c1 * d2, b1 * c2 + d2, x, y); + } else { + append(a2, b2, c2, d2, x, y); + } + + if (regX || regY) { + tx -= regX * a + regY * c; + ty -= regX * b + regY * d; + hasInitialState = false; + } + } +},1133,[],"node_modules/react-native-svg/src/lib/Matrix2D.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + "use strict"; + + function peg$subclass(child, parent) { + function ctor() { + this.constructor = child; + } + + ctor.prototype = parent.prototype; + child.prototype = new ctor(); + } + + function peg$SyntaxError(message, expected, found, location) { + this.message = message; + this.expected = expected; + this.found = found; + this.location = location; + this.name = "SyntaxError"; + + if (typeof Error.captureStackTrace === "function") { + Error.captureStackTrace(this, peg$SyntaxError); + } + } + + peg$subclass(peg$SyntaxError, Error); + + peg$SyntaxError.buildMessage = function (expected, found) { + var DESCRIBE_EXPECTATION_FNS = { + literal: function literal(expectation) { + return "\"" + literalEscape(expectation.text) + "\""; + }, + "class": function _class(expectation) { + var escapedParts = "", + i; + + for (i = 0; i < expectation.parts.length; i++) { + escapedParts += expectation.parts[i] instanceof Array ? classEscape(expectation.parts[i][0]) + "-" + classEscape(expectation.parts[i][1]) : classEscape(expectation.parts[i]); + } + + return "[" + (expectation.inverted ? "^" : "") + escapedParts + "]"; + }, + any: function any(expectation) { + return "any character"; + }, + end: function end(expectation) { + return "end of input"; + }, + other: function other(expectation) { + return expectation.description; + } + }; + + function hex(ch) { + return ch.charCodeAt(0).toString(16).toUpperCase(); + } + + function literalEscape(s) { + return s.replace(/\\/g, '\\\\').replace(/"/g, '\\"').replace(/\0/g, '\\0').replace(/\t/g, '\\t').replace(/\n/g, '\\n').replace(/\r/g, '\\r').replace(/[\x00-\x0F]/g, function (ch) { + return '\\x0' + hex(ch); + }).replace(/[\x10-\x1F\x7F-\x9F]/g, function (ch) { + return '\\x' + hex(ch); + }); + } + + function classEscape(s) { + return s.replace(/\\/g, '\\\\').replace(/\]/g, '\\]').replace(/\^/g, '\\^').replace(/-/g, '\\-').replace(/\0/g, '\\0').replace(/\t/g, '\\t').replace(/\n/g, '\\n').replace(/\r/g, '\\r').replace(/[\x00-\x0F]/g, function (ch) { + return '\\x0' + hex(ch); + }).replace(/[\x10-\x1F\x7F-\x9F]/g, function (ch) { + return '\\x' + hex(ch); + }); + } + + function describeExpectation(expectation) { + return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation); + } + + function describeExpected(expected) { + var descriptions = new Array(expected.length), + i, + j; + + for (i = 0; i < expected.length; i++) { + descriptions[i] = describeExpectation(expected[i]); + } + + descriptions.sort(); + + if (descriptions.length > 0) { + for (i = 1, j = 1; i < descriptions.length; i++) { + if (descriptions[i - 1] !== descriptions[i]) { + descriptions[j] = descriptions[i]; + j++; + } + } + + descriptions.length = j; + } + + switch (descriptions.length) { + case 1: + return descriptions[0]; + + case 2: + return descriptions[0] + " or " + descriptions[1]; + + default: + return descriptions.slice(0, -1).join(", ") + ", or " + descriptions[descriptions.length - 1]; + } + } + + function describeFound(found) { + return found ? "\"" + literalEscape(found) + "\"" : "end of input"; + } + + return "Expected " + describeExpected(expected) + " but " + describeFound(found) + " found."; + }; + + function peg$parse(input, options) { + options = options !== void 0 ? options : {}; + + var peg$FAILED = {}, + peg$startRuleFunctions = { + transformList: peg$parsetransformList + }, + peg$startRuleFunction = peg$parsetransformList, + peg$c0 = function peg$c0(ts) { + return ts; + }, + peg$c1 = function peg$c1(t, ts) { + return multiply_matrices(t, ts); + }, + peg$c2 = "matrix", + peg$c3 = peg$literalExpectation("matrix", false), + peg$c4 = "(", + peg$c5 = peg$literalExpectation("(", false), + peg$c6 = ")", + peg$c7 = peg$literalExpectation(")", false), + peg$c8 = function peg$c8(a, b, c, d, e, f) { + return [a, c, e, b, d, f]; + }, + peg$c9 = "translate", + peg$c10 = peg$literalExpectation("translate", false), + peg$c11 = function peg$c11(tx, ty) { + return [1, 0, tx, 0, 1, ty || 0]; + }, + peg$c12 = "scale", + peg$c13 = peg$literalExpectation("scale", false), + peg$c14 = function peg$c14(sx, sy) { + return [sx, 0, 0, 0, sy === null ? sx : sy, 0]; + }, + peg$c15 = "rotate", + peg$c16 = peg$literalExpectation("rotate", false), + peg$c17 = function peg$c17(angle, c) { + var cos = Math.cos(deg2rad * angle); + var sin = Math.sin(deg2rad * angle); + + if (c !== null) { + var x = c[0]; + var y = c[1]; + return [cos, -sin, cos * -x + -sin * -y + x, sin, cos, sin * -x + cos * -y + y]; + } + + return [cos, -sin, 0, sin, cos, 0]; + }, + peg$c18 = "skewX", + peg$c19 = peg$literalExpectation("skewX", false), + peg$c20 = function peg$c20(angle) { + return [1, Math.tan(deg2rad * angle), 0, 0, 1, 0]; + }, + peg$c21 = "skewY", + peg$c22 = peg$literalExpectation("skewY", false), + peg$c23 = function peg$c23(angle) { + return [1, 0, 0, Math.tan(deg2rad * angle), 1, 0]; + }, + peg$c24 = function peg$c24(f) { + return parseFloat(f.join("")); + }, + peg$c25 = function peg$c25(i) { + return parseInt(i.join("")); + }, + peg$c26 = function peg$c26(n) { + return n; + }, + peg$c27 = function peg$c27(n1, n2) { + return [n1, n2]; + }, + peg$c28 = ",", + peg$c29 = peg$literalExpectation(",", false), + peg$c30 = function peg$c30(ds) { + return ds.join(""); + }, + peg$c31 = function peg$c31(f) { + return f.join(""); + }, + peg$c32 = function peg$c32(d) { + return d.join(""); + }, + peg$c33 = peg$otherExpectation("fractionalConstant"), + peg$c34 = ".", + peg$c35 = peg$literalExpectation(".", false), + peg$c36 = function peg$c36(d1, d2) { + return [d1 ? d1.join("") : null, ".", d2.join("")].join(""); + }, + peg$c37 = /^[eE]/, + peg$c38 = peg$classExpectation(["e", "E"], false, false), + peg$c39 = function peg$c39(e) { + return [e[0], e[1], e[2].join("")].join(""); + }, + peg$c40 = /^[+\-]/, + peg$c41 = peg$classExpectation(["+", "-"], false, false), + peg$c42 = /^[0-9]/, + peg$c43 = peg$classExpectation([["0", "9"]], false, false), + peg$c44 = /^[ \t\r\n]/, + peg$c45 = peg$classExpectation([" ", "\t", "\r", "\n"], false, false), + peg$currPos = 0, + peg$savedPos = 0, + peg$posDetailsCache = [{ + line: 1, + column: 1 + }], + peg$maxFailPos = 0, + peg$maxFailExpected = [], + peg$silentFails = 0, + peg$result; + + if ("startRule" in options) { + if (!(options.startRule in peg$startRuleFunctions)) { + throw new Error("Can't start parsing from rule \"" + options.startRule + "\"."); + } + + peg$startRuleFunction = peg$startRuleFunctions[options.startRule]; + } + + function text() { + return input.substring(peg$savedPos, peg$currPos); + } + + function location() { + return peg$computeLocation(peg$savedPos, peg$currPos); + } + + function expected(description, location) { + location = location !== void 0 ? location : peg$computeLocation(peg$savedPos, peg$currPos); + throw peg$buildStructuredError([peg$otherExpectation(description)], input.substring(peg$savedPos, peg$currPos), location); + } + + function error(message, location) { + location = location !== void 0 ? location : peg$computeLocation(peg$savedPos, peg$currPos); + throw peg$buildSimpleError(message, location); + } + + function peg$literalExpectation(text, ignoreCase) { + return { + type: "literal", + text: text, + ignoreCase: ignoreCase + }; + } + + function peg$classExpectation(parts, inverted, ignoreCase) { + return { + type: "class", + parts: parts, + inverted: inverted, + ignoreCase: ignoreCase + }; + } + + function peg$anyExpectation() { + return { + type: "any" + }; + } + + function peg$endExpectation() { + return { + type: "end" + }; + } + + function peg$otherExpectation(description) { + return { + type: "other", + description: description + }; + } + + function peg$computePosDetails(pos) { + var details = peg$posDetailsCache[pos], + p; + + if (details) { + return details; + } else { + p = pos - 1; + + while (!peg$posDetailsCache[p]) { + p--; + } + + details = peg$posDetailsCache[p]; + details = { + line: details.line, + column: details.column + }; + + while (p < pos) { + if (input.charCodeAt(p) === 10) { + details.line++; + details.column = 1; + } else { + details.column++; + } + + p++; + } + + peg$posDetailsCache[pos] = details; + return details; + } + } + + function peg$computeLocation(startPos, endPos) { + var startPosDetails = peg$computePosDetails(startPos), + endPosDetails = peg$computePosDetails(endPos); + return { + start: { + offset: startPos, + line: startPosDetails.line, + column: startPosDetails.column + }, + end: { + offset: endPos, + line: endPosDetails.line, + column: endPosDetails.column + } + }; + } + + function peg$fail(expected) { + if (peg$currPos < peg$maxFailPos) { + return; + } + + if (peg$currPos > peg$maxFailPos) { + peg$maxFailPos = peg$currPos; + peg$maxFailExpected = []; + } + + peg$maxFailExpected.push(expected); + } + + function peg$buildSimpleError(message, location) { + return new peg$SyntaxError(message, null, null, location); + } + + function peg$buildStructuredError(expected, found, location) { + return new peg$SyntaxError(peg$SyntaxError.buildMessage(expected, found), expected, found, location); + } + + function peg$parsetransformList() { + var s0, s1, s2, s3, s4; + s0 = peg$currPos; + s1 = []; + s2 = peg$parsewsp(); + + while (s2 !== peg$FAILED) { + s1.push(s2); + s2 = peg$parsewsp(); + } + + if (s1 !== peg$FAILED) { + s2 = peg$parsetransforms(); + + if (s2 === peg$FAILED) { + s2 = null; + } + + if (s2 !== peg$FAILED) { + s3 = []; + s4 = peg$parsewsp(); + + while (s4 !== peg$FAILED) { + s3.push(s4); + s4 = peg$parsewsp(); + } + + if (s3 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c0(s2); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + return s0; + } + + function peg$parsetransforms() { + var s0, s1, s2, s3; + s0 = peg$currPos; + s1 = peg$parsetransform(); + + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$parsecommaWsp(); + + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$parsecommaWsp(); + } + + if (s2 !== peg$FAILED) { + s3 = peg$parsetransforms(); + + if (s3 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c1(s1, s3); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + if (s0 === peg$FAILED) { + s0 = peg$parsetransform(); + } + + return s0; + } + + function peg$parsetransform() { + var s0; + s0 = peg$parsematrix(); + + if (s0 === peg$FAILED) { + s0 = peg$parsetranslate(); + + if (s0 === peg$FAILED) { + s0 = peg$parsescale(); + + if (s0 === peg$FAILED) { + s0 = peg$parserotate(); + + if (s0 === peg$FAILED) { + s0 = peg$parseskewX(); + + if (s0 === peg$FAILED) { + s0 = peg$parseskewY(); + } + } + } + } + } + + return s0; + } + + function peg$parsematrix() { + var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, s17; + s0 = peg$currPos; + + if (input.substr(peg$currPos, 6) === peg$c2) { + s1 = peg$c2; + peg$currPos += 6; + } else { + s1 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c3); + } + } + + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$parsewsp(); + + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$parsewsp(); + } + + if (s2 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 40) { + s3 = peg$c4; + peg$currPos++; + } else { + s3 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c5); + } + } + + if (s3 !== peg$FAILED) { + s4 = []; + s5 = peg$parsewsp(); + + while (s5 !== peg$FAILED) { + s4.push(s5); + s5 = peg$parsewsp(); + } + + if (s4 !== peg$FAILED) { + s5 = peg$parsenumber(); + + if (s5 !== peg$FAILED) { + s6 = peg$parsecommaWsp(); + + if (s6 !== peg$FAILED) { + s7 = peg$parsenumber(); + + if (s7 !== peg$FAILED) { + s8 = peg$parsecommaWsp(); + + if (s8 !== peg$FAILED) { + s9 = peg$parsenumber(); + + if (s9 !== peg$FAILED) { + s10 = peg$parsecommaWsp(); + + if (s10 !== peg$FAILED) { + s11 = peg$parsenumber(); + + if (s11 !== peg$FAILED) { + s12 = peg$parsecommaWsp(); + + if (s12 !== peg$FAILED) { + s13 = peg$parsenumber(); + + if (s13 !== peg$FAILED) { + s14 = peg$parsecommaWsp(); + + if (s14 !== peg$FAILED) { + s15 = peg$parsenumber(); + + if (s15 !== peg$FAILED) { + s16 = []; + s17 = peg$parsewsp(); + + while (s17 !== peg$FAILED) { + s16.push(s17); + s17 = peg$parsewsp(); + } + + if (s16 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 41) { + s17 = peg$c6; + peg$currPos++; + } else { + s17 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c7); + } + } + + if (s17 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c8(s5, s7, s9, s11, s13, s15); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + return s0; + } + + function peg$parsetranslate() { + var s0, s1, s2, s3, s4, s5, s6, s7, s8; + s0 = peg$currPos; + + if (input.substr(peg$currPos, 9) === peg$c9) { + s1 = peg$c9; + peg$currPos += 9; + } else { + s1 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c10); + } + } + + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$parsewsp(); + + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$parsewsp(); + } + + if (s2 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 40) { + s3 = peg$c4; + peg$currPos++; + } else { + s3 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c5); + } + } + + if (s3 !== peg$FAILED) { + s4 = []; + s5 = peg$parsewsp(); + + while (s5 !== peg$FAILED) { + s4.push(s5); + s5 = peg$parsewsp(); + } + + if (s4 !== peg$FAILED) { + s5 = peg$parsenumber(); + + if (s5 !== peg$FAILED) { + s6 = peg$parsecommaWspNumber(); + + if (s6 === peg$FAILED) { + s6 = null; + } + + if (s6 !== peg$FAILED) { + s7 = []; + s8 = peg$parsewsp(); + + while (s8 !== peg$FAILED) { + s7.push(s8); + s8 = peg$parsewsp(); + } + + if (s7 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 41) { + s8 = peg$c6; + peg$currPos++; + } else { + s8 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c7); + } + } + + if (s8 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c11(s5, s6); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + return s0; + } + + function peg$parsescale() { + var s0, s1, s2, s3, s4, s5, s6, s7, s8; + s0 = peg$currPos; + + if (input.substr(peg$currPos, 5) === peg$c12) { + s1 = peg$c12; + peg$currPos += 5; + } else { + s1 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c13); + } + } + + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$parsewsp(); + + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$parsewsp(); + } + + if (s2 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 40) { + s3 = peg$c4; + peg$currPos++; + } else { + s3 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c5); + } + } + + if (s3 !== peg$FAILED) { + s4 = []; + s5 = peg$parsewsp(); + + while (s5 !== peg$FAILED) { + s4.push(s5); + s5 = peg$parsewsp(); + } + + if (s4 !== peg$FAILED) { + s5 = peg$parsenumber(); + + if (s5 !== peg$FAILED) { + s6 = peg$parsecommaWspNumber(); + + if (s6 === peg$FAILED) { + s6 = null; + } + + if (s6 !== peg$FAILED) { + s7 = []; + s8 = peg$parsewsp(); + + while (s8 !== peg$FAILED) { + s7.push(s8); + s8 = peg$parsewsp(); + } + + if (s7 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 41) { + s8 = peg$c6; + peg$currPos++; + } else { + s8 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c7); + } + } + + if (s8 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c14(s5, s6); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + return s0; + } + + function peg$parserotate() { + var s0, s1, s2, s3, s4, s5, s6, s7, s8; + s0 = peg$currPos; + + if (input.substr(peg$currPos, 6) === peg$c15) { + s1 = peg$c15; + peg$currPos += 6; + } else { + s1 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c16); + } + } + + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$parsewsp(); + + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$parsewsp(); + } + + if (s2 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 40) { + s3 = peg$c4; + peg$currPos++; + } else { + s3 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c5); + } + } + + if (s3 !== peg$FAILED) { + s4 = []; + s5 = peg$parsewsp(); + + while (s5 !== peg$FAILED) { + s4.push(s5); + s5 = peg$parsewsp(); + } + + if (s4 !== peg$FAILED) { + s5 = peg$parsenumber(); + + if (s5 !== peg$FAILED) { + s6 = peg$parsecommaWspTwoNumbers(); + + if (s6 === peg$FAILED) { + s6 = null; + } + + if (s6 !== peg$FAILED) { + s7 = []; + s8 = peg$parsewsp(); + + while (s8 !== peg$FAILED) { + s7.push(s8); + s8 = peg$parsewsp(); + } + + if (s7 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 41) { + s8 = peg$c6; + peg$currPos++; + } else { + s8 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c7); + } + } + + if (s8 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c17(s5, s6); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + return s0; + } + + function peg$parseskewX() { + var s0, s1, s2, s3, s4, s5, s6, s7; + s0 = peg$currPos; + + if (input.substr(peg$currPos, 5) === peg$c18) { + s1 = peg$c18; + peg$currPos += 5; + } else { + s1 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c19); + } + } + + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$parsewsp(); + + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$parsewsp(); + } + + if (s2 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 40) { + s3 = peg$c4; + peg$currPos++; + } else { + s3 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c5); + } + } + + if (s3 !== peg$FAILED) { + s4 = []; + s5 = peg$parsewsp(); + + while (s5 !== peg$FAILED) { + s4.push(s5); + s5 = peg$parsewsp(); + } + + if (s4 !== peg$FAILED) { + s5 = peg$parsenumber(); + + if (s5 !== peg$FAILED) { + s6 = []; + s7 = peg$parsewsp(); + + while (s7 !== peg$FAILED) { + s6.push(s7); + s7 = peg$parsewsp(); + } + + if (s6 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 41) { + s7 = peg$c6; + peg$currPos++; + } else { + s7 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c7); + } + } + + if (s7 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c20(s5); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + return s0; + } + + function peg$parseskewY() { + var s0, s1, s2, s3, s4, s5, s6, s7; + s0 = peg$currPos; + + if (input.substr(peg$currPos, 5) === peg$c21) { + s1 = peg$c21; + peg$currPos += 5; + } else { + s1 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c22); + } + } + + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$parsewsp(); + + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$parsewsp(); + } + + if (s2 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 40) { + s3 = peg$c4; + peg$currPos++; + } else { + s3 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c5); + } + } + + if (s3 !== peg$FAILED) { + s4 = []; + s5 = peg$parsewsp(); + + while (s5 !== peg$FAILED) { + s4.push(s5); + s5 = peg$parsewsp(); + } + + if (s4 !== peg$FAILED) { + s5 = peg$parsenumber(); + + if (s5 !== peg$FAILED) { + s6 = []; + s7 = peg$parsewsp(); + + while (s7 !== peg$FAILED) { + s6.push(s7); + s7 = peg$parsewsp(); + } + + if (s6 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 41) { + s7 = peg$c6; + peg$currPos++; + } else { + s7 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c7); + } + } + + if (s7 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c23(s5); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + return s0; + } + + function peg$parsenumber() { + var s0, s1, s2, s3; + s0 = peg$currPos; + s1 = peg$currPos; + s2 = peg$parsesign(); + + if (s2 === peg$FAILED) { + s2 = null; + } + + if (s2 !== peg$FAILED) { + s3 = peg$parsefloatingPointConstant(); + + if (s3 !== peg$FAILED) { + s2 = [s2, s3]; + s1 = s2; + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } + + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c24(s1); + } + + s0 = s1; + + if (s0 === peg$FAILED) { + s0 = peg$currPos; + s1 = peg$currPos; + s2 = peg$parsesign(); + + if (s2 === peg$FAILED) { + s2 = null; + } + + if (s2 !== peg$FAILED) { + s3 = peg$parseintegerConstant(); + + if (s3 !== peg$FAILED) { + s2 = [s2, s3]; + s1 = s2; + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } + + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c25(s1); + } + + s0 = s1; + } + + return s0; + } + + function peg$parsecommaWspNumber() { + var s0, s1, s2; + s0 = peg$currPos; + s1 = peg$parsecommaWsp(); + + if (s1 !== peg$FAILED) { + s2 = peg$parsenumber(); + + if (s2 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c26(s2); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + return s0; + } + + function peg$parsecommaWspTwoNumbers() { + var s0, s1, s2, s3, s4; + s0 = peg$currPos; + s1 = peg$parsecommaWsp(); + + if (s1 !== peg$FAILED) { + s2 = peg$parsenumber(); + + if (s2 !== peg$FAILED) { + s3 = peg$parsecommaWsp(); + + if (s3 !== peg$FAILED) { + s4 = peg$parsenumber(); + + if (s4 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c27(s2, s4); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + return s0; + } + + function peg$parsecommaWsp() { + var s0, s1, s2, s3, s4; + s0 = peg$currPos; + s1 = []; + s2 = peg$parsewsp(); + + if (s2 !== peg$FAILED) { + while (s2 !== peg$FAILED) { + s1.push(s2); + s2 = peg$parsewsp(); + } + } else { + s1 = peg$FAILED; + } + + if (s1 !== peg$FAILED) { + s2 = peg$parsecomma(); + + if (s2 === peg$FAILED) { + s2 = null; + } + + if (s2 !== peg$FAILED) { + s3 = []; + s4 = peg$parsewsp(); + + while (s4 !== peg$FAILED) { + s3.push(s4); + s4 = peg$parsewsp(); + } + + if (s3 !== peg$FAILED) { + s1 = [s1, s2, s3]; + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + if (s0 === peg$FAILED) { + s0 = peg$currPos; + s1 = peg$parsecomma(); + + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$parsewsp(); + + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$parsewsp(); + } + + if (s2 !== peg$FAILED) { + s1 = [s1, s2]; + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + + return s0; + } + + function peg$parsecomma() { + var s0; + + if (input.charCodeAt(peg$currPos) === 44) { + s0 = peg$c28; + peg$currPos++; + } else { + s0 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c29); + } + } + + return s0; + } + + function peg$parseintegerConstant() { + var s0, s1; + s0 = peg$currPos; + s1 = peg$parsedigitSequence(); + + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c30(s1); + } + + s0 = s1; + return s0; + } + + function peg$parsefloatingPointConstant() { + var s0, s1, s2, s3; + s0 = peg$currPos; + s1 = peg$currPos; + s2 = peg$parsefractionalConstant(); + + if (s2 !== peg$FAILED) { + s3 = peg$parseexponent(); + + if (s3 === peg$FAILED) { + s3 = null; + } + + if (s3 !== peg$FAILED) { + s2 = [s2, s3]; + s1 = s2; + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } + + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c31(s1); + } + + s0 = s1; + + if (s0 === peg$FAILED) { + s0 = peg$currPos; + s1 = peg$currPos; + s2 = peg$parsedigitSequence(); + + if (s2 !== peg$FAILED) { + s3 = peg$parseexponent(); + + if (s3 !== peg$FAILED) { + s2 = [s2, s3]; + s1 = s2; + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } + + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c32(s1); + } + + s0 = s1; + } + + return s0; + } + + function peg$parsefractionalConstant() { + var s0, s1, s2, s3; + peg$silentFails++; + s0 = peg$currPos; + s1 = peg$parsedigitSequence(); + + if (s1 === peg$FAILED) { + s1 = null; + } + + if (s1 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 46) { + s2 = peg$c34; + peg$currPos++; + } else { + s2 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c35); + } + } + + if (s2 !== peg$FAILED) { + s3 = peg$parsedigitSequence(); + + if (s3 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c36(s1, s3); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + if (s0 === peg$FAILED) { + s0 = peg$currPos; + s1 = peg$parsedigitSequence(); + + if (s1 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 46) { + s2 = peg$c34; + peg$currPos++; + } else { + s2 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c35); + } + } + + if (s2 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c32(s1); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + + peg$silentFails--; + + if (s0 === peg$FAILED) { + s1 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c33); + } + } + + return s0; + } + + function peg$parseexponent() { + var s0, s1, s2, s3, s4; + s0 = peg$currPos; + s1 = peg$currPos; + + if (peg$c37.test(input.charAt(peg$currPos))) { + s2 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s2 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c38); + } + } + + if (s2 !== peg$FAILED) { + s3 = peg$parsesign(); + + if (s3 === peg$FAILED) { + s3 = null; + } + + if (s3 !== peg$FAILED) { + s4 = peg$parsedigitSequence(); + + if (s4 !== peg$FAILED) { + s2 = [s2, s3, s4]; + s1 = s2; + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } + + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c39(s1); + } + + s0 = s1; + return s0; + } + + function peg$parsesign() { + var s0; + + if (peg$c40.test(input.charAt(peg$currPos))) { + s0 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s0 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c41); + } + } + + return s0; + } + + function peg$parsedigitSequence() { + var s0, s1; + s0 = []; + s1 = peg$parsedigit(); + + if (s1 !== peg$FAILED) { + while (s1 !== peg$FAILED) { + s0.push(s1); + s1 = peg$parsedigit(); + } + } else { + s0 = peg$FAILED; + } + + return s0; + } + + function peg$parsedigit() { + var s0; + + if (peg$c42.test(input.charAt(peg$currPos))) { + s0 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s0 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c43); + } + } + + return s0; + } + + function peg$parsewsp() { + var s0; + + if (peg$c44.test(input.charAt(peg$currPos))) { + s0 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s0 = peg$FAILED; + + if (peg$silentFails === 0) { + peg$fail(peg$c45); + } + } + + return s0; + } + + var deg2rad = Math.PI / 180; + + function multiply_matrices(l, r) { + var al = l[0]; + var cl = l[1]; + var el = l[2]; + var bl = l[3]; + var dl = l[4]; + var fl = l[5]; + var ar = r[0]; + var cr = r[1]; + var er = r[2]; + var br = r[3]; + var dr = r[4]; + var fr = r[5]; + var a = al * ar + cl * br; + var c = al * cr + cl * dr; + var e = al * er + cl * fr + el; + var b = bl * ar + dl * br; + var d = bl * cr + dl * dr; + var f = bl * er + dl * fr + fl; + return [a, c, e, b, d, f]; + } + + peg$result = peg$startRuleFunction(); + + if (peg$result !== peg$FAILED && peg$currPos === input.length) { + return peg$result; + } else { + if (peg$result !== peg$FAILED && peg$currPos < input.length) { + peg$fail(peg$endExpectation()); + } + + throw peg$buildStructuredError(peg$maxFailExpected, peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null, peg$maxFailPos < input.length ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1) : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)); + } + } + + module.exports = { + SyntaxError: peg$SyntaxError, + parse: peg$parse + }; +},1134,[],"node_modules/react-native-svg/src/lib/extract/transform.js"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./Shape")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/Circle.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Circle = function (_Shape) { + (0, _inherits2.default)(Circle, _Shape); + + var _super = _createSuper(Circle); + + function Circle() { + (0, _classCallCheck2.default)(this, Circle); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Circle, [{ + key: "render", + value: function render() { + var props = this.props; + var cx = props.cx, + cy = props.cy, + r = props.r; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[9], "./NativeComponents").RNSVGCircle, (0, _extends2.default)({ + ref: this.refMethod + }, (0, _$$_REQUIRE(_dependencyMap[10], "../lib/extract/extractProps").extract)(this, props), { + cx: cx, + cy: cy, + r: r, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 24, + columnNumber: 7 + } + })); + } + }]); + return Circle; + }(_Shape2.default); + + exports.default = Circle; + Circle.displayName = 'Circle'; + Circle.defaultProps = { + cx: 0, + cy: 0, + r: 0 + }; +},1135,[2,4,6,7,8,10,13,15,1120,1122,1123],"node_modules/react-native-svg/src/elements/Circle.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./Shape")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/Ellipse.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Ellipse = function (_Shape) { + (0, _inherits2.default)(Ellipse, _Shape); + + var _super = _createSuper(Ellipse); + + function Ellipse() { + (0, _classCallCheck2.default)(this, Ellipse); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Ellipse, [{ + key: "render", + value: function render() { + var props = this.props; + var cx = props.cx, + cy = props.cy, + rx = props.rx, + ry = props.ry; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[9], "./NativeComponents").RNSVGEllipse, (0, _extends2.default)({ + ref: this.refMethod + }, (0, _$$_REQUIRE(_dependencyMap[10], "../lib/extract/extractProps").extract)(this, props), { + cx: cx, + cy: cy, + rx: rx, + ry: ry, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 26, + columnNumber: 7 + } + })); + } + }]); + return Ellipse; + }(_Shape2.default); + + exports.default = Ellipse; + Ellipse.displayName = 'Ellipse'; + Ellipse.defaultProps = { + cx: 0, + cy: 0, + rx: 0, + ry: 0 + }; +},1136,[2,4,6,7,8,10,13,15,1120,1122,1123],"node_modules/react-native-svg/src/elements/Ellipse.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _Path = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./Path")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./Shape")); + + var _extractPolyPoints = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../lib/extract/extractPolyPoints")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/Polygon.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Polygon = function (_Shape) { + (0, _inherits2.default)(Polygon, _Shape); + + var _super = _createSuper(Polygon); + + function Polygon() { + var _this; + + (0, _classCallCheck2.default)(this, Polygon); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _this.setNativeProps = function (props) { + var points = props.points; + + if (points) { + props.d = "M" + (0, _extractPolyPoints.default)(points) + "z"; + } + + _this.root && _this.root.setNativeProps(props); + }; + + return _this; + } + + (0, _createClass2.default)(Polygon, [{ + key: "render", + value: function render() { + var props = this.props; + var points = props.points; + return _react.default.createElement(_Path.default, (0, _extends2.default)({ + ref: this.refMethod, + d: points && "M" + (0, _extractPolyPoints.default)(points) + "z" + }, props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 31, + columnNumber: 7 + } + })); + } + }]); + return Polygon; + }(_Shape2.default); + + exports.default = Polygon; + Polygon.displayName = 'Polygon'; + Polygon.defaultProps = { + points: '' + }; +},1137,[2,4,6,7,8,10,13,15,1138,1120,1139],"node_modules/react-native-svg/src/elements/Polygon.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./Shape")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/Path.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Path = function (_Shape) { + (0, _inherits2.default)(Path, _Shape); + + var _super = _createSuper(Path); + + function Path() { + (0, _classCallCheck2.default)(this, Path); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Path, [{ + key: "render", + value: function render() { + var props = this.props; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[9], "./NativeComponents").RNSVGPath, (0, _extends2.default)({ + ref: this.refMethod + }, (0, _$$_REQUIRE(_dependencyMap[10], "../lib/extract/extractProps").extract)(this, props), { + d: props.d, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 14, + columnNumber: 7 + } + })); + } + }]); + return Path; + }(_Shape2.default); + + exports.default = Path; + Path.displayName = 'Path'; +},1138,[2,4,6,7,8,10,13,15,1120,1122,1123],"node_modules/react-native-svg/src/elements/Path.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = extractPolyPoints; + + function extractPolyPoints(points) { + var polyPoints = Array.isArray(points) ? points.join(',') : points; + return polyPoints.replace(/[^e]-/, ' -').split(/(?:\s+|\s*,\s*)/g).join(' '); + } +},1139,[],"node_modules/react-native-svg/src/lib/extract/extractPolyPoints.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _Path = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./Path")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./Shape")); + + var _extractPolyPoints = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../lib/extract/extractPolyPoints")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/Polyline.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Polyline = function (_Shape) { + (0, _inherits2.default)(Polyline, _Shape); + + var _super = _createSuper(Polyline); + + function Polyline() { + var _this; + + (0, _classCallCheck2.default)(this, Polyline); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _this.setNativeProps = function (props) { + var points = props.points; + + if (points) { + props.d = "M" + (0, _extractPolyPoints.default)(points); + } + + _this.root && _this.root.setNativeProps(props); + }; + + return _this; + } + + (0, _createClass2.default)(Polyline, [{ + key: "render", + value: function render() { + var props = this.props; + var points = props.points; + return _react.default.createElement(_Path.default, (0, _extends2.default)({ + ref: this.refMethod, + d: points && "M" + (0, _extractPolyPoints.default)(points) + }, props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 31, + columnNumber: 7 + } + })); + } + }]); + return Polyline; + }(_Shape2.default); + + exports.default = Polyline; + Polyline.displayName = 'Polyline'; + Polyline.defaultProps = { + points: '' + }; +},1140,[2,4,6,7,8,10,13,15,1138,1120,1139],"node_modules/react-native-svg/src/elements/Polyline.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./Shape")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/Line.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Line = function (_Shape) { + (0, _inherits2.default)(Line, _Shape); + + var _super = _createSuper(Line); + + function Line() { + (0, _classCallCheck2.default)(this, Line); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Line, [{ + key: "render", + value: function render() { + var props = this.props; + var x1 = props.x1, + y1 = props.y1, + x2 = props.x2, + y2 = props.y2; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[9], "./NativeComponents").RNSVGLine, (0, _extends2.default)({ + ref: this.refMethod + }, (0, _$$_REQUIRE(_dependencyMap[10], "../lib/extract/extractProps").extract)(this, props), { + x1: x1, + y1: y1, + x2: x2, + y2: y2, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 26, + columnNumber: 7 + } + })); + } + }]); + return Line; + }(_Shape2.default); + + exports.default = Line; + Line.displayName = 'Line'; + Line.defaultProps = { + x1: 0, + y1: 0, + x2: 0, + y2: 0 + }; +},1141,[2,4,6,7,8,10,13,15,1120,1122,1123],"node_modules/react-native-svg/src/elements/Line.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/toConsumableArray")); + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/defineProperty")); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/objectWithoutProperties")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/createClass")); + + var _assertThisInitialized2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/assertThisInitialized")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "react")); + + var _extractResponder = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "../lib/extract/extractResponder")); + + var _extractViewBox = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "../lib/extract/extractViewBox")); + + var _extractColor = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[14], "../lib/extract/extractColor")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[15], "./Shape")); + + var _G = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[16], "./G")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/Svg.tsx"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var RNSVGSvgViewManager = _$$_REQUIRE(_dependencyMap[17], "react-native").NativeModules.RNSVGSvgViewManager; + + var styles = _$$_REQUIRE(_dependencyMap[17], "react-native").StyleSheet.create({ + svg: { + backgroundColor: 'transparent', + borderWidth: 0 + } + }); + + var defaultStyle = styles.svg; + + var Svg = function (_Shape) { + (0, _inherits2.default)(Svg, _Shape); + + var _super = _createSuper(Svg); + + function Svg() { + var _this; + + (0, _classCallCheck2.default)(this, Svg); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _this.measureInWindow = function (callback) { + var _assertThisInitialize = (0, _assertThisInitialized2.default)(_this), + root = _assertThisInitialize.root; + + root && root.measureInWindow(callback); + }; + + _this.measure = function (callback) { + var _assertThisInitialize2 = (0, _assertThisInitialized2.default)(_this), + root = _assertThisInitialize2.root; + + root && root.measure(callback); + }; + + _this.measureLayout = function (relativeToNativeNode, onSuccess, onFail) { + var _assertThisInitialize3 = (0, _assertThisInitialized2.default)(_this), + root = _assertThisInitialize3.root; + + root && root.measureLayout(relativeToNativeNode, onSuccess, onFail); + }; + + _this.setNativeProps = function (props) { + var width = props.width, + height = props.height; + + if (width) { + props.bbWidth = width; + } + + if (height) { + props.bbHeight = height; + } + + var _assertThisInitialize4 = (0, _assertThisInitialized2.default)(_this), + root = _assertThisInitialize4.root; + + root && root.setNativeProps(props); + }; + + _this.toDataURL = function (callback, options) { + if (!callback) { + return; + } + + var handle = (0, _$$_REQUIRE(_dependencyMap[17], "react-native").findNodeHandle)(_this.root); + RNSVGSvgViewManager.toDataURL(handle, options, callback); + }; + + return _this; + } + + (0, _createClass2.default)(Svg, [{ + key: "render", + value: function render() { + var _this$props = this.props, + style = _this$props.style, + opacity = _this$props.opacity, + viewBox = _this$props.viewBox, + children = _this$props.children, + onLayout = _this$props.onLayout, + preserveAspectRatio = _this$props.preserveAspectRatio, + extracted = (0, _objectWithoutProperties2.default)(_this$props, ["style", "opacity", "viewBox", "children", "onLayout", "preserveAspectRatio"]); + + var stylesAndProps = _objectSpread(_objectSpread({}, Array.isArray(style) ? Object.assign.apply(Object, [{}].concat((0, _toConsumableArray2.default)(style))) : style), extracted); + + var color = stylesAndProps.color, + width = stylesAndProps.width, + height = stylesAndProps.height, + focusable = stylesAndProps.focusable, + font = stylesAndProps.font, + transform = stylesAndProps.transform, + fill = stylesAndProps.fill, + fillOpacity = stylesAndProps.fillOpacity, + fillRule = stylesAndProps.fillRule, + stroke = stylesAndProps.stroke, + strokeWidth = stylesAndProps.strokeWidth, + strokeOpacity = stylesAndProps.strokeOpacity, + strokeDasharray = stylesAndProps.strokeDasharray, + strokeDashoffset = stylesAndProps.strokeDashoffset, + strokeLinecap = stylesAndProps.strokeLinecap, + strokeLinejoin = stylesAndProps.strokeLinejoin, + strokeMiterlimit = stylesAndProps.strokeMiterlimit; + + if (width === undefined && height === undefined) { + width = height = '100%'; + } + + var props = extracted; + props.focusable = Boolean(focusable) && focusable !== 'false'; + var rootStyles = [defaultStyle]; + + if (style) { + rootStyles.push(style); + } + + var override = false; + var overrideStyles = {}; + var o = opacity != null ? +opacity : NaN; + + if (!isNaN(o)) { + override = true; + overrideStyles.opacity = o; + } + + if (width && height) { + override = true; + var w = parseInt(width, 10); + var h = parseInt(height, 10); + var doNotParseWidth = isNaN(w) || width[width.length - 1] === '%'; + var doNotParseHeight = isNaN(h) || height[height.length - 1] === '%'; + overrideStyles.width = doNotParseWidth ? width : w; + overrideStyles.height = doNotParseHeight ? height : h; + overrideStyles.flex = 0; + } + + if (override) { + rootStyles.push(overrideStyles); + } + + props.style = rootStyles.length > 1 ? rootStyles : defaultStyle; + + if (width != null) { + props.bbWidth = width; + } + + if (height != null) { + props.bbHeight = height; + } + + (0, _extractResponder.default)(props, props, this); + var tint = (0, _extractColor.default)(color); + + if (tint != null) { + props.color = tint; + props.tintColor = tint; + } + + if (onLayout != null) { + props.onLayout = onLayout; + } + + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[18], "./NativeComponents").RNSVGSvg, (0, _extends2.default)({}, props, { + ref: this.refMethod + }, (0, _extractViewBox.default)({ + viewBox: viewBox, + preserveAspectRatio: preserveAspectRatio + }), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 197, + columnNumber: 7 + } + }), _react.default.createElement(_G.default, (0, _extends2.default)({ + children: children, + style: style, + font: font, + transform: transform, + fill: fill, + fillOpacity: fillOpacity, + fillRule: fillRule, + stroke: stroke, + strokeWidth: strokeWidth, + strokeOpacity: strokeOpacity, + strokeDasharray: strokeDasharray, + strokeDashoffset: strokeDashoffset, + strokeLinecap: strokeLinecap, + strokeLinejoin: strokeLinejoin, + strokeMiterlimit: strokeMiterlimit + }, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 202, + columnNumber: 9 + } + }))); + } + }]); + return Svg; + }(_Shape2.default); + + exports.default = Svg; + Svg.displayName = 'Svg'; + Svg.defaultProps = { + preserveAspectRatio: 'xMidYMid meet' + }; +},1142,[2,4,42,5,135,6,7,12,8,10,13,15,1130,1143,1126,1120,1144,21,1122],"node_modules/react-native-svg/src/elements/Svg.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = extractViewBox; + exports.alignEnum = exports.meetOrSliceTypes = void 0; + var meetOrSliceTypes = { + meet: 0, + slice: 1, + none: 2 + }; + exports.meetOrSliceTypes = meetOrSliceTypes; + var alignEnum = ['xMinYMin', 'xMidYMin', 'xMaxYMin', 'xMinYMid', 'xMidYMid', 'xMaxYMid', 'xMinYMax', 'xMidYMax', 'xMaxYMax', 'none'].reduce(function (prev, name) { + prev[name] = name; + return prev; + }, {}); + exports.alignEnum = alignEnum; + var spacesRegExp = /\s+/; + + function extractViewBox(props) { + var viewBox = props.viewBox, + preserveAspectRatio = props.preserveAspectRatio; + + if (!viewBox) { + return null; + } + + var params = (Array.isArray(viewBox) ? viewBox : viewBox.trim().split(spacesRegExp)).map(Number); + + if (params.length !== 4 || params.some(isNaN)) { + console.warn('Invalid `viewBox` prop:' + viewBox); + return null; + } + + var modes = preserveAspectRatio ? preserveAspectRatio.trim().split(spacesRegExp) : []; + var align = modes[0]; + var meetOrSlice = modes[1]; + return { + minX: params[0], + minY: params[1], + vbWidth: params[2], + vbHeight: params[3], + align: alignEnum[align] || 'xMidYMid', + meetOrSlice: meetOrSliceTypes[meetOrSlice] || 0 + }; + } +},1143,[],"node_modules/react-native-svg/src/lib/extract/extractViewBox.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _extractProps = _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[9], "../lib/extract/extractProps")); + + var _extractTransform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../lib/extract/extractTransform")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./Shape")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/G.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var G = function (_Shape) { + (0, _inherits2.default)(G, _Shape); + + var _super = _createSuper(G); + + function G() { + var _this; + + (0, _classCallCheck2.default)(this, G); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _this.setNativeProps = function (props) { + var matrix = !props.matrix && (0, _extractTransform.default)(props); + + if (matrix) { + props.matrix = matrix; + } + + _this.root && _this.root.setNativeProps(props); + }; + + return _this; + } + + (0, _createClass2.default)(G, [{ + key: "render", + value: function render() { + var props = this.props; + var prop = (0, _extractProps.propsAndStyles)(props); + var extractedProps = (0, _extractProps.default)(prop, this); + var font = (0, _$$_REQUIRE(_dependencyMap[12], "../lib/extract/extractText").extractFont)(prop); + + if (hasProps(font)) { + extractedProps.font = font; + } + + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[13], "./NativeComponents").RNSVGGroup, (0, _extends2.default)({ + ref: this.refMethod + }, extractedProps, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 33, + columnNumber: 7 + } + }), props.children); + } + }]); + return G; + }(_Shape2.default); + + exports.default = G; + G.displayName = 'G'; + + var hasProps = function hasProps(obj) { + for (var _ in obj) { + return true; + } + + return false; + }; +},1144,[2,4,6,7,8,10,13,15,14,1123,1132,1120,1145,1122],"node_modules/react-native-svg/src/elements/G.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.extractFont = extractFont; + exports.setTSpan = setTSpan; + exports.default = extractText; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _react = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[3], "react")); + + var _extractLengthList = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./extractLengthList")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/lib/extract/extractText.tsx"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + var fontRegExp = /^\s*((?:(?:normal|bold|italic)\s+)*)(?:(\d+(?:\.\d+)?(?:%|px|em|pt|pc|mm|cm|in]))*(?:\s*\/.*?)?\s+)?\s*"?([^"]*)/i; + var fontFamilyPrefix = /^[\s"']*/; + var fontFamilySuffix = /[\s"']*$/; + var commaReg = /\s*,\s*/g; + var cachedFontObjectsFromString = {}; + + function extractSingleFontFamily(fontFamilyString) { + return fontFamilyString ? fontFamilyString.split(commaReg)[0].replace(fontFamilyPrefix, '').replace(fontFamilySuffix, '') : null; + } + + function parseFontString(font) { + if (cachedFontObjectsFromString.hasOwnProperty(font)) { + return cachedFontObjectsFromString[font]; + } + + var match = fontRegExp.exec(font); + + if (!match) { + cachedFontObjectsFromString[font] = null; + return null; + } + + var isBold = /bold/.exec(match[1]); + var isItalic = /italic/.exec(match[1]); + cachedFontObjectsFromString[font] = { + fontSize: match[2] || 12, + fontWeight: isBold ? 'bold' : 'normal', + fontStyle: isItalic ? 'italic' : 'normal', + fontFamily: extractSingleFontFamily(match[3]) + }; + return cachedFontObjectsFromString[font]; + } + + function extractFont(props) { + var fontData = props.fontData, + fontStyle = props.fontStyle, + fontVariant = props.fontVariant, + fontWeight = props.fontWeight, + fontStretch = props.fontStretch, + fontSize = props.fontSize, + fontFamily = props.fontFamily, + textAnchor = props.textAnchor, + textDecoration = props.textDecoration, + letterSpacing = props.letterSpacing, + wordSpacing = props.wordSpacing, + kerning = props.kerning, + fontFeatureSettings = props.fontFeatureSettings, + fontVariantLigatures = props.fontVariantLigatures, + fontVariationSettings = props.fontVariationSettings, + font = props.font; + var ownedFont = (0, _$$_REQUIRE(_dependencyMap[5], "../util").pickNotNil)({ + fontData: fontData, + fontStyle: fontStyle, + fontVariant: fontVariant, + fontWeight: fontWeight, + fontStretch: fontStretch, + fontSize: fontSize, + fontFamily: extractSingleFontFamily(fontFamily), + textAnchor: textAnchor, + textDecoration: textDecoration, + letterSpacing: letterSpacing, + wordSpacing: wordSpacing, + kerning: kerning, + fontFeatureSettings: fontFeatureSettings, + fontVariantLigatures: fontVariantLigatures, + fontVariationSettings: fontVariationSettings + }); + var baseFont = typeof font === 'string' ? parseFontString(font) : font; + return _objectSpread(_objectSpread({}, baseFont), ownedFont); + } + + var TSpan; + + function setTSpan(TSpanImplementation) { + TSpan = TSpanImplementation; + } + + function getChild(child) { + if (typeof child === 'string' || typeof child === 'number') { + return _react.default.createElement(TSpan, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 122, + columnNumber: 12 + } + }, String(child)); + } else { + return child; + } + } + + function extractText(props, container) { + var x = props.x, + y = props.y, + dx = props.dx, + dy = props.dy, + rotate = props.rotate, + children = props.children, + inlineSize = props.inlineSize, + baselineShift = props.baselineShift, + verticalAlign = props.verticalAlign, + alignmentBaseline = props.alignmentBaseline; + var textChildren = typeof children === 'string' || typeof children === 'number' ? container ? _react.default.createElement(TSpan, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 158, + columnNumber: 9 + } + }, String(children)) : null : _react.Children.count(children) > 1 || Array.isArray(children) ? _react.Children.map(children, getChild) : children; + return { + content: textChildren === null ? String(children) : null, + children: textChildren, + inlineSize: inlineSize, + baselineShift: baselineShift, + verticalAlign: verticalAlign, + alignmentBaseline: alignmentBaseline, + font: extractFont(props), + x: (0, _extractLengthList.default)(x), + y: (0, _extractLengthList.default)(y), + dx: (0, _extractLengthList.default)(dx), + dy: (0, _extractLengthList.default)(dy), + rotate: (0, _extractLengthList.default)(rotate) + }; + } +},1145,[2,5,14,15,1129,1131],"node_modules/react-native-svg/src/lib/extract/extractText.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "react")); + + var _extractText = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../lib/extract/extractText")); + + var _extractProps = _$$_REQUIRE(_dependencyMap[10], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[11], "../lib/extract/extractProps")); + + var _extractTransform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "../lib/extract/extractTransform")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "./Shape")); + + _$$_REQUIRE(_dependencyMap[14], "./TSpan"); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/Text.tsx"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Text = function (_Shape) { + (0, _inherits2.default)(Text, _Shape); + + var _super = _createSuper(Text); + + function Text() { + var _this; + + (0, _classCallCheck2.default)(this, Text); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _this.setNativeProps = function (props) { + var matrix = props && !props.matrix && (0, _extractTransform.default)(props); + + if (matrix) { + props.matrix = matrix; + } + + var prop = (0, _extractProps.propsAndStyles)(props); + (0, _extends2.default)(prop, (0, _$$_REQUIRE(_dependencyMap[15], "../lib/util").pickNotNil)((0, _extractText.default)(prop, true))); + _this.root && _this.root.setNativeProps(prop); + }; + + return _this; + } + + (0, _createClass2.default)(Text, [{ + key: "render", + value: function render() { + var prop = (0, _extractProps.propsAndStyles)(this.props); + var props = (0, _extractProps.default)(_objectSpread(_objectSpread({}, prop), {}, { + x: null, + y: null + }), this); + (0, _extends2.default)(props, (0, _extractText.default)(prop, true)); + props.ref = this.refMethod; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[16], "./NativeComponents").RNSVGText, (0, _extends2.default)({}, props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 41, + columnNumber: 12 + } + })); + } + }]); + return Text; + }(_Shape2.default); + + exports.default = Text; + Text.displayName = 'Text'; +},1146,[2,5,4,6,7,8,10,13,15,1145,14,1123,1132,1120,1147,1131,1122],"node_modules/react-native-svg/src/elements/Text.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/defineProperty")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "react")); + + var _extractProps = _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[10], "../lib/extract/extractProps")); + + var _extractTransform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "../lib/extract/extractTransform")); + + var _extractText = _$$_REQUIRE(_dependencyMap[9], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[12], "../lib/extract/extractText")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[13], "./Shape")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/TSpan.tsx"; + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var TSpan = function (_Shape) { + (0, _inherits2.default)(TSpan, _Shape); + + var _super = _createSuper(TSpan); + + function TSpan() { + var _this; + + (0, _classCallCheck2.default)(this, TSpan); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _this.setNativeProps = function (props) { + var matrix = !props.matrix && (0, _extractTransform.default)(props); + + if (matrix) { + props.matrix = matrix; + } + + var prop = (0, _extractProps.propsAndStyles)(props); + (0, _extends2.default)(prop, (0, _$$_REQUIRE(_dependencyMap[14], "../lib/util").pickNotNil)((0, _extractText.default)(prop, false))); + _this.root && _this.root.setNativeProps(prop); + }; + + return _this; + } + + (0, _createClass2.default)(TSpan, [{ + key: "render", + value: function render() { + var prop = (0, _extractProps.propsAndStyles)(this.props); + var props = (0, _extractProps.default)(_objectSpread(_objectSpread({}, prop), {}, { + x: null, + y: null + }), this); + (0, _extends2.default)(props, (0, _extractText.default)(prop, false)); + props.ref = this.refMethod; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[15], "./NativeComponents").RNSVGTSpan, (0, _extends2.default)({}, props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 40, + columnNumber: 12 + } + })); + } + }]); + return TSpan; + }(_Shape2.default); + + exports.default = TSpan; + TSpan.displayName = 'TSpan'; + (0, _extractText.setTSpan)(TSpan); +},1147,[2,5,4,6,7,8,10,13,15,14,1123,1132,1145,1120,1131,1122],"node_modules/react-native-svg/src/elements/TSpan.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties")); + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "react")); + + var _extractTransform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../lib/extract/extractTransform")); + + var _extractText = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../lib/extract/extractText")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./Shape")); + + var _TSpan = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[12], "./TSpan")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/TextPath.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var TextPath = function (_Shape) { + (0, _inherits2.default)(TextPath, _Shape); + + var _super = _createSuper(TextPath); + + function TextPath() { + var _this; + + (0, _classCallCheck2.default)(this, TextPath); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _this.setNativeProps = function (props) { + var matrix = !props.matrix && (0, _extractTransform.default)(props); + + if (matrix) { + props.matrix = matrix; + } + + (0, _extends2.default)(props, (0, _$$_REQUIRE(_dependencyMap[13], "../lib/util").pickNotNil)((0, _extractText.default)(props, true))); + _this.root && _this.root.setNativeProps(props); + }; + + return _this; + } + + (0, _createClass2.default)(TextPath, [{ + key: "render", + value: function render() { + var _this$props = this.props, + children = _this$props.children, + xlinkHref = _this$props.xlinkHref, + _this$props$href = _this$props.href, + href = _this$props$href === void 0 ? xlinkHref : _this$props$href, + _this$props$startOffs = _this$props.startOffset, + startOffset = _this$props$startOffs === void 0 ? 0 : _this$props$startOffs, + method = _this$props.method, + spacing = _this$props.spacing, + side = _this$props.side, + alignmentBaseline = _this$props.alignmentBaseline, + midLine = _this$props.midLine, + prop = (0, _objectWithoutProperties2.default)(_this$props, ["children", "xlinkHref", "href", "startOffset", "method", "spacing", "side", "alignmentBaseline", "midLine"]); + var matched = href && href.match(_$$_REQUIRE(_dependencyMap[13], "../lib/util").idPattern); + var match = matched && matched[1]; + + if (match) { + var props = (0, _$$_REQUIRE(_dependencyMap[14], "../lib/extract/extractProps").withoutXY)(this, prop); + (0, _extends2.default)(props, (0, _extractText.default)({ + children: children + }, true), { + href: match, + startOffset: startOffset, + method: method, + spacing: spacing, + side: side, + alignmentBaseline: alignmentBaseline, + midLine: midLine + }); + props.ref = this.refMethod; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[15], "./NativeComponents").RNSVGTextPath, (0, _extends2.default)({}, props, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 74, + columnNumber: 14 + } + })); + } + + console.warn('Invalid `href` prop for `TextPath` element, expected a href like "#id", but got: "' + href + '"'); + return _react.default.createElement(_TSpan.default, { + ref: this.refMethod, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 83, + columnNumber: 7 + } + }, children); + } + }]); + return TextPath; + }(_Shape2.default); + + exports.default = TextPath; + TextPath.displayName = 'TextPath'; +},1148,[2,135,4,6,7,8,10,13,15,1132,1145,1120,1147,1131,1123,1122],"node_modules/react-native-svg/src/elements/TextPath.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./Shape")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/Use.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Use = function (_Shape) { + (0, _inherits2.default)(Use, _Shape); + + var _super = _createSuper(Use); + + function Use() { + (0, _classCallCheck2.default)(this, Use); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Use, [{ + key: "render", + value: function render() { + var props = this.props; + var children = props.children, + x = props.x, + y = props.y, + width = props.width, + height = props.height, + xlinkHref = props.xlinkHref, + _props$href = props.href, + href = _props$href === void 0 ? xlinkHref : _props$href; + var matched = href && href.match(_$$_REQUIRE(_dependencyMap[9], "../lib/util").idPattern); + var match = matched && matched[1]; + + if (!match) { + console.warn('Invalid `href` prop for `Use` element, expected a href like "#id", but got: "' + href + '"'); + } + + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "./NativeComponents").RNSVGUse, (0, _extends2.default)({ + ref: this.refMethod + }, (0, _$$_REQUIRE(_dependencyMap[11], "../lib/extract/extractProps").withoutXY)(this, props), { + href: match, + x: x, + y: y, + width: width, + height: height, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 49, + columnNumber: 7 + } + }), children); + } + }]); + return Use; + }(_Shape2.default); + + exports.default = Use; + Use.displayName = 'Use'; + Use.defaultProps = { + x: 0, + y: 0, + width: 0, + height: 0 + }; +},1149,[2,4,6,7,8,10,13,15,1120,1131,1122,1123],"node_modules/react-native-svg/src/elements/Use.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./Shape")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/Image.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var spacesRegExp = /\s+/; + + var SvgImage = function (_Shape) { + (0, _inherits2.default)(SvgImage, _Shape); + + var _super = _createSuper(SvgImage); + + function SvgImage() { + (0, _classCallCheck2.default)(this, SvgImage); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(SvgImage, [{ + key: "render", + value: function render() { + var props = this.props; + var preserveAspectRatio = props.preserveAspectRatio, + x = props.x, + y = props.y, + width = props.width, + height = props.height, + xlinkHref = props.xlinkHref, + _props$href = props.href, + href = _props$href === void 0 ? xlinkHref : _props$href; + var modes = preserveAspectRatio ? preserveAspectRatio.trim().split(spacesRegExp) : []; + var align = modes[0]; + var meetOrSlice = modes[1]; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[9], "./NativeComponents").RNSVGImage, (0, _extends2.default)({ + ref: this.refMethod + }, (0, _$$_REQUIRE(_dependencyMap[10], "../lib/extract/extractProps").withoutXY)(this, props), { + x: x, + y: y, + width: width, + height: height, + meetOrSlice: _$$_REQUIRE(_dependencyMap[11], "../lib/extract/extractViewBox").meetOrSliceTypes[meetOrSlice] || 0, + align: _$$_REQUIRE(_dependencyMap[11], "../lib/extract/extractViewBox").alignEnum[align] || 'xMidYMid', + src: !href ? null : _$$_REQUIRE(_dependencyMap[12], "react-native").Image.resolveAssetSource(typeof href === 'string' ? { + uri: href + } : href), + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 48, + columnNumber: 7 + } + })); + } + }]); + return SvgImage; + }(_Shape2.default); + + exports.default = SvgImage; + SvgImage.displayName = 'Image'; + SvgImage.defaultProps = { + x: 0, + y: 0, + width: 0, + height: 0, + preserveAspectRatio: 'xMidYMid meet' + }; +},1150,[2,4,6,7,8,10,13,15,1120,1122,1123,1143,21],"node_modules/react-native-svg/src/elements/Image.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _extractViewBox = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../lib/extract/extractViewBox")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./Shape")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/Symbol.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Symbol = function (_Shape) { + (0, _inherits2.default)(Symbol, _Shape); + + var _super = _createSuper(Symbol); + + function Symbol() { + (0, _classCallCheck2.default)(this, Symbol); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Symbol, [{ + key: "render", + value: function render() { + var props = this.props; + var id = props.id, + children = props.children; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "./NativeComponents").RNSVGSymbol, (0, _extends2.default)({ + ref: this.refMethod, + name: id + }, (0, _extractViewBox.default)(props), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 17, + columnNumber: 7 + } + }), children); + } + }]); + return Symbol; + }(_Shape2.default); + + exports.default = Symbol; + Symbol.displayName = 'Symbol'; +},1151,[2,4,6,7,8,10,13,15,1143,1120,1122],"node_modules/react-native-svg/src/elements/Symbol.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/Defs.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Defs = function (_Component) { + (0, _inherits2.default)(Defs, _Component); + + var _super = _createSuper(Defs); + + function Defs() { + (0, _classCallCheck2.default)(this, Defs); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Defs, [{ + key: "render", + value: function render() { + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[8], "./NativeComponents").RNSVGDefs, { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 8, + columnNumber: 12 + } + }, this.props.children); + } + }]); + return Defs; + }(_react.Component); + + exports.default = Defs; + Defs.displayName = 'Defs'; +},1152,[2,6,7,8,10,13,14,15,1122],"node_modules/react-native-svg/src/elements/Defs.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _extractGradient = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../lib/extract/extractGradient")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./Shape")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/LinearGradient.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var LinearGradient = function (_Shape) { + (0, _inherits2.default)(LinearGradient, _Shape); + + var _super = _createSuper(LinearGradient); + + function LinearGradient() { + (0, _classCallCheck2.default)(this, LinearGradient); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(LinearGradient, [{ + key: "render", + value: function render() { + var props = this.props; + var x1 = props.x1, + y1 = props.y1, + x2 = props.x2, + y2 = props.y2; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "./NativeComponents").RNSVGLinearGradient, (0, _extends2.default)({ + ref: this.refMethod, + x1: x1, + y1: y1, + x2: x2, + y2: y2 + }, (0, _extractGradient.default)(props, this), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 31, + columnNumber: 7 + } + })); + } + }]); + return LinearGradient; + }(_Shape2.default); + + exports.default = LinearGradient; + LinearGradient.displayName = 'LinearGradient'; + LinearGradient.defaultProps = { + x1: '0%', + y1: '0%', + x2: '100%', + y2: '0%' + }; +},1153,[2,4,6,7,8,10,13,15,1154,1120,1122],"node_modules/react-native-svg/src/elements/LinearGradient.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = extractGradient; + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[1], "react")); + + var _extractColor = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "./extractColor")); + + var _extractOpacity = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "./extractOpacity")); + + var _extractTransform = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "./extractTransform")); + + var _units = _$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "../units")); + + var percentReg = /^([+-]?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)(%?)$/; + + function percentToFloat(percent) { + if (typeof percent === 'number') { + return percent; + } + + if (typeof percent === 'object' && typeof percent.__getAnimatedValue === 'function') { + return percent.__getAnimatedValue(); + } + + var matched = typeof percent === 'string' && percent.match(percentReg); + + if (!matched) { + console.warn("\"" + percent + "\" is not a valid number or percentage string."); + return 0; + } + + return matched[2] ? +matched[1] / 100 : +matched[1]; + } + + var offsetComparator = function offsetComparator(object, other) { + return object[0] - other[0]; + }; + + function extractGradient(props, parent) { + var id = props.id, + children = props.children, + gradientTransform = props.gradientTransform, + transform = props.transform, + gradientUnits = props.gradientUnits; + + if (!id) { + return null; + } + + var stops = []; + var childArray = children ? _react.Children.map(children, function (child) { + return _react.default.cloneElement(child, { + parent: parent + }); + }) : []; + var l = childArray.length; + + for (var i = 0; i < l; i++) { + var _childArray$i$props = childArray[i].props, + style = _childArray$i$props.style, + _childArray$i$props$o = _childArray$i$props.offset, + offset = _childArray$i$props$o === void 0 ? style && style.offset : _childArray$i$props$o, + _childArray$i$props$s = _childArray$i$props.stopColor, + stopColor = _childArray$i$props$s === void 0 ? style && style.stopColor || '#000' : _childArray$i$props$s, + _childArray$i$props$s2 = _childArray$i$props.stopOpacity, + stopOpacity = _childArray$i$props$s2 === void 0 ? style && style.stopOpacity : _childArray$i$props$s2; + var offsetNumber = percentToFloat(offset || 0); + var color = stopColor && (0, _extractColor.default)(stopColor); + + if (typeof color !== 'number' || isNaN(offsetNumber)) { + console.warn("\"" + stopColor + "\" is not a valid color or \"" + offset + "\" is not a valid offset"); + continue; + } + + var alpha = Math.round((0, _extractOpacity.default)(stopOpacity) * 255); + stops.push([offsetNumber, color & 0x00ffffff | alpha << 24]); + } + + stops.sort(offsetComparator); + var gradient = []; + var k = stops.length; + + for (var j = 0; j < k; j++) { + var s = stops[j]; + gradient.push(s[0], s[1]); + } + + return { + name: id, + gradient: gradient, + children: childArray, + gradientUnits: gradientUnits && _units.default[gradientUnits] || 0, + gradientTransform: (0, _extractTransform.default)(gradientTransform || transform || props) + }; + } +},1154,[14,15,2,1126,1127,1132,1155],"node_modules/react-native-svg/src/lib/extract/extractGradient.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.units = void 0; + var units = { + objectBoundingBox: 0, + userSpaceOnUse: 1 + }; + exports.units = units; + var _default = units; + exports.default = _default; +},1155,[],"node_modules/react-native-svg/src/lib/units.ts"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _extractGradient = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../lib/extract/extractGradient")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./Shape")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/RadialGradient.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var RadialGradient = function (_Shape) { + (0, _inherits2.default)(RadialGradient, _Shape); + + var _super = _createSuper(RadialGradient); + + function RadialGradient() { + (0, _classCallCheck2.default)(this, RadialGradient); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(RadialGradient, [{ + key: "render", + value: function render() { + var props = this.props; + var rx = props.rx, + ry = props.ry, + r = props.r, + cx = props.cx, + cy = props.cy, + _props$fx = props.fx, + fx = _props$fx === void 0 ? cx : _props$fx, + _props$fy = props.fy, + fy = _props$fy === void 0 ? cy : _props$fy; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "./NativeComponents").RNSVGRadialGradient, (0, _extends2.default)({ + ref: this.refMethod, + fx: fx, + fy: fy, + rx: rx || r, + ry: ry || r, + cx: cx, + cy: cy + }, (0, _extractGradient.default)(props, this), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 33, + columnNumber: 7 + } + })); + } + }]); + return RadialGradient; + }(_Shape2.default); + + exports.default = RadialGradient; + RadialGradient.displayName = 'RadialGradient'; + RadialGradient.defaultProps = { + cx: '50%', + cy: '50%', + r: '50%' + }; +},1156,[2,4,6,7,8,10,13,15,1154,1120,1122],"node_modules/react-native-svg/src/elements/RadialGradient.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/getPrototypeOf")); + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Stop = function (_Component) { + (0, _inherits2.default)(Stop, _Component); + + var _super = _createSuper(Stop); + + function Stop() { + var _this; + + (0, _classCallCheck2.default)(this, Stop); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _this.setNativeProps = function () { + var parent = _this.props.parent; + + if (parent) { + parent.forceUpdate(); + } + }; + + return _this; + } + + (0, _createClass2.default)(Stop, [{ + key: "render", + value: function render() { + return null; + } + }]); + return Stop; + }(_$$_REQUIRE(_dependencyMap[6], "react").Component); + + exports.default = Stop; + Stop.displayName = 'Stop'; +},1157,[2,6,7,8,10,13,15],"node_modules/react-native-svg/src/elements/Stop.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "./Shape")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/ClipPath.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var ClipPath = function (_Shape) { + (0, _inherits2.default)(ClipPath, _Shape); + + var _super = _createSuper(ClipPath); + + function ClipPath() { + (0, _classCallCheck2.default)(this, ClipPath); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(ClipPath, [{ + key: "render", + value: function render() { + var props = this.props; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[9], "./NativeComponents").RNSVGClipPath, (0, _extends2.default)({ + ref: this.refMethod + }, (0, _$$_REQUIRE(_dependencyMap[10], "../lib/extract/extractProps").extract)(this, props), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 12, + columnNumber: 7 + } + }), props.children); + } + }]); + return ClipPath; + }(_Shape2.default); + + exports.default = ClipPath; + ClipPath.displayName = 'ClipPath'; +},1158,[2,4,6,7,8,10,13,15,1120,1122,1123],"node_modules/react-native-svg/src/elements/ClipPath.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _extractTransform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../lib/extract/extractTransform")); + + var _extractViewBox = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../lib/extract/extractViewBox")); + + var _units = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "../lib/units")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "./Shape")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/Pattern.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Pattern = function (_Shape) { + (0, _inherits2.default)(Pattern, _Shape); + + var _super = _createSuper(Pattern); + + function Pattern() { + (0, _classCallCheck2.default)(this, Pattern); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Pattern, [{ + key: "render", + value: function render() { + var props = this.props; + var patternTransform = props.patternTransform, + transform = props.transform, + id = props.id, + x = props.x, + y = props.y, + width = props.width, + height = props.height, + patternUnits = props.patternUnits, + patternContentUnits = props.patternContentUnits, + children = props.children, + viewBox = props.viewBox, + preserveAspectRatio = props.preserveAspectRatio; + var matrix = (0, _extractTransform.default)(patternTransform || transform || props); + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[12], "./NativeComponents").RNSVGPattern, (0, _extends2.default)({ + ref: this.refMethod, + name: id, + x: x, + y: y, + width: width, + height: height, + matrix: matrix, + patternTransform: matrix, + patternUnits: patternUnits && _units.default[patternUnits] || 0, + patternContentUnits: patternContentUnits ? _units.default[patternContentUnits] : 1 + }, (0, _extractViewBox.default)({ + viewBox: viewBox, + preserveAspectRatio: preserveAspectRatio + }), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 49, + columnNumber: 7 + } + }), children); + } + }]); + return Pattern; + }(_Shape2.default); + + exports.default = Pattern; + Pattern.displayName = 'Pattern'; + Pattern.defaultProps = { + x: '0%', + y: '0%', + width: '100%', + height: '100%' + }; +},1159,[2,4,6,7,8,10,13,15,1132,1143,1155,1120,1122],"node_modules/react-native-svg/src/elements/Pattern.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _extractTransform = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../lib/extract/extractTransform")); + + var _units = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "../lib/units")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[10], "./Shape")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/Mask.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Mask = function (_Shape) { + (0, _inherits2.default)(Mask, _Shape); + + var _super = _createSuper(Mask); + + function Mask() { + (0, _classCallCheck2.default)(this, Mask); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Mask, [{ + key: "render", + value: function render() { + var props = this.props; + var maskTransform = props.maskTransform, + transform = props.transform, + x = props.x, + y = props.y, + width = props.width, + height = props.height, + maskUnits = props.maskUnits, + maskContentUnits = props.maskContentUnits, + children = props.children; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[11], "./NativeComponents").RNSVGMask, (0, _extends2.default)({ + ref: this.refMethod + }, (0, _$$_REQUIRE(_dependencyMap[12], "../lib/extract/extractProps").withoutXY)(this, props), { + x: x, + y: y, + width: width, + height: height, + maskTransform: (0, _extractTransform.default)(maskTransform || transform || props), + maskUnits: maskUnits !== undefined ? _units.default[maskUnits] : 0, + maskContentUnits: maskContentUnits !== undefined ? _units.default[maskContentUnits] : 1, + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 42, + columnNumber: 7 + } + }), children); + } + }]); + return Mask; + }(_Shape2.default); + + exports.default = Mask; + Mask.displayName = 'Mask'; + Mask.defaultProps = { + x: '0%', + y: '0%', + width: '100%', + height: '100%' + }; +},1160,[2,4,6,7,8,10,13,15,1132,1155,1120,1122,1123],"node_modules/react-native-svg/src/elements/Mask.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = void 0; + + var _extends2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/helpers/extends")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _react = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "react")); + + var _extractViewBox = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[8], "../lib/extract/extractViewBox")); + + var _Shape2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[9], "./Shape")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/elements/Marker.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + var Marker = function (_Shape) { + (0, _inherits2.default)(Marker, _Shape); + + var _super = _createSuper(Marker); + + function Marker() { + (0, _classCallCheck2.default)(this, Marker); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Marker, [{ + key: "render", + value: function render() { + var props = this.props; + var id = props.id, + viewBox = props.viewBox, + preserveAspectRatio = props.preserveAspectRatio, + refX = props.refX, + refY = props.refY, + markerUnits = props.markerUnits, + orient = props.orient, + markerWidth = props.markerWidth, + markerHeight = props.markerHeight, + children = props.children; + return _react.default.createElement(_$$_REQUIRE(_dependencyMap[10], "./NativeComponents").RNSVGMarker, (0, _extends2.default)({ + ref: this.refMethod, + name: id, + refX: refX, + refY: refY, + orient: String(orient), + markerUnits: markerUnits, + markerWidth: markerWidth, + markerHeight: markerHeight + }, (0, _extractViewBox.default)({ + viewBox: viewBox, + preserveAspectRatio: preserveAspectRatio + }), { + __self: this, + __source: { + fileName: _jsxFileName, + lineNumber: 44, + columnNumber: 7 + } + }), children); + } + }]); + return Marker; + }(_Shape2.default); + + exports.default = Marker; + Marker.displayName = 'Marker'; + Marker.defaultProps = { + refX: 0, + refY: 0, + orient: '0', + markerWidth: 3, + markerHeight: 3, + markerUnits: 'strokeWidth' + }; +},1161,[2,4,6,7,8,10,13,15,1143,1120,1122],"node_modules/react-native-svg/src/elements/Marker.tsx"); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.SvgCss = SvgCss; + exports.SvgCssUri = SvgCssUri; + exports.SvgWithCssUri = exports.SvgWithCss = exports.inlineStyles = void 0; + + var _regenerator = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[1], "@babel/runtime/regenerator")); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck")); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[3], "@babel/runtime/helpers/createClass")); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[4], "@babel/runtime/helpers/inherits")); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[5], "@babel/runtime/helpers/possibleConstructorReturn")); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[6], "@babel/runtime/helpers/getPrototypeOf")); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[7], "@babel/runtime/helpers/slicedToArray")); + + var _react = _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[9], "react")); + + var _cssTree = _$$_REQUIRE(_dependencyMap[8], "@babel/runtime/helpers/interopRequireWildcard")(_$$_REQUIRE(_dependencyMap[10], "css-tree")); + + var _cssSelect = _$$_REQUIRE(_dependencyMap[0], "@babel/runtime/helpers/interopRequireDefault")(_$$_REQUIRE(_dependencyMap[11], "css-select")); + + var _jsxFileName = "/Users/ammarahmed/Repos/Notesnook/node_modules/react-native-svg/src/css.tsx"; + + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } + + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + + function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function isTag(node) { + return typeof node === 'object'; + } + + function getParent(node) { + return typeof node === 'object' && node.parent || null; + } + + function getChildren(node) { + return typeof node === 'object' && node.children || []; + } + + function getName(elem) { + return elem.tag; + } + + function getText(_node) { + return ''; + } + + function getAttributeValue(elem, name) { + return elem.props[name] || null; + } + + function removeSubsets(nodes) { + var idx = nodes.length, + node, + ancestor, + replace; + + while (--idx > -1) { + node = ancestor = nodes[idx]; + delete nodes[idx]; + replace = true; + + while (ancestor) { + if (nodes.includes(ancestor)) { + replace = false; + nodes.splice(idx, 1); + break; + } + + ancestor = typeof ancestor === 'object' && ancestor.parent || null; + } + + if (replace) { + nodes[idx] = node; + } + } + + return nodes; + } + + function existsOne(predicate, elems) { + return elems.some(function (elem) { + return typeof elem === 'object' && (predicate(elem) || existsOne(predicate, elem.children)); + }); + } + + function getSiblings(node) { + var parent = typeof node === 'object' && node.parent; + return parent && parent.children || []; + } + + function hasAttrib(elem, name) { + return elem.props.hasOwnProperty(name); + } + + function findOne(predicate, elems) { + var elem; + + for (var i = 0, l = elems.length; i < l && !elem; i++) { + var node = elems[i]; + + if (typeof node === 'string') {} else if (predicate(node)) { + elem = node; + } else { + var children = node.children; + + if (children.length !== 0) { + elem = findOne(predicate, children); + } + } + } + + return elem; + } + + function findAll(predicate, nodes) { + var result = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + + for (var i = 0, j = nodes.length; i < j; i++) { + var node = nodes[i]; + + if (typeof node !== 'object') { + continue; + } + + if (predicate(node)) { + result.push(node); + } + + var children = node.children; + + if (children.length !== 0) { + findAll(predicate, children, result); + } + } + + return result; + } + + var adapter = { + removeSubsets: removeSubsets, + existsOne: existsOne, + getSiblings: getSiblings, + hasAttrib: hasAttrib, + findOne: findOne, + findAll: findAll, + isTag: isTag, + getParent: getParent, + getChildren: getChildren, + getName: getName, + getText: getText, + getAttributeValue: getAttributeValue + }; + var cssSelectOpts = { + xmlMode: true, + adapter: adapter + }; + + function querySelectorAll(query, elems) { + return (0, _cssSelect.default)(query, elems, cssSelectOpts); + } + + function flattenToSelectors(cssAst, selectors) { + _cssTree.default.walk(cssAst, { + visit: 'Rule', + enter: function enter(rule) { + var _ref = rule, + type = _ref.type, + prelude = _ref.prelude; + + if (type !== 'Rule') { + return; + } + + var atrule = this.atrule; + prelude.children.each(function (node, item) { + var _ref2 = node, + children = _ref2.children; + var pseudos = []; + selectors.push({ + item: item, + atrule: atrule, + rule: rule, + pseudos: pseudos + }); + children.each(function (_ref3, pseudoItem, list) { + var childType = _ref3.type; + + if (childType === 'PseudoClassSelector' || childType === 'PseudoElementSelector') { + pseudos.push({ + item: pseudoItem, + list: list + }); + } + }); + }); + } + }); + } + + function filterByMqs(selectors) { + return selectors.filter(function (_ref4) { + var atrule = _ref4.atrule; + + if (atrule === null) { + return true; + } + + var name = atrule.name, + prelude = atrule.prelude; + var atPrelude = prelude; + var first = atPrelude && atPrelude.children.first(); + var mq = first && first.type === 'MediaQueryList'; + var query = mq ? _cssTree.default.generate(atPrelude) : name; + return useMqs.includes(query); + }); + } + + var useMqs = ['', 'screen']; + + function filterByPseudos(selectors) { + return selectors.filter(function (_ref5) { + var pseudos = _ref5.pseudos; + return usePseudos.includes(_cssTree.default.generate({ + type: 'Selector', + children: new _cssTree.List().fromArray(pseudos.map(function (pseudo) { + return pseudo.item.data; + })) + })); + }); + } + + var usePseudos = ['']; + + function cleanPseudos(selectors) { + selectors.forEach(function (_ref6) { + var pseudos = _ref6.pseudos; + return pseudos.forEach(function (pseudo) { + return pseudo.list.remove(pseudo.item); + }); + }); + } + + function specificity(selector) { + var A = 0; + var B = 0; + var C = 0; + selector.children.each(function walk(node) { + switch (node.type) { + case 'SelectorList': + case 'Selector': + node.children.each(walk); + break; + + case 'IdSelector': + A++; + break; + + case 'ClassSelector': + case 'AttributeSelector': + B++; + break; + + case 'PseudoClassSelector': + switch (node.name.toLowerCase()) { + case 'not': + var children = node.children; + children && children.each(walk); + break; + + case 'before': + case 'after': + case 'first-line': + case 'first-letter': + C++; + break; + + default: + B++; + } + + break; + + case 'PseudoElementSelector': + C++; + break; + + case 'TypeSelector': + var name = node.name; + + if (name.charAt(name.length - 1) !== '*') { + C++; + } + + break; + } + }); + return [A, B, C]; + } + + function compareSpecificity(aSpecificity, bSpecificity) { + for (var i = 0; i < 4; i += 1) { + if (aSpecificity[i] < bSpecificity[i]) { + return -1; + } else if (aSpecificity[i] > bSpecificity[i]) { + return 1; + } + } + + return 0; + } + + function selectorWithSpecificity(selector) { + return { + selector: selector, + specificity: specificity(selector.item.data) + }; + } + + function bySelectorSpecificity(a, b) { + return compareSpecificity(a.specificity, b.specificity); + } + + function pass(arr, len, chk, result) { + var dbl = chk * 2; + var l, r, e; + var li, ri; + var i = 0; + + for (l = 0; l < len; l += dbl) { + r = l + chk; + e = r + chk; + + if (r > len) { + r = len; + } + + if (e > len) { + e = len; + } + + li = l; + ri = r; + + while (true) { + if (li < r && ri < e) { + if (bySelectorSpecificity(arr[li], arr[ri]) <= 0) { + result[i++] = arr[li++]; + } else { + result[i++] = arr[ri++]; + } + } else if (li < r) { + result[i++] = arr[li++]; + } else if (ri < e) { + result[i++] = arr[ri++]; + } else { + break; + } + } + } + } + + function exec(arr, len) { + var buffer = new Array(len); + + for (var chk = 1; chk < len; chk *= 2) { + pass(arr, len, chk, buffer); + var tmp = arr; + arr = buffer; + buffer = tmp; + } + + return arr; + } + + function sortSelectors(selectors) { + var len = selectors.length; + + if (len <= 1) { + return selectors; + } + + var specs = selectors.map(selectorWithSpecificity); + return exec(specs, len).map(function (s) { + return s.selector; + }); + } + + var declarationParseProps = { + context: 'declarationList', + parseValue: false + }; + + function CSSStyleDeclaration(ast) { + var props = ast.props, + styles = ast.styles; + + if (!props.style) { + props.style = {}; + } + + var style = props.style; + var priority = new Map(); + ast.style = style; + ast.priority = priority; + + if (!styles || styles.length === 0) { + return; + } + + try { + var declarations = _cssTree.default.parse(styles, declarationParseProps); + + declarations.children.each(function (node) { + try { + var _ref7 = node, + property = _ref7.property, + value = _ref7.value, + important = _ref7.important; + var name = property.trim(); + priority.set(name, important); + style[(0, _$$_REQUIRE(_dependencyMap[12], "./xml").camelCase)(name)] = _cssTree.default.generate(value).trim(); + } catch (styleError) { + if (styleError.message !== 'Unknown node type: undefined') { + console.warn("Warning: Parse error when parsing inline styles, style properties of this element cannot be used. The raw styles can still be get/set using .attr('style').value. Error details: " + styleError); + } + } + }); + } catch (parseError) { + console.warn("Warning: Parse error when parsing inline styles, style properties of this element cannot be used. The raw styles can still be get/set using .attr('style').value. Error details: " + parseError); + } + } + + function initStyle(selectedEl) { + if (!selectedEl.style) { + CSSStyleDeclaration(selectedEl); + } + + return selectedEl; + } + + function closestElem(node, elemName) { + var elem = node; + + while ((elem = elem.parent) && elem.tag !== elemName) {} + + return elem; + } + + var parseProps = { + parseValue: false, + parseCustomProperty: false + }; + + var inlineStyles = function inlineStyles(document) { + var styleElements = querySelectorAll('style', document); + + if (styleElements.length === 0) { + return document; + } + + var selectors = []; + + for (var _iterator = _createForOfIteratorHelperLoose(styleElements), _step; !(_step = _iterator()).done;) { + var element = _step.value; + var children = element.children; + + if (!children.length || closestElem(element, 'foreignObject')) { + continue; + } + + try { + var styleString = children.join(''); + flattenToSelectors(_cssTree.default.parse(styleString, parseProps), selectors); + } catch (parseError) { + console.warn('Warning: Parse error of styles of