UNPKG

@bytedance/mona-client-mini

Version:

miniapp for mona

776 lines (707 loc) 173 kB
import * as React from 'react'; import React__default, { useLayoutEffect } from 'react'; /****************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ function __rest(s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; } function createBaseComponent(name) { const Component = React__default.forwardRef((_a, ref) => { var { children } = _a, props = __rest(_a, ["children"]); return React__default.createElement(name, Object.assign(Object.assign({}, props), { ref }), children); }); Component.displayName = name; return Component; } var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; var index_web = {}; var formatPath$1 = {}; Object.defineProperty(formatPath$1, "__esModule", { value: true }); formatPath$1.default = formatPath; function lowerCasePathName(name) { const [p, n] = name.split('?'); return `${p.toLowerCase()}${n ? `?${n}` : ''}`; } function formatPath(url, from) { let result = lowerCasePathName(url); if (/^\./.test(result)) { result = resolveLocation(result, from); } else if (/^[a-zA-Z]/.test(url)) { result = `/${result}`; } // fix url without pages if (!/^\/pages/.test(result)) { result = `/pages${result}`; } return result; } // MIT License // Copyright (c) React Training 2015-2019 Copyright (c) Remix Software 2020-2021 // Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: // The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // 参考react-routerV6 // 以下函数参考 https://github.com/remix-run/react-router function resolveLocation(to, fromPathname = '/') { const [toPathname, search] = to.split('?'); const from = fromPathname.startsWith('/') ? fromPathname.split('/').slice(0, -1).join('/') : fromPathname; let pathname = toPathname ? resolvePathname(toPathname, toPathname.startsWith('/') ? '/' : from) : from; return `${pathname}${search ? `?${search}` : ''}`; } const trimTrailingSlashes = (path) => path.replace(/\/+$/, ''); const normalizeSlashes = (path) => path.replace(/\/\/+/g, '/'); const joinPaths = (paths) => normalizeSlashes(paths.join('/')); const splitPath = (path) => normalizeSlashes(path).split('/'); function resolvePathname(toPathname, fromPathname) { let segments = splitPath(trimTrailingSlashes(fromPathname)); let relativeSegments = splitPath(toPathname); relativeSegments.forEach(segment => { if (segment === '..') { if (segments.length > 1) segments.pop(); } else if (segment !== '.') { segments.push(segment); } }); return segments.length > 1 ? joinPaths(segments) : '/'; } var reactNode = {}; Object.defineProperty(reactNode, "__esModule", { value: true }); reactNode.isClassComponent = isClassComponent; function isClassComponent(Component) { var _a, _b; return typeof ((_a = Component.prototype) === null || _a === void 0 ? void 0 : _a.render) === 'function' && ((_b = Component === null || Component === void 0 ? void 0 : Component.prototype) === null || _b === void 0 ? void 0 : _b.isReactComponent); } var search = {}; Object.defineProperty(search, "__esModule", { value: true }); search.parseSearch = parseSearch; search.stringifySearch = stringifySearch; function parseSearch(search) { if (!search || !/^\?/.test(search)) return {}; const rawSearch = search.replace(/^\?/, '').split('&'); return rawSearch.reduce((r, s) => { const [key, value] = s.split('='); r[key] = value; return r; }, {}); } function stringifySearch(searchObj) { if (typeof searchObj !== 'object') { return ''; } const kv = []; Object.keys(searchObj).forEach(key => { // TODO url encode ? kv.push(`${key}=${searchObj[key]}`); }); return `?${kv.join('&')}`; } var constants = {}; (function (exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.DEFAULT_HOST = exports.DEFAULT_PORT = exports.GLOBAL_LIFECYCLE_STORE = exports.CUSTOM_COMPONENT_PROTOCOL = exports.CUSTOM_REF = exports.MiniComponentAliasMap = exports.ComponentType = exports.webComponentType = exports.RENDER_NODE = void 0; exports.RENDER_NODE = { k: 'k', t: 't', n: 'n', c: 'c', x: 'x', p: 'p', }; const MiniComponentType = { text: '1', block: '2', 'rich-text': '3', progress: '4', icon: '5', view: '6', 'scroll-view': '7', swiper: '8', 'swiper-item': '9', 'movable-area': '10', 'movable-view': '11', button: '12', checkbox: '13', 'checkbox-group': '14', form: '15', input: '16', label: '17', picker: '18', 'picker-view': '19', 'picker-view-column': '20', radio: '21', 'radio-group': '22', slider: '23', switch: '24', textarea: '25', navigator: '26', image: '27', video: '28', 'live-player': '29', camera: '30', canvas: '31', map: '32', 'web-view': '33', ad: '34', 'open-data': '35', ptext: '36', 'member-button': '37', 'coupon-card': '38', 'product-follow-button': '39', 'sku-button': '40', 'shop-follow-card': '41', }; // TODO:开发模式语义化, 小程序运行时 build两份代码, index.production.js, index.development.js // if ("production" === 'production') { // RENDER_NODE = { // k: 'key', // t: 'type', // n: 'nodes', // c: 'children', // x: 'text', // p: 'props', // }; // for (const k in MiniComponentType) { // MiniComponentType[k as keyof typeof MiniComponentType] = k; // } // } exports.webComponentType = { span: MiniComponentType.text, div: MiniComponentType.view, section: MiniComponentType.view, article: MiniComponentType.view, aside: MiniComponentType.view, footer: MiniComponentType.view, address: MiniComponentType.view, main: MiniComponentType.view, nav: MiniComponentType.view, code: MiniComponentType.view, img: MiniComponentType.image, iframe: MiniComponentType['web-view'], }; exports.ComponentType = Object.assign(Object.assign({}, exports.webComponentType), MiniComponentType); exports.MiniComponentAliasMap = Object.keys(MiniComponentType).reduce((pre, item) => { pre[MiniComponentType[item]] = item; return pre; }, {}); exports.CUSTOM_REF = '__ref'; exports.CUSTOM_COMPONENT_PROTOCOL = 'native://'; exports.GLOBAL_LIFECYCLE_STORE = '_mona_app_lifecycle'; exports.DEFAULT_PORT = '9999'; exports.DEFAULT_HOST = 'localhost'; }(constants)); var promisify$1 = {}; Object.defineProperty(promisify$1, "__esModule", { value: true }); promisify$1.promisify = promisify; function promisify(fn) { return function (options) { let newOptions = Object.assign({}, options); let res = new Promise((resolve, reject) => { newOptions.success = (params) => { var _a; resolve(params); (_a = options === null || options === void 0 ? void 0 : options.success) === null || _a === void 0 ? void 0 : _a.call(options, params); }; newOptions.fail = (params) => { var _a; reject(params); (_a = options === null || options === void 0 ? void 0 : options.fail) === null || _a === void 0 ? void 0 : _a.call(options, params); }; }); const newRes = Object.assign(res, fn(newOptions)); return newRes; }; } var _transformWebStyle$1 = {}; Object.defineProperty(_transformWebStyle$1, "__esModule", { value: true }); _transformWebStyle$1._transformWebStyle = void 0; const RPX_VALUE_REG_WITH_NUM = /-?\d*\.?\d+rpx/g; const RPX_VALUE_REG = /rpx$/; const ROOT_FONT_SIZE_PX = 100; const rpxToRem = (origin) => { if (RPX_VALUE_REG.test(origin)) { const num = Number(origin.replace(RPX_VALUE_REG, '')); if (!Number.isNaN(num)) { return `${num / ROOT_FONT_SIZE_PX / 2}rem`; } } return origin; }; const transformRpxToRem = (origin) => { return origin.replace(RPX_VALUE_REG_WITH_NUM, function (value) { return rpxToRem(value); }); }; const _transformWebStyle = (style) => { if (!style || typeof style !== 'object') { return style; } const result = {}; Object.keys(style).forEach(styleKey => { if (typeof style[styleKey] === 'string') { result[styleKey] = transformRpxToRem(style[styleKey]); } else { result[styleKey] = style[styleKey]; } }); return result; }; _transformWebStyle$1._transformWebStyle = _transformWebStyle; var _transformWebClass$1 = {}; Object.defineProperty(_transformWebClass$1, "__esModule", { value: true }); _transformWebClass$1._transformWebClass = void 0; const _transformWebClass = (classes, uniqueHash) => { if (!classes) return ''; return classes .trim() .replace(/\s+/g, ' ') .split(' ') .map(item => item + '--' + uniqueHash) .join(' '); }; _transformWebClass$1._transformWebClass = _transformWebClass; (function (exports) { var __createBinding = (commonjsGlobal && commonjsGlobal.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (commonjsGlobal && commonjsGlobal.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.isClassComponent = exports.formatPath = void 0; var formatPath_1 = formatPath$1; Object.defineProperty(exports, "formatPath", { enumerable: true, get: function () { return __importDefault(formatPath_1).default; } }); var reactNode_1 = reactNode; Object.defineProperty(exports, "isClassComponent", { enumerable: true, get: function () { return reactNode_1.isClassComponent; } }); __exportStar(search, exports); __exportStar(constants, exports); __exportStar(promisify$1, exports); __exportStar(_transformWebStyle$1, exports); __exportStar(_transformWebClass$1, exports); }(index_web)); const Text = createBaseComponent(index_web.ComponentType['text']); const RichText = createBaseComponent(index_web.ComponentType['rich-text']); const Progress = createBaseComponent(index_web.ComponentType['progress']); const Icon = createBaseComponent(index_web.ComponentType['icon']); const View = createBaseComponent(index_web.ComponentType['view']); const ScrollView = createBaseComponent(index_web.ComponentType['scroll-view']); const Swiper = createBaseComponent(index_web.ComponentType['swiper']); const SwiperItem = createBaseComponent(index_web.ComponentType['swiper-item']); const MovableArea = createBaseComponent(index_web.ComponentType['movable-area']); const MovableView = createBaseComponent(index_web.ComponentType['movable-view']); const Button = createBaseComponent(index_web.ComponentType['button']); const Checkbox = createBaseComponent(index_web.ComponentType['checkbox']); const CheckboxGroup = createBaseComponent(index_web.ComponentType['checkbox-group']); const Form = createBaseComponent(index_web.ComponentType['form']); const Input = createBaseComponent(index_web.ComponentType['input']); const Label = createBaseComponent(index_web.ComponentType['label']); const Picker = createBaseComponent(index_web.ComponentType['picker']); const PickerView = createBaseComponent(index_web.ComponentType['picker-view']); const PickerViewColumn = createBaseComponent(index_web.ComponentType['picker-view-column']); const Radio = createBaseComponent(index_web.ComponentType['radio']); const RadioGroup = createBaseComponent(index_web.ComponentType['radio-group']); const Slider = createBaseComponent(index_web.ComponentType['slider']); const Switch = createBaseComponent(index_web.ComponentType['switch']); const Textarea = createBaseComponent(index_web.ComponentType['textarea']); const Navigator = (function createBaseComponent(name) { const Component = React__default.forwardRef((_a, ref) => { var { children, url } = _a, props = __rest(_a, ["children", "url"]); return React__default.createElement(name, Object.assign(Object.assign({ url: index_web.formatPath(url) }, props), { ref }), children); }); Component.displayName = name; return Component; })(index_web.ComponentType['navigator']); const Image = createBaseComponent(index_web.ComponentType['image']); const Video = createBaseComponent(index_web.ComponentType['video']); const LivePlayer = createBaseComponent(index_web.ComponentType['live-player']); const Camera = createBaseComponent(index_web.ComponentType['camera']); const Canvas = createBaseComponent(index_web.ComponentType['canvas']); const Map$1 = createBaseComponent(index_web.ComponentType['map']); const Webview = createBaseComponent(index_web.ComponentType['web-view']); const Ad = createBaseComponent(index_web.ComponentType['ad']); const OpenData = createBaseComponent(index_web.ComponentType['open-data']); const MemberButton = createBaseComponent(index_web.ComponentType['member-button']); const CouponCard = createBaseComponent(index_web.ComponentType['coupon-card']); const ProductFollowButton = createBaseComponent(index_web.ComponentType['product-follow-button']); const SkuButton = createBaseComponent(index_web.ComponentType['sku-button']); const ShopFollowCard = createBaseComponent(index_web.ComponentType['shop-follow-card']); const Link = (function createBaseComponent() { const Component = React__default.forwardRef(({ children, to }, ref) => // "26" 方便编译时分析,记录Navigator被引用 React__default.createElement("26", { url: index_web.formatPath(to), ref }, children)); Component.displayName = 'Link'; return Component; })(); var dist = {}; var createProjectConfig$1 = {}; Object.defineProperty(createProjectConfig$1, "__esModule", { value: true }); createProjectConfig$1.createProjectConfig = createProjectConfig; function createProjectConfig(projectConfig) { return projectConfig; } var createAppConfig$1 = {}; Object.defineProperty(createAppConfig$1, "__esModule", { value: true }); createAppConfig$1.createAppConfig = createAppConfig; function createAppConfig(appConfig) { return appConfig; } var createPageConfig$1 = {}; Object.defineProperty(createPageConfig$1, "__esModule", { value: true }); createPageConfig$1.createPageConfig = createPageConfig; function createPageConfig(pageConfig) { return pageConfig; } var BaseApis = {}; Object.defineProperty(BaseApis, "__esModule", { value: true }); var SocketTaskReadyState; (function (SocketTaskReadyState) { SocketTaskReadyState[SocketTaskReadyState["CONNECTING"] = 0] = "CONNECTING"; SocketTaskReadyState[SocketTaskReadyState["OPEN"] = 1] = "OPEN"; SocketTaskReadyState[SocketTaskReadyState["CLOSING"] = 2] = "CLOSING"; SocketTaskReadyState[SocketTaskReadyState["CLOSED"] = 3] = "CLOSED"; })(SocketTaskReadyState || (SocketTaskReadyState = {})); var BaseComponents$1 = {}; Object.defineProperty(BaseComponents$1, "__esModule", { value: true }); class BaseComponents { } BaseComponents$1.default = BaseComponents; var lifecycle = {}; var hooks = {}; var context = {}; var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(context, "__esModule", { value: true }); context.ComponentLifecycleGlobalContext = context.AppLifecycleGlobalContext = context.PageLifecycleGlobalContext = context.LifecycleContext = context.ComponentLifecycle = context.PageLifecycle = context.AppLifecycle = void 0; const react_1$1 = __importDefault(React__default); var AppLifecycle; (function (AppLifecycle) { AppLifecycle["launch"] = "onLaunch"; AppLifecycle["show"] = "onShow"; AppLifecycle["hide"] = "onHide"; AppLifecycle["error"] = "onError"; AppLifecycle["pageNotFound"] = "onPageNotFound"; AppLifecycle["unhandledRejection"] = "onUnhandledRejection"; })(AppLifecycle || (context.AppLifecycle = AppLifecycle = {})); var PageLifecycle; (function (PageLifecycle) { PageLifecycle["load"] = "onLoad"; PageLifecycle["ready"] = "onReady"; PageLifecycle["show"] = "onShow"; PageLifecycle["hide"] = "onHide"; PageLifecycle["unload"] = "onUnload"; PageLifecycle["resize"] = "onResize"; PageLifecycle["pullDownRefresh"] = "onPullDownRefresh"; PageLifecycle["reachBottom"] = "onReachBottom"; PageLifecycle["shareAppMessage"] = "onShareAppMessage"; PageLifecycle["pageScroll"] = "onPageScroll"; })(PageLifecycle || (context.PageLifecycle = PageLifecycle = {})); var ComponentLifecycle; (function (ComponentLifecycle) { ComponentLifecycle["created"] = "onCreated"; ComponentLifecycle["attached"] = "onAttached"; ComponentLifecycle["ready"] = "onReady"; ComponentLifecycle["moved"] = "onMoved"; ComponentLifecycle["detached"] = "onDetached"; })(ComponentLifecycle || (context.ComponentLifecycle = ComponentLifecycle = {})); class LifecycleContext { constructor() { this.lifecycle = new Proxy({}, { get: function (target, property) { if (typeof property === 'string') { return target[property.toLowerCase().replace(/^on/, '')]; } return; }, set: function (target, property, value) { if (typeof property === 'string') { target[property.toLowerCase().replace(/^on/, '')] = value; } return true; }, }); } registerLifecycle(name, callback) { if (typeof callback !== 'function') { return; } this.lifecycle[name] = this.lifecycle[name] || new Set([]); this.lifecycle[name].add(callback); return () => { this.lifecycle[name].delete(callback); }; } } context.LifecycleContext = LifecycleContext; context.PageLifecycleGlobalContext = react_1$1.default.createContext(null); context.AppLifecycleGlobalContext = react_1$1.default.createContext(null); context.ComponentLifecycleGlobalContext = react_1$1.default.createContext(null); Object.defineProperty(hooks, "__esModule", { value: true }); hooks.useAppEvent = useAppEvent; hooks.usePageEvent = usePageEvent; const react_1 = React__default; const context_1 = context; // for app function useAppEvent(eventName, callback) { const appLifecycle = (0, react_1.useContext)(context_1.AppLifecycleGlobalContext); (0, react_1.useLayoutEffect)(() => { let clear = appLifecycle === null || appLifecycle === void 0 ? void 0 : appLifecycle.registerLifecycle(eventName, callback); return () => clear === null || clear === void 0 ? void 0 : clear(); }, [callback, eventName, appLifecycle]); } // for page function usePageEvent(eventName, callback) { const pageLifecycleContext = (0, react_1.useContext)(context_1.PageLifecycleGlobalContext); (0, react_1.useLayoutEffect)(() => { let clear = pageLifecycleContext === null || pageLifecycleContext === void 0 ? void 0 : pageLifecycleContext.registerLifecycle(eventName, callback); return () => clear === null || clear === void 0 ? void 0 : clear(); }, [callback, eventName, pageLifecycleContext]); } (function (exports) { var __createBinding = (commonjsGlobal && commonjsGlobal.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (commonjsGlobal && commonjsGlobal.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.useAppEvent = exports.usePageEvent = void 0; var hooks_1 = hooks; Object.defineProperty(exports, "usePageEvent", { enumerable: true, get: function () { return hooks_1.usePageEvent; } }); Object.defineProperty(exports, "useAppEvent", { enumerable: true, get: function () { return hooks_1.useAppEvent; } }); __exportStar(context, exports); }(lifecycle)); (function (exports) { var __createBinding = (commonjsGlobal && commonjsGlobal.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (commonjsGlobal && commonjsGlobal.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.BaseComponents = exports.createPageConfig = exports.createAppConfig = exports.createProjectConfig = void 0; var createProjectConfig_1 = createProjectConfig$1; Object.defineProperty(exports, "createProjectConfig", { enumerable: true, get: function () { return createProjectConfig_1.createProjectConfig; } }); var createAppConfig_1 = createAppConfig$1; Object.defineProperty(exports, "createAppConfig", { enumerable: true, get: function () { return createAppConfig_1.createAppConfig; } }); var createPageConfig_1 = createPageConfig$1; Object.defineProperty(exports, "createPageConfig", { enumerable: true, get: function () { return createPageConfig_1.createPageConfig; } }); __exportStar(BaseApis, exports); var BaseComponents_1 = BaseComponents$1; Object.defineProperty(exports, "BaseComponents", { enumerable: true, get: function () { return __importDefault(BaseComponents_1).default; } }); __exportStar(BaseComponents$1, exports); __exportStar(lifecycle, exports); }(dist)); var reactReconciler = {exports: {}}; var reactReconciler_production_min = {exports: {}}; /* object-assign (c) Sindre Sorhus @license MIT */ /* eslint-disable no-unused-vars */ 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; } // Detect buggy property enumeration order in older V8 versions. // https://bugs.chromium.org/p/v8/issues/detail?id=4118 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers test1[5] = 'de'; if (Object.getOwnPropertyNames(test1)[0] === '5') { return false; } // https://bugs.chromium.org/p/v8/issues/detail?id=3056 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; } // https://bugs.chromium.org/p/v8/issues/detail?id=3056 var test3 = {}; 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { test3[letter] = letter; }); if (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') { return false; } return true; } catch (err) { // We don't expect any of the above to throw, but better to be safe. return false; } } var objectAssign = 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; }; var scheduler$1 = {exports: {}}; var scheduler_production_min = {}; /** @license React v0.20.2 * 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. */ (function (exports) { var f,g,h,k;if("object"===typeof performance&&"function"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()};}else {var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q};} if("undefined"===typeof window||"function"!==typeof MessageChannel){var t=null,u=null,w=function(){if(null!==t)try{var a=exports.unstable_now();t(!0,a);t=null;}catch(b){throw setTimeout(w,0),b;}};f=function(a){null!==t?setTimeout(f,0,a):(t=a,setTimeout(w,0));};g=function(a,b){u=setTimeout(a,b);};h=function(){clearTimeout(u);};exports.unstable_shouldYield=function(){return !1};k=exports.unstable_forceFrameRate=function(){};}else {var x=window.setTimeout,y=window.clearTimeout;if("undefined"!==typeof console){var z= 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://reactjs.org/link/react-polyfills");"function"!==typeof z&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills");}var A=!1,B=null,C=-1,D=5,E=0;exports.unstable_shouldYield=function(){return exports.unstable_now()>= E};k=function(){};exports.unstable_forceFrameRate=function(a){0>a||125<a?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):D=0<a?Math.floor(1E3/a):5;};var F=new MessageChannel,G=F.port2;F.port1.onmessage=function(){if(null!==B){var a=exports.unstable_now();E=a+D;try{B(!0,a)?G.postMessage(null):(A=!1,B=null);}catch(b){throw G.postMessage(null),b;}}else A=!1;};f=function(a){B=a;A||(A=!0,G.postMessage(null));};g=function(a,b){C= x(function(){a(exports.unstable_now());},b);};h=function(){y(C);C=-1;};}function H(a,b){var c=a.length;a.push(b);a:for(;;){var d=c-1>>>1,e=a[d];if(void 0!==e&&0<I(e,b))a[d]=b,a[c]=e,c=d;else break a}}function J(a){a=a[0];return void 0===a?null:a} function K(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>I(n,c))void 0!==r&&0>I(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>I(r,c))a[d]=r,a[v]=c,d=v;else break a}}return b}return null}function I(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var L=[],M=[],N=1,O=null,P=3,Q=!1,R=!1,S=!1; function T(a){for(var b=J(M);null!==b;){if(null===b.callback)K(M);else if(b.startTime<=a)K(M),b.sortIndex=b.expirationTime,H(L,b);else break;b=J(M);}}function U(a){S=!1;T(a);if(!R)if(null!==J(L))R=!0,f(V);else {var b=J(M);null!==b&&g(U,b.startTime-a);}} function V(a,b){R=!1;S&&(S=!1,h());Q=!0;var c=P;try{T(b);for(O=J(L);null!==O&&(!(O.expirationTime>b)||a&&!exports.unstable_shouldYield());){var d=O.callback;if("function"===typeof d){O.callback=null;P=O.priorityLevel;var e=d(O.expirationTime<=b);b=exports.unstable_now();"function"===typeof e?O.callback=e:O===J(L)&&K(L);T(b);}else K(L);O=J(L);}if(null!==O)var m=!0;else {var n=J(M);null!==n&&g(U,n.startTime-b);m=!1;}return m}finally{O=null,P=c,Q=!1;}}var W=k;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(){R||Q||(R=!0,f(V));};exports.unstable_getCurrentPriorityLevel=function(){return P};exports.unstable_getFirstCallbackNode=function(){return J(L)}; exports.unstable_next=function(a){switch(P){case 1:case 2:case 3:var b=3;break;default:b=P;}var c=P;P=b;try{return a()}finally{P=c;}};exports.unstable_pauseExecution=function(){};exports.unstable_requestPaint=W;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3;}var c=P;P=a;try{return b()}finally{P=c;}}; exports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();"object"===typeof c&&null!==c?(c=c.delay,c="number"===typeof c&&0<c?d+c:d):c=d;switch(a){case 1:var e=-1;break;case 2:e=250;break;case 5:e=1073741823;break;case 4:e=1E4;break;default:e=5E3;}e=c+e;a={id:N++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:-1};c>d?(a.sortIndex=c,H(M,a),null===J(L)&&a===J(M)&&(S?h():S=!0,g(U,c-d))):(a.sortIndex=e,H(L,a),R||Q||(R=!0,f(V)));return a}; exports.unstable_wrapCallback=function(a){var b=P;return function(){var c=P;P=b;try{return a.apply(this,arguments)}finally{P=c;}}}; }(scheduler_production_min)); { scheduler$1.exports = scheduler_production_min; } var scheduler = scheduler$1.exports; /** @license React v0.26.2 * react-reconciler.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 (module) { module.exports = function $$$reconciler($$$hostConfig) { var exports = {}; var aa=objectAssign,ba=React__default,m=scheduler$1.exports;function q(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 ca=ba.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,da=60103,ea=60106,fa=60107,ha=60108,ia=60114,ja=60109,ka=60110,la=60112,ma=60113,na=60120,oa=60115,pa=60116,qa=60121,ra=60129,sa=60130,ta=60131; if("function"===typeof Symbol&&Symbol.for){var r=Symbol.for;da=r("react.element");ea=r("react.portal");fa=r("react.fragment");ha=r("react.strict_mode");ia=r("react.profiler");ja=r("react.provider");ka=r("react.context");la=r("react.forward_ref");ma=r("react.suspense");na=r("react.suspense_list");oa=r("react.memo");pa=r("react.lazy");qa=r("react.block");r("react.scope");ra=r("react.debug_trace_mode");sa=r("react.offscreen");ta=r("react.legacy_hidden");}var ua="function"===typeof Symbol&&Symbol.iterator; function va(a){if(null===a||"object"!==typeof a)return null;a=ua&&a[ua]||a["@@iterator"];return "function"===typeof a?a:null} function wa(a){if(null==a)return null;if("function"===typeof a)return a.displayName||a.name||null;if("string"===typeof a)return a;switch(a){case fa:return "Fragment";case ea:return "Portal";case ia:return "Profiler";case ha:return "StrictMode";case ma:return "Suspense";case na:return "SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case ka:return (a.displayName||"Context")+".Consumer";case ja:return (a._context.displayName||"Context")+".Provider";case la:var b=a.render;b=b.displayName||b.name||""; return a.displayName||(""!==b?"ForwardRef("+b+")":"ForwardRef");case oa:return wa(a.type);case qa:return wa(a._render);case pa:b=a._payload;a=a._init;try{return wa(a(b))}catch(c){}}return null}function xa(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else {a=b;do b=a,0!==(b.flags&1026)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function ya(a){if(xa(a)!==a)throw Error(q(188));} function za(a){var b=a.alternate;if(!b){b=xa(a);if(null===b)throw Error(q(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return ya(e),a;if(f===d)return ya(e),b;f=f.sibling;}throw Error(q(188));}if(c.return!==d.return)c=e,d=f;else {for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling;}if(!g){for(h=f.child;h;){if(h=== c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling;}if(!g)throw Error(q(189));}}if(c.alternate!==d)throw Error(q(190));}if(3!==c.tag)throw Error(q(188));return c.stateNode.current===c?a:b}function Aa(a){a=za(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else {if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return;}b.sibling.return=b.return;b=b.sibling;}}return null} function Ba(a){a=za(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child&&4!==b.tag)b.child.return=b,b=b.child;else {if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return;}b.sibling.return=b.return;b=b.sibling;}}return null}function Ca(a,b){for(var c=a.alternate;null!==b;){if(b===a||b===c)return !0;b=b.return;}return !1} var Da=$$$hostConfig.getPublicInstance,Ea=$$$hostConfig.getRootHostContext,Fa=$$$hostConfig.getChildHostContext,Ga=$$$hostConfig.prepareForCommit,Ha=$$$hostConfig.resetAfterCommit,Ia=$$$hostConfig.createInstance,Ja=$$$hostConfig.appendInitialChild,Ka=$$$hostConfig.finalizeInitialChildren,La=$$$hostConfig.prepareUpdate,Ma=$$$hostConfig.shouldSetTextContent,Na=$$$hostConfig.createTextInstance,Pa=$$$hostConfig.scheduleTimeout,Qa=$$$hostConfig.cancelTimeout,Ra=$$$hostConfig.noTimeout,Sa=$$$hostConfig.isPrimaryRenderer, Ta=$$$hostConfig.supportsMutation,Ua=$$$hostConfig.supportsPersistence,Va=$$$hostConfig.supportsHydration,Wa=$$$hostConfig.getInstanceFromNode,Xa=$$$hostConfig.makeOpaqueHydratingObject,Ya=$$$hostConfig.makeClientId,Za=$$$hostConfig.beforeActiveInstanceBlur,$a=$$$hostConfig.afterActiveInstanceBlur,ab=$$$hostConfig.preparePortalMount,bb=$$$hostConfig.supportsTestSelectors,cb=$$$hostConfig.findFiberRoot,db=$$$hostConfig.getBoundingRect,eb=$$$hostConfig.getTextContent,fb=$$$hostConfig.isHiddenSubtree, gb=$$$hostConfig.matchAccessibilityRole,hb=$$$hostConfig.setFocusIfFocusable,ib=$$$hostConfig.setupIntersectionObserver,jb=$$$hostConfig.appendChild,kb=$$$hostConfig.appendChildToContainer,lb=$$$hostConfig.commitTextUpdate,mb=$$$hostConfig.commitMount,nb=$$$hostConfig.commitUpdate,ob=$$$hostConfig.insertBefore,pb=$$$hostConfig.insertInContainerBefore,qb=$$$hostConfig.removeChild,rb=$$$hostConfig.removeChildFromContainer,sb=$$$hostConfig.resetTextContent,tb=$$$hostConfig.hideInstance,ub=$$$hostConfig.hideTextInstance, vb=$$$hostConfig.unhideInstance,wb=$$$hostConfig.unhideTextInstance,xb=$$$hostConfig.clearContainer,yb=$$$hostConfig.cloneInstance,zb=$$$hostConfig.createContainerChildSet,Ab=$$$hostConfig.appendChildToContainerChildSet,Bb=$$$hostConfig.finalizeContainerChildren,Cb=$$$hostConfig.replaceContainerChildren,Db=$$$hostConfig.cloneHiddenInstance,Eb=$$$hostConfig.cloneHiddenTextInstance,Fb=$$$hostConfig.canHydrateInstance,Gb=$$$hostConfig.canHydrateTextInstance,Hb=$$$hostConfig.isSuspenseInstancePending, Ib=$$$hostConfig.isSuspenseInstanceFallback,Jb=$$$hostConfig.getNextHydratableSibling,Kb=$$$hostConfig.getFirstHydratableChild,Lb=$$$hostConfig.hydrateInstance,Mb=$$$hostConfig.hydrateTextInstance,Nb=$$$hostConfig.getNextHydratableInstanceAfterSuspenseInstance,Ob=$$$hostConfig.commitHydratedContainer,Pb=$$$hostConfig.commitHydratedSuspenseInstance,Qb;function Rb(a){if(void 0===Qb)try{throw Error();}catch(c){var b=c.stack.trim().match(/\n( *(at )?)/);Qb=b&&b[1]||"";}return "\n"+Qb+a}var Sb=!1; function Tb(a,b){if(!a||Sb)return "";Sb=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,"props",{set:function(){throw Error();}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(b,[]);}catch(k){var d=k;}Reflect.construct(a,[],b);}else {try{b.call();}catch(k){d=k;}a.call(b.prototype);}else {try{throw Error();}catch(k){d=k;}a();}}catch(k){if(k&&d&&"string"===typeof k.stack){for(var e=k.stack.split("\n"), f=d.stack.split("\n"),g=e.length-1,h=f.length-1;1<=g&&0<=h&&e[g]!==f[h];)h--;for(;1<=g&&0<=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0>h||e[g]!==f[h])return "\n"+e[g].replace(" at new "," at ");while(1<=g&&0<=h)}break}}}finally{Sb=!1,Error.prepareStackTrace=c;}return (a=a?a.displayName||a.name:"")?Rb(a):""}var Ub=[],Vb=-1;function Wb(a){return {current:a}}function z(a){0>Vb||(a.current=Ub[Vb],Ub[Vb]=null,Vb--);}function A(a,b){Vb++;Ub[Vb]=a.current;a.current=b;} var Xb={},B=Wb(Xb),D=Wb(!1),Yb=Xb;function Zb(a,b){var c=a.type.contextTypes;if(!c)return Xb;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function E(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $b(){z(D);z(B);} function ac(a,b,c){if(B.current!==Xb)throw Error(q(168));A(B,b);A(D,c);}function bc(a,b,c){var d=a.stateNode;a=b.childContextTypes;if("function"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(q(108,wa(b)||"Unknown",e));return aa({},c,d)}function cc(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Xb;Yb=B.current;A(B,a);A(D,D.current);return !0} function dc(a,b,c){var d=a.stateNode;if(!d)throw Error(q(169));c?(a=bc(a,b,Yb),d.__reactInternalMemoizedMergedChildContext=a,z(D),z(B),A(B,a)):z(D);A(D,c);}var ec=null,fc=null,gc=m.unstable_now;gc();var hc=0,F=8; function ic(a){if(0!==(1&a))return F=15,1;if(0!==(2&a))return F=14,2;if(0!==(4&a))return F=13,4;var b=24&a;if(0!==b)return F=12,b;if(0!==(a&32))return F=11,32;b=192&a;if(0!==b)return F=10,b;if(0!==(a&256))return F=9,256;b=3584&a;if(0!==b)return F=8,b;if(0!==(a&4096))return F=7,4096;b=4186112&a;if(0!==b)return F=6,b;b=62914560&a;if(0!==b)return F=5,b;if(a&67108864)return F=4,67108864;if(0!==(a&134217728))return F=3,134217728;b=805306368&a;if(0!==b)return F=2,b;if(0!==(1073741824&a))return F=1,1073741824; F=8;return a}function jc(a){switch(a){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function kc(a){switch(a){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(q(358,a));}} function lc(a,b){var c=a.pendingLanes;if(0===c)return F=0;var d=0,e=0,f=a.expiredLanes,g=a.suspendedLanes,h=a.pingedLanes;if(0!==f)d=f,e=F=15;else if(f=c&134217727,0!==f){var k=f&~g;0!==k?(d=ic(k),e=F):(h&=f,0!==h&&(d=ic(h),e=F));}else f=c&~g,0!==f?(d=ic(f),e=F):0!==h&&(d=ic(h),e=F);if(0===d)return 0;d=31-mc(d);d=c&((0>d?0:1<<d)<<1)-1;if(0!==b&&b!==d&&0===(b&g)){ic(b);if(e<=F)return b;F=e;}b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0<b;)c=31-mc(b),e=1<<c,d|=a[c],b&=~e;return d} function nc(a){a=a.pendingLanes&-1073741825;return 0!==a?a:a&1073741824?1073741824:0}function oc(a,b){switch(a){case 15:return 1;case 14:return 2;case 12:return a=pc(24&~b),0===a?oc(10,b):a;case 10:return a=pc(192&~b),0===a?oc(8,b):a;case 8:return a=pc(3584&~b),0===a&&(a=pc(4186112&~b),0===a&&(a=512)),a;case 2:return b=pc(805306368&~b),0===b&&(b=268435456),b}throw Error(q(358,a));}function pc(a){return a&-a}function qc(a){for(var b=[],c=0;31>c;c++)b.push(a);return b} function rc(a,b,c){a.pendingLanes|=b;var d=b-1;a.suspendedLanes&=d;a.pingedLanes&=d;a=a.eventTimes;b=31-mc(b);a[b]=c;}var mc=Math.clz32?Math.clz32:sc,tc=Math.log,uc=Math.LN2;function sc(a){return 0===a?32:31-(tc(a)/uc|0)|0} var vc=m.unstable_runWithPriority,wc=m.unstable_scheduleCallback,xc=m.unstable_cancelCallback,yc=m.unstable_shouldYield,zc=m.unstable_requestPaint,Ac=m.unstable_now,Bc=m.unstable_getCurrentPriorityLevel,Cc=m.unstable_ImmediatePriority,Dc=m.unstable_UserBlockingPriority,Ec=m.unstable_NormalPriority,Fc=m.unstable_LowPriority,Gc=m.unstable_IdlePriority,Hc={},Ic=void 0!==zc?zc:function(){},Jc=null,Kc=null,Lc=!1,Mc=Ac(),G=1E4>Mc?Ac:function(){return Ac()-Mc}; function Nc(){switch(Bc()){case Cc:return 99;case Dc:return 98;case Ec:return 97;case Fc:return 96;case Gc:return 95;default:throw Error(q(332));}}function Oc(a){switch(a){case 99:return Cc;case 98:return Dc;case 97:return Ec;case 96:return Fc;case 95:return Gc;default:throw Error(q(332));}}function Pc(a,b){a=Oc(a);return vc(a,b)}function Qc(a,b,c){a=Oc(a);return wc(a,b,c)}function H(){if(null!==Kc){var a=Kc;Kc=null;xc(a);}Rc();} function Rc(){if(!Lc&&null!==Jc){Lc=!0;var a=0;try{var b=Jc;Pc(99,function(){for(;a<b.length;a++){var c=b[a];do c=c(!0);while(null!==c)}});Jc=null;}catch(c){throw null!==Jc&&(Jc=Jc.slice(a+1)),wc(Cc,H),c;}finally{Lc=!1;}}}var Sc=ca.ReactCurrentBatchConfig;function Tc(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}var I="function"===typeof Object.is?Object.is:Tc,Uc=Object.prototype.hasOwnProperty; function Vc(a,b){if(I(a,b))return !0;if("object"!==typeof a||null===a||"object"!==typeof b||null===b)return !1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return !1;for(d=0;d<c.length;d++)if(!Uc.call(b,c[d])||!I(a[c[d]],b[c[d]]))return !1;return !0} function Wc(a){switch(a.tag){case 5:return Rb(a.type);case 16:return Rb("Lazy");case 13:return Rb("Suspense");case 19:return Rb("SuspenseList");case 0:case 2:case 15:return a=Tb(a.type,!1),a;case 11:return a=Tb(a.type.render,!1),a;case 22:return a=Tb(a.type._render,!1),a;case 1:return a=Tb(a.type,!0),a;default:return ""}}function Xc(a,b){if(a&&a.defaultProps){b=aa({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c]);return b}return b}var Yc=Wb(null),Zc=null,$c=null,ad=null; function bd(){ad=$c=Zc=null;}function cd(a,b){a=a.type._context;Sa?(A(Yc,a._currentValue),a._currentValue=b):(A(Yc,a._currentValue2),a._currentValue2=b);}function dd(a){var b=Yc.current;z(Yc);a=a.type._context;Sa?a._currentValue=b:a._currentValue2=b;}function ed(a,b){for(;null!==a;){var c=a.alternate;if((a.childLanes&b)===b)if(null===c||(c.childLanes&b)===b)break;else c.childLanes|=b;else a.childLanes|=b,null!==c&&(c.childLanes|=b);a=a.return;}} function fd(a,b){Zc=a;ad=$c=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(gd=!0),a.firstContext=null);}function J(a,b){if(ad!==a&&!1!==b&&0!==b){if("number"!==typeof b||1073741823===b)ad=a,b=1073741823;b={context:a,observedBits:b,next:null};if(null===$c){if(null===Zc)throw Error(q(308));$c=b;Zc.dependencies={lanes:0,firstContext:b,responders:null};}else $c=$c.next=b;}return Sa?a._currentValue:a._currentValue2}var hd=!1; function id(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null};}function jd(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects});}function kd(a,b){return {eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null}} function md(a,b){a=a.updateQueue;if(null!==a){a=a.shared;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b;}} function nd(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next;}while(null!==c);null===f?e=f=b:f=f.next=b;}else e=f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next= b;c.lastBaseUpdate=b;} function od(a,b,c,d){var e=a.updateQueue;hd=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,l=k.next;k.next=null;null===g?f=l:g.next=l;g=k;var n=a.alternate;if(null!==n){n=n.updateQueue;var t=n.lastBaseUpdate;t!==g&&(null===t?n.firstBaseUpdate=l:t.next=l,n.lastBaseUpdate=k);}}if(null!==f){t=e.baseState;g=0;n=l=k=null;do{h=f.lane;var p=f.eventTime;if((d&h)===h){null!==n&&(n=n.next={eventTime:p,lane:0,tag:f.tag,payload:f.payload,callback:f.callback, next:null});a:{var y=a,x=f;h=b;p=c;switch(x.tag){case 1:y=x.payload;if("function"===typeof y){t=y.call(p,t,h);break a}t=y;break a;case 3:y.flags=y.flags&-4097|64;case 0:y=x.payload;h="function"===typeof y?y.call(p,t,h):y;if(null===h||void 0===h)break a;t=aa({},t,h);break a;case 2:hd=!0;}}null!==f.callback&&(a.flags|=32,h=e.effects,null===h?e.effects=[f]:h.push(f));}else p={eventTime:p,lane:h,tag:f.tag,payload:f.payload,callback:f.callback,next:null},null===n?(l=n=p,k=t):n=n.next=p,g|=h;f=f.next;if(null=== f)if(h=e.shared.pending,null===h)break;else f=h.next,h.next=null,e.lastBaseUpdate=h,e.shared.pending=null;}while(1);null===n&&(k=t);e.baseState=k;e.firstBaseUpdate=l;e.lastBaseUpdate=n;pd|=g;a.lanes=g;a.memoizedState=t;}}function qd(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.length;b++){var d=a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if("function"!==typeof e)throw Error(q(191,e));e.call(d);}}}var rd=(new ba.Component).refs; function sd(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:aa({},b,c);a.memoizedState=c;0===a.lanes&&(a.updateQueue.baseState=c);} var vd={isMounted:function(a){return (a=a._reactInternals)?xa(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=K(),e=td(a),f=kd(d,e);f.payload=b;void 0!==c&&null!==c&&(f.callback=c);md(a,f);ud(a,e,d);},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=K(),e=td(a),f=kd(d,e);f.tag=1;f.payload=b;void 0!==c&&null!==c&&(f.callback=c);md(a,f);ud(a,e,d);},enqueueForceUpdate:function(a,b){a=a._reactInternals;var c=K(),d=td(a),e=kd(c,d);e.tag=2;void 0!==b&&null!==b&&(e.callback= b);md(a,e);ud(a,d,c);}};function wd(a,b,c,d,e,f,g){a=a.stateNode;return "function"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Vc(c,d)||!Vc(e,f):!0} function xd(a,b,c){var d=!1,e=Xb;var f=b.contextType;"object"===typeof f&&null!==f?f=J(f):(e=E(b)?Yb:B.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Zb(a,e):Xb);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=vd;a.stateNode=b;b._reactInternals=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b} function yd(a,b,c,d){a=b.state;"function"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);"function"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&vd.enqueueReplaceState(b,b.state,null);} function zd(a,b,c,d){var e=a.stateNode;e.