diff --git a/.dumirc.ts b/.dumirc.ts index e22c241..36d1e9e 100644 --- a/.dumirc.ts +++ b/.dumirc.ts @@ -1,10 +1,11 @@ import { defineConfig } from 'dumi'; import path from 'path'; +console.log(path.join(__dirname, 'packages/hooks/src')); + export default defineConfig({ logo: '/logo.jpg', favicons: ['/logo.jpg'], - history: { type: 'hash' }, themeConfig: { name: 'Lambo', socialLinks: { diff --git a/packages/biz/.fatherrc.ts b/packages/biz/.fatherrc.ts index 9e3a0ef..447d06b 100644 --- a/packages/biz/.fatherrc.ts +++ b/packages/biz/.fatherrc.ts @@ -2,6 +2,12 @@ import { defineConfig } from 'father'; export default defineConfig({ // more father config: https://github.com/umijs/father/blob/master/docs/config.md - esm: { output: 'es' }, - cjs: { output: 'lib' }, + esm: { + output: 'es', + ignores: ['**/demo/*', 'src/**/demo/*'] + }, + cjs: { + output: 'lib', + ignores: ['**/demo/*', 'src/**/demo/*'] + }, }); diff --git a/packages/biz/CHANGELOG.md b/packages/biz/CHANGELOG.md index 1c38a91..5fa366f 100644 --- a/packages/biz/CHANGELOG.md +++ b/packages/biz/CHANGELOG.md @@ -1,5 +1,18 @@ # @zhst/biz +## 0.6.0 + +### Minor Changes + +- 新增业务组件 Tree、TreeTransfer、TreeTransferModal、BoxSelectTree + +### Patch Changes + +- Updated dependencies + - @zhst/hooks@0.7.0 + - @zhst/func@0.7.0 + - @zhst/meta@0.8.0 + ## 0.5.1 ### Patch Changes diff --git a/packages/biz/README.md b/packages/biz/README.md index 012e258..66246f7 100644 --- a/packages/biz/README.md +++ b/packages/biz/README.md @@ -8,7 +8,7 @@ ## 使用 -```jsx +```js import React from 'react'; import { Demo } from '@zhst/biz' diff --git a/packages/biz/es/BigImageModal/BigImageModal.d.ts b/packages/biz/es/BigImageModal/BigImageModal.d.ts deleted file mode 100644 index ae5e46d..0000000 --- a/packages/biz/es/BigImageModal/BigImageModal.d.ts +++ /dev/null @@ -1,40 +0,0 @@ -import React from 'react'; -import type { ModalProps, DescriptionsProps, TabsProps, VideoViewRef, ImgViewRef } from '@zhst/meta'; -import './index.less'; -export declare const componentPrefix = "zhst-image"; -export type TAB_TYPE = 'COMPATER' | 'NORMAL' | 'VIDEO'; -export type MODEL_TYPE = 'VIDEO' | 'IMAGE'; -export interface BigImageModalProps extends ModalProps { - visible: boolean; - activeTab?: TAB_TYPE; - attributeList: { - title: string; - children: Pick; - }; - tabs: { - data: Pick & { - key: TAB_TYPE; - }; - }; - dataSource: any; - imageData: any; - relatedData: any; - isRelated?: boolean; - footer?: React.ReactNode; - showCarousel?: boolean; - onTabChange?: (newVal?: TAB_TYPE, oldVal?: TAB_TYPE) => void; - onIndexChange?: (newVal?: number, oldVal?: number) => void; - transformPropFunc: (data: any) => void; -} -interface BigModalRef { - tab: TAB_TYPE; - setTab: (tab: TAB_TYPE) => void; - modalRef: ModalProps; - activeKey: string; - setActiveKey: (val: string) => void; - videoPlayerRef: VideoViewRef; - combineImageRef: any; - bigImagePreviewRef: ImgViewRef; -} -declare const BigImageModal: React.FC; -export default BigImageModal; diff --git a/packages/biz/es/BigImageModal/components/navigation/index.d.ts b/packages/biz/es/BigImageModal/components/navigation/index.d.ts deleted file mode 100644 index 78b1ca8..0000000 --- a/packages/biz/es/BigImageModal/components/navigation/index.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import * as React from 'react'; -import './index.less'; -declare const Navigation: React.FC<{ - show?: boolean; - onClick?: React.MouseEventHandler; - prev?: boolean; - next?: boolean; - disabled?: boolean; - className?: string; - color?: string; - hoverColor?: string; -}>; -export default Navigation; diff --git a/packages/biz/es/BigImageModal/components/navigation/index.js b/packages/biz/es/BigImageModal/components/navigation/index.js index df9ed8d..19dae1e 100644 --- a/packages/biz/es/BigImageModal/components/navigation/index.js +++ b/packages/biz/es/BigImageModal/components/navigation/index.js @@ -1,7 +1,6 @@ import * as React from 'react'; import classnames from 'classnames'; -import { Button } from 'antd'; -import { Icon } from '@zhst/meta'; +import { Icon, Button } from '@zhst/meta'; import "./index.less"; var componentName = "zhst-image__nav"; var Navigation = function Navigation(props) { diff --git a/packages/biz/es/Demo/index.d.ts b/packages/biz/es/Demo/index.d.ts deleted file mode 100644 index bcc157c..0000000 --- a/packages/biz/es/Demo/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import React from 'react'; -declare const _default: () => React.JSX.Element; -export default _default; diff --git a/packages/biz/es/Demo/index.js b/packages/biz/es/Demo/index.js index 8704995..b877d8a 100644 --- a/packages/biz/es/Demo/index.js +++ b/packages/biz/es/Demo/index.js @@ -1,5 +1,5 @@ import React from 'react'; -import { Button } from 'antd'; +import { Button } from '@zhst/meta'; import { useThrottleFn } from '@zhst/hooks'; export default (function () { var _useThrottleFn = useThrottleFn(function () { diff --git a/packages/biz/es/hooks/useIntelligentTracking/index.js b/packages/biz/es/hooks/useIntelligentTracking/index.js index a2a4caa..5a3264e 100644 --- a/packages/biz/es/hooks/useIntelligentTracking/index.js +++ b/packages/biz/es/hooks/useIntelligentTracking/index.js @@ -8,8 +8,8 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } -function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : String(i); } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator.return && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, catch: function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } @@ -18,7 +18,7 @@ import * as turf from '@turf/turf'; import { getListTaskStatus, getCameraStatusFunc } from "../useTaskState"; import Tree from '@common/components/CameraTree/Tree'; import doRequest from "../../utils/request"; -import { message } from 'antd'; +import { message } from '@zhst/meta'; import { SearchCamera } from '@common/components/CameraTree/utils'; import { get, isEmpty } from '@zhst/func'; //默认取值 diff --git a/packages/biz/es/index.d.ts b/packages/biz/es/index.d.ts index 78b6ca3..ba509c5 100644 --- a/packages/biz/es/index.d.ts +++ b/packages/biz/es/index.d.ts @@ -1,2 +1,5 @@ -export { default as Demo } from './Demo'; export { default as BigImageModal } from './BigImageModal'; +export { default as BoxSelectTree } from './boxSelectTree'; +export { default as Tree } from './tree'; +export { default as TreeTransfer } from './treeTransfer'; +export { default as TreeTransferModal } from './treeTransferModal'; diff --git a/packages/biz/es/index.js b/packages/biz/es/index.js index 487012d..beffc49 100644 --- a/packages/biz/es/index.js +++ b/packages/biz/es/index.js @@ -1,2 +1,5 @@ -export { default as Demo } from "./Demo"; -export { default as BigImageModal } from "./BigImageModal"; \ No newline at end of file +export { default as BigImageModal } from "./BigImageModal"; +export { default as BoxSelectTree } from "./boxSelectTree"; +export { default as Tree } from "./tree"; +export { default as TreeTransfer } from "./treeTransfer"; +export { default as TreeTransferModal } from "./treeTransferModal"; \ No newline at end of file diff --git a/packages/biz/es/useSocket/onceChannel.js b/packages/biz/es/useSocket/onceChannel.js index ebb1e2e..b7f273e 100644 --- a/packages/biz/es/useSocket/onceChannel.js +++ b/packages/biz/es/useSocket/onceChannel.js @@ -2,8 +2,8 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } -function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : String(i); } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } //@ts-nocheck import channel from "./ws"; var startChannel = function startChannel(topic, req, callback) { diff --git a/packages/biz/es/useSocket/ws.js b/packages/biz/es/useSocket/ws.js index 8e53d9c..a3918cb 100644 --- a/packages/biz/es/useSocket/ws.js +++ b/packages/biz/es/useSocket/ws.js @@ -3,8 +3,8 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons 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, _toPropertyKey(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } -function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : String(i); } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } // @ts-nocheck import { v4 as uuidv4 } from 'uuid'; import { has } from '@zhst/func'; diff --git a/packages/biz/lib/BigImageModal/BigImageModal.d.ts b/packages/biz/lib/BigImageModal/BigImageModal.d.ts deleted file mode 100644 index ae5e46d..0000000 --- a/packages/biz/lib/BigImageModal/BigImageModal.d.ts +++ /dev/null @@ -1,40 +0,0 @@ -import React from 'react'; -import type { ModalProps, DescriptionsProps, TabsProps, VideoViewRef, ImgViewRef } from '@zhst/meta'; -import './index.less'; -export declare const componentPrefix = "zhst-image"; -export type TAB_TYPE = 'COMPATER' | 'NORMAL' | 'VIDEO'; -export type MODEL_TYPE = 'VIDEO' | 'IMAGE'; -export interface BigImageModalProps extends ModalProps { - visible: boolean; - activeTab?: TAB_TYPE; - attributeList: { - title: string; - children: Pick; - }; - tabs: { - data: Pick & { - key: TAB_TYPE; - }; - }; - dataSource: any; - imageData: any; - relatedData: any; - isRelated?: boolean; - footer?: React.ReactNode; - showCarousel?: boolean; - onTabChange?: (newVal?: TAB_TYPE, oldVal?: TAB_TYPE) => void; - onIndexChange?: (newVal?: number, oldVal?: number) => void; - transformPropFunc: (data: any) => void; -} -interface BigModalRef { - tab: TAB_TYPE; - setTab: (tab: TAB_TYPE) => void; - modalRef: ModalProps; - activeKey: string; - setActiveKey: (val: string) => void; - videoPlayerRef: VideoViewRef; - combineImageRef: any; - bigImagePreviewRef: ImgViewRef; -} -declare const BigImageModal: React.FC; -export default BigImageModal; diff --git a/packages/biz/lib/BigImageModal/components/navigation/index.d.ts b/packages/biz/lib/BigImageModal/components/navigation/index.d.ts deleted file mode 100644 index 78b1ca8..0000000 --- a/packages/biz/lib/BigImageModal/components/navigation/index.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import * as React from 'react'; -import './index.less'; -declare const Navigation: React.FC<{ - show?: boolean; - onClick?: React.MouseEventHandler; - prev?: boolean; - next?: boolean; - disabled?: boolean; - className?: string; - color?: string; - hoverColor?: string; -}>; -export default Navigation; diff --git a/packages/biz/lib/BigImageModal/components/navigation/index.js b/packages/biz/lib/BigImageModal/components/navigation/index.js index d7cc187..53219e6 100644 --- a/packages/biz/lib/BigImageModal/components/navigation/index.js +++ b/packages/biz/lib/BigImageModal/components/navigation/index.js @@ -34,7 +34,6 @@ __export(navigation_exports, { module.exports = __toCommonJS(navigation_exports); var React = __toESM(require("react")); var import_classnames = __toESM(require("classnames")); -var import_antd = require("antd"); var import_meta = require("@zhst/meta"); var import_index = require("./index.less"); var componentName = `zhst-image__nav`; @@ -52,7 +51,7 @@ var Navigation = (props) => { className ) }, - /* @__PURE__ */ React.createElement(import_antd.Button, { type: "text", disabled, onClick }, /* @__PURE__ */ React.createElement(import_meta.Icon, { size: 28, color, icon: prev ? "icon-qiehuanzuo" : "icon-qiehuanyou" })) + /* @__PURE__ */ React.createElement(import_meta.Button, { type: "text", disabled, onClick }, /* @__PURE__ */ React.createElement(import_meta.Icon, { size: 28, color, icon: prev ? "icon-qiehuanzuo" : "icon-qiehuanyou" })) ); }; var navigation_default = Navigation; diff --git a/packages/biz/lib/Demo/index.d.ts b/packages/biz/lib/Demo/index.d.ts deleted file mode 100644 index bcc157c..0000000 --- a/packages/biz/lib/Demo/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import React from 'react'; -declare const _default: () => React.JSX.Element; -export default _default; diff --git a/packages/biz/lib/Demo/index.js b/packages/biz/lib/Demo/index.js index fd221c7..53d0cc4 100644 --- a/packages/biz/lib/Demo/index.js +++ b/packages/biz/lib/Demo/index.js @@ -33,9 +33,9 @@ __export(Demo_exports, { }); module.exports = __toCommonJS(Demo_exports); var import_react = __toESM(require("react")); -var import_antd = require("antd"); +var import_meta = require("@zhst/meta"); var import_hooks = require("@zhst/hooks"); var Demo_default = () => { const { run } = (0, import_hooks.useThrottleFn)(() => console.log("123")); - return /* @__PURE__ */ import_react.default.createElement(import_antd.Button, { onClick: () => run() }, "测试"); + return /* @__PURE__ */ import_react.default.createElement(import_meta.Button, { onClick: () => run() }, "测试"); }; diff --git a/packages/biz/lib/hooks/useIntelligentTracking/index.js b/packages/biz/lib/hooks/useIntelligentTracking/index.js index 7cacace..6fe4a23 100644 --- a/packages/biz/lib/hooks/useIntelligentTracking/index.js +++ b/packages/biz/lib/hooks/useIntelligentTracking/index.js @@ -53,7 +53,7 @@ var turf = __toESM(require("@turf/turf")); var import_useTaskState = require("../useTaskState"); var import_Tree = __toESM(require("@common/components/CameraTree/Tree")); var import_request = __toESM(require("../../utils/request")); -var import_antd = require("antd"); +var import_meta = require("@zhst/meta"); var import_utils = require("@common/components/CameraTree/utils"); var import_func = require("@zhst/func"); var defaultFaceThreshold = 0.68; @@ -85,10 +85,10 @@ var operateTrackById = async (smartTrackId, operationType) => { url: "/singer.SmartTrackService/OperationSmartTrack", data }); - import_antd.message.success("操作成功"); + import_meta.message.success("操作成功"); } catch (err) { console.error(err); - import_antd.message.success("操作失败"); + import_meta.message.success("操作失败"); } }; var deleteTrackById = async (smartTrackId) => { @@ -239,7 +239,7 @@ var ModifyTrackCameras = async (value) => { } }); } catch (err) { - import_antd.message.error(err); + import_meta.message.error(err); } }; var setIntelligentTrackCircleInfo = async (smartTrackId, circleCenter) => { @@ -256,7 +256,7 @@ var setIntelligentTrackCircleInfo = async (smartTrackId, circleCenter) => { } }); } catch (err) { - import_antd.message.error(err); + import_meta.message.error(err); } }; var getTackCameraInfo = async (value) => { diff --git a/packages/biz/lib/index.d.ts b/packages/biz/lib/index.d.ts index 78b6ca3..ba509c5 100644 --- a/packages/biz/lib/index.d.ts +++ b/packages/biz/lib/index.d.ts @@ -1,2 +1,5 @@ -export { default as Demo } from './Demo'; export { default as BigImageModal } from './BigImageModal'; +export { default as BoxSelectTree } from './boxSelectTree'; +export { default as Tree } from './tree'; +export { default as TreeTransfer } from './treeTransfer'; +export { default as TreeTransferModal } from './treeTransferModal'; diff --git a/packages/biz/lib/index.js b/packages/biz/lib/index.js index ce35778..e86160c 100644 --- a/packages/biz/lib/index.js +++ b/packages/biz/lib/index.js @@ -30,13 +30,22 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru var src_exports = {}; __export(src_exports, { BigImageModal: () => import_BigImageModal.default, - Demo: () => import_Demo.default + BoxSelectTree: () => import_boxSelectTree.default, + Tree: () => import_tree.default, + TreeTransfer: () => import_treeTransfer.default, + TreeTransferModal: () => import_treeTransferModal.default }); module.exports = __toCommonJS(src_exports); -var import_Demo = __toESM(require("./Demo")); var import_BigImageModal = __toESM(require("./BigImageModal")); +var import_boxSelectTree = __toESM(require("./boxSelectTree")); +var import_tree = __toESM(require("./tree")); +var import_treeTransfer = __toESM(require("./treeTransfer")); +var import_treeTransferModal = __toESM(require("./treeTransferModal")); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { BigImageModal, - Demo + BoxSelectTree, + Tree, + TreeTransfer, + TreeTransferModal }); diff --git a/packages/biz/package.json b/packages/biz/package.json index a91041f..d696711 100644 --- a/packages/biz/package.json +++ b/packages/biz/package.json @@ -1,6 +1,6 @@ { "name": "@zhst/biz", - "version": "0.5.1", + "version": "0.6.0", "description": "业务库", "keywords": [ "business", @@ -20,7 +20,7 @@ "typings": "es/index.d.ts", "exports": { ".": { - "import": "./src/index.ts" + "import": "./es/index.js" } }, "files": [ @@ -39,6 +39,7 @@ }, "dependencies": { "@ant-design/icons": "^5.2.6", + "@ant-design/pro-components": "^2.6.49", "@zhst/func": "workspace:^", "@zhst/hooks": "workspace:^", "@zhst/meta": "workspace:^", diff --git a/packages/biz/src/BigImageModal/index.md b/packages/biz/src/BigImageModal/index.md index d811833..f73b68a 100644 --- a/packages/biz/src/BigImageModal/index.md +++ b/packages/biz/src/BigImageModal/index.md @@ -1,5 +1,5 @@ --- -group: 数据展示 +group: 进阶组件 category: Components subtitle: 大图预览组件 title: BigImagePreview 大图预览组件 diff --git a/packages/biz/src/boxSelectTree/boxSelectTree.tsx b/packages/biz/src/boxSelectTree/boxSelectTree.tsx new file mode 100644 index 0000000..fe3914e --- /dev/null +++ b/packages/biz/src/boxSelectTree/boxSelectTree.tsx @@ -0,0 +1,93 @@ +import React, { FC } from 'react'; +import { InputProps, Tabs, TabsProps, TreeDataNode, TreeProps } from 'antd' +import BoxPanel from './components/boxPanel'; +import { ModalFormProps } from '@ant-design/pro-components'; + +export interface BoxSelectTreeProps { + boxDataSource: TreeDataNode[] + data: TreeDataNode[] + onSearch?: (e: any) => void // 搜索 + onItemSelect?: TreeProps['onSelect'] + onItemCheck?: TreeProps['onCheck'] + onTabChange?: (e: any) => void + onBoxBatchDelete?: (data?: any) => void + onBoxDelete?: (data?: any) => void + onCreateSubmit?: ModalFormProps['onFinish'] + tabsProps?: TabsProps + searchInputProps?: InputProps + treeProps?: TreeProps +} + +const BoxSelectTree: FC = (props) => { + const { + data, + boxDataSource = [], + onTabChange, + onSearch, + onItemCheck, + onItemSelect, + onBoxBatchDelete, + onBoxDelete, + onCreateSubmit, + tabsProps, + searchInputProps, + treeProps + } = props + + const onChange = (key: string) => { + onTabChange?.(key) + }; + + const items: TabsProps['items'] = [ + { + key: '1', + label:
盒子组
, + children: ( + + ) + }, + { + key: '2', + label:
盒子
, + children: ( + + ) + }, + ]; + + return ( + origin, align: 'center' }} + {...tabsProps} + /> + ); +}; + +export default BoxSelectTree; diff --git a/packages/biz/src/boxSelectTree/components/boxPanel/index.tsx b/packages/biz/src/boxSelectTree/components/boxPanel/index.tsx new file mode 100644 index 0000000..a94e1df --- /dev/null +++ b/packages/biz/src/boxSelectTree/components/boxPanel/index.tsx @@ -0,0 +1,175 @@ +import React, { FC, useState, useRef } from 'react'; +import{ Button, Divider, Input, Space, TreeDataNode } from 'antd' +import { ModalForm, ModalFormProps, ProFormInstance, ProFormText } from '@ant-design/pro-components' +import { DiffOutlined, SwitcherOutlined } from '@ant-design/icons' +import type { TreeProps, InputProps } from 'antd'; +import TreeTransferModal from '../../../treeTransferModal' +import BoxTree from '../../../tree'; +import './index.less' + +export interface BoxGroupPanelProps { + searchInputProps?: InputProps + treeProps?: TreeProps + data: TreeDataNode[] + boxDataSource: TreeDataNode[] + handleImport?: () => void + onSearch?: (e: any) => void + onItemCheck?: TreeProps['onCheck'] + onItemSelect?: TreeProps['onSelect'] + onBoxBatchDelete?: (data?: any) => void + onBoxDelete?: (data?: any) => void + onCreateSubmit?: ModalFormProps['onFinish'] +} + +const BoxGroupPanel: FC = (props) => { + const { + searchInputProps, + data = [], + onSearch, + treeProps, + onItemCheck, + onItemSelect, + onCreateSubmit, + onBoxBatchDelete, + onBoxDelete, + boxDataSource + } = props + const [isTreeCheckable, setIsTreeCheckable] = useState(false) + const [targetItems, setTargetItems] = useState([]); + const [boxChoiceOpen, setBoxChoiceOpen] = useState(false) + const [checkedKeys, setCheckedKeys] = useState([]); + const createFormRef = useRef< + ProFormInstance<{ + name: string; + company?: string; + useMode?: string; + }> + >() + + /** + * 修改选择状态 + * @param _data + */ + const handleCheckable = () => { + setIsTreeCheckable(pre => !pre) + } + + const onTreeCheck: TreeProps['onCheck'] = (keys: any, info) => { + let _targetItems: TreeDataNode[] = [] + setCheckedKeys(keys) + info.checkedNodes.forEach(o => { + o.isLeaf && _targetItems.push(o) + }) + setTargetItems(_targetItems) + } + + /** + * 删除 + * @param key + * @param param1 + */ + const onItemDelete = (key: any, { keys }: any) => { + setCheckedKeys(pre => { + const newKeys = pre.filter(_key => !keys.includes(_key)) + return newKeys + }) + setTargetItems(pre => pre.filter(o => o.key !== key)) + } + + const onOk = (data: any) => { + console.log('data', data) + } + + const onReset = () => { + setCheckedKeys([]) + setTargetItems([]) + } + + return ( +
+ setBoxChoiceOpen(false)} + onRadioChange={(val) => console.log('radio', val)} // 顶部 radio 事件 + dataSource={boxDataSource} // 数据源 + targetItems={targetItems} // 右侧选中项 + checkedKeys={checkedKeys} // 左侧选中 + onReset={onReset} // 重置按钮事件 + onOk={onOk} // 确定按钮事件 + onTreeCheck={onTreeCheck} // 树check选中事件 + onItemDelete={onItemDelete} // 右侧点击删除事件 + /> + + + onSearch?.(e)} placeholder='请输入盒子名称' {...searchInputProps} /> + + + + 新建组} + submitter={{ + searchConfig: { + submitText: '确定', + resetText: '取消', + }, + }} + onFinish={onCreateSubmit} + > + + + { + createFormRef.current?.setFieldValue('boxList', null) + }} >恢复默认 + setBoxChoiceOpen(true)}>范围选择 + + ) + }} + /> + + + {/* @ts-ignore */} + + +
+ ) +} + +export default BoxGroupPanel diff --git a/packages/biz/src/boxSelectTree/demo/basic.tsx b/packages/biz/src/boxSelectTree/demo/basic.tsx new file mode 100644 index 0000000..dd2b0dc --- /dev/null +++ b/packages/biz/src/boxSelectTree/demo/basic.tsx @@ -0,0 +1,72 @@ +import React, { useState } from 'react'; +import { BoxSelectTree } from '@zhst/biz'; +import { treeData, boxDataSource } from './mock' +import { Select, TreeProps, Modal, Checkbox } from 'antd'; + +const { Option } = Select + +const demo = () => { + const [searchType, setSearchType] = useState('1') + const [searchVal, setSearchVal] = useState('') + const [checkedKeys, setCheckedKeys] = useState([]); + const [modal, contextHolder] = Modal.useModal(); + + const onTreeCheck: TreeProps['onCheck'] = (keys: any) => { + setCheckedKeys(keys) + } + + const onBoxBatchDelete = () => { + console.log('盒子批量删除', checkedKeys) + modal.warning({ + content: ( +
+

请确认是否从系统中删除盒子?

+ 所选盒子同时从系统中删除 +
+ ), + cancelText: '取消', + okText: '确定', + onOk() {}, + onCancel() {} + }) + } + + return ( +
+ {contextHolder} + console.log('搜索', e)} + onCreateSubmit={async () => { return true }} + onItemCheck={onTreeCheck} + onItemSelect={e => console.log('onItemSelect', e)} + onTabChange={e => console.log('tabChange', e)} + onBoxDelete={data => console.log('盒子删除', data)} + onBoxBatchDelete={onBoxBatchDelete} + searchInputProps={{ + addonBefore: ( + + ), + onChange: e => setSearchVal(e.target.value), + value: searchVal + }} + treeProps={{ + checkedKeys + }} + /> +
+ ); +}; + +export default demo; diff --git a/packages/biz/src/boxSelectTree/demo/mock.tsx b/packages/biz/src/boxSelectTree/demo/mock.tsx new file mode 100644 index 0000000..f60888b --- /dev/null +++ b/packages/biz/src/boxSelectTree/demo/mock.tsx @@ -0,0 +1,69 @@ +import { TreeDataNode } from "antd"; + +export const treeData: TreeDataNode[] = [ + { + title: '全部盒子', + key: '0-0', + children: [ + { + title: '盒子组1', + key: '0-0-0', + children: [ + { + title: '摄像头1', + key: '0-0-0-0', + }, + { + title: '摄像头2', + key: '0-0-0-1', + }, + ], + }, + { + title: '盒子组2', + key: '0-0-1', + children: [ + { + title: '摄像头4', + key: '0-0-1-0' + } + ], + }, + ], + }, +]; + + +export const boxDataSource: TreeDataNode[] = [ + { + key: '0-0', + title: '分组0-0', + isLeaf: false, + checkable: false, + }, + { + key: '0-1', + title: '分组0-1', + isLeaf: false, + children: [ + { key: '0-1-0', title: '分组0-1-0', isLeaf: true, checkable: false }, + { key: '0-1-1', title: '分组0-1-1', isLeaf: true, checkable: false }, + { key: '0-1-2', title: '分组0-1-2', isLeaf: true, checkable: false }, + { + key: '0-1-3', + title: '分组0-1-3', + isLeaf: false, + children: [ + { key: '0-1-3-1', title: '分组0-1-3-1', isLeaf: true }, + { key: '0-1-3-2', title: '分组0-1-3-2', isLeaf: true }, + { key: '0-1-3-3', title: '分组0-1-3-3', isLeaf: true }, + ], + }, + ], + }, + { key: '0-2', title: '分组0-2', isLeaf: false, checkable: false, }, + { key: '0-3', title: '分组0-3', isLeaf: false, checkable: false, }, + { key: '0-4', title: '分组0-4', isLeaf: false, checkable: false, }, + { key: '0-5', title: '分组0-4', isLeaf: false, checkable: false, }, + { key: '0-6', title: '分组0-4', isLeaf: false, checkable: false, }, +]; diff --git a/packages/biz/src/boxSelectTree/index.md b/packages/biz/src/boxSelectTree/index.md new file mode 100644 index 0000000..aa8ec86 --- /dev/null +++ b/packages/biz/src/boxSelectTree/index.md @@ -0,0 +1,26 @@ +--- +category: Components +title: BoxSelectTree 盒子树 +demo: + cols: 2 +group: + title: 进阶组件 + order: 2 +--- + +盒子树 + +## 代码演示 + +基本用法 + + +| 参数 | 说明 | 类型 | 默认值 | 版本 | +| --- | --- | --- | --- | --- | +| data | 数据源 | Array[] | [] | - | +| onSearch | 搜索监听 | function: (e) => void | - | - | +| onItemSelect | 树当前选中(单选) | function: (e) => void | - | - | +| onItemCheck | 树选择(支持多选) | function: (e) => void | - | - | +| tabsProps | Tabs组件的Props | antd的Tabs组件 | - | - | +| searchInputProps | 搜索框的Props | antd的Input组件 | - | - | +| onTabChange | tab切换监听 | function: (e) => void | - | - | diff --git a/packages/biz/src/boxSelectTree/index.tsx b/packages/biz/src/boxSelectTree/index.tsx new file mode 100644 index 0000000..c3e4bd4 --- /dev/null +++ b/packages/biz/src/boxSelectTree/index.tsx @@ -0,0 +1,3 @@ +import BoxSelectTree from './boxSelectTree'; + +export default BoxSelectTree; diff --git a/packages/biz/src/boxSelectTree/mock.tsx b/packages/biz/src/boxSelectTree/mock.tsx new file mode 100644 index 0000000..cc09c3b --- /dev/null +++ b/packages/biz/src/boxSelectTree/mock.tsx @@ -0,0 +1,34 @@ +import { TreeDataNode } from "antd"; + +export const treeData: TreeDataNode[] = [ + { + title: '全部盒子', + key: '0-0', + children: [ + { + title: '盒子组1', + key: '0-0-0', + children: [ + { + title: '摄像头1', + key: '0-0-0-0', + }, + { + title: '摄像头2', + key: '0-0-0-1', + }, + ], + }, + { + title: '盒子组2', + key: '0-0-1', + children: [ + { + title: '摄像头4', + key: '0-0-1-0' + } + ], + }, + ], + }, +]; diff --git a/packages/biz/src/index.tsx b/packages/biz/src/index.tsx index d1ccc9c..092c165 100644 --- a/packages/biz/src/index.tsx +++ b/packages/biz/src/index.tsx @@ -1,2 +1,5 @@ -export { default as Demo } from './Demo'; export { default as BigImageModal } from './BigImageModal' +export { default as BoxSelectTree } from './boxSelectTree' +export { default as Tree } from './tree' +export { default as TreeTransfer } from './treeTransfer' +export { default as TreeTransferModal } from './treeTransferModal' diff --git a/packages/biz/src/tree/boxTree.tsx b/packages/biz/src/tree/boxTree.tsx new file mode 100644 index 0000000..425596f --- /dev/null +++ b/packages/biz/src/tree/boxTree.tsx @@ -0,0 +1,76 @@ +import React, { FC } from 'react'; +import { Tree, Badge, TreeDataNode, Space, TreeProps } from 'antd'; +import { CloseOutlined, EditOutlined, SettingOutlined } from '@ant-design/icons' +import { ModalForm, ProFormText } from '@ant-design/pro-components'; +import './index.less' + +const componentName = 'zhst-biz-tree' + +export interface BoxTreeProps extends TreeProps { + data: TreeDataNode[] + treeCheckable?: boolean + showItemOption?: boolean + treeProps?: TreeProps + onItemCheck?: TreeProps['onCheck'] + onItemSelect?: TreeProps['onSelect'] + onItemSetting?: (_data: any) => void + onItemDelete?: (_data: any) => void + onRenameFinish?: (_data: any, _nodeData: any) => Promise +} + +const boxTree: FC = (props) => { + const { onItemSelect, onItemCheck, onItemSetting, onItemDelete, data = [], showItemOption = true, treeCheckable = false, onRenameFinish } = props + + return ( + { + return ( +
+ {!_nodeData.children && } + {_nodeData.title as any} + {showItemOption && + } + submitter={{ + searchConfig: { + submitText: '确定', + resetText: '取消', + }, + }} + onFinish={async (value) => onRenameFinish?.(value, _nodeData)} + > + + + onItemSetting?.(_nodeData)} /> + onItemDelete?.(_nodeData)} /> + } +
+ ) + }} + {...props} + /> + ); +}; + +export default boxTree; diff --git a/packages/biz/src/tree/demo/basic.tsx b/packages/biz/src/tree/demo/basic.tsx new file mode 100644 index 0000000..9047ef7 --- /dev/null +++ b/packages/biz/src/tree/demo/basic.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { Tree } from '@zhst/biz'; +import { treeData } from './mock' + +const demo = () => { + return ( +
+ console.log('多选框', e)} + onItemSelect={e => console.log('当前选中', e)} + onItemDelete={(e) => console.log('删除', e)} + onItemSetting={e => console.log('配置', e)} + onRenameFinish={async (data, pData) => console.log('重命名表单提交', data, pData)} + /> +
+ ); +}; + +export default demo; diff --git a/packages/biz/src/tree/demo/customTitleRender.tsx b/packages/biz/src/tree/demo/customTitleRender.tsx new file mode 100644 index 0000000..61971a2 --- /dev/null +++ b/packages/biz/src/tree/demo/customTitleRender.tsx @@ -0,0 +1,30 @@ +import React from 'react'; +import { Tree } from '@zhst/biz'; +import { Tooltip } from 'antd'; +import { treeData } from './mock' + +const demo = () => { + return ( +
+ { + const { title } = _nodeData as any + return ( +
+ {title} +
+ + 包含0个 + +
+
+ ) + } + } + /> +
+ ); +}; + +export default demo; diff --git a/packages/biz/src/tree/demo/mock.tsx b/packages/biz/src/tree/demo/mock.tsx new file mode 100644 index 0000000..cc09c3b --- /dev/null +++ b/packages/biz/src/tree/demo/mock.tsx @@ -0,0 +1,34 @@ +import { TreeDataNode } from "antd"; + +export const treeData: TreeDataNode[] = [ + { + title: '全部盒子', + key: '0-0', + children: [ + { + title: '盒子组1', + key: '0-0-0', + children: [ + { + title: '摄像头1', + key: '0-0-0-0', + }, + { + title: '摄像头2', + key: '0-0-0-1', + }, + ], + }, + { + title: '盒子组2', + key: '0-0-1', + children: [ + { + title: '摄像头4', + key: '0-0-1-0' + } + ], + }, + ], + }, +]; diff --git a/packages/biz/src/tree/demo/noOption.tsx b/packages/biz/src/tree/demo/noOption.tsx new file mode 100644 index 0000000..8169d25 --- /dev/null +++ b/packages/biz/src/tree/demo/noOption.tsx @@ -0,0 +1,16 @@ +import React from 'react'; +import { Tree } from '@zhst/biz'; +import { treeData } from './mock' + +const demo = () => { + return ( +
+ +
+ ); +}; + +export default demo; diff --git a/packages/biz/src/tree/index.less b/packages/biz/src/tree/index.less new file mode 100644 index 0000000..9da4e2d --- /dev/null +++ b/packages/biz/src/tree/index.less @@ -0,0 +1,9 @@ +.zhst-biz-tree-item-render { + &_right { + display: none; + } + + &:hover &_right { + display: inline-flex; + } +} diff --git a/packages/biz/src/tree/index.md b/packages/biz/src/tree/index.md new file mode 100644 index 0000000..7a84601 --- /dev/null +++ b/packages/biz/src/tree/index.md @@ -0,0 +1,21 @@ +--- +category: Components +title: Tree 树 +demo: + cols: 2 +group: + title: 数据展示 + order: 2 +--- + + +## 代码演示 + +基本用法 +自定义渲染界面 +不展示配置项 + + +| 参数 | 说明 | 类型 | 默认值 | 版本 | +| --- | --- | --- | --- | --- | +| data | 数据源 | Array[] | [] | - | diff --git a/packages/biz/src/tree/index.tsx b/packages/biz/src/tree/index.tsx new file mode 100644 index 0000000..fb90026 --- /dev/null +++ b/packages/biz/src/tree/index.tsx @@ -0,0 +1,3 @@ +import BoxTree from './boxTree'; + +export default BoxTree; diff --git a/packages/biz/src/treeTransfer/TreeTransfer.tsx b/packages/biz/src/treeTransfer/TreeTransfer.tsx new file mode 100644 index 0000000..5777f7e --- /dev/null +++ b/packages/biz/src/treeTransfer/TreeTransfer.tsx @@ -0,0 +1,124 @@ +import React, { useState } from 'react'; +import { Button, Card, Flex, Input, Tree } from 'antd'; +import theme from 'antd/es/theme' +import { TransferProps, TreeDataNode, TreeProps } from 'antd'; +import './index.less' +import { DeleteOutlined, DoubleRightOutlined, SearchOutlined } from '@ant-design/icons'; +import { getAllRootKeyById } from './treeTransferHelper'; + +const componentName = 'zhst-biz-treeTransfer' + +export interface TreeTransferProps { + dataSource: TreeDataNode[] + treeProps?: TreeProps + targetItems: TreeDataNode[]; + checkedKeys: string[]; + onTreeSelect?: TreeProps['onSelect'] + onTreeCheck?: TreeProps['onCheck'] + onItemDelete?: (key: string, info?: { root: TreeDataNode[], keys: string[] }) => void + onChange?: TransferProps['onChange']; + onOk?: (data: any) => void; + onReset?: () => void; +} + +const { useToken } = theme + +const TreeTransfer: React.FC = ({ + dataSource, + treeProps, + targetItems = [], + checkedKeys = [], + onTreeCheck, + onTreeSelect, + onItemDelete, + onOk, + onReset +}) => { + + const { token } = useToken() + const [keyWords, setKeyWords ] = useState('') + + function findNodesWithKeyword(_keyWords: string, _treeData: TreeDataNode[]) { + // @ts-ignore + function dfs(node: any) { + return node.filter((item: { title: string | string[]; }) => item.title.includes(_keyWords)) + } + + const data = dfs(_treeData) + return data || []; + } + + return ( + +
+ 可选择的范围
} + bodyStyle={{ padding: 12 }} + > + } onChange={e => setKeyWords(e.target.value)} placeholder='请输入设备名称' /> + onTreeCheck?.(keys, info)} + onSelect={(keys, info) => onTreeSelect?.(keys, info)} + {...treeProps} + /> + + + +
+ 已选择的范围
} + bodyStyle={{ padding: 0 }} + + > +
+ {targetItems.map(item => ( +
{ + e.target.style.backgroundColor = token.colorPrimaryBg + e.target.style.color = token.colorPrimary + }} + onMouseLeave={(e: any) => { + e.target.style.color = token.colorText + e.target.style.backgroundColor = null + }} + > + {item.title as any} +
+ { + const { root, keys } = getAllRootKeyById(item.key as string, dataSource) + onItemDelete?.(item.key as string, { root, keys }) + }} /> +
+
+ ))} + +
+ + + + + + +
+ ); +} + +export default TreeTransfer diff --git a/packages/biz/src/treeTransfer/demo/basic.tsx b/packages/biz/src/treeTransfer/demo/basic.tsx new file mode 100644 index 0000000..1686120 --- /dev/null +++ b/packages/biz/src/treeTransfer/demo/basic.tsx @@ -0,0 +1,56 @@ +import React, { useState } from 'react'; +import { TreeTransfer } from '@zhst/biz'; +import { TreeDataNode } from 'antd'; +import { TreeProps } from 'antd/lib'; +import { boxDataSource } from './mock' + +const App: React.FC = () => { + const [targetItems, setTargetItems] = useState([]); + const [checkedKeys, setCheckedKeys] = useState([]); + + const onTreeCheck: TreeProps['onCheck'] = (keys: any, info) => { + let _targetItems: TreeDataNode[] = [] + setCheckedKeys(keys) + info.checkedNodes.forEach(o => { + o.isLeaf && _targetItems.push(o) + }) + setTargetItems(_targetItems) + } + + /** + * 删除 + * @param key + * @param param1 + */ + const onItemDelete = (key: any, { keys }: any) => { + setCheckedKeys(pre => { + const newKeys = pre.filter(_key => !keys.includes(_key)) + console.log('newKeys', newKeys, keys) + return newKeys + }) + setTargetItems(pre => pre.filter(o => o.key !== key)) + } + + const onOk = (data: any) => { + console.log('data', data) + } + + const onReset = () => { + setCheckedKeys([]) + setTargetItems([]) + } + + return ( + + ) +}; + +export default App; diff --git a/packages/biz/src/treeTransfer/demo/mock.ts b/packages/biz/src/treeTransfer/demo/mock.ts new file mode 100644 index 0000000..0cee481 --- /dev/null +++ b/packages/biz/src/treeTransfer/demo/mock.ts @@ -0,0 +1,35 @@ +import { TreeDataNode } from "antd"; + +export const boxDataSource: TreeDataNode[] = [ + { + key: '0-0', + title: '分组0-0', + isLeaf: false, + checkable: false, + }, + { + key: '0-1', + title: '分组0-1', + isLeaf: false, + children: [ + { key: '0-1-0', title: '分组0-1-0', isLeaf: true, checkable: false }, + { key: '0-1-1', title: '分组0-1-1', isLeaf: true, checkable: false }, + { key: '0-1-2', title: '分组0-1-2', isLeaf: true, checkable: false }, + { + key: '0-1-3', + title: '分组0-1-3', + isLeaf: false, + children: [ + { key: '0-1-3-1', title: '分组0-1-3-1', isLeaf: true }, + { key: '0-1-3-2', title: '分组0-1-3-2', isLeaf: true }, + { key: '0-1-3-3', title: '分组0-1-3-3', isLeaf: true }, + ], + }, + ], + }, + { key: '0-2', title: '分组0-2', isLeaf: false, checkable: false, }, + { key: '0-3', title: '分组0-3', isLeaf: false, checkable: false, }, + { key: '0-4', title: '分组0-4', isLeaf: false, checkable: false, }, + { key: '0-5', title: '分组0-4', isLeaf: false, checkable: false, }, + { key: '0-6', title: '分组0-4', isLeaf: false, checkable: false, }, +]; diff --git a/packages/biz/src/treeTransfer/demo/withModal.tsx b/packages/biz/src/treeTransfer/demo/withModal.tsx new file mode 100644 index 0000000..01c5fe8 --- /dev/null +++ b/packages/biz/src/treeTransfer/demo/withModal.tsx @@ -0,0 +1,127 @@ +import React, { useState } from 'react'; +import { TreeTransfer } from '@zhst/biz'; +import { Button, Modal, Radio, TreeDataNode } from 'antd'; +import { TreeProps } from 'antd/lib'; + +const treeData: TreeDataNode[] = [ + { + key: '0-0', + title: '分组0-0', + isLeaf: false, + checkable: false, + }, + { + key: '0-1', + title: '分组0-1', + isLeaf: false, + children: [ + { key: '0-1-0', title: '分组0-1-0', isLeaf: true, checkable: false }, + { key: '0-1-1', title: '分组0-1-1', isLeaf: true, checkable: false }, + { key: '0-1-2', title: '分组0-1-2', isLeaf: true, checkable: false }, + { + key: '0-1-3', + title: '分组0-1-3', + isLeaf: false, + children: [ + { key: '0-1-3-1', title: '分组0-1-3-1', isLeaf: true }, + { key: '0-1-3-2', title: '分组0-1-3-2', isLeaf: true }, + { key: '0-1-3-3', title: '分组0-1-3-3', isLeaf: true }, + ], + }, + ], + }, + { key: '0-2', title: '分组0-2', isLeaf: false, checkable: false, }, + { key: '0-3', title: '分组0-3', isLeaf: false, checkable: false, }, + { key: '0-4', title: '分组0-4', isLeaf: false, checkable: false, }, + { key: '0-5', title: '分组0-4', isLeaf: false, checkable: false, }, + { key: '0-6', title: '分组0-4', isLeaf: false, checkable: false, }, +]; + +const App: React.FC = () => { + const [targetItems, setTargetItems] = useState([]); + const [checkedKeys, setCheckedKeys] = useState([]); + const [type, setType] = useState('box') + const [open, setOpen] = useState(false) + + const onTreeCheck: TreeProps['onCheck'] = (keys: any, info) => { + let _targetItems: TreeDataNode[] = [] + setCheckedKeys(keys) + info.checkedNodes.forEach(o => { + o.isLeaf && _targetItems.push(o) + }) + setTargetItems(_targetItems) + } + + /** + * 删除 + * @param key + * @param param1 + */ + const onItemDelete = (key: any, { keys }: any) => { + setCheckedKeys(pre => { + const newKeys = pre.filter(_key => !keys.includes(_key)) + console.log('newKeys', newKeys, keys) + return newKeys + }) + setTargetItems(pre => pre.filter(o => o.key !== key)) + } + + const onOk = (data: any) => { + console.log('data', data) + } + + const onReset = () => { + setCheckedKeys([]) + setTargetItems([]) + } + + return ( +
+ + setOpen(false)} + footer={null} + > +
+ setType(e.target.value)} + style={{ marginLeft: '24px', padding: '20px 0' }} + value={type} + > + 盒子 + 盒子组 + + {type === 'box' ? + ( + + ) : ( + + )} +

已选中{targetItems.length}个点位

+
+
+
+ ) +}; + +export default App; diff --git a/packages/biz/src/treeTransfer/index.less b/packages/biz/src/treeTransfer/index.less new file mode 100644 index 0000000..9ffe8cd --- /dev/null +++ b/packages/biz/src/treeTransfer/index.less @@ -0,0 +1,43 @@ +.zhst-biz-treeTransfer { + &-left { + &_card { + width: 500px; + height: 522px; + background-color: #FCFCFC; + } + } + + &-right { + &_card { + width: 300px; + height: 522px; + background-color: #FCFCFC; + + &__items { + padding: 8px 4px; + overflow: scroll; + + &::-webkit-scrollbar { + display: none; + } + + &___item { + margin: 0; + padding: 4px 12px; + cursor: pointer; + } + } + + &__btns { + width: 100%; + padding: 8px; + position: absolute; + bottom: 0; + left: 50%; + transform: translateX(-50%); + box-sizing: border-box; + border-top: 1px solid #f0f0f0; + } + } + } +} diff --git a/packages/biz/src/treeTransfer/index.md b/packages/biz/src/treeTransfer/index.md new file mode 100644 index 0000000..ba09b9d --- /dev/null +++ b/packages/biz/src/treeTransfer/index.md @@ -0,0 +1,18 @@ +--- +category: Components +title: TreeTransfer 树穿梭框 +group: + title: 数据展示 + order: 2 +--- + +盒子树 + +## 代码演示 + +基本用法 +和Modal组合使用 + +| 参数 | 说明 | 类型 | 默认值 | 版本 | +| --- | --- | --- | --- | --- | +| data | 数据源 | Array[] | [] | - | diff --git a/packages/biz/src/treeTransfer/index.tsx b/packages/biz/src/treeTransfer/index.tsx new file mode 100644 index 0000000..e912a8e --- /dev/null +++ b/packages/biz/src/treeTransfer/index.tsx @@ -0,0 +1,3 @@ +import TreeTransfer from "./TreeTransfer"; + +export default TreeTransfer diff --git a/packages/biz/src/treeTransfer/treeTransferHelper.ts b/packages/biz/src/treeTransfer/treeTransferHelper.ts new file mode 100644 index 0000000..3fced7d --- /dev/null +++ b/packages/biz/src/treeTransfer/treeTransferHelper.ts @@ -0,0 +1,62 @@ +export const isChecked = (selectedKeys: React.Key[], eventKey: React.Key) => + selectedKeys.includes(eventKey); + +function isObject(value: any) { + return value !== null && typeof value === 'object' && !Array.isArray(value); +} + +/** + * 通过子元素找到父级节点 + * @param objects + * @param element + * @returns + */ +export const findParentByChild = (objects: any[], propertyValue: string | number, propertyKey: string = 'key') => { + for (let i = 0; i < objects.length; i++) { + const obj = objects[i]; + + if (obj[propertyKey] === propertyValue) { + return obj + } else if (typeof obj === 'object') { + const found = findParentByChild(Object.values(obj), propertyValue); + + if (found) { + return obj + } + } + } + return null; // 如果找不到包含具有指定属性的子对象的父对象,返回 null +} + +export const getAllRootKeyById = (val: string | number, list: any[], key: string = 'key') => { + let keys: any[] = [] + const findParentByChild = (propertyValue: string | number, objects: any[], propertyKey: string) => { + for (let i = 0; i < objects.length; i++) { + const obj = objects[i]; + + if (obj[propertyKey] === propertyValue) { + console.log('obj', obj) + return obj + } else if (typeof obj === 'object') { + const found = findParentByChild(propertyValue, Object.values(obj), propertyKey); + + if (found) { + if (isObject(found)) { + keys.push(found.key) + } + + return obj + } + } + } + return null; // 如果找不到包含具有指定属性的子对象的父对象,返回 null + } + + const data = findParentByChild(val, list, key) + data.key && keys.push(data.key) + + return { + root: data, + keys + } +} diff --git a/packages/biz/src/treeTransferModal/TreeTransferModal.tsx b/packages/biz/src/treeTransferModal/TreeTransferModal.tsx new file mode 100644 index 0000000..565357e --- /dev/null +++ b/packages/biz/src/treeTransferModal/TreeTransferModal.tsx @@ -0,0 +1,91 @@ +import React, { FC, useState } from 'react'; +import TreeTransfer from '../treeTransfer'; +import { Modal, ModalProps, Radio, RadioGroupProps, TransferProps, TreeDataNode } from 'antd'; +import { TreeProps } from 'antd/lib'; + +export interface TreeTransferModalProps { + dataSource: TreeDataNode[] + treeProps?: TreeProps + targetItems: TreeDataNode[]; + checkedKeys: string[]; + onTreeSelect?: TreeProps['onSelect'] + onTreeCheck?: TreeProps['onCheck'] + onItemDelete?: (key: string, info?: { root: TreeDataNode[], keys: string[] }) => void + onChange?: TransferProps['onChange']; + onOk?: (data: any) => void; + onReset?: () => void; + open?: boolean + onCancel?: ModalProps['onCancel'] + onRadioChange?: RadioGroupProps['onChange'] + modalProps?: ModalProps +} + +const TreeTransferModal: FC = (props) => { + const { + open, + dataSource = [], + checkedKeys, + onItemDelete, + onOk, + onCancel, + onReset, + onRadioChange, + onTreeCheck, + targetItems, + modalProps, + } = props + + const [type, setType] = useState('box') + + return ( + +
+ { + setType(e.target.value) + onRadioChange?.(e) + }} + style={{ marginLeft: '24px', padding: '20px 0' }} + value={type} + > + 盒子 + 盒子组 + + {type === 'box' ? + ( + + ) : ( + + )} +

已选中{targetItems.length}个点位

+
+
+ ) +}; + +export default TreeTransferModal; + diff --git a/packages/biz/src/treeTransferModal/demo/basic.tsx b/packages/biz/src/treeTransferModal/demo/basic.tsx new file mode 100644 index 0000000..ad3ef21 --- /dev/null +++ b/packages/biz/src/treeTransferModal/demo/basic.tsx @@ -0,0 +1,63 @@ +import React, { useState } from 'react'; +import { TreeTransferModal } from '@zhst/biz'; +import { Button, TreeDataNode } from 'antd'; +import { TreeProps } from 'antd/lib'; +import { boxDataSource } from './mock' + +const App: React.FC = () => { + const [targetItems, setTargetItems] = useState([]); + const [checkedKeys, setCheckedKeys] = useState([]); + const [open, setOpen] = useState(false) + + const onTreeCheck: TreeProps['onCheck'] = (keys: any, info) => { + let _targetItems: TreeDataNode[] = [] + setCheckedKeys(keys) + info.checkedNodes.forEach(o => { + o.isLeaf && _targetItems.push(o) + }) + setTargetItems(_targetItems) + } + + /** + * 删除 + * @param key + * @param param1 + */ + const onItemDelete = (key: any, { keys }: any) => { + setCheckedKeys(pre => { + const newKeys = pre.filter(_key => !keys.includes(_key)) + console.log('newKeys', newKeys, keys) + return newKeys + }) + setTargetItems(pre => pre.filter(o => o.key !== key)) + } + + const onOk = (data: any) => { + console.log('data', data) + } + + const onReset = () => { + setCheckedKeys([]) + setTargetItems([]) + } + + return ( +
+ + setOpen(false)} + onRadioChange={() => setOpen(false)} // 顶部 radio 事件 + dataSource={boxDataSource} // 数据源 + targetItems={targetItems} // 右侧选中项 + checkedKeys={checkedKeys} // 左侧选中 + onReset={onReset} // 重置按钮事件 + onOk={onOk} // 确定按钮事件 + onTreeCheck={onTreeCheck} // 树check选中事件 + onItemDelete={onItemDelete} // 右侧点击删除事件 + /> +
+ ) +}; + +export default App; diff --git a/packages/biz/src/treeTransferModal/demo/mock.ts b/packages/biz/src/treeTransferModal/demo/mock.ts new file mode 100644 index 0000000..0cee481 --- /dev/null +++ b/packages/biz/src/treeTransferModal/demo/mock.ts @@ -0,0 +1,35 @@ +import { TreeDataNode } from "antd"; + +export const boxDataSource: TreeDataNode[] = [ + { + key: '0-0', + title: '分组0-0', + isLeaf: false, + checkable: false, + }, + { + key: '0-1', + title: '分组0-1', + isLeaf: false, + children: [ + { key: '0-1-0', title: '分组0-1-0', isLeaf: true, checkable: false }, + { key: '0-1-1', title: '分组0-1-1', isLeaf: true, checkable: false }, + { key: '0-1-2', title: '分组0-1-2', isLeaf: true, checkable: false }, + { + key: '0-1-3', + title: '分组0-1-3', + isLeaf: false, + children: [ + { key: '0-1-3-1', title: '分组0-1-3-1', isLeaf: true }, + { key: '0-1-3-2', title: '分组0-1-3-2', isLeaf: true }, + { key: '0-1-3-3', title: '分组0-1-3-3', isLeaf: true }, + ], + }, + ], + }, + { key: '0-2', title: '分组0-2', isLeaf: false, checkable: false, }, + { key: '0-3', title: '分组0-3', isLeaf: false, checkable: false, }, + { key: '0-4', title: '分组0-4', isLeaf: false, checkable: false, }, + { key: '0-5', title: '分组0-4', isLeaf: false, checkable: false, }, + { key: '0-6', title: '分组0-4', isLeaf: false, checkable: false, }, +]; diff --git a/packages/biz/src/treeTransferModal/index.md b/packages/biz/src/treeTransferModal/index.md new file mode 100644 index 0000000..557b204 --- /dev/null +++ b/packages/biz/src/treeTransferModal/index.md @@ -0,0 +1,17 @@ +--- +category: Components +title: TreeTransferModal 树穿梭框弹框 +group: + title: 数据展示 + order: 2 +--- + +树穿梭框弹框 + +## 代码演示 + +基本用法 + +| 参数 | 说明 | 类型 | 默认值 | 版本 | +| --- | --- | --- | --- | --- | +| data | 数据源 | Array[] | [] | - | diff --git a/packages/biz/src/treeTransferModal/index.tsx b/packages/biz/src/treeTransferModal/index.tsx new file mode 100644 index 0000000..8feb731 --- /dev/null +++ b/packages/biz/src/treeTransferModal/index.tsx @@ -0,0 +1,3 @@ +import TreeTransferModal from './TreeTransferModal' + +export default TreeTransferModal diff --git a/packages/func/.fatherrc.ts b/packages/func/.fatherrc.ts index 9e3a0ef..f057955 100644 --- a/packages/func/.fatherrc.ts +++ b/packages/func/.fatherrc.ts @@ -4,4 +4,5 @@ export default defineConfig({ // more father config: https://github.com/umijs/father/blob/master/docs/config.md esm: { output: 'es' }, cjs: { output: 'lib' }, + // umd: { output: 'dist' } }); diff --git a/packages/func/CHANGELOG.md b/packages/func/CHANGELOG.md index e81830b..a075f37 100644 --- a/packages/func/CHANGELOG.md +++ b/packages/func/CHANGELOG.md @@ -1,5 +1,16 @@ # @zhst/utils +## 0.7.0 + +### Minor Changes + +- 新增业务组件 Tree、TreeTransfer、TreeTransferModal、BoxSelectTree + +### Patch Changes + +- Updated dependencies + - @zhst/request@0.7.0 + ## 0.6.0 ### Minor Changes diff --git a/packages/func/dist/func.min.js b/packages/func/dist/func.min.js new file mode 100644 index 0000000..d9a86a4 --- /dev/null +++ b/packages/func/dist/func.min.js @@ -0,0 +1 @@ +!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(self,(function(){return function(){var e={665:function(e,t,n){var r;e=n.nmd(e);var i=n(123).default;!function(o){var a="object"==i(t)&&t,u="object"==i(e)&&e&&e.exports==a&&e,l="object"==(void 0===n.g?"undefined":i(n.g))&&n.g;l.global!==l&&l.window!==l||(o=l);var s=function(e){this.message=e};(s.prototype=new Error).name="InvalidCharacterError";var c=function(e){throw new s(e)},f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=/[\t\n\f\r ]/g,h={encode:function(e){e=String(e),/[^\0-\xFF]/.test(e)&&c("The string to be encoded contains characters outside of the Latin1 range.");for(var t,n,r,i,o=e.length%3,a="",u=-1,l=e.length-o;++u>18&63)+f.charAt(i>>12&63)+f.charAt(i>>6&63)+f.charAt(63&i);return 2==o?(t=e.charCodeAt(u)<<8,n=e.charCodeAt(++u),a+=f.charAt((i=t+n)>>10)+f.charAt(i>>4&63)+f.charAt(i<<2&63)+"="):1==o&&(i=e.charCodeAt(u),a+=f.charAt(i>>2)+f.charAt(i<<4&63)+"=="),a},decode:function(e){var t=(e=String(e).replace(d,"")).length;t%4==0&&(t=(e=e.replace(/==?$/,"")).length),(t%4==1||/[^+a-zA-Z0-9/]/.test(e))&&c("Invalid character: the string to be decoded is not correctly encoded.");for(var n,r,i=0,o="",a=-1;++a>(-2*i&6)));return o},version:"1.0.0"};if("object"==i(n.amdO)&&n.amdO)void 0===(r=function(){return h}.call(t,n,t,e))||(e.exports=r);else if(a&&!a.nodeType)if(u)u.exports=h;else for(var p in h)h.hasOwnProperty(p)&&(a[p]=h[p]);else o.base64=h}(this)},26:function(e,t){"use strict";t.byteLength=function(e){var t=l(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,o=l(e),a=o[0],u=o[1],s=new i(function(e,t,n){return 3*(t+n)/4-n}(0,a,u)),c=0,f=u>0?a-4:a;for(n=0;n>16&255,s[c++]=t>>8&255,s[c++]=255&t;2===u&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,s[c++]=255&t);1===u&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,s[c++]=t>>8&255,s[c++]=255&t);return s},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],a=16383,u=0,l=r-i;ul?l:u+a));1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return o.join("")};for(var n=[],r=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,u=o.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function s(e,t,r){for(var i,o,a=[],u=t;u>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},208:function(e,t,n){"use strict";var r=n(123).default,i=n(26),o=n(900),a="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.lW=s,t.h2=50;var u=2147483647;function l(e){if(e>u)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return c(e,t,n)}function c(e,t,n){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!s.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var n=0|m(e,t),r=l(n),i=r.write(e,t);i!==n&&(r=r.slice(0,i));return r}(e,t);if(ArrayBuffer.isView(e))return function(e){if(W(e,Uint8Array)){var t=new Uint8Array(e);return p(t.buffer,t.byteOffset,t.byteLength)}return h(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+r(e));if(W(e,ArrayBuffer)||e&&W(e.buffer,ArrayBuffer))return p(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(W(e,SharedArrayBuffer)||e&&W(e.buffer,SharedArrayBuffer)))return p(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var i=e.valueOf&&e.valueOf();if(null!=i&&i!==e)return s.from(i,t,n);var o=function(e){if(s.isBuffer(e)){var t=0|v(e.length),n=l(t);return 0===n.length||e.copy(n,0,0,t),n}if(void 0!==e.length)return"number"!=typeof e.length||$(e.length)?l(0):h(e);if("Buffer"===e.type&&Array.isArray(e.data))return h(e.data)}(e);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return s.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+r(e))}function f(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return f(e),l(e<0?0:0|v(e))}function h(e){for(var t=e.length<0?0:0|v(e.length),n=l(t),r=0;r=u)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+u.toString(16)+" bytes");return 0|e}function m(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||W(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+r(e));var n=e.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===n)return 0;for(var o=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return B(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return F(e).length;default:if(o)return i?-1:B(e).length;t=(""+t).toLowerCase(),o=!0}}function g(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return I(this,t,n);case"utf8":case"utf-8":return A(this,t,n);case"ascii":return T(this,t,n);case"latin1":case"binary":return z(this,t,n);case"base64":return C(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function y(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function b(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),$(n=+n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=s.from(t,r)),s.isBuffer(t))return 0===t.length?-1:_(e,t,n,r,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):_(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function _(e,t,n,r,i){var o,a=1,u=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,u/=2,l/=2,n/=2}function s(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var c=-1;for(o=n;ou&&(n=u-l),o=n;o>=0;o--){for(var f=!0,d=0;di&&(r=i):r=i;var o=t.length;r>o/2&&(r=o/2);for(var a=0;a>8,i=n%256,o.push(i),o.push(r);return o}(t,e.length-n),e,n,r)}function C(e,t,n){return 0===t&&n===e.length?i.fromByteArray(e):i.fromByteArray(e.slice(t,n))}function A(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:s>223?3:s>191?2:1;if(i+f<=n)switch(f){case 1:s<128&&(c=s);break;case 2:128==(192&(o=e[i+1]))&&(l=(31&s)<<6|63&o)>127&&(c=l);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&(l=(15&s)<<12|(63&o)<<6|63&a)>2047&&(l<55296||l>57343)&&(c=l);break;case 4:o=e[i+1],a=e[i+2],u=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&u)&&(l=(15&s)<<18|(63&o)<<12|(63&a)<<6|63&u)>65535&&l<1114112&&(c=l)}null===c?(c=65533,f=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=f}return function(e){var t=e.length;if(t<=O)return String.fromCharCode.apply(String,e);var n="",r=0;for(;rr.length?s.from(o).copy(r,i):Uint8Array.prototype.set.call(r,o,i);else{if(!s.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(r,i)}i+=o.length}return r},s.byteLength=m,s.prototype._isBuffer=!0,s.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;tn&&(e+=" ... "),""},a&&(s.prototype[a]=s.prototype.inspect),s.prototype.compare=function(e,t,n,i,o){if(W(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+r(e));if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),t<0||n>e.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&t>=n)return 0;if(i>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var a=(o>>>=0)-(i>>>=0),u=(n>>>=0)-(t>>>=0),l=Math.min(a,u),c=this.slice(i,o),f=e.slice(t,n),d=0;d>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return w(this,e,t,n);case"utf8":case"utf-8":return k(this,e,t,n);case"ascii":case"latin1":case"binary":return x(this,e,t,n);case"base64":return S(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function T(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;ir)&&(n=r);for(var i="",o=t;on)throw new RangeError("Trying to access beyond buffer length")}function P(e,t,n,r,i,o){if(!s.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function M(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function L(e,t,n,r,i){return t=+t,n>>>=0,i||M(e,0,n,4),o.write(e,t,n,r,23,4),n+4}function N(e,t,n,r,i){return t=+t,n>>>=0,i||M(e,0,n,8),o.write(e,t,n,r,52,8),n+8}s.prototype.slice=function(e,t){var n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||j(e,t,this.length);for(var r=this[e],i=1,o=0;++o>>=0,t>>>=0,n||j(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},s.prototype.readUint8=s.prototype.readUInt8=function(e,t){return e>>>=0,t||j(e,1,this.length),this[e]},s.prototype.readUint16LE=s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||j(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUint16BE=s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||j(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUint32LE=s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||j(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUint32BE=s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||j(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||j(e,t,this.length);for(var r=this[e],i=1,o=0;++o=(i*=128)&&(r-=Math.pow(2,8*t)),r},s.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||j(e,t,this.length);for(var r=t,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},s.prototype.readInt8=function(e,t){return e>>>=0,t||j(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||j(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt16BE=function(e,t){e>>>=0,t||j(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||j(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||j(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return e>>>=0,t||j(e,4,this.length),o.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||j(e,4,this.length),o.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||j(e,8,this.length),o.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||j(e,8,this.length),o.read(this,e,!1,52,8)},s.prototype.writeUintLE=s.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t>>>=0,n>>>=0,r)||P(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[t]=255&e;++o>>=0,n>>>=0,r)||P(this,e,t,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+n},s.prototype.writeUint8=s.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,1,255,0),this[t]=255&e,t+1},s.prototype.writeUint16LE=s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeUint16BE=s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeUint32LE=s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},s.prototype.writeUint32BE=s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=Math.pow(2,8*n-1);P(this,e,t,n,i-1,-i)}var o=0,a=1,u=0;for(this[t]=255&e;++o>0)-u&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=Math.pow(2,8*n-1);P(this,e,t,n,i-1,-i)}var o=n-1,a=1,u=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===u&&0!==this[t+o+1]&&(u=1),this[t+o]=(e/a>>0)-u&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeFloatLE=function(e,t,n){return L(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return L(this,e,t,!1,n)},s.prototype.writeDoubleLE=function(e,t,n){return N(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return N(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(!s.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function F(e){return i.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(D,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function W(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function $(e){return e!=e}var V=function(){for(var e="0123456789abcdef",t=new Array(256),n=0;n<16;++n)for(var r=16*n,i=0;i<16;++i)t[r+i]=e[n]+e[i];return t}()},588:function(e,t,n){var r,i,o,a=n(123).default;o=function(){"use strict";var e=6e4,t=36e5,n="millisecond",r="second",i="minute",o="hour",u="day",l="week",s="month",c="quarter",f="year",d="date",h="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,v=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}},g=function(e,t,n){var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(n)+e},y={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(i,2,"0")},m:function e(t,n){if(t.date()1)return e(a[0])}else{var u=t.name;_[u]=t,i=u}return!r&&i&&(b=i),i||!r&&b},S=function(e,t){if(k(e))return e.clone();var n="object"==a(t)?t:{};return n.date=e,n.args=arguments,new C(n)},E=y;E.l=x,E.i=k,E.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var C=function(){function a(e){this.$L=x(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[w]=!0}var m=a.prototype;return m.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(E.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(p);if(r){var i=r[2]-1||0,o=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(t)}(e),this.init()},m.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},m.$utils=function(){return E},m.isValid=function(){return!(this.$d.toString()===h)},m.isSame=function(e,t){var n=S(e);return this.startOf(t)<=n&&n<=this.endOf(t)},m.isAfter=function(e,t){return S(e)=t.status}function o(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(n){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var u="object"==("undefined"==typeof window?"undefined":a(window))&&window.window===window?window:"object"==("undefined"==typeof self?"undefined":a(self))&&self.self===self?self:"object"==(void 0===n.g?"undefined":a(n.g))&&n.g.global===n.g?n.g:void 0,l=u.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),s=u.saveAs||("object"!=("undefined"==typeof window?"undefined":a(window))||window!==u?function(){}:"download"in HTMLAnchorElement.prototype&&!l?function(e,t,n){var a=u.URL||u.webkitURL,l=document.createElement("a");t=t||e.name||"download",l.download=t,l.rel="noopener","string"==typeof e?(l.href=e,l.origin===location.origin?o(l):i(l.href)?r(e,t,n):o(l,l.target="_blank")):(l.href=a.createObjectURL(e),setTimeout((function(){a.revokeObjectURL(l.href)}),4e4),setTimeout((function(){o(l)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,n,a){if(n=n||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,a),n);else if(i(e))r(e,n,a);else{var u=document.createElement("a");u.href=e,u.target="_blank",setTimeout((function(){o(u)}))}}:function(e,t,n,i){if((i=i||open("","_blank"))&&(i.document.title=i.document.body.innerText="downloading..."),"string"==typeof e)return r(e,t,n);var o="application/octet-stream"===e.type,a=/constructor/i.test(u.HTMLElement)||u.safari,s=/CriOS\/[\d]+/.test(navigator.userAgent);if((s||o&&a||l)&&"undefined"!=typeof FileReader){var c=new FileReader;c.onloadend=function(){var e=c.result;e=s?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),i?i.location.href=e:location=e,i=null},c.readAsDataURL(e)}else{var f=u.URL||u.webkitURL,d=f.createObjectURL(e);i?i.location=d:location.href=d,i=null,setTimeout((function(){f.revokeObjectURL(d)}),4e4)}});u.saveAs=s.saveAs=s,e.exports=s})?r.apply(t,i):r)||(e.exports=o)},900:function(e,t){t.read=function(e,t,n,r,i){var o,a,u=8*i-r-1,l=(1<>1,c=-7,f=n?i-1:0,d=n?-1:1,h=e[t+f];for(f+=d,o=h&(1<<-c)-1,h>>=-c,c+=u;c>0;o=256*o+e[t+f],f+=d,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+e[t+f],f+=d,c-=8);if(0===o)o=1-s;else{if(o===l)return a?NaN:1/0*(h?-1:1);a+=Math.pow(2,r),o-=s}return(h?-1:1)*a*Math.pow(2,o-r)},t.write=function(e,t,n,r,i,o){var a,u,l,s=8*o-i-1,c=(1<>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,p=r?1:-1,v=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(u=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),(t+=a+f>=1?d/l:d*Math.pow(2,1-f))*l>=2&&(a++,l/=2),a+f>=c?(u=0,a=c):a+f>=1?(u=(t*l-1)*Math.pow(2,i),a+=f):(u=t*Math.pow(2,f-1)*Math.pow(2,i),a=0));i>=8;e[n+h]=255&u,h+=p,u/=256,i-=8);for(a=a<0;e[n+h]=255&a,h+=p,a/=256,s-=8);e[n+h-p]|=128*v}},984:function(e,t,n){var r,i,o,a,u=n(208).lW,l=n(618),s=n(123).default;a=function(){return function e(t,n,r){function i(a,u){if(!n[a]){if(!t[a]){if(o)return o(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var s=n[a]={exports:{}};t[a][0].call(s.exports,(function(e){return i(t[a][1][e]||e)}),s,s.exports,e,t,n,r)}return n[a].exports}for(var o=void 0,a=0;a>2,u=(3&t)<<4|n>>4,l=1>6:64,s=2>4,n=(15&a)<<4|(u=o.indexOf(e.charAt(s++)))>>2,r=(3&u)<<6|(l=o.indexOf(e.charAt(s++))),d[c++]=t,64!==u&&(d[c++]=n),64!==l&&(d[c++]=r);return d}},{"./support":30,"./utils":32}],2:[function(e,t,n){"use strict";var r=e("./external"),i=e("./stream/DataWorker"),o=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function u(e,t,n,r,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=r,this.compressedContent=i}u.prototype={getContentWorker:function(){var e=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",(function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),e},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(e,t,n){return e.pipe(new o).pipe(new a("uncompressedSize")).pipe(t.compressWorker(n)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,n){"use strict";var r=e("./stream/GenericWorker");n.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},n.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,n){"use strict";var r=e("./utils"),i=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==r.getTypeOf(e)?function(e,t,n,r){var o=i,a=0+n;e^=-1;for(var u=0;u>>8^o[255&(e^t[u])];return-1^e}(0|t,e,e.length):function(e,t,n,r){var o=i,a=0+n;e^=-1;for(var u=0;u>>8^o[255&(e^t.charCodeAt(u))];return-1^e}(0|t,e,e.length):0}},{"./utils":32}],5:[function(e,t,n){"use strict";n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(e,t,n){"use strict";var r;r="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:r}},{lie:37}],7:[function(e,t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),o=e("./utils"),a=e("./stream/GenericWorker"),u=r?"uint8array":"array";function l(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}n.magic="\b\0",o.inherits(l,a),l.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(o.transformTo(u,e.data),!1)},l.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},l.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},l.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},n.compressWorker=function(e){return new l("Deflate",e)},n.uncompressWorker=function(){return new l("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,n){"use strict";function r(e,t){var n,r="";for(n=0;n>>=8;return r}function i(e,t,n,i,a,c){var f,d,h=e.file,p=e.compression,v=c!==u.utf8encode,m=o.transformTo("string",c(h.name)),g=o.transformTo("string",u.utf8encode(h.name)),y=h.comment,b=o.transformTo("string",c(y)),_=o.transformTo("string",u.utf8encode(y)),w=g.length!==h.name.length,k=_.length!==y.length,x="",S="",E="",C=h.dir,A=h.date,O={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(O.crc32=e.crc32,O.compressedSize=e.compressedSize,O.uncompressedSize=e.uncompressedSize);var T=0;t&&(T|=8),v||!w&&!k||(T|=2048);var z=0,I=0;C&&(z|=16),"UNIX"===a?(I=798,z|=function(e,t){var n=e;return e||(n=t?16893:33204),(65535&n)<<16}(h.unixPermissions,C)):(I=20,z|=function(e){return 63&(e||0)}(h.dosPermissions)),f=A.getUTCHours(),f<<=6,f|=A.getUTCMinutes(),f<<=5,f|=A.getUTCSeconds()/2,d=A.getUTCFullYear()-1980,d<<=4,d|=A.getUTCMonth()+1,d<<=5,d|=A.getUTCDate(),w&&(S=r(1,1)+r(l(m),4)+g,x+="up"+r(S.length,2)+S),k&&(E=r(1,1)+r(l(b),4)+_,x+="uc"+r(E.length,2)+E);var R="";return R+="\n\0",R+=r(T,2),R+=p.magic,R+=r(f,2),R+=r(d,2),R+=r(O.crc32,4),R+=r(O.compressedSize,4),R+=r(O.uncompressedSize,4),R+=r(m.length,2),R+=r(x.length,2),{fileRecord:s.LOCAL_FILE_HEADER+R+m+x,dirRecord:s.CENTRAL_FILE_HEADER+r(I,2)+R+r(b.length,2)+"\0\0\0\0"+r(z,4)+r(i,4)+m+x+b}}var o=e("../utils"),a=e("../stream/GenericWorker"),u=e("../utf8"),l=e("../crc32"),s=e("../signature");function c(e,t,n,r){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(c,a),c.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,a.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},c.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},c.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,n=i(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),t)this.push({data:function(e){return s.DATA_DESCRIPTOR+r(e.crc32,4)+r(e.compressedSize,4)+r(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},c.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,n){"use strict";var r=e("./Uint8ArrayReader");function i(e){r.call(this,e)}e("../utils").inherits(i,r),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,n){"use strict";var r=e("./DataReader");function i(e){r.call(this,e)}e("../utils").inherits(i,r),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,n){"use strict";var r=e("./ArrayReader");function i(e){r.call(this,e)}e("../utils").inherits(i,r),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,n){"use strict";var r=e("../utils"),i=e("../support"),o=e("./ArrayReader"),a=e("./StringReader"),u=e("./NodeBufferReader"),l=e("./Uint8ArrayReader");t.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new u(e):i.uint8array?new l(r.transformTo("uint8array",e)):new o(r.transformTo("array",e)):new a(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,n){"use strict";n.LOCAL_FILE_HEADER="PK",n.CENTRAL_FILE_HEADER="PK",n.CENTRAL_DIRECTORY_END="PK",n.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",n.ZIP64_CENTRAL_DIRECTORY_END="PK",n.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,n){"use strict";var r=e("./GenericWorker"),i=e("../utils");function o(e){r.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(o,r),o.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,n){"use strict";var r=e("./GenericWorker"),i=e("../crc32");function o(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(o,r),o.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,n){"use strict";var r=e("../utils"),i=e("./GenericWorker");function o(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(o,i),o.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,n){"use strict";var r=e("../utils"),i=e("./GenericWorker");function o(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then((function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()}),(function(e){t.error(e)}))}r.inherits(o,i),o.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,n){"use strict";function r(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n "+e:e}},t.exports=r},{}],29:[function(e,t,n){"use strict";var r=e("../utils"),i=e("./ConvertWorker"),o=e("./GenericWorker"),a=e("../base64"),l=e("../support"),s=e("../external"),c=null;if(l.nodestream)try{c=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function f(e,t,n){var a=t;switch(t){case"blob":case"arraybuffer":a="uint8array";break;case"base64":a="string"}try{this._internalType=a,this._outputType=t,this._mimeType=n,r.checkSupport(a),this._worker=e.pipe(new i(a)),e.lock()}catch(e){this._worker=new o("error"),this._worker.error(e)}}f.prototype={accumulate:function(e){return function(e,t){return new s.Promise((function(n,i){var o=[],l=e._internalType,s=e._outputType,c=e._mimeType;e.on("data",(function(e,n){o.push(e),t&&t(n)})).on("error",(function(e){o=[],i(e)})).on("end",(function(){try{var e=function(e,t,n){switch(e){case"blob":return r.newBlob(r.transformTo("arraybuffer",t),n);case"base64":return a.encode(t);default:return r.transformTo(e,t)}}(s,function(e,t){var n,r=0,i=null,o=0;for(n=0;n>>6:(n<65536?t[a++]=224|n>>>12:(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63),t[a++]=128|n>>>6&63),t[a++]=128|63&n);return t}(e)},n.utf8decode=function(e){return i.nodebuffer?r.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,n,i,o,a=e.length,l=new Array(2*a);for(t=n=0;t>10&1023,l[n++]=56320|1023&i)}return l.length!==n&&(l.subarray?l=l.subarray(0,n):l.length=n),r.applyFromCharCode(l)}(e=r.transformTo(i.uint8array?"uint8array":"array",e))},r.inherits(s,a),s.prototype.processChunk=function(e){var t=r.transformTo(i.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var o=t;(t=new Uint8Array(o.length+this.leftOver.length)).set(this.leftOver,0),t.set(o,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var a=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;0<=n&&128==(192&e[n]);)n--;return n<0||0===n?t:n+u[e[n]]>t?n:t}(t),l=t;a!==t.length&&(i.uint8array?(l=t.subarray(0,a),this.leftOver=t.subarray(a,t.length)):(l=t.slice(0,a),this.leftOver=t.slice(a,t.length))),this.push({data:n.utf8decode(l),meta:e.meta})},s.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=s,r.inherits(c,a),c.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=c},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,n){"use strict";var r=e("./support"),i=e("./base64"),o=e("./nodejsUtils"),a=e("./external");function u(e){return e}function l(e,t){for(var n=0;n>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(n<65536?t[a++]=224|n>>>12:(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63),t[a++]=128|n>>>6&63),t[a++]=128|63&n);return t},n.buf2binstring=function(e){return l(e,e.length)},n.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n>10&1023,s[r++]=56320|1023&i)}return l(s,r)},n.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;0<=n&&128==(192&e[n]);)n--;return n<0||0===n?t:n+a[e[n]]>t?n:t}},{"./common":41}],43:[function(e,t,n){"use strict";t.exports=function(e,t,n,r){for(var i=65535&e|0,o=e>>>16&65535|0,a=0;0!==n;){for(n-=a=2e3>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,i){var o=r,a=i+n;e^=-1;for(var u=i;u>>8^o[255&(e^t[u])];return-1^e}},{}],46:[function(e,t,n){"use strict";var r,i=e("../utils/common"),o=e("./trees"),a=e("./adler32"),u=e("./crc32"),l=e("./messages"),s=-2,c=258,f=262,d=113;function h(e,t){return e.msg=l[t],t}function p(e){return(e<<1)-(4e.avail_out&&(n=e.avail_out),0!==n&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function g(e,t){o._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,m(e.strm)}function y(e,t){e.pending_buf[e.pending++]=t}function b(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function _(e,t){var n,r,i=e.max_chain_length,o=e.strstart,a=e.prev_length,u=e.nice_match,l=e.strstart>e.w_size-f?e.strstart-(e.w_size-f):0,s=e.window,d=e.w_mask,h=e.prev,p=e.strstart+c,v=s[o+a-1],m=s[o+a];e.prev_length>=e.good_match&&(i>>=2),u>e.lookahead&&(u=e.lookahead);do{if(s[(n=t)+a]===m&&s[n+a-1]===v&&s[n]===s[o]&&s[++n]===s[o+1]){o+=2,n++;do{}while(s[++o]===s[++n]&&s[++o]===s[++n]&&s[++o]===s[++n]&&s[++o]===s[++n]&&s[++o]===s[++n]&&s[++o]===s[++n]&&s[++o]===s[++n]&&s[++o]===s[++n]&&ol&&0!=--i);return a<=e.lookahead?a:e.lookahead}function w(e){var t,n,r,o,l,s,c,d,h,p,v=e.w_size;do{if(o=e.window_size-e.lookahead-e.strstart,e.strstart>=v+(v-f)){for(i.arraySet(e.window,e.window,v,v,0),e.match_start-=v,e.strstart-=v,e.block_start-=v,t=n=e.hash_size;r=e.head[--t],e.head[t]=v<=r?r-v:0,--n;);for(t=n=v;r=e.prev[--t],e.prev[t]=v<=r?r-v:0,--n;);o+=v}if(0===e.strm.avail_in)break;if(s=e.strm,c=e.window,d=e.strstart+e.lookahead,p=void 0,(h=o)<(p=s.avail_in)&&(p=h),n=0===p?0:(s.avail_in-=p,i.arraySet(c,s.input,s.next_in,p,d),1===s.state.wrap?s.adler=a(s.adler,c,p,d):2===s.state.wrap&&(s.adler=u(s.adler,c,p,d)),s.next_in+=p,s.total_in+=p,p),e.lookahead+=n,e.lookahead+e.insert>=3)for(l=e.strstart-e.insert,e.ins_h=e.window[l],e.ins_h=(e.ins_h<=3&&(e.ins_h=(e.ins_h<=3)if(r=o._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=3&&(e.ins_h=(e.ins_h<=3&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-3,r=o._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(w(e),0===e.lookahead&&0===t)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,g(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-f&&(g(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(g(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(g(e,!1),e.strm.avail_out),1)})),new S(4,4,8,4,k),new S(4,5,16,8,k),new S(4,6,32,32,k),new S(4,4,16,16,x),new S(8,16,32,32,x),new S(8,16,128,128,x),new S(8,32,128,256,x),new S(32,128,258,1024,x),new S(32,258,258,4096,x)],n.deflateInit=function(e,t){return O(e,t,8,15,8,0)},n.deflateInit2=O,n.deflateReset=A,n.deflateResetKeep=C,n.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?s:(e.state.gzhead=t,0):s},n.deflate=function(e,t){var n,i,a,l;if(!e||!e.state||5>8&255),y(i,i.gzhead.time>>16&255),y(i,i.gzhead.time>>24&255),y(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),y(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(y(i,255&i.gzhead.extra.length),y(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=u(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(y(i,0),y(i,0),y(i,0),y(i,0),y(i,0),y(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),y(i,3),i.status=d);else{var f=8+(i.w_bits-8<<4)<<8;f|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(f|=32),f+=31-f%31,i.status=d,b(i,f),0!==i.strstart&&(b(i,e.adler>>>16),b(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(a=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>a&&(e.adler=u(e.adler,i.pending_buf,i.pending-a,a)),m(e),a=i.pending,i.pending!==i.pending_buf_size));)y(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>a&&(e.adler=u(e.adler,i.pending_buf,i.pending-a,a)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=u(e.adler,i.pending_buf,i.pending-a,a)),m(e),a=i.pending,i.pending===i.pending_buf_size)){l=1;break}l=i.gzindexa&&(e.adler=u(e.adler,i.pending_buf,i.pending-a,a)),0===l&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=u(e.adler,i.pending_buf,i.pending-a,a)),m(e),a=i.pending,i.pending===i.pending_buf_size)){l=1;break}l=i.gzindexa&&(e.adler=u(e.adler,i.pending_buf,i.pending-a,a)),0===l&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&m(e),i.pending+2<=i.pending_buf_size&&(y(i,255&e.adler),y(i,e.adler>>8&255),e.adler=0,i.status=d)):i.status=d),0!==i.pending){if(m(e),0===e.avail_out)return i.last_flush=-1,0}else if(0===e.avail_in&&p(t)<=p(n)&&4!==t)return h(e,-5);if(666===i.status&&0!==e.avail_in)return h(e,-5);if(0!==e.avail_in||0!==i.lookahead||0!==t&&666!==i.status){var _=2===i.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(w(e),0===e.lookahead)){if(0===t)return 1;break}if(e.match_length=0,n=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(g(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(g(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(g(e,!1),0===e.strm.avail_out)?1:2}(i,t):3===i.strategy?function(e,t){for(var n,r,i,a,u=e.window;;){if(e.lookahead<=c){if(w(e),e.lookahead<=c&&0===t)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=o._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(g(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(g(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(g(e,!1),0===e.strm.avail_out)?1:2}(i,t):r[i.level].func(i,t);if(3!==_&&4!==_||(i.status=666),1===_||3===_)return 0===e.avail_out&&(i.last_flush=-1),0;if(2===_&&(1===t?o._tr_align(i):5!==t&&(o._tr_stored_block(i,0,0,!1),3===t&&(v(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),m(e),0===e.avail_out))return i.last_flush=-1,0}return 4!==t?0:i.wrap<=0?1:(2===i.wrap?(y(i,255&e.adler),y(i,e.adler>>8&255),y(i,e.adler>>16&255),y(i,e.adler>>24&255),y(i,255&e.total_in),y(i,e.total_in>>8&255),y(i,e.total_in>>16&255),y(i,e.total_in>>24&255)):(b(i,e.adler>>>16),b(i,65535&e.adler)),m(e),0=n.w_size&&(0===u&&(v(n.head),n.strstart=0,n.block_start=0,n.insert=0),d=new i.Buf8(n.w_size),i.arraySet(d,t,h-n.w_size,n.w_size,0),t=d,h=n.w_size),l=e.avail_in,c=e.next_in,f=e.input,e.avail_in=h,e.next_in=0,e.input=t,w(n);n.lookahead>=3;){for(r=n.strstart,o=n.lookahead-2;n.ins_h=(n.ins_h<>>=_=b>>>24,p-=_,0==(_=b>>>16&255))C[o++]=65535&b;else{if(!(16&_)){if(0==(64&_)){b=v[(65535&b)+(h&(1<<_)-1)];continue t}if(32&_){n.mode=12;break e}e.msg="invalid literal/length code",n.mode=30;break e}w=65535&b,(_&=15)&&(p<_&&(h+=E[r++]<>>=_,p-=_),p<15&&(h+=E[r++]<>>=_=b>>>24,p-=_,!(16&(_=b>>>16&255))){if(0==(64&_)){b=m[(65535&b)+(h&(1<<_)-1)];continue n}e.msg="invalid distance code",n.mode=30;break e}if(k=65535&b,p<(_&=15)&&(h+=E[r++]<>>=_,p-=_,(_=o-a)>3,h&=(1<<(p-=w<<3))-1,e.next_in=r,e.next_out=o,e.avail_in=r>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function c(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(852),t.distcode=t.distdyn=new r.Buf32(592),t.sane=1,t.back=-1,0):l}function d(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,f(e)):l}function h(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=a.wsize?(r.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i<(o=a.wsize-a.wnext)&&(o=i),r.arraySet(a.window,t,n-i,o,a.wnext),(i-=o)?(r.arraySet(a.window,t,n-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=o,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,n.check=o(n.check,L,2,0),g=m=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&m)<<8)+(m>>8))%31){e.msg="incorrect header check",n.mode=30;break}if(8!=(15&m)){e.msg="unknown compression method",n.mode=30;break}if(g-=4,I=8+(15&(m>>>=4)),0===n.wbits)n.wbits=I;else if(I>n.wbits){e.msg="invalid window size",n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(L[0]=255&m,L[1]=m>>>8&255,n.check=o(n.check,L,2,0)),g=m=0,n.mode=3;case 3:for(;g<32;){if(0===p)break e;p--,m+=c[d++]<>>8&255,L[2]=m>>>16&255,L[3]=m>>>24&255,n.check=o(n.check,L,4,0)),g=m=0,n.mode=4;case 4:for(;g<16;){if(0===p)break e;p--,m+=c[d++]<>8),512&n.flags&&(L[0]=255&m,L[1]=m>>>8&255,n.check=o(n.check,L,2,0)),g=m=0,n.mode=5;case 5:if(1024&n.flags){for(;g<16;){if(0===p)break e;p--,m+=c[d++]<>>8&255,n.check=o(n.check,L,2,0)),g=m=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(p<(k=n.length)&&(k=p),k&&(n.head&&(I=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,c,d,k,I)),512&n.flags&&(n.check=o(n.check,c,k,d)),p-=k,d+=k,n.length-=k),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===p)break e;for(k=0;I=c[d+k++],n.head&&I&&n.length<65536&&(n.head.name+=String.fromCharCode(I)),I&&k>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;g<32;){if(0===p)break e;p--,m+=c[d++]<>>=7&g,g-=7&g,n.mode=27;break}for(;g<3;){if(0===p)break e;p--,m+=c[d++]<>>=1)){case 0:n.mode=14;break;case 1:if(y(n),n.mode=20,6!==t)break;m>>>=2,g-=2;break e;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=30}m>>>=2,g-=2;break;case 14:for(m>>>=7&g,g-=7&g;g<32;){if(0===p)break e;p--,m+=c[d++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&m,g=m=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(k=n.length){if(p>>=5,g-=5,n.ndist=1+(31&m),m>>>=5,g-=5,n.ncode=4+(15&m),m>>>=4,g-=4,286>>=3,g-=3}for(;n.have<19;)n.lens[N[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,j={bits:n.lenbits},R=u(0,n.lens,0,19,n.lencode,0,n.work,j),n.lenbits=j.bits,R){e.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,A=65535&M,!((E=M>>>24)<=g);){if(0===p)break e;p--,m+=c[d++]<>>=E,g-=E,n.lens[n.have++]=A;else{if(16===A){for(P=E+2;g>>=E,g-=E,0===n.have){e.msg="invalid bit length repeat",n.mode=30;break}I=n.lens[n.have-1],k=3+(3&m),m>>>=2,g-=2}else if(17===A){for(P=E+3;g>>=E)),m>>>=3,g-=3}else{for(P=E+7;g>>=E)),m>>>=7,g-=7}if(n.have+k>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=30;break}for(;k--;)n.lens[n.have++]=I}}if(30===n.mode)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,j={bits:n.lenbits},R=u(1,n.lens,0,n.nlen,n.lencode,0,n.work,j),n.lenbits=j.bits,R){e.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,j={bits:n.distbits},R=u(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,j),n.distbits=j.bits,R){e.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(6<=p&&258<=v){e.next_out=h,e.avail_out=v,e.next_in=d,e.avail_in=p,n.hold=m,n.bits=g,a(e,w),h=e.next_out,f=e.output,v=e.avail_out,d=e.next_in,c=e.input,p=e.avail_in,m=n.hold,g=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;C=(M=n.lencode[m&(1<>>16&255,A=65535&M,!((E=M>>>24)<=g);){if(0===p)break e;p--,m+=c[d++]<>O)])>>>16&255,A=65535&M,!(O+(E=M>>>24)<=g);){if(0===p)break e;p--,m+=c[d++]<>>=O,g-=O,n.back+=O}if(m>>>=E,g-=E,n.back+=E,n.length=A,0===C){n.mode=26;break}if(32&C){n.back=-1,n.mode=12;break}if(64&C){e.msg="invalid literal/length code",n.mode=30;break}n.extra=15&C,n.mode=22;case 22:if(n.extra){for(P=n.extra;g>>=n.extra,g-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;C=(M=n.distcode[m&(1<>>16&255,A=65535&M,!((E=M>>>24)<=g);){if(0===p)break e;p--,m+=c[d++]<>O)])>>>16&255,A=65535&M,!(O+(E=M>>>24)<=g);){if(0===p)break e;p--,m+=c[d++]<>>=O,g-=O,n.back+=O}if(m>>>=E,g-=E,n.back+=E,64&C){e.msg="invalid distance code",n.mode=30;break}n.offset=A,n.extra=15&C,n.mode=24;case 24:if(n.extra){for(P=n.extra;g>>=n.extra,g-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===v)break e;if(k=w-v,n.offset>k){if((k=n.offset-k)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=30;break}x=k>n.wnext?(k-=n.wnext,n.wsize-k):n.wnext-k,k>n.length&&(k=n.length),S=n.window}else S=f,x=h-n.offset,k=n.length;for(vy?(_=N[D+f[S]],j[P+f[S]]):(_=96,0),h=1<>T)+(p-=h)]=b<<24|_<<16|w|0,0!==p;);for(h=1<>=1;if(0!==h?(R&=h-1,R+=h):R=0,S++,0==--M[x]){if(x===C)break;x=t[n+f[S]]}if(A>>7)]}function E(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function C(e,t,n){e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<>>=1,n<<=1,0<--t;);return n>>>1}function T(e,t,n){var r,i,o=new Array(16),a=0;for(r=1;r<=l;r++)o[r]=a=a+n[r-1]<<1;for(i=0;i<=t;i++){var u=e[2*i+1];0!==u&&(e[2*i]=O(o[u]++,u))}}function z(e){var t;for(t=0;t>1;1<=n;n--)j(e,o,n);for(i=s;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],j(e,o,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,o[2*i]=o[2*n]+o[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,o[2*n+1]=o[2*r+1]=i,e.heap[1]=i++,j(e,o,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,o,a,u,s=t.dyn_tree,c=t.max_code,f=t.stat_desc.static_tree,d=t.stat_desc.has_stree,h=t.stat_desc.extra_bits,p=t.stat_desc.extra_base,v=t.stat_desc.max_length,m=0;for(o=0;o<=l;o++)e.bl_count[o]=0;for(s[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<573;n++)v<(o=s[2*s[2*(r=e.heap[n])+1]+1]+1)&&(o=v,m++),s[2*r+1]=o,c>=7;r>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t>>3,(a=e.static_len+3+7>>>3)<=i&&(i=a)):i=a=n+5,n+4<=i&&-1!==t?B(e,t,n,r):4===e.strategy||a===i?(C(e,2+(r?1:0),3),P(e,h,p)):(C(e,4+(r?1:0),3),function(e,t,n,r){var i;for(C(e,t-257,5),C(e,n-1,5),C(e,r-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(m[n]+o+1)]++,e.dyn_dtree[2*S(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){C(e,2,3),A(e,256,h),function(e){16===e.bi_valid?(E(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,n){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(e){!function(e,t){"use strict";if(!e.setImmediate){var n,r,i,o,a=1,u={},s=!1,c=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,n="[object process]"==={}.toString.call(e.process)?function(e){l.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}}()?(o="setImmediate$"+Math.random()+"$",e.addEventListener?e.addEventListener("message",p,!1):e.attachEvent("onmessage",p),function(t){e.postMessage(o+t,"*")}):e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){h(e.data)},function(e){i.port2.postMessage(e)}):c&&"onreadystatechange"in c.createElement("script")?(r=c.documentElement,function(e){var t=c.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):function(e){setTimeout(h,0,e)},f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r1)for(var n=1;nt}return!1}function g(e,t,n,r,i,o,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=a}var y={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){y[e]=new g(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];y[t]=new g(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){y[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){y[e]=new g(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){y[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){y[e]=new g(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){y[e]=new g(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){y[e]=new g(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){y[e]=new g(e,5,!1,e.toLowerCase(),null,!1,!1)}));var b=/[\-:]([a-z])/g;function _(e){return e[1].toUpperCase()}function w(e,t,n,r){var i=y.hasOwnProperty(t)?y[t]:null;(null!==i?0!==i.type:r||!(2--l||o[u]!==a[l]){var s="\n"+o[u].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}}while(1<=u&&0<=l);break}}}finally{U=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?F(e):""}function $(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 2:case 15:return e=W(e.type,!1);case 11:return e=W(e.type.render,!1);case 1:return e=W(e.type,!0);default:return""}}function V(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case E:return"Fragment";case S:return"Portal";case A:return"Profiler";case C:return"StrictMode";case I:return"Suspense";case R:return"SuspenseList"}if("object"===r(e))switch(e.$$typeof){case T:return(e.displayName||"Context")+".Consumer";case O:return(e._context.displayName||"Context")+".Provider";case z:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case j:return null!==(t=e.displayName||null)?t:V(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return V(e(t))}catch(e){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return V(t);case 8:return t===C?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function Z(e){switch(r(e)){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function Y(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function G(e){e._valueTracker||(e._valueTracker=function(e){var t=Y(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function q(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Y(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function K(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Q(e,t){var n=t.checked;return B({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function X(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=Z(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function J(e,t){null!=(t=t.checked)&&w(e,"checked",t,!1)}function ee(e,t){J(e,t);var n=Z(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ne(e,t.type,n):t.hasOwnProperty("defaultValue")&&ne(e,t.type,Z(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function te(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ne(e,t,n){"number"===t&&K(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var re=Array.isArray;function ie(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=fe.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return de(e,t)}))}:de);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ve={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},me=["Webkit","ms","Moz","O"];function ge(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ve.hasOwnProperty(e)&&ve[e]?(""+t).trim():t+"px"}function ye(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),i=ge(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}Object.keys(ve).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ve[t]=ve[e]}))}));var be=B({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function _e(e,t){if(t){if(be[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!==r(t.dangerouslySetInnerHTML)||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!==r(t.style))throw Error(a(62))}}function we(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ke=null;function xe(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Se=null,Ee=null,Ce=null;function Ae(e){if(e=wi(e)){if("function"!=typeof Se)throw Error(a(280));var t=e.stateNode;t&&(t=xi(t),Se(e.stateNode,e.type,t))}}function Oe(e){Ee?Ce?Ce.push(e):Ce=[e]:Ee=e}function Te(){if(Ee){var e=Ee,t=Ce;if(Ce=Ee=null,Ae(e),t)for(e=0;e>>=0,0===e?32:31-(st(e)/ct|0)|0},st=Math.log,ct=Math.LN2;var ft=64,dt=4194304;function ht(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,a=268435455&n;if(0!==a){var u=a&~i;0!==u?r=ht(u):0!==(o&=a)&&(r=ht(o))}else 0!==(a=n&~i)?r=ht(a):0!==o&&(r=ht(o));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&i)&&((i=r&-r)>=(o=t&-t)||16===i&&0!=(4194240&o)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function bt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-lt(t)]=n}function _t(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-lt(n),i=1<=Nn),Fn=String.fromCharCode(32),Un=!1;function Wn(e,t){switch(e){case"keyup":return-1!==Mn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return e=e.detail,"object"===r(e)&&"data"in e?e.data:null}var Vn=!1;var Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Zn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Yn(e,t,n,r){Oe(r),0<(t=Gr(t,"onChange")).length&&(n=new dn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Gn=null,qn=null;function Kn(e){Fr(e,0)}function Qn(e){if(q(ki(e)))return e}function Xn(e,t){if("change"===e)return t}var Jn=!1;if(f){var er;if(f){var tr="oninput"in document;if(!tr){var nr=document.createElement("div");nr.setAttribute("oninput","return;"),tr="function"==typeof nr.oninput}er=tr}else er=!1;Jn=er&&(!document.documentMode||9=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=fr(r)}}function hr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?hr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=K();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=K((e=t.contentWindow).document)}return t}function vr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function mr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&hr(n.ownerDocument.documentElement,n)){if(null!==r&&vr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=void 0===r.end?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=dr(n,o);var a=dr(n,r);i&&a&&(1!==e.rangeCount||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&((t=t.createRange()).setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n=document.documentMode,yr=null,br=null,_r=null,wr=!1;function kr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;wr||null==yr||yr!==K(r)||("selectionStart"in(r=yr)&&vr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},_r&&cr(_r,r)||(_r=r,0<(r=Gr(br,"onSelect")).length&&(t=new dn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=yr)))}function xr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Sr={animationend:xr("Animation","AnimationEnd"),animationiteration:xr("Animation","AnimationIteration"),animationstart:xr("Animation","AnimationStart"),transitionend:xr("Transition","TransitionEnd")},Er={},Cr={};function Ar(e){if(Er[e])return Er[e];if(!Sr[e])return e;var t,n=Sr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Cr)return Er[e]=n[t];return e}f&&(Cr=document.createElement("div").style,"AnimationEvent"in window||(delete Sr.animationend.animation,delete Sr.animationiteration.animation,delete Sr.animationstart.animation),"TransitionEvent"in window||delete Sr.transitionend.transition);var Or=Ar("animationend"),Tr=Ar("animationiteration"),zr=Ar("animationstart"),Ir=Ar("transitionend"),Rr=new Map,jr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Pr(e,t){Rr.set(e,t),s(t,[e])}for(var Mr=0;MrEi||(e.current=Si[Ei],Si[Ei]=null,Ei--)}function Oi(e,t){Ei++,Si[Ei]=e.current,e.current=t}var Ti={},zi=Ci(Ti),Ii=Ci(!1),Ri=Ti;function ji(e,t){var n=e.type.contextTypes;if(!n)return Ti;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Pi(e){return null!=(e=e.childContextTypes)}function Mi(){Ai(Ii),Ai(zi)}function Li(e,t,n){if(zi.current!==Ti)throw Error(a(168));Oi(zi,t),Oi(Ii,n)}function Ni(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var i in r=r.getChildContext())if(!(i in t))throw Error(a(108,H(e)||"Unknown",i));return B({},n,r)}function Di(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ti,Ri=zi.current,Oi(zi,e),Oi(Ii,Ii.current),!0}function Bi(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Ni(e,t,Ri),r.__reactInternalMemoizedMergedChildContext=e,Ai(Ii),Ai(zi),Oi(zi,e)):Ai(Ii),Oi(Ii,n)}var Fi=null,Ui=!1,Wi=!1;function $i(e){null===Fi?Fi=[e]:Fi.push(e)}function Vi(){if(!Wi&&null!==Fi){Wi=!0;var e=0,t=wt;try{var n=Fi;for(wt=1;e>=a,i-=a,Xi=1<<32-lt(t)+i|n<d?(m=f,f=null):m=f.sibling;var g=p(r,f,a[d],l);if(null===g){null===f&&(f=m);break}e&&f&&null===g.alternate&&t(r,f),o=u(g,o,d),null===c?s=g:c.sibling=g,c=g,f=m}if(d===a.length)return n(r,f),ao&&eo(r,d),s;if(null===f){for(;dm?(g=d,d=null):g=d.sibling;var b=p(r,d,y.value,s);if(null===b){null===d&&(d=g);break}e&&d&&null===b.alternate&&t(r,d),o=u(b,o,m),null===f?c=b:f.sibling=b,f=b,d=g}if(y.done)return n(r,d),ao&&eo(r,m),c;if(null===d){for(;!y.done;m++,y=l.next())null!==(y=h(r,y.value,s))&&(o=u(y,o,m),null===f?c=y:f.sibling=y,f=y);return ao&&eo(r,m),c}for(d=i(r,d);!y.done;m++,y=l.next())null!==(y=v(d,r,m,y.value,s))&&(e&&null!==y.alternate&&d.delete(null===y.key?m:y.key),o=u(y,o,m),null===f?c=y:f.sibling=y,f=y);return e&&d.forEach((function(e){return t(r,e)})),ao&&eo(r,m),c}return function e(i,a,u,s){if("object"===r(u)&&null!==u&&u.type===E&&null===u.key&&(u=u.props.children),"object"===r(u)&&null!==u){switch(u.$$typeof){case x:e:{for(var c=u.key,f=a;null!==f;){if(f.key===c){if((c=u.type)===E){if(7===f.tag){n(i,f.sibling),(a=o(f,u.props.children)).return=i,i=a;break e}}else if(f.elementType===c||"object"===r(c)&&null!==c&&c.$$typeof===P&&Qo(c)===f.type){n(i,f.sibling),(a=o(f,u.props)).ref=qo(i,f,u),a.return=i,i=a;break e}n(i,f);break}t(i,f),f=f.sibling}u.type===E?((a=Ns(u.props.children,i.mode,s,u.key)).return=i,i=a):((s=Ls(u.type,u.key,u.props,null,i.mode,s)).ref=qo(i,a,u),s.return=i,i=s)}return l(i);case S:e:{for(f=u.key;null!==a;){if(a.key===f){if(4===a.tag&&a.stateNode.containerInfo===u.containerInfo&&a.stateNode.implementation===u.implementation){n(i,a.sibling),(a=o(a,u.children||[])).return=i,i=a;break e}n(i,a);break}t(i,a),a=a.sibling}(a=Fs(u,i.mode,s)).return=i,i=a}return l(i);case P:return e(i,a,(f=u._init)(u._payload),s)}if(re(u))return m(i,a,u,s);if(N(u))return g(i,a,u,s);Ko(i,u)}return"string"==typeof u&&""!==u||"number"==typeof u?(u=""+u,null!==a&&6===a.tag?(n(i,a.sibling),(a=o(a,u)).return=i,i=a):(n(i,a),(a=Bs(u,i.mode,s)).return=i,i=a),l(i)):n(i,a)}}var Jo=Xo(!0),ea=Xo(!1),ta={},na=Ci(ta),ra=Ci(ta),ia=Ci(ta);function oa(e){if(e===ta)throw Error(a(174));return e}function aa(e,t){switch(Oi(ia,t),Oi(ra,e),Oi(na,ta),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ce(null,"");break;default:t=ce(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Ai(na),Oi(na,t)}function ua(){Ai(na),Ai(ra),Ai(ia)}function la(e){oa(ia.current);var t=oa(na.current),n=ce(t,e.type);t!==n&&(Oi(ra,e),Oi(na,n))}function sa(e){ra.current===e&&(Ai(na),Ai(ra))}var ca=Ci(0);function fa(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var da=[];function ha(){for(var e=0;en?n:4,e(!0);var r=va.transition;va.transition={};try{e(!1),t()}finally{wt=n,va.transition=r}}function nu(){return Ta().memoizedState}function ru(e,t,n){var r=rs(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},ou(e))au(t,n);else if(null!==(n=Io(e,t,n,r))){is(n,e,r,ns()),uu(n,t,r)}}function iu(e,t,n){var r=rs(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(ou(e))au(t,i);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var a=t.lastRenderedState,u=o(a,n);if(i.hasEagerState=!0,i.eagerState=u,sr(u,a)){var l=t.interleaved;return null===l?(i.next=i,zo(t)):(i.next=l.next,l.next=i),void(t.interleaved=i)}}catch(e){}null!==(n=Io(e,t,i,r))&&(is(n,e,r,i=ns()),uu(n,t,r))}}function ou(e){var t=e.alternate;return e===ga||null!==t&&t===ga}function au(e,t){wa=_a=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function uu(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,_t(e,n)}}var lu={readContext:Oo,useCallback:Sa,useContext:Sa,useEffect:Sa,useImperativeHandle:Sa,useInsertionEffect:Sa,useLayoutEffect:Sa,useMemo:Sa,useReducer:Sa,useRef:Sa,useState:Sa,useDebugValue:Sa,useDeferredValue:Sa,useTransition:Sa,useMutableSource:Sa,useSyncExternalStore:Sa,useId:Sa,unstable_isNewReconciler:!1},su={readContext:Oo,useCallback:function(e,t){return Oa().memoizedState=[e,void 0===t?null:t],e},useContext:Oo,useEffect:Ha,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,$a(4194308,4,qa.bind(null,t,e),n)},useLayoutEffect:function(e,t){return $a(4194308,4,e,t)},useInsertionEffect:function(e,t){return $a(4,2,e,t)},useMemo:function(e,t){var n=Oa();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Oa();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=ru.bind(null,ga,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Oa().memoizedState=e},useState:Fa,useDebugValue:Qa,useDeferredValue:function(e){return Oa().memoizedState=e},useTransition:function(){var e=Fa(!1),t=e[0];return e=tu.bind(null,e[1]),Oa().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=ga,i=Oa();if(ao){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===Il)throw Error(a(349));0!=(30&ma)||Ma(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,Ha(Na.bind(null,r,o,e),[e]),r.flags|=2048,Ua(9,La.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Oa(),t=Il.identifierPrefix;if(ao){var n=Ji;t=":"+t+"R"+(n=(Xi&~(1<<32-lt(Xi)-1)).toString(32)+n),0<(n=ka++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=xa++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},cu={readContext:Oo,useCallback:Xa,useContext:Oo,useEffect:Za,useImperativeHandle:Ka,useInsertionEffect:Ya,useLayoutEffect:Ga,useMemo:Ja,useReducer:Ia,useRef:Wa,useState:function(){return Ia(za)},useDebugValue:Qa,useDeferredValue:function(e){return eu(Ta(),ya.memoizedState,e)},useTransition:function(){return[Ia(za)[0],Ta().memoizedState]},useMutableSource:ja,useSyncExternalStore:Pa,useId:nu,unstable_isNewReconciler:!1},fu={readContext:Oo,useCallback:Xa,useContext:Oo,useEffect:Za,useImperativeHandle:Ka,useInsertionEffect:Ya,useLayoutEffect:Ga,useMemo:Ja,useReducer:Ra,useRef:Wa,useState:function(){return Ra(za)},useDebugValue:Qa,useDeferredValue:function(e){var t=Ta();return null===ya?t.memoizedState=e:eu(t,ya.memoizedState,e)},useTransition:function(){return[Ra(za)[0],Ta().memoizedState]},useMutableSource:ja,useSyncExternalStore:Pa,useId:nu,unstable_isNewReconciler:!1};function du(e,t){try{var n="",r=t;do{n+=$(r),r=r.return}while(r);var i=n}catch(e){i="\nError generating stack: "+e.message+"\n"+e.stack}return{value:e,source:t,stack:i,digest:null}}function hu(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function pu(e,t){try{console.error(t.value)}catch(e){setTimeout((function(){throw e}))}}var vu="function"==typeof WeakMap?WeakMap:Map;function mu(e,t,n){(n=Lo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Zl||(Zl=!0,Yl=r),pu(0,t)},n}function gu(e,t,n){(n=Lo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){pu(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){pu(0,t),"function"!=typeof r&&(null===Gl?Gl=new Set([this]):Gl.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function yu(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new vu;var i=new Set;r.set(t,i)}else void 0===(i=r.get(t))&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=As.bind(null,e,t,n),t.then(e,e))}function bu(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function _u(e,t,n,r,i){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Lo(-1,1)).tag=2,No(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=i,e)}var wu=k.ReactCurrentOwner,ku=!1;function xu(e,t,n,r){t.child=null===e?ea(t,null,n,r):Jo(t,e.child,n,r)}function Su(e,t,n,r,i){n=n.render;var o=t.ref;return Ao(t,i),r=Ca(e,t,n,r,o,i),n=Aa(),null===e||ku?(ao&&n&&no(t),t.flags|=1,xu(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Zu(e,t,i))}function Eu(e,t,n,r,i){if(null===e){var o=n.type;return"function"!=typeof o||Ps(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ls(n.type,null,r,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,Cu(e,t,o,r,i))}if(o=e.child,0==(e.lanes&i)){var a=o.memoizedProps;if((n=null!==(n=n.compare)?n:cr)(a,r)&&e.ref===t.ref)return Zu(e,t,i)}return t.flags|=1,(e=Ms(o,r)).ref=t.ref,e.return=t,t.child=e}function Cu(e,t,n,r,i){if(null!==e){var o=e.memoizedProps;if(cr(o,r)&&e.ref===t.ref){if(ku=!1,t.pendingProps=r=o,0==(e.lanes&i))return t.lanes=e.lanes,Zu(e,t,i);0!=(131072&e.flags)&&(ku=!0)}}return Tu(e,t,n,r,i)}function Au(e,t,n){var r=t.pendingProps,i=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Oi(Ml,Pl),Pl|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Oi(Ml,Pl),Pl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:n,Oi(Ml,Pl),Pl|=r}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Oi(Ml,Pl),Pl|=r;return xu(e,t,i,n),t.child}function Ou(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Tu(e,t,n,r,i){var o=Pi(n)?Ri:zi.current;return o=ji(t,o),Ao(t,i),n=Ca(e,t,n,r,o,i),r=Aa(),null===e||ku?(ao&&r&&no(t),t.flags|=1,xu(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Zu(e,t,i))}function zu(e,t,n,i,o){if(Pi(n)){var a=!0;Di(t)}else a=!1;if(Ao(t,o),null===t.stateNode)Hu(e,t),Zo(t,n,i),Go(t,n,i,o),i=!0;else if(null===e){var u=t.stateNode,l=t.memoizedProps;u.props=l;var s=u.context,c=n.contextType;"object"===r(c)&&null!==c?c=Oo(c):c=ji(t,c=Pi(n)?Ri:zi.current);var f=n.getDerivedStateFromProps,d="function"==typeof f||"function"==typeof u.getSnapshotBeforeUpdate;d||"function"!=typeof u.UNSAFE_componentWillReceiveProps&&"function"!=typeof u.componentWillReceiveProps||(l!==i||s!==c)&&Yo(t,u,i,c),jo=!1;var h=t.memoizedState;u.state=h,Fo(t,i,u,o),s=t.memoizedState,l!==i||h!==s||Ii.current||jo?("function"==typeof f&&($o(t,n,f,i),s=t.memoizedState),(l=jo||Ho(t,n,l,i,h,s,c))?(d||"function"!=typeof u.UNSAFE_componentWillMount&&"function"!=typeof u.componentWillMount||("function"==typeof u.componentWillMount&&u.componentWillMount(),"function"==typeof u.UNSAFE_componentWillMount&&u.UNSAFE_componentWillMount()),"function"==typeof u.componentDidMount&&(t.flags|=4194308)):("function"==typeof u.componentDidMount&&(t.flags|=4194308),t.memoizedProps=i,t.memoizedState=s),u.props=i,u.state=s,u.context=c,i=l):("function"==typeof u.componentDidMount&&(t.flags|=4194308),i=!1)}else{u=t.stateNode,Mo(e,t),l=t.memoizedProps,c=t.type===t.elementType?l:bo(t.type,l),u.props=c,d=t.pendingProps,h=u.context,s=n.contextType,"object"===r(s)&&null!==s?s=Oo(s):s=ji(t,s=Pi(n)?Ri:zi.current);var p=n.getDerivedStateFromProps;(f="function"==typeof p||"function"==typeof u.getSnapshotBeforeUpdate)||"function"!=typeof u.UNSAFE_componentWillReceiveProps&&"function"!=typeof u.componentWillReceiveProps||(l!==d||h!==s)&&Yo(t,u,i,s),jo=!1,h=t.memoizedState,u.state=h,Fo(t,i,u,o);var v=t.memoizedState;l!==d||h!==v||Ii.current||jo?("function"==typeof p&&($o(t,n,p,i),v=t.memoizedState),(c=jo||Ho(t,n,c,i,h,v,s)||!1)?(f||"function"!=typeof u.UNSAFE_componentWillUpdate&&"function"!=typeof u.componentWillUpdate||("function"==typeof u.componentWillUpdate&&u.componentWillUpdate(i,v,s),"function"==typeof u.UNSAFE_componentWillUpdate&&u.UNSAFE_componentWillUpdate(i,v,s)),"function"==typeof u.componentDidUpdate&&(t.flags|=4),"function"==typeof u.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof u.componentDidUpdate||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!=typeof u.getSnapshotBeforeUpdate||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=i,t.memoizedState=v),u.props=i,u.state=v,u.context=s,i=c):("function"!=typeof u.componentDidUpdate||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!=typeof u.getSnapshotBeforeUpdate||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),i=!1)}return Iu(e,t,n,i,a,o)}function Iu(e,t,n,r,i,o){Ou(e,t);var a=0!=(128&t.flags);if(!r&&!a)return i&&Bi(t,n,!1),Zu(e,t,o);r=t.stateNode,wu.current=t;var u=a&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&a?(t.child=Jo(t,e.child,null,o),t.child=Jo(t,null,u,o)):xu(e,t,u,o),t.memoizedState=r.state,i&&Bi(t,n,!0),t.child}function Ru(e){var t=e.stateNode;t.pendingContext?Li(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Li(0,t.context,!1),aa(e,t.containerInfo)}function ju(e,t,n,r,i){return mo(),go(i),t.flags|=256,xu(e,t,n,r),t.child}var Pu,Mu,Lu,Nu={dehydrated:null,treeContext:null,retryLane:0};function Du(e){return{baseLanes:e,cachePool:null,transitions:null}}function Bu(e,t,n){var r,i=t.pendingProps,o=ca.current,u=!1,l=0!=(128&t.flags);if((r=l)||(r=(null===e||null!==e.memoizedState)&&0!=(2&o)),r?(u=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(o|=1),Oi(ca,1&o),null===e)return fo(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(l=i.children,e=i.fallback,u?(i=t.mode,u=t.child,l={mode:"hidden",children:l},0==(1&i)&&null!==u?(u.childLanes=0,u.pendingProps=l):u=Ds(l,i,0,null),e=Ns(e,i,n,null),u.return=t,e.return=t,u.sibling=e,t.child=u,t.child.memoizedState=Du(n),t.memoizedState=Nu,e):Fu(t,l));if(null!==(o=e.memoizedState)&&null!==(r=o.dehydrated))return function(e,t,n,r,i,o,u){if(n)return 256&t.flags?(t.flags&=-257,Uu(e,t,u,r=hu(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(o=r.fallback,i=t.mode,r=Ds({mode:"visible",children:r.children},i,0,null),(o=Ns(o,i,u,null)).flags|=2,r.return=t,o.return=t,r.sibling=o,t.child=r,0!=(1&t.mode)&&Jo(t,e.child,null,u),t.child.memoizedState=Du(u),t.memoizedState=Nu,o);if(0==(1&t.mode))return Uu(e,t,u,null);if("$!"===i.data){if(r=i.nextSibling&&i.nextSibling.dataset)var l=r.dgst;return r=l,Uu(e,t,u,r=hu(o=Error(a(419)),r,void 0))}if(l=0!=(u&e.childLanes),ku||l){if(null!==(r=Il)){switch(u&-u){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}0!==(i=0!=(i&(r.suspendedLanes|u))?0:i)&&i!==o.retryLane&&(o.retryLane=i,Ro(e,i),is(r,e,i,-1))}return gs(),Uu(e,t,u,r=hu(Error(a(421))))}return"$?"===i.data?(t.flags|=128,t.child=e.child,t=Ts.bind(null,e),i._reactRetry=t,null):(e=o.treeContext,oo=fi(i.nextSibling),io=t,ao=!0,uo=null,null!==e&&(qi[Ki++]=Xi,qi[Ki++]=Ji,qi[Ki++]=Qi,Xi=e.id,Ji=e.overflow,Qi=t),t=Fu(t,r.children),t.flags|=4096,t)}(e,t,l,i,r,o,n);if(u){u=i.fallback,l=t.mode,r=(o=e.child).sibling;var s={mode:"hidden",children:i.children};return 0==(1&l)&&t.child!==o?((i=t.child).childLanes=0,i.pendingProps=s,t.deletions=null):(i=Ms(o,s)).subtreeFlags=14680064&o.subtreeFlags,null!==r?u=Ms(r,u):(u=Ns(u,l,n,null)).flags|=2,u.return=t,i.return=t,i.sibling=u,t.child=i,i=u,u=t.child,l=null===(l=e.child.memoizedState)?Du(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},u.memoizedState=l,u.childLanes=e.childLanes&~n,t.memoizedState=Nu,i}return e=(u=e.child).sibling,i=Ms(u,{mode:"visible",children:i.children}),0==(1&t.mode)&&(i.lanes=n),i.return=t,i.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=i,t.memoizedState=null,i}function Fu(e,t){return(t=Ds({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Uu(e,t,n,r){return null!==r&&go(r),Jo(t,e.child,null,n),(e=Fu(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Wu(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Co(e.return,t,n)}function $u(e,t,n,r,i){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i)}function Vu(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(xu(e,t,r.children,n),0!=(2&(r=ca.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Wu(e,n,t);else if(19===e.tag)Wu(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Oi(ca,r),0==(1&t.mode))t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;null!==n;)null!==(e=n.alternate)&&null===fa(e)&&(i=n),n=n.sibling;null===(n=i)?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),$u(t,!1,i,n,o);break;case"backwards":for(n=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===fa(e)){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}$u(t,!0,n,null,o);break;case"together":$u(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Hu(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Zu(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Dl|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Ms(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ms(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Yu(e,t){if(!ao)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Gu(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;null!==i;)n|=i.lanes|i.childLanes,r|=14680064&i.subtreeFlags,r|=14680064&i.flags,i.return=e,i=i.sibling;else for(i=e.child;null!==i;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function qu(e,t,n){var r=t.pendingProps;switch(ro(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Gu(t),null;case 1:case 17:return Pi(t.type)&&Mi(),Gu(t),null;case 3:return r=t.stateNode,ua(),Ai(Ii),Ai(zi),ha(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(po(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==uo&&(ls(uo),uo=null))),Gu(t),null;case 5:sa(t);var i=oa(ia.current);if(n=t.type,null!==e&&null!=t.stateNode)Mu(e,t,n,r),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Gu(t),null}if(e=oa(na.current),po(t)){r=t.stateNode,n=t.type;var o=t.memoizedProps;switch(r[pi]=t,r[vi]=o,e=0!=(1&t.mode),n){case"dialog":Ur("cancel",r),Ur("close",r);break;case"iframe":case"object":case"embed":Ur("load",r);break;case"video":case"audio":for(i=0;i<\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),"select"===n&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[pi]=t,e[vi]=r,Pu(e,t),t.stateNode=e;e:{switch(u=we(n,r),n){case"dialog":Ur("cancel",e),Ur("close",e),i=r;break;case"iframe":case"object":case"embed":Ur("load",e),i=r;break;case"video":case"audio":for(i=0;iVl&&(t.flags|=128,r=!0,Yu(o,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=fa(u))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Yu(o,!0),null===o.tail&&"hidden"===o.tailMode&&!u.alternate&&!ao)return Gu(t),null}else 2*Je()-o.renderingStartTime>Vl&&1073741824!==n&&(t.flags|=128,r=!0,Yu(o,!1),t.lanes=4194304);o.isBackwards?(u.sibling=t.child,t.child=u):(null!==(n=o.last)?n.sibling=u:t.child=u,o.last=u)}return null!==o.tail?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Je(),t.sibling=null,n=ca.current,Oi(ca,r?1&n|2:1&n),t):(Gu(t),null);case 22:case 23:return hs(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&Pl)&&(Gu(t),6&t.subtreeFlags&&(t.flags|=8192)):Gu(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Ku(e,t){switch(ro(t),t.tag){case 1:return Pi(t.type)&&Mi(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return ua(),Ai(Ii),Ai(zi),ha(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return sa(t),null;case 13:if(Ai(ca),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));mo()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ai(ca),null;case 4:return ua(),null;case 10:return Eo(t.type._context),null;case 22:case 23:return hs(),null;default:return null}}Pu=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Mu=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,oa(na.current);var o,a=null;switch(n){case"input":i=Q(e,i),r=Q(e,r),a=[];break;case"select":i=B({},i,{value:void 0}),r=B({},r,{value:void 0}),a=[];break;case"textarea":i=oe(e,i),r=oe(e,r),a=[];break;default:"function"!=typeof i.onClick&&"function"==typeof r.onClick&&(e.onclick=ti)}for(c in _e(n,r),n=null,i)if(!r.hasOwnProperty(c)&&i.hasOwnProperty(c)&&null!=i[c])if("style"===c){var u=i[c];for(o in u)u.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(l.hasOwnProperty(c)?a||(a=[]):(a=a||[]).push(c,null));for(c in r){var s=r[c];if(u=null!=i?i[c]:void 0,r.hasOwnProperty(c)&&s!==u&&(null!=s||null!=u))if("style"===c)if(u){for(o in u)!u.hasOwnProperty(o)||s&&s.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in s)s.hasOwnProperty(o)&&u[o]!==s[o]&&(n||(n={}),n[o]=s[o])}else n||(a||(a=[]),a.push(c,n)),n=s;else"dangerouslySetInnerHTML"===c?(s=s?s.__html:void 0,u=u?u.__html:void 0,null!=s&&u!==s&&(a=a||[]).push(c,s)):"children"===c?"string"!=typeof s&&"number"!=typeof s||(a=a||[]).push(c,""+s):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(l.hasOwnProperty(c)?(null!=s&&"onScroll"===c&&Ur("scroll",e),a||u===s||(a=[])):(a=a||[]).push(c,s))}n&&(a=a||[]).push("style",n);var c=a;(t.updateQueue=c)&&(t.flags|=4)}},Lu=function(e,t,n,r){n!==r&&(t.flags|=4)};var Qu=!1,Xu=!1,Ju="function"==typeof WeakSet?WeakSet:Set,el=null;function tl(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(n){Cs(e,t,n)}else n.current=null}function nl(e,t,n){try{n()}catch(n){Cs(e,t,n)}}var rl=!1;function il(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,void 0!==o&&nl(t,n,o)}i=i.next}while(i!==r)}}function ol(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function al(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function ul(e){var t=e.alternate;null!==t&&(e.alternate=null,ul(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[pi],delete t[vi],delete t[gi],delete t[yi],delete t[bi])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ll(e){return 5===e.tag||3===e.tag||4===e.tag}function sl(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||ll(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function cl(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=ti));else if(4!==r&&null!==(e=e.child))for(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}function fl(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(fl(e,t,n),e=e.sibling;null!==e;)fl(e,t,n),e=e.sibling}var dl=null,hl=!1;function pl(e,t,n){for(n=n.child;null!==n;)vl(e,t,n),n=n.sibling}function vl(e,t,n){if(ut&&"function"==typeof ut.onCommitFiberUnmount)try{ut.onCommitFiberUnmount(at,n)}catch(e){}switch(n.tag){case 5:Xu||tl(n,t);case 6:var r=dl,i=hl;dl=null,pl(e,t,n),hl=i,null!==(dl=r)&&(hl?(e=dl,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):dl.removeChild(n.stateNode));break;case 18:null!==dl&&(hl?(e=dl,n=n.stateNode,8===e.nodeType?ci(e.parentNode,n):1===e.nodeType&&ci(e,n),Vt(e)):ci(dl,n.stateNode));break;case 4:r=dl,i=hl,dl=n.stateNode.containerInfo,hl=!0,pl(e,t,n),dl=r,hl=i;break;case 0:case 11:case 14:case 15:if(!Xu&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){i=r=r.next;do{var o=i,a=o.destroy;o=o.tag,void 0!==a&&(0!=(2&o)||0!=(4&o))&&nl(n,t,a),i=i.next}while(i!==r)}pl(e,t,n);break;case 1:if(!Xu&&(tl(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){Cs(n,t,e)}pl(e,t,n);break;case 21:pl(e,t,n);break;case 22:1&n.mode?(Xu=(r=Xu)||null!==n.memoizedState,pl(e,t,n),Xu=r):pl(e,t,n);break;default:pl(e,t,n)}}function ml(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Ju),t.forEach((function(t){var r=zs.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function gl(e,t){var n=t.deletions;if(null!==n)for(var r=0;ri&&(i=u),r&=~o}if(r=i,10<(r=(120>(r=Je()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Cl(r/1960))-r)){e.timeoutHandle=oi(xs.bind(null,e,Wl,Hl),r);break}xs(e,Wl,Hl);break;default:throw Error(a(329))}}}return os(e,Je()),e.callbackNode===n?as.bind(null,e):null}function us(e,t){var n=Ul;return e.current.memoizedState.isDehydrated&&(ps(e,t).flags|=256),2!==(e=ys(e,t))&&(t=Wl,Wl=n,null!==t&&ls(t)),e}function ls(e){null===Wl?Wl=e:Wl.push.apply(Wl,e)}function ss(e,t){for(t&=~Fl,t&=~Bl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0e?16:e,null===Kl)var r=!1;else{if(e=Kl,Kl=null,Ql=0,0!=(6&zl))throw Error(a(331));var i=zl;for(zl|=4,el=e.current;null!==el;){var o=el,u=o.child;if(0!=(16&el.flags)){var l=o.deletions;if(null!==l){for(var s=0;sJe()-$l?ps(e,0):Fl|=n),os(e,t)}function Os(e,t){0===t&&(0==(1&e.mode)?t=1:(t=dt,0==(130023424&(dt<<=1))&&(dt=4194304)));var n=ns();null!==(e=Ro(e,t))&&(bt(e,t,n),os(e,n))}function Ts(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Os(e,n)}function zs(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;null!==i&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Os(e,n)}function Is(e,t){return qe(e,t)}function Rs(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function js(e,t,n,r){return new Rs(e,t,n,r)}function Ps(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ms(e,t){var n=e.alternate;return null===n?((n=js(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ls(e,t,n,i,o,u){var l=2;if(i=e,"function"==typeof e)Ps(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case E:return Ns(n.children,o,u,t);case C:l=8,o|=8;break;case A:return(e=js(12,n,t,2|o)).elementType=A,e.lanes=u,e;case I:return(e=js(13,n,t,o)).elementType=I,e.lanes=u,e;case R:return(e=js(19,n,t,o)).elementType=R,e.lanes=u,e;case M:return Ds(n,o,u,t);default:if("object"===r(e)&&null!==e)switch(e.$$typeof){case O:l=10;break e;case T:l=9;break e;case z:l=11;break e;case j:l=14;break e;case P:l=16,i=null;break e}throw Error(a(130,null==e?e:r(e),""))}return(t=js(l,n,t,o)).elementType=e,t.type=i,t.lanes=u,t}function Ns(e,t,n,r){return(e=js(7,e,r,t)).lanes=n,e}function Ds(e,t,n,r){return(e=js(22,e,r,t)).elementType=M,e.lanes=n,e.stateNode={isHidden:!1},e}function Bs(e,t,n){return(e=js(6,e,null,t)).lanes=n,e}function Fs(e,t,n){return(t=js(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Us(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=yt(0),this.expirationTimes=yt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=yt(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Ws(e,t,n,r,i,o,a,u,l){return e=new Us(e,t,n,u,l),1===t?(t=1,!0===o&&(t|=8)):t=0,o=js(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Po(o),e}function $s(e,t,n){var r=3>>1,i=e[r];if(!(0>>1;ru(l,n))su(c,l)?(e[r]=c,e[s]=n,r=s):(e[r]=l,e[a]=n,r=a);else{if(!(su(c,n)))break e;e[r]=c,e[s]=n,r=s}}}return t}function u(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"===("undefined"==typeof performance?"undefined":r(performance))&&"function"==typeof performance.now){var l=performance;t.unstable_now=function(){return l.now()}}else{var s=Date,c=s.now();t.unstable_now=function(){return s.now()-c}}var f=[],d=[],h=1,p=null,v=3,m=!1,g=!1,y=!1,b="function"==typeof setTimeout?setTimeout:null,_="function"==typeof clearTimeout?clearTimeout:null,w="undefined"!=typeof setImmediate?setImmediate:null;function k(e){for(var t=o(d);null!==t;){if(null===t.callback)a(d);else{if(!(t.startTime<=e))break;a(d),t.sortIndex=t.expirationTime,i(f,t)}t=o(d)}}function x(e){if(y=!1,k(e),!g)if(null!==o(f))g=!0,M(S);else{var t=o(d);null!==t&&L(x,t.startTime-e)}}function S(e,n){g=!1,y&&(y=!1,_(O),O=-1),m=!0;var r=v;try{for(k(n),p=o(f);null!==p&&(!(p.expirationTime>n)||e&&!I());){var i=p.callback;if("function"==typeof i){p.callback=null,v=p.priorityLevel;var u=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof u?p.callback=u:p===o(f)&&a(f),k(n)}else a(f);p=o(f)}if(null!==p)var l=!0;else{var s=o(d);null!==s&&L(x,s.startTime-n),l=!1}return l}finally{p=null,v=r,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var E,C=!1,A=null,O=-1,T=5,z=-1;function I(){return!(t.unstable_now()-ze||125u?(e.sortIndex=a,i(d,e),null===o(f)&&e===o(d)&&(y?(_(O),O=-1):y=!0,L(x,a-u))):(e.sortIndex=l,i(f,e),g||m||(g=!0,M(S))),e},t.unstable_shouldYield=I,t.unstable_wrapCallback=function(e){var t=v;return function(){var n=v;v=t;try{return e.apply(this,arguments)}finally{v=n}}}},475:function(e,t,n){"use strict";e.exports=n(157)},146:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0;--i){var o=this.tryEntries[i],u=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var l=a.call(o,"catchLoc"),s=a.call(o,"finallyLoc");if(l&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;I(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:j(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},n}e.exports=i,e.exports.__esModule=!0,e.exports.default=e.exports},492:function(e,t,n){var r=n(415),i=n(189),o=n(27),a=n(528);e.exports=function(e,t){return r(e)||i(e,t)||o(e,t)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},909:function(e,t,n){var r=n(415),i=n(577),o=n(27),a=n(528);e.exports=function(e){return r(e)||i(e)||o(e)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},827:function(e,t,n){var r=n(366),i=n(577),o=n(27),a=n(564);e.exports=function(e){return r(e)||i(e)||o(e)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},178:function(e,t,n){var r=n(123).default;e.exports=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},307:function(e,t,n){var r=n(123).default,i=n(178);e.exports=function(e){var t=i(e,"string");return"symbol"==r(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},123:function(e){function t(n){return e.exports=t="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.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},27:function(e,t,n){var r=n(146);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.amdO={},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e};var r={};return function(){"use strict";n.r(r),n.d(r,{ALGORITHM_VERSION:function(){return Nm},add:function(){return E},addEventListenerWrapper:function(){return Uv},after:function(){return B},algorithmVersions:function(){return Dm},ary:function(){return mt},assign:function(){return un},assignIn:function(){return dn},assignInWith:function(){return hn},assignWith:function(){return pn},at:function(){return dr},attempt:function(){return wr},base64DecodeImageKey:function(){return Vv},base64toBlob:function(){return Kv},before:function(){return kr},bind:function(){return Sr},bindAll:function(){return Er},bindKey:function(){return Ar},camelCase:function(){return ji},capitalize:function(){return qr},castArray:function(){return Pi},ceil:function(){return Di},chain:function(){return Bi},chunk:function(){return Wi},clamp:function(){return Vi},clone:function(){return ra},cloneDeep:function(){return ia},cloneDeepWith:function(){return oa},cloneWith:function(){return aa},commit:function(){return ua},compact:function(){return la},concat:function(){return sa},cond:function(){return $a},conforms:function(){return Za},conformsTo:function(){return Ya},constant:function(){return Ue},countBy:function(){return iu},create:function(){return ou},curry:function(){return uu},curryRight:function(){return su},cutStr:function(){return um},dataURLToBlob:function(){return Jv},debounce:function(){return hu},deburr:function(){return ti},defaultTo:function(){return pu},defaults:function(){return gu},defaultsDeep:function(){return Cu},defer:function(){return Ou},delay:function(){return Tu},deviceIDToDeviceKey:function(){return Em},deviceKeyToDeviceId:function(){return Am},deviceToDeviceKey:function(){return Cm},difference:function(){return ju},differenceBy:function(){return Lu},differenceWith:function(){return Du},divide:function(){return Bu},downloadPackageImages:function(){return Qv},drop:function(){return Fu},dropRight:function(){return Uu},dropRightWhile:function(){return $u},dropWhile:function(){return Vu},each:function(){return Zu},eachRight:function(){return Qu},endsWith:function(){return Xu},entries:function(){return nl},entriesIn:function(){return rl},eq:function(){return yt},escape:function(){return ul},escapeRegExp:function(){return cl},every:function(){return hl},extend:function(){return dn},extendWith:function(){return hn},fileToBase64:function(){return Zv},fill:function(){return ml},filter:function(){return yl},find:function(){return kl},findCamerasByInDeviceTree:function(){return Tm},findIndex:function(){return wl},findKey:function(){return Sl},findLast:function(){return Ol},findLastIndex:function(){return Al},findLastKey:function(){return Tl},first:function(){return zl},fixedLngLat:function(){return rm},flatMap:function(){return jl},flatMapDeep:function(){return Pl},flatMapDepth:function(){return Ml},flatten:function(){return cr},flattenDeep:function(){return Ll},flattenDepth:function(){return Nl},flip:function(){return Dl},floor:function(){return Bl},flow:function(){return Ul},flowRight:function(){return Wl},forEach:function(){return Zu},forEachRight:function(){return Qu},forIn:function(){return $l},forInRight:function(){return Vl},forOwn:function(){return Hl},forOwnRight:function(){return Zl},formatDurationTime:function(){return pm},formateDuration:function(){return dm},fromPairs:function(){return Yl},functions:function(){return ql},functionsIn:function(){return Kl},generateImg:function(){return em},generateTime:function(){return hm},get:function(){return ir},getBase64ByImage:function(){return Gv},getBase64ByUrl:function(){return Hv},getBase64Image:function(){return Yv},getBikeExtendRect:function(){return Bm},getChromeVersion:function(){return Dv},getDeviceType:function(){return Sm},getExtendRect:function(){return Wm},getFileByRect:function(){return nm},getFileSize:function(){return Xv},getFileSuffix:function(){return Lv},getImageKey:function(){return tm},getImageSuffixByFileType:function(){return Nv},getNormalization:function(){return Um},getOdRect:function(){return Hm},getOdRectV2:function(){return Zm},getOtherExtendRect:function(){return Fm},getRotateImg:function(){return Vm},getStrLength:function(){return am},getTransformRect:function(){return $m},getTransforms:function(){return Wv},getVmsIdByDeviceId:function(){return Om},groupBy:function(){return Jl},gt:function(){return ns},gte:function(){return rs},has:function(){return as},hasIn:function(){return Na},head:function(){return zl},identity:function(){return F},inRange:function(){return cs},includes:function(){return vs},indexOf:function(){return gs},initial:function(){return ys},intersection:function(){return ks},intersectionBy:function(){return Ss},intersectionWith:function(){return Es},invert:function(){return zs},invertBy:function(){return Ms},invoke:function(){return Ds},invokeMap:function(){return Fs},isArguments:function(){return Nt},isArray:function(){return _},isArrayBuffer:function(){return $s},isArrayLike:function(){return Ct},isArrayLikeObject:function(){return bu},isBoolean:function(){return Vs},isBuffer:function(){return Wt},isChrome:function(){return Pv},isDate:function(){return Ys},isElement:function(){return Gs},isEmpty:function(){return Ks},isEqual:function(){return Qs},isEqualWith:function(){return Xs},isError:function(){return _r},isFaceCamera:function(){return xm},isFinite:function(){return ec},isFunction:function(){return W},isInteger:function(){return tc},isLength:function(){return Et},isMap:function(){return Go},isMatch:function(){return nc},isMatchWith:function(){return rc},isNaN:function(){return oc},isNative:function(){return uc},isNil:function(){return lc},isNull:function(){return sc},isNumber:function(){return ic},isObject:function(){return z},isObjectLike:function(){return m},isPlainObject:function(){return br},isRegExp:function(){return dc},isSafeInteger:function(){return pc},isSet:function(){return Qo},isString:function(){return fs},isSymbol:function(){return g},isTypedArray:function(){return Qt},isUndefined:function(){return vc},isWeakMap:function(){return mc},isWeakSet:function(){return gc},iteratee:function(){return yc},join:function(){return _c},kebabCase:function(){return kc},keyBy:function(){return Sc},keys:function(){return on},keysIn:function(){return fn},last:function(){return Pu},lastIndexOf:function(){return Oc},lodash:function(){return Ie},loop:function(){return Fv},lowerCase:function(){return zc},lowerFirst:function(){return Ic},lt:function(){return jc},lte:function(){return Pc},map:function(){return Rl},mapKeys:function(){return Mc},mapValues:function(){return Lc},matchS3Prefix:function(){return Mv},matches:function(){return Nc},matchesProperty:function(){return Dc},max:function(){return Fc},maxBy:function(){return Uc},mean:function(){return Vc},meanBy:function(){return Hc},memoize:function(){return Gn},merge:function(){return Zc},mergeWith:function(){return Eu},method:function(){return Yc},methodOf:function(){return Gc},min:function(){return qc},minBy:function(){return Kc},mixin:function(){return Qc},multiply:function(){return Xc},negate:function(){return Jc},next:function(){return rf},nextTick:function(){return Bv},noop:function(){return _e},now:function(){return cu},nth:function(){return af},nthArg:function(){return uf},omit:function(){return ff},omitBy:function(){return vf},once:function(){return mf},orderBy:function(){return wf},over:function(){return xf},overArgs:function(){return Cf},overEvery:function(){return Af},overSome:function(){return Of},pad:function(){return Kf},padEnd:function(){return Qf},padStart:function(){return Xf},parseInt:function(){return td},partial:function(){return rd},partialRight:function(){return od},partition:function(){return ud},pick:function(){return sd},pickBy:function(){return pf},plant:function(){return cd},property:function(){return Ua},propertyOf:function(){return fd},pull:function(){return md},pullAll:function(){return vd},pullAllBy:function(){return gd},pullAllWith:function(){return yd},pullAt:function(){return kd},random:function(){return Td},range:function(){return Pd},rangeRight:function(){return Md},rearg:function(){return Ld},reduce:function(){return Dd},reduceRight:function(){return Fd},reject:function(){return Ud},remove:function(){return Wd},repeat:function(){return $d},replace:function(){return Vd},rest:function(){return Hd},result:function(){return Zd},reverse:function(){return Gd},round:function(){return qd},sample:function(){return Xd},sampleSize:function(){return nh},set:function(){return rh},setNumberAccuracy:function(){return lm},setWith:function(){return ih},shuffle:function(){return uh},size:function(){return lh},slice:function(){return sh},snakeCase:function(){return fh},some:function(){return hh},sortBy:function(){return ph},sortedIndex:function(){return bh},sortedIndexBy:function(){return _h},sortedIndexOf:function(){return wh},sortedLastIndex:function(){return kh},sortedLastIndexBy:function(){return xh},sortedLastIndexOf:function(){return Sh},sortedUniq:function(){return Ch},sortedUniqBy:function(){return Ah},speedConvert:function(){return om},split:function(){return Oh},spread:function(){return zh},startCase:function(){return Rh},startsWith:function(){return jh},stubArray:function(){return ao},stubFalse:function(){return Dt},stubObject:function(){return Ph},stubString:function(){return Mh},stubTrue:function(){return Lh},subtract:function(){return Nh},sum:function(){return Dh},sumBy:function(){return Bh},tail:function(){return Fh},take:function(){return Uh},takeRight:function(){return Wh},takeRightWhile:function(){return $h},takeWhile:function(){return Vh},tap:function(){return Hh},template:function(){return up},templateSettings:function(){return Xh},throttle:function(){return lp},thru:function(){return sp},times:function(){return dp},toArray:function(){return nf},toFinite:function(){return N},toInteger:function(){return D},toIterator:function(){return hp},toJSON:function(){return vp},toLength:function(){return pl},toLower:function(){return mp},toNumber:function(){return M},toPairs:function(){return nl},toPairsIn:function(){return rl},toPath:function(){return gp},toPlainObject:function(){return wu},toRealNumber:function(){return sm},toSafeInteger:function(){return bp},toString:function(){return er},toUpper:function(){return _p},transform:function(){return wp},transformLngLat:function(){return im},trim:function(){return Sp},trimEnd:function(){return Ep},trimStart:function(){return Ap},truncate:function(){return Tp},unary:function(){return zp},unescape:function(){return Pp},union:function(){return Dp},unionBy:function(){return Fp},unionWith:function(){return Up},uniq:function(){return Wp},uniqBy:function(){return $p},uniqWith:function(){return Vp},uniqueId:function(){return Zp},unset:function(){return Yp},unzip:function(){return qp},unzipWith:function(){return Kp},update:function(){return Xp},updateWith:function(){return Jp},upperCase:function(){return tv},upperFirst:function(){return Gr},urlToBase64V2:function(){return qv},urlToImg:function(){return $v},value:function(){return vp},valueOf:function(){return vp},values:function(){return hs},valuesIn:function(){return nv},without:function(){return iv},words:function(){return Ti},wrap:function(){return ov},wrapperAt:function(){return av},wrapperChain:function(){return uv},wrapperCommit:function(){return ua},wrapperLodash:function(){return Ie},wrapperNext:function(){return rf},wrapperPlant:function(){return cd},wrapperReverse:function(){return lv},wrapperToIterator:function(){return hp},wrapperValue:function(){return vp},xor:function(){return cv},xorBy:function(){return dv},xorWith:function(){return hv},zip:function(){return pv},zipObject:function(){return mv},zipObjectDeep:function(){return gv},zipWith:function(){return bv}});var e=n(123),t="object"==("undefined"==typeof global?"undefined":e(global))&&global&&global.Object===Object&&global,i="object"==("undefined"==typeof self?"undefined":e(self))&&self&&self.Object===Object&&self,o=t||i||Function("return this")(),a=o.Symbol,u=Object.prototype,l=u.hasOwnProperty,s=u.toString,c=a?a.toStringTag:void 0;var f=function(e){var t=l.call(e,c),n=e[c];try{e[c]=void 0;var r=!0}catch(e){}var i=s.call(e);return r&&(t?e[c]=n:delete e[c]),i},d=Object.prototype.toString;var h=function(e){return d.call(e)},p=a?a.toStringTag:void 0;var v=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":p&&p in Object(e)?f(e):h(e)};var m=function(t){return null!=t&&"object"==e(t)};var g=function(t){return"symbol"==e(t)||m(t)&&"[object Symbol]"==v(t)};var y=function(e){return"number"==typeof e?e:g(e)?NaN:+e};var b=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}},Me=Pe(oe),Le=/\{\n\/\* \[wrapped with (.+)\] \*/,Ne=/,? & /;var De=function(e){var t=e.match(Le);return t?t[1].split(Ne):[]},Be=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;var Fe=function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(Be,"{\n/* [wrapped with "+t+"] */\n")};var Ue=function(e){return function(){return e}},We=function(){try{var e=ne(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),$e=Pe(We?function(e,t){return We(e,"toString",{configurable:!0,enumerable:!1,value:Ue(t),writable:!0})}:F);var Ve=function(e,t){for(var n=-1,r=null==e?0:e.length;++n-1},Ke=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];var Qe=function(e,t){return Ve(Ke,(function(n){var r="_."+n[0];t&n[1]&&!qe(e,r)&&e.push(r)})),e.sort()};var Xe=function(e,t,n){var r=t+"";return $e(e,Fe(r,Qe(De(r),n)))};var Je=function(e,t,n,r,i,o,a,u,l,s){var c=8&t;t|=c?32:64,4&(t&=~(c?64:32))||(t&=-4);var f=[e,t,i,c?o:void 0,c?a:void 0,c?void 0:o,c?void 0:a,u,l,s],d=n.apply(void 0,f);return Re(e)&&Me(d,f),d.placeholder=r,Xe(d,e,t)};var et=function(e){return e.placeholder},tt=/^(?:0|[1-9]\d*)$/;var nt=function(t,n){var r=e(t);return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&tt.test(t))&&t>-1&&t%1==0&&t1&&_.reverse(),d&&c-1&&e%1==0&&e<=9007199254740991};var Ct=function(e){return null!=e&&Et(e.length)&&!W(e)};var At=function(t,n,r){if(!z(r))return!1;var i=e(n);return!!("number"==i?Ct(r)&&nt(n,r.length):"string"==i&&n in r)&&yt(r[n],t)};var Ot=function(e){return St((function(t,n){var r=-1,i=n.length,o=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,a&&At(n[0],n[1],a)&&(o=i<3?void 0:o,i=1),t=Object(t);++r-1};var Pn=function(e,t){var n=this.__data__,r=Tn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function Mn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t0&&r(l)?n>1?e(l,n-1,r,i,o):ar(o,l):i||(o[o.length]=l)}return o};var cr=function(e){return(null==e?0:e.length)?sr(e,1):[]};var fr=function(e){return $e(xt(e,void 0,cr),e+"")},dr=fr(or),hr=en(Object.getPrototypeOf,Object),pr=Function.prototype,vr=Object.prototype,mr=pr.toString,gr=vr.hasOwnProperty,yr=mr.call(Object);var br=function(e){if(!m(e)||"[object Object]"!=v(e))return!1;var t=hr(e);if(null===t)return!0;var n=gr.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&mr.call(n)==yr};var _r=function(e){if(!m(e))return!1;var t=v(e);return"[object Error]"==t||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!br(e)},wr=St((function(e,t){try{return fe(e,void 0,t)}catch(e){return _r(e)?e:new Error(e)}}));var kr=function(e,t){var n;if("function"!=typeof t)throw new TypeError("Expected a function");return e=D(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}},xr=St((function(e,t,n){var r=1;if(n.length){var i=at(n,et(xr));r|=32}return vt(e,r,t,n,i)}));xr.placeholder={};var Sr=xr,Er=fr((function(e,t){return Ve(t,(function(t){t=nr(t),gt(e,t,Sr(e[t],e))})),e})),Cr=St((function(e,t,n){var r=3;if(n.length){var i=at(n,et(Cr));r|=32}return vt(t,r,e,n,i)}));Cr.placeholder={};var Ar=Cr;var Or=function(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++r=r?e:Or(e,t,n)},zr=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var Ir=function(e){return zr.test(e)};var Rr=function(e){return e.split("")},jr="\\ud800-\\udfff",Pr="["+jr+"]",Mr="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Lr="\\ud83c[\\udffb-\\udfff]",Nr="[^"+jr+"]",Dr="(?:\\ud83c[\\udde6-\\uddff]){2}",Br="[\\ud800-\\udbff][\\udc00-\\udfff]",Fr="(?:"+Mr+"|"+Lr+")"+"?",Ur="[\\ufe0e\\ufe0f]?",Wr=Ur+Fr+("(?:\\u200d(?:"+[Nr,Dr,Br].join("|")+")"+Ur+Fr+")*"),$r="(?:"+[Nr+Mr+"?",Mr,Dr,Br,Pr].join("|")+")",Vr=RegExp(Lr+"(?="+Lr+")|"+$r+Wr,"g");var Hr=function(e){return e.match(Vr)||[]};var Zr=function(e){return Ir(e)?Hr(e):Rr(e)};var Yr=function(e){return function(t){t=er(t);var n=Ir(t)?Zr(t):void 0,r=n?n[0]:t.charAt(0),i=n?Tr(n,1).join(""):t.slice(1);return r[e]()+i}},Gr=Yr("toUpperCase");var qr=function(e){return Gr(er(e).toLowerCase())};var Kr=function(e,t,n,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++i]);++i=t?e:t)),e};var Vi=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=M(n))==n?n:0),void 0!==t&&(t=(t=M(t))==t?t:0),$i(M(e),t,n)};var Hi=function(){this.__data__=new Ln,this.size=0};var Zi=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n};var Yi=function(e){return this.__data__.get(e)};var Gi=function(e){return this.__data__.has(e)};var qi=function(e,t){var n=this.__data__;if(n instanceof Ln){var r=n.__data__;if(!Nn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Zn(r)}return n.set(e,t),this.size=n.size,this};function Ki(e){var t=this.__data__=new Ln(e);this.size=t.size}Ki.prototype.clear=Hi,Ki.prototype.delete=Zi,Ki.prototype.get=Yi,Ki.prototype.has=Gi,Ki.prototype.set=qi;var Qi=Ki;var Xi=function(e,t){return e&&wt(t,on(t),e)};var Ji=function(e,t){return e&&wt(t,fn(t),e)},eo="object"==("undefined"==typeof exports?"undefined":e(exports))&&exports&&!exports.nodeType&&exports,to=eo&&"object"==("undefined"==typeof module?"undefined":e(module))&&module&&!module.nodeType&&module,no=to&&to.exports===eo?o.Buffer:void 0,ro=no?no.allocUnsafe:void 0;var io=function(e,t){if(t)return e.slice();var n=e.length,r=ro?ro(n):new e.constructor(n);return e.copy(r),r};var oo=function(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++nu))return!1;var s=o.get(e),c=o.get(t);if(s&&c)return s==t&&c==e;var f=-1,d=!0,h=2&n?new ha:void 0;for(o.set(e,t),o.set(t,e);++f=t||n<0||f&&e-s>=o}function m(){var e=cu();if(v(e))return g(e);u=setTimeout(m,function(e){var n=t-(e-l);return f?du(n,o-(e-s)):n}(e))}function g(e){return u=void 0,d&&r?h(e):(r=i=void 0,a)}function y(){var e=cu(),n=v(e);if(r=arguments,i=this,l=e,n){if(void 0===u)return p(l);if(f)return clearTimeout(u),u=setTimeout(m,t),h(l)}return void 0===u&&(u=setTimeout(m,t)),a}return t=M(t)||0,z(n)&&(c=!!n.leading,o=(f="maxWait"in n)?fu(M(n.maxWait)||0,t):o,d="trailing"in n?!!n.trailing:d),y.cancel=function(){void 0!==u&&clearTimeout(u),s=0,r=l=i=u=void 0},y.flush=function(){return void 0===u?a:g(cu())},y};var pu=function(e,t){return null==e||e!=e?t:e},vu=Object.prototype,mu=vu.hasOwnProperty,gu=St((function(e,t){e=Object(e);var n=-1,r=t.length,i=r>2?t[2]:void 0;for(i&&At(t[0],t[1],i)&&(r=1);++n=200&&(o=va,a=!1,t=new ha(t));e:for(;++i=0&&e.slice(n,i)==t};var Ju=function(e,t){return b(t,(function(t){return[t,e[t]]}))};var el=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n};var tl=function(e){return function(t){var n=Ro(t);return"[object Map]"==n?ga(t):"[object Set]"==n?el(t):Ju(t,e(t))}},nl=tl(on),rl=tl(fn),il=Qr({"&":"&","<":"<",">":">",'"':""","'":"'"}),ol=/[&<>"']/g,al=RegExp(ol.source);var ul=function(e){return(e=er(e))&&al.test(e)?e.replace(ol,il):e},ll=/[\\^$.*+?()[\]{}|]/g,sl=RegExp(ll.source);var cl=function(e){return(e=er(e))&&sl.test(e)?e.replace(ll,"\\$&"):e};var fl=function(e,t){for(var n=-1,r=null==e?0:e.length;++ni?0:i+n),(r=void 0===r||r>i?i:D(r))<0&&(r+=i),r=n>r?0:pl(r);n-1?i[o?t[a]:a]:void 0}},_l=Math.max;var wl=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:D(n);return i<0&&(i=_l(r+i,0)),He(e,Wa(t,3),i)},kl=bl(wl);var xl=function(e,t,n){var r;return n(e,(function(e,n,i){if(t(e,n,i))return r=n,!1})),r};var Sl=function(e,t){return xl(e,Wa(t,3),Qa)},El=Math.max,Cl=Math.min;var Al=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r-1;return void 0!==n&&(i=D(n),i=n<0?El(r+i,0):Cl(i,r-1)),He(e,Wa(t,3),i,!0)},Ol=bl(Al);var Tl=function(e,t){return xl(e,Wa(t,3),qu)};var zl=function(e){return e&&e.length?e[0]:void 0};var Il=function(e,t){var n=-1,r=Ct(e)?Array(e.length):[];return Ja(e,(function(e,i,o){r[++n]=t(e,i,o)})),r};var Rl=function(e,t){return(_(e)?b:Il)(e,Wa(t,3))};var jl=function(e,t){return sr(Rl(e,t),1)};var Pl=function(e,t){return sr(Rl(e,t),Infinity)};var Ml=function(e,t,n){return n=void 0===n?1:D(n),sr(Rl(e,t),n)};var Ll=function(e){return(null==e?0:e.length)?sr(e,Infinity):[]};var Nl=function(e,t){return(null==e?0:e.length)?(t=void 0===t?1:D(t),sr(e,t)):[]};var Dl=function(e){return vt(e,512)},Bl=Ni("floor");var Fl=function(e){return fr((function(t){var n=t.length,r=n,i=Ce.prototype.thru;for(e&&t.reverse();r--;){var o=t[r];if("function"!=typeof o)throw new TypeError("Expected a function");if(i&&!a&&"wrapper"==Se(o))var a=new Ce([],!0)}for(r=a?r:n;++rt};var ts=function(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=M(t),n=M(n)),e(t,n)}},ns=ts(es),rs=ts((function(e,t){return e>=t})),is=Object.prototype.hasOwnProperty;var os=function(e,t){return null!=e&&is.call(e,t)};var as=function(e,t){return null!=e&&La(e,t,os)},us=Math.max,ls=Math.min;var ss=function(e,t,n){return e>=ls(t,n)&&e-1:!!i&&Ge(e,t,n)>-1},ms=Math.max;var gs=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:D(n);return i<0&&(i=ms(r+i,0)),Ge(e,t,i)};var ys=function(e){return(null==e?0:e.length)?Or(e,0,-1):[]},bs=Math.min;var _s=function(e,t,n){for(var r=n?zu:qe,i=e[0].length,o=e.length,a=o,u=Array(o),l=1/0,s=[];a--;){var c=e[a];a&&t&&(c=b(c,Ht(t))),l=bs(c.length,l),u[a]=!n&&(t||i>=120&&c.length>=120)?new ha(a&&c):void 0}c=e[0];var f=-1,d=u[0];e:for(;++f=-9007199254740991&&e<=hc};var vc=function(e){return void 0===e};var mc=function(e){return m(e)&&"[object WeakMap]"==Ro(e)};var gc=function(e){return m(e)&&"[object WeakSet]"==v(e)};var yc=function(e){return Wa("function"==typeof e?e:na(e,1))},bc=Array.prototype.join;var _c=function(e,t){return null==e?"":bc.call(e,t)},wc=Ii((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),kc=wc,xc=tu((function(e,t,n){gt(e,n,t)})),Sc=xc;var Ec=function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r},Cc=Math.max,Ac=Math.min;var Oc=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return void 0!==n&&(i=(i=D(n))<0?Cc(r+i,0):Ac(i,r-1)),t==t?Ec(e,t,i):He(e,Ze,i,!0)},Tc=Ii((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),zc=Tc,Ic=Yr("toLowerCase");var Rc=function(e,t){return e=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}};var of=function(e,t){var n=e.length;if(n)return nt(t+=t<0?n:0,n)?e[t]:void 0};var af=function(e,t){return e&&e.length?of(e,D(t)):void 0};var uf=function(e){return e=D(e),St((function(t){return of(t,e)}))};var lf=function(e,t){return t=tr(t,e),null==(e=Ls(e,t))||delete e[nr(Pu(t))]};var sf=function(e){return br(e)?void 0:e},cf=fr((function(e,t){var n={};if(null==e)return n;var r=!1;t=b(t,(function(t){return t=tr(t,e),r||(r=t.length>1),t})),wt(e,go(e),n),r&&(n=na(n,7,sf));for(var i=t.length;i--;)lf(n,t[i]);return n})),ff=cf;var df=function(e,t,n,r){if(!z(e))return e;for(var i=-1,o=(t=tr(t,e)).length,a=o-1,u=e;null!=u&&++it||o&&a&&l&&!u&&!s||r&&a&&l||!n&&l||!i)return 1;if(!r&&!o&&!s&&e=u?l:l*("desc"==n[r]?-1:1)}return e.index-t.index};var _f=function(e,t,n){t=t.length?b(t,(function(e){return _(e)?function(t){return rr(t,1===e.length?e[0]:e)}:e})):[F];var r=-1;t=b(t,Ht(Wa));var i=Il(e,(function(e,n,i){var o=b(t,(function(t){return t(e)}));return{criteria:o,index:++r,value:e}}));return gf(i,(function(e,t){return bf(e,t,n)}))};var wf=function(e,t,n,r){return null==e?[]:(_(t)||(t=null==t?[]:[t]),_(n=r?void 0:n)||(n=null==n?[]:[n]),_f(e,t,n))};var kf=function(e){return fr((function(t){return t=b(t,Ht(Wa)),St((function(n){var r=this;return e(t,(function(e){return fe(e,r,n)}))}))}))},xf=kf(b),Sf=St,Ef=Math.min,Cf=Sf((function(e,t){var n=(t=1==t.length&&_(t[0])?b(t[0],Ht(Wa)):b(sr(t,1),Ht(Wa))).length;return St((function(r){for(var i=-1,o=Ef(r.length,n);++i9007199254740991)return n;do{t%2&&(n+=e),(t=Tf(t/2))&&(e+=e)}while(t);return n},If=Ba("length"),Rf="\\ud800-\\udfff",jf="["+Rf+"]",Pf="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Mf="\\ud83c[\\udffb-\\udfff]",Lf="[^"+Rf+"]",Nf="(?:\\ud83c[\\udde6-\\uddff]){2}",Df="[\\ud800-\\udbff][\\udc00-\\udfff]",Bf="(?:"+Pf+"|"+Mf+")"+"?",Ff="[\\ufe0e\\ufe0f]?",Uf=Ff+Bf+("(?:\\u200d(?:"+[Lf,Nf,Df].join("|")+")"+Ff+Bf+")*"),Wf="(?:"+[Lf+Pf+"?",Pf,Nf,Df,jf].join("|")+")",$f=RegExp(Mf+"(?="+Mf+")|"+Wf+Uf,"g");var Vf=function(e){for(var t=$f.lastIndex=0;$f.test(e);)++t;return t};var Hf=function(e){return Ir(e)?Vf(e):If(e)},Zf=Math.ceil;var Yf=function(e,t){var n=(t=void 0===t?" ":x(t)).length;if(n<2)return n?zf(t,e):t;var r=zf(t,Zf(e/Hf(t)));return Ir(t)?Tr(Zr(r),0,e).join(""):r.slice(0,e)},Gf=Math.ceil,qf=Math.floor;var Kf=function(e,t,n){e=er(e);var r=(t=D(t))?Hf(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Yf(qf(i),n)+e+Yf(Gf(i),n)};var Qf=function(e,t,n){e=er(e);var r=(t=D(t))?Hf(e):0;return t&&r-1;)u!==e&&hd.call(u,l,1),hd.call(e,l,1);return e};var vd=function(e,t){return e&&e.length&&t&&t.length?pd(e,t):e},md=St(vd);var gd=function(e,t,n){return e&&e.length&&t&&t.length?pd(e,t,Wa(n,2)):e};var yd=function(e,t,n){return e&&e.length&&t&&t.length?pd(e,t,void 0,n):e},bd=Array.prototype.splice;var _d=function(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;nt(i)?bd.call(e,i,1):lf(e,i)}}return e},wd=fr((function(e,t){var n=null==e?0:e.length,r=or(e,t);return _d(e,b(t,(function(e){return nt(e,n)?+e:e})).sort(yf)),r})),kd=wd,xd=Math.floor,Sd=Math.random;var Ed=function(e,t){return e+xd(Sd()*(t-e+1))},Cd=parseFloat,Ad=Math.min,Od=Math.random;var Td=function(e,t,n){if(n&&"boolean"!=typeof n&&At(e,t,n)&&(t=n=void 0),void 0===n&&("boolean"==typeof t?(n=t,t=void 0):"boolean"==typeof e&&(n=e,e=void 0)),void 0===e&&void 0===t?(e=0,t=1):(e=N(e),void 0===t?(t=e,e=0):t=N(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var i=Od();return Ad(e+i*(t-e+Cd("1e-"+((i+"").length-1))),t)}return Ed(e,t)},zd=Math.ceil,Id=Math.max;var Rd=function(e,t,n,r){for(var i=-1,o=Id(zd((t-e)/(n||1)),0),a=Array(o);o--;)a[r?o:++i]=e,e+=n;return a};var jd=function(e){return function(t,n,r){return r&&"number"!=typeof r&&At(t,n,r)&&(n=r=void 0),t=N(t),void 0===n?(n=t,t=0):n=N(n),r=void 0===r?t1&&At(e,t[0],t[1])?t=[]:n>2&&At(t[0],t[1],t[2])&&(t=[t[0]]),_f(e,sr(t,1),[])})),vh=Math.floor,mh=Math.min;var gh=function(e,t,n,r){var i=0,o=null==e?0:e.length;if(0===o)return 0;for(var a=(t=n(t))!=t,u=null===t,l=g(t),s=void 0===t;i>>1,a=e[o];null!==a&&!g(a)&&(n?a<=t:a>>0)?(e=er(e))&&("string"==typeof t||null!=t&&!dc(t))&&!(t=x(t))&&Ir(e)?Tr(Zr(e),0,n):e.split(t,n):[]},Th=Math.max;var zh=function(e,t){if("function"!=typeof e)throw new TypeError("Expected a function");return t=null==t?0:Th(D(t),0),St((function(n){var r=n[t],i=Tr(n,0,t);return r&&ar(i,r),fe(e,this,i)}))},Ih=Ii((function(e,t,n){return e+(n?" ":"")+Gr(t)})),Rh=Ih;var jh=function(e,t,n){return e=er(e),n=null==n?0:$i(D(n),0,e.length),t=x(t),e.slice(n,n+t.length)==t};var Ph=function(){return{}};var Mh=function(){return""};var Lh=function(){return!0},Nh=S((function(e,t){return e-t}),0);var Dh=function(e){return e&&e.length?Wc(e,F):0};var Bh=function(e,t){return e&&e.length?Wc(e,Wa(t,2)):0};var Fh=function(e){var t=null==e?0:e.length;return t?Or(e,1,t):[]};var Uh=function(e,t,n){return e&&e.length?(t=n||void 0===t?1:D(t),Or(e,0,t<0?0:t)):[]};var Wh=function(e,t,n){var r=null==e?0:e.length;return r?(t=n||void 0===t?1:D(t),Or(e,(t=r-t)<0?0:t,r)):[]};var $h=function(e,t){return e&&e.length?Wu(e,Wa(t,3),!1,!0):[]};var Vh=function(e,t){return e&&e.length?Wu(e,Wa(t,3)):[]};var Hh=function(e,t){return t(e),e},Zh=Object.prototype,Yh=Zh.hasOwnProperty;var Gh=function(e,t,n,r){return void 0===e||yt(e,Zh[n])&&!Yh.call(r,n)?t:e},qh={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};var Kh=function(e){return"\\"+qh[e]},Qh=/<%=([\s\S]+?)%>/g,Xh={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:Qh,variable:"",imports:{_:{escape:ul}}},Jh=/\b__p \+= '';/g,ep=/\b(__p \+=) '' \+/g,tp=/(__e\(.*?\)|\b__t\)) \+\n'';/g,np=/[()=,{}\[\]\/\s]/,rp=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ip=/($^)/,op=/['\n\r\u2028\u2029\\]/g,ap=Object.prototype.hasOwnProperty;var up=function(e,t,n){var r=Xh.imports._.templateSettings||Xh;n&&At(e,t,n)&&(t=void 0),e=er(e),t=hn({},t,r,Gh);var i,o,a=hn({},t.imports,r.imports,Gh),u=on(a),l=ds(a,u),s=0,c=t.interpolate||ip,f="__p += '",d=RegExp((t.escape||ip).source+"|"+c.source+"|"+(c===Qh?rp:ip).source+"|"+(t.evaluate||ip).source+"|$","g"),h=ap.call(t,"sourceURL")?"//# sourceURL="+(t.sourceURL+"").replace(/\s/g," ")+"\n":"";e.replace(d,(function(t,n,r,a,u,l){return r||(r=a),f+=e.slice(s,l).replace(op,Kh),n&&(i=!0,f+="' +\n__e("+n+") +\n'"),u&&(o=!0,f+="';\n"+u+";\n__p += '"),r&&(f+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),s=l+t.length,t})),f+="';\n";var p=ap.call(t,"variable")&&t.variable;if(p){if(np.test(p))throw new Error("Invalid `variable` option passed into `_.template`")}else f="with (obj) {\n"+f+"\n}\n";f=(o?f.replace(Jh,""):f).replace(ep,"$1").replace(tp,"$1;"),f="function("+(p||"obj")+") {\n"+(p?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(i?", __e = _.escape":"")+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var v=wr((function(){return Function(u,h+"return "+f).apply(void 0,l)}));if(v.source=f,_r(v))throw v;return v};var lp=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return z(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),hu(e,t,{leading:r,maxWait:t,trailing:i})};var sp=function(e,t){return t(e)},cp=4294967295,fp=Math.min;var dp=function(e,t){if((e=D(e))<1||e>9007199254740991)return[];var n=cp,r=fp(e,cp);t=Hu(t),e-=cp;for(var i=It(r,t);++n-1;);return n};var xp=function(e,t){for(var n=-1,r=e.length;++n-1;);return n};var Sp=function(e,t,n){if((e=er(e))&&(n||void 0===t))return T(e);if(!e||!(t=x(t)))return e;var r=Zr(e),i=Zr(t),o=xp(r,i),a=kp(r,i)+1;return Tr(r,o,a).join("")};var Ep=function(e,t,n){if((e=er(e))&&(n||void 0===t))return e.slice(0,A(e)+1);if(!e||!(t=x(t)))return e;var r=Zr(e),i=kp(r,Zr(t))+1;return Tr(r,0,i).join("")},Cp=/^\s+/;var Ap=function(e,t,n){if((e=er(e))&&(n||void 0===t))return e.replace(Cp,"");if(!e||!(t=x(t)))return e;var r=Zr(e),i=xp(r,Zr(t));return Tr(r,i).join("")},Op=/\w*$/;var Tp=function(e,t){var n=30,r="...";if(z(t)){var i="separator"in t?t.separator:i;n="length"in t?D(t.length):n,r="omission"in t?x(t.omission):r}var o=(e=er(e)).length;if(Ir(e)){var a=Zr(e);o=a.length}if(n>=o)return e;var u=n-Hf(r);if(u<1)return r;var l=a?Tr(a,0,u).join(""):e.slice(0,u);if(void 0===i)return l+r;if(a&&(u+=l.length-u),dc(i)){if(e.slice(u).search(i)){var s,c=l;for(i.global||(i=RegExp(i.source,er(Op.exec(i))+"g")),i.lastIndex=0;s=i.exec(c);)var f=s.index;l=l.slice(0,void 0===f?u:f)}}else if(e.indexOf(x(i),u)!=u){var d=l.lastIndexOf(i);d>-1&&(l=l.slice(0,d))}return l+r};var zp=function(e){return mt(e,1)},Ip=Qr({"&":"&","<":"<",">":">",""":'"',"'":"'"}),Rp=/&(?:amp|lt|gt|quot|#39);/g,jp=RegExp(Rp.source);var Pp=function(e){return(e=er(e))&&jp.test(e)?e.replace(Rp,Ip):e},Mp=_o&&1/ya(new _o([,-0]))[1]==1/0?function(e){return new _o(e)}:_e,Lp=Mp;var Np=function(e,t,n){var r=-1,i=qe,o=e.length,a=!0,u=[],l=u;if(n)a=!1,i=zu;else if(o>=200){var s=t?null:Lp(e);if(s)return ya(s);a=!1,i=va,l=new ha}else l=t?[]:u;e:for(;++r1||this.__actions__.length)&&r instanceof be&&nt(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:sp,args:[i],thisArg:void 0}),new Ce(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(i)}));var uv=function(){return Bi(this)};var lv=function(){var e=this.__wrapped__;if(e instanceof be){var t=e;return this.__actions__.length&&(t=new be(this)),(t=t.reverse()).__actions__.push({func:sp,args:[Gd],thisArg:void 0}),new Ce(t,this.__chain__)}return this.thru(Gd)};var sv=function(e,t,n){var r=e.length;if(r<2)return r?Np(e[0]):[];for(var i=-1,o=Array(r);++i1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Kp(e,n)})),bv=yv,_v=n(603),wv=n.n(_v),kv=n(732),xv=n.n(kv),Sv=n(909),Ev=n.n(Sv),Cv=n(665),Av=n.n(Cv),Ov=n(984),Tv=n.n(Ov),zv=n(439),Iv=n.n(zv),Rv=n(993),jv=!("undefined"==typeof window||!window.document||!window.document.createElement),Pv=function(){var e=jv&&window.navigator,t=e&&(null==e?void 0:e.vendor),n=e&&e.userAgent,r=jv&&"undefined"!=typeof chrome,i=jv&&"undefined"!=typeof opr,o=n&&n.indexOf("Edge")>-1;return!(!n||!n.match("CriOS"))||r&&"Google Inc."===t&&!i&&!o},Mv=function(e){return/^v[0-9]_/.test(e)},Lv=function(e){var t=e.split(".");return t.length<2?"":t[t.length-1]},Nv=function(e){var t="";switch(e){case"jpeg":t=".jpg";break;case"gif":t=".gif";break;case"png":t=".png";break;case"vnd.wap.wbmp":t=".wbmp";break;case"x-up-wpng":t=".wpng";break;case"nbmp":t=".nbmp"}return t};function Dv(){for(var e=navigator.userAgent.split(" "),t="",n=0;n1&&void 0!==arguments[1]?arguments[1]:"image/png";return new Promise((function(n,r){var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=function(e){if(200===Number(i.status)){for(var o=new Uint8Array(i.response),a=o.length,u=new Array(a);a--;)u[a]=String.fromCharCode(o[a]);var l=u.join(""),s=window.btoa(l);n("data:"+(t||"image/png")+";base64,"+s)}else r(e)},i.onerror=function(e){r(e)},i.send()}))},Zv=function(e){return new Promise((function(t,n){var r=new FileReader;r.readAsDataURL(e),r.onload=function(e){t(null==e?void 0:e.target.result)},r.onerror=function(e){n(e)}}))},Yv=function(e,t,n){var r=document.createElement("canvas");r.width=void 0!==t?t:e.width,r.height=void 0!==n?n:e.height;var i=r.getContext("2d");null==i||i.drawImage(e,0,0,r.width,r.height);var o=e.src.substring(e.src.lastIndexOf(".")+1).toLowerCase();return r.toDataURL("image/"+o)},Gv=function(e){return new Promise((function(t,n){var r=new Image,i=(new Date).getTime(),o=e+"?"+i;r.src=o,r.onload=function(){var e=function(e){var t=document.createElement("canvas");t.width=e.width,t.height=e.height;var n=t.getContext("2d");null==n||n.drawImage(e,0,0,e.width,e.height);var r=e.src.substring(e.src.lastIndexOf(".")+1).toLowerCase();return t.toDataURL("image/"+r)}(r);t(e)},r.onerror=function(e){n(e)}}))},qv=function(e){return new Promise((function(t,n){var r=new Image;r.onload=function(){var e,n=document.createElement("canvas");n.width=r.naturalWidth,n.height=r.naturalHeight,null==n||null===(e=n.getContext("2d"))||void 0===e||e.drawImage(r,0,0);var i=n.toDataURL("image/png");t(i)};var i=e;r.setAttribute("crossOrigin","Anonymous"),r.src=i,r.onerror=function(){n(new Error("Images fail to load"))}})).catch((function(e){throw new Error(e)}))};function Kv(e){if(e){for(var t=e.split(","),n=t[0].match(/:(.*?);/)[1],r=atob(t[1]),i=r.length,o=new Uint8Array(i);i--;)o[i]=r.charCodeAt(i);return new Blob([o],{type:n})}}var Qv=function(){var e=xv()(wv()().mark((function e(t,n){var r,i,o,a,u,l,s,c,f,d,h;return wv()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=[],i=[],o=[],a=new(Tv()),u=a.folder(n),e.prev=5,l=0;case 7:if(!(l0)for(h=0;h1&&void 0!==arguments[1]?arguments[1]:"http://10.0.0.120",n=e,r="";if(!n)return"";if(/(http|https):\/\/([\w.]+\/?)\S*/gi.test(n))return n;try{if(Mv(n)&&(n=Vv(n)).endsWith("/")){var i=n.substring(0,n.length-1);n=i}r="".concat(t,"/file/").concat(n),e.includes("v3")&&(r="".concat(t,"/minio/").concat(n))}catch(e){console.error(e),r=""}return r},tm=function(e,t){var n=t||"v1_";return e.startsWith(n)?window.atob(e.split(n)[1]).replace("_","/"):e},nm=function(){var e=xv()(wv()().mark((function e(t,n){var r,i,o,a,u,l,s,c;return wv()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!fs(t)){e.next=7;break}return o=em(t),e.next=4,$v(o);case 4:i=e.sent,e.next=8;break;case 7:i=t;case 8:return(a=document.createElement("canvas")).width=n.w*i.width,a.height=n.h*i.height,a.style.display="none",document.body.appendChild(a),null==(u=a.getContext("2d"))||u.translate(-n.x*i.width,-n.y*i.height),null==u||u.drawImage(i,0,0),l=a.toDataURL("image/jpeg"),s=Jv(l),null===(r=a.parentNode)||void 0===r||r.removeChild(a),c=new window.File([s],"".concat((new Date).getTime()),{type:"image/jpeg"}),e.abrupt("return",c);case 21:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),rm=function(e){if(!e)return"";var t=e.split(","),n=Number(t[0]).toFixed(6),r=Number(t[1]).toFixed(6);return t.length<2?"":"".concat(n,",").concat(r)},im=function(e){if(e){var t=e?e.split(","):[],n=Number(t[0]),r=Number(t[1]);return t.length<2?null:{longitude:n,latitude:r}}return null},om=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;if(void 0===e)return"0KB/s";var n=e/t;return e>1073741824?"".concat((n/1024/1024/1024).toFixed(2),"GB/s"):n>1048576?"".concat((n/1024/1024).toFixed(2),"MB/s"):"".concat(n>1024?(n/1024).toFixed(2):n,"KB/s")},am=function(e){for(var t=0,n=e.length,r=-1,i=0;i=0&&r<=128?1:2;return t},um=function(e,t){var n,r=0,i=new String;n=e.length;for(var o=0;o4&&r++,i=i.concat(a),r>=t)return i=i.concat("...")}if(r1&&void 0!==arguments[1]?arguments[1]:0,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(0===e)return 0;var r=0;return r=n?Math.ceil(e/Math.pow(10,t))*Math.pow(10,t):Math.floor(e/Math.pow(10,t))*Math.pow(10,t),r=Number(t<0?r.toFixed(-t):r.toFixed(0))},sm=function(e){return isNaN(e)||e===1/0?0:e},cm=n(588),fm=n.n(cm),dm=function(e){var t=Math.floor(e/864e5),n=e%864e5,r=Math.floor(n/36e5),i=n%36e5,o=Math.floor(i/6e4),a=i%6e4,u=Math.round(a/1e3)+"秒";return o>0&&(u=o+"分"),r>0&&(u=r+"小时"),t>0&&(u=t+"天"),u};function hm(){var e=fm()().endOf("day").unix();return{startDateTime:fm()().startOf("day").unix(),endDateTime:e}}function pm(e){var t=Math.floor(e/60)||0,n=Math.floor(e%60);return(t<10?"0".concat(t):t)+":"+(n<10?"0":"")+n}var vm=n(492),mm=n.n(vm),gm="vms",ym="dir",bm="camera",_m=function(e){return e[e.VMSPLATFORMOPT_ID=0]="VMSPLATFORMOPT_ID",e[e.VMSPLATFORMOPT_PLATFORMNAME=1]="VMSPLATFORMOPT_PLATFORMNAME",e[e.VMSPLATFORMOPT_PLUGINNAME=2]="VMSPLATFORMOPT_PLUGINNAME",e[e.VMSPLATFORMOPT_IP=3]="VMSPLATFORMOPT_IP",e[e.VMSPLATFORMOPT_PORT=4]="VMSPLATFORMOPT_PORT",e[e.VMSPLATFORMOPT_USERNAME=5]="VMSPLATFORMOPT_USERNAME",e[e.VMSPLATFORMOPT_PASSWORD=6]="VMSPLATFORMOPT_PASSWORD",e}({}),wm=function(e){return e[e.OR=0]="OR",e[e.AND=1]="AND",e[e.ORNOT=2]="ORNOT",e[e.ANDNOT=3]="ANDNOT",e}({}),km=function(e){return e[e.DEVICEMANAGER_CAMERA_TYPE_DEFAULT=0]="DEVICEMANAGER_CAMERA_TYPE_DEFAULT",e[e.DEVICEMANAGER_CAMERA_TYPE_NORMAL=1]="DEVICEMANAGER_CAMERA_TYPE_NORMAL",e[e.DEVICEMANAGER_CAMERA_TYPE_1400=97]="DEVICEMANAGER_CAMERA_TYPE_1400",e[e.DEVICEMANAGER_CAMERA_TYPE_DHGRABBER=98]="DEVICEMANAGER_CAMERA_TYPE_DHGRABBER",e[e.DEVICEMANAGER_CAMERA_TYPE_HKGRABBER=99]="DEVICEMANAGER_CAMERA_TYPE_HKGRABBER",e[e.DEVICEMANAGER_CAMERA_TYPE_LOCAL=100]="DEVICEMANAGER_CAMERA_TYPE_LOCAL",e}({}),xm=(wm.OR,_m.VMSPLATFORMOPT_PLATFORMNAME,wm.OR,_m.VMSPLATFORMOPT_PLATFORMNAME,function(e){return[km.DEVICEMANAGER_CAMERA_TYPE_1400,km.DEVICEMANAGER_CAMERA_TYPE_HKGRABBER,km.DEVICEMANAGER_CAMERA_TYPE_DHGRABBER].includes(e)});function Sm(e){var t;return fs(e)?t=e.split("_")[0]:(as(e,"longitude")&&(t=bm),as(e,"ip")&&(t=gm),t||(t=ym)),t}function Em(e,t,n){return t==ym?"".concat(t,"_").concat(e,"_").concat(n):"".concat(t,"_").concat(e)}function Cm(e){var t="",n=Sm(e);switch(n||console.error("device type is null!"),n){case ym:var r=e.dirid||e.dirId;r||0===r||console.error("dirId type is null!");var i=ir(e,"extendInfo.vmsPlatformId");i||0===i||console.error("vmsId type is null!"),t="".concat(n,"_").concat(r,"_").concat(i);break;case gm:t="".concat(n,"_").concat(e.id);break;case bm:var o=ir(e,"extendInfo.vmsPlatformId");o||0===o||console.error("vmsId type is null!"),t="".concat(n,"_").concat(e.id)}return t}function Am(e){var t=e.split("_"),n=mm()(t,2),r=n[0],i=n[1];return r===ym?i:Number(i)}var Om=function(e){var t="";switch(Sm(e)){case bm:case ym:t=e.split("_")[2];break;case gm:t=e.split("_")[1]}return t||console.error("vmsid is null!"),t},Tm=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"id",r=[],i=e.map((function(e){return String(e)}));return Fv(t,(function(e){var t=Sm(ir(e,"key",""))===bm,o="key"===n?i.includes(ir(e,"key")):i.includes("".concat(ir(e,"origin.id")));t&&o&&r.push(e)})),r},zm=n(854),Im=n.n(zm),Rm=n(827),jm=n.n(Rm),Pm=n(896),Mm=n.n(Pm),Lm={AlgorithmVersion:{VERSION_REID_HEAD_ATTR:"形体",VERSION_FACE:"人脸",VERSION_NON_MOTOR_VEHICLE:"非机动车"}},Nm=Mm()(Mm()(Mm()({},"7","形体"),"4","人脸"),"6","非机动车"),Dm=jm()(Object.keys(Nm)),Bm=function(e,t){var n=Im()({},e),r=ia(e.y);n.y=n.y-n.h<0?0:n.y-n.h,n.h+=r-n.y;var i=Math.round(n.x-.15*n.w);i<0&&(i=0);var o=n.x-i+n.w+Math.round(.15*n.w);return i+o>t&&(o=t-i),n.x=i,n.w=o,n},Fm=function(e,t,n,r){var i=0,o=0;(i=e.x-Math.round(.25*e.w))<0&&(i=0),i+(o=e.x-i+e.w+Math.round(.25*e.w))>t&&(o=t-i);var a=0,u=0;(a=e.y-Math.round(.25*e.h))<0&&(a=0),a+(u=e.y-a+e.h+Math.round(.25*e.h))>n&&(u=n-a);var l={x:i,y:a,w:o,h:u};if(r===Lm.AlgorithmVersion.VERSION_REID_HEAD_ATTR||r===Lm.AlgorithmVersion.VERSION_FACE){var s=Math.round(.75*u);if(ot&&(f=t-c),l={x:c,y:a,w:f,h:u}}else if(o>s){var d=Math.round(1.333*o),h=a+Math.round(u/2-.5*d);h<0&&(h=0);var p=d;h+p>n&&(p=n-h),l={x:i,y:h,w:o,h:p}}}return l},Um=function(e,t,n){var r=Im()({},e);return r.x=e.x/t,r.y=e.y/n,r.w=e.w/t,r.h=e.h/n,r.x+r.w>1&&(r.w=1-r.x),r.y+r.h>1&&(r.h=1-r.y),r},Wm=function(e,t,n,r){var i,o={x:e.x*t,y:e.y*n,w:e.w*t,h:e.h*n};return i=r===Lm.AlgorithmVersion.VERSION_NON_MOTOR_VEHICLE?Bm(o,t):Fm(o,t,n,r),i=Um(i,t,n)},$m=function(e,t,n){var r=n.x,i=n.y,o=n.x+n.w,a=n.h+n.y,u=t.translateX,l=t.translateY,s=t.scale,c=t.rotate,f={x:(r-u)/s,y:(i-l)/s,x2:(o-u)/s,y2:(a-l)/s},d=f;if(c%180!=0){var h=-(e.height-e.width)/2,p=-(e.width-e.height)/2;d={x:f.x-h,y:f.y-p,x2:f.x2-h,y2:f.y2-p}}var v=e.width,m=e.height;if(c%180!=0){var g=[m,v];v=g[0],m=g[1]}d.x=Math.min(v,Math.max(d.x,0)),d.y=Math.min(m,Math.max(d.y,0)),d.x2=Math.min(v,Math.max(d.x2,0)),d.y2=Math.min(m,Math.max(d.y2,0));var y={x:d.x2>d.x?d.x:d.x2,y:d.y2>d.y?d.y:d.y2,w:Math.abs(d.x2-d.x),h:Math.abs(d.y2-d.y)};return Um(y,v,m)},Vm=function(e,t){var n,r=e.width,i=e.height;if(t%180!=0){var o=[i,r];r=o[0],i=o[1]}var a=document.createElement("canvas");a.width=r,a.height=i,a.style.display="none",document.body.appendChild(a);var u=a.getContext("2d");null==u||u.save(),t%180!=0&&(null==u||u.translate((e.height-e.width)/2,(e.width-e.height)/2)),null==u||u.translate(e.width/2,e.height/2),null==u||u.rotate(t/180*Math.PI),null==u||u.translate(-e.width/2,-e.height/2),null==u||u.drawImage(e,0,0),null==u||u.restore();var l=a.toDataURL("image/jpeg"),s=Jv(l),c=new window.File([s],"".concat((new Date).getTime()),{type:"image/jpeg"});return null===(n=a.parentNode)||void 0===n||n.removeChild(a),c},Hm=function(e){var t=ir(e,"objects",[]).filter((function(e){return!sc(ir(e,"infoOnSource.bboxInFrame.bboxRatio"))})).map((function(e,t){var n=ir(e,"infoOnSource.bboxInFrame.bboxRatio"),r=ir(e,"infoOnSource.bboxInFrame.extendBoxRatio"),i=ir(e,"timestamp"),o=ir(e,"qualityScore"),a="OBJECT_TYPE_PEDESTRAIN"===ir(e,"objectType")?"VERSION_REID_HEAD_ATTR":"OBJECT_TYPE_FACE"===ir(e,"objectType")?"VERSION_FACE":"VERSION_REID_HEAD_ATTR",u=ir(e,"feature",[]).filter((function(e){return"FEATURE_TYPE_BYTE"===e.type})),l="VERSION_FACE"===a?0:1,s=ir(e,"objectType"),c=ir(e,"objectIndex.objectId"),f=ir(e,"sourceObjectId");return{x:n.x,y:n.y,w:n.w,h:n.h,id:t,qualityScore:o,algorithmVersion:a,featureData:ir(u,"0.featureByte"),objectRectIndex:l,objectType:s,objectId:c,frameTimestamp:i,sourceObjectId:f,extendBox:r}}));if(!(t.length>0))throw new Error("empty");return t=t.filter((function(e){return"0"!==e.objectId}))},Zm=function(e){var t=e.odv2Result[0],n=[],r=ir(t,"objects",[]).filter((function(e){return!sc(ir(e,"subObjects[0].infoOnSource.bboxInFrame.bboxRatio"))})).map((function(e,t){var r=ir(e,"infoOnSource.bboxInFrame.bboxRatio"),i=ir(e,"qualityScore"),o=ir(e,"objectType"),a=ir(e,"feature",[]).filter((function(e){return"feature-body"===e.name||"feature-face"===e.name})),u="OBJECT_TYPE_FACE"===o?0:1,l=ir(e,"objectType"),s=ir(e,"objectIndex.objectId");return ir(e,"subObjects",[]).length&&ir(e,"subObjects",[]).forEach((function(e){var r=ir(e,"infoOnSource.bboxInFrame.bboxRatio"),i=ir(e,"qualityScore"),o=ir(e,"objectType"),a=ir(e,"feature",[]).filter((function(e){return"feature-body"===e.name||"feature-face"===e.name})),u="OBJECT_TYPE_FACE"===o?0:1,l=ir(e,"objectType"),s=ir(e,"objectIndex.objectId");n.push({x:r.x,y:r.y,w:r.w,h:r.h,id:t,qualityScore:i,algorithmVersion:o,featrueData:a.length?a[0].featureByte:"",objectRectIndex:u,objectType:l,objectId:s})})),{x:r.x,y:r.y,w:r.w,h:r.h,id:t,qualityScore:i,algorithmVersion:o,featrueData:a[0].featureByte,objectRectIndex:u,objectType:l,objectId:s}})).concat(n).map((function(e,t){return String(e.id)&&(e.id=t),e}));if(!(r.length>0))throw new Error("empty");return console.log(r,"data111"),console.log(r),r}}(),r}()})); \ No newline at end of file diff --git a/packages/func/dist/umd/func.min.js b/packages/func/dist/umd/func.min.js deleted file mode 100644 index fa702eb..0000000 --- a/packages/func/dist/umd/func.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports["zhst-func"]=r():t["zhst-func"]=r()}(self,(function(){return function(){var t={868:function(t,r,e){var n;t=e.nmd(t);var i=e(273).default;!function(o){var a="object"==i(r)&&r,u="object"==i(t)&&t&&t.exports==a&&t,s="object"==(void 0===e.g?"undefined":i(e.g))&&e.g;s.global!==s&&s.window!==s||(o=s);var f=function(t){this.message=t};(f.prototype=new Error).name="InvalidCharacterError";var c=function(t){throw new f(t)},l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=/[\t\n\f\r ]/g,d={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&c("The string to be encoded contains characters outside of the Latin1 range.");for(var r,e,n,i,o=t.length%3,a="",u=-1,s=t.length-o;++u>18&63)+l.charAt(i>>12&63)+l.charAt(i>>6&63)+l.charAt(63&i);return 2==o?(r=t.charCodeAt(u)<<8,e=t.charCodeAt(++u),a+=l.charAt((i=r+e)>>10)+l.charAt(i>>4&63)+l.charAt(i<<2&63)+"="):1==o&&(i=t.charCodeAt(u),a+=l.charAt(i>>2)+l.charAt(i<<4&63)+"=="),a},decode:function(t){var r=(t=String(t).replace(h,"")).length;r%4==0&&(r=(t=t.replace(/==?$/,"")).length),(r%4==1||/[^+a-zA-Z0-9/]/.test(t))&&c("Invalid character: the string to be decoded is not correctly encoded.");for(var e,n,i=0,o="",a=-1;++a>(-2*i&6)));return o},version:"1.0.0"};if("object"==i(e.amdO)&&e.amdO)void 0===(n=function(){return d}.call(r,e,r,t))||(t.exports=n);else if(a&&!a.nodeType)if(u)u.exports=d;else for(var p in d)d.hasOwnProperty(p)&&(a[p]=d[p]);else o.base64=d}(this)},70:function(t,r){"use strict";r.byteLength=function(t){var r=s(t),e=r[0],n=r[1];return 3*(e+n)/4-n},r.toByteArray=function(t){var r,e,o=s(t),a=o[0],u=o[1],f=new i(function(t,r,e){return 3*(r+e)/4-e}(0,a,u)),c=0,l=u>0?a-4:a;for(e=0;e>16&255,f[c++]=r>>8&255,f[c++]=255&r;2===u&&(r=n[t.charCodeAt(e)]<<2|n[t.charCodeAt(e+1)]>>4,f[c++]=255&r);1===u&&(r=n[t.charCodeAt(e)]<<10|n[t.charCodeAt(e+1)]<<4|n[t.charCodeAt(e+2)]>>2,f[c++]=r>>8&255,f[c++]=255&r);return f},r.fromByteArray=function(t){for(var r,n=t.length,i=n%3,o=[],a=16383,u=0,s=n-i;us?s:u+a));1===i?(r=t[n-1],o.push(e[r>>2]+e[r<<4&63]+"==")):2===i&&(r=(t[n-2]<<8)+t[n-1],o.push(e[r>>10]+e[r>>4&63]+e[r<<2&63]+"="));return o.join("")};for(var e=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,u=o.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var e=t.indexOf("=");return-1===e&&(e=r),[e,e===r?0:4-e%4]}function f(t,r,n){for(var i,o,a=[],u=r;u>18&63]+e[o>>12&63]+e[o>>6&63]+e[63&o]);return a.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},483:function(t,r,e){"use strict";var n=e(273).default,i=e(70),o=e(970),a="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;r.lW=f,r.h2=50;var u=2147483647;function s(t){if(t>u)throw new RangeError('The value "'+t+'" is invalid for option "size"');var r=new Uint8Array(t);return Object.setPrototypeOf(r,f.prototype),r}function f(t,r,e){if("number"==typeof t){if("string"==typeof r)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return c(t,r,e)}function c(t,r,e){if("string"==typeof t)return function(t,r){"string"==typeof r&&""!==r||(r="utf8");if(!f.isEncoding(r))throw new TypeError("Unknown encoding: "+r);var e=0|g(t,r),n=s(e),i=n.write(t,r);i!==e&&(n=n.slice(0,i));return n}(t,r);if(ArrayBuffer.isView(t))return function(t){if(W(t,Uint8Array)){var r=new Uint8Array(t);return p(r.buffer,r.byteOffset,r.byteLength)}return d(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+n(t));if(W(t,ArrayBuffer)||t&&W(t.buffer,ArrayBuffer))return p(t,r,e);if("undefined"!=typeof SharedArrayBuffer&&(W(t,SharedArrayBuffer)||t&&W(t.buffer,SharedArrayBuffer)))return p(t,r,e);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var i=t.valueOf&&t.valueOf();if(null!=i&&i!==t)return f.from(i,r,e);var o=function(t){if(f.isBuffer(t)){var r=0|v(t.length),e=s(r);return 0===e.length||t.copy(e,0,0,r),e}if(void 0!==t.length)return"number"!=typeof t.length||$(t.length)?s(0):d(t);if("Buffer"===t.type&&Array.isArray(t.data))return d(t.data)}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return f.from(t[Symbol.toPrimitive]("string"),r,e);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+n(t))}function l(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return l(t),s(t<0?0:0|v(t))}function d(t){for(var r=t.length<0?0:0|v(t.length),e=s(r),n=0;n=u)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+u.toString(16)+" bytes");return 0|t}function g(t,r){if(f.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||W(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+n(t));var e=t.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===e)return 0;for(var o=!1;;)switch(r){case"ascii":case"latin1":case"binary":return e;case"utf8":case"utf-8":return U(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*e;case"hex":return e>>>1;case"base64":return F(t).length;default:if(o)return i?-1:U(t).length;r=(""+r).toLowerCase(),o=!0}}function m(t,r,e){var n=!1;if((void 0===r||r<0)&&(r=0),r>this.length)return"";if((void 0===e||e>this.length)&&(e=this.length),e<=0)return"";if((e>>>=0)<=(r>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return I(this,r,e);case"utf8":case"utf-8":return S(this,r,e);case"ascii":return C(this,r,e);case"latin1":case"binary":return T(this,r,e);case"base64":return O(this,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,r,e);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function y(t,r,e){var n=t[r];t[r]=t[e],t[e]=n}function _(t,r,e,n,i){if(0===t.length)return-1;if("string"==typeof e?(n=e,e=0):e>2147483647?e=2147483647:e<-2147483648&&(e=-2147483648),$(e=+e)&&(e=i?0:t.length-1),e<0&&(e=t.length+e),e>=t.length){if(i)return-1;e=t.length-1}else if(e<0){if(!i)return-1;e=0}if("string"==typeof r&&(r=f.from(r,n)),f.isBuffer(r))return 0===r.length?-1:b(t,r,e,n,i);if("number"==typeof r)return r&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,r,e):Uint8Array.prototype.lastIndexOf.call(t,r,e):b(t,[r],e,n,i);throw new TypeError("val must be string, number or Buffer")}function b(t,r,e,n,i){var o,a=1,u=t.length,s=r.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||r.length<2)return-1;a=2,u/=2,s/=2,e/=2}function f(t,r){return 1===a?t[r]:t.readUInt16BE(r*a)}if(i){var c=-1;for(o=e;ou&&(e=u-s),o=e;o>=0;o--){for(var l=!0,h=0;hi&&(n=i):n=i;var o=r.length;n>o/2&&(n=o/2);for(var a=0;a>8,i=e%256,o.push(i),o.push(n);return o}(r,t.length-e),t,e,n)}function O(t,r,e){return 0===r&&e===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(r,e))}function S(t,r,e){e=Math.min(t.length,e);for(var n=[],i=r;i239?4:f>223?3:f>191?2:1;if(i+l<=e)switch(l){case 1:f<128&&(c=f);break;case 2:128==(192&(o=t[i+1]))&&(s=(31&f)<<6|63&o)>127&&(c=s);break;case 3:o=t[i+1],a=t[i+2],128==(192&o)&&128==(192&a)&&(s=(15&f)<<12|(63&o)<<6|63&a)>2047&&(s<55296||s>57343)&&(c=s);break;case 4:o=t[i+1],a=t[i+2],u=t[i+3],128==(192&o)&&128==(192&a)&&128==(192&u)&&(s=(15&f)<<18|(63&o)<<12|(63&a)<<6|63&u)>65535&&s<1114112&&(c=s)}null===c?(c=65533,l=1):c>65535&&(c-=65536,n.push(c>>>10&1023|55296),c=56320|1023&c),n.push(c),i+=l}return function(t){var r=t.length;if(r<=j)return String.fromCharCode.apply(String,t);var e="",n=0;for(;nn.length?f.from(o).copy(n,i):Uint8Array.prototype.set.call(n,o,i);else{if(!f.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(n,i)}i+=o.length}return n},f.byteLength=g,f.prototype._isBuffer=!0,f.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var r=0;re&&(t+=" ... "),""},a&&(f.prototype[a]=f.prototype.inspect),f.prototype.compare=function(t,r,e,i,o){if(W(t,Uint8Array)&&(t=f.from(t,t.offset,t.byteLength)),!f.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+n(t));if(void 0===r&&(r=0),void 0===e&&(e=t?t.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),r<0||e>t.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&r>=e)return 0;if(i>=o)return-1;if(r>=e)return 1;if(this===t)return 0;for(var a=(o>>>=0)-(i>>>=0),u=(e>>>=0)-(r>>>=0),s=Math.min(a,u),c=this.slice(i,o),l=t.slice(r,e),h=0;h>>=0,isFinite(e)?(e>>>=0,void 0===n&&(n="utf8")):(n=e,e=void 0)}var i=this.length-r;if((void 0===e||e>i)&&(e=i),t.length>0&&(e<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return w(this,t,r,e);case"utf8":case"utf-8":return x(this,t,r,e);case"ascii":case"latin1":case"binary":return A(this,t,r,e);case"base64":return k(this,t,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,r,e);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var j=4096;function C(t,r,e){var n="";e=Math.min(t.length,e);for(var i=r;in)&&(e=n);for(var i="",o=r;oe)throw new RangeError("Trying to access beyond buffer length")}function B(t,r,e,n,i,o){if(!f.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>i||rt.length)throw new RangeError("Index out of range")}function M(t,r,e,n,i,o){if(e+n>t.length)throw new RangeError("Index out of range");if(e<0)throw new RangeError("Index out of range")}function L(t,r,e,n,i){return r=+r,e>>>=0,i||M(t,0,e,4),o.write(t,r,e,n,23,4),e+4}function D(t,r,e,n,i){return r=+r,e>>>=0,i||M(t,0,e,8),o.write(t,r,e,n,52,8),e+8}f.prototype.slice=function(t,r){var e=this.length;(t=~~t)<0?(t+=e)<0&&(t=0):t>e&&(t=e),(r=void 0===r?e:~~r)<0?(r+=e)<0&&(r=0):r>e&&(r=e),r>>=0,r>>>=0,e||z(t,r,this.length);for(var n=this[t],i=1,o=0;++o>>=0,r>>>=0,e||z(t,r,this.length);for(var n=this[t+--r],i=1;r>0&&(i*=256);)n+=this[t+--r]*i;return n},f.prototype.readUint8=f.prototype.readUInt8=function(t,r){return t>>>=0,r||z(t,1,this.length),this[t]},f.prototype.readUint16LE=f.prototype.readUInt16LE=function(t,r){return t>>>=0,r||z(t,2,this.length),this[t]|this[t+1]<<8},f.prototype.readUint16BE=f.prototype.readUInt16BE=function(t,r){return t>>>=0,r||z(t,2,this.length),this[t]<<8|this[t+1]},f.prototype.readUint32LE=f.prototype.readUInt32LE=function(t,r){return t>>>=0,r||z(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},f.prototype.readUint32BE=f.prototype.readUInt32BE=function(t,r){return t>>>=0,r||z(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},f.prototype.readIntLE=function(t,r,e){t>>>=0,r>>>=0,e||z(t,r,this.length);for(var n=this[t],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*r)),n},f.prototype.readIntBE=function(t,r,e){t>>>=0,r>>>=0,e||z(t,r,this.length);for(var n=r,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*r)),o},f.prototype.readInt8=function(t,r){return t>>>=0,r||z(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},f.prototype.readInt16LE=function(t,r){t>>>=0,r||z(t,2,this.length);var e=this[t]|this[t+1]<<8;return 32768&e?4294901760|e:e},f.prototype.readInt16BE=function(t,r){t>>>=0,r||z(t,2,this.length);var e=this[t+1]|this[t]<<8;return 32768&e?4294901760|e:e},f.prototype.readInt32LE=function(t,r){return t>>>=0,r||z(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},f.prototype.readInt32BE=function(t,r){return t>>>=0,r||z(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},f.prototype.readFloatLE=function(t,r){return t>>>=0,r||z(t,4,this.length),o.read(this,t,!0,23,4)},f.prototype.readFloatBE=function(t,r){return t>>>=0,r||z(t,4,this.length),o.read(this,t,!1,23,4)},f.prototype.readDoubleLE=function(t,r){return t>>>=0,r||z(t,8,this.length),o.read(this,t,!0,52,8)},f.prototype.readDoubleBE=function(t,r){return t>>>=0,r||z(t,8,this.length),o.read(this,t,!1,52,8)},f.prototype.writeUintLE=f.prototype.writeUIntLE=function(t,r,e,n){(t=+t,r>>>=0,e>>>=0,n)||B(this,t,r,e,Math.pow(2,8*e)-1,0);var i=1,o=0;for(this[r]=255&t;++o>>=0,e>>>=0,n)||B(this,t,r,e,Math.pow(2,8*e)-1,0);var i=e-1,o=1;for(this[r+i]=255&t;--i>=0&&(o*=256);)this[r+i]=t/o&255;return r+e},f.prototype.writeUint8=f.prototype.writeUInt8=function(t,r,e){return t=+t,r>>>=0,e||B(this,t,r,1,255,0),this[r]=255&t,r+1},f.prototype.writeUint16LE=f.prototype.writeUInt16LE=function(t,r,e){return t=+t,r>>>=0,e||B(this,t,r,2,65535,0),this[r]=255&t,this[r+1]=t>>>8,r+2},f.prototype.writeUint16BE=f.prototype.writeUInt16BE=function(t,r,e){return t=+t,r>>>=0,e||B(this,t,r,2,65535,0),this[r]=t>>>8,this[r+1]=255&t,r+2},f.prototype.writeUint32LE=f.prototype.writeUInt32LE=function(t,r,e){return t=+t,r>>>=0,e||B(this,t,r,4,4294967295,0),this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=255&t,r+4},f.prototype.writeUint32BE=f.prototype.writeUInt32BE=function(t,r,e){return t=+t,r>>>=0,e||B(this,t,r,4,4294967295,0),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t,r+4},f.prototype.writeIntLE=function(t,r,e,n){if(t=+t,r>>>=0,!n){var i=Math.pow(2,8*e-1);B(this,t,r,e,i-1,-i)}var o=0,a=1,u=0;for(this[r]=255&t;++o>0)-u&255;return r+e},f.prototype.writeIntBE=function(t,r,e,n){if(t=+t,r>>>=0,!n){var i=Math.pow(2,8*e-1);B(this,t,r,e,i-1,-i)}var o=e-1,a=1,u=0;for(this[r+o]=255&t;--o>=0&&(a*=256);)t<0&&0===u&&0!==this[r+o+1]&&(u=1),this[r+o]=(t/a>>0)-u&255;return r+e},f.prototype.writeInt8=function(t,r,e){return t=+t,r>>>=0,e||B(this,t,r,1,127,-128),t<0&&(t=255+t+1),this[r]=255&t,r+1},f.prototype.writeInt16LE=function(t,r,e){return t=+t,r>>>=0,e||B(this,t,r,2,32767,-32768),this[r]=255&t,this[r+1]=t>>>8,r+2},f.prototype.writeInt16BE=function(t,r,e){return t=+t,r>>>=0,e||B(this,t,r,2,32767,-32768),this[r]=t>>>8,this[r+1]=255&t,r+2},f.prototype.writeInt32LE=function(t,r,e){return t=+t,r>>>=0,e||B(this,t,r,4,2147483647,-2147483648),this[r]=255&t,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24,r+4},f.prototype.writeInt32BE=function(t,r,e){return t=+t,r>>>=0,e||B(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t,r+4},f.prototype.writeFloatLE=function(t,r,e){return L(this,t,r,!0,e)},f.prototype.writeFloatBE=function(t,r,e){return L(this,t,r,!1,e)},f.prototype.writeDoubleLE=function(t,r,e){return D(this,t,r,!0,e)},f.prototype.writeDoubleBE=function(t,r,e){return D(this,t,r,!1,e)},f.prototype.copy=function(t,r,e,n){if(!f.isBuffer(t))throw new TypeError("argument should be a Buffer");if(e||(e=0),n||0===n||(n=this.length),r>=t.length&&(r=t.length),r||(r=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-r>>=0,e=void 0===e?this.length:e>>>0,t||(t=0),"number"==typeof t)for(o=r;o55295&&e<57344){if(!i){if(e>56319){(r-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(r-=3)>-1&&o.push(239,191,189);continue}i=e;continue}if(e<56320){(r-=3)>-1&&o.push(239,191,189),i=e;continue}e=65536+(i-55296<<10|e-56320)}else i&&(r-=3)>-1&&o.push(239,191,189);if(i=null,e<128){if((r-=1)<0)break;o.push(e)}else if(e<2048){if((r-=2)<0)break;o.push(e>>6|192,63&e|128)}else if(e<65536){if((r-=3)<0)break;o.push(e>>12|224,e>>6&63|128,63&e|128)}else{if(!(e<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;o.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}}return o}function F(t){return i.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(P,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function N(t,r,e,n){for(var i=0;i=r.length||i>=t.length);++i)r[i+e]=t[i];return i}function W(t,r){return t instanceof r||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===r.name}function $(t){return t!=t}var Z=function(){for(var t="0123456789abcdef",r=new Array(256),e=0;e<16;++e)for(var n=16*e,i=0;i<16;++i)r[n+i]=t[e]+t[i];return r}()},408:function(t,r,e){var n,i,o,a=e(273).default;o=function(){"use strict";var t=6e4,r=36e5,e="millisecond",n="second",i="minute",o="hour",u="day",s="week",f="month",c="quarter",l="year",h="date",d="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,v=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var r=["th","st","nd","rd"],e=t%100;return"["+t+(r[(e-20)%10]||r[e]||r[0])+"]"}},m=function(t,r,e){var n=String(t);return!n||n.length>=r?t:""+Array(r+1-n.length).join(e)+t},y={s:m,z:function(t){var r=-t.utcOffset(),e=Math.abs(r),n=Math.floor(e/60),i=e%60;return(r<=0?"+":"-")+m(n,2,"0")+":"+m(i,2,"0")},m:function t(r,e){if(r.date()1)return t(a[0])}else{var u=r.name;b[u]=r,i=u}return!n&&i&&(_=i),i||!n&&_},k=function(t,r){if(x(t))return t.clone();var e="object"==a(r)?r:{};return e.date=t,e.args=arguments,new O(e)},E=y;E.l=A,E.i=x,E.w=function(t,r){return k(t,{locale:r.$L,utc:r.$u,x:r.$x,$offset:r.$offset})};var O=function(){function a(t){this.$L=A(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[w]=!0}var g=a.prototype;return g.parse=function(t){this.$d=function(t){var r=t.date,e=t.utc;if(null===r)return new Date(NaN);if(E.u(r))return new Date;if(r instanceof Date)return new Date(r);if("string"==typeof r&&!/Z$/i.test(r)){var n=r.match(p);if(n){var i=n[2]-1||0,o=(n[7]||"0").substring(0,3);return e?new Date(Date.UTC(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,o)):new Date(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,o)}}return new Date(r)}(t),this.init()},g.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},g.$utils=function(){return E},g.isValid=function(){return!(this.$d.toString()===d)},g.isSame=function(t,r){var e=k(t);return this.startOf(r)<=e&&e<=this.endOf(r)},g.isAfter=function(t,r){return k(t)=r.status}function o(t){try{t.dispatchEvent(new MouseEvent("click"))}catch(e){var r=document.createEvent("MouseEvents");r.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(r)}}var u="object"==("undefined"==typeof window?"undefined":a(window))&&window.window===window?window:"object"==("undefined"==typeof self?"undefined":a(self))&&self.self===self?self:"object"==(void 0===e.g?"undefined":a(e.g))&&e.g.global===e.g?e.g:void 0,s=u.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),f=u.saveAs||("object"!=("undefined"==typeof window?"undefined":a(window))||window!==u?function(){}:"download"in HTMLAnchorElement.prototype&&!s?function(t,r,e){var a=u.URL||u.webkitURL,s=document.createElement("a");r=r||t.name||"download",s.download=r,s.rel="noopener","string"==typeof t?(s.href=t,s.origin===location.origin?o(s):i(s.href)?n(t,r,e):o(s,s.target="_blank")):(s.href=a.createObjectURL(t),setTimeout((function(){a.revokeObjectURL(s.href)}),4e4),setTimeout((function(){o(s)}),0))}:"msSaveOrOpenBlob"in navigator?function(t,e,a){if(e=e||t.name||"download","string"!=typeof t)navigator.msSaveOrOpenBlob(r(t,a),e);else if(i(t))n(t,e,a);else{var u=document.createElement("a");u.href=t,u.target="_blank",setTimeout((function(){o(u)}))}}:function(t,r,e,i){if((i=i||open("","_blank"))&&(i.document.title=i.document.body.innerText="downloading..."),"string"==typeof t)return n(t,r,e);var o="application/octet-stream"===t.type,a=/constructor/i.test(u.HTMLElement)||u.safari,f=/CriOS\/[\d]+/.test(navigator.userAgent);if((f||o&&a||s)&&"undefined"!=typeof FileReader){var c=new FileReader;c.onloadend=function(){var t=c.result;t=f?t:t.replace(/^data:[^;]*;/,"data:attachment/file;"),i?i.location.href=t:location=t,i=null},c.readAsDataURL(t)}else{var l=u.URL||u.webkitURL,h=l.createObjectURL(t);i?i.location=h:location.href=h,i=null,setTimeout((function(){l.revokeObjectURL(h)}),4e4)}});u.saveAs=f.saveAs=f,t.exports=f})?n.apply(r,i):n)||(t.exports=o)},970:function(t,r){r.read=function(t,r,e,n,i){var o,a,u=8*i-n-1,s=(1<>1,c=-7,l=e?i-1:0,h=e?-1:1,d=t[r+l];for(l+=h,o=d&(1<<-c)-1,d>>=-c,c+=u;c>0;o=256*o+t[r+l],l+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+t[r+l],l+=h,c-=8);if(0===o)o=1-f;else{if(o===s)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),o-=f}return(d?-1:1)*a*Math.pow(2,o-n)},r.write=function(t,r,e,n,i,o){var a,u,s,f=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,p=n?1:-1,v=r<0||0===r&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(u=isNaN(r)?1:0,a=c):(a=Math.floor(Math.log(r)/Math.LN2),r*(s=Math.pow(2,-a))<1&&(a--,s*=2),(r+=a+l>=1?h/s:h*Math.pow(2,1-l))*s>=2&&(a++,s/=2),a+l>=c?(u=0,a=c):a+l>=1?(u=(r*s-1)*Math.pow(2,i),a+=l):(u=r*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;t[e+d]=255&u,d+=p,u/=256,i-=8);for(a=a<0;t[e+d]=255&a,d+=p,a/=256,f-=8);t[e+d-p]|=128*v}},292:function(t,r,e){var n,i,o,a,u=e(483).lW,s=e(784),f=e(273).default;a=function(){return function t(r,e,n){function i(a,u){if(!e[a]){if(!r[a]){if(o)return o(a,!0);var s=new Error("Cannot find module '"+a+"'");throw s.code="MODULE_NOT_FOUND",s}var f=e[a]={exports:{}};r[a][0].call(f.exports,(function(t){return i(r[a][1][t]||t)}),f,f.exports,t,r,e,n)}return e[a].exports}for(var o=void 0,a=0;a>2,u=(3&r)<<4|e>>4,s=1>6:64,f=2>4,e=(15&a)<<4|(u=o.indexOf(t.charAt(f++)))>>2,n=(3&u)<<6|(s=o.indexOf(t.charAt(f++))),h[c++]=r,64!==u&&(h[c++]=e),64!==s&&(h[c++]=n);return h}},{"./support":30,"./utils":32}],2:[function(t,r,e){"use strict";var n=t("./external"),i=t("./stream/DataWorker"),o=t("./stream/Crc32Probe"),a=t("./stream/DataLengthProbe");function u(t,r,e,n,i){this.compressedSize=t,this.uncompressedSize=r,this.crc32=e,this.compression=n,this.compressedContent=i}u.prototype={getContentWorker:function(){var t=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),r=this;return t.on("end",(function(){if(this.streamInfo.data_length!==r.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),t},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(t,r,e){return t.pipe(new o).pipe(new a("uncompressedSize")).pipe(r.compressWorker(e)).pipe(new a("compressedSize")).withStreamInfo("compression",r)},r.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,r,e){"use strict";var n=t("./stream/GenericWorker");e.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},e.DEFLATE=t("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,r,e){"use strict";var n=t("./utils"),i=function(){for(var t,r=[],e=0;e<256;e++){t=e;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;r[e]=t}return r}();r.exports=function(t,r){return void 0!==t&&t.length?"string"!==n.getTypeOf(t)?function(t,r,e,n){var o=i,a=0+e;t^=-1;for(var u=0;u>>8^o[255&(t^r[u])];return-1^t}(0|r,t,t.length):function(t,r,e,n){var o=i,a=0+e;t^=-1;for(var u=0;u>>8^o[255&(t^r.charCodeAt(u))];return-1^t}(0|r,t,t.length):0}},{"./utils":32}],5:[function(t,r,e){"use strict";e.base64=!1,e.binary=!1,e.dir=!1,e.createFolders=!0,e.date=null,e.compression=null,e.compressionOptions=null,e.comment=null,e.unixPermissions=null,e.dosPermissions=null},{}],6:[function(t,r,e){"use strict";var n;n="undefined"!=typeof Promise?Promise:t("lie"),r.exports={Promise:n}},{lie:37}],7:[function(t,r,e){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=t("pako"),o=t("./utils"),a=t("./stream/GenericWorker"),u=n?"uint8array":"array";function s(t,r){a.call(this,"FlateWorker/"+t),this._pako=null,this._pakoAction=t,this._pakoOptions=r,this.meta={}}e.magic="\b\0",o.inherits(s,a),s.prototype.processChunk=function(t){this.meta=t.meta,null===this._pako&&this._createPako(),this._pako.push(o.transformTo(u,t.data),!1)},s.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},s.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},s.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(r){t.push({data:r,meta:t.meta})}},e.compressWorker=function(t){return new s("Deflate",t)},e.uncompressWorker=function(){return new s("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,r,e){"use strict";function n(t,r){var e,n="";for(e=0;e>>=8;return n}function i(t,r,e,i,a,c){var l,h,d=t.file,p=t.compression,v=c!==u.utf8encode,g=o.transformTo("string",c(d.name)),m=o.transformTo("string",u.utf8encode(d.name)),y=d.comment,_=o.transformTo("string",c(y)),b=o.transformTo("string",u.utf8encode(y)),w=m.length!==d.name.length,x=b.length!==y.length,A="",k="",E="",O=d.dir,S=d.date,j={crc32:0,compressedSize:0,uncompressedSize:0};r&&!e||(j.crc32=t.crc32,j.compressedSize=t.compressedSize,j.uncompressedSize=t.uncompressedSize);var C=0;r&&(C|=8),v||!w&&!x||(C|=2048);var T=0,I=0;O&&(T|=16),"UNIX"===a?(I=798,T|=function(t,r){var e=t;return t||(e=r?16893:33204),(65535&e)<<16}(d.unixPermissions,O)):(I=20,T|=function(t){return 63&(t||0)}(d.dosPermissions)),l=S.getUTCHours(),l<<=6,l|=S.getUTCMinutes(),l<<=5,l|=S.getUTCSeconds()/2,h=S.getUTCFullYear()-1980,h<<=4,h|=S.getUTCMonth()+1,h<<=5,h|=S.getUTCDate(),w&&(k=n(1,1)+n(s(g),4)+m,A+="up"+n(k.length,2)+k),x&&(E=n(1,1)+n(s(_),4)+b,A+="uc"+n(E.length,2)+E);var R="";return R+="\n\0",R+=n(C,2),R+=p.magic,R+=n(l,2),R+=n(h,2),R+=n(j.crc32,4),R+=n(j.compressedSize,4),R+=n(j.uncompressedSize,4),R+=n(g.length,2),R+=n(A.length,2),{fileRecord:f.LOCAL_FILE_HEADER+R+g+A,dirRecord:f.CENTRAL_FILE_HEADER+n(I,2)+R+n(_.length,2)+"\0\0\0\0"+n(T,4)+n(i,4)+g+A+_}}var o=t("../utils"),a=t("../stream/GenericWorker"),u=t("../utf8"),s=t("../crc32"),f=t("../signature");function c(t,r,e,n){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=r,this.zipPlatform=e,this.encodeFileName=n,this.streamFiles=t,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(c,a),c.prototype.push=function(t){var r=t.meta.percent||0,e=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(t):(this.bytesWritten+=t.data.length,a.prototype.push.call(this,{data:t.data,meta:{currentFile:this.currentFile,percent:e?(r+100*(e-n-1))/e:100}}))},c.prototype.openedSource=function(t){this.currentSourceOffset=this.bytesWritten,this.currentFile=t.file.name;var r=this.streamFiles&&!t.file.dir;if(r){var e=i(t,r,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:e.fileRecord,meta:{percent:0}})}else this.accumulate=!0},c.prototype.closedSource=function(t){this.accumulate=!1;var r=this.streamFiles&&!t.file.dir,e=i(t,r,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(e.dirRecord),r)this.push({data:function(t){return f.DATA_DESCRIPTOR+n(t.crc32,4)+n(t.compressedSize,4)+n(t.uncompressedSize,4)}(t),meta:{percent:100}});else for(this.push({data:e.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},c.prototype.flush=function(){for(var t=this.bytesWritten,r=0;r=this.index;r--)e=(e<<8)+this.byteAt(r);return this.index+=t,e},readString:function(t){return n.transformTo("string",this.readData(t))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var t=this.readInt(4);return new Date(Date.UTC(1980+(t>>25&127),(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(31&t)<<1))}},r.exports=i},{"../utils":32}],19:[function(t,r,e){"use strict";var n=t("./Uint8ArrayReader");function i(t){n.call(this,t)}t("../utils").inherits(i,n),i.prototype.readData=function(t){this.checkOffset(t);var r=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,r},r.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,r,e){"use strict";var n=t("./DataReader");function i(t){n.call(this,t)}t("../utils").inherits(i,n),i.prototype.byteAt=function(t){return this.data.charCodeAt(this.zero+t)},i.prototype.lastIndexOfSignature=function(t){return this.data.lastIndexOf(t)-this.zero},i.prototype.readAndCheckSignature=function(t){return t===this.readData(4)},i.prototype.readData=function(t){this.checkOffset(t);var r=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,r},r.exports=i},{"../utils":32,"./DataReader":18}],21:[function(t,r,e){"use strict";var n=t("./ArrayReader");function i(t){n.call(this,t)}t("../utils").inherits(i,n),i.prototype.readData=function(t){if(this.checkOffset(t),0===t)return new Uint8Array(0);var r=this.data.subarray(this.zero+this.index,this.zero+this.index+t);return this.index+=t,r},r.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(t,r,e){"use strict";var n=t("../utils"),i=t("../support"),o=t("./ArrayReader"),a=t("./StringReader"),u=t("./NodeBufferReader"),s=t("./Uint8ArrayReader");r.exports=function(t){var r=n.getTypeOf(t);return n.checkSupport(r),"string"!==r||i.uint8array?"nodebuffer"===r?new u(t):i.uint8array?new s(n.transformTo("uint8array",t)):new o(n.transformTo("array",t)):new a(t)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,r,e){"use strict";e.LOCAL_FILE_HEADER="PK",e.CENTRAL_FILE_HEADER="PK",e.CENTRAL_DIRECTORY_END="PK",e.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",e.ZIP64_CENTRAL_DIRECTORY_END="PK",e.DATA_DESCRIPTOR="PK\b"},{}],24:[function(t,r,e){"use strict";var n=t("./GenericWorker"),i=t("../utils");function o(t){n.call(this,"ConvertWorker to "+t),this.destType=t}i.inherits(o,n),o.prototype.processChunk=function(t){this.push({data:i.transformTo(this.destType,t.data),meta:t.meta})},r.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(t,r,e){"use strict";var n=t("./GenericWorker"),i=t("../crc32");function o(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}t("../utils").inherits(o,n),o.prototype.processChunk=function(t){this.streamInfo.crc32=i(t.data,this.streamInfo.crc32||0),this.push(t)},r.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,r,e){"use strict";var n=t("../utils"),i=t("./GenericWorker");function o(t){i.call(this,"DataLengthProbe for "+t),this.propName=t,this.withStreamInfo(t,0)}n.inherits(o,i),o.prototype.processChunk=function(t){if(t){var r=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=r+t.data.length}i.prototype.processChunk.call(this,t)},r.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(t,r,e){"use strict";var n=t("../utils"),i=t("./GenericWorker");function o(t){i.call(this,"DataWorker");var r=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,t.then((function(t){r.dataIsReady=!0,r.data=t,r.max=t&&t.length||0,r.type=n.getTypeOf(t),r.isPaused||r._tickAndRepeat()}),(function(t){r.error(t)}))}n.inherits(o,i),o.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var t=null,r=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":t=this.data.substring(this.index,r);break;case"uint8array":t=this.data.subarray(this.index,r);break;case"array":case"nodebuffer":t=this.data.slice(this.index,r)}return this.index=r,this.push({data:t,meta:{percent:this.max?this.index/this.max*100:0}})},r.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(t,r,e){"use strict";function n(t){this.name=t||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(t){this.emit("data",t)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(t){this.emit("error",t)}return!0},error:function(t){return!this.isFinished&&(this.isPaused?this.generatedError=t:(this.isFinished=!0,this.emit("error",t),this.previous&&this.previous.error(t),this.cleanUp()),!0)},on:function(t,r){return this._listeners[t].push(r),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(t,r){if(this._listeners[t])for(var e=0;e "+t:t}},r.exports=n},{}],29:[function(t,r,e){"use strict";var n=t("../utils"),i=t("./ConvertWorker"),o=t("./GenericWorker"),a=t("../base64"),s=t("../support"),f=t("../external"),c=null;if(s.nodestream)try{c=t("../nodejs/NodejsStreamOutputAdapter")}catch(t){}function l(t,r,e){var a=r;switch(r){case"blob":case"arraybuffer":a="uint8array";break;case"base64":a="string"}try{this._internalType=a,this._outputType=r,this._mimeType=e,n.checkSupport(a),this._worker=t.pipe(new i(a)),t.lock()}catch(t){this._worker=new o("error"),this._worker.error(t)}}l.prototype={accumulate:function(t){return function(t,r){return new f.Promise((function(e,i){var o=[],s=t._internalType,f=t._outputType,c=t._mimeType;t.on("data",(function(t,e){o.push(t),r&&r(e)})).on("error",(function(t){o=[],i(t)})).on("end",(function(){try{var t=function(t,r,e){switch(t){case"blob":return n.newBlob(n.transformTo("arraybuffer",r),e);case"base64":return a.encode(r);default:return n.transformTo(t,r)}}(f,function(t,r){var e,n=0,i=null,o=0;for(e=0;e>>6:(e<65536?r[a++]=224|e>>>12:(r[a++]=240|e>>>18,r[a++]=128|e>>>12&63),r[a++]=128|e>>>6&63),r[a++]=128|63&e);return r}(t)},e.utf8decode=function(t){return i.nodebuffer?n.transformTo("nodebuffer",t).toString("utf-8"):function(t){var r,e,i,o,a=t.length,s=new Array(2*a);for(r=e=0;r>10&1023,s[e++]=56320|1023&i)}return s.length!==e&&(s.subarray?s=s.subarray(0,e):s.length=e),n.applyFromCharCode(s)}(t=n.transformTo(i.uint8array?"uint8array":"array",t))},n.inherits(f,a),f.prototype.processChunk=function(t){var r=n.transformTo(i.uint8array?"uint8array":"array",t.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var o=r;(r=new Uint8Array(o.length+this.leftOver.length)).set(this.leftOver,0),r.set(o,this.leftOver.length)}else r=this.leftOver.concat(r);this.leftOver=null}var a=function(t,r){var e;for((r=r||t.length)>t.length&&(r=t.length),e=r-1;0<=e&&128==(192&t[e]);)e--;return e<0||0===e?r:e+u[t[e]]>r?e:r}(r),s=r;a!==r.length&&(i.uint8array?(s=r.subarray(0,a),this.leftOver=r.subarray(a,r.length)):(s=r.slice(0,a),this.leftOver=r.slice(a,r.length))),this.push({data:e.utf8decode(s),meta:t.meta})},f.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:e.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},e.Utf8DecodeWorker=f,n.inherits(c,a),c.prototype.processChunk=function(t){this.push({data:e.utf8encode(t.data),meta:t.meta})},e.Utf8EncodeWorker=c},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,r,e){"use strict";var n=t("./support"),i=t("./base64"),o=t("./nodejsUtils"),a=t("./external");function u(t){return t}function s(t,r){for(var e=0;e>8;this.dir=!!(16&this.externalFileAttributes),0==t&&(this.dosPermissions=63&this.externalFileAttributes),3==t&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var t=n(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))}},readExtraFields:function(t){var r,e,n,i=t.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});t.index+4>>6:(e<65536?r[a++]=224|e>>>12:(r[a++]=240|e>>>18,r[a++]=128|e>>>12&63),r[a++]=128|e>>>6&63),r[a++]=128|63&e);return r},e.buf2binstring=function(t){return s(t,t.length)},e.binstring2buf=function(t){for(var r=new n.Buf8(t.length),e=0,i=r.length;e>10&1023,f[n++]=56320|1023&i)}return s(f,n)},e.utf8border=function(t,r){var e;for((r=r||t.length)>t.length&&(r=t.length),e=r-1;0<=e&&128==(192&t[e]);)e--;return e<0||0===e?r:e+a[t[e]]>r?e:r}},{"./common":41}],43:[function(t,r,e){"use strict";r.exports=function(t,r,e,n){for(var i=65535&t|0,o=t>>>16&65535|0,a=0;0!==e;){for(e-=a=2e3>>1:t>>>1;r[e]=t}return r}();r.exports=function(t,r,e,i){var o=n,a=i+e;t^=-1;for(var u=i;u>>8^o[255&(t^r[u])];return-1^t}},{}],46:[function(t,r,e){"use strict";var n,i=t("../utils/common"),o=t("./trees"),a=t("./adler32"),u=t("./crc32"),s=t("./messages"),f=-2,c=258,l=262,h=113;function d(t,r){return t.msg=s[r],r}function p(t){return(t<<1)-(4t.avail_out&&(e=t.avail_out),0!==e&&(i.arraySet(t.output,r.pending_buf,r.pending_out,e,t.next_out),t.next_out+=e,r.pending_out+=e,t.total_out+=e,t.avail_out-=e,r.pending-=e,0===r.pending&&(r.pending_out=0))}function m(t,r){o._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,r),t.block_start=t.strstart,g(t.strm)}function y(t,r){t.pending_buf[t.pending++]=r}function _(t,r){t.pending_buf[t.pending++]=r>>>8&255,t.pending_buf[t.pending++]=255&r}function b(t,r){var e,n,i=t.max_chain_length,o=t.strstart,a=t.prev_length,u=t.nice_match,s=t.strstart>t.w_size-l?t.strstart-(t.w_size-l):0,f=t.window,h=t.w_mask,d=t.prev,p=t.strstart+c,v=f[o+a-1],g=f[o+a];t.prev_length>=t.good_match&&(i>>=2),u>t.lookahead&&(u=t.lookahead);do{if(f[(e=r)+a]===g&&f[e+a-1]===v&&f[e]===f[o]&&f[++e]===f[o+1]){o+=2,e++;do{}while(f[++o]===f[++e]&&f[++o]===f[++e]&&f[++o]===f[++e]&&f[++o]===f[++e]&&f[++o]===f[++e]&&f[++o]===f[++e]&&f[++o]===f[++e]&&f[++o]===f[++e]&&os&&0!=--i);return a<=t.lookahead?a:t.lookahead}function w(t){var r,e,n,o,s,f,c,h,d,p,v=t.w_size;do{if(o=t.window_size-t.lookahead-t.strstart,t.strstart>=v+(v-l)){for(i.arraySet(t.window,t.window,v,v,0),t.match_start-=v,t.strstart-=v,t.block_start-=v,r=e=t.hash_size;n=t.head[--r],t.head[r]=v<=n?n-v:0,--e;);for(r=e=v;n=t.prev[--r],t.prev[r]=v<=n?n-v:0,--e;);o+=v}if(0===t.strm.avail_in)break;if(f=t.strm,c=t.window,h=t.strstart+t.lookahead,p=void 0,(d=o)<(p=f.avail_in)&&(p=d),e=0===p?0:(f.avail_in-=p,i.arraySet(c,f.input,f.next_in,p,h),1===f.state.wrap?f.adler=a(f.adler,c,p,h):2===f.state.wrap&&(f.adler=u(f.adler,c,p,h)),f.next_in+=p,f.total_in+=p,p),t.lookahead+=e,t.lookahead+t.insert>=3)for(s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3)if(n=o._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3&&t.match_length<=t.prev_length){for(i=t.strstart+t.lookahead-3,n=o._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=i&&(t.ins_h=(t.ins_h<t.pending_buf_size-5&&(e=t.pending_buf_size-5);;){if(t.lookahead<=1){if(w(t),0===t.lookahead&&0===r)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var n=t.block_start+e;if((0===t.strstart||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,m(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-l&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===r?(m(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(m(t,!1),t.strm.avail_out),1)})),new k(4,4,8,4,x),new k(4,5,16,8,x),new k(4,6,32,32,x),new k(4,4,16,16,A),new k(8,16,32,32,A),new k(8,16,128,128,A),new k(8,32,128,256,A),new k(32,128,258,1024,A),new k(32,258,258,4096,A)],e.deflateInit=function(t,r){return j(t,r,8,15,8,0)},e.deflateInit2=j,e.deflateReset=S,e.deflateResetKeep=O,e.deflateSetHeader=function(t,r){return t&&t.state?2!==t.state.wrap?f:(t.state.gzhead=r,0):f},e.deflate=function(t,r){var e,i,a,s;if(!t||!t.state||5>8&255),y(i,i.gzhead.time>>16&255),y(i,i.gzhead.time>>24&255),y(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),y(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(y(i,255&i.gzhead.extra.length),y(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=u(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(y(i,0),y(i,0),y(i,0),y(i,0),y(i,0),y(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),y(i,3),i.status=h);else{var l=8+(i.w_bits-8<<4)<<8;l|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(l|=32),l+=31-l%31,i.status=h,_(i,l),0!==i.strstart&&(_(i,t.adler>>>16),_(i,65535&t.adler)),t.adler=1}if(69===i.status)if(i.gzhead.extra){for(a=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>a&&(t.adler=u(t.adler,i.pending_buf,i.pending-a,a)),g(t),a=i.pending,i.pending!==i.pending_buf_size));)y(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>a&&(t.adler=u(t.adler,i.pending_buf,i.pending-a,a)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(t.adler=u(t.adler,i.pending_buf,i.pending-a,a)),g(t),a=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindexa&&(t.adler=u(t.adler,i.pending_buf,i.pending-a,a)),0===s&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(t.adler=u(t.adler,i.pending_buf,i.pending-a,a)),g(t),a=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindexa&&(t.adler=u(t.adler,i.pending_buf,i.pending-a,a)),0===s&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&g(t),i.pending+2<=i.pending_buf_size&&(y(i,255&t.adler),y(i,t.adler>>8&255),t.adler=0,i.status=h)):i.status=h),0!==i.pending){if(g(t),0===t.avail_out)return i.last_flush=-1,0}else if(0===t.avail_in&&p(r)<=p(e)&&4!==r)return d(t,-5);if(666===i.status&&0!==t.avail_in)return d(t,-5);if(0!==t.avail_in||0!==i.lookahead||0!==r&&666!==i.status){var b=2===i.strategy?function(t,r){for(var e;;){if(0===t.lookahead&&(w(t),0===t.lookahead)){if(0===r)return 1;break}if(t.match_length=0,e=o._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,e&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===r?(m(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(m(t,!1),0===t.strm.avail_out)?1:2}(i,r):3===i.strategy?function(t,r){for(var e,n,i,a,u=t.window;;){if(t.lookahead<=c){if(w(t),t.lookahead<=c&&0===r)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&0t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(e=o._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(e=o._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),e&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===r?(m(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(m(t,!1),0===t.strm.avail_out)?1:2}(i,r):n[i.level].func(i,r);if(3!==b&&4!==b||(i.status=666),1===b||3===b)return 0===t.avail_out&&(i.last_flush=-1),0;if(2===b&&(1===r?o._tr_align(i):5!==r&&(o._tr_stored_block(i,0,0,!1),3===r&&(v(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),g(t),0===t.avail_out))return i.last_flush=-1,0}return 4!==r?0:i.wrap<=0?1:(2===i.wrap?(y(i,255&t.adler),y(i,t.adler>>8&255),y(i,t.adler>>16&255),y(i,t.adler>>24&255),y(i,255&t.total_in),y(i,t.total_in>>8&255),y(i,t.total_in>>16&255),y(i,t.total_in>>24&255)):(_(i,t.adler>>>16),_(i,65535&t.adler)),g(t),0=e.w_size&&(0===u&&(v(e.head),e.strstart=0,e.block_start=0,e.insert=0),h=new i.Buf8(e.w_size),i.arraySet(h,r,d-e.w_size,e.w_size,0),r=h,d=e.w_size),s=t.avail_in,c=t.next_in,l=t.input,t.avail_in=d,t.next_in=0,t.input=r,w(e);e.lookahead>=3;){for(n=e.strstart,o=e.lookahead-2;e.ins_h=(e.ins_h<>>=b=_>>>24,p-=b,0==(b=_>>>16&255))O[o++]=65535&_;else{if(!(16&b)){if(0==(64&b)){_=v[(65535&_)+(d&(1<>>=b,p-=b),p<15&&(d+=E[n++]<>>=b=_>>>24,p-=b,!(16&(b=_>>>16&255))){if(0==(64&b)){_=g[(65535&_)+(d&(1<>>=b,p-=b,(b=o-a)>3,d&=(1<<(p-=w<<3))-1,t.next_in=n,t.next_out=o,t.avail_in=n>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function c(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function l(t){var r;return t&&t.state?(r=t.state,t.total_in=t.total_out=r.total=0,t.msg="",r.wrap&&(t.adler=1&r.wrap),r.mode=1,r.last=0,r.havedict=0,r.dmax=32768,r.head=null,r.hold=0,r.bits=0,r.lencode=r.lendyn=new n.Buf32(852),r.distcode=r.distdyn=new n.Buf32(592),r.sane=1,r.back=-1,0):s}function h(t){var r;return t&&t.state?((r=t.state).wsize=0,r.whave=0,r.wnext=0,l(t)):s}function d(t,r){var e,n;return t&&t.state?(n=t.state,r<0?(e=0,r=-r):(e=1+(r>>4),r<48&&(r&=15)),r&&(r<8||15=a.wsize?(n.arraySet(a.window,r,e-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i<(o=a.wsize-a.wnext)&&(o=i),n.arraySet(a.window,r,e-i,o,a.wnext),(i-=o)?(n.arraySet(a.window,r,e-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=o,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,e.check=o(e.check,L,2,0),m=g=0,e.mode=2;break}if(e.flags=0,e.head&&(e.head.done=!1),!(1&e.wrap)||(((255&g)<<8)+(g>>8))%31){t.msg="incorrect header check",e.mode=30;break}if(8!=(15&g)){t.msg="unknown compression method",e.mode=30;break}if(m-=4,I=8+(15&(g>>>=4)),0===e.wbits)e.wbits=I;else if(I>e.wbits){t.msg="invalid window size",e.mode=30;break}e.dmax=1<>8&1),512&e.flags&&(L[0]=255&g,L[1]=g>>>8&255,e.check=o(e.check,L,2,0)),m=g=0,e.mode=3;case 3:for(;m<32;){if(0===p)break t;p--,g+=c[h++]<>>8&255,L[2]=g>>>16&255,L[3]=g>>>24&255,e.check=o(e.check,L,4,0)),m=g=0,e.mode=4;case 4:for(;m<16;){if(0===p)break t;p--,g+=c[h++]<>8),512&e.flags&&(L[0]=255&g,L[1]=g>>>8&255,e.check=o(e.check,L,2,0)),m=g=0,e.mode=5;case 5:if(1024&e.flags){for(;m<16;){if(0===p)break t;p--,g+=c[h++]<>>8&255,e.check=o(e.check,L,2,0)),m=g=0}else e.head&&(e.head.extra=null);e.mode=6;case 6:if(1024&e.flags&&(p<(x=e.length)&&(x=p),x&&(e.head&&(I=e.head.extra_len-e.length,e.head.extra||(e.head.extra=new Array(e.head.extra_len)),n.arraySet(e.head.extra,c,h,x,I)),512&e.flags&&(e.check=o(e.check,c,x,h)),p-=x,h+=x,e.length-=x),e.length))break t;e.length=0,e.mode=7;case 7:if(2048&e.flags){if(0===p)break t;for(x=0;I=c[h+x++],e.head&&I&&e.length<65536&&(e.head.name+=String.fromCharCode(I)),I&&x>9&1,e.head.done=!0),t.adler=e.check=0,e.mode=12;break;case 10:for(;m<32;){if(0===p)break t;p--,g+=c[h++]<>>=7&m,m-=7&m,e.mode=27;break}for(;m<3;){if(0===p)break t;p--,g+=c[h++]<>>=1)){case 0:e.mode=14;break;case 1:if(y(e),e.mode=20,6!==r)break;g>>>=2,m-=2;break t;case 2:e.mode=17;break;case 3:t.msg="invalid block type",e.mode=30}g>>>=2,m-=2;break;case 14:for(g>>>=7&m,m-=7&m;m<32;){if(0===p)break t;p--,g+=c[h++]<>>16^65535)){t.msg="invalid stored block lengths",e.mode=30;break}if(e.length=65535&g,m=g=0,e.mode=15,6===r)break t;case 15:e.mode=16;case 16:if(x=e.length){if(p>>=5,m-=5,e.ndist=1+(31&g),g>>>=5,m-=5,e.ncode=4+(15&g),g>>>=4,m-=4,286>>=3,m-=3}for(;e.have<19;)e.lens[D[e.have++]]=0;if(e.lencode=e.lendyn,e.lenbits=7,z={bits:e.lenbits},R=u(0,e.lens,0,19,e.lencode,0,e.work,z),e.lenbits=z.bits,R){t.msg="invalid code lengths set",e.mode=30;break}e.have=0,e.mode=19;case 19:for(;e.have>>16&255,S=65535&M,!((E=M>>>24)<=m);){if(0===p)break t;p--,g+=c[h++]<>>=E,m-=E,e.lens[e.have++]=S;else{if(16===S){for(B=E+2;m>>=E,m-=E,0===e.have){t.msg="invalid bit length repeat",e.mode=30;break}I=e.lens[e.have-1],x=3+(3&g),g>>>=2,m-=2}else if(17===S){for(B=E+3;m>>=E)),g>>>=3,m-=3}else{for(B=E+7;m>>=E)),g>>>=7,m-=7}if(e.have+x>e.nlen+e.ndist){t.msg="invalid bit length repeat",e.mode=30;break}for(;x--;)e.lens[e.have++]=I}}if(30===e.mode)break;if(0===e.lens[256]){t.msg="invalid code -- missing end-of-block",e.mode=30;break}if(e.lenbits=9,z={bits:e.lenbits},R=u(1,e.lens,0,e.nlen,e.lencode,0,e.work,z),e.lenbits=z.bits,R){t.msg="invalid literal/lengths set",e.mode=30;break}if(e.distbits=6,e.distcode=e.distdyn,z={bits:e.distbits},R=u(2,e.lens,e.nlen,e.ndist,e.distcode,0,e.work,z),e.distbits=z.bits,R){t.msg="invalid distances set",e.mode=30;break}if(e.mode=20,6===r)break t;case 20:e.mode=21;case 21:if(6<=p&&258<=v){t.next_out=d,t.avail_out=v,t.next_in=h,t.avail_in=p,e.hold=g,e.bits=m,a(t,w),d=t.next_out,l=t.output,v=t.avail_out,h=t.next_in,c=t.input,p=t.avail_in,g=e.hold,m=e.bits,12===e.mode&&(e.back=-1);break}for(e.back=0;O=(M=e.lencode[g&(1<>>16&255,S=65535&M,!((E=M>>>24)<=m);){if(0===p)break t;p--,g+=c[h++]<>j)])>>>16&255,S=65535&M,!(j+(E=M>>>24)<=m);){if(0===p)break t;p--,g+=c[h++]<>>=j,m-=j,e.back+=j}if(g>>>=E,m-=E,e.back+=E,e.length=S,0===O){e.mode=26;break}if(32&O){e.back=-1,e.mode=12;break}if(64&O){t.msg="invalid literal/length code",e.mode=30;break}e.extra=15&O,e.mode=22;case 22:if(e.extra){for(B=e.extra;m>>=e.extra,m-=e.extra,e.back+=e.extra}e.was=e.length,e.mode=23;case 23:for(;O=(M=e.distcode[g&(1<>>16&255,S=65535&M,!((E=M>>>24)<=m);){if(0===p)break t;p--,g+=c[h++]<>j)])>>>16&255,S=65535&M,!(j+(E=M>>>24)<=m);){if(0===p)break t;p--,g+=c[h++]<>>=j,m-=j,e.back+=j}if(g>>>=E,m-=E,e.back+=E,64&O){t.msg="invalid distance code",e.mode=30;break}e.offset=S,e.extra=15&O,e.mode=24;case 24:if(e.extra){for(B=e.extra;m>>=e.extra,m-=e.extra,e.back+=e.extra}if(e.offset>e.dmax){t.msg="invalid distance too far back",e.mode=30;break}e.mode=25;case 25:if(0===v)break t;if(x=w-v,e.offset>x){if((x=e.offset-x)>e.whave&&e.sane){t.msg="invalid distance too far back",e.mode=30;break}A=x>e.wnext?(x-=e.wnext,e.wsize-x):e.wnext-x,x>e.length&&(x=e.length),k=e.window}else k=l,A=d-e.offset,x=e.length;for(vy?(b=D[P+l[k]],z[B+l[k]]):(b=96,0),d=1<>C)+(p-=d)]=_<<24|b<<16|w|0,0!==p;);for(d=1<>=1;if(0!==d?(R&=d-1,R+=d):R=0,k++,0==--M[A]){if(A===O)break;A=r[e+l[k]]}if(S>>7)]}function E(t,r){t.pending_buf[t.pending++]=255&r,t.pending_buf[t.pending++]=r>>>8&255}function O(t,r,e){t.bi_valid>16-e?(t.bi_buf|=r<>16-t.bi_valid,t.bi_valid+=e-16):(t.bi_buf|=r<>>=1,e<<=1,0<--r;);return e>>>1}function C(t,r,e){var n,i,o=new Array(16),a=0;for(n=1;n<=s;n++)o[n]=a=a+e[n-1]<<1;for(i=0;i<=r;i++){var u=t[2*i+1];0!==u&&(t[2*i]=j(o[u]++,u))}}function T(t){var r;for(r=0;r>1;1<=e;e--)z(t,o,e);for(i=f;e=t.heap[1],t.heap[1]=t.heap[t.heap_len--],z(t,o,1),n=t.heap[1],t.heap[--t.heap_max]=e,t.heap[--t.heap_max]=n,o[2*i]=o[2*e]+o[2*n],t.depth[i]=(t.depth[e]>=t.depth[n]?t.depth[e]:t.depth[n])+1,o[2*e+1]=o[2*n+1]=i,t.heap[1]=i++,z(t,o,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],function(t,r){var e,n,i,o,a,u,f=r.dyn_tree,c=r.max_code,l=r.stat_desc.static_tree,h=r.stat_desc.has_stree,d=r.stat_desc.extra_bits,p=r.stat_desc.extra_base,v=r.stat_desc.max_length,g=0;for(o=0;o<=s;o++)t.bl_count[o]=0;for(f[2*t.heap[t.heap_max]+1]=0,e=t.heap_max+1;e<573;e++)v<(o=f[2*f[2*(n=t.heap[e])+1]+1]+1)&&(o=v,g++),f[2*n+1]=o,c>=7;n>>=1)if(1&e&&0!==t.dyn_ltree[2*r])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(r=32;r>>3,(a=t.static_len+3+7>>>3)<=i&&(i=a)):i=a=e+5,e+4<=i&&-1!==r?U(t,r,e,n):4===t.strategy||a===i?(O(t,2+(n?1:0),3),B(t,d,p)):(O(t,4+(n?1:0),3),function(t,r,e,n){var i;for(O(t,r-257,5),O(t,e-1,5),O(t,n-4,4),i=0;i>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&r,t.pending_buf[t.l_buf+t.last_lit]=255&e,t.last_lit++,0===r?t.dyn_ltree[2*e]++:(t.matches++,r--,t.dyn_ltree[2*(g[e]+o+1)]++,t.dyn_dtree[2*k(r)]++),t.last_lit===t.lit_bufsize-1},e._tr_align=function(t){O(t,2,3),S(t,256,d),function(t){16===t.bi_valid?(E(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},{"../utils/common":41}],53:[function(t,r,e){"use strict";r.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,r,n){(function(t){!function(t,r){"use strict";if(!t.setImmediate){var e,n,i,o,a=1,u={},f=!1,c=t.document,l=Object.getPrototypeOf&&Object.getPrototypeOf(t);l=l&&l.setTimeout?l:t,e="[object process]"==={}.toString.call(t.process)?function(t){s.nextTick((function(){d(t)}))}:function(){if(t.postMessage&&!t.importScripts){var r=!0,e=t.onmessage;return t.onmessage=function(){r=!1},t.postMessage("","*"),t.onmessage=e,r}}()?(o="setImmediate$"+Math.random()+"$",t.addEventListener?t.addEventListener("message",p,!1):t.attachEvent("onmessage",p),function(r){t.postMessage(o+r,"*")}):t.MessageChannel?((i=new MessageChannel).port1.onmessage=function(t){d(t.data)},function(t){i.port2.postMessage(t)}):c&&"onreadystatechange"in c.createElement("script")?(n=c.documentElement,function(t){var r=c.createElement("script");r.onreadystatechange=function(){d(t),r.onreadystatechange=null,n.removeChild(r),r=null},n.appendChild(r)}):function(t){setTimeout(d,0,t)},l.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var r=new Array(arguments.length-1),n=0;n1)for(var e=1;et.length)&&(r=t.length);for(var e=0,n=new Array(r);e=0;--i){var o=this.tryEntries[i],u=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var s=a.call(o,"catchLoc"),f=a.call(o,"finallyLoc");if(s&&f){if(this.prev=0;--e){var n=this.tryEntries[e];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),I(e),y}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var i=n.arg;I(e)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:z(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=r),y}},e}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports},689:function(t,r,e){var n=e(263),i=e(461),o=e(330),a=e(945);t.exports=function(t,r){return n(t)||i(t,r)||o(t,r)||a()},t.exports.__esModule=!0,t.exports.default=t.exports},673:function(t,r,e){var n=e(263),i=e(612),o=e(330),a=e(945);t.exports=function(t){return n(t)||i(t)||o(t)||a()},t.exports.__esModule=!0,t.exports.default=t.exports},273:function(t){function r(e){return t.exports=r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,r(e)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports},330:function(t,r,e){var n=e(671);t.exports=function(t,r){if(t){if("string"==typeof t)return n(t,r);var e=Object.prototype.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?n(t,r):void 0}},t.exports.__esModule=!0,t.exports.default=t.exports}},r={};function e(n){var i=r[n];if(void 0!==i)return i.exports;var o=r[n]={id:n,loaded:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}e.amdO={},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},e.d=function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),e.o=function(t,r){return Object.prototype.hasOwnProperty.call(t,r)},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var n={};return function(){"use strict";e.r(n),e.d(n,{add:function(){return E},after:function(){return U},ary:function(){return gr},assign:function(){return ae},assignIn:function(){return le},assignInWith:function(){return he},assignWith:function(){return de},at:function(){return hn},attempt:function(){return wn},base64DecodeImageKey:function(){return Nv},base64toBlob:function(){return Vv},before:function(){return xn},bind:function(){return kn},bindAll:function(){return En},bindKey:function(){return Sn},camelCase:function(){return zi},capitalize:function(){return Kn},castArray:function(){return Bi},ceil:function(){return Pi},chain:function(){return Ui},chunk:function(){return Wi},clamp:function(){return Zi},clone:function(){return na},cloneDeep:function(){return ia},cloneDeepWith:function(){return oa},cloneWith:function(){return aa},commit:function(){return ua},compact:function(){return sa},concat:function(){return fa},cond:function(){return $a},conforms:function(){return Ha},conformsTo:function(){return Va},constant:function(){return Nt},countBy:function(){return iu},create:function(){return ou},curry:function(){return uu},curryRight:function(){return fu},cutStr:function(){return rg},dataURLToBlob:function(){return qv},debounce:function(){return du},deburr:function(){return ri},defaultTo:function(){return pu},defaults:function(){return mu},defaultsDeep:function(){return Ou},defer:function(){return ju},delay:function(){return Cu},deviceIDToDeviceKey:function(){return mg},deviceKeyToDeviceId:function(){return _g},deviceToDeviceKey:function(){return yg},difference:function(){return zu},differenceBy:function(){return Lu},differenceWith:function(){return Pu},divide:function(){return Uu},downloadPackageImages:function(){return Yv},drop:function(){return Fu},dropRight:function(){return Nu},dropRightWhile:function(){return $u},dropWhile:function(){return Zu},each:function(){return Hu},eachRight:function(){return Xu},endsWith:function(){return Ju},entries:function(){return es},entriesIn:function(){return ns},eq:function(){return yr},escape:function(){return us},escapeRegExp:function(){return cs},every:function(){return ds},extend:function(){return le},extendWith:function(){return he},fileToBase64:function(){return $v},fill:function(){return gs},filter:function(){return ys},find:function(){return xs},findCamerasByInDeviceTree:function(){return wg},findIndex:function(){return ws},findKey:function(){return ks},findLast:function(){return js},findLastIndex:function(){return Ss},findLastKey:function(){return Cs},first:function(){return Ts},fixedLngLat:function(){return Xv},flatMap:function(){return zs},flatMapDeep:function(){return Bs},flatMapDepth:function(){return Ms},flatten:function(){return cn},flattenDeep:function(){return Ls},flattenDepth:function(){return Ds},flip:function(){return Ps},floor:function(){return Us},flow:function(){return Ns},flowRight:function(){return Ws},forEach:function(){return Hu},forEachRight:function(){return Xu},forIn:function(){return $s},forInRight:function(){return Zs},forOwn:function(){return Gs},forOwnRight:function(){return Hs},formateDuration:function(){return og},fromPairs:function(){return Vs},functions:function(){return Ks},functionsIn:function(){return qs},generateTime:function(){return ag},get:function(){return nn},getBase64ByImage:function(){return Gv},getBase64ByUrl:function(){return Wv},getBase64Image:function(){return Zv},getChromeVersion:function(){return Dv},getDeviceType:function(){return gg},getFileSize:function(){return Kv},getFileSuffix:function(){return Mv},getImageSuffixByFileType:function(){return Lv},getStrLength:function(){return tg},getVmsIdByDeviceId:function(){return bg},groupBy:function(){return Qs},gt:function(){return ef},gte:function(){return nf},has:function(){return uf},hasIn:function(){return Da},head:function(){return Ts},identity:function(){return F},inRange:function(){return lf},includes:function(){return gf},indexOf:function(){return yf},initial:function(){return _f},intersection:function(){return Af},intersectionBy:function(){return Ef},intersectionWith:function(){return Of},invert:function(){return If},invertBy:function(){return Lf},invoke:function(){return Uf},invokeMap:function(){return Nf},isArguments:function(){return Dr},isArray:function(){return b},isArrayBuffer:function(){return Zf},isArrayLike:function(){return Or},isArrayLikeObject:function(){return _u},isBoolean:function(){return Gf},isBuffer:function(){return Wr},isChrome:function(){return zv},isDate:function(){return Yf},isElement:function(){return Kf},isEmpty:function(){return Xf},isEqual:function(){return Jf},isEqualWith:function(){return Qf},isError:function(){return bn},isFaceCamera:function(){return vg},isFinite:function(){return rc},isFunction:function(){return W},isInteger:function(){return ec},isLength:function(){return Er},isMap:function(){return Yo},isMatch:function(){return nc},isMatchWith:function(){return ic},isNaN:function(){return ac},isNative:function(){return sc},isNil:function(){return fc},isNull:function(){return cc},isNumber:function(){return oc},isObject:function(){return T},isObjectLike:function(){return g},isPlainObject:function(){return _n},isRegExp:function(){return dc},isSafeInteger:function(){return vc},isSet:function(){return Xo},isString:function(){return hf},isSymbol:function(){return m},isTypedArray:function(){return Xr},isUndefined:function(){return gc},isWeakMap:function(){return mc},isWeakSet:function(){return yc},iteratee:function(){return _c},join:function(){return wc},kebabCase:function(){return Ac},keyBy:function(){return Ec},keys:function(){return ie},keysIn:function(){return ce},last:function(){return Bu},lastIndexOf:function(){return Cc},lodash:function(){return It},loop:function(){return Uv},lowerCase:function(){return Ic},lowerFirst:function(){return Rc},lt:function(){return Bc},lte:function(){return Mc},map:function(){return Rs},mapKeys:function(){return Lc},mapValues:function(){return Dc},matchS3Prefix:function(){return Bv},matches:function(){return Pc},matchesProperty:function(){return Uc},max:function(){return Nc},maxBy:function(){return Wc},mean:function(){return Gc},meanBy:function(){return Hc},memoize:function(){return Ve},merge:function(){return Vc},mergeWith:function(){return Eu},method:function(){return Yc},methodOf:function(){return Kc},min:function(){return qc},minBy:function(){return Xc},mixin:function(){return Jc},multiply:function(){return Qc},negate:function(){return tl},next:function(){return il},nextTick:function(){return Pv},noop:function(){return bt},now:function(){return cu},nth:function(){return al},nthArg:function(){return ul},omit:function(){return ll},omitBy:function(){return vl},once:function(){return gl},orderBy:function(){return wl},over:function(){return Al},overArgs:function(){return Ol},overEvery:function(){return Sl},overSome:function(){return jl},pad:function(){return ql},padEnd:function(){return Xl},padStart:function(){return Jl},parseInt:function(){return rh},partial:function(){return nh},partialRight:function(){return oh},partition:function(){return uh},pick:function(){return fh},pickBy:function(){return pl},plant:function(){return ch},property:function(){return Na},propertyOf:function(){return lh},pull:function(){return gh},pullAll:function(){return vh},pullAllBy:function(){return mh},pullAllWith:function(){return yh},pullAt:function(){return xh},random:function(){return Ch},range:function(){return Bh},rangeRight:function(){return Mh},rearg:function(){return Lh},reduce:function(){return Ph},reduceRight:function(){return Fh},reject:function(){return Nh},remove:function(){return Wh},repeat:function(){return $h},replace:function(){return Zh},rest:function(){return Gh},result:function(){return Hh},reverse:function(){return Yh},round:function(){return Kh},sample:function(){return Jh},sampleSize:function(){return ed},set:function(){return nd},setNumberAccuracy:function(){return eg},setWith:function(){return id},shuffle:function(){return ud},size:function(){return sd},slice:function(){return fd},snakeCase:function(){return ld},some:function(){return dd},sortBy:function(){return pd},sortedIndex:function(){return _d},sortedIndexBy:function(){return bd},sortedIndexOf:function(){return wd},sortedLastIndex:function(){return xd},sortedLastIndexBy:function(){return Ad},sortedLastIndexOf:function(){return kd},sortedUniq:function(){return Od},sortedUniqBy:function(){return Sd},speedConvert:function(){return Qv},split:function(){return jd},spread:function(){return Td},startCase:function(){return Rd},startsWith:function(){return zd},stubArray:function(){return ao},stubFalse:function(){return Pr},stubObject:function(){return Bd},stubString:function(){return Md},stubTrue:function(){return Ld},subtract:function(){return Dd},sum:function(){return Pd},sumBy:function(){return Ud},tail:function(){return Fd},take:function(){return Nd},takeRight:function(){return Wd},takeRightWhile:function(){return $d},takeWhile:function(){return Zd},tap:function(){return Gd},template:function(){return up},templateSettings:function(){return Jd},throttle:function(){return sp},thru:function(){return fp},times:function(){return hp},toArray:function(){return nl},toFinite:function(){return D},toInteger:function(){return P},toIterator:function(){return dp},toJSON:function(){return vp},toLength:function(){return ps},toLower:function(){return gp},toNumber:function(){return M},toPairs:function(){return es},toPairsIn:function(){return ns},toPath:function(){return mp},toPlainObject:function(){return wu},toSafeInteger:function(){return _p},toString:function(){return Qe},toUpper:function(){return bp},transform:function(){return wp},transformLngLat:function(){return Jv},trim:function(){return kp},trimEnd:function(){return Ep},trimStart:function(){return Sp},truncate:function(){return Cp},unary:function(){return Tp},unescape:function(){return Bp},union:function(){return Pp},unionBy:function(){return Fp},unionWith:function(){return Np},uniq:function(){return Wp},uniqBy:function(){return $p},uniqWith:function(){return Zp},uniqueId:function(){return Hp},unset:function(){return Vp},unzip:function(){return Kp},unzipWith:function(){return qp},update:function(){return Jp},updateWith:function(){return Qp},upperCase:function(){return rv},upperFirst:function(){return Yn},urlToBase64V2:function(){return Hv},urlToImg:function(){return Fv},value:function(){return vp},valueOf:function(){return vp},values:function(){return pf},valuesIn:function(){return ev},without:function(){return iv},words:function(){return Ci},wrap:function(){return ov},wrapperAt:function(){return av},wrapperChain:function(){return uv},wrapperCommit:function(){return ua},wrapperLodash:function(){return It},wrapperNext:function(){return il},wrapperPlant:function(){return ch},wrapperReverse:function(){return sv},wrapperToIterator:function(){return dp},wrapperValue:function(){return vp},xor:function(){return cv},xorBy:function(){return hv},xorWith:function(){return dv},zip:function(){return pv},zipObject:function(){return gv},zipObjectDeep:function(){return mv},zipWith:function(){return _v}});var t=e(273),r="object"==("undefined"==typeof global?"undefined":t(global))&&global&&global.Object===Object&&global,i="object"==("undefined"==typeof self?"undefined":t(self))&&self&&self.Object===Object&&self,o=r||i||Function("return this")(),a=o.Symbol,u=Object.prototype,s=u.hasOwnProperty,f=u.toString,c=a?a.toStringTag:void 0;var l=function(t){var r=s.call(t,c),e=t[c];try{t[c]=void 0;var n=!0}catch(t){}var i=f.call(t);return n&&(r?t[c]=e:delete t[c]),i},h=Object.prototype.toString;var d=function(t){return h.call(t)},p=a?a.toStringTag:void 0;var v=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":p&&p in Object(t)?l(t):d(t)};var g=function(r){return null!=r&&"object"==t(r)};var m=function(r){return"symbol"==t(r)||g(r)&&"[object Symbol]"==v(r)};var y=function(t){return"number"==typeof t?t:m(t)?NaN:+t};var _=function(t,r){for(var e=-1,n=null==t?0:t.length,i=Array(n);++e0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}},Mt=Bt(ot),Lt=/\{\n\/\* \[wrapped with (.+)\] \*/,Dt=/,? & /;var Pt=function(t){var r=t.match(Lt);return r?r[1].split(Dt):[]},Ut=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;var Ft=function(t,r){var e=r.length;if(!e)return t;var n=e-1;return r[n]=(e>1?"& ":"")+r[n],r=r.join(e>2?", ":" "),t.replace(Ut,"{\n/* [wrapped with "+r+"] */\n")};var Nt=function(t){return function(){return t}},Wt=function(){try{var t=et(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),$t=Bt(Wt?function(t,r){return Wt(t,"toString",{configurable:!0,enumerable:!1,value:Nt(r),writable:!0})}:F);var Zt=function(t,r){for(var e=-1,n=null==t?0:t.length;++e-1},qt=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];var Xt=function(t,r){return Zt(qt,(function(e){var n="_."+e[0];r&e[1]&&!Kt(t,n)&&t.push(n)})),t.sort()};var Jt=function(t,r,e){var n=r+"";return $t(t,Ft(n,Xt(Pt(n),e)))};var Qt=function(t,r,e,n,i,o,a,u,s,f){var c=8&r;r|=c?32:64,4&(r&=~(c?64:32))||(r&=-4);var l=[t,r,i,c?o:void 0,c?a:void 0,c?void 0:o,c?void 0:a,u,s,f],h=e.apply(void 0,l);return Rt(t)&&Mt(h,l),h.placeholder=n,Jt(h,t,r)};var tr=function(t){return t.placeholder},rr=/^(?:0|[1-9]\d*)$/;var er=function(r,e){var n=t(r);return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&rr.test(r))&&r>-1&&r%1==0&&r1&&b.reverse(),h&&c<_&&(b.length=c),this&&this!==o&&this instanceof y&&(O=m||ft(O)),O.apply(E,b)}};var sr=function(t,r,e){var n=ft(t);return function i(){for(var a=arguments.length,u=Array(a),s=a,f=tr(i);s--;)u[s]=arguments[s];var c=a<3&&u[0]!==f&&u[a-1]!==f?[]:ar(u,f);if((a-=c.length)-1&&t%1==0&&t<=9007199254740991};var Or=function(t){return null!=t&&Er(t.length)&&!W(t)};var Sr=function(r,e,n){if(!T(n))return!1;var i=t(e);return!!("number"==i?Or(n)&&er(e,n.length):"string"==i&&e in n)&&yr(n[e],r)};var jr=function(t){return kr((function(r,e){var n=-1,i=e.length,o=i>1?e[i-1]:void 0,a=i>2?e[2]:void 0;for(o=t.length>3&&"function"==typeof o?(i--,o):void 0,a&&Sr(e[0],e[1],a)&&(o=i<3?void 0:o,i=1),r=Object(r);++n-1};var ze=function(t,r){var e=this.__data__,n=je(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this};function Be(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r0&&n(s)?e>1?t(s,e-1,n,i,o):an(o,s):i||(o[o.length]=s)}return o};var cn=function(t){return(null==t?0:t.length)?fn(t,1):[]};var ln=function(t){return $t(Ar(t,void 0,cn),t+"")},hn=ln(on),dn=te(Object.getPrototypeOf,Object),pn=Function.prototype,vn=Object.prototype,gn=pn.toString,mn=vn.hasOwnProperty,yn=gn.call(Object);var _n=function(t){if(!g(t)||"[object Object]"!=v(t))return!1;var r=dn(t);if(null===r)return!0;var e=mn.call(r,"constructor")&&r.constructor;return"function"==typeof e&&e instanceof e&&gn.call(e)==yn};var bn=function(t){if(!g(t))return!1;var r=v(t);return"[object Error]"==r||"[object DOMException]"==r||"string"==typeof t.message&&"string"==typeof t.name&&!_n(t)},wn=kr((function(t,r){try{return lt(t,void 0,r)}catch(t){return bn(t)?t:new Error(t)}}));var xn=function(t,r){var e;if("function"!=typeof r)throw new TypeError("Expected a function");return t=P(t),function(){return--t>0&&(e=r.apply(this,arguments)),t<=1&&(r=void 0),e}},An=kr((function(t,r,e){var n=1;if(e.length){var i=ar(e,tr(An));n|=32}return vr(t,n,r,e,i)}));An.placeholder={};var kn=An,En=ln((function(t,r){return Zt(r,(function(r){r=rn(r),mr(t,r,kn(t[r],t))})),t})),On=kr((function(t,r,e){var n=3;if(e.length){var i=ar(e,tr(On));n|=32}return vr(r,n,t,e,i)}));On.placeholder={};var Sn=On;var jn=function(t,r,e){var n=-1,i=t.length;r<0&&(r=-r>i?0:i+r),(e=e>i?i:e)<0&&(e+=i),i=r>e?0:e-r>>>0,r>>>=0;for(var o=Array(i);++n=n?t:jn(t,r,e)},Tn=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var In=function(t){return Tn.test(t)};var Rn=function(t){return t.split("")},zn="\\ud800-\\udfff",Bn="["+zn+"]",Mn="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Ln="\\ud83c[\\udffb-\\udfff]",Dn="[^"+zn+"]",Pn="(?:\\ud83c[\\udde6-\\uddff]){2}",Un="[\\ud800-\\udbff][\\udc00-\\udfff]",Fn="(?:"+Mn+"|"+Ln+")"+"?",Nn="[\\ufe0e\\ufe0f]?",Wn=Nn+Fn+("(?:\\u200d(?:"+[Dn,Pn,Un].join("|")+")"+Nn+Fn+")*"),$n="(?:"+[Dn+Mn+"?",Mn,Pn,Un,Bn].join("|")+")",Zn=RegExp(Ln+"(?="+Ln+")|"+$n+Wn,"g");var Gn=function(t){return t.match(Zn)||[]};var Hn=function(t){return In(t)?Gn(t):Rn(t)};var Vn=function(t){return function(r){r=Qe(r);var e=In(r)?Hn(r):void 0,n=e?e[0]:r.charAt(0),i=e?Cn(e,1).join(""):r.slice(1);return n[t]()+i}},Yn=Vn("toUpperCase");var Kn=function(t){return Yn(Qe(t).toLowerCase())};var qn=function(t,r,e,n){var i=-1,o=null==t?0:t.length;for(n&&o&&(e=t[++i]);++i=r?t:r)),t};var Zi=function(t,r,e){return void 0===e&&(e=r,r=void 0),void 0!==e&&(e=(e=M(e))==e?e:0),void 0!==r&&(r=(r=M(r))==r?r:0),$i(M(t),r,e)};var Gi=function(){this.__data__=new Me,this.size=0};var Hi=function(t){var r=this.__data__,e=r.delete(t);return this.size=r.size,e};var Vi=function(t){return this.__data__.get(t)};var Yi=function(t){return this.__data__.has(t)};var Ki=function(t,r){var e=this.__data__;if(e instanceof Me){var n=e.__data__;if(!Le||n.length<199)return n.push([t,r]),this.size=++e.size,this;e=this.__data__=new Ge(n)}return e.set(t,r),this.size=e.size,this};function qi(t){var r=this.__data__=new Me(t);this.size=r.size}qi.prototype.clear=Gi,qi.prototype.delete=Hi,qi.prototype.get=Vi,qi.prototype.has=Yi,qi.prototype.set=Ki;var Xi=qi;var Ji=function(t,r){return t&&wr(r,ie(r),t)};var Qi=function(t,r){return t&&wr(r,ce(r),t)},to="object"==("undefined"==typeof exports?"undefined":t(exports))&&exports&&!exports.nodeType&&exports,ro=to&&"object"==("undefined"==typeof module?"undefined":t(module))&&module&&!module.nodeType&&module,eo=ro&&ro.exports===to?o.Buffer:void 0,no=eo?eo.allocUnsafe:void 0;var io=function(t,r){if(r)return t.slice();var e=t.length,n=no?no(e):new t.constructor(e);return t.copy(n),n};var oo=function(t,r){for(var e=-1,n=null==t?0:t.length,i=0,o=[];++eu))return!1;var f=o.get(t),c=o.get(r);if(f&&c)return f==r&&c==t;var l=-1,h=!0,d=2&e?new da:void 0;for(o.set(t,r),o.set(r,t);++l=r||e<0||l&&t-f>=o}function g(){var t=cu();if(v(t))return m(t);u=setTimeout(g,function(t){var e=r-(t-s);return l?hu(e,o-(t-f)):e}(t))}function m(t){return u=void 0,h&&n?d(t):(n=i=void 0,a)}function y(){var t=cu(),e=v(t);if(n=arguments,i=this,s=t,e){if(void 0===u)return p(s);if(l)return clearTimeout(u),u=setTimeout(g,r),d(s)}return void 0===u&&(u=setTimeout(g,r)),a}return r=M(r)||0,T(e)&&(c=!!e.leading,o=(l="maxWait"in e)?lu(M(e.maxWait)||0,r):o,h="trailing"in e?!!e.trailing:h),y.cancel=function(){void 0!==u&&clearTimeout(u),f=0,n=s=i=u=void 0},y.flush=function(){return void 0===u?a:m(cu())},y};var pu=function(t,r){return null==t||t!=t?r:t},vu=Object.prototype,gu=vu.hasOwnProperty,mu=kr((function(t,r){t=Object(t);var e=-1,n=r.length,i=n>2?r[2]:void 0;for(i&&Sr(r[0],r[1],i)&&(n=1);++e=200&&(o=va,a=!1,r=new da(r));t:for(;++i=0&&t.slice(e,i)==r};var Qu=function(t,r){return _(r,(function(r){return[r,t[r]]}))};var ts=function(t){var r=-1,e=Array(t.size);return t.forEach((function(t){e[++r]=[t,t]})),e};var rs=function(t){return function(r){var e=Ro(r);return"[object Map]"==e?ma(r):"[object Set]"==e?ts(r):Qu(r,t(r))}},es=rs(ie),ns=rs(ce),is=Xn({"&":"&","<":"<",">":">",'"':""","'":"'"}),os=/[&<>"']/g,as=RegExp(os.source);var us=function(t){return(t=Qe(t))&&as.test(t)?t.replace(os,is):t},ss=/[\\^$.*+?()[\]{}|]/g,fs=RegExp(ss.source);var cs=function(t){return(t=Qe(t))&&fs.test(t)?t.replace(ss,"\\$&"):t};var ls=function(t,r){for(var e=-1,n=null==t?0:t.length;++ei?0:i+e),(n=void 0===n||n>i?i:P(n))<0&&(n+=i),n=e>n?0:ps(n);e-1?i[o?r[a]:a]:void 0}},bs=Math.max;var ws=function(t,r,e){var n=null==t?0:t.length;if(!n)return-1;var i=null==e?0:P(e);return i<0&&(i=bs(n+i,0)),Gt(t,Wa(r,3),i)},xs=_s(ws);var As=function(t,r,e){var n;return e(t,(function(t,e,i){if(r(t,e,i))return n=e,!1})),n};var ks=function(t,r){return As(t,Wa(r,3),Xa)},Es=Math.max,Os=Math.min;var Ss=function(t,r,e){var n=null==t?0:t.length;if(!n)return-1;var i=n-1;return void 0!==e&&(i=P(e),i=e<0?Es(n+i,0):Os(i,n-1)),Gt(t,Wa(r,3),i,!0)},js=_s(Ss);var Cs=function(t,r){return As(t,Wa(r,3),Ku)};var Ts=function(t){return t&&t.length?t[0]:void 0};var Is=function(t,r){var e=-1,n=Or(t)?Array(t.length):[];return Qa(t,(function(t,i,o){n[++e]=r(t,i,o)})),n};var Rs=function(t,r){return(b(t)?_:Is)(t,Wa(r,3))};var zs=function(t,r){return fn(Rs(t,r),1)};var Bs=function(t,r){return fn(Rs(t,r),Infinity)};var Ms=function(t,r,e){return e=void 0===e?1:P(e),fn(Rs(t,r),e)};var Ls=function(t){return(null==t?0:t.length)?fn(t,Infinity):[]};var Ds=function(t,r){return(null==t?0:t.length)?(r=void 0===r?1:P(r),fn(t,r)):[]};var Ps=function(t){return vr(t,512)},Us=Di("floor");var Fs=function(t){return ln((function(r){var e=r.length,n=e,i=Ot.prototype.thru;for(t&&r.reverse();n--;){var o=r[n];if("function"!=typeof o)throw new TypeError("Expected a function");if(i&&!a&&"wrapper"==kt(o))var a=new Ot([],!0)}for(n=a?n:e;++nr};var rf=function(t){return function(r,e){return"string"==typeof r&&"string"==typeof e||(r=M(r),e=M(e)),t(r,e)}},ef=rf(tf),nf=rf((function(t,r){return t>=r})),of=Object.prototype.hasOwnProperty;var af=function(t,r){return null!=t&&of.call(t,r)};var uf=function(t,r){return null!=t&&La(t,r,af)},sf=Math.max,ff=Math.min;var cf=function(t,r,e){return t>=ff(r,e)&&t-1:!!i&&Yt(t,r,e)>-1},mf=Math.max;var yf=function(t,r,e){var n=null==t?0:t.length;if(!n)return-1;var i=null==e?0:P(e);return i<0&&(i=mf(n+i,0)),Yt(t,r,i)};var _f=function(t){return(null==t?0:t.length)?jn(t,0,-1):[]},bf=Math.min;var wf=function(t,r,e){for(var n=e?Tu:Kt,i=t[0].length,o=t.length,a=o,u=Array(o),s=1/0,f=[];a--;){var c=t[a];a&&r&&(c=_(c,Gr(r))),s=bf(c.length,s),u[a]=!e&&(r||i>=120&&c.length>=120)?new da(a&&c):void 0}c=t[0];var l=-1,h=u[0];t:for(;++l=-9007199254740991&&t<=pc};var gc=function(t){return void 0===t};var mc=function(t){return g(t)&&"[object WeakMap]"==Ro(t)};var yc=function(t){return g(t)&&"[object WeakSet]"==v(t)};var _c=function(t){return Wa("function"==typeof t?t:ea(t,1))},bc=Array.prototype.join;var wc=function(t,r){return null==t?"":bc.call(t,r)},xc=Ii((function(t,r,e){return t+(e?"-":"")+r.toLowerCase()})),Ac=xc,kc=ru((function(t,r,e){mr(t,e,r)})),Ec=kc;var Oc=function(t,r,e){for(var n=e+1;n--;)if(t[n]===r)return n;return n},Sc=Math.max,jc=Math.min;var Cc=function(t,r,e){var n=null==t?0:t.length;if(!n)return-1;var i=n;return void 0!==e&&(i=(i=P(e))<0?Sc(n+i,0):jc(i,n-1)),r==r?Oc(t,r,i):Gt(t,Ht,i,!0)},Tc=Ii((function(t,r,e){return t+(e?" ":"")+r.toLowerCase()})),Ic=Tc,Rc=Vn("toLowerCase");var zc=function(t,r){return t=this.__values__.length;return{done:t,value:t?void 0:this.__values__[this.__index__++]}};var ol=function(t,r){var e=t.length;if(e)return er(r+=r<0?e:0,e)?t[r]:void 0};var al=function(t,r){return t&&t.length?ol(t,P(r)):void 0};var ul=function(t){return t=P(t),kr((function(r){return ol(r,t)}))};var sl=function(t,r){return r=tn(r,t),null==(t=Df(t,r))||delete t[rn(Bu(r))]};var fl=function(t){return _n(t)?void 0:t},cl=ln((function(t,r){var e={};if(null==t)return e;var n=!1;r=_(r,(function(r){return r=tn(r,t),n||(n=r.length>1),r})),wr(t,mo(t),e),n&&(e=ea(e,7,fl));for(var i=r.length;i--;)sl(e,r[i]);return e})),ll=cl;var hl=function(t,r,e,n){if(!T(t))return t;for(var i=-1,o=(r=tn(r,t)).length,a=o-1,u=t;null!=u&&++ir||o&&a&&s&&!u&&!f||n&&a&&s||!e&&s||!i)return 1;if(!n&&!o&&!f&&t=u?s:s*("desc"==e[n]?-1:1)}return t.index-r.index};var bl=function(t,r,e){r=r.length?_(r,(function(t){return b(t)?function(r){return en(r,1===t.length?t[0]:t)}:t})):[F];var n=-1;r=_(r,Gr(Wa));var i=Is(t,(function(t,e,i){var o=_(r,(function(r){return r(t)}));return{criteria:o,index:++n,value:t}}));return ml(i,(function(t,r){return _l(t,r,e)}))};var wl=function(t,r,e,n){return null==t?[]:(b(r)||(r=null==r?[]:[r]),b(e=n?void 0:e)||(e=null==e?[]:[e]),bl(t,r,e))};var xl=function(t){return ln((function(r){return r=_(r,Gr(Wa)),kr((function(e){var n=this;return t(r,(function(t){return lt(t,n,e)}))}))}))},Al=xl(_),kl=kr,El=Math.min,Ol=kl((function(t,r){var e=(r=1==r.length&&b(r[0])?_(r[0],Gr(Wa)):_(fn(r,1),Gr(Wa))).length;return kr((function(n){for(var i=-1,o=El(n.length,e);++i9007199254740991)return e;do{r%2&&(e+=t),(r=Cl(r/2))&&(t+=t)}while(r);return e},Il=Ua("length"),Rl="\\ud800-\\udfff",zl="["+Rl+"]",Bl="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Ml="\\ud83c[\\udffb-\\udfff]",Ll="[^"+Rl+"]",Dl="(?:\\ud83c[\\udde6-\\uddff]){2}",Pl="[\\ud800-\\udbff][\\udc00-\\udfff]",Ul="(?:"+Bl+"|"+Ml+")"+"?",Fl="[\\ufe0e\\ufe0f]?",Nl=Fl+Ul+("(?:\\u200d(?:"+[Ll,Dl,Pl].join("|")+")"+Fl+Ul+")*"),Wl="(?:"+[Ll+Bl+"?",Bl,Dl,Pl,zl].join("|")+")",$l=RegExp(Ml+"(?="+Ml+")|"+Wl+Nl,"g");var Zl=function(t){for(var r=$l.lastIndex=0;$l.test(t);)++r;return r};var Gl=function(t){return In(t)?Zl(t):Il(t)},Hl=Math.ceil;var Vl=function(t,r){var e=(r=void 0===r?" ":A(r)).length;if(e<2)return e?Tl(r,t):r;var n=Tl(r,Hl(t/Gl(r)));return In(r)?Cn(Hn(n),0,t).join(""):n.slice(0,t)},Yl=Math.ceil,Kl=Math.floor;var ql=function(t,r,e){t=Qe(t);var n=(r=P(r))?Gl(t):0;if(!r||n>=r)return t;var i=(r-n)/2;return Vl(Kl(i),e)+t+Vl(Yl(i),e)};var Xl=function(t,r,e){t=Qe(t);var n=(r=P(r))?Gl(t):0;return r&&n-1;)u!==t&&dh.call(u,s,1),dh.call(t,s,1);return t};var vh=function(t,r){return t&&t.length&&r&&r.length?ph(t,r):t},gh=kr(vh);var mh=function(t,r,e){return t&&t.length&&r&&r.length?ph(t,r,Wa(e,2)):t};var yh=function(t,r,e){return t&&t.length&&r&&r.length?ph(t,r,void 0,e):t},_h=Array.prototype.splice;var bh=function(t,r){for(var e=t?r.length:0,n=e-1;e--;){var i=r[e];if(e==n||i!==o){var o=i;er(i)?_h.call(t,i,1):sl(t,i)}}return t},wh=ln((function(t,r){var e=null==t?0:t.length,n=on(t,r);return bh(t,_(r,(function(t){return er(t,e)?+t:t})).sort(yl)),n})),xh=wh,Ah=Math.floor,kh=Math.random;var Eh=function(t,r){return t+Ah(kh()*(r-t+1))},Oh=parseFloat,Sh=Math.min,jh=Math.random;var Ch=function(t,r,e){if(e&&"boolean"!=typeof e&&Sr(t,r,e)&&(r=e=void 0),void 0===e&&("boolean"==typeof r?(e=r,r=void 0):"boolean"==typeof t&&(e=t,t=void 0)),void 0===t&&void 0===r?(t=0,r=1):(t=D(t),void 0===r?(r=t,t=0):r=D(r)),t>r){var n=t;t=r,r=n}if(e||t%1||r%1){var i=jh();return Sh(t+i*(r-t+Oh("1e-"+((i+"").length-1))),r)}return Eh(t,r)},Th=Math.ceil,Ih=Math.max;var Rh=function(t,r,e,n){for(var i=-1,o=Ih(Th((r-t)/(e||1)),0),a=Array(o);o--;)a[n?o:++i]=t,t+=e;return a};var zh=function(t){return function(r,e,n){return n&&"number"!=typeof n&&Sr(r,e,n)&&(e=n=void 0),r=D(r),void 0===e?(e=r,r=0):e=D(e),n=void 0===n?r1&&Sr(t,r[0],r[1])?r=[]:e>2&&Sr(r[0],r[1],r[2])&&(r=[r[0]]),bl(t,fn(r,1),[])})),vd=Math.floor,gd=Math.min;var md=function(t,r,e,n){var i=0,o=null==t?0:t.length;if(0===o)return 0;for(var a=(r=e(r))!=r,u=null===r,s=m(r),f=void 0===r;i>>1,a=t[o];null!==a&&!m(a)&&(e?a<=r:a>>0)?(t=Qe(t))&&("string"==typeof r||null!=r&&!dc(r))&&!(r=A(r))&&In(t)?Cn(Hn(t),0,e):t.split(r,e):[]},Cd=Math.max;var Td=function(t,r){if("function"!=typeof t)throw new TypeError("Expected a function");return r=null==r?0:Cd(P(r),0),kr((function(e){var n=e[r],i=Cn(e,0,r);return n&&an(i,n),lt(t,this,i)}))},Id=Ii((function(t,r,e){return t+(e?" ":"")+Yn(r)})),Rd=Id;var zd=function(t,r,e){return t=Qe(t),e=null==e?0:$i(P(e),0,t.length),r=A(r),t.slice(e,e+r.length)==r};var Bd=function(){return{}};var Md=function(){return""};var Ld=function(){return!0},Dd=k((function(t,r){return t-r}),0);var Pd=function(t){return t&&t.length?$c(t,F):0};var Ud=function(t,r){return t&&t.length?$c(t,Wa(r,2)):0};var Fd=function(t){var r=null==t?0:t.length;return r?jn(t,1,r):[]};var Nd=function(t,r,e){return t&&t.length?(r=e||void 0===r?1:P(r),jn(t,0,r<0?0:r)):[]};var Wd=function(t,r,e){var n=null==t?0:t.length;return n?(r=e||void 0===r?1:P(r),jn(t,(r=n-r)<0?0:r,n)):[]};var $d=function(t,r){return t&&t.length?Wu(t,Wa(r,3),!1,!0):[]};var Zd=function(t,r){return t&&t.length?Wu(t,Wa(r,3)):[]};var Gd=function(t,r){return r(t),t},Hd=Object.prototype,Vd=Hd.hasOwnProperty;var Yd=function(t,r,e,n){return void 0===t||yr(t,Hd[e])&&!Vd.call(n,e)?r:t},Kd={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};var qd=function(t){return"\\"+Kd[t]},Xd=/<%=([\s\S]+?)%>/g,Jd={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:Xd,variable:"",imports:{_:{escape:us}}},Qd=/\b__p \+= '';/g,tp=/\b(__p \+=) '' \+/g,rp=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ep=/[()=,{}\[\]\/\s]/,np=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ip=/($^)/,op=/['\n\r\u2028\u2029\\]/g,ap=Object.prototype.hasOwnProperty;var up=function(t,r,e){var n=Jd.imports._.templateSettings||Jd;e&&Sr(t,r,e)&&(r=void 0),t=Qe(t),r=he({},r,n,Yd);var i,o,a=he({},r.imports,n.imports,Yd),u=ie(a),s=df(a,u),f=0,c=r.interpolate||ip,l="__p += '",h=RegExp((r.escape||ip).source+"|"+c.source+"|"+(c===Xd?np:ip).source+"|"+(r.evaluate||ip).source+"|$","g"),d=ap.call(r,"sourceURL")?"//# sourceURL="+(r.sourceURL+"").replace(/\s/g," ")+"\n":"";t.replace(h,(function(r,e,n,a,u,s){return n||(n=a),l+=t.slice(f,s).replace(op,qd),e&&(i=!0,l+="' +\n__e("+e+") +\n'"),u&&(o=!0,l+="';\n"+u+";\n__p += '"),n&&(l+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),f=s+r.length,r})),l+="';\n";var p=ap.call(r,"variable")&&r.variable;if(p){if(ep.test(p))throw new Error("Invalid `variable` option passed into `_.template`")}else l="with (obj) {\n"+l+"\n}\n";l=(o?l.replace(Qd,""):l).replace(tp,"$1").replace(rp,"$1;"),l="function("+(p||"obj")+") {\n"+(p?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(i?", __e = _.escape":"")+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+l+"return __p\n}";var v=wn((function(){return Function(u,d+"return "+l).apply(void 0,s)}));if(v.source=l,bn(v))throw v;return v};var sp=function(t,r,e){var n=!0,i=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return T(e)&&(n="leading"in e?!!e.leading:n,i="trailing"in e?!!e.trailing:i),du(t,r,{leading:n,maxWait:r,trailing:i})};var fp=function(t,r){return r(t)},cp=4294967295,lp=Math.min;var hp=function(t,r){if((t=P(t))<1||t>9007199254740991)return[];var e=cp,n=lp(t,cp);r=Gu(r),t-=cp;for(var i=Ir(n,r);++e-1;);return e};var Ap=function(t,r){for(var e=-1,n=t.length;++e-1;);return e};var kp=function(t,r,e){if((t=Qe(t))&&(e||void 0===r))return C(t);if(!t||!(r=A(r)))return t;var n=Hn(t),i=Hn(r),o=Ap(n,i),a=xp(n,i)+1;return Cn(n,o,a).join("")};var Ep=function(t,r,e){if((t=Qe(t))&&(e||void 0===r))return t.slice(0,S(t)+1);if(!t||!(r=A(r)))return t;var n=Hn(t),i=xp(n,Hn(r))+1;return Cn(n,0,i).join("")},Op=/^\s+/;var Sp=function(t,r,e){if((t=Qe(t))&&(e||void 0===r))return t.replace(Op,"");if(!t||!(r=A(r)))return t;var n=Hn(t),i=Ap(n,Hn(r));return Cn(n,i).join("")},jp=/\w*$/;var Cp=function(t,r){var e=30,n="...";if(T(r)){var i="separator"in r?r.separator:i;e="length"in r?P(r.length):e,n="omission"in r?A(r.omission):n}var o=(t=Qe(t)).length;if(In(t)){var a=Hn(t);o=a.length}if(e>=o)return t;var u=e-Gl(n);if(u<1)return n;var s=a?Cn(a,0,u).join(""):t.slice(0,u);if(void 0===i)return s+n;if(a&&(u+=s.length-u),dc(i)){if(t.slice(u).search(i)){var f,c=s;for(i.global||(i=RegExp(i.source,Qe(jp.exec(i))+"g")),i.lastIndex=0;f=i.exec(c);)var l=f.index;s=s.slice(0,void 0===l?u:l)}}else if(t.indexOf(A(i),u)!=u){var h=s.lastIndexOf(i);h>-1&&(s=s.slice(0,h))}return s+n};var Tp=function(t){return gr(t,1)},Ip=Xn({"&":"&","<":"<",">":">",""":'"',"'":"'"}),Rp=/&(?:amp|lt|gt|quot|#39);/g,zp=RegExp(Rp.source);var Bp=function(t){return(t=Qe(t))&&zp.test(t)?t.replace(Rp,Ip):t},Mp=bo&&1/ya(new bo([,-0]))[1]==1/0?function(t){return new bo(t)}:bt,Lp=Mp;var Dp=function(t,r,e){var n=-1,i=Kt,o=t.length,a=!0,u=[],s=u;if(e)a=!1,i=Tu;else if(o>=200){var f=r?null:Lp(t);if(f)return ya(f);a=!1,i=va,s=new da}else s=r?[]:u;t:for(;++n1||this.__actions__.length)&&n instanceof _t&&er(e)?((n=n.slice(e,+e+(r?1:0))).__actions__.push({func:fp,args:[i],thisArg:void 0}),new Ot(n,this.__chain__).thru((function(t){return r&&!t.length&&t.push(void 0),t}))):this.thru(i)}));var uv=function(){return Ui(this)};var sv=function(){var t=this.__wrapped__;if(t instanceof _t){var r=t;return this.__actions__.length&&(r=new _t(this)),(r=r.reverse()).__actions__.push({func:fp,args:[Yh],thisArg:void 0}),new Ot(r,this.__chain__)}return this.thru(Yh)};var fv=function(t,r,e){var n=t.length;if(n<2)return n?Dp(t[0]):[];for(var i=-1,o=Array(n);++i1?t[r-1]:void 0;return e="function"==typeof e?(t.pop(),e):void 0,qp(t,e)})),_v=yv,bv=e(416),wv=e.n(bv),xv=e(682),Av=e.n(xv),kv=e(673),Ev=e.n(kv),Ov=e(868),Sv=e.n(Ov),jv=e(292),Cv=e.n(jv),Tv=e(11),Iv=e.n(Tv),Rv=!("undefined"==typeof window||!window),zv=function(){var t=Rv&&window.navigator,r=t&&t.vendor,e=t&&t.userAgent,n=Rv&&"undefined"!=typeof chrome,i=Rv&&"undefined"!=typeof opr,o=e&&e.indexOf("Edge")>-1;return!(!e||!e.match("CriOS"))||n&&"Google Inc."===r&&!i&&!o},Bv=function(t){return/^v[0-9]_/.test(t)},Mv=function(t){var r=t.split(".");return r.length<2?"":r[r.length-1]},Lv=function(t){var r="";switch(t){case"jpeg":r=".jpg";break;case"gif":r=".gif";break;case"png":r=".png";break;case"vnd.wap.wbmp":r=".wbmp";break;case"x-up-wpng":r=".wpng";break;case"nbmp":r=".nbmp"}return r};function Dv(){for(var t=navigator.userAgent.split(" "),r="",e=0;e1&&void 0!==arguments[1]?arguments[1]:"image/png";return new Promise((function(e,n){var i=new XMLHttpRequest;i.open("GET",t,!0),i.responseType="arraybuffer",i.onload=function(t){if(200===Number(i.status)){for(var o=new Uint8Array(i.response),a=o.length,u=new Array(a);a--;)u[a]=String.fromCharCode(o[a]);var s=u.join(""),f=window.btoa(s);e("data:"+(r||"image/png")+";base64,"+f)}else n(t)},i.onerror=function(t){n(t)},i.send()}))},$v=function(t){return new Promise((function(r,e){var n=new FileReader;n.readAsDataURL(t),n.onload=function(t){r(null==t?void 0:t.target.result)},n.onerror=function(t){e(t)}}))},Zv=function(t,r,e){var n=document.createElement("canvas");n.width=void 0!==r?r:t.width,n.height=void 0!==e?e:t.height;var i=n.getContext("2d");null==i||i.drawImage(t,0,0,n.width,n.height);var o=t.src.substring(t.src.lastIndexOf(".")+1).toLowerCase();return n.toDataURL("image/"+o)},Gv=function(t){return new Promise((function(r,e){var n=new Image,i=(new Date).getTime(),o=t+"?"+i;n.src=o,n.onload=function(){var t=function(t){var r=document.createElement("canvas");r.width=t.width,r.height=t.height;var e=r.getContext("2d");null==e||e.drawImage(t,0,0,t.width,t.height);var n=t.src.substring(t.src.lastIndexOf(".")+1).toLowerCase();return r.toDataURL("image/"+n)}(n);r(t)},n.onerror=function(t){e(t)}}))},Hv=function(t){return new Promise((function(r,e){var n=new Image;n.onload=function(){var t,e=document.createElement("canvas");e.width=n.naturalWidth,e.height=n.naturalHeight,null==e||null===(t=e.getContext("2d"))||void 0===t||t.drawImage(n,0,0);var i=e.toDataURL("image/png");r(i)};var i=t;n.setAttribute("crossOrigin","Anonymous"),n.src=i,n.onerror=function(){e(new Error("Images fail to load"))}})).catch((function(t){throw new Error(t)}))};function Vv(t){if(t){for(var r=t.split(","),e=r[0].match(/:(.*?);/)[1],n=atob(r[1]),i=n.length,o=new Uint8Array(i);i--;)o[i]=n.charCodeAt(i);return new Blob([o],{type:e})}}var Yv=function(){var t=Av()(wv()().mark((function t(r,e){var n,i,o,a,u,s,f,c,l,h,d;return wv()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=[],i=[],o=[],a=new(Cv()),u=a.folder(e),t.prev=5,s=0;case 7:if(!(s0)for(d=0;d1&&void 0!==arguments[1]?arguments[1]:8;if(void 0===t)return"0KB/s";var e=t/r;return t>1073741824?"".concat((e/1024/1024/1024).toFixed(2),"GB/s"):e>1048576?"".concat((e/1024/1024).toFixed(2),"MB/s"):"".concat(e>1024?(e/1024).toFixed(2):e,"KB/s")},tg=function(t){for(var r=0,e=t.length,n=-1,i=0;i=0&&n<=128?1:2;return r},rg=function(t,r){var e,n=0,i=new String;e=t.length;for(var o=0;o4&&n++,i=i.concat(a),n>=r)return i=i.concat("...")}if(n1&&void 0!==arguments[1]?arguments[1]:0,e=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(0===t)return 0;var n=0;return n=e?Math.ceil(t/Math.pow(10,r))*Math.pow(10,r):Math.floor(t/Math.pow(10,r))*Math.pow(10,r),n=Number(r<0?n.toFixed(-r):n.toFixed(0))},ng=e(408),ig=e.n(ng),og=function(t){var r=Math.floor(t/864e5),e=t%864e5,n=Math.floor(e/36e5),i=e%36e5,o=Math.floor(i/6e4),a=i%6e4,u=Math.round(a/1e3)+"秒";return o>0&&(u=o+"分"),n>0&&(u=n+"小时"),r>0&&(u=r+"天"),u};function ag(){var t=ig()().endOf("day").unix();return{startDateTime:ig()().startOf("day").unix(),endDateTime:t}}var ug=e(689),sg=e.n(ug),fg="vms",cg="dir",lg="camera",hg=function(t){return t[t.VMSPLATFORMOPT_ID=0]="VMSPLATFORMOPT_ID",t[t.VMSPLATFORMOPT_PLATFORMNAME=1]="VMSPLATFORMOPT_PLATFORMNAME",t[t.VMSPLATFORMOPT_PLUGINNAME=2]="VMSPLATFORMOPT_PLUGINNAME",t[t.VMSPLATFORMOPT_IP=3]="VMSPLATFORMOPT_IP",t[t.VMSPLATFORMOPT_PORT=4]="VMSPLATFORMOPT_PORT",t[t.VMSPLATFORMOPT_USERNAME=5]="VMSPLATFORMOPT_USERNAME",t[t.VMSPLATFORMOPT_PASSWORD=6]="VMSPLATFORMOPT_PASSWORD",t}({}),dg=function(t){return t[t.OR=0]="OR",t[t.AND=1]="AND",t[t.ORNOT=2]="ORNOT",t[t.ANDNOT=3]="ANDNOT",t}({}),pg=function(t){return t[t.DEVICEMANAGER_CAMERA_TYPE_DEFAULT=0]="DEVICEMANAGER_CAMERA_TYPE_DEFAULT",t[t.DEVICEMANAGER_CAMERA_TYPE_NORMAL=1]="DEVICEMANAGER_CAMERA_TYPE_NORMAL",t[t.DEVICEMANAGER_CAMERA_TYPE_1400=97]="DEVICEMANAGER_CAMERA_TYPE_1400",t[t.DEVICEMANAGER_CAMERA_TYPE_DHGRABBER=98]="DEVICEMANAGER_CAMERA_TYPE_DHGRABBER",t[t.DEVICEMANAGER_CAMERA_TYPE_HKGRABBER=99]="DEVICEMANAGER_CAMERA_TYPE_HKGRABBER",t[t.DEVICEMANAGER_CAMERA_TYPE_LOCAL=100]="DEVICEMANAGER_CAMERA_TYPE_LOCAL",t}({}),vg=(dg.OR,hg.VMSPLATFORMOPT_PLATFORMNAME,dg.OR,hg.VMSPLATFORMOPT_PLATFORMNAME,function(t){return[pg.DEVICEMANAGER_CAMERA_TYPE_1400,pg.DEVICEMANAGER_CAMERA_TYPE_HKGRABBER,pg.DEVICEMANAGER_CAMERA_TYPE_DHGRABBER].includes(t)});function gg(t){var r;return hf(t)?r=t.split("_")[0]:(uf(t,"longitude")&&(r=lg),uf(t,"ip")&&(r=fg),r||(r=cg)),r}function mg(t,r,e){return r==cg?"".concat(r,"_").concat(t,"_").concat(e):"".concat(r,"_").concat(t)}function yg(t){var r="",e=gg(t);switch(e||console.error("device type is null!"),e){case cg:var n=t.dirid||t.dirId;n||0===n||console.error("dirId type is null!");var i=nn(t,"extendInfo.vmsPlatformId");i||0===i||console.error("vmsId type is null!"),r="".concat(e,"_").concat(n,"_").concat(i);break;case fg:r="".concat(e,"_").concat(t.id);break;case lg:var o=nn(t,"extendInfo.vmsPlatformId");o||0===o||console.error("vmsId type is null!"),r="".concat(e,"_").concat(t.id)}return r}function _g(t){var r=t.split("_"),e=sg()(r,2),n=e[0],i=e[1];return n===cg?i:Number(i)}var bg=function(t){var r="";switch(gg(t)){case lg:case cg:r=t.split("_")[2];break;case fg:r=t.split("_")[1]}return r||console.error("vmsid is null!"),r},wg=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1?arguments[1]:void 0,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"id",n=[],i=t.map((function(t){return String(t)}));return Uv(r,(function(t){var r=gg(nn(t,"key",""))===lg,o="key"===e?i.includes(nn(t,"key")):i.includes("".concat(nn(t,"origin.id")));r&&o&&n.push(t)})),n}}(),n}()})); \ No newline at end of file diff --git a/packages/func/es/index.js b/packages/func/es/index.js index ad5568d..598dbef 100644 --- a/packages/func/es/index.js +++ b/packages/func/es/index.js @@ -7,7 +7,4 @@ export * from "./number"; export * from "./time"; export * from "./utils"; export * from "./camera"; -export * from "./math"; -export var a = function a(data) { - console.log('data', data); -}; \ No newline at end of file +export * from "./math"; \ No newline at end of file diff --git a/packages/func/package.json b/packages/func/package.json index 1243917..5104702 100644 --- a/packages/func/package.json +++ b/packages/func/package.json @@ -1,6 +1,6 @@ { "name": "@zhst/func", - "version": "0.6.0", + "version": "0.7.0", "description": "函数合集", "keywords": [ "hooks" diff --git a/packages/func/src/index.ts b/packages/func/src/index.tsx similarity index 78% rename from packages/func/src/index.ts rename to packages/func/src/index.tsx index 06fcc02..c2828fc 100644 --- a/packages/func/src/index.ts +++ b/packages/func/src/index.tsx @@ -8,7 +8,3 @@ export * from './time' export * from './utils' export * from './camera' export * from './math' - -export const a = (data: string) => { - console.log('data', data) -} diff --git a/packages/hooks/.fatherrc.ts b/packages/hooks/.fatherrc.ts index 9e3a0ef..f057955 100644 --- a/packages/hooks/.fatherrc.ts +++ b/packages/hooks/.fatherrc.ts @@ -4,4 +4,5 @@ export default defineConfig({ // more father config: https://github.com/umijs/father/blob/master/docs/config.md esm: { output: 'es' }, cjs: { output: 'lib' }, + // umd: { output: 'dist' } }); diff --git a/packages/hooks/CHANGELOG.md b/packages/hooks/CHANGELOG.md index 73733ea..53a2301 100644 --- a/packages/hooks/CHANGELOG.md +++ b/packages/hooks/CHANGELOG.md @@ -1,5 +1,16 @@ # @zhst/hooks +## 0.7.0 + +### Minor Changes + +- 新增业务组件 Tree、TreeTransfer、TreeTransferModal、BoxSelectTree + +### Patch Changes + +- Updated dependencies + - @zhst/func@0.7.0 + ## 0.6.0 ### Minor Changes diff --git a/packages/hooks/es/useActivateWrapper/index.js b/packages/hooks/es/useActivateWrapper/index.js index 8083d39..89223ec 100644 --- a/packages/hooks/es/useActivateWrapper/index.js +++ b/packages/hooks/es/useActivateWrapper/index.js @@ -48,4 +48,4 @@ export var useActivateState = function useActivateState() { }); return isActive; }; -export default useActivateWrapper; \ No newline at end of file +export default useActivateWrapper; diff --git a/packages/hooks/package.json b/packages/hooks/package.json index 106da42..79555b5 100644 --- a/packages/hooks/package.json +++ b/packages/hooks/package.json @@ -1,6 +1,6 @@ { "name": "@zhst/hooks", - "version": "0.6.0", + "version": "0.7.0", "description": "hooks合集", "keywords": [ "hooks" diff --git a/packages/material/.fatherrc.ts b/packages/material/.fatherrc.ts deleted file mode 100644 index 9e3a0ef..0000000 --- a/packages/material/.fatherrc.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { defineConfig } from 'father'; - -export default defineConfig({ - // more father config: https://github.com/umijs/father/blob/master/docs/config.md - esm: { output: 'es' }, - cjs: { output: 'lib' }, -}); diff --git a/packages/material/CHANGELOG.md b/packages/material/CHANGELOG.md deleted file mode 100644 index 07153e6..0000000 --- a/packages/material/CHANGELOG.md +++ /dev/null @@ -1,140 +0,0 @@ -# @zhst/biz - -## 0.5.1 - -### Patch Changes - -- Updated dependencies - - @zhst/hooks@0.6.0 - - @zhst/func@0.6.0 - - @zhst/meta@0.7.0 - - @zhst/biz@0.5.1 - -## 0.5.0 - -### Minor Changes - -- feat: 初版发布 - -### Patch Changes - -- Updated dependencies - - @zhst/hooks@0.5.0 - - @zhst/func@0.5.0 - - @zhst/meta@0.6.0 - - @zhst/biz@0.5.0 - -## 0.4.2 - -### Patch Changes - -- Updated dependencies - - @zhst/meta@0.5.2 - - @zhst/biz@0.4.2 - -## 0.4.1 - -### Patch Changes - -- feat: 初始化 -- Updated dependencies - - @zhst/hooks@0.4.1 - - @zhst/func@0.4.1 - - @zhst/meta@0.5.1 - - @zhst/biz@0.4.1 - -## 0.4.0 - -### Minor Changes - -- fix: 修改 pkg - -### Patch Changes - -- Updated dependencies - - @zhst/hooks@0.4.0 - - @zhst/func@0.4.0 - - @zhst/meta@0.5.0 - - @zhst/biz@0.4.0 - -## 0.3.6 - -### Patch Changes - -- Updated dependencies - - @zhst/meta@0.4.4 - - @zhst/biz@0.3.6 - -## 0.3.5 - -### Patch Changes - -- Updated dependencies - - @zhst/meta@0.4.3 - - @zhst/biz@0.3.5 - -## 0.3.4 - -### Patch Changes - -- Updated dependencies - - @zhst/meta@0.4.2 - - @zhst/biz@0.3.4 - -## 0.3.3 - -### Patch Changes - -- Updated dependencies - - @zhst/func@0.3.1 - - @zhst/biz@0.3.3 - - @zhst/hooks@0.3.1 - - @zhst/meta@0.4.1 - -## 0.3.2 - -### Patch Changes - -- Updated dependencies - - @zhst/meta@0.4.0 - - @zhst/biz@0.3.2 - -## 0.3.1 - -### Patch Changes - -- Updated dependencies - - @zhst/meta@0.3.1 - - @zhst/biz@0.3.1 - -## 0.3.0 - -### Minor Changes - -- feat: 初始化项目包 - -### Patch Changes - -- Updated dependencies - - @zhst/hooks@0.3.0 - - @zhst/func@0.3.0 - - @zhst/meta@0.3.0 - - @zhst/biz@0.3.0 - -## 0.2.4 - -### Patch Changes - -- feat: 新增 meta 包 -- Updated dependencies - - @zhst/func@0.2.4 - - @zhst/hooks@0.2.4 - - @zhst/meta@0.2.4 - -## 0.2.3 - -### Patch Changes - -- fix: 调试包 link -- Updated dependencies - - @zhst/hooks@0.2.3 diff --git a/packages/material/README.md b/packages/material/README.md deleted file mode 100644 index 96d7ea4..0000000 --- a/packages/material/README.md +++ /dev/null @@ -1,20 +0,0 @@ -:::warning{title=待开始} -目前项目正在如火如荼的筹备中... -::: - -## 介绍 - -物料库,每一个物料都是单独存在的个体,不需要任何依赖,就能形成一个页面,甚至一个项目 - -## 安装 - -> pnpm install @zhst/material - -## 使用 - -```jsx -import React from 'react'; -import { Demo } from '@zhst/material' - -export default () => -``` diff --git a/packages/material/es/Demo/index.d.ts b/packages/material/es/Demo/index.d.ts deleted file mode 100644 index bcc157c..0000000 --- a/packages/material/es/Demo/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import React from 'react'; -declare const _default: () => React.JSX.Element; -export default _default; diff --git a/packages/material/es/Demo/index.js b/packages/material/es/Demo/index.js deleted file mode 100644 index 9c21809..0000000 --- a/packages/material/es/Demo/index.js +++ /dev/null @@ -1,4 +0,0 @@ -import React from 'react'; -export default (function () { - return /*#__PURE__*/React.createElement("div", null, "hi"); -}); \ No newline at end of file diff --git a/packages/material/es/index.d.ts b/packages/material/es/index.d.ts deleted file mode 100644 index 31f4c03..0000000 --- a/packages/material/es/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as Demo } from './Demo'; diff --git a/packages/material/es/index.js b/packages/material/es/index.js deleted file mode 100644 index dd020e4..0000000 --- a/packages/material/es/index.js +++ /dev/null @@ -1 +0,0 @@ -export { default as Demo } from "./Demo"; \ No newline at end of file diff --git a/packages/material/lib/Demo/index.d.ts b/packages/material/lib/Demo/index.d.ts deleted file mode 100644 index bcc157c..0000000 --- a/packages/material/lib/Demo/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import React from 'react'; -declare const _default: () => React.JSX.Element; -export default _default; diff --git a/packages/material/lib/Demo/index.js b/packages/material/lib/Demo/index.js deleted file mode 100644 index 09e6968..0000000 --- a/packages/material/lib/Demo/index.js +++ /dev/null @@ -1,38 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - -// src/Demo/index.tsx -var Demo_exports = {}; -__export(Demo_exports, { - default: () => Demo_default -}); -module.exports = __toCommonJS(Demo_exports); -var import_react = __toESM(require("react")); -var Demo_default = () => { - return /* @__PURE__ */ import_react.default.createElement("div", null, "hi"); -}; diff --git a/packages/material/lib/index.d.ts b/packages/material/lib/index.d.ts deleted file mode 100644 index 31f4c03..0000000 --- a/packages/material/lib/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as Demo } from './Demo'; diff --git a/packages/material/lib/index.js b/packages/material/lib/index.js deleted file mode 100644 index 7462083..0000000 --- a/packages/material/lib/index.js +++ /dev/null @@ -1,39 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - -// src/index.tsx -var src_exports = {}; -__export(src_exports, { - Demo: () => import_Demo.default -}); -module.exports = __toCommonJS(src_exports); -var import_Demo = __toESM(require("./Demo")); -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - Demo -}); diff --git a/packages/material/package.json b/packages/material/package.json deleted file mode 100644 index 3cc40c5..0000000 --- a/packages/material/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "@zhst/material", - "version": "0.5.1", - "description": "物料库", - "keywords": [ - "business", - "biz", - "zhst", - "material" - ], - "license": "ISC", - "author": "dev", - "sideEffects": [ - "dist/*", - "es/**/style/*", - "lib/**/style/*", - "*.less" - ], - "main": "lib/index.js", - "module": "es/index.js", - "typings": "es/index.d.ts", - "files": [ - "es", - "lib" - ], - "scripts": { - "build": "father build" - }, - "publishConfig": { - "access": "public", - "registry": "http://10.0.0.77:4874" - }, - "dependencies": { - "@zhst/hooks": "workspace:^", - "@zhst/meta": "workspace:^", - "@zhst/func": "workspace:^", - "@zhst/biz": "workspace:^" - } -} diff --git a/packages/material/src/Demo/index.tsx b/packages/material/src/Demo/index.tsx deleted file mode 100644 index 614fa16..0000000 --- a/packages/material/src/Demo/index.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import React from 'react' - -export default () => { - - return ( -
hi
- ) -} diff --git a/packages/material/src/changelog/index.md b/packages/material/src/changelog/index.md deleted file mode 100644 index d4333e4..0000000 --- a/packages/material/src/changelog/index.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -nav: - title: 元组件 -title: 版本更新日志 -order: 99 ---- - - diff --git a/packages/material/src/index.tsx b/packages/material/src/index.tsx deleted file mode 100644 index 31f4c03..0000000 --- a/packages/material/src/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export { default as Demo } from './Demo'; diff --git a/packages/meta/CHANGELOG.md b/packages/meta/CHANGELOG.md index 6c56910..e6fb0fd 100644 --- a/packages/meta/CHANGELOG.md +++ b/packages/meta/CHANGELOG.md @@ -1,5 +1,18 @@ # @zhst/utils +## 0.8.0 + +### Minor Changes + +- 新增业务组件 Tree、TreeTransfer、TreeTransferModal、BoxSelectTree + +### Patch Changes + +- Updated dependencies + - @zhst/hooks@0.7.0 + - @zhst/func@0.7.0 + - @zhst/meta@0.8.0 + ## 0.7.0 ### Minor Changes diff --git a/packages/meta/es/BigImagePreview/BigImagePreview.js b/packages/meta/es/BigImagePreview/BigImagePreview.js index 2c68f08..6aad87f 100644 --- a/packages/meta/es/BigImagePreview/BigImagePreview.js +++ b/packages/meta/es/BigImagePreview/BigImagePreview.js @@ -16,23 +16,7 @@ function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } import React, { useEffect, useState, useCallback, useRef, useImperativeHandle } from 'react'; import classNames from 'classnames'; import { useLatest } from '@zhst/hooks'; -import { get, pick, isNull, -// @ts-ignore -generateImg, -// @ts-ignore -dataURLToBlob, -// @ts-ignore -getOdRect, -// @ts-ignore -getExtendRect, -// @ts-ignore -getTransformRect, -// @ts-ignore -getRotateImg, getTransforms, addEventListenerWrapper, -// @ts-ignore -getFileByRect -// @ts-ignore -} from '@zhst/func'; +import { get, pick, isNull, generateImg, dataURLToBlob, getOdRect, getExtendRect, getTransformRect, getRotateImg, getTransforms, addEventListenerWrapper, getFileByRect } from '@zhst/func'; import Align from 'rc-align'; import { Button, Empty } from '..'; import Icon from "../iconfont"; diff --git a/packages/meta/es/VideoPlayer/VideoPlayer.js b/packages/meta/es/VideoPlayer/VideoPlayer.js index ec78758..cc67c55 100644 --- a/packages/meta/es/VideoPlayer/VideoPlayer.js +++ b/packages/meta/es/VideoPlayer/VideoPlayer.js @@ -14,11 +14,7 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } import React, { forwardRef, useCallback, useEffect, useImperativeHandle, useRef, useState } from 'react'; -import { noop, get, addEventListenerWrapper, -// @ts-ignore -dataURLToBlob, nextTick, toRealNumber, getTransforms, formatDurationTime -// @ts-ignore -} from '@zhst/func'; +import { noop, get, addEventListenerWrapper, dataURLToBlob, nextTick, toRealNumber, getTransforms, formatDurationTime } from '@zhst/func'; import Align from 'rc-align'; import { useLatest, useUpdateEffect, useFullscreen, useUnmount } from '@zhst/hooks'; import classNames from 'classnames'; diff --git a/packages/meta/es/VideoPlayer/components/FlvPlayer/index.js b/packages/meta/es/VideoPlayer/components/FlvPlayer/index.js index a0fa271..b52198d 100644 --- a/packages/meta/es/VideoPlayer/components/FlvPlayer/index.js +++ b/packages/meta/es/VideoPlayer/components/FlvPlayer/index.js @@ -19,7 +19,6 @@ function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } import React, { Component } from 'react'; import flvjs from 'flv.js'; -// @ts-ignore import { isEqual } from '@zhst/func'; export var FLV_EVENT = flvjs.Events; var VideoPlayer = /*#__PURE__*/function (_Component) { diff --git a/packages/meta/package.json b/packages/meta/package.json index 3d3dfea..f59dac2 100644 --- a/packages/meta/package.json +++ b/packages/meta/package.json @@ -1,6 +1,6 @@ { "name": "@zhst/meta", - "version": "0.7.0", + "version": "0.8.0", "description": "原子组件", "keywords": [ "meta", @@ -67,7 +67,7 @@ "@types/tar": "^6.1.10", "@types/throttle-debounce": "^5.0.2", "@types/warning": "^3.0.3", - "@types/zhst": "workspace:^", + "@zhst/types": "workspace:^", "@typescript-eslint/eslint-plugin": "^6.17.0", "@typescript-eslint/parser": "^6.17.0", "react": "^18.2.0", diff --git a/packages/meta/src/BigImagePreview/BigImagePreview.tsx b/packages/meta/src/BigImagePreview/BigImagePreview.tsx index 61e2b1a..a10cb74 100644 --- a/packages/meta/src/BigImagePreview/BigImagePreview.tsx +++ b/packages/meta/src/BigImagePreview/BigImagePreview.tsx @@ -5,23 +5,15 @@ import { get, pick, isNull, - // @ts-ignore generateImg, - // @ts-ignore dataURLToBlob, - // @ts-ignore getOdRect, - // @ts-ignore getExtendRect, - // @ts-ignore getTransformRect, - // @ts-ignore getRotateImg, getTransforms, addEventListenerWrapper, - // @ts-ignore getFileByRect -// @ts-ignore } from '@zhst/func'; import Align from 'rc-align'; import { Button, Empty } from '..'; diff --git a/packages/meta/src/BigImagePreview/interface.ts b/packages/meta/src/BigImagePreview/interface.ts new file mode 100644 index 0000000..e69de29 diff --git a/packages/meta/src/VideoPlayer/VideoPlayer.tsx b/packages/meta/src/VideoPlayer/VideoPlayer.tsx index b06837c..f6d06af 100644 --- a/packages/meta/src/VideoPlayer/VideoPlayer.tsx +++ b/packages/meta/src/VideoPlayer/VideoPlayer.tsx @@ -3,13 +3,11 @@ import { noop, get, addEventListenerWrapper, - // @ts-ignore dataURLToBlob, nextTick, toRealNumber, getTransforms, formatDurationTime - // @ts-ignore } from '@zhst/func'; import Align from 'rc-align'; import { Rect, IScreenshotButtonProp, AlignType } from '@zhst/types' diff --git a/packages/meta/src/VideoPlayer/components/FlvPlayer/index.tsx b/packages/meta/src/VideoPlayer/components/FlvPlayer/index.tsx index a7a76c1..b34b981 100644 --- a/packages/meta/src/VideoPlayer/components/FlvPlayer/index.tsx +++ b/packages/meta/src/VideoPlayer/components/FlvPlayer/index.tsx @@ -1,6 +1,5 @@ import React, { Component, CSSProperties } from 'react'; import flvjs from 'flv.js'; -// @ts-ignore import { isEqual } from '@zhst/func'; export const FLV_EVENT = flvjs.Events; diff --git a/packages/meta/src/config-provider/context.ts b/packages/meta/src/config-provider/context.ts index 6546c44..c010252 100644 --- a/packages/meta/src/config-provider/context.ts +++ b/packages/meta/src/config-provider/context.ts @@ -190,12 +190,6 @@ export interface ConfigConsumerProps { warning?: WarningContextProps; } -/** - * - * @param suffixCls - * @param customizePrefixCls - * @returns - */ const defaultGetPrefixCls = (suffixCls?: string, customizePrefixCls?: string) => { if (customizePrefixCls) { return customizePrefixCls; diff --git a/packages/meta/src/config-provider/demo/direction.tsx b/packages/meta/src/config-provider/demo/direction.tsx index 6bfdc4d..bb6cb8a 100644 --- a/packages/meta/src/config-provider/demo/direction.tsx +++ b/packages/meta/src/config-provider/demo/direction.tsx @@ -8,7 +8,7 @@ import { SmileOutlined, } from '@ant-design/icons'; import React, { useState } from 'react'; -import type { RadioChangeEvent } from '@zhst/meta'; +import type { RadioChangeEvent } from 'antd'; import { Badge, Button, @@ -29,7 +29,7 @@ import { Switch, Tree, TreeSelect, -} from '@zhst/meta'; +} from 'antd'; import type { DirectionType } from 'antd/es/config-provider'; const InputGroup = Input.Group; diff --git a/packages/meta/src/config-provider/demo/locale.tsx b/packages/meta/src/config-provider/demo/locale.tsx index 09fdc50..f49a206 100644 --- a/packages/meta/src/config-provider/demo/locale.tsx +++ b/packages/meta/src/config-provider/demo/locale.tsx @@ -5,7 +5,7 @@ import { EllipsisOutlined } from '@ant-design/icons'; import dayjs from 'dayjs'; import React, { useState } from 'react'; -import type { RadioChangeEvent, TourProps, UploadFile } from '@zhst/meta'; +import type { RadioChangeEvent, TourProps, UploadFile } from 'antd'; import { Upload, Tour, @@ -29,7 +29,7 @@ import { Image, InputNumber, Divider, -} from '@zhst/meta'; +} from 'antd'; import type { Locale } from 'antd/es/locale'; import enUS from 'antd/locale/en_US'; import zhCN from 'antd/locale/zh_CN'; diff --git a/packages/meta/src/config-provider/demo/theme.tsx b/packages/meta/src/config-provider/demo/theme.tsx index 00f154b..f710355 100644 --- a/packages/meta/src/config-provider/demo/theme.tsx +++ b/packages/meta/src/config-provider/demo/theme.tsx @@ -1,16 +1,11 @@ import React from 'react'; import { Button, - ColorPicker, - ConfigProvider, Divider, - Form, Input, - InputNumber, Space, - Switch, -} from 'antd'; -import type { Color } from 'antd/es/color-picker'; + ConfigProvider, +} from '@zhst/meta'; type ThemeData = { borderRadius: number; @@ -30,8 +25,6 @@ const defaultData: ThemeData = { }; export default () => { - const [form] = Form.useForm(); - const [data, setData] = React.useState(defaultData); return ( @@ -56,46 +49,6 @@ export default () => { -
{ - setData({ - ...allValues, - }); - }} - name="theme" - initialValues={defaultData} - labelCol={{ span: 4 }} - wrapperCol={{ span: 20 }} - > - color.toHexString()} - > - - - - - - - - - - color.toHexString()} - > - - - - - - -
); }; diff --git a/packages/meta/src/config-provider/index.tsx b/packages/meta/src/config-provider/index.tsx index 064845c..8b66ad0 100644 --- a/packages/meta/src/config-provider/index.tsx +++ b/packages/meta/src/config-provider/index.tsx @@ -212,7 +212,7 @@ interface ProviderChildrenProps extends ConfigProviderProps { legacyLocale: Locale; } -export const defaultPrefixCls = 'zhst'; +export const defaultPrefixCls = 'ant'; let globalPrefixCls: string; let globalIconPrefixCls: string; let globalTheme: ThemeConfig; diff --git a/packages/meta/src/config-provider/index.zh-CN.md b/packages/meta/src/config-provider/index.zh-CN.md new file mode 100644 index 0000000..2a6ae11 --- /dev/null +++ b/packages/meta/src/config-provider/index.zh-CN.md @@ -0,0 +1,201 @@ +--- +category: Components +subtitle: 全局化配置 +group: 其他 +title: ConfigProvider 全局化配置 +--- + +为组件提供统一的全局化配置。 + +## 使用 + +ConfigProvider 使用 React 的 [context](https://facebook.github.io/react/docs/context.html) 特性,只需在应用外围包裹一次即可全局生效。 + +```ts +import React from 'react'; +import { ConfigProvider } from 'antd'; + +// ... +const Demo: React.FC = () => ( + + + +); + +export default Demo; +``` + +### Content Security Policy + +部分组件为了支持波纹效果,使用了动态样式。如果开启了 Content Security Policy (CSP),你可以通过 `csp` 属性来进行配置: + +```ts + + + +``` + +## 代码演示 + + + +主题 + + +## API + +| 参数 | 说明 | 类型 | 默认值 | 版本 | +| --- | --- | --- | --- | --- | +| autoInsertSpaceInButton | 设置为 `false` 时,移除按钮中 2 个汉字之间的空格 | boolean | true | | +| componentDisabled | 设置 antd 组件禁用状态 | boolean | - | 4.21.0 | +| componentSize | 设置 antd 组件大小 | `small` \| `middle` \| `large` | - | | +| csp | 设置 [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) 配置 | { nonce: string } | - | | +| direction | 设置文本展示方向。 [示例](#components-config-provider-demo-direction) | `ltr` \| `rtl` | `ltr` | | +| getPopupContainer | 弹出框(Select, Tooltip, Menu 等等)渲染父节点,默认渲染到 body 上。 | function(triggerNode) | () => document.body | | +| getTargetContainer | 配置 Affix、Anchor 滚动监听容器。 | () => HTMLElement | () => window | 4.2.0 | +| iconPrefixCls | 设置图标统一样式前缀 | string | `anticon` | 4.11.0 | +| locale | 语言包配置,语言包可到 [antd/locale](http://unpkg.com/antd/locale/) 目录下寻找 | object | - | | +| popupMatchSelectWidth | 下拉菜单和选择器同宽。默认将设置 `min-width`,当值小于选择框宽度时会被忽略。`false` 时会关闭虚拟滚动 | boolean \| number | - | 5.5.0 | +| popupOverflow | Select 类组件弹层展示逻辑,默认为可视区域滚动,可配置成滚动区域滚动 | 'viewport' \| 'scroll' | 'viewport' | 5.5.0 | +| prefixCls | 设置统一样式前缀 | string | `ant` | | +| renderEmpty | 自定义组件空状态。参考 [空状态](/components/empty-cn) | function(componentName: string): ReactNode | - | | +| theme | 设置主题,参考 [定制主题](/docs/react/customize-theme-cn) | [Theme](/docs/react/customize-theme-cn#theme) | - | 5.0.0 | +| virtual | 设置 `false` 时关闭虚拟滚动 | boolean | - | 4.3.0 | +| warning | 设置警告等级,`strict` 为 `false` 时会将废弃相关信息聚合为单条信息 | { strict: boolean } | - | 5.10.0 | + +### ConfigProvider.config() + +设置 `Modal`、`Message`、`Notification` 静态方法配置,只会对非 hooks 的静态方法调用生效。 + +```ts +ConfigProvider.config({ + prefixCls: 'ant', + iconPrefixCls: 'anticon', + + // 5.6.0+ + // 请优先考虑使用 hooks 版本 + theme: { token: { colorPrimary: 'red' } }, +}); +``` + +### ConfigProvider.useConfig() `5.3.0+` + +`5.2.0` 版本后可用。获取父级 `Provider` 的值。如 `DisabledContextProvider`、`SizeContextProvider`。 + +```js +const { + componentDisabled, // 5.3.0+ + componentSize, // 5.3.0+ +} = ConfigProvider.useConfig(); +``` + + +| 返回值 | 说明 | 类型 | 默认值 | 版本 | +| --- | --- | --- | --- | --- | +| componentDisabled | antd 组件禁用状态 | boolean | - | 5.3.0 | +| componentSize | antd 组件大小状态 | `small` \| `middle` \| `large` | - | 5.3.0 | + +### 组件配置 + +| 参数 | 说明 | 类型 | 默认值 | 版本 | +| --- | --- | --- | --- | --- | +| alert | 设置 Alert 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| anchor | 设置 Anchor 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| avatar | 设置 Avatar 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| badge | 设置 Badge 组件的通用属性 | { className?: string, style?: React.CSSProperties, classNames?: { count?: string, indicator?: string }, styles?: { count?: React.CSSProperties, indicator?: React.CSSProperties } } | - | 5.7.0 | +| breadcrumb | 设置 Breadcrumb 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| button | 设置 Button 组件的通用属性 | { className?: string, style?: React.CSSProperties, classNames?: { icon: string }, styles?: { icon: React.CSSProperties } } | - | 5.6.0 | +| calendar | 设置 Calendar 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| card | 设置 Card 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| carousel | 设置 Carousel 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| cascader | 设置 Cascader 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| checkbox | 设置 Checkbox 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| collapse | 设置 Collapse 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| colorPicker | 设置 ColorPicker 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| datePicker | 设置 DatePicker 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| rangePicker | 设置 RangePicker 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.11.0 | +| descriptions | 设置 Descriptions 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| divider | 设置 Divider 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| drawer | 设置 Drawer 组件的通用属性 | { className?: string, style?: React.CSSProperties, classNames?: [DrawerProps\["classNames"\]](/components/drawer-cn#api), styles?: [DrawerProps\["styles"\]](/components/drawer-cn#api) } | - | 5.7.0, `classNames` 和 `styles`: 5.10.0 | +| dropdown | 设置 Dropdown 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.11.0 | +| empty | 设置 Empty 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| flex | 设置 Flex 组件的通用属性 | { className?: string, style?: React.CSSProperties, vertical?: boolean } | - | 5.10.0 | +| form | 设置 Form 组件的通用属性 | { className?: string, style?: React.CSSProperties, validateMessages?: [ValidateMessages](/components/form-cn#validatemessages), requiredMark?: boolean \| `optional`, colon?: boolean, scrollToFirstError?: boolean \| [Options](https://github.com/stipsan/scroll-into-view-if-needed/tree/ece40bd9143f48caf4b99503425ecb16b0ad8249#options)} | - | requiredMark: 4.8.0; colon: 4.18.0; scrollToFirstError: 5.2.0; className: 5.7.0; style: 5.7.0 | +| image | 设置 Image 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| input | 设置 Input 组件的通用属性 | { autoComplete?: string, className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| layout | 设置 Layout 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| list | 设置 List 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| menu | 设置 Menu 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| mentions | 设置 Mentions 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| message | 设置 Message 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| modal | 设置 Modal 组件的通用属性 | { className?: string, style?: React.CSSProperties, classNames?: [ModalProps\["classNames"\]](/components/modal-cn#api), styles?: [ModalProps\["styles"\]](/components/modal-cn#api) } | - | 5.7.0, `classNames` 和 `styles`: 5.10.0 | +| notification | 设置 Notification 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| pagination | 设置 Pagination 组件的通用属性 | { showSizeChanger?: boolean, className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| progress | 设置 Progress 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| radio | 设置 Radio 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| rate | 设置 Rate 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| result | 设置 Result 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| skeleton | 设置 Skeleton 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| segmented | 设置 Segmented 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| select | 设置 Select 组件的通用属性 | { className?: string, showSearch?: boolean, style?: React.CSSProperties } | - | 5.7.0 | +| slider | 设置 Slider 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| switch | 设置 Switch 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| space | 设置 Space 的通用属性,参考 [Space](/components/space-cn) | { size: `small` \| `middle` \| `large` \| `number`, className?: string, style?: React.CSSProperties, classNames?: { item: string }, styles?: { item: React.CSSProperties } } | - | 5.6.0 | +| spin | 设置 Spin 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| statistic | 设置 Statistic 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| steps | 设置 Steps 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| table | 设置 Table 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| tabs | 设置 Tabs 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| tag | 设置 Tag 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| timeline | 设置 Timeline 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| timePicker | 设置 TimePicker 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| transfer | 设置 Transfer 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| tree | 设置 Tree 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| typography | 设置 Typography 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| upload | 设置 Upload 组件的通用属性 | { className?: string, style?: React.CSSProperties } | - | 5.7.0 | +| wave | 设置水波纹特效 | { disabled?: boolean, showEffect?: (node: HTMLElement, info: { className, token, component }) => void } | - | 5.8.0 | + +## FAQ + +#### 如何增加一个新的语言包? + +参考[《增加语言包》](/docs/react/i18n#%E5%A2%9E%E5%8A%A0%E8%AF%AD%E8%A8%80%E5%8C%85)。 + +#### 为什么时间类组件的国际化 locale 设置不生效? + +参考 FAQ [为什么时间类组件的国际化 locale 设置不生效?](/docs/react/faq#为什么时间类组件的国际化-locale-设置不生效)。 + +#### 配置 `getPopupContainer` 导致 Modal 报错? + +相关 issue: + +当如下全局设置 `getPopupContainer` 为触发节点的 parentNode 时,由于 Modal 的用法不存在 `triggerNode`,这样会导致 `triggerNode is undefined` 的报错,需要增加一个[判断条件](https://github.com/afc163/feedback-antd/commit/3e4d1ad1bc1a38460dc3bf3c56517f737fe7d44a)。 + +```diff + triggerNode.parentNode} ++ getPopupContainer={node => { ++ if (node) { ++ return node.parentNode; ++ } ++ return document.body; ++ }} + > + + +``` + +#### 为什么 message.info、notification.open 或 Modal.confirm 等方法内的 ReactNode 无法继承 ConfigProvider 的属性?比如 `prefixCls` 和 `theme`。 + +静态方法是使用 ReactDOM.render 重新渲染一个 React 根节点上,和主应用的 React 节点是脱离的。我们建议使用 useMessage、useNotification 和 useModal 来使用相关方法。原先的静态方法在 5.0 中已被废弃。 + +#### Vite 生产模式打包后国际化 locale 设置不生效? + +相关 issue:[#39045](https://github.com/ant-design/ant-design/issues/39045) + +由于 Vite 生产模式下打包与开发模式不同,cjs 格式的文件会多一层,需要 `zhCN.default` 来获取。推荐 Vite 用户直接从 `antd/es/locale` 目录下引入 esm 格式的 locale 文件。 diff --git a/packages/meta/src/form/FormItem/index.tsx b/packages/meta/src/form/FormItem/index.tsx index 39cdf55..7020d0b 100644 --- a/packages/meta/src/form/FormItem/index.tsx +++ b/packages/meta/src/form/FormItem/index.tsx @@ -302,7 +302,7 @@ function InternalFormItem(props: FormItemProps): React.Rea validateTrigger={mergedValidateTrigger} onMetaChange={onMetaChange} > - {/* @ts-ignore */} + {/* @ts-ignore */} {(control, renderMeta, context: FormInstance) => { const mergedName = toArray(name).length && renderMeta ? renderMeta.name : []; const fieldId = getFieldId(mergedName, formName); diff --git a/packages/meta/src/form/changelog.md b/packages/meta/src/form/changelog.md new file mode 100644 index 0000000..7c4bbc4 --- /dev/null +++ b/packages/meta/src/form/changelog.md @@ -0,0 +1,5 @@ +# Form Dom 变化 + +- 状态 className 现在移动到顶层,不再是 input only +- 去除 `ant-form-item-control-wrapper` 一层 div +- `.has-success` 等状态样式添加 `ant-form-item` 前缀 diff --git a/packages/meta/src/form/demo/advanced-search.tsx b/packages/meta/src/form/demo/advanced-search.tsx index dafa85e..3ab8b7d 100644 --- a/packages/meta/src/form/demo/advanced-search.tsx +++ b/packages/meta/src/form/demo/advanced-search.tsx @@ -1,6 +1,6 @@ import React, { useState } from 'react'; import { DownOutlined } from '@ant-design/icons'; -import { Button, Col, Form, Input, Row, Select, Space, theme } from 'antd'; +import { Button, Col, Form, Input, Row, Select, Space, theme } from '@zhst/meta'; const { Option } = Select; diff --git a/packages/meta/src/form/demo/custom-feedback-icons.tsx b/packages/meta/src/form/demo/custom-feedback-icons.tsx index 4719749..311c471 100644 --- a/packages/meta/src/form/demo/custom-feedback-icons.tsx +++ b/packages/meta/src/form/demo/custom-feedback-icons.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { AlertFilled, CloseSquareFilled } from '@ant-design/icons'; import { Button, Form, Input, Tooltip } from 'antd'; import { createStyles, css } from 'antd-style'; -import uniqueId from 'lodash/uniqueId'; +import { uniqueId } from '@zhst/func'; const useStyle = createStyles(() => ({ 'custom-feedback-icons': css` diff --git a/packages/meta/src/form/demo/register.tsx b/packages/meta/src/form/demo/register.tsx index 8279012..1568abf 100644 --- a/packages/meta/src/form/demo/register.tsx +++ b/packages/meta/src/form/demo/register.tsx @@ -1,9 +1,7 @@ import React, { useState } from 'react'; -import type { CascaderProps } from 'antd'; +import type { CascaderProps } from '@zhst/meta'; import { - AutoComplete, Button, - Cascader, Checkbox, Col, Form, @@ -11,7 +9,7 @@ import { InputNumber, Row, Select, -} from 'antd'; +} from '@zhst/meta'; const { Option } = Select; @@ -193,16 +191,6 @@ const App: React.FC = () => { - - - - { > - - - - - - - +基本使用 +表单方法调用 +表单布局 +表单禁用 +必选样式 +表单尺寸 +表单标签可换行 +非阻塞校验 +字段监听 Hooks +校验时机 +仅校验 +字段路径前缀 +动态增减表单项 +动态增减嵌套字段 +动态增减嵌套纯字段 +复杂的动态增减表单项 +嵌套结构与校验信息 +复杂一点的控件 +自定义表单控件 +表单数据存储于上层组件 +多表单联动 +内联登录栏 +登录框 +注册新用户 +高级搜索 +弹出层中的新建表单 +时间类控件 +自行处理表单数据 + +动态校验规则 +校验与更新依赖 +校验其他组件 +Disabled Input Debug +测试 label 省略 +测试特殊 col 24 用法 +引用字段 +Custom feedback icons +组件 Token + +## API + +通用属性参考:[通用属性](/docs/react/common-props) + +### Form + +| 参数 | 说明 | 类型 | 默认值 | 版本 | +| --- | --- | --- | --- | --- | +| colon | 配置 Form.Item 的 `colon` 的默认值。表示是否显示 label 后面的冒号 (只有在属性 layout 为 horizontal 时有效) | boolean | true | | +| disabled | 设置表单组件禁用,仅对 antd 组件有效 | boolean | false | 4.21.0 | +| component | 设置 Form 渲染元素,为 `false` 则不创建 DOM 节点 | ComponentType \| false | form | | +| fields | 通过状态管理(如 redux)控制表单字段,如非强需求不推荐使用。查看[示例](#components-form-demo-global-state) | [FieldData](#fielddata)\[] | - | | +| form | 经 `Form.useForm()` 创建的 form 控制实例,不提供时会自动创建 | [FormInstance](#forminstance) | - | | +| feedbackIcons | 当 `Form.Item` 有 `hasFeedback` 属性时可以自定义图标 | [FeedbackIcons](#feedbackicons) | - | 5.9.0 | +| initialValues | 表单默认值,只有初始化以及重置时生效 | object | - | | +| labelAlign | label 标签的文本对齐方式 | `left` \| `right` | `right` | | +| labelWrap | label 标签的文本换行方式 | boolean | false | 4.18.0 | +| labelCol | label 标签布局,同 `` 组件,设置 `span` `offset` 值,如 `{span: 3, offset: 12}` 或 `sm: {span: 3, offset: 12}` | [object](/components/grid-cn#col) | - | | +| layout | 表单布局 | `horizontal` \| `vertical` \| `inline` | `horizontal` | | +| name | 表单名称,会作为表单字段 `id` 前缀使用 | string | - | | +| preserve | 当字段被删除时保留字段值。你可以通过 `getFieldsValue(true)` 来获取保留字段值 | boolean | true | 4.4.0 | +| requiredMark | 必选样式,可以切换为必选或者可选展示样式。此为 Form 配置,Form.Item 无法单独配置 | boolean \| `optional` \| ((label: ReactNode, info: { required: boolean }) => ReactNode) | true | `renderProps`: 5.9.0 | +| scrollToFirstError | 提交失败自动滚动到第一个错误字段 | boolean \| [Options](https://github.com/stipsan/scroll-into-view-if-needed/tree/ece40bd9143f48caf4b99503425ecb16b0ad8249#options) | false | | +| size | 设置字段组件的尺寸(仅限 antd 组件) | `small` \| `middle` \| `large` | - | | +| validateMessages | 验证提示模板,说明[见下](#validatemessages) | [ValidateMessages](https://github.com/ant-design/ant-design/blob/6234509d18bac1ac60fbb3f92a5b2c6a6361295a/components/locale/en_US.ts#L88-L134) | - | | +| validateTrigger | 统一设置字段触发验证的时机 | string \| string\[] | `onChange` | 4.3.0 | +| wrapperCol | 需要为输入控件设置布局样式时,使用该属性,用法同 labelCol | [object](/components/grid-cn#col) | - | | +| onFieldsChange | 字段更新时触发回调事件 | function(changedFields, allFields) | - | | +| onFinish | 提交表单且数据验证成功后回调事件 | function(values) | - | | +| onFinishFailed | 提交表单且数据验证失败后回调事件 | function({ values, errorFields, outOfDate }) | - | | +| onValuesChange | 字段值更新时触发回调事件 | function(changedValues, allValues) | - | | + +### validateMessages + +Form 为验证提供了[默认的错误提示信息](https://github.com/ant-design/ant-design/blob/6234509d18bac1ac60fbb3f92a5b2c6a6361295a/components/locale/en_US.ts#L88-L134),你可以通过配置 `validateMessages` 属性,修改对应的提示模板。一种常见的使用方式,是配置国际化提示信息: + +```js +const validateMessages = { + required: "'${name}' 是必选字段", + // ... +}; + +
; +``` + +此外,[ConfigProvider](/components/config-provider-cn) 也提供了全局化配置方案,允许统一配置错误提示模板: + +```js +const validateMessages = { + required: "'${name}' 是必选字段", + // ... +}; + + + +; +``` + +## Form.Item + +表单字段组件,用于数据双向绑定、校验、布局等。 + +| 参数 | 说明 | 类型 | 默认值 | 版本 | +| --- | --- | --- | --- | --- | +| colon | 配合 `label` 属性使用,表示是否显示 `label` 后面的冒号 | boolean | true | | +| dependencies | 设置依赖字段,说明[见下](#dependencies) | [NamePath](#namepath)\[] | - | | +| extra | 额外的提示信息,和 `help` 类似,当需要错误信息和提示文案同时出现时,可以使用这个。 | ReactNode | - | | +| getValueFromEvent | 设置如何将 event 的值转换成字段值 | (..args: any\[]) => any | - | | +| getValueProps | 为子元素添加额外的属性 (不建议通过 `getValueProps` 生成动态函数 prop,请直接将其传递给子组件) | (value: any) => Record | - | 4.2.0 | +| hasFeedback | 配合 `validateStatus` 属性使用,展示校验状态图标,建议只配合 Input 组件使用 此外,它还可以通过 Icons 属性获取反馈图标。 | boolean \| { icons: [FeedbackIcons](#feedbackicons) } | false | icons: 5.9.0 | +| help | 提示信息,如不设置,则会根据校验规则自动生成 | ReactNode | - | | +| hidden | 是否隐藏字段(依然会收集和校验字段) | boolean | false | 4.4.0 | +| htmlFor | 设置子元素 label `htmlFor` 属性 | string | - | | +| initialValue | 设置子元素默认值,如果与 Form 的 `initialValues` 冲突则以 Form 为准 | string | - | 4.2.0 | +| label | `label` 标签的文本 | ReactNode | - | | +| labelAlign | 标签文本对齐方式 | `left` \| `right` | `right` | | +| labelCol | `label` 标签布局,同 `` 组件,设置 `span` `offset` 值,如 `{span: 3, offset: 12}` 或 `sm: {span: 3, offset: 12}`。你可以通过 Form 的 `labelCol` 进行统一设置,不会作用于嵌套 Item。当和 Form 同时设置时,以 Item 为准 | [object](/components/grid-cn#col) | - | | +| messageVariables | 默认验证字段的信息 | Record<string, string> | - | 4.7.0 | +| name | 字段名,支持数组 | [NamePath](#namepath) | - | | +| normalize | 组件获取值后进行转换,再放入 Form 中。不支持异步 | (value, prevValue, prevValues) => any | - | | +| noStyle | 为 `true` 时不带样式,作为纯字段控件使用。当自身没有 `validateStatus` 而父元素存在有 `validateStatus` 的 Form.Item 会继承父元素的 `validateStatus` | boolean | false | | +| preserve | 当字段被删除时保留字段值 | boolean | true | 4.4.0 | +| required | 必填样式设置。如不设置,则会根据校验规则自动生成 | boolean | false | | +| rules | 校验规则,设置字段的校验逻辑。点击[此处](#components-form-demo-basic)查看示例 | [Rule](#rule)\[] | - | | +| shouldUpdate | 自定义字段更新逻辑,说明[见下](#shouldupdate) | boolean \| (prevValue, curValue) => boolean | false | | +| tooltip | 配置提示信息 | ReactNode \| [TooltipProps & { icon: ReactNode }](/components/tooltip-cn#api) | - | 4.7.0 | +| trigger | 设置收集字段值变更的时机。点击[此处](#components-form-demo-customized-form-controls)查看示例 | string | `onChange` | | +| validateFirst | 当某一规则校验不通过时,是否停止剩下的规则的校验。设置 `parallel` 时会并行校验 | boolean \| `parallel` | false | `parallel`: 4.5.0 | +| validateDebounce | 设置防抖,延迟毫秒数后进行校验 | number | - | 5.9.0 | +| validateStatus | 校验状态,如不设置,则会根据校验规则自动生成,可选:'success' 'warning' 'error' 'validating' | string | - | | +| validateTrigger | 设置字段校验的时机 | string \| string\[] | `onChange` | | +| valuePropName | 子节点的值的属性,如 Switch、Checkbox 的是 `checked`。该属性为 `getValueProps` 的封装,自定义 `getValueProps` 后会失效 | string | `value` | | +| wrapperCol | 需要为输入控件设置布局样式时,使用该属性,用法同 `labelCol`。你可以通过 Form 的 `wrapperCol` 进行统一设置,不会作用于嵌套 Item。当和 Form 同时设置时,以 Item 为准 | [object](/components/grid-cn#col) | - | | + +被设置了 `name` 属性的 `Form.Item` 包装的控件,表单控件会自动添加 `value`(或 `valuePropName` 指定的其他属性) `onChange`(或 `trigger` 指定的其他属性),数据同步将被 Form 接管,这会导致以下结果: + +1. 你**不再需要也不应该**用 `onChange` 来做数据收集同步(你可以使用 Form 的 `onValuesChange`),但还是可以继续监听 `onChange` 事件。 +2. 你不能用控件的 `value` 或 `defaultValue` 等属性来设置表单域的值,默认值可以用 Form 里的 `initialValues` 来设置。注意 `initialValues` 不能被 `setState` 动态更新,你需要用 `setFieldsValue` 来更新。 +3. 你不应该用 `setState`,可以使用 `form.setFieldsValue` 来动态改变表单值。 + +### dependencies + +当字段间存在依赖关系时使用。如果一个字段设置了 `dependencies` 属性。那么它所依赖的字段更新时,该字段将自动触发更新与校验。一种常见的场景,就是注册用户表单的“密码”与“确认密码”字段。“确认密码”校验依赖于“密码”字段,设置 `dependencies` 后,“密码”字段更新会重新触发“校验密码”的校验逻辑。你可以参考[具体例子](#components-form-demo-dependencies)。 + +`dependencies` 不应和 `shouldUpdate` 一起使用,因为这可能带来更新逻辑的混乱。 + +### FeedbackIcons + +`({ status: ValidateStatus, errors: ReactNode, warnings: ReactNode }) => Record` + +### shouldUpdate + +Form 通过增量更新方式,只更新被修改的字段相关组件以达到性能优化目的。大部分场景下,你只需要编写代码或者与 [`dependencies`](#dependencies) 属性配合校验即可。而在某些特定场景,例如修改某个字段值后出现新的字段选项、或者纯粹希望表单任意变化都对某一个区域进行渲染。你可以通过 `shouldUpdate` 修改 Form.Item 的更新逻辑。 + +当 `shouldUpdate` 为 `true` 时,Form 的任意变化都会使该 Form.Item 重新渲染。这对于自定义渲染一些区域十分有帮助,要注意 Form.Item 里包裹的子组件必须由函数返回,否则 `shouldUpdate` 不会起作用: + +相关issue:[#34500](https://github.com/ant-design/ant-design/issues/34500) + +```js + + {() => { + return
{JSON.stringify(form.getFieldsValue(), null, 2)}
; + }} +
+``` + +你可以参考[示例](#components-form-demo-horizontal-login)查看具体使用场景。 + +当 `shouldUpdate` 为方法时,表单的每次数值更新都会调用该方法,提供原先的值与当前的值以供你比较是否需要更新。这对于是否根据值来渲染额外字段十分有帮助: + +```js + prevValues.additional !== curValues.additional}> + {() => { + return ( + + + + ); + }} + +``` + +你可以参考[示例](#components-form-demo-control-hooks)查看具体使用场景。 + +### messageVariables + +你可以通过 `messageVariables` 修改 Form.Item 的默认验证信息。 + +```js + + + + + user} + rules={[{ required: true, message: '${label} is required' }]} + > + + + +``` + +## Form.List + +为字段提供数组化管理。 + +| 参数 | 说明 | 类型 | 默认值 | 版本 | +| --- | --- | --- | --- | --- | +| children | 渲染函数 | (fields: Field\[], operation: { add, remove, move }, meta: { errors }) => React.ReactNode | - | | +| initialValue | 设置子元素默认值,如果与 Form 的 `initialValues` 冲突则以 Form 为准 | any\[] | - | 4.9.0 | +| name | 字段名,支持数组。List 本身也是字段,因而 `getFieldsValue()` 默认会返回 List 下所有值,你可以通过[参数](#getfieldsvalue)改变这一行为 | [NamePath](#namepath) | - | | +| rules | 校验规则,仅支持自定义规则。需要配合 [ErrorList](#formerrorlist) 一同使用。 | { validator, message }\[] | - | 4.7.0 | + +```ts + + {(fields) => + fields.map((field) => ( + + + + )) + } + +``` + +注意:Form.List 下的字段不应该配置 `initialValue`,你始终应该通过 Form.List 的 `initialValue` 或者 Form 的 `initialValues` 来配置。 + +## operation + +Form.List 渲染表单相关操作函数。 + +| 参数 | 说明 | 类型 | 默认值 | 版本 | +| ------ | ---------- | -------------------------------------------------- | ----------- | ----- | +| add | 新增表单项 | (defaultValue?: any, insertIndex?: number) => void | insertIndex | 4.6.0 | +| move | 移动表单项 | (from: number, to: number) => void | - | | +| remove | 删除表单项 | (index: number \| number\[]) => void | number\[] | 4.5.0 | + +## Form.ErrorList + +4.7.0 新增。错误展示组件,仅限配合 Form.List 的 rules 一同使用。参考[示例](#components-form-demo-dynamic-form-item)。 + +| 参数 | 说明 | 类型 | 默认值 | +| ------ | -------- | ------------ | ------ | +| errors | 错误列表 | ReactNode\[] | - | + +## Form.Provider + +提供表单间联动功能,其下设置 `name` 的 Form 更新时,会自动触发对应事件。查看[示例](#components-form-demo-form-context)。 + +| 参数 | 说明 | 类型 | 默认值 | +| --- | --- | --- | --- | +| onFormChange | 子表单字段更新时触发 | function(formName: string, info: { changedFields, forms }) | - | +| onFormFinish | 子表单提交时触发 | function(formName: string, info: { values, forms }) | - | + +```js + { + if (name === 'form1') { + // Do something... + } + }} +> +
...
+
...
+
+``` + +### FormInstance + +| 名称 | 说明 | 类型 | 版本 | +| --- | --- | --- | --- | +| getFieldError | 获取对应字段名的错误信息 | (name: [NamePath](#namepath)) => string\[] | | +| getFieldInstance | 获取对应字段实例 | (name: [NamePath](#namepath)) => any | 4.4.0 | +| getFieldsError | 获取一组字段名对应的错误信息,返回为数组形式 | (nameList?: [NamePath](#namepath)\[]) => FieldError\[] | | +| getFieldsValue | 获取一组字段名对应的值,会按照对应结构返回。默认返回现存字段值,当调用 `getFieldsValue(true)` 时返回所有值 | [GetFieldsValue](#getfieldsvalue) | | +| getFieldValue | 获取对应字段名的值 | (name: [NamePath](#namepath)) => any | | +| isFieldsTouched | 检查一组字段是否被用户操作过,`allTouched` 为 `true` 时检查是否所有字段都被操作过 | (nameList?: [NamePath](#namepath)\[], allTouched?: boolean) => boolean | | +| isFieldTouched | 检查对应字段是否被用户操作过 | (name: [NamePath](#namepath)) => boolean | | +| isFieldValidating | 检查对应字段是否正在校验 | (name: [NamePath](#namepath)) => boolean | | +| resetFields | 重置一组字段到 `initialValues` | (fields?: [NamePath](#namepath)\[]) => void | | +| scrollToField | 滚动到对应字段位置 | (name: [NamePath](#namepath), options: [ScrollOptions](https://github.com/stipsan/scroll-into-view-if-needed/tree/ece40bd9143f48caf4b99503425ecb16b0ad8249#options)) => void | | +| setFields | 设置一组字段状态 | (fields: [FieldData](#fielddata)\[]) => void | | +| setFieldValue | 设置表单的值(该值将直接传入 form store 中并且**重置错误信息**。如果你不希望传入对象被修改,请克隆后传入) | (name: [NamePath](#namepath), value: any) => void | 4.22.0 | +| setFieldsValue | 设置表单的值(该值将直接传入 form store 中并且**重置错误信息**。如果你不希望传入对象被修改,请克隆后传入)。如果你只想修改 Form.List 中单项值,请通过 `setFieldValue` 进行指定 | (values) => void | | +| submit | 提交表单,与点击 `submit` 按钮效果相同 | () => void | | +| validateFields | 触发表单验证,设置 `recursive` 时会递归校验所有包含的路径 | (nameList?: [NamePath](#namepath)\[], config?: [ValidateConfig](#validateFields)) => Promise | | + +#### validateFields + +```ts +export interface ValidateConfig { + // 5.5.0 新增。仅校验内容而不会将错误信息展示到 UI 上。 + validateOnly?: boolean; + // 5.9.0 新增。对提供的 `nameList` 与其子路径进行递归校验。 + recursive?: boolean; + // 5.11.0 新增。校验 dirty 的字段(touched + validated)。 + // 使用 `dirty` 可以很方便的仅校验用户操作过和被校验过的字段。 + dirty?: boolean; +} +``` + +返回示例: + +```js +validateFields() + .then((values) => { + /* + values: + { + username: 'username', + password: 'password', + } + */ + }) + .catch((errorInfo) => { + /* + errorInfo: + { + values: { + username: 'username', + password: 'password', + }, + errorFields: [ + { name: ['password'], errors: ['Please input your Password!'] }, + ], + outOfDate: false, + } + */ + }); +``` + +## Hooks + +### Form.useForm + +`type Form.useForm = (): [FormInstance]` + +创建 Form 实例,用于管理所有数据状态。 + +### Form.useFormInstance + +`type Form.useFormInstance = (): FormInstance` + +`4.20.0` 新增,获取当前上下文正在使用的 Form 实例,常见于封装子组件消费无需透传 Form 实例: + +```ts +const Sub = () => { + const form = Form.useFormInstance(); + + return +
+ + + +
+ + ); +}; +``` + +### Form.Item.useStatus + +`type Form.Item.useStatus = (): { status: ValidateStatus | undefined, errors: ReactNode[], warnings: ReactNode[] }` + +`4.22.0` 新增,可用于获取当前 Form.Item 的校验状态,如果上层没有 Form.Item,`status` 将会返回 `undefined`。`5.4.0` 新增 `errors` 和 `warnings`,可用于获取当前 Form.Item 的错误信息和警告信息: + +```ts +const CustomInput = ({ value, onChange }) => { + const { status, errors } = Form.Item.useStatus(); + return ( + + ); +}; + +export default () => ( +
+ + + +
+); +``` + +#### 与其他获取数据的方式的区别 + +Form 仅会对变更的 Field 进行刷新,从而避免完整的组件刷新可能引发的性能问题。因而你无法在 render 阶段通过 `form.getFieldsValue` 来实时获取字段值,而 `useWatch` 提供了一种特定字段访问的方式,从而使得在当前组件中可以直接消费字段的值。同时,如果为了更好的渲染性能,你可以通过 Field 的 renderProps 仅更新需要更新的部分。而当当前组件更新或者 effect 都不需要消费字段值时,则可以通过 `onValuesChange` 将数据抛出,从而避免组件更新。 + +### Interface + +#### NamePath + +`string | number | (string | number)[]` + +#### GetFieldsValue + +`getFieldsValue` 提供了多种重载方法: + +##### getFieldsValue(nameList?: true | [NamePath](#namepath)\[], filterFunc?: FilterFunc) + +当不提供 `nameList` 时,返回所有注册字段,这也包含 List 下所有的值(即便 List 下没有绑定 Item)。 + +当 `nameList` 为 `true` 时,返回 store 中所有的值,包含未注册字段。例如通过 `setFieldsValue` 设置了不存在的 Item 的值,也可以通过 `true` 全部获取。 + +当 `nameList` 为数组时,返回规定路径的值。需要注意的是,`nameList` 为嵌套数组。例如你需要某路径值应该如下: + +```ts +// 单个路径 +form.getFieldsValue([['user', 'age']]); + +// 多个路径 +form.getFieldsValue([ + ['user', 'age'], + ['preset', 'account'], +]); +``` + +##### getFieldsValue({ strict?: boolean, filter?: FilterFunc }) + +`5.8.0` 新增接受配置参数。当 `strict` 为 `true` 时会仅匹配 Item 的值。例如 `{ list: [{ bamboo: 1, little: 2 }] }` 中,如果 List 仅绑定了 `bamboo` 字段,那么 `getFieldsValue({ strict: true })` 会只获得 `{ list: [{ bamboo: 1 }] }`。 + +#### FilterFunc + +用于过滤一些字段值,`meta` 会返回字段相关信息。例如可以用来获取仅被用户修改过的值等等。 + +```ts +type FilterFunc = (meta: { touched: boolean; validating: boolean }) => boolean; +``` + +#### FieldData + +| 名称 | 说明 | 类型 | +| ---------- | ---------------- | ------------------------ | +| errors | 错误信息 | string\[] | +| warnings | 警告信息 | string\[] | +| name | 字段名称 | [NamePath](#namepath)\[] | +| touched | 是否被用户操作过 | boolean | +| validating | 是否正在校验 | boolean | +| value | 字段对应值 | any | + +#### Rule + +Rule 支持接收 object 进行配置,也支持 function 来动态获取 form 的数据: + +```ts +type Rule = RuleConfig | ((form: FormInstance) => RuleConfig); +``` + +| 名称 | 说明 | 类型 | 版本 | +| --- | --- | --- | --- | +| defaultField | 仅在 `type` 为 `array` 类型时有效,用于指定数组元素的校验规则 | [rule](#rule) | | +| enum | 是否匹配枚举中的值(需要将 `type` 设置为 `enum`) | any\[] | | +| fields | 仅在 `type` 为 `array` 或 `object` 类型时有效,用于指定子元素的校验规则 | Record<string, [rule](#rule)> | | +| len | string 类型时为字符串长度;number 类型时为确定数字; array 类型时为数组长度 | number | | +| max | 必须设置 `type`:string 类型为字符串最大长度;number 类型时为最大值;array 类型时为数组最大长度 | number | | +| message | 错误信息,不设置时会通过[模板](#validatemessages)自动生成 | string | | +| min | 必须设置 `type`:string 类型为字符串最小长度;number 类型时为最小值;array 类型时为数组最小长度 | number | | +| pattern | 正则表达式匹配 | RegExp | | +| required | 是否为必选字段 | boolean | | +| transform | 将字段值转换成目标值后进行校验 | (value) => any | | +| type | 类型,常见有 `string` \|`number` \|`boolean` \|`url` \| `email`。更多请参考[此处](https://github.com/yiminghe/async-validator#type) | string | | +| validateTrigger | 设置触发验证时机,必须是 Form.Item 的 `validateTrigger` 的子集 | string \| string\[] | | +| validator | 自定义校验,接收 Promise 作为返回值。[示例](#components-form-demo-register)参考 | ([rule](#rule), value) => Promise | | +| warningOnly | 仅警告,不阻塞表单提交 | boolean | 4.17.0 | +| whitespace | 如果字段仅包含空格则校验不通过,只在 `type: 'string'` 时生效 | boolean | | + +#### WatchOptions + +| 名称 | 说明 | 类型 | 默认值 | 版本 | +| -------- | ------------------------------------- | ------------ | ---------------------- | ----- | +| form | 指定 Form 实例 | FormInstance | 当前 context 中的 Form | 5.4.0 | +| preserve | 是否监视没有对应的 `Form.Item` 的字段 | boolean | false | 5.4.0 | + +## 主题变量(Design Token) + + + +## FAQ + +### Switch、Checkbox 为什么不能绑定数据? + +Form.Item 默认绑定值属性到 `value` 上,而 Switch、Checkbox 等组件的值属性为 `checked`。你可以通过 `valuePropName` 来修改绑定的值属性。 + +```ts | pure + + + +``` + +### name 为数组时的转换规则? + +当 `name` 为数组时,会按照顺序填充路径。当存在数字且 form store 中没有该字段时会自动转变成数组。因而如果需要数组为 key 时请使用 string 如:`['1', 'name']`。 + +### 为何在 Modal 中调用 form 控制台会报错? + +> Warning: Instance created by `useForm` is not connect to any Form element. Forget to pass `form` prop? + +这是因为你在调用 form 方法时,Modal 还未初始化导致 form 没有关联任何 Form 组件。你可以通过给 Modal 设置 `forceRender` 将其预渲染。示例点击[此处](https://codesandbox.io/s/antd-reproduction-template-ibu5c)。 + +### 为什么 Form.Item 下的子组件 `defaultValue` 不生效? + +当你为 Form.Item 设置 `name` 属性后,子组件会转为受控模式。因而 `defaultValue` 不会生效。你需要在 Form 上通过 `initialValues` 设置默认值。 + +### 为什么第一次调用 `ref` 的 Form 为空? + +`ref` 仅在节点被加载时才会被赋值,请参考 React 官方文档: + +### 为什么 `resetFields` 会重新 mount 组件? + +`resetFields` 会重置整个 Field,因而其子组件也会重新 mount 从而消除自定义组件可能存在的副作用(例如异步数据、状态等等)。 + +### Form 的 initialValues 与 Item 的 initialValue 区别? + +在大部分场景下,我们总是推荐优先使用 Form 的 `initialValues`。只有存在动态字段时你才应该使用 Item 的 `initialValue`。默认值遵循以下规则: + +1. Form 的 `initialValues` 拥有最高优先级 +2. Field 的 `initialValue` 次之 \*. 多个同 `name` Item 都设置 `initialValue` 时,则 Item 的 `initialValue` 不生效 + +### 为什么 `getFieldsValue` 在初次渲染的时候拿不到值? + +`getFieldsValue` 默认返回收集的字段数据,而在初次渲染时 Form.Item 节点尚未渲染,因而无法收集到数据。你可以通过 `getFieldsValue(true)` 来获取所有字段数据。 + +### 为什么 `setFieldsValue` 设置字段为 `undefined` 时,有的组件不会重置为空? + +在 React 中,`value` 从确定值改为 `undefined` 表示从受控变为非受控,因而不会重置展示值(但是 Form 中的值确实已经改变)。你可以通过 HOC 改变这一逻辑: + +```js +const MyInput = ({ + // 强制保持受控逻辑 + value = '', + ...rest +}) => ; + + + +; +``` + +### 为什么字段设置 `rules` 后更改值 `onFieldsChange` 会触发三次? + +字段除了本身的值变化外,校验也是其状态之一。因而在触发字段变化会经历以下几个阶段: + +1. Trigger value change +2. Rule validating +3. Rule validated + +在触发过程中,调用 `isFieldValidating` 会经历 `false` > `true` > `false` 的变化过程。 + +### 为什么 Form.List 不支持 `label` 还需要使用 ErrorList 展示错误? + +Form.List 本身是 renderProps,内部样式非常自由。因而默认配置 `label` 和 `error` 节点很难与之配合。如果你需要 antd 样式的 `label`,可以通过外部包裹 Form.Item 来实现。 + +### 为什么 Form.Item 的 `dependencies` 对 Form.List 下的字段没有效果? + +Form.List 下的字段需要包裹 Form.List 本身的 `name`,比如: + +```ts + + {(fields) => + fields.map((field) => ( + + + + + )) + } + +``` + +依赖则是:`['users', 0, 'name']` + +### 为什么 `normalize` 不能是异步方法? + +React 中异步更新会导致受控组件交互行为异常。当用户交互触发 `onChange` 后,通过异步改变值会导致组件 `value` 不会立刻更新,使得组件呈现假死状态。如果你需要异步触发变更,请通过自定义组件实现内部异步状态。 + + + +### `scrollToFirstError` 和 `scrollToField` 失效? + +1. 使用了自定义表单控件 + +类似问题:[#28370](https://github.com/ant-design/ant-design/issues/28370) [#27994](https://github.com/ant-design/ant-design/issues/27994) + +滚动依赖于表单控件元素上绑定的 `id` 字段,如果自定义控件没有将 `id` 赋到正确的元素上,这个功能将失效。你可以参考这个 [codesandbox](https://codesandbox.io/s/antd-reproduction-template-forked-25nul?file=/index.js)。 + +2. 页面内有多个表单 + +页面内如果有多个表单,且存在表单项 `name` 重复,表单滚动定位可能会查找到另一个表单的同名表单项上。需要给表单 `Form` 组件设置不同的 `name` 以区分。 + +### 继上,为何不通过 `ref` 绑定元素? + +当自定义组件不支持 `ref` 时,Form 无法获取子元素真实 DOM 节点,而通过包裹 Class Component 调用 `findDOMNode` 会在 React Strict Mode 下触发警告。因而我们使用 id 来进行元素定位。 + +### `setFieldsValue` 不会触发 `onFieldsChange` 和 `onValuesChange`? + +是的,change 事件仅当用户交互才会触发。该设计是为了防止在 change 事件中调用 `setFieldsValue` 导致的循环问题。如果仅仅需要组件内消费,可以通过 `useWatch` 或者 `Field.renderProps` 来实现。 + +### 为什么 Form.Item 嵌套子组件后,不更新表单值? + +Form.Item 在渲染时会注入 `value` 与 `onChange` 事件给子元素,当你的字段组件被包裹时属性将无法传递。所以以下代码是不会生效的: + +```js + +
+

I am a wrapped Input

+ +
+
+``` + +你可以通过 HOC 自定义组件形式来解决这个问题: + +```js +const MyInput = (props) => ( +
+

I am a wrapped Input

+ +
+); + + + +; +``` + +### 有更多参考文档吗? + +- 你可以阅读[《antd v4 Form 使用心得》](https://zhuanlan.zhihu.com/p/375753910)获得一些使用帮助以及建议。 +- 想在 DatePicker、Switch 也使用 before、after?可以参考[《如何优雅的对 Form.Item 的 children 增加 before、after》](https://zhuanlan.zhihu.com/p/422752055)。 +- 优雅的 Form + Modal 结合使用方案[《如何优雅的使用 Form + Modal》](https://zhuanlan.zhihu.com/p/388222294)。 diff --git a/packages/meta/src/index.tsx b/packages/meta/src/index.tsx index 01a2301..fcf3b8a 100644 --- a/packages/meta/src/index.tsx +++ b/packages/meta/src/index.tsx @@ -30,8 +30,15 @@ export { default as Calendar } from './calendar' export type { CalendarProps } from './calendar'; export { default as Empty } from './empty' export type { EmptyProps } from './empty'; -export { default as Form } from './form' -export type { FormProps, FormItemProps } from './form'; +export { default as Form } from './form'; +export type { + FormInstance, + FormItemProps, + FormListFieldData, + FormListOperation, + FormProps, + Rule as FormRule, +} from './form'; export { default as Select } from './select' export type { SelectProps } from './select'; export { default as Radio } from './radio' diff --git a/packages/request/CHANGELOG.md b/packages/request/CHANGELOG.md index 56b082f..7117ce1 100644 --- a/packages/request/CHANGELOG.md +++ b/packages/request/CHANGELOG.md @@ -1,5 +1,11 @@ # @zhst/request +## 0.7.0 + +### Minor Changes + +- 新增业务组件 Tree、TreeTransfer、TreeTransferModal、BoxSelectTree + ## 0.6.0 ### Minor Changes diff --git a/packages/request/package.json b/packages/request/package.json index f8c7e55..ee7ec1a 100644 --- a/packages/request/package.json +++ b/packages/request/package.json @@ -1,6 +1,6 @@ { "name": "@zhst/request", - "version": "0.6.0", + "version": "0.7.0", "description": "请求库", "keywords": [ "request", diff --git a/packages/request/src/index.ts b/packages/request/src/index.ts deleted file mode 100644 index 3e28b79..0000000 --- a/packages/request/src/index.ts +++ /dev/null @@ -1,150 +0,0 @@ -import { extend } from 'umi-request'; -import type { RequestOptionsInit } from 'umi-request'; -import { omit, get } from 'lodash-es'; -import { message } from 'antd'; -import base64 from 'base-64'; - -export enum User { - TOKEN_KEY = 'USER-TOKEN', - USER_KEY = 'USER' -} - -export class ResponseError extends Error { - name; - data; - response; - request; - type; - constructor( - response: Response, - text: string, - data: D, - request: { - url: string; - options: RequestOptionsInit; - }, - type = 'ResponseError' - ) { - super(text || response.statusText); - this.name = 'ResponseError'; - this.data = data; - this.response = response; - this.request = request; - this.type = type; - } -} - -export const req = extend({ - getResponse: true, - // timeout: 1000, - parseResponse: false, -}); - -//错误处理中间件 -req.use(async (ctx, next) => { - const { req } = ctx; - const { toast = true } = req?.options || {}; - try { - await next(); - const { res } = ctx; - const d = await res.text(); - if (res.status === 401) { - localStorage.removeItem(User.TOKEN_KEY); - localStorage.removeItem(User.USER_KEY); - message.warning('登录过期,请重新登录!'); - return; - } - const isEmptyRes = d === ''; //有些后端接口成功会返回空 做下兼容 - if (!res) return - const body = !isEmptyRes ? JSON.parse(d) : d; - if (res.status >= 200 && res.status < 300) { - ctx.res = body; - } else { - // 先判断Grpc-Metadata-Errorx-Message - let errMsg = res.headers.get('Grpc-Metadata-Errorx-Message'); - if (errMsg) { - errMsg = base64.decode(errMsg) - // 后判断 body中的message - } else if (!errMsg && get(body, 'message')) { - errMsg = `${get(body, 'message')}`; - } else { - // 最后看状态码 - errMsg = '您的网络发生异常,无法连接服务器'; - } - toast && message.error(errMsg); - throw new ResponseError(res, errMsg, d, req, 'CustomError'); - } - } catch (error) { - if (get(error, 'type') !== 'CustomError') { - toast && message.error('您的网络发生异常,无法连接服务器'); - } - throw error; - } -}); - -export interface OPTION extends RequestOptionsInit { - toast?: boolean; -} - -interface CGI { - method: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH'; - url: string; - baseUrl?: string; - data?: { [key: string]: any }; - useBaseUrl?: boolean; - originUrl?: boolean; - refererSuffix?: string; -} -export const doRequest = (cgi: CGI, option?: OPTION): Promise => { - const { - method, - url, - baseUrl, - data = {}, - useBaseUrl = true, - originUrl = false, - refererSuffix = '', - } = cgi; - const token = localStorage.getItem(User.TOKEN_KEY); - let newUrl = ''; - if (useBaseUrl) { - newUrl = `${baseUrl}${url}`; - } else { - // 本地Mock -- http://127.0.0.1:4523/m1/2822485-0-default - // 7环境gateway -- http://10.0.0.7:32223 - newUrl = `http://10.0.0.7:32223${url}`; // 7环境进行调试 - } - if (originUrl) { - newUrl = url; - } - // 对于 /:id 类的 url 进行参数填充 - const regex = /\/:(\w+)/g; // 替换 url 参数 - const params = []; - let matches; - while ((matches = regex.exec(newUrl)) != null) { - if (matches[1]) { - params.push(matches[1]); - } - } - params.forEach(function (name) { - let d = data?.[name]; - if (d == null) { - d = ''; - } - newUrl = newUrl.replace(`:${name}`, d); - }); - //通过method 判断解析成data / params - const newData = omit(data, params); - const paramObj = method.toLowerCase() === 'get' ? { params: newData } : { data: newData }; - return req(newUrl, { - method: method, - ...paramObj, - ...option, - headers: { - authorization: token!, - ...(refererSuffix ? { zhst_referer: `${baseUrl}${refererSuffix}` } : {}), - }, - }) as Promise; -}; - -export default doRequest; diff --git a/packages/request/src/index.tsx b/packages/request/src/index.tsx new file mode 100644 index 0000000..e69de29 diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index fceca80..0599d69 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -1,5 +1,11 @@ # @types/zhst +## 0.7.0 + +### Minor Changes + +- 新增业务组件 Tree、TreeTransfer、TreeTransferModal、BoxSelectTree + ## 0.6.0 ### Minor Changes diff --git a/packages/types/package.json b/packages/types/package.json index a1a14ea..659e357 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { - "name": "@types/zhst", - "version": "0.6.0", + "name": "@zhst/types", + "version": "0.7.0", "description": "变量定义库", "keywords": [ "types", @@ -10,7 +10,7 @@ ], "license": "ISC", "author": "dev", - "main": "", + "main": "index.d.ts", "typings": "index.d.ts", "exports": { ".": { diff --git a/packages/zhst-types/CHANGELOG.md b/packages/zhst-types/CHANGELOG.md new file mode 100644 index 0000000..fceca80 --- /dev/null +++ b/packages/zhst-types/CHANGELOG.md @@ -0,0 +1,49 @@ +# @types/zhst + +## 0.6.0 + +### Minor Changes + +- feat: 变更 + +## 0.5.0 + +### Minor Changes + +- feat: 初版发布 + +## 0.4.1 + +### Patch Changes + +- feat: 初始化 + +## 0.4.0 + +### Minor Changes + +- fix: 修改 pkg + +## 0.3.0 + +### Minor Changes + +- feat: 初始化项目包 + +## 0.2.4 + +### Patch Changes + +- feat: 新增 meta 包 +- Updated dependencies + - @zhst/func@0.2.4 + - @zhst/hooks@0.2.4 + - @zhst/meta@0.2.4 + +## 0.2.3 + +### Patch Changes + +- fix: 调试包 link +- Updated dependencies + - @zhst/hooks@0.2.3 diff --git a/packages/zhst-types/README.md b/packages/zhst-types/README.md new file mode 100644 index 0000000..6460e72 --- /dev/null +++ b/packages/zhst-types/README.md @@ -0,0 +1,21 @@ +# @types/zhst + +:::info{title=开发中} +可能会被弃用... +::: + +## 介绍 + +业务库 + +## 安装 + +> pnpm install @zhst/types + +## 使用 + +```js +import React from 'react'; +import type { User } from '@types/zhst' + +``` diff --git a/packages/zhst-types/index.d.ts b/packages/zhst-types/index.d.ts new file mode 100644 index 0000000..e69de29 diff --git a/packages/zhst-types/package.json b/packages/zhst-types/package.json new file mode 100644 index 0000000..c769100 --- /dev/null +++ b/packages/zhst-types/package.json @@ -0,0 +1,31 @@ +{ + "name": "@types/zhst", + "version": "0.6.0", + "description": "变量定义库", + "keywords": [ + "types", + "biz", + "zhst", + "变量定义库" + ], + "license": "ISC", + "author": "dev", + "main": "index.d.ts", + "typings": "index.d.ts", + "exports": { + ".": { + "types": { + "default": "./index.d.ts" + } + }, + "./package.json": "./package.json" + }, + "scripts": { + "build": "father build" + }, + "publishConfig": { + "access": "public", + "registry": "http://10.0.0.77:4874" + }, + "dependencies": {} +} diff --git a/packages/material/src/index.md b/packages/zhst-types/src/index.md similarity index 68% rename from packages/material/src/index.md rename to packages/zhst-types/src/index.md index 6ee14d4..a4d2628 100644 --- a/packages/material/src/index.md +++ b/packages/zhst-types/src/index.md @@ -1,7 +1,7 @@ --- nav: - title: 业务组件 -order: 1 + title: 类型定义 +order: 99 title: 快速上手 --- diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 19217ce..aaba8b1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -71,6 +71,9 @@ importers: '@ant-design/icons': specifier: ^5.2.6 version: 5.2.6(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-components': + specifier: ^2.6.49 + version: 2.6.49(antd@5.13.2)(rc-field-form@1.41.0)(react-dom@18.2.0)(react@18.2.0) '@zhst/func': specifier: workspace:^ version: link:../func @@ -92,7 +95,7 @@ importers: devDependencies: '@types/zhst': specifier: workspace:^ - version: link:../types + version: link:../zhst-types packages/constants: {} @@ -134,7 +137,7 @@ importers: version: 9.0.7 '@types/zhst': specifier: workspace:^ - version: link:../types + version: link:../zhst-types packages/hooks: dependencies: @@ -162,22 +165,7 @@ importers: devDependencies: '@types/zhst': specifier: workspace:^ - version: link:../types - - packages/material: - dependencies: - '@zhst/biz': - specifier: workspace:^ - version: link:../biz - '@zhst/func': - specifier: workspace:^ - version: link:../func - '@zhst/hooks': - specifier: workspace:^ - version: link:../hooks - '@zhst/meta': - specifier: workspace:^ - version: link:../meta + version: link:../zhst-types packages/meta: dependencies: @@ -449,15 +437,15 @@ importers: '@types/warning': specifier: ^3.0.3 version: 3.0.3 - '@types/zhst': - specifier: workspace:^ - version: link:../types '@typescript-eslint/eslint-plugin': specifier: ^6.17.0 version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/parser': specifier: ^6.17.0 version: 6.21.0(eslint@8.56.0)(typescript@5.3.3) + '@zhst/types': + specifier: workspace:^ + version: link:../types react-copy-to-clipboard: specifier: ^5.1.0 version: 5.1.0(react@18.2.0) @@ -488,10 +476,12 @@ importers: version: 4.17.12 '@types/zhst': specifier: workspace:^ - version: link:../types + version: link:../zhst-types packages/types: {} + packages/zhst-types: {} + packages: /@aashutoshrathi/word-wrap@1.2.6: @@ -549,6 +539,262 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false + /@ant-design/pro-card@2.5.29(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-QCtqiYZpl1uPFqgPacCkaP+8m5D604WScyfLZBoxIxtpA1SVe0dBIYyeB3cExgxkA7MZZwueeTIyE8B7okqgPw==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + dependencies: + '@ant-design/icons': 5.2.6(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-provider': 2.13.5(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-utils': 2.15.4(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.23.8 + antd: 5.13.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.5.1 + omit.js: 2.0.2 + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + dev: false + + /@ant-design/pro-components@2.6.49(antd@5.13.2)(rc-field-form@1.41.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-BFgEX92okouwrrOrsit6viDC+rZH56hqvtz3XdCEwH1eWgmk9X8iSn4cpVGJGvI/nmfvcX/ti1mKAaHsLK/jWQ==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + dependencies: + '@ant-design/pro-card': 2.5.29(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-descriptions': 2.5.33(antd@5.13.2)(rc-field-form@1.41.0)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-field': 2.14.6(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-form': 2.24.4(antd@5.13.2)(rc-field-form@1.41.0)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-layout': 7.17.19(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-list': 2.5.48(antd@5.13.2)(rc-field-form@1.41.0)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-provider': 2.13.5(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-skeleton': 2.1.10(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-table': 3.14.2(antd@5.13.2)(rc-field-form@1.41.0)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-utils': 2.15.4(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.23.8 + antd: 5.13.2(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/lodash.merge' + - rc-field-form + dev: false + + /@ant-design/pro-descriptions@2.5.33(antd@5.13.2)(rc-field-form@1.41.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-SpsxEiwEnbMSMynho6vFQLHTKbvYtL9P/hFPNRchhMaNqzPHcWQ9BfPetugeQ0eODmtYlQaIrho8lbd5kBtCLw==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + dependencies: + '@ant-design/pro-field': 2.14.6(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-form': 2.24.4(antd@5.13.2)(rc-field-form@1.41.0)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-skeleton': 2.1.10(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-utils': 2.15.4(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.23.8 + antd: 5.13.2(react-dom@18.2.0)(react@18.2.0) + rc-resize-observer: 0.2.6(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - '@types/lodash.merge' + - rc-field-form + - react-dom + dev: false + + /@ant-design/pro-field@2.14.6(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-NE7kiWB4ZEqRuVXkTjPBcSgb2Wb6EWGQ+oPb9Qpwo+hLt/IqOv+WVqnDh6O3emuTIaao6ryOBGT1c/ht0qhLgQ==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + dependencies: + '@ant-design/icons': 5.2.6(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-provider': 2.13.5(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-utils': 2.15.4(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.23.8 + '@chenshuai2144/sketch-color': 1.0.9(react@18.2.0) + antd: 5.13.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.5.1 + dayjs: 1.11.10 + lodash.tonumber: 4.0.3 + omit.js: 2.0.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + swr: 2.2.5(react@18.2.0) + transitivePeerDependencies: + - react-dom + dev: false + + /@ant-design/pro-form@2.24.4(antd@5.13.2)(rc-field-form@1.41.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-WRFkUpMtF8oQKOdqNA6cr4zo97XZybleEfgNnfQyaWfu5VFLCOdTKT0ro+qwRdnNwbwtXCRmomd8HBzDuSCRgA==} + peerDependencies: + '@types/lodash.merge': ^4.6.7 + antd: ^4.24.15 || ^5.11.2 + rc-field-form: ^1.22.0 + react: '>=17.0.0' + react-dom: '>=17.0.0' + peerDependenciesMeta: + '@types/lodash.merge': + optional: true + dependencies: + '@ant-design/icons': 5.2.6(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-field': 2.14.6(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-provider': 2.13.5(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-utils': 2.15.4(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.23.8 + '@chenshuai2144/sketch-color': 1.0.9(react@18.2.0) + '@umijs/use-params': 1.0.9(react@18.2.0) + antd: 5.13.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.5.1 + dayjs: 1.11.10 + lodash.merge: 4.6.2 + omit.js: 2.0.2 + rc-field-form: 1.41.0(react-dom@18.2.0)(react@18.2.0) + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@ant-design/pro-layout@7.17.19(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-X3L+/0Vro9AyN51oGBMz+bfjHjod43wyMJ+7gePiK8ECqYTMZLWGXhrEZnPMY/GCdk0OeGzWD5N9DFuUtwcSLQ==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + dependencies: + '@ant-design/icons': 5.2.6(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-provider': 2.13.5(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-utils': 2.15.4(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.23.8 + '@umijs/route-utils': 4.0.1 + '@umijs/use-params': 1.0.9(react@18.2.0) + antd: 5.13.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.5.1 + lodash.merge: 4.6.2 + omit.js: 2.0.2 + path-to-regexp: 2.4.0 + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + swr: 2.2.5(react@18.2.0) + warning: 4.0.3 + dev: false + + /@ant-design/pro-list@2.5.48(antd@5.13.2)(rc-field-form@1.41.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-DJVfj63YcjfPx+TLGfn5w7IoPLeRQAiDnCzBXtUnkTBBYpO+OS1afGgrtWy7SA9OKZLjjkgud4tPBeB+/AYH5A==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + dependencies: + '@ant-design/icons': 5.2.6(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-card': 2.5.29(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-field': 2.14.6(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-table': 3.14.2(antd@5.13.2)(rc-field-form@1.41.0)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-utils': 2.15.4(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.23.8 + antd: 5.13.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.5.1 + dayjs: 1.11.10 + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 4.21.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/lodash.merge' + - rc-field-form + dev: false + + /@ant-design/pro-provider@2.13.5(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-ZVmzY2cq4nUvgmAlfgyCAaSZYV2l3n/upIQPXPj8sYcT+N/Pt1CeSVkkgW6By3EqokF6apWdIFU7hZMK2rNhrg==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + dependencies: + '@ant-design/cssinjs': 1.18.4(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.23.8 + '@ctrl/tinycolor': 3.6.1 + antd: 5.13.2(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + swr: 2.2.5(react@18.2.0) + dev: false + + /@ant-design/pro-skeleton@2.1.10(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-mrT0lqrwdcAKGWsh8CIiPBnVCwQOg8pNNLUeuVg3zpaKxw6lloUgkrqapmYANHLByamsbrmKNXhR9/OdMOerJw==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + dependencies: + '@babel/runtime': 7.23.8 + antd: 5.13.2(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@ant-design/pro-table@3.14.2(antd@5.13.2)(rc-field-form@1.41.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-GwS3y6yUo2zXxWShroZb5N68Is10+xMF5mwXbyMxk12SBEaR3Ltld0ljrbO8QsAzQOTpp2B4C2NFDNF4OSrz9g==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + rc-field-form: ^1.22.0 + react: '>=17.0.0' + react-dom: '>=17.0.0' + dependencies: + '@ant-design/icons': 5.2.6(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-card': 2.5.29(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-field': 2.14.6(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-form': 2.24.4(antd@5.13.2)(rc-field-form@1.41.0)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-provider': 2.13.5(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-utils': 2.15.4(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.23.8 + '@dnd-kit/core': 6.1.0(react-dom@18.2.0)(react@18.2.0) + '@dnd-kit/modifiers': 6.0.1(@dnd-kit/core@6.1.0)(react@18.2.0) + '@dnd-kit/sortable': 7.0.2(@dnd-kit/core@6.1.0)(react@18.2.0) + '@dnd-kit/utilities': 3.2.2(react@18.2.0) + antd: 5.13.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.5.1 + dayjs: 1.11.10 + lodash.merge: 4.6.2 + omit.js: 2.0.2 + rc-field-form: 1.41.0(react-dom@18.2.0)(react@18.2.0) + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/lodash.merge' + dev: false + + /@ant-design/pro-utils@2.15.4(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-nbacIMl5lbMlNHlaPl2tt/ezvHhnBtGL2KLVaqijLou5zAuZprkHAJnckXoqm9T6X9R2rE4jH96WZHLpJ27nFw==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + dependencies: + '@ant-design/icons': 5.2.6(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-provider': 2.13.5(antd@5.13.2)(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.23.8 + antd: 5.13.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.5.1 + dayjs: 1.11.10 + lodash.merge: 4.6.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + safe-stable-stringify: 2.4.3 + swr: 2.2.5(react@18.2.0) + dev: false + /@ant-design/react-slick@1.0.2(react@18.2.0): resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} peerDependencies: @@ -1155,6 +1401,16 @@ packages: prettier: 2.8.8 dev: true + /@chenshuai2144/sketch-color@1.0.9(react@18.2.0): + resolution: {integrity: sha512-obzSy26cb7Pm7OprWyVpgMpIlrZpZ0B7vbrU0RMbvRg0YAI890S5Xy02Aj1Nhl4+KTbi1lVYHt6HQP8Hm9s+1w==} + peerDependencies: + react: '>=16.12.0' + dependencies: + react: 18.2.0 + reactcss: 1.2.3(react@18.2.0) + tinycolor2: 1.6.0 + dev: false + /@commitlint/cli@17.8.1: resolution: {integrity: sha512-ay+WbzQesE0Rv4EQKfNbSMiJJ12KdKTDzIt0tcK4k11FdsWmtwP0Kp1NWMOUswfIWo6Eb7p7Ln721Nx9FLNBjg==} engines: {node: '>=v14'} @@ -1452,6 +1708,61 @@ packages: engines: {node: '>=14'} dev: false + /@dnd-kit/accessibility@3.1.0(react@18.2.0): + resolution: {integrity: sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /@dnd-kit/core@6.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@dnd-kit/accessibility': 3.1.0(react@18.2.0) + '@dnd-kit/utilities': 3.2.2(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.6.2 + dev: false + + /@dnd-kit/modifiers@6.0.1(@dnd-kit/core@6.1.0)(react@18.2.0): + resolution: {integrity: sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==} + peerDependencies: + '@dnd-kit/core': ^6.0.6 + react: '>=16.8.0' + dependencies: + '@dnd-kit/core': 6.1.0(react-dom@18.2.0)(react@18.2.0) + '@dnd-kit/utilities': 3.2.2(react@18.2.0) + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /@dnd-kit/sortable@7.0.2(@dnd-kit/core@6.1.0)(react@18.2.0): + resolution: {integrity: sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==} + peerDependencies: + '@dnd-kit/core': ^6.0.7 + react: '>=16.8.0' + dependencies: + '@dnd-kit/core': 6.1.0(react-dom@18.2.0)(react@18.2.0) + '@dnd-kit/utilities': 3.2.2(react@18.2.0) + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /@dnd-kit/utilities@3.2.2(react@18.2.0): + resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.2.0 + tslib: 2.6.2 + dev: false + /@emotion/babel-plugin@11.11.0: resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} dependencies: @@ -5595,6 +5906,10 @@ packages: react-router-dom: 6.3.0(react-dom@18.2.0)(react@18.2.0) dev: true + /@umijs/route-utils@4.0.1: + resolution: {integrity: sha512-+1ixf1BTOLuH+ORb4x8vYMPeIt38n9q0fJDwhv9nSxrV46mxbLF0nmELIo9CKQB2gHfuC4+hww6xejJ6VYnBHQ==} + dev: false + /@umijs/server@4.1.1: resolution: {integrity: sha512-MNwj2jbmAcpHP+uNyhAQWZdLfNpsKy05ETpVWtOmBlAmkK8J9IBpHGSPkWSJgTiq6NiYM6vIRm9wKyVwGUxYGA==} dependencies: @@ -5627,6 +5942,14 @@ packages: resolution: {integrity: sha512-zcz37AJH0xt/6XVVbyO/hmsK9Hq4vH23HZ4KYVi5A8rbM9KeJkJigTS7ELOdArawZhVNGe+h3a5Oixs4a2QsWw==} dev: true + /@umijs/use-params@1.0.9(react@18.2.0): + resolution: {integrity: sha512-QlN0RJSBVQBwLRNxbxjQ5qzqYIGn+K7USppMoIOVlf7fxXHsnQZ2bEsa6Pm74bt6DVQxpUE8HqvdStn6Y9FV1w==} + peerDependencies: + react: '*' + dependencies: + react: 18.2.0 + dev: false + /@umijs/utils@4.1.1: resolution: {integrity: sha512-hbnbJR3RA7fu4E7q4JFZ47XMYArr6Zn5bftr8YZ+o6hzJlomr4gzoOXE+XxM7rVMK4AFZoc+QZgNTJyISd08Pg==} dependencies: @@ -5835,6 +6158,12 @@ packages: hasBin: true dev: true + /add-dom-event-listener@1.1.0: + resolution: {integrity: sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==} + dependencies: + object-assign: 4.1.1 + dev: false + /add-stream@1.0.0: resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} dev: true @@ -7058,6 +7387,10 @@ packages: - react-dom dev: true + /client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: false + /cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: @@ -11931,7 +12264,6 @@ packages: /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true /lodash.mergewith@4.6.2: resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} @@ -11949,6 +12281,10 @@ packages: resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} dev: true + /lodash.tonumber@4.0.3: + resolution: {integrity: sha512-SY0SwuPOHRwKcCNTdsntPYb+Zddz5mDUIVFABzRMqmAiL41pMeyoQFGxYAw5zdc9NnH4pbJqiqqp5ckfxa+zSA==} + dev: false + /lodash.truncate@4.4.2: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} dev: true @@ -13552,6 +13888,10 @@ packages: unset-value: 0.1.2 dev: true + /omit.js@2.0.2: + resolution: {integrity: sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==} + dev: false + /on-exit-leak-free@0.2.0: resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} dev: true @@ -14039,6 +14379,10 @@ packages: isarray: 0.0.1 dev: true + /path-to-regexp@2.4.0: + resolution: {integrity: sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==} + dev: false + /path-type@3.0.0: resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} engines: {node: '>=4'} @@ -15325,6 +15669,20 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false + /rc-resize-observer@0.2.6(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-YX6nYnd6fk7zbuvT6oSDMKiZjyngjHoy+fz+vL3Tez38d/G5iGdaDJa2yE7345G6sc4Mm1IGRUIwclvltddhmA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.8 + classnames: 2.5.1 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + resize-observer-polyfill: 1.5.1 + dev: false + /rc-resize-observer@1.4.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==} peerDependencies: @@ -15599,6 +15957,16 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false + /rc-util@4.21.1: + resolution: {integrity: sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg==} + dependencies: + add-dom-event-listener: 1.1.0 + prop-types: 15.8.1 + react-is: 16.13.1 + react-lifecycles-compat: 3.0.4 + shallowequal: 1.1.0 + dev: false + /rc-util@5.38.1(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-e4ZMs7q9XqwTuhIK7zBIVFltUtMSjphuPPQXHoHlzRzNdOwUxDejo0Zls5HYaJfRKNURcsS/ceKVULlhjBrxng==} peerDependencies: @@ -15790,6 +16158,10 @@ packages: /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + /react-lifecycles-compat@3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + dev: false + /react-merge-refs@1.1.0: resolution: {integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==} dev: true @@ -15887,6 +16259,15 @@ packages: dependencies: loose-envify: 1.4.0 + /reactcss@1.2.3(react@18.2.0): + resolution: {integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==} + peerDependencies: + react: '*' + dependencies: + lodash: 4.17.21 + react: 18.2.0 + dev: false + /read-cmd-shim@4.0.0: resolution: {integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -16441,7 +16822,6 @@ packages: /safe-stable-stringify@2.4.3: resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} engines: {node: '>=10'} - dev: true /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -16586,7 +16966,6 @@ packages: /shallowequal@1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - dev: true /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} @@ -17379,6 +17758,16 @@ packages: xml-reader: 2.4.3 dev: true + /swr@2.2.5(react@18.2.0): + resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 + dependencies: + client-only: 0.0.1 + react: 18.2.0 + use-sync-external-store: 1.2.0(react@18.2.0) + dev: false + /synckit@0.8.5: resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} engines: {node: ^14.18.0 || >=16.0.0} @@ -17587,6 +17976,10 @@ packages: setimmediate: 1.0.5 dev: true + /tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + dev: false + /tinyqueue@2.0.3: resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==} dev: false @@ -18209,6 +18602,14 @@ packages: react: 18.2.0 dev: false + /use-sync-external-store@1.2.0(react@18.2.0): + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} diff --git a/tsconfig.json b/tsconfig.json index a5a9c89..a1f5f39 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,7 +9,7 @@ "baseUrl": "./", "paths": { "@@/*": [".dumi/tmp/*"], - "@zhst/*": ["packages/*", "*"] + "@zhst/*": ["packages/*/src/"] }, "strictNullChecks": true, "module": "esnext",