{"version":3,"file":"viewflow.min.js","sources":["../../../../node_modules/@material/ripple/util.js","../../../../node_modules/tslib/tslib.es6.js","../../../../node_modules/@material/base/foundation.js","../../../../node_modules/@material/base/component.js","../../../../node_modules/@material/dom/events.js","../../../../node_modules/@material/dom/ponyfill.js","../../../../node_modules/@material/ripple/constants.js","../../../../node_modules/@material/ripple/foundation.js","../../../../node_modules/@material/ripple/component.js","../../../../node_modules/@material/animation/util.js","../../../../node_modules/@material/checkbox/constants.js","../../../../node_modules/@material/checkbox/foundation.js","../../../../node_modules/@material/checkbox/component.js","../../../../node_modules/@material/chips/deprecated/trailingaction/constants.js","../../../../node_modules/@material/dom/keyboard.js","../../../../node_modules/@material/chips/deprecated/trailingaction/foundation.js","../../../../node_modules/@material/chips/deprecated/trailingaction/component.js","../../../../node_modules/@material/chips/deprecated/chip/constants.js","../../../../node_modules/@material/chips/deprecated/chip/foundation.js","../../../../node_modules/@material/chips/deprecated/chip/component.js","../../../../node_modules/@material/dom/announce.js","../../../../node_modules/@material/chips/deprecated/chip-set/constants.js","../../../../node_modules/@material/chips/deprecated/chip-set/foundation.js","../../../../node_modules/@material/chips/deprecated/chip-set/component.js","../../../../node_modules/@material/circular-progress/constants.js","../../../../node_modules/@material/circular-progress/foundation.js","../../../../node_modules/@material/circular-progress/component.js","../../../../node_modules/@material/linear-progress/constants.js","../../../../node_modules/@material/linear-progress/foundation.js","../../../../node_modules/@material/linear-progress/component.js","../../../../node_modules/@material/data-table/constants.js","../../../../node_modules/@material/data-table/foundation.js","../../../../node_modules/@material/data-table/component.js","../../../../node_modules/@material/dialog/util.js","../../../../node_modules/@material/dom/focus-trap.js","../../../../node_modules/@material/animation/animationframe.js","../../../../node_modules/@material/dialog/constants.js","../../../../node_modules/@material/dialog/foundation.js","../../../../node_modules/@material/dialog/component.js","../../../../node_modules/@material/drawer/util.js","../../../../node_modules/@material/list/constants.js","../../../../node_modules/@material/list/events.js","../../../../node_modules/@material/list/typeahead.js","../../../../node_modules/@material/list/foundation.js","../../../../node_modules/@material/list/component.js","../../../../node_modules/@material/drawer/constants.js","../../../../node_modules/@material/drawer/dismissible/foundation.js","../../../../node_modules/@material/drawer/modal/foundation.js","../../../../node_modules/@material/drawer/component.js","../../../../node_modules/@material/floating-label/constants.js","../../../../node_modules/@material/floating-label/foundation.js","../../../../node_modules/@material/floating-label/component.js","../../../../node_modules/@material/form-field/constants.js","../../../../node_modules/@material/form-field/foundation.js","../../../../node_modules/@material/form-field/component.js","../../../../node_modules/@material/icon-button/constants.js","../../../../node_modules/@material/icon-button/foundation.js","../../../../node_modules/@material/icon-button/component.js","../../../../node_modules/@material/line-ripple/constants.js","../../../../node_modules/@material/line-ripple/foundation.js","../../../../node_modules/@material/line-ripple/component.js","../../../../node_modules/@material/menu-surface/constants.js","../../../../node_modules/@material/menu-surface/foundation.js","../../../../node_modules/@material/menu-surface/component.js","../../../../node_modules/@material/menu/constants.js","../../../../node_modules/@material/menu/foundation.js","../../../../node_modules/@material/menu/component.js","../../../../node_modules/@material/notched-outline/constants.js","../../../../node_modules/@material/notched-outline/foundation.js","../../../../node_modules/@material/notched-outline/component.js","../../../../node_modules/@material/radio/constants.js","../../../../node_modules/@material/radio/foundation.js","../../../../node_modules/@material/radio/component.js","../../../../node_modules/@material/segmented-button/segmented-button/constants.js","../../../../node_modules/@material/segmented-button/segmented-button/foundation.js","../../../../node_modules/@material/segmented-button/segment/constants.js","../../../../node_modules/@material/segmented-button/segment/foundation.js","../../../../node_modules/@material/segmented-button/segment/component.js","../../../../node_modules/@material/segmented-button/segmented-button/component.js","../../../../node_modules/@material/select/constants.js","../../../../node_modules/@material/select/foundation.js","../../../../node_modules/@material/select/helper-text/constants.js","../../../../node_modules/@material/select/helper-text/foundation.js","../../../../node_modules/@material/select/helper-text/component.js","../../../../node_modules/@material/select/icon/constants.js","../../../../node_modules/@material/select/icon/foundation.js","../../../../node_modules/@material/select/icon/component.js","../../../../node_modules/@material/select/component.js","../../../../node_modules/@material/slider/constants.js","../../../../node_modules/@material/slider/types.js","../../../../node_modules/@material/slider/foundation.js","../../../../node_modules/@material/slider/component.js","../../../../node_modules/@material/snackbar/constants.js","../../../../node_modules/@material/snackbar/util.js","../../../../node_modules/@material/snackbar/foundation.js","../../../../node_modules/@material/snackbar/component.js","../../../../node_modules/@material/switch/constants.js","../../../../node_modules/@material/base/observer.js","../../../../node_modules/@material/base/observer-foundation.js","../../../../node_modules/@material/switch/foundation.js","../../../../node_modules/@material/switch/component.js","../../../../node_modules/@material/tab-scroller/constants.js","../../../../node_modules/@material/tab-scroller/rtl-scroller.js","../../../../node_modules/@material/tab-scroller/rtl-default-scroller.js","../../../../node_modules/@material/tab-scroller/rtl-negative-scroller.js","../../../../node_modules/@material/tab-scroller/rtl-reverse-scroller.js","../../../../node_modules/@material/tab-scroller/foundation.js","../../../../node_modules/@material/tab-scroller/util.js","../../../../node_modules/@material/tab-scroller/component.js","../../../../node_modules/@material/tab-indicator/constants.js","../../../../node_modules/@material/tab-indicator/foundation.js","../../../../node_modules/@material/tab-indicator/fading-foundation.js","../../../../node_modules/@material/tab-indicator/sliding-foundation.js","../../../../node_modules/@material/tab-indicator/component.js","../../../../node_modules/@material/tab/constants.js","../../../../node_modules/@material/tab/foundation.js","../../../../node_modules/@material/tab/component.js","../../../../node_modules/@material/tab-bar/constants.js","../../../../node_modules/@material/tab-bar/foundation.js","../../../../node_modules/@material/tab-bar/component.js","../../../../node_modules/@material/textfield/character-counter/constants.js","../../../../node_modules/@material/textfield/character-counter/foundation.js","../../../../node_modules/@material/textfield/character-counter/component.js","../../../../node_modules/@material/textfield/constants.js","../../../../node_modules/@material/textfield/foundation.js","../../../../node_modules/@material/textfield/helper-text/constants.js","../../../../node_modules/@material/textfield/helper-text/foundation.js","../../../../node_modules/@material/textfield/helper-text/component.js","../../../../node_modules/@material/textfield/icon/constants.js","../../../../node_modules/@material/textfield/icon/foundation.js","../../../../node_modules/@material/textfield/icon/component.js","../../../../node_modules/@material/textfield/component.js","../../../../node_modules/@material/tooltip/constants.js","../../../../node_modules/@material/tooltip/foundation.js","../../../../node_modules/@material/tooltip/component.js","../../../../node_modules/@material/top-app-bar/constants.js","../../../../node_modules/@material/top-app-bar/foundation.js","../../../../node_modules/@material/top-app-bar/standard/foundation.js","../../../../node_modules/@material/top-app-bar/fixed/foundation.js","../../../../node_modules/@material/top-app-bar/short/foundation.js","../../../../node_modules/@material/top-app-bar/component.js","../../../../node_modules/@material/web/node_modules/@lit/reactive-element/decorators/custom-element.js","../../../../node_modules/@material/web/node_modules/@lit/reactive-element/css-tag.js","../../../../node_modules/@material/web/node_modules/@lit/reactive-element/reactive-element.js","../../../../node_modules/@material/web/node_modules/@lit/reactive-element/decorators/property.js","../../../../node_modules/@material/web/node_modules/@lit/reactive-element/decorators/state.js","../../../../node_modules/@material/web/node_modules/@lit/reactive-element/decorators/base.js","../../../../node_modules/@material/web/node_modules/@lit/reactive-element/decorators/query.js","../../../../node_modules/@material/web/node_modules/@lit/reactive-element/decorators/query-assigned-elements.js","../../../../node_modules/@material/web/node_modules/lit-html/lit-html.js","../../../../node_modules/@material/web/node_modules/lit-element/lit-element.js","../../../../node_modules/@material/web/node_modules/lit-html/directive.js","../../../../node_modules/@material/web/node_modules/lit-html/directives/class-map.js","../../../../node_modules/@material/web/internal/motion/animation.js","../../../../node_modules/@material/web/field/internal/field.js","../../../../node_modules/@material/web/field/internal/outlined-field.js","../../../../node_modules/@material/web/field/internal/outlined-styles.css.js","../../../../node_modules/@material/web/field/internal/shared-styles.css.js","../../../../node_modules/@material/web/field/outlined-field.js","../../../../node_modules/@material/web/node_modules/lit-html/static.js","../../../../node_modules/@material/web/textfield/internal/outlined-styles.css.js","../../../../node_modules/@material/web/node_modules/lit-html/directive-helpers.js","../../../../node_modules/@material/web/node_modules/lit-html/directives/live.js","../../../../node_modules/@material/web/node_modules/lit-html/directives/style-map.js","../../../../node_modules/@material/web/internal/aria/aria.js","../../../../node_modules/@material/web/internal/aria/delegate.js","../../../../node_modules/@material/web/internal/controller/string-converter.js","../../../../node_modules/@material/web/internal/events/redispatch-event.js","../../../../node_modules/@material/web/labs/behaviors/element-internals.js","../../../../node_modules/@material/web/labs/behaviors/constraint-validation.js","../../../../node_modules/@material/web/labs/behaviors/form-associated.js","../../../../node_modules/@material/web/labs/behaviors/on-report-validity.js","../../../../node_modules/@material/web/labs/behaviors/validators/validator.js","../../../../node_modules/@material/web/labs/behaviors/validators/text-field-validator.js","../../../../node_modules/@material/web/textfield/internal/text-field.js","../../../../node_modules/@material/web/textfield/internal/outlined-text-field.js","../../../../node_modules/@material/web/textfield/internal/shared-styles.css.js","../../../../node_modules/@material/web/textfield/outlined-text-field.js","../../../components/vf-card/index.js","../../../../node_modules/solid-js/dist/solid.js","../../../../node_modules/solid-js/web/dist/web.js","../../../../node_modules/throttle-debounce/esm/index.js","../../../../node_modules/component-register/dist/component-register.js","../../../../node_modules/solid-element/dist/index.js","../../../../node_modules/classcat/index.js","../../../components/vf-field-input/index.jsx","../../../components/vf-field-autocomplete/multi.jsx","../../../components/vf-field-autocomplete/index.jsx","../../../components/vf-field-checkbox/index.jsx","../../../components/vf-field-checkbox-select/index.jsx","../../../components/django-i18n/index.js","../../../components/vf-field-datetime/date-utils.js","../../../components/vf-field-datetime/calendar.jsx","../../../components/vf-field-datetime/date.jsx","../../../components/vf-field-datetime/inline_calendar.jsx","../../../components/vf-field-datetime/time.jsx","../../../components/vf-field-editor/index.jsx","../../../components/vf-field-file/index.jsx","../../../components/vf-field-formset/index.js","../../../../node_modules/vanilla-jsoneditor/standalone.js","../../../components/vf-field-json/content_to_text.js","../../../components/vf-field-json/index.jsx","../../../components/vf-field-password/index.jsx","../../../components/vf-field-radio-select/index.jsx","../../../components/vf-field-select/toggle_selection.js","../../../components/vf-field-select/multiple.jsx","../../../components/vf-field-select/index.jsx","../../../components/vf-field-select-dependent/index.jsx","../../../components/vf-field-textarea/index.jsx","../../../../node_modules/@lit/reactive-element/css-tag.js","../../../../node_modules/@lit/reactive-element/reactive-element.js","../../../../node_modules/lit-html/lit-html.js","../../../../node_modules/lit-element/lit-element.js","../../../../node_modules/@lit/reactive-element/decorators/custom-element.js","../../../../node_modules/@lit/reactive-element/decorators/query-assigned-elements.js","../../../../node_modules/lit-html/directive.js","../../../../node_modules/lit-html/directive-helpers.js","../../../../node_modules/lit-html/async-directive.js","../../../../node_modules/@open-wc/lit-helpers/src/spread.js","../../../components/vf-field-total/index.js","../../../components/vf-form/index.js","../../../components/vf-field/jhtml.js","../../../components/vf-list/actions.js","../../../components/vf-list/filter.js","../../../components/vf-list/sort.js","../../../components/vf-list/pagination.js","../../../components/vf-modal/index.js","../../../components/vf-page/index.jsx","../../../components/vf-page-profile/index.js","../../../components/vf-page-reload/index.js","../../../../node_modules/perfect-scrollbar/dist/perfect-scrollbar.esm.js","../../../components/vf-perfect-scroll/index.js","../../../components/vf-progress/index.jsx","../../../components/vf-snackbar/index.js","../../../components/vf-turbo/index.js","../../../../node_modules/@iconfu/svg-inject/dist/svg-inject.js","../../../components/vf-img/index.js","../../../contrib/visjs/vf-network.js","../../../contrib/plotly/index.js","../../../contrib/swagger/index.tsx","../../../components/index.ts"],"sourcesContent":["/**\n * Stores result from supportsCssVariables to avoid redundant processing to\n * detect CSS custom variable support.\n */\nvar supportsCssVariables_;\nexport function supportsCssVariables(windowObj, forceRefresh) {\n if (forceRefresh === void 0) { forceRefresh = false; }\n var CSS = windowObj.CSS;\n var supportsCssVars = supportsCssVariables_;\n if (typeof supportsCssVariables_ === 'boolean' && !forceRefresh) {\n return supportsCssVariables_;\n }\n var supportsFunctionPresent = CSS && typeof CSS.supports === 'function';\n if (!supportsFunctionPresent) {\n return false;\n }\n var explicitlySupportsCssVars = CSS.supports('--css-vars', 'yes');\n // See: https://bugs.webkit.org/show_bug.cgi?id=154669\n // See: README section on Safari\n var weAreFeatureDetectingSafari10plus = (CSS.supports('(--css-vars: yes)') &&\n CSS.supports('color', '#00000000'));\n supportsCssVars =\n explicitlySupportsCssVars || weAreFeatureDetectingSafari10plus;\n if (!forceRefresh) {\n supportsCssVariables_ = supportsCssVars;\n }\n return supportsCssVars;\n}\nexport function getNormalizedEventCoords(evt, pageOffset, clientRect) {\n if (!evt) {\n return { x: 0, y: 0 };\n }\n var x = pageOffset.x, y = pageOffset.y;\n var documentX = x + clientRect.left;\n var documentY = y + clientRect.top;\n var normalizedX;\n var normalizedY;\n // Determine touch point relative to the ripple container.\n if (evt.type === 'touchstart') {\n var touchEvent = evt;\n normalizedX = touchEvent.changedTouches[0].pageX - documentX;\n normalizedY = touchEvent.changedTouches[0].pageY - documentY;\n }\n else {\n var mouseEvent = evt;\n normalizedX = mouseEvent.pageX - documentX;\n normalizedY = mouseEvent.pageY - documentY;\n }\n return { x: normalizedX, y: normalizedY };\n}\n//# sourceMappingURL=util.js.map","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar MDCFoundation = /** @class */ (function () {\n function MDCFoundation(adapter) {\n if (adapter === void 0) { adapter = {}; }\n this.adapter = adapter;\n }\n Object.defineProperty(MDCFoundation, \"cssClasses\", {\n get: function () {\n // Classes extending MDCFoundation should implement this method to return an object which exports every\n // CSS class the foundation class needs as a property. e.g. {ACTIVE: 'mdc-component--active'}\n return {};\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCFoundation, \"strings\", {\n get: function () {\n // Classes extending MDCFoundation should implement this method to return an object which exports all\n // semantic strings as constants. e.g. {ARIA_ROLE: 'tablist'}\n return {};\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCFoundation, \"numbers\", {\n get: function () {\n // Classes extending MDCFoundation should implement this method to return an object which exports all\n // of its semantic numbers as constants. e.g. {ANIMATION_DELAY_MS: 350}\n return {};\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCFoundation, \"defaultAdapter\", {\n get: function () {\n // Classes extending MDCFoundation may choose to implement this getter in order to provide a convenient\n // way of viewing the necessary methods of an adapter. In the future, this could also be used for adapter\n // validation.\n return {};\n },\n enumerable: false,\n configurable: true\n });\n MDCFoundation.prototype.init = function () {\n // Subclasses should override this method to perform initialization routines (registering events, etc.)\n };\n MDCFoundation.prototype.destroy = function () {\n // Subclasses should override this method to perform de-initialization routines (de-registering events, etc.)\n };\n return MDCFoundation;\n}());\nexport { MDCFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __read, __spreadArray } from \"tslib\";\nimport { MDCFoundation } from './foundation';\nvar MDCComponent = /** @class */ (function () {\n function MDCComponent(root, foundation) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n this.root = root;\n this.initialize.apply(this, __spreadArray([], __read(args)));\n // Note that we initialize foundation here and not within the constructor's\n // default param so that this.root is defined and can be used within the\n // foundation class.\n this.foundation =\n foundation === undefined ? this.getDefaultFoundation() : foundation;\n this.foundation.init();\n this.initialSyncWithDOM();\n }\n MDCComponent.attachTo = function (root) {\n // Subclasses which extend MDCBase should provide an attachTo() method that takes a root element and\n // returns an instantiated component with its root set to that element. Also note that in the cases of\n // subclasses, an explicit foundation class will not have to be passed in; it will simply be initialized\n // from getDefaultFoundation().\n return new MDCComponent(root, new MDCFoundation({}));\n };\n /* istanbul ignore next: method param only exists for typing purposes; it does not need to be unit tested */\n MDCComponent.prototype.initialize = function () {\n var _args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n _args[_i] = arguments[_i];\n }\n // Subclasses can override this to do any additional setup work that would be considered part of a\n // \"constructor\". Essentially, it is a hook into the parent constructor before the foundation is\n // initialized. Any additional arguments besides root and foundation will be passed in here.\n };\n MDCComponent.prototype.getDefaultFoundation = function () {\n // Subclasses must override this method to return a properly configured foundation class for the\n // component.\n throw new Error('Subclasses must override getDefaultFoundation to return a properly configured ' +\n 'foundation class');\n };\n MDCComponent.prototype.initialSyncWithDOM = function () {\n // Subclasses should override this method if they need to perform work to synchronize with a host DOM\n // object. An example of this would be a form control wrapper that needs to synchronize its internal state\n // to some property or attribute of the host DOM. Please note: this is *not* the place to perform DOM\n // reads/writes that would cause layout / paint, as this is called synchronously from within the constructor.\n };\n MDCComponent.prototype.destroy = function () {\n // Subclasses may implement this method to release any resources / deregister any listeners they have\n // attached. An example of this might be deregistering a resize event from the window object.\n this.foundation.destroy();\n };\n MDCComponent.prototype.listen = function (evtType, handler, options) {\n this.root.addEventListener(evtType, handler, options);\n };\n MDCComponent.prototype.unlisten = function (evtType, handler, options) {\n this.root.removeEventListener(evtType, handler, options);\n };\n /**\n * Fires a cross-browser-compatible custom event from the component root of the given type, with the given data.\n */\n MDCComponent.prototype.emit = function (evtType, evtData, shouldBubble) {\n if (shouldBubble === void 0) { shouldBubble = false; }\n var evt;\n if (typeof CustomEvent === 'function') {\n evt = new CustomEvent(evtType, {\n bubbles: shouldBubble,\n detail: evtData,\n });\n }\n else {\n evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(evtType, shouldBubble, false, evtData);\n }\n this.root.dispatchEvent(evt);\n };\n return MDCComponent;\n}());\nexport { MDCComponent };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCComponent;\n//# sourceMappingURL=component.js.map","/**\n * @license\n * Copyright 2019 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n/**\n * Determine whether the current browser supports passive event listeners, and\n * if so, use them.\n */\nexport function applyPassive(globalObj) {\n if (globalObj === void 0) { globalObj = window; }\n return supportsPassiveOption(globalObj) ?\n { passive: true } :\n false;\n}\nfunction supportsPassiveOption(globalObj) {\n if (globalObj === void 0) { globalObj = window; }\n // See\n // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener\n var passiveSupported = false;\n try {\n var options = {\n // This function will be called when the browser\n // attempts to access the passive property.\n get passive() {\n passiveSupported = true;\n return false;\n }\n };\n var handler = function () { };\n globalObj.document.addEventListener('test', handler, options);\n globalObj.document.removeEventListener('test', handler, options);\n }\n catch (err) {\n passiveSupported = false;\n }\n return passiveSupported;\n}\n//# sourceMappingURL=events.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n/**\n * @fileoverview A \"ponyfill\" is a polyfill that doesn't modify the global prototype chain.\n * This makes ponyfills safer than traditional polyfills, especially for libraries like MDC.\n */\nexport function closest(element, selector) {\n if (element.closest) {\n return element.closest(selector);\n }\n var el = element;\n while (el) {\n if (matches(el, selector)) {\n return el;\n }\n el = el.parentElement;\n }\n return null;\n}\nexport function matches(element, selector) {\n var nativeMatches = element.matches\n || element.webkitMatchesSelector\n || element.msMatchesSelector;\n return nativeMatches.call(element, selector);\n}\n/**\n * Used to compute the estimated scroll width of elements. When an element is\n * hidden due to display: none; being applied to a parent element, the width is\n * returned as 0. However, the element will have a true width once no longer\n * inside a display: none context. This method computes an estimated width when\n * the element is hidden or returns the true width when the element is visble.\n * @param {Element} element the element whose width to estimate\n */\nexport function estimateScrollWidth(element) {\n // Check the offsetParent. If the element inherits display: none from any\n // parent, the offsetParent property will be null (see\n // https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetParent).\n // This check ensures we only clone the node when necessary.\n var htmlEl = element;\n if (htmlEl.offsetParent !== null) {\n return htmlEl.scrollWidth;\n }\n var clone = htmlEl.cloneNode(true);\n clone.style.setProperty('position', 'absolute');\n clone.style.setProperty('transform', 'translate(-9999px, -9999px)');\n document.documentElement.appendChild(clone);\n var scrollWidth = clone.scrollWidth;\n document.documentElement.removeChild(clone);\n return scrollWidth;\n}\n//# sourceMappingURL=ponyfill.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nexport var cssClasses = {\n // Ripple is a special case where the \"root\" component is really a \"mixin\" of sorts,\n // given that it's an 'upgrade' to an existing component. That being said it is the root\n // CSS class that all other CSS classes derive from.\n BG_FOCUSED: 'mdc-ripple-upgraded--background-focused',\n FG_ACTIVATION: 'mdc-ripple-upgraded--foreground-activation',\n FG_DEACTIVATION: 'mdc-ripple-upgraded--foreground-deactivation',\n ROOT: 'mdc-ripple-upgraded',\n UNBOUNDED: 'mdc-ripple-upgraded--unbounded',\n};\nexport var strings = {\n VAR_FG_SCALE: '--mdc-ripple-fg-scale',\n VAR_FG_SIZE: '--mdc-ripple-fg-size',\n VAR_FG_TRANSLATE_END: '--mdc-ripple-fg-translate-end',\n VAR_FG_TRANSLATE_START: '--mdc-ripple-fg-translate-start',\n VAR_LEFT: '--mdc-ripple-left',\n VAR_TOP: '--mdc-ripple-top',\n};\nexport var numbers = {\n DEACTIVATION_TIMEOUT_MS: 225,\n FG_DEACTIVATION_MS: 150,\n INITIAL_ORIGIN_SCALE: 0.6,\n PADDING: 10,\n TAP_DELAY_MS: 300, // Delay between touch and simulated mouse events on touch devices\n};\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends, __values } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, numbers, strings } from './constants';\nimport { getNormalizedEventCoords } from './util';\n// Activation events registered on the root element of each instance for activation\nvar ACTIVATION_EVENT_TYPES = [\n 'touchstart', 'pointerdown', 'mousedown', 'keydown',\n];\n// Deactivation events registered on documentElement when a pointer-related down event occurs\nvar POINTER_DEACTIVATION_EVENT_TYPES = [\n 'touchend', 'pointerup', 'mouseup', 'contextmenu',\n];\n// simultaneous nested activations\nvar activatedTargets = [];\nvar MDCRippleFoundation = /** @class */ (function (_super) {\n __extends(MDCRippleFoundation, _super);\n function MDCRippleFoundation(adapter) {\n var _this = _super.call(this, __assign(__assign({}, MDCRippleFoundation.defaultAdapter), adapter)) || this;\n _this.activationAnimationHasEnded = false;\n _this.activationTimer = 0;\n _this.fgDeactivationRemovalTimer = 0;\n _this.fgScale = '0';\n _this.frame = { width: 0, height: 0 };\n _this.initialSize = 0;\n _this.layoutFrame = 0;\n _this.maxRadius = 0;\n _this.unboundedCoords = { left: 0, top: 0 };\n _this.activationState = _this.defaultActivationState();\n _this.activationTimerCallback = function () {\n _this.activationAnimationHasEnded = true;\n _this.runDeactivationUXLogicIfReady();\n };\n _this.activateHandler = function (e) {\n _this.activateImpl(e);\n };\n _this.deactivateHandler = function () {\n _this.deactivateImpl();\n };\n _this.focusHandler = function () {\n _this.handleFocus();\n };\n _this.blurHandler = function () {\n _this.handleBlur();\n };\n _this.resizeHandler = function () {\n _this.layout();\n };\n return _this;\n }\n Object.defineProperty(MDCRippleFoundation, \"cssClasses\", {\n get: function () {\n return cssClasses;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCRippleFoundation, \"strings\", {\n get: function () {\n return strings;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCRippleFoundation, \"numbers\", {\n get: function () {\n return numbers;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCRippleFoundation, \"defaultAdapter\", {\n get: function () {\n return {\n addClass: function () { return undefined; },\n browserSupportsCssVars: function () { return true; },\n computeBoundingRect: function () {\n return ({ top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 });\n },\n containsEventTarget: function () { return true; },\n deregisterDocumentInteractionHandler: function () { return undefined; },\n deregisterInteractionHandler: function () { return undefined; },\n deregisterResizeHandler: function () { return undefined; },\n getWindowPageOffset: function () { return ({ x: 0, y: 0 }); },\n isSurfaceActive: function () { return true; },\n isSurfaceDisabled: function () { return true; },\n isUnbounded: function () { return true; },\n registerDocumentInteractionHandler: function () { return undefined; },\n registerInteractionHandler: function () { return undefined; },\n registerResizeHandler: function () { return undefined; },\n removeClass: function () { return undefined; },\n updateCssVariable: function () { return undefined; },\n };\n },\n enumerable: false,\n configurable: true\n });\n MDCRippleFoundation.prototype.init = function () {\n var _this = this;\n var supportsPressRipple = this.supportsPressRipple();\n this.registerRootHandlers(supportsPressRipple);\n if (supportsPressRipple) {\n var _a = MDCRippleFoundation.cssClasses, ROOT_1 = _a.ROOT, UNBOUNDED_1 = _a.UNBOUNDED;\n requestAnimationFrame(function () {\n _this.adapter.addClass(ROOT_1);\n if (_this.adapter.isUnbounded()) {\n _this.adapter.addClass(UNBOUNDED_1);\n // Unbounded ripples need layout logic applied immediately to set coordinates for both shade and ripple\n _this.layoutInternal();\n }\n });\n }\n };\n MDCRippleFoundation.prototype.destroy = function () {\n var _this = this;\n if (this.supportsPressRipple()) {\n if (this.activationTimer) {\n clearTimeout(this.activationTimer);\n this.activationTimer = 0;\n this.adapter.removeClass(MDCRippleFoundation.cssClasses.FG_ACTIVATION);\n }\n if (this.fgDeactivationRemovalTimer) {\n clearTimeout(this.fgDeactivationRemovalTimer);\n this.fgDeactivationRemovalTimer = 0;\n this.adapter.removeClass(MDCRippleFoundation.cssClasses.FG_DEACTIVATION);\n }\n var _a = MDCRippleFoundation.cssClasses, ROOT_2 = _a.ROOT, UNBOUNDED_2 = _a.UNBOUNDED;\n requestAnimationFrame(function () {\n _this.adapter.removeClass(ROOT_2);\n _this.adapter.removeClass(UNBOUNDED_2);\n _this.removeCssVars();\n });\n }\n this.deregisterRootHandlers();\n this.deregisterDeactivationHandlers();\n };\n /**\n * @param evt Optional event containing position information.\n */\n MDCRippleFoundation.prototype.activate = function (evt) {\n this.activateImpl(evt);\n };\n MDCRippleFoundation.prototype.deactivate = function () {\n this.deactivateImpl();\n };\n MDCRippleFoundation.prototype.layout = function () {\n var _this = this;\n if (this.layoutFrame) {\n cancelAnimationFrame(this.layoutFrame);\n }\n this.layoutFrame = requestAnimationFrame(function () {\n _this.layoutInternal();\n _this.layoutFrame = 0;\n });\n };\n MDCRippleFoundation.prototype.setUnbounded = function (unbounded) {\n var UNBOUNDED = MDCRippleFoundation.cssClasses.UNBOUNDED;\n if (unbounded) {\n this.adapter.addClass(UNBOUNDED);\n }\n else {\n this.adapter.removeClass(UNBOUNDED);\n }\n };\n MDCRippleFoundation.prototype.handleFocus = function () {\n var _this = this;\n requestAnimationFrame(function () { return _this.adapter.addClass(MDCRippleFoundation.cssClasses.BG_FOCUSED); });\n };\n MDCRippleFoundation.prototype.handleBlur = function () {\n var _this = this;\n requestAnimationFrame(function () { return _this.adapter.removeClass(MDCRippleFoundation.cssClasses.BG_FOCUSED); });\n };\n /**\n * We compute this property so that we are not querying information about the client\n * until the point in time where the foundation requests it. This prevents scenarios where\n * client-side feature-detection may happen too early, such as when components are rendered on the server\n * and then initialized at mount time on the client.\n */\n MDCRippleFoundation.prototype.supportsPressRipple = function () {\n return this.adapter.browserSupportsCssVars();\n };\n MDCRippleFoundation.prototype.defaultActivationState = function () {\n return {\n activationEvent: undefined,\n hasDeactivationUXRun: false,\n isActivated: false,\n isProgrammatic: false,\n wasActivatedByPointer: false,\n wasElementMadeActive: false,\n };\n };\n /**\n * supportsPressRipple Passed from init to save a redundant function call\n */\n MDCRippleFoundation.prototype.registerRootHandlers = function (supportsPressRipple) {\n var e_1, _a;\n if (supportsPressRipple) {\n try {\n for (var ACTIVATION_EVENT_TYPES_1 = __values(ACTIVATION_EVENT_TYPES), ACTIVATION_EVENT_TYPES_1_1 = ACTIVATION_EVENT_TYPES_1.next(); !ACTIVATION_EVENT_TYPES_1_1.done; ACTIVATION_EVENT_TYPES_1_1 = ACTIVATION_EVENT_TYPES_1.next()) {\n var evtType = ACTIVATION_EVENT_TYPES_1_1.value;\n this.adapter.registerInteractionHandler(evtType, this.activateHandler);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (ACTIVATION_EVENT_TYPES_1_1 && !ACTIVATION_EVENT_TYPES_1_1.done && (_a = ACTIVATION_EVENT_TYPES_1.return)) _a.call(ACTIVATION_EVENT_TYPES_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n if (this.adapter.isUnbounded()) {\n this.adapter.registerResizeHandler(this.resizeHandler);\n }\n }\n this.adapter.registerInteractionHandler('focus', this.focusHandler);\n this.adapter.registerInteractionHandler('blur', this.blurHandler);\n };\n MDCRippleFoundation.prototype.registerDeactivationHandlers = function (evt) {\n var e_2, _a;\n if (evt.type === 'keydown') {\n this.adapter.registerInteractionHandler('keyup', this.deactivateHandler);\n }\n else {\n try {\n for (var POINTER_DEACTIVATION_EVENT_TYPES_1 = __values(POINTER_DEACTIVATION_EVENT_TYPES), POINTER_DEACTIVATION_EVENT_TYPES_1_1 = POINTER_DEACTIVATION_EVENT_TYPES_1.next(); !POINTER_DEACTIVATION_EVENT_TYPES_1_1.done; POINTER_DEACTIVATION_EVENT_TYPES_1_1 = POINTER_DEACTIVATION_EVENT_TYPES_1.next()) {\n var evtType = POINTER_DEACTIVATION_EVENT_TYPES_1_1.value;\n this.adapter.registerDocumentInteractionHandler(evtType, this.deactivateHandler);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (POINTER_DEACTIVATION_EVENT_TYPES_1_1 && !POINTER_DEACTIVATION_EVENT_TYPES_1_1.done && (_a = POINTER_DEACTIVATION_EVENT_TYPES_1.return)) _a.call(POINTER_DEACTIVATION_EVENT_TYPES_1);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n };\n MDCRippleFoundation.prototype.deregisterRootHandlers = function () {\n var e_3, _a;\n try {\n for (var ACTIVATION_EVENT_TYPES_2 = __values(ACTIVATION_EVENT_TYPES), ACTIVATION_EVENT_TYPES_2_1 = ACTIVATION_EVENT_TYPES_2.next(); !ACTIVATION_EVENT_TYPES_2_1.done; ACTIVATION_EVENT_TYPES_2_1 = ACTIVATION_EVENT_TYPES_2.next()) {\n var evtType = ACTIVATION_EVENT_TYPES_2_1.value;\n this.adapter.deregisterInteractionHandler(evtType, this.activateHandler);\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (ACTIVATION_EVENT_TYPES_2_1 && !ACTIVATION_EVENT_TYPES_2_1.done && (_a = ACTIVATION_EVENT_TYPES_2.return)) _a.call(ACTIVATION_EVENT_TYPES_2);\n }\n finally { if (e_3) throw e_3.error; }\n }\n this.adapter.deregisterInteractionHandler('focus', this.focusHandler);\n this.adapter.deregisterInteractionHandler('blur', this.blurHandler);\n if (this.adapter.isUnbounded()) {\n this.adapter.deregisterResizeHandler(this.resizeHandler);\n }\n };\n MDCRippleFoundation.prototype.deregisterDeactivationHandlers = function () {\n var e_4, _a;\n this.adapter.deregisterInteractionHandler('keyup', this.deactivateHandler);\n try {\n for (var POINTER_DEACTIVATION_EVENT_TYPES_2 = __values(POINTER_DEACTIVATION_EVENT_TYPES), POINTER_DEACTIVATION_EVENT_TYPES_2_1 = POINTER_DEACTIVATION_EVENT_TYPES_2.next(); !POINTER_DEACTIVATION_EVENT_TYPES_2_1.done; POINTER_DEACTIVATION_EVENT_TYPES_2_1 = POINTER_DEACTIVATION_EVENT_TYPES_2.next()) {\n var evtType = POINTER_DEACTIVATION_EVENT_TYPES_2_1.value;\n this.adapter.deregisterDocumentInteractionHandler(evtType, this.deactivateHandler);\n }\n }\n catch (e_4_1) { e_4 = { error: e_4_1 }; }\n finally {\n try {\n if (POINTER_DEACTIVATION_EVENT_TYPES_2_1 && !POINTER_DEACTIVATION_EVENT_TYPES_2_1.done && (_a = POINTER_DEACTIVATION_EVENT_TYPES_2.return)) _a.call(POINTER_DEACTIVATION_EVENT_TYPES_2);\n }\n finally { if (e_4) throw e_4.error; }\n }\n };\n MDCRippleFoundation.prototype.removeCssVars = function () {\n var _this = this;\n var rippleStrings = MDCRippleFoundation.strings;\n var keys = Object.keys(rippleStrings);\n keys.forEach(function (key) {\n if (key.indexOf('VAR_') === 0) {\n _this.adapter.updateCssVariable(rippleStrings[key], null);\n }\n });\n };\n MDCRippleFoundation.prototype.activateImpl = function (evt) {\n var _this = this;\n if (this.adapter.isSurfaceDisabled()) {\n return;\n }\n var activationState = this.activationState;\n if (activationState.isActivated) {\n return;\n }\n // Avoid reacting to follow-on events fired by touch device after an already-processed user interaction\n var previousActivationEvent = this.previousActivationEvent;\n var isSameInteraction = previousActivationEvent && evt !== undefined && previousActivationEvent.type !== evt.type;\n if (isSameInteraction) {\n return;\n }\n activationState.isActivated = true;\n activationState.isProgrammatic = evt === undefined;\n activationState.activationEvent = evt;\n activationState.wasActivatedByPointer = activationState.isProgrammatic ? false : evt !== undefined && (evt.type === 'mousedown' || evt.type === 'touchstart' || evt.type === 'pointerdown');\n var hasActivatedChild = evt !== undefined &&\n activatedTargets.length > 0 &&\n activatedTargets.some(function (target) { return _this.adapter.containsEventTarget(target); });\n if (hasActivatedChild) {\n // Immediately reset activation state, while preserving logic that prevents touch follow-on events\n this.resetActivationState();\n return;\n }\n if (evt !== undefined) {\n activatedTargets.push(evt.target);\n this.registerDeactivationHandlers(evt);\n }\n activationState.wasElementMadeActive = this.checkElementMadeActive(evt);\n if (activationState.wasElementMadeActive) {\n this.animateActivation();\n }\n requestAnimationFrame(function () {\n // Reset array on next frame after the current event has had a chance to bubble to prevent ancestor ripples\n activatedTargets = [];\n if (!activationState.wasElementMadeActive\n && evt !== undefined\n && (evt.key === ' ' || evt.keyCode === 32)) {\n // If space was pressed, try again within an rAF call to detect :active, because different UAs report\n // active states inconsistently when they're called within event handling code:\n // - https://bugs.chromium.org/p/chromium/issues/detail?id=635971\n // - https://bugzilla.mozilla.org/show_bug.cgi?id=1293741\n // We try first outside rAF to support Edge, which does not exhibit this problem, but will crash if a CSS\n // variable is set within a rAF callback for a submit button interaction (#2241).\n activationState.wasElementMadeActive = _this.checkElementMadeActive(evt);\n if (activationState.wasElementMadeActive) {\n _this.animateActivation();\n }\n }\n if (!activationState.wasElementMadeActive) {\n // Reset activation state immediately if element was not made active.\n _this.activationState = _this.defaultActivationState();\n }\n });\n };\n MDCRippleFoundation.prototype.checkElementMadeActive = function (evt) {\n return (evt !== undefined && evt.type === 'keydown') ?\n this.adapter.isSurfaceActive() :\n true;\n };\n MDCRippleFoundation.prototype.animateActivation = function () {\n var _this = this;\n var _a = MDCRippleFoundation.strings, VAR_FG_TRANSLATE_START = _a.VAR_FG_TRANSLATE_START, VAR_FG_TRANSLATE_END = _a.VAR_FG_TRANSLATE_END;\n var _b = MDCRippleFoundation.cssClasses, FG_DEACTIVATION = _b.FG_DEACTIVATION, FG_ACTIVATION = _b.FG_ACTIVATION;\n var DEACTIVATION_TIMEOUT_MS = MDCRippleFoundation.numbers.DEACTIVATION_TIMEOUT_MS;\n this.layoutInternal();\n var translateStart = '';\n var translateEnd = '';\n if (!this.adapter.isUnbounded()) {\n var _c = this.getFgTranslationCoordinates(), startPoint = _c.startPoint, endPoint = _c.endPoint;\n translateStart = startPoint.x + \"px, \" + startPoint.y + \"px\";\n translateEnd = endPoint.x + \"px, \" + endPoint.y + \"px\";\n }\n this.adapter.updateCssVariable(VAR_FG_TRANSLATE_START, translateStart);\n this.adapter.updateCssVariable(VAR_FG_TRANSLATE_END, translateEnd);\n // Cancel any ongoing activation/deactivation animations\n clearTimeout(this.activationTimer);\n clearTimeout(this.fgDeactivationRemovalTimer);\n this.rmBoundedActivationClasses();\n this.adapter.removeClass(FG_DEACTIVATION);\n // Force layout in order to re-trigger the animation.\n this.adapter.computeBoundingRect();\n this.adapter.addClass(FG_ACTIVATION);\n this.activationTimer = setTimeout(function () {\n _this.activationTimerCallback();\n }, DEACTIVATION_TIMEOUT_MS);\n };\n MDCRippleFoundation.prototype.getFgTranslationCoordinates = function () {\n var _a = this.activationState, activationEvent = _a.activationEvent, wasActivatedByPointer = _a.wasActivatedByPointer;\n var startPoint;\n if (wasActivatedByPointer) {\n startPoint = getNormalizedEventCoords(activationEvent, this.adapter.getWindowPageOffset(), this.adapter.computeBoundingRect());\n }\n else {\n startPoint = {\n x: this.frame.width / 2,\n y: this.frame.height / 2,\n };\n }\n // Center the element around the start point.\n startPoint = {\n x: startPoint.x - (this.initialSize / 2),\n y: startPoint.y - (this.initialSize / 2),\n };\n var endPoint = {\n x: (this.frame.width / 2) - (this.initialSize / 2),\n y: (this.frame.height / 2) - (this.initialSize / 2),\n };\n return { startPoint: startPoint, endPoint: endPoint };\n };\n MDCRippleFoundation.prototype.runDeactivationUXLogicIfReady = function () {\n var _this = this;\n // This method is called both when a pointing device is released, and when the activation animation ends.\n // The deactivation animation should only run after both of those occur.\n var FG_DEACTIVATION = MDCRippleFoundation.cssClasses.FG_DEACTIVATION;\n var _a = this.activationState, hasDeactivationUXRun = _a.hasDeactivationUXRun, isActivated = _a.isActivated;\n var activationHasEnded = hasDeactivationUXRun || !isActivated;\n if (activationHasEnded && this.activationAnimationHasEnded) {\n this.rmBoundedActivationClasses();\n this.adapter.addClass(FG_DEACTIVATION);\n this.fgDeactivationRemovalTimer = setTimeout(function () {\n _this.adapter.removeClass(FG_DEACTIVATION);\n }, numbers.FG_DEACTIVATION_MS);\n }\n };\n MDCRippleFoundation.prototype.rmBoundedActivationClasses = function () {\n var FG_ACTIVATION = MDCRippleFoundation.cssClasses.FG_ACTIVATION;\n this.adapter.removeClass(FG_ACTIVATION);\n this.activationAnimationHasEnded = false;\n this.adapter.computeBoundingRect();\n };\n MDCRippleFoundation.prototype.resetActivationState = function () {\n var _this = this;\n this.previousActivationEvent = this.activationState.activationEvent;\n this.activationState = this.defaultActivationState();\n // Touch devices may fire additional events for the same interaction within a short time.\n // Store the previous event until it's safe to assume that subsequent events are for new interactions.\n setTimeout(function () { return _this.previousActivationEvent = undefined; }, MDCRippleFoundation.numbers.TAP_DELAY_MS);\n };\n MDCRippleFoundation.prototype.deactivateImpl = function () {\n var _this = this;\n var activationState = this.activationState;\n // This can happen in scenarios such as when you have a keyup event that blurs the element.\n if (!activationState.isActivated) {\n return;\n }\n var state = __assign({}, activationState);\n if (activationState.isProgrammatic) {\n requestAnimationFrame(function () {\n _this.animateDeactivation(state);\n });\n this.resetActivationState();\n }\n else {\n this.deregisterDeactivationHandlers();\n requestAnimationFrame(function () {\n _this.activationState.hasDeactivationUXRun = true;\n _this.animateDeactivation(state);\n _this.resetActivationState();\n });\n }\n };\n MDCRippleFoundation.prototype.animateDeactivation = function (_a) {\n var wasActivatedByPointer = _a.wasActivatedByPointer, wasElementMadeActive = _a.wasElementMadeActive;\n if (wasActivatedByPointer || wasElementMadeActive) {\n this.runDeactivationUXLogicIfReady();\n }\n };\n MDCRippleFoundation.prototype.layoutInternal = function () {\n var _this = this;\n this.frame = this.adapter.computeBoundingRect();\n var maxDim = Math.max(this.frame.height, this.frame.width);\n // Surface diameter is treated differently for unbounded vs. bounded ripples.\n // Unbounded ripple diameter is calculated smaller since the surface is expected to already be padded appropriately\n // to extend the hitbox, and the ripple is expected to meet the edges of the padded hitbox (which is typically\n // square). Bounded ripples, on the other hand, are fully expected to expand beyond the surface's longest diameter\n // (calculated based on the diagonal plus a constant padding), and are clipped at the surface's border via\n // `overflow: hidden`.\n var getBoundedRadius = function () {\n var hypotenuse = Math.sqrt(Math.pow(_this.frame.width, 2) + Math.pow(_this.frame.height, 2));\n return hypotenuse + MDCRippleFoundation.numbers.PADDING;\n };\n this.maxRadius = this.adapter.isUnbounded() ? maxDim : getBoundedRadius();\n // Ripple is sized as a fraction of the largest dimension of the surface, then scales up using a CSS scale transform\n var initialSize = Math.floor(maxDim * MDCRippleFoundation.numbers.INITIAL_ORIGIN_SCALE);\n // Unbounded ripple size should always be even number to equally center align.\n if (this.adapter.isUnbounded() && initialSize % 2 !== 0) {\n this.initialSize = initialSize - 1;\n }\n else {\n this.initialSize = initialSize;\n }\n this.fgScale = \"\" + this.maxRadius / this.initialSize;\n this.updateLayoutCssVars();\n };\n MDCRippleFoundation.prototype.updateLayoutCssVars = function () {\n var _a = MDCRippleFoundation.strings, VAR_FG_SIZE = _a.VAR_FG_SIZE, VAR_LEFT = _a.VAR_LEFT, VAR_TOP = _a.VAR_TOP, VAR_FG_SCALE = _a.VAR_FG_SCALE;\n this.adapter.updateCssVariable(VAR_FG_SIZE, this.initialSize + \"px\");\n this.adapter.updateCssVariable(VAR_FG_SCALE, this.fgScale);\n if (this.adapter.isUnbounded()) {\n this.unboundedCoords = {\n left: Math.round((this.frame.width / 2) - (this.initialSize / 2)),\n top: Math.round((this.frame.height / 2) - (this.initialSize / 2)),\n };\n this.adapter.updateCssVariable(VAR_LEFT, this.unboundedCoords.left + \"px\");\n this.adapter.updateCssVariable(VAR_TOP, this.unboundedCoords.top + \"px\");\n }\n };\n return MDCRippleFoundation;\n}(MDCFoundation));\nexport { MDCRippleFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCRippleFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __extends } from \"tslib\";\nimport { MDCComponent } from '@material/base/component';\nimport { applyPassive } from '@material/dom/events';\nimport { matches } from '@material/dom/ponyfill';\nimport { MDCRippleFoundation } from './foundation';\nimport * as util from './util';\nvar MDCRipple = /** @class */ (function (_super) {\n __extends(MDCRipple, _super);\n function MDCRipple() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.disabled = false;\n return _this;\n }\n MDCRipple.attachTo = function (root, opts) {\n if (opts === void 0) { opts = {\n isUnbounded: undefined\n }; }\n var ripple = new MDCRipple(root);\n // Only override unbounded behavior if option is explicitly specified\n if (opts.isUnbounded !== undefined) {\n ripple.unbounded = opts.isUnbounded;\n }\n return ripple;\n };\n MDCRipple.createAdapter = function (instance) {\n return {\n addClass: function (className) { return instance.root.classList.add(className); },\n browserSupportsCssVars: function () { return util.supportsCssVariables(window); },\n computeBoundingRect: function () { return instance.root.getBoundingClientRect(); },\n containsEventTarget: function (target) { return instance.root.contains(target); },\n deregisterDocumentInteractionHandler: function (evtType, handler) {\n return document.documentElement.removeEventListener(evtType, handler, applyPassive());\n },\n deregisterInteractionHandler: function (evtType, handler) {\n return instance.root\n .removeEventListener(evtType, handler, applyPassive());\n },\n deregisterResizeHandler: function (handler) {\n return window.removeEventListener('resize', handler);\n },\n getWindowPageOffset: function () {\n return ({ x: window.pageXOffset, y: window.pageYOffset });\n },\n isSurfaceActive: function () { return matches(instance.root, ':active'); },\n isSurfaceDisabled: function () { return Boolean(instance.disabled); },\n isUnbounded: function () { return Boolean(instance.unbounded); },\n registerDocumentInteractionHandler: function (evtType, handler) {\n return document.documentElement.addEventListener(evtType, handler, applyPassive());\n },\n registerInteractionHandler: function (evtType, handler) {\n return instance.root\n .addEventListener(evtType, handler, applyPassive());\n },\n registerResizeHandler: function (handler) {\n return window.addEventListener('resize', handler);\n },\n removeClass: function (className) { return instance.root.classList.remove(className); },\n updateCssVariable: function (varName, value) {\n return instance.root.style.setProperty(varName, value);\n },\n };\n };\n Object.defineProperty(MDCRipple.prototype, \"unbounded\", {\n get: function () {\n return Boolean(this.isUnbounded);\n },\n set: function (unbounded) {\n this.isUnbounded = Boolean(unbounded);\n this.setUnbounded();\n },\n enumerable: false,\n configurable: true\n });\n MDCRipple.prototype.activate = function () {\n this.foundation.activate();\n };\n MDCRipple.prototype.deactivate = function () {\n this.foundation.deactivate();\n };\n MDCRipple.prototype.layout = function () {\n this.foundation.layout();\n };\n MDCRipple.prototype.getDefaultFoundation = function () {\n return new MDCRippleFoundation(MDCRipple.createAdapter(this));\n };\n MDCRipple.prototype.initialSyncWithDOM = function () {\n var root = this.root;\n this.isUnbounded = 'mdcRippleIsUnbounded' in root.dataset;\n };\n /**\n * Closure Compiler throws an access control error when directly accessing a\n * protected or private property inside a getter/setter, like unbounded above.\n * By accessing the protected property inside a method, we solve that problem.\n * That's why this function exists.\n */\n MDCRipple.prototype.setUnbounded = function () {\n this.foundation.setUnbounded(Boolean(this.isUnbounded));\n };\n return MDCRipple;\n}(MDCComponent));\nexport { MDCRipple };\n//# sourceMappingURL=component.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar cssPropertyNameMap = {\n animation: {\n prefixed: '-webkit-animation',\n standard: 'animation',\n },\n transform: {\n prefixed: '-webkit-transform',\n standard: 'transform',\n },\n transition: {\n prefixed: '-webkit-transition',\n standard: 'transition',\n },\n};\nvar jsEventTypeMap = {\n animationend: {\n cssProperty: 'animation',\n prefixed: 'webkitAnimationEnd',\n standard: 'animationend',\n },\n animationiteration: {\n cssProperty: 'animation',\n prefixed: 'webkitAnimationIteration',\n standard: 'animationiteration',\n },\n animationstart: {\n cssProperty: 'animation',\n prefixed: 'webkitAnimationStart',\n standard: 'animationstart',\n },\n transitionend: {\n cssProperty: 'transition',\n prefixed: 'webkitTransitionEnd',\n standard: 'transitionend',\n },\n};\nfunction isWindow(windowObj) {\n return Boolean(windowObj.document) && typeof windowObj.document.createElement === 'function';\n}\nexport function getCorrectPropertyName(windowObj, cssProperty) {\n if (isWindow(windowObj) && cssProperty in cssPropertyNameMap) {\n var el = windowObj.document.createElement('div');\n var _a = cssPropertyNameMap[cssProperty], standard = _a.standard, prefixed = _a.prefixed;\n var isStandard = standard in el.style;\n return isStandard ? standard : prefixed;\n }\n return cssProperty;\n}\nexport function getCorrectEventName(windowObj, eventType) {\n if (isWindow(windowObj) && eventType in jsEventTypeMap) {\n var el = windowObj.document.createElement('div');\n var _a = jsEventTypeMap[eventType], standard = _a.standard, prefixed = _a.prefixed, cssProperty = _a.cssProperty;\n var isStandard = cssProperty in el.style;\n return isStandard ? standard : prefixed;\n }\n return eventType;\n}\n//# sourceMappingURL=util.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nexport var cssClasses = {\n ANIM_CHECKED_INDETERMINATE: 'mdc-checkbox--anim-checked-indeterminate',\n ANIM_CHECKED_UNCHECKED: 'mdc-checkbox--anim-checked-unchecked',\n ANIM_INDETERMINATE_CHECKED: 'mdc-checkbox--anim-indeterminate-checked',\n ANIM_INDETERMINATE_UNCHECKED: 'mdc-checkbox--anim-indeterminate-unchecked',\n ANIM_UNCHECKED_CHECKED: 'mdc-checkbox--anim-unchecked-checked',\n ANIM_UNCHECKED_INDETERMINATE: 'mdc-checkbox--anim-unchecked-indeterminate',\n BACKGROUND: 'mdc-checkbox__background',\n CHECKED: 'mdc-checkbox--checked',\n CHECKMARK: 'mdc-checkbox__checkmark',\n CHECKMARK_PATH: 'mdc-checkbox__checkmark-path',\n DISABLED: 'mdc-checkbox--disabled',\n INDETERMINATE: 'mdc-checkbox--indeterminate',\n MIXEDMARK: 'mdc-checkbox__mixedmark',\n NATIVE_CONTROL: 'mdc-checkbox__native-control',\n ROOT: 'mdc-checkbox',\n SELECTED: 'mdc-checkbox--selected',\n UPGRADED: 'mdc-checkbox--upgraded',\n};\nexport var strings = {\n ARIA_CHECKED_ATTR: 'aria-checked',\n ARIA_CHECKED_INDETERMINATE_VALUE: 'mixed',\n DATA_INDETERMINATE_ATTR: 'data-indeterminate',\n NATIVE_CONTROL_SELECTOR: '.mdc-checkbox__native-control',\n TRANSITION_STATE_CHECKED: 'checked',\n TRANSITION_STATE_INDETERMINATE: 'indeterminate',\n TRANSITION_STATE_INIT: 'init',\n TRANSITION_STATE_UNCHECKED: 'unchecked',\n};\nexport var numbers = {\n ANIM_END_LATCH_MS: 250,\n};\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, numbers, strings } from './constants';\nvar MDCCheckboxFoundation = /** @class */ (function (_super) {\n __extends(MDCCheckboxFoundation, _super);\n function MDCCheckboxFoundation(adapter) {\n var _this = _super.call(this, __assign(__assign({}, MDCCheckboxFoundation.defaultAdapter), adapter)) || this;\n _this.currentCheckState = strings.TRANSITION_STATE_INIT;\n _this.currentAnimationClass = '';\n _this.animEndLatchTimer = 0;\n _this.enableAnimationEndHandler = false;\n return _this;\n }\n Object.defineProperty(MDCCheckboxFoundation, \"cssClasses\", {\n get: function () {\n return cssClasses;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCCheckboxFoundation, \"strings\", {\n get: function () {\n return strings;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCCheckboxFoundation, \"numbers\", {\n get: function () {\n return numbers;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCCheckboxFoundation, \"defaultAdapter\", {\n get: function () {\n return {\n addClass: function () { return undefined; },\n forceLayout: function () { return undefined; },\n hasNativeControl: function () { return false; },\n isAttachedToDOM: function () { return false; },\n isChecked: function () { return false; },\n isIndeterminate: function () { return false; },\n removeClass: function () { return undefined; },\n removeNativeControlAttr: function () { return undefined; },\n setNativeControlAttr: function () { return undefined; },\n setNativeControlDisabled: function () { return undefined; },\n };\n },\n enumerable: false,\n configurable: true\n });\n MDCCheckboxFoundation.prototype.init = function () {\n this.currentCheckState = this.determineCheckState();\n this.updateAriaChecked();\n this.adapter.addClass(cssClasses.UPGRADED);\n };\n MDCCheckboxFoundation.prototype.destroy = function () {\n clearTimeout(this.animEndLatchTimer);\n };\n MDCCheckboxFoundation.prototype.setDisabled = function (disabled) {\n this.adapter.setNativeControlDisabled(disabled);\n if (disabled) {\n this.adapter.addClass(cssClasses.DISABLED);\n }\n else {\n this.adapter.removeClass(cssClasses.DISABLED);\n }\n };\n /**\n * Handles the animationend event for the checkbox\n */\n MDCCheckboxFoundation.prototype.handleAnimationEnd = function () {\n var _this = this;\n if (!this.enableAnimationEndHandler) {\n return;\n }\n clearTimeout(this.animEndLatchTimer);\n this.animEndLatchTimer = setTimeout(function () {\n _this.adapter.removeClass(_this.currentAnimationClass);\n _this.enableAnimationEndHandler = false;\n }, numbers.ANIM_END_LATCH_MS);\n };\n /**\n * Handles the change event for the checkbox\n */\n MDCCheckboxFoundation.prototype.handleChange = function () {\n this.transitionCheckState();\n };\n MDCCheckboxFoundation.prototype.transitionCheckState = function () {\n if (!this.adapter.hasNativeControl()) {\n return;\n }\n var oldState = this.currentCheckState;\n var newState = this.determineCheckState();\n if (oldState === newState) {\n return;\n }\n this.updateAriaChecked();\n var TRANSITION_STATE_UNCHECKED = strings.TRANSITION_STATE_UNCHECKED;\n var SELECTED = cssClasses.SELECTED;\n if (newState === TRANSITION_STATE_UNCHECKED) {\n this.adapter.removeClass(SELECTED);\n }\n else {\n this.adapter.addClass(SELECTED);\n }\n // Check to ensure that there isn't a previously existing animation class, in case for example\n // the user interacted with the checkbox before the animation was finished.\n if (this.currentAnimationClass.length > 0) {\n clearTimeout(this.animEndLatchTimer);\n this.adapter.forceLayout();\n this.adapter.removeClass(this.currentAnimationClass);\n }\n this.currentAnimationClass =\n this.getTransitionAnimationClass(oldState, newState);\n this.currentCheckState = newState;\n // Check for parentNode so that animations are only run when the element is attached\n // to the DOM.\n if (this.adapter.isAttachedToDOM() &&\n this.currentAnimationClass.length > 0) {\n this.adapter.addClass(this.currentAnimationClass);\n this.enableAnimationEndHandler = true;\n }\n };\n MDCCheckboxFoundation.prototype.determineCheckState = function () {\n var TRANSITION_STATE_INDETERMINATE = strings.TRANSITION_STATE_INDETERMINATE, TRANSITION_STATE_CHECKED = strings.TRANSITION_STATE_CHECKED, TRANSITION_STATE_UNCHECKED = strings.TRANSITION_STATE_UNCHECKED;\n if (this.adapter.isIndeterminate()) {\n return TRANSITION_STATE_INDETERMINATE;\n }\n return this.adapter.isChecked() ? TRANSITION_STATE_CHECKED :\n TRANSITION_STATE_UNCHECKED;\n };\n MDCCheckboxFoundation.prototype.getTransitionAnimationClass = function (oldState, newState) {\n var TRANSITION_STATE_INIT = strings.TRANSITION_STATE_INIT, TRANSITION_STATE_CHECKED = strings.TRANSITION_STATE_CHECKED, TRANSITION_STATE_UNCHECKED = strings.TRANSITION_STATE_UNCHECKED;\n var _a = MDCCheckboxFoundation.cssClasses, ANIM_UNCHECKED_CHECKED = _a.ANIM_UNCHECKED_CHECKED, ANIM_UNCHECKED_INDETERMINATE = _a.ANIM_UNCHECKED_INDETERMINATE, ANIM_CHECKED_UNCHECKED = _a.ANIM_CHECKED_UNCHECKED, ANIM_CHECKED_INDETERMINATE = _a.ANIM_CHECKED_INDETERMINATE, ANIM_INDETERMINATE_CHECKED = _a.ANIM_INDETERMINATE_CHECKED, ANIM_INDETERMINATE_UNCHECKED = _a.ANIM_INDETERMINATE_UNCHECKED;\n switch (oldState) {\n case TRANSITION_STATE_INIT:\n if (newState === TRANSITION_STATE_UNCHECKED) {\n return '';\n }\n return newState === TRANSITION_STATE_CHECKED ? ANIM_INDETERMINATE_CHECKED : ANIM_INDETERMINATE_UNCHECKED;\n case TRANSITION_STATE_UNCHECKED:\n return newState === TRANSITION_STATE_CHECKED ? ANIM_UNCHECKED_CHECKED : ANIM_UNCHECKED_INDETERMINATE;\n case TRANSITION_STATE_CHECKED:\n return newState === TRANSITION_STATE_UNCHECKED ? ANIM_CHECKED_UNCHECKED : ANIM_CHECKED_INDETERMINATE;\n default: // TRANSITION_STATE_INDETERMINATE\n return newState === TRANSITION_STATE_CHECKED ? ANIM_INDETERMINATE_CHECKED : ANIM_INDETERMINATE_UNCHECKED;\n }\n };\n MDCCheckboxFoundation.prototype.updateAriaChecked = function () {\n // Ensure aria-checked is set to mixed if checkbox is in indeterminate state.\n if (this.adapter.isIndeterminate()) {\n this.adapter.setNativeControlAttr(strings.ARIA_CHECKED_ATTR, strings.ARIA_CHECKED_INDETERMINATE_VALUE);\n }\n else {\n // The on/off state does not need to keep track of aria-checked, since\n // the screenreader uses the checked property on the checkbox element.\n this.adapter.removeNativeControlAttr(strings.ARIA_CHECKED_ATTR);\n }\n };\n return MDCCheckboxFoundation;\n}(MDCFoundation));\nexport { MDCCheckboxFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCCheckboxFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends, __values } from \"tslib\";\nimport { getCorrectEventName } from '@material/animation/util';\nimport { MDCComponent } from '@material/base/component';\nimport { applyPassive } from '@material/dom/events';\nimport { matches } from '@material/dom/ponyfill';\nimport { MDCRipple } from '@material/ripple/component';\nimport { MDCRippleFoundation } from '@material/ripple/foundation';\nimport { strings } from './constants';\nimport { MDCCheckboxFoundation } from './foundation';\nvar CB_PROTO_PROPS = ['checked', 'indeterminate'];\nvar MDCCheckbox = /** @class */ (function (_super) {\n __extends(MDCCheckbox, _super);\n function MDCCheckbox() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.rippleSurface = _this.createRipple();\n return _this;\n }\n MDCCheckbox.attachTo = function (root) {\n return new MDCCheckbox(root);\n };\n Object.defineProperty(MDCCheckbox.prototype, \"ripple\", {\n get: function () {\n return this.rippleSurface;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCCheckbox.prototype, \"checked\", {\n get: function () {\n return this.getNativeControl().checked;\n },\n set: function (checked) {\n this.getNativeControl().checked = checked;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCCheckbox.prototype, \"indeterminate\", {\n get: function () {\n return this.getNativeControl().indeterminate;\n },\n set: function (indeterminate) {\n this.getNativeControl().indeterminate = indeterminate;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCCheckbox.prototype, \"disabled\", {\n get: function () {\n return this.getNativeControl().disabled;\n },\n set: function (disabled) {\n this.foundation.setDisabled(disabled);\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCCheckbox.prototype, \"value\", {\n get: function () {\n return this.getNativeControl().value;\n },\n set: function (value) {\n this.getNativeControl().value = value;\n },\n enumerable: false,\n configurable: true\n });\n MDCCheckbox.prototype.initialize = function () {\n var DATA_INDETERMINATE_ATTR = strings.DATA_INDETERMINATE_ATTR;\n this.getNativeControl().indeterminate =\n this.getNativeControl().getAttribute(DATA_INDETERMINATE_ATTR) ===\n 'true';\n this.getNativeControl().removeAttribute(DATA_INDETERMINATE_ATTR);\n };\n MDCCheckbox.prototype.initialSyncWithDOM = function () {\n var _this = this;\n this.handleChange = function () {\n _this.foundation.handleChange();\n };\n this.handleAnimationEnd = function () {\n _this.foundation.handleAnimationEnd();\n };\n this.getNativeControl().addEventListener('change', this.handleChange);\n this.listen(getCorrectEventName(window, 'animationend'), this.handleAnimationEnd);\n this.installPropertyChangeHooks();\n };\n MDCCheckbox.prototype.destroy = function () {\n this.rippleSurface.destroy();\n this.getNativeControl().removeEventListener('change', this.handleChange);\n this.unlisten(getCorrectEventName(window, 'animationend'), this.handleAnimationEnd);\n this.uninstallPropertyChangeHooks();\n _super.prototype.destroy.call(this);\n };\n MDCCheckbox.prototype.getDefaultFoundation = function () {\n var _this = this;\n // DO NOT INLINE this variable. For backward compatibility, foundations take a Partial.\n // To ensure we don't accidentally omit any methods, we need a separate, strongly typed adapter variable.\n var adapter = {\n addClass: function (className) { return _this.root.classList.add(className); },\n forceLayout: function () { return _this.root.offsetWidth; },\n hasNativeControl: function () { return !!_this.getNativeControl(); },\n isAttachedToDOM: function () { return Boolean(_this.root.parentNode); },\n isChecked: function () { return _this.checked; },\n isIndeterminate: function () { return _this.indeterminate; },\n removeClass: function (className) {\n _this.root.classList.remove(className);\n },\n removeNativeControlAttr: function (attr) {\n _this.getNativeControl().removeAttribute(attr);\n },\n setNativeControlAttr: function (attr, value) {\n _this.getNativeControl().setAttribute(attr, value);\n },\n setNativeControlDisabled: function (disabled) {\n _this.getNativeControl().disabled = disabled;\n },\n };\n return new MDCCheckboxFoundation(adapter);\n };\n MDCCheckbox.prototype.createRipple = function () {\n var _this = this;\n // DO NOT INLINE this variable. For backward compatibility, foundations take a Partial.\n // To ensure we don't accidentally omit any methods, we need a separate, strongly typed adapter variable.\n var adapter = __assign(__assign({}, MDCRipple.createAdapter(this)), { deregisterInteractionHandler: function (evtType, handler) {\n _this.getNativeControl().removeEventListener(evtType, handler, applyPassive());\n }, isSurfaceActive: function () { return matches(_this.getNativeControl(), ':active'); }, isUnbounded: function () { return true; }, registerInteractionHandler: function (evtType, handler) {\n _this.getNativeControl().addEventListener(evtType, handler, applyPassive());\n } });\n return new MDCRipple(this.root, new MDCRippleFoundation(adapter));\n };\n MDCCheckbox.prototype.installPropertyChangeHooks = function () {\n var e_1, _a;\n var _this = this;\n var nativeCb = this.getNativeControl();\n var cbProto = Object.getPrototypeOf(nativeCb);\n var _loop_1 = function (controlState) {\n var desc = Object.getOwnPropertyDescriptor(cbProto, controlState);\n // We have to check for this descriptor, since some browsers (Safari) don't support its return.\n // See: https://bugs.webkit.org/show_bug.cgi?id=49739\n if (!validDescriptor(desc)) {\n return { value: void 0 };\n }\n // Type cast is needed for compatibility with Closure Compiler.\n var nativeGetter = desc.get;\n var nativeCbDesc = {\n configurable: desc.configurable,\n enumerable: desc.enumerable,\n get: nativeGetter,\n set: function (state) {\n desc.set.call(nativeCb, state);\n _this.foundation.handleChange();\n },\n };\n Object.defineProperty(nativeCb, controlState, nativeCbDesc);\n };\n try {\n for (var CB_PROTO_PROPS_1 = __values(CB_PROTO_PROPS), CB_PROTO_PROPS_1_1 = CB_PROTO_PROPS_1.next(); !CB_PROTO_PROPS_1_1.done; CB_PROTO_PROPS_1_1 = CB_PROTO_PROPS_1.next()) {\n var controlState = CB_PROTO_PROPS_1_1.value;\n var state_1 = _loop_1(controlState);\n if (typeof state_1 === \"object\")\n return state_1.value;\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (CB_PROTO_PROPS_1_1 && !CB_PROTO_PROPS_1_1.done && (_a = CB_PROTO_PROPS_1.return)) _a.call(CB_PROTO_PROPS_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n MDCCheckbox.prototype.uninstallPropertyChangeHooks = function () {\n var e_2, _a;\n var nativeCb = this.getNativeControl();\n var cbProto = Object.getPrototypeOf(nativeCb);\n try {\n for (var CB_PROTO_PROPS_2 = __values(CB_PROTO_PROPS), CB_PROTO_PROPS_2_1 = CB_PROTO_PROPS_2.next(); !CB_PROTO_PROPS_2_1.done; CB_PROTO_PROPS_2_1 = CB_PROTO_PROPS_2.next()) {\n var controlState = CB_PROTO_PROPS_2_1.value;\n var desc = Object.getOwnPropertyDescriptor(cbProto, controlState);\n if (!validDescriptor(desc)) {\n return;\n }\n Object.defineProperty(nativeCb, controlState, desc);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (CB_PROTO_PROPS_2_1 && !CB_PROTO_PROPS_2_1.done && (_a = CB_PROTO_PROPS_2.return)) _a.call(CB_PROTO_PROPS_2);\n }\n finally { if (e_2) throw e_2.error; }\n }\n };\n MDCCheckbox.prototype.getNativeControl = function () {\n var NATIVE_CONTROL_SELECTOR = strings.NATIVE_CONTROL_SELECTOR;\n var el = this.root.querySelector(NATIVE_CONTROL_SELECTOR);\n if (!el) {\n throw new Error(\"Checkbox component requires a \" + NATIVE_CONTROL_SELECTOR + \" element\");\n }\n return el;\n };\n return MDCCheckbox;\n}(MDCComponent));\nexport { MDCCheckbox };\nfunction validDescriptor(inputPropDesc) {\n return !!inputPropDesc && typeof inputPropDesc.set === 'function';\n}\n//# sourceMappingURL=component.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nexport var InteractionTrigger;\n(function (InteractionTrigger) {\n InteractionTrigger[InteractionTrigger[\"UNSPECIFIED\"] = 0] = \"UNSPECIFIED\";\n InteractionTrigger[InteractionTrigger[\"CLICK\"] = 1] = \"CLICK\";\n InteractionTrigger[InteractionTrigger[\"BACKSPACE_KEY\"] = 2] = \"BACKSPACE_KEY\";\n InteractionTrigger[InteractionTrigger[\"DELETE_KEY\"] = 3] = \"DELETE_KEY\";\n InteractionTrigger[InteractionTrigger[\"SPACEBAR_KEY\"] = 4] = \"SPACEBAR_KEY\";\n InteractionTrigger[InteractionTrigger[\"ENTER_KEY\"] = 5] = \"ENTER_KEY\";\n})(InteractionTrigger || (InteractionTrigger = {}));\nexport var strings = {\n ARIA_HIDDEN: 'aria-hidden',\n INTERACTION_EVENT: 'MDCChipTrailingAction:interaction',\n NAVIGATION_EVENT: 'MDCChipTrailingAction:navigation',\n TAB_INDEX: 'tabindex',\n};\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n/**\n * KEY provides normalized string values for keys.\n */\nexport var KEY = {\n UNKNOWN: 'Unknown',\n BACKSPACE: 'Backspace',\n ENTER: 'Enter',\n SPACEBAR: 'Spacebar',\n PAGE_UP: 'PageUp',\n PAGE_DOWN: 'PageDown',\n END: 'End',\n HOME: 'Home',\n ARROW_LEFT: 'ArrowLeft',\n ARROW_UP: 'ArrowUp',\n ARROW_RIGHT: 'ArrowRight',\n ARROW_DOWN: 'ArrowDown',\n DELETE: 'Delete',\n ESCAPE: 'Escape',\n TAB: 'Tab',\n};\nvar normalizedKeys = new Set();\n// IE11 has no support for new Map with iterable so we need to initialize this\n// by hand.\nnormalizedKeys.add(KEY.BACKSPACE);\nnormalizedKeys.add(KEY.ENTER);\nnormalizedKeys.add(KEY.SPACEBAR);\nnormalizedKeys.add(KEY.PAGE_UP);\nnormalizedKeys.add(KEY.PAGE_DOWN);\nnormalizedKeys.add(KEY.END);\nnormalizedKeys.add(KEY.HOME);\nnormalizedKeys.add(KEY.ARROW_LEFT);\nnormalizedKeys.add(KEY.ARROW_UP);\nnormalizedKeys.add(KEY.ARROW_RIGHT);\nnormalizedKeys.add(KEY.ARROW_DOWN);\nnormalizedKeys.add(KEY.DELETE);\nnormalizedKeys.add(KEY.ESCAPE);\nnormalizedKeys.add(KEY.TAB);\nvar KEY_CODE = {\n BACKSPACE: 8,\n ENTER: 13,\n SPACEBAR: 32,\n PAGE_UP: 33,\n PAGE_DOWN: 34,\n END: 35,\n HOME: 36,\n ARROW_LEFT: 37,\n ARROW_UP: 38,\n ARROW_RIGHT: 39,\n ARROW_DOWN: 40,\n DELETE: 46,\n ESCAPE: 27,\n TAB: 9,\n};\nvar mappedKeyCodes = new Map();\n// IE11 has no support for new Map with iterable so we need to initialize this\n// by hand.\nmappedKeyCodes.set(KEY_CODE.BACKSPACE, KEY.BACKSPACE);\nmappedKeyCodes.set(KEY_CODE.ENTER, KEY.ENTER);\nmappedKeyCodes.set(KEY_CODE.SPACEBAR, KEY.SPACEBAR);\nmappedKeyCodes.set(KEY_CODE.PAGE_UP, KEY.PAGE_UP);\nmappedKeyCodes.set(KEY_CODE.PAGE_DOWN, KEY.PAGE_DOWN);\nmappedKeyCodes.set(KEY_CODE.END, KEY.END);\nmappedKeyCodes.set(KEY_CODE.HOME, KEY.HOME);\nmappedKeyCodes.set(KEY_CODE.ARROW_LEFT, KEY.ARROW_LEFT);\nmappedKeyCodes.set(KEY_CODE.ARROW_UP, KEY.ARROW_UP);\nmappedKeyCodes.set(KEY_CODE.ARROW_RIGHT, KEY.ARROW_RIGHT);\nmappedKeyCodes.set(KEY_CODE.ARROW_DOWN, KEY.ARROW_DOWN);\nmappedKeyCodes.set(KEY_CODE.DELETE, KEY.DELETE);\nmappedKeyCodes.set(KEY_CODE.ESCAPE, KEY.ESCAPE);\nmappedKeyCodes.set(KEY_CODE.TAB, KEY.TAB);\nvar navigationKeys = new Set();\n// IE11 has no support for new Set with iterable so we need to initialize this\n// by hand.\nnavigationKeys.add(KEY.PAGE_UP);\nnavigationKeys.add(KEY.PAGE_DOWN);\nnavigationKeys.add(KEY.END);\nnavigationKeys.add(KEY.HOME);\nnavigationKeys.add(KEY.ARROW_LEFT);\nnavigationKeys.add(KEY.ARROW_UP);\nnavigationKeys.add(KEY.ARROW_RIGHT);\nnavigationKeys.add(KEY.ARROW_DOWN);\n/**\n * normalizeKey returns the normalized string for a navigational action.\n */\nexport function normalizeKey(evt) {\n var key = evt.key;\n // If the event already has a normalized key, return it\n if (normalizedKeys.has(key)) {\n return key;\n }\n // tslint:disable-next-line:deprecation\n var mappedKey = mappedKeyCodes.get(evt.keyCode);\n if (mappedKey) {\n return mappedKey;\n }\n return KEY.UNKNOWN;\n}\n/**\n * isNavigationEvent returns whether the event is a navigation event\n */\nexport function isNavigationEvent(evt) {\n return navigationKeys.has(normalizeKey(evt));\n}\n//# sourceMappingURL=keyboard.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { isNavigationEvent, KEY, normalizeKey } from '@material/dom/keyboard';\nimport { InteractionTrigger, strings } from './constants';\nvar MDCChipTrailingActionFoundation = /** @class */ (function (_super) {\n __extends(MDCChipTrailingActionFoundation, _super);\n function MDCChipTrailingActionFoundation(adapter) {\n return _super.call(this, __assign(__assign({}, MDCChipTrailingActionFoundation.defaultAdapter), adapter)) || this;\n }\n Object.defineProperty(MDCChipTrailingActionFoundation, \"strings\", {\n get: function () {\n return strings;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCChipTrailingActionFoundation, \"defaultAdapter\", {\n get: function () {\n return {\n focus: function () { return undefined; },\n getAttribute: function () { return null; },\n setAttribute: function () { return undefined; },\n notifyInteraction: function () { return undefined; },\n notifyNavigation: function () { return undefined; },\n };\n },\n enumerable: false,\n configurable: true\n });\n MDCChipTrailingActionFoundation.prototype.handleClick = function (evt) {\n evt.stopPropagation();\n this.adapter.notifyInteraction(InteractionTrigger.CLICK);\n };\n MDCChipTrailingActionFoundation.prototype.handleKeydown = function (evt) {\n evt.stopPropagation();\n var key = normalizeKey(evt);\n if (this.shouldNotifyInteractionFromKey(key)) {\n var trigger = this.getTriggerFromKey(key);\n this.adapter.notifyInteraction(trigger);\n return;\n }\n if (isNavigationEvent(evt)) {\n this.adapter.notifyNavigation(key);\n return;\n }\n };\n MDCChipTrailingActionFoundation.prototype.removeFocus = function () {\n this.adapter.setAttribute(strings.TAB_INDEX, '-1');\n };\n MDCChipTrailingActionFoundation.prototype.focus = function () {\n this.adapter.setAttribute(strings.TAB_INDEX, '0');\n this.adapter.focus();\n };\n MDCChipTrailingActionFoundation.prototype.isNavigable = function () {\n return this.adapter.getAttribute(strings.ARIA_HIDDEN) !== 'true';\n };\n MDCChipTrailingActionFoundation.prototype.shouldNotifyInteractionFromKey = function (key) {\n var isFromActionKey = key === KEY.ENTER || key === KEY.SPACEBAR;\n var isFromDeleteKey = key === KEY.BACKSPACE || key === KEY.DELETE;\n return isFromActionKey || isFromDeleteKey;\n };\n MDCChipTrailingActionFoundation.prototype.getTriggerFromKey = function (key) {\n if (key === KEY.SPACEBAR) {\n return InteractionTrigger.SPACEBAR_KEY;\n }\n if (key === KEY.ENTER) {\n return InteractionTrigger.ENTER_KEY;\n }\n if (key === KEY.DELETE) {\n return InteractionTrigger.DELETE_KEY;\n }\n if (key === KEY.BACKSPACE) {\n return InteractionTrigger.BACKSPACE_KEY;\n }\n // Default case, should never be returned\n return InteractionTrigger.UNSPECIFIED;\n };\n return MDCChipTrailingActionFoundation;\n}(MDCFoundation));\nexport { MDCChipTrailingActionFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCChipTrailingActionFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __extends } from \"tslib\";\nimport { MDCComponent } from '@material/base/component';\nimport { MDCRipple } from '@material/ripple/component';\nimport { MDCRippleFoundation } from '@material/ripple/foundation';\nimport { strings } from './constants';\nimport { MDCChipTrailingActionFoundation } from './foundation';\nvar MDCChipTrailingAction = /** @class */ (function (_super) {\n __extends(MDCChipTrailingAction, _super);\n function MDCChipTrailingAction() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Object.defineProperty(MDCChipTrailingAction.prototype, \"ripple\", {\n get: function () {\n return this.rippleSurface;\n },\n enumerable: false,\n configurable: true\n });\n MDCChipTrailingAction.attachTo = function (root) {\n return new MDCChipTrailingAction(root);\n };\n MDCChipTrailingAction.prototype.initialize = function (rippleFactory) {\n if (rippleFactory === void 0) { rippleFactory = function (el, foundation) {\n return new MDCRipple(el, foundation);\n }; }\n // DO NOT INLINE this variable. For backward compatibility, foundations take\n // a Partial. To ensure we don't accidentally omit any\n // methods, we need a separate, strongly typed adapter variable.\n var rippleAdapter = MDCRipple.createAdapter(this);\n this.rippleSurface =\n rippleFactory(this.root, new MDCRippleFoundation(rippleAdapter));\n };\n MDCChipTrailingAction.prototype.initialSyncWithDOM = function () {\n var _this = this;\n this.handleClick = function (evt) {\n _this.foundation.handleClick(evt);\n };\n this.handleKeydown = function (evt) {\n _this.foundation.handleKeydown(evt);\n };\n this.listen('click', this.handleClick);\n this.listen('keydown', this.handleKeydown);\n };\n MDCChipTrailingAction.prototype.destroy = function () {\n this.rippleSurface.destroy();\n this.unlisten('click', this.handleClick);\n this.unlisten('keydown', this.handleKeydown);\n _super.prototype.destroy.call(this);\n };\n MDCChipTrailingAction.prototype.getDefaultFoundation = function () {\n var _this = this;\n // DO NOT INLINE this variable. For backward compatibility, foundations take\n // a Partial. To ensure we don't accidentally omit any\n // methods, we need a separate, strongly typed adapter variable.\n var adapter = {\n focus: function () {\n // TODO(b/157231863): Migate MDCComponent#root to HTMLElement\n _this.root.focus();\n },\n getAttribute: function (attr) { return _this.root.getAttribute(attr); },\n notifyInteraction: function (trigger) {\n return _this.emit(strings.INTERACTION_EVENT, { trigger: trigger }, true /* shouldBubble */);\n },\n notifyNavigation: function (key) {\n _this.emit(strings.NAVIGATION_EVENT, { key: key }, true /* shouldBubble */);\n },\n setAttribute: function (attr, value) {\n _this.root.setAttribute(attr, value);\n },\n };\n return new MDCChipTrailingActionFoundation(adapter);\n };\n MDCChipTrailingAction.prototype.isNavigable = function () {\n return this.foundation.isNavigable();\n };\n MDCChipTrailingAction.prototype.focus = function () {\n this.foundation.focus();\n };\n MDCChipTrailingAction.prototype.removeFocus = function () {\n this.foundation.removeFocus();\n };\n return MDCChipTrailingAction;\n}(MDCComponent));\nexport { MDCChipTrailingAction };\n//# sourceMappingURL=component.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nexport var Direction;\n(function (Direction) {\n Direction[\"LEFT\"] = \"left\";\n Direction[\"RIGHT\"] = \"right\";\n})(Direction || (Direction = {}));\nexport var EventSource;\n(function (EventSource) {\n EventSource[\"PRIMARY\"] = \"primary\";\n EventSource[\"TRAILING\"] = \"trailing\";\n EventSource[\"NONE\"] = \"none\";\n})(EventSource || (EventSource = {}));\nexport var strings = {\n ADDED_ANNOUNCEMENT_ATTRIBUTE: 'data-mdc-chip-added-announcement',\n ARIA_CHECKED: 'aria-checked',\n ARROW_DOWN_KEY: 'ArrowDown',\n ARROW_LEFT_KEY: 'ArrowLeft',\n ARROW_RIGHT_KEY: 'ArrowRight',\n ARROW_UP_KEY: 'ArrowUp',\n BACKSPACE_KEY: 'Backspace',\n CHECKMARK_SELECTOR: '.mdc-chip__checkmark',\n DELETE_KEY: 'Delete',\n END_KEY: 'End',\n ENTER_KEY: 'Enter',\n ENTRY_ANIMATION_NAME: 'mdc-chip-entry',\n HOME_KEY: 'Home',\n IE_ARROW_DOWN_KEY: 'Down',\n IE_ARROW_LEFT_KEY: 'Left',\n IE_ARROW_RIGHT_KEY: 'Right',\n IE_ARROW_UP_KEY: 'Up',\n IE_DELETE_KEY: 'Del',\n INTERACTION_EVENT: 'MDCChip:interaction',\n LEADING_ICON_SELECTOR: '.mdc-chip__icon--leading',\n NAVIGATION_EVENT: 'MDCChip:navigation',\n PRIMARY_ACTION_SELECTOR: '.mdc-chip__primary-action',\n REMOVED_ANNOUNCEMENT_ATTRIBUTE: 'data-mdc-chip-removed-announcement',\n REMOVAL_EVENT: 'MDCChip:removal',\n SELECTION_EVENT: 'MDCChip:selection',\n SPACEBAR_KEY: ' ',\n TAB_INDEX: 'tabindex',\n TRAILING_ACTION_SELECTOR: '.mdc-chip-trailing-action',\n TRAILING_ICON_INTERACTION_EVENT: 'MDCChip:trailingIconInteraction',\n TRAILING_ICON_SELECTOR: '.mdc-chip__icon--trailing',\n};\nexport var cssClasses = {\n CHECKMARK: 'mdc-chip__checkmark',\n CHIP_EXIT: 'mdc-chip--exit',\n DELETABLE: 'mdc-chip--deletable',\n EDITABLE: 'mdc-chip--editable',\n EDITING: 'mdc-chip--editing',\n HIDDEN_LEADING_ICON: 'mdc-chip__icon--leading-hidden',\n LEADING_ICON: 'mdc-chip__icon--leading',\n PRIMARY_ACTION: 'mdc-chip__primary-action',\n PRIMARY_ACTION_FOCUSED: 'mdc-chip--primary-action-focused',\n SELECTED: 'mdc-chip--selected',\n TEXT: 'mdc-chip__text',\n TRAILING_ACTION: 'mdc-chip__trailing-action',\n TRAILING_ICON: 'mdc-chip__icon--trailing',\n};\nexport var navigationKeys = new Set();\n// IE11 has no support for new Set with iterable so we need to initialize this by hand\nnavigationKeys.add(strings.ARROW_LEFT_KEY);\nnavigationKeys.add(strings.ARROW_RIGHT_KEY);\nnavigationKeys.add(strings.ARROW_DOWN_KEY);\nnavigationKeys.add(strings.ARROW_UP_KEY);\nnavigationKeys.add(strings.END_KEY);\nnavigationKeys.add(strings.HOME_KEY);\nnavigationKeys.add(strings.IE_ARROW_LEFT_KEY);\nnavigationKeys.add(strings.IE_ARROW_RIGHT_KEY);\nnavigationKeys.add(strings.IE_ARROW_DOWN_KEY);\nnavigationKeys.add(strings.IE_ARROW_UP_KEY);\nexport var jumpChipKeys = new Set();\n// IE11 has no support for new Set with iterable so we need to initialize this by hand\njumpChipKeys.add(strings.ARROW_UP_KEY);\njumpChipKeys.add(strings.ARROW_DOWN_KEY);\njumpChipKeys.add(strings.HOME_KEY);\njumpChipKeys.add(strings.END_KEY);\njumpChipKeys.add(strings.IE_ARROW_UP_KEY);\njumpChipKeys.add(strings.IE_ARROW_DOWN_KEY);\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, Direction, EventSource, jumpChipKeys, navigationKeys, strings } from './constants';\nvar emptyClientRect = {\n bottom: 0,\n height: 0,\n left: 0,\n right: 0,\n top: 0,\n width: 0,\n};\nvar FocusBehavior;\n(function (FocusBehavior) {\n FocusBehavior[FocusBehavior[\"SHOULD_FOCUS\"] = 0] = \"SHOULD_FOCUS\";\n FocusBehavior[FocusBehavior[\"SHOULD_NOT_FOCUS\"] = 1] = \"SHOULD_NOT_FOCUS\";\n})(FocusBehavior || (FocusBehavior = {}));\nvar MDCChipFoundation = /** @class */ (function (_super) {\n __extends(MDCChipFoundation, _super);\n function MDCChipFoundation(adapter) {\n var _this = _super.call(this, __assign(__assign({}, MDCChipFoundation.defaultAdapter), adapter)) || this;\n /** Whether a trailing icon click should immediately trigger exit/removal of the chip. */\n _this.shouldRemoveOnTrailingIconClick = true;\n /**\n * Whether the primary action should receive focus on click. Should only be\n * set to true for clients who programmatically give focus to a different\n * element on the page when a chip is clicked (like a menu).\n */\n _this.shouldFocusPrimaryActionOnClick = true;\n return _this;\n }\n Object.defineProperty(MDCChipFoundation, \"strings\", {\n get: function () {\n return strings;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCChipFoundation, \"cssClasses\", {\n get: function () {\n return cssClasses;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCChipFoundation, \"defaultAdapter\", {\n get: function () {\n return {\n addClass: function () { return undefined; },\n addClassToLeadingIcon: function () { return undefined; },\n eventTargetHasClass: function () { return false; },\n focusPrimaryAction: function () { return undefined; },\n focusTrailingAction: function () { return undefined; },\n getAttribute: function () { return null; },\n getCheckmarkBoundingClientRect: function () { return emptyClientRect; },\n getComputedStyleValue: function () { return ''; },\n getRootBoundingClientRect: function () { return emptyClientRect; },\n hasClass: function () { return false; },\n hasLeadingIcon: function () { return false; },\n isRTL: function () { return false; },\n isTrailingActionNavigable: function () { return false; },\n notifyEditFinish: function () { return undefined; },\n notifyEditStart: function () { return undefined; },\n notifyInteraction: function () { return undefined; },\n notifyNavigation: function () { return undefined; },\n notifyRemoval: function () { return undefined; },\n notifySelection: function () { return undefined; },\n notifyTrailingIconInteraction: function () { return undefined; },\n removeClass: function () { return undefined; },\n removeClassFromLeadingIcon: function () { return undefined; },\n removeTrailingActionFocus: function () { return undefined; },\n setPrimaryActionAttr: function () { return undefined; },\n setStyleProperty: function () { return undefined; },\n };\n },\n enumerable: false,\n configurable: true\n });\n MDCChipFoundation.prototype.isSelected = function () {\n return this.adapter.hasClass(cssClasses.SELECTED);\n };\n MDCChipFoundation.prototype.isEditable = function () {\n return this.adapter.hasClass(cssClasses.EDITABLE);\n };\n MDCChipFoundation.prototype.isEditing = function () {\n return this.adapter.hasClass(cssClasses.EDITING);\n };\n MDCChipFoundation.prototype.setSelected = function (selected) {\n this.setSelectedImpl(selected);\n this.notifySelection(selected);\n };\n MDCChipFoundation.prototype.setSelectedFromChipSet = function (selected, shouldNotifyClients) {\n this.setSelectedImpl(selected);\n if (shouldNotifyClients) {\n this.notifyIgnoredSelection(selected);\n }\n };\n MDCChipFoundation.prototype.getShouldRemoveOnTrailingIconClick = function () {\n return this.shouldRemoveOnTrailingIconClick;\n };\n MDCChipFoundation.prototype.setShouldRemoveOnTrailingIconClick = function (shouldRemove) {\n this.shouldRemoveOnTrailingIconClick = shouldRemove;\n };\n MDCChipFoundation.prototype.setShouldFocusPrimaryActionOnClick = function (shouldFocus) {\n this.shouldFocusPrimaryActionOnClick = shouldFocus;\n };\n MDCChipFoundation.prototype.getDimensions = function () {\n var _this = this;\n var getRootRect = function () { return _this.adapter.getRootBoundingClientRect(); };\n var getCheckmarkRect = function () {\n return _this.adapter.getCheckmarkBoundingClientRect();\n };\n // When a chip has a checkmark and not a leading icon, the bounding rect changes in size depending on the current\n // size of the checkmark.\n if (!this.adapter.hasLeadingIcon()) {\n var checkmarkRect = getCheckmarkRect();\n if (checkmarkRect) {\n var rootRect = getRootRect();\n // Checkmark is a square, meaning the client rect's width and height are identical once the animation completes.\n // However, the checkbox is initially hidden by setting the width to 0.\n // To account for an initial width of 0, we use the checkbox's height instead (which equals the end-state width)\n // when adding it to the root client rect's width.\n return {\n bottom: rootRect.bottom,\n height: rootRect.height,\n left: rootRect.left,\n right: rootRect.right,\n top: rootRect.top,\n width: rootRect.width + checkmarkRect.height,\n };\n }\n }\n return getRootRect();\n };\n /**\n * Begins the exit animation which leads to removal of the chip.\n */\n MDCChipFoundation.prototype.beginExit = function () {\n this.adapter.addClass(cssClasses.CHIP_EXIT);\n };\n MDCChipFoundation.prototype.handleClick = function () {\n this.adapter.notifyInteraction();\n this.setPrimaryActionFocusable(this.getFocusBehavior());\n };\n MDCChipFoundation.prototype.handleDoubleClick = function () {\n if (this.isEditable()) {\n this.startEditing();\n }\n };\n /**\n * Handles a transition end event on the root element.\n */\n MDCChipFoundation.prototype.handleTransitionEnd = function (evt) {\n var _this = this;\n // Handle transition end event on the chip when it is about to be removed.\n var shouldHandle = this.adapter.eventTargetHasClass(evt.target, cssClasses.CHIP_EXIT);\n var widthIsAnimating = evt.propertyName === 'width';\n var opacityIsAnimating = evt.propertyName === 'opacity';\n if (shouldHandle && opacityIsAnimating) {\n // See: https://css-tricks.com/using-css-transitions-auto-dimensions/#article-header-id-5\n var chipWidth_1 = this.adapter.getComputedStyleValue('width');\n // On the next frame (once we get the computed width), explicitly set the chip's width\n // to its current pixel width, so we aren't transitioning out of 'auto'.\n requestAnimationFrame(function () {\n _this.adapter.setStyleProperty('width', chipWidth_1);\n // To mitigate jitter, start transitioning padding and margin before width.\n _this.adapter.setStyleProperty('padding', '0');\n _this.adapter.setStyleProperty('margin', '0');\n // On the next frame (once width is explicitly set), transition width to 0.\n requestAnimationFrame(function () {\n _this.adapter.setStyleProperty('width', '0');\n });\n });\n return;\n }\n if (shouldHandle && widthIsAnimating) {\n this.removeFocus();\n var removedAnnouncement = this.adapter.getAttribute(strings.REMOVED_ANNOUNCEMENT_ATTRIBUTE);\n this.adapter.notifyRemoval(removedAnnouncement);\n }\n // Handle a transition end event on the leading icon or checkmark, since the transition end event bubbles.\n if (!opacityIsAnimating) {\n return;\n }\n var shouldHideLeadingIcon = this.adapter.eventTargetHasClass(evt.target, cssClasses.LEADING_ICON) &&\n this.adapter.hasClass(cssClasses.SELECTED);\n var shouldShowLeadingIcon = this.adapter.eventTargetHasClass(evt.target, cssClasses.CHECKMARK) &&\n !this.adapter.hasClass(cssClasses.SELECTED);\n if (shouldHideLeadingIcon) {\n this.adapter.addClassToLeadingIcon(cssClasses.HIDDEN_LEADING_ICON);\n return;\n }\n if (shouldShowLeadingIcon) {\n this.adapter.removeClassFromLeadingIcon(cssClasses.HIDDEN_LEADING_ICON);\n return;\n }\n };\n MDCChipFoundation.prototype.handleFocusIn = function (evt) {\n // Early exit if the event doesn't come from the primary action\n if (!this.eventFromPrimaryAction(evt)) {\n return;\n }\n this.adapter.addClass(cssClasses.PRIMARY_ACTION_FOCUSED);\n };\n MDCChipFoundation.prototype.handleFocusOut = function (evt) {\n // Early exit if the event doesn't come from the primary action\n if (!this.eventFromPrimaryAction(evt)) {\n return;\n }\n if (this.isEditing()) {\n this.finishEditing();\n }\n this.adapter.removeClass(cssClasses.PRIMARY_ACTION_FOCUSED);\n };\n /**\n * Handles an interaction event on the trailing icon element. This is used to\n * prevent the ripple from activating on interaction with the trailing icon.\n */\n MDCChipFoundation.prototype.handleTrailingActionInteraction = function () {\n this.adapter.notifyTrailingIconInteraction();\n this.removeChip();\n };\n /**\n * Handles a keydown event from the root element.\n */\n MDCChipFoundation.prototype.handleKeydown = function (evt) {\n if (this.isEditing()) {\n if (this.shouldFinishEditing(evt)) {\n evt.preventDefault();\n this.finishEditing();\n }\n // When editing, the foundation should only handle key events that finish\n // the editing process.\n return;\n }\n if (this.isEditable()) {\n if (this.shouldStartEditing(evt)) {\n evt.preventDefault();\n this.startEditing();\n }\n }\n if (this.shouldNotifyInteraction(evt)) {\n this.adapter.notifyInteraction();\n this.setPrimaryActionFocusable(this.getFocusBehavior());\n return;\n }\n if (this.isDeleteAction(evt)) {\n evt.preventDefault();\n this.removeChip();\n return;\n }\n // Early exit if the key is not usable\n if (!navigationKeys.has(evt.key)) {\n return;\n }\n // Prevent default behavior for movement keys which could include scrolling\n evt.preventDefault();\n this.focusNextAction(evt.key, EventSource.PRIMARY);\n };\n MDCChipFoundation.prototype.handleTrailingActionNavigation = function (evt) {\n this.focusNextAction(evt.detail.key, EventSource.TRAILING);\n };\n /**\n * Called by the chip set to remove focus from the chip actions.\n */\n MDCChipFoundation.prototype.removeFocus = function () {\n this.adapter.setPrimaryActionAttr(strings.TAB_INDEX, '-1');\n this.adapter.removeTrailingActionFocus();\n };\n /**\n * Called by the chip set to focus the primary action.\n *\n */\n MDCChipFoundation.prototype.focusPrimaryAction = function () {\n this.setPrimaryActionFocusable(FocusBehavior.SHOULD_FOCUS);\n };\n /**\n * Called by the chip set to focus the trailing action (if present), otherwise\n * gives focus to the trailing action.\n */\n MDCChipFoundation.prototype.focusTrailingAction = function () {\n var trailingActionIsNavigable = this.adapter.isTrailingActionNavigable();\n if (trailingActionIsNavigable) {\n this.adapter.setPrimaryActionAttr(strings.TAB_INDEX, '-1');\n this.adapter.focusTrailingAction();\n return;\n }\n this.focusPrimaryAction();\n };\n MDCChipFoundation.prototype.setPrimaryActionFocusable = function (focusBehavior) {\n this.adapter.setPrimaryActionAttr(strings.TAB_INDEX, '0');\n if (focusBehavior === FocusBehavior.SHOULD_FOCUS) {\n this.adapter.focusPrimaryAction();\n }\n this.adapter.removeTrailingActionFocus();\n };\n MDCChipFoundation.prototype.getFocusBehavior = function () {\n if (this.shouldFocusPrimaryActionOnClick) {\n return FocusBehavior.SHOULD_FOCUS;\n }\n return FocusBehavior.SHOULD_NOT_FOCUS;\n };\n MDCChipFoundation.prototype.focusNextAction = function (key, source) {\n var isTrailingActionNavigable = this.adapter.isTrailingActionNavigable();\n var dir = this.getDirection(key);\n // Early exit if the key should jump chips\n if (jumpChipKeys.has(key) || !isTrailingActionNavigable) {\n this.adapter.notifyNavigation(key, source);\n return;\n }\n if (source === EventSource.PRIMARY && dir === Direction.RIGHT) {\n this.focusTrailingAction();\n return;\n }\n if (source === EventSource.TRAILING && dir === Direction.LEFT) {\n this.focusPrimaryAction();\n return;\n }\n this.adapter.notifyNavigation(key, EventSource.NONE);\n };\n MDCChipFoundation.prototype.getDirection = function (key) {\n var isRTL = this.adapter.isRTL();\n var isLeftKey = key === strings.ARROW_LEFT_KEY || key === strings.IE_ARROW_LEFT_KEY;\n var isRightKey = key === strings.ARROW_RIGHT_KEY || key === strings.IE_ARROW_RIGHT_KEY;\n if (!isRTL && isLeftKey || isRTL && isRightKey) {\n return Direction.LEFT;\n }\n return Direction.RIGHT;\n };\n MDCChipFoundation.prototype.removeChip = function () {\n if (this.shouldRemoveOnTrailingIconClick) {\n this.beginExit();\n }\n };\n MDCChipFoundation.prototype.shouldStartEditing = function (evt) {\n return this.eventFromPrimaryAction(evt) && evt.key === strings.ENTER_KEY;\n };\n MDCChipFoundation.prototype.shouldFinishEditing = function (evt) {\n return evt.key === strings.ENTER_KEY;\n };\n MDCChipFoundation.prototype.shouldNotifyInteraction = function (evt) {\n return evt.key === strings.ENTER_KEY || evt.key === strings.SPACEBAR_KEY;\n };\n MDCChipFoundation.prototype.isDeleteAction = function (evt) {\n var isDeletable = this.adapter.hasClass(cssClasses.DELETABLE);\n return isDeletable &&\n (evt.key === strings.BACKSPACE_KEY || evt.key === strings.DELETE_KEY ||\n evt.key === strings.IE_DELETE_KEY);\n };\n MDCChipFoundation.prototype.setSelectedImpl = function (selected) {\n if (selected) {\n this.adapter.addClass(cssClasses.SELECTED);\n this.adapter.setPrimaryActionAttr(strings.ARIA_CHECKED, 'true');\n }\n else {\n this.adapter.removeClass(cssClasses.SELECTED);\n this.adapter.setPrimaryActionAttr(strings.ARIA_CHECKED, 'false');\n }\n };\n MDCChipFoundation.prototype.notifySelection = function (selected) {\n this.adapter.notifySelection(selected, false);\n };\n MDCChipFoundation.prototype.notifyIgnoredSelection = function (selected) {\n this.adapter.notifySelection(selected, true);\n };\n MDCChipFoundation.prototype.eventFromPrimaryAction = function (evt) {\n return this.adapter.eventTargetHasClass(evt.target, cssClasses.PRIMARY_ACTION);\n };\n MDCChipFoundation.prototype.startEditing = function () {\n this.adapter.addClass(cssClasses.EDITING);\n this.adapter.notifyEditStart();\n };\n MDCChipFoundation.prototype.finishEditing = function () {\n this.adapter.removeClass(cssClasses.EDITING);\n this.adapter.notifyEditFinish();\n };\n return MDCChipFoundation;\n}(MDCFoundation));\nexport { MDCChipFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCChipFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCComponent } from '@material/base/component';\nimport { MDCRipple } from '@material/ripple/component';\nimport { MDCRippleFoundation } from '@material/ripple/foundation';\nimport { MDCChipTrailingAction } from '../trailingaction/component';\nimport { strings as trailingActionStrings } from '../trailingaction/constants';\nimport { strings } from './constants';\nimport { MDCChipFoundation } from './foundation';\nvar MDCChip = /** @class */ (function (_super) {\n __extends(MDCChip, _super);\n function MDCChip() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Object.defineProperty(MDCChip.prototype, \"selected\", {\n /**\n * @return Whether the chip is selected.\n */\n get: function () {\n return this.foundation.isSelected();\n },\n /**\n * Sets selected state on the chip.\n */\n set: function (selected) {\n this.foundation.setSelected(selected);\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCChip.prototype, \"shouldRemoveOnTrailingIconClick\", {\n /**\n * @return Whether a trailing icon click should trigger exit/removal of the chip.\n */\n get: function () {\n return this.foundation.getShouldRemoveOnTrailingIconClick();\n },\n /**\n * Sets whether a trailing icon click should trigger exit/removal of the chip.\n */\n set: function (shouldRemove) {\n this.foundation.setShouldRemoveOnTrailingIconClick(shouldRemove);\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCChip.prototype, \"setShouldFocusPrimaryActionOnClick\", {\n /**\n * Sets whether a clicking on the chip should focus the primary action.\n */\n set: function (shouldFocus) {\n this.foundation.setShouldFocusPrimaryActionOnClick(shouldFocus);\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCChip.prototype, \"ripple\", {\n get: function () {\n return this.rippleSurface;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCChip.prototype, \"id\", {\n get: function () {\n return this.root.id;\n },\n enumerable: false,\n configurable: true\n });\n MDCChip.attachTo = function (root) {\n return new MDCChip(root);\n };\n MDCChip.prototype.initialize = function (rippleFactory, trailingActionFactory) {\n var _this = this;\n if (rippleFactory === void 0) { rippleFactory = function (el, foundation) { return new MDCRipple(el, foundation); }; }\n if (trailingActionFactory === void 0) { trailingActionFactory = function (el) { return new MDCChipTrailingAction(el); }; }\n this.leadingIcon = this.root.querySelector(strings.LEADING_ICON_SELECTOR);\n this.checkmark = this.root.querySelector(strings.CHECKMARK_SELECTOR);\n this.primaryAction =\n this.root.querySelector(strings.PRIMARY_ACTION_SELECTOR);\n var trailingActionEl = this.root.querySelector(strings.TRAILING_ACTION_SELECTOR);\n if (trailingActionEl) {\n this.trailingAction = trailingActionFactory(trailingActionEl);\n }\n // DO NOT INLINE this variable. For backward compatibility, foundations take a Partial.\n // To ensure we don't accidentally omit any methods, we need a separate, strongly typed adapter variable.\n var rippleAdapter = __assign(__assign({}, MDCRipple.createAdapter(this)), { computeBoundingRect: function () { return _this.foundation.getDimensions(); } });\n this.rippleSurface =\n rippleFactory(this.root, new MDCRippleFoundation(rippleAdapter));\n };\n MDCChip.prototype.initialSyncWithDOM = function () {\n var _this = this;\n // Custom events\n this.handleTrailingActionInteraction = function () {\n _this.foundation.handleTrailingActionInteraction();\n };\n this.handleTrailingActionNavigation =\n function (evt) {\n _this.foundation.handleTrailingActionNavigation(evt);\n };\n // Native events\n this.handleClick = function () {\n _this.foundation.handleClick();\n };\n this.handleKeydown = function (evt) {\n _this.foundation.handleKeydown(evt);\n };\n this.handleTransitionEnd = function (evt) {\n _this.foundation.handleTransitionEnd(evt);\n };\n this.handleFocusIn = function (evt) {\n _this.foundation.handleFocusIn(evt);\n };\n this.handleFocusOut = function (evt) {\n _this.foundation.handleFocusOut(evt);\n };\n this.listen('transitionend', this.handleTransitionEnd);\n this.listen('click', this.handleClick);\n this.listen('keydown', this.handleKeydown);\n this.listen('focusin', this.handleFocusIn);\n this.listen('focusout', this.handleFocusOut);\n if (this.trailingAction) {\n this.listen(trailingActionStrings.INTERACTION_EVENT, this.handleTrailingActionInteraction);\n this.listen(trailingActionStrings.NAVIGATION_EVENT, this.handleTrailingActionNavigation);\n }\n };\n MDCChip.prototype.destroy = function () {\n this.rippleSurface.destroy();\n this.unlisten('transitionend', this.handleTransitionEnd);\n this.unlisten('keydown', this.handleKeydown);\n this.unlisten('click', this.handleClick);\n this.unlisten('focusin', this.handleFocusIn);\n this.unlisten('focusout', this.handleFocusOut);\n if (this.trailingAction) {\n this.unlisten(trailingActionStrings.INTERACTION_EVENT, this.handleTrailingActionInteraction);\n this.unlisten(trailingActionStrings.NAVIGATION_EVENT, this.handleTrailingActionNavigation);\n }\n _super.prototype.destroy.call(this);\n };\n /**\n * Begins the exit animation which leads to removal of the chip.\n */\n MDCChip.prototype.beginExit = function () {\n this.foundation.beginExit();\n };\n MDCChip.prototype.getDefaultFoundation = function () {\n var _this = this;\n // DO NOT INLINE this variable. For backward compatibility, foundations take a Partial.\n // To ensure we don't accidentally omit any methods, we need a separate, strongly typed adapter variable.\n var adapter = {\n addClass: function (className) { return _this.root.classList.add(className); },\n addClassToLeadingIcon: function (className) {\n if (_this.leadingIcon) {\n _this.leadingIcon.classList.add(className);\n }\n },\n eventTargetHasClass: function (target, className) {\n return target ? target.classList.contains(className) : false;\n },\n focusPrimaryAction: function () {\n if (_this.primaryAction) {\n _this.primaryAction.focus();\n }\n },\n focusTrailingAction: function () {\n if (_this.trailingAction) {\n _this.trailingAction.focus();\n }\n },\n getAttribute: function (attr) { return _this.root.getAttribute(attr); },\n getCheckmarkBoundingClientRect: function () {\n return _this.checkmark ? _this.checkmark.getBoundingClientRect() : null;\n },\n getComputedStyleValue: function (propertyName) {\n return window.getComputedStyle(_this.root).getPropertyValue(propertyName);\n },\n getRootBoundingClientRect: function () { return _this.root.getBoundingClientRect(); },\n hasClass: function (className) { return _this.root.classList.contains(className); },\n hasLeadingIcon: function () { return !!_this.leadingIcon; },\n isRTL: function () { return window.getComputedStyle(_this.root).getPropertyValue('direction') === 'rtl'; },\n isTrailingActionNavigable: function () {\n if (_this.trailingAction) {\n return _this.trailingAction.isNavigable();\n }\n return false;\n },\n notifyInteraction: function () { return _this.emit(strings.INTERACTION_EVENT, { chipId: _this.id }, true /* shouldBubble */); },\n notifyNavigation: function (key, source) {\n return _this.emit(strings.NAVIGATION_EVENT, { chipId: _this.id, key: key, source: source }, true /* shouldBubble */);\n },\n notifyRemoval: function (removedAnnouncement) {\n _this.emit(strings.REMOVAL_EVENT, { chipId: _this.id, removedAnnouncement: removedAnnouncement }, true /* shouldBubble */);\n },\n notifySelection: function (selected, shouldIgnore) {\n return _this.emit(strings.SELECTION_EVENT, { chipId: _this.id, selected: selected, shouldIgnore: shouldIgnore }, true /* shouldBubble */);\n },\n notifyTrailingIconInteraction: function () {\n return _this.emit(strings.TRAILING_ICON_INTERACTION_EVENT, { chipId: _this.id }, true /* shouldBubble */);\n },\n notifyEditStart: function () { },\n notifyEditFinish: function () { },\n removeClass: function (className) { return _this.root.classList.remove(className); },\n removeClassFromLeadingIcon: function (className) {\n if (_this.leadingIcon) {\n _this.leadingIcon.classList.remove(className);\n }\n },\n removeTrailingActionFocus: function () {\n if (_this.trailingAction) {\n _this.trailingAction.removeFocus();\n }\n },\n setPrimaryActionAttr: function (attr, value) {\n if (_this.primaryAction) {\n _this.primaryAction.setAttribute(attr, value);\n }\n },\n setStyleProperty: function (propertyName, value) {\n return _this.root.style.setProperty(propertyName, value);\n },\n };\n return new MDCChipFoundation(adapter);\n };\n MDCChip.prototype.setSelectedFromChipSet = function (selected, shouldNotifyClients) {\n this.foundation.setSelectedFromChipSet(selected, shouldNotifyClients);\n };\n MDCChip.prototype.focusPrimaryAction = function () {\n this.foundation.focusPrimaryAction();\n };\n MDCChip.prototype.focusTrailingAction = function () {\n this.foundation.focusTrailingAction();\n };\n MDCChip.prototype.removeFocus = function () {\n this.foundation.removeFocus();\n };\n MDCChip.prototype.remove = function () {\n var parent = this.root.parentNode;\n if (parent !== null) {\n parent.removeChild(this.root);\n }\n };\n return MDCChip;\n}(MDCComponent));\nexport { MDCChip };\n//# sourceMappingURL=component.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n/**\n * Priorities for the announce function.\n */\nexport var AnnouncerPriority;\n(function (AnnouncerPriority) {\n AnnouncerPriority[\"POLITE\"] = \"polite\";\n AnnouncerPriority[\"ASSERTIVE\"] = \"assertive\";\n})(AnnouncerPriority || (AnnouncerPriority = {}));\n/**\n * Data attribute added to live region element.\n */\nexport var DATA_MDC_DOM_ANNOUNCE = 'data-mdc-dom-announce';\n/**\n * Announces the given message with optional priority, defaulting to \"polite\"\n */\nexport function announce(message, options) {\n Announcer.getInstance().say(message, options);\n}\nvar Announcer = /** @class */ (function () {\n // Constructor made private to ensure only the singleton is used\n function Announcer() {\n this.liveRegions = new Map();\n }\n Announcer.getInstance = function () {\n if (!Announcer.instance) {\n Announcer.instance = new Announcer();\n }\n return Announcer.instance;\n };\n Announcer.prototype.say = function (message, options) {\n var _a, _b;\n var priority = (_a = options === null || options === void 0 ? void 0 : options.priority) !== null && _a !== void 0 ? _a : AnnouncerPriority.POLITE;\n var ownerDocument = (_b = options === null || options === void 0 ? void 0 : options.ownerDocument) !== null && _b !== void 0 ? _b : document;\n var liveRegion = this.getLiveRegion(priority, ownerDocument);\n // Reset the region to pick up the message, even if the message is the\n // exact same as before.\n liveRegion.textContent = '';\n // Timeout is necessary for screen readers like NVDA and VoiceOver.\n setTimeout(function () {\n liveRegion.textContent = message;\n ownerDocument.addEventListener('click', clearLiveRegion);\n }, 1);\n function clearLiveRegion() {\n liveRegion.textContent = '';\n ownerDocument.removeEventListener('click', clearLiveRegion);\n }\n };\n Announcer.prototype.getLiveRegion = function (priority, ownerDocument) {\n var documentLiveRegions = this.liveRegions.get(ownerDocument);\n if (!documentLiveRegions) {\n documentLiveRegions = new Map();\n this.liveRegions.set(ownerDocument, documentLiveRegions);\n }\n var existingLiveRegion = documentLiveRegions.get(priority);\n if (existingLiveRegion &&\n ownerDocument.body.contains(existingLiveRegion)) {\n return existingLiveRegion;\n }\n var liveRegion = this.createLiveRegion(priority, ownerDocument);\n documentLiveRegions.set(priority, liveRegion);\n return liveRegion;\n };\n Announcer.prototype.createLiveRegion = function (priority, ownerDocument) {\n var el = ownerDocument.createElement('div');\n el.style.position = 'absolute';\n el.style.top = '-9999px';\n el.style.left = '-9999px';\n el.style.height = '1px';\n el.style.overflow = 'hidden';\n el.setAttribute('aria-atomic', 'true');\n el.setAttribute('aria-live', priority);\n el.setAttribute(DATA_MDC_DOM_ANNOUNCE, 'true');\n ownerDocument.body.appendChild(el);\n return el;\n };\n return Announcer;\n}());\n//# sourceMappingURL=announce.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nexport var strings = {\n CHIP_SELECTOR: '.mdc-chip',\n};\nexport var cssClasses = {\n CHOICE: 'mdc-chip-set--choice',\n FILTER: 'mdc-chip-set--filter',\n};\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2017 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { Direction, EventSource, jumpChipKeys, navigationKeys, strings as chipStrings } from '../chip/constants';\nimport { cssClasses, strings } from './constants';\nvar MDCChipSetFoundation = /** @class */ (function (_super) {\n __extends(MDCChipSetFoundation, _super);\n function MDCChipSetFoundation(adapter) {\n var _this = _super.call(this, __assign(__assign({}, MDCChipSetFoundation.defaultAdapter), adapter)) || this;\n /**\n * The ids of the selected chips in the set. Only used for choice chip set or filter chip set.\n */\n _this.selectedChipIds = [];\n return _this;\n }\n Object.defineProperty(MDCChipSetFoundation, \"strings\", {\n get: function () {\n return strings;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCChipSetFoundation, \"cssClasses\", {\n get: function () {\n return cssClasses;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCChipSetFoundation, \"defaultAdapter\", {\n get: function () {\n return {\n announceMessage: function () { return undefined; },\n focusChipPrimaryActionAtIndex: function () { return undefined; },\n focusChipTrailingActionAtIndex: function () { return undefined; },\n getChipListCount: function () { return -1; },\n getIndexOfChipById: function () { return -1; },\n hasClass: function () { return false; },\n isRTL: function () { return false; },\n removeChipAtIndex: function () { return undefined; },\n removeFocusFromChipAtIndex: function () { return undefined; },\n selectChipAtIndex: function () { return undefined; },\n };\n },\n enumerable: false,\n configurable: true\n });\n /**\n * Returns an array of the IDs of all selected chips.\n */\n MDCChipSetFoundation.prototype.getSelectedChipIds = function () {\n return this.selectedChipIds.slice();\n };\n /**\n * Selects the chip with the given id. Deselects all other chips if the chip set is of the choice variant.\n * Does not notify clients of the updated selection state.\n */\n MDCChipSetFoundation.prototype.select = function (chipId) {\n this.selectImpl(chipId, false);\n };\n /**\n * Handles a chip interaction event\n */\n MDCChipSetFoundation.prototype.handleChipInteraction = function (_a) {\n var chipId = _a.chipId;\n var index = this.adapter.getIndexOfChipById(chipId);\n this.removeFocusFromChipsExcept(index);\n if (this.adapter.hasClass(cssClasses.CHOICE) ||\n this.adapter.hasClass(cssClasses.FILTER)) {\n this.toggleSelect(chipId);\n }\n };\n /**\n * Handles a chip selection event, used to handle discrepancy when selection state is set directly on the Chip.\n */\n MDCChipSetFoundation.prototype.handleChipSelection = function (_a) {\n var chipId = _a.chipId, selected = _a.selected, shouldIgnore = _a.shouldIgnore;\n // Early exit if we should ignore the event\n if (shouldIgnore) {\n return;\n }\n var chipIsSelected = this.selectedChipIds.indexOf(chipId) >= 0;\n if (selected && !chipIsSelected) {\n this.select(chipId);\n }\n else if (!selected && chipIsSelected) {\n this.deselectImpl(chipId);\n }\n };\n /**\n * Handles the event when a chip is removed.\n */\n MDCChipSetFoundation.prototype.handleChipRemoval = function (_a) {\n var chipId = _a.chipId, removedAnnouncement = _a.removedAnnouncement;\n if (removedAnnouncement) {\n this.adapter.announceMessage(removedAnnouncement);\n }\n var index = this.adapter.getIndexOfChipById(chipId);\n this.deselectAndNotifyClients(chipId);\n this.adapter.removeChipAtIndex(index);\n var maxIndex = this.adapter.getChipListCount() - 1;\n if (maxIndex < 0) {\n return;\n }\n var nextIndex = Math.min(index, maxIndex);\n this.removeFocusFromChipsExcept(nextIndex);\n // After removing a chip, we should focus the trailing action for the next chip.\n this.adapter.focusChipTrailingActionAtIndex(nextIndex);\n };\n /**\n * Handles a chip navigation event.\n */\n MDCChipSetFoundation.prototype.handleChipNavigation = function (_a) {\n var chipId = _a.chipId, key = _a.key, source = _a.source;\n var maxIndex = this.adapter.getChipListCount() - 1;\n var index = this.adapter.getIndexOfChipById(chipId);\n // Early exit if the index is out of range or the key is unusable\n if (index === -1 || !navigationKeys.has(key)) {\n return;\n }\n var isRTL = this.adapter.isRTL();\n var isLeftKey = key === chipStrings.ARROW_LEFT_KEY ||\n key === chipStrings.IE_ARROW_LEFT_KEY;\n var isRightKey = key === chipStrings.ARROW_RIGHT_KEY ||\n key === chipStrings.IE_ARROW_RIGHT_KEY;\n var isDownKey = key === chipStrings.ARROW_DOWN_KEY ||\n key === chipStrings.IE_ARROW_DOWN_KEY;\n var shouldIncrement = !isRTL && isRightKey || isRTL && isLeftKey || isDownKey;\n var isHome = key === chipStrings.HOME_KEY;\n var isEnd = key === chipStrings.END_KEY;\n if (shouldIncrement) {\n index++;\n }\n else if (isHome) {\n index = 0;\n }\n else if (isEnd) {\n index = maxIndex;\n }\n else {\n index--;\n }\n // Early exit if the index is out of bounds\n if (index < 0 || index > maxIndex) {\n return;\n }\n this.removeFocusFromChipsExcept(index);\n this.focusChipAction(index, key, source);\n };\n MDCChipSetFoundation.prototype.focusChipAction = function (index, key, source) {\n var shouldJumpChips = jumpChipKeys.has(key);\n if (shouldJumpChips && source === EventSource.PRIMARY) {\n return this.adapter.focusChipPrimaryActionAtIndex(index);\n }\n if (shouldJumpChips && source === EventSource.TRAILING) {\n return this.adapter.focusChipTrailingActionAtIndex(index);\n }\n var dir = this.getDirection(key);\n if (dir === Direction.LEFT) {\n return this.adapter.focusChipTrailingActionAtIndex(index);\n }\n if (dir === Direction.RIGHT) {\n return this.adapter.focusChipPrimaryActionAtIndex(index);\n }\n };\n MDCChipSetFoundation.prototype.getDirection = function (key) {\n var isRTL = this.adapter.isRTL();\n var isLeftKey = key === chipStrings.ARROW_LEFT_KEY ||\n key === chipStrings.IE_ARROW_LEFT_KEY;\n var isRightKey = key === chipStrings.ARROW_RIGHT_KEY ||\n key === chipStrings.IE_ARROW_RIGHT_KEY;\n if (!isRTL && isLeftKey || isRTL && isRightKey) {\n return Direction.LEFT;\n }\n return Direction.RIGHT;\n };\n /**\n * Deselects the chip with the given id and optionally notifies clients.\n */\n MDCChipSetFoundation.prototype.deselectImpl = function (chipId, shouldNotifyClients) {\n if (shouldNotifyClients === void 0) { shouldNotifyClients = false; }\n var index = this.selectedChipIds.indexOf(chipId);\n if (index >= 0) {\n this.selectedChipIds.splice(index, 1);\n var chipIndex = this.adapter.getIndexOfChipById(chipId);\n this.adapter.selectChipAtIndex(chipIndex, /** isSelected */ false, shouldNotifyClients);\n }\n };\n /**\n * Deselects the chip with the given id and notifies clients.\n */\n MDCChipSetFoundation.prototype.deselectAndNotifyClients = function (chipId) {\n this.deselectImpl(chipId, true);\n };\n /**\n * Toggles selection of the chip with the given id.\n */\n MDCChipSetFoundation.prototype.toggleSelect = function (chipId) {\n if (this.selectedChipIds.indexOf(chipId) >= 0) {\n this.deselectAndNotifyClients(chipId);\n }\n else {\n this.selectAndNotifyClients(chipId);\n }\n };\n MDCChipSetFoundation.prototype.removeFocusFromChipsExcept = function (index) {\n var chipCount = this.adapter.getChipListCount();\n for (var i = 0; i < chipCount; i++) {\n if (i !== index) {\n this.adapter.removeFocusFromChipAtIndex(i);\n }\n }\n };\n MDCChipSetFoundation.prototype.selectAndNotifyClients = function (chipId) {\n this.selectImpl(chipId, true);\n };\n MDCChipSetFoundation.prototype.selectImpl = function (chipId, shouldNotifyClients) {\n if (this.selectedChipIds.indexOf(chipId) >= 0) {\n return;\n }\n if (this.adapter.hasClass(cssClasses.CHOICE) &&\n this.selectedChipIds.length > 0) {\n var previouslySelectedChip = this.selectedChipIds[0];\n var previouslySelectedIndex = this.adapter.getIndexOfChipById(previouslySelectedChip);\n this.selectedChipIds = [];\n this.adapter.selectChipAtIndex(previouslySelectedIndex, /** isSelected */ false, shouldNotifyClients);\n }\n this.selectedChipIds.push(chipId);\n var index = this.adapter.getIndexOfChipById(chipId);\n this.adapter.selectChipAtIndex(index, /** isSelected */ true, shouldNotifyClients);\n };\n return MDCChipSetFoundation;\n}(MDCFoundation));\nexport { MDCChipSetFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCChipSetFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __extends, __values } from \"tslib\";\nimport { MDCComponent } from '@material/base/component';\nimport { announce } from '@material/dom/announce';\nimport { MDCChip } from '../chip/component';\nimport { MDCChipFoundation } from '../chip/foundation';\nimport { MDCChipSetFoundation } from './foundation';\nvar _a = MDCChipFoundation.strings, INTERACTION_EVENT = _a.INTERACTION_EVENT, SELECTION_EVENT = _a.SELECTION_EVENT, REMOVAL_EVENT = _a.REMOVAL_EVENT, NAVIGATION_EVENT = _a.NAVIGATION_EVENT;\nvar CHIP_SELECTOR = MDCChipSetFoundation.strings.CHIP_SELECTOR;\nvar idCounter = 0;\nvar MDCChipSet = /** @class */ (function (_super) {\n __extends(MDCChipSet, _super);\n function MDCChipSet() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n MDCChipSet.attachTo = function (root) {\n return new MDCChipSet(root);\n };\n Object.defineProperty(MDCChipSet.prototype, \"chips\", {\n get: function () {\n return this.chipsList.slice();\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCChipSet.prototype, \"selectedChipIds\", {\n /**\n * @return An array of the IDs of all selected chips.\n */\n get: function () {\n return this.foundation.getSelectedChipIds();\n },\n enumerable: false,\n configurable: true\n });\n /**\n * @param chipFactory A function which creates a new MDCChip.\n */\n MDCChipSet.prototype.initialize = function (chipFactory) {\n if (chipFactory === void 0) { chipFactory = function (el) { return new MDCChip(el); }; }\n this.chipFactory = chipFactory;\n this.chipsList = this.instantiateChips(this.chipFactory);\n };\n MDCChipSet.prototype.initialSyncWithDOM = function () {\n var e_1, _a;\n var _this = this;\n try {\n for (var _b = __values(this.chipsList), _c = _b.next(); !_c.done; _c = _b.next()) {\n var chip = _c.value;\n if (chip.id && chip.selected) {\n this.foundation.select(chip.id);\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n this.handleChipInteraction = function (evt) {\n return _this.foundation.handleChipInteraction(evt.detail);\n };\n this.handleChipSelection = function (evt) {\n return _this.foundation.handleChipSelection(evt.detail);\n };\n this.handleChipRemoval = function (evt) {\n return _this.foundation.handleChipRemoval(evt.detail);\n };\n this.handleChipNavigation = function (evt) {\n return _this.foundation.handleChipNavigation(evt.detail);\n };\n this.listen(INTERACTION_EVENT, this.handleChipInteraction);\n this.listen(SELECTION_EVENT, this.handleChipSelection);\n this.listen(REMOVAL_EVENT, this.handleChipRemoval);\n this.listen(NAVIGATION_EVENT, this.handleChipNavigation);\n };\n MDCChipSet.prototype.destroy = function () {\n var e_2, _a;\n try {\n for (var _b = __values(this.chipsList), _c = _b.next(); !_c.done; _c = _b.next()) {\n var chip = _c.value;\n chip.destroy();\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n this.unlisten(INTERACTION_EVENT, this.handleChipInteraction);\n this.unlisten(SELECTION_EVENT, this.handleChipSelection);\n this.unlisten(REMOVAL_EVENT, this.handleChipRemoval);\n this.unlisten(NAVIGATION_EVENT, this.handleChipNavigation);\n _super.prototype.destroy.call(this);\n };\n /**\n * Adds a new chip object to the chip set from the given chip element.\n */\n MDCChipSet.prototype.addChip = function (chipEl) {\n chipEl.id = chipEl.id || \"mdc-chip-\" + ++idCounter;\n this.chipsList.push(this.chipFactory(chipEl));\n };\n MDCChipSet.prototype.getDefaultFoundation = function () {\n var _this = this;\n // DO NOT INLINE this variable. For backward compatibility, foundations take a Partial.\n // To ensure we don't accidentally omit any methods, we need a separate, strongly typed adapter variable.\n var adapter = {\n announceMessage: function (message) {\n announce(message);\n },\n focusChipPrimaryActionAtIndex: function (index) {\n _this.chipsList[index].focusPrimaryAction();\n },\n focusChipTrailingActionAtIndex: function (index) {\n _this.chipsList[index].focusTrailingAction();\n },\n getChipListCount: function () { return _this.chips.length; },\n getIndexOfChipById: function (chipId) {\n return _this.findChipIndex(chipId);\n },\n hasClass: function (className) { return _this.root.classList.contains(className); },\n isRTL: function () { return window.getComputedStyle(_this.root).getPropertyValue('direction') === 'rtl'; },\n removeChipAtIndex: function (index) {\n if (index >= 0 && index < _this.chips.length) {\n _this.chipsList[index].destroy();\n _this.chipsList[index].remove();\n _this.chipsList.splice(index, 1);\n }\n },\n removeFocusFromChipAtIndex: function (index) {\n _this.chipsList[index].removeFocus();\n },\n selectChipAtIndex: function (index, selected, shouldNotifyClients) {\n if (index >= 0 && index < _this.chips.length) {\n _this.chipsList[index].setSelectedFromChipSet(selected, shouldNotifyClients);\n }\n },\n };\n return new MDCChipSetFoundation(adapter);\n };\n /**\n * Instantiates chip components on all of the chip set's child chip elements.\n */\n MDCChipSet.prototype.instantiateChips = function (chipFactory) {\n var chipElements = [].slice.call(this.root.querySelectorAll(CHIP_SELECTOR));\n return chipElements.map(function (el) {\n el.id = el.id || \"mdc-chip-\" + ++idCounter;\n return chipFactory(el);\n });\n };\n /**\n * Returns the index of the chip with the given id, or -1 if the chip does not exist.\n */\n MDCChipSet.prototype.findChipIndex = function (chipId) {\n for (var i = 0; i < this.chips.length; i++) {\n if (this.chipsList[i].id === chipId) {\n return i;\n }\n }\n return -1;\n };\n return MDCChipSet;\n}(MDCComponent));\nexport { MDCChipSet };\n//# sourceMappingURL=component.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n/**\n * CSS class names used in component.\n */\nexport var cssClasses = {\n INDETERMINATE_CLASS: 'mdc-circular-progress--indeterminate',\n CLOSED_CLASS: 'mdc-circular-progress--closed',\n};\n/**\n * Attributes and selectors used in component.\n */\nexport var strings = {\n ARIA_HIDDEN: 'aria-hidden',\n ARIA_VALUENOW: 'aria-valuenow',\n DETERMINATE_CIRCLE_SELECTOR: '.mdc-circular-progress__determinate-circle',\n RADIUS: 'r',\n STROKE_DASHOFFSET: 'stroke-dashoffset',\n};\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, strings } from './constants';\nvar MDCCircularProgressFoundation = /** @class */ (function (_super) {\n __extends(MDCCircularProgressFoundation, _super);\n function MDCCircularProgressFoundation(adapter) {\n return _super.call(this, __assign(__assign({}, MDCCircularProgressFoundation.defaultAdapter), adapter)) || this;\n }\n Object.defineProperty(MDCCircularProgressFoundation, \"cssClasses\", {\n get: function () {\n return cssClasses;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCCircularProgressFoundation, \"strings\", {\n get: function () {\n return strings;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCCircularProgressFoundation, \"defaultAdapter\", {\n get: function () {\n return {\n addClass: function () { return undefined; },\n getDeterminateCircleAttribute: function () { return null; },\n hasClass: function () { return false; },\n removeClass: function () { return undefined; },\n removeAttribute: function () { return undefined; },\n setAttribute: function () { return undefined; },\n setDeterminateCircleAttribute: function () { return undefined; },\n };\n },\n enumerable: false,\n configurable: true\n });\n MDCCircularProgressFoundation.prototype.init = function () {\n this.closed = this.adapter.hasClass(cssClasses.CLOSED_CLASS);\n this.determinate = !this.adapter.hasClass(cssClasses.INDETERMINATE_CLASS);\n this.progress = 0;\n if (this.determinate) {\n this.adapter.setAttribute(strings.ARIA_VALUENOW, this.progress.toString());\n }\n this.radius =\n Number(this.adapter.getDeterminateCircleAttribute(strings.RADIUS));\n };\n /**\n * Sets whether the progress indicator is in determinate mode.\n * @param determinate Whether the indicator should be determinate.\n */\n MDCCircularProgressFoundation.prototype.setDeterminate = function (determinate) {\n this.determinate = determinate;\n if (this.determinate) {\n this.adapter.removeClass(cssClasses.INDETERMINATE_CLASS);\n this.setProgress(this.progress);\n }\n else {\n this.adapter.addClass(cssClasses.INDETERMINATE_CLASS);\n this.adapter.removeAttribute(strings.ARIA_VALUENOW);\n }\n };\n MDCCircularProgressFoundation.prototype.isDeterminate = function () {\n return this.determinate;\n };\n /**\n * Sets the current progress value. In indeterminate mode, this has no\n * visual effect but will be reflected if the indicator is switched to\n * determinate mode.\n * @param value The current progress value, which must be between 0 and 1.\n */\n MDCCircularProgressFoundation.prototype.setProgress = function (value) {\n this.progress = value;\n if (this.determinate) {\n var unfilledArcLength = (1 - this.progress) * (2 * Math.PI * this.radius);\n this.adapter.setDeterminateCircleAttribute(strings.STROKE_DASHOFFSET, \"\" + unfilledArcLength);\n this.adapter.setAttribute(strings.ARIA_VALUENOW, this.progress.toString());\n }\n };\n MDCCircularProgressFoundation.prototype.getProgress = function () {\n return this.progress;\n };\n /**\n * Shows the progress indicator.\n */\n MDCCircularProgressFoundation.prototype.open = function () {\n this.closed = false;\n this.adapter.removeClass(cssClasses.CLOSED_CLASS);\n this.adapter.removeAttribute(strings.ARIA_HIDDEN);\n };\n /**\n * Hides the progress indicator\n */\n MDCCircularProgressFoundation.prototype.close = function () {\n this.closed = true;\n this.adapter.addClass(cssClasses.CLOSED_CLASS);\n this.adapter.setAttribute(strings.ARIA_HIDDEN, 'true');\n };\n /**\n * @return Returns whether the progress indicator is hidden.\n */\n MDCCircularProgressFoundation.prototype.isClosed = function () {\n return this.closed;\n };\n return MDCCircularProgressFoundation;\n}(MDCFoundation));\nexport { MDCCircularProgressFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCCircularProgressFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __extends } from \"tslib\";\nimport { MDCComponent } from '@material/base/component';\nimport { MDCCircularProgressFoundation } from './foundation';\nvar MDCCircularProgress = /** @class */ (function (_super) {\n __extends(MDCCircularProgress, _super);\n function MDCCircularProgress() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n MDCCircularProgress.prototype.initialize = function () {\n this.determinateCircle = this.root.querySelector(MDCCircularProgressFoundation.strings.DETERMINATE_CIRCLE_SELECTOR);\n };\n MDCCircularProgress.attachTo = function (root) {\n return new MDCCircularProgress(root);\n };\n Object.defineProperty(MDCCircularProgress.prototype, \"determinate\", {\n /**\n * Sets whether the progress indicator is in determinate mode.\n * @param isDeterminate Whether the indicator should be determinate.\n */\n set: function (value) {\n this.foundation.setDeterminate(value);\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCCircularProgress.prototype, \"progress\", {\n /**\n * Sets the current progress value. In indeterminate mode, this has no\n * visual effect but will be reflected if the indicator is switched to\n * determinate mode.\n * @param value The current progress value, which must be between 0 and 1.\n */\n set: function (value) {\n this.foundation.setProgress(value);\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCCircularProgress.prototype, \"isClosed\", {\n /**\n * Whether the progress indicator is hidden.\n */\n get: function () {\n return this.foundation.isClosed();\n },\n enumerable: false,\n configurable: true\n });\n /**\n * Shows the progress indicator.\n */\n MDCCircularProgress.prototype.open = function () {\n this.foundation.open();\n };\n /**\n * Hides the progress indicator.\n */\n MDCCircularProgress.prototype.close = function () {\n this.foundation.close();\n };\n MDCCircularProgress.prototype.getDefaultFoundation = function () {\n var _this = this;\n // DO NOT INLINE this variable. For backward compatibility, foundations take\n // a Partial. To ensure we don't accidentally omit any\n // methods, we need a separate, strongly typed adapter variable.\n var adapter = {\n addClass: function (className) {\n _this.root.classList.add(className);\n },\n getDeterminateCircleAttribute: function (attributeName) {\n return _this.determinateCircle.getAttribute(attributeName);\n },\n hasClass: function (className) { return _this.root.classList.contains(className); },\n removeClass: function (className) {\n _this.root.classList.remove(className);\n },\n removeAttribute: function (attributeName) {\n _this.root.removeAttribute(attributeName);\n },\n setAttribute: function (attributeName, value) {\n _this.root.setAttribute(attributeName, value);\n },\n setDeterminateCircleAttribute: function (attributeName, value) {\n _this.determinateCircle.setAttribute(attributeName, value);\n },\n };\n return new MDCCircularProgressFoundation(adapter);\n };\n return MDCCircularProgress;\n}(MDCComponent));\nexport { MDCCircularProgress };\n//# sourceMappingURL=component.js.map","/**\n * @license\n * Copyright 2017 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nexport var cssClasses = {\n CLOSED_CLASS: 'mdc-linear-progress--closed',\n CLOSED_ANIMATION_OFF_CLASS: 'mdc-linear-progress--closed-animation-off',\n INDETERMINATE_CLASS: 'mdc-linear-progress--indeterminate',\n REVERSED_CLASS: 'mdc-linear-progress--reversed',\n ANIMATION_READY_CLASS: 'mdc-linear-progress--animation-ready',\n};\nexport var strings = {\n ARIA_HIDDEN: 'aria-hidden',\n ARIA_VALUEMAX: 'aria-valuemax',\n ARIA_VALUEMIN: 'aria-valuemin',\n ARIA_VALUENOW: 'aria-valuenow',\n BUFFER_BAR_SELECTOR: '.mdc-linear-progress__buffer-bar',\n FLEX_BASIS: 'flex-basis',\n PRIMARY_BAR_SELECTOR: '.mdc-linear-progress__primary-bar',\n};\n// these are percentages pulled from keyframes.scss\nexport var animationDimensionPercentages = {\n PRIMARY_HALF: .8367142,\n PRIMARY_FULL: 2.00611057,\n SECONDARY_QUARTER: .37651913,\n SECONDARY_HALF: .84386165,\n SECONDARY_FULL: 1.60277782,\n};\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2017 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends, __values } from \"tslib\";\nimport { getCorrectPropertyName } from '@material/animation/util';\nimport { MDCFoundation } from '@material/base/foundation';\nimport { animationDimensionPercentages as percents, cssClasses, strings } from './constants';\nvar MDCLinearProgressFoundation = /** @class */ (function (_super) {\n __extends(MDCLinearProgressFoundation, _super);\n function MDCLinearProgressFoundation(adapter) {\n var _this = _super.call(this, __assign(__assign({}, MDCLinearProgressFoundation.defaultAdapter), adapter)) || this;\n _this.observer = null;\n return _this;\n }\n Object.defineProperty(MDCLinearProgressFoundation, \"cssClasses\", {\n get: function () {\n return cssClasses;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCLinearProgressFoundation, \"strings\", {\n get: function () {\n return strings;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCLinearProgressFoundation, \"defaultAdapter\", {\n get: function () {\n return {\n addClass: function () { return undefined; },\n attachResizeObserver: function () { return null; },\n forceLayout: function () { return undefined; },\n getWidth: function () { return 0; },\n hasClass: function () { return false; },\n setBufferBarStyle: function () { return null; },\n setPrimaryBarStyle: function () { return null; },\n setStyle: function () { return undefined; },\n removeAttribute: function () { return undefined; },\n removeClass: function () { return undefined; },\n setAttribute: function () { return undefined; },\n };\n },\n enumerable: false,\n configurable: true\n });\n MDCLinearProgressFoundation.prototype.init = function () {\n var _this = this;\n this.determinate = !this.adapter.hasClass(cssClasses.INDETERMINATE_CLASS);\n this.adapter.addClass(cssClasses.ANIMATION_READY_CLASS);\n this.progress = 0;\n this.buffer = 1;\n this.observer = this.adapter.attachResizeObserver(function (entries) {\n var e_1, _a;\n if (_this.determinate) {\n return;\n }\n try {\n for (var entries_1 = __values(entries), entries_1_1 = entries_1.next(); !entries_1_1.done; entries_1_1 = entries_1.next()) {\n var entry = entries_1_1.value;\n if (entry.contentRect) {\n _this.calculateAndSetDimensions(entry.contentRect.width);\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (entries_1_1 && !entries_1_1.done && (_a = entries_1.return)) _a.call(entries_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n });\n if (!this.determinate && this.observer) {\n this.calculateAndSetDimensions(this.adapter.getWidth());\n }\n };\n MDCLinearProgressFoundation.prototype.setDeterminate = function (isDeterminate) {\n this.determinate = isDeterminate;\n if (this.determinate) {\n this.adapter.removeClass(cssClasses.INDETERMINATE_CLASS);\n this.adapter.setAttribute(strings.ARIA_VALUENOW, this.progress.toString());\n this.adapter.setAttribute(strings.ARIA_VALUEMAX, '1');\n this.adapter.setAttribute(strings.ARIA_VALUEMIN, '0');\n this.setPrimaryBarProgress(this.progress);\n this.setBufferBarProgress(this.buffer);\n return;\n }\n if (this.observer) {\n this.calculateAndSetDimensions(this.adapter.getWidth());\n }\n this.adapter.addClass(cssClasses.INDETERMINATE_CLASS);\n this.adapter.removeAttribute(strings.ARIA_VALUENOW);\n this.adapter.removeAttribute(strings.ARIA_VALUEMAX);\n this.adapter.removeAttribute(strings.ARIA_VALUEMIN);\n this.setPrimaryBarProgress(1);\n this.setBufferBarProgress(1);\n };\n MDCLinearProgressFoundation.prototype.isDeterminate = function () {\n return this.determinate;\n };\n MDCLinearProgressFoundation.prototype.setProgress = function (value) {\n this.progress = value;\n if (this.determinate) {\n this.setPrimaryBarProgress(value);\n this.adapter.setAttribute(strings.ARIA_VALUENOW, value.toString());\n }\n };\n MDCLinearProgressFoundation.prototype.getProgress = function () {\n return this.progress;\n };\n MDCLinearProgressFoundation.prototype.setBuffer = function (value) {\n this.buffer = value;\n if (this.determinate) {\n this.setBufferBarProgress(value);\n }\n };\n MDCLinearProgressFoundation.prototype.getBuffer = function () {\n return this.buffer;\n };\n MDCLinearProgressFoundation.prototype.open = function () {\n this.adapter.removeClass(cssClasses.CLOSED_CLASS);\n this.adapter.removeClass(cssClasses.CLOSED_ANIMATION_OFF_CLASS);\n this.adapter.removeAttribute(strings.ARIA_HIDDEN);\n };\n MDCLinearProgressFoundation.prototype.close = function () {\n this.adapter.addClass(cssClasses.CLOSED_CLASS);\n this.adapter.setAttribute(strings.ARIA_HIDDEN, 'true');\n };\n MDCLinearProgressFoundation.prototype.isClosed = function () {\n return this.adapter.hasClass(cssClasses.CLOSED_CLASS);\n };\n /**\n * Handles the transitionend event emitted after `close()` is called and the\n * opacity fades out. This is so that animations are removed only after the\n * progress indicator is completely hidden.\n */\n MDCLinearProgressFoundation.prototype.handleTransitionEnd = function () {\n if (this.adapter.hasClass(cssClasses.CLOSED_CLASS)) {\n this.adapter.addClass(cssClasses.CLOSED_ANIMATION_OFF_CLASS);\n }\n };\n MDCLinearProgressFoundation.prototype.destroy = function () {\n _super.prototype.destroy.call(this);\n if (this.observer) {\n this.observer.disconnect();\n }\n };\n MDCLinearProgressFoundation.prototype.restartAnimation = function () {\n this.adapter.removeClass(cssClasses.ANIMATION_READY_CLASS);\n this.adapter.forceLayout();\n this.adapter.addClass(cssClasses.ANIMATION_READY_CLASS);\n };\n MDCLinearProgressFoundation.prototype.setPrimaryBarProgress = function (progressValue) {\n var value = \"scaleX(\" + progressValue + \")\";\n // Accessing `window` without a `typeof` check will throw on Node\n // environments.\n var transformProp = typeof window !== 'undefined' ?\n getCorrectPropertyName(window, 'transform') :\n 'transform';\n this.adapter.setPrimaryBarStyle(transformProp, value);\n };\n MDCLinearProgressFoundation.prototype.setBufferBarProgress = function (progressValue) {\n var value = progressValue * 100 + \"%\";\n this.adapter.setBufferBarStyle(strings.FLEX_BASIS, value);\n };\n MDCLinearProgressFoundation.prototype.calculateAndSetDimensions = function (width) {\n var primaryHalf = width * percents.PRIMARY_HALF;\n var primaryFull = width * percents.PRIMARY_FULL;\n var secondaryQuarter = width * percents.SECONDARY_QUARTER;\n var secondaryHalf = width * percents.SECONDARY_HALF;\n var secondaryFull = width * percents.SECONDARY_FULL;\n this.adapter.setStyle('--mdc-linear-progress-primary-half', primaryHalf + \"px\");\n this.adapter.setStyle('--mdc-linear-progress-primary-half-neg', -primaryHalf + \"px\");\n this.adapter.setStyle('--mdc-linear-progress-primary-full', primaryFull + \"px\");\n this.adapter.setStyle('--mdc-linear-progress-primary-full-neg', -primaryFull + \"px\");\n this.adapter.setStyle('--mdc-linear-progress-secondary-quarter', secondaryQuarter + \"px\");\n this.adapter.setStyle('--mdc-linear-progress-secondary-quarter-neg', -secondaryQuarter + \"px\");\n this.adapter.setStyle('--mdc-linear-progress-secondary-half', secondaryHalf + \"px\");\n this.adapter.setStyle('--mdc-linear-progress-secondary-half-neg', -secondaryHalf + \"px\");\n this.adapter.setStyle('--mdc-linear-progress-secondary-full', secondaryFull + \"px\");\n this.adapter.setStyle('--mdc-linear-progress-secondary-full-neg', -secondaryFull + \"px\");\n // need to restart animation for custom props to apply to keyframes\n this.restartAnimation();\n };\n return MDCLinearProgressFoundation;\n}(MDCFoundation));\nexport { MDCLinearProgressFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCLinearProgressFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2017 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __extends } from \"tslib\";\nimport { MDCComponent } from '@material/base/component';\nimport { MDCLinearProgressFoundation } from './foundation';\nvar MDCLinearProgress = /** @class */ (function (_super) {\n __extends(MDCLinearProgress, _super);\n function MDCLinearProgress() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n MDCLinearProgress.attachTo = function (root) {\n return new MDCLinearProgress(root);\n };\n Object.defineProperty(MDCLinearProgress.prototype, \"determinate\", {\n set: function (value) {\n this.foundation.setDeterminate(value);\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCLinearProgress.prototype, \"progress\", {\n set: function (value) {\n this.foundation.setProgress(value);\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCLinearProgress.prototype, \"buffer\", {\n set: function (value) {\n this.foundation.setBuffer(value);\n },\n enumerable: false,\n configurable: true\n });\n MDCLinearProgress.prototype.open = function () {\n this.foundation.open();\n };\n MDCLinearProgress.prototype.close = function () {\n this.foundation.close();\n };\n MDCLinearProgress.prototype.initialSyncWithDOM = function () {\n var _this = this;\n this.root.addEventListener('transitionend', function () {\n _this.foundation.handleTransitionEnd();\n });\n };\n MDCLinearProgress.prototype.getDefaultFoundation = function () {\n var _this = this;\n // DO NOT INLINE this variable. For backward compatibility, foundations take\n // a Partial. To ensure we don't accidentally omit any\n // methods, we need a separate, strongly typed adapter variable.\n var adapter = {\n addClass: function (className) {\n _this.root.classList.add(className);\n },\n forceLayout: function () {\n _this.root.getBoundingClientRect();\n },\n setBufferBarStyle: function (styleProperty, value) {\n var bufferBar = _this.root.querySelector(MDCLinearProgressFoundation.strings.BUFFER_BAR_SELECTOR);\n if (bufferBar) {\n bufferBar.style.setProperty(styleProperty, value);\n }\n },\n setPrimaryBarStyle: function (styleProperty, value) {\n var primaryBar = _this.root.querySelector(MDCLinearProgressFoundation.strings.PRIMARY_BAR_SELECTOR);\n if (primaryBar) {\n primaryBar.style.setProperty(styleProperty, value);\n }\n },\n hasClass: function (className) { return _this.root.classList.contains(className); },\n removeAttribute: function (attributeName) {\n _this.root.removeAttribute(attributeName);\n },\n removeClass: function (className) {\n _this.root.classList.remove(className);\n },\n setAttribute: function (attributeName, value) {\n _this.root.setAttribute(attributeName, value);\n },\n setStyle: function (name, value) {\n _this.root.style.setProperty(name, value);\n },\n attachResizeObserver: function (callback) {\n var RO = window.ResizeObserver;\n if (RO) {\n var ro = new RO(callback);\n ro.observe(_this.root);\n return ro;\n }\n return null;\n },\n getWidth: function () { return _this.root.offsetWidth; },\n };\n return new MDCLinearProgressFoundation(adapter);\n };\n return MDCLinearProgress;\n}(MDCComponent));\nexport { MDCLinearProgress };\n//# sourceMappingURL=component.js.map","/**\n * @license\n * Copyright 2019 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n/**\n * CSS class names used in component.\n */\nexport var cssClasses = {\n CELL: 'mdc-data-table__cell',\n CELL_NUMERIC: 'mdc-data-table__cell--numeric',\n CONTENT: 'mdc-data-table__content',\n HEADER_CELL: 'mdc-data-table__header-cell',\n HEADER_CELL_LABEL: 'mdc-data-table__header-cell-label',\n HEADER_CELL_SORTED: 'mdc-data-table__header-cell--sorted',\n HEADER_CELL_SORTED_DESCENDING: 'mdc-data-table__header-cell--sorted-descending',\n HEADER_CELL_WITH_SORT: 'mdc-data-table__header-cell--with-sort',\n HEADER_CELL_WRAPPER: 'mdc-data-table__header-cell-wrapper',\n HEADER_ROW: 'mdc-data-table__header-row',\n HEADER_ROW_CHECKBOX: 'mdc-data-table__header-row-checkbox',\n IN_PROGRESS: 'mdc-data-table--in-progress',\n LINEAR_PROGRESS: 'mdc-data-table__linear-progress',\n PAGINATION_ROWS_PER_PAGE_LABEL: 'mdc-data-table__pagination-rows-per-page-label',\n PAGINATION_ROWS_PER_PAGE_SELECT: 'mdc-data-table__pagination-rows-per-page-select',\n PROGRESS_INDICATOR: 'mdc-data-table__progress-indicator',\n ROOT: 'mdc-data-table',\n ROW: 'mdc-data-table__row',\n ROW_CHECKBOX: 'mdc-data-table__row-checkbox',\n ROW_SELECTED: 'mdc-data-table__row--selected',\n SORT_ICON_BUTTON: 'mdc-data-table__sort-icon-button',\n SORT_STATUS_LABEL: 'mdc-data-table__sort-status-label',\n TABLE_CONTAINER: 'mdc-data-table__table-container',\n};\n/**\n * DOM attributes used in component.\n */\nexport var attributes = {\n ARIA_SELECTED: 'aria-selected',\n ARIA_SORT: 'aria-sort',\n};\n/**\n * List of data attributes used in component.\n */\nexport var dataAttributes = {\n COLUMN_ID: 'data-column-id',\n ROW_ID: 'data-row-id',\n};\n/**\n * CSS selectors used in component.\n */\nexport var selectors = {\n CONTENT: \".\" + cssClasses.CONTENT,\n HEADER_CELL: \".\" + cssClasses.HEADER_CELL,\n HEADER_CELL_WITH_SORT: \".\" + cssClasses.HEADER_CELL_WITH_SORT,\n HEADER_ROW: \".\" + cssClasses.HEADER_ROW,\n HEADER_ROW_CHECKBOX: \".\" + cssClasses.HEADER_ROW_CHECKBOX,\n PROGRESS_INDICATOR: \".\" + cssClasses.PROGRESS_INDICATOR,\n ROW: \".\" + cssClasses.ROW,\n ROW_CHECKBOX: \".\" + cssClasses.ROW_CHECKBOX,\n ROW_SELECTED: \".\" + cssClasses.ROW_SELECTED,\n SORT_ICON_BUTTON: \".\" + cssClasses.SORT_ICON_BUTTON,\n SORT_STATUS_LABEL: \".\" + cssClasses.SORT_STATUS_LABEL,\n};\n/**\n * Messages used in component.\n */\nexport var messages = {\n SORTED_IN_DESCENDING: 'Sorted in descending order',\n SORTED_IN_ASCENDING: 'Sorted in ascending order',\n};\n/**\n * Attributes and selectors used in component.\n * @deprecated Use `attributes`, `dataAttributes` and `selectors` instead.\n */\nexport var strings = {\n ARIA_SELECTED: attributes.ARIA_SELECTED,\n ARIA_SORT: attributes.ARIA_SORT,\n DATA_ROW_ID_ATTR: dataAttributes.ROW_ID,\n HEADER_ROW_CHECKBOX_SELECTOR: selectors.HEADER_ROW_CHECKBOX,\n ROW_CHECKBOX_SELECTOR: selectors.ROW_CHECKBOX,\n ROW_SELECTED_SELECTOR: selectors.ROW_SELECTED,\n ROW_SELECTOR: selectors.ROW,\n};\n/**\n * Sort values defined by ARIA.\n * See https://www.w3.org/WAI/PF/aria/states_and_properties#aria-sort\n */\nexport var SortValue;\n(function (SortValue) {\n // Items are sorted in ascending order by this column.\n SortValue[\"ASCENDING\"] = \"ascending\";\n // Items are sorted in descending order by this column.\n SortValue[\"DESCENDING\"] = \"descending\";\n // There is no defined sort applied to the column.\n SortValue[\"NONE\"] = \"none\";\n // A sort algorithm other than ascending or descending has been applied.\n SortValue[\"OTHER\"] = \"other\";\n})(SortValue || (SortValue = {}));\n/**\n * Event names used in component.\n */\nexport var events = {\n ROW_CLICK: 'MDCDataTable:rowClick',\n ROW_SELECTION_CHANGED: 'MDCDataTable:rowSelectionChanged',\n SELECTED_ALL: 'MDCDataTable:selectedAll',\n SORTED: 'MDCDataTable:sorted',\n UNSELECTED_ALL: 'MDCDataTable:unselectedAll',\n};\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2019 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __awaiter, __extends, __generator } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, SortValue, strings } from './constants';\n/**\n * The Foundation of data table component containing pure business logic, any\n * logic requiring DOM manipulation are delegated to adapter methods.\n */\nvar MDCDataTableFoundation = /** @class */ (function (_super) {\n __extends(MDCDataTableFoundation, _super);\n function MDCDataTableFoundation(adapter) {\n return _super.call(this, __assign(__assign({}, MDCDataTableFoundation.defaultAdapter), adapter)) || this;\n }\n Object.defineProperty(MDCDataTableFoundation, \"defaultAdapter\", {\n get: function () {\n return {\n addClass: function () { return undefined; },\n addClassAtRowIndex: function () { return undefined; },\n getAttributeByHeaderCellIndex: function () { return ''; },\n getHeaderCellCount: function () { return 0; },\n getHeaderCellElements: function () { return []; },\n getRowCount: function () { return 0; },\n getRowElements: function () { return []; },\n getRowIdAtIndex: function () { return ''; },\n getRowIndexByChildElement: function () { return 0; },\n getSelectedRowCount: function () { return 0; },\n getTableContainerHeight: function () { return 0; },\n getTableHeaderHeight: function () { return 0; },\n isCheckboxAtRowIndexChecked: function () { return false; },\n isHeaderRowCheckboxChecked: function () { return false; },\n isRowsSelectable: function () { return false; },\n notifyRowSelectionChanged: function () { return undefined; },\n notifySelectedAll: function () { return undefined; },\n notifySortAction: function () { return undefined; },\n notifyUnselectedAll: function () { return undefined; },\n notifyRowClick: function () { return undefined; },\n registerHeaderRowCheckbox: function () { return undefined; },\n registerRowCheckboxes: function () { return undefined; },\n removeClass: function () { return undefined; },\n removeClassAtRowIndex: function () { return undefined; },\n removeClassNameByHeaderCellIndex: function () { return undefined; },\n setAttributeAtRowIndex: function () { return undefined; },\n setAttributeByHeaderCellIndex: function () { return undefined; },\n setClassNameByHeaderCellIndex: function () { return undefined; },\n setHeaderRowCheckboxChecked: function () { return undefined; },\n setHeaderRowCheckboxIndeterminate: function () { return undefined; },\n setProgressIndicatorStyles: function () { return undefined; },\n setRowCheckboxCheckedAtIndex: function () { return undefined; },\n setSortStatusLabelByHeaderCellIndex: function () { return undefined; },\n };\n },\n enumerable: false,\n configurable: true\n });\n /**\n * Re-initializes header row checkbox and row checkboxes when selectable rows\n * are added or removed from table. Use this if registering checkbox is\n * synchronous.\n */\n MDCDataTableFoundation.prototype.layout = function () {\n if (this.adapter.isRowsSelectable()) {\n this.adapter.registerHeaderRowCheckbox();\n this.adapter.registerRowCheckboxes();\n this.setHeaderRowCheckboxState();\n }\n };\n /**\n * Re-initializes header row checkbox and row checkboxes when selectable rows\n * are added or removed from table. Use this if registering checkbox is\n * asynchronous.\n */\n MDCDataTableFoundation.prototype.layoutAsync = function () {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!this.adapter.isRowsSelectable()) return [3 /*break*/, 3];\n return [4 /*yield*/, this.adapter.registerHeaderRowCheckbox()];\n case 1:\n _a.sent();\n return [4 /*yield*/, this.adapter.registerRowCheckboxes()];\n case 2:\n _a.sent();\n this.setHeaderRowCheckboxState();\n _a.label = 3;\n case 3: return [2 /*return*/];\n }\n });\n });\n };\n /**\n * @return Returns array of row elements.\n */\n MDCDataTableFoundation.prototype.getRows = function () {\n return this.adapter.getRowElements();\n };\n /**\n * @return Array of header cell elements.\n */\n MDCDataTableFoundation.prototype.getHeaderCells = function () {\n return this.adapter.getHeaderCellElements();\n };\n /**\n * Sets selected row ids. Overwrites previously selected rows.\n * @param rowIds Array of row ids that needs to be selected.\n */\n MDCDataTableFoundation.prototype.setSelectedRowIds = function (rowIds) {\n for (var rowIndex = 0; rowIndex < this.adapter.getRowCount(); rowIndex++) {\n var rowId = this.adapter.getRowIdAtIndex(rowIndex);\n var isSelected = false;\n if (rowId && rowIds.indexOf(rowId) >= 0) {\n isSelected = true;\n }\n this.adapter.setRowCheckboxCheckedAtIndex(rowIndex, isSelected);\n this.selectRowAtIndex(rowIndex, isSelected);\n }\n this.setHeaderRowCheckboxState();\n };\n /**\n * @return Returns array of all row ids.\n */\n MDCDataTableFoundation.prototype.getRowIds = function () {\n var rowIds = [];\n for (var rowIndex = 0; rowIndex < this.adapter.getRowCount(); rowIndex++) {\n rowIds.push(this.adapter.getRowIdAtIndex(rowIndex));\n }\n return rowIds;\n };\n /**\n * @return Returns array of selected row ids.\n */\n MDCDataTableFoundation.prototype.getSelectedRowIds = function () {\n var selectedRowIds = [];\n for (var rowIndex = 0; rowIndex < this.adapter.getRowCount(); rowIndex++) {\n if (this.adapter.isCheckboxAtRowIndexChecked(rowIndex)) {\n selectedRowIds.push(this.adapter.getRowIdAtIndex(rowIndex));\n }\n }\n return selectedRowIds;\n };\n /**\n * Handles header row checkbox change event.\n */\n MDCDataTableFoundation.prototype.handleHeaderRowCheckboxChange = function () {\n var isHeaderChecked = this.adapter.isHeaderRowCheckboxChecked();\n for (var rowIndex = 0; rowIndex < this.adapter.getRowCount(); rowIndex++) {\n this.adapter.setRowCheckboxCheckedAtIndex(rowIndex, isHeaderChecked);\n this.selectRowAtIndex(rowIndex, isHeaderChecked);\n }\n if (isHeaderChecked) {\n this.adapter.notifySelectedAll();\n }\n else {\n this.adapter.notifyUnselectedAll();\n }\n };\n /**\n * Handles change event originated from row checkboxes.\n */\n MDCDataTableFoundation.prototype.handleRowCheckboxChange = function (event) {\n var rowIndex = this.adapter.getRowIndexByChildElement(event.target);\n if (rowIndex === -1) {\n return;\n }\n var selected = this.adapter.isCheckboxAtRowIndexChecked(rowIndex);\n this.selectRowAtIndex(rowIndex, selected);\n this.setHeaderRowCheckboxState();\n var rowId = this.adapter.getRowIdAtIndex(rowIndex);\n this.adapter.notifyRowSelectionChanged({ rowId: rowId, rowIndex: rowIndex, selected: selected });\n };\n /**\n * Handles sort action on sortable header cell.\n */\n MDCDataTableFoundation.prototype.handleSortAction = function (eventData) {\n var columnId = eventData.columnId, columnIndex = eventData.columnIndex, headerCell = eventData.headerCell;\n // Reset sort attributes / classes on other header cells.\n for (var index = 0; index < this.adapter.getHeaderCellCount(); index++) {\n if (index === columnIndex) {\n continue;\n }\n this.adapter.removeClassNameByHeaderCellIndex(index, cssClasses.HEADER_CELL_SORTED);\n this.adapter.removeClassNameByHeaderCellIndex(index, cssClasses.HEADER_CELL_SORTED_DESCENDING);\n this.adapter.setAttributeByHeaderCellIndex(index, strings.ARIA_SORT, SortValue.NONE);\n this.adapter.setSortStatusLabelByHeaderCellIndex(index, SortValue.NONE);\n }\n // Set appropriate sort attributes / classes on target header cell.\n this.adapter.setClassNameByHeaderCellIndex(columnIndex, cssClasses.HEADER_CELL_SORTED);\n var currentSortValue = this.adapter.getAttributeByHeaderCellIndex(columnIndex, strings.ARIA_SORT);\n var sortValue = SortValue.NONE;\n // Set to descending if sorted on ascending order.\n if (currentSortValue === SortValue.ASCENDING) {\n this.adapter.setClassNameByHeaderCellIndex(columnIndex, cssClasses.HEADER_CELL_SORTED_DESCENDING);\n this.adapter.setAttributeByHeaderCellIndex(columnIndex, strings.ARIA_SORT, SortValue.DESCENDING);\n sortValue = SortValue.DESCENDING;\n // Set to ascending if sorted on descending order.\n }\n else if (currentSortValue === SortValue.DESCENDING) {\n this.adapter.removeClassNameByHeaderCellIndex(columnIndex, cssClasses.HEADER_CELL_SORTED_DESCENDING);\n this.adapter.setAttributeByHeaderCellIndex(columnIndex, strings.ARIA_SORT, SortValue.ASCENDING);\n sortValue = SortValue.ASCENDING;\n }\n else {\n // Set to ascending by default when not sorted.\n this.adapter.setAttributeByHeaderCellIndex(columnIndex, strings.ARIA_SORT, SortValue.ASCENDING);\n sortValue = SortValue.ASCENDING;\n }\n this.adapter.setSortStatusLabelByHeaderCellIndex(columnIndex, sortValue);\n this.adapter.notifySortAction({\n columnId: columnId,\n columnIndex: columnIndex,\n headerCell: headerCell,\n sortValue: sortValue,\n });\n };\n /**\n * Handles data table row click event.\n */\n MDCDataTableFoundation.prototype.handleRowClick = function (_a) {\n var rowId = _a.rowId, row = _a.row;\n this.adapter.notifyRowClick({\n rowId: rowId,\n row: row,\n });\n };\n /**\n * Shows progress indicator blocking only the table body content when in\n * loading state.\n */\n MDCDataTableFoundation.prototype.showProgress = function () {\n var tableHeaderHeight = this.adapter.getTableHeaderHeight();\n // Calculate the height of table content (Not scroll content) excluding\n // header row height.\n var height = this.adapter.getTableContainerHeight() - tableHeaderHeight;\n var top = tableHeaderHeight;\n this.adapter.setProgressIndicatorStyles({\n height: height + \"px\",\n top: top + \"px\",\n });\n this.adapter.addClass(cssClasses.IN_PROGRESS);\n };\n /**\n * Hides progress indicator when data table is finished loading.\n */\n MDCDataTableFoundation.prototype.hideProgress = function () {\n this.adapter.removeClass(cssClasses.IN_PROGRESS);\n };\n /**\n * Updates header row checkbox state based on number of rows selected.\n */\n MDCDataTableFoundation.prototype.setHeaderRowCheckboxState = function () {\n if (this.adapter.getSelectedRowCount() === 0) {\n this.adapter.setHeaderRowCheckboxChecked(false);\n this.adapter.setHeaderRowCheckboxIndeterminate(false);\n }\n else if (this.adapter.getSelectedRowCount() === this.adapter.getRowCount()) {\n this.adapter.setHeaderRowCheckboxChecked(true);\n this.adapter.setHeaderRowCheckboxIndeterminate(false);\n }\n else {\n this.adapter.setHeaderRowCheckboxIndeterminate(true);\n this.adapter.setHeaderRowCheckboxChecked(false);\n }\n };\n /**\n * Sets the attributes of row element based on selection state.\n */\n MDCDataTableFoundation.prototype.selectRowAtIndex = function (rowIndex, selected) {\n if (selected) {\n this.adapter.addClassAtRowIndex(rowIndex, cssClasses.ROW_SELECTED);\n this.adapter.setAttributeAtRowIndex(rowIndex, strings.ARIA_SELECTED, 'true');\n }\n else {\n this.adapter.removeClassAtRowIndex(rowIndex, cssClasses.ROW_SELECTED);\n this.adapter.setAttributeAtRowIndex(rowIndex, strings.ARIA_SELECTED, 'false');\n }\n };\n return MDCDataTableFoundation;\n}(MDCFoundation));\nexport { MDCDataTableFoundation };\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2019 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __extends, __values } from \"tslib\";\nimport { MDCComponent } from '@material/base/component';\nimport { MDCCheckbox } from '@material/checkbox/component';\nimport { closest } from '@material/dom/ponyfill';\nimport { MDCLinearProgress } from '@material/linear-progress/component';\nimport { cssClasses, dataAttributes, events, messages, selectors, SortValue } from './constants';\nimport { MDCDataTableFoundation } from './foundation';\n/**\n * Implementation of `MDCDataTableFoundation`\n */\nvar MDCDataTable = /** @class */ (function (_super) {\n __extends(MDCDataTable, _super);\n function MDCDataTable() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n MDCDataTable.attachTo = function (root) {\n return new MDCDataTable(root);\n };\n MDCDataTable.prototype.initialize = function (checkboxFactory) {\n if (checkboxFactory === void 0) { checkboxFactory = function (el) { return new MDCCheckbox(el); }; }\n this.checkboxFactory = checkboxFactory;\n };\n MDCDataTable.prototype.initialSyncWithDOM = function () {\n var _this = this;\n this.headerRow =\n this.root.querySelector(\".\" + cssClasses.HEADER_ROW);\n this.handleHeaderRowCheckboxChange = function () {\n _this.foundation.handleHeaderRowCheckboxChange();\n };\n this.headerRow.addEventListener('change', this.handleHeaderRowCheckboxChange);\n this.headerRowClickListener = function (event) {\n _this.handleHeaderRowClick(event);\n };\n this.headerRow.addEventListener('click', this.headerRowClickListener);\n this.content =\n this.root.querySelector(\".\" + cssClasses.CONTENT);\n this.handleContentClick = function (event) {\n var dataRowEl = closest(event.target, selectors.ROW);\n if (!dataRowEl)\n return;\n _this.foundation.handleRowClick({\n rowId: _this.getRowIdByRowElement(dataRowEl),\n row: dataRowEl,\n });\n };\n this.content.addEventListener('click', this.handleContentClick);\n this.handleRowCheckboxChange = function (event) {\n _this.foundation.handleRowCheckboxChange(event);\n };\n this.content.addEventListener('change', this.handleRowCheckboxChange);\n this.layout();\n };\n /**\n * Re-initializes header row checkbox and row checkboxes when selectable rows\n * are added or removed from table.\n */\n MDCDataTable.prototype.layout = function () {\n this.foundation.layout();\n };\n /**\n * @return Returns array of header row cell elements.\n */\n MDCDataTable.prototype.getHeaderCells = function () {\n return [].slice.call(this.root.querySelectorAll(selectors.HEADER_CELL));\n };\n /**\n * @return Returns array of row elements.\n */\n MDCDataTable.prototype.getRows = function () {\n return this.foundation.getRows();\n };\n /**\n * @return Returns array of selected row ids.\n */\n MDCDataTable.prototype.getSelectedRowIds = function () {\n return this.foundation.getSelectedRowIds();\n };\n /**\n * Sets selected row ids. Overwrites previously selected rows.\n * @param rowIds Array of row ids that needs to be selected.\n */\n MDCDataTable.prototype.setSelectedRowIds = function (rowIds) {\n this.foundation.setSelectedRowIds(rowIds);\n };\n /**\n * Shows progress indicator when data table is in loading state.\n */\n MDCDataTable.prototype.showProgress = function () {\n this.getLinearProgress().open();\n this.foundation.showProgress();\n };\n /**\n * Hides progress indicator after data table is finished loading.\n */\n MDCDataTable.prototype.hideProgress = function () {\n this.foundation.hideProgress();\n this.getLinearProgress().close();\n };\n MDCDataTable.prototype.destroy = function () {\n var e_1, _a;\n if (this.handleHeaderRowCheckboxChange) {\n this.headerRow.removeEventListener('change', this.handleHeaderRowCheckboxChange);\n }\n if (this.headerRowClickListener) {\n this.headerRow.removeEventListener('click', this.headerRowClickListener);\n }\n if (this.handleRowCheckboxChange) {\n this.content.removeEventListener('change', this.handleRowCheckboxChange);\n }\n if (this.headerRowCheckbox) {\n this.headerRowCheckbox.destroy();\n }\n if (this.rowCheckboxList) {\n try {\n for (var _b = __values(this.rowCheckboxList), _c = _b.next(); !_c.done; _c = _b.next()) {\n var checkbox = _c.value;\n checkbox.destroy();\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }\n if (this.handleContentClick) {\n this.content.removeEventListener('click', this.handleContentClick);\n }\n };\n MDCDataTable.prototype.getDefaultFoundation = function () {\n var _this = this;\n // DO NOT INLINE this variable. For backward compatibility, foundations take\n // a Partial. To ensure we don't accidentally omit any\n // methods, we need a separate, strongly typed adapter variable.\n // tslint:disable:object-literal-sort-keys Methods should be in the same order as the adapter interface.\n var adapter = {\n addClass: function (className) {\n _this.root.classList.add(className);\n },\n removeClass: function (className) {\n _this.root.classList.remove(className);\n },\n getHeaderCellElements: function () { return _this.getHeaderCells(); },\n getHeaderCellCount: function () { return _this.getHeaderCells().length; },\n getAttributeByHeaderCellIndex: function (index, attribute) {\n return _this.getHeaderCells()[index].getAttribute(attribute);\n },\n setAttributeByHeaderCellIndex: function (index, attribute, value) {\n _this.getHeaderCells()[index].setAttribute(attribute, value);\n },\n setClassNameByHeaderCellIndex: function (index, className) {\n _this.getHeaderCells()[index].classList.add(className);\n },\n removeClassNameByHeaderCellIndex: function (index, className) {\n _this.getHeaderCells()[index].classList.remove(className);\n },\n notifySortAction: function (data) {\n _this.emit(events.SORTED, data, /** shouldBubble */ true);\n },\n getTableContainerHeight: function () {\n var tableContainer = _this.root.querySelector(\".\" + cssClasses.TABLE_CONTAINER);\n if (!tableContainer) {\n throw new Error('MDCDataTable: Table container element not found.');\n }\n return tableContainer.getBoundingClientRect().height;\n },\n getTableHeaderHeight: function () {\n var tableHeader = _this.root.querySelector(selectors.HEADER_ROW);\n if (!tableHeader) {\n throw new Error('MDCDataTable: Table header element not found.');\n }\n return tableHeader.getBoundingClientRect().height;\n },\n setProgressIndicatorStyles: function (styles) {\n var progressIndicator = _this.root.querySelector(selectors.PROGRESS_INDICATOR);\n if (!progressIndicator) {\n throw new Error('MDCDataTable: Progress indicator element not found.');\n }\n progressIndicator.style.setProperty('height', styles.height);\n progressIndicator.style.setProperty('top', styles.top);\n },\n addClassAtRowIndex: function (rowIndex, className) {\n _this.getRows()[rowIndex].classList.add(className);\n },\n getRowCount: function () { return _this.getRows().length; },\n getRowElements: function () { return [].slice.call(_this.root.querySelectorAll(selectors.ROW)); },\n getRowIdAtIndex: function (rowIndex) {\n return _this.getRows()[rowIndex].getAttribute(dataAttributes.ROW_ID);\n },\n getRowIndexByChildElement: function (el) {\n return _this.getRows().indexOf(closest(el, selectors.ROW));\n },\n getSelectedRowCount: function () {\n return _this.root.querySelectorAll(selectors.ROW_SELECTED).length;\n },\n isCheckboxAtRowIndexChecked: function (rowIndex) {\n return _this.rowCheckboxList[rowIndex].checked;\n },\n isHeaderRowCheckboxChecked: function () { return _this.headerRowCheckbox.checked; },\n isRowsSelectable: function () {\n return !!_this.root.querySelector(selectors.ROW_CHECKBOX) ||\n !!_this.root.querySelector(selectors.HEADER_ROW_CHECKBOX);\n },\n notifyRowSelectionChanged: function (data) {\n _this.emit(events.ROW_SELECTION_CHANGED, {\n row: _this.getRowByIndex(data.rowIndex),\n rowId: _this.getRowIdByIndex(data.rowIndex),\n rowIndex: data.rowIndex,\n selected: data.selected,\n }, \n /** shouldBubble */ true);\n },\n notifySelectedAll: function () {\n _this.emit(events.SELECTED_ALL, {}, /** shouldBubble */ true);\n },\n notifyUnselectedAll: function () {\n _this.emit(events.UNSELECTED_ALL, {}, /** shouldBubble */ true);\n },\n notifyRowClick: function (data) {\n _this.emit(events.ROW_CLICK, data, /** shouldBubble */ true);\n },\n registerHeaderRowCheckbox: function () {\n if (_this.headerRowCheckbox) {\n _this.headerRowCheckbox.destroy();\n }\n var checkboxEl = _this.root.querySelector(selectors.HEADER_ROW_CHECKBOX);\n _this.headerRowCheckbox = _this.checkboxFactory(checkboxEl);\n },\n registerRowCheckboxes: function () {\n if (_this.rowCheckboxList) {\n _this.rowCheckboxList.forEach(function (checkbox) {\n checkbox.destroy();\n });\n }\n _this.rowCheckboxList = [];\n _this.getRows().forEach(function (rowEl) {\n var checkbox = _this.checkboxFactory(rowEl.querySelector(selectors.ROW_CHECKBOX));\n _this.rowCheckboxList.push(checkbox);\n });\n },\n removeClassAtRowIndex: function (rowIndex, className) {\n _this.getRows()[rowIndex].classList.remove(className);\n },\n setAttributeAtRowIndex: function (rowIndex, attr, value) {\n _this.getRows()[rowIndex].setAttribute(attr, value);\n },\n setHeaderRowCheckboxChecked: function (checked) {\n _this.headerRowCheckbox.checked = checked;\n },\n setHeaderRowCheckboxIndeterminate: function (indeterminate) {\n _this.headerRowCheckbox.indeterminate = indeterminate;\n },\n setRowCheckboxCheckedAtIndex: function (rowIndex, checked) {\n _this.rowCheckboxList[rowIndex].checked = checked;\n },\n setSortStatusLabelByHeaderCellIndex: function (columnIndex, sortValue) {\n var headerCell = _this.getHeaderCells()[columnIndex];\n var sortStatusLabel = headerCell.querySelector(selectors.SORT_STATUS_LABEL);\n if (!sortStatusLabel)\n return;\n sortStatusLabel.textContent =\n _this.getSortStatusMessageBySortValue(sortValue);\n },\n };\n return new MDCDataTableFoundation(adapter);\n };\n MDCDataTable.prototype.getRowByIndex = function (index) {\n return this.getRows()[index];\n };\n MDCDataTable.prototype.getRowIdByIndex = function (index) {\n return this.getRowByIndex(index).getAttribute(dataAttributes.ROW_ID);\n };\n MDCDataTable.prototype.handleHeaderRowClick = function (event) {\n var headerCell = closest(event.target, selectors.HEADER_CELL_WITH_SORT);\n if (!headerCell) {\n return;\n }\n var columnId = headerCell.getAttribute(dataAttributes.COLUMN_ID);\n var columnIndex = this.getHeaderCells().indexOf(headerCell);\n if (columnIndex === -1) {\n return;\n }\n this.foundation.handleSortAction({ columnId: columnId, columnIndex: columnIndex, headerCell: headerCell });\n };\n MDCDataTable.prototype.getSortStatusMessageBySortValue = function (sortValue) {\n switch (sortValue) {\n case SortValue.ASCENDING:\n return messages.SORTED_IN_ASCENDING;\n case SortValue.DESCENDING:\n return messages.SORTED_IN_DESCENDING;\n default:\n return '';\n }\n };\n MDCDataTable.prototype.getLinearProgressElement = function () {\n var el = this.root.querySelector(\".\" + cssClasses.LINEAR_PROGRESS);\n if (!el) {\n throw new Error('MDCDataTable: linear progress element is not found.');\n }\n return el;\n };\n MDCDataTable.prototype.getLinearProgress = function () {\n if (!this.linearProgress) {\n var el = this.getLinearProgressElement();\n this.linearProgress = new MDCLinearProgress(el);\n }\n return this.linearProgress;\n };\n MDCDataTable.prototype.getRowIdByRowElement = function (rowElement) {\n return rowElement.getAttribute(dataAttributes.ROW_ID);\n };\n return MDCDataTable;\n}(MDCComponent));\nexport { MDCDataTable };\n//# sourceMappingURL=component.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nexport function createFocusTrapInstance(surfaceEl, focusTrapFactory, initialFocusEl) {\n return focusTrapFactory(surfaceEl, { initialFocusEl: initialFocusEl });\n}\nexport function isScrollable(el) {\n return el ? el.scrollHeight > el.offsetHeight : false;\n}\n/**\n * For scrollable content, returns true if the content has not been scrolled\n * (that is, the scroll content is as the \"top\"). This is used in full-screen\n * dialogs, where the scroll divider is expected only to appear once the\n * content has been scrolled \"underneath\" the header bar.\n */\nexport function isScrollAtTop(el) {\n return el ? el.scrollTop === 0 : false;\n}\n/**\n * For scrollable content, returns true if the content has been scrolled all the\n * way to the bottom. This is used in full-screen dialogs, where the footer\n * scroll divider is expected only to appear when the content is \"cut-off\" by\n * the footer bar.\n */\nexport function isScrollAtBottom(el) {\n return el ? Math.ceil(el.scrollHeight - el.scrollTop) === el.clientHeight :\n false;\n}\nexport function areTopsMisaligned(els) {\n var tops = new Set();\n [].forEach.call(els, function (el) { return tops.add(el.offsetTop); });\n return tops.size > 1;\n}\n//# sourceMappingURL=util.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar FOCUS_SENTINEL_CLASS = 'mdc-dom-focus-sentinel';\n/**\n * Utility to trap focus in a given root element, e.g. for modal components such\n * as dialogs. The root should have at least one focusable child element,\n * for setting initial focus when trapping focus.\n * Also tracks the previously focused element, and restores focus to that\n * element when releasing focus.\n */\nvar FocusTrap = /** @class */ (function () {\n function FocusTrap(root, options) {\n if (options === void 0) { options = {}; }\n this.root = root;\n this.options = options;\n // Previously focused element before trapping focus.\n this.elFocusedBeforeTrapFocus = null;\n }\n /**\n * Traps focus in `root`. Also focuses on either `initialFocusEl` if set;\n * otherwises sets initial focus to the first focusable child element.\n */\n FocusTrap.prototype.trapFocus = function () {\n var focusableEls = this.getFocusableElements(this.root);\n if (focusableEls.length === 0) {\n throw new Error('FocusTrap: Element must have at least one focusable child.');\n }\n this.elFocusedBeforeTrapFocus =\n document.activeElement instanceof HTMLElement ? document.activeElement :\n null;\n this.wrapTabFocus(this.root);\n if (!this.options.skipInitialFocus) {\n this.focusInitialElement(focusableEls, this.options.initialFocusEl);\n }\n };\n /**\n * Releases focus from `root`. Also restores focus to the previously focused\n * element.\n */\n FocusTrap.prototype.releaseFocus = function () {\n [].slice.call(this.root.querySelectorAll(\".\" + FOCUS_SENTINEL_CLASS))\n .forEach(function (sentinelEl) {\n sentinelEl.parentElement.removeChild(sentinelEl);\n });\n if (!this.options.skipRestoreFocus && this.elFocusedBeforeTrapFocus) {\n this.elFocusedBeforeTrapFocus.focus();\n }\n };\n /**\n * Wraps tab focus within `el` by adding two hidden sentinel divs which are\n * used to mark the beginning and the end of the tabbable region. When\n * focused, these sentinel elements redirect focus to the first/last\n * children elements of the tabbable region, ensuring that focus is trapped\n * within that region.\n */\n FocusTrap.prototype.wrapTabFocus = function (el) {\n var _this = this;\n var sentinelStart = this.createSentinel();\n var sentinelEnd = this.createSentinel();\n sentinelStart.addEventListener('focus', function () {\n var focusableEls = _this.getFocusableElements(el);\n if (focusableEls.length > 0) {\n focusableEls[focusableEls.length - 1].focus();\n }\n });\n sentinelEnd.addEventListener('focus', function () {\n var focusableEls = _this.getFocusableElements(el);\n if (focusableEls.length > 0) {\n focusableEls[0].focus();\n }\n });\n el.insertBefore(sentinelStart, el.children[0]);\n el.appendChild(sentinelEnd);\n };\n /**\n * Focuses on `initialFocusEl` if defined and a child of the root element.\n * Otherwise, focuses on the first focusable child element of the root.\n */\n FocusTrap.prototype.focusInitialElement = function (focusableEls, initialFocusEl) {\n var focusIndex = 0;\n if (initialFocusEl) {\n focusIndex = Math.max(focusableEls.indexOf(initialFocusEl), 0);\n }\n focusableEls[focusIndex].focus();\n };\n FocusTrap.prototype.getFocusableElements = function (root) {\n var focusableEls = [].slice.call(root.querySelectorAll('[autofocus], [tabindex], a, input, textarea, select, button'));\n return focusableEls.filter(function (el) {\n var isDisabledOrHidden = el.getAttribute('aria-disabled') === 'true' ||\n el.getAttribute('disabled') != null ||\n el.getAttribute('hidden') != null ||\n el.getAttribute('aria-hidden') === 'true';\n var isTabbableAndVisible = el.tabIndex >= 0 &&\n el.getBoundingClientRect().width > 0 &&\n !el.classList.contains(FOCUS_SENTINEL_CLASS) && !isDisabledOrHidden;\n var isProgrammaticallyHidden = false;\n if (isTabbableAndVisible) {\n var style = getComputedStyle(el);\n isProgrammaticallyHidden =\n style.display === 'none' || style.visibility === 'hidden';\n }\n return isTabbableAndVisible && !isProgrammaticallyHidden;\n });\n };\n FocusTrap.prototype.createSentinel = function () {\n var sentinel = document.createElement('div');\n sentinel.setAttribute('tabindex', '0');\n // Don't announce in screen readers.\n sentinel.setAttribute('aria-hidden', 'true');\n sentinel.classList.add(FOCUS_SENTINEL_CLASS);\n return sentinel;\n };\n return FocusTrap;\n}());\nexport { FocusTrap };\n//# sourceMappingURL=focus-trap.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n/**\n * AnimationFrame provides a user-friendly abstraction around requesting\n * and canceling animation frames.\n */\nvar AnimationFrame = /** @class */ (function () {\n function AnimationFrame() {\n this.rafIDs = new Map();\n }\n /**\n * Requests an animation frame. Cancels any existing frame with the same key.\n * @param {string} key The key for this callback.\n * @param {FrameRequestCallback} callback The callback to be executed.\n */\n AnimationFrame.prototype.request = function (key, callback) {\n var _this = this;\n this.cancel(key);\n var frameID = requestAnimationFrame(function (frame) {\n _this.rafIDs.delete(key);\n // Callback must come *after* the key is deleted so that nested calls to\n // request with the same key are not deleted.\n callback(frame);\n });\n this.rafIDs.set(key, frameID);\n };\n /**\n * Cancels a queued callback with the given key.\n * @param {string} key The key for this callback.\n */\n AnimationFrame.prototype.cancel = function (key) {\n var rafID = this.rafIDs.get(key);\n if (rafID) {\n cancelAnimationFrame(rafID);\n this.rafIDs.delete(key);\n }\n };\n /**\n * Cancels all queued callback.\n */\n AnimationFrame.prototype.cancelAll = function () {\n var _this = this;\n // Need to use forEach because it's the only iteration method supported\n // by IE11. Suppress the underscore because we don't need it.\n // tslint:disable-next-line:enforce-name-casing\n this.rafIDs.forEach(function (_, key) {\n _this.cancel(key);\n });\n };\n /**\n * Returns the queue of unexecuted callback keys.\n */\n AnimationFrame.prototype.getQueue = function () {\n var queue = [];\n // Need to use forEach because it's the only iteration method supported\n // by IE11. Suppress the underscore because we don't need it.\n // tslint:disable-next-line:enforce-name-casing\n this.rafIDs.forEach(function (_, key) {\n queue.push(key);\n });\n return queue;\n };\n return AnimationFrame;\n}());\nexport { AnimationFrame };\n//# sourceMappingURL=animationframe.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nexport var cssClasses = {\n CLOSING: 'mdc-dialog--closing',\n OPEN: 'mdc-dialog--open',\n OPENING: 'mdc-dialog--opening',\n SCROLLABLE: 'mdc-dialog--scrollable',\n SCROLL_LOCK: 'mdc-dialog-scroll-lock',\n STACKED: 'mdc-dialog--stacked',\n FULLSCREEN: 'mdc-dialog--fullscreen',\n // Class for showing a scroll divider on full-screen dialog header element.\n // Should only be displayed on scrollable content, when the dialog content is\n // scrolled \"underneath\" the header.\n SCROLL_DIVIDER_HEADER: 'mdc-dialog-scroll-divider-header',\n // Class for showing a scroll divider on a full-screen dialog footer element.\n // Should only be displayed on scrolalble content, when the dialog content is\n // obscured \"underneath\" the footer.\n SCROLL_DIVIDER_FOOTER: 'mdc-dialog-scroll-divider-footer',\n // The \"surface scrim\" is a scrim covering only the surface of a dialog. This\n // is used in situations where a confirmation dialog is shown over an already\n // opened full-screen dialog. On larger screen-sizes, the full-screen dialog\n // is sized as a modal and so in these situations we display a \"surface scrim\"\n // to prevent a \"double scrim\" (where the scrim from the secondary\n // confirmation dialog would overlap with the scrim from the full-screen\n // dialog).\n SURFACE_SCRIM_SHOWN: 'mdc-dialog__surface-scrim--shown',\n // \"Showing\" animating class for the surface-scrim.\n SURFACE_SCRIM_SHOWING: 'mdc-dialog__surface-scrim--showing',\n // \"Hiding\" animating class for the surface-scrim.\n SURFACE_SCRIM_HIDING: 'mdc-dialog__surface-scrim--hiding',\n // Class to hide a dialog's scrim (used in conjunction with a surface-scrim).\n // Note that we only hide the original scrim rather than removing it entirely\n // to prevent interactions with the content behind this scrim, and to capture\n // scrim clicks.\n SCRIM_HIDDEN: 'mdc-dialog__scrim--hidden',\n};\nexport var strings = {\n ACTION_ATTRIBUTE: 'data-mdc-dialog-action',\n BUTTON_DEFAULT_ATTRIBUTE: 'data-mdc-dialog-button-default',\n BUTTON_SELECTOR: '.mdc-dialog__button',\n CLOSED_EVENT: 'MDCDialog:closed',\n CLOSE_ACTION: 'close',\n CLOSING_EVENT: 'MDCDialog:closing',\n CONTAINER_SELECTOR: '.mdc-dialog__container',\n CONTENT_SELECTOR: '.mdc-dialog__content',\n DESTROY_ACTION: 'destroy',\n INITIAL_FOCUS_ATTRIBUTE: 'data-mdc-dialog-initial-focus',\n OPENED_EVENT: 'MDCDialog:opened',\n OPENING_EVENT: 'MDCDialog:opening',\n SCRIM_SELECTOR: '.mdc-dialog__scrim',\n SUPPRESS_DEFAULT_PRESS_SELECTOR: [\n 'textarea',\n '.mdc-menu .mdc-list-item',\n '.mdc-menu .mdc-deprecated-list-item',\n ].join(', '),\n SURFACE_SELECTOR: '.mdc-dialog__surface',\n};\nexport var numbers = {\n DIALOG_ANIMATION_CLOSE_TIME_MS: 75,\n DIALOG_ANIMATION_OPEN_TIME_MS: 150,\n};\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2017 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { AnimationFrame } from '@material/animation/animationframe';\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, numbers, strings } from './constants';\nvar AnimationKeys;\n(function (AnimationKeys) {\n AnimationKeys[\"POLL_SCROLL_POS\"] = \"poll_scroll_position\";\n AnimationKeys[\"POLL_LAYOUT_CHANGE\"] = \"poll_layout_change\";\n})(AnimationKeys || (AnimationKeys = {}));\nvar MDCDialogFoundation = /** @class */ (function (_super) {\n __extends(MDCDialogFoundation, _super);\n function MDCDialogFoundation(adapter) {\n var _this = _super.call(this, __assign(__assign({}, MDCDialogFoundation.defaultAdapter), adapter)) || this;\n _this.dialogOpen = false;\n _this.isFullscreen = false;\n _this.animationFrame = 0;\n _this.animationTimer = 0;\n _this.escapeKeyAction = strings.CLOSE_ACTION;\n _this.scrimClickAction = strings.CLOSE_ACTION;\n _this.autoStackButtons = true;\n _this.areButtonsStacked = false;\n _this.suppressDefaultPressSelector = strings.SUPPRESS_DEFAULT_PRESS_SELECTOR;\n _this.animFrame = new AnimationFrame();\n _this.contentScrollHandler = function () {\n _this.handleScrollEvent();\n };\n _this.windowResizeHandler = function () {\n _this.layout();\n };\n _this.windowOrientationChangeHandler = function () {\n _this.layout();\n };\n return _this;\n }\n Object.defineProperty(MDCDialogFoundation, \"cssClasses\", {\n get: function () {\n return cssClasses;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCDialogFoundation, \"strings\", {\n get: function () {\n return strings;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCDialogFoundation, \"numbers\", {\n get: function () {\n return numbers;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCDialogFoundation, \"defaultAdapter\", {\n get: function () {\n return {\n addBodyClass: function () { return undefined; },\n addClass: function () { return undefined; },\n areButtonsStacked: function () { return false; },\n clickDefaultButton: function () { return undefined; },\n eventTargetMatches: function () { return false; },\n getActionFromEvent: function () { return ''; },\n getInitialFocusEl: function () { return null; },\n hasClass: function () { return false; },\n isContentScrollable: function () { return false; },\n notifyClosed: function () { return undefined; },\n notifyClosing: function () { return undefined; },\n notifyOpened: function () { return undefined; },\n notifyOpening: function () { return undefined; },\n releaseFocus: function () { return undefined; },\n removeBodyClass: function () { return undefined; },\n removeClass: function () { return undefined; },\n reverseButtons: function () { return undefined; },\n trapFocus: function () { return undefined; },\n registerContentEventHandler: function () { return undefined; },\n deregisterContentEventHandler: function () { return undefined; },\n isScrollableContentAtTop: function () { return false; },\n isScrollableContentAtBottom: function () { return false; },\n registerWindowEventHandler: function () { return undefined; },\n deregisterWindowEventHandler: function () { return undefined; },\n };\n },\n enumerable: false,\n configurable: true\n });\n MDCDialogFoundation.prototype.init = function () {\n if (this.adapter.hasClass(cssClasses.STACKED)) {\n this.setAutoStackButtons(false);\n }\n this.isFullscreen = this.adapter.hasClass(cssClasses.FULLSCREEN);\n };\n MDCDialogFoundation.prototype.destroy = function () {\n if (this.animationTimer) {\n clearTimeout(this.animationTimer);\n this.handleAnimationTimerEnd();\n }\n if (this.isFullscreen) {\n this.adapter.deregisterContentEventHandler('scroll', this.contentScrollHandler);\n }\n this.animFrame.cancelAll();\n this.adapter.deregisterWindowEventHandler('resize', this.windowResizeHandler);\n this.adapter.deregisterWindowEventHandler('orientationchange', this.windowOrientationChangeHandler);\n };\n MDCDialogFoundation.prototype.open = function (dialogOptions) {\n var _this = this;\n this.dialogOpen = true;\n this.adapter.notifyOpening();\n this.adapter.addClass(cssClasses.OPENING);\n if (this.isFullscreen) {\n // A scroll event listener is registered even if the dialog is not\n // scrollable on open, since the window resize event, or orientation\n // change may make the dialog scrollable after it is opened.\n this.adapter.registerContentEventHandler('scroll', this.contentScrollHandler);\n }\n if (dialogOptions && dialogOptions.isAboveFullscreenDialog) {\n this.adapter.addClass(cssClasses.SCRIM_HIDDEN);\n }\n this.adapter.registerWindowEventHandler('resize', this.windowResizeHandler);\n this.adapter.registerWindowEventHandler('orientationchange', this.windowOrientationChangeHandler);\n // Wait a frame once display is no longer \"none\", to establish basis for\n // animation\n this.runNextAnimationFrame(function () {\n _this.adapter.addClass(cssClasses.OPEN);\n _this.adapter.addBodyClass(cssClasses.SCROLL_LOCK);\n _this.layout();\n _this.animationTimer = setTimeout(function () {\n _this.handleAnimationTimerEnd();\n _this.adapter.trapFocus(_this.adapter.getInitialFocusEl());\n _this.adapter.notifyOpened();\n }, numbers.DIALOG_ANIMATION_OPEN_TIME_MS);\n });\n };\n MDCDialogFoundation.prototype.close = function (action) {\n var _this = this;\n if (action === void 0) { action = ''; }\n if (!this.dialogOpen) {\n // Avoid redundant close calls (and events), e.g. from keydown on elements\n // that inherently emit click\n return;\n }\n this.dialogOpen = false;\n this.adapter.notifyClosing(action);\n this.adapter.addClass(cssClasses.CLOSING);\n this.adapter.removeClass(cssClasses.OPEN);\n this.adapter.removeBodyClass(cssClasses.SCROLL_LOCK);\n if (this.isFullscreen) {\n this.adapter.deregisterContentEventHandler('scroll', this.contentScrollHandler);\n }\n this.adapter.deregisterWindowEventHandler('resize', this.windowResizeHandler);\n this.adapter.deregisterWindowEventHandler('orientationchange', this.windowOrientationChangeHandler);\n cancelAnimationFrame(this.animationFrame);\n this.animationFrame = 0;\n clearTimeout(this.animationTimer);\n this.animationTimer = setTimeout(function () {\n _this.adapter.releaseFocus();\n _this.handleAnimationTimerEnd();\n _this.adapter.notifyClosed(action);\n }, numbers.DIALOG_ANIMATION_CLOSE_TIME_MS);\n };\n /**\n * Used only in instances of showing a secondary dialog over a full-screen\n * dialog. Shows the \"surface scrim\" displayed over the full-screen dialog.\n */\n MDCDialogFoundation.prototype.showSurfaceScrim = function () {\n var _this = this;\n this.adapter.addClass(cssClasses.SURFACE_SCRIM_SHOWING);\n this.runNextAnimationFrame(function () {\n _this.adapter.addClass(cssClasses.SURFACE_SCRIM_SHOWN);\n });\n };\n /**\n * Used only in instances of showing a secondary dialog over a full-screen\n * dialog. Hides the \"surface scrim\" displayed over the full-screen dialog.\n */\n MDCDialogFoundation.prototype.hideSurfaceScrim = function () {\n this.adapter.removeClass(cssClasses.SURFACE_SCRIM_SHOWN);\n this.adapter.addClass(cssClasses.SURFACE_SCRIM_HIDING);\n };\n /**\n * Handles `transitionend` event triggered when surface scrim animation is\n * finished.\n */\n MDCDialogFoundation.prototype.handleSurfaceScrimTransitionEnd = function () {\n this.adapter.removeClass(cssClasses.SURFACE_SCRIM_HIDING);\n this.adapter.removeClass(cssClasses.SURFACE_SCRIM_SHOWING);\n };\n MDCDialogFoundation.prototype.isOpen = function () {\n return this.dialogOpen;\n };\n MDCDialogFoundation.prototype.getEscapeKeyAction = function () {\n return this.escapeKeyAction;\n };\n MDCDialogFoundation.prototype.setEscapeKeyAction = function (action) {\n this.escapeKeyAction = action;\n };\n MDCDialogFoundation.prototype.getScrimClickAction = function () {\n return this.scrimClickAction;\n };\n MDCDialogFoundation.prototype.setScrimClickAction = function (action) {\n this.scrimClickAction = action;\n };\n MDCDialogFoundation.prototype.getAutoStackButtons = function () {\n return this.autoStackButtons;\n };\n MDCDialogFoundation.prototype.setAutoStackButtons = function (autoStack) {\n this.autoStackButtons = autoStack;\n };\n MDCDialogFoundation.prototype.getSuppressDefaultPressSelector = function () {\n return this.suppressDefaultPressSelector;\n };\n MDCDialogFoundation.prototype.setSuppressDefaultPressSelector = function (selector) {\n this.suppressDefaultPressSelector = selector;\n };\n MDCDialogFoundation.prototype.layout = function () {\n var _this = this;\n this.animFrame.request(AnimationKeys.POLL_LAYOUT_CHANGE, function () {\n _this.layoutInternal();\n });\n };\n /** Handles click on the dialog root element. */\n MDCDialogFoundation.prototype.handleClick = function (evt) {\n var isScrim = this.adapter.eventTargetMatches(evt.target, strings.SCRIM_SELECTOR);\n // Check for scrim click first since it doesn't require querying ancestors.\n if (isScrim && this.scrimClickAction !== '') {\n this.close(this.scrimClickAction);\n }\n else {\n var action = this.adapter.getActionFromEvent(evt);\n if (action) {\n this.close(action);\n }\n }\n };\n /** Handles keydown on the dialog root element. */\n MDCDialogFoundation.prototype.handleKeydown = function (evt) {\n var isEnter = evt.key === 'Enter' || evt.keyCode === 13;\n if (!isEnter) {\n return;\n }\n var action = this.adapter.getActionFromEvent(evt);\n if (action) {\n // Action button callback is handled in `handleClick`,\n // since space/enter keydowns on buttons trigger click events.\n return;\n }\n // `composedPath` is used here, when available, to account for use cases\n // where a target meant to suppress the default press behaviour\n // may exist in a shadow root.\n // For example, a textarea inside a web component:\n // \n // \n // #shadow-root (open)\n // \n // #shadow-root (open)\n // \n // \n // \n // \n var target = evt.composedPath ? evt.composedPath()[0] : evt.target;\n var isDefault = this.suppressDefaultPressSelector ?\n !this.adapter.eventTargetMatches(target, this.suppressDefaultPressSelector) :\n true;\n if (isEnter && isDefault) {\n this.adapter.clickDefaultButton();\n }\n };\n /** Handles keydown on the document. */\n MDCDialogFoundation.prototype.handleDocumentKeydown = function (evt) {\n var isEscape = evt.key === 'Escape' || evt.keyCode === 27;\n if (isEscape && this.escapeKeyAction !== '') {\n this.close(this.escapeKeyAction);\n }\n };\n /**\n * Handles scroll event on the dialog's content element -- showing a scroll\n * divider on the header or footer based on the scroll position. This handler\n * should only be registered on full-screen dialogs with scrollable content.\n */\n MDCDialogFoundation.prototype.handleScrollEvent = function () {\n var _this = this;\n // Since scroll events can fire at a high rate, we throttle these events by\n // using requestAnimationFrame.\n this.animFrame.request(AnimationKeys.POLL_SCROLL_POS, function () {\n _this.toggleScrollDividerHeader();\n _this.toggleScrollDividerFooter();\n });\n };\n MDCDialogFoundation.prototype.layoutInternal = function () {\n if (this.autoStackButtons) {\n this.detectStackedButtons();\n }\n this.toggleScrollableClasses();\n };\n MDCDialogFoundation.prototype.handleAnimationTimerEnd = function () {\n this.animationTimer = 0;\n this.adapter.removeClass(cssClasses.OPENING);\n this.adapter.removeClass(cssClasses.CLOSING);\n };\n /**\n * Runs the given logic on the next animation frame, using setTimeout to\n * factor in Firefox reflow behavior.\n */\n MDCDialogFoundation.prototype.runNextAnimationFrame = function (callback) {\n var _this = this;\n cancelAnimationFrame(this.animationFrame);\n this.animationFrame = requestAnimationFrame(function () {\n _this.animationFrame = 0;\n clearTimeout(_this.animationTimer);\n _this.animationTimer = setTimeout(callback, 0);\n });\n };\n MDCDialogFoundation.prototype.detectStackedButtons = function () {\n // Remove the class first to let us measure the buttons' natural positions.\n this.adapter.removeClass(cssClasses.STACKED);\n var areButtonsStacked = this.adapter.areButtonsStacked();\n if (areButtonsStacked) {\n this.adapter.addClass(cssClasses.STACKED);\n }\n if (areButtonsStacked !== this.areButtonsStacked) {\n this.adapter.reverseButtons();\n this.areButtonsStacked = areButtonsStacked;\n }\n };\n MDCDialogFoundation.prototype.toggleScrollableClasses = function () {\n // Remove the class first to let us measure the natural height of the\n // content.\n this.adapter.removeClass(cssClasses.SCROLLABLE);\n if (this.adapter.isContentScrollable()) {\n this.adapter.addClass(cssClasses.SCROLLABLE);\n if (this.isFullscreen) {\n // If dialog is full-screen and scrollable, check if a scroll divider\n // should be shown.\n this.toggleScrollDividerHeader();\n this.toggleScrollDividerFooter();\n }\n }\n };\n MDCDialogFoundation.prototype.toggleScrollDividerHeader = function () {\n if (!this.adapter.isScrollableContentAtTop()) {\n this.adapter.addClass(cssClasses.SCROLL_DIVIDER_HEADER);\n }\n else if (this.adapter.hasClass(cssClasses.SCROLL_DIVIDER_HEADER)) {\n this.adapter.removeClass(cssClasses.SCROLL_DIVIDER_HEADER);\n }\n };\n MDCDialogFoundation.prototype.toggleScrollDividerFooter = function () {\n if (!this.adapter.isScrollableContentAtBottom()) {\n this.adapter.addClass(cssClasses.SCROLL_DIVIDER_FOOTER);\n }\n else if (this.adapter.hasClass(cssClasses.SCROLL_DIVIDER_FOOTER)) {\n this.adapter.removeClass(cssClasses.SCROLL_DIVIDER_FOOTER);\n }\n };\n return MDCDialogFoundation;\n}(MDCFoundation));\nexport { MDCDialogFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCDialogFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2017 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __extends, __values } from \"tslib\";\nimport { MDCComponent } from '@material/base/component';\nimport { FocusTrap } from '@material/dom/focus-trap';\nimport { closest, matches } from '@material/dom/ponyfill';\nimport { MDCRipple } from '@material/ripple/component';\nimport { MDCDialogFoundation } from './foundation';\nimport * as util from './util';\nvar strings = MDCDialogFoundation.strings;\nvar MDCDialog = /** @class */ (function (_super) {\n __extends(MDCDialog, _super);\n function MDCDialog() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Object.defineProperty(MDCDialog.prototype, \"isOpen\", {\n get: function () {\n return this.foundation.isOpen();\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCDialog.prototype, \"escapeKeyAction\", {\n get: function () {\n return this.foundation.getEscapeKeyAction();\n },\n set: function (action) {\n this.foundation.setEscapeKeyAction(action);\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCDialog.prototype, \"scrimClickAction\", {\n get: function () {\n return this.foundation.getScrimClickAction();\n },\n set: function (action) {\n this.foundation.setScrimClickAction(action);\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MDCDialog.prototype, \"autoStackButtons\", {\n get: function () {\n return this.foundation.getAutoStackButtons();\n },\n set: function (autoStack) {\n this.foundation.setAutoStackButtons(autoStack);\n },\n enumerable: false,\n configurable: true\n });\n MDCDialog.attachTo = function (root) {\n return new MDCDialog(root);\n };\n MDCDialog.prototype.initialize = function (focusTrapFactory) {\n var e_1, _a;\n if (focusTrapFactory === void 0) { focusTrapFactory = function (el, focusOptions) {\n return new FocusTrap(el, focusOptions);\n }; }\n var container = this.root.querySelector(strings.CONTAINER_SELECTOR);\n if (!container) {\n throw new Error(\"Dialog component requires a \" + strings.CONTAINER_SELECTOR + \" container element\");\n }\n this.container = container;\n this.content =\n this.root.querySelector(strings.CONTENT_SELECTOR);\n this.buttons = [].slice.call(this.root.querySelectorAll(strings.BUTTON_SELECTOR));\n this.defaultButton = this.root.querySelector(\"[\" + strings.BUTTON_DEFAULT_ATTRIBUTE + \"]\");\n this.focusTrapFactory = focusTrapFactory;\n this.buttonRipples = [];\n try {\n for (var _b = __values(this.buttons), _c = _b.next(); !_c.done; _c = _b.next()) {\n var buttonEl = _c.value;\n this.buttonRipples.push(new MDCRipple(buttonEl));\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n MDCDialog.prototype.initialSyncWithDOM = function () {\n var _this = this;\n this.focusTrap = util.createFocusTrapInstance(this.container, this.focusTrapFactory, this.getInitialFocusEl() || undefined);\n this.handleClick = this.foundation.handleClick.bind(this.foundation);\n this.handleKeydown = this.foundation.handleKeydown.bind(this.foundation);\n this.handleDocumentKeydown =\n this.foundation.handleDocumentKeydown.bind(this.foundation);\n // this.handleLayout = this.layout.bind(this);\n this.handleOpening = function () {\n document.addEventListener('keydown', _this.handleDocumentKeydown);\n };\n this.handleClosing = function () {\n document.removeEventListener('keydown', _this.handleDocumentKeydown);\n };\n this.listen('click', this.handleClick);\n this.listen('keydown', this.handleKeydown);\n this.listen(strings.OPENING_EVENT, this.handleOpening);\n this.listen(strings.CLOSING_EVENT, this.handleClosing);\n };\n MDCDialog.prototype.destroy = function () {\n this.unlisten('click', this.handleClick);\n this.unlisten('keydown', this.handleKeydown);\n this.unlisten(strings.OPENING_EVENT, this.handleOpening);\n this.unlisten(strings.CLOSING_EVENT, this.handleClosing);\n this.handleClosing();\n this.buttonRipples.forEach(function (ripple) {\n ripple.destroy();\n });\n _super.prototype.destroy.call(this);\n };\n MDCDialog.prototype.layout = function () {\n this.foundation.layout();\n };\n MDCDialog.prototype.open = function () {\n this.foundation.open();\n };\n MDCDialog.prototype.close = function (action) {\n if (action === void 0) { action = ''; }\n this.foundation.close(action);\n };\n MDCDialog.prototype.getDefaultFoundation = function () {\n var _this = this;\n // DO NOT INLINE this variable. For backward compatibility, foundations take a Partial.\n // To ensure we don't accidentally omit any methods, we need a separate, strongly typed adapter variable.\n var adapter = {\n addBodyClass: function (className) { return document.body.classList.add(className); },\n addClass: function (className) { return _this.root.classList.add(className); },\n areButtonsStacked: function () { return util.areTopsMisaligned(_this.buttons); },\n clickDefaultButton: function () {\n if (_this.defaultButton && !_this.defaultButton.disabled) {\n _this.defaultButton.click();\n }\n },\n eventTargetMatches: function (target, selector) {\n return target ? matches(target, selector) : false;\n },\n getActionFromEvent: function (evt) {\n if (!evt.target) {\n return '';\n }\n var element = closest(evt.target, \"[\" + strings.ACTION_ATTRIBUTE + \"]\");\n return element && element.getAttribute(strings.ACTION_ATTRIBUTE);\n },\n getInitialFocusEl: function () { return _this.getInitialFocusEl(); },\n hasClass: function (className) { return _this.root.classList.contains(className); },\n isContentScrollable: function () { return util.isScrollable(_this.content); },\n notifyClosed: function (action) { return _this.emit(strings.CLOSED_EVENT, action ? { action: action } : {}); },\n notifyClosing: function (action) { return _this.emit(strings.CLOSING_EVENT, action ? { action: action } : {}); },\n notifyOpened: function () { return _this.emit(strings.OPENED_EVENT, {}); },\n notifyOpening: function () { return _this.emit(strings.OPENING_EVENT, {}); },\n releaseFocus: function () {\n _this.focusTrap.releaseFocus();\n },\n removeBodyClass: function (className) { return document.body.classList.remove(className); },\n removeClass: function (className) { return _this.root.classList.remove(className); },\n reverseButtons: function () {\n _this.buttons.reverse();\n _this.buttons.forEach(function (button) {\n button.parentElement.appendChild(button);\n });\n },\n trapFocus: function () {\n _this.focusTrap.trapFocus();\n },\n registerContentEventHandler: function (evt, handler) {\n if (_this.content instanceof HTMLElement) {\n _this.content.addEventListener(evt, handler);\n }\n },\n deregisterContentEventHandler: function (evt, handler) {\n if (_this.content instanceof HTMLElement) {\n _this.content.removeEventListener(evt, handler);\n }\n },\n isScrollableContentAtTop: function () {\n return util.isScrollAtTop(_this.content);\n },\n isScrollableContentAtBottom: function () {\n return util.isScrollAtBottom(_this.content);\n },\n registerWindowEventHandler: function (evt, handler) {\n window.addEventListener(evt, handler);\n },\n deregisterWindowEventHandler: function (evt, handler) {\n window.removeEventListener(evt, handler);\n },\n };\n return new MDCDialogFoundation(adapter);\n };\n MDCDialog.prototype.getInitialFocusEl = function () {\n return this.root.querySelector(\"[\" + strings.INITIAL_FOCUS_ATTRIBUTE + \"]\");\n };\n return MDCDialog;\n}(MDCComponent));\nexport { MDCDialog };\n//# sourceMappingURL=component.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nexport function createFocusTrapInstance(surfaceEl, focusTrapFactory) {\n return focusTrapFactory(surfaceEl, {\n // Component handles focusing on active nav item.\n skipInitialFocus: true,\n });\n}\n//# sourceMappingURL=util.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar _a, _b;\nvar cssClasses = {\n LIST_ITEM_ACTIVATED_CLASS: 'mdc-list-item--activated',\n LIST_ITEM_CLASS: 'mdc-list-item',\n LIST_ITEM_DISABLED_CLASS: 'mdc-list-item--disabled',\n LIST_ITEM_SELECTED_CLASS: 'mdc-list-item--selected',\n LIST_ITEM_TEXT_CLASS: 'mdc-list-item__text',\n LIST_ITEM_PRIMARY_TEXT_CLASS: 'mdc-list-item__primary-text',\n ROOT: 'mdc-list',\n};\nvar evolutionClassNameMap = (_a = {},\n _a[\"\" + cssClasses.LIST_ITEM_ACTIVATED_CLASS] = 'mdc-list-item--activated',\n _a[\"\" + cssClasses.LIST_ITEM_CLASS] = 'mdc-list-item',\n _a[\"\" + cssClasses.LIST_ITEM_DISABLED_CLASS] = 'mdc-list-item--disabled',\n _a[\"\" + cssClasses.LIST_ITEM_SELECTED_CLASS] = 'mdc-list-item--selected',\n _a[\"\" + cssClasses.LIST_ITEM_PRIMARY_TEXT_CLASS] = 'mdc-list-item__primary-text',\n _a[\"\" + cssClasses.ROOT] = 'mdc-list',\n _a);\nvar deprecatedClassNameMap = (_b = {},\n _b[\"\" + cssClasses.LIST_ITEM_ACTIVATED_CLASS] = 'mdc-deprecated-list-item--activated',\n _b[\"\" + cssClasses.LIST_ITEM_CLASS] = 'mdc-deprecated-list-item',\n _b[\"\" + cssClasses.LIST_ITEM_DISABLED_CLASS] = 'mdc-deprecated-list-item--disabled',\n _b[\"\" + cssClasses.LIST_ITEM_SELECTED_CLASS] = 'mdc-deprecated-list-item--selected',\n _b[\"\" + cssClasses.LIST_ITEM_TEXT_CLASS] = 'mdc-deprecated-list-item__text',\n _b[\"\" + cssClasses.LIST_ITEM_PRIMARY_TEXT_CLASS] = 'mdc-deprecated-list-item__primary-text',\n _b[\"\" + cssClasses.ROOT] = 'mdc-deprecated-list',\n _b);\nvar strings = {\n ACTION_EVENT: 'MDCList:action',\n SELECTION_CHANGE_EVENT: 'MDCList:selectionChange',\n ARIA_CHECKED: 'aria-checked',\n ARIA_CHECKED_CHECKBOX_SELECTOR: '[role=\"checkbox\"][aria-checked=\"true\"]',\n ARIA_CHECKED_RADIO_SELECTOR: '[role=\"radio\"][aria-checked=\"true\"]',\n ARIA_CURRENT: 'aria-current',\n ARIA_DISABLED: 'aria-disabled',\n ARIA_ORIENTATION: 'aria-orientation',\n ARIA_ORIENTATION_HORIZONTAL: 'horizontal',\n ARIA_ROLE_CHECKBOX_SELECTOR: '[role=\"checkbox\"]',\n ARIA_SELECTED: 'aria-selected',\n ARIA_INTERACTIVE_ROLES_SELECTOR: '[role=\"listbox\"], [role=\"menu\"]',\n ARIA_MULTI_SELECTABLE_SELECTOR: '[aria-multiselectable=\"true\"]',\n CHECKBOX_RADIO_SELECTOR: 'input[type=\"checkbox\"], input[type=\"radio\"]',\n CHECKBOX_SELECTOR: 'input[type=\"checkbox\"]',\n CHILD_ELEMENTS_TO_TOGGLE_TABINDEX: \"\\n .\" + cssClasses.LIST_ITEM_CLASS + \" button:not(:disabled),\\n .\" + cssClasses.LIST_ITEM_CLASS + \" a,\\n .\" + deprecatedClassNameMap[cssClasses.LIST_ITEM_CLASS] + \" button:not(:disabled),\\n .\" + deprecatedClassNameMap[cssClasses.LIST_ITEM_CLASS] + \" a\\n \",\n DEPRECATED_SELECTOR: '.mdc-deprecated-list',\n FOCUSABLE_CHILD_ELEMENTS: \"\\n .\" + cssClasses.LIST_ITEM_CLASS + \" button:not(:disabled),\\n .\" + cssClasses.LIST_ITEM_CLASS + \" a,\\n .\" + cssClasses.LIST_ITEM_CLASS + \" input[type=\\\"radio\\\"]:not(:disabled),\\n .\" + cssClasses.LIST_ITEM_CLASS + \" input[type=\\\"checkbox\\\"]:not(:disabled),\\n .\" + deprecatedClassNameMap[cssClasses.LIST_ITEM_CLASS] + \" button:not(:disabled),\\n .\" + deprecatedClassNameMap[cssClasses.LIST_ITEM_CLASS] + \" a,\\n .\" + deprecatedClassNameMap[cssClasses.LIST_ITEM_CLASS] + \" input[type=\\\"radio\\\"]:not(:disabled),\\n .\" + deprecatedClassNameMap[cssClasses.LIST_ITEM_CLASS] + \" input[type=\\\"checkbox\\\"]:not(:disabled)\\n \",\n RADIO_SELECTOR: 'input[type=\"radio\"]',\n SELECTED_ITEM_SELECTOR: '[aria-selected=\"true\"], [aria-current=\"true\"]',\n};\nvar numbers = {\n UNSET_INDEX: -1,\n TYPEAHEAD_BUFFER_CLEAR_TIMEOUT_MS: 300\n};\nvar evolutionAttribute = 'evolution';\nexport { strings, cssClasses, numbers, deprecatedClassNameMap, evolutionAttribute, evolutionClassNameMap };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar ELEMENTS_KEY_ALLOWED_IN = ['input', 'button', 'textarea', 'select'];\n/**\n * Ensures that preventDefault is only called if the containing element\n * doesn't consume the event, and it will cause an unintended scroll.\n *\n * @param evt keyboard event to be prevented.\n */\nexport var preventDefaultEvent = function (evt) {\n var target = evt.target;\n if (!target) {\n return;\n }\n var tagName = (\"\" + target.tagName).toLowerCase();\n if (ELEMENTS_KEY_ALLOWED_IN.indexOf(tagName) === -1) {\n evt.preventDefault();\n }\n};\n//# sourceMappingURL=events.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { normalizeKey } from '@material/dom/keyboard';\nimport { numbers } from './constants';\nimport { preventDefaultEvent } from './events';\n/**\n * Initializes a state object for typeahead. Use the same reference for calls to\n * typeahead functions.\n *\n * @return The current state of the typeahead process. Each state reference\n * represents a typeahead instance as the reference is typically mutated\n * in-place.\n */\nexport function initState() {\n var state = {\n bufferClearTimeout: 0,\n currentFirstChar: '',\n sortedIndexCursor: 0,\n typeaheadBuffer: '',\n };\n return state;\n}\n/**\n * Initializes typeahead state by indexing the current list items by primary\n * text into the sortedIndexByFirstChar data structure.\n *\n * @param listItemCount numer of items in the list\n * @param getPrimaryTextByItemIndex function that returns the primary text at a\n * given index\n *\n * @return Map that maps the first character of the primary text to the full\n * list text and it's index\n */\nexport function initSortedIndex(listItemCount, getPrimaryTextByItemIndex) {\n var sortedIndexByFirstChar = new Map();\n // Aggregate item text to index mapping\n for (var i = 0; i < listItemCount; i++) {\n var primaryText = getPrimaryTextByItemIndex(i).trim();\n if (!primaryText) {\n continue;\n }\n var firstChar = primaryText[0].toLowerCase();\n if (!sortedIndexByFirstChar.has(firstChar)) {\n sortedIndexByFirstChar.set(firstChar, []);\n }\n sortedIndexByFirstChar.get(firstChar).push({ text: primaryText.toLowerCase(), index: i });\n }\n // Sort the mapping\n // TODO(b/157162694): Investigate replacing forEach with Map.values()\n sortedIndexByFirstChar.forEach(function (values) {\n values.sort(function (first, second) {\n return first.index - second.index;\n });\n });\n return sortedIndexByFirstChar;\n}\n/**\n * Given the next desired character from the user, it attempts to find the next\n * list option matching the buffer. Wraps around if at the end of options.\n *\n * @param opts Options and accessors\n * - nextChar - the next character to match against items\n * - sortedIndexByFirstChar - output of `initSortedIndex(...)`\n * - focusedItemIndex - the index of the currently focused item\n * - focusItemAtIndex - function that focuses a list item at given index\n * - skipFocus - whether or not to focus the matched item\n * - isItemAtIndexDisabled - function that determines whether an item at a\n * given index is disabled\n * @param state The typeahead state instance. See `initState`.\n *\n * @return The index of the matched item, or -1 if no match.\n */\nexport function matchItem(opts, state) {\n var nextChar = opts.nextChar, focusItemAtIndex = opts.focusItemAtIndex, sortedIndexByFirstChar = opts.sortedIndexByFirstChar, focusedItemIndex = opts.focusedItemIndex, skipFocus = opts.skipFocus, isItemAtIndexDisabled = opts.isItemAtIndexDisabled;\n clearTimeout(state.bufferClearTimeout);\n state.bufferClearTimeout = setTimeout(function () {\n clearBuffer(state);\n }, numbers.TYPEAHEAD_BUFFER_CLEAR_TIMEOUT_MS);\n state.typeaheadBuffer = state.typeaheadBuffer + nextChar;\n var index;\n if (state.typeaheadBuffer.length === 1) {\n index = matchFirstChar(sortedIndexByFirstChar, focusedItemIndex, isItemAtIndexDisabled, state);\n }\n else {\n index = matchAllChars(sortedIndexByFirstChar, isItemAtIndexDisabled, state);\n }\n if (index !== -1 && !skipFocus) {\n focusItemAtIndex(index);\n }\n return index;\n}\n/**\n * Matches the user's single input character in the buffer to the\n * next option that begins with such character. Wraps around if at\n * end of options. Returns -1 if no match is found.\n */\nfunction matchFirstChar(sortedIndexByFirstChar, focusedItemIndex, isItemAtIndexDisabled, state) {\n var firstChar = state.typeaheadBuffer[0];\n var itemsMatchingFirstChar = sortedIndexByFirstChar.get(firstChar);\n if (!itemsMatchingFirstChar) {\n return -1;\n }\n // Has the same firstChar been recently matched?\n // Also, did starting index remain the same between key presses?\n // If both hold true, simply increment index.\n if (firstChar === state.currentFirstChar &&\n itemsMatchingFirstChar[state.sortedIndexCursor].index ===\n focusedItemIndex) {\n state.sortedIndexCursor =\n (state.sortedIndexCursor + 1) % itemsMatchingFirstChar.length;\n var newIndex = itemsMatchingFirstChar[state.sortedIndexCursor].index;\n if (!isItemAtIndexDisabled(newIndex)) {\n return newIndex;\n }\n }\n // If we're here, it means one of the following happened:\n // - either firstChar or startingIndex has changed, invalidating the\n // cursor.\n // - The next item of typeahead is disabled, so we have to look further.\n state.currentFirstChar = firstChar;\n var newCursorPosition = -1;\n var cursorPosition;\n // Find the first non-disabled item as a fallback.\n for (cursorPosition = 0; cursorPosition < itemsMatchingFirstChar.length; cursorPosition++) {\n if (!isItemAtIndexDisabled(itemsMatchingFirstChar[cursorPosition].index)) {\n newCursorPosition = cursorPosition;\n break;\n }\n }\n // Advance cursor to first item matching the firstChar that is positioned\n // after starting item. Cursor is unchanged from fallback if there's no\n // such item.\n for (; cursorPosition < itemsMatchingFirstChar.length; cursorPosition++) {\n if (itemsMatchingFirstChar[cursorPosition].index > focusedItemIndex &&\n !isItemAtIndexDisabled(itemsMatchingFirstChar[cursorPosition].index)) {\n newCursorPosition = cursorPosition;\n break;\n }\n }\n if (newCursorPosition !== -1) {\n state.sortedIndexCursor = newCursorPosition;\n return itemsMatchingFirstChar[state.sortedIndexCursor].index;\n }\n return -1;\n}\n/**\n * Attempts to find the next item that matches all of the typeahead buffer.\n * Wraps around if at end of options. Returns -1 if no match is found.\n */\nfunction matchAllChars(sortedIndexByFirstChar, isItemAtIndexDisabled, state) {\n var firstChar = state.typeaheadBuffer[0];\n var itemsMatchingFirstChar = sortedIndexByFirstChar.get(firstChar);\n if (!itemsMatchingFirstChar) {\n return -1;\n }\n // Do nothing if text already matches\n var startingItem = itemsMatchingFirstChar[state.sortedIndexCursor];\n if (startingItem.text.lastIndexOf(state.typeaheadBuffer, 0) === 0 &&\n !isItemAtIndexDisabled(startingItem.index)) {\n return startingItem.index;\n }\n // Find next item that matches completely; if no match, we'll eventually\n // loop around to same position\n var cursorPosition = (state.sortedIndexCursor + 1) % itemsMatchingFirstChar.length;\n var nextCursorPosition = -1;\n while (cursorPosition !== state.sortedIndexCursor) {\n var currentItem = itemsMatchingFirstChar[cursorPosition];\n var matches = currentItem.text.lastIndexOf(state.typeaheadBuffer, 0) === 0;\n var isEnabled = !isItemAtIndexDisabled(currentItem.index);\n if (matches && isEnabled) {\n nextCursorPosition = cursorPosition;\n break;\n }\n cursorPosition = (cursorPosition + 1) % itemsMatchingFirstChar.length;\n }\n if (nextCursorPosition !== -1) {\n state.sortedIndexCursor = nextCursorPosition;\n return itemsMatchingFirstChar[state.sortedIndexCursor].index;\n }\n return -1;\n}\n/**\n * Whether or not the given typeahead instaance state is currently typing.\n *\n * @param state The typeahead state instance. See `initState`.\n */\nexport function isTypingInProgress(state) {\n return state.typeaheadBuffer.length > 0;\n}\n/**\n * Clears the typeahaed buffer so that it resets item matching to the first\n * character.\n *\n * @param state The typeahead state instance. See `initState`.\n */\nexport function clearBuffer(state) {\n state.typeaheadBuffer = '';\n}\n/**\n * Given a keydown event, it calculates whether or not to automatically focus a\n * list item depending on what was typed mimicing the typeahead functionality of\n * a standard `;\n * }\n *\n * protected redispatchEvent(event: Event) {\n * redispatchEvent(this, event);\n * }\n * }\n *\n * @param element The element to dispatch the event from.\n * @param event The event to re-dispatch.\n * @return Whether or not the event was dispatched (if cancelable).\n */\nexport function redispatchEvent(element, event) {\n // For bubbling events in SSR light DOM (or composed), stop their propagation\n // and dispatch the copy.\n if (event.bubbles && (!element.shadowRoot || event.composed)) {\n event.stopPropagation();\n }\n const copy = Reflect.construct(event.constructor, [event.type, event]);\n const dispatched = element.dispatchEvent(copy);\n if (!dispatched) {\n event.preventDefault();\n }\n return dispatched;\n}\n//# sourceMappingURL=redispatch-event.js.map","/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n/**\n * A unique symbol used for protected access to an instance's\n * `ElementInternals`.\n *\n * @example\n * ```ts\n * class MyElement extends mixinElementInternals(LitElement) {\n * constructor() {\n * super();\n * this[internals].role = 'button';\n * }\n * }\n * ```\n */\nexport const internals = Symbol('internals');\n// Private symbols\nconst privateInternals = Symbol('privateInternals');\n/**\n * Mixes in an attached `ElementInternals` instance.\n *\n * This mixin is only needed when other shared code needs access to a\n * component's `ElementInternals`, such as form-associated mixins.\n *\n * @param base The class to mix functionality into.\n * @return The provided class with `WithElementInternals` mixed in.\n */\nexport function mixinElementInternals(base) {\n class WithElementInternalsElement extends base {\n get [internals]() {\n // Create internals in getter so that it can be used in methods called on\n // construction in `ReactiveElement`, such as `requestUpdate()`.\n if (!this[privateInternals]) {\n // Cast needed for closure\n this[privateInternals] = this.attachInternals();\n }\n return this[privateInternals];\n }\n }\n return WithElementInternalsElement;\n}\n//# sourceMappingURL=element-internals.js.map","/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\nimport { isServer } from 'lit';\nimport { internals } from './element-internals.js';\n/**\n * A symbol property used to create a constraint validation `Validator`.\n * Required for all `mixinConstraintValidation()` elements.\n */\nexport const createValidator = Symbol('createValidator');\n/**\n * A symbol property used to return an anchor for constraint validation popups.\n * Required for all `mixinConstraintValidation()` elements.\n */\nexport const getValidityAnchor = Symbol('getValidityAnchor');\n// Private symbol members, used to avoid name clashing.\nconst privateValidator = Symbol('privateValidator');\nconst privateSyncValidity = Symbol('privateSyncValidity');\nconst privateCustomValidationMessage = Symbol('privateCustomValidationMessage');\n/**\n * Mixes in constraint validation APIs for an element.\n *\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/Constraint_validation\n * for more details.\n *\n * Implementations must provide a validator to cache and compute its validity,\n * along with a shadow root element to anchor validation popups to.\n *\n * @example\n * ```ts\n * const baseClass = mixinConstraintValidation(\n * mixinFormAssociated(mixinElementInternals(LitElement))\n * );\n *\n * class MyCheckbox extends baseClass {\n * \\@property({type: Boolean}) checked = false;\n * \\@property({type: Boolean}) required = false;\n *\n * [createValidator]() {\n * return new CheckboxValidator(() => this);\n * }\n *\n * [getValidityAnchor]() {\n * return this.renderRoot.querySelector('.root');\n * }\n * }\n * ```\n *\n * @param base The class to mix functionality into.\n * @return The provided class with `ConstraintValidation` mixed in.\n */\nexport function mixinConstraintValidation(base) {\n var _a;\n class ConstraintValidationElement extends base {\n constructor() {\n super(...arguments);\n /**\n * Needed for Safari, see https://bugs.webkit.org/show_bug.cgi?id=261432\n * Replace with this[internals].validity.customError when resolved.\n */\n this[_a] = '';\n }\n get validity() {\n this[privateSyncValidity]();\n return this[internals].validity;\n }\n get validationMessage() {\n this[privateSyncValidity]();\n return this[internals].validationMessage;\n }\n get willValidate() {\n this[privateSyncValidity]();\n return this[internals].willValidate;\n }\n checkValidity() {\n this[privateSyncValidity]();\n return this[internals].checkValidity();\n }\n reportValidity() {\n this[privateSyncValidity]();\n return this[internals].reportValidity();\n }\n setCustomValidity(error) {\n this[privateCustomValidationMessage] = error;\n this[privateSyncValidity]();\n }\n requestUpdate(name, oldValue, options) {\n super.requestUpdate(name, oldValue, options);\n this[privateSyncValidity]();\n }\n firstUpdated(changed) {\n super.firstUpdated(changed);\n // Sync the validity again when the element first renders, since the\n // validity anchor is now available.\n //\n // Elements that `delegatesFocus: true` to an `` will throw an\n // error in Chrome and Safari when a form tries to submit or call\n // `form.reportValidity()`:\n // \"An invalid form control with name='' is not focusable\"\n //\n // The validity anchor MUST be provided in `internals.setValidity()` and\n // MUST be the `` element rendered.\n //\n // See https://lit.dev/playground/#gist=6c26e418e0010f7a5aac15005cde8bde\n // for a reproduction.\n this[privateSyncValidity]();\n }\n [(_a = privateCustomValidationMessage, privateSyncValidity)]() {\n if (isServer) {\n return;\n }\n if (!this[privateValidator]) {\n this[privateValidator] = this[createValidator]();\n }\n const { validity, validationMessage: nonCustomValidationMessage } = this[privateValidator].getValidity();\n const customError = !!this[privateCustomValidationMessage];\n const validationMessage = this[privateCustomValidationMessage] || nonCustomValidationMessage;\n this[internals].setValidity({ ...validity, customError }, validationMessage, this[getValidityAnchor]() ?? undefined);\n }\n [createValidator]() {\n throw new Error('Implement [createValidator]');\n }\n [getValidityAnchor]() {\n throw new Error('Implement [getValidityAnchor]');\n }\n }\n return ConstraintValidationElement;\n}\n//# sourceMappingURL=constraint-validation.js.map","/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\nimport { __decorate } from \"tslib\";\nimport { property } from 'lit/decorators.js';\nimport { internals } from './element-internals.js';\n/**\n * A symbol property to retrieve the form value for an element.\n */\nexport const getFormValue = Symbol('getFormValue');\n/**\n * A symbol property to retrieve the form state for an element.\n */\nexport const getFormState = Symbol('getFormState');\n/**\n * Mixes in form-associated behavior for a class. This allows an element to add\n * values to `
` elements.\n *\n * Implementing classes should provide a `[formValue]` to return the current\n * value of the element, as well as reset and restore callbacks.\n *\n * @example\n * ```ts\n * const base = mixinFormAssociated(mixinElementInternals(LitElement));\n *\n * class MyControl extends base {\n * \\@property()\n * value = '';\n *\n * override [getFormValue]() {\n * return this.value;\n * }\n *\n * override formResetCallback() {\n * const defaultValue = this.getAttribute('value');\n * this.value = defaultValue;\n * }\n *\n * override formStateRestoreCallback(state: string) {\n * this.value = state;\n * }\n * }\n * ```\n *\n * Elements may optionally provide a `[formState]` if their values do not\n * represent the state of the component.\n *\n * @example\n * ```ts\n * const base = mixinFormAssociated(mixinElementInternals(LitElement));\n *\n * class MyCheckbox extends base {\n * \\@property()\n * value = 'on';\n *\n * \\@property({type: Boolean})\n * checked = false;\n *\n * override [getFormValue]() {\n * return this.checked ? this.value : null;\n * }\n *\n * override [getFormState]() {\n * return String(this.checked);\n * }\n *\n * override formResetCallback() {\n * const defaultValue = this.hasAttribute('checked');\n * this.checked = defaultValue;\n * }\n *\n * override formStateRestoreCallback(state: string) {\n * this.checked = Boolean(state);\n * }\n * }\n * ```\n *\n * IMPORTANT: Requires declares for lit-analyzer\n * @example\n * ```ts\n * const base = mixinFormAssociated(mixinElementInternals(LitElement));\n * class MyControl extends base {\n * // Writable mixin properties for lit-html binding, needed for lit-analyzer\n * declare disabled: boolean;\n * declare name: string;\n * }\n * ```\n *\n * @param base The class to mix functionality into. The base class must use\n * `mixinElementInternals()`.\n * @return The provided class with `FormAssociated` mixed in.\n */\nexport function mixinFormAssociated(base) {\n class FormAssociatedElement extends base {\n get form() {\n return this[internals].form;\n }\n get labels() {\n return this[internals].labels;\n }\n // Use @property for the `name` and `disabled` properties to add them to the\n // `observedAttributes` array and trigger `attributeChangedCallback()`.\n //\n // We don't use Lit's default getter/setter (`noAccessor: true`) because\n // the attributes need to be updated synchronously to work with synchronous\n // form APIs, and Lit updates attributes async by default.\n get name() {\n return this.getAttribute('name') ?? '';\n }\n set name(name) {\n // Note: setting name to null or empty does not remove the attribute.\n this.setAttribute('name', name);\n // We don't need to call `requestUpdate()` since it's called synchronously\n // in `attributeChangedCallback()`.\n }\n get disabled() {\n return this.hasAttribute('disabled');\n }\n set disabled(disabled) {\n this.toggleAttribute('disabled', disabled);\n // We don't need to call `requestUpdate()` since it's called synchronously\n // in `attributeChangedCallback()`.\n }\n attributeChangedCallback(name, old, value) {\n // Manually `requestUpdate()` for `name` and `disabled` when their\n // attribute or property changes.\n // The properties update their attributes, so this callback is invoked\n // immediately when the properties are set. We call `requestUpdate()` here\n // instead of letting Lit set the properties from the attribute change.\n // That would cause the properties to re-set the attribute and invoke this\n // callback again in a loop. This leads to stale state when Lit tries to\n // determine if a property changed or not.\n if (name === 'name' || name === 'disabled') {\n // Disabled's value is only false if the attribute is missing and null.\n const oldValue = name === 'disabled' ? old !== null : old;\n // Trigger a lit update when the attribute changes.\n this.requestUpdate(name, oldValue);\n return;\n }\n super.attributeChangedCallback(name, old, value);\n }\n requestUpdate(name, oldValue, options) {\n super.requestUpdate(name, oldValue, options);\n // If any properties change, update the form value, which may have changed\n // as well.\n // Update the form value synchronously in `requestUpdate()` rather than\n // `update()` or `updated()`, which are async. This is necessary to ensure\n // that form data is updated in time for synchronous event listeners.\n this[internals].setFormValue(this[getFormValue](), this[getFormState]());\n }\n [getFormValue]() {\n // Closure does not allow abstract symbol members, so a default\n // implementation is needed.\n throw new Error('Implement [getFormValue]');\n }\n [getFormState]() {\n return this[getFormValue]();\n }\n formDisabledCallback(disabled) {\n this.disabled = disabled;\n }\n }\n /** @nocollapse */\n FormAssociatedElement.formAssociated = true;\n __decorate([\n property({ noAccessor: true })\n ], FormAssociatedElement.prototype, \"name\", null);\n __decorate([\n property({ type: Boolean, noAccessor: true })\n ], FormAssociatedElement.prototype, \"disabled\", null);\n return FormAssociatedElement;\n}\n//# sourceMappingURL=form-associated.js.map","/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\nimport { isServer } from 'lit';\nimport { internals } from './element-internals.js';\n/**\n * A symbol property used for a callback when validity has been reported.\n */\nexport const onReportValidity = Symbol('onReportValidity');\n// Private symbol members, used to avoid name clashing.\nconst privateCleanupFormListeners = Symbol('privateCleanupFormListeners');\nconst privateDoNotReportInvalid = Symbol('privateDoNotReportInvalid');\nconst privateIsSelfReportingValidity = Symbol('privateIsSelfReportingValidity');\nconst privateCallOnReportValidity = Symbol('privateCallOnReportValidity');\n/**\n * Mixes in a callback for constraint validation when validity should be\n * styled and reported to the user.\n *\n * This is commonly used in text-field-like controls that display error styles\n * and error messages.\n *\n * @example\n * ```ts\n * const baseClass = mixinOnReportValidity(\n * mixinConstraintValidation(\n * mixinFormAssociated(mixinElementInternals(LitElement)),\n * ),\n * );\n *\n * class MyField extends baseClass {\n * \\@property({type: Boolean}) error = false;\n * \\@property() errorMessage = '';\n *\n * [onReportValidity](invalidEvent: Event | null) {\n * this.error = !!invalidEvent;\n * this.errorMessage = this.validationMessage;\n *\n * // Optionally prevent platform popup from displaying\n * invalidEvent?.preventDefault();\n * }\n * }\n * ```\n *\n * @param base The class to mix functionality into.\n * @return The provided class with `OnReportValidity` mixed in.\n */\nexport function mixinOnReportValidity(base) {\n var _a, _b, _c;\n class OnReportValidityElement extends base {\n // Mixins must have a constructor with `...args: any[]`\n // tslint:disable-next-line:no-any\n constructor(...args) {\n super(...args);\n /**\n * Used to clean up event listeners when a new form is associated.\n */\n this[_a] = new AbortController();\n /**\n * Used to determine if an invalid event should report validity. Invalid\n * events from `checkValidity()` do not trigger reporting.\n */\n this[_b] = false;\n /**\n * Used to determine if the control is reporting validity from itself, or\n * if a `` is causing the validity report. Forms have different\n * control focusing behavior.\n */\n this[_c] = false;\n if (isServer) {\n return;\n }\n this.addEventListener('invalid', (invalidEvent) => {\n // Listen for invalid events dispatched by a `` when it tries to\n // submit and the element is invalid. We ignore events dispatched when\n // calling `checkValidity()` as well as untrusted events, since the\n // `reportValidity()` and ``-dispatched events are always\n // trusted.\n if (this[privateDoNotReportInvalid] || !invalidEvent.isTrusted) {\n return;\n }\n this.addEventListener('invalid', () => {\n // A normal bubbling phase event listener. By adding it here, we\n // ensure it's the last event listener that is called during the\n // bubbling phase.\n this[privateCallOnReportValidity](invalidEvent);\n }, { once: true });\n }, {\n // Listen during the capture phase, which will happen before the\n // bubbling phase. That way, we can add a final event listener that\n // will run after other event listeners, and we can check if it was\n // default prevented. This works because invalid does not bubble.\n capture: true,\n });\n }\n checkValidity() {\n this[privateDoNotReportInvalid] = true;\n const valid = super.checkValidity();\n this[privateDoNotReportInvalid] = false;\n return valid;\n }\n reportValidity() {\n this[privateIsSelfReportingValidity] = true;\n const valid = super.reportValidity();\n // Constructor's invalid listener will handle reporting invalid events.\n if (valid) {\n this[privateCallOnReportValidity](null);\n }\n this[privateIsSelfReportingValidity] = false;\n return valid;\n }\n [(_a = privateCleanupFormListeners, _b = privateDoNotReportInvalid, _c = privateIsSelfReportingValidity, privateCallOnReportValidity)](invalidEvent) {\n // Since invalid events do not bubble to parent listeners, and because\n // our invalid listeners are added lazily after other listeners, we can\n // reliably read `defaultPrevented` synchronously without worrying\n // about waiting for another listener that could cancel it.\n const wasCanceled = invalidEvent?.defaultPrevented;\n if (wasCanceled) {\n return;\n }\n this[onReportValidity](invalidEvent);\n // If an implementation calls invalidEvent.preventDefault() to stop the\n // platform popup from displaying, focusing is also prevented, so we need\n // to manually focus.\n const implementationCanceledFocus = !wasCanceled && invalidEvent?.defaultPrevented;\n if (!implementationCanceledFocus) {\n return;\n }\n // The control should be focused when:\n // - `control.reportValidity()` is called (self-reporting).\n // - a form is reporting validity for its controls and this is the first\n // invalid control.\n if (this[privateIsSelfReportingValidity] ||\n isFirstInvalidControlInForm(this[internals].form, this)) {\n this.focus();\n }\n }\n [onReportValidity](invalidEvent) {\n throw new Error('Implement [onReportValidity]');\n }\n formAssociatedCallback(form) {\n // can't use super.formAssociatedCallback?.() due to closure\n if (super.formAssociatedCallback) {\n super.formAssociatedCallback(form);\n }\n // Clean up previous form listeners.\n this[privateCleanupFormListeners].abort();\n if (!form) {\n return;\n }\n this[privateCleanupFormListeners] = new AbortController();\n // Add a listener that fires when the form runs constraint validation and\n // the control is valid, so that it may remove its error styles.\n //\n // This happens on `form.reportValidity()` and `form.requestSubmit()`\n // (both when the submit fails and passes).\n addFormReportValidListener(this, form, () => {\n this[privateCallOnReportValidity](null);\n }, this[privateCleanupFormListeners].signal);\n }\n }\n return OnReportValidityElement;\n}\n/**\n * Add a listener that fires when a form runs constraint validation on a control\n * and it is valid. This is needed to clear previously invalid styles.\n *\n * @param control The control of the form to listen for valid events.\n * @param form The control's form that can run constraint validation.\n * @param onControlValid A listener that is called when the form runs constraint\n * validation and the control is valid.\n * @param cleanup A cleanup signal to remove the listener.\n */\nfunction addFormReportValidListener(control, form, onControlValid, cleanup) {\n const validateHooks = getFormValidateHooks(form);\n // When a form validates its controls, check if an invalid event is dispatched\n // on the control. If it is not, then inform the control to report its valid\n // state.\n let controlFiredInvalid = false;\n let cleanupInvalidListener;\n let isNextSubmitFromHook = false;\n validateHooks.addEventListener('before', () => {\n isNextSubmitFromHook = true;\n cleanupInvalidListener = new AbortController();\n controlFiredInvalid = false;\n control.addEventListener('invalid', () => {\n controlFiredInvalid = true;\n }, {\n signal: cleanupInvalidListener.signal,\n });\n }, { signal: cleanup });\n validateHooks.addEventListener('after', () => {\n isNextSubmitFromHook = false;\n cleanupInvalidListener?.abort();\n if (controlFiredInvalid) {\n return;\n }\n onControlValid();\n }, { signal: cleanup });\n // The above hooks handle imperatively submitting the form, but not\n // declaratively submitting the form. This happens when:\n // 1. A non-custom element `\n \n }\n { props.trailingLink && \n
\n \n
\n { props.trailingLink }\n
\n \n
\n }\n { !props.trailingButton && !props.trailingLink && props.trailingIcon &&\n \n { props.trailingIcon }\n \n }\n \n ) : '' }\n \n );\n};\n\nconst VInputField = customElement('vf-field-input', defaultProps, (props, {element}) => {\n Object.defineProperty(element, 'renderRoot', {\n value: element,\n });\n\n return (\n
\n \n { props.helpText || props.error ? : '' }\n
\n );\n});\n\nexport {\n HelpText,\n Input,\n VInputField,\n};\n","/* eslint-env browser */\n\nimport {throttle, debounce} from 'throttle-debounce';\nimport {customElement} from 'solid-element';\nimport {onCleanup, createEffect, createSignal} from 'solid-js';\nimport {menu, floatingLabel, notchedOutline} from 'material-components-web';\nimport cc from 'classcat';\n\nimport './index.scss';\n\nconst defaultProps = {\n 'autofocus': false,\n 'disabled': false,\n 'error': undefined,\n 'helpText': undefined,\n 'id': undefined,\n 'label': undefined,\n 'leadingIcon': undefined,\n 'maxlength': undefined,\n 'minlength': undefined,\n 'name': undefined,\n 'placeholder': undefined,\n 'required': false,\n 'step': undefined,\n 'trailingIcon': undefined,\n 'type': 'text',\n 'initial': [],\n};\n\nconst VMultiAutocompleteField = customElement('vf-field-autocomplete-multi', defaultProps, (props, {element}) => {\n let inputEl;\n let labelEl;\n let menuEl;\n let outlineEl;\n\n let mdcMenu;\n let mdcLabel;\n let mdcOutline;\n\n Object.defineProperty(element, 'renderRoot', {\n value: element,\n });\n\n const [suggestions, setSuggestions] = createSignal([]);\n\n const [selected, setSelected] = createSignal(props.initial);\n\n\n createEffect(() => {\n if (!mdcLabel) {\n mdcLabel = new floatingLabel.MDCFloatingLabel(labelEl);\n }\n if (!mdcOutline) {\n mdcOutline = new notchedOutline.MDCNotchedOutline(outlineEl);\n notchOutline(selected().length);\n }\n if (!mdcMenu) {\n mdcMenu = new menu.MDCMenu(menuEl);\n mdcMenu.listen('MDCMenu:selected', (event)=>{\n setTimeout(() => {\n setSelection(event.detail.index);\n inputEl.focus();\n });\n });\n }\n });\n\n onCleanup(() => {\n if(mdcLabel) {\n mdcLabel.destroy();\n }\n if(mdcOutline) {\n mdcOutline.destroy();\n }\n if(mdcMenu) {\n mdcMenu.destroy();\n }\n });\n\n const notchOutline = (openNotch) => {\n if (openNotch) {\n mdcOutline.notch(mdcLabel.getWidth() * 0.75);\n } else {\n mdcOutline.closeNotch();\n }\n };\n\n let fetchSeq = 0;\n\n const fetchSuggestions = async (value) => {\n const seq = ++fetchSeq;\n const result = await fetch('', {\n method: 'OPTIONS',\n credentials: 'same-origin',\n headers: {\n 'Content-Type': 'application/json;charset=utf-8',\n 'X-Request-Autocomplete': `field=${props.name}&query=${encodeURIComponent(value)}`,\n },\n });\n\n const data = await result.json();\n if (seq !== fetchSeq) {\n // A newer request has started since this one was sent; discard\n // this now-stale response instead of overwriting fresher results.\n return;\n }\n mdcMenu.open = true;\n\n const selectedItems = selected();\n const newSuggestions = data.suggestions.filter((value, index, arr) => {\n for (const item of selectedItems) {\n if (item.data.id == value.data.id) {\n return false;\n }\n }\n return true;\n });\n\n setSuggestions(newSuggestions);\n mdcMenu.selectedIndex = 0;\n };\n\n const throttledFetch = throttle(500, fetchSuggestions);\n const debouncedFetch = debounce(200, fetchSuggestions);\n\n const autocompleteFetchSuggestions = () => {\n const value = inputEl.value;\n if (value.length < 5) {\n debouncedFetch(value);\n } else {\n throttledFetch(value);\n }\n };\n\n const setSelection = (selectedIndex)=> {\n const selectedSuggestion = selectedIndex >= 0 ? suggestions()[selectedIndex] : undefined;\n if (!selectedSuggestion) {\n return;\n }\n\n mdcMenu.open = false;\n // mdcMenu.list_.singleSelection = true;\n // mdcMenu.list_.selectedIndex = -1;\n inputEl.value = '';\n\n setTimeout(() => {\n setSelected([...selected(), selectedSuggestion]);\n }, 50);\n };\n\n const onKeyDown = async (event) => {\n if (event.key == 'ArrowUp') {\n // todo scroll\n mdcMenu.selectedIndex = Math.min(Math.max(0, mdcMenu.selectedIndex - 1), mdcMenu.items.length - 1);\n event.preventDefault();\n } else if (event.key == 'ArrowDown') {\n mdcMenu.selectedIndex = Math.min(mdcMenu.items.length - 1, mdcMenu.selectedIndex+1);\n event.preventDefault();\n } else if (event.key == 'Enter') {\n if (mdcMenu.open) {\n event.preventDefault();\n setSelection(mdcMenu.selectedIndex);\n }\n } else if (event.key == 'Escape') {\n mdcMenu.open = false;\n mdcMenu.list.singleSelection = true;\n mdcMenu.list.selectedIndex = -1;\n }\n };\n\n const onKeyUp = async (event) => {\n const ignoredKeys = [\n 'ArrowUp',\n 'ArrowDown',\n 'ArrowLeft',\n 'ArrowRight',\n 'Enter',\n 'Escape',\n 'Tab',\n ];\n if (!ignoredKeys.includes(event.key)) {\n // dataEl.value = '';\n autocompleteFetchSuggestions();\n }\n };\n\n const onFocus = (event) => {\n mdcLabel.float(true);\n notchOutline(true);\n };\n\n const onFocusOut = (event) => {\n if (!selected().length) {\n mdcLabel.float(false);\n notchOutline(false);\n }\n };\n\n const removeSelected = (event) => {\n if (props.disabled) return;\n const selectedItems = selected().filter((value) => {\n return value.data.id != event.currentTarget.dataset.value;\n });\n setSelected(selectedItems);\n };\n\n const items = (suggestions) => {\n const result = [];\n for (const [index, groupData] of suggestions.entries()) {\n result.push(\n
  • \n \n {groupData.value}\n
  • ,\n );\n }\n return result;\n };\n\n const chips = (selected) => {\n const result = [];\n for (const groupData of selected) {\n result.push(\n
    \n { props.disabled ? '' :
    }\n \n \n {groupData.value}\n \n \n
    ,\n );\n }\n return result;\n };\n\n const hiddenInputs = (selected) => {\n const result = [];\n for (const groupData of selected) {\n result.push(\n ,\n );\n }\n return result;\n };\n\n return (\n
    \n \n \n \n \n \n { props.label }\n \n \n \n \n
    \n { chips(selected()) }\n { hiddenInputs(selected()) }\n
    \n \n
    \n
    \n
      \n { items(suggestions()) }\n
    \n
    \n
    \n
    \n
    \n \n { props.helpText || props.error ?\n
    \n
    \n { props.error || props.helpText }\n
    \n
    : '' }\n
    \n );\n});\n\n\nexport {\n VMultiAutocompleteField,\n};\n","/* eslint-env browser */\n\nimport {throttle, debounce} from 'throttle-debounce';\nimport {customElement} from 'solid-element';\nimport {onCleanup, createEffect, createSignal, splitProps} from 'solid-js';\nimport {menu} from 'material-components-web';\nimport {Input, HelpText} from '../vf-field-input/index';\nimport cc from 'classcat';\n\nimport {VMultiAutocompleteField} from './multi.jsx';\nimport './index.scss';\n\n\nconst defaultProps = {\n 'autofocus': false,\n 'disabled': false,\n 'error': undefined,\n 'helpText': undefined,\n 'id': undefined,\n 'label': undefined,\n 'leadingIcon': undefined,\n 'maxlength': undefined,\n 'minlength': undefined,\n 'name': undefined,\n 'placeholder': undefined,\n 'required': false,\n 'step': undefined,\n 'trailingIcon': undefined,\n 'type': 'text',\n 'value': '',\n 'valueLabel': '',\n};\n\n\nconst VAutocompleteField = customElement('vf-field-autocomplete', defaultProps, (props, {element}) => {\n let menuEl;\n let mdcMenu;\n let wrapperEl;\n let inputEl;\n // let dataEl;\n\n const [state, setState] = createSignal({\n suggestions: [],\n });\n\n const [selected, setSelected] = createSignal(props.value);\n\n Object.defineProperty(element, 'renderRoot', {\n value: element,\n });\n\n createEffect(() => {\n mdcMenu = new menu.MDCMenu(menuEl);\n mdcMenu.listen('MDCMenu:selected', (event)=>{\n setSelection(event.detail.index);\n inputEl.focus();\n });\n\n inputEl = wrapperEl.querySelector('input[type=text]');\n // dataEl = wrapperEl.querySelector('input[type=hidden]');\n });\n\n onCleanup(() => {\n if(mdcMenu) {\n mdcMenu.destroy();\n }\n });\n\n let fetchSeq = 0;\n\n const fetchSuggestions = async (value) => {\n const seq = ++fetchSeq;\n const result = await fetch('', {\n method: 'OPTIONS',\n credentials: 'same-origin',\n headers: {\n 'Content-Type': 'application/json;charset=utf-8',\n 'X-Request-Autocomplete': `field=${props.name}&query=${encodeURIComponent(value)}`,\n },\n });\n const data = await result.json();\n if (seq !== fetchSeq) {\n // A newer request has started since this one was sent; discard\n // this now-stale response instead of overwriting fresher results.\n return;\n }\n mdcMenu.open = true;\n mdcMenu.selectedIndex = 0;\n setState({'suggestions': data.suggestions});\n };\n\n const throttledFetch = throttle(200, fetchSuggestions);\n const debouncedFetch = debounce(500, fetchSuggestions);\n\n const autocompleteFetchSuggestions = () => {\n const value = inputEl.value;\n if (value.length < 5) {\n throttledFetch(value);\n } else {\n debouncedFetch(value);\n }\n };\n\n const setSelection = (selectedIndex)=> {\n const suggestion = selectedIndex >= 0 ? state().suggestions[selectedIndex] : undefined;\n if (!suggestion) {\n return;\n }\n const selectedValue = suggestion.value;\n const selectedData = suggestion.data.id;\n\n mdcMenu.open = false;\n setState({\n 'suggestions': [],\n });\n\n setSelected(selectedData);\n setTimeout(() => {\n inputEl.value = selectedValue;\n const event = new CustomEvent('change', {\n bubbles: true,\n cancelable: true,\n detail: {\n value: selectedValue,\n value_key: selectedData,\n }\n });\n element.dispatchEvent(event);\n // dataEl.value = selectedData;\n });\n\n // mdcMenu.list_.singleSelection = true;\n // mdcMenu.list_.selectedIndex = -1;\n };\n\n let valueBeforeKeyDown = '';\n\n const onKeyDown = async (event) => {\n valueBeforeKeyDown = inputEl.value;\n if (event.key == 'ArrowUp') {\n // todo scroll\n mdcMenu.selectedIndex = Math.max(0, mdcMenu.selectedIndex - 1);\n event.preventDefault();\n } else if (event.key == 'ArrowDown') {\n mdcMenu.selectedIndex = Math.min(mdcMenu.items.length - 1, mdcMenu.selectedIndex + 1);\n } else if (event.key == 'Enter') {\n if (mdcMenu.open) {\n event.preventDefault();\n setSelection(mdcMenu.selectedIndex);\n }\n } else if (event.key == 'Escape') {\n mdcMenu.open = false;\n mdcMenu.list.singleSelection = true;\n mdcMenu.list.selectedIndex = -1;\n }\n };\n\n const onKeyUp = async (event) => {\n const ignoredKeys = [\n 'ArrowUp',\n 'ArrowDown',\n 'ArrowLeft',\n 'ArrowRight',\n 'Enter',\n 'Escape',\n 'Tab',\n ];\n if (ignoredKeys.includes(event.key)) {\n return;\n }\n if (inputEl.value === valueBeforeKeyDown) {\n // This key press didn't actually change the input's value (e.g. a\n // modifier key like Shift/Ctrl/Meta pressed alone) -- don't clear\n // an already-selected value or trigger a fetch.\n return;\n }\n // dataEl.value = '';\n setSelected('');\n autocompleteFetchSuggestions();\n };\n\n const onFocusOut= () => {\n setTimeout(() => {\n mdcMenu.open = false;\n if (!selected()) { // if (!dataEl.value) {\n inputEl.value='';\n }\n }, 100);\n };\n\n const onTrailingButtonClick = () => {\n if (!selected()) {\n autocompleteFetchSuggestions();\n } else {\n setSelected(undefined);\n inputEl.value='';\n }\n };\n\n const [inputProps, others] = splitProps(props, ['valueLabel', 'label', 'error']);\n\n const items = (suggestions) => {\n const result = [];\n for (const groupData of suggestions) {\n result.push(\n
  • \n \n {groupData.value}\n
  • ,\n );\n }\n return result;\n };\n\n return (\n \n props.disabled ? '' : selected() ? 'clear' : 'more_vert'}\n onTrailingButtonClick={onTrailingButtonClick}\n type=\"text\"\n id={`${props.id}_control`}\n disabled={ !!props.disabled }\n />\n \n
    \n
    \n
      \n { items(state().suggestions) }\n
    \n
    \n
    \n { props.helpText || props.error ? : '' }\n \n );\n});\n\nexport {\n VAutocompleteField,\n VMultiAutocompleteField,\n};\n","import {onCleanup, createEffect} from 'solid-js';\nimport {customElement} from 'solid-element';\nimport {MDCCheckbox} from '@material/checkbox';\nimport cc from 'classcat';\n\nimport './index.scss';\n\n\nconst defaultProps = {\n 'checked': undefined,\n 'disabled': false,\n 'error': undefined,\n 'helpText': undefined,\n 'id': undefined,\n 'label': undefined,\n 'name': undefined,\n 'required': false,\n};\n\n\nconst VCheckboxField = customElement('vf-field-checkbox', defaultProps, (props, {element}) => {\n let control;\n let checkbox;\n\n Object.defineProperty(element, 'renderRoot', {\n value: element,\n });\n\n createEffect(() => {\n checkbox = new MDCCheckbox(control);\n });\n\n onCleanup(() => {\n if(checkbox) {\n checkbox.destroy();\n }\n });\n\n return (\n
    \n
    \n
    \n
    \n \n \n
    \n \n \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n { props.helpText || props.error ?\n
    \n
    \n { props.error || props.helpText }\n
    \n
    : '' }\n
    \n \n );\n});\n\nexport {\n VCheckboxField,\n};\n","import {customElement} from 'solid-element';\nimport {onCleanup, createEffect} from 'solid-js';\nimport {MDCCheckbox} from '@material/checkbox';\nimport cc from 'classcat';\n\nimport './index.scss';\n\n\nconst defaultProps = {\n 'columns': 1,\n 'disabled': false,\n 'error': undefined,\n 'helpText': undefined,\n 'id': undefined,\n 'inline': false,\n 'label': undefined,\n 'name': undefined,\n 'optgroups': undefined,\n 'required': false,\n 'value': undefined,\n};\n\n\nconst VCheckboxSelectField = customElement('vf-field-checkbox-select', defaultProps, (props, {element}) => {\n Object.defineProperty(element, 'renderRoot', {\n value: element,\n });\n\n const checkboxes = [];\n\n createEffect(() => {\n element.querySelectorAll('.mdc-checkbox').forEach((control) => {\n checkboxes.push(new MDCCheckbox(control));\n });\n });\n\n onCleanup(() => {\n checkboxes.forEach((checkbox) => {\n checkbox.destroy();\n });\n });\n\n const chunk = (arr, chunkSize) => {\n const result = [];\n for (let i=0, len=arr.length; i {\n return (\n
    \n
    \n
    \n \n \n
    \n \n \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n \n );\n };\n\n const items = (props) => {\n const items = [];\n const wrapperClasses = `mdc-layout-grid__cell mdc-layout-grid__cell--span-${ Math.ceil(12/props.columns)}-desktop`;\n\n for (const group of chunk(props.optgroups, Math.ceil(props.optgroups.length/props.columns))) {\n items.push(\n
    \n {\n group.map((groupData)=> item(props, groupData.options))\n }\n
    ,\n );\n }\n return items;\n };\n\n return (\n
    \n \n
    \n
    \n
    \n { items(props) }\n
    \n
    \n
    \n { props.helpText || props.error ?\n
    \n
    \n { props.error || props.helpText }\n
    \n
    : '' }\n
    \n );\n});\n\nexport {\n VCheckboxSelectField,\n};\n","/* eslint-env browser */\n/* eslint camelcase: 0 */\n\nlet pluralidx = window.pluralidx;\nlet gettext = window.gettext;\nlet ngettext = window.ngettext;\nlet gettext_noop = window.gettext_noop;\nlet pgettext = window.pgettext;\nlet npgettext = window.npgettext;\nlet get_format = window.get_format;\nlet interpolate = window.interpolate;\n\n\nif (!window.django || !window.django.jsi18n_initialized) {\n pluralidx = (count) => (count == 1) ? 0 : 1;\n gettext = (msg) => msg;\n ngettext = (singular, plural, count) => (count == 1) ? singular : plural;\n gettext_noop = (msg) => msg;\n pgettext = (context, msg) => msg;\n npgettext = (context, singular, plural, count) => (count == 1) ? singular : plural;\n\n const formats = {\n 'DATETIME_FORMAT': 'N j, Y, P',\n 'DATETIME_INPUT_FORMATS': [\n '%Y-%m-%d %H:%M:%S',\n ],\n 'DATE_FORMAT': 'N j, Y',\n 'DATE_INPUT_FORMATS': [\n '%Y-%m-%d',\n ],\n 'DECIMAL_SEPARATOR': '.',\n 'FIRST_DAY_OF_WEEK': 0,\n 'MONTH_DAY_FORMAT': 'F j',\n 'NUMBER_GROUPING': 3,\n 'SHORT_DATETIME_FORMAT': 'm/d/Y P',\n 'SHORT_DATE_FORMAT': 'm/d/Y',\n 'THOUSAND_SEPARATOR': ',',\n 'TIME_FORMAT': 'P',\n 'TIME_INPUT_FORMATS': [\n '%H:%M:%S',\n ],\n 'YEAR_MONTH_FORMAT': 'F Y',\n };\n\n get_format = (formatType) => {\n const value = formats[formatType];\n if (typeof(value) == 'undefined') {\n return formatType;\n } else {\n return value;\n }\n };\n\n interpolate = (fmt, obj, named) => {\n if (named) {\n return fmt.replace(/%\\(\\w+\\)s/g, function(match) {\n return String(obj[match.slice(2, -2)]);\n });\n } else {\n return fmt.replace(/%s/g, function(match) {\n return String(obj.shift());\n });\n }\n };\n}\n\nexport {\n gettext, pluralidx, ngettext, gettext_noop,\n pgettext, npgettext, get_format, interpolate,\n};\n","/* eslint camelcase: 0 */\nimport {gettext, pgettext, get_format} from '../django-i18n';\n\nexport default class VFDateUtils {\n static firstDayOfWeek = parseInt(get_format('FIRST_DAY_OF_WEEK'))\n\n static monthsOfYear = [\n gettext('January'),\n gettext('February'),\n gettext('March'),\n gettext('April'),\n gettext('May'),\n gettext('June'),\n gettext('July'),\n gettext('August'),\n gettext('September'),\n gettext('October'),\n gettext('November'),\n gettext('December'),\n ]\n\n static monthsOfYearAbbr = [\n pgettext('three letter January', 'Jan'),\n pgettext('three letter February', 'Feb'),\n pgettext('three letter March', 'Mar'),\n pgettext('three letter April', 'Apr'),\n pgettext('three letter May', 'May'),\n pgettext('three letter June', 'Jun'),\n pgettext('three letter July', 'Jul'),\n pgettext('three letter August', 'Aug'),\n pgettext('three letter September', 'Sep'),\n pgettext('three letter October', 'Oct'),\n pgettext('three letter November', 'Nov'),\n pgettext('three letter December', 'Dec'),\n ]\n\n static daysOfWeek = [\n pgettext('one letter Sunday', 'S'),\n pgettext('one letter Monday', 'M'),\n pgettext('one letter Tuesday', 'T'),\n pgettext('one letter Wednesday', 'W'),\n pgettext('one letter Thursday', 'T'),\n pgettext('one letter Friday', 'F'),\n pgettext('one letter Saturday', 'S'),\n ]\n\n static daysOfWeekAbbr = [\n pgettext('three letter Sunday', 'Sun'),\n pgettext('three letter Monday', 'Mon'),\n pgettext('three letter Tuesday', 'Tue'),\n pgettext('three letter Wednesday', 'Wed'),\n pgettext('three letter Thursday', 'Thu'),\n pgettext('three letter Friday', 'Fri'),\n pgettext('three letter Saturday', 'Sat'),\n ]\n\n static formatDate(format, value) {\n let result = '';\n for (let i=0; i< format.length; i++) {\n if (format[i] === '%') {\n switch (format[i+1]) {\n case 'd':\n result += ('0' + value.getDate()).slice(-2);\n break;\n case 'm':\n result += ('0' + (value.getMonth()+1)).slice(-2);\n break;\n case 'b':\n result += VFDateUtils.monthsOfYearAbbr[value.getMonth()];\n break;\n case 'Y':\n result += value.getFullYear();\n break;\n case 'I':\n const twelveHour = value.getHours() % 12 || 12;\n result += ('0' + twelveHour).slice(-2);\n break;\n case 'H':\n result += ('0' + value.getHours()).slice(-2);\n break;\n case 'M':\n result += ('0' + value.getMinutes()).slice(-2);\n break;\n case 'S':\n result += ('0' + value.getSeconds()).slice(-2);\n break;\n case 'p':\n result += value.getHours() >= 12 ? 'pm': 'am';\n }\n i++;\n } else {\n result += format[i];\n }\n }\n return result;\n };\n\n static parseDateTime(format, value) {\n const splitFormat = format.split(/[.\\-/\\:\\s]/);\n const date = value.split(/[.\\-/\\:\\s]/);\n let day;\n let month;\n let year;\n for (let i=0; i < splitFormat.length; i++) {\n switch (splitFormat[i]) {\n case '%d':\n day = date[i];\n break;\n case '%m':\n month = date[i] - 1;\n break;\n case '%Y':\n year = date[i];\n break;\n case '%b':\n month = VFDateUtils.monthsOfYearAbbr.indexOf(date[i]);\n if (month === -1) {\n throw new Error(`Invalid month abbreviation: ${date[i]}`);\n }\n break;\n }\n }\n return new Date(year, month, day, 0, 0, 0);\n }\n\n static daysInMonth(year, month) {\n return new Date(year, month+1, 0).getDate();\n }\n}\n","import VFDateUtils from './date-utils';\nimport {createSignal} from 'solid-js';\nimport cc from 'classcat';\n\n\nconst Calendar = (props) => {\n let initialDate = props.value ? VFDateUtils.parseDateTime(props.format, props.value) : NaN;\n\n if (props.value === '') {\n initialDate = new Date();\n }\n\n const [getState, setState] = createSignal(isNaN(initialDate) ? {\n 'year': new Date().getFullYear(),\n 'month': new Date().getMonth(),\n 'selected': NaN,\n } : {\n 'year': initialDate.getFullYear(),\n 'month': initialDate.getMonth(),\n 'selected': initialDate,\n });\n\n if (!isNaN(initialDate)) {\n props.onChange(VFDateUtils.formatDate(props.format, initialDate));\n }\n\n const changeMonth = (shift) => {\n let currentYear = getState().year;\n let currentMonth = getState().month + shift;\n if (currentMonth < 0) {\n currentYear -= 1;\n currentMonth = 11;\n } else if (currentMonth>11) {\n currentMonth = 0;\n currentYear += 1;\n }\n\n setState((state) => { return {...state, year: currentYear, month: currentMonth}});\n if (getState().selected) {\n // Clamp to the new month's last valid day -- otherwise a day that\n // doesn't exist in the new month (e.g. 31 navigating Jan -> Feb)\n // rolls over into the *following* month via the Date constructor.\n const day = Math.min(\n getState().selected.getDate(),\n VFDateUtils.daysInMonth(currentYear, currentMonth),\n );\n changeDay(day);\n }\n };\n\n const changeDay = (day) => {\n const newDate = new Date(getState().year, getState().month, day);\n props.onChange(isNaN(newDate) ? false : VFDateUtils.formatDate(props.format, newDate));\n setState((state) => { return {...state, 'selected': newDate}});\n };\n\n const onPrevMonthClick = (event) => {\n changeMonth(-1);\n };\n\n const onNextMonthClick = (event) => {\n changeMonth(+1);\n };\n\n const onSurfaceClick = (event) => {\n if (props.disabled || event.target.tagName != 'SPAN') {\n return;\n };\n const day = parseInt(event.target.textContent);\n if (!isNaN(day)) {\n changeDay(day);\n };\n };\n\n const monthDays = (props) => {\n // Wrap into [0, 6]: getDay() can be smaller than firstDayOfWeek (e.g.\n // Sunday=0 with a Monday-first locale), which would otherwise go\n // negative and push day 1 out of the grid entirely.\n const startPos = (new Date(getState().year, getState().month, 1).getDay() - VFDateUtils.firstDayOfWeek + 7) % 7;\n const daysInMonth = VFDateUtils.daysInMonth(getState().year, getState().month);\n\n return [0, 1, 2, 3, 4, 5].map((week) => {\n return (\n
    \n {\n [0, 1, 2, 3, 4, 5, 6].map((day) => {\n const cell = week*7+day;\n const label = cell >= startPos && cell < daysInMonth + startPos ? cell - startPos + 1 :'';\n\n return
    { label }
    ;\n })\n }\n
    \n );\n });\n };\n\n return (\n
    \n { props.header ?\n
    \n
    \n
    \n { getState().selected ? VFDateUtils.daysOfWeekAbbr[getState().selected.getDay()] + ',' : '' }\n
    \n
    \n { getState().selected ?\n VFDateUtils.monthsOfYearAbbr[getState().selected.getMonth()] + ' ' + getState().selected.getDate() :\n ''}\n
    \n
    \n
    : '' }\n
    \n
    \n
    \n
    {`${VFDateUtils.monthsOfYear[getState().month]} ${getState().year}`}
    \n
    \n
    {\n [0, 1, 2, 3, 4, 5, 6].map((weekday) =>\n
    {\n VFDateUtils.daysOfWeek[(weekday + VFDateUtils.firstDayOfWeek) % 7]\n }
    ,\n )\n }
    \n
    { monthDays(props) }
    \n
    \n
    \n
    \n { props.actions ?\n
    \n \n
    \n cancel\n
    \n \n \n
    \n ok\n
    \n \n
    :''}\n { !props.disabled ?\n <>\n \n
    \n chevron_left\n
    \n \n \n
    \n chevron_right\n
    \n \n : ''}\n
    \n
    \n );\n};\n\nexport default Calendar;\n","/* eslint-env browser */\n\nimport {customElement} from 'solid-element';\nimport {createSignal, onCleanup, createEffect} from 'solid-js';\nimport {MDCDialog} from '@material/dialog';\n\nimport {Input, HelpText} from '../vf-field-input';\nimport Calendar from './calendar';\nimport './index.scss';\n\nconst defaultProps = {\n 'autofocus': false,\n 'disabled': false,\n 'error': undefined,\n 'helpText': undefined,\n 'id': undefined,\n 'label': undefined,\n 'leadingIcon': undefined,\n 'name': undefined,\n 'placeholder': undefined,\n 'required': false,\n 'type': 'text',\n 'value': '',\n 'format': undefined,\n};\n\n\nconst VDateField = customElement('vf-field-date', defaultProps, (props, {element}) => {\n let dialog;\n let dialogEl;\n\n const [getState, setState] = createSignal({\n 'selected': props.value,\n 'current': undefined,\n 'isOpen': false,\n });\n\n Object.defineProperty(element, 'renderRoot', {\n value: element,\n });\n\n\n createEffect(() => {\n setTimeout(() => {\n dialog = new MDCDialog(dialogEl);\n dialog.listen('MDCDialog:closing', function(event) {\n setState((state) => {\n return {\n ...state,\n isOpen: false,\n selected: event.detail.action == 'accept' ? getState().current || getState().selected : getState().selected,\n }\n });\n element.querySelector('.mdc-text-field').textfield.layout();\n });\n });\n });\n\n onCleanup(() => {\n if(dialog) {\n dialog.destroy();\n }\n });\n\n\n const onDateChange = (value) => {\n setState((state) => { return {...state, current: value}});\n };\n\n const onBtnClick = () => {\n setState((state) => { return {...state, isOpen: true, current: undefined}});\n dialog.open();\n };\n\n const onInputChange = (event) => {\n setState((state) => { return {...state, selected: event.target.value}});\n props.value = event.target.value;\n };\n\n return (\n
    \n \n { props.helpText || props.error ? : '' }\n \n
    \n );\n});\n\nexport {\n VDateField\n};\n","/* eslint-env browser */\n\nimport {customElement} from 'solid-element';\nimport {createSignal} from 'solid-js';\nimport cc from 'classcat';\n\nimport Calendar from './calendar';\nimport './index.scss';\n\n\nconst defaultProps = {\n 'autofocus': false,\n 'disabled': false,\n 'error': undefined,\n 'helpText': undefined,\n 'id': undefined,\n 'label': undefined,\n 'name': undefined,\n 'required': false,\n 'type': 'text',\n 'value': undefined,\n 'format': undefined,\n};\n\n\nconst VInlineCalendarField = customElement('vf-field-inline-calendar', defaultProps, (props, {element}) => {\n const [state, setState] = createSignal({\n 'selected': props.value,\n });\n\n Object.defineProperty(element, 'renderRoot', {\n value: element,\n });\n\n const onChange = (value) => {\n setState({...state(), selected: value});\n };\n\n return (\n
    \n \n \n \n { props.helpText || props.error ?\n

    \n { props.error || props.helpText }\n

    : '' }\n
    \n );\n});\n\nexport {\n VInlineCalendarField,\n}\n\n","/* eslint-env browser */\n\nimport {customElement} from 'solid-element';\nimport {createSignal} from 'solid-js';\n\nimport {Input, HelpText} from '../vf-field-input';\nimport './index.scss';\n\nconst defaultProps = {\n 'autofocus': false,\n 'disabled': false,\n 'error': undefined,\n 'helpText': undefined,\n 'id': undefined,\n 'label': undefined,\n 'leadingIcon': undefined,\n 'name': undefined,\n 'placeholder': undefined,\n 'required': false,\n 'type': 'text',\n 'value': '',\n 'format': undefined,\n};\n\nconst VTimeField = customElement('vf-field-time', defaultProps, (props, {element}) => {\n const [getState, setState] = createSignal({\n 'selected': props.value,\n });\n\n Object.defineProperty(element, 'renderRoot', {\n value: element,\n });\n\n const onInputChange = (event) => {\n setState((state) => { return {...state, selected: event.target.value}});\n props.value = event.target.value;\n };\n\n return (\n
    \n \n { props.helpText || props.error ? : '' }\n
    \n );\n});\n\n\nexport {\n VTimeField\n};\n","/* eslint-env browser */\nimport {createEffect, onCleanup} from 'solid-js';\nimport {customElement} from 'solid-element';\n// import cc from 'classcat';\n\nimport './index.scss';\n\n\nconst defaultProps = {\n 'disabled': false,\n 'error': undefined,\n 'helpText': undefined,\n 'id': undefined,\n 'label': undefined,\n 'name': undefined,\n 'required': false,\n 'value': '',\n 'options': {},\n};\n\n\nconst VEditorField = customElement('vf-field-editor', defaultProps, (props, {element}) => {\n let trixEditor;\n\n Object.defineProperty(element, 'renderRoot', {\n value: element,\n });\n\n createEffect(() => {\n trixEditor.setAttribute('input', props.id + '_control');\n if(trixEditor.editor) {\n trixEditor.editor.loadHTML(props.value);\n }\n });\n\n onCleanup(() => {\n });\n\n const inputId = props.id + '_control';\n\n return (\n
    \n
    \n \n \n
    \n { props.helpText || props.error ?\n
    \n
    \n { props.error || props.helpText }\n
    \n
    : '' }\n
    \n );\n});\n\nexport {\n VEditorField,\n};\n\n\n// window.addEventListener('load', () => {\n// window.customElements.define('vf-field-editor', MediumEditorElement);\n// });\n\n\n//
    \n// { props.value }\n// { props.helpText || props.error ?\n//
    \n//
    \n// { props.error || props.helpText }\n//
    \n//
    : '' }\n","/* eslint-env browser */\n\nimport {customElement} from 'solid-element';\nimport {createSignal} from 'solid-js';\nimport {Input, HelpText} from '../vf-field-input';\nimport './index.scss';\n\nconst defaultProps = {\n 'autofocus': false,\n 'disabled': false,\n 'error': undefined,\n 'helpText': undefined,\n 'id': undefined,\n 'label': undefined,\n 'leadingIcon': undefined,\n 'maxlength': undefined,\n 'minlength': undefined,\n 'name': undefined,\n 'placeholder': undefined,\n 'required': false,\n 'value': '',\n 'multiple': false,\n 'trailingLinkHref': undefined,\n};\n\nconst VFileInputField = customElement('vf-field-file', defaultProps, (props, {element}) => {\n Object.defineProperty(element, 'renderRoot', {\n value: element,\n });\n\n const [value, setValue] = createSignal(props.value);\n\n const onFileChange = (event) => {\n event.preventDefault();\n\n const files = event.srcElement.files;\n const fileNames = [];\n for (let i = 0; i < files.length; i++) {\n fileNames.push(files[i].name);\n }\n setValue(fileNames.join(', '));\n };\n\n const onTrailingButtonClick = () => {\n element.querySelector('input[type=file]').click();\n };\n\n return (\n
    \n \n { props.helpText || props.error ? : '' }\n { !props.disabled ?\n :\n '' }\n
    \n );\n});\n\nexport {\n VFileInputField,\n};\n","/* eslint-env browser */\nimport './index.scss';\n\nexport class VFormset extends HTMLElement {\n connectedCallback() {\n setTimeout(() => {\n this._name = this.getAttribute('name');\n\n this._formsContainerEl = this.querySelector('.vf-form__formset-forms');\n this._button = this.querySelector('.vf-from__formset-button');\n this._button.addEventListener('click', this.onAdd);\n this._formTemplate = this.querySelector('script[type=form-template]');\n\n this._totalEl = this.querySelector(`[name=formset-${this._name}-TOTAL_FORMS]`);\n this._initialEl = this.querySelector(`[name=formset-${this._name}-INITIAL_FORMS]`);\n this._minNumEl = this.querySelector(`[name=formset-${this._name}-MIN_NUM_FORMS]`);\n this._maxNumEl = this.querySelector(`[name=formset-${this._name}-MAX_NUM_FORMS]`);\n });\n }\n\n disconnectedCallback() {\n if (this._button) {\n this._button.removeEventListener('click', this.onAdd);\n }\n }\n\n onAdd = (event) => {\n event.preventDefault();\n\n const totalForms = parseInt(this._totalEl.value);\n\n if (totalForms >= parseInt(this._maxNumEl.value)) {\n window.dispatchEvent(new CustomEvent('vf-snackbar:show', {\n 'detail': {message: 'MAX_NUM_FORMS reached'},\n }));\n\n return;\n }\n\n\n this._totalEl.value = totalForms + 1;\n\n const formHtml = this._formTemplate.innerText.replace(new RegExp('__prefix__', 'g'), totalForms);\n const formEl = new DOMParser().parseFromString(formHtml, 'text/html').body.children[0];\n this._formsContainerEl.append(formEl);\n this.closest('form').dispatchEvent(new Event('input', {'bubbles': true,'cancelable': true}));\n }\n}\n","var e,t,n,r,o,i,a,s,l,c,u,h,d,f,v,p,m,g,b,y,w,x,j,k,S,C,_,O,E,A,M,P,T,D,R,N,I,z,F,L,B,q,W,U,V,$,H,J,K,G,Q,Y,X,Z,ee,te,ne,re,oe,ie,ae,se,le,ce,ue,he,de,fe,ve,pe,me,ge,be,ye,we,xe,je,ke,Se,Ce,_e,Oe,Ee,Ae,Me,Pe,Te,De,Re,Ne,Ie,ze,Fe,Le,Be,qe,We,Ue,Ve,$e,He,Je,Ke,Ge,Qe,Ye,Xe,Ze,et,tt,nt,rt,ot,it,at,st,lt,ct,ut,ht,dt,ft,vt,pt,mt,gt,bt,yt,wt,xt,jt,kt,St,Ct,_t,Ot,Et,At,Mt,Pt,Tt,Dt,Rt,Nt,It,zt,Ft,Lt,Bt,qt,Wt,Ut,Vt,$t,Ht,Jt,Kt,Gt,Qt,Yt,Xt,Zt,en,tn,nn,rn,on,an,sn,ln,cn,un,hn,dn,fn,vn,pn,mn,gn,bn,yn,wn,xn,jn,kn,Sn,Cn,_n,On,En,An,Mn,Pn,Tn,Dn,Rn,Nn,In,zn,Fn,Ln,Bn,qn,Wn,Un,Vn,$n,Hn,Jn,Kn,Gn,Qn,Yn,Xn,Zn,er,tr,nr,rr,or,ir,ar,sr,lr,cr,ur,hr,dr,fr,vr,pr,mr,gr,br,yr,wr,xr,jr,kr,Sr,Cr,_r,Or,Er,Ar,Mr,Pr,Tr,Dr,Rr,Nr,Ir,zr,Fr,Lr,Br,qr,Wr,Ur,Vr,$r,Hr,Jr,Kr,Gr,Qr,Yr,Xr,Zr,eo,to,no,ro,oo,io,ao,so,lo,co,uo,ho,fo,vo,po,mo,go,bo,yo=[\"mainAxis\",\"crossAxis\",\"fallbackPlacements\",\"fallbackStrategy\",\"fallbackAxisSideDirection\",\"flipAlignment\"],wo=[\"mainAxis\",\"crossAxis\",\"limiter\"];function xo(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function jo(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r{};function ei(e){return e()}function ti(e){for(var t=0;t{e=n,t=r}),resolve:e,reject:t}}var ri=1<<24,oi=16,ii=32,ai=64,si=512,li=1024,ci=2048,ui=4096,hi=8192,di=16384,fi=32768,vi=1<<25,pi=65536,mi=1<<17,gi=1<<19,bi=1<<25,yi=65536,wi=1<<21,xi=1<<23,ji=Symbol(\"$state\"),ki=Symbol(\"legacy props\"),Si=Symbol(\"\"),Ci=new class extends Error{constructor(){super(...arguments),Do(this,\"name\",\"StaleReactionError\"),Do(this,\"message\",\"The reaction that called `getAbortSignal()` was re-run or destroyed\")}},_i=!(null===(e=globalThis.document)||void 0===e||!e.contentType)&&globalThis.document.contentType.includes(\"xml\");function Oi(e){throw new Error(\"https://svelte.dev/e/lifecycle_outside_component\")}function Ei(e){return e===this.v}function Ai(e,t){return e!=e?t==t:e!==t||null!==e&&\"object\"==typeof e||\"function\"==typeof e}function Mi(e){return!Ai(e,this.v)}var Pi=null;function Ti(e){Pi=e}function Di(e){return zi().get(e)}function Ri(e){Pi={p:Pi,i:!1,c:null,e:null,s:e,x:null,r:ml,l:Fo&&!(arguments.length>1&&void 0!==arguments[1]&&arguments[1])?{s:null,u:null,$:[]}:null}}function Ni(e){var t=Pi,n=t.e;if(null!==n)for(var r of(t.e=null,n))$s(r);return void 0!==e&&(t.x=e),t.i=!0,Pi=t.p,null!=e?e:{}}function Ii(){return!Fo||null!==Pi&&null===Pi.l}function zi(e){var t,n;return null===Pi&&Oi(),null!==(n=(t=Pi).c)&&void 0!==n?n:t.c=new Map(function(e){var t=e.p;for(;null!==t;){var n=t.c;if(null!==n)return n;t=t.p}return null}(Pi)||void 0)}var Fi=[];function Li(){var e=Fi;Fi=[],ti(e)}function Bi(e){if(0===Fi.length&&!ea){var t=Fi;queueMicrotask(()=>{t===Fi&&Li()})}Fi.push(e)}function qi(){for(;Fi.length>0;)Li()}function Wi(e){var t=ml;if(null===t)return fl.f|=xi,e;if(0===(t.f&fi)&&!(4&t.f))throw e;Ui(e,t)}function Ui(e,t){for(;null!==t;){if(128&t.f){if(0===(t.f&fi))throw e;try{return void t.b.error(e)}catch(t){e=t}}t=t.parent}throw e}var Vi=-7169;function $i(e,t){e.f=e.f&Vi|t}function Hi(e){0!==(e.f&si)||null===e.deps?$i(e,li):$i(e,ui)}function Ji(e){if(null!==e)for(var t of e)2&t.f&&0!==(t.f&yi)&&(t.f^=yi,Ji(t.deps))}function Ki(e,t,n){0!==(e.f&ci)?t.add(e):0!==(e.f&ui)&&n.add(e),Ji(e.deps),$i(e,li)}var Gi=!1;var Qi=new Set,Yi=null,Xi=null,Zi=null,ea=!1,ta=!1,na=null,ra=null,oa=0,ia=1,aa=new WeakMap,sa=new WeakMap,la=new WeakMap,ca=new WeakMap,ua=new WeakMap,ha=new WeakMap,da=new WeakMap,fa=new WeakMap,va=new WeakMap,pa=new WeakMap,ma=new WeakMap,ga=new WeakMap,ba=new WeakSet;class ya{constructor(){Oo(this,ba),Do(this,\"id\",ia++),Do(this,\"current\",new Map),Do(this,\"previous\",new Map),Eo(this,aa,new Set),Eo(this,sa,new Set),Eo(this,la,new Map),Eo(this,ca,new Map),Eo(this,ua,null),Eo(this,ha,[]),Eo(this,da,[]),Eo(this,fa,new Set),Eo(this,va,new Set),Eo(this,pa,new Map),Do(this,\"is_fork\",!1),Eo(this,ma,!1),Eo(this,ga,new Set)}skip_effect(e){Po(pa,this).has(e)||Po(pa,this).set(e,{d:[],m:[]})}unskip_effect(e){var t=Po(pa,this).get(e);if(t){for(var n of(Po(pa,this).delete(e),t.d))$i(n,ci),this.schedule(n);for(n of t.m)$i(n,ui),this.schedule(n)}}capture(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(t===Lo||this.previous.has(e)||this.previous.set(e,t),0===(e.f&xi))&&(this.current.set(e,[e.v,r]),null===(n=Xi)||void 0===n||n.set(e,e.v))}activate(){Yi=this}deactivate(){Yi=null,Xi=null}flush(){try{ta=!0,Yi=this,To(ba,this,ja).call(this)}finally{oa=0,Zi=null,na=null,ra=null,ta=!1,Yi=null,Xi=null,ms.clear()}}discard(){for(var e of Po(sa,this))e(this);Po(sa,this).clear(),Qi.delete(this)}register_created_effect(e){Po(da,this).push(e)}increment(e,t){var n,r=null!==(n=Po(la,this).get(t))&&void 0!==n?n:0;if(Po(la,this).set(t,r+1),e){var o,i=null!==(o=Po(ca,this).get(t))&&void 0!==o?o:0;Po(ca,this).set(t,i+1)}}decrement(e,t,n){var r,o=null!==(r=Po(la,this).get(t))&&void 0!==r?r:0;if(1===o?Po(la,this).delete(t):Po(la,this).set(t,o-1),e){var i,a=null!==(i=Po(ca,this).get(t))&&void 0!==i?i:0;1===a?Po(ca,this).delete(t):Po(ca,this).set(t,a-1)}Po(ma,this)||n||(Mo(ma,this,!0),Bi(()=>{Mo(ma,this,!1),this.flush()}))}transfer_effects(e,t){for(var n of e)Po(fa,this).add(n);for(var r of t)Po(va,this).add(r);e.clear(),t.clear()}oncommit(e){Po(aa,this).add(e)}ondiscard(e){Po(sa,this).add(e)}settled(){var e;return(null!==(e=Po(ua,this))&&void 0!==e?e:Mo(ua,this,ni())).promise}static ensure(){if(null===Yi){var e=Yi=new ya;ta||(Qi.add(Yi),ea||Bi(()=>{Yi===e&&e.flush()}))}return Yi}apply(){Xi=null}schedule(e){var t;if(Zi=e,null!==(t=e.b)&&void 0!==t&&t.is_pending&&16777228&e.f&&0===(e.f&fi))e.b.defer_effect(e);else{for(var n=e;null!==n.parent;){var r=(n=n.parent).f;if(!(null===na||n!==ml||null!==fl&&2&fl.f))return;if(96&r){if(0===(r&li))return;n.f^=li}}Po(ha,this).push(n)}}}function wa(){return this.is_fork||Po(ca,this).size>0}function xa(){for(var e of Po(ga,this))for(var t of Po(ca,e).keys()){for(var n=!1,r=t;null!==r.parent;){if(Po(pa,this).has(r)){n=!0;break}r=r.parent}if(!n)return!0}return!1}function ja(){if(oa++>1e3&&(Qi.delete(this),function(){try{!function(){throw new Error(\"https://svelte.dev/e/effect_update_depth_exceeded\")}()}catch(e){Ui(e,Zi)}}()),!To(ba,this,wa).call(this)){for(var e of Po(fa,this))Po(va,this).delete(e),$i(e,ci),this.schedule(e);for(var n of Po(va,this))$i(n,ui),this.schedule(n)}var r=Po(ha,this);Mo(ha,this,[]),this.apply();var o=na=[],i=[],a=ra=[];for(var s of r)try{To(ba,this,ka).call(this,s,o,i)}catch(e){throw Da(s),e}if(Yi=null,a.length>0){var l=t.ensure();for(var c of a)l.schedule(c)}if(na=null,ra=null,To(ba,this,wa).call(this)||To(ba,this,xa).call(this))for(var[u,h]of(To(ba,this,Sa).call(this,i),To(ba,this,Sa).call(this,o),Po(pa,this)))Ta(u,h);else{var d;for(var f of(0===Po(la,this).size&&Qi.delete(this),Po(fa,this).clear(),Po(va,this).clear(),Po(aa,this)))f(this);Po(aa,this).clear(),Ea(i),Ea(o),null===(d=Po(ua,this))||void 0===d||d.resolve()}var v,p=Yi;if(Po(ha,this).length>0){var m=null!=p?p:p=this;Po(ha,m).push(...Po(ha,this).filter(e=>!Po(ha,m).includes(e)))}null!==p&&(Qi.add(p),To(ba,v=p,ja).call(v));Qi.has(this)||To(ba,this,Ca).call(this)}function ka(e,t,n){e.f^=li;for(var r=e.first;null!==r;){var o=r.f,i=!!(96&o);if(!(i&&0!==(o&li)||0!==(o&hi)||Po(pa,this).has(r))&&null!==r.fn){i?r.f^=li:4&o?t.push(r):El(r)&&(0!==(o&oi)&&Po(va,this).add(r),Dl(r));var a=r.first;if(null!==a){r=a;continue}}for(;null!==r;){var s=r.next;if(null!==s){r=s;break}r=r.parent}}}function Sa(e){for(var t=0;t!this.current.has(e));if(0===s.length)t&&e.discard();else if(n.length>0){e.activate();var l=new Set,c=new Map;for(var u of n)Aa(u,s,l,c);c=new Map;var h=[...e.current.keys()].filter(e=>!this.current.has(e)||this.current.get(e)[0]!==e);for(var d of Po(da,this))155648&d.f||!Ma(d,h,c)||(4194320&d.f?($i(d,ci),e.schedule(d)):Po(fa,e).add(d));if(Po(ha,e).length>0){for(var f of(e.apply(),Po(ha,e)))To(ba,e,ka).call(e,f,[],[]);Mo(ha,e,[])}e.deactivate()}}for(var v of Qi)Po(ga,v).has(this)&&(Po(ga,v).delete(this),0!==Po(ga,v).size||To(ba,v,wa).call(v)||(v.activate(),To(ba,v,ja).call(v)))}function _a(e){var t=ea;ea=!0;try{for(;;){if(qi(),null===Yi)return;Yi.flush()}}finally{ea=t}}t=ya;var Oa=null;function Ea(e){var t=e.length;if(0!==t){for(var n=0;n0){for(var i of(ms.clear(),Oa))if(!(24576&i.f)){for(var a=[i],s=i.parent;null!==s;)Oa.has(s)&&(Oa.delete(s),a.push(s)),s=s.parent;for(var l=a.length-1;l>=0;l--){var c=a[l];24576&c.f||Dl(c)}}Oa.clear()}}Oa=null}}function Aa(e,t,n,r){if(!n.has(e)&&(n.add(e),null!==e.reactions))for(var o of e.reactions){var i=o.f;2&i?Aa(o,t,n,r):4194320&i&&0===(i&ci)&&Ma(o,t,r)&&($i(o,ci),Pa(o))}}function Ma(e,t,n){var r=n.get(e);if(void 0!==r)return r;if(null!==e.deps)for(var o of e.deps){if(Uo.call(t,o))return!0;if(2&o.f&&Ma(o,t,n))return n.set(o,!0),!0}return n.set(e,!1),!1}function Pa(e){Yi.schedule(e)}function Ta(e,t){if(0===(e.f&ii)||0===(e.f&li)){0!==(e.f&ci)?t.d.push(e):0!==(e.f&ui)&&t.m.push(e),$i(e,li);for(var n=e.first;null!==n;)Ta(n,t),n=n.next}}function Da(e){$i(e,li);for(var t=e.first;null!==t;)Da(t),t=t.next}var Ra=new WeakMap,Na=new WeakMap,Ia=new WeakMap,za=new WeakMap,Fa=new WeakMap,La=new WeakMap,Ba=new WeakMap,qa=new WeakMap,Wa=new WeakMap,Ua=new WeakMap,Va=new WeakMap,$a=new WeakMap,Ha=new WeakMap,Ja=new WeakMap,Ka=new WeakMap,Ga=new WeakMap,Qa=new WeakSet;class Ya{constructor(e,t,n,r){var o,i,a,s,l,c;Oo(this,Qa),Do(this,\"parent\",void 0),Do(this,\"is_pending\",!1),Do(this,\"transform_error\",void 0),Eo(this,Ra,void 0),Eo(this,Na,null),Eo(this,Ia,void 0),Eo(this,za,void 0),Eo(this,Fa,void 0),Eo(this,La,null),Eo(this,Ba,null),Eo(this,qa,null),Eo(this,Wa,null),Eo(this,Ua,0),Eo(this,Va,0),Eo(this,$a,!1),Eo(this,Ha,new Set),Eo(this,Ja,new Set),Eo(this,Ka,null),Eo(this,Ga,(a=()=>(Mo(Ka,this,bs(Po(Ua,this))),()=>{Mo(Ka,this,null)}),l=0,c=bs(0),()=>{Ws()&&(Il(c),Gs(()=>(0===l&&(s=Ll(()=>a(()=>Cs(c)))),l+=1,()=>{Bi(()=>{var e;0==(l-=1)&&(null===(e=s)||void 0===e||e(),s=void 0,Cs(c))})})))})),Mo(Ra,this,e),Mo(Ia,this,t),Mo(za,this,e=>{var t=ml;t.b=this,t.f|=128,n(e)}),this.parent=ml.b,this.transform_error=null!==(o=null!=r?r:null===(i=this.parent)||void 0===i?void 0:i.transform_error)&&void 0!==o?o:e=>e,Mo(Fa,this,Ys(()=>{To(Qa,this,Xa).call(this)},589824))}defer_effect(e){Ki(e,Po(Ha,this),Po(Ja,this))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!Po(Ia,this).pending}update_pending_count(e,t){To(Qa,this,ts).call(this,e,t),Mo(Ua,this,Po(Ua,this)+e),Po(Ka,this)&&!Po($a,this)&&(Mo($a,this,!0),Bi(()=>{Mo($a,this,!1),Po(Ka,this)&&ks(Po(Ka,this),Po(Ua,this))}))}get_effect_pending(){return Po(Ga,this).call(this),Il(Po(Ka,this))}error(e){var t=Po(Ia,this).onerror,n=Po(Ia,this).failed;if(!t&&!n)throw e;Po(La,this)&&(nl(Po(La,this)),Mo(La,this,null)),Po(Ba,this)&&(nl(Po(Ba,this)),Mo(Ba,this,null)),Po(qa,this)&&(nl(Po(qa,this)),Mo(qa,this,null));var r=!1,o=!1,i=()=>{r?console.warn(\"https://svelte.dev/e/svelte_boundary_reset_noop\"):(r=!0,o&&function(){throw new Error(\"https://svelte.dev/e/svelte_boundary_reset_onerror\")}(),null!==Po(qa,this)&&il(Po(qa,this),()=>{Mo(qa,this,null)}),To(Qa,this,es).call(this,()=>{To(Qa,this,Xa).call(this)}))},a=e=>{try{o=!0,null==t||t(e,i),o=!1}catch(e){Ui(e,Po(Fa,this)&&Po(Fa,this).parent)}n&&Mo(qa,this,To(Qa,this,es).call(this,()=>{try{return Zs(()=>{var t=ml;t.b=this,t.f|=128,n(Po(Ra,this),()=>e,()=>i)})}catch(e){return Ui(e,Po(Fa,this).parent),null}}))};Bi(()=>{var t;try{t=this.transform_error(e)}catch(e){return void Ui(e,Po(Fa,this)&&Po(Fa,this).parent)}null!==t&&\"object\"==typeof t&&\"function\"==typeof t.then?t.then(a,e=>Ui(e,Po(Fa,this)&&Po(Fa,this).parent)):a(t)})}}function Xa(){try{if(this.is_pending=this.has_pending_snippet(),Mo(Va,this,0),Mo(Ua,this,0),Mo(La,this,Zs(()=>{Po(za,this).call(this,Po(Ra,this))})),Po(Va,this)>0){var e=Mo(Wa,this,document.createDocumentFragment());cl(Po(La,this),e);var t=Po(Ia,this).pending;Mo(Ba,this,Zs(()=>t(Po(Ra,this))))}else To(Qa,this,Za).call(this,Yi)}catch(e){this.error(e)}}function Za(e){this.is_pending=!1,e.transfer_effects(Po(Ha,this),Po(Ja,this))}function es(e){var t=ml,n=fl,r=Pi;gl(Po(Fa,this)),pl(Po(Fa,this)),Ti(Po(Fa,this).ctx);try{return ya.ensure(),e()}catch(e){return Wi(e),null}finally{gl(t),pl(n),Ti(r)}}function ts(e,t){var n;this.has_pending_snippet()?(Mo(Va,this,Po(Va,this)+e),0===Po(Va,this)&&(To(Qa,this,Za).call(this,t),Po(Ba,this)&&il(Po(Ba,this),()=>{Mo(Ba,this,null)}),Po(Wa,this)&&(Po(Ra,this).before(Po(Wa,this)),Mo(Wa,this,null)))):this.parent&&To(Qa,n=this.parent,ts).call(n,e,t)}function ns(e,t,n,r){var o=Ii()?is:ss,i=e.filter(e=>!e.settled);if(0!==n.length||0!==i.length){var a,s,l,c,u=ml,h=(a=ml,s=fl,l=Pi,c=Yi,function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];gl(a),pl(s),Ti(l),e&&0===(a.f&di)&&(null==c||c.activate(),null==c||c.apply())}),d=1===i.length?i[0].promise:i.length>1?Promise.all(i.map(e=>e.promise)):null;if(0!==n.length){var f=os();d?d.then(()=>{h(),p(),rs()}):p()}else d.then(()=>v(t.map(o)))}else r(t.map(o));function v(e){h();try{r(e)}catch(e){0===(u.f&di)&&Ui(e,u)}rs()}function p(){Promise.all(n.map(e=>function(e){var t=ml;null===t&&function(){throw new Error(\"https://svelte.dev/e/async_derived_orphan\")}();var n=void 0,r=bs(Lo),o=!fl,i=new Map;return function(e){qs(4718592,e)}(()=>{var a=ml,s=ni();n=s.promise;try{Promise.resolve(e()).then(s.resolve,s.reject).finally(rs)}catch(e){s.reject(e),rs()}var l=Yi;if(o){if(0!==(a.f&fi))var c=os();if(t.b.is_rendered()){var u;null===(u=i.get(l))||void 0===u||u.reject(Ci),i.delete(l)}else{for(var h of i.values())h.reject(Ci);i.clear()}i.set(l,s)}var d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;c&&c(t===Ci);if(t!==Ci&&0===(a.f&di)){if(l.activate(),t)r.f|=xi,ks(r,t);else for(var[n,o]of(0!==(r.f&xi)&&(r.f^=xi),ks(r,e),i)){if(i.delete(n),n===l)break;o.reject(Ci)}l.deactivate()}};s.promise.then(d,e=>d(null,e||\"unknown\"))}),Us(()=>{for(var e of i.values())e.reject(Ci)}),new Promise(e=>{function t(o){function i(){o===n?e(r):t(n)}o.then(i,i)}t(n)})}(e))).then(e=>v([...t.map(o),...e])).catch(e=>Ui(e,u)).finally(()=>f())}}function rs(){var e,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];gl(null),pl(null),Ti(null),t&&(null===(e=Yi)||void 0===e||e.deactivate())}function os(){var e=ml,t=e.b,n=Yi,r=t.is_rendered();return t.update_pending_count(1,n),n.increment(r,e),function(){var o=arguments.length>0&&void 0!==arguments[0]&&arguments[0];t.update_pending_count(-1,n),n.decrement(r,e,o)}}function is(e){var t=null!==fl&&2&fl.f?fl:null;return null!==ml&&(ml.f|=gi),{ctx:Pi,deps:null,effects:null,equals:Ei,f:2050,fn:e,reactions:null,rv:0,v:Lo,wv:0,parent:null!=t?t:ml,ac:null}}function as(e){var t=is(e);return yl(t),t}function ss(e){var t=is(e);return t.equals=Mi,t}function ls(e){var t,n=ml;gl(function(e){for(var t=e.parent;null!==t;){if(!(2&t.f))return 0===(t.f&di)?t:null;t=t.parent}return null}(e));try{e.f&=-65537,function(e){var t=e.effects;if(null!==t){e.effects=null;for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=bs(e);(r||(i.equals=Mi),Fo&&o&&null!==Pi&&null!==Pi.l)&&(null!==(n=(t=Pi.l).s)&&void 0!==n?n:t.s=[]).push(i);return i}function xs(e,t){return js(e,Ll(()=>Il(e))),t}function js(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return null===fl||vl&&0===(fl.f&mi)||!Ii()||!(4325394&fl.f)||null!==bl&&Uo.call(bl,e)||function(){throw new Error(\"https://svelte.dev/e/state_unsafe_mutation\")}(),ks(e,n?Os(t):t,ra)}function ks(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!e.equals(t)){var r=e.v;hl?ms.set(e,t):ms.set(e,r),e.v=t;var o=ya.ensure();if(o.capture(e,r),2&e.f){var i=e;0!==(e.f&ci)&&ls(i),null===Xi&&Hi(i)}e.wv=Ol(),_s(e,ci,n),!Ii()||null===ml||0===(ml.f&li)||96&ml.f||(null===jl?function(e){jl=e}([e]):jl.push(e)),!o.is_fork&&ps.size>0&&!gs&&function(){for(var e of(gs=!1,ps))0!==(e.f&li)&&$i(e,ui),El(e)&&Dl(e);ps.clear()}()}return t}function Ss(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=Il(e),r=1===t?n++:n--;return js(e,n),r}function Cs(e){js(e,e.v+1)}function _s(e,t,n){var r=e.reactions;if(null!==r)for(var o=Ii(),i=r.length,a=0;a{if(Cl===i)return e();var t=fl,n=Cl;pl(null),_l(i);var r=e();return pl(t),_l(n),r};return r&&n.set(\"length\",ys(e.length)),new Proxy(e,{defineProperty(e,t,r){\"value\"in r&&!1!==r.configurable&&!1!==r.enumerable&&!1!==r.writable||function(){throw new Error(\"https://svelte.dev/e/state_descriptors_fixed\")}();var o=n.get(t);return void 0===o?a(()=>{var e=ys(r.value);return n.set(t,e),e}):js(o,r.value,!0),!0},deleteProperty(e,t){var r=n.get(t);if(void 0===r){if(t in e){var i=a(()=>ys(Lo));n.set(t,i),Cs(o)}}else js(r,Lo),Cs(o);return!0},get(t,r,o){var i;if(r===ji)return e;var s=n.get(r),l=r in t;if(void 0===s&&(!l||null!==(i=Ho(t,r))&&void 0!==i&&i.writable)&&(s=a(()=>ys(Os(l?t[r]:Lo))),n.set(r,s)),void 0!==s){var c=Il(s);return c===Lo?void 0:c}return Reflect.get(t,r,o)},getOwnPropertyDescriptor(e,t){var r=Reflect.getOwnPropertyDescriptor(e,t);if(r&&\"value\"in r){var o=n.get(t);o&&(r.value=Il(o))}else if(void 0===r){var i=n.get(t),a=null==i?void 0:i.v;if(void 0!==i&&a!==Lo)return{enumerable:!0,configurable:!0,value:a,writable:!0}}return r},has(e,t){var r;if(t===ji)return!0;var o=n.get(t),i=void 0!==o&&o.v!==Lo||Reflect.has(e,t);if((void 0!==o||null!==ml&&(!i||null!==(r=Ho(e,t))&&void 0!==r&&r.writable))&&(void 0===o&&(o=a(()=>ys(i?Os(e[t]):Lo)),n.set(t,o)),Il(o)===Lo))return!1;return i},set(e,t,i,s){var l,c=n.get(t),u=t in e;if(r&&\"length\"===t)for(var h=i;hys(Lo)),n.set(h+\"\",d))}void 0===c?(!u||null!==(l=Ho(e,t))&&void 0!==l&&l.writable)&&(js(c=a(()=>ys(void 0)),Os(i)),n.set(t,c)):(u=c.v!==Lo,js(c,a(()=>Os(i))));var f=Reflect.getOwnPropertyDescriptor(e,t);if(null!=f&&f.set&&f.set.call(s,i),!u){if(r&&\"string\"==typeof t){var v=n.get(\"length\"),p=Number(t);Number.isInteger(p)&&p>=v.v&&js(v,p+1)}Cs(o)}return!0},ownKeys(e){Il(o);var t=Reflect.ownKeys(e).filter(e=>{var t=n.get(e);return void 0===t||t.v!==Lo});for(var[r,i]of n)i.v===Lo||r in e||t.push(r);return t},setPrototypeOf(){!function(){throw new Error(\"https://svelte.dev/e/state_prototype_fixed\")}()}})}function Es(e){try{if(null!==e&&\"object\"==typeof e&&ji in e)return e[ji]}catch(e){}return e}function As(e,t){return Object.is(Es(e),Es(t))}function Ms(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\";return document.createTextNode(e)}function Ps(e){return fs.call(e)}function Ts(e){return vs.call(e)}function Ds(e,t){return Ps(e)}function Rs(e){var t=Ps(e);return t instanceof Comment&&\"\"===t.data?Ts(t):t}function Ns(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=e;t--;)n=Ts(n);return n}function Is(e,t,n){return document.createElementNS(null!=t?t:Bo,e,void 0)}var zs=!1;function Fs(e){var t=fl,n=ml;pl(null),gl(null);try{return e()}finally{pl(t),gl(n)}}function Ls(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n;e.addEventListener(t,()=>Fs(n));var o=e.__on_r;e.__on_r=o?()=>{o(),r(!0)}:()=>r(!0),zs||(zs=!0,document.addEventListener(\"reset\",e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(var t of e.target.elements){var n;null===(n=t.__on_r)||void 0===n||n.call(t)}})},{capture:!0}))}function Bs(e){null===ml&&(null===fl&&function(){throw new Error(\"https://svelte.dev/e/effect_orphan\")}(),function(){throw new Error(\"https://svelte.dev/e/effect_in_unowned_derived\")}()),hl&&function(){throw new Error(\"https://svelte.dev/e/effect_in_teardown\")}()}function qs(e,t){var n,r=ml;null!==r&&0!==(r.f&hi)&&(e|=hi);var o={ctx:Pi,deps:null,nodes:null,f:e|ci|si,first:null,fn:t,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};null===(n=Yi)||void 0===n||n.register_created_effect(o);var i=o;if(4&e)null!==na?na.push(o):ya.ensure().schedule(o);else if(null!==t){try{Dl(o)}catch(i){throw nl(o),i}null===i.deps&&null===i.teardown&&null===i.nodes&&i.first===i.last&&0===(i.f&gi)&&(i=i.first,0!==(e&oi)&&0!==(e&pi)&&null!==i&&(i.f|=pi))}if(null!==i&&(i.parent=r,null!==r&&function(e,t){var n=t.last;null===n?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}(i,r),null!==fl&&2&fl.f&&0===(e&ai))){var a,s=fl;(null!==(a=s.effects)&&void 0!==a?a:s.effects=[]).push(i)}return o}function Ws(){return null!==fl&&!vl}function Us(e){var t=qs(8,null);return $i(t,li),t.teardown=e,t}function Vs(e){Bs();var t=ml.f;if(!(!fl&&0!==(t&ii)&&0===(t&fi)))return $s(e);var n,r=Pi;(null!==(n=r.e)&&void 0!==n?n:r.e=[]).push(e)}function $s(e){return qs(1048580,e)}function Hs(e){return qs(4,e)}function Js(e,t){var n={effect:null,ran:!1,deps:e};Pi.l.$.push(n),n.effect=Gs(()=>{if(e(),!n.ran){n.ran=!0;var r=ml;try{gl(r.parent),Ll(t)}finally{gl(r)}}})}function Ks(){var e=Pi;Gs(()=>{for(var t of e.l.$){t.deps();var n=t.effect;0!==(n.f&li)&&null!==n.deps&&$i(n,ui),El(n)&&Dl(n),t.ran=!1}})}function Gs(e){return qs(8|(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0),e)}function Qs(e){ns(arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],t=>{qs(8,()=>e(...t.map(Il)))})}function Ys(e){return qs(oi|(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0),e)}function Xs(e){return qs(ri|(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0),e)}function Zs(e){return qs(524320,e)}function el(e){var t=e.teardown;if(null!==t){var n=hl,r=fl;dl(!0),pl(null);try{t.call(null)}finally{dl(n),pl(r)}}}function tl(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.first;e.first=e.last=null;for(var r,o=function(){var e=n.ac;null!==e&&Fs(()=>{e.abort(Ci)}),r=n.next,0!==(n.f&ai)?n.parent=null:nl(n,t),n=r};null!==n;)o()}function nl(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=!1;(t||262144&e.f)&&null!==e.nodes&&null!==e.nodes.end&&(rl(e.nodes.start,e.nodes.end),n=!0),$i(e,vi),tl(e,t&&!n),Tl(e,0);var r=e.nodes&&e.nodes.t;if(null!==r)for(var o of r)o.stop();el(e),e.f^=vi,e.f|=di;var i=e.parent;null!==i&&null!==i.first&&ol(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function rl(e,t){for(;null!==e;){var n=e===t?null:Ts(e);e.remove(),e=n}}function ol(e){var t=e.parent,n=e.prev,r=e.next;null!==n&&(n.next=r),null!==r&&(r.prev=n),null!==t&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function il(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=[];al(e,r,!0);var o=()=>{n&&nl(e),t&&t()},i=r.length;if(i>0){var a=()=>--i||o();for(var s of r)s.out(a)}else o()}function al(e,t,n){if(0===(e.f&hi)){e.f^=hi;var r=e.nodes&&e.nodes.t;if(null!==r)for(var o of r)(o.is_global||n)&&t.push(o);for(var i=e.first;null!==i;){var a=i.next;al(i,t,!!(0!==(i.f&pi)||0!==(i.f&ii)&&0!==(e.f&oi))&&n),i=a}}}function sl(e){ll(e,!0)}function ll(e,t){if(0!==(e.f&hi)){e.f^=hi,0===(e.f&li)&&($i(e,ci),ya.ensure().schedule(e));for(var n=e.first;null!==n;){var r=n.next;ll(n,!!(0!==(n.f&pi)||0!==(n.f&ii))&&t),n=r}var o=e.nodes&&e.nodes.t;if(null!==o)for(var i of o)(i.is_global||t)&&i.in()}}function cl(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;null!==n;){var o=n===r?null:Ts(n);t.append(n),n=o}}var ul=!1,hl=!1;function dl(e){hl=e}var fl=null,vl=!1;function pl(e){fl=e}var ml=null;function gl(e){ml=e}var bl=null;function yl(e){null!==fl&&(null===bl?bl=[e]:bl.push(e))}var wl=null,xl=0,jl=null;var kl=1,Sl=0,Cl=Sl;function _l(e){Cl=e}function Ol(){return++kl}function El(e){var t=e.f;if(0!==(t&ci))return!0;if(2&t&&(e.f&=-65537),0!==(t&ui)){for(var n=e.deps,r=n.length,o=0;oe.wv)return!0}0!==(t&si)&&null===Xi&&$i(e,li)}return!1}function Al(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=e.reactions;if(null!==r&&(null===bl||!Uo.call(bl,e)))for(var o=0;o{e.ac.abort(Ci)}),e.ac=null);try{var u;e.f|=wi;var h=(0,e.fn)();e.f|=fi;var d=e.deps,f=null===(u=Yi)||void 0===u?void 0:u.is_fork;if(null!==wl){var v;if(f||Tl(e,xl),null!==d&&xl>0)for(d.length=xl+wl.length,v=0;v1&&void 0!==arguments[1]?arguments[1]:new Set;if(!(\"object\"!=typeof e||null===e||e instanceof EventTarget||t.has(e))){for(var n in t.add(e),e instanceof Date&&e.getTime(),e)try{ql(e[n],t)}catch(e){}var r=Qo(e);if(r!==Object.prototype&&r!==Array.prototype&&r!==Map.prototype&&r!==Set.prototype&&r!==Date.prototype){var o=Jo(r);for(var i in o){var a=o[i].get;if(a)try{a.call(e)}catch(e){}}}}}var Wl=Symbol(\"events\"),Ul=new Set,Vl=new Set;function $l(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};function o(e){if(r.capture||Gl.call(t,e),!e.cancelBubble)return Fs(()=>null==n?void 0:n.call(this,e))}return e.startsWith(\"pointer\")||e.startsWith(\"touch\")||\"wheel\"===e?Bi(()=>{t.addEventListener(e,o,r)}):t.addEventListener(e,o,r),o}function Hl(e,t,n,r,o){var i={capture:r,passive:o},a=$l(e,t,n,i);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&Us(()=>{t.removeEventListener(e,a,i)})}function Jl(e,t,n){var r;(null!==(r=t[Wl])&&void 0!==r?r:t[Wl]={})[e]=n}function Kl(e){for(var t=0;ta||r});var h=fl,d=ml;pl(null),gl(null);try{for(var f,v=[];null!==a;){var p=a.assignedSlot||a.parentNode||a.host||null;try{var m,g=null===(m=a[Wl])||void 0===m?void 0:m[o];null==g||a.disabled&&e.target!==a||g.call(a,e)}catch(y){f?v.push(y):f=y}if(e.cancelBubble||p===n||null===p)break;a=p}if(f){var b=function(e){queueMicrotask(()=>{throw e})};for(var y of v)b(y);throw f}}finally{e[Wl]=n,delete e.currentTarget,pl(h),gl(d)}}}var Ql=(null===globalThis||void 0===globalThis||null===(n=globalThis.window)||void 0===n?void 0:n.trustedTypes)&&globalThis.window.trustedTypes.createPolicy(\"svelte-trusted-html\",{createHTML:e=>e});function Yl(e){var t=Is(\"template\");return t.innerHTML=function(e){var t;return null!==(t=null==Ql?void 0:Ql.createHTML(e))&&void 0!==t?t:e}(e.replaceAll(\"\",\"\\x3c!----\\x3e\")),t.content}function Xl(e,t){var n=ml;null===n.nodes&&(n.nodes={start:e,end:t,a:null,t:null})}function Zl(e,t){var n,r=!!(1&t),o=!!(2&t),i=!e.startsWith(\"\");return()=>{void 0===n&&(n=Yl(i?e:\"\"+e),r||(n=Ps(n)));var t=o||ds?document.importNode(n,!0):n.cloneNode(!0);r?Xl(Ps(t),t.lastChild):Xl(t,t);return t}}function ec(e,t){return function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"svg\",o=!e.startsWith(\"\"),i=!!(1&t),a=\"<\".concat(r,\">\").concat(o?e:\"\"+e,\"\");return()=>{if(!n){var e=Ps(Yl(a));if(i)for(n=document.createDocumentFragment();Ps(e);)n.appendChild(Ps(e));else n=Ps(e)}var t=n.cloneNode(!0);return i?Xl(Ps(t),t.lastChild):Xl(t,t),t}}(e,t,\"svg\")}function tc(){var e=Ms((arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\")+\"\");return Xl(e,e),e}function nc(){var e=document.createDocumentFragment(),t=document.createComment(\"\"),n=Ms();return e.append(t,n),Xl(t,n),e}function rc(e,t){null!==e&&e.before(t)}var oc=[\"beforeinput\",\"click\",\"change\",\"dblclick\",\"contextmenu\",\"focusin\",\"focusout\",\"input\",\"keydown\",\"keyup\",\"mousedown\",\"mousemove\",\"mouseout\",\"mouseover\",\"mouseup\",\"pointerdown\",\"pointermove\",\"pointerout\",\"pointerover\",\"pointerup\",\"touchend\",\"touchmove\",\"touchstart\"];var ic={formnovalidate:\"formNoValidate\",ismap:\"isMap\",nomodule:\"noModule\",playsinline:\"playsInline\",readonly:\"readOnly\",defaultvalue:\"defaultValue\",defaultchecked:\"defaultChecked\",srcobject:\"srcObject\",novalidate:\"noValidate\",allowfullscreen:\"allowFullscreen\",disablepictureinpicture:\"disablePictureInPicture\",disableremoteplayback:\"disableRemotePlayback\"};var ac=[\"touchstart\",\"touchmove\"];function sc(e){return ac.includes(e)}function lc(e,t){var n,r=null==t?\"\":\"object\"==typeof t?\"\".concat(t):t;r!==(null!==(n=e.__t)&&void 0!==n?n:e.__t=e.nodeValue)&&(e.__t=r,e.nodeValue=\"\".concat(r))}function cc(e,t){return function(e,t){var{target:n,anchor:r,props:o={},events:i,context:a,intro:s=!0,transformError:l}=t;!function(){if(void 0===hs){hs=window,ds=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;fs=Ho(t,\"firstChild\").get,vs=Ho(t,\"nextSibling\").get,Yo(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),Yo(n)&&(n.__t=void 0)}}();var c=void 0,u=function(e){ya.ensure();var t=qs(524352,e);return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(n=>{e.outro?il(t,()=>{nl(t),n(void 0)}):(nl(t),n(void 0))})}}(()=>{var t=null!=r?r:n.appendChild(Ms());!function(e,t,n,r){new Ya(e,t,n,r)}(t,{pending:()=>{}},t=>{Ri({}),a&&(Pi.c=a),i&&(o.$$events=i),c=e(t,o)||{},Ni()},l);var s=new Set,u=e=>{for(var t=0;t{for(var e of s)for(var o of[n,document]){var i=uc.get(o),a=i.get(e);0==--a?(o.removeEventListener(e,Gl),i.delete(e),0===i.size&&uc.delete(o)):i.set(e,a)}var l;(Vl.delete(u),t!==r)&&(null===(l=t.parentNode)||void 0===l||l.removeChild(t))}});return hc.set(c,u),c}(e,t)}var uc=new Map;var hc=new WeakMap;var dc=new WeakMap,fc=new WeakMap,vc=new WeakMap,pc=new WeakMap,mc=new WeakMap,gc=new WeakMap,bc=new WeakMap;class yc{constructor(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];Do(this,\"anchor\",void 0),Eo(this,dc,new Map),Eo(this,fc,new Map),Eo(this,vc,new Map),Eo(this,pc,new Set),Eo(this,mc,!0),Eo(this,gc,e=>{if(Po(dc,this).has(e)){var n=Po(dc,this).get(e),r=Po(fc,this).get(n);if(r)sl(r),Po(pc,this).delete(n);else{var o=Po(vc,this).get(n);o&&(Po(fc,this).set(n,o.effect),Po(vc,this).delete(n),o.fragment.lastChild.remove(),this.anchor.before(o.fragment),r=o.effect)}for(var[i,a]of Po(dc,this)){if(Po(dc,this).delete(i),i===e)break;var s=Po(vc,this).get(a);s&&(nl(s.effect),Po(vc,this).delete(a))}var l=function(e,o){if(e===n||Po(pc,t).has(e))return 1;var i=()=>{if(Array.from(Po(dc,t).values()).includes(e)){var n=document.createDocumentFragment();cl(o,n),n.append(Ms()),Po(vc,t).set(e,{effect:o,fragment:n})}else nl(o);Po(pc,t).delete(e),Po(fc,t).delete(e)};Po(mc,t)||!r?(Po(pc,t).add(e),il(o,i,!1)):i()};for(var[c,u]of Po(fc,this))l(c,u)}}),Eo(this,bc,e=>{Po(dc,this).delete(e);var t=Array.from(Po(dc,this).values());for(var[n,r]of Po(vc,this))t.includes(n)||(nl(r.effect),Po(vc,this).delete(n))}),this.anchor=e,Mo(mc,this,n)}ensure(e,t){var n=Yi;!t||Po(fc,this).has(e)||Po(vc,this).has(e)||Po(fc,this).set(e,Zs(()=>t(this.anchor)));Po(dc,this).set(n,e),Po(gc,this).call(this,n)}}function wc(e){null===Pi&&Oi(),Fo&&null!==Pi.l?Sc(Pi).m.push(e):Vs(()=>{var t=Ll(e);if(\"function\"==typeof t)return t})}function xc(e){null===Pi&&Oi(),wc(()=>()=>Ll(e))}function jc(){var e=Pi;return null===e&&Oi(),(t,n,r)=>{var o,i=null===(o=e.s.$$events)||void 0===o?void 0:o[t];if(i){var a=qo(i)?i.slice():[i],s=function(e,t){var{bubbles:n=!1,cancelable:r=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new CustomEvent(e,{detail:t,bubbles:n,cancelable:r})}(t,n,r);for(var l of a)l.call(e.x,s);return!s.defaultPrevented}return!0}}function kc(e){null===Pi&&Oi(),null===Pi.l&&function(){throw new Error(\"https://svelte.dev/e/lifecycle_legacy_only\")}(),Sc(Pi).b.push(e)}function Sc(e){var t,n=e.l;return null!==(t=n.u)&&void 0!==t?t:n.u={a:[],b:[],m:[]}}function Cc(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=new yc(e);function o(e,t){r.ensure(e,t)}Ys(()=>{var e=!1;t(function(t){e=!0,o(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t)}),e||o(-1,null)},n?pi:0)}var _c,Oc=Symbol(\"NaN\");function Ec(e,t,n){var r=new yc(e),o=!Ii();Ys(()=>{var e=t();e!=e&&(e=Oc),o&&null!==e&&\"object\"==typeof e&&(e={}),r.ensure(e,n)})}function Ac(e,t){return t}function Mc(e,t){var n,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(e.pending.size>0)for(var o of(n=new Set,e.pending.values()))for(var i of o)n.add(e.items.get(i).e);for(var a=0;a5&&void 0!==arguments[5]?arguments[5]:null,a=e,s=new Map;!(4&t)||(a=e.appendChild(Ms()));var l,c=null,u=ss(()=>{var e=n();return qo(e)?e:null==e?[]:Vo(e)}),h=new Map,d=!0;function f(e){0===(p.effect.f&di)&&(p.pending.delete(e),p.fallback=c,function(e,t,n,r,o){var i,a,s,l,c,u=!!(8&r),h=t.length,d=e.items,f=Tc(e.effect.first),v=null,p=[],m=[];if(u)for(c=0;c0){var A=4&r&&0===h?n:null;if(u){for(c=0;c{if(r){if(r.pending.delete(n),r.done.add(n),0===r.pending.size){var t=e.outrogroups;Mc(e,Vo(r.done)),t.delete(r),0===t.size&&(e.outrogroups=null)}}else i-=1},!1)},s=0;s{if(void 0!==a)for(l of a){var e;null===(e=l.nodes)||void 0===e||null===(e=e.a)||void 0===e||e.apply()}})}(p,l,a,t,r),null!==c&&(0===l.length?0===(c.f&bi)?sl(c):(c.f^=bi,Rc(c,null,a)):il(c,()=>{c=null})))}var v=Ys(()=>{for(var e=(l=Il(u)).length,v=new Set,p=Yi,m=0;mi(a)):(c=Zs(()=>i(null!=_c?_c:_c=Ms()))).f|=bi),e>v.size&&function(){throw new Error(\"https://svelte.dev/e/each_key_duplicate\")}(),d)||(h.set(p,v),f(p));Il(u)}),p={effect:v,items:s,pending:h,outrogroups:null,fallback:c};d=!1}function Tc(e){for(;null!==e&&0===(e.f&ii);)e=e.next;return e}function Dc(e,t,n,r,o,i,a,s){var l=1&a?16&a?bs(n):ws(n,!1,!1):null,c=2&a?bs(o):null;return{v:l,i:c,e:Zs(()=>(i(t,null!=l?l:n,null!=c?c:o,s),()=>{e.delete(r)}))}}function Rc(e,t,n){if(e.nodes)for(var r=e.nodes.start,o=e.nodes.end,i=t&&0===(t.f&bi)?t.nodes.start:n;null!==r;){var a=Ts(r);if(i.before(r),r===o)return;r=a}}function Nc(e,t,n){null===t?e.effect.first=n:t.next=n,null===n?e.effect.last=t:n.prev=t}function Ic(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=e,a=\"\";if(n)var s=e;Qs(()=>{var e,l=ml;if(a!==(a=null!==(e=t())&&void 0!==e?e:\"\")){if(n)return l.nodes=null,s.innerHTML=a,void(\"\"!==a&&Xl(Ps(s),s.lastChild));if(null!==l.nodes&&(rl(l.nodes.start,l.nodes.end),l.nodes=null),\"\"!==a){var c=Is(r?\"svg\":o?\"math\":\"template\",r?\"http://www.w3.org/2000/svg\":o?\"http://www.w3.org/1998/Math/MathML\":void 0);c.innerHTML=a;var u=r||o?c:c.content;if(Xl(Ps(u),u.lastChild),r||o)for(;Ps(u);)i.before(Ps(u));else i.before(u)}}})}function zc(e,t,n,r,o){var i,a=null===(i=t.$$slots)||void 0===i?void 0:i[n],s=!1;!0===a&&(a=t[\"default\"===n?\"children\":n],s=!0),void 0===a?null!==o&&o(e):a(e,s?()=>r:r)}function Fc(e,t,n){var r=new yc(e);Ys(()=>{var e,o=null!==(e=t())&&void 0!==e?e:null;r.ensure(o,o&&(e=>n(e,o)))},pi)}function Lc(e,t,n){Hs(()=>{var r=Ll(()=>t(e,null==n?void 0:n())||{});if(n&&null!=r&&r.update){var o=!1,i={};Gs(()=>{var e=n();Bl(e),o&&Ai(i,e)&&(i=e,r.update(e))}),o=!0}if(null!=r&&r.destroy)return()=>r.destroy()})}function Bc(e,t){var n,r=void 0;Xs(()=>{r!==(r=t())&&(n&&(nl(n),n=null),r&&(n=Zs(()=>{Hs(()=>r(e))})))})}function qc(e){var t,n,r=\"\";if(\"string\"==typeof e||\"number\"==typeof e)r+=e;else if(\"object\"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t1&&void 0!==arguments[1]&&arguments[1]?\" !important;\":\";\",n=\"\";for(var r of Object.keys(e)){var o=e[r];null!=o&&\"\"!==o&&(n+=\" \"+r+\": \"+o+t)}return n}function $c(e){return\"-\"!==e[0]||\"-\"!==e[1]?e.toLowerCase():e}function Hc(e,t,n,r,o,i){var a=e.__className;if(a!==n||void 0===a){var s=function(e,t,n){var r=null==e?\"\":\"\"+e;if(t&&(r=r?r+\" \"+t:t),n)for(var o of Object.keys(n))if(n[o])r=r?r+\" \"+o:o;else if(r.length)for(var i=o.length,a=0;(a=r.indexOf(o,a))>=0;){var s=a+i;0!==a&&!Uc.includes(r[a-1])||s!==r.length&&!Uc.includes(r[s])?a=s:r=(0===a?\"\":r.substring(0,a))+r.substring(s+1)}return\"\"===r?null:r}(n,r,i);null==s?e.removeAttribute(\"class\"):t?e.className=s:e.setAttribute(\"class\",s),e.__className=n}else if(i&&o!==i)for(var l in i){var c=!!i[l];null!=o&&c===!!o[l]||e.classList.toggle(l,c)}return i}function Jc(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;for(var o in n){var i=n[o];t[o]!==i&&(null==n[o]?e.style.removeProperty(o):e.style.setProperty(o,i,r))}}function Kc(e,t,n,r){if(e.__style!==t){var o=function(e,t){if(t){var n,r,o=\"\";if(Array.isArray(t)?(n=t[0],r=t[1]):n=t,e){e=String(e).replaceAll(/\\s*\\/\\*.*?\\*\\/\\s*/g,\"\").trim();var i=!1,a=0,s=!1,l=[];n&&l.push(...Object.keys(n).map($c)),r&&l.push(...Object.keys(r).map($c));for(var c=0,u=-1,h=e.length,d=0;d2&&void 0!==arguments[2]&&arguments[2];if(e.multiple){if(null==t)return;if(!qo(t))return void console.warn(\"https://svelte.dev/e/select_multiple_invalid_value\");for(var r of e.options)r.selected=t.includes(Yc(r))}else{for(r of e.options){if(As(Yc(r),t))return void(r.selected=!0)}n&&void 0===t||(e.selectedIndex=-1)}}function Qc(e){var t=new MutationObserver(()=>{Gc(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[\"value\"]}),Us(()=>{t.disconnect()})}function Yc(e){return\"__value\"in e?e.__value:e.value}var Xc=Symbol(\"class\"),Zc=Symbol(\"style\"),eu=Symbol(\"is custom element\"),tu=Symbol(\"is html\"),nu=_i?\"option\":\"OPTION\",ru=_i?\"select\":\"SELECT\",ou=_i?\"progress\":\"PROGRESS\";function iu(e,t){var n=cu(e);n.value!==(n.value=null!=t?t:void 0)&&(e.value!==t||0===t&&e.nodeName===ou)&&(e.value=null!=t?t:\"\")}function au(e,t,n,r){var o=cu(e);o[t]!==(o[t]=n)&&(\"loading\"===t&&(e[Si]=n),null==n?e.removeAttribute(t):\"string\"!=typeof n&&hu(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function su(e,t,n,r){var o,i=cu(e),a=i[eu],s=!i[tu],l=t||{},c=e.nodeName===nu;for(var u in t)u in n||(n[u]=null);(n.class?n.class=Wc(n.class):(r||n[Xc])&&(n.class=null),n[Zc])&&(null!==(o=n.style)&&void 0!==o||(n.style=null));var h,d,f,v,p,m,g=hu(e),b=function(o){var u=n[o];if(c&&\"value\"===o&&null==u)return e.value=e.__value=\"\",l[o]=u,0;if(\"class\"===o)return h=\"http://www.w3.org/1999/xhtml\"===e.namespaceURI,Hc(e,h,u,r,null==t?void 0:t[Xc],n[Xc]),l[o]=u,l[Xc]=n[Xc],0;if(\"style\"===o)return Kc(e,u,null==t?void 0:t[Zc],n[Zc]),l[o]=u,l[Zc]=n[Zc],0;if(u===(d=l[o])&&(void 0!==u||!e.hasAttribute(o)))return 0;if(l[o]=u,\"$$\"===(f=o[0]+o[1]))return 0;if(\"on\"===f){var b={},y=\"$$\"+o,w=o.slice(2);if(v=function(e){return oc.includes(e)}(w),function(e){return e.endsWith(\"capture\")&&\"gotpointercapture\"!==e&&\"lostpointercapture\"!==e}(w)&&(w=w.slice(0,-7),b.capture=!0),!v&&d){if(null!=u)return 0;e.removeEventListener(w,l[y],b),l[y]=null}if(v)Jl(w,e,u),Kl([w]);else if(null!=u){function C(e){l[o].call(this,e)}l[y]=$l(w,e,C,b)}}else if(\"style\"===o)au(e,o,u);else if(\"autofocus\"===o)!function(e,t){if(t){var n=document.body;e.autofocus=!0,Bi(()=>{document.activeElement===n&&e.focus()})}}(e,Boolean(u));else if(a||\"__value\"!==o&&(\"value\"!==o||null==u))if(\"selected\"===o&&c)!function(e,t){t?e.hasAttribute(\"selected\")||e.setAttribute(\"selected\",\"\"):e.removeAttribute(\"selected\")}(e,u);else if(p=o,s||(p=function(e){var t;return e=e.toLowerCase(),null!==(t=ic[e])&&void 0!==t?t:e}(p)),m=\"defaultValue\"===p||\"defaultChecked\"===p,null!=u||a||m)m||g.includes(p)&&(a||\"string\"!=typeof u)?(e[p]=u,p in i&&(i[p]=Lo)):\"function\"!=typeof u&&au(e,p,u);else if(i[o]=null,\"value\"===p||\"checked\"===p){var x=e,j=void 0===t;if(\"value\"===p){var k=x.defaultValue;x.removeAttribute(p),x.defaultValue=k,x.value=x.__value=j?k:null}else{var S=x.defaultChecked;x.removeAttribute(p),x.defaultChecked=S,x.checked=!!j&&S}}else e.removeAttribute(o);else e.value=e.__value=u};for(var y in n)b(y);return l}function lu(e,t){var n=arguments.length>5?arguments[5]:void 0,r=arguments.length>6&&void 0!==arguments[6]&&arguments[6],o=arguments.length>7&&void 0!==arguments[7]&&arguments[7];ns(arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],i=>{var a=void 0,s={},l=e.nodeName===ru,c=!1;if(Xs(()=>{var u=t(...i.map(Il)),h=su(e,a,u,n,r,o);for(var d of(c&&l&&\"value\"in u&&Gc(e,u.value),Object.getOwnPropertySymbols(s)))u[d]||nl(s[d]);for(var f of Object.getOwnPropertySymbols(u)){var v=u[f];\"@attach\"!==f.description||a&&v===a[f]||(s[f]&&nl(s[f]),s[f]=Zs(()=>Bc(e,()=>v))),h[f]=v}a=h}),l){var u=e;Hs(()=>{Gc(u,a.value,!0),Qc(u)})}c=!0})}function cu(e){var t;return null!==(t=e.__attributes)&&void 0!==t?t:e.__attributes={[eu]:e.nodeName.includes(\"-\"),[tu]:e.namespaceURI===Bo}}var uu=new Map;function hu(e){var t,n=e.getAttribute(\"is\")||e.nodeName,r=uu.get(n);if(r)return r;uu.set(n,r=[]);for(var o=e,i=Element.prototype;i!==o;){for(var a in t=Jo(o))t[a].set&&r.push(a);o=Qo(o)}return r}function du(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,r=new WeakSet;Ls(e,\"input\",function(){var o=_o(function*(o){var i=o?e.defaultValue:e.value;if(i=fu(e)?vu(i):i,n(i),null!==Yi&&r.add(Yi),yield Rl(),i!==(i=t())){var a=e.selectionStart,s=e.selectionEnd,l=e.value.length;if(e.value=null!=i?i:\"\",null!==s){var c=e.value.length;a===s&&s===l&&c>l?(e.selectionStart=c,e.selectionEnd=c):(e.selectionStart=a,e.selectionEnd=Math.min(s,c))}}});return function(e){return o.apply(this,arguments)}}()),null==Ll(t)&&e.value&&(n(fu(e)?vu(e.value):e.value),null!==Yi&&r.add(Yi)),Gs(()=>{var n=t();if(e===document.activeElement){var o=Yi;if(r.has(o))return}fu(e)&&n===vu(e.value)||(\"date\"!==e.type||n||e.value)&&n!==e.value&&(e.value=null!=n?n:\"\")})}function fu(e){var t=e.type;return\"number\"===t||\"range\"===t}function vu(e){return\"\"===e?null:+e}function pu(e,t,n){var r=Ho(e,t);r&&r.set&&(e[t]=n,Us(()=>{e[t]=null}))}function mu(e,t){return e===t||(null==e?void 0:e[ji])===t}function gu(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=Pi.r,o=ml;return Hs(()=>{var i,a;return Gs(()=>{i=a,a=[],Ll(()=>{e!==n(...a)&&(t(e,...a),i&&mu(n(...i),e)&&t(null,...i))})}),()=>{for(var i=o;i!==r&&null!==i.parent&&i.parent.f&vi;)i=i.parent;var s=i.teardown;i.teardown=()=>{a&&mu(n(...a),e)&&t(null,...a),null==s||s()}}}),e}function bu(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&void 0!==arguments[0]&&arguments[0],t=Pi,n=t.l.u;if(n){var r,o=()=>Bl(t.s);if(e){var i=0,a={},s=is(()=>{var e=!1,n=t.s;for(var r in n)n[r]!==a[r]&&(a[r]=n[r],e=!0);return e&&i++,i});o=()=>Il(s)}n.b.length&&(r=()=>{xu(t,o),ti(n.b)},Bs(),qs(1048584,r)),Vs(()=>{var e=Ll(()=>n.m.map(ei));return()=>{for(var t of e)\"function\"==typeof t&&t()}}),n.a.length&&Vs(()=>{xu(t,o),ti(n.a)})}}function xu(e,t){if(e.l.s)for(var n of e.l.s)Il(n);t()}function ju(e){var t=bs(0);return function(){return 1===arguments.length?(js(t,Il(t)+1),arguments[0]):(Il(t),e())}}function ku(e,t){var n,r=null===(n=e.$$events)||void 0===n?void 0:n[t.type],o=qo(r)?r.slice():null==r?[]:[r];for(var i of o)i.call(this,t)}var Su={get(e,t){if(!e.exclude.includes(t))return Il(e.version),t in e.special?e.special[t]():e.props[t]},set(e,t,n){if(!(t in e.special)){var r=ml;try{gl(e.parent_effect),e.special[t]=Eu({get[t](){return e.props[t]}},t,4)}finally{gl(r)}}return e.special[t](n),Ss(e.version),!0},getOwnPropertyDescriptor(e,t){if(!e.exclude.includes(t))return t in e.props?{enumerable:!0,configurable:!0,value:e.props[t]}:void 0},deleteProperty:(e,t)=>(e.exclude.includes(t)||(e.exclude.push(t),Ss(e.version)),!0),has:(e,t)=>!e.exclude.includes(t)&&t in e.props,ownKeys:e=>Reflect.ownKeys(e.props).filter(t=>!e.exclude.includes(t))};function Cu(e,t){return new Proxy({props:e,exclude:t,special:{},version:bs(0),parent_effect:ml},Su)}var _u={get(e,t){for(var n=e.props.length;n--;){var r=e.props[n];if(Xo(r)&&(r=r()),\"object\"==typeof r&&null!==r&&t in r)return r[t]}},set(e,t,n){for(var r=e.props.length;r--;){var o=e.props[r];Xo(o)&&(o=o());var i=Ho(o,t);if(i&&i.set)return i.set(n),!0}return!1},getOwnPropertyDescriptor(e,t){for(var n=e.props.length;n--;){var r=e.props[n];if(Xo(r)&&(r=r()),\"object\"==typeof r&&null!==r&&t in r){var o=Ho(r,t);return o&&!o.configurable&&(o.configurable=!0),o}}},has(e,t){if(t===ji||t===ki)return!1;for(var n of e.props)if(Xo(n)&&(n=n()),null!=n&&t in n)return!0;return!1},ownKeys(e){var t=[];for(var n of e.props)if(Xo(n)&&(n=n()),n){for(var r in n)t.includes(r)||t.push(r);for(var o of Object.getOwnPropertySymbols(n))t.includes(o)||t.push(o)}return t}};function Ou(){for(var e=arguments.length,t=new Array(e),n=0;n(u&&(u=!1,c=l?Ll(r):r),c);if(s){var d,f,v=ji in e||ki in e;o=null!==(d=null===(f=Ho(e,t))||void 0===f?void 0:f.set)&&void 0!==d?d:v&&t in e?n=>e[t]=n:void 0}var p,m=!1;if(s?[i,m]=function(e){var t=Gi;try{return Gi=!1,[e(),Gi]}finally{Gi=t}}(()=>e[t]):i=e[t],void 0===i&&void 0!==r&&(i=h(),o&&(a&&function(){throw new Error(\"https://svelte.dev/e/props_invalid_value\")}(),o(i))),p=a?()=>{var n=e[t];return void 0===n?h():(u=!0,n)}:()=>{var n=e[t];return void 0!==n&&(c=void 0),void 0===n?c:n},a&&!(4&n))return p;if(o){var g=e.$$legacy;return function(e,t){return arguments.length>0?(a&&t&&!g&&!m||o(t?p():e),e):p()}}var b=!1,y=(1&n?is:ss)(()=>(b=!1,p()));s&&Il(y);var w=ml;return function(e,t){if(arguments.length>0){var n=t?Il(y):a&&s?Os(e):e;return js(y,n),b=!0,void 0!==c&&(c=n),e}return hl&&b||0!==(w.f&di)?y.v:Il(y)}}function Au(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){var t=function(e){try{if(\"undefined\"!=typeof window&&void 0!==window.localStorage)return window.localStorage[e]}catch(e){}return}(\"debug\");return null!=t&&t.endsWith(\"*\")?e.startsWith(t.slice(0,-1)):e===t}(e);if(!t)return Mu;var n=function(e){for(var t=0,n=0;n{t[n]=e[n]}),t}if(Nu(e)){var n=So({},e);return Object.getOwnPropertySymbols(e).forEach(t=>{n[t]=e[t]}),n}return e}function $u(e,t,n){if(e[t]===n)return e;var r=Vu(e);return r[t]=n,r}function Hu(e,t){for(var n=e,r=0;r3&&void 0!==arguments[3]&&arguments[3];if(0===t.length)return n;var o=t[0],i=Ju(e?e[o]:void 0,t.slice(1),n,r);if(Nu(e)||Ru(e))return $u(e,o,i);if(r){var a=Ku.test(o)?[]:{};return a[o]=i,a}throw new Error(\"Path does not exist\")}var Ku=/^\\d+$/;function Gu(e,t,n){if(0===t.length)return n(e);if(!Uu(e))throw new Error(\"Path doesn't exist\");var r=t[0];return $u(e,r,Gu(e[r],t.slice(1),n))}function Qu(e,t){if(0===t.length)return e;if(!Uu(e))throw new Error(\"Path does not exist\");if(1===t.length){var n=t[0];if(!(n in e))return e;var r=Vu(e);return Ru(r)&&r.splice(Number.parseInt(n),1),Nu(r)&&delete r[n],r}var o=t[0];return $u(e,o,Qu(e[o],t.slice(1)))}function Yu(e,t,n){var r=t.slice(0,t.length-1),o=t[t.length-1];return Gu(e,r,e=>{if(!Array.isArray(e))throw new TypeError(\"Array expected at path \".concat(JSON.stringify(r)));var t=Vu(e);return t.splice(Number.parseInt(o),0,n),t})}function Xu(e,t){return void 0!==e&&(0===t.length||null!==e&&Xu(e[t[0]],t.slice(1)))}function Zu(e){var t=e.split(\"/\");return t.shift(),t.map(e=>e.replace(/~1/g,\"/\").replace(/~0/g,\"~\"))}function eh(e){return e.map(th).join(\"\")}function th(e){return\"/\".concat(String(e).replace(/~/g,\"~0\").replace(/\\//g,\"~1\"))}function nh(e,t){return e+th(t)}function rh(e,t,n){for(var r=e,o=0;o{var o,i,a=dh(e,t.path);if(\"add\"===t.op)o=gh(e,a);else if(\"remove\"===t.op)o=mh(e,a);else if(\"replace\"===t.op)o=ph(e,a);else if(\"copy\"===t.op)o=function(e,t){return gh(e,t)}(e,a);else if(\"move\"===t.op)o=function(e,t,n){if(t.length2&&void 0!==arguments[2]?arguments[2]:qu;if(e.length=0?r=function(){var e=\"\",t=!0;\"-\"==n[l]&&(e+=p());e+=\"0\"==n[l]?p():b(),\".\"==n[l]&&(e+=p()+b(),t=!1);\"e\"!=n[l]&&\"E\"!=n[l]||(e+=p(),\"+\"!=n[l]&&\"-\"!=n[l]||(e+=p()),e+=b(),t=!1);var r=+e;return c&&t&&(r>Number.MAX_SAFE_INTEGER||r=\"a\"&&r<=\"f\"?n+=r.charCodeAt()-t+10:r>=\"0\"&&r<=\"9\"?n+=+r:k()}return String.fromCharCode(n)}function b(){for(var e=\"\";n[l]>=\"0\"&&n[l]<=\"9\";)e+=p();if(e.length)return e;S(),j()}function y(e,t){w(e,t,x())}function w(e,t,n){i[e]=i[e]||{},i[e][t]=n}function x(){return{line:a,column:s,pos:l}}function j(){throw new SyntaxError(\"Unexpected token \"+n[l]+\" in JSON at position \"+l)}function k(){m(),j()}function S(){if(l>=n.length)throw new SyntaxError(\"Unexpected end of JSON input\")}},wh.stringify=function(e,t,n){if(r(e)){var o,i,a=0,s=\"object\"==typeof n?n.space:n;switch(typeof s){case\"number\":var l=s>10?10:s<0?0:Math.floor(s);s=l&&x(l,\" \"),o=l,i=l;break;case\"string\":s=s.slice(0,10),o=0,i=0;for(var c=0;c=0}var o=/\"|\\\\/g,i=/[\\b]/g,a=/\\f/g,s=/\\n/g,l=/\\r/g,c=/\\t/g;function u(e){return'\"'+(e=e.replace(o,\"\\\\$&\").replace(a,\"\\\\f\").replace(i,\"\\\\b\").replace(s,\"\\\\n\").replace(l,\"\\\\r\").replace(c,\"\\\\t\"))+'\"'}var h=/~/g,d=/\\//g;function f(e){return e.replace(h,\"~0\").replace(d,\"~1\")}return wh}(),jh=bh(xh);class kh extends Error{constructor(e,t){super(\"\".concat(e,\" at position \").concat(t)),this.position=t}}function Sh(e){return/^[0-9A-Fa-f]$/.test(e)}function Ch(e){return e>=\"0\"&&e<=\"9\"}function _h(e){return e>=\" \"}function Oh(e){return\",:[]/{}()\\n+\".includes(e)}function Eh(e){return e>=\"a\"&&e<=\"z\"||e>=\"A\"&&e<=\"Z\"||\"_\"===e||\"$\"===e}function Ah(e){return e>=\"a\"&&e<=\"z\"||e>=\"A\"&&e<=\"Z\"||\"_\"===e||\"$\"===e||e>=\"0\"&&e<=\"9\"}var Mh=/^(http|https|ftp|mailto|file|data|irc):\\/\\/$/,Ph=/^[A-Za-z0-9-._~:/?#@!$&'()*+;=]$/;function Th(e){return\",[]/{}\\n+\".includes(e)}function Dh(e){return Lh(e)||Rh.test(e)}var Rh=/^[[{\\w-]$/;function Nh(e){return\"\\n\"===e||\"\\r\"===e||\"\\t\"===e||\"\\b\"===e||\"\\f\"===e}function Ih(e,t){var n=e.charCodeAt(t);return 32===n||10===n||9===n||13===n}function zh(e,t){var n=e.charCodeAt(t);return 32===n||9===n||13===n}function Fh(e,t){var n=e.charCodeAt(t);return 160===n||6158===n||n>=8192&&n<=8203||8239===n||8287===n||12288===n||65279===n}function Lh(e){return Bh(e)||Wh(e)}function Bh(e){return'\"'===e||\"“\"===e||\"”\"===e}function qh(e){return'\"'===e}function Wh(e){return\"'\"===e||\"‘\"===e||\"’\"===e||\"`\"===e||\"´\"===e}function Uh(e){return\"'\"===e}function Vh(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=e.lastIndexOf(t);return-1!==r?e.substring(0,r)+(n?\"\":e.substring(r+1)):e}function $h(e,t){var n=e.length;if(!Ih(e,n-1))return e+t;for(;Ih(e,n-1);)n--;return e.substring(0,n)+t+e.substring(n)}function Hh(e,t,n){return e.substring(0,t)+e.substring(t+n)}var Jh={\"\\b\":\"\\\\b\",\"\\f\":\"\\\\f\",\"\\n\":\"\\\\n\",\"\\r\":\"\\\\r\",\"\\t\":\"\\\\t\"},Kh={'\"':'\"',\"\\\\\":\"\\\\\",\"/\":\"/\",b:\"\\b\",f:\"\\f\",n:\"\\n\",r:\"\\r\",t:\"\\t\"};function Gh(e){var t=0,n=\"\";l([\"```\",\"[```\",\"{```\"]),o()||function(){throw new kh(\"Unexpected end of json string\",e.length)}(),l([\"```\",\"```]\",\"```}\"]);var r=c(\",\");for(r&&i(),Dh(e[t])&&function(e){return/[,\\n][ \\t\\r]*$/.test(e)}(n)?(r||(n=$h(n,\",\")),function(){var e=!0,t=!0;for(;t;){if(e)e=!1;else c(\",\")||(n=$h(n,\",\"));t=o()}t||(n=Vh(n,\",\"));n=\"[\\n\".concat(n,\"\\n]\")}()):r&&(n=Vh(n,\",\"));\"}\"===e[t]||\"]\"===e[t];)t++,i();if(t>=e.length)return n;function o(){i();var r=function(){if(\"{\"===e[t]){n+=\"{\",t++,i(),u(\",\")&&i();for(var r=!0;t=e.length;a||(Dh(e[t])||s?n=$h(n,\":\"):j()),o()||(a||s?n+=\"null\":j())}return\"}\"===e[t]?(n+=\"}\",t++):n=$h(n,\"}\"),!0}return!1}()||function(){if(\"[\"===e[t]){n+=\"[\",t++,i(),u(\",\")&&i();for(var r=!0;tr){var o=e.slice(r,t),i=/^0\\d/.test(o);return n+=i?'\"'.concat(o,'\"'):o,!0}return!1}()||p(\"true\",\"true\")||p(\"false\",\"false\")||p(\"null\",\"null\")||p(\"True\",\"true\")||p(\"False\",\"false\")||p(\"None\",\"null\")||m(!1)||function(){if(\"/\"===e[t]){var r=t;for(t++;t0&&void 0!==arguments[0])||arguments[0],n=t,r=a(e);do{(r=s())&&(r=a(e))}while(r);return t>n}function a(r){for(var o=r?Ih:zh,i=\"\";;)if(o(e,t))i+=e[t],t++;else{if(!Fh(e,t))break;i+=\" \",t++}return i.length>0&&(n+=i,!0)}function s(){if(\"/\"===e[t]&&\"*\"===e[t+1]){for(;t0&&void 0!==arguments[0]&&arguments[0],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,a=\"\\\\\"===e[t];if(a&&(t++,a=!0),Lh(e[t])){var s=qh(e[t])?qh:Uh(e[t])?Uh:Wh(e[t])?Wh:Bh,l=t,c=n.length,u='\"';for(t++;;){if(t>=e.length){var d=g(t-1);return!r&&Oh(e.charAt(d))?(t=l,n=n.substring(0,c),f(!0)):(u=$h(u,'\"'),n+=u,!0)}if(t===o)return u=$h(u,'\"'),n+=u,!0;if(s(e[t])){var p=t,m=u.length;if(t++,n+=u+='\"',i(!1),r||t>=e.length||Oh(e[t])||Lh(e[t])||Ch(e[t]))return v(),!0;var b=g(p-1),y=e.charAt(b);if(\",\"===y)return t=l,n=n.substring(0,c),f(!1,b);if(Oh(y))return t=l,n=n.substring(0,c),f(!0);n=n.substring(0,c),t=p+1,u=\"\".concat(u.substring(0,m),\"\\\\\").concat(u.substring(m))}else{if(r&&Th(e[t])){if(\":\"===e[t-1]&&Mh.test(e.substring(l+1,t+2)))for(;t=e.length?t=e.length:k()}else u+=x,t+=2}else{var S=e.charAt(t);'\"'===S&&\"\\\\\"!==e[t-1]?(u+=\"\\\\\".concat(S),t++):Nh(S)?(u+=Jh[S],t++):(_h(S)||w(S),u+=S,t++)}}a&&h()}}return!1}function v(){var r=!1;for(i();\"+\"===e[t];){r=!0,t++,i();var o=(n=Vh(n,'\"',!0)).length,a=f();n=a?Hh(n,o,1):$h(n,'\"')}return r}function p(r,o){return e.slice(t,t+r.length)===r&&(n+=o,t+=r.length,!0)}function m(r){var i=t;if(Eh(e[t])){for(;ti){for(;Ih(e,t-1)&&t>0;)t--;var s=e.slice(i,t);return n+=\"undefined\"===s?\"null\":JSON.stringify(s),'\"'===e[t]&&t++,!0}}function g(t){for(var n=t;n>0&&Ih(e,n);)n--;return n}function b(){return t>=e.length||Oh(e[t])||Ih(e,t)}function y(r){n+=\"\".concat(e.slice(r,t),\"0\")}function w(e){throw new kh(\"Invalid character \".concat(JSON.stringify(e)),t)}function x(){throw new kh(\"Object key expected\",t)}function j(){throw new kh(\"Colon expected\",t)}function k(){var n=e.slice(t,t+6);throw new kh('Invalid unicode character \"'.concat(n,'\"'),t)}!function(){throw new kh(\"Unexpected character \".concat(JSON.stringify(e[t])),t)}()}function Qh(e,t){return\"*\"===e[t]&&\"/\"===e[t+1]}function Yh(e){return parseInt(e,10)}function Xh(e){return Zh.test(e)}var Zh=/^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$/;function ed(e){return\"object\"==typeof e&&null!==e&&(void 0===e.constructor||\"Object\"===e.constructor.name)}function td(e){return\"object\"==typeof e&&null!==e&&(void 0===e.constructor||\"Object\"===e.constructor.name||\"Array\"===e.constructor.name)}function nd(e){return!0===e||!1===e}function rd(e){if(\"number\"==typeof e)return e>9466848e5&&isFinite(e)&&Math.floor(e)===e&&!isNaN(new Date(e).valueOf());if(\"bigint\"==typeof e)return rd(Number(e));try{var t=e?e.valueOf():e;if(t!==e)return rd(t)}catch(e){return!1}return!1}function od(e){(id=id||window.document.createElement(\"div\")).style.color=\"\",id.style.color=e;var t=id.style.color;return\"\"!==t?t.replace(/\\s+/g,\"\").toLowerCase():void 0}var id=void 0;function ad(e){return\"string\"==typeof e&&e.length<99&&!!od(e)}function sd(e,t){if(\"number\"==typeof e||\"string\"==typeof e||\"boolean\"==typeof e||void 0===e)return typeof e;if(\"bigint\"==typeof e)return\"number\";if(null===e)return\"null\";if(Array.isArray(e))return\"array\";if(ed(e))return\"object\";var n=t.stringify(e);return n&&Xh(n)?\"number\":\"true\"===n||\"false\"===n?\"boolean\":\"null\"===n?\"null\":\"unknown\"}var ld=/^https?:\\/\\/\\S+$/;function cd(e){return\"string\"==typeof e&&ld.test(e)}function ud(e,t){if(\"\"===e)return\"\";var n=e.trim();return\"null\"===n?null:\"true\"===n||\"false\"!==n&&(Xh(n)?t.parse(n):e)}function hd(e){return dd.test(e)}var dd=/^-?[0-9]+$/,fd=\"object\"==typeof global&&global&&global.Object===Object&&global,vd=\"object\"==typeof self&&self&&self.Object===Object&&self,pd=fd||vd||Function(\"return this\")(),md=pd.Symbol,gd=Object.prototype,bd=gd.hasOwnProperty,yd=gd.toString,wd=md?md.toStringTag:void 0;var xd=Object.prototype.toString;var jd=md?md.toStringTag:void 0;function kd(e){return null==e?void 0===e?\"[object Undefined]\":\"[object Null]\":jd&&jd in Object(e)?function(e){var t=bd.call(e,wd),n=e[wd];try{e[wd]=void 0;var r=!0}catch(e){}var o=yd.call(e);return r&&(t?e[wd]=n:delete e[wd]),o}(e):function(e){return xd.call(e)}(e)}function Sd(e){return null!=e&&\"object\"==typeof e}function Cd(e){return\"symbol\"==typeof e||Sd(e)&&\"[object Symbol]\"==kd(e)}function _d(e){return\"number\"==typeof e?e:Cd(e)?NaN:+e}function Od(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var Nf=Rf(hf),If=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,zf=/,? & /;var Ff=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/;function Lf(e){return function(){return e}}var Bf=function(){try{var e=lf(Object,\"defineProperty\");return e({},\"\",{}),e}catch(e){}}(),qf=Bf?function(e,t){return Bf(e,\"toString\",{configurable:!0,enumerable:!1,value:Lf(t),writable:!0})}:Kd,Wf=Rf(qf);function Uf(e,t){for(var n=-1,r=null==e?0:e.length;++n-1}var Kf=[[\"ary\",128],[\"bind\",1],[\"bindKey\",2],[\"curry\",8],[\"curryRight\",16],[\"flip\",512],[\"partial\",32],[\"partialRight\",64],[\"rearg\",256]];function Gf(e,t,n){var r=t+\"\";return Wf(e,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(Ff,\"{\\n/* [wrapped with \"+t+\"] */\\n\")}(r,function(e,t){return Uf(Kf,function(n){var r=\"_.\"+n[0];t&n[1]&&!Jf(e,r)&&e.push(r)}),e.sort()}(function(e){var t=e.match(If);return t?t[1].split(zf):[]}(r),n)))}function Qf(e,t,n,r,o,i,a,s,l,c){var u=8&t;t|=u?32:64,4&(t&=~(u?64:32))||(t&=-4);var h=[e,t,o,u?i:void 0,u?a:void 0,u?void 0:i,u?void 0:a,s,l,c],d=n.apply(void 0,h);return Tf(e)&&Nf(d,h),d.placeholder=r,Gf(d,e,t)}function Yf(e){return e.placeholder}var Xf=/^(?:0|[1-9]\\d*)$/;function Zf(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&(\"number\"==n||\"symbol\"!=n&&Xf.test(e))&&e>-1&&e%1==0&&e1&&b.reverse(),u&&l-1&&e%1==0&&e<=9007199254740991}function yv(e){return null!=e&&bv(e.length)&&!Gd(e)}function wv(e,t,n){if(!Fd(n))return!1;var r=typeof t;return!!(\"number\"==r?yv(n)&&Zf(t,n.length):\"string\"==r&&t in n)&&hv(n[t],e)}function xv(e){return gv(function(t,n){var r=-1,o=n.length,i=o>1?n[o-1]:void 0,a=o>2?n[2]:void 0;for(i=e.length>3&&\"function\"==typeof i?(o--,i):void 0,a&&wv(n[0],n[1],a)&&(i=o<3?void 0:i,o=1),t=Object(t);++r-1},fp.prototype.set=function(e,t){var n=this.__data__,r=hp(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};var vp=lf(pd,\"Map\");function pp(e,t){var n=e.__data__;return function(e){var t=typeof e;return\"string\"==t||\"number\"==t||\"symbol\"==t||\"boolean\"==t?\"__proto__\"!==e:null===e}(t)?n[\"string\"==typeof t?\"string\":\"hash\"]:n.map}function mp(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t0&&n(s)?t>1?Mp(s,t-1,n,r,o):Op(o,s):r||(o[o.length]=s)}return o}function Pp(e){return(null==e?0:e.length)?Mp(e,1):[]}function Tp(e){return Wf(mv(e,void 0,Pp),e+\"\")}var Dp=Tp(_p),Rp=$v(Object.getPrototypeOf,Object),Np=Function.prototype,Ip=Object.prototype,zp=Np.toString,Fp=Ip.hasOwnProperty,Lp=zp.call(Object);function Bp(e){if(!Sd(e)||\"[object Object]\"!=kd(e))return!1;var t=Rp(e);if(null===t)return!0;var n=Fp.call(t,\"constructor\")&&t.constructor;return\"function\"==typeof n&&n instanceof n&&zp.call(n)==Lp}function qp(e){if(!Sd(e))return!1;var t=kd(e);return\"[object Error]\"==t||\"[object DOMException]\"==t||\"string\"==typeof e.message&&\"string\"==typeof e.name&&!Bp(e)}var Wp=gv(function(e,t){try{return pf(e,void 0,t)}catch(e){return qp(e)?e:new Error(e)}});function Up(e,t){var n;if(\"function\"!=typeof t)throw new TypeError(\"Expected a function\");return e=Hd(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var Vp=gv(function(e,t,n){var r=1;if(n.length){var o=nv(n,Yf(Vp));r|=32}return lv(e,r,t,n,o)});Vp.placeholder={};var $p=Tp(function(e,t){return Uf(t,function(t){t=kp(t),uv(e,t,Vp(e[t],e))}),e}),Hp=gv(function(e,t,n){var r=3;if(n.length){var o=nv(n,Yf(Hp));r|=32}return lv(t,r,e,n,o)});function Jp(e,t,n){var r=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(o);++r=r?e:Jp(e,t,n)}Hp.placeholder={};var Gp=RegExp(\"[\\\\u200d\\\\ud800-\\\\udfff\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff\\\\ufe0e\\\\ufe0f]\");function Qp(e){return Gp.test(e)}var Yp=\"\\\\ud800-\\\\udfff\",Xp=\"[\"+Yp+\"]\",Zp=\"[\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff]\",em=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",tm=\"[^\"+Yp+\"]\",nm=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",rm=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",om=\"(?:\"+Zp+\"|\"+em+\")\"+\"?\",im=\"[\\\\ufe0e\\\\ufe0f]?\",am=im+om+(\"(?:\\\\u200d(?:\"+[tm,nm,rm].join(\"|\")+\")\"+im+om+\")*\"),sm=\"(?:\"+[tm+Zp+\"?\",Zp,nm,rm,Xp].join(\"|\")+\")\",lm=RegExp(em+\"(?=\"+em+\")|\"+sm+am,\"g\");function cm(e){return Qp(e)?function(e){return e.match(lm)||[]}(e):function(e){return e.split(\"\")}(e)}function um(e){return function(t){var n=Qp(t=xp(t))?cm(t):void 0,r=n?n[0]:t.charAt(0),o=n?Kp(n,1).join(\"\"):t.slice(1);return r[e]()+o}}var hm=um(\"toUpperCase\");function dm(e){return hm(xp(e).toLowerCase())}function fm(e,t,n,r){var o=-1,i=null==e?0:e.length;for(r&&i&&(n=e[++o]);++o=t?e:t)),e}function rg(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=Ud(n))==n?n:0),void 0!==t&&(t=(t=Ud(t))==t?t:0),ng(Ud(e),t,n)}function og(e){var t=this.__data__=new fp(e);this.size=t.size}function ig(e,t){return e&&vv(t,Gv(t),e)}og.prototype.clear=function(){this.__data__=new fp,this.size=0},og.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},og.prototype.get=function(e){return this.__data__.get(e)},og.prototype.has=function(e){return this.__data__.has(e)},og.prototype.set=function(e,t){var n=this.__data__;if(n instanceof fp){var r=n.__data__;if(!vp||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new mp(r)}return n.set(e,t),this.size=n.size,this};var ag=\"object\"==typeof exports&&exports&&!exports.nodeType&&exports,sg=ag&&\"object\"==typeof module&&module&&!module.nodeType&&module,lg=sg&&sg.exports===ag?pd.Buffer:void 0,cg=lg?lg.allocUnsafe:void 0;function ug(e,t){if(t)return e.slice();var n=e.length,r=cg?cg(n):new e.constructor(n);return e.copy(r),r}function hg(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++ns))return!1;var c=i.get(e),u=i.get(t);if(c&&u)return c==t&&u==e;var h=-1,d=!0,f=2&n?new ib:void 0;for(i.set(e,t),i.set(t,e);++h=t||n<0||h&&e-c>=i}function p(){var e=Gb();if(v(e))return m(e);s=setTimeout(p,function(e){var n=t-(e-l);return h?Yb(n,i-(e-c)):n}(e))}function m(e){return s=void 0,d&&r?f(e):(r=o=void 0,a)}function g(){var e=Gb(),n=v(e);if(r=arguments,o=this,l=e,n){if(void 0===s)return function(e){return c=e,s=setTimeout(p,t),u?f(e):a}(l);if(h)return clearTimeout(s),s=setTimeout(p,t),f(l)}return void 0===s&&(s=setTimeout(p,t)),a}return t=Ud(t)||0,Fd(n)&&(u=!!n.leading,i=(h=\"maxWait\"in n)?Qb(Ud(n.maxWait)||0,t):i,d=\"trailing\"in n?!!n.trailing:d),g.cancel=function(){void 0!==s&&clearTimeout(s),c=0,r=l=o=s=void 0},g.flush=function(){return void 0===s?a:m(Gb())},g}function Zb(e,t){return null==e||e!=e?t:e}var ey=Object.prototype,ty=ey.hasOwnProperty,ny=gv(function(e,t){e=Object(e);var n=-1,r=t.length,o=r>2?t[2]:void 0;for(o&&wv(t[0],t[1],o)&&(r=1);++n=200&&(i=sb,a=!1,t=new ib(t));e:for(;++o=0&&e.slice(n,o)==t}function Ry(e){return function(t){var n=Dg(t);return\"[object Map]\"==n?cb(t):\"[object Set]\"==n?function(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=[e,e]}),n}(t):function(e,t){return Od(t,function(t){return[t,e[t]]})}(t,e(t))}}var Ny=Ry(Gv),Iy=Ry(ep),zy=vm({\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"}),Fy=/[&<>\"']/g,Ly=RegExp(Fy.source);function By(e){return(e=xp(e))&&Ly.test(e)?e.replace(Fy,zy):e}var qy=/[\\\\^$.*+?()[\\]{}|]/g,Wy=RegExp(qy.source);function Uy(e){return(e=xp(e))&&Wy.test(e)?e.replace(qy,\"\\\\$&\"):e}function Vy(e,t){for(var n=-1,r=null==e?0:e.length;++no?0:o+n),(r=void 0===r||r>o?o:Hd(r))<0&&(r+=o),r=n>r?0:Jy(r);n-1?o[i?t[a]:a]:void 0}}var Xy=Math.max;function Zy(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:Hd(n);return o<0&&(o=Xy(r+o,0)),Vf(e,Pb(t),o)}var ew=Yy(Zy);function tw(e,t,n){var r;return n(e,function(e,n,o){if(t(e,n,o))return r=n,!1}),r}function nw(e,t){return tw(e,Pb(t),Lb)}var rw=Math.max,ow=Math.min;function iw(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r-1;return void 0!==n&&(o=Hd(n),o=n<0?rw(r+o,0):ow(o,r-1)),Vf(e,Pb(t),o,!0)}var aw=Yy(iw);function sw(e,t){return tw(e,Pb(t),My)}function lw(e){return e&&e.length?e[0]:void 0}function cw(e,t){var n=-1,r=yv(e)?Array(e.length):[];return qb(e,function(e,o,i){r[++n]=t(e,o,i)}),r}function uw(e,t){return(Ed(e)?Od:cw)(e,Pb(t))}function hw(e,t){return Mp(uw(e,t),1)}var dw=1/0;function fw(e,t){return Mp(uw(e,t),dw)}function vw(e,t,n){return n=void 0===n?1:Hd(n),Mp(uw(e,t),n)}var pw=1/0;function mw(e){return(null==e?0:e.length)?Mp(e,pw):[]}function gw(e,t){return(null==e?0:e.length)?Mp(e,t=void 0===t?1:Hd(t)):[]}function bw(e){return lv(e,512)}var yw=Qm(\"floor\");function ww(e){return Tp(function(t){var n=t.length,r=n,o=Of.prototype.thru;for(e&&t.reverse();r--;){var i=t[r];if(\"function\"!=typeof i)throw new TypeError(\"Expected a function\");if(o&&!a&&\"wrapper\"==_f(i))var a=new Of([],!0)}for(r=a?r:n;++rt}function Rw(e){return function(t,n){return\"string\"==typeof t&&\"string\"==typeof n||(t=Ud(t),n=Ud(n)),e(t,n)}}var Nw=Rw(Dw),Iw=Rw(function(e,t){return e>=t}),zw=Object.prototype.hasOwnProperty;function Fw(e,t){return null!=e&&zw.call(e,t)}function Lw(e,t){return null!=e&&_b(e,t,Fw)}var Bw=Math.max,qw=Math.min;function Ww(e,t,n){return t=$d(t),void 0===n?(n=t,t=0):n=$d(n),function(e,t,n){return e>=qw(t,n)&&e-1:!!o&&Hf(e,t,n)>-1}var Kw=Math.max;function Gw(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:Hd(n);return o<0&&(o=Kw(r+o,0)),Hf(e,t,o)}function Qw(e){return(null==e?0:e.length)?Jp(e,0,-1):[]}var Yw=Math.min;function Xw(e,t,n){for(var r=n?vy:Jf,o=e[0].length,i=e.length,a=i,s=Array(i),l=1/0,c=[];a--;){var u=e[a];a&&t&&(u=Od(u,Iv(t))),l=Yw(u.length,l),s[a]=!n&&(t||o>=120&&u.length>=120)?new ib(a&&u):void 0}u=e[0];var h=-1,d=s[0];e:for(;++h=-9007199254740991&&e<=zx}function Lx(e){return void 0===e}function Bx(e){return Sd(e)&&\"[object WeakMap]\"==Dg(e)}function qx(e){return Sd(e)&&\"[object WeakSet]\"==kd(e)}function Wx(e){return Pb(\"function\"==typeof e?e:Yg(e,1))}var Ux=Array.prototype.join;function Vx(e,t){return null==e?\"\":Ux.call(e,t)}var $x=$m(function(e,t,n){return e+(n?\"-\":\"\")+t.toLowerCase()}),Hx=Ub(function(e,t,n){uv(e,n,t)});var Jx=Math.max,Kx=Math.min;function Gx(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return void 0!==n&&(o=(o=Hd(n))<0?Jx(r+o,0):Kx(o,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,o):Vf(e,$f,o,!0)}var Qx=$m(function(e,t,n){return e+(n?\" \":\"\")+t.toLowerCase()}),Yx=um(\"toLowerCase\");function Xx(e,t){return e=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}}function kj(e,t){var n=e.length;if(n)return Zf(t+=t<0?n:0,n)?e[t]:void 0}function Sj(e,t){return e&&e.length?kj(e,Hd(t)):void 0}function Cj(e){return e=Hd(e),gv(function(t){return kj(t,e)})}var _j=Object.prototype.hasOwnProperty;function Oj(e,t){var n=-1,r=(t=jp(t,e)).length;if(!r)return!0;for(var o=null==e||\"object\"!=typeof e&&\"function\"!=typeof e;++n1),t}),vv(e,yg(e),n),r&&(n=Yg(n,7,Ej));for(var o=t.length;o--;)Oj(n,t[o]);return n});function Mj(e,t,n,r){if(!Fd(e))return e;for(var o=-1,i=(t=jp(t,e)).length,a=i-1,s=e;null!=s&&++ot||i&&a&&l&&!s&&!c||r&&a&&l||!n&&l||!o)return 1;if(!r&&!i&&!c&&e=s?l:l*(\"desc\"==n[r]?-1:1)}return e.index-t.index}(e,t,n)})}function zj(e,t,n,r){return null==e?[]:(Ed(t)||(t=null==t?[]:[t]),Ed(n=r?void 0:n)||(n=null==n?[]:[n]),Ij(e,t,n))}function Fj(e){return Tp(function(t){return t=Od(t,Iv(Pb)),gv(function(n){var r=this;return e(t,function(e){return pf(e,r,n)})})})}var Lj=Fj(Od),Bj=gv,qj=Math.min,Wj=Bj(function(e,t){var n=(t=1==t.length&&Ed(t[0])?Od(t[0],Iv(Pb)):Od(Mp(t,1),Iv(Pb))).length;return gv(function(r){for(var o=-1,i=qj(r.length,n);++o9007199254740991)return n;do{t%2&&(n+=e),(t=$j(t/2))&&(e+=e)}while(t);return n}var Jj=Ab(\"length\"),Kj=\"\\\\ud800-\\\\udfff\",Gj=\"[\"+Kj+\"]\",Qj=\"[\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff]\",Yj=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",Xj=\"[^\"+Kj+\"]\",Zj=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",ek=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",tk=\"(?:\"+Qj+\"|\"+Yj+\")\"+\"?\",nk=\"[\\\\ufe0e\\\\ufe0f]?\",rk=nk+tk+(\"(?:\\\\u200d(?:\"+[Xj,Zj,ek].join(\"|\")+\")\"+nk+tk+\")*\"),ok=\"(?:\"+[Xj+Qj+\"?\",Qj,Zj,ek,Gj].join(\"|\")+\")\",ik=RegExp(Yj+\"(?=\"+Yj+\")|\"+ok+rk,\"g\");function ak(e){return Qp(e)?function(e){for(var t=ik.lastIndex=0;ik.test(e);)++t;return t}(e):Jj(e)}var sk=Math.ceil;function lk(e,t){var n=(t=void 0===t?\" \":Pd(t)).length;if(n<2)return n?Hj(t,e):t;var r=Hj(t,sk(e/ak(t)));return Qp(t)?Kp(cm(r),0,e).join(\"\"):r.slice(0,e)}var ck=Math.ceil,uk=Math.floor;function hk(e,t,n){e=xp(e);var r=(t=Hd(t))?ak(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return lk(uk(o),n)+e+lk(ck(o),n)}function dk(e,t,n){e=xp(e);var r=(t=Hd(t))?ak(e):0;return t&&r-1;)s!==e&&Sk.call(s,l,1),Sk.call(e,l,1);return e}function _k(e,t){return e&&e.length&&t&&t.length?Ck(e,t):e}var Ok=gv(_k);function Ek(e,t,n){return e&&e.length&&t&&t.length?Ck(e,t,Pb(n)):e}function Ak(e,t,n){return e&&e.length&&t&&t.length?Ck(e,t,void 0,n):e}var Mk=Array.prototype.splice;function Pk(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==i){var i=o;Zf(o)?Mk.call(e,o,1):Oj(e,o)}}return e}var Tk=Tp(function(e,t){var n=null==e?0:e.length,r=_p(e,t);return Pk(e,Od(t,function(e){return Zf(e,n)?+e:e}).sort(Nj)),r}),Dk=Math.floor,Rk=Math.random;function Nk(e,t){return e+Dk(Rk()*(t-e+1))}var Ik=parseFloat,zk=Math.min,Fk=Math.random;function Lk(e,t,n){if(n&&\"boolean\"!=typeof n&&wv(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=$d(e),void 0===t?(t=e,e=0):t=$d(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var o=Fk();return zk(e+o*(t-e+Ik(\"1e-\"+((o+\"\").length-1))),t)}return Nk(e,t)}var Bk=Math.ceil,qk=Math.max;function Wk(e){return function(t,n,r){return r&&\"number\"!=typeof r&&wv(t,n,r)&&(n=r=void 0),t=$d(t),void 0===n?(n=t,t=0):n=$d(n),function(e,t,n,r){for(var o=-1,i=qk(Bk((t-e)/(n||1)),0),a=Array(i);i--;)a[r?i:++o]=e,e+=n;return a}(t,n,r=void 0===r?t1&&wv(e,t[0],t[1])?t=[]:n>2&&wv(t[0],t[1],t[2])&&(t=[t[0]]),Ij(e,Mp(t,1),[])}),kS=Math.floor,SS=Math.min;function CS(e,t,n,r){var o=0,i=null==e?0:e.length;if(0===i)return 0;for(var a=(t=n(t))!=t,s=null===t,l=Cd(t),c=void 0===t;o>>1,a=e[i];null!==a&&!Cd(a)&&(n?a<=t:a>>0)?(e=xp(e))&&(\"string\"==typeof t||null!=t&&!Ix(t))&&!(t=Pd(t))&&Qp(e)?Kp(cm(e),0,n):e.split(t,n):[]}var zS=Math.max;function FS(e,t){if(\"function\"!=typeof e)throw new TypeError(\"Expected a function\");return t=null==t?0:zS(Hd(t),0),gv(function(n){var r=n[t],o=Kp(n,0,t);return r&&Op(o,r),pf(e,this,o)})}var LS=$m(function(e,t,n){return e+(n?\" \":\"\")+hm(t)});function BS(e,t,n){return e=xp(e),n=null==n?0:ng(Hd(n),0,e.length),t=Pd(t),e.slice(n,n+t.length)==t}function qS(){return{}}function WS(){return\"\"}function US(){return!0}var VS=Td(function(e,t){return e-t},0);function $S(e){return e&&e.length?lj(e,Kd):0}function HS(e,t){return e&&e.length?lj(e,Pb(t)):0}function JS(e){var t=null==e?0:e.length;return t?Jp(e,1,t):[]}function KS(e,t,n){return e&&e.length?Jp(e,0,(t=n||void 0===t?1:Hd(t))<0?0:t):[]}function GS(e,t,n){var r=null==e?0:e.length;return r?Jp(e,(t=r-(t=n||void 0===t?1:Hd(t)))<0?0:t,r):[]}function QS(e,t){return e&&e.length?ky(e,Pb(t),!1,!0):[]}function YS(e,t){return e&&e.length?ky(e,Pb(t)):[]}function XS(e,t){return t(e),e}var ZS=Object.prototype,eC=ZS.hasOwnProperty;function tC(e,t,n,r){return void 0===e||hv(e,ZS[n])&&!eC.call(r,n)?t:e}var nC={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"};function rC(e){return\"\\\\\"+nC[e]}var oC=/<%=([\\s\\S]+?)%>/g,iC={escape:/<%-([\\s\\S]+?)%>/g,evaluate:/<%([\\s\\S]+?)%>/g,interpolate:oC,variable:\"\",imports:{_:{escape:By}}},aC=/\\b__p \\+= '';/g,sC=/\\b(__p \\+=) '' \\+/g,lC=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,cC=/[()=,{}\\[\\]\\/\\s]/,uC=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,hC=/($^)/,dC=/['\\n\\r\\u2028\\u2029\\\\]/g,fC=Object.prototype.hasOwnProperty;function vC(e,t,n){var r=iC.imports._.templateSettings||iC;n&&wv(e,t,n)&&(t=void 0),e=xp(e),t=np({},t,r,tC);var o,i,a=np({},t.imports,r.imports,tC),s=Gv(a),l=Vw(a,s),c=0,u=t.interpolate||hC,h=\"__p += '\",d=RegExp((t.escape||hC).source+\"|\"+u.source+\"|\"+(u===oC?uC:hC).source+\"|\"+(t.evaluate||hC).source+\"|$\",\"g\"),f=fC.call(t,\"sourceURL\")?\"//# sourceURL=\"+(t.sourceURL+\"\").replace(/\\s/g,\" \")+\"\\n\":\"\";e.replace(d,function(t,n,r,a,s,l){return r||(r=a),h+=e.slice(c,l).replace(dC,rC),n&&(o=!0,h+=\"' +\\n__e(\"+n+\") +\\n'\"),s&&(i=!0,h+=\"';\\n\"+s+\";\\n__p += '\"),r&&(h+=\"' +\\n((__t = (\"+r+\")) == null ? '' : __t) +\\n'\"),c=l+t.length,t}),h+=\"';\\n\";var v=fC.call(t,\"variable\")&&t.variable;if(v){if(cC.test(v))throw new Error(\"Invalid `variable` option passed into `_.template`\")}else h=\"with (obj) {\\n\"+h+\"\\n}\\n\";h=(i?h.replace(aC,\"\"):h).replace(sC,\"$1\").replace(lC,\"$1;\"),h=\"function(\"+(v||\"obj\")+\") {\\n\"+(v?\"\":\"obj || (obj = {});\\n\")+\"var __t, __p = ''\"+(o?\", __e = _.escape\":\"\")+(i?\", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\":\";\\n\")+h+\"return __p\\n}\";var p=Wp(function(){return Function(s,f+\"return \"+h).apply(void 0,l)});if(p.source=h,qp(p))throw p;return p}function pC(e,t,n){var r=!0,o=!0;if(\"function\"!=typeof e)throw new TypeError(\"Expected a function\");return Fd(n)&&(r=\"leading\"in n?!!n.leading:r,o=\"trailing\"in n?!!n.trailing:o),Xb(e,t,{leading:r,maxWait:t,trailing:o})}function mC(e,t){return t(e)}var gC=4294967295,bC=Math.min;function yC(e,t){if((e=Hd(e))<1||e>9007199254740991)return[];var n=gC,r=bC(e,gC);t=_y(t),e-=gC;for(var o=Sv(r,t);++n-1;);return n}function MC(e,t){for(var n=-1,r=e.length;++n-1;);return n}function PC(e,t,n){if((e=xp(e))&&(n||void 0===t))return zd(e);if(!e||!(t=Pd(t)))return e;var r=cm(e),o=cm(t);return Kp(r,MC(r,o),AC(r,o)+1).join(\"\")}function TC(e,t,n){if((e=xp(e))&&(n||void 0===t))return e.slice(0,Nd(e)+1);if(!e||!(t=Pd(t)))return e;var r=cm(e);return Kp(r,0,AC(r,cm(t))+1).join(\"\")}var DC=/^\\s+/;function RC(e,t,n){if((e=xp(e))&&(n||void 0===t))return e.replace(DC,\"\");if(!e||!(t=Pd(t)))return e;var r=cm(e);return Kp(r,MC(r,cm(t))).join(\"\")}var NC=/\\w*$/;function IC(e,t){var n=30,r=\"...\";if(Fd(t)){var o=\"separator\"in t?t.separator:o;n=\"length\"in t?Hd(t.length):n,r=\"omission\"in t?Pd(t.omission):r}var i=(e=xp(e)).length;if(Qp(e)){var a=cm(e);i=a.length}if(n>=i)return e;var s=n-ak(r);if(s<1)return r;var l=a?Kp(a,0,s).join(\"\"):e.slice(0,s);if(void 0===o)return l+r;if(a&&(s+=l.length-s),Ix(o)){if(e.slice(s).search(o)){var c,u=l;for(o.global||(o=RegExp(o.source,xp(NC.exec(o))+\"g\")),o.lastIndex=0;c=o.exec(u);)var h=c.index;l=l.slice(0,void 0===h?s:h)}}else if(e.indexOf(Pd(o),s)!=s){var d=l.lastIndexOf(o);d>-1&&(l=l.slice(0,d))}return l+r}function zC(e){return cv(e,1)}var FC=vm({\"&\":\"&\",\"<\":\"<\",\">\":\">\",\""\":'\"',\"'\":\"'\"}),LC=/&(?:amp|lt|gt|quot|#39);/g,BC=RegExp(LC.source);function qC(e){return(e=xp(e))&&BC.test(e)?e.replace(LC,FC):e}var WC=jg&&1/ub(new jg([,-0]))[1]==1/0?function(e){return new jg(e)}:jf;function UC(e,t,n){var r=-1,o=Jf,i=e.length,a=!0,s=[],l=s;if(n)a=!1,o=vy;else if(i>=200){var c=t?null:WC(e);if(c)return ub(c);a=!1,o=sb,l=new ib}else l=t?[]:s;e:for(;++r1||this.__actions__.length)&&r instanceof xf&&Zf(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:mC,args:[o],thisArg:void 0}),new Of(r,this.__chain__).thru(function(e){return t&&!e.length&&e.push(void 0),e})):this.thru(o)});function u_(){return Xm(this)}function h_(){var e=this.__wrapped__;if(e instanceof xf){var t=e;return this.__actions__.length&&(t=new xf(this)),(t=t.reverse()).__actions__.push({func:mC,args:[rS],thisArg:void 0}),new Of(t,this.__chain__)}return this.thru(rS)}function d_(e,t,n){var r=e.length;if(r<2)return r?UC(e[0]):[];for(var o=-1,i=Array(r);++o1?e[t-1]:void 0;return n=\"function\"==typeof n?(e.pop(),n):void 0,t_(e,n)}),x_={chunk:tg,compact:rb,concat:ob,difference:my,differenceBy:by,differenceWith:yy,drop:xy,dropRight:jy,dropRightWhile:Sy,dropWhile:Cy,fill:Ky,findIndex:Zy,findLastIndex:iw,flatten:Pp,flattenDeep:mw,flattenDepth:gw,fromPairs:Ow,head:lw,indexOf:Gw,initial:Qw,intersection:ex,intersectionBy:tx,intersectionWith:nx,join:Vx,lastIndexOf:Gx,nth:Sj,pull:Ok,pullAll:_k,pullAllBy:Ek,pullAllWith:Ak,pullAt:Tk,remove:Yk,reverse:rS,slice:bS,sortedIndex:OS,sortedIndexBy:ES,sortedIndexOf:AS,sortedLastIndex:MS,sortedLastIndexBy:PS,sortedLastIndexOf:TS,sortedUniq:RS,sortedUniqBy:NS,tail:JS,take:KS,takeRight:GS,takeRightWhile:QS,takeWhile:YS,union:VC,unionBy:$C,unionWith:HC,uniq:JC,uniqBy:KC,uniqWith:GC,unzip:e_,unzipWith:t_,without:s_,xor:f_,xorBy:v_,xorWith:p_,zip:m_,zipObject:b_,zipObjectDeep:y_,zipWith:w_},j_={countBy:$b,every:Hy,filter:Qy,find:ew,findLast:aw,flatMap:hw,flatMapDeep:fw,flatMapDepth:vw,forEach:Oy,forEachRight:Ty,groupBy:Tw,includes:Jw,invokeMap:fx,keyBy:Hx,map:uw,orderBy:zj,partition:yk,reduce:Jk,reduceRight:Gk,reject:Qk,sample:sS,sampleSize:hS,shuffle:mS,size:gS,some:xS,sortBy:jS},k_=Gb,S_={after:Jd,ary:cv,before:Up,bind:Vp,bindKey:Hp,curry:Jb,curryRight:Kb,debounce:Xb,defer:dy,delay:fy,flip:bw,memoize:gp,once:Rj,overArgs:Wj,partial:gk,partialRight:bk,rearg:$k,rest:eS,spread:FS,throttle:pC,unary:zC,wrap:l_},C_={castArray:Jm,clone:Xg,cloneDeep:Zg,cloneDeepWith:eb,cloneWith:tb,conformsTo:Nb,eq:hv,gt:Nw,gte:Iw,isArguments:Av,isArrayBuffer:px,isArrayLike:yv,isArrayLikeObject:oy,isBoolean:mx,isBuffer:Rv,isDate:bx,isElement:yx,isEmpty:xx,isEqual:jx,isEqualWith:kx,isError:qp,isFinite:Cx,isFunction:Gd,isInteger:_x,isLength:bv,isMap:Vg,isMatch:Ox,isMatchWith:Ex,isNaN:Mx,isNative:Tx,isNil:Dx,isNull:Rx,isNumber:Ax,isObjectLike:Sd,isPlainObject:Bp,isRegExp:Ix,isSafeInteger:Fx,isSet:Hg,isString:Uw,isSymbol:Cd,isTypedArray:Wv,isUndefined:Lx,isWeakMap:Bx,isWeakSet:qx,lt:Zx,lte:ej,toArray:xj,toFinite:$d,toLength:Jy,toNumber:Ud,toPlainObject:ay,toSafeInteger:_C,toString:xp},__={add:Dd,ceil:Ym,divide:wy,floor:yw,max:aj,maxBy:sj,mean:uj,meanBy:hj,min:pj,minBy:mj,multiply:bj,round:oS,subtract:VS,sum:$S,sumBy:HS},O_=rg,E_=Ww,A_=Lk,M_={assign:Yv,assignIn:tp,assignInWith:np,assignWith:rp,at:Dp,create:Hb,defaults:ny,defaultsDeep:uy,findKey:nw,findLastKey:sw,forIn:kw,forInRight:Sw,forOwn:Cw,forOwnRight:_w,functions:Aw,functionsIn:Mw,get:Cp,has:Lw,hasIn:Ob,invert:ix,invertBy:cx,invoke:dx,keysIn:ep,mapKeys:tj,mapValues:nj,merge:dj,mergeWith:cy,omit:Aj,omitBy:Dj,pick:wk,pickBy:Tj,result:tS,set:dS,setWith:fS,toPairs:Ny,toPairsIn:Iy,transform:EC,unset:XC,update:r_,updateWith:o_,values:$w,valuesIn:a_},P_={at:c_,chain:Xm,commit:nb,next:jj,plant:xk,reverse:h_,tap:XS,toIterator:wC,value:jC,wrapperChain:u_},T_={camelCase:Hm,capitalize:dm,deburr:bm,endsWith:Dy,escape:By,escapeRegExp:Uy,kebabCase:$x,lowerCase:Qx,lowerFirst:Yx,pad:hk,padEnd:dk,padStart:fk,parseInt:mk,repeat:Xk,replace:Zk,snakeCase:yS,split:IS,startCase:LS,startsWith:BS,template:vC,templateSettings:iC,toLower:kC,toUpper:OC,trim:PC,trimEnd:TC,trimStart:RC,truncate:IC,unescape:qC,upperCase:i_,upperFirst:hm,words:Um},D_={attempt:Wp,bindAll:$p,cond:Tb,conforms:Rb,constant:Lf,defaultTo:Zb,flow:xw,flowRight:jw,iteratee:Wx,matches:rj,matchesProperty:oj,method:fj,methodOf:vj,noop:jf,nthArg:Cj,over:Lj,overEvery:Uj,overSome:Vj,property:Mb,propertyOf:jk,range:Uk,rangeRight:Vk,stubArray:dg,stubFalse:Mv,stubObject:qS,stubString:WS,stubTrue:US,times:yC,toPath:SC,uniqueId:YC};var R_=Math.max,N_=Math.min;var I_=Math.min;\n/**\n * @license\n * Lodash (Custom Build) \n * Build: `lodash modularize exports=\"es\" -o ./`\n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */var z_=4294967295,F_=Array.prototype,L_=Object.prototype.hasOwnProperty,B_=md?md.iterator:void 0,q_=Math.max,W_=Math.min,U_=function(e){return function(t,n,r){if(null==r){var o=Fd(n),i=o&&Gv(n),a=i&&i.length&&Ew(n,i);(a?a.length:o)||(r=n,n=t,t=this)}return e(t,n,r)}}(gj);Pf.after=S_.after,Pf.ary=S_.ary,Pf.assign=M_.assign,Pf.assignIn=M_.assignIn,Pf.assignInWith=M_.assignInWith,Pf.assignWith=M_.assignWith,Pf.at=M_.at,Pf.before=S_.before,Pf.bind=S_.bind,Pf.bindAll=D_.bindAll,Pf.bindKey=S_.bindKey,Pf.castArray=C_.castArray,Pf.chain=P_.chain,Pf.chunk=x_.chunk,Pf.compact=x_.compact,Pf.concat=x_.concat,Pf.cond=D_.cond,Pf.conforms=D_.conforms,Pf.constant=D_.constant,Pf.countBy=j_.countBy,Pf.create=M_.create,Pf.curry=S_.curry,Pf.curryRight=S_.curryRight,Pf.debounce=S_.debounce,Pf.defaults=M_.defaults,Pf.defaultsDeep=M_.defaultsDeep,Pf.defer=S_.defer,Pf.delay=S_.delay,Pf.difference=x_.difference,Pf.differenceBy=x_.differenceBy,Pf.differenceWith=x_.differenceWith,Pf.drop=x_.drop,Pf.dropRight=x_.dropRight,Pf.dropRightWhile=x_.dropRightWhile,Pf.dropWhile=x_.dropWhile,Pf.fill=x_.fill,Pf.filter=j_.filter,Pf.flatMap=j_.flatMap,Pf.flatMapDeep=j_.flatMapDeep,Pf.flatMapDepth=j_.flatMapDepth,Pf.flatten=x_.flatten,Pf.flattenDeep=x_.flattenDeep,Pf.flattenDepth=x_.flattenDepth,Pf.flip=S_.flip,Pf.flow=D_.flow,Pf.flowRight=D_.flowRight,Pf.fromPairs=x_.fromPairs,Pf.functions=M_.functions,Pf.functionsIn=M_.functionsIn,Pf.groupBy=j_.groupBy,Pf.initial=x_.initial,Pf.intersection=x_.intersection,Pf.intersectionBy=x_.intersectionBy,Pf.intersectionWith=x_.intersectionWith,Pf.invert=M_.invert,Pf.invertBy=M_.invertBy,Pf.invokeMap=j_.invokeMap,Pf.iteratee=D_.iteratee,Pf.keyBy=j_.keyBy,Pf.keys=Gv,Pf.keysIn=M_.keysIn,Pf.map=j_.map,Pf.mapKeys=M_.mapKeys,Pf.mapValues=M_.mapValues,Pf.matches=D_.matches,Pf.matchesProperty=D_.matchesProperty,Pf.memoize=S_.memoize,Pf.merge=M_.merge,Pf.mergeWith=M_.mergeWith,Pf.method=D_.method,Pf.methodOf=D_.methodOf,Pf.mixin=U_,Pf.negate=yj,Pf.nthArg=D_.nthArg,Pf.omit=M_.omit,Pf.omitBy=M_.omitBy,Pf.once=S_.once,Pf.orderBy=j_.orderBy,Pf.over=D_.over,Pf.overArgs=S_.overArgs,Pf.overEvery=D_.overEvery,Pf.overSome=D_.overSome,Pf.partial=S_.partial,Pf.partialRight=S_.partialRight,Pf.partition=j_.partition,Pf.pick=M_.pick,Pf.pickBy=M_.pickBy,Pf.property=D_.property,Pf.propertyOf=D_.propertyOf,Pf.pull=x_.pull,Pf.pullAll=x_.pullAll,Pf.pullAllBy=x_.pullAllBy,Pf.pullAllWith=x_.pullAllWith,Pf.pullAt=x_.pullAt,Pf.range=D_.range,Pf.rangeRight=D_.rangeRight,Pf.rearg=S_.rearg,Pf.reject=j_.reject,Pf.remove=x_.remove,Pf.rest=S_.rest,Pf.reverse=x_.reverse,Pf.sampleSize=j_.sampleSize,Pf.set=M_.set,Pf.setWith=M_.setWith,Pf.shuffle=j_.shuffle,Pf.slice=x_.slice,Pf.sortBy=j_.sortBy,Pf.sortedUniq=x_.sortedUniq,Pf.sortedUniqBy=x_.sortedUniqBy,Pf.split=T_.split,Pf.spread=S_.spread,Pf.tail=x_.tail,Pf.take=x_.take,Pf.takeRight=x_.takeRight,Pf.takeRightWhile=x_.takeRightWhile,Pf.takeWhile=x_.takeWhile,Pf.tap=P_.tap,Pf.throttle=S_.throttle,Pf.thru=mC,Pf.toArray=C_.toArray,Pf.toPairs=M_.toPairs,Pf.toPairsIn=M_.toPairsIn,Pf.toPath=D_.toPath,Pf.toPlainObject=C_.toPlainObject,Pf.transform=M_.transform,Pf.unary=S_.unary,Pf.union=x_.union,Pf.unionBy=x_.unionBy,Pf.unionWith=x_.unionWith,Pf.uniq=x_.uniq,Pf.uniqBy=x_.uniqBy,Pf.uniqWith=x_.uniqWith,Pf.unset=M_.unset,Pf.unzip=x_.unzip,Pf.unzipWith=x_.unzipWith,Pf.update=M_.update,Pf.updateWith=M_.updateWith,Pf.values=M_.values,Pf.valuesIn=M_.valuesIn,Pf.without=x_.without,Pf.words=T_.words,Pf.wrap=S_.wrap,Pf.xor=x_.xor,Pf.xorBy=x_.xorBy,Pf.xorWith=x_.xorWith,Pf.zip=x_.zip,Pf.zipObject=x_.zipObject,Pf.zipObjectDeep=x_.zipObjectDeep,Pf.zipWith=x_.zipWith,Pf.entries=M_.toPairs,Pf.entriesIn=M_.toPairsIn,Pf.extend=M_.assignIn,Pf.extendWith=M_.assignInWith,U_(Pf,Pf),Pf.add=__.add,Pf.attempt=D_.attempt,Pf.camelCase=T_.camelCase,Pf.capitalize=T_.capitalize,Pf.ceil=__.ceil,Pf.clamp=O_,Pf.clone=C_.clone,Pf.cloneDeep=C_.cloneDeep,Pf.cloneDeepWith=C_.cloneDeepWith,Pf.cloneWith=C_.cloneWith,Pf.conformsTo=C_.conformsTo,Pf.deburr=T_.deburr,Pf.defaultTo=D_.defaultTo,Pf.divide=__.divide,Pf.endsWith=T_.endsWith,Pf.eq=C_.eq,Pf.escape=T_.escape,Pf.escapeRegExp=T_.escapeRegExp,Pf.every=j_.every,Pf.find=j_.find,Pf.findIndex=x_.findIndex,Pf.findKey=M_.findKey,Pf.findLast=j_.findLast,Pf.findLastIndex=x_.findLastIndex,Pf.findLastKey=M_.findLastKey,Pf.floor=__.floor,Pf.forEach=j_.forEach,Pf.forEachRight=j_.forEachRight,Pf.forIn=M_.forIn,Pf.forInRight=M_.forInRight,Pf.forOwn=M_.forOwn,Pf.forOwnRight=M_.forOwnRight,Pf.get=M_.get,Pf.gt=C_.gt,Pf.gte=C_.gte,Pf.has=M_.has,Pf.hasIn=M_.hasIn,Pf.head=x_.head,Pf.identity=Kd,Pf.includes=j_.includes,Pf.indexOf=x_.indexOf,Pf.inRange=E_,Pf.invoke=M_.invoke,Pf.isArguments=C_.isArguments,Pf.isArray=Ed,Pf.isArrayBuffer=C_.isArrayBuffer,Pf.isArrayLike=C_.isArrayLike,Pf.isArrayLikeObject=C_.isArrayLikeObject,Pf.isBoolean=C_.isBoolean,Pf.isBuffer=C_.isBuffer,Pf.isDate=C_.isDate,Pf.isElement=C_.isElement,Pf.isEmpty=C_.isEmpty,Pf.isEqual=C_.isEqual,Pf.isEqualWith=C_.isEqualWith,Pf.isError=C_.isError,Pf.isFinite=C_.isFinite,Pf.isFunction=C_.isFunction,Pf.isInteger=C_.isInteger,Pf.isLength=C_.isLength,Pf.isMap=C_.isMap,Pf.isMatch=C_.isMatch,Pf.isMatchWith=C_.isMatchWith,Pf.isNaN=C_.isNaN,Pf.isNative=C_.isNative,Pf.isNil=C_.isNil,Pf.isNull=C_.isNull,Pf.isNumber=C_.isNumber,Pf.isObject=Fd,Pf.isObjectLike=C_.isObjectLike,Pf.isPlainObject=C_.isPlainObject,Pf.isRegExp=C_.isRegExp,Pf.isSafeInteger=C_.isSafeInteger,Pf.isSet=C_.isSet,Pf.isString=C_.isString,Pf.isSymbol=C_.isSymbol,Pf.isTypedArray=C_.isTypedArray,Pf.isUndefined=C_.isUndefined,Pf.isWeakMap=C_.isWeakMap,Pf.isWeakSet=C_.isWeakSet,Pf.join=x_.join,Pf.kebabCase=T_.kebabCase,Pf.last=gy,Pf.lastIndexOf=x_.lastIndexOf,Pf.lowerCase=T_.lowerCase,Pf.lowerFirst=T_.lowerFirst,Pf.lt=C_.lt,Pf.lte=C_.lte,Pf.max=__.max,Pf.maxBy=__.maxBy,Pf.mean=__.mean,Pf.meanBy=__.meanBy,Pf.min=__.min,Pf.minBy=__.minBy,Pf.stubArray=D_.stubArray,Pf.stubFalse=D_.stubFalse,Pf.stubObject=D_.stubObject,Pf.stubString=D_.stubString,Pf.stubTrue=D_.stubTrue,Pf.multiply=__.multiply,Pf.nth=x_.nth,Pf.noop=D_.noop,Pf.now=k_,Pf.pad=T_.pad,Pf.padEnd=T_.padEnd,Pf.padStart=T_.padStart,Pf.parseInt=T_.parseInt,Pf.random=A_,Pf.reduce=j_.reduce,Pf.reduceRight=j_.reduceRight,Pf.repeat=T_.repeat,Pf.replace=T_.replace,Pf.result=M_.result,Pf.round=__.round,Pf.sample=j_.sample,Pf.size=j_.size,Pf.snakeCase=T_.snakeCase,Pf.some=j_.some,Pf.sortedIndex=x_.sortedIndex,Pf.sortedIndexBy=x_.sortedIndexBy,Pf.sortedIndexOf=x_.sortedIndexOf,Pf.sortedLastIndex=x_.sortedLastIndex,Pf.sortedLastIndexBy=x_.sortedLastIndexBy,Pf.sortedLastIndexOf=x_.sortedLastIndexOf,Pf.startCase=T_.startCase,Pf.startsWith=T_.startsWith,Pf.subtract=__.subtract,Pf.sum=__.sum,Pf.sumBy=__.sumBy,Pf.template=T_.template,Pf.times=D_.times,Pf.toFinite=C_.toFinite,Pf.toInteger=Hd,Pf.toLength=C_.toLength,Pf.toLower=T_.toLower,Pf.toNumber=C_.toNumber,Pf.toSafeInteger=C_.toSafeInteger,Pf.toString=C_.toString,Pf.toUpper=T_.toUpper,Pf.trim=T_.trim,Pf.trimEnd=T_.trimEnd,Pf.trimStart=T_.trimStart,Pf.truncate=T_.truncate,Pf.unescape=T_.unescape,Pf.uniqueId=D_.uniqueId,Pf.upperCase=T_.upperCase,Pf.upperFirst=T_.upperFirst,Pf.each=j_.forEach,Pf.eachRight=j_.forEachRight,Pf.first=x_.head,U_(Pf,function(){var e={};return Lb(Pf,function(t,n){L_.call(Pf.prototype,n)||(e[n]=t)}),e}(),{chain:!1}),Pf.VERSION=\"4.17.23\",(Pf.templateSettings=T_.templateSettings).imports._=Pf,Uf([\"bind\",\"bindKey\",\"curry\",\"curryRight\",\"partial\",\"partialRight\"],function(e){Pf[e].placeholder=Pf}),Uf([\"drop\",\"take\"],function(e,t){xf.prototype[e]=function(n){n=void 0===n?1:q_(Hd(n),0);var r=this.__filtered__&&!t?new xf(this):this.clone();return r.__filtered__?r.__takeCount__=W_(n,r.__takeCount__):r.__views__.push({size:W_(n,z_),type:e+(r.__dir__<0?\"Right\":\"\")}),r},xf.prototype[e+\"Right\"]=function(t){return this.reverse()[e](t).reverse()}}),Uf([\"filter\",\"map\",\"takeWhile\"],function(e,t){var n=t+1,r=1==n||3==n;xf.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Pb(e),type:n}),t.__filtered__=t.__filtered__||r,t}}),Uf([\"head\",\"last\"],function(e,t){var n=\"take\"+(t?\"Right\":\"\");xf.prototype[e]=function(){return this[n](1).value()[0]}}),Uf([\"initial\",\"tail\"],function(e,t){var n=\"drop\"+(t?\"\":\"Right\");xf.prototype[e]=function(){return this.__filtered__?new xf(this):this[n](1)}}),xf.prototype.compact=function(){return this.filter(Kd)},xf.prototype.find=function(e){return this.filter(e).head()},xf.prototype.findLast=function(e){return this.reverse().find(e)},xf.prototype.invokeMap=gv(function(e,t){return\"function\"==typeof e?new xf(this):this.map(function(n){return hx(n,e,t)})}),xf.prototype.reject=function(e){return this.filter(yj(Pb(e)))},xf.prototype.slice=function(e,t){e=Hd(e);var n=this;return n.__filtered__&&(e>0||t<0)?new xf(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=Hd(t))<0?n.dropRight(-t):n.take(t-e)),n)},xf.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},xf.prototype.toArray=function(){return this.take(z_)},Lb(xf.prototype,function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),o=Pf[r?\"take\"+(\"last\"==t?\"Right\":\"\"):t],i=r||/^find/.test(t);o&&(Pf.prototype[t]=function(){var t=this.__wrapped__,a=r?[1]:arguments,s=t instanceof xf,l=a[0],c=s||Ed(t),u=function(e){var t=o.apply(Pf,Op([e],a));return r&&h?t[0]:t};c&&n&&\"function\"==typeof l&&1!=l.length&&(s=c=!1);var h=this.__chain__,d=!!this.__actions__.length,f=i&&!h,v=s&&!d;if(!i&&c){t=v?t:new xf(this);var p=e.apply(t,a);return p.__actions__.push({func:mC,args:[u],thisArg:void 0}),new Of(p,h)}return f&&v?e.apply(this,a):(p=this.thru(u),f?r?p.value()[0]:p.value():p)})}),Uf([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],function(e){var t=F_[e],n=/^(?:push|sort|unshift)$/.test(e)?\"tap\":\"thru\",r=/^(?:pop|shift)$/.test(e);Pf.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply(Ed(o)?o:[],e)}return this[n](function(n){return t.apply(Ed(n)?n:[],e)})}}),Lb(xf.prototype,function(e,t){var n=Pf[t];if(n){var r=n.name+\"\";L_.call(Sf,r)||(Sf[r]=[]),Sf[r].push({name:t,func:n})}}),Sf[rv(void 0,2).name]=[{name:\"wrapper\",func:void 0}],xf.prototype.clone=function(){var e=new xf(this.__wrapped__);return e.__actions__=Ef(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ef(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ef(this.__views__),e},xf.prototype.reverse=function(){if(this.__filtered__){var e=new xf(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},xf.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ed(e),r=t<0,o=n?e.length:0,i=function(e,t,n){for(var r=-1,o=n.length;++r\n * Build: `lodash modularize exports=\"es\" -o ./`\n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */;var V_=Object.freeze({__proto__:null,add:Dd,after:Jd,ary:cv,assign:Yv,assignIn:tp,assignInWith:np,assignWith:rp,at:Dp,attempt:Wp,before:Up,bind:Vp,bindAll:$p,bindKey:Hp,camelCase:Hm,capitalize:dm,castArray:Jm,ceil:Ym,chain:Xm,chunk:tg,clamp:rg,clone:Xg,cloneDeep:Zg,cloneDeepWith:eb,cloneWith:tb,commit:nb,compact:rb,concat:ob,cond:Tb,conforms:Rb,conformsTo:Nb,constant:Lf,countBy:$b,create:Hb,curry:Jb,curryRight:Kb,debounce:Xb,deburr:bm,default:Pf,defaultTo:Zb,defaults:ny,defaultsDeep:uy,defer:dy,delay:fy,difference:my,differenceBy:by,differenceWith:yy,divide:wy,drop:xy,dropRight:jy,dropRightWhile:Sy,dropWhile:Cy,each:Oy,eachRight:Ty,endsWith:Dy,entries:Ny,entriesIn:Iy,eq:hv,escape:By,escapeRegExp:Uy,every:Hy,extend:tp,extendWith:np,fill:Ky,filter:Qy,find:ew,findIndex:Zy,findKey:nw,findLast:aw,findLastIndex:iw,findLastKey:sw,first:lw,flatMap:hw,flatMapDeep:fw,flatMapDepth:vw,flatten:Pp,flattenDeep:mw,flattenDepth:gw,flip:bw,floor:yw,flow:xw,flowRight:jw,forEach:Oy,forEachRight:Ty,forIn:kw,forInRight:Sw,forOwn:Cw,forOwnRight:_w,fromPairs:Ow,functions:Aw,functionsIn:Mw,get:Cp,groupBy:Tw,gt:Nw,gte:Iw,has:Lw,hasIn:Ob,head:lw,identity:Kd,inRange:Ww,includes:Jw,indexOf:Gw,initial:Qw,intersection:ex,intersectionBy:tx,intersectionWith:nx,invert:ix,invertBy:cx,invoke:dx,invokeMap:fx,isArguments:Av,isArray:Ed,isArrayBuffer:px,isArrayLike:yv,isArrayLikeObject:oy,isBoolean:mx,isBuffer:Rv,isDate:bx,isElement:yx,isEmpty:xx,isEqual:jx,isEqualWith:kx,isError:qp,isFinite:Cx,isFunction:Gd,isInteger:_x,isLength:bv,isMap:Vg,isMatch:Ox,isMatchWith:Ex,isNaN:Mx,isNative:Tx,isNil:Dx,isNull:Rx,isNumber:Ax,isObject:Fd,isObjectLike:Sd,isPlainObject:Bp,isRegExp:Ix,isSafeInteger:Fx,isSet:Hg,isString:Uw,isSymbol:Cd,isTypedArray:Wv,isUndefined:Lx,isWeakMap:Bx,isWeakSet:qx,iteratee:Wx,join:Vx,kebabCase:$x,keyBy:Hx,keys:Gv,keysIn:ep,last:gy,lastIndexOf:Gx,lodash:Pf,lowerCase:Qx,lowerFirst:Yx,lt:Zx,lte:ej,map:uw,mapKeys:tj,mapValues:nj,matches:rj,matchesProperty:oj,max:aj,maxBy:sj,mean:uj,meanBy:hj,memoize:gp,merge:dj,mergeWith:cy,method:fj,methodOf:vj,min:pj,minBy:mj,mixin:gj,multiply:bj,negate:yj,next:jj,noop:jf,now:Gb,nth:Sj,nthArg:Cj,omit:Aj,omitBy:Dj,once:Rj,orderBy:zj,over:Lj,overArgs:Wj,overEvery:Uj,overSome:Vj,pad:hk,padEnd:dk,padStart:fk,parseInt:mk,partial:gk,partialRight:bk,partition:yk,pick:wk,pickBy:Tj,plant:xk,property:Mb,propertyOf:jk,pull:Ok,pullAll:_k,pullAllBy:Ek,pullAllWith:Ak,pullAt:Tk,random:Lk,range:Uk,rangeRight:Vk,rearg:$k,reduce:Jk,reduceRight:Gk,reject:Qk,remove:Yk,repeat:Xk,replace:Zk,rest:eS,result:tS,reverse:rS,round:oS,sample:sS,sampleSize:hS,set:dS,setWith:fS,shuffle:mS,size:gS,slice:bS,snakeCase:yS,some:xS,sortBy:jS,sortedIndex:OS,sortedIndexBy:ES,sortedIndexOf:AS,sortedLastIndex:MS,sortedLastIndexBy:PS,sortedLastIndexOf:TS,sortedUniq:RS,sortedUniqBy:NS,split:IS,spread:FS,startCase:LS,startsWith:BS,stubArray:dg,stubFalse:Mv,stubObject:qS,stubString:WS,stubTrue:US,subtract:VS,sum:$S,sumBy:HS,tail:JS,take:KS,takeRight:GS,takeRightWhile:QS,takeWhile:YS,tap:XS,template:vC,templateSettings:iC,throttle:pC,thru:mC,times:yC,toArray:xj,toFinite:$d,toInteger:Hd,toIterator:wC,toJSON:jC,toLength:Jy,toLower:kC,toNumber:Ud,toPairs:Ny,toPairsIn:Iy,toPath:SC,toPlainObject:ay,toSafeInteger:_C,toString:xp,toUpper:OC,transform:EC,trim:PC,trimEnd:TC,trimStart:RC,truncate:IC,unary:zC,unescape:qC,union:VC,unionBy:$C,unionWith:HC,uniq:JC,uniqBy:KC,uniqWith:GC,uniqueId:YC,unset:XC,unzip:e_,unzipWith:t_,update:r_,updateWith:o_,upperCase:i_,upperFirst:hm,value:jC,valueOf:jC,values:$w,valuesIn:a_,without:s_,words:Um,wrap:l_,wrapperAt:c_,wrapperChain:u_,wrapperCommit:nb,wrapperLodash:Pf,wrapperNext:jj,wrapperPlant:xk,wrapperReverse:h_,wrapperToIterator:wC,wrapperValue:jC,xor:f_,xorBy:v_,xorWith:p_,zip:m_,zipObject:b_,zipObjectDeep:y_,zipWith:w_}),$_=[];function H_(e,t){if(e.length!==t.length)return!1;for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n={};if(!Array.isArray(e))throw new TypeError(\"Array expected\");function r(e,o){(!Array.isArray(e)&&!ed(e)||t&&o.length>0)&&(n[eh(o)]=!0),ed(e)&&Object.keys(e).forEach(t=>{r(e[t],o.concat(t))})}for(var o=Math.min(e.length,1e4),i=0;it?e.slice(0,t):e}function Q_(e){return So({},e)}function Y_(e){return Object.values(e)}function X_(e,t,n,r){var o=e.slice(0),i=o.splice(t,n);return o.splice.apply(o,[t+r,0,...i]),o}function Z_(e,t,n){return e.slice(0,t).concat(n).concat(e.slice(t))}function eO(e,t){try{return t.parse(e)}catch(n){return t.parse(Gh(e))}}function tO(e,t){try{return eO(e,t)}catch(e){return}}function nO(e,t){e=e.replace(oO,\"\");try{return t(e)}catch(e){}try{return t(\"{\"+e+\"}\")}catch(e){}try{return t(\"[\"+e+\"]\")}catch(e){}throw new Error(\"Failed to parse partial JSON\")}function rO(e){e=e.replace(oO,\"\");try{return Gh(e)}catch(e){}try{var t=Gh(\"[\"+e+\"]\");return t.substring(1,t.length-1)}catch(e){}try{var n=Gh(\"{\"+e+\"}\");return n.substring(1,n.length-1)}catch(e){}throw new Error(\"Failed to repair partial JSON\")}var oO=/,\\s*$/;function iO(e,t){var n=mO.exec(t);if(n){var r=Yh(n[2]),o=function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length,o=0,i=n;i\"line \".concat(o+1,\" column \").concat(i+1))}}var a=gO.exec(t),s=a?Yh(a[1]):void 0,l=void 0!==s?s-1:void 0,c=bO.exec(t),u=c?Yh(c[1]):void 0,h=void 0!==u?u-1:void 0,d=void 0!==l&&void 0!==h?function(e,t,n){var r=e.indexOf(\"\\n\"),o=1;for(;o1&&void 0!==arguments[1]?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:JSON;return cO(e)?e:{text:n.stringify(e.json,null,t)}}function dO(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:JSON;return uO(e)?e:{json:t.parse(e.text)}}function fO(e,t,n){return hO(e,t,n).text}function vO(e,t){return pO(e,t)>t}function pO(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/0;if(cO(e))return e.text.length;var n=e.json,r=0;return function e(n){if(Array.isArray(n)){if((r+=n.length-1+2)>t)return;for(var o=0;ot)return}}else if(ed(n)){var i=Object.keys(n);r+=2+i.length+(i.length-1);for(var a=0;aRO(FO(String(e))),unescapeValue:e=>LO(NO(e))},PO={escapeValue:e=>FO(String(e)),unescapeValue:e=>LO(e)},TO={escapeValue:e=>RO(String(e)),unescapeValue:e=>NO(e)},DO={escapeValue:e=>String(e),unescapeValue:e=>e};function RO(e){return e.replace(/[^\\x20-\\x7F]/g,e=>{var t;return\"\\b\"===e||\"\\f\"===e||\"\\n\"===e||\"\\r\"===e||\"\\t\"===e?e:\"\\\\u\"+(\"000\"+(null===(t=e.codePointAt(0))||void 0===t?void 0:t.toString(16))).slice(-4)})}function NO(e){return e.replace(/\\\\u[a-fA-F0-9]{4}/g,e=>{try{var t=JSON.parse('\"'+e+'\"');return IO[t]||t}catch(t){return e}})}var IO={'\"':'\\\\\"',\"\\\\\":\"\\\\\\\\\",\"\\b\":\"\\\\b\",\"\\f\":\"\\\\f\",\"\\n\":\"\\\\n\",\"\\r\":\"\\\\r\",\"\\t\":\"\\\\t\"},zO={'\\\\\"':'\"',\"\\\\\\\\\":\"\\\\\",\"\\\\/\":\"/\",\"\\\\b\":\"\\b\",\"\\\\f\":\"\\f\",\"\\\\n\":\"\\n\",\"\\\\r\":\"\\r\",\"\\\\t\":\"\\t\"};function FO(e){return e.replace(/[\"\\b\\f\\n\\r\\t\\\\]/g,e=>IO[e]||e)}function LO(e){return e.replace(/\\\\[\"bfnrt\\\\]/g,e=>zO[e]||e)}function BO(e){return\"string\"!=typeof e?String(e):e.endsWith(\"\\n\")?e+\"\\n\":e}function qO(e,t){return UO(e,e=>e.nodeName.toUpperCase()===t.toUpperCase())}function WO(e,t,n){return UO(e,e=>function(e,t,n){return\"function\"==typeof e.getAttribute&&e.getAttribute(t)===n}(e,t,n))}function UO(e,t){return!!VO(e,t)}function VO(e,t){for(var n=e;n&&!t(n);)n=n.parentNode;return n}function $O(e){var t,n;return null!==(t=null==e||null===(n=e.ownerDocument)||void 0===n?void 0:n.defaultView)&&void 0!==t?t:void 0}function HO(e){var t=$O(e),n=null==t?void 0:t.document.activeElement;return!!n&&UO(n,t=>t===e)}function JO(e,t){return VO(e,e=>e.nodeName===t)}function KO(e){return WO(e,\"data-type\",\"selectable-key\")?jO.key:WO(e,\"data-type\",\"selectable-value\")?jO.value:WO(e,\"data-type\",\"insert-selection-area-inside\")?jO.inside:WO(e,\"data-type\",\"insert-selection-area-after\")?jO.after:jO.multi}function GO(e){return encodeURIComponent(eh(e))}function QO(e){var t,n=VO(e,e=>!(null==e||!e.hasAttribute)&&e.hasAttribute(\"data-path\")),r=null!==(t=null==n?void 0:n.getAttribute(\"data-path\"))&&void 0!==t?t:void 0;return r?Zu(decodeURIComponent(r)):void 0}function YO(e){var{allElements:t,currentElement:n,direction:r,hasPrio:o=()=>!0,margin:i=10}=e,a=uw(t.filter(function(e){var t=e.getBoundingClientRect();return t.width>0&&t.height>0}),l),s=l(n);function l(e){var t=e.getBoundingClientRect();return{x:t.left+t.width/2,y:t.top+t.height/2,rect:t,element:e}}function c(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=e.x-t.x,o=(e.y-t.y)*n;return Math.sqrt(r*r+o*o)}var u=e=>c(e,s);if(\"Left\"===r||\"Right\"===r){var h=\"Left\"===r?a.filter(e=>{return t=s,e.rect.left+i{return t=s,e.rect.right>t.rect.right+i;var t}),d=mj(h.filter(e=>{return t=e,n=s,Math.abs(t.y-n.y)c(e,s,10));return null==d?void 0:d.element}if(\"Up\"===r||\"Down\"===r){var f=\"Up\"===r?a.filter(e=>{return t=s,e.y+i{return t=s,e.y>t.y+i;var t}),v=mj(f.filter(e=>o(e.element)),u)||mj(f,u);return null==v?void 0:v.element}}function XO(){var e,t,n,r;return\"undefined\"!=typeof navigator&&null!==(e=null!==(t=null===(n=navigator)||void 0===n||null===(n=n.platform)||void 0===n?void 0:n.toUpperCase().includes(\"MAC\"))&&void 0!==t?t:null===(r=navigator)||void 0===r||null===(r=r.userAgentData)||void 0===r||null===(r=r.platform)||void 0===r?void 0:r.toUpperCase().includes(\"MAC\"))&&void 0!==e&&e}function ZO(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"+\",n=[];eE(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:XO)&&n.push(\"Ctrl\"),e.altKey&&n.push(\"Alt\"),e.shiftKey&&n.push(\"Shift\");var r=1===e.key.length?e.key.toUpperCase():e.key;return r in tE||n.push(r),n.join(t)}function eE(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:XO;return e.ctrlKey||e.metaKey&&t()}var tE={Ctrl:!0,Command:!0,Control:!0,Alt:!0,Option:!0,Shift:!0};function nE(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&\"undefined\"!=typeof document){var r=document.head||document.getElementsByTagName(\"head\")[0],o=document.createElement(\"style\");o.type=\"text/css\",\"top\"===n&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}nE(\".jse-absolute-popup.svelte-enkkpn {\\n position: relative;\\n left: 0;\\n top: 0;\\n width: 0;\\n height: 0;\\n z-index: 1001;\\n}\\n.jse-absolute-popup.svelte-enkkpn .jse-hidden-input:where(.svelte-enkkpn) {\\n position: fixed;\\n left: 0;\\n top: 0;\\n width: 0;\\n height: 0;\\n padding: 0;\\n margin: 0;\\n border: none;\\n outline: none;\\n overflow: hidden;\\n}\\n.jse-absolute-popup.svelte-enkkpn .jse-absolute-popup-content:where(.svelte-enkkpn) {\\n position: absolute;\\n}\");var rE=Zl('
    '),oE=Zl('
    ');function iE(e,t){Ri(t,!1);var n=Eu(t,\"popup\",8),r=Eu(t,\"closeAbsolutePopup\",8),o=ws(),i=ws();function a(e){n().options&&n().options.closeOnOuterClick&&!UO(e.target,e=>e===Il(o))&&r()(n().id)}function s(e){\"Escape\"===ZO(e)&&(e.preventDefault(),e.stopPropagation(),r()(n().id))}wc(function(){Il(i)&&Il(i).focus()}),wu();var l=oE();Hl(\"mousedown\",hs,function(e){a(e)},!0),Hl(\"keydown\",hs,s,!0),Hl(\"wheel\",hs,function(e){a(e)},!0);var c=Ds(l),u=e=>{var t=rE(),r=Ds(t);gu(r,e=>js(i,e),()=>Il(i)),Fc(Ns(r,2),()=>n().component,(e,t)=>{t(e,Ou(()=>n().props))}),Qs(e=>Kc(t,e),[()=>(Il(o),Bl(n()),Ll(()=>function(e,t){var n=e.getBoundingClientRect(),{left:r,top:o,positionAbove:i,positionLeft:a}=function(){if(t.anchor){var{anchor:e,width:n=0,height:r=0,offsetTop:o=0,offsetLeft:i=0,position:a}=t,{left:s,top:l,bottom:c,right:u}=e.getBoundingClientRect(),h=\"top\"===a||l+r>window.innerHeight&&l>r,d=\"left\"===a||s+n>window.innerWidth&&s>n;return{left:d?u-i:s+i,top:h?l-o:c+o,positionAbove:h,positionLeft:d}}if(\"number\"==typeof t.left&&\"number\"==typeof t.top){var{left:f,top:v,width:p=0,height:m=0}=t;return{left:f,top:v,positionAbove:v+m>window.innerHeight&&v>m,positionLeft:f+p>window.innerWidth&&f>p}}throw new Error('Invalid config: pass either \"left\" and \"top\", or pass \"anchor\"')}();return(i?\"bottom: \".concat(n.top-o,\"px;\"):\"top: \".concat(o-n.top,\"px;\"))+(a?\"right: \".concat(n.left-r,\"px;\"):\"left: \".concat(r-n.left,\"px;\"))}(Il(o),n().options)))]),rc(e,t)};Cc(c,e=>{Il(o)&&e(u)}),gu(l,e=>js(o,e),()=>Il(o)),Hl(\"mousedown\",l,function(e){e.stopPropagation()}),Hl(\"keydown\",l,s),rc(e,l),Ni()}var aE=Zl(\" \",1);function sE(e,t){Ri(t,!1);var n=Au(\"jsoneditor:AbsolutePopup\"),r=ws([],!0);function o(e){var t=Il(r).findIndex(t=>t.id===e);if(-1!==t){var n=Il(r)[t];n.options.onClose&&n.options.onClose(),js(r,Il(r).filter(t=>t.id!==e))}}!function(e,t){zi().set(e,t)}(\"absolute-popup\",{openAbsolutePopup:function(e,t,o){n(\"open...\",t,o);var i={id:Du(),component:e,props:t||{},options:o||{}};return js(r,[...Il(r),i]),i.id},closeAbsolutePopup:o}),Js(()=>Il(r),()=>{n(\"popups\",Il(r))}),Ks(),wu(!0);var i=aE(),a=Rs(i);Pc(a,1,()=>Il(r),Ac,(e,t)=>{iE(e,{get popup(){return Il(t)},closeAbsolutePopup:o})}),zc(Ns(a,2),t,\"default\",{},null),rc(e,i),Ni()}var lE=e=>Array.isArray(e),cE=(e,t)=>e===t||null!==e&&null!==t&&\"object\"==typeof e&&\"object\"==typeof t&&Object.keys(e).length===Object.keys(t).length&&Object.entries(e).every(e=>{var[n,r]=e;return cE(r,t[n])}),uE=(e,t)=>{var n=null==e?void 0:e[t];if(void 0!==n){if(!Object.hasOwn(e,t)||Array.isArray(e)&&!/^\\d+$/.test(t)||\"object\"!=typeof e)throw new TypeError('Unsupported property \"'.concat(t,'\"'));return n}};function hE(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;rjE(e)),i=o[0],a=o[1];return 1===o.length?t=>e(i(t)):2===o.length?t=>e(i(t),a(t)):t=>e(...o.map(e=>e(t)))}}var dE={boolean:0,number:1,string:2},fE=(e,t)=>typeof e==typeof t&&typeof e in dE&&e>t,vE=(e,t)=>typeof e==typeof t&&typeof e in dE&&ejE(e));return e=>r.reduce((e,t)=>t(e),e)},object:e=>{var t=Object.keys(e).map(t=>[t,jE(e[t])]);return e=>{var n={};for(var[r,o]of t)n[r]=o(e);return n}},array:function(){for(var e=arguments.length,t=new Array(e),n=0;njE(e));return e=>r.map(t=>t(e))},get:function(){for(var e=arguments.length,t=new Array(e),n=0;nnull!=e?e:null;if(1===t.length){var r=t[0];return e=>{var t;return null!==(t=uE(e,r))&&void 0!==t?t:null}}return e=>{var n=e;for(var r of t)n=uE(n,r);return null!=n?n:null}},map:e=>{var t=jE(e);return e=>e.map(t)},mapObject:e=>{var t=jE(e);return e=>{var n={};for(var r of Object.keys(e)){var o=t({key:r,value:e[r]});n[o.key]=o.value}return n}},mapKeys:e=>{var t=jE(e);return e=>{var n={};for(var r of Object.keys(e)){n[t(r)]=e[r]}return n}},mapValues:e=>{var t=jE(e);return e=>{var n={};for(var r of Object.keys(e))n[r]=t(e[r]);return n}},filter:e=>{var t=jE(e);return e=>e.filter(e=>mE(t(e)))},sort:function(){var e=arguments.length>1?arguments[1]:void 0,t=jE(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[\"get\"]),n=\"desc\"===e?-1:1;function r(e,r){var o=t(e),i=t(r);if(typeof o!=typeof i){var a,s,l=null!==(a=dE[typeof o])&&void 0!==a?a:3,c=null!==(s=dE[typeof i])&&void 0!==s?s:3;return l>c?n:li?n:oe.slice().sort(r)},reverse:()=>e=>e.toReversed(),pick:function(){for(var e=arguments.length,t=new Array(e),n=0;n{var[t,...n]=e;return[n[n.length-1],pE.get(...n)]}),o=(e,t)=>{var n={};for(var[r,o]of t)n[r]=o(e);return n};return e=>lE(e)?e.map(e=>o(e,r)):o(e,r)},groupBy:e=>{var t=jE(e);return e=>{var n={};for(var r of e){var o=t(r);n[o]?n[o].push(r):n[o]=[r]}return n}},keyBy:e=>{var t=jE(e);return e=>{var n={};for(var r of e){var o=t(r);o in n||(n[o]=r)}return n}},flatten:()=>e=>e.flat(),join:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\";return t=>t.join(e)},split:hE((e,t)=>void 0!==t?e.split(t):e.trim().split(/\\s+/)),substring:hE((e,t,n)=>e.slice(Math.max(t,0),n)),uniq:()=>e=>{var t=[],n=function(e){-1===t.findIndex(t=>cE(t,e))&&t.push(e)};for(var r of e)n(r);return t},uniqBy:e=>t=>Object.values(pE.keyBy(e)(t)),limit:e=>t=>t.slice(0,Math.max(e,0)),size:()=>e=>e.length,keys:()=>Object.keys,values:()=>Object.values,prod:()=>e=>gE(e,(e,t)=>e*t),sum:()=>e=>lE(e)?e.reduce((e,t)=>e+t,0):yE(),average:()=>e=>lE(e)?e.length>0?e.reduce((e,t)=>e+t)/e.length:null:yE(),min:()=>e=>gE(e,(e,t)=>Math.min(e,t)),max:()=>e=>gE(e,(e,t)=>Math.max(e,t)),and:hE(function(){for(var e=arguments.length,t=new Array(e),n=0;n!(!e||!t))}),or:hE(function(){for(var e=arguments.length,t=new Array(e),n=0;n!(!e&&!t))}),not:hE(e=>!e),exists:e=>{var t=e.slice(1),n=t.pop(),r=pE.get(...t);return e=>{var t=r(e);return!!t&&Object.hasOwnProperty.call(t,n)}},if:(e,t,n)=>{var r=jE(e),o=jE(t),i=jE(n);return e=>mE(r(e))?o(e):i(e)},in:(e,t)=>{var n=jE(e),r=jE(t);return e=>{var t=n(e);return-1!==r(e).findIndex(e=>cE(e,t))}},\"not in\":(e,t)=>{var n=pE.in(e,t);return e=>!n(e)},regex:(e,t,n)=>{var r=new RegExp(t,n),o=jE(e);return e=>r.test(o(e))},match:(e,t,n)=>{var r=new RegExp(t,n),o=jE(e);return e=>{var t=o(e).match(r);return t?bE(t):null}},matchAll:(e,t,n)=>{var r=new RegExp(t,\"\".concat(null!=n?n:\"\",\"g\")),o=jE(e);return e=>Array.from(o(e).matchAll(r)).map(bE)},eq:hE(cE),gt:hE(fE),gte:hE((e,t)=>cE(e,t)||fE(e,t)),lt:hE(vE),lte:hE((e,t)=>cE(e,t)||vE(e,t)),ne:hE((e,t)=>!cE(e,t)),add:hE((e,t)=>e+t),subtract:hE((e,t)=>e-t),multiply:hE((e,t)=>e*t),divide:hE((e,t)=>e/t),mod:hE((e,t)=>e%t),pow:hE((e,t)=>Math.pow(e,t)),abs:hE(Math.abs),round:hE(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return+\"\".concat(Math.round(+\"\".concat(e,\"e\").concat(t)),\"e\").concat(-t)}),number:hE(e=>{var t=Number(e);return Number.isNaN(Number(e))?null:t}),string:hE(String)},mE=e=>null!==e&&0!==e&&!1!==e,gE=(e,t)=>(lE(e)||yE(),0===e.length?null:e.reduce(t)),bE=e=>{var[t,...n]=e,r=e.groups;return n.length?r?{value:t,groups:n,namedGroups:r}:{value:t,groups:n}:{value:t}},yE=()=>{wE(\"Array expected\")},wE=e=>{throw new TypeError(e)},xE=[];function jE(e,t){xE.unshift(So(So(So({},pE),xE[0]),void 0));try{var n=lE(e)?function(e,t){var[n,...r]=e,o=t[n];return o||wE(\"Unknown function '\".concat(n,\"'\")),o(...r)}(e,xE[0]):(e=>null!==e&&\"object\"==typeof e&&!lE(e))(e)?wE('Function notation [\"object\", {...}] expected but got '.concat(JSON.stringify(e))):()=>e;return t=>{try{return n(t)}catch(n){var r;throw n.jsonquery=[{data:t,query:e},...null!==(r=n.jsonquery)&&void 0!==r?r:[]],n}}}finally{xE.shift()}}var kE=[{pow:\"^\"},{multiply:\"*\",divide:\"/\",mod:\"%\"},{add:\"+\",subtract:\"-\"},{gt:\">\",gte:\">=\",lt:\"<\",lte:\"<=\",in:\"in\",\"not in\":\"not in\"},{eq:\"==\",ne:\"!=\"},{and:\"and\"},{or:\"or\"},{pipe:\"|\"}],SE=[\"|\",\"and\",\"or\"],CE=[\"|\",\"and\",\"or\",\"*\",\"/\",\"%\",\"+\",\"-\"];function _E(e,t){if(!lE(t))throw new Error(\"Invalid custom operators\");return t.reduce(OE,e)}function OE(e,t){var{name:n,op:r,at:o,after:i,before:a}=t;if(o)return e.map(e=>Object.values(e).includes(o)?So(So({},e),{},{[n]:r}):e);var s=null!=i?i:a,l=e.findIndex(e=>Object.values(e).includes(s));if(-1!==l)return e.toSpliced(l+(i?1:0),0,{[n]:r});throw new Error(\"Invalid custom operator\")}var EE=/^[a-zA-Z_$][a-zA-Z\\d_$]*$/,AE=/^[a-zA-Z_$][a-zA-Z\\d_$]*/,ME=/^\"(?:[^\"\\\\]|\\\\.)*\"/,PE=/^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?/,TE=/^(0|[1-9][0-9]*)/,DE=/^(true|false|null)/,RE=/^[ \\n\\t\\r]+/;function NE(e,t){var n=[],r=_E(kE,n),o=Object.assign({},...r),i=SE.concat(n.filter(e=>e.vararg).map(e=>e.op)),a=CE.concat(n.filter(e=>e.leftAssociative).map(e=>e.op)),s=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.length-1,n=r[t];if(!n)return c();for(var h=\"(\"===e[k],d=s(t-1);;)if(w(),\".\"===e[k]&&\"pipe\"in n){var f=u();d=\"pipe\"===d[0]?[...d,f]:[\"pipe\",d,f]}else{var v=k,p=l(n);if(!p)break;var m=s(t-1),g=p===d[0]&&!h;if(g&&!a.includes(o[p])){k=v;break}d=g&&i.includes(o[p])?[...d,m]:[p,d,m]}return d},l=t=>{var n=Object.keys(t).sort((e,t)=>t.length-e.length);for(var r of n){var o=t[r];if(e.substring(k,k+o.length)===o)return k+=o.length,w(),r}},c=()=>{if(w(),\"(\"===e[k]){k++;var t=s();return x(\")\"),t}return u()},u=()=>{if(\".\"===e[k]){for(var t=[];\".\"===e[k];){var n,r,o;k++,t.push(null!==(n=null!==(r=null!==(o=v())&&void 0!==o?o:p())&&void 0!==r?r:g())&&void 0!==n?n:j(\"Property expected\")),w()}return[\"get\",...t]}return h()},h=()=>{var t=k,n=p();if(w(),!n||\"(\"!==e[k])return k=t,d();k++,w();for(var r=\")\"!==e[k]?[s()]:[];k{if(\"{\"===e[k]){k++,w();for(var t={},n=!0;k{var t,n;if(\"[\"===e[k]){k++,w();for(var r=[],o=!0;ky(ME,JSON.parse),p=()=>y(AE,e=>e),m=()=>y(PE,JSON.parse),g=()=>y(TE,JSON.parse),b=()=>{var e=y(DE,JSON.parse);if(void 0!==e)return e;j(\"Value expected\")},y=(t,n)=>{var r=e.substring(k).match(t);if(r)return k+=r[0].length,n(r[0])},w=()=>y(RE,e=>e),x=t=>{e[k]!==t&&j(\"Character '\".concat(t,\"' expected\")),k++},j=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:k;throw new SyntaxError(\"\".concat(e,\" (pos: \").concat(t,\")\"))},k=0,S=s();return w(),k1?\" \"+i:\"\");o=\"\".concat(r,\" (\").concat(a,\")\"),i++}return o}function zE(e,t){var n=t-3;return e.length>t?e.substring(0,n)+\"...\":e}function FE(e){if(\"\"===e)return\"\";var t=e.toLowerCase();if(\"null\"===t)return null;if(\"true\"===t)return!0;if(\"false\"===t)return!1;if(\"undefined\"!==t){var n=Number(e),r=parseFloat(e);return isNaN(n)||isNaN(r)?e:n}}var LE={id:\"jsonquery\",name:\"JSONQuery\",description:'\\n

    \\n Enter a JSON Query function to filter, sort, or transform the data.\\n You can use functions like get, filter,\\n sort, pick, groupBy, uniq, etcetera. \\n Example query: filter(.age >= 18)\\n

    \\n',createQuery:function(e,t){var{filter:n,sort:r,projection:o}=t,i=[];n&&n.path&&n.relation&&n.value&&i.push([\"filter\",[qE(n.relation),BE(n.path),FE(n.value)]]);r&&r.path&&r.direction&&i.push([\"sort\",BE(r.path),\"desc\"===r.direction?\"desc\":\"asc\"]);o&&o.paths&&(o.paths.length>1?i.push([\"pick\",...o.paths.map(BE)]):i.push([\"map\",BE(o.paths[0])]));return(e=>{var t=\" \",n=[],r=_E(kE,n),o=Object.assign({},...r),i=CE.concat(n.filter(e=>e.leftAssociative).map(e=>e.op)),a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return lE(e)?s(e,t,n):JSON.stringify(e)},s=(e,n,s)=>{var[u,...d]=e;if(\"get\"===u&&d.length>0)return c(d);if(\"object\"===u)return l(d[0],n);if(\"array\"===u){var f=d.map(e=>a(e,n));return h(f,[\"[\",\", \",\"]\"],[\"[\\n\".concat(n+t),\",\\n\".concat(n+t),\"\\n\".concat(n,\"]\")])}var v=o[u];if(v){var p=s?\"(\":\"\",m=s?\")\":\"\",g=d.map((e,o)=>{var s=null==e?void 0:e[0],l=r.findIndex(e=>u in e),c=r.findIndex(e=>s in e),h=l0||u===s&&!i.includes(v);return a(e,n+t,h)});return h(g,[p,\" \".concat(v,\" \"),m],[p,\"\\n\".concat(n+t).concat(v,\" \"),m])}var b=1===d.length?n:n+t,y=d.map(e=>a(e,b));return h(y,[\"\".concat(u,\"(\"),\", \",\")\"],1===d.length?[\"\".concat(u,\"(\"),\",\\n\".concat(n),\")\"]:[\"\".concat(u,\"(\\n\").concat(b),\",\\n\".concat(b),\"\\n\".concat(n,\")\")])},l=(e,n)=>{var r=n+t,o=Object.entries(e).map(e=>{var[t,n]=e;return\"\".concat(u(t),\": \").concat(a(n,r))});return h(o,[\"{ \",\", \",\" }\"],[\"{\\n\".concat(r),\",\\n\".concat(r),\"\\n\".concat(n,\"}\")])},c=e=>e.map(e=>\".\".concat(u(e))).join(\"\"),u=e=>EE.test(e)?e:JSON.stringify(e),h=(e,t,n)=>{var[r,o,i]=t,[a,s,l]=n;return r.length+e.reduce((e,t)=>e+t.length+o.length,0)-o.length+i.length<=40?r+e.join(o)+i:a+e.join(s)+l};return a(e,\"\")})([\"pipe\",...i])},executeQuery:function(e,t,n){var r=yO(n,JSON)?e:function(e){var t=n.stringify(e);return void 0!==t?JSON.parse(t):void 0}(e);return\"\"!==t.trim()?function(e,t){return jE((e=>\"string\"==typeof e)(t)?NE(t):t)(e)}(r,t):r}};function BE(e){return[\"get\",...e]}function qE(e){return NE(\"1 \".concat(e,\" 1\"))[0]}\n/*!\n * Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n * Copyright 2026 Fonticons, Inc.\n */var WE={prefix:\"far\",iconName:\"clock\",icon:[512,512,[128339,\"clock-four\"],\"f017\",\"M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]},UE={prefix:\"far\",iconName:\"square-check\",icon:[448,512,[9745,9989,61510,\"check-square\"],\"f14a\",\"M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zm230.7 89.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L211.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z\"]},VE={prefix:\"far\",iconName:\"lightbulb\",icon:[384,512,[128161],\"f0eb\",\"M296.5 291.1C321 265.2 336 230.4 336 192 336 112.5 271.5 48 192 48S48 112.5 48 192c0 38.4 15 73.2 39.5 99.1 21.3 22.4 44.9 54 53.3 92.9l102.4 0c8.4-39 32-70.5 53.3-92.9zm34.8 33C307.7 349 288 379.4 288 413.7l0 18.3c0 44.2-35.8 80-80 80l-32 0c-44.2 0-80-35.8-80-80l0-18.3C96 379.4 76.3 349 52.7 324.1 20 289.7 0 243.2 0 192 0 86 86 0 192 0S384 86 384 192c0 51.2-20 97.7-52.7 132.1zM144 184c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6 39.4-88 88-88 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.1 0-40 17.9-40 40z\"]},$E={prefix:\"far\",iconName:\"square\",icon:[448,512,[9632,9723,9724,61590],\"f0c8\",\"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]},HE=ec(\"\");function JE(e,t){Ri(t,!1);var n=870711;var r=ws(\"\"),o=Eu(t,\"data\",8);function i(e){if(!e||!e.raw)return\"\";var t=e.raw,r={};return t=t.replace(/\\s(?:xml:)?id=[\"']?([^\"')\\s]+)/g,(e,t)=>{var o=\"fa-\".concat((n+=1).toString(16));return r[t]=o,' id=\"'.concat(o,'\"')}),t=t.replace(/#(?:([^'\")\\s]+)|xpointer\\(id\\((['\"]?)([^')]+)\\2\\)\\))/g,(e,t,n,o)=>{var i=t||o;return i&&r[i]?\"#\".concat(r[i]):e}),t}Js(()=>Bl(o()),()=>{js(r,i(o()))}),Ks();var a=HE();Ic(a,()=>Il(r),!0),rc(e,a),Ni()}nE(\"\\n .fa-icon.svelte-v67cny {\\n display: inline-block;\\n fill: currentColor;\\n }\\n .fa-flip-horizontal.svelte-v67cny {\\n transform: scale(-1, 1);\\n }\\n .fa-flip-vertical.svelte-v67cny {\\n transform: scale(1, -1);\\n }\\n .fa-spin.svelte-v67cny {\\n animation: svelte-v67cny-fa-spin 1s 0s infinite linear;\\n }\\n .fa-inverse.svelte-v67cny {\\n color: #fff;\\n }\\n .fa-pulse.svelte-v67cny {\\n animation: svelte-v67cny-fa-spin 1s infinite steps(8);\\n }\\n @keyframes svelte-v67cny-fa-spin {\\n 0% {\\n transform: rotate(0deg);\\n }\\n 100% {\\n transform: rotate(360deg);\\n }\\n }\\n\");var KE=ec(\"\");var GE=ec(\"\"),QE=ec(\"\"),YE=ec(\"\",1);function XE(e,t){var n=Cu(t,[\"children\",\"$$slots\",\"$$events\",\"$$legacy\"]),r=Cu(n,[\"class\",\"data\",\"scale\",\"spin\",\"inverse\",\"pulse\",\"flip\",\"label\",\"style\"]);Ri(t,!1);var o=Eu(t,\"class\",8,\"\"),i=Eu(t,\"data\",8),a=ws(),s=Eu(t,\"scale\",8,1),l=Eu(t,\"spin\",8,!1),c=Eu(t,\"inverse\",8,!1),u=Eu(t,\"pulse\",8,!1),h=Eu(t,\"flip\",8,void 0),d=Eu(t,\"label\",8,\"\"),f=Eu(t,\"style\",8,\"\"),v=ws(10),p=ws(10),m=ws(),g=ws();function b(){var e=1;return void 0!==s()&&(e=Number(s())),isNaN(e)||e<=0?(console.warn('Invalid prop: prop \"scale\" should be a number over 0.'),1):1*e}function y(){return Il(a)?Math.max(Il(a).width,Il(a).height)/16:1}Js(()=>(Bl(i()),Bl(f()),Bl(s())),()=>{js(a,function(e){var t;if(e){if(!(\"definition\"in e)){if(\"iconName\"in e&&\"icon\"in e){e.iconName;var[n,r,,,o]=e.icon;t={width:n,height:r,paths:(Array.isArray(o)?o:[o]).map(e=>({d:e}))}}else t=e[Object.keys(e)[0]];return t}console.error(\"`import faIconName from '@fortawesome/package-name/faIconName` not supported - Please use `import { faIconName } from '@fortawesome/package-name/faIconName'` instead\")}}(i())),f(),s(),js(v,Il(a)?Il(a).width/y()*b():0),js(p,Il(a)?Il(a).height/y()*b():0),js(m,function(){var e=\"\";null!==f()&&(e+=f());var t=b();return 1===t?0===e.length?\"\":e:(\"\"===e||e.endsWith(\";\")||(e+=\"; \"),\"\".concat(e,\"font-size: \").concat(t,\"em\"))}()),js(g,Il(a)?\"0 0 \".concat(Il(a).width,\" \").concat(Il(a).height):\"0 0 \".concat(Il(v),\" \").concat(Il(p)))}),Ks(),wu(),function(e,t){var n=Cu(t,[\"children\",\"$$slots\",\"$$events\",\"$$legacy\"]),r=Cu(n,[\"class\",\"width\",\"height\",\"box\",\"spin\",\"inverse\",\"pulse\",\"flip\",\"style\",\"label\"]),o=Eu(t,\"class\",8,\"\"),i=Eu(t,\"width\",8),a=Eu(t,\"height\",8),s=Eu(t,\"box\",8,\"0 0 0 0\"),l=Eu(t,\"spin\",8,!1),c=Eu(t,\"inverse\",8,!1),u=Eu(t,\"pulse\",8,!1),h=Eu(t,\"flip\",8,\"none\"),d=Eu(t,\"style\",8,\"\"),f=Eu(t,\"label\",8,\"\"),v=KE();lu(v,()=>{var e;return So(So({version:\"1.1\",class:\"fa-icon \".concat(null!==(e=o())&&void 0!==e?e:\"\"),width:i(),height:a(),\"aria-label\":f(),role:f()?\"img\":\"presentation\",viewBox:s(),style:d()},r),{},{[Xc]:{\"fa-spin\":l(),\"fa-pulse\":u(),\"fa-inverse\":c(),\"fa-flip-horizontal\":\"horizontal\"===h(),\"fa-flip-vertical\":\"vertical\"===h()}})},void 0,void 0,void 0,\"svelte-v67cny\"),zc(Ds(v),t,\"default\",{},null),rc(e,v)}(e,Ou({get label(){return d()},get width(){return Il(v)},get height(){return Il(p)},get box(){return Il(g)},get style(){return Il(m)},get spin(){return l()},get flip(){return h()},get inverse(){return c()},get pulse(){return u()},get class(){return o()}},()=>r,{children:(e,n)=>{var r=nc();zc(Rs(r),t,\"default\",{},e=>{var t=YE(),n=Rs(t);Pc(n,1,()=>(Il(a),Ll(()=>{var e;return(null===(e=Il(a))||void 0===e?void 0:e.paths)||[]})),Ac,(e,t)=>{var n=GE();lu(n,()=>So({},Il(t))),rc(e,n)});var r=Ns(n);Pc(r,1,()=>(Il(a),Ll(()=>{var e;return(null===(e=Il(a))||void 0===e?void 0:e.polygons)||[]})),Ac,(e,t)=>{var n=QE();lu(n,()=>So({},Il(t))),rc(e,n)});var o=Ns(r),i=e=>{JE(e,{get data(){return Il(a)},set data(e){js(a,e)},$$legacy:!0})};Cc(o,e=>{Il(a),Ll(()=>{var e;return null===(e=Il(a))||void 0===e?void 0:e.raw})&&e(i)}),rc(e,t)}),rc(e,r)},$$slots:{default:!0}})),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-boolean-toggle.svelte-eli4ob {\\n padding: 0;\\n margin: 1px 0 0;\\n vertical-align: top;\\n display: inline-flex;\\n color: var(--jse-value-color-boolean, #ff8c00);\\n}\\n\\n.jse-boolean-toggle.svelte-eli4ob:not(.jse-readonly) {\\n cursor: pointer;\\n}');var ZE=Zl('
    ');function eA(e,t){Ri(t,!1);var n=Eu(t,\"path\",9),r=Eu(t,\"value\",9),o=Eu(t,\"readOnly\",9),i=Eu(t,\"onPatch\",9),a=Eu(t,\"focus\",9);wu(!0);var s,l=ZE(),c=Ds(l),u=ss(()=>!0===r()?UE:$E);XE(c,{get data(){return Il(u)}}),Qs(()=>{au(l,\"aria-checked\",!0===r()),s=Hc(l,1,\"jse-boolean-toggle svelte-eli4ob\",null,s,{\"jse-readonly\":o()}),au(l,\"title\",o()?\"Boolean value \".concat(r()):\"Click to toggle this boolean value\")}),Hl(\"mousedown\",l,function(e){e.stopPropagation(),o()||(i()([{op:\"replace\",path:eh(n()),value:!r()}]),a()())}),rc(e,l),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-color-picker-popup.svelte-v77py2 .picker_wrapper.popup,\\n.jse-color-picker-popup.svelte-v77py2 .picker_wrapper.popup .picker_arrow::before,\\n.jse-color-picker-popup.svelte-v77py2 .picker_wrapper.popup .picker_arrow::after {\\n background: var(--jse-color-picker-background, var(--jse-panel-background, #ebebeb));\\n line-height: normal;\\n}\\n.jse-color-picker-popup.svelte-v77py2 .picker_slider,\\n.jse-color-picker-popup.svelte-v77py2 .picker_sl,\\n.jse-color-picker-popup.svelte-v77py2 .picker_editor input,\\n.jse-color-picker-popup.svelte-v77py2 .picker_sample,\\n.jse-color-picker-popup.svelte-v77py2 .picker_done button {\\n box-shadow: var(--jse-color-picker-border-box-shadow, #cbcbcb 0 0 0 1px);\\n}\\n.jse-color-picker-popup.svelte-v77py2 .picker_editor input {\\n background: var(--jse-background-color, #fff);\\n color: var(--jse-text-color, #4d4d4d);\\n}\\n.jse-color-picker-popup.svelte-v77py2 .picker_done button {\\n background: var(--jse-button-background, #e0e0e0);\\n color: var(--jse-button-color, var(--jse-text-color, #4d4d4d));\\n}\\n.jse-color-picker-popup.svelte-v77py2 .picker_done button:hover {\\n background: var(--jse-button-background-highlight, #e7e7e7);\\n}');var tA=Zl('
    ');function nA(e,t){Ri(t,!1);var n=Eu(t,\"color\",8),r=Eu(t,\"onChange\",8),o=Eu(t,\"showOnTop\",8),i=ws(),a=()=>{};wc(_o(function*(){var e,t=new(null===(e=yield Promise.resolve().then(function(){return S6}))||void 0===e?void 0:e.default)({parent:Il(i),color:n(),popup:o()?\"top\":\"bottom\",onDone(e){var t=1===e.rgba[3]?e.hex.substring(0,7):e.hex;r()(t)}});t.show(),a=()=>{t.destroy()}})),xc(()=>{a()}),wu();var s=tA();gu(s,e=>js(i,e),()=>Il(i)),rc(e,s),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-color-picker-button.svelte-13mgyo6 {\\n font-size: var(--jse-font-size-mono, 14px);\\n width: var(--jse-color-picker-button-size, 1em);\\n height: var(--jse-color-picker-button-size, 1em);\\n box-sizing: border-box;\\n padding: 0;\\n margin: 2px 0 0 calc(0.5 * var(--jse-padding, 10px));\\n display: inline-flex;\\n vertical-align: top;\\n border: 1px solid var(--jse-text-color, #4d4d4d);\\n border-radius: 2px;\\n background: inherit;\\n outline: none;\\n}\\n\\n.jse-color-picker-button.svelte-13mgyo6:not(.jse-readonly) {\\n cursor: pointer;\\n}');var rA=Zl('');function oA(e,t){Ri(t,!1);var n=ws(void 0,!0),r=ws(void 0,!0),{openAbsolutePopup:o}=Di(\"absolute-popup\"),i=Eu(t,\"path\",9),a=Eu(t,\"value\",9),s=Eu(t,\"readOnly\",9),l=Eu(t,\"onPatch\",9),c=Eu(t,\"focus\",9);function u(e){l()([{op:\"replace\",path:eh(i()),value:e}]),h()}function h(){c()()}Js(()=>Bl(a()),()=>{js(n,od(a()))}),Js(()=>(Bl(s()),Bl(a())),()=>{js(r,s()?\"Color \".concat(a()):\"Click to open a color picker\")}),Ks(),wu(!0);var d,f=rA();Qs(()=>{var e;d=Hc(f,1,\"jse-color-picker-button svelte-13mgyo6\",null,d,{\"jse-readonly\":s()}),Kc(f,\"background: \".concat(null!==(e=Il(n))&&void 0!==e?e:\"\")),au(f,\"title\",Il(r)),au(f,\"aria-label\",Il(r))}),Hl(\"click\",f,function(e){var t,n;if(!s()){var r=e.target,i=r.getBoundingClientRect().top,l=(null!==(t=null===(n=$O(r))||void 0===n?void 0:n.innerHeight)&&void 0!==t?t:0)-i<300&&i>300,c={color:a(),onChange:u,showOnTop:l};o(nA,c,{anchor:r,closeOnOuterClick:!0,onClose:h,offsetTop:18,offsetLeft:-8,height:300})}}),rc(e,f),Ni()}var iA=1e3,aA=100,sA=100,lA=2e4,cA=[{start:0,end:aA}],uA=1048576,hA=1048576,dA=\"Insert or paste contents, enter [ insert a new array, enter { to insert a new object, or start typing to insert a new value\",fA=\"Open context menu (Click here, right click on the selection, or use the context menu button or Ctrl+Q)\",vA=\"hover-insert-inside\",pA=\"hover-insert-after\",mA=\"hover-collection\",gA=\"valid\",bA=\"repairable\",yA=336,wA=260,xA=100,jA={[_O.asc]:\"ascending\",[_O.desc]:\"descending\"};function kA(e){for(var t=jS(e,e=>e.start),n=[t[0]],r=0;r0&&void 0!==arguments[0]?arguments[0]:{expanded:!1};return{type:\"array\",expanded:e,visibleSections:cA,items:[]}}function GA(){var{expanded:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{expanded:!1};return{type:\"object\",expanded:e,properties:{}}}var QA={createObjectDocumentState:GA,createArrayDocumentState:KA,createValueDocumentState:function(){return{type:\"value\"}}};function YA(e,t,n,r){var{createObjectDocumentState:o,createArrayDocumentState:i,createValueDocumentState:a}=r;return function e(t,n,r){if(Array.isArray(t)){var s=BA(n)?n:i();if(0===r.length)return s;var l=Yh(r[0]),c=e(t[l],s.items[l],r.slice(1));return Ju(s,[\"items\",r[0]],c)}if(ed(t)){var u=LA(n)?n:o();if(0===r.length)return u;var h=r[0];return Ju(u,[\"properties\",h],e(t[h],u.properties[h],r.slice(1)))}return qA(n)?n:a()}(e,t,n)}function XA(e,t){return ZA(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],(e,t)=>{if(void 0!==e&&void 0!==t)return Array.isArray(e)?BA(t)?t:KA({expanded:!!WA(t)&&t.expanded}):ed(e)?LA(t)?t:GA({expanded:!!WA(t)&&t.expanded}):qA(t)?t:void 0},()=>!0)}function ZA(e,t,n,r,o){var i=r(e,t,n);if(Array.isArray(e)&&BA(i)&&o(i)){var a=[];return eM(e,i.visibleSections,t=>{var s=n.concat(String(t)),l=ZA(e[t],i.items[t],s,r,o);void 0!==l&&(a[t]=l)}),!H_(a,i.items)?So(So({},i),{},{items:a}):i}if(ed(e)&&LA(i)&&o(i)){var s={};return Object.keys(e).forEach(t=>{var a=n.concat(t),l=ZA(e[t],i.properties[t],a,r,o);void 0!==l&&(s[t]=l)}),!H_(Object.values(s),Object.values(i.properties))?So(So({},i),{},{properties:s}):i}return i}function eM(e,t,n){t.forEach(t=>{var{start:r,end:o}=t;K_(r,Math.min(e.length,o),n)})}function tM(e,t){for(var n=e,r=[],o=0;o{var o=WA(r)&&!r.expanded?So(So({},r),{},{expanded:!0}):r;return BA(o)?function(e,t){if(function(e,t){return e.some(e=>t>=e.start&&tfunction(e,t,n,r){return ZA(e,t,n,(e,t,n)=>Array.isArray(e)&&r(n)?BA(t)?t.expanded?t:So(So({},t),{},{expanded:!0}):KA({expanded:!0}):ed(e)&&r(n)?LA(t)?t.expanded?t:So(So({},t),{},{expanded:!0}):GA({expanded:!0}):t,e=>WA(e)&&e.expanded)}(e,t,[],r))}function rM(e,t,n,r){return uM(e,t,n,(e,t)=>r?function(e,t,n){return ZA(e,t,n,(e,t)=>oM(t),()=>!0)}(e,t,n):oM(t))}function oM(e){return BA(e)&&e.expanded?So(So({},e),{},{expanded:!1,visibleSections:cA}):LA(e)&&e.expanded?So(So({},e),{},{expanded:!1}):e}function iM(e,t,n){var r={json:e,documentState:t},o=n.reduce((e,t)=>({json:rh(e.json,[t]),documentState:aM(e.json,e.documentState,t)}),r);return{json:o.json,documentState:XA(o.json,o.documentState)}}function aM(e,t,n){if(Iu(n))return hM(e,t,n,void 0);if(zu(n))return dM(e,t,n);if(Fu(n)){var r=dh(e,n.path),o=vM(e,t,r);return o?cM(e,t,r,{type:\"value\",enforceString:o}):t}return Lu(n)||Bu(n)?function(e,t,n){if(Bu(n)&&n.from===n.path)return t;var r=t,o=dh(e,n.from),i=sM(e,r,o);Bu(n)&&(r=dM(e,r,{path:n.from}));return r=hM(e,r,{path:n.path},i),r}(e,t,n):t}function sM(e,t,n){try{return Hu(t,tM(e,n))}catch(e){return}}function lM(e,t,n,r,o){return Gu(YA(e,t,n,o),tM(e,n),t=>{var o=Hu(e,n);return r(o,t)})}function cM(e,t,n,r){return function(e,t,n,r,o){return Ju(YA(e,t,n,o),tM(e,n),r)}(e,t,n,r,QA)}function uM(e,t,n,r){return lM(e,t,n,r,QA)}function hM(e,t,n,r){var o=dh(e,n.path),i=t;return i=uM(e,i,Qw(o),(e,t)=>{if(!BA(t))return t;var n=Yh(gy(o)),{items:i,visibleSections:a}=t;return So(So({},t),{},{items:n{if(!BA(t))return t;var n=Yh(gy(r)),{items:o,visibleSections:i}=t;return So(So({},t),{},{items:o.slice(0,n).concat(o.slice(n+1)),visibleSections:fM(i,n,-1)})}):function(e,t,n){return Xu(t,tM(e,n))?Qu(t,tM(e,n)):t}(e,t,r)}function fM(e,t,n){return function(e){var t=e.slice(0),n=1;for(;n({start:e.start>t?e.start+n:e.start,end:e.end>t?e.end+n:e.end})))}function vM(e,t,n){var r,o=Hu(e,n),i=sM(e,t,n),a=qA(i)?i.enforceString:void 0;return\"boolean\"==typeof a?a:\"string\"==typeof(r=o)&&\"string\"!=typeof ud(r,JSON)}function pM(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=e.indexOf(t);return-1!==r?n?e.slice(r):e.slice(r+1):[]}function mM(e,t){var n=[];return function e(t,r,o){n.push(o),Ru(t)&&BA(r)&&r.expanded&&eM(t,r.visibleSections,n=>{e(t[n],r.items[n],o.concat(String(n)))}),Nu(t)&&LA(r)&&r.expanded&&Object.keys(t).forEach(n=>{e(t[n],r.properties[n],o.concat(n))})}(e,t,[]),n}function gM(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=[];return function o(i,a){r.push({path:a,type:kO.value});var s=sM(e,t,a);if(i&&WA(s)&&s.expanded){if(n&&r.push({path:a,type:kO.inside}),Ru(i)){var l=BA(s)?s.visibleSections:cA;eM(i,l,e=>{var t=a.concat(String(e));o(i[e],t),n&&r.push({path:t,type:kO.after})})}if(Nu(i))Object.keys(i).forEach(e=>{var t=a.concat(e);r.push({path:t,type:kO.key}),o(i[e],t),n&&r.push({path:t,type:kO.after})})}}(e,[]),r}function bM(e,t,n){var r=mM(e,t),o=r.map(eh).indexOf(eh(n));if(-1!==o&&o3&&void 0!==arguments[3]?arguments[3]:10240;return nM(e,t,n,vO({json:Hu(e,n)},r)?xM:kM)}function wM(e,t,n){var r=sM(e,t,n);return!!WA(r)&&r.expanded?t:yM(e,t,n)}function xM(e){return 0===e.length||1===e.length&&\"0\"===e[0]}function jM(e){return 0===e.length}function kM(){return!0}function SM(){return!1}function CM(e){return e&&e.type===jO.after||!1}function _M(e){return e&&e.type===jO.inside||!1}function OM(e){return e&&e.type===jO.key||!1}function EM(e){return e&&e.type===jO.value||!1}function AM(e){return e&&e.type===jO.multi||!1}function MM(e){return AM(e)&&jx(e.focusPath,e.anchorPath)}function PM(e){return AM(e)||CM(e)||_M(e)||OM(e)||EM(e)}function TM(e){return e&&e.type===jO.text||!1}function DM(e,t){var n=[];return function(e,t,n){if(!t)return;var r=cP(t),o=lP(t);if(jx(r,o))return n(r);if(void 0===e)return;var i=qM(r,o);if(r.length===i.length||o.length===i.length)return n(i);var a=XM(r,o),s=NM(e,a),l=IM(e,a),c=sP(e,a,s),u=sP(e,a,l);if(-1===c||-1===u)return;var h=Hu(e,i);if(Nu(h)){for(var d=Object.keys(h),f=c;f<=u;f++){var v=n(i.concat(d[f]));if(void 0!==v)return v}return}if(Ru(h)){for(var p=c;p<=u;p++){var m=n(i.concat(String(p)));if(void 0!==m)return m}return}throw new Error(\"Failed to create selection\")}(e,t,e=>{n.push(e)}),n}function RM(e){return _M(e)?e.path:Qw(lP(e))}function NM(e,t){if(!AM(t))return t.path;var n=sP(e,t,t.anchorPath);return sP(e,t,t.focusPath)n?t.focusPath:t.anchorPath}function zM(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(n){var o=r?lP(n):NM(e,n),i=function(e,t,n){var r=mM(e,t),o=r.map(eh),i=eh(n),a=o.indexOf(i);if(-1!==a&&a>0)return r[a-1]}(e,t,o);if(r)return _M(n)||CM(n)?void 0!==i?XM(o,o):void 0:void 0!==i?XM(cP(n),i):void 0;if(CM(n))return KM(o);if(_M(n))return KM(o);if(OM(n)){if(void 0===i||0===i.length)return;var a=Hu(e,Qw(i));return Array.isArray(a)||xx(i)?KM(i):HM(i)}return EM(n),void 0!==i?KM(i):void 0}}function FM(e,t,n,r){if(!n)return{caret:void 0,previous:void 0,next:void 0};var o=gM(e,t,r),i=o.findIndex(e=>jx(e.path,lP(n))&&String(e.type)===String(n.type));return{caret:-1!==i?o[i]:void 0,previous:-1!==i&&i>0?o[i-1]:void 0,next:-1!==i&&in[r].length;)r++;var o=n[r];return void 0===o||0===o.length||Array.isArray(Hu(e,Qw(o)))?KM(o):HM(o)}function BM(e,t){if(1===t.length){var n=lw(t);if(\"replace\"===n.op)return KM(dh(e,n.path))}if(!xx(t)&&t.every(e=>\"move\"===e.op)){var r=lw(t),o=t.slice(1);if((Lu(r)||Bu(r))&&r.from!==r.path&&o.every(e=>(Lu(e)||Bu(e))&&e.from===e.path))return HM(dh(e,r.path))}var i=t.filter(e=>\"test\"!==e.op&&\"remove\"!==e.op&&(\"move\"!==e.op||e.from!==e.path)&&\"string\"==typeof e.path).map(t=>dh(e,t.path));if(!xx(i))return{type:jO.multi,anchorPath:lw(i),focusPath:gy(i)}}function qM(e,t){for(var n=0;nn.length&&t.length>n.length;return{type:jO.multi,anchorPath:r?n.concat(e[n.length]):n,focusPath:r?n.concat(t[n.length]):n}}function ZM(e,t,n,r){if(OM(t))return String(gy(t.path));if(EM(t)){var o=Hu(e,t.path);return\"string\"==typeof o?o:r.stringify(o,null,n)}if(AM(t)){if(xx(t.focusPath))return r.stringify(e,null,n);var i=RM(t),a=Hu(e,i);if(Array.isArray(a)){if(MM(t)){var s=Hu(e,t.focusPath);return r.stringify(s,null,n)}return DM(e,t).map(t=>{var o=Hu(e,t);return\"\".concat(r.stringify(o,null,n),\",\")}).join(\"\\n\")}return DM(e,t).map(t=>{var o=gy(t),i=Hu(e,t);return\"\".concat(r.stringify(o),\": \").concat(r.stringify(i,null,n),\",\")}).join(\"\\n\")}}function eP(e){return(OM(e)||EM(e))&&!0===e.edit}function tP(e){return OM(e)||EM(e)||AM(e)}function nP(e){return OM(e)||EM(e)||MM(e)}function rP(e){switch(e.type){case kO.key:return HM(e.path);case kO.value:return KM(e.path);case kO.after:return YM(e.path);case kO.inside:return QM(e.path)}}function oP(e,t){switch(e){case jO.key:return HM(t);case jO.value:return KM(t);case jO.after:return YM(t);case jO.inside:return QM(t);case jO.multi:case jO.text:return XM(t,t)}}function iP(e,t,n){if(t)return aP(e,t,n)||VM(AM(t)?Qw(t.focusPath):t.path,n)?t:void 0}function aP(e,t,n){if(void 0===e||!t)return!1;if(OM(t)||_M(t)||CM(t))return jx(t.path,n);if(EM(t))return VM(n,t.path);if(AM(t)){var r=NM(e,t),o=IM(e,t),i=Qw(t.focusPath);if(!VM(n,i)||n.length<=i.length)return!1;var a=sP(e,t,r),s=sP(e,t,o),l=sP(e,t,n);return-1!==l&&l>=a&&l<=s}return!1}function sP(e,t,n){var r=Qw(t.focusPath);if(!VM(n,r)||n.length<=r.length)return-1;var o=n[r.length],i=Hu(e,r);if(Nu(i))return Object.keys(i).indexOf(o);if(Ru(i)){var a=Yh(o);if(a');function fP(e,t){Ri(t,!1);var n=Au(\"jsoneditor:EditableDiv\"),r=Eu(t,\"value\",9),o=Eu(t,\"initialValue\",9),i=Eu(t,\"shortText\",9,!1),a=Eu(t,\"label\",9),s=Eu(t,\"onChange\",9),l=Eu(t,\"onCancel\",9),c=Eu(t,\"onFind\",9),u=Eu(t,\"onPaste\",9,jf),h=Eu(t,\"onValueClass\",9,()=>\"\"),d=ws(void 0,!0),f=ws(void 0,!0),v=!1;function p(){return Il(d)?function(e){return e.replace(/\\n$/,\"\")}(Il(d).innerText):\"\"}function m(e){Il(d)&&xs(d,Il(d).innerText=BO(e))}wc(()=>{n(\"onMount\",{value:r(),initialValue:o()}),m(void 0!==o()?o():r()),Il(d)&&function(e){if(null!=e.firstChild){var t=document.createRange(),n=window.getSelection();t.setStart(e,1),t.collapse(!0),null==n||n.removeAllRanges(),null==n||n.addRange(t)}else e.focus()}(Il(d))}),xc(()=>{var e=p();n(\"onDestroy\",{closed:v,value:r(),newValue:e}),v||e===r()||s()(e,OO.no)}),Js(()=>(Bl(h()),Bl(r())),()=>{js(f,h()(r()))}),Ks(),wu(!0);var g=dP();gu(g,e=>js(d,e),()=>Il(d)),Qs(e=>{au(g,\"aria-label\",a()),Hc(g,1,e,\"svelte-1r0oryi\")},[()=>Wc((Bl(uP),Il(f),Bl(i()),Ll(()=>uP(\"jse-editable-div\",Il(f),{\"jse-short-text\":i()}))))]),Hl(\"input\",g,function(){var e=p();\"\"===e&&m(\"\"),js(f,h()(e))}),Hl(\"keydown\",g,function(e){e.stopPropagation();var t=ZO(e);if(\"Escape\"===t&&(e.preventDefault(),v=!0,l()()),\"Enter\"===t||\"Tab\"===t){e.preventDefault(),v=!0;var n=p();s()(n,OO.nextInside)}\"Ctrl+F\"===t&&(e.preventDefault(),c()(!1)),\"Ctrl+H\"===t&&(e.preventDefault(),c()(!0))}),Hl(\"paste\",g,function(e){if(e.stopPropagation(),u()&&e.clipboardData){var t=e.clipboardData.getData(\"text/plain\");u()(t)}}),Hl(\"blur\",g,function(){var e=document.hasFocus(),t=p();n(\"handleBlur\",{hasFocus:e,closed:v,value:r(),newValue:t}),document.hasFocus()&&!v&&(v=!0,t!==r()&&s()(t,OO.self))}),rc(e,g),Ni()}function vP(e,t){Ri(t,!1);var n=Eu(t,\"path\",9),r=Eu(t,\"value\",9),o=Eu(t,\"selection\",9),i=Eu(t,\"mode\",9),a=Eu(t,\"parser\",9),s=Eu(t,\"normalization\",9),l=Eu(t,\"enforceString\",9),c=Eu(t,\"onPatch\",9),u=Eu(t,\"onPasteJson\",9),h=Eu(t,\"onSelect\",9),d=Eu(t,\"onFind\",9),f=Eu(t,\"focus\",9),v=Eu(t,\"findNextInside\",9);function p(e){return l()?e:ud(e,a())}function m(){h()(KM(n())),f()()}wu(!0);var g=ss(()=>(Bl(s()),Bl(r()),Ll(()=>s().escapeValue(r())))),b=ss(()=>(Bl(eP),Bl(o()),Ll(()=>eP(o())?o().initialValue:void 0)));fP(e,{get value(){return Il(g)},get initialValue(){return Il(b)},label:\"Edit value\",onChange:function(e,t){c()([{op:\"replace\",path:eh(n()),value:p(s().unescapeValue(e))}],(e,r,o)=>{if(!o||jx(n(),lP(o)))return{state:r,selection:t===OO.nextInside?v()(n()):KM(n())}}),f()()},onCancel:m,onPaste:function(e){try{var t=a().parse(e);td(t)&&u()({path:n(),contents:t,onPasteAsJson:()=>{m();var e=[{op:\"replace\",path:eh(n()),value:t}];c()(e,(e,t)=>({state:yM(e,t,n())}))}})}catch(e){}},get onFind(){return d()},onValueClass:function(e){return hP(p(s().unescapeValue(e)),i(),a())}}),Ni()}function pP(e,t,n){var r=Qw(t),o=Hu(e,r);if(Ru(o)){var i=Yh(gy(t));return n.map((e,t)=>({op:\"add\",path:eh(r.concat(String(i+t))),value:e.value}))}if(Nu(o)){var a=gy(t),s=Object.keys(o),l=void 0!==a?pM(s,a,!0):[];return[...n.map(e=>{var t=IE(e.key,s);return{op:\"add\",path:eh(r.concat(t)),value:e.value}}),...l.map(e=>jP(r,e))]}throw new Error(\"Cannot create insert operations: parent must be an Object or Array\")}function mP(e,t,n){var r=Hu(e,t);if(Array.isArray(r)){var o=r.length;return n.map((e,n)=>({op:\"add\",path:eh(t.concat(String(o+n))),value:e.value}))}return n.map(e=>{var n=IE(e.key,Object.keys(r));return{op:\"add\",path:eh(t.concat(n)),value:e.value}})}function gP(e,t,n,r){var o=t.filter(e=>e!==n),i=IE(r,o),a=pM(t,n,!1);return[{op:\"move\",from:eh(e.concat(n)),path:eh(e.concat(i))},...a.map(t=>jP(e,t))]}function bP(e,t){var n=gy(t);if(xx(n))throw new Error(\"Cannot duplicate root object\");var r=Qw(n),o=gy(n),i=Hu(e,r);if(Ru(i)){var a=gy(t),s=a?Yh(gy(a))+1:0;return[...t.map((e,t)=>({op:\"copy\",from:eh(e),path:eh(r.concat(String(t+s)))}))]}if(Nu(i)){var l=Object.keys(i),c=void 0!==o?pM(l,o,!1):[];return[...t.map(e=>{var t=IE(gy(e),l);return{op:\"copy\",from:eh(e),path:eh(r.concat(t))}}),...c.map(e=>jP(r,e))]}throw new Error(\"Cannot create duplicate operations: parent must be an Object or Array\")}function yP(e,t){if(EM(t))return[{op:\"move\",from:eh(t.path),path:\"\"}];if(!AM(t))throw new Error(\"Cannot create extract operations: parent must be an Object or Array\");var n=Hu(e,Qw(t.focusPath));if(Ru(n)){var r=DM(e,t).map(e=>{var t=Yh(gy(e));return n[t]});return[{op:\"replace\",path:\"\",value:r}]}if(Nu(n)){var o={};return DM(e,t).forEach(e=>{var t=String(gy(e));o[t]=n[t]}),[{op:\"replace\",path:\"\",value:o}]}throw new Error(\"Cannot extract: unsupported type of selection \"+JSON.stringify(t))}function wP(e,t,n,r){if(OM(t)){var o=tO(n,r),i=Qw(t.path),a=Hu(e,i);return gP(i,Object.keys(a),gy(t.path),\"string\"==typeof o?o:n)}if(EM(t)||AM(t)&&xx(t.focusPath))try{return[{op:\"replace\",path:eh(lP(t)),value:nO(n,e=>eO(e,r))}]}catch(e){return[{op:\"replace\",path:eh(lP(t)),value:n}]}if(AM(t)){var s=kP(n,r);return function(e,t,n){var r=Qw(lw(t)),o=Hu(e,r);if(Ru(o)){var i=lw(t),a=i?Yh(gy(i)):0;return[...xP(t),...n.map((e,t)=>({op:\"add\",path:eh(r.concat(String(t+a))),value:e.value}))]}if(Nu(o)){var s=gy(t),l=Qw(s),c=gy(s),u=Object.keys(o),h=void 0!==c?pM(u,c,!1):[],d=new Set(t.map(e=>gy(e))),f=u.filter(e=>!d.has(e));return[...xP(t),...n.map(e=>{var t=IE(e.key,f);return{op:\"add\",path:eh(l.concat(t)),value:e.value}}),...h.map(e=>jP(l,e))]}throw new Error(\"Cannot create replace operations: parent must be an Object or Array\")}(e,DM(e,t),s)}if(CM(t)){var l=kP(n,r),c=t.path,u=Qw(c),h=Hu(e,u);if(Ru(h)){var d=Yh(gy(c));return pP(e,u.concat(String(d+1)),l)}if(Nu(h)){var f=String(gy(c)),v=Object.keys(h);if(xx(v)||gy(v)===f)return mP(e,u,l);var p=v.indexOf(f),m=v[p+1];return pP(e,u.concat(m),l)}throw new Error(\"Cannot create insert operations: parent must be an Object or Array\")}if(_M(t)){var g=kP(n,r),b=t.path,y=Hu(e,b);if(Ru(y))return pP(e,b.concat(\"0\"),g);if(Nu(y)){var w=Object.keys(y);if(xx(w))return mP(e,b,g);var x=lw(w);return pP(e,b.concat(x),g)}throw new Error(\"Cannot create insert operations: parent must be an Object or Array\")}throw new Error(\"Cannot insert: unsupported type of selection \"+JSON.stringify(t))}function xP(e){return e.map(e=>({op:\"remove\",path:eh(e)})).reverse()}function jP(e,t){return{op:\"move\",from:eh(e.concat(t)),path:eh(e.concat(t))}}function kP(e,t){var n=/^\\s*{/.test(e),r=/^\\s*\\[/.test(e),o=tO(e,t),i=void 0!==o?o:nO(e,e=>eO(e,t));return n&&ed(i)||r&&Array.isArray(i)?[{key:\"New item\",value:i}]:Array.isArray(i)?i.map((e,t)=>({key:\"New item \"+t,value:e})):ed(i)?Object.keys(i).map(e=>({key:e,value:i[e]})):[{key:\"New item\",value:i}]}function SP(e,t){if(OM(t)){var n=Qw(t.path),r=Hu(e,n),o=gP(n,Object.keys(r),gy(t.path),\"\");return{operations:o,newSelection:BM(e,o)}}if(EM(t))return{operations:[{op:\"replace\",path:eh(t.path),value:\"\"}],newSelection:t};if(AM(t)){var i=DM(e,t),a=xP(i),s=gy(i);if(xx(s)){return{operations:[{op:\"replace\",path:\"\",value:\"\"}],newSelection:KM([])}}var l=Qw(s),c=Hu(e,l);if(Ru(c)){var u=Yh(gy(lw(i)));return{operations:a,newSelection:0===u?QM(l):YM(l.concat(String(u-1)))}}if(Nu(c)){var h=Object.keys(c),d=gy(lw(i)),f=h.indexOf(d),v=h[f-1];return{operations:a,newSelection:0===f?QM(l):YM(l.concat(v))}}throw new Error(\"Cannot create remove operations: parent must be an Object or Array\")}throw new Error(\"Cannot remove: unsupported type of selection \"+JSON.stringify(t))}function CP(e,t){var n=function(e,t){if(xx(t)||!t.every(Bu))return t;var n=[];for(var r of t){var o=_P(Zu(r.from)),i=_P(Zu(r.path));if(!o||!i)return t;n.push({from:o,path:i,operation:r})}var a=n[0].path.parent,s=Hu(e,a);if(!Nu(s))return t;if(!n.every(e=>function(e,t){return jx(e.from.parent,t)&&jx(e.path.parent,t)}(e,a)))return t;var l=function(e,t){var n=Object.keys(t),r=n.slice();for(var o of e){var i=r.indexOf(o.from.key);-1!==i&&(r.splice(i,1),r.push(o.path.key))}var a=0;for(;ae.operation,u=n.filter(e=>e.operation.from!==e.operation.path);return u.some(e=>e.path.key===l)?u.map(c):[jP(a,l),...u.map(c)]}(e,t);return vh(e,n,{before:(e,t,n)=>{if(zu(t)){var r=Zu(t.path);return{revertOperations:[...n,...OP(e,r)]}}if(Bu(t)){var o=Zu(t.from);return{revertOperations:t.from===t.path?[t,...OP(e,o)]:[...n,...OP(e,o)]}}return{document:e}}})}function _P(e){return e.length>0?{parent:Qw(e),key:gy(e)}:void 0}function OP(e,t){var n=Qw(t),r=gy(t),o=Hu(e,n);return Nu(o)?pM(Object.keys(o),r,!1).map(e=>jP(n,e)):[]}function EP(e){var t=e.activeIndex0?0:-1,n=e.items[t],r=e.items.map((e,n)=>So(So({},e),{},{active:n===t}));return So(So({},e),{},{items:r,activeItem:n,activeIndex:t})}function AP(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=e.toLowerCase(),i=null!==(n=null==r?void 0:r.maxResults)&&void 0!==n?n:1/0,a=null==r?void 0:r.columns,s=[],l=[];function c(e){s.length>=i||s.push(e)}function u(e,t){if(Ru(t)){var n=l.length;l.push(\"0\");for(var r=0;r=i)return;l.pop()}else if(Nu(t)){var o=Object.keys(t),a=l.length;for(var h of(l.push(\"\"),o))if(l[a]=h,MP(h,e,l,CO.key,c),u(e,t[h]),s.length>=i)return;l.pop()}else MP(String(t),e,l,CO.value,c)}if(\"\"===e)return[];if(a){if(!Array.isArray(t))throw new Error(\"json must be an Array when option columns is defined\");for(var h=0;hv.length+1;)l.pop();u(o,Hu(d,v))}if(s.length>=i)break}return s}return u(o,t),s}function MP(e,t,n,r,o){var i=e.toLowerCase(),a=0,s=-1,l=-1;do{-1!==(l=i.indexOf(t,s))&&(s=l+t.length,o({path:n.slice(0),field:r,fieldIndex:a,start:l,end:s}),a++)}while(-1!==l)}function PP(e,t,n,r){return e.substring(0,n)+t+e.substring(r)}function TP(e,t,n){var r=e;return Ty(n,e=>{r=PP(r,t,e.start,e.end)}),r}function DP(e,t,n,r,o){var{field:i,path:a,start:s,end:l}=r;if(i===CO.key){var c=Qw(a),u=Hu(e,c),h=gy(a),d=gP(c,Object.keys(u),h,PP(h,n,s,l));return{newSelection:BM(e,d),operations:d}}if(i===CO.value){var f=Hu(e,a);if(void 0===f)throw new Error(\"Cannot replace: path not found \".concat(eh(a)));var v=\"string\"==typeof f?f:String(f),p=vM(e,t,a),m=PP(v,n,s,l),g=[{op:\"replace\",path:eh(a),value:p?m:ud(m,o)}];return{newSelection:BM(e,g),operations:g}}throw new Error(\"Cannot replace: unknown type of search result field \".concat(i))}function RP(e){return e.path.concat(e.field,String(e.fieldIndex))}function NP(e){var t=UA(e)?e.searchResults.filter(e=>e.field===CO.key):void 0;return t&&t.length>0?t:void 0}function IP(e){var t=UA(e)?e.searchResults.filter(e=>e.field===CO.value):void 0;return t&&t.length>0?t:void 0}var zP={createObjectDocumentState:()=>({type:\"object\",properties:{}}),createArrayDocumentState:()=>({type:\"array\",items:[]}),createValueDocumentState:()=>({type:\"value\"})};function FP(e,t){return t.reduce((t,n)=>function(e,t,n,r){return lM(e,t,n,r,zP)}(e,t,n.path,(e,t)=>So(So({},t),{},{searchResults:t.searchResults?t.searchResults.concat(n):[n]})),void 0)}function LP(e){var t,n=null!==(t=null==e?void 0:e.searchResults)&&void 0!==t?t:[],r=LA(e)?Object.values(e.properties).flatMap(LP):BA(e)?e.items.flatMap(LP):[];return n.concat(r)}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-highlight.svelte-19qyvy6 {\\n background-color: var(--jse-search-match-color, #ffe665);\\n outline: var(--jse-search-match-outline, none);\\n}\\n.jse-highlight.jse-active.svelte-19qyvy6 {\\n background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665));\\n outline: var(--jse-search-match-outline, 2px solid #e0be00);\\n}');var BP=Zl(\" \");function qP(e,t){Ri(t,!1);var n=ws(),r=Eu(t,\"text\",8),o=Eu(t,\"searchResultItems\",8);Js(()=>(Bl(r()),Bl(o())),()=>{js(n,function(e,t){var n=[],r=0;for(var o of t){var i=e.slice(r,o.start);\"\"!==i&&n.push({resultIndex:void 0,type:\"normal\",text:i,active:!1});var a=e.slice(o.start,o.end);n.push({resultIndex:o.resultIndex,type:\"highlight\",text:a,active:o.active}),r=o.end}var s=gy(t);return s&&s.endIl(n),Ac,(e,t)=>{var n=nc(),r=Rs(n),o=e=>{var n=tc();Qs(()=>lc(n,(Il(t),Ll(()=>Il(t).text)))),rc(e,n)},i=e=>{var n,r=BP(),o=Ds(r);Qs((e,i)=>{n=Hc(r,1,\"jse-highlight svelte-19qyvy6\",null,n,{\"jse-active\":Il(t).active}),au(r,\"data-search-result-index\",e),lc(o,i)},[()=>(Il(t),Ll(()=>String(Il(t).resultIndex))),()=>(Bl(BO),Il(t),Ll(()=>BO(Il(t).text)))]),rc(e,r)};Cc(r,e=>{Il(t),Ll(()=>\"normal\"===Il(t).type)?e(o):e(i,-1)}),rc(e,n)}),rc(e,i),Ni()}function WP(e){var t=1e3;if(e<900)return e.toFixed()+\" B\";var n=e/t;if(n<900)return n.toFixed(1)+\" KB\";var r=n/t;if(r<900)return r.toFixed(1)+\" MB\";var o=r/t;return o<900?o.toFixed(1)+\" GB\":(o/t).toFixed(1)+\" TB\"}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-tag.svelte-ubve9r {\\n border: none;\\n font-size: 80%;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff));\\n background: var(--jse-tag-background, rgba(0, 0, 0, 0.2));\\n border-radius: 2px;\\n cursor: pointer;\\n display: inline-block;\\n padding: 0 4px;\\n line-height: normal;\\n margin: 1px 0;\\n}\\n.jse-tag.svelte-ubve9r:hover {\\n opacity: 0.8;\\n}\\n.jse-tag.disabled.svelte-ubve9r {\\n opacity: 0.7;\\n cursor: inherit;\\n}');var UP=Zl('');function VP(e,t){Ri(t,!0);var n,r=as(()=>t.onclick?e=>{e.preventDefault(),e.stopPropagation(),t.onclick()}:void 0),o=UP();!function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o{var e,n=null!==(e=t())&&void 0!==e?e:null;i.ensure(n,n&&(e=>n(e,...r)))},pi)}(Ds(o),()=>{var e;return null!==(e=t.children)&&void 0!==e?e:Zo}),Qs(()=>n=Hc(o,1,\"jse-tag svelte-ubve9r\",null,n,{disabled:!t.onclick})),Jl(\"click\",o,function(){for(var e,t=arguments.length,n=new Array(t),o=0;o ');function HP(e,t){Ri(t,!0);var n=ys(!0),r=as(()=>Il(n)&&\"string\"==typeof t.value&&t.value.length>t.truncateTextSize&&(!t.searchResultItems||!t.searchResultItems.some(e=>e.active&&e.end>t.truncateTextSize))),o=as(()=>Il(r)&&\"string\"==typeof t.value?t.value.substring(0,t.truncateTextSize).trim():t.value),i=as(()=>cd(t.value));function a(){js(n,!1)}var s=$P(),l=Ds(s),c=e=>{var n=as(()=>t.normalization.escapeValue(Il(o)));qP(e,{get text(){return Il(n)},get searchResultItems(){return t.searchResultItems}})},u=e=>{var n=tc();Qs(e=>lc(n,e),[()=>BO(t.normalization.escapeValue(Il(o)))]),rc(e,n)};Cc(l,e=>{t.searchResultItems?e(c):e(u,-1)});var h=Ns(l,2),d=e=>{VP(e,{onclick:a,children:(e,n)=>{var r=tc();Qs(e=>lc(r,\"Show more (\".concat(null!=e?e:\"\",\")\")),[()=>WP(t.value.length)]),rc(e,r)},$$slots:{default:!0}})};Cc(h,e=>{Il(r)&&\"string\"==typeof t.value&&e(d)}),Qs(e=>{Hc(s,1,e,\"svelte-1saqp8c\"),au(s,\"title\",Il(i)?\"Ctrl+Click or Ctrl+Enter to open url in new window\":void 0)},[()=>Wc(hP(t.value,t.mode,t.parser))]),Jl(\"click\",s,function(e){\"string\"==typeof t.value&&Il(i)&&eE(e)&&(e.preventDefault(),e.stopPropagation(),window.open(t.value,\"_blank\"))}),Jl(\"dblclick\",s,function(e){t.readOnly||(e.preventDefault(),t.onSelect(GM(t.path)))}),rc(e,s),Ni()}Kl([\"click\",\"dblclick\"]);nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-tooltip.svelte-brt1mq {\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n line-height: normal;\\n padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px);\\n border-radius: 3px;\\n background: var(--jse-context-menu-background, #656565);\\n color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff));\\n white-space: nowrap;\\n box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24));\\n}');var JP=Zl('
    ');function KP(e,t){var n=Eu(t,\"text\",8),r=JP(),o=Ds(r);Qs(()=>lc(o,n())),rc(e,r)}function GP(e,t){var n,{text:r,openAbsolutePopup:o,closeAbsolutePopup:i}=t;function a(){n=o(KP,{text:r},{position:\"top\",width:10*r.length,offsetTop:3,anchor:e,closeOnOuterClick:!0})}function s(){i(n)}return e.addEventListener(\"mouseenter\",a),e.addEventListener(\"mouseleave\",s),{destroy(){e.removeEventListener(\"mouseenter\",a),e.removeEventListener(\"mouseleave\",s)}}}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-timestamp.svelte-1jcpman {\\n padding: 0;\\n margin: 0;\\n vertical-align: middle;\\n display: inline-flex;\\n color: var(--jse-value-color-number, #ee422e);\\n}');var QP=Zl('
    ');function YP(e,t){Ri(t,!1);var n=ws(void 0,!0),r=Di(\"absolute-popup\"),o=Eu(t,\"value\",9);Js(()=>Bl(o()),()=>{js(n,\"Time: \".concat(new Date(o()).toString()))}),Ks(),wu(!0);var i=QP();XE(Ds(i),{get data(){return WE}}),Lc(i,(e,t)=>null==GP?void 0:GP(e,t),()=>So({text:Il(n)},r)),rc(e,i),Ni()}function XP(e){var t=[];return!e.isEditing&&nd(e.value)&&t.push({component:eA,props:e}),!e.isEditing&&ad(e.value)&&t.push({component:oA,props:e}),e.isEditing&&t.push({component:vP,props:e}),e.isEditing||t.push({component:HP,props:e}),!e.isEditing&&rd(e.value)&&t.push({component:YP,props:e}),t}\n/*!\n * Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n * Copyright 2026 Fonticons, Inc.\n */var ZP={prefix:\"fas\",iconName:\"rotate\",icon:[512,512,[128260,\"sync-alt\"],\"f2f1\",\"M480.1 192l7.9 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2S477.9 .2 471 7L419.3 58.8C375 22.1 318 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1C79.2 135.5 159.3 64 256 64 300.4 64 341.2 79 373.7 104.3L327 151c-6.9 6.9-8.9 17.2-5.2 26.2S334.3 192 344 192l136.1 0zm29.4 100.5c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-44.4 0-85.2-15-117.7-40.3L185 361c6.9-6.9 8.9-17.2 5.2-26.2S177.7 320 168 320L24 320c-13.3 0-24 10.7-24 24L0 488c0 9.7 5.8 18.5 14.8 22.2S34.1 511.8 41 505l51.8-51.8C137 489.9 194 512 256 512 385 512 491.7 416.6 509.4 292.5z\"]},eT={prefix:\"fas\",iconName:\"paste\",icon:[512,512,[\"file-clipboard\"],\"f0ea\",\"M64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l112 0 0-224c0-61.9 50.1-112 112-112l64 0 0-48c0-35.3-28.7-64-64-64L64 0zM248 112l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm40 48c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288 160z\"]},tT={prefix:\"fas\",iconName:\"crop-simple\",icon:[512,512,[\"crop-alt\"],\"f565\",\"M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32-32 0C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l208 0 0-64-208 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64l-208 0 0 64 208 0 0 352z\"]},nT={prefix:\"fas\",iconName:\"filter\",icon:[512,512,[],\"f0b0\",\"M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c9.2 9.2 22.9 11.9 34.9 6.9S320 492.9 320 480l0-178.7 182.6-182.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64z\"]},rT={prefix:\"fas\",iconName:\"square-caret-down\",icon:[448,512,[\"caret-square-down\"],\"f150\",\"M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9S110.5 192 120 192l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z\"]},oT={prefix:\"fas\",iconName:\"caret-right\",icon:[256,512,[],\"f0da\",\"M249.3 235.8c10.2 12.6 9.5 31.1-2.2 42.8l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S64.5 396.9 64.5 384l0-256c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128 2.2 2.4z\"]},iT={prefix:\"fas\",iconName:\"magnifying-glass\",icon:[512,512,[128269,\"search\"],\"f002\",\"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z\"]},aT={prefix:\"fas\",iconName:\"eye\",icon:[576,512,[128065],\"f06e\",\"M288 32c-80.8 0-145.5 36.8-192.6 80.6-46.8 43.5-78.1 95.4-93 131.1-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64-11.5 0-22.3-3-31.7-8.4-1 10.9-.1 22.1 2.9 33.2 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-12.2-45.7-55.5-74.8-101.1-70.8 5.3 9.3 8.4 20.1 8.4 31.7z\"]},sT={prefix:\"fas\",iconName:\"caret-left\",icon:[256,512,[],\"f0d9\",\"M7.7 235.8c-10.3 12.6-9.5 31.1 2.2 42.8l128 128c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-256c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-128 128-2.2 2.4z\"]},lT={prefix:\"fas\",iconName:\"chevron-up\",icon:[448,512,[],\"f077\",\"M201.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 173.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z\"]},cT={prefix:\"fas\",iconName:\"circle-notch\",icon:[512,512,[],\"f1ce\",\"M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8-79.3 23.6-137.1 97.1-137.1 184.1 0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256 512 397.4 397.4 512 256 512S0 397.4 0 256c0-116 77.1-213.9 182.9-245.4 16.9-5 34.8 4.6 39.8 21.5z\"]},uT={prefix:\"fas\",iconName:\"ellipsis-vertical\",icon:[128,512,[\"ellipsis-v\"],\"f142\",\"M64 144a56 56 0 1 1 0-112 56 56 0 1 1 0 112zm0 224c30.9 0 56 25.1 56 56s-25.1 56-56 56-56-25.1-56-56 25.1-56 56-56zm56-112c0 30.9-25.1 56-56 56s-56-25.1-56-56 25.1-56 56-56 56 25.1 56 56z\"]},hT={prefix:\"fas\",iconName:\"pen-to-square\",icon:[512,512,[\"edit\"],\"f044\",\"M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L368 46.1 465.9 144 490.3 119.6c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L432 177.9 334.1 80 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z\"]},dT={prefix:\"fas\",iconName:\"clone\",icon:[512,512,[],\"f24d\",\"M288 448l-224 0 0-224 48 0 0-64-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-48-64 0 0 48zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z\"]},fT={prefix:\"fas\",iconName:\"square-check\",icon:[448,512,[9745,9989,61510,\"check-square\"],\"f14a\",\"M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM342 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L189.1 315.2 137 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.9 7.5 18.8 7s13.4-4.1 17.5-9.8L347.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z\"]},vT={prefix:\"fas\",iconName:\"square-caret-up\",icon:[448,512,[\"caret-square-up\"],\"f151\",\"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z\"]},pT={prefix:\"fas\",iconName:\"code\",icon:[576,512,[],\"f121\",\"M360.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm64.6 136.1c-12.5 12.5-12.5 32.8 0 45.3l73.4 73.4-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0zm-274.7 0c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 150.6 182.6c12.5-12.5 12.5-32.8 0-45.3z\"]},mT={prefix:\"fas\",iconName:\"angle-right\",icon:[256,512,[8250],\"f105\",\"M247.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L179.2 256 41.9 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z\"]},gT={prefix:\"fas\",iconName:\"gear\",icon:[512,512,[9881,\"cog\"],\"f013\",\"M195.1 9.5C198.1-5.3 211.2-16 226.4-16l59.8 0c15.2 0 28.3 10.7 31.3 25.5L332 79.5c14.1 6 27.3 13.7 39.3 22.8l67.8-22.5c14.4-4.8 30.2 1.2 37.8 14.4l29.9 51.8c7.6 13.2 4.9 29.8-6.5 39.9L447 233.3c.9 7.4 1.3 15 1.3 22.7s-.5 15.3-1.3 22.7l53.4 47.5c11.4 10.1 14 26.8 6.5 39.9l-29.9 51.8c-7.6 13.1-23.4 19.2-37.8 14.4l-67.8-22.5c-12.1 9.1-25.3 16.7-39.3 22.8l-14.4 69.9c-3.1 14.9-16.2 25.5-31.3 25.5l-59.8 0c-15.2 0-28.3-10.7-31.3-25.5l-14.4-69.9c-14.1-6-27.2-13.7-39.3-22.8L73.5 432.3c-14.4 4.8-30.2-1.2-37.8-14.4L5.8 366.1c-7.6-13.2-4.9-29.8 6.5-39.9l53.4-47.5c-.9-7.4-1.3-15-1.3-22.7s.5-15.3 1.3-22.7L12.3 185.8c-11.4-10.1-14-26.8-6.5-39.9L35.7 94.1c7.6-13.2 23.4-19.2 37.8-14.4l67.8 22.5c12.1-9.1 25.3-16.7 39.3-22.8L195.1 9.5zM256.3 336a80 80 0 1 0 -.6-160 80 80 0 1 0 .6 160z\"]},bT={prefix:\"fas\",iconName:\"up-right-and-down-left-from-center\",icon:[512,512,[\"expand-alt\"],\"f424\",\"M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2S34.1 320.2 41 327l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S177.7 512 168 512z\"]},yT={prefix:\"fas\",iconName:\"wrench\",icon:[576,512,[128295],\"f0ad\",\"M509.4 98.6c7.6-7.6 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 88.4-71.6 160-160 160-17.5 0-34.4-2.8-50.2-8L146.9 498.9c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8L232 210.2c-5.2-15.8-8-32.6-8-50.2 0-88.4 71.6-160 160-160 20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1l-88.7 88.7c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l88.7-88.7z\"]},wT={prefix:\"fas\",iconName:\"trash-can\",icon:[448,512,[61460,\"trash-alt\"],\"f2ed\",\"M136.7 5.9C141.1-7.2 153.3-16 167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm88 64c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24z\"]},xT={prefix:\"fas\",iconName:\"check\",icon:[448,512,[10003,10004],\"f00c\",\"M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z\"]},jT={prefix:\"fas\",iconName:\"xmark\",icon:[384,512,[128473,10005,10006,10060,215,\"close\",\"multiply\",\"remove\",\"times\"],\"f00d\",\"M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z\"]},kT=jT,ST=jT,CT={prefix:\"fas\",iconName:\"pen\",icon:[512,512,[128394],\"f304\",\"M352.9 21.2L308 66.1 445.9 204 490.8 159.1C504.4 145.6 512 127.2 512 108s-7.6-37.6-21.2-51.1L455.1 21.2C441.6 7.6 423.2 0 404 0s-37.6 7.6-51.1 21.2zM274.1 100L58.9 315.1c-10.7 10.7-18.5 24.1-22.6 38.7L.9 481.6c-2.3 8.3 0 17.3 6.2 23.4s15.1 8.5 23.4 6.2l127.8-35.5c14.6-4.1 27.9-11.8 38.7-22.6L412 237.9 274.1 100z\"]},_T={prefix:\"fas\",iconName:\"chevron-down\",icon:[448,512,[],\"f078\",\"M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z\"]},OT={prefix:\"fas\",iconName:\"angle-down\",icon:[384,512,[8964],\"f107\",\"M169.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 306.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"]},ET={prefix:\"fas\",iconName:\"arrow-down-short-wide\",icon:[576,512,[\"sort-amount-desc\",\"sort-amount-down-alt\"],\"f884\",\"M246.6 374.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]},AT={prefix:\"fas\",iconName:\"triangle-exclamation\",icon:[512,512,[9888,\"exclamation-triangle\",\"warning\"],\"f071\",\"M256 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5S486.1 480 472 480L40 480c-14.1 0-27.2-7.4-34.4-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9 20.5-21 35.2-21zm0 352a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.5 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z\"]},MT={prefix:\"fas\",iconName:\"scissors\",icon:[512,512,[9984,9986,9988,\"cut\"],\"f0c4\",\"M192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6-28.3-28.3-74.1-28.3-102.4 0L256 192 216.5 152.5c4.9-12.6 7.5-26.2 7.5-40.5 0-61.9-50.1-112-112-112S0 50.1 0 112 50.1 224 112 224c14.3 0 27.9-2.7 40.5-7.5L192 256zm97.9 97.9L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0 7.1-7.1 7.1-18.5 0-25.6l-145.3-145.3-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]},PT={prefix:\"fas\",iconName:\"arrow-right-arrow-left\",icon:[512,512,[8644,\"exchange\"],\"f0ec\",\"M502.6 150.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L402.7 160 32 160c-17.7 0-32-14.3-32-32S14.3 96 32 96l370.7 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 352 480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-370.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z\"]},TT={prefix:\"fas\",iconName:\"caret-up\",icon:[320,512,[],\"f0d8\",\"M140.3 135.2c12.6-10.3 31.1-9.5 42.8 2.2l128 128c9.2 9.2 11.9 22.9 6.9 34.9S301.4 320 288.5 320l-256 0c-12.9 0-24.6-7.8-29.6-19.8S.7 274.5 9.9 265.4l128-128 2.4-2.2z\"]},DT={prefix:\"fas\",iconName:\"down-left-and-up-right-to-center\",icon:[512,512,[\"compress-alt\"],\"f422\",\"M439.5 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S450.2 240 440.5 240l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87zM72.5 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S62.8 272 72.5 272z\"]},RT={prefix:\"fas\",iconName:\"plus\",icon:[448,512,[10133,61543,\"add\"],\"2b\",\"M256 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-160z\"]},NT={prefix:\"fas\",iconName:\"copy\",icon:[448,512,[],\"f0c5\",\"M192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-200.6c0-17.4-7.1-34.1-19.7-46.2L370.6 17.8C358.7 6.4 342.8 0 326.3 0L192 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-64 0 0 16-192 0 0-256 16 0 0-64-16 0z\"]},IT={prefix:\"fas\",iconName:\"arrow-rotate-right\",icon:[512,512,[8635,\"arrow-right-rotate\",\"arrow-rotate-forward\",\"redo\"],\"f01e\",\"M436.7 74.7L448 85.4 448 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l47.9 0-7.6-7.2c-.2-.2-.4-.4-.6-.6-75-75-196.5-75-271.5 0s-75 196.5 0 271.5 196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c99.9-99.9 261.7-100 361.7-.3z\"]},zT={prefix:\"fas\",iconName:\"caret-down\",icon:[320,512,[],\"f0d7\",\"M140.3 376.8c12.6 10.2 31.1 9.5 42.8-2.2l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301.4 192 288.5 192l-256 0c-12.9 0-24.6 7.8-29.6 19.8S.7 237.5 9.9 246.6l128 128 2.4 2.2z\"]},FT={prefix:\"fas\",iconName:\"arrow-rotate-left\",icon:[512,512,[8634,\"arrow-left-rotate\",\"arrow-rotate-back\",\"arrow-rotate-backward\",\"undo\"],\"f0e2\",\"M256 64c-56.8 0-107.9 24.7-143.1 64l47.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 192c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0S64 14.3 64 32l0 54.7C110.9 33.6 179.5 0 256 0 397.4 0 512 114.6 512 256S397.4 512 256 512c-87 0-163.9-43.4-210.1-109.7-10.1-14.5-6.6-34.4 7.9-44.6s34.4-6.6 44.6 7.9c34.8 49.8 92.4 82.3 157.6 82.3 106 0 192-86 192-192S362 64 256 64z\"]},LT={prefix:\"fas\",iconName:\"square\",icon:[448,512,[9632,9723,9724,61590],\"f0c8\",\"M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z\"]},BT={prefix:\"fas\",iconName:\"arrow-down\",icon:[384,512,[8595],\"f063\",\"M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7-105.4-105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"]};function qT(e){return e.map((e,t)=>JT.test(e)?\"[\"+e+\"]\":/[.[\\]]/.test(e)||\"\"===e?'[\"'+function(e){return e.replace(/\"/g,'\\\\\"')}(e)+'\"]':(t>0?\".\":\"\")+e).join(\"\")}function WT(e){for(var t=[],n=0;n'\"'===e,!0)),o('\"')):t.push(r(e=>\"]\"===e)),o(\"]\")):t.push(r(e=>\".\"===e||\"[\"===e));function r(t){for(var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=\"\";nJT.test(e)?\"?.[\".concat(e,\"]\"):HT.test(e)?\"?.\".concat(e):\"?.[\".concat(JSON.stringify(e),\"]\")).join(\"\")}var HT=/^[a-zA-Z$_][a-zA-Z$_\\d]*$/,JT=/^\\d+$/,KT={},GT={showWizard:!0,showOriginal:!0},QT=Math.min,YT=Math.max,XT=Math.round,ZT=Math.floor,eD=e=>({x:e,y:e}),tD={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};function nD(e,t,n){return YT(e,QT(t,n))}function rD(e,t){return\"function\"==typeof e?e(t):e}function oD(e){return e.split(\"-\")[0]}function iD(e){return e.split(\"-\")[1]}function aD(e){return\"x\"===e?\"y\":\"x\"}function sD(e){return\"y\"===e?\"height\":\"width\"}function lD(e){var t=e[0];return\"t\"===t||\"b\"===t?\"y\":\"x\"}function cD(e){return aD(lD(e))}function uD(e){return e.includes(\"start\")?e.replace(\"start\",\"end\"):e.replace(\"end\",\"start\")}var hD=[\"left\",\"right\"],dD=[\"right\",\"left\"],fD=[\"top\",\"bottom\"],vD=[\"bottom\",\"top\"];function pD(e,t,n,r){var o=iD(e),i=function(e,t,n){switch(e){case\"top\":case\"bottom\":return n?t?dD:hD:t?hD:dD;case\"left\":case\"right\":return t?fD:vD;default:return[]}}(oD(e),\"start\"===n,r);return o&&(i=i.map(e=>e+\"-\"+o),t&&(i=i.concat(i.map(uD)))),i}function mD(e){var t=oD(e);return tD[t]+e.slice(t.length)}function gD(e){return\"number\"!=typeof e?function(e){return So({top:0,right:0,bottom:0,left:0},e)}(e):{top:e,right:e,bottom:e,left:e}}function bD(e){var{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function yD(e,t,n){var r,{reference:o,floating:i}=e,a=lD(t),s=cD(t),l=sD(s),c=oD(t),u=\"y\"===a,h=o.x+o.width/2-i.width/2,d=o.y+o.height/2-i.height/2,f=o[l]/2-i[l]/2;switch(c){case\"top\":r={x:h,y:o.y-i.height};break;case\"bottom\":r={x:h,y:o.y+o.height};break;case\"right\":r={x:o.x+o.width,y:d};break;case\"left\":r={x:o.x-i.width,y:d};break;default:r={x:o.x,y:o.y}}switch(iD(t)){case\"start\":r[s]-=f*(n&&u?-1:1);break;case\"end\":r[s]+=f*(n&&u?-1:1)}return r}function wD(e,t){return xD.apply(this,arguments)}function xD(){return xD=_o(function*(e,t){var n;void 0===t&&(t={});var{x:r,y:o,platform:i,rects:a,elements:s,strategy:l}=e,{boundary:c=\"clippingAncestors\",rootBoundary:u=\"viewport\",elementContext:h=\"floating\",altBoundary:d=!1,padding:f=0}=rD(t,e),v=gD(f),p=s[d?\"floating\"===h?\"reference\":\"floating\":h],m=bD(yield i.getClippingRect({element:null==(n=yield null==i.isElement?void 0:i.isElement(p))||n?p:p.contextElement||(yield null==i.getDocumentElement?void 0:i.getDocumentElement(s.floating)),boundary:c,rootBoundary:u,strategy:l})),g=\"floating\"===h?{x:r,y:o,width:a.floating.width,height:a.floating.height}:a.reference,b=yield null==i.getOffsetParent?void 0:i.getOffsetParent(s.floating),y=(yield null==i.isElement?void 0:i.isElement(b))&&(yield null==i.getScale?void 0:i.getScale(b))||{x:1,y:1},w=bD(i.convertOffsetParentRelativeRectToViewportRelativeRect?yield i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:g,offsetParent:b,strategy:l}):g);return{top:(m.top-w.top+v.top)/y.y,bottom:(w.bottom-m.bottom+v.bottom)/y.y,left:(m.left-w.left+v.left)/y.x,right:(w.right-m.right+v.right)/y.x}}),xD.apply(this,arguments)}var jD=function(){var e=_o(function*(e,t,n){for(var{placement:r=\"bottom\",strategy:o=\"absolute\",middleware:i=[],platform:a}=n,s=a.detectOverflow?a:So(So({},a),{},{detectOverflow:wD}),l=yield null==a.isRTL?void 0:a.isRTL(t),c=yield a.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:h}=yD(c,r,l),d=r,f=0,v={},p=0;p!!e&&\"none\"!==e;function BD(e){var t=MD(e)?UD(e):e;return LD(t.transform)||LD(t.translate)||LD(t.scale)||LD(t.rotate)||LD(t.perspective)||!qD()&&(LD(t.backdropFilter)||LD(t.filter))||zD.test(t.willChange||\"\")||FD.test(t.contain||\"\")}function qD(){return null==ID&&(ID=\"undefined\"!=typeof CSS&&CSS.supports&&CSS.supports(\"-webkit-backdrop-filter\",\"none\")),ID}function WD(e){return/^(html|body|#document)$/.test(_D(e))}function UD(e){return OD(e).getComputedStyle(e)}function VD(e){return MD(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function $D(e){if(\"html\"===_D(e))return e;var t=e.assignedSlot||e.parentNode||TD(e)&&e.host||ED(e);return TD(t)?t.host:t}function HD(e){var t=$D(e);return WD(t)?e.ownerDocument?e.ownerDocument.body:e.body:PD(t)&&DD(t)?t:HD(t)}function JD(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);var o=HD(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=OD(o);if(i){var s=KD(a);return t.concat(a,a.visualViewport||[],DD(o)?o:[],s&&n?JD(s):[])}return t.concat(o,JD(o,[],n))}function KD(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function GD(e){var t=UD(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,o=PD(e),i=o?e.offsetWidth:n,a=o?e.offsetHeight:r,s=XT(n)!==i||XT(r)!==a;return s&&(n=i,r=a),{width:n,height:r,$:s}}function QD(e){return MD(e)?e:e.contextElement}function YD(e){var t=QD(e);if(!PD(t))return eD(1);var n=t.getBoundingClientRect(),{width:r,height:o,$:i}=GD(t),a=(i?XT(n.width):n.width)/r,s=(i?XT(n.height):n.height)/o;return a&&Number.isFinite(a)||(a=1),s&&Number.isFinite(s)||(s=1),{x:a,y:s}}var XD=eD(0);function ZD(e){var t=OD(e);return qD()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:XD}function eR(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);var o=e.getBoundingClientRect(),i=QD(e),a=eD(1);t&&(r?MD(r)&&(a=YD(r)):a=YD(e));var s=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==OD(e))&&t}(i,n,r)?ZD(i):eD(0),l=(o.left+s.x)/a.x,c=(o.top+s.y)/a.y,u=o.width/a.x,h=o.height/a.y;if(i)for(var d=OD(i),f=r&&MD(r)?OD(r):r,v=d,p=KD(v);p&&r&&f!==v;){var m=YD(p),g=p.getBoundingClientRect(),b=UD(p),y=g.left+(p.clientLeft+parseFloat(b.paddingLeft))*m.x,w=g.top+(p.clientTop+parseFloat(b.paddingTop))*m.y;l*=m.x,c*=m.y,u*=m.x,h*=m.y,l+=y,c+=w,p=KD(v=OD(p))}return bD({width:u,height:h,x:l,y:c})}function tR(e,t){var n=VD(e).scrollLeft;return t?t.left+n:eR(ED(e)).left+n}function nR(e,t){var n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-tR(e,n),y:n.top+t.scrollTop}}function rR(e,t,n){var r;if(\"viewport\"===t)r=function(e,t){var n=OD(e),r=ED(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,l=0;if(o){i=o.width,a=o.height;var c=qD();(!c||c&&\"fixed\"===t)&&(s=o.offsetLeft,l=o.offsetTop)}var u=tR(r);if(u<=0){var h=r.ownerDocument,d=h.body,f=getComputedStyle(d),v=\"CSS1Compat\"===h.compatMode&&parseFloat(f.marginLeft)+parseFloat(f.marginRight)||0,p=Math.abs(r.clientWidth-d.clientWidth-v);p<=25&&(i-=p)}else u<=25&&(i+=u);return{width:i,height:a,x:s,y:l}}(e,n);else if(\"document\"===t)r=function(e){var t=ED(e),n=VD(e),r=e.ownerDocument.body,o=YT(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=YT(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),a=-n.scrollLeft+tR(e),s=-n.scrollTop;return\"rtl\"===UD(r).direction&&(a+=YT(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:a,y:s}}(ED(e));else if(MD(t))r=function(e,t){var n=eR(e,!0,\"fixed\"===t),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=PD(e)?YD(e):eD(1);return{width:e.clientWidth*i.x,height:e.clientHeight*i.y,x:o*i.x,y:r*i.y}}(t,n);else{var o=ZD(e);r={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return bD(r)}function oR(e,t){var n=$D(e);return!(n===t||!MD(n)||WD(n))&&(\"fixed\"===UD(n).position||oR(n,t))}function iR(e,t,n){var r=PD(t),o=ED(t),i=\"fixed\"===n,a=eR(e,!0,i,t),s={scrollLeft:0,scrollTop:0},l=eD(0);function c(){l.x=tR(o)}if(r||!r&&!i)if((\"body\"!==_D(t)||DD(o))&&(s=VD(t)),r){var u=eR(t,!0,i,t);l.x=u.x+t.clientLeft,l.y=u.y+t.clientTop}else o&&c();i&&!r&&o&&c();var h=!o||r||i?eD(0):nR(o,s);return{x:a.left+s.scrollLeft-l.x-h.x,y:a.top+s.scrollTop-l.y-h.y,width:a.width,height:a.height}}function aR(e){return\"static\"===UD(e).position}function sR(e,t){if(!PD(e)||\"fixed\"===UD(e).position)return null;if(t)return t(e);var n=e.offsetParent;return ED(e)===n&&(n=n.ownerDocument.body),n}function lR(e,t){var n=OD(e);if(ND(e))return n;if(!PD(e)){for(var r=$D(e);r&&!WD(r);){if(MD(r)&&!aR(r))return r;r=$D(r)}return n}for(var o=sR(e,t);o&&RD(o)&&aR(o);)o=sR(o,t);return o&&WD(o)&&aR(o)&&!BD(o)?n:o||function(e){for(var t=$D(e);PD(t)&&!WD(t);){if(BD(t))return t;if(ND(t))return null;t=$D(t)}return null}(e)||n}var cR={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){var{elements:t,rect:n,offsetParent:r,strategy:o}=e,i=\"fixed\"===o,a=ED(r),s=!!t&&ND(t.floating);if(r===a||s&&i)return n;var l={scrollLeft:0,scrollTop:0},c=eD(1),u=eD(0),h=PD(r);if((h||!h&&!i)&&((\"body\"!==_D(r)||DD(a))&&(l=VD(r)),h)){var d=eR(r);c=YD(r),u.x=d.x+r.clientLeft,u.y=d.y+r.clientTop}var f=!a||h||i?eD(0):nR(a,l);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+u.x+f.x,y:n.y*c.y-l.scrollTop*c.y+u.y+f.y}},getDocumentElement:ED,getClippingRect:function(e){for(var{element:t,boundary:n,rootBoundary:r,strategy:o}=e,i=\"clippingAncestors\"===n?ND(t)?[]:function(e,t){var n=t.get(e);if(n)return n;for(var r=JD(e,[],!1).filter(e=>MD(e)&&\"body\"!==_D(e)),o=null,i=\"fixed\"===UD(e).position,a=i?$D(e):e;MD(a)&&!WD(a);){var s=UD(a),l=BD(a);l||\"fixed\"!==s.position||(o=null),(i?!l&&!o:!l&&\"static\"===s.position&&o&&(\"absolute\"===o.position||\"fixed\"===o.position)||DD(a)&&!l&&oR(e,a))?r=r.filter(e=>e!==a):o=s,a=$D(a)}return t.set(e,r),r}(t,this._c):[].concat(n),a=[...i,r],s=rR(t,a[0],o),l=s.top,c=s.right,u=s.bottom,h=s.left,d=1;d{o&&e.addEventListener(\"scroll\",n,{passive:!0}),i&&e.addEventListener(\"resize\",n)});var h,d=c&&s?function(e,t){var n,r=null,o=ED(e);function i(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return function a(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),i();var c=e.getBoundingClientRect(),{left:u,top:h,width:d,height:f}=c;if(s||t(),d&&f){var v={rootMargin:-ZT(h)+\"px \"+-ZT(o.clientWidth-(u+d))+\"px \"+-ZT(o.clientHeight-(h+f))+\"px \"+-ZT(u)+\"px\",threshold:YT(0,QT(1,l))||1},p=!0;try{r=new IntersectionObserver(m,So(So({},v),{},{root:o.ownerDocument}))}catch(e){r=new IntersectionObserver(m,v)}r.observe(e)}function m(t){var r=t[0].intersectionRatio;if(r!==l){if(!p)return a();r?a(!1,r):n=setTimeout(()=>{a(!1,1e-7)},1e3)}1!==r||uR(c,e.getBoundingClientRect())||a(),p=!1}}(!0),i}(c,n):null,f=-1,v=null;a&&(v=new ResizeObserver(e=>{var[r]=e;r&&r.target===c&&v&&t&&(v.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;null==(e=v)||e.observe(t)})),n()}),c&&!l&&v.observe(c),t&&v.observe(t));var p=l?eR(e):null;return l&&function t(){var r=eR(e);p&&!uR(p,r)&&n();p=r,h=requestAnimationFrame(t)}(),n(),()=>{var e;u.forEach(e=>{o&&e.removeEventListener(\"scroll\",n),i&&e.removeEventListener(\"resize\",n)}),null==d||d(),null==(e=v)||e.disconnect(),v=null,l&&cancelAnimationFrame(h)}}var dR=function(e){return void 0===e&&(e=0),{name:\"offset\",options:e,fn:t=>_o(function*(){var n,r,{x:o,y:i,placement:a,middlewareData:s}=t,l=yield function(e,t){return SD.apply(this,arguments)}(t,e);return a===(null==(n=s.offset)?void 0:n.placement)&&null!=(r=s.arrow)&&r.alignmentOffset?{}:{x:o+l.x,y:i+l.y,data:So(So({},l),{},{placement:a})}})()}},fR=function(e){return void 0===e&&(e={}),{name:\"shift\",options:e,fn:t=>_o(function*(){var{x:n,y:r,placement:o,platform:i}=t,a=rD(e,t),{mainAxis:s=!0,crossAxis:l=!1,limiter:c={fn:e=>{var{x:t,y:n}=e;return{x:t,y:n}}}}=a,u=jo(a,wo),h={x:n,y:r},d=yield i.detectOverflow(t,u),f=lD(oD(o)),v=aD(f),p=h[v],m=h[f];if(s){var g=\"y\"===v?\"bottom\":\"right\";p=nD(p+d[\"y\"===v?\"top\":\"left\"],p,p-d[g])}if(l){var b=\"y\"===f?\"bottom\":\"right\";m=nD(m+d[\"y\"===f?\"top\":\"left\"],m,m-d[b])}var y=c.fn(So(So({},t),{},{[v]:p,[f]:m}));return So(So({},y),{},{data:{x:y.x-n,y:y.y-r,enabled:{[v]:s,[f]:l}}})})()}},vR=function(e){return void 0===e&&(e={}),{name:\"flip\",options:e,fn:t=>_o(function*(){var n,r,{placement:o,middlewareData:i,rects:a,initialPlacement:s,platform:l,elements:c}=t,u=rD(e,t),{mainAxis:h=!0,crossAxis:d=!0,fallbackPlacements:f,fallbackStrategy:v=\"bestFit\",fallbackAxisSideDirection:p=\"none\",flipAlignment:m=!0}=u,g=jo(u,yo);if(null!=(n=i.arrow)&&n.alignmentOffset)return{};var b=oD(o),y=lD(s),w=oD(s)===s,x=yield null==l.isRTL?void 0:l.isRTL(c.floating),j=f||(w||!m?[mD(s)]:function(e){var t=mD(e);return[uD(e),t,uD(t)]}(s)),k=\"none\"!==p;!f&&k&&j.push(...pD(s,m,p,x));var S=[s,...j],C=yield l.detectOverflow(t,g),_=[],O=(null==(r=i.flip)?void 0:r.overflows)||[];if(h&&_.push(C[b]),d){var E=function(e,t,n){void 0===n&&(n=!1);var r=iD(e),o=cD(e),i=sD(o),a=\"x\"===o?r===(n?\"end\":\"start\")?\"right\":\"left\":\"start\"===r?\"bottom\":\"top\";return t.reference[i]>t.floating[i]&&(a=mD(a)),[a,mD(a)]}(o,a,x);_.push(C[E[0]],C[E[1]])}if(O=[...O,{placement:o,overflows:_}],!_.every(e=>e<=0)){var A,M,P=((null==(A=i.flip)?void 0:A.index)||0)+1,T=S[P];if(T)if(!(\"alignment\"===d&&y!==lD(T))||O.every(e=>lD(e.placement)!==y||e.overflows[0]>0))return{data:{index:P,overflows:O},reset:{placement:T}};var D=null==(M=O.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:M.placement;if(!D)switch(v){case\"bestFit\":var R,N=null==(R=O.filter(e=>{if(k){var t=lD(e.placement);return t===y||\"y\"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:R[0];N&&(D=N);break;case\"initialPlacement\":D=s}if(o!==D)return{reset:{placement:D}}}return{}})()}};function pR(e){var t,n,r={autoUpdate:!0},o=e,i=t=>So(So(So({},r),e||{}),t||{}),a=e=>{t&&n&&(o=i(e),((e,t,n)=>{var r=new Map,o=So({platform:cR},n),i=So(So({},o.platform),{},{_c:r});return jD(e,t,So(So({},o),{},{platform:i}))})(t,n,o).then(e=>{var t;Object.assign(n.style,{position:e.strategy,left:\"\".concat(e.x,\"px\"),top:\"\".concat(e.y,\"px\")}),(null===(t=o)||void 0===t?void 0:t.onComputed)&&o.onComputed(e)}))},s=e=>{xc(e.subscribe(e=>{void 0===t?(t=e,a()):(Object.assign(t,e),a())}))};return[e=>{if(\"subscribe\"in e)return s(e),{};t=e,a()},(e,r)=>{var s;n=e,o=i(r),setTimeout(()=>a(r),0),a(r);var l=()=>{s&&(s(),s=void 0)},c=function(){var{autoUpdate:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o||{};l(),!1!==e&&Rl().then(()=>hR(t,n,()=>a(o),!0===e?{}:e))};return s=c(),{update(e){a(e),s=c(e)},destroy(){l()}}},a]}function mR(e){var{loadOptions:t,filterText:n,items:r,multiple:o,value:i,itemId:a,groupBy:s,filterSelectedItems:l,itemFilter:c,convertStringItemsToObjects:u,filterGroupedItems:h,label:d}=e;if(r&&t)return r;if(!r)return[];r&&r.length>0&&\"object\"!=typeof r[0]&&(r=u(r));var f=r.filter(e=>{var t=c(e[d],n,e);return t&&o&&null!=i&&i.length&&(t=!i.some(t=>!!l&&t[a]===e[a])),t});return s&&(f=h(f)),f}function gR(e){return bR.apply(this,arguments)}function bR(){return(bR=_o(function*(e){var{dispatch:t,loadOptions:n,convertStringItemsToObjects:r,filterText:o}=e,i=yield n(o).catch(e=>{console.warn(\"svelte-select loadOptions error :>> \",e),t(\"error\",{type:\"loadOptions\",details:e})});if(i&&!i.cancelled)return i?(i&&i.length>0&&\"object\"!=typeof i[0]&&(i=r(i)),t(\"loaded\",{items:i})):i=[],{filteredItems:i,loading:!1,focused:!0,listOpen:!0}})).apply(this,arguments)}nE(\"\\n svg.svelte-1kxu7be {\\n width: var(--chevron-icon-width, 20px);\\n height: var(--chevron-icon-width, 20px);\\n color: var(--chevron-icon-colour, currentColor);\\n }\\n\");var yR=ec('');nE(\"\\n svg.svelte-1hraxrc {\\n width: var(--clear-icon-width, 20px);\\n height: var(--clear-icon-width, 20px);\\n color: var(--clear-icon-color, currentColor);\\n }\\n\");var wR=ec('');function xR(e){rc(e,wR())}nE(\"\\n .loading.svelte-y9fi5p {\\n width: var(--spinner-width, 20px);\\n height: var(--spinner-height, 20px);\\n color: var(--spinner-color, var(--icons-color));\\n animation: svelte-y9fi5p-rotate 0.75s linear infinite;\\n transform-origin: center center;\\n transform: none;\\n }\\n\\n .circle_path.svelte-y9fi5p {\\n stroke-dasharray: 90;\\n stroke-linecap: round;\\n }\\n\\n @keyframes svelte-y9fi5p-rotate {\\n 100% {\\n transform: rotate(360deg);\\n }\\n }\\n\");var jR=ec('');nE(\"\\n .svelte-select.svelte-1ul7oo4 {\\n /* deprecating camelCase custom props in favour of kebab-case for v5 */\\n --borderRadius: var(--border-radius);\\n --clearSelectColor: var(--clear-select-color);\\n --clearSelectWidth: var(--clear-select-width);\\n --disabledBackground: var(--disabled-background);\\n --disabledBorderColor: var(--disabled-border-color);\\n --disabledColor: var(--disabled-color);\\n --disabledPlaceholderColor: var(--disabled-placeholder-color);\\n --disabledPlaceholderOpacity: var(--disabled-placeholder-opacity);\\n --errorBackground: var(--error-background);\\n --errorBorder: var(--error-border);\\n --groupItemPaddingLeft: var(--group-item-padding-left);\\n --groupTitleColor: var(--group-title-color);\\n --groupTitleFontSize: var(--group-title-font-size);\\n --groupTitleFontWeight: var(--group-title-font-weight);\\n --groupTitlePadding: var(--group-title-padding);\\n --groupTitleTextTransform: var(--group-title-text-transform);\\n --groupTitleBorderColor: var(--group-title-border-color);\\n --groupTitleBorderWidth: var(--group-title-border-width);\\n --groupTitleBorderStyle: var(--group-title-border-style);\\n --indicatorColor: var(--chevron-color);\\n --indicatorHeight: var(--chevron-height);\\n --indicatorWidth: var(--chevron-width);\\n --inputColor: var(--input-color);\\n --inputLeft: var(--input-left);\\n --inputLetterSpacing: var(--input-letter-spacing);\\n --inputMargin: var(--input-margin);\\n --inputPadding: var(--input-padding);\\n --itemActiveBackground: var(--item-active-background);\\n --itemColor: var(--item-color);\\n --itemFirstBorderRadius: var(--item-first-border-radius);\\n --itemHoverBG: var(--item-hover-bg);\\n --itemHoverColor: var(--item-hover-color);\\n --itemIsActiveBG: var(--item-is-active-bg);\\n --itemIsActiveColor: var(--item-is-active-color);\\n --itemIsNotSelectableColor: var(--item-is-not-selectable-color);\\n --itemPadding: var(--item-padding);\\n --listBackground: var(--list-background);\\n --listBorder: var(--list-border);\\n --listBorderRadius: var(--list-border-radius);\\n --listEmptyColor: var(--list-empty-color);\\n --listEmptyPadding: var(--list-empty-padding);\\n --listEmptyTextAlign: var(--list-empty-text-align);\\n --listMaxHeight: var(--list-max-height);\\n --listPosition: var(--list-position);\\n --listShadow: var(--list-shadow);\\n --listZIndex: var(--list-z-index);\\n --multiItemBG: var(--multi-item-bg);\\n --multiItemBorderRadius: var(--multi-item-border-radius);\\n --multiItemDisabledHoverBg: var(--multi-item-disabled-hover-bg);\\n --multiItemDisabledHoverColor: var(--multi-item-disabled-hover-color);\\n --multiItemHeight: var(--multi-item-height);\\n --multiItemMargin: var(--multi-item-margin);\\n --multiItemPadding: var(--multi-item-padding);\\n --multiSelectInputMargin: var(--multi-select-input-margin);\\n --multiSelectInputPadding: var(--multi-select-input-padding);\\n --multiSelectPadding: var(--multi-select-padding);\\n --placeholderColor: var(--placeholder-color);\\n --placeholderOpacity: var(--placeholder-opacity);\\n --selectedItemPadding: var(--selected-item-padding);\\n --spinnerColor: var(--spinner-color);\\n --spinnerHeight: var(--spinner-height);\\n --spinnerWidth: var(--spinner-width);\\n\\n --internal-padding: 0 0 0 16px;\\n\\n border: var(--border, 1px solid #d8dbdf);\\n border-radius: var(--border-radius, 6px);\\n min-height: var(--height, 42px);\\n position: relative;\\n display: flex;\\n align-items: stretch;\\n padding: var(--padding, var(--internal-padding));\\n background: var(--background, #fff);\\n margin: var(--margin, 0);\\n width: var(--width, 100%);\\n font-size: var(--font-size, 16px);\\n max-height: var(--max-height);\\n }\\n\\n .svelte-1ul7oo4 {\\n box-sizing: var(--box-sizing, border-box);\\n }\\n\\n .svelte-select.svelte-1ul7oo4:hover {\\n border: var(--border-hover, 1px solid #b2b8bf);\\n }\\n\\n .value-container.svelte-1ul7oo4 {\\n display: flex;\\n flex: 1 1 0%;\\n flex-wrap: wrap;\\n align-items: center;\\n gap: 5px 10px;\\n padding: var(--value-container-padding, 5px 0);\\n position: relative;\\n overflow: var(--value-container-overflow, hidden);\\n align-self: stretch;\\n }\\n\\n .prepend.svelte-1ul7oo4,\\n .indicators.svelte-1ul7oo4 {\\n display: flex;\\n flex-shrink: 0;\\n align-items: center;\\n }\\n\\n .indicators.svelte-1ul7oo4 {\\n position: var(--indicators-position);\\n top: var(--indicators-top);\\n right: var(--indicators-right);\\n bottom: var(--indicators-bottom);\\n }\\n\\n input.svelte-1ul7oo4 {\\n position: absolute;\\n cursor: default;\\n border: none;\\n color: var(--input-color, var(--item-color));\\n padding: var(--input-padding, 0);\\n letter-spacing: var(--input-letter-spacing, inherit);\\n margin: var(--input-margin, 0);\\n min-width: 10px;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n background: transparent;\\n font-size: var(--font-size, 16px);\\n }\\n\\n .svelte-1ul7oo4:not(.multi) > .value-container:where(.svelte-1ul7oo4) > input:where(.svelte-1ul7oo4) {\\n width: 100%;\\n height: 100%;\\n }\\n\\n input.svelte-1ul7oo4::placeholder {\\n color: var(--placeholder-color, #78848f);\\n opacity: var(--placeholder-opacity, 1);\\n }\\n\\n input.svelte-1ul7oo4:focus {\\n outline: none;\\n }\\n\\n .svelte-select.focused.svelte-1ul7oo4 {\\n border: var(--border-focused, 1px solid #006fe8);\\n border-radius: var(--border-radius-focused, var(--border-radius, 6px));\\n }\\n\\n .disabled.svelte-1ul7oo4 {\\n background: var(--disabled-background, #ebedef);\\n border-color: var(--disabled-border-color, #ebedef);\\n color: var(--disabled-color, #c1c6cc);\\n }\\n\\n .disabled.svelte-1ul7oo4 input:where(.svelte-1ul7oo4)::placeholder {\\n color: var(--disabled-placeholder-color, #c1c6cc);\\n opacity: var(--disabled-placeholder-opacity, 1);\\n }\\n\\n .selected-item.svelte-1ul7oo4 {\\n position: relative;\\n overflow: var(--selected-item-overflow, hidden);\\n padding: var(--selected-item-padding, 0 20px 0 0);\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n color: var(--selected-item-color, inherit);\\n font-size: var(--font-size, 16px);\\n }\\n\\n .multi.svelte-1ul7oo4 .selected-item:where(.svelte-1ul7oo4) {\\n position: absolute;\\n line-height: var(--height, 42px);\\n height: var(--height, 42px);\\n }\\n\\n .selected-item.svelte-1ul7oo4:focus {\\n outline: none;\\n }\\n\\n .hide-selected-item.svelte-1ul7oo4 {\\n opacity: 0;\\n }\\n\\n .icon.svelte-1ul7oo4 {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n }\\n\\n .clear-select.svelte-1ul7oo4 {\\n all: unset;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: var(--clear-select-width, 40px);\\n height: var(--clear-select-height, 100%);\\n color: var(--clear-select-color, var(--icons-color));\\n margin: var(--clear-select-margin, 0);\\n pointer-events: all;\\n flex-shrink: 0;\\n }\\n\\n .clear-select.svelte-1ul7oo4:focus {\\n outline: var(--clear-select-focus-outline, 1px solid #006fe8);\\n }\\n\\n .loading.svelte-1ul7oo4 {\\n width: var(--loading-width, 40px);\\n height: var(--loading-height);\\n color: var(--loading-color, var(--icons-color));\\n margin: var(--loading--margin, 0);\\n flex-shrink: 0;\\n }\\n\\n .chevron.svelte-1ul7oo4 {\\n width: var(--chevron-width, 40px);\\n height: var(--chevron-height, 40px);\\n background: var(--chevron-background, transparent);\\n pointer-events: var(--chevron-pointer-events, none);\\n color: var(--chevron-color, var(--icons-color));\\n border: var(--chevron-border, 0 0 0 1px solid #d8dbdf);\\n flex-shrink: 0;\\n }\\n\\n .multi.svelte-1ul7oo4 {\\n padding: var(--multi-select-padding, var(--internal-padding));\\n }\\n\\n .multi.svelte-1ul7oo4 input:where(.svelte-1ul7oo4) {\\n padding: var(--multi-select-input-padding, 0);\\n position: relative;\\n margin: var(--multi-select-input-margin, 5px 0);\\n flex: 1 1 40px;\\n }\\n\\n .svelte-select.error.svelte-1ul7oo4 {\\n border: var(--error-border, 1px solid #ff2d55);\\n background: var(--error-background, #fff);\\n }\\n\\n .a11y-text.svelte-1ul7oo4 {\\n z-index: 9999;\\n border: 0px;\\n clip: rect(1px, 1px, 1px, 1px);\\n height: 1px;\\n width: 1px;\\n position: absolute;\\n overflow: hidden;\\n padding: 0px;\\n white-space: nowrap;\\n }\\n\\n .multi-item.svelte-1ul7oo4 {\\n background: var(--multi-item-bg, #ebedef);\\n margin: var(--multi-item-margin, 0);\\n outline: var(--multi-item-outline, 1px solid #ddd);\\n border-radius: var(--multi-item-border-radius, 4px);\\n height: var(--multi-item-height, 25px);\\n line-height: var(--multi-item-height, 25px);\\n display: flex;\\n cursor: default;\\n padding: var(--multi-item-padding, 0 5px);\\n overflow: hidden;\\n gap: var(--multi-item-gap, 4px);\\n outline-offset: -1px;\\n max-width: var(--multi-max-width, none);\\n color: var(--multi-item-color, var(--item-color));\\n }\\n\\n .multi-item.disabled.svelte-1ul7oo4:hover {\\n background: var(--multi-item-disabled-hover-bg, #ebedef);\\n color: var(--multi-item-disabled-hover-color, #c1c6cc);\\n }\\n\\n .multi-item-text.svelte-1ul7oo4 {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n }\\n\\n .multi-item-clear.svelte-1ul7oo4 {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n --clear-icon-color: var(--multi-item-clear-icon-color, #000);\\n }\\n\\n .multi-item.active.svelte-1ul7oo4 {\\n outline: var(--multi-item-active-outline, 1px solid #006fe8);\\n }\\n\\n .svelte-select-list.svelte-1ul7oo4 {\\n box-shadow: var(--list-shadow, 0 2px 3px 0 rgba(44, 62, 80, 0.24));\\n border-radius: var(--list-border-radius, 4px);\\n max-height: var(--list-max-height, 252px);\\n overflow-y: auto;\\n background: var(--list-background, #fff);\\n position: var(--list-position, absolute);\\n z-index: var(--list-z-index, 2);\\n border: var(--list-border);\\n }\\n\\n .prefloat.svelte-1ul7oo4 {\\n opacity: 0;\\n pointer-events: none;\\n }\\n\\n .list-group-title.svelte-1ul7oo4 {\\n color: var(--group-title-color, #8f8f8f);\\n cursor: default;\\n font-size: var(--group-title-font-size, 16px);\\n font-weight: var(--group-title-font-weight, 600);\\n height: var(--height, 42px);\\n line-height: var(--height, 42px);\\n padding: var(--group-title-padding, 0 20px);\\n text-overflow: ellipsis;\\n overflow-x: hidden;\\n white-space: nowrap;\\n text-transform: var(--group-title-text-transform, uppercase);\\n border-width: var(--group-title-border-width, medium);\\n border-style: var(--group-title-border-style, none);\\n border-color: var(--group-title-border-color, color);\\n }\\n\\n .empty.svelte-1ul7oo4 {\\n text-align: var(--list-empty-text-align, center);\\n padding: var(--list-empty-padding, 20px 0);\\n color: var(--list-empty-color, #78848f);\\n }\\n\\n .item.svelte-1ul7oo4 {\\n cursor: default;\\n height: var(--item-height, var(--height, 42px));\\n line-height: var(--item-line-height, var(--height, 42px));\\n padding: var(--item-padding, 0 20px);\\n color: var(--item-color, inherit);\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n transition: var(--item-transition, all 0.2s);\\n align-items: center;\\n width: 100%;\\n }\\n\\n .item.group-item.svelte-1ul7oo4 {\\n padding-left: var(--group-item-padding-left, 40px);\\n }\\n\\n .item.svelte-1ul7oo4:active {\\n background: var(--item-active-background, #b9daff);\\n }\\n\\n .item.active.svelte-1ul7oo4 {\\n background: var(--item-is-active-bg, #007aff);\\n color: var(--item-is-active-color, #fff);\\n }\\n\\n .item.first.svelte-1ul7oo4 {\\n border-radius: var(--item-first-border-radius, 4px 4px 0 0);\\n }\\n\\n .item.hover.svelte-1ul7oo4:not(.active) {\\n background: var(--item-hover-bg, #e7f2ff);\\n color: var(--item-hover-color, inherit);\\n }\\n\\n .item.not-selectable.svelte-1ul7oo4,\\n .item.hover.item.not-selectable.svelte-1ul7oo4,\\n .item.active.item.not-selectable.svelte-1ul7oo4,\\n .item.not-selectable.svelte-1ul7oo4:active {\\n color: var(--item-is-not-selectable-color, #999);\\n background: transparent;\\n }\\n\\n .required.svelte-1ul7oo4 {\\n opacity: 0;\\n z-index: -1;\\n position: absolute;\\n top: 0;\\n left: 0;\\n bottom: 0;\\n right: 0;\\n }\\n\");var kR=Zl('
    '),SR=Zl('
    No options
    '),CR=Zl('
    '),_R=Zl(' ',1),OR=Zl('
    '),ER=Zl('
    '),AR=Zl(\"
    \"),MR=Zl('
    '),PR=Zl(''),TR=Zl('
    '),DR=Zl(''),RR=Zl(''),NR=Zl('
    ');function IR(e,t){var n=function(e){var t={};for(var n in e.children&&(t.default=!0),e.$$slots)t[n]=!0;return t}(t);Ri(t,!1);var r,o=ws(),i=ws(),a=ws(),s=ws(),l=ws(),c=ws(),u=ws(),h=ws(),d=ws(),f=jc(),v=Eu(t,\"justValue\",12,null),p=Eu(t,\"filter\",8,mR),m=Eu(t,\"getItems\",8,gR),g=Eu(t,\"id\",8,null),b=Eu(t,\"name\",8,null),y=Eu(t,\"container\",12,void 0),w=Eu(t,\"input\",12,void 0),x=Eu(t,\"multiple\",8,!1),j=Eu(t,\"multiFullItemClearable\",8,!1),k=Eu(t,\"disabled\",8,!1),S=Eu(t,\"focused\",12,!1),C=Eu(t,\"value\",12,null),_=Eu(t,\"filterText\",12,\"\"),O=Eu(t,\"placeholder\",8,\"Please select\"),E=Eu(t,\"placeholderAlwaysShow\",8,!1),A=Eu(t,\"items\",12,null),M=Eu(t,\"label\",8,\"label\"),P=Eu(t,\"itemFilter\",8,(e,t,n)=>\"\".concat(e).toLowerCase().includes(t.toLowerCase())),T=Eu(t,\"groupBy\",8,void 0),D=Eu(t,\"groupFilter\",8,e=>e),R=Eu(t,\"groupHeaderSelectable\",8,!1),N=Eu(t,\"itemId\",8,\"value\"),I=Eu(t,\"loadOptions\",8,void 0),z=Eu(t,\"containerStyles\",8,\"\"),F=Eu(t,\"hasError\",8,!1),L=Eu(t,\"filterSelectedItems\",8,!0),B=Eu(t,\"required\",8,!1),q=Eu(t,\"closeListOnChange\",8,!0),W=Eu(t,\"clearFilterTextOnBlur\",8,!0),U=Eu(t,\"createGroupHeaderItem\",8,(e,t)=>({value:e,[M()]:e})),V=()=>Il(u),$=Eu(t,\"searchable\",8,!0),H=Eu(t,\"inputStyles\",8,\"\"),J=Eu(t,\"clearable\",8,!0),K=Eu(t,\"loading\",12,!1),G=Eu(t,\"listOpen\",12,!1),Q=Eu(t,\"debounce\",8,function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;clearTimeout(r),r=setTimeout(e,t)}),Y=Eu(t,\"debounceWait\",8,300),X=Eu(t,\"hideEmptyState\",8,!1),Z=Eu(t,\"inputAttributes\",24,()=>({})),ee=Eu(t,\"listAutoWidth\",8,!0),te=Eu(t,\"showChevron\",8,!1),ne=Eu(t,\"listOffset\",8,5),re=Eu(t,\"hoverItemIndex\",12,0),oe=Eu(t,\"floatingConfig\",24,()=>({})),ie=Eu(t,\"class\",8,\"\"),ae=ws(),se=ws(),le=ws(),ce=ws();var ue=ws();function he(e){return e.map((e,t)=>({index:t,value:e,label:\"\".concat(e)}))}function de(e){var t=[],n={};e.forEach(e=>{var r=T()(e);t.includes(r)||(t.push(r),n[r]=[],r&&n[r].push(Object.assign(U()(r,e),{id:r,groupHeader:!0,selectable:R()}))),n[r].push(Object.assign({groupItem:!!r},e))});var r=[];return D()(t).forEach(e=>{n[e]&&r.push(...n[e])}),r}function fe(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;re(e<0?0:e),!t&&T()&&Il(u)[re()]&&!Il(u)[re()].selectable&&Re(1)}function ve(){var e=!0;if(C()){var t=[],n=[];C().forEach(r=>{t.includes(r[N()])?e=!1:(t.push(r[N()]),n.push(r))}),e||C(n)}return e}function pe(e){var t=e?e[N()]:C()[N()];return A().find(e=>e[N()]===t)}function me(e){return ge.apply(this,arguments)}function ge(){return ge=_o(function*(e){var t=C()[e];1===C().length?C(void 0):C(C().filter(e=>e!==t)),f(\"clear\",t)}),ge.apply(this,arguments)}function be(e){if(S())switch(e.stopPropagation(),e.key){case\"Escape\":e.preventDefault(),Se();break;case\"Enter\":if(e.preventDefault(),G()){if(0===Il(u).length)break;var t=Il(u)[re()];if(C()&&!x()&&C()[N()]===t[N()]){Se();break}Te(Il(u)[re()])}break;case\"ArrowDown\":e.preventDefault(),G()?Re(1):(G(!0),js(ae,void 0));break;case\"ArrowUp\":e.preventDefault(),G()?Re(-1):(G(!0),js(ae,void 0));break;case\"Tab\":if(G()&&S()){if(0===Il(u).length||C()&&C()[N()]===Il(u)[re()][N()])return Se();e.preventDefault(),Te(Il(u)[re()]),Se()}break;case\"Backspace\":if(!x()||_().length>0)return;if(x()&&C()&&C().length>0){if(me(void 0!==Il(ae)?Il(ae):C().length-1),0===Il(ae)||void 0===Il(ae))break;js(ae,C().length>Il(ae)?Il(ae)-1:void 0)}break;case\"ArrowLeft\":if(!C()||!x()||_().length>0)return;void 0===Il(ae)?js(ae,C().length-1):C().length>Il(ae)&&0!==Il(ae)&&js(ae,Il(ae)-1);break;case\"ArrowRight\":if(!C()||!x()||_().length>0||void 0===Il(ae))return;Il(ae)===C().length-1?js(ae,void 0):Il(ae)0?G(!0):void G(!G())}function ke(){f(\"clear\",C()),C(void 0),Se(),ye()}function Se(){W()&&_(\"\"),G(!1)}kc(_o(function*(){js(se,C()),js(le,_()),js(ce,x())})),wc(()=>{G()&&S(!0),S()&&w()&&w().focus()});var Ce=Eu(t,\"ariaValues\",8,e=>\"Option \".concat(e,\", selected.\")),_e=Eu(t,\"ariaListOpen\",8,(e,t)=>\"You are currently focused on option \".concat(e,\". There are \").concat(t,\" results available.\")),Oe=Eu(t,\"ariaFocused\",8,()=>\"Select is focused, type to refine list, press down to open the menu.\");var Ee,Ae=ws(null);function Me(){clearTimeout(Ee),Ee=setTimeout(()=>{Pe=!1},100)}xc(()=>{var e;null===(e=Il(Ae))||void 0===e||e.remove()});var Pe=!1;function Te(e){e&&!1!==e.selectable&&function(e){if(e){_(\"\");var t=Object.assign({},e);if(t.groupHeader&&!t.selectable)return;C(x()?C()?C().concat([t]):[t]:C(t)),setTimeout(()=>{q()&&Se(),js(ae,void 0),f(\"change\",C()),f(\"select\",e)})}}(e)}function De(e){Pe||re(e)}function Re(e){if(0===Il(u).filter(e=>!Object.hasOwn(e,\"selectable\")||!0===e.selectable).length)return re(0);e>0&&re()===Il(u).length-1?re(0):e<0&&0===re()?re(Il(u).length-1):re(re()+e);var t=Il(u)[re()];t&&!1===t.selectable&&(1!==e&&-1!==e||Re(e))}function Ne(e,t,n){if(!x())return t&&t[n]===e[n]}var Ie=Fe,ze=Fe;function Fe(e){return{update(t){t.scroll&&(Me(),e.scrollIntoView({behavior:\"auto\",block:\"nearest\"}))}}}var Le=ws({strategy:\"absolute\",placement:\"bottom-start\",middleware:[dR(ne()),vR(),fR()],autoUpdate:!1}),[Be,qe,We]=pR(Il(Le)),Ue=ws(!0);Js(()=>(Bl(A()),Bl(C())),()=>{A(),C()&&function(){if(\"string\"==typeof C()){var e=(A()||[]).find(e=>e[N()]===C());C(e||{[N()]:C(),label:C()})}else x()&&Array.isArray(C())&&C().length>0&&C(C().map(e=>\"string\"==typeof e?{value:e,label:e}:e))}()}),Js(()=>(Bl(Z()),Bl($())),()=>{!Z()&&$()||(js(ue,Object.assign({autocapitalize:\"none\",autocomplete:\"off\",autocorrect:\"off\",spellcheck:!1,tabindex:0,type:\"text\",\"aria-autocomplete\":\"list\"},Z())),g()&&xs(ue,Il(ue).id=g()),$()||xs(ue,Il(ue).readonly=!0))}),Js(()=>Bl(x()),()=>{x()&&C()&&(Array.isArray(C())?C([...C()]):C([C()]))}),Js(()=>(Il(ce),Bl(x())),()=>{Il(ce)&&!x()&&C()&&C(null)}),Js(()=>(Bl(x()),Bl(C())),()=>{x()&&C()&&C().length>1&&ve()}),Js(()=>Bl(C()),()=>{C()&&(x()?JSON.stringify(C())!==JSON.stringify(Il(se))&&ve()&&f(\"input\",C()):Il(se)&&JSON.stringify(C()[N()])===JSON.stringify(Il(se)[N()])||f(\"input\",C()))}),Js(()=>(Bl(C()),Bl(x()),Il(se)),()=>{!C()&&x()&&Il(se)&&f(\"input\",C())}),Js(()=>(Bl(S()),Bl(w())),()=>{!S()&&w()&&Se()}),Js(()=>(Bl(_()),Il(le)),()=>{_()!==Il(le)&&(I()||0!==_().length)&&(I()?Q()(_o(function*(){K(!0);var e=yield m()({dispatch:f,loadOptions:I(),convertStringItemsToObjects:he,filterText:_()});e?(K(e.loading),G(G()?e.listOpen:_().length>0),S(G()&&e.focused),A(T()?de(e.filteredItems):e.filteredItems)):(K(!1),S(!0),G(!0))}),Y()):(G(!0),x()&&js(ae,void 0)))}),Js(()=>(Bl(p()),Bl(I()),Bl(_()),Bl(A()),Bl(x()),Bl(C()),Bl(N()),Bl(T()),Bl(M()),Bl(L()),Bl(P())),()=>{js(u,p()({loadOptions:I(),filterText:_(),items:A(),multiple:x(),value:C(),itemId:N(),groupBy:T(),label:M(),filterSelectedItems:L(),itemFilter:P(),convertStringItemsToObjects:he,filterGroupedItems:de}))}),Js(()=>(Bl(x()),Bl(G()),Bl(C()),Il(u)),()=>{var e;!x()&&G()&&C()&&Il(u)&&(e=Il(u).findIndex(e=>e[N()]===C()[N()]),fe(e,!0))}),Js(()=>(Bl(G()),Bl(x())),()=>{G()&&x()&&re(0)}),Js(()=>Bl(_()),()=>{_()&&re(0)}),Js(()=>Bl(re()),()=>{!function(e){f(\"hoverItem\",e)}(re())}),Js(()=>(Bl(x()),Bl(C())),()=>{js(o,x()?C()&&C().length>0:C())}),Js(()=>(Il(o),Bl(_())),()=>{js(i,Il(o)&&_().length>0)}),Js(()=>(Il(o),Bl(J()),Bl(k()),Bl(K())),()=>{js(a,Il(o)&&J()&&!k()&&!K())}),Js(()=>(Bl(E()),Bl(x()),Bl(O()),Bl(C())),()=>{var e;js(s,E()&&x()||x()&&0===(null===(e=C())||void 0===e?void 0:e.length)?O():C()?\"\":O())}),Js(()=>(Bl(C()),Bl(x())),()=>{var e,t;js(l,C()?(e=x(),t=void 0,t=e&&C().length>0?C().map(e=>e[M()]).join(\", \"):C()[M()],Ce()(t)):\"\")}),Js(()=>(Il(u),Bl(re()),Bl(S()),Bl(G())),()=>{js(c,function(){if(!Il(u)||0===Il(u).length)return\"\";var e=Il(u)[re()];if(G()&&e){var t=Il(u)?Il(u).length:0;return _e()(e[M()],t)}return Oe()()}((Il(u),re(),S(),G())))}),Js(()=>Bl(A()),()=>{!function(e){e&&0!==e.length&&!e.some(e=>\"object\"!=typeof e)&&C()&&(x()?!C().some(e=>!e||!e[N()]):C()[N()])&&(Array.isArray(C())?C(C().map(e=>pe(e)||e)):C(pe()||C()))}(A())}),Js(()=>(Bl(x()),Bl(C()),Bl(N())),()=>{v((x(),C(),N(),x()?C()?C().map(e=>e[N()]):null:C()?C()[N()]:C()))}),Js(()=>(Bl(x()),Il(se),Bl(C())),()=>{x()||!Il(se)||C()||f(\"input\",C())}),Js(()=>(Bl(G()),Il(u),Bl(x()),Bl(C())),()=>{G()&&Il(u)&&!x()&&!C()&&fe()}),Js(()=>Il(u),()=>{!function(e){G()&&f(\"filter\",e)}(Il(u))}),Js(()=>(Bl(y()),Bl(oe()),Il(Le)),()=>{y()&&oe()&&We(Object.assign(Il(Le),oe()))}),Js(()=>Il(Ae),()=>{js(h,!!Il(Ae))}),Js(()=>(Il(Ae),Bl(G())),()=>{!function(e,t){if(!e||!t)return js(Ue,!0);setTimeout(()=>{js(Ue,!1)},0)}(Il(Ae),G())}),Js(()=>(Bl(G()),Bl(y()),Il(Ae)),()=>{G()&&y()&&Il(Ae)&&function(){var{width:e}=y().getBoundingClientRect();xs(Ae,Il(Ae).style.width=ee()?e+\"px\":\"auto\")}()}),Js(()=>Bl(re()),()=>{js(d,re())}),Js(()=>(Bl(w()),Bl(G()),Bl(S())),()=>{w()&&G()&&!S()&&ye()}),Js(()=>(Bl(y()),Bl(oe())),()=>{var e;y()&&void 0===(null===(e=oe())||void 0===e?void 0:e.autoUpdate)&&xs(Le,Il(Le).autoUpdate=!0)}),Ks();var Ve={getFilteredItems:V,handleClear:ke};wu();var $e,He=NR();Hl(\"click\",hs,function(e){var t;G()||S()||!y()||y().contains(e.target)||null!==(t=Il(Ae))&&void 0!==t&&t.contains(e.target)||we()}),Hl(\"keydown\",hs,be);var Je=Ds(He),Ke=e=>{var r,o=CR(),i=Ds(o),a=e=>{var n=nc();zc(Rs(n),t,\"list-prepend\",{},null),rc(e,n)};Cc(i,e=>{Ll(()=>n[\"list-prepend\"])&&e(a)});var s=Ns(i,2),l=e=>{var n=nc();zc(Rs(n),t,\"list\",{get filteredItems(){return Il(u)}},null),rc(e,n)},c=e=>{var n=nc();Pc(Rs(n),1,()=>Il(u),Ac,(e,n,r)=>{var o,i=kR(),a=Ds(i);zc(Ds(a),t,\"item\",{get item(){return Il(n)},index:r},e=>{var t=tc();Qs(()=>lc(t,(Il(n),Bl(M()),Ll(()=>{var e;return null===(e=Il(n))||void 0===e?void 0:e[M()]})))),rc(e,t)}),Lc(a,(e,t)=>null==Ie?void 0:Ie(e),()=>({scroll:Ne(Il(n),C(),N()),listDom:Il(h)})),Lc(a,(e,t)=>null==ze?void 0:ze(e),()=>({scroll:Il(d)===r,listDom:Il(h)})),Qs(e=>o=Hc(a,1,\"item svelte-1ul7oo4\",null,o,e),[()=>{var e,t;return{\"list-group-title\":Il(n).groupHeader,active:Ne(Il(n),C(),N()),first:(t=r,0===t),hover:re()===r,\"group-item\":Il(n).groupItem,\"not-selectable\":!1===(null===(e=Il(n))||void 0===e?void 0:e.selectable)}}]),Hl(\"mouseover\",i,()=>De(r)),Hl(\"focus\",i,()=>De(r)),Hl(\"click\",i,bu(()=>function(e){var{item:t,i:n}=e;if(!1!==(null==t?void 0:t.selectable))return C()&&!x()&&C()[N()]===t[N()]?Se():void(function(e){return e.groupHeader&&e.selectable||e.selectable||!e.hasOwnProperty(\"selectable\")}(t)&&(re(n),Te(t)))}({item:Il(n),i:r}))),Hl(\"keydown\",i,yu(bu(function(e){ku.call(this,t,e)}))),rc(e,i)}),rc(e,n)},f=e=>{var n=nc();zc(Rs(n),t,\"empty\",{},e=>{rc(e,SR())}),rc(e,n)};Cc(s,e=>{Ll(()=>n.list)?e(l):(Il(u),Ll(()=>Il(u).length>0)?e(c,1):X()||e(f,2))});var v=Ns(s,2),p=e=>{var n=nc();zc(Rs(n),t,\"list-append\",{},null),rc(e,n)};Cc(v,e=>{Ll(()=>n[\"list-append\"])&&e(p)}),Lc(o,e=>null==qe?void 0:qe(e)),gu(o,e=>js(Ae,e),()=>Il(Ae)),Hs(()=>Hl(\"scroll\",o,Me)),Hs(()=>Hl(\"pointerup\",o,yu(bu(function(e){ku.call(this,t,e)})))),Hs(()=>Hl(\"mousedown\",o,yu(bu(function(e){ku.call(this,t,e)})))),Qs(()=>r=Hc(o,1,\"svelte-select-list svelte-1ul7oo4\",null,r,{prefloat:Il(Ue)})),rc(e,o)};Cc(Je,e=>{G()&&e(Ke)});var Ge=Ns(Je,2),Qe=Ds(Ge),Ye=e=>{var t=_R(),n=Rs(t),r=Ds(n),o=Ds(Ns(n,2));Qs(()=>{lc(r,Il(l)),lc(o,Il(c))}),rc(e,t)};Cc(Qe,e=>{S()&&e(Ye)});var Xe=Ns(Ge,2);zc(Ds(Xe),t,\"prepend\",{},null);var Ze=Ns(Xe,2),et=Ds(Ze),tt=e=>{var n=nc(),r=Rs(n),o=e=>{var n=nc();Pc(Rs(n),1,C,Ac,(e,n,r)=>{var o,i=ER(),a=Ds(i);zc(Ds(a),t,\"selection\",{get selection(){return Il(n)},index:r},e=>{var t=tc();Qs(()=>lc(t,(Il(n),Bl(M()),Ll(()=>Il(n)[M()])))),rc(e,t)});var s=Ns(a,2),l=e=>{var n=OR();zc(Ds(n),t,\"multi-clear-icon\",{},e=>{xR(e)}),Hl(\"pointerup\",n,yu(bu(()=>me(r)))),rc(e,n)};Cc(s,e=>{k()||j()||!xR||e(l)}),Qs(()=>o=Hc(i,1,\"multi-item svelte-1ul7oo4\",null,o,{active:Il(ae)===r,disabled:k()})),Hl(\"click\",i,yu(()=>j()?me(r):{})),Hl(\"keydown\",i,yu(bu(function(e){ku.call(this,t,e)}))),rc(e,i)}),rc(e,n)},a=e=>{var n,r=AR();zc(Ds(r),t,\"selection\",{get selection(){return C()}},e=>{var t=tc();Qs(()=>lc(t,(Bl(C()),Bl(M()),Ll(()=>C()[M()])))),rc(e,t)}),Qs(()=>n=Hc(r,1,\"selected-item svelte-1ul7oo4\",null,n,{\"hide-selected-item\":Il(i)})),rc(e,r)};Cc(r,e=>{x()?e(o):e(a,-1)}),rc(e,n)};Cc(et,e=>{Il(o)&&e(tt)});var nt=Ns(et,2);lu(nt,()=>So(So({readOnly:!$()},Il(ue)),{},{placeholder:Il(s),style:H(),disabled:k()}),void 0,void 0,void 0,\"svelte-1ul7oo4\",!0),gu(nt,e=>w(e),()=>w());var rt=Ns(Ze,2),ot=Ds(rt),it=e=>{var n=MR();zc(Ds(n),t,\"loading-icon\",{},e=>{!function(e){rc(e,jR())}(e)}),rc(e,n)};Cc(ot,e=>{K()&&e(it)});var at=Ns(ot,2),st=e=>{var n=PR();zc(Ds(n),t,\"clear-icon\",{},e=>{xR(e)}),Hl(\"click\",n,ke),rc(e,n)};Cc(at,e=>{Il(a)&&e(st)});var lt=Ns(at,2),ct=e=>{var n=TR();zc(Ds(n),t,\"chevron-icon\",{get listOpen(){return G()}},e=>{!function(e){rc(e,yR())}(e)}),rc(e,n)};Cc(lt,e=>{te()&&e(ct)});var ut=Ns(rt,2);zc(ut,t,\"input-hidden\",{get value(){return C()}},e=>{var t=DR();Qs(e=>{au(t,\"name\",b()),iu(t,e)},[()=>(Bl(C()),Ll(()=>C()?JSON.stringify(C()):null))]),rc(e,t)});var ht=Ns(ut,2),dt=e=>{var n=nc();zc(Rs(n),t,\"required\",{get value(){return C()}},e=>{rc(e,RR())}),rc(e,n)};return Cc(ht,e=>{Bl(B()),Bl(C()),Ll(()=>B()&&(!C()||0===C().length))&&e(dt)}),Hs(()=>Hl(\"pointerup\",He,yu(je))),gu(He,e=>y(e),()=>y()),Lc(He,e=>null==Be?void 0:Be(e)),Qs(()=>{var e;$e=Hc(He,1,\"svelte-select \".concat(null!==(e=ie())&&void 0!==e?e:\"\"),\"svelte-1ul7oo4\",$e,{multi:x(),disabled:k(),focused:S(),\"list-open\":G(),\"show-chevron\":te(),error:F()}),Kc(He,z())}),Hl(\"keydown\",nt,be),Hl(\"blur\",nt,we),Hl(\"focus\",nt,ye),du(nt,_),rc(e,He),pu(t,\"getFilteredItems\",V),pu(t,\"handleClear\",ke),Ni(Ve)}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\ntable.jse-transform-wizard.svelte-9wqi8y {\\n border-collapse: collapse;\\n border-spacing: 0;\\n width: 100%;\\n}\\ntable.jse-transform-wizard.svelte-9wqi8y input:where(.svelte-9wqi8y) {\\n font-family: inherit;\\n font-size: inherit;\\n}\\ntable.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) th:where(.svelte-9wqi8y) {\\n font-weight: normal;\\n text-align: left;\\n width: 60px;\\n}\\ntable.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) {\\n width: 100%;\\n display: flex;\\n flex-direction: row;\\n margin-bottom: calc(0.5 * var(--jse-padding, 10px));\\n}\\ntable.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select .multi-item {\\n align-items: center;\\n}\\ntable.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select .value-container {\\n gap: 0 !important;\\n}\\ntable.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-filter-path {\\n flex: 4;\\n margin-right: calc(0.5 * var(--jse-padding, 10px));\\n}\\ntable.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-filter-relation {\\n flex: 1.5;\\n margin-right: calc(0.5 * var(--jse-padding, 10px));\\n}\\ntable.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-sort-path {\\n flex: 3;\\n margin-right: calc(0.5 * var(--jse-padding, 10px));\\n}\\ntable.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-sort-direction {\\n flex: 1;\\n}\\ntable.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-projection-paths {\\n flex: 1;\\n}\\ntable.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select input {\\n box-sizing: border-box;\\n}\\ntable.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .jse-filter-value:where(.svelte-9wqi8y) {\\n flex: 4;\\n padding: 4px 8px;\\n border: var(--jse-input-border, 1px solid #d8dbdf);\\n border-radius: var(--jse-input-radius, 3px);\\n outline: none;\\n background: var(--jse-input-background, var(--jse-background-color, #fff));\\n color: inherit;\\n}\\ntable.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .jse-filter-value:where(.svelte-9wqi8y):focus {\\n border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa)));\\n}');var zR=Zl('
    Filter
    Sort
    Pick
    ');function FR(e,t){var n,r,o,i,a;Ri(t,!1);var s=ws(void 0,!0),l=ws(void 0,!0),c=ws(void 0,!0),u=ws(void 0,!0),h=ws(void 0,!0),d=ws(void 0,!0),f=Au(\"jsoneditor:TransformWizard\"),v=Eu(t,\"json\",9),p=Eu(t,\"queryOptions\",29,()=>({})),m=Eu(t,\"onChange\",9),g=[\"==\",\"!=\",\"<\",\"<=\",\">\",\">=\"].map(e=>({value:e,label:e})),b=[{value:\"asc\",label:\"ascending\"},{value:\"desc\",label:\"descending\"}],y=ws(null!==(n=p())&&void 0!==n&&null!==(n=n.filter)&&void 0!==n&&n.path?UT(p().filter.path):void 0,!0),w=ws(null!==(r=g.find(e=>{var t;return e.value===(null===(t=p().filter)||void 0===t?void 0:t.relation)}))&&void 0!==r?r:g[0],!0),x=ws((null===(o=p())||void 0===o||null===(o=o.filter)||void 0===o?void 0:o.value)||\"\",!0),j=ws(null!==(i=p())&&void 0!==i&&null!==(i=i.sort)&&void 0!==i&&i.path?UT(p().sort.path):void 0,!0),k=ws(null!==(a=b.find(e=>{var t;return e.value===(null===(t=p().sort)||void 0===t?void 0:t.direction)}))&&void 0!==a?a:b[0],!0);Js(()=>Bl(v()),()=>{js(s,Array.isArray(v()))}),Js(()=>(Il(s),Bl(v())),()=>{js(l,Il(s)?J_(v()):[])}),Js(()=>(Il(s),Bl(v())),()=>{js(c,Il(s)?J_(v(),!0):[])}),Js(()=>(Il(l),UT),()=>{js(u,Il(l).map(UT))}),Js(()=>(Il(c),UT),()=>{js(h,Il(c)?Il(c).map(UT):[])}),Js(()=>(Bl(p()),Il(h),jx),()=>{var e;js(d,null!==(e=p())&&void 0!==e&&null!==(e=e.projection)&&void 0!==e&&e.paths&&Il(h)?p().projection.paths.map(e=>Il(h).find(t=>jx(t.value,e))).filter(e=>!!e):void 0)}),Js(()=>Il(y),()=>{var e,t,n;t=null===(e=Il(y))||void 0===e?void 0:e.value,jx(null===(n=p())||void 0===n||null===(n=n.filter)||void 0===n?void 0:n.path,t)||(f(\"changeFilterPath\",t),p(Ju(p(),[\"filter\",\"path\"],t,!0)),m()(p()))}),Js(()=>Il(w),()=>{var e,t,n;t=null===(e=Il(w))||void 0===e?void 0:e.value,jx(null===(n=p())||void 0===n||null===(n=n.filter)||void 0===n?void 0:n.relation,t)||(f(\"changeFilterRelation\",t),p(Ju(p(),[\"filter\",\"relation\"],t,!0)),m()(p()))}),Js(()=>Il(x),()=>{var e,t;e=Il(x),jx(null===(t=p())||void 0===t||null===(t=t.filter)||void 0===t?void 0:t.value,e)||(f(\"changeFilterValue\",e),p(Ju(p(),[\"filter\",\"value\"],e,!0)),m()(p()))}),Js(()=>Il(j),()=>{var e,t,n;t=null===(e=Il(j))||void 0===e?void 0:e.value,jx(null===(n=p())||void 0===n||null===(n=n.sort)||void 0===n?void 0:n.path,t)||(f(\"changeSortPath\",t),p(Ju(p(),[\"sort\",\"path\"],t,!0)),m()(p()))}),Js(()=>Il(k),()=>{var e,t,n;t=null===(e=Il(k))||void 0===e?void 0:e.value,jx(null===(n=p())||void 0===n||null===(n=n.sort)||void 0===n?void 0:n.direction,t)||(f(\"changeSortDirection\",t),p(Ju(p(),[\"sort\",\"direction\"],t,!0)),m()(p()))}),Js(()=>Il(d),()=>{!function(e){var t;jx(null===(t=p())||void 0===t||null===(t=t.projection)||void 0===t?void 0:t.paths,e)||(f(\"changeProjectionPaths\",e),p(Ju(p(),[\"projection\",\"paths\"],e,!0)),m()(p()))}(Il(d)?Il(d).map(e=>e.value):void 0)}),Ks(),wu(!0);var S=zR(),C=Ds(S),_=Ds(C),O=Ns(Ds(_)),E=Ds(O),A=Ds(E);IR(A,{class:\"jse-filter-path\",showChevron:!0,get items(){return Il(u)},get value(){return Il(y)},set value(e){js(y,e)},$$legacy:!0});var M=Ns(A,2);IR(M,{class:\"jse-filter-relation\",showChevron:!0,clearable:!1,get items(){return g},get value(){return Il(w)},set value(e){js(w,e)},$$legacy:!0});var P=Ns(M,2),T=Ns(_),D=Ns(Ds(T)),R=Ds(D),N=Ds(R);IR(N,{class:\"jse-sort-path\",showChevron:!0,get items(){return Il(u)},get value(){return Il(j)},set value(e){js(j,e)},$$legacy:!0}),IR(Ns(N,2),{class:\"jse-sort-direction\",showChevron:!0,clearable:!1,get items(){return b},get value(){return Il(k)},set value(e){js(k,e)},$$legacy:!0});var I=Ns(T),z=Ns(Ds(I)),F=Ds(z);IR(Ds(F),{class:\"jse-projection-paths\",multiple:!0,showChevron:!0,get items(){return Il(h)},get value(){return Il(d)},set value(e){js(d,e)},$$legacy:!0}),du(P,()=>Il(x),e=>js(x,e)),rc(e,S),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-select-query-language.svelte-jrd4q2 {\\n position: relative;\\n width: 32px;\\n}\\n.jse-select-query-language.svelte-jrd4q2 .jse-select-query-language-container:where(.svelte-jrd4q2) {\\n position: absolute;\\n top: 0;\\n right: 0;\\n display: flex;\\n flex-direction: column;\\n box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24));\\n}\\n.jse-select-query-language.svelte-jrd4q2 .jse-select-query-language-container:where(.svelte-jrd4q2) .jse-query-language:where(.svelte-jrd4q2) {\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n text-align: left;\\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px));\\n white-space: nowrap;\\n color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff));\\n background: var(--jse-context-menu-background, #656565);\\n}\\n.jse-select-query-language.svelte-jrd4q2 .jse-select-query-language-container:where(.svelte-jrd4q2) .jse-query-language:where(.svelte-jrd4q2):hover {\\n background: var(--jse-context-menu-background-highlight, #7a7a7a);\\n}');var LR=Zl(''),BR=Zl('
    ');function qR(e,t){Ri(t,!1);var n=Eu(t,\"queryLanguages\",8),r=Eu(t,\"queryLanguageId\",12),o=Eu(t,\"onChangeQueryLanguage\",8);wu();var i=BR();Pc(Ds(i),5,n,Ac,(e,t)=>{var n,i=LR(),a=Ds(i),s=e=>{XE(e,{get data(){return UE}})},l=e=>{XE(e,{get data(){return $E}})};Cc(a,e=>{Il(t),Bl(r()),Ll(()=>Il(t).id===r())?e(s):e(l,-1)});var c=Ns(a);Qs(()=>{var e;n=Hc(i,1,\"jse-query-language svelte-jrd4q2\",null,n,{selected:Il(t).id===r()}),au(i,\"title\",(Il(t),Ll(()=>\"Select \".concat(Il(t).name,\" as query language\")))),lc(c,\" \".concat(null!==(Il(t),e=Ll(()=>Il(t).name))&&void 0!==e?e:\"\"))}),Hl(\"click\",i,()=>{return e=Il(t).id,r(e),void o()(e);var e}),rc(e,i)}),rc(e,i),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-header.svelte-1k211ye {\\n display: flex;\\n background: var(--jse-theme-color, #3883fa);\\n color: var(--jse-menu-color, var(--jse-text-color-inverse, #fff));\\n}\\n.jse-header.svelte-1k211ye .jse-title:where(.svelte-1k211ye) {\\n flex: 1;\\n padding: 5px;\\n vertical-align: middle;\\n}\\n.jse-header.svelte-1k211ye button:where(.svelte-1k211ye) {\\n border: none;\\n background: transparent;\\n min-width: 32px;\\n color: inherit;\\n cursor: pointer;\\n}\\n.jse-header.svelte-1k211ye button:where(.svelte-1k211ye):hover {\\n background: rgba(255, 255, 255, 0.1);\\n}');var WR=Zl(''),UR=Zl('
    ');function VR(e,t){Ri(t,!1);var n=Eu(t,\"title\",9,\"Modal\"),r=Eu(t,\"fullScreenButton\",9,!1),o=Eu(t,\"fullscreen\",13,!1),i=Eu(t,\"onClose\",9,void 0);wu(!0);var a=UR(),s=Ds(a),l=Ds(s),c=Ns(s,2);zc(c,t,\"actions\",{},null);var u=Ns(c,2),h=e=>{var t=WR(),n=Ds(t),r=ss(()=>o()?DT:bT);XE(n,{get data(){return Il(r)}}),Hl(\"click\",t,()=>o(!o())),rc(e,t)};Cc(u,e=>{r()&&e(h)});var d=Ns(u,2);XE(Ds(d),{get data(){return ST}}),Qs(()=>lc(l,n())),Hl(\"click\",d,()=>{var e;return null===(e=i())||void 0===e?void 0:e()}),rc(e,a),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-config.svelte-5gkegr {\\n border: none;\\n background: transparent;\\n min-width: 32px;\\n color: inherit;\\n cursor: pointer;\\n}\\n.jse-config.svelte-5gkegr:hover {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.jse-config.hide.svelte-5gkegr {\\n display: none;\\n}');var $R=Zl('');var HR=Au(\"jsoneditor:AutoScrollHandler\");function JR(e){var t,n;function r(e){return e<20?200:e<50?400:1200}function o(){if(e){var n=.05*(t||0);e.scrollTop+=n}}function i(e){n&&e===t||(a(),HR(\"startAutoScroll\",e),t=e,n=setInterval(o,50))}function a(){n&&(HR(\"stopAutoScroll\"),clearInterval(n),n=void 0,t=void 0)}return HR(\"createAutoScrollHandler\",e),{onDrag:function(t){if(e){var n=t.clientY,{top:o,bottom:s}=e.getBoundingClientRect();if(ns){i(r(n-s))}else a()}},onDragEnd:function(){a()}}}var KR=(e,t,n,r)=>(e/=r/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t,GR=()=>{var e,t,n,r,o,i,a,s,l,c,u,h,d;function f(t){return t.getBoundingClientRect().top-(e.getBoundingClientRect?e.getBoundingClientRect().top:0)+n}function v(t){e.scrollTo?e.scrollTo(e.scrollLeft,t):e.scrollTop=t}function p(e){c||(c=e),v(i(u=e-c,n,s,l)),d=!0,u1&&void 0!==arguments[1]?arguments[1]:{};switch(l=1e3,o=v.offset||0,h=v.callback,i=v.easing||KR,a=v.a11y||!1,typeof v.container){case\"object\":e=v.container;break;case\"string\":e=document.querySelector(v.container);break;default:e=window.document.documentElement}switch(n=e.scrollTop,typeof u){case\"number\":t=void 0,a=!1,r=n+u;break;case\"object\":r=f(t=u);break;case\"string\":t=document.querySelector(u),r=f(t)}switch(s=r-n+o,typeof v.duration){case\"number\":l=v.duration;break;case\"function\":l=v.duration(s)}d?c=0:requestAnimationFrame(p)}};function QR(e,t){var n=Date.now(),r=e();return t(Date.now()-n),r}var YR=Au(\"validation\"),XR={createObjectDocumentState:()=>({type:\"object\",properties:{}}),createArrayDocumentState:()=>({type:\"array\",items:[]}),createValueDocumentState:()=>({type:\"value\"})};function ZR(e,t,n,r){return lM(e,t,n,r,XR)}function eN(e,t,n,r){if(YR(\"validateJSON\"),!t)return[];if(n!==r){var o=n.stringify(e);return t(void 0!==o?r.parse(o):void 0)}return t(e)}function tN(e,t,n,r){if(YR(\"validateText\"),e.length>104857600)return{validationErrors:[{path:[],message:\"Validation turned off: the document is too large\",severity:SO.info}]};if(0!==e.length)try{var o=QR(()=>n.parse(e),e=>YR(\"validate: parsed json in \".concat(e,\" ms\")));if(!t)return;var i=n===r?o:QR(()=>r.parse(e),e=>YR(\"validate: parsed json with the validationParser in \".concat(e,\" ms\"))),a=QR(()=>t(i),e=>YR(\"validate: validated json in \".concat(e,\" ms\")));return xx(a)?void 0:{validationErrors:a}}catch(t){var s=QR(()=>function(e,t){if(e.length>uA)return!1;try{return t.parse(Gh(e)),!0}catch(e){return!1}}(e,n),e=>YR(\"validate: checked whether repairable in \".concat(e,\" ms\")));return{parseError:iO(e,t.message||t.toString()),isRepairable:s}}}var nN=Au(\"jsoneditor:FocusTracker\");function rN(e){var t,{onMount:n,onDestroy:r,getWindow:o,hasFocus:i,onFocus:a,onBlur:s}=e,l=!1;function c(){var e=i();e&&(clearTimeout(t),l||(nN(\"focus\"),a(),l=e))}function u(){l&&(clearTimeout(t),t=setTimeout(()=>{i()||(nN(\"blur\"),l=!1,s())}))}n(()=>{nN(\"mount FocusTracker\");var e=o();e&&(e.addEventListener(\"focusin\",c,!0),e.addEventListener(\"focusout\",u,!0))}),r(()=>{nN(\"destroy FocusTracker\");var e=o();e&&(e.removeEventListener(\"focusin\",c,!0),e.removeEventListener(\"focusout\",u,!0))})}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-message.svelte-cbvd26 {\\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, \"Ubuntu Mono\", \"source-code-pro\", monospace);\\n font-size: var(--jse-font-size-mono, 14px);\\n padding: var(--jse-padding, 10px);\\n display: flex;\\n gap: var(--jse-padding, 10px);\\n flex-wrap: wrap;\\n align-items: stretch;\\n}\\n.jse-message.jse-success.svelte-cbvd26 {\\n background: var(--message-success-background, #9ac45d);\\n color: var(--jse-message-success-color, #fff);\\n}\\n.jse-message.svelte-cbvd26 .jse-text:where(.svelte-cbvd26) {\\n display: flex;\\n flex: 1;\\n min-width: 60%;\\n align-items: center;\\n}\\n.jse-message.svelte-cbvd26 .jse-text.jse-clickable:where(.svelte-cbvd26) {\\n cursor: pointer;\\n}\\n.jse-message.svelte-cbvd26 .jse-text.jse-clickable:where(.svelte-cbvd26):hover {\\n background-color: rgba(255, 255, 255, 0.1);\\n}\\n.jse-message.jse-error.svelte-cbvd26 {\\n background: var(--jse-message-error-background, var(--jse-error-color, #ee5341));\\n color: var(--jse-message-error-color, #fff);\\n}\\n.jse-message.jse-warning.svelte-cbvd26 {\\n background: var(--jse-message-warning-background, #ffde5c);\\n color: var(--jse-message-warning-color, #4d4d4d);\\n}\\n.jse-message.jse-info.svelte-cbvd26 {\\n background: var(--jse-message-info-background, #4f91ff);\\n color: var(--jse-message-info-color, #fff);\\n}\\n.jse-message.svelte-cbvd26 .jse-actions:where(.svelte-cbvd26) {\\n display: flex;\\n gap: var(--jse-padding, 10px);\\n}\\n.jse-message.svelte-cbvd26 .jse-actions:where(.svelte-cbvd26) button.jse-action:where(.svelte-cbvd26) {\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n background: var(--jse-message-action-background, rgba(255, 255, 255, 0.2));\\n color: inherit;\\n padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px);\\n}\\n.jse-message.svelte-cbvd26 .jse-actions:where(.svelte-cbvd26) button.jse-action:where(.svelte-cbvd26):hover {\\n background: var(--jse-message-action-background-highlight, rgba(255, 255, 255, 0.3));\\n}');var oN=Zl(''),iN=Zl('
    ');function aN(e,t){Ri(t,!1);var n=Eu(t,\"type\",9,\"success\"),r=Eu(t,\"icon\",9,void 0),o=Eu(t,\"message\",9,void 0),i=Eu(t,\"actions\",25,()=>[]),a=Eu(t,\"onClick\",9,void 0),s=Eu(t,\"onClose\",9,void 0);s()&&xc(s()),wu(!0);var l,c=iN(),u=Ds(c),h=Ds(u),d=Ds(h),f=e=>{XE(e,{get data(){return r()}})};Cc(d,e=>{r()&&e(f)});var v=Ns(d);Pc(Ns(u,2),5,i,Ac,(e,t)=>{var n=oN(),r=Ds(n),o=e=>{XE(e,{get data(){return Il(t),Ll(()=>Il(t).icon)}})};Cc(r,e=>{Il(t),Ll(()=>Il(t).icon)&&e(o)});var i=Ns(r);Qs(()=>{var e;au(n,\"title\",(Il(t),Ll(()=>Il(t).title))),n.disabled=(Il(t),Ll(()=>Il(t).disabled)),lc(i,\" \".concat(null!==(Il(t),e=Ll(()=>Il(t).text))&&void 0!==e?e:\"\"))}),Hl(\"click\",n,()=>{Il(t).onClick&&Il(t).onClick()}),Hl(\"mousedown\",n,()=>{Il(t).onMouseDown&&Il(t).onMouseDown()}),rc(e,n)}),Qs(()=>{var e,t;Hc(c,1,\"jse-message jse-\".concat(null!==(e=n())&&void 0!==e?e:\"\"),\"svelte-cbvd26\"),l=Hc(u,1,\"jse-text svelte-cbvd26\",null,l,{\"jse-clickable\":!!a()}),lc(v,\" \".concat(null!==(t=o())&&void 0!==t?t:\"\"))}),Hl(\"click\",u,function(){a()&&a()()}),rc(e,c),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-validation-errors-overview.svelte-1342rh4 {\\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, \"Ubuntu Mono\", \"source-code-pro\", monospace);\\n font-size: var(--jse-font-size-mono, 14px);\\n overflow: auto;\\n max-height: 25%;\\n}\\n.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) {\\n border-collapse: collapse;\\n width: 100%;\\n}\\n.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) {\\n cursor: pointer;\\n}\\n.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr.jse-validation-error:where(.svelte-1342rh4) {\\n background: var(--jse-message-error-background, var(--jse-error-color, #ee5341));\\n color: var(--jse-message-error-color, #fff);\\n}\\n.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr.jse-validation-warning:where(.svelte-1342rh4) {\\n background: var(--jse-message-warning-background, #ffde5c);\\n color: var(--jse-message-warning-color, #4d4d4d);\\n}\\n.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr.jse-validation-warning:where(.svelte-1342rh4):hover {\\n filter: brightness(105%);\\n}\\n.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr.jse-validation-info:where(.svelte-1342rh4) {\\n background: var(--jse-message-info-background, #4f91ff);\\n color: var(--jse-message-info-color, #fff);\\n}\\n.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4):hover {\\n filter: brightness(110%);\\n}\\n.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td:where(.svelte-1342rh4) {\\n padding: 4px var(--jse-padding, 10px);\\n vertical-align: middle;\\n}\\n.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td.jse-validation-error-icon:where(.svelte-1342rh4) {\\n width: 36px;\\n box-sizing: border-box;\\n}\\n.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td.jse-validation-error-action:where(.svelte-1342rh4) {\\n width: 36px;\\n box-sizing: border-box;\\n padding: 0;\\n}\\n.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td.jse-validation-error-action:where(.svelte-1342rh4) button.jse-validation-errors-collapse:where(.svelte-1342rh4) {\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n width: 36px;\\n height: 26px;\\n cursor: pointer;\\n}\\n.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td.jse-validation-error-action:where(.svelte-1342rh4) button.jse-validation-errors-collapse:where(.svelte-1342rh4):hover {\\n background-color: rgba(255, 255, 255, 0.2);\\n}\\n.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td:where(.svelte-1342rh4) div.jse-validation-errors-expand:where(.svelte-1342rh4) {\\n display: inline-block;\\n position: relative;\\n top: 3px;\\n}');var sN=Zl(''),lN=Zl(' '),cN=Zl(' '),uN=Zl('
    '),hN=Zl('
    '),dN=Zl('
    ');function fN(e,t){Ri(t,!1);var n=ws(void 0,!0),r=Eu(t,\"validationErrors\",9),o=Eu(t,\"selectError\",9),i=ws(!0,!0);function a(){js(i,!1)}function s(){js(i,!0)}Js(()=>Bl(r()),()=>{js(n,r().length)}),Ks(),wu(!0);var l=nc(),c=Rs(l),u=e=>{var t=dN(),l=Ds(t),c=e=>{var t=uN(),i=Ds(t),s=Ds(i);Pc(s,1,()=>(Bl(G_),Bl(r()),Bl(sA),Ll(()=>G_(r(),sA))),Ac,(e,t,n)=>{var i=lN(),s=Ds(i);XE(Ds(s),{get data(){return AT}});var l=Ns(s),c=Ds(l),u=Ns(l),h=Ds(u),d=Ds(Ns(u)),f=e=>{var t=sN();XE(Ds(t),{get data(){return OT}}),Hl(\"click\",t,bu(a)),rc(e,t)};Cc(d,e=>{Bl(r()),Ll(()=>0===n&&r().length>1)&&e(f)}),Qs(e=>{var n;Hc(i,1,\"jse-validation-\".concat(null!==(Il(t),n=Ll(()=>Il(t).severity))&&void 0!==n?n:\"\"),\"svelte-1342rh4\"),lc(c,e),lc(h,(Il(t),Ll(()=>Il(t).message)))},[()=>(Bl(qT),Il(t),Ll(()=>qT(Il(t).path)))]),Hl(\"click\",i,()=>{setTimeout(()=>o()(Il(t)))}),rc(e,i)});var l=Ns(s),c=e=>{var t=cN(),r=Ns(Ds(t),2),o=Ds(r);Qs(()=>lc(o,\"(and \".concat(Il(n)-sA,\" more errors)\"))),rc(e,t)};Cc(l,e=>{Il(n)>sA&&e(c)}),rc(e,t)},u=e=>{var t=hN(),o=Ds(t),i=Ds(o),a=Ds(i);XE(Ds(a),{get data(){return AT}});var l=Ds(Ns(a));XE(Ds(Ns(l)),{get data(){return mT}}),Qs(e=>{var t;Hc(i,1,\"jse-validation-\".concat(null!=e?e:\"\"),\"svelte-1342rh4\"),lc(l,\"\".concat(null!==(t=Il(n))&&void 0!==t?t:\"\",\" validation errors \"))},[()=>(Bl(r()),Ll(()=>function(e){return[SO.error,SO.warning,SO.info].find(t=>e.some(e=>e.severity===t))}(r())))]),Hl(\"click\",i,s),rc(e,t)};Cc(l,e=>{Il(i)||1===Il(n)?e(c):e(u,-1)}),rc(e,t)},h=as(()=>(Bl(xx),Bl(r()),Ll(()=>!xx(r()))));Cc(c,e=>{Il(h)&&e(u)}),rc(e,l),Ni()}function vN(e,t){if(e)return e.addEventListener(\"keydown\",n),{destroy(){e.removeEventListener(\"keydown\",n)}};function n(e){\"Escape\"===e.key&&(e.preventDefault(),e.stopPropagation(),t())}}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\ndialog.jse-modal.svelte-2aoco4 {\\n border-radius: 3px;\\n font-size: var(--jse-padding, 10px);\\n border: none;\\n padding: 0;\\n display: flex;\\n min-width: 0;\\n margin: auto;\\n overflow: visible;\\n transition: width 0.1s ease-in-out, height 0.1s ease-in-out;\\n}\\ndialog.jse-modal.jse-sort-modal.svelte-2aoco4 {\\n width: 400px;\\n}\\ndialog.jse-modal.jse-repair-modal.svelte-2aoco4 {\\n width: 600px;\\n height: 500px;\\n}\\ndialog.jse-modal.jse-jsoneditor-modal.svelte-2aoco4 {\\n width: 800px;\\n height: 600px;\\n}\\ndialog.jse-modal.jse-transform-modal.svelte-2aoco4 {\\n width: 1200px;\\n height: 800px;\\n}\\ndialog.jse-modal.jse-fullscreen.svelte-2aoco4 {\\n width: 100%;\\n height: 100%;\\n}\\ndialog.jse-modal.svelte-2aoco4::backdrop {\\n background: var(--jse-overlay-background, rgba(0, 0, 0, 0.3));\\n}\\ndialog.jse-modal[open].svelte-2aoco4 {\\n animation: svelte-2aoco4-zoom 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);\\n}\\ndialog.jse-modal[open].svelte-2aoco4::backdrop {\\n animation: svelte-2aoco4-fade 0.2s ease-out;\\n}\\ndialog.jse-modal.svelte-2aoco4 .jse-modal-inner:where(.svelte-2aoco4) {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n min-width: 0;\\n min-height: 0;\\n padding: 0;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n line-height: normal;\\n background: var(--jse-modal-background, #f5f5f5);\\n color: var(--jse-text-color, #4d4d4d);\\n}\\n@keyframes svelte-2aoco4-zoom {\\n from {\\n transform: scale(0.95);\\n }\\n to {\\n transform: scale(1);\\n }\\n}\\n@keyframes svelte-2aoco4-fade {\\n from {\\n opacity: 0;\\n }\\n to {\\n opacity: 1;\\n }\\n}\\ndialog.jse-modal.svelte-2aoco4 .svelte-select {\\n --border: var(--jse-svelte-select-border, 1px solid #d8dbdf);\\n --item-is-active-bg: var(--jse-item-is-active-bg, #3883fa);\\n --border-radius: var(--jse-svelte-select-border-radius, 3px);\\n --background: var(--jse-svelte-select-background, #fff);\\n --padding: var(--jse-svelte-select-padding, 0 10px);\\n --multi-select-padding: var(--jse-svelte-select-multi-select-padding, 0 10px);\\n --font-size: var(--jse-svelte-select-font-size, var(--jse-font-size, 16px));\\n --height: 36px;\\n --multi-item-height: 28px;\\n --multi-item-margin: 2px;\\n --multi-item-padding: 2px 8px;\\n --multi-item-border-radius: 6px;\\n --indicator-top: 8px;\\n}');var pN=Zl('
    ');function mN(e,t){Ri(t,!1);var n=Eu(t,\"className\",8,void 0),r=Eu(t,\"fullscreen\",8,!1),o=Eu(t,\"onClose\",8),i=ws();function a(){o()()}wc(()=>Il(i).showModal()),xc(()=>Il(i).close()),wu();var s,l=pN(),c=Ds(l);zc(Ds(c),t,\"default\",{},null),gu(l,e=>js(i,e),()=>Il(i)),Hs(()=>Hl(\"close\",l,a)),Hs(()=>{return Hl(\"pointerdown\",l,(e=a,function(){for(var t=arguments.length,n=new Array(t),r=0;rHl(\"cancel\",l,yu(function(e){ku.call(this,t,e)}))),Lc(l,(e,t)=>null==vN?void 0:vN(e,t),()=>a),Qs(e=>s=Hc(l,1,e,\"svelte-2aoco4\",s,{\"jse-fullscreen\":r()}),[()=>Wc((Bl(uP),Bl(n()),Ll(()=>uP(\"jse-modal\",n()))))]),rc(e,l),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-modal-contents.svelte-10a6ob6 {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n padding: 20px;\\n overflow: auto;\\n min-width: 0;\\n min-height: 0;\\n}\\n.jse-modal-contents.svelte-10a6ob6 .jse-actions:where(.svelte-10a6ob6) {\\n display: flex;\\n flex-direction: row;\\n justify-content: flex-end;\\n padding-top: var(--jse-padding, 10px);\\n}\\n.jse-modal-contents.svelte-10a6ob6 .jse-actions:where(.svelte-10a6ob6) button.jse-primary:where(.svelte-10a6ob6) {\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa));\\n color: var(--jse-button-primary-color, #fff);\\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px));\\n border-radius: 3px;\\n}\\n.jse-modal-contents.svelte-10a6ob6 .jse-actions:where(.svelte-10a6ob6) button.jse-primary:where(.svelte-10a6ob6):hover {\\n background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff));\\n}\\n.jse-modal-contents.svelte-10a6ob6 .jse-actions:where(.svelte-10a6ob6) button.jse-primary:where(.svelte-10a6ob6):disabled {\\n background: var(--jse-button-primary-background-disabled, #9d9d9d);\\n}\\n\\n.jse-shortcuts.svelte-10a6ob6 {\\n display: flex;\\n flex-wrap: wrap;\\n justify-content: space-around;\\n margin: calc(2 * var(--jse-padding, 10px)) 0;\\n}\\n.jse-shortcuts.svelte-10a6ob6 .jse-shortcut:where(.svelte-10a6ob6) .jse-key:where(.svelte-10a6ob6) {\\n font-size: 200%;\\n color: var(--jse-theme-color, #3883fa);\\n}');var gN=Zl('
    Clipboard permission is disabled by your browser. You can use:
    for copy
    for cut
    for paste
    ',1);function bN(e,t){Ri(t,!1);var n=Eu(t,\"onClose\",9),r=XO()?\"⌘\":\"Ctrl\";wu(!0),mN(e,{get onClose(){return n()},className:\"jse-copy-paste\",children:(e,t)=>{var o=gN(),i=Rs(o);VR(i,{title:\"Copying and pasting\",get onClose(){return n()}});var a=Ns(i,2),s=Ns(Ds(a),2),l=Ds(s),c=Ds(l),u=Ds(c),h=Ns(l,2),d=Ds(h),f=Ds(d),v=Ds(Ns(h,2)),p=Ds(v),m=Ds(Ns(s,2));Qs(()=>{lc(u,\"\".concat(r,\"+C\")),lc(f,\"\".concat(r,\"+X\")),lc(p,\"\".concat(r,\"+V\"))}),Hl(\"click\",m,function(){for(var e,t=arguments.length,r=new Array(t),o=0;o'),wN=Zl('
    '),xN=Zl(''),jN=Zl('
    ');function kN(e,t){Ri(t,!1);var n=Eu(t,\"items\",25,()=>[]);wu(!0);var r=jN(),o=Ds(r);zc(o,t,\"left\",{},null);var i=Ns(o,2);Pc(i,1,n,Ac,(e,t)=>{var n=nc(),r=Rs(n),o=e=>{rc(e,yN())},i=as(()=>(Bl(OA),Il(t),Ll(()=>OA(Il(t))))),a=e=>{rc(e,wN())},s=as(()=>(Bl(_A),Il(t),Ll(()=>_A(Il(t))))),l=e=>{var n=xN(),r=Ds(n),o=e=>{XE(e,{get data(){return Il(t),Ll(()=>Il(t).icon)}})};Cc(r,e=>{Il(t),Ll(()=>Il(t).icon)&&e(o)});var i=Ns(r,2),a=e=>{var n=tc();Qs(()=>lc(n,(Il(t),Ll(()=>Il(t).text)))),rc(e,n)};Cc(i,e=>{Il(t),Ll(()=>Il(t).text)&&e(a)}),Qs(()=>{var e;Hc(n,1,\"jse-button \".concat(null!==(Il(t),e=Ll(()=>Il(t).className))&&void 0!==e?e:\"\"),\"svelte-3erbu0\"),au(n,\"title\",(Il(t),Ll(()=>Il(t).title))),n.disabled=(Il(t),Ll(()=>Il(t).disabled||!1))}),Hl(\"click\",n,function(){for(var e,n=arguments.length,r=new Array(n),o=0;o(Bl(AA),Il(t),Ll(()=>AA(Il(t))))),u=e=>{var n=tc();Qs(e=>lc(n,e),[()=>(Il(t),Ll(()=>function(e){return console.error(\"Unknown type of menu item\",e),\"???\"}(Il(t))))]),rc(e,n)};Cc(r,e=>{Il(i)?e(o):Il(s)?e(a,1):Il(c)?e(l,2):e(u,-1)}),rc(e,n)}),zc(Ns(i,2),t,\"right\",{},null),rc(e,r),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-json-repair-component.svelte-16jv58j {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n background: var(--jse-background-color, #fff);\\n color: var(--jse-text-color, #4d4d4d);\\n}\\n.jse-json-repair-component.svelte-16jv58j .jse-info:where(.svelte-16jv58j) {\\n padding: calc(0.5 * var(--jse-padding, 10px));\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n vertical-align: center;\\n}\\n.jse-json-repair-component.svelte-16jv58j .jse-json-text:where(.svelte-16jv58j) {\\n flex: 1;\\n border: none;\\n padding: 2px;\\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, \"Ubuntu Mono\", \"source-code-pro\", monospace);\\n font-size: var(--jse-font-size-mono, 14px);\\n background: var(--jse-input-background, var(--jse-background-color, #fff));\\n color: var(--jse-text-color, #4d4d4d);\\n resize: none;\\n outline: none;\\n}');var SN=Zl('
    Repair invalid JSON, then click apply
    '),CN=Zl('
    ');function _N(e,t){Ri(t,!1);var n=ws(void 0,!0),r=ws(void 0,!0),o=ws(void 0,!0),i=ws(void 0,!0),a=ws(void 0,!0),s=ws(void 0,!0),l=Eu(t,\"text\",13,\"\"),c=Eu(t,\"readOnly\",9,!1),u=Eu(t,\"onParse\",9),h=Eu(t,\"onRepair\",9),d=Eu(t,\"onChange\",9,void 0),f=Eu(t,\"onApply\",9),v=Eu(t,\"onCancel\",9),p=Au(\"jsoneditor:JSONRepair\"),m=ws(void 0,!0);function g(){if(Il(m)&&Il(n)){var e=void 0!==Il(n).position?Il(n).position:0;Il(m).setSelectionRange(e,e),Il(m).focus()}}function b(){f()(l())}function y(){try{l(h()(l())),d()&&d()(l())}catch(e){}}var w=ws(void 0,!0);Js(()=>Bl(l()),()=>{js(n,function(e){try{return void u()(e)}catch(t){return iO(e,t.message)}}(l()))}),Js(()=>Bl(l()),()=>{js(r,function(e){try{return h()(e),!0}catch(e){return!1}}(l()))}),Js(()=>Il(n),()=>{p(\"error\",Il(n))}),Js(()=>Bl(v()),()=>{js(w,[{type:\"space\"},{type:\"button\",icon:ST,title:\"Cancel repair\",className:\"jse-cancel\",onClick:v()}])}),Js(()=>BT,()=>{js(o,{icon:BT,text:\"Show me\",title:\"Scroll to the error location\",onClick:g})}),Js(()=>yT,()=>{js(i,{icon:yT,text:\"Auto repair\",title:\"Automatically repair JSON\",onClick:y})}),Js(()=>(Il(r),Il(o),Il(i)),()=>{js(a,Il(r)?[Il(o),Il(i)]:[Il(o)])}),Js(()=>Bl(c()),()=>{js(s,[{icon:xT,text:\"Apply\",title:\"Apply fixed JSON\",disabled:c(),onClick:b}])}),Ks(),wu(!0);var x=CN(),j=Ds(x);kN(j,{get items(){return Il(w)},$$slots:{left:(e,t)=>{rc(e,SN())}}});var k=Ns(j,2),S=e=>{var t=ss(()=>(Il(n),Ll(()=>\"Cannot parse JSON: \".concat(Il(n).message))));aN(e,{type:\"error\",get icon(){return AT},get message(){return Il(t)},get actions(){return Il(a)}})},C=e=>{aN(e,{type:\"success\",message:\"JSON is valid now and can be parsed.\",get actions(){return Il(s)}})};Cc(k,e=>{Il(n)?e(S):e(C,-1)});var _=Ns(k,2);gu(_,e=>js(m,e),()=>Il(m)),Qs(()=>{_.readOnly=c(),iu(_,l())}),Hl(\"input\",_,function(e){p(\"handleChange\");var t=e.target.value;l()!==t&&(l(t),d()&&d()(l()))}),rc(e,x),Ni()}function ON(e,t){Ri(t,!1);var n=Eu(t,\"text\",13),r=Eu(t,\"onParse\",9),o=Eu(t,\"onRepair\",9),i=Eu(t,\"onApply\",9),a=Eu(t,\"onClose\",9);function s(e){i()(e),a()()}function l(){a()()}wu(!0),mN(e,{get onClose(){return a()},className:\"jse-repair-modal\",children:(e,t)=>{_N(e,{get onParse(){return r()},get onRepair(){return o()},onApply:s,onCancel:l,get text(){return n()},set text(e){n(e)},$$legacy:!0})},$$slots:{default:!0}}),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\ndiv.jse-collapsed-items.svelte-1v6dhm4 {\\n margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px)));\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38));\\n padding: calc(0.5 * var(--jse-padding, 10px));\\n border: 8px solid transparent;\\n border-width: 8px 0;\\n background-color: var(--jse-contents-background-color, transparent);\\n background-image: linear-gradient(var(--jse-collapsed-items-background-color, #f5f5f5), var(--jse-collapsed-items-background-color, #f5f5f5)), linear-gradient(to bottom right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to bottom left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%);\\n background-repeat: repeat, repeat-x, repeat-x, repeat-x, repeat-x;\\n background-position: 0 0, 8px 0, 8px 0, 8px 100%, 8px 100%;\\n background-size: auto auto, 16px 16px, 16px 16px, 16px 16px, 16px 16px;\\n background-clip: padding-box, border-box, border-box, border-box, border-box;\\n background-origin: padding-box, border-box, border-box, border-box, border-box;\\n display: flex;\\n}\\ndiv.jse-collapsed-items.jse-selected.svelte-1v6dhm4 {\\n background-color: var(--jse-selection-background-color, #d3d3d3);\\n --jse-collapsed-items-background-color: var(--jse-collapsed-items-selected-background-color, #c2c2c2);\\n}\\ndiv.jse-collapsed-items.svelte-1v6dhm4 div.jse-text:where(.svelte-1v6dhm4),\\ndiv.jse-collapsed-items.svelte-1v6dhm4 button.jse-expand-items:where(.svelte-1v6dhm4) {\\n margin: 0 calc(0.5 * var(--jse-padding, 10px));\\n}\\ndiv.jse-collapsed-items.svelte-1v6dhm4 div.jse-text:where(.svelte-1v6dhm4) {\\n display: inline;\\n}\\ndiv.jse-collapsed-items.svelte-1v6dhm4 button.jse-expand-items:where(.svelte-1v6dhm4) {\\n font-family: inherit;\\n font-size: inherit;\\n color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38));\\n background: none;\\n border: none;\\n padding: 0;\\n text-decoration: underline;\\n cursor: pointer;\\n}\\ndiv.jse-collapsed-items.svelte-1v6dhm4 button.jse-expand-items:where(.svelte-1v6dhm4):hover, div.jse-collapsed-items.svelte-1v6dhm4 button.jse-expand-items:where(.svelte-1v6dhm4):focus {\\n color: var(--jse-collapsed-items-link-color-highlight, #ee5341);\\n}');var EN=Zl(''),AN=Zl('
    ');function MN(e,t){Ri(t,!1);var n=ws(void 0,!0),r=ws(void 0,!0),o=ws(void 0,!0),i=ws(void 0,!0),a=ws(void 0,!0),s=Eu(t,\"visibleSections\",9),l=Eu(t,\"sectionIndex\",9),c=Eu(t,\"total\",9),u=Eu(t,\"path\",9),h=Eu(t,\"selection\",9),d=Eu(t,\"onExpandSection\",9),f=Eu(t,\"context\",9);Js(()=>(Bl(s()),Bl(l())),()=>{js(n,s()[l()])}),Js(()=>Il(n),()=>{js(r,Il(n).end)}),Js(()=>(Bl(s()),Bl(l()),Bl(c())),()=>{js(o,s()[l()+1]?s()[l()+1].start:c())}),Js(()=>(Bl(f()),Bl(h()),Bl(u()),Il(r)),()=>{js(i,aP(f().getJson(),h(),u().concat(String(Il(r)))))}),Js(()=>(Il(r),Il(o)),()=>{js(a,function(e,t){var n={start:e,end:Math.min(SA(e),t)},r=Math.max(CA((e+t)/2),e),o={start:r,end:Math.min(SA(r),t)},i=CA(t),a=i===t?i-aA:i,s={start:Math.max(a,e),end:t},l=[n],c=o.start>=n.end&&o.end<=s.start;return c&&l.push(o),s.start>=(c?o.end:n.end)&&l.push(s),l}(Il(r),Il(o)))}),Ks(),wu(!0);var v,p,m=AN(),g=Ds(m),b=Ds(g),y=Ds(b);Pc(Ns(b,2),1,()=>Il(a),Ac,(e,t)=>{var n=EN(),r=Ds(n);Qs(()=>{var e,n;return lc(r,\"show \".concat(null!==(Il(t),e=Ll(()=>Il(t).start))&&void 0!==e?e:\"\",\"-\").concat(null!==(Il(t),n=Ll(()=>Il(t).end))&&void 0!==n?n:\"\"))}),Hl(\"click\",n,()=>d()(u(),Il(t))),rc(e,n)}),Qs(()=>{var e,t;v=Hc(m,1,\"jse-collapsed-items svelte-1v6dhm4\",null,v,{\"jse-selected\":Il(i)}),p=Kc(m,\"\",p,{\"--level\":(Bl(u()),Ll(()=>u().length+2))}),lc(y,\"Items \".concat(null!==(e=Il(r))&&void 0!==e?e:\"\",\"-\").concat(null!==(t=Il(o))&&void 0!==t?t:\"\"))}),Hl(\"mousemove\",m,function(e){e.stopPropagation()}),rc(e,m),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-context-menu-pointer.svelte-10ijtzr {\\n position: absolute;\\n top: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px)));\\n right: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px)));\\n width: var(--jse-context-menu-pointer-size, calc(1em + 4px));\\n height: var(--jse-context-menu-pointer-size, calc(1em + 4px));\\n padding: 0;\\n margin: 0;\\n cursor: pointer;\\n background: transparent;\\n border-radius: 2px;\\n background: var(--jse-context-menu-pointer-hover-background, #b2b2b2);\\n color: var(--jse-context-menu-pointer-color, var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)));\\n border: none;\\n box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24));\\n}\\n.jse-context-menu-pointer.jse-root.svelte-10ijtzr {\\n top: 0;\\n right: calc(-2px - var(--jse-context-menu-pointer-size, calc(1em + 4px)));\\n}\\n.jse-context-menu-pointer.jse-insert.svelte-10ijtzr {\\n right: -1px;\\n}\\n.jse-context-menu-pointer.svelte-10ijtzr:hover {\\n background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a));\\n}\\n.jse-context-menu-pointer.jse-selected.svelte-10ijtzr {\\n background: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565));\\n}\\n.jse-context-menu-pointer.jse-selected.svelte-10ijtzr:hover {\\n background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a));\\n}');var PN=Zl('');function TN(e,t){Ri(t,!1);var n=Eu(t,\"root\",9,!1),r=Eu(t,\"insert\",9,!1),o=Eu(t,\"selected\",9),i=Eu(t,\"onContextMenu\",9);wu(!0);var a,s=PN();XE(Ds(s),{get data(){return zT}}),Qs(()=>{a=Hc(s,1,\"jse-context-menu-pointer svelte-10ijtzr\",null,a,{\"jse-root\":n(),\"jse-insert\":r(),\"jse-selected\":o()}),au(s,\"title\",fA)}),Hl(\"click\",s,function(e){for(var t=e.target;t&&\"BUTTON\"!==t.nodeName;)t=t.parentNode;t&&i()({anchor:t,left:0,top:0,width:wA,height:yA,offsetTop:2,offsetLeft:0,showTip:!0})}),rc(e,s),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-key.svelte-1n4cez4 {\\n display: inline-block;\\n min-width: 2em;\\n padding: 0 5px;\\n box-sizing: border-box;\\n outline: none;\\n border-radius: 1px;\\n vertical-align: top;\\n color: var(--jse-key-color, #1a1a1a);\\n word-break: normal;\\n overflow-wrap: normal;\\n white-space: pre-wrap;\\n}\\n.jse-key.jse-empty.svelte-1n4cez4 {\\n min-width: 3em;\\n outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2));\\n -moz-outline-radius: 2px;\\n}\\n.jse-key.jse-empty.svelte-1n4cez4::after {\\n pointer-events: none;\\n color: var(--jse-tag-background, rgba(0, 0, 0, 0.2));\\n content: \"key\";\\n}');var DN=Zl('
    '),RN=Zl(\" \",1);var NN=Zl('
    ');function IN(e,t){Ri(t,!0);var n=as(()=>EM(t.selection)&&eP(t.selection)),r=as(()=>t.context.onRenderValue({path:t.path,value:t.value,mode:t.context.mode,truncateTextSize:t.context.truncateTextSize,readOnly:t.context.readOnly,enforceString:t.enforceString,isEditing:Il(n),parser:t.context.parser,normalization:t.context.normalization,selection:t.selection,searchResultItems:t.searchResultItems,onPatch:t.context.onPatch,onPasteJson:t.context.onPasteJson,onSelect:t.context.onSelect,onFind:t.context.onFind,findNextInside:t.context.findNextInside,focus:t.context.focus})),o=nc();Pc(Rs(o),17,()=>Il(r),Ac,(e,t)=>{var n=nc(),r=Rs(n),o=e=>{var n=as(()=>Il(t).action),r=NN();Lc(r,(e,t)=>{var r;return null===(r=Il(n))||void 0===r?void 0:r(e,t)},()=>Il(t).props),rc(e,r)},i=as(()=>FA(Il(t))),a=e=>{var n=as(()=>Il(t).component),r=nc();Fc(Rs(r),()=>Il(n),(e,n)=>{n(e,Ou(()=>Il(t).props))}),rc(e,r)};Cc(r,e=>{Il(i)?e(o):e(a,-1)}),rc(e,n)}),rc(e,o),Ni()}var zN={selecting:!1,selectionAnchor:void 0,selectionAnchorType:void 0,selectionFocus:void 0,dragging:!1};function FN(e){var{json:t,selection:n,deltaY:r,items:o}=e;if(!n)return{operations:void 0,updatedSelection:void 0,offset:0};var i=r<0?function(e){var{json:t,items:n,selection:r,deltaY:o}=e,i=NM(t,r),a=n.findIndex(e=>jx(e.path,i)),s=()=>{var e;return null===(e=n[l-1])||void 0===e?void 0:e.height},l=a,c=0;for(;void 0!==s()&&Math.abs(o)>c+s()/2;)c+=s(),l-=1;var u=n[l].path,h=l-a;return l!==a&&void 0!==n[l]?{beforePath:u,offset:h}:void 0}({json:t,selection:n,deltaY:r,items:o}):function(e){var t,{json:n,items:r,selection:o,deltaY:i}=e,a=IM(n,o),s=r.findIndex(e=>jx(e.path,a)),l=0,c=s,u=()=>{var e;return null===(e=r[c+1])||void 0===e?void 0:e.height};for(;void 0!==u()&&Math.abs(i)>l+u()/2;)l+=u(),c+=1;var h=Qw(a),d=Hu(n,h),f=Array.isArray(d),v=f?c:c+1,p=null===(t=r[v])||void 0===t?void 0:t.path,m=c-s;return p?{beforePath:p,offset:m}:{append:!0,offset:m}}({json:t,selection:n,deltaY:r,items:o});if(!i||0===i.offset)return{operations:void 0,updatedSelection:void 0,offset:0};var a=function(e,t,n){if(!t)return[];var r=\"beforePath\"in n?n.beforePath:void 0,o=\"append\"in n?n.append:void 0,i=Qw(lP(t)),a=Hu(e,i);if(!(o||r&&VM(r,i)&&r.length>i.length))return[];var s=NM(e,t),l=IM(e,t),c=gy(s),u=gy(l),h=r?r[i.length]:void 0;if(!Nu(a)){if(Ru(a)){var d=Yh(c),f=Yh(u),v=void 0!==h?Yh(h):a.length;return yC(f-d+1,v({op:\"move\",from:eh(i.concat(String(d+e))),path:eh(i.concat(String(v+e)))}):()=>({op:\"move\",from:eh(i.concat(String(d))),path:eh(i.concat(String(v)))}))}throw new Error(\"Cannot create move operations: parent must be an Object or Array\")}var p=Object.keys(a),m=p.indexOf(c),g=p.indexOf(u),b=o?p.length:void 0!==h?p.indexOf(h):-1;return-1!==m&&-1!==g&&-1!==b?b>m?[...p.slice(m,g+1),...p.slice(b,p.length)].map(e=>jP(i,e)):[...p.slice(b,m),...p.slice(g+1,p.length)].map(e=>jP(i,e)):[]}(t,n,i),s=Hu(t,Qw(NM(t,n)));if(Array.isArray(s)){var l=function(e){var t,n,{items:r,json:o,selection:i,offset:a}=e,s=NM(o,i),l=IM(o,i),c=r.findIndex(e=>jx(e.path,s)),u=r.findIndex(e=>jx(e.path,l)),h=null===(t=r[c+a])||void 0===t?void 0:t.path,d=null===(n=r[u+a])||void 0===n?void 0:n.path;return XM(h,d)}({items:o,json:t,selection:n,offset:i.offset});return{operations:a,updatedSelection:l,offset:i.offset}}return{operations:a,updatedSelection:void 0,offset:i.offset}}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\nbutton.jse-validation-error.svelte-q6a061 {\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n padding: 0;\\n margin: 0;\\n vertical-align: top;\\n display: inline-flex;\\n color: var(--jse-error-color, #ee5341);\\n}\\n\\nbutton.jse-validation-info.svelte-q6a061 {\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n padding: 0;\\n margin: 0;\\n vertical-align: top;\\n display: inline-flex;\\n color: var(--jse-info-color, #4f91ff);\\n}\\n\\nbutton.jse-validation-warning.svelte-q6a061 {\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n padding: 0;\\n margin: 0;\\n vertical-align: top;\\n display: inline-flex;\\n color: var(--jse-warning-color, #fdc539);\\n}');var LN=Zl('');function BN(e,t){Ri(t,!1);var n=ws(),r=Di(\"absolute-popup\"),o=Eu(t,\"validationError\",8),i=Eu(t,\"onExpand\",8);Js(()=>Bl(o()),()=>{js(n,IA(o())&&o().isChildError?\"Contains invalid data\":o().message)}),Ks(),wu();var a=LN();XE(Ds(a),{get data(){return AT}}),Hs(()=>Hl(\"click\",a,function(){for(var e,t=arguments.length,n=new Array(t),r=0;rnull==GP?void 0:GP(e,t),()=>So({text:Il(n)},r)),Qs(()=>{var e;return Hc(a,1,\"jse-validation-\".concat(null!==(Bl(o()),e=Ll(()=>o().severity))&&void 0!==e?e:\"\"),\"svelte-q6a061\")}),rc(e,a),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-expand.svelte-1qi6rc1 {\\n width: var(--jse-indent-size, calc(1em + 4px));\\n padding: 0;\\n margin: 0;\\n border: none;\\n cursor: pointer;\\n background: transparent;\\n color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38));\\n font-size: var(--jse-font-size-mono, 14px);\\n height: var(--jse-line-height, calc(1em + 4px));\\n}\\n.jse-expand.svelte-1qi6rc1:hover {\\n opacity: 0.8;\\n}\\n\\n.jse-meta.svelte-1qi6rc1,\\n.jse-separator.svelte-1qi6rc1,\\n.jse-index.svelte-1qi6rc1,\\n.jse-bracket.svelte-1qi6rc1 {\\n vertical-align: top;\\n color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38));\\n}\\n\\n.jse-index.svelte-1qi6rc1 {\\n padding: 0 calc(0.5 * var(--jse-padding, 10px));\\n}\\n\\n.jse-bracket.svelte-1qi6rc1 {\\n padding: 0 2px;\\n}\\n.jse-bracket.jse-expanded.svelte-1qi6rc1 {\\n padding-right: var(--jse-padding, 10px);\\n}\\n\\n.jse-identifier.svelte-1qi6rc1 {\\n vertical-align: top;\\n position: relative;\\n}\\n\\n.jse-json-node.svelte-1qi6rc1 {\\n position: relative;\\n color: var(--jse-text-color, #4d4d4d);\\n}\\n.jse-json-node.jse-root.svelte-1qi6rc1 {\\n min-height: 100%;\\n padding-bottom: 2px;\\n box-sizing: border-box;\\n}\\n.jse-json-node.jse-root.svelte-1qi6rc1 > .jse-contents-outer:where(.svelte-1qi6rc1) > .jse-contents:where(.svelte-1qi6rc1) {\\n padding-left: 0;\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-props:where(.svelte-1qi6rc1),\\n.jse-json-node.svelte-1qi6rc1 .jse-items:where(.svelte-1qi6rc1) {\\n position: relative;\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-header-outer:where(.svelte-1qi6rc1),\\n.jse-json-node.svelte-1qi6rc1 .jse-footer-outer:where(.svelte-1qi6rc1) {\\n display: flex;\\n margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px)));\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1) {\\n position: relative;\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1) .jse-meta:where(.svelte-1qi6rc1) > .jse-meta-inner:where(.svelte-1qi6rc1) {\\n display: flex;\\n justify-content: center;\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-contents-outer:where(.svelte-1qi6rc1) {\\n display: flex;\\n margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px)));\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1),\\n.jse-json-node.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1) {\\n display: flex;\\n flex-direction: row;\\n align-items: flex-start;\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1) {\\n padding-left: var(--jse-indent-size, calc(1em + 4px));\\n cursor: var(--jse-contents-cursor, pointer);\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1) .jse-value-outer:where(.svelte-1qi6rc1) {\\n display: inline-flex;\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1) {\\n display: inline-flex;\\n padding-left: calc(var(--jse-indent-size, calc(1em + 4px)) + 5px);\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1),\\n.jse-json-node.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1),\\n.jse-json-node.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1) {\\n background: var(--jse-contents-background-color, transparent);\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-insert-selection-area:where(.svelte-1qi6rc1) {\\n padding: 0 calc(0.5 * var(--jse-padding, 10px));\\n flex: 1;\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-insert-selection-area.jse-inside:where(.svelte-1qi6rc1) {\\n display: inline-flex;\\n align-items: center;\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-insert-selection-area.jse-after:where(.svelte-1qi6rc1) {\\n display: flex;\\n align-items: flex-end;\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-context-menu-pointer-anchor:where(.svelte-1qi6rc1) {\\n position: relative;\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-insert-area:where(.svelte-1qi6rc1) {\\n display: flex;\\n position: relative;\\n z-index: 1;\\n margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px)));\\n max-width: 250px;\\n min-width: 100px;\\n height: 0;\\n margin-right: calc(0.5 * var(--jse-padding, 10px));\\n outline: 1px solid;\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-insert-area.jse-hovered:where(.svelte-1qi6rc1) {\\n outline-color: var(--jse-context-menu-pointer-hover-background, #b2b2b2);\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-key-outer:where(.svelte-1qi6rc1) {\\n position: relative;\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-key-outer:where(.svelte-1qi6rc1):hover,\\n.jse-json-node.svelte-1qi6rc1 .jse-value-outer:where(.svelte-1qi6rc1):hover,\\n.jse-json-node.svelte-1qi6rc1 .jse-meta:where(.svelte-1qi6rc1):hover,\\n.jse-json-node.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1):hover {\\n background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06));\\n cursor: var(--jse-contents-cursor, pointer);\\n}\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-value-outer,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-meta,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-footer {\\n background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06));\\n cursor: var(--jse-contents-cursor, pointer);\\n}\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-value-outer,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-meta,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-value-outer,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-meta,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-value-outer,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-meta,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-value-outer,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-meta,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-value-outer,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-meta,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-value-outer,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-meta,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-value-outer,\\n.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-meta {\\n background: none;\\n}\\n.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1),\\n.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1),\\n.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1) {\\n background: var(--jse-selection-background-color, #d3d3d3);\\n cursor: var(--jse-contents-selected-cursor, grab);\\n}\\n.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-key-outer:where(.svelte-1qi6rc1):hover,\\n.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-value-outer:where(.svelte-1qi6rc1):hover,\\n.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-meta:where(.svelte-1qi6rc1):hover,\\n.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1):hover {\\n background: inherit;\\n cursor: inherit;\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-key-outer.jse-selected-key:where(.svelte-1qi6rc1) {\\n background: var(--jse-selection-background-color, #d3d3d3);\\n cursor: var(--jse-contents-selected-cursor, grab);\\n}\\n.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-value-outer,\\n.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-meta,\\n.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-items .jse-header,\\n.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-items .jse-contents,\\n.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-props .jse-header,\\n.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-props .jse-contents,\\n.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-footer {\\n background: var(--jse-selection-background-color, #d3d3d3);\\n cursor: var(--jse-contents-selected-cursor, grab);\\n}\\n.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-value-outer .jse-key-outer:hover,\\n.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-meta .jse-key-outer:hover,\\n.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-items .jse-header .jse-key-outer:hover,\\n.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-items .jse-contents .jse-key-outer:hover,\\n.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-props .jse-header .jse-key-outer:hover,\\n.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-props .jse-contents .jse-key-outer:hover,\\n.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-footer .jse-key-outer:hover {\\n background: inherit;\\n cursor: inherit;\\n}\\n.jse-json-node.jse-readonly.svelte-1qi6rc1 {\\n --jse-contents-selected-cursor: pointer;\\n}\\n.jse-json-node.svelte-1qi6rc1 .jse-insert-area.jse-selected:where(.svelte-1qi6rc1) {\\n outline-color: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565));\\n}');var qN=ju(()=>zN),WN=Zl('
    :
    '),UN=Zl('
    [
     ',1),VN=Zl('
    [
    ]
    ',1),$N=Zl('
    '),HN=Zl('
    '),JN=Zl('
    '),KN=Zl('
    '),GN=Zl('
    '),QN=Zl(\" \",1),YN=Zl('
    '),XN=Zl('
    ',1),ZN=Zl('
    ',1),eI=Zl('
    :
    '),tI=Zl('
    {
    '),nI=Zl('
    {
    }
    ',1),rI=Zl('
    '),oI=Zl('
    '),iI=Zl('
    '),aI=Zl('
    '),sI=Zl('
    '),lI=Zl('
    '),cI=Zl('
    ',1),uI=Zl('
    ',1),hI=Zl('
    :
    '),dI=Zl('
    '),fI=Zl('
    '),vI=Zl('
    '),pI=Zl('
    '),mI=Zl('
    ');function gI(e,t){Ri(t,!1);var n=ws(void 0,!0),r=ws(void 0,!0),o=Eu(t,\"pointer\",9),i=Eu(t,\"value\",9),a=Eu(t,\"state\",9),s=Eu(t,\"validationErrors\",9),l=Eu(t,\"searchResults\",9),c=Eu(t,\"selection\",9),u=Eu(t,\"context\",9),h=Eu(t,\"onDragSelectionStart\",9),d=Au(\"jsoneditor:JSONNode\"),f=ws(void 0,!0),v=void 0,p=ws(void 0,!0),m=ws(void 0,!0),g=ws(void 0,!0),b=ws(void 0,!0),y=ws(void 0,!0),w=ws(void 0,!0),x=ws(void 0,!0);function j(e){e.stopPropagation();var t=eE(e);u().onExpand(Il(m),!Il(g),t)}function k(){u().onExpand(Il(m),!0)}function S(e,t){var n=gP(Il(m),Object.keys(i()),e,t);return u().onPatch(n),gy(Zu(n[0].path))}function C(e){u().onDrag(e)}function _(e){qN().selecting&&(qN(qN().selecting=!1),e.stopPropagation()),u().onDragEnd(),document.removeEventListener(\"mousemove\",C,!0),document.removeEventListener(\"mouseup\",_)}function O(){var e;return(null===(e=u().findElement([]))||void 0===e||null===(e=e.getBoundingClientRect())||void 0===e?void 0:e.top)||0}function E(e,t){var n=O()-e.initialContentTop;return t.clientY-e.initialClientY-n}function A(e){if(!u().readOnly&&c()){var t=Qw(lP(c()));if(jx(Il(m),t)){var n=function(e,t){var n=[];function r(e){var t=Il(m).concat(e),r=u().findElement(t);void 0!==r&&n.push({path:t,height:r.clientHeight})}if(Array.isArray(i())){var o=u().getJson();if(void 0===o)return;var a=NM(o,e),s=IM(o,e),l=parseInt(gy(a),10),c=parseInt(gy(s),10),h=t.find(e=>l>=e.start&&c<=e.end);if(!h)return;var{start:d,end:f}=h;K_(d,Math.min(i().length,f),e=>r(String(e)))}else Object.keys(i()).forEach(r);return n}(c(),Il(y)||cA);if(d(\"dragSelectionStart\",{selection:c(),items:n}),n){var r=u().getJson();if(void 0!==r){var o=NM(r,c()),a=n.findIndex(e=>jx(e.path,o)),{offset:s}=FN({json:r,selection:u().getSelection(),deltaY:0,items:n});js(p,{initialTarget:e.target,initialClientY:e.clientY,initialContentTop:O(),selectionStartIndex:a,selectionItemsCount:DM(r,c()).length,items:n,offset:s,didMoveItems:!1}),qN(qN().dragging=!0),document.addEventListener(\"mousemove\",M,!0),document.addEventListener(\"mouseup\",P)}}else d(\"Cannot drag the current selection (probably spread over multiple sections)\")}else h()(e)}}function M(e){if(Il(p)){var t=u().getJson();if(void 0===t)return;var n=E(Il(p),e),{offset:r}=FN({json:t,selection:u().getSelection(),deltaY:n,items:Il(p).items});r!==Il(p).offset&&(d(\"drag selection\",r,n),js(p,So(So({},Il(p)),{},{offset:r,didMoveItems:!0})))}}function P(e){if(Il(p)){var t=u().getJson();if(void 0===t)return;var n=E(Il(p),e),{operations:r,updatedSelection:o}=FN({json:t,selection:u().getSelection(),deltaY:n,items:Il(p).items});if(r)u().onPatch(r,(e,t)=>({state:t,selection:null!=o?o:c()}));else if(e.target===Il(p).initialTarget&&!Il(p).didMoveItems){var i=KO(e.target),a=QO(e.target);a&&u().onSelect(oP(i,a))}js(p,void 0),qN(qN().dragging=!1),document.removeEventListener(\"mousemove\",M,!0),document.removeEventListener(\"mouseup\",P)}}function T(e){e.shiftKey||(e.stopPropagation(),e.preventDefault(),u().onSelect(QM(Il(m))))}function D(e){e.shiftKey||(e.stopPropagation(),e.preventDefault(),u().onSelect(YM(Il(m))))}function R(e){u().onSelect(QM(Il(m))),_a(),u().onContextMenu(e)}function N(e){u().onSelect(YM(Il(m))),_a(),u().onContextMenu(e)}Js(()=>Bl(o()),()=>{js(m,Zu(o()))}),Js(()=>Bl(o()),()=>{js(n,encodeURIComponent(o()))}),Js(()=>Bl(a()),()=>{js(g,!!WA(a())&&a().expanded)}),Js(()=>(Bl(i()),Bl(a())),()=>{js(b,vM(i(),a(),[]))}),Js(()=>Bl(a()),()=>{js(y,BA(a())?a().visibleSections:void 0)}),Js(()=>Bl(s()),()=>{var e;js(w,null===(e=s())||void 0===e?void 0:e.validationError)}),Js(()=>(Bl(u()),Bl(c()),Il(m)),()=>{js(x,aP(u().getJson(),c(),Il(m)))}),Js(()=>Il(m),()=>{js(r,0===Il(m).length)}),Ks(),wu(!0);var I,z,F=mI(),L=Ds(F),B=e=>{var n=ZN(),h=Rs(n),d=Ds(h),v=Ds(d),b=Ds(v),S=e=>{XE(e,{get data(){return zT}})},C=e=>{XE(e,{get data(){return oT}})};Cc(b,e=>{Il(g)?e(S):e(C,-1)});var _=Ns(v,2);zc(_,t,\"identifier\",{},null);var O=Ns(_,2),E=e=>{rc(e,WN())};Cc(O,e=>{Il(r)||e(E)});var M=Ns(O,2),P=Ds(M),N=Ds(P),I=e=>{var t=UN();VP(Ns(Rs(t),2),{children:(e,t)=>{var n=tc();Qs(()=>{var e,t;return lc(n,\"\".concat(null!==(Bl(i()),e=Ll(()=>i().length))&&void 0!==e?e:\"\",\"\\n \").concat(null!==(Bl(i()),t=Ll(()=>1===i().length?\"item\":\"items\"))&&void 0!==t?t:\"\"))}),rc(e,n)},$$slots:{default:!0}}),rc(e,t)},z=e=>{var t=VN();VP(Ns(Rs(t),2),{onclick:k,children:(e,t)=>{var n=tc();Qs(()=>{var e,t;return lc(n,\"\".concat(null!==(Bl(i()),e=Ll(()=>i().length))&&void 0!==e?e:\"\",\"\\n \").concat(null!==(Bl(i()),t=Ll(()=>1===i().length?\"item\":\"items\"))&&void 0!==t?t:\"\"))}),rc(e,n)},$$slots:{default:!0}}),rc(e,t)};Cc(N,e=>{Il(g)?e(I):e(z,-1)});var F=Ns(M,2),L=e=>{var t=$N();TN(Ds(t),{get root(){return Il(r)},selected:!0,get onContextMenu(){return Bl(u()),Ll(()=>u().onContextMenu)}}),rc(e,t)},B=as(()=>(Bl(u()),Il(x),Bl(c()),Bl(EM),Bl(AM),Bl(eP),Bl(jx),Bl(lP),Il(m),Ll(()=>!u().readOnly&&Il(x)&&c()&&(EM(c())||AM(c()))&&!eP(c())&&jx(lP(c()),Il(m)))));Cc(F,e=>{Il(B)&&e(L)});var q=Ns(d,2),W=e=>{BN(e,{get validationError(){return Il(w)},onExpand:k})};Cc(q,e=>{Il(w),Il(g),Ll(()=>Il(w)&&(!Il(g)||!Il(w).isChildError))&&e(W)});var U=Ns(q,2),V=e=>{var t=HN();Hl(\"click\",t,T),rc(e,t)},$=e=>{var t=JN();Hl(\"click\",t,D),rc(e,t)};Cc(U,e=>{Il(g)?e(V):e($,-1)});var H=Ns(h,2),J=e=>{var t=XN(),n=Rs(t),h=Ds(n),d=e=>{var t,n,r=KN(),o=Ds(r),i=ss(()=>(Il(x),Bl(_M),Bl(c()),Ll(()=>Il(x)&&_M(c()))));TN(o,{insert:!0,get selected(){return Il(i)},onContextMenu:R}),Qs(e=>{t=Hc(r,1,\"jse-insert-area jse-inside svelte-1qi6rc1\",null,t,e),au(r,\"title\",dA),n=Kc(r,\"\",n,{\"--level\":(Il(m),Ll(()=>Il(m).length+1))})},[()=>({\"jse-hovered\":Il(f)===vA,\"jse-selected\":Il(x)&&_M(c())})]),rc(e,r)},v=as(()=>(Bl(u()),Il(f),Bl(vA),Il(x),Bl(_M),Bl(c()),Ll(()=>!u().readOnly&&(Il(f)===vA||Il(x)&&_M(c())))));Cc(h,e=>{Il(v)&&e(d)}),Pc(Ns(h,2),1,()=>Il(y)||cA,Ac,(e,t,n)=>{var r=QN(),h=Rs(r);Pc(h,1,()=>(Bl(i()),Il(t),Il(p),Ll(()=>function(e,t,n){var r=t.start,o=Math.min(t.end,e.length),i=Uk(r,o);return n&&0!==n.offset?X_(i,n.selectionStartIndex,n.selectionItemsCount,n.offset).map((e,t)=>({index:e,gutterIndex:t})):i.map(e=>({index:e,gutterIndex:e}))}(i(),Il(t),Il(p)))),e=>e.index,(e,t)=>{var n=ss(()=>(Bl(BA),Bl(s()),Il(t),Ll(()=>BA(s())?s().items[Il(t).index]:void 0))),r=ss(()=>(Bl(iP),Bl(u()),Bl(c()),Il(m),Il(t),Ll(()=>iP(u().getJson(),c(),Il(m).concat(String(Il(t).index)))))),h=nc(),d=Rs(h),f=ss(()=>(Bl(nh),Bl(o()),Il(t),Ll(()=>nh(o(),Il(t).index)))),v=ss(()=>(Bl(BA),Bl(a()),Il(t),Ll(()=>BA(a())?a().items[Il(t).index]:void 0))),p=ss(()=>(Bl(BA),Bl(l()),Il(t),Ll(()=>BA(l())?l().items[Il(t).index]:void 0)));gI(d,{get value(){return Bl(i()),Il(t),Ll(()=>i()[Il(t).index])},get pointer(){return Il(f)},get state(){return Il(v)},get validationErrors(){return Il(n)},get searchResults(){return Il(p)},get selection(){return Il(r)},get context(){return u()},onDragSelectionStart:A,$$slots:{identifier:(e,n)=>{var r=GN(),o=Ds(r),i=Ds(o);Qs(()=>lc(i,(Il(t),Ll(()=>Il(t).gutterIndex)))),rc(e,r)}}}),rc(e,h)});var d=Ns(h,2),f=e=>{var t=ss(()=>Il(y)||cA);MN(e,{get visibleSections(){return Il(t)},sectionIndex:n,get total(){return Bl(i()),Ll(()=>i().length)},get path(){return Il(m)},get onExpandSection(){return Bl(u()),Ll(()=>u().onExpandSection)},get selection(){return c()},get context(){return u()}})};Cc(d,e=>{Il(t),Bl(i()),Ll(()=>Il(t).end{var t=YN();Hl(\"click\",t,D),rc(e,t)};Cc(b,e=>{Il(r)||e(w)}),rc(e,t)};Cc(H,e=>{Il(g)&&e(J)}),Hl(\"click\",v,j),rc(e,n)},q=as(()=>(Bl(i()),Ll(()=>Array.isArray(i())))),W=e=>{var n=uI(),h=Rs(n),d=Ds(h),v=Ds(d),b=Ds(v),y=e=>{XE(e,{get data(){return zT}})},C=e=>{XE(e,{get data(){return oT}})};Cc(b,e=>{Il(g)?e(y):e(C,-1)});var _=Ns(v,2);zc(_,t,\"identifier\",{},null);var O=Ns(_,2),E=e=>{rc(e,eI())};Cc(O,e=>{Il(r)||e(E)});var M=Ns(O,2),P=Ds(M),N=Ds(P),I=e=>{rc(e,tI())},z=e=>{var t=nI();VP(Ns(Rs(t),2),{onclick:k,children:(e,t)=>{var n=tc();Qs((e,t)=>lc(n,\"\".concat(null!=e?e:\"\",\"\\n \").concat(null!=t?t:\"\")),[()=>(Bl(i()),Ll(()=>Object.keys(i()).length)),()=>(Bl(i()),Ll(()=>1===Object.keys(i()).length?\"prop\":\"props\"))]),rc(e,n)},$$slots:{default:!0}}),rc(e,t)};Cc(N,e=>{Il(g)?e(I):e(z,-1)});var F=Ns(M,2),L=e=>{var t=rI();TN(Ds(t),{get root(){return Il(r)},selected:!0,get onContextMenu(){return Bl(u()),Ll(()=>u().onContextMenu)}}),rc(e,t)},B=as(()=>(Bl(u()),Il(x),Bl(c()),Bl(EM),Bl(AM),Bl(eP),Bl(jx),Bl(lP),Il(m),Ll(()=>!u().readOnly&&Il(x)&&c()&&(EM(c())||AM(c()))&&!eP(c())&&jx(lP(c()),Il(m)))));Cc(F,e=>{Il(B)&&e(L)});var q=Ns(d,2),W=e=>{BN(e,{get validationError(){return Il(w)},onExpand:k})};Cc(q,e=>{Il(w),Il(g),Ll(()=>Il(w)&&(!Il(g)||!Il(w).isChildError))&&e(W)});var U=Ns(q,2),V=e=>{var t=oI();Hl(\"click\",t,T),rc(e,t)},$=e=>{var t=iI();Hl(\"click\",t,D),rc(e,t)};Cc(U,e=>{Il(g)?e(V):Il(r)||e($,1)});var H=Ns(h,2),J=e=>{var t=cI(),n=Rs(t),h=Ds(n),d=e=>{var t,n,r=aI(),o=Ds(r),i=ss(()=>(Il(x),Bl(_M),Bl(c()),Ll(()=>Il(x)&&_M(c()))));TN(o,{insert:!0,get selected(){return Il(i)},onContextMenu:R}),Qs(e=>{t=Hc(r,1,\"jse-insert-area jse-inside svelte-1qi6rc1\",null,t,e),au(r,\"title\",dA),n=Kc(r,\"\",n,{\"--level\":(Il(m),Ll(()=>Il(m).length+1))})},[()=>({\"jse-hovered\":Il(f)===vA,\"jse-selected\":Il(x)&&_M(c())})]),rc(e,r)},v=as(()=>(Bl(u()),Il(f),Bl(vA),Il(x),Bl(_M),Bl(c()),Ll(()=>!u().readOnly&&(Il(f)===vA||Il(x)&&_M(c())))));Cc(h,e=>{Il(v)&&e(d)}),Pc(Ns(h,2),1,()=>(Bl(i()),Il(p),Ll(()=>function(e,t){var n=Object.keys(e);return t&&0!==t.offset?X_(n,t.selectionStartIndex,t.selectionItemsCount,t.offset):n}(i(),Il(p)))),Ac,(e,t)=>{var n=ss(()=>(Bl(nh),Bl(o()),Il(t),Ll(()=>nh(o(),Il(t))))),r=ss(()=>(Bl(LA),Bl(l()),Il(t),Ll(()=>LA(l())?l().properties[Il(t)]:void 0))),h=ss(()=>(Bl(LA),Bl(s()),Il(t),Ll(()=>LA(s())?s().properties[Il(t)]:void 0))),d=ss(()=>(Il(m),Il(t),Ll(()=>Il(m).concat(Il(t))))),f=ss(()=>(Bl(iP),Bl(u()),Bl(c()),Bl(Il(d)),Ll(()=>iP(u().getJson(),c(),Il(d))))),v=nc(),p=Rs(v),g=ss(()=>(Bl(LA),Bl(a()),Il(t),Ll(()=>LA(a())?a().properties[Il(t)]:void 0)));gI(p,{get value(){return Bl(i()),Il(t),Ll(()=>i()[Il(t)])},get pointer(){return Il(n)},get state(){return Il(g)},get validationErrors(){return Il(h)},get searchResults(){return Il(r)},get selection(){return Il(f)},get context(){return u()},onDragSelectionStart:A,$$slots:{identifier:(e,o)=>{var i,a=sI(),s=Ds(a),l=ss(()=>(Bl(NP),Bl(Il(r)),Ll(()=>NP(Il(r)))));!function(e,t){Ri(t,!1);var n=ws(void 0,!0),r=ws(void 0,!0),o=Eu(t,\"pointer\",9),i=Eu(t,\"key\",9),a=Eu(t,\"selection\",9),s=Eu(t,\"searchResultItems\",9),l=Eu(t,\"onUpdateKey\",9),c=Eu(t,\"context\",9),u=ws(void 0,!0);function h(e){Il(r)||c().readOnly||(e.preventDefault(),c().onSelect(JM(Il(u))))}function d(e,t){var n=l()(i(),c().normalization.unescapeValue(e)),r=Qw(Il(u)).concat(n);c().onSelect(t===OO.nextInside?KM(r):HM(r)),t!==OO.self&&c().focus()}function f(){c().onSelect(HM(Il(u))),c().focus()}Js(()=>Bl(o()),()=>{js(u,Zu(o()))}),Js(()=>(Bl(a()),Il(u)),()=>{js(n,OM(a())&&jx(a().path,Il(u)))}),Js(()=>(Il(n),Bl(a())),()=>{js(r,Il(n)&&eP(a()))}),Ks(),wu(!0);var v=RN(),p=Rs(v),m=e=>{var t=ss(()=>(Bl(c()),Bl(i()),Ll(()=>c().normalization.escapeValue(i())))),n=ss(()=>(Bl(eP),Bl(a()),Ll(()=>eP(a())?a().initialValue:void 0)));fP(e,{get value(){return Il(t)},get initialValue(){return Il(n)},label:\"Edit key\",shortText:!0,onChange:d,onCancel:f,get onFind(){return Bl(c()),Ll(()=>c().onFind)}})},g=e=>{var t,n=DN(),r=Ds(n),o=e=>{var t=ss(()=>(Bl(c()),Bl(i()),Ll(()=>c().normalization.escapeValue(i()))));qP(e,{get text(){return Il(t)},get searchResultItems(){return s()}})},a=e=>{var t=tc();Qs(e=>lc(t,e),[()=>(Bl(BO),Bl(c()),Bl(i()),Ll(()=>BO(c().normalization.escapeValue(i()))))]),rc(e,t)};Cc(r,e=>{s()?e(o):e(a,-1)}),Qs(()=>t=Hc(n,1,\"jse-key svelte-1n4cez4\",null,t,{\"jse-empty\":\"\"===i()})),Hl(\"dblclick\",n,h),rc(e,n)};Cc(p,e=>{Bl(c()),Il(r),Ll(()=>!c().readOnly&&Il(r))?e(m):e(g,-1)});var b=Ns(p,2),y=e=>{TN(e,{selected:!0,get onContextMenu(){return Bl(c()),Ll(()=>c().onContextMenu)}})};Cc(b,e=>{Bl(c()),Il(n),Il(r),Ll(()=>!c().readOnly&&Il(n)&&!Il(r))&&e(y)}),rc(e,v),Ni()}(s,{get pointer(){return Il(n)},get key(){return Il(t)},get selection(){return Il(f)},get searchResultItems(){return Il(l)},get context(){return u()},onUpdateKey:S}),Qs(e=>i=Hc(a,1,\"jse-key-outer svelte-1qi6rc1\",null,i,e),[()=>({\"jse-selected-key\":OM(Il(f))&&jx(Il(f).path,Il(d))})]),rc(e,a)}}}),rc(e,v)});var g=Ns(n,2),b=Ns(Ds(g),2),y=e=>{var t=lI();Hl(\"click\",t,D),rc(e,t)};Cc(b,e=>{Il(r)||e(y)}),rc(e,t)};Cc(H,e=>{Il(g)&&e(J)}),Hl(\"click\",v,j),rc(e,n)},U=as(()=>(Bl(ed),Bl(i()),Ll(()=>ed(i())))),V=e=>{var n=vI(),o=Ds(n),a=Ds(o);zc(a,t,\"identifier\",{},null);var s=Ns(a,2),h=e=>{rc(e,hI())};Cc(s,e=>{Il(r)||e(h)});var d=Ns(s,2),f=Ds(d),v=ss(()=>Il(x)?c():void 0),p=ss(()=>(Bl(IP),Bl(l()),Ll(()=>IP(l()))));IN(f,{get path(){return Il(m)},get value(){return i()},get enforceString(){return Il(b)},get selection(){return Il(v)},get searchResultItems(){return Il(p)},get context(){return u()}});var g=Ns(d,2),y=e=>{var t=dI();TN(Ds(t),{get root(){return Il(r)},selected:!0,get onContextMenu(){return Bl(u()),Ll(()=>u().onContextMenu)}}),rc(e,t)},j=as(()=>(Bl(u()),Il(x),Bl(c()),Bl(EM),Bl(AM),Bl(eP),Bl(jx),Bl(lP),Il(m),Ll(()=>!u().readOnly&&Il(x)&&c()&&(EM(c())||AM(c()))&&!eP(c())&&jx(lP(c()),Il(m)))));Cc(g,e=>{Il(j)&&e(y)});var S=Ns(o,2),C=e=>{BN(e,{get validationError(){return Il(w)},onExpand:k})};Cc(S,e=>{Il(w)&&e(C)});var _=Ns(S,2),O=e=>{var t=fI();Hl(\"click\",t,D),rc(e,t)};Cc(_,e=>{Il(r)||e(O)}),rc(e,n)};Cc(L,e=>{Il(q)?e(B):Il(U)?e(W,1):e(V,-1)});var $=Ns(L,2),H=e=>{var t,n=pI(),r=Ds(n),o=ss(()=>(Il(x),Bl(CM),Bl(c()),Ll(()=>Il(x)&&CM(c()))));TN(r,{insert:!0,get selected(){return Il(o)},onContextMenu:N}),Qs(e=>{t=Hc(n,1,\"jse-insert-area jse-after svelte-1qi6rc1\",null,t,e),au(n,\"title\",dA)},[()=>({\"jse-hovered\":Il(f)===pA,\"jse-selected\":Il(x)&&CM(c())})]),rc(e,n)},J=as(()=>(Bl(u()),Il(f),Bl(pA),Il(x),Bl(CM),Bl(c()),Ll(()=>!u().readOnly&&(Il(f)===pA||Il(x)&&CM(c())))));Cc($,e=>{Il(J)&&e(H)}),Qs((e,t)=>{I=Hc(F,1,e,\"svelte-1qi6rc1\",I,t),au(F,\"data-path\",Il(n)),au(F,\"aria-selected\",Il(x)),z=Kc(F,\"\",z,{\"--level\":(Il(m),Ll(()=>Il(m).length))})},[()=>Wc((Bl(uP),Il(g),Bl(u()),Il(m),Bl(i()),Ll(()=>uP(\"jse-json-node\",{\"jse-expanded\":Il(g)},u().onClassName(Il(m),i()))))),()=>({\"jse-root\":Il(r),\"jse-selected\":Il(x)&&AM(c()),\"jse-selected-value\":Il(x)&&EM(c()),\"jse-readonly\":u().readOnly,\"jse-hovered\":Il(f)===mA})]),Hl(\"mousedown\",F,function(e){if((1===e.buttons||2===e.buttons)&&!(\"DIV\"===(t=e.target).nodeName&&\"true\"===t.contentEditable||1===e.buttons&&qO(e.target,\"BUTTON\"))){var t;e.stopPropagation(),e.preventDefault(),u().focus(),document.addEventListener(\"mousemove\",C,!0),document.addEventListener(\"mouseup\",_);var n=KO(e.target),o=u().getJson(),a=u().getDocumentState();if(!c()||n===jO.after||n===jO.inside||c().type!==n&&c().type!==jO.multi||!aP(o,c(),Il(m)))if(qN(qN().selecting=!0),qN(qN().selectionAnchor=Il(m)),qN(qN().selectionAnchorType=n),qN(qN().selectionFocus=Il(m)),e.shiftKey){var s=u().getSelection();s&&u().onSelect(XM(cP(s),Il(m)))}else if(n===jO.multi)if(Il(r)&&e.target.hasAttribute(\"data-path\")){var l=gy(gM(i(),a));u().onSelect(rP(l))}else u().onSelect(XM(Il(m),Il(m)));else void 0!==o&&u().onSelect(oP(n,Il(m)));else 0===e.button&&h()(e)}}),Hl(\"mousemove\",F,function(e){if(qN().selecting){e.preventDefault(),e.stopPropagation(),void 0===qN().selectionFocus&&window.getSelection&&window.getSelection().empty();var t=KO(e.target);jx(Il(m),qN().selectionFocus)&&t===qN().selectionAnchorType||(qN(qN().selectionFocus=Il(m)),qN(qN().selectionAnchorType=t),u().onSelect(XM(qN().selectionAnchor||qN().selectionFocus,qN().selectionFocus)))}}),Hl(\"mouseover\",F,function(e){qN().selecting||qN().dragging||(e.stopPropagation(),WO(e.target,\"data-type\",\"selectable-value\")?js(f,mA):WO(e.target,\"data-type\",\"selectable-key\")?js(f,void 0):WO(e.target,\"data-type\",\"insert-selection-area-inside\")?js(f,vA):WO(e.target,\"data-type\",\"insert-selection-area-after\")&&js(f,pA),clearTimeout(v))}),Hl(\"mouseout\",F,function(e){e.stopPropagation(),v=window.setTimeout(()=>js(f,void 0))}),rc(e,F),Ni()}var bI={prefix:\"fas\",iconName:\"jsoneditor-expand\",icon:[512,512,[],\"\",\"M 0,448 V 512 h 512 v -64 z M 0,0 V 64 H 512 V 0 Z M 256,96 128,224 h 256 z M 256,416 384,288 H 128 Z\"]},yI={prefix:\"fas\",iconName:\"jsoneditor-collapse\",icon:[512,512,[],\"\",\"m 0,224 v 64 h 512 v -64 z M 256,192 384,64 H 128 Z M 256,320 128,448 h 256 z\"]},wI={prefix:\"fas\",iconName:\"jsoneditor-format\",icon:[512,512,[],\"\",\"M 0,32 v 64 h 416 v -64 z M 160,160 v 64 h 352 v -64 z M 160,288 v 64 h 288 v -64 z M 0,416 v 64 h 320 v -64 z\"]},xI={prefix:\"fas\",iconName:\"jsoneditor-compact\",icon:[512,512,[],\"\",\"M 0,32 v 64 h 512 v -64 z M 0,160 v 64 h 512 v -64 z M 0,288 v 64 h 352 v -64 z\"]};nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-welcome.svelte-1lhnan {\\n flex: 1;\\n overflow: auto;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n border-left: var(--jse-main-border, 1px solid #d7d7d7);\\n border-right: var(--jse-main-border, 1px solid #d7d7d7);\\n}\\n.jse-welcome.svelte-1lhnan:last-child {\\n border-bottom: var(--jse-main-border, 1px solid #d7d7d7);\\n}\\n.jse-welcome.svelte-1lhnan .jse-space.jse-before:where(.svelte-1lhnan) {\\n flex: 1;\\n}\\n.jse-welcome.svelte-1lhnan .jse-space.jse-after:where(.svelte-1lhnan) {\\n flex: 2;\\n}\\n.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) {\\n display: flex;\\n flex-direction: column;\\n max-width: 300px;\\n margin: 2em var(--jse-padding, 10px);\\n gap: var(--jse-padding, 10px);\\n}\\n.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) .jse-welcome-info:where(.svelte-1lhnan) {\\n color: var(--jse-panel-color-readonly, #b2b2b2);\\n}\\n.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) button:where(.svelte-1lhnan) {\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa));\\n color: var(--jse-button-primary-color, #fff);\\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px));\\n border-radius: 3px;\\n}\\n.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) button:where(.svelte-1lhnan):hover {\\n background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff));\\n}\\n.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) button:where(.svelte-1lhnan):disabled {\\n background: var(--jse-button-primary-background-disabled, #9d9d9d);\\n}');var jI=Zl('
    You can paste clipboard data using Ctrl+V, or use the following options:
    ',1),kI=Zl('
    Empty document
    ');Kl([\"click\"]);var SI,CI={exports:{}};var _I=function(){if(SI)return CI.exports;SI=1;\n/*\n\t * @version 1.4.0\n\t * @date 2015-10-26\n\t * @stability 3 - Stable\n\t * @author Lauri Rooden (https://github.com/litejs/natural-compare-lite)\n\t * @license MIT License\n\t */\nvar e=function(e,t){var n,r,o=1,i=0,a=0,s=String.alphabet;function l(e,t,r){if(r){for(n=t;(r=l(e,n))<76&&r>65;)++n;return+e.slice(t-1,n)}return(r=s&&s.indexOf(e.charAt(t)))>-1?r+76:(r=e.charCodeAt(t)||0)<45||r>127?r:r<46?65:r<48?r-1:r<58?r+18:r<65?r-11:r<91?r+11:r<97?r-37:r<123?r+5:r-63}if((e+=\"\")!=(t+=\"\"))for(;o;)if(r=l(e,i++),o=l(t,a++),r<76&&o<76&&r>66&&o>66&&(r=l(e,i,i),o=l(t,a,i=n),a=n),r!=o)return r1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,o=Hu(e,t);if(Ru(o)){if(void 0===n)throw new Error(\"Cannot sort: no property selected by which to sort the array\");return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,o=function(e,t){var n={boolean:0,number:1,string:2,undefined:4},r=3;return function(o,i){var a=Hu(o,e),s=Hu(i,e);if(typeof a!=typeof s){var l,c,u=null!==(l=n[typeof a])&&void 0!==l?l:r,h=null!==(c=n[typeof s])&&void 0!==c?c:r;return u>h?t:us?t:a1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=Hu(e,t),o=Object.keys(r),i=o.slice();i.sort((e,t)=>n*EI(e,t));var a={};return i.forEach(e=>a[e]=r[e]),[{op:\"replace\",path:eh(t),value:a}]}(e,t,r);throw new Error(\"Cannot sort: no array or object\")}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-navigation-bar-dropdown.svelte-1k47orx {\\n position: absolute;\\n top: 100%;\\n left: 0;\\n z-index: 3;\\n background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff));\\n color: var(--jse-navigation-bar-dropdown-color, #656565);\\n box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24));\\n display: flex;\\n flex-direction: column;\\n max-height: 300px;\\n overflow: auto;\\n min-width: 80px;\\n}\\n.jse-navigation-bar-dropdown.svelte-1k47orx button.jse-navigation-bar-dropdown-item:where(.svelte-1k47orx) {\\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, \"Ubuntu Mono\", \"source-code-pro\", monospace);\\n font-size: var(--jse-font-size-mono, 14px);\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n outline: none;\\n text-align: left;\\n white-space: nowrap;\\n box-sizing: border-box;\\n padding: calc(0.5 * var(--jse-padding, 10px)) 36px;\\n}\\n.jse-navigation-bar-dropdown.svelte-1k47orx button.jse-navigation-bar-dropdown-item:where(.svelte-1k47orx):focus, .jse-navigation-bar-dropdown.svelte-1k47orx button.jse-navigation-bar-dropdown-item:where(.svelte-1k47orx):hover {\\n background: var(--jse-navigation-bar-background-highlight, #e5e5e5);\\n}\\n.jse-navigation-bar-dropdown.svelte-1k47orx button.jse-navigation-bar-dropdown-item.jse-selected:where(.svelte-1k47orx) {\\n background: var(--jse-navigation-bar-dropdown-color, #656565);\\n color: var(--jse-navigation-bar-background, var(--jse-background-color, #fff));\\n}');var MI=Zl(''),PI=Zl(''),TI=Zl('
    ');function DI(e,t){Ri(t,!1);var n=Eu(t,\"items\",9),r=Eu(t,\"selectedItem\",9),o=Eu(t,\"onSelect\",9);wu(!0);var i=TI(),a=Ds(i);Pc(a,1,()=>(Bl(G_),Bl(n()),Ll(()=>G_(n(),100))),e=>e,(e,t)=>{var n,i=MI(),a=Ds(i);Qs((e,o)=>{n=Hc(i,1,\"jse-navigation-bar-dropdown-item svelte-1k47orx\",null,n,{\"jse-selected\":Il(t)===r()}),au(i,\"title\",e),lc(a,o)},[()=>(Il(t),Ll(()=>Il(t).toString())),()=>(Bl(zE),Il(t),Ll(()=>zE(Il(t).toString(),30)))]),Hl(\"click\",i,bu(()=>o()(Il(t)))),rc(e,i)});var s=Ns(a,2),l=e=>{var t=PI();au(t,\"title\",\"Limited to 100 items\"),rc(e,t)};Cc(s,e=>{Bl(n()),Ll(()=>n().length>100)&&e(l)}),rc(e,i),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-navigation-bar-item.svelte-13sijxb {\\n position: relative;\\n display: flex;\\n}\\n.jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button:where(.svelte-13sijxb) {\\n font-family: inherit;\\n font-size: inherit;\\n padding: calc(0.5 * var(--jse-padding, 10px)) 2px;\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n outline: none;\\n min-width: 2em;\\n white-space: nowrap;\\n}\\n.jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button:where(.svelte-13sijxb):focus, .jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button:where(.svelte-13sijxb):hover {\\n background: var(--jse-panel-button-background-highlight, #e0e0e0);\\n color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d));\\n}\\n.jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button.jse-navigation-bar-arrow:where(.svelte-13sijxb) {\\n padding: 2px var(--jse-padding, 10px) 0;\\n}\\n.jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button.jse-navigation-bar-arrow.jse-open:where(.svelte-13sijxb) {\\n background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff));\\n color: var(--jse-navigation-bar-dropdown-color, #656565);\\n}\\n.jse-navigation-bar-item.svelte-13sijxb:last-child {\\n padding-right: var(--jse-padding, 10px);\\n}');var RI=Zl(''),NI=Zl('
    ');function II(e,t){Ri(t,!1);var n,r=ws(void 0,!0),o=ws(void 0,!0),{openAbsolutePopup:i,closeAbsolutePopup:a}=Di(\"absolute-popup\"),s=Eu(t,\"path\",9),l=Eu(t,\"index\",9),c=Eu(t,\"onSelect\",9),u=Eu(t,\"getItems\",9),h=ws(void 0,!0),d=ws(!1,!0);function f(e){a(n),c()(Il(r).concat(e))}Js(()=>(Bl(s()),Bl(l())),()=>{js(r,s().slice(0,l()))}),Js(()=>(Bl(s()),Bl(l())),()=>{js(o,s()[l()])}),Ks(),wu(!0);var v,p=NI(),m=Ds(p);XE(Ds(m),{get data(){return mT}});var g=Ns(m,2),b=e=>{var t=RI(),n=Ds(t);Qs(()=>lc(n,Il(o))),Hl(\"click\",t,()=>f(Il(o))),rc(e,t)};Cc(g,e=>{void 0!==Il(o)&&e(b)}),gu(p,e=>js(h,e),()=>Il(h)),Qs(()=>v=Hc(m,1,\"jse-navigation-bar-button jse-navigation-bar-arrow svelte-13sijxb\",null,v,{\"jse-open\":Il(d)})),Hl(\"click\",m,function(){if(Il(h)){js(d,!0);var e={items:u()(Il(r)),selectedItem:Il(o),onSelect:f};n=i(DI,e,{anchor:Il(h),closeOnOuterClick:!0,onClose:()=>{js(d,!1)}})}}),rc(e,p),Ni()}function zI(e){var t,n;if(navigator.clipboard)return navigator.clipboard.writeText(e);if(null!==(t=(n=document).queryCommandSupported)&&void 0!==t&&t.call(n,\"copy\")){var r=document.createElement(\"textarea\");r.value=e,r.style.position=\"fixed\",r.style.opacity=\"0\",document.body.appendChild(r),r.select();try{document.execCommand(\"copy\")}catch(e){console.error(e)}finally{document.body.removeChild(r)}return Promise.resolve()}return console.error(\"Copy failed.\"),Promise.resolve()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-navigation-bar-path-editor.svelte-uyexy4 {\\n flex: 1;\\n display: flex;\\n border: var(--jse-edit-outline, 2px solid #656565);\\n background: var(--jse-background-color, #fff);\\n}\\n.jse-navigation-bar-path-editor.svelte-uyexy4 input.jse-navigation-bar-text:where(.svelte-uyexy4) {\\n flex: 1;\\n font-family: inherit;\\n font-size: inherit;\\n padding: 0 5px 1px;\\n background: var(--jse-background-color, #fff);\\n color: var(--jse-text-color, #4d4d4d);\\n border: none;\\n outline: none;\\n}\\n.jse-navigation-bar-path-editor.svelte-uyexy4 button:where(.svelte-uyexy4) {\\n border: none;\\n background: var(--jse-background-color, #fff);\\n cursor: pointer;\\n font-family: inherit;\\n font-size: 80%;\\n color: inherit;\\n}\\n.jse-navigation-bar-path-editor.svelte-uyexy4 button.jse-navigation-bar-copy.copied:where(.svelte-uyexy4) {\\n color: var(--message-success-background, #9ac45d);\\n}\\n.jse-navigation-bar-path-editor.svelte-uyexy4 button.jse-navigation-bar-validation-error:where(.svelte-uyexy4) {\\n color: var(--jse-error-color, #ee5341);\\n}\\n.jse-navigation-bar-path-editor.error.svelte-uyexy4 {\\n border-color: var(--jse-error-color, #ee5341);\\n}\\n.jse-navigation-bar-path-editor.error.svelte-uyexy4 input.jse-navigation-bar-text:where(.svelte-uyexy4) {\\n color: var(--jse-error-color, #ee5341);\\n}\\n.jse-navigation-bar-path-editor.svelte-uyexy4 .jse-copied-text:where(.svelte-uyexy4) {\\n background: var(--message-success-background, #9ac45d);\\n color: var(--jse-message-success-color, #fff);\\n position: relative;\\n margin: 2px;\\n padding: 0 5px;\\n border-radius: 3px;\\n}');var FI=Zl(''),LI=Zl('
    Copied!
    '),BI=Zl('
    ');function qI(e,t){Ri(t,!1);var n=ws(),r=Di(\"absolute-popup\"),o=Eu(t,\"path\",8),i=Eu(t,\"pathParser\",8),a=Eu(t,\"onChange\",8),s=Eu(t,\"onClose\",8),l=Eu(t,\"onError\",8),c=Eu(t,\"pathExists\",8),u=ws(),h=ws(),d=ws(!1),f=void 0,v=ws(!1);function p(){Il(u).focus()}function m(e){try{var t=i().parse(e);return function(e){if(!c()(e))throw new Error(\"Path does not exist in current document\")}(t),{path:t,error:void 0}}catch(e){return{path:void 0,error:e}}}wc(()=>{p()}),xc(()=>{clearTimeout(f)}),Js(()=>(Bl(i()),Bl(o())),()=>{js(h,i().stringify(o()))}),Js(()=>(Il(d),Il(h)),()=>{js(n,Il(d)?m(Il(h)).error:void 0)}),Ks(),wu();var g,b=BI(),y=Ds(b);gu(y,e=>js(u,e),()=>Il(u));var w=Ns(y,2),x=e=>{var t=FI();XE(Ds(t),{get data(){return AT}}),Lc(t,(e,t)=>null==GP?void 0:GP(e,t),()=>So({text:String(Il(n)||\"\")},r)),rc(e,t)};Cc(w,e=>{Il(n)&&e(x)});var j=Ns(w,2),k=e=>{rc(e,LI())};Cc(j,e=>{Il(v)&&e(k)});var S,C=Ns(j,2);XE(Ds(C),{get data(){return NT}}),Qs(()=>{g=Hc(b,1,\"jse-navigation-bar-path-editor svelte-uyexy4\",null,g,{error:Il(n)}),iu(y,Il(h)),S=Hc(C,1,\"jse-navigation-bar-copy svelte-uyexy4\",null,S,{copied:Il(v)})}),Hl(\"keydown\",y,bu(function(e){var t=ZO(e);if(\"Escape\"===t&&(e.preventDefault(),s()()),\"Enter\"===t){e.preventDefault(),js(d,!0);var n=m(Il(h));void 0!==n.path?a()(n.path):l()(n.error)}})),Hl(\"input\",y,function(e){js(h,e.currentTarget.value)}),Hl(\"click\",C,function(){zI(Il(h)),js(v,!0),f=window.setTimeout(()=>js(v,!1),1e3),p()}),rc(e,b),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-navigation-bar.svelte-hjhal6 {\\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, \"Ubuntu Mono\", \"source-code-pro\", monospace);\\n font-size: var(--jse-font-size-mono, 14px);\\n background: var(--jse-panel-background, #ebebeb);\\n color: var(--jse-panel-button-color, inherit);\\n padding: 0;\\n margin: 0;\\n display: flex;\\n overflow: auto;\\n border-left: var(--jse-main-border, 1px solid #d7d7d7);\\n border-right: var(--jse-main-border, 1px solid #d7d7d7);\\n}\\n.jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit:where(.svelte-hjhal6) {\\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, \"Ubuntu Mono\", \"source-code-pro\", monospace);\\n font-size: var(--jse-font-size-mono, 14px);\\n padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px);\\n color: var(--jse-panel-color-readonly, #b2b2b2);\\n background: transparent;\\n border: none;\\n display: flex;\\n cursor: pointer;\\n outline: none;\\n align-items: center;\\n}\\n.jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit.flex:where(.svelte-hjhal6) {\\n flex: 1;\\n}\\n.jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit:where(.svelte-hjhal6):focus, .jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit:where(.svelte-hjhal6):hover, .jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit.editing:where(.svelte-hjhal6) {\\n background: var(--jse-panel-button-background-highlight, #e0e0e0);\\n color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d));\\n transition: color 0.2s ease-in, background 0.2s ease-in;\\n}\\n.jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit:where(.svelte-hjhal6) .jse-navigation-bar-space:where(.svelte-hjhal6) {\\n flex: 1;\\n text-align: left;\\n}');var WI=Zl(\" \",1),UI=Zl('
    ');function VI(e,t){Ri(t,!1);var n=ws(void 0,!0),r=ws(void 0,!0),o=Au(\"jsoneditor:NavigationBar\"),i=Eu(t,\"json\",9),a=Eu(t,\"selection\",9),s=Eu(t,\"onSelect\",9),l=Eu(t,\"onError\",9),c=Eu(t,\"pathParser\",9),u=ws(void 0,!0),h=ws(!1,!0);function d(e){o(\"get items for path\",e);var t=Hu(i(),e);if(Array.isArray(t))return Uk(0,t.length).map(String);if(ed(t)){var n=Object.keys(t).slice(0);return n.sort(EI),n}return[]}function f(e){return Xu(i(),e)}function v(e){o(\"select path\",JSON.stringify(e)),s()(XM(e,e))}function p(){js(h,!1)}function m(e){p(),v(e)}Js(()=>(Bl(a()),lP),()=>{js(n,a()?lP(a()):[])}),Js(()=>(Bl(i()),Il(n)),()=>{js(r,td(Hu(i(),Il(n))))}),Js(()=>Il(n),()=>{Il(n),setTimeout(()=>{if(Il(u)&&Il(u).scrollTo){var e=Il(u).scrollWidth-Il(u).clientWidth;e>0&&(o(\"scrollTo \",e),Il(u).scrollTo({left:e,behavior:\"smooth\"}))}})}),Ks(),wu(!0);var g=UI(),b=Ds(g),y=e=>{var t=WI(),o=Rs(t);Pc(o,1,()=>Il(n),Ac,(e,t,r)=>{II(e,{getItems:d,get path(){return Il(n)},index:r,onSelect:v})});var i=Ns(o,2),a=e=>{II(e,{getItems:d,get path(){return Il(n)},get index(){return Il(n),Ll(()=>Il(n).length)},onSelect:v})};Cc(i,e=>{Il(r)&&e(a)}),rc(e,t)},w=e=>{qI(e,{get path(){return Il(n)},onClose:p,onChange:m,get onError(){return l()},pathExists:f,get pathParser(){return c()}})};Cc(b,e=>{Il(h)?e(w,-1):e(y)});var x,j=Ns(b,2),k=Ds(j),S=Ds(k),C=Ns(k,2),_=ss(()=>Il(h)?kT:hT);XE(C,{get data(){return Il(_)}}),gu(g,e=>js(u,e),()=>Il(u)),Qs(e=>{x=Hc(j,1,\"jse-navigation-bar-edit svelte-hjhal6\",null,x,{flex:!Il(h),editing:Il(h)}),au(j,\"title\",Il(h)?\"Cancel editing the selected path\":\"Edit the selected path\"),lc(S,e)},[()=>(Bl(td),Bl(i()),Il(h),Ll(()=>td(i())||Il(h)?\" \":\"Navigation bar\"))]),Hl(\"click\",j,function(){js(h,!Il(h))}),rc(e,g),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-search-box.svelte-1x1x8q0 {\\n border: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7));\\n border-radius: 3px;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n background: var(--jse-panel-background, #ebebeb);\\n color: var(--jse-panel-color-readonly, #b2b2b2);\\n box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24));\\n display: inline-block;\\n width: 400px;\\n max-width: 100%;\\n overflow: auto;\\n}\\n.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) {\\n display: flex;\\n align-items: stretch;\\n}\\n.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) button:where(.svelte-1x1x8q0),\\n.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) input:where(.svelte-1x1x8q0) {\\n font-family: inherit;\\n font-size: inherit;\\n}\\n.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) button:where(.svelte-1x1x8q0) {\\n display: block;\\n text-align: center;\\n border: none;\\n padding: 0 5px;\\n margin: 0;\\n cursor: pointer;\\n color: var(--jse-panel-button-color, inherit);\\n background: var(--jse-panel-button-background, transparent);\\n}\\n.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) button:where(.svelte-1x1x8q0):hover {\\n color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d));\\n background: var(--jse-panel-button-background-highlight, #e0e0e0);\\n}\\n.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) input:where(.svelte-1x1x8q0) {\\n color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d));\\n border: var(--jse-input-border, 1px solid #d8dbdf);\\n border-radius: 3px;\\n background: var(--jse-input-background, var(--jse-background-color, #fff));\\n height: 28px;\\n padding: 0 5px;\\n margin: 0;\\n flex: 1;\\n width: 0;\\n min-width: 50px;\\n outline: none;\\n}\\n.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-replace-toggle:where(.svelte-1x1x8q0) {\\n padding: var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px));\\n min-width: 20px;\\n background: var(--jse-panel-button-background-highlight, #e0e0e0);\\n}\\n.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n padding: calc(0.5 * var(--jse-padding, 10px));\\n gap: calc(0.5 * var(--jse-padding, 10px));\\n}\\n.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) {\\n flex: 1;\\n display: flex;\\n align-items: center;\\n position: relative;\\n}\\n.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) .jse-search-icon:where(.svelte-1x1x8q0) {\\n color: inherit;\\n cursor: inherit;\\n background: inherit;\\n width: 32px;\\n text-align: center;\\n}\\n.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) label.jse-search-input-label:where(.svelte-1x1x8q0) {\\n flex: 1;\\n display: flex;\\n}\\n.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) .jse-search-count:where(.svelte-1x1x8q0) {\\n color: inherit;\\n font-size: 80%;\\n visibility: hidden;\\n padding: 0 5px;\\n min-width: 36px;\\n text-align: center;\\n}\\n.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) .jse-search-count.jse-visible:where(.svelte-1x1x8q0) {\\n visibility: visible;\\n}\\n.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-replace-section:where(.svelte-1x1x8q0) {\\n flex: 1;\\n display: flex;\\n padding-left: 32px;\\n}\\n.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-replace-section:where(.svelte-1x1x8q0) button:where(.svelte-1x1x8q0) {\\n width: auto;\\n}');var $I=Zl(''),HI=Zl('
    '),JI=Zl('');function KI(e,t){Ri(t,!1);var n=ws(void 0,!0),r=ws(void 0,!0),o=ws(void 0,!0),i=Au(\"jsoneditor:SearchBox\"),a=Eu(t,\"json\",9),s=Eu(t,\"documentState\",9),l=Eu(t,\"parser\",9),c=Eu(t,\"showSearch\",9),u=Eu(t,\"showReplace\",13),h=Eu(t,\"readOnly\",9),d=Eu(t,\"columns\",9),f=Eu(t,\"onSearch\",9),v=Eu(t,\"onFocus\",9),p=Eu(t,\"onPatch\",9),m=Eu(t,\"onClose\",9),g=ws(\"\",!0),b=\"\",y=ws(\"\",!0),w=ws(!1,!0),x=ws(void 0,!0),j=Xb(function(e){return q.apply(this,arguments)},300),k=Xb(function(e){return W.apply(this,arguments)},300);function S(){u(!u()&&!h())}function C(e){e.stopPropagation();var t=ZO(e);\"Enter\"===t&&(e.preventDefault(),Il(g)!==b?j.flush():R());\"Shift+Enter\"===t&&(e.preventDefault(),I()),\"Ctrl+Enter\"===t&&(e.preventDefault(),u()?A():R()),\"Ctrl+H\"===t&&(e.preventDefault(),S()),\"Escape\"===t&&(e.preventDefault(),$())}function _(e){\"Enter\"===ZO(e)&&(e.preventDefault(),e.stopPropagation(),A())}function O(){return E.apply(this,arguments)}function E(){return(E=_o(function*(){_a(),yield j.flush()})).apply(this,arguments)}function A(){return M.apply(this,arguments)}function M(){return(M=_o(function*(){var e;if(!h()){var t=null===(e=Il(x))||void 0===e?void 0:e.activeItem;if(i(\"handleReplace\",{replaceText:Il(y),activeItem:t}),Il(x)&&t&&void 0!==a()){js(x,So(So({},EP(Il(x))),{},{activeIndex:Il(r)}));var{operations:n,newSelection:o}=DP(a(),s(),Il(y),t,l());p()(n,(e,t)=>({state:t,selection:o})),_a(),yield k.flush(),yield F()}}})).apply(this,arguments)}function P(){return T.apply(this,arguments)}function T(){return T=_o(function*(){if(!h()){i(\"handleReplaceAll\",{text:Il(g),replaceText:Il(y)});var{operations:e,newSelection:t}=function(e,t,n,r,o){for(var i=AP(n,e,{maxResults:1/0}),a=[],s=0;se.field!==t.field?e.field===CO.key?1:-1:t.path.length-e.path.length);var u,h=[];return a.forEach(n=>{var{field:i,path:a,items:s}=n;if(i===CO.key){var l=Qw(a),c=Hu(e,l),d=gy(a),f=gP(l,Object.keys(c),d,TP(d,r,s));h=h.concat(f),u=BM(e,f)}else{if(i!==CO.value)throw new Error(\"Cannot replace: unknown type of search result field \".concat(i));var v=Hu(e,a);if(void 0===v)throw new Error(\"Cannot replace: path not found \".concat(eh(a)));var p=\"string\"==typeof v?v:String(v),m=vM(e,t,a),g=TP(p,r,s),b=[{op:\"replace\",path:eh(a),value:m?g:ud(g,o)}];h=h.concat(b),u=BM(e,b)}}),{operations:h,newSelection:u}}(a(),s(),Il(g),Il(y),l());p()(e,(e,n)=>({state:n,selection:t})),yield F()}}),T.apply(this,arguments)}function D(e){e.select()}function R(){return N.apply(this,arguments)}function N(){return(N=_o(function*(){js(x,Il(x)?EP(Il(x)):void 0),yield F()})).apply(this,arguments)}function I(){return z.apply(this,arguments)}function z(){return z=_o(function*(){js(x,Il(x)?function(e){var t=e.activeIndex>0?e.activeIndex-1:e.items.length-1,n=e.items[t],r=e.items.map((e,n)=>So(So({},e),{},{active:n===t}));return So(So({},e),{},{items:r,activeItem:n,activeIndex:t})}(Il(x)):void 0),yield F()}),z.apply(this,arguments)}function F(){return L.apply(this,arguments)}function L(){return(L=_o(function*(){var e;i(\"handleFocus\",Il(x));var t=null===(e=Il(x))||void 0===e?void 0:e.activeItem;t&&void 0!==a()&&(yield v()(t.path,t.resultIndex))})).apply(this,arguments)}function B(){return B=_o(function*(e){yield U(e,Il(g),a())}),B.apply(this,arguments)}function q(){return q=_o(function*(e){yield U(c(),e,a()),yield F()}),q.apply(this,arguments)}function W(){return W=_o(function*(e){yield U(c(),Il(g),e)}),W.apply(this,arguments)}function U(e,t,n){return V.apply(this,arguments)}function V(){return V=_o(function*(e,t,n){return e?(i(\"applySearch\",{showSearch:e,text:t}),\"\"===t?(i(\"clearing search result\"),void 0!==Il(x)&&js(x,void 0),Promise.resolve()):(b=t,js(w,!0),new Promise(e=>{setTimeout(()=>{var r=AP(t,n,{maxResults:iA,columns:d()});js(x,function(e,t){var n=null!=t&&t.activeItem?RP(t.activeItem):void 0,r=e.findIndex(e=>jx(n,RP(e))),o=-1!==r?r:void 0!==(null==t?void 0:t.activeIndex)&&(null==t?void 0:t.activeIndex)0?0:-1,i=e.map((e,t)=>So(So({resultIndex:t},e),{},{active:t===o}));return{items:i,activeItem:i[o],activeIndex:o}}(r,Il(x))),js(w,!1),e()})}))):(Il(x)&&js(x,void 0),Promise.resolve())}),V.apply(this,arguments)}function $(){i(\"handleClose\"),j.cancel(),k.cancel(),U(!1,Il(g),a()),m()()}Js(()=>Il(x),()=>{var e;js(n,(null===(e=Il(x))||void 0===e||null===(e=e.items)||void 0===e?void 0:e.length)||0)}),Js(()=>Il(x),()=>{var e;js(r,(null===(e=Il(x))||void 0===e?void 0:e.activeIndex)||0)}),Js(()=>(Il(n),iA),()=>{js(o,Il(n)>=iA?\"\".concat(999,\"+\"):String(Il(n)))}),Js(()=>(Bl(f()),Il(x)),()=>{f()(Il(x))}),Js(()=>Bl(c()),()=>{!function(e){B.apply(this,arguments)}(c())}),Js(()=>Il(g),()=>{j(Il(g))}),Js(()=>Bl(a()),()=>{k(a())}),Ks(),wu(!0);var H=nc(),J=Rs(H),K=e=>{var t=JI(),i=Ds(t),a=Ds(i),s=e=>{var t=$I(),n=Ds(t),r=ss(()=>u()?zT:oT);XE(n,{get data(){return Il(r)}}),Hl(\"click\",t,S),rc(e,t)};Cc(a,e=>{h()||e(s)});var l=Ds(Ns(a,2)),c=Ds(l),d=Ds(c),f=e=>{XE(e,{get data(){return cT},spin:!0})},v=e=>{XE(e,{get data(){return iT}})};Cc(d,e=>{Il(w)?e(f):e(v,-1)});var p=Ns(c,2),m=Ds(p);Hs(()=>du(m,()=>Il(g),e=>js(g,e))),Lc(m,e=>null==D?void 0:D(e)),Hs(()=>Hl(\"paste\",m,O));var b,x=Ns(p,2),j=Ds(x),k=Ns(x,2);XE(Ds(k),{get data(){return _T}});var E=Ns(k,2);XE(Ds(E),{get data(){return lT}});var M=Ns(E,2);XE(Ds(M),{get data(){return ST}});var T=Ns(l,2),N=e=>{var t=HI(),n=Ds(t),r=Ns(n,2),o=Ns(r,2);du(n,()=>Il(y),e=>js(y,e)),Hl(\"keydown\",n,_),Hl(\"click\",r,A),Hl(\"click\",o,P),rc(e,t)};Cc(T,e=>{u()&&!h()&&e(N)}),Qs(()=>{var e;b=Hc(x,1,\"jse-search-count svelte-1x1x8q0\",null,b,{\"jse-visible\":\"\"!==Il(g)}),lc(j,\"\".concat(-1!==Il(r)&&Il(r){c()&&e(K)}),rc(e,H),Ni()}var GI=Number.isNaN||function(e){return\"number\"==typeof e&&e!=e};function QI(e,t){return e===t||!(!GI(e)||!GI(t))}function YI(e,t){if(e.length!==t.length)return!1;for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:1/0,r={};Array.isArray(e)&&function(e,t,n){if(e.length1?(e.length-1)/(t-1):e.length,o=0;o{ed(e)?tz(e,r,t):r[ZI]=!0});var o=[];return ZI in r&&o.push([]),nz(r,[],o,t),o}function tz(e,t,n){for(var r in e){var o=e[r],i=t[r]||(t[r]={});ed(o)&&n?tz(o,i,n):void 0===i[ZI]&&(i[ZI]=!0)}}function nz(e,t,n,r){for(var o in e){var i=t.concat(o),a=e[o];a&&!0===a[ZI]&&n.push(i),Nu(a)&&r&&nz(a,i,n,r)}}function rz(e,t,n,r,o,i){for(var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:80,s=Ru(n)?n.length:0,l=function(e,t){var n=Object.values(e);if(xx(n))return t;var r=(e,t)=>e+t,o=n.reduce(r);return o/n.length}(r,o),c=e-a,u=t+2*a,h=e=>r[e]||o,d=0,f=i;f0&&(f-=h(--d));for(var v=d,p=0;pVM(r,e))}}function az(e,t){var{rowIndex:n,columnIndex:r}=e;return[String(n),...t[r]]}function sz(e,t){var[n,r]=yk(e,e=>Xh(e.path[0])),o=nj(Tw(n,cz),e=>{var n={row:[],columns:{}};return e.forEach(e=>{var r=function(e,t){var n=iz(e.path,t);if(-1!==n.columnIndex)return n.columnIndex;return-1}(e,t);-1!==r?(void 0===n.columns[r]&&(n.columns[r]=[]),n.columns[r].push(e)):n.row.push(e)}),n});return{root:r,rows:o}}function lz(e,t){if(t&&0!==t.length)return 1===t.length?t[0]:{path:e,message:\"Multiple validation issues: \"+t.map(e=>qT(e.path)+\" \"+e.message).join(\", \"),severity:SO.warning}}function cz(e){return parseInt(e.path[0],10)}function uz(e,t,n){var r=t.some(t=>function(e,t,n){if(!e)return!1;if(\"replace\"===t.op){var r=Zu(t.path),{rowIndex:o,columnIndex:i}=iz(r,n),a=n.findIndex(t=>jx(t,e.path));if(-1!==o&&-1!==i&&i!==a)return!1}return!0}(e,t,n));return r?void 0:e}var hz=Au(\"jsoneditor:actions\");function dz(e){return fz.apply(this,arguments)}function fz(){return fz=_o(function*(e){var{json:t,selection:n,indentation:r,readOnly:o,parser:i,onPatch:a}=e;if(!o&&void 0!==t&&n&&tP(n)){var s=ZM(t,n,r,i);if(void 0!==s){hz(\"cut\",{selection:n,clipboard:s,indentation:r}),yield zI(s);var{operations:l,newSelection:c}=SP(t,n);a(l,(e,t)=>({state:t,selection:c}))}}}),fz.apply(this,arguments)}function vz(e){return pz.apply(this,arguments)}function pz(){return pz=_o(function*(e){var{json:t,selection:n,indentation:r,parser:o}=e,i=ZM(t,n,r,o);void 0!==i&&(hz(\"copy\",{clipboard:i,indentation:r}),yield zI(i))}),pz.apply(this,arguments)}function mz(e){var{clipboardText:t,json:n,selection:r,readOnly:o,parser:i,onPatch:a,onChangeText:s,onPasteMultilineText:l,openRepairModal:c}=e;if(!o)try{u(t)}catch(e){c(t,e=>{hz(\"repaired pasted text: \",e),u(e)})}function u(e){if(void 0!==n){var o=r||KM([]),c=wP(n,o,e,i),u=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:hA;if(e.length>r)return!1;var o=/\\n/.test(e);if(!o)return!1;var i=t.some(e=>\"replace\"===e.op&&Array.isArray(e.value)),a=t.filter(e=>\"add\"===e.op).length>1;if(!i&&!a)return!1;try{return nO(e,n.parse),!1}catch(e){return!0}}(t,c,i);hz(\"paste\",{pastedText:e,operations:c,ensureSelection:o,pasteMultilineText:u}),a(c,(e,t)=>{var r=t;return c.filter(e=>(Iu(e)||Fu(e))&&td(e.value)).forEach(t=>{var o=dh(n,t.path);r=yM(e,r,o)}),{state:r}}),u&&l(e)}else hz(\"paste text\",{pastedText:e}),s(t,(e,t)=>{if(e){return{state:yM(e,t,[])}}})}}function gz(e){var{json:t,text:n,selection:r,keepSelection:o,readOnly:i,onChange:a,onPatch:s}=e;if(!i&&r){var l=void 0!==t&&(OM(r)||EM(r))?XM(r.path,r.path):r;if(xx(lP(r)))hz(\"remove root\",{selection:r}),a&&a({text:\"\",json:void 0},void 0!==t?{text:void 0,json:t}:{text:n||\"\",json:t},{contentErrors:void 0,patchResult:void 0});else if(void 0!==t){var{operations:c,newSelection:u}=SP(t,l);hz(\"remove\",{operations:c,selection:r,newSelection:u}),s(c,(e,t)=>({state:t,selection:o?r:u}))}}}function bz(e){var{insertType:t,selectInside:n,initialValue:r,json:o,selection:i,readOnly:a,parser:s,onPatch:l,onReplaceJson:c}=e;if(!a){var u=function(e,t,n){if(\"object\"===n)return{};if(\"array\"===n)return[];if(\"structure\"===n&&void 0!==e){var r=Hu(e,t?RM(t):[]);if(Array.isArray(r)&&!xx(r)){var o=lw(r);return td(o)?eb(o,e=>Array.isArray(e)?[]:ed(e)?void 0:\"\"):\"\"}}return\"\"}(o,i,t);if(void 0!==o){var h=s.stringify(u),d=wP(o,i,h,s);hz(\"onInsert\",{insertType:t,operations:d,newValue:u,data:h});var f=gy(d.filter(e=>\"add\"===e.op||\"replace\"===e.op));l(d,(e,t,o)=>{if(f){var i=dh(e,f.path);if(td(u))return{state:nM(e,t,i,kM),selection:n?QM(i):o};if(\"\"===u){var a=xx(i)?void 0:Hu(e,Qw(i));return{state:nM(e,t,i,SM),selection:ed(a)?JM(i,r):GM(i,r)}}}}),hz(\"after patch\")}else{hz(\"onInsert\",{insertType:t,newValue:u});var v=[];c(u,(e,t)=>({state:yM(e,t,v),selection:td(u)?QM(v):GM(v)}))}}}function yz(e){return wz.apply(this,arguments)}function wz(){return wz=_o(function*(e){var{char:t,selectInside:n,json:r,selection:o,readOnly:i,parser:a,onPatch:s,onReplaceJson:l,onSelect:c}=e;i||(OM(o)?c(So(So({},o),{},{edit:!0,initialValue:t})):\"{\"===t?bz({insertType:\"object\",selectInside:n,initialValue:void 0,json:r,selection:o,readOnly:i,parser:a,onPatch:s,onReplaceJson:l}):\"[\"===t?bz({insertType:\"array\",selectInside:n,initialValue:void 0,json:r,selection:o,readOnly:i,parser:a,onPatch:s,onReplaceJson:l}):EM(o)&&void 0!==r?td(Hu(r,o.path))||c(So(So({},o),{},{edit:!0,initialValue:t})):(hz(\"onInsertValueWithCharacter\",{char:t}),yield function(e){return xz.apply(this,arguments)}({char:t,json:r,selection:o,readOnly:i,parser:a,onPatch:s,onReplaceJson:l})))}),wz.apply(this,arguments)}function xz(){return xz=_o(function*(e){var{char:t,json:n,selection:r,readOnly:o,parser:i,onPatch:a,onReplaceJson:s}=e;o||bz({insertType:\"value\",selectInside:!1,initialValue:t,json:n,selection:r,readOnly:o,parser:i,onPatch:a,onReplaceJson:s})}),xz.apply(this,arguments)}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-json-preview.svelte-25xmyd {\\n flex: 1;\\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, \"Ubuntu Mono\", \"source-code-pro\", monospace);\\n font-size: var(--jse-font-size-mono, 14px);\\n color: var(--jse-panel-color-readonly, #b2b2b2);\\n overflow: auto;\\n white-space: pre-wrap;\\n padding: 2px;\\n border-left: var(--jse-main-border, 1px solid #d7d7d7);\\n border-right: var(--jse-main-border, 1px solid #d7d7d7);\\n border-bottom: var(--jse-main-border, 1px solid #d7d7d7);\\n}');var jz=Zl('
    ');function kz(e,t){Ri(t,!1);var n=ws(),r=ws(),o=Eu(t,\"text\",8),i=Eu(t,\"json\",8),a=Eu(t,\"indentation\",8),s=Eu(t,\"parser\",8);Js(()=>(Bl(i()),Bl(o())),()=>{js(n,void 0!==i()?{json:i()}:{text:o()||\"\"})}),Js(()=>(Il(n),Bl(a()),Bl(s()),lA),()=>{js(r,zE(fO(Il(n),a(),s()),lA))}),Ks(),wu();var l=jz(),c=Ds(l);Qs(()=>lc(c,Il(r))),rc(e,l),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\nbutton.jse-context-menu-button.svelte-16jz6ui {\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n flex: 1;\\n white-space: nowrap;\\n padding: var(--jse-padding, 10px);\\n color: inherit;\\n}\\nbutton.jse-context-menu-button.svelte-16jz6ui:hover {\\n background: var(--jse-context-menu-background-highlight, #7a7a7a);\\n}\\nbutton.jse-context-menu-button.svelte-16jz6ui:focus {\\n background: var(--jse-context-menu-background-highlight, #7a7a7a);\\n z-index: 1;\\n}\\nbutton.jse-context-menu-button.svelte-16jz6ui:disabled {\\n color: var(--jse-context-menu-color-disabled, #9d9d9d);\\n background: unset;\\n}\\nbutton.jse-context-menu-button.left.svelte-16jz6ui {\\n text-align: left;\\n}\\nbutton.jse-context-menu-button.svelte-16jz6ui svg {\\n width: 16px;\\n}');var Sz=Zl('');function Cz(e,t){Ri(t,!1);var n=Eu(t,\"item\",8),r=Eu(t,\"className\",8,void 0),o=Eu(t,\"onRequestClose\",8);wu();var i=Sz(),a=Ds(i),s=e=>{XE(e,{get data(){return Bl(n()),Ll(()=>n().icon)}})};Cc(a,e=>{Bl(n()),Ll(()=>n().icon)&&e(s)});var l=Ns(a,2),c=e=>{var t=tc();Qs(()=>lc(t,(Bl(n()),Ll(()=>n().text)))),rc(e,t)};Cc(l,e=>{Bl(n()),Ll(()=>n().text)&&e(c)}),Qs(e=>{Hc(i,1,e,\"svelte-16jz6ui\"),au(i,\"title\",(Bl(n()),Ll(()=>n().title))),i.disabled=(Bl(n()),Ll(()=>n().disabled||!1))},[()=>Wc((Bl(uP),Bl(r()),Bl(n()),Ll(()=>uP(\"jse-context-menu-button\",r(),n().className))))]),Hl(\"click\",i,e=>{o()(),n().onClick(e)}),rc(e,i),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-dropdown-button.svelte-bov1j6 {\\n flex: 1;\\n line-height: normal;\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n position: relative;\\n padding: 0;\\n display: flex;\\n}\\n.jse-dropdown-button.svelte-bov1j6 ul:where(.svelte-bov1j6) {\\n margin: 0;\\n padding: 0;\\n}\\n.jse-dropdown-button.svelte-bov1j6 ul:where(.svelte-bov1j6) li:where(.svelte-bov1j6) {\\n margin: 0;\\n padding: 0;\\n list-style-type: none;\\n}\\n.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown:where(.svelte-bov1j6) {\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n width: 2em;\\n background: var(--jse-context-menu-background, #656565);\\n color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff));\\n border-radius: 0;\\n}\\n.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown.jse-visible:where(.svelte-bov1j6) {\\n background: var(--jse-context-menu-background, #656565);\\n}\\n.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown:where(.svelte-bov1j6):hover {\\n background: var(--jse-context-menu-background-highlight, #7a7a7a);\\n}\\n.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown:where(.svelte-bov1j6):focus {\\n z-index: 1;\\n}\\n.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown:where(.svelte-bov1j6):disabled {\\n color: var(--jse-context-menu-color-disabled, #9d9d9d);\\n background: unset;\\n}\\n.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items:where(.svelte-bov1j6) {\\n display: none;\\n position: absolute;\\n top: 100%;\\n left: 0;\\n z-index: 1;\\n background: var(--jse-context-menu-background, #656565);\\n color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff));\\n box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24));\\n}\\n.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items.jse-visible:where(.svelte-bov1j6) {\\n display: block;\\n}\\n.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items:where(.svelte-bov1j6) button:where(.svelte-bov1j6) {\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n width: 100%;\\n text-align: left;\\n padding: var(--jse-padding, 10px);\\n margin: 0;\\n}\\n.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items:where(.svelte-bov1j6) button:where(.svelte-bov1j6):hover {\\n background: var(--jse-context-menu-background-highlight, #7a7a7a);\\n}\\n.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items:where(.svelte-bov1j6) button:where(.svelte-bov1j6):disabled {\\n color: var(--jse-context-menu-color-disabled, #9d9d9d);\\n background: unset;\\n}');var _z=Zl('
  • '),Oz=Zl('
      ');nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\nbutton.jse-context-menu-button.svelte-1y5l9l1 {\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n flex: 1;\\n white-space: nowrap;\\n padding: var(--jse-padding, 10px);\\n color: inherit;\\n}\\nbutton.jse-context-menu-button.svelte-1y5l9l1:hover {\\n background: var(--jse-context-menu-background-highlight, #7a7a7a);\\n}\\nbutton.jse-context-menu-button.svelte-1y5l9l1:focus {\\n background: var(--jse-context-menu-background-highlight, #7a7a7a);\\n z-index: 1;\\n}\\nbutton.jse-context-menu-button.svelte-1y5l9l1:disabled {\\n color: var(--jse-context-menu-color-disabled, #9d9d9d);\\n background: unset;\\n}\\nbutton.jse-context-menu-button.left.svelte-1y5l9l1 {\\n text-align: left;\\n}\\nbutton.jse-context-menu-button.svelte-1y5l9l1 svg {\\n width: 16px;\\n}');var Ez=Zl('');function Az(e,t){Ri(t,!1);var n=ws(),r=Eu(t,\"item\",8),o=Eu(t,\"className\",8,void 0),i=Eu(t,\"onRequestClose\",8);Js(()=>(Bl(r()),Bl(i())),()=>{js(n,r().items.map(e=>So(So({},e),{},{onClick:t=>{i()(),e.onClick(t)}})))}),Ks(),wu(),function(e,t){Ri(t,!1);var n=ws(void 0,!0),r=Eu(t,\"items\",25,()=>[]),o=Eu(t,\"title\",9,void 0),i=Eu(t,\"width\",9,\"120px\"),a=ws(!1,!0);function s(){js(a,!1)}function l(e){\"Escape\"===ZO(e)&&(e.preventDefault(),js(a,!1))}wc(()=>{document.addEventListener(\"click\",s),document.addEventListener(\"keydown\",l)}),xc(()=>{document.removeEventListener(\"click\",s),document.removeEventListener(\"keydown\",l)}),Js(()=>Bl(r()),()=>{js(n,r().every(e=>!0===e.disabled))}),Ks(),wu(!0);var c=Oz(),u=Ds(c);zc(u,t,\"defaultItem\",{},null);var h,d=Ns(u,2);XE(Ds(d),{get data(){return zT}});var f,v=Ns(d,2);Pc(Ds(v),5,r,Ac,(e,t)=>{var n=_z(),r=Ds(n),o=Ds(r),i=e=>{XE(e,{get data(){return Il(t),Ll(()=>Il(t).icon)}})};Cc(o,e=>{Il(t),Ll(()=>Il(t).icon)&&e(i)});var a=Ns(o);Qs(()=>{var e;au(r,\"title\",(Il(t),Ll(()=>Il(t).title))),r.disabled=(Il(t),Ll(()=>Il(t).disabled)),Hc(r,1,Wc((Il(t),Ll(()=>Il(t).className))),\"svelte-bov1j6\"),lc(a,\" \".concat(null!==(Il(t),e=Ll(()=>Il(t).text))&&void 0!==e?e:\"\"))}),Hl(\"click\",r,e=>Il(t).onClick(e)),rc(e,n)}),Qs(()=>{var e;au(c,\"title\",o()),h=Hc(d,1,\"jse-open-dropdown svelte-bov1j6\",null,h,{\"jse-visible\":Il(a)}),d.disabled=Il(n),f=Hc(v,1,\"jse-dropdown-items svelte-bov1j6\",null,f,{\"jse-visible\":Il(a)}),Kc(v,\"width: \".concat(null!==(e=i())&&void 0!==e?e:\"\",\";\"))}),Hl(\"click\",d,function(){var e=Il(a);setTimeout(()=>js(a,!e))}),Hl(\"click\",c,s),rc(e,c),Ni()}(e,{get width(){return Bl(r()),Ll(()=>r().width)},get items(){return Il(n)},$$slots:{defaultItem:(e,t)=>{var n=Ez(),a=Ds(n),s=e=>{XE(e,{get data(){return Bl(r()),Ll(()=>r().main.icon)}})};Cc(a,e=>{Bl(r()),Ll(()=>r().main.icon)&&e(s)});var l=Ns(a);Qs(e=>{var t;Hc(n,1,e,\"svelte-1y5l9l1\"),au(n,\"title\",(Bl(r()),Ll(()=>r().main.title))),n.disabled=(Bl(r()),Ll(()=>r().main.disabled||!1)),lc(l,\" \".concat(null!==(Bl(r()),t=Ll(()=>r().main.text))&&void 0!==t?t:\"\"))},[()=>Wc((Bl(uP),Bl(o()),Bl(r()),Ll(()=>uP(\"jse-context-menu-button\",o(),r().main.className))))]),Hl(\"click\",n,e=>{i()(),r().main.onClick(e)}),rc(e,n)}}}),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-contextmenu.svelte-1shjn02 {\\n box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24));\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n background: var(--jse-context-menu-background, #656565);\\n color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff));\\n}\\n.jse-contextmenu.svelte-1shjn02 .jse-row:where(.svelte-1shjn02) {\\n display: flex;\\n flex-direction: row;\\n align-items: flex-start;\\n justify-content: stretch;\\n}\\n.jse-contextmenu.svelte-1shjn02 .jse-row:where(.svelte-1shjn02) div.jse-label:where(.svelte-1shjn02) {\\n flex: 1;\\n white-space: nowrap;\\n padding: var(--jse-padding, 10px);\\n color: var(--jse-context-menu-color-disabled, #9d9d9d);\\n line-height: normal;\\n}\\n.jse-contextmenu.svelte-1shjn02 .jse-row:where(.svelte-1shjn02) div.jse-tip:where(.svelte-1shjn02) {\\n flex: 1;\\n background: var(--jse-context-menu-tip-background, rgba(255, 255, 255, 0.2));\\n color: var(--context-menu-tip-color, inherit);\\n margin: calc(0.5 * var(--jse-padding, 10px));\\n padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px);\\n font-size: 80%;\\n line-height: 1.3em;\\n display: flex;\\n flex-direction: row;\\n align-items: flex-start;\\n gap: var(--jse-padding, 10px);\\n border-radius: 3px;\\n}\\n.jse-contextmenu.svelte-1shjn02 .jse-row:where(.svelte-1shjn02) div.jse-tip:where(.svelte-1shjn02) div.jse-tip-icon:where(.svelte-1shjn02) {\\n padding-top: calc(0.5 * var(--jse-padding, 10px));\\n}\\n.jse-contextmenu.svelte-1shjn02 .jse-column:where(.svelte-1shjn02) {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n align-items: stretch;\\n}\\n.jse-contextmenu.svelte-1shjn02 .jse-column:where(.svelte-1shjn02):not(:last-child) {\\n border-right: 1px solid var(--jse-context-menu-separator-color, #7a7a7a);\\n}\\n.jse-contextmenu.svelte-1shjn02 .jse-separator:where(.svelte-1shjn02) {\\n width: 100%;\\n height: 1px;\\n background: var(--jse-context-menu-separator-color, #7a7a7a);\\n}');var Mz=Zl('
      '),Pz=Zl('
      '),Tz=Zl('
      '),Dz=Zl('
      '),Rz=Zl('
      '),Nz=Zl('
      '),Iz=Zl('
      '),zz=Zl('
      ');function Fz(e,t){Ri(t,!1);var n=Eu(t,\"items\",9),r=Eu(t,\"onRequestClose\",9),o=Eu(t,\"tip\",9),i=ws(void 0,!0);wc(()=>{var e=Array.from(Il(i).querySelectorAll(\"button\")).find(e=>!e.disabled);e&&e.focus()});var a={ArrowUp:\"Up\",ArrowDown:\"Down\",ArrowLeft:\"Left\",ArrowRight:\"Right\"};function s(e){return console.error(\"Unknown type of context menu item\",e),\"???\"}wu(!0);var l=zz(),c=Ds(l);Pc(c,1,n,Ac,(e,t)=>{var n=nc(),o=Rs(n),i=e=>{Cz(e,{get item(){return Il(t)},get onRequestClose(){return r()}})},a=as(()=>(Bl(AA),Il(t),Ll(()=>AA(Il(t))))),l=e=>{Az(e,{get item(){return Il(t)},get onRequestClose(){return r()}})},c=as(()=>(Bl(MA),Il(t),Ll(()=>MA(Il(t))))),u=e=>{var n=Rz();Pc(n,5,()=>(Il(t),Ll(()=>Il(t).items)),Ac,(e,t)=>{var n=nc(),o=Rs(n),i=e=>{Cz(e,{get item(){return Il(t)},get onRequestClose(){return r()}})},a=as(()=>(Bl(AA),Il(t),Ll(()=>AA(Il(t))))),l=e=>{Az(e,{get item(){return Il(t)},get onRequestClose(){return r()}})},c=as(()=>(Bl(MA),Il(t),Ll(()=>MA(Il(t))))),u=e=>{var n=Tz();Pc(n,5,()=>(Il(t),Ll(()=>Il(t).items)),Ac,(e,t)=>{var n=nc(),o=Rs(n),i=e=>{Cz(e,{className:\"left\",get item(){return Il(t)},get onRequestClose(){return r()}})},a=as(()=>(Bl(AA),Il(t),Ll(()=>AA(Il(t))))),l=e=>{Az(e,{className:\"left\",get item(){return Il(t)},get onRequestClose(){return r()}})},c=as(()=>(Bl(MA),Il(t),Ll(()=>MA(Il(t))))),u=e=>{rc(e,Mz())},h=as(()=>(Bl(OA),Il(t),Ll(()=>OA(Il(t))))),d=e=>{var n=Pz(),r=Ds(n);Qs(()=>lc(r,(Il(t),Ll(()=>Il(t).text)))),rc(e,n)},f=as(()=>(Bl(EA),Il(t),Ll(()=>EA(Il(t))))),v=e=>{var n=tc();Qs(e=>lc(n,e),[()=>(Il(t),Ll(()=>s(Il(t))))]),rc(e,n)};Cc(o,e=>{Il(a)?e(i):Il(c)?e(l,1):Il(h)?e(u,2):Il(f)?e(d,3):e(v,-1)}),rc(e,n)}),rc(e,n)},h=as(()=>(Bl(TA),Il(t),Ll(()=>TA(Il(t))))),d=e=>{rc(e,Dz())},f=as(()=>(Bl(OA),Il(t),Ll(()=>OA(Il(t))))),v=e=>{var n=tc();Qs(e=>lc(n,e),[()=>(Il(t),Ll(()=>s(Il(t))))]),rc(e,n)};Cc(o,e=>{Il(a)?e(i):Il(c)?e(l,1):Il(h)?e(u,2):Il(f)?e(d,3):e(v,-1)}),rc(e,n)}),rc(e,n)},h=as(()=>(Bl(PA),Il(t),Ll(()=>PA(Il(t))))),d=e=>{rc(e,Nz())},f=as(()=>(Bl(OA),Il(t),Ll(()=>OA(Il(t))))),v=e=>{var n=tc();Qs(e=>lc(n,e),[()=>(Il(t),Ll(()=>s(Il(t))))]),rc(e,n)};Cc(o,e=>{Il(a)?e(i):Il(c)?e(l,1):Il(h)?e(u,2):Il(f)?e(d,3):e(v,-1)}),rc(e,n)});var u=Ns(c,2),h=e=>{var t=Iz(),n=Ds(t),r=Ds(n);XE(Ds(r),{get data(){return VE}});var i=Ds(Ns(r,2));Qs(()=>lc(i,o())),rc(e,t)};Cc(u,e=>{o()&&e(h)}),gu(l,e=>js(i,e),()=>Il(i)),Hl(\"keydown\",l,function(e){var t=ZO(e),n=a[t];if(n&&e.target){e.preventDefault();var r=YO({allElements:Array.from(Il(i).querySelectorAll(\"button:not([disabled])\")),currentElement:e.target,direction:n,hasPrio:e=>\"jse-open-dropdown\"!==e.getAttribute(\"data-type\")});r&&r.focus()}}),rc(e,l),Ni()}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-value.jse-string.svelte-1htmvf1 {\\n color: var(--jse-value-color-string, #008000);\\n}\\n.jse-value.jse-object.svelte-1htmvf1, .jse-value.jse-array.svelte-1htmvf1 {\\n min-width: 16px;\\n color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38));\\n}\\n.jse-value.jse-number.svelte-1htmvf1 {\\n color: var(--jse-value-color-number, #ee422e);\\n}\\n.jse-value.jse-boolean.svelte-1htmvf1 {\\n color: var(--jse-value-color-boolean, #ff8c00);\\n}\\n.jse-value.jse-null.svelte-1htmvf1 {\\n color: var(--jse-value-color-null, #004ed0);\\n}\\n.jse-value.jse-invalid.svelte-1htmvf1 {\\n color: var(--jse-text-color, #4d4d4d);\\n}\\n.jse-value.jse-url.svelte-1htmvf1 {\\n color: var(--jse-value-color-url, #008000);\\n text-decoration: underline;\\n}\\n\\n.jse-enum-value.svelte-1htmvf1 {\\n background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06));\\n border: none;\\n padding: 0;\\n font-family: inherit;\\n font-size: inherit;\\n cursor: pointer;\\n outline: none;\\n}\\n.jse-enum-value.jse-selected.svelte-1htmvf1 {\\n background: var(--jse-selection-background-color, #d3d3d3);\\n color: inherit;\\n}\\n.jse-enum-value.jse-value.svelte-1htmvf1:focus {\\n color: var(--jse-text-color, #4d4d4d);\\n}');var Lz=Zl(\"\"),Bz=Zl(\"\");function qz(e,t){Ri(t,!1);var n=Eu(t,\"path\",9),r=Eu(t,\"value\",9),o=Eu(t,\"mode\",9),i=Eu(t,\"parser\",9),a=Eu(t,\"readOnly\",9),s=Eu(t,\"selection\",9),l=Eu(t,\"onPatch\",9),c=Eu(t,\"options\",9),u=ws(void 0,!0),h=ws(r(),!0);Js(()=>Bl(r()),()=>{js(h,r())}),Js(()=>Bl(s()),()=>{!function(e){e&&Il(u)&&Il(u).focus()}(s())}),Ks(),wu(!0);var d,f=Bz();Pc(f,5,c,Ac,(e,t)=>{var n=Lz(),r=Ds(n),o={};Qs(()=>{var e;(lc(r,(Il(t),Ll(()=>Il(t).text))),o!==(Il(t),o=Ll(()=>Il(t).value)))&&(n.value=null!==(e=n.__value=(Il(t),Ll(()=>Il(t).value)))&&void 0!==e?e:\"\")}),rc(e,n)}),gu(f,e=>js(u,e),()=>Il(u)),Qs((e,t)=>d=Hc(f,1,e,\"svelte-1htmvf1\",d,t),[()=>(Bl(hP),Il(h),Bl(o()),Bl(i()),Ll(()=>\"jse-enum-value \".concat(hP(Il(h),o(),i())))),()=>({\"jse-selected\":EM(s())})]),function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,r=new WeakSet,o=!0;Ls(e,\"change\",t=>{var o,i=t?\"[selected]\":\":checked\";if(e.multiple)o=[].map.call(e.querySelectorAll(i),Yc);else{var a,s=null!==(a=e.querySelector(i))&&void 0!==a?a:e.querySelector(\"option:not([disabled])\");o=s&&Yc(s)}n(o),e.__value=o,null!==Yi&&r.add(Yi)}),Hs(()=>{var i=t();if(e===document.activeElement){var a=Yi;if(r.has(a))return}if(Gc(e,i,o),o&&void 0===i){var s=e.querySelector(\":checked\");null!==s&&(i=Yc(s),n(i))}e.__value=i,o=!1}),Qc(e)}(f,()=>Il(h),e=>js(h,e)),Hl(\"change\",f,function(e){e.stopPropagation(),a()||l()([{op:\"replace\",path:eh(n()),value:Il(h)}])}),Hl(\"mousedown\",f,function(e){e.stopPropagation()}),rc(e,f),Ni()}function Wz(e,t,n){var r=Uz(e,t||{},n);return r?function(e){if(Array.isArray(e.enum))return e.enum;var t=e.oneOf||e.anyOf||e.allOf;if(Array.isArray(t)){var n=t.filter(e=>e.enum);if(n.length>0)return n[0].enum}return}(r):void 0}function Uz(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e,o=n.slice(1,n.length),i=n[0],a=[r];for(var s of[r.oneOf,r.anyOf,r.allOf])Array.isArray(s)&&(a=a.concat(s));for(var l of a){if(\"$ref\"in(r=l)&&\"string\"==typeof r.$ref){var c,u=r.$ref;if(u in t)r=t[u];else{if(!u.startsWith(\"#/\")){if(1===(null===(c=u.match(/#\\//g))||void 0===c?void 0:c.length)){var[h,d]=u.split(\"#/\");if(h in t){var f=t[h],v={$ref:\"#/\".concat(d)},p=[];return p.push(i),o.length>0&&p.push(...o),Uz(f,t,p,v)}throw Error(\"Unable to resolve reference \".concat(u))}throw Error(\"Unable to resolve reference \".concat(u))}var m=u.substring(2).split(\"/\");for(var g of(r=e,m)){if(!(g in r))throw Error(\"Unable to resolve reference \".concat(u));r=r[g]}}}if(void 0===i)return r;if(\"object\"==typeof r.properties&&r.properties&&i in r.properties)return Uz(e,t,o,r=r.properties[i]);if(\"object\"==typeof r.patternProperties&&r.patternProperties)for(var b in r.patternProperties)if(i.match(b))return Uz(e,t,o,r=r.patternProperties[b]);if(\"object\"==typeof r.additionalProperties)return Uz(e,t,o,r=r.additionalProperties);if(\"object\"==typeof r.items&&r.items)return Uz(e,t,o,r=r.items)}}function Vz(e,t,n){var r=Wz(t,n,e.path);if(r){var o=r.map(e=>({value:e,text:e})),i=r.includes(e.value)?o:[{value:e.value,text:e.value}].concat(o);return[{component:qz,props:So(So({},e),{},{options:i})}]}}var $z,Hz={exports:{}},Jz={},Kz={},Gz={},Qz={},Yz={},Xz={};function Zz(){return $z||($z=1,function(e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;class t{}e._CodeOrName=t,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class n extends t{constructor(t){if(super(),!e.IDENTIFIER.test(t))throw new Error(\"CodeGen: name must be a valid identifier\");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}e.Name=n;class i extends t{constructor(e){super(),this._items=\"string\"==typeof e?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;var e=this._items[0];return\"\"===e||'\"\"'===e}get str(){var e;return null!==(e=this._str)&&void 0!==e?e:this._str=this._items.reduce((e,t)=>\"\".concat(e).concat(t),\"\")}get names(){var e;return null!==(e=this._names)&&void 0!==e?e:this._names=this._items.reduce((e,t)=>(t instanceof n&&(e[t.str]=(e[t.str]||0)+1),e),{})}}function a(e){for(var t=[e[0]],n=0,r=arguments.length,o=new Array(r>1?r-1:0),a=1;a1?r-1:0),a=1;a0&&void 0!==arguments[0]?arguments[0]:{};this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof n.Name?e:this.name(e)}name(e){return new n.Name(this._newName(e))}_newName(e){var t=this._names[e]||this._nameGroup(e);return\"\".concat(e).concat(t.index++)}_nameGroup(e){var t,n;if((null===(n=null===(t=this._parent)||void 0===t?void 0:t._prefixes)||void 0===n?void 0:n.has(e))||this._prefixes&&!this._prefixes.has(e))throw new Error('CodeGen: prefix \"'.concat(e,'\" is not allowed in this scope'));return this._names[e]={prefix:e,index:0}}}e.Scope=o;class u extends n.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,t){var{property:r,itemIndex:o}=t;this.value=e,this.scopePath=(0,n._)(i||(i=xo([\".\",\"[\",\"]\"])),new n.Name(r),o)}}e.ValueScopeName=u;var h=(0,n._)(a||(a=xo([\"\\n\"],[\"\\\\n\"])));e.ValueScope=class extends o{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts=So(So({},e),{},{_n:e.lines?h:n.nil})}get(){return this._scope}name(e){return new u(e,this._newName(e))}value(e,t){var n;if(void 0===t.ref)throw new Error(\"CodeGen: ref must be passed in value\");var r=this.toName(e),{prefix:o}=r,i=null!==(n=t.key)&&void 0!==n?n:t.ref,a=this._values[o];if(a){var s=a.get(i);if(s)return s}else a=this._values[o]=new Map;a.set(i,r);var l=this._scope[o]||(this._scope[o]=[]),c=l.length;return l[c]=t.ref,r.setValue(t,{property:o,itemIndex:c}),r}getValue(e,t){var n=this._values[e];if(n)return n.get(t)}scopeRefs(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._values;return this._reduceValues(t,t=>{if(void 0===t.scopePath)throw new Error('CodeGen: name \"'.concat(t,'\" has no value'));return(0,n._)(s||(s=xo([\"\",\"\",\"\"])),e,t.scopePath)})}scopeCode(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._values,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return this._reduceValues(e,e=>{if(void 0===e.value)throw new Error('CodeGen: name \"'.concat(e,'\" has no value'));return e.value.code},t,n)}_reduceValues(o,i){var a=this,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},u=arguments.length>3?arguments[3]:void 0,h=n.nil,d=function(){var d=o[f];if(!d)return 1;var v=s[f]=s[f]||new Map;d.forEach(o=>{if(!v.has(o)){v.set(o,t.Started);var s=i(o);if(s){var d=a.opts.es5?e.varKinds.var:e.varKinds.const;h=(0,n._)(l||(l=xo([\"\",\"\",\" \",\" = \",\";\",\"\"])),h,d,o,s,a.opts._n)}else{if(!(s=null==u?void 0:u(o)))throw new r(o);h=(0,n._)(c||(c=xo([\"\",\"\",\"\",\"\"])),h,s,a.opts._n)}v.set(o,t.Completed)}})};for(var f in o)d();return h}}}(nF)),nF}function oF(){return tF||(tF=1,function(e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;var t=Zz(),n=rF(),r=Zz();Object.defineProperty(e,\"_\",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(e,\"str\",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(e,\"strConcat\",{enumerable:!0,get:function(){return r.strConcat}}),Object.defineProperty(e,\"nil\",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(e,\"getProperty\",{enumerable:!0,get:function(){return r.getProperty}}),Object.defineProperty(e,\"stringify\",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(e,\"regexpCode\",{enumerable:!0,get:function(){return r.regexpCode}}),Object.defineProperty(e,\"Name\",{enumerable:!0,get:function(){return r.Name}});var o=rF();Object.defineProperty(e,\"Scope\",{enumerable:!0,get:function(){return o.Scope}}),Object.defineProperty(e,\"ValueScope\",{enumerable:!0,get:function(){return o.ValueScope}}),Object.defineProperty(e,\"ValueScopeName\",{enumerable:!0,get:function(){return o.ValueScopeName}}),Object.defineProperty(e,\"varKinds\",{enumerable:!0,get:function(){return o.varKinds}}),e.operators={GT:new t._Code(\">\"),GTE:new t._Code(\">=\"),LT:new t._Code(\"<\"),LTE:new t._Code(\"<=\"),EQ:new t._Code(\"===\"),NEQ:new t._Code(\"!==\"),NOT:new t._Code(\"!\"),OR:new t._Code(\"||\"),AND:new t._Code(\"&&\"),ADD:new t._Code(\"+\")};class i{optimizeNodes(){return this}optimizeNames(e,t){return this}}class a extends i{constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render(e){var{es5:t,_n:r}=e,o=t?n.varKinds.var:this.varKind,i=void 0===this.rhs?\"\":\" = \".concat(this.rhs);return\"\".concat(o,\" \").concat(this.name).concat(i,\";\")+r}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=N(this.rhs,e,t)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}}class s extends i{constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render(e){var{_n:t}=e;return\"\".concat(this.lhs,\" = \").concat(this.rhs,\";\")+t}optimizeNames(e,n){if(!(this.lhs instanceof t.Name)||e[this.lhs.str]||this.sideEffects)return this.rhs=N(this.rhs,e,n),this}get names(){return R(this.lhs instanceof t.Name?{}:So({},this.lhs.names),this.rhs)}}class l extends s{constructor(e,t,n,r){super(e,n,r),this.op=t}render(e){var{_n:t}=e;return\"\".concat(this.lhs,\" \").concat(this.op,\"= \").concat(this.rhs,\";\")+t}}class c extends i{constructor(e){super(),this.label=e,this.names={}}render(e){var{_n:t}=e;return\"\".concat(this.label,\":\")+t}}class m extends i{constructor(e){super(),this.label=e,this.names={}}render(e){var{_n:t}=e,n=this.label?\" \".concat(this.label):\"\";return\"break\".concat(n,\";\")+t}}class g extends i{constructor(e){super(),this.error=e}render(e){var{_n:t}=e;return\"throw \".concat(this.error,\";\")+t}get names(){return this.error.names}}class b extends i{constructor(e){super(),this.code=e}render(e){var{_n:t}=e;return\"\".concat(this.code,\";\")+t}optimizeNodes(){return\"\".concat(this.code)?this:void 0}optimizeNames(e,t){return this.code=N(this.code,e,t),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}}class y extends i{constructor(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];super(),this.nodes=e}render(e){return this.nodes.reduce((t,n)=>t+n.render(e),\"\")}optimizeNodes(){for(var{nodes:e}=this,t=e.length;t--;){var n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){for(var{nodes:n}=this,r=n.length;r--;){var o=n[r];o.optimizeNames(e,t)||(I(e,o.names),n.splice(r,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,t)=>D(e,t.names),{})}}class w extends y{render(e){return\"{\"+e._n+super.render(e)+\"}\"+e._n}}class x extends y{}class j extends w{}j.kind=\"else\";class k extends w{constructor(e,t){super(t),this.condition=e}render(e){var t=\"if(\".concat(this.condition,\")\")+super.render(e);return this.else&&(t+=\"else \"+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();var e=this.condition;if(!0===e)return this.nodes;var t=this.else;if(t){var n=t.optimizeNodes();t=this.else=Array.isArray(n)?new j(n):n}return t?!1===e?t instanceof k?t:t.nodes:this.nodes.length?this:new k(z(e),t instanceof k?[t]:t.nodes):!1!==e&&this.nodes.length?this:void 0}optimizeNames(e,t){var n;if(this.else=null===(n=this.else)||void 0===n?void 0:n.optimizeNames(e,t),super.optimizeNames(e,t)||this.else)return this.condition=N(this.condition,e,t),this}get names(){var e=super.names;return R(e,this.condition),this.else&&D(e,this.else.names),e}}k.kind=\"if\";class S extends w{}S.kind=\"for\";class C extends S{constructor(e){super(),this.iteration=e}render(e){return\"for(\".concat(this.iteration,\")\")+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=N(this.iteration,e,t),this}get names(){return D(super.names,this.iteration.names)}}class _ extends S{constructor(e,t,n,r){super(),this.varKind=e,this.name=t,this.from=n,this.to=r}render(e){var t=e.es5?n.varKinds.var:this.varKind,{name:r,from:o,to:i}=this;return\"for(\".concat(t,\" \").concat(r,\"=\").concat(o,\"; \").concat(r,\"<\").concat(i,\"; \").concat(r,\"++)\")+super.render(e)}get names(){var e=R(super.names,this.from);return R(e,this.to)}}class O extends S{constructor(e,t,n,r){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=r}render(e){return\"for(\".concat(this.varKind,\" \").concat(this.name,\" \").concat(this.loop,\" \").concat(this.iterable,\")\")+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=N(this.iterable,e,t),this}get names(){return D(super.names,this.iterable.names)}}class E extends w{constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){var t=this.async?\"async \":\"\";return\"\".concat(t,\"function \").concat(this.name,\"(\").concat(this.args,\")\")+super.render(e)}}E.kind=\"func\";class A extends y{render(e){return\"return \"+super.render(e)}}A.kind=\"return\";class M extends w{render(e){var t=\"try\"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),null===(e=this.catch)||void 0===e||e.optimizeNodes(),null===(t=this.finally)||void 0===t||t.optimizeNodes(),this}optimizeNames(e,t){var n,r;return super.optimizeNames(e,t),null===(n=this.catch)||void 0===n||n.optimizeNames(e,t),null===(r=this.finally)||void 0===r||r.optimizeNames(e,t),this}get names(){var e=super.names;return this.catch&&D(e,this.catch.names),this.finally&&D(e,this.finally.names),e}}class P extends w{constructor(e){super(),this.error=e}render(e){return\"catch(\".concat(this.error,\")\")+super.render(e)}}P.kind=\"catch\";class T extends w{render(e){return\"finally\"+super.render(e)}}T.kind=\"finally\";function D(e,t){for(var n in t)e[n]=(e[n]||0)+(t[n]||0);return e}function R(e,n){return n instanceof t._CodeOrName?D(e,n.names):e}function N(e,n,r){return e instanceof t.Name?i(e):(o=e)instanceof t._Code&&o._items.some(e=>e instanceof t.Name&&1===n[e.str]&&void 0!==r[e.str])?new t._Code(e._items.reduce((e,n)=>(n instanceof t.Name&&(n=i(n)),n instanceof t._Code?e.push(...n._items):e.push(n),e),[])):e;var o;function i(e){var t=r[e.str];return void 0===t||1!==n[e.str]?e:(delete n[e.str],t)}}function I(e,t){for(var n in t)e[n]=(e[n]||0)-(t[n]||0)}function z(e){return\"boolean\"==typeof e||\"number\"==typeof e||null===e?!e:(0,t._)(f||(f=xo([\"!\",\"\"])),q(e))}e.CodeGen=class{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._values={},this._blockStarts=[],this._constants={},this.opts=So(So({},t),{},{_n:t.lines?\"\\n\":\"\"}),this._extScope=e,this._scope=new n.Scope({parent:e}),this._nodes=[new x]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){var n=this._extScope.value(e,t);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,r){var o=this._scope.toName(t);return void 0!==n&&r&&(this._constants[o.str]=n),this._leafNode(new a(e,o,n)),o}const(e,t,r){return this._def(n.varKinds.const,e,t,r)}let(e,t,r){return this._def(n.varKinds.let,e,t,r)}var(e,t,r){return this._def(n.varKinds.var,e,t,r)}assign(e,t,n){return this._leafNode(new s(e,t,n))}add(t,n){return this._leafNode(new l(t,e.operators.ADD,n))}code(e){return\"function\"==typeof e?e():e!==t.nil&&this._leafNode(new b(e)),this}object(){for(var e=[\"{\"],n=arguments.length,r=new Array(n),o=0;o1&&e.push(\",\"),e.push(i),(i!==a||this.opts.es5)&&(e.push(\":\"),(0,t.addCodeArg)(e,a));return e.push(\"}\"),new t._Code(e)}if(e,t,n){if(this._blockNode(new k(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: \"else\" body without \"then\" body');return this}elseIf(e){return this._elseNode(new k(e))}else(){return this._elseNode(new j)}endIf(){return this._endBlockNode(k,j)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new C(e),t)}forRange(e,t,r,o){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.opts.es5?n.varKinds.var:n.varKinds.let,a=this._scope.toName(e);return this._for(new _(i,a,t,r),()=>o(a))}forOf(e,r,o){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n.varKinds.const,a=this._scope.toName(e);if(this.opts.es5){var s=r instanceof t.Name?r:this.var(\"_arr\",r);return this.forRange(\"_i\",0,(0,t._)(u||(u=xo([\"\",\".length\"])),s),e=>{this.var(a,(0,t._)(h||(h=xo([\"\",\"[\",\"]\"])),s,e)),o(a)})}return this._for(new O(\"of\",i,a,r),()=>o(a))}forIn(e,r,o){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.opts.es5?n.varKinds.var:n.varKinds.const;if(this.opts.ownProperties)return this.forOf(e,(0,t._)(d||(d=xo([\"Object.keys(\",\")\"])),r),o);var a=this._scope.toName(e);return this._for(new O(\"in\",i,a,r),()=>o(a))}endFor(){return this._endBlockNode(S)}label(e){return this._leafNode(new c(e))}break(e){return this._leafNode(new m(e))}return(e){var t=new A;if(this._blockNode(t),this.code(e),1!==t.nodes.length)throw new Error('CodeGen: \"return\" should have one node');return this._endBlockNode(A)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: \"try\" without \"catch\" and \"finally\"');var r=new M;if(this._blockNode(r),this.code(e),t){var o=this.name(\"e\");this._currNode=r.catch=new P(o),t(o)}return n&&(this._currNode=r.finally=new T,this.code(n)),this._endBlockNode(P,T)}throw(e){return this._leafNode(new g(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){var t=this._blockStarts.pop();if(void 0===t)throw new Error(\"CodeGen: not in self-balancing block\");var n=this._nodes.length-t;if(n<0||void 0!==e&&n!==e)throw new Error(\"CodeGen: wrong number of nodes: \".concat(n,\" vs \").concat(e,\" expected\"));return this._nodes.length=t,this}func(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.nil,r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;return this._blockNode(new E(e,n,r)),o&&this.code(o).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){var n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error('CodeGen: not in block \"'.concat(t?\"\".concat(e.kind,\"/\").concat(t.kind):e.kind,'\"'))}_elseNode(e){var t=this._currNode;if(!(t instanceof k))throw new Error('CodeGen: \"else\" without \"if\"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){var e=this._nodes;return e[e.length-1]}set _currNode(e){var t=this._nodes;t[t.length-1]=e}},e.not=z;var F=B(e.operators.AND);e.and=function(){for(var e=arguments.length,t=new Array(e),n=0;nn===t.nil?r:r===t.nil?n:(0,t._)(v||(v=xo([\"\",\" \",\" \",\"\"])),q(n),e,q(r))}function q(e){return e instanceof t.Name?e:(0,t._)(p||(p=xo([\"(\",\")\"])),e)}e.or=function(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:e.schema,{opts:n,self:r}=e;if(n.strictSchema&&\"boolean\"!=typeof t){var o=r.RULES.keywords;for(var i in t)o[i]||h(e,'unknown keyword: \"'.concat(i,'\"'))}}function r(e,t){if(\"boolean\"==typeof e)return!e;for(var n in e)if(t[n])return!0;return!1}function o(e){return\"number\"==typeof e?\"\".concat(e):e.replace(/~/g,\"~0\").replace(/\\//g,\"~1\")}function i(e){return e.replace(/~1/g,\"/\").replace(/~0/g,\"~\")}function a(t){var{mergeNames:n,mergeToName:r,mergeValues:o,resultToName:i}=t;return(t,a,s,l)=>{var c=void 0===s?a:s instanceof e.Name?(a instanceof e.Name?n(t,a,s):r(t,a,s),s):a instanceof e.Name?(r(t,s,a),a):o(a,s);return l!==e.Name||c instanceof e.Name?c:i(t,c)}}function s(t,n){if(!0===n)return t.var(\"props\",!0);var r=t.var(\"props\",(0,e._)(E||(E=xo([\"{}\"]))));return void 0!==n&&l(t,r,n),r}function l(t,n,r){Object.keys(r).forEach(r=>t.assign((0,e._)(A||(A=xo([\"\",\"\",\"\"])),n,(0,e.getProperty)(r)),!0))}aF.toHash=function(e){var t={};for(var n of e)t[n]=!0;return t},aF.alwaysValidSchema=function(e,t){return\"boolean\"==typeof t?t:0===Object.keys(t).length||(n(e,t),!r(t,e.self.RULES.all))},aF.checkUnknownRules=n,aF.schemaHasRules=r,aF.schemaHasRulesButRef=function(e,t){if(\"boolean\"==typeof e)return!e;for(var n in e)if(\"$ref\"!==n&&t.all[n])return!0;return!1},aF.schemaRefOrVal=function(t,n,r,o){var{topSchemaRef:i,schemaPath:a}=t;if(!o){if(\"number\"==typeof n||\"boolean\"==typeof n)return n;if(\"string\"==typeof n)return(0,e._)(m||(m=xo([\"\",\"\"])),n)}return(0,e._)(g||(g=xo([\"\",\"\",\"\",\"\"])),i,a,(0,e.getProperty)(r))},aF.unescapeFragment=function(e){return i(decodeURIComponent(e))},aF.escapeFragment=function(e){return encodeURIComponent(o(e))},aF.escapeJsonPointer=o,aF.unescapeJsonPointer=i,aF.eachItem=function(e,t){if(Array.isArray(e))for(var n of e)t(n);else t(e)},aF.mergeEvaluated={props:a({mergeNames:(t,n,r)=>t.if((0,e._)(b||(b=xo([\"\",\" !== true && \",\" !== undefined\"])),r,n),()=>{t.if((0,e._)(y||(y=xo([\"\",\" === true\"])),n),()=>t.assign(r,!0),()=>t.assign(r,(0,e._)(w||(w=xo([\"\",\" || {}\"])),r)).code((0,e._)(x||(x=xo([\"Object.assign(\",\", \",\")\"])),r,n)))}),mergeToName:(t,n,r)=>t.if((0,e._)(j||(j=xo([\"\",\" !== true\"])),r),()=>{!0===n?t.assign(r,!0):(t.assign(r,(0,e._)(k||(k=xo([\"\",\" || {}\"])),r)),l(t,r,n))}),mergeValues:(e,t)=>!0===e||So(So({},e),t),resultToName:s}),items:a({mergeNames:(t,n,r)=>t.if((0,e._)(S||(S=xo([\"\",\" !== true && \",\" !== undefined\"])),r,n),()=>t.assign(r,(0,e._)(C||(C=xo([\"\",\" === true ? true : \",\" > \",\" ? \",\" : \",\"\"])),n,r,n,r,n))),mergeToName:(t,n,r)=>t.if((0,e._)(_||(_=xo([\"\",\" !== true\"])),r),()=>t.assign(r,!0===n||(0,e._)(O||(O=xo([\"\",\" > \",\" ? \",\" : \",\"\"])),r,n,r,n))),mergeValues:(e,t)=>!0===e||Math.max(e,t),resultToName:(e,t)=>e.var(\"items\",t)})},aF.evaluatedPropsToName=s,aF.setEvaluated=l;var c,u={};function h(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.opts.strictSchema;if(n){if(t=\"strict mode: \".concat(t),!0===n)throw new Error(t);e.self.logger.warn(t)}}return aF.useFunc=function(e,n){return e.scopeValue(\"func\",{ref:n,code:u[n.code]||(u[n.code]=new t._Code(n.code))})},function(e){e[e.Num=0]=\"Num\",e[e.Str=1]=\"Str\"}(c||(aF.Type=c={})),aF.getErrorPath=function(t,n,r){if(t instanceof e.Name){var i=n===c.Num;return r?i?(0,e._)(M||(M=xo(['\"[\" + ',' + \"]\"'])),t):(0,e._)(P||(P=xo(['\"[\\'\" + ',' + \"\\']\"'])),t):i?(0,e._)(T||(T=xo(['\"/\" + ',\"\"])),t):(0,e._)(D||(D=xo(['\"/\" + ','.replace(/~/g, \"~0\").replace(/\\\\//g, \"~1\")'],['\"/\" + ','.replace(/~/g, \"~0\").replace(/\\\\\\\\//g, \"~1\")'])),t)}return r?(0,e.getProperty)(t).toString():\"/\"+o(t)},aF.checkStrictMode=h,aF}var lF,cF,uF,hF={};function dF(){if(lF)return hF;lF=1,Object.defineProperty(hF,\"__esModule\",{value:!0});var e=oF(),t={data:new e.Name(\"data\"),valCxt:new e.Name(\"valCxt\"),instancePath:new e.Name(\"instancePath\"),parentData:new e.Name(\"parentData\"),parentDataProperty:new e.Name(\"parentDataProperty\"),rootData:new e.Name(\"rootData\"),dynamicAnchors:new e.Name(\"dynamicAnchors\"),vErrors:new e.Name(\"vErrors\"),errors:new e.Name(\"errors\"),this:new e.Name(\"this\"),self:new e.Name(\"self\"),scope:new e.Name(\"scope\"),json:new e.Name(\"json\"),jsonPos:new e.Name(\"jsonPos\"),jsonLen:new e.Name(\"jsonLen\"),jsonPart:new e.Name(\"jsonPart\")};return hF.default=t,hF}function fF(){return cF||(cF=1,function(e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;var t=oF(),n=sF(),r=dF();function o(e,n){var o=e.const(\"err\",n);e.if((0,t._)(J||(J=xo([\"\",\" === null\"])),r.default.vErrors),()=>e.assign(r.default.vErrors,(0,t._)(K||(K=xo([\"[\",\"]\"])),o)),(0,t._)(G||(G=xo([\"\",\".push(\",\")\"])),r.default.vErrors,o)),e.code((0,t._)(Q||(Q=xo([\"\",\"++\"])),r.default.errors))}function i(e,n){var{gen:r,validateName:o,schemaEnv:i}=e;i.$async?r.throw((0,t._)(Y||(Y=xo([\"new \",\"(\",\")\"])),e.ValidationError,n)):(r.assign((0,t._)(X||(X=xo([\"\",\".errors\"])),o),n),r.return(!1))}e.keywordError={message:e=>{var{keyword:n}=e;return(0,t.str)(R||(R=xo(['must pass \"','\" keyword validation'])),n)}},e.keyword$DataError={message:e=>{var{keyword:n,schemaType:r}=e;return r?(0,t.str)(N||(N=xo(['\"','\" keyword must be ',\" ($data)\"])),n,r):(0,t.str)(I||(I=xo(['\"','\" keyword is invalid ($data)'])),n)}},e.reportError=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.keywordError,a=arguments.length>2?arguments[2]:void 0,l=arguments.length>3?arguments[3]:void 0,{it:c}=n,{gen:u,compositeRule:h,allErrors:d}=c,f=s(n,r,a);(null!=l?l:h||d)?o(u,f):i(c,(0,t._)(z||(z=xo([\"[\",\"]\"])),f))},e.reportExtraError=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.keywordError,a=arguments.length>2?arguments[2]:void 0,{it:l}=t,{gen:c,compositeRule:u,allErrors:h}=l;o(c,s(t,n,a)),u||h||i(l,r.default.vErrors)},e.resetErrorsCount=function(e,n){e.assign(r.default.errors,n),e.if((0,t._)(F||(F=xo([\"\",\" !== null\"])),r.default.vErrors),()=>e.if(n,()=>e.assign((0,t._)(L||(L=xo([\"\",\".length\"])),r.default.vErrors),n),()=>e.assign(r.default.vErrors,null)))},e.extendErrors=function(e){var{gen:n,keyword:o,schemaValue:i,data:a,errsCount:s,it:l}=e;if(void 0===s)throw new Error(\"ajv implementation error\");var c=n.name(\"err\");n.forRange(\"i\",s,r.default.errors,e=>{n.const(c,(0,t._)(B||(B=xo([\"\",\"[\",\"]\"])),r.default.vErrors,e)),n.if((0,t._)(q||(q=xo([\"\",\".instancePath === undefined\"])),c),()=>n.assign((0,t._)(W||(W=xo([\"\",\".instancePath\"])),c),(0,t.strConcat)(r.default.instancePath,l.errorPath))),n.assign((0,t._)(U||(U=xo([\"\",\".schemaPath\"])),c),(0,t.str)(V||(V=xo([\"\",\"/\",\"\"])),l.errSchemaPath,o)),l.opts.verbose&&(n.assign((0,t._)($||($=xo([\"\",\".schema\"])),c),i),n.assign((0,t._)(H||(H=xo([\"\",\".data\"])),c),a))})};var a={keyword:new t.Name(\"keyword\"),schemaPath:new t.Name(\"schemaPath\"),params:new t.Name(\"params\"),propertyName:new t.Name(\"propertyName\"),message:new t.Name(\"message\"),schema:new t.Name(\"schema\"),parentSchema:new t.Name(\"parentSchema\")};function s(e,n,o){var{createErrors:i}=e.it;return!1===i?(0,t._)(Z||(Z=xo([\"{}\"]))):function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{gen:i,it:s}=e,u=[l(s,o),c(e,o)];return function(e,n,o){var{params:i,message:s}=n,{keyword:l,data:c,schemaValue:u,it:h}=e,{opts:d,propertyName:f,topSchemaRef:v,schemaPath:p}=h;o.push([a.keyword,l],[a.params,\"function\"==typeof i?i(e):i||(0,t._)(re||(re=xo([\"{}\"])))]),d.messages&&o.push([a.message,\"function\"==typeof s?s(e):s]);d.verbose&&o.push([a.schema,u],[a.parentSchema,(0,t._)(oe||(oe=xo([\"\",\"\",\"\"])),v,p)],[r.default.data,c]);f&&o.push([a.propertyName,f])}(e,n,u),i.object(...u)}(e,n,o)}function l(e,o){var{errorPath:i}=e,{instancePath:a}=o,s=a?(0,t.str)(ee||(ee=xo([\"\",\"\",\"\"])),i,(0,n.getErrorPath)(a,n.Type.Str)):i;return[r.default.instancePath,(0,t.strConcat)(r.default.instancePath,s)]}function c(e,r){var{keyword:o,it:{errSchemaPath:i}}=e,{schemaPath:s,parentSchema:l}=r,c=l?i:(0,t.str)(te||(te=xo([\"\",\"/\",\"\"])),i,o);return s&&(c=(0,t.str)(ne||(ne=xo([\"\",\"\",\"\"])),c,(0,n.getErrorPath)(s,n.Type.Str))),[a.schemaPath,c]}}(Qz)),Qz}function vF(){if(uF)return Gz;uF=1,Object.defineProperty(Gz,\"__esModule\",{value:!0}),Gz.boolOrEmptySchema=Gz.topBoolOrEmptySchema=void 0;var e=fF(),t=oF(),n=dF(),r={message:\"boolean schema is false\"};function o(t,n){var{gen:o,data:i}=t,a={gen:o,keyword:\"false schema\",data:i,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,e.reportError)(a,r,void 0,n)}return Gz.topBoolOrEmptySchema=function(e){var{gen:r,schema:i,validateName:a}=e;!1===i?o(e,!1):\"object\"==typeof i&&!0===i.$async?r.return(n.default.data):(r.assign((0,t._)(ie||(ie=xo([\"\",\".errors\"])),a),null),r.return(!0))},Gz.boolOrEmptySchema=function(e,t){var{gen:n,schema:r}=e;!1===r?(n.var(t,!1),o(e)):n.var(t,!0)},Gz}var pF,mF={},gF={};function bF(){if(pF)return gF;pF=1,Object.defineProperty(gF,\"__esModule\",{value:!0}),gF.getRules=gF.isJSONType=void 0;var e=new Set([\"string\",\"number\",\"integer\",\"boolean\",\"null\",\"object\",\"array\"]);return gF.isJSONType=function(t){return\"string\"==typeof t&&e.has(t)},gF.getRules=function(){var e={number:{type:\"number\",rules:[]},string:{type:\"string\",rules:[]},array:{type:\"array\",rules:[]},object:{type:\"object\",rules:[]}};return{types:So(So({},e),{},{integer:!0,boolean:!0,null:!0}),rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}},gF}var yF,wF,xF={};function jF(){if(yF)return xF;function e(e,n){return n.rules.some(n=>t(e,n))}function t(e,t){var n;return void 0!==e[t.keyword]||(null===(n=t.definition.implements)||void 0===n?void 0:n.some(t=>void 0!==e[t]))}return yF=1,Object.defineProperty(xF,\"__esModule\",{value:!0}),xF.shouldUseRule=xF.shouldUseGroup=xF.schemaHasRulesForType=void 0,xF.schemaHasRulesForType=function(t,n){var{schema:r,self:o}=t,i=o.RULES.types[n];return i&&!0!==i&&e(r,i)},xF.shouldUseGroup=e,xF.shouldUseRule=t,xF}function kF(){if(wF)return mF;wF=1,Object.defineProperty(mF,\"__esModule\",{value:!0}),mF.reportTypeError=mF.checkDataTypes=mF.checkDataType=mF.coerceAndCheckDataType=mF.getJSONTypes=mF.getSchemaTypes=mF.DataType=void 0;var e,t=bF(),n=jF(),r=fF(),o=oF(),i=sF();function a(e){var n=Array.isArray(e)?e:e?[e]:[];if(n.every(t.isJSONType))return n;throw new Error(\"type must be JSONType or JSONType[]: \"+n.join(\",\"))}!function(e){e[e.Correct=0]=\"Correct\",e[e.Wrong=1]=\"Wrong\"}(e||(mF.DataType=e={})),mF.getSchemaTypes=function(e){var t=a(e.type);if(t.includes(\"null\")){if(!1===e.nullable)throw new Error(\"type: null contradicts nullable: false\")}else{if(!t.length&&void 0!==e.nullable)throw new Error('\"nullable\" cannot be used without \"type\"');!0===e.nullable&&t.push(\"null\")}return t},mF.getJSONTypes=a,mF.coerceAndCheckDataType=function(t,r){var{gen:i,data:a,opts:l}=t,u=function(e,t){return t?e.filter(e=>s.has(e)||\"array\"===t&&\"array\"===e):[]}(r,l.coerceTypes),d=r.length>0&&!(0===u.length&&1===r.length&&(0,n.schemaHasRulesForType)(t,r[0]));if(d){var f=c(r,a,l.strictNumbers,e.Wrong);i.if(f,()=>{u.length?function(e,t,n){var{gen:r,data:i,opts:a}=e,l=r.let(\"dataType\",(0,o._)(ae||(ae=xo([\"typeof \",\"\"])),i)),u=r.let(\"coerced\",(0,o._)(se||(se=xo([\"undefined\"]))));\"array\"===a.coerceTypes&&r.if((0,o._)(le||(le=xo([\"\",\" == 'object' && Array.isArray(\",\") && \",\".length == 1\"])),l,i,i),()=>r.assign(i,(0,o._)(ce||(ce=xo([\"\",\"[0]\"])),i)).assign(l,(0,o._)(ue||(ue=xo([\"typeof \",\"\"])),i)).if(c(t,i,a.strictNumbers),()=>r.assign(u,i)));for(var d of(r.if((0,o._)(he||(he=xo([\"\",\" !== undefined\"])),u)),n))(s.has(d)||\"array\"===d&&\"array\"===a.coerceTypes)&&f(d);function f(e){switch(e){case\"string\":return void r.elseIf((0,o._)(fe||(fe=xo([\"\",' == \"number\" || ',' == \"boolean\"'])),l,l)).assign(u,(0,o._)(ve||(ve=xo(['\"\" + ',\"\"])),i)).elseIf((0,o._)(pe||(pe=xo([\"\",\" === null\"])),i)).assign(u,(0,o._)(me||(me=xo(['\"\"']))));case\"number\":return void r.elseIf((0,o._)(ge||(ge=xo([\"\",' == \"boolean\" || ',\" === null\\n || (\",' == \"string\" && ',\" && \",\" == +\",\")\"])),l,i,l,i,i,i)).assign(u,(0,o._)(be||(be=xo([\"+\",\"\"])),i));case\"integer\":return void r.elseIf((0,o._)(ye||(ye=xo([\"\",' === \"boolean\" || ',\" === null\\n || (\",' === \"string\" && ',\" && \",\" == +\",\" && !(\",\" % 1))\"])),l,i,l,i,i,i,i)).assign(u,(0,o._)(we||(we=xo([\"+\",\"\"])),i));case\"boolean\":return void r.elseIf((0,o._)(xe||(xe=xo([\"\",' === \"false\" || ',\" === 0 || \",\" === null\"])),i,i,i)).assign(u,!1).elseIf((0,o._)(je||(je=xo([\"\",' === \"true\" || ',\" === 1\"])),i,i)).assign(u,!0);case\"null\":return r.elseIf((0,o._)(ke||(ke=xo([\"\",' === \"\" || ',\" === 0 || \",\" === false\"])),i,i,i)),void r.assign(u,null);case\"array\":r.elseIf((0,o._)(Se||(Se=xo([\"\",' === \"string\" || ',' === \"number\"\\n || ',' === \"boolean\" || ',\" === null\"])),l,l,l,i)).assign(u,(0,o._)(Ce||(Ce=xo([\"[\",\"]\"])),i))}}r.else(),h(e),r.endIf(),r.if((0,o._)(de||(de=xo([\"\",\" !== undefined\"])),u),()=>{r.assign(i,u),function(e,t){var{gen:n,parentData:r,parentDataProperty:i}=e;n.if((0,o._)(_e||(_e=xo([\"\",\" !== undefined\"])),r),()=>n.assign((0,o._)(Oe||(Oe=xo([\"\",\"[\",\"]\"])),r,i),t))}(e,u)})}(t,r,u):h(t)})}return d};var s=new Set([\"string\",\"number\",\"integer\",\"boolean\",\"null\"]);function l(t,n,r){var i,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.Correct,s=a===e.Correct?o.operators.EQ:o.operators.NEQ;switch(t){case\"null\":return(0,o._)(Ee||(Ee=xo([\"\",\" \",\" null\"])),n,s);case\"array\":i=(0,o._)(Ae||(Ae=xo([\"Array.isArray(\",\")\"])),n);break;case\"object\":i=(0,o._)(Me||(Me=xo([\"\",\" && typeof \",' == \"object\" && !Array.isArray(',\")\"])),n,n,n);break;case\"integer\":i=l((0,o._)(Pe||(Pe=xo([\"!(\",\" % 1) && !isNaN(\",\")\"])),n,n));break;case\"number\":i=l();break;default:return(0,o._)(Te||(Te=xo([\"typeof \",\" \",\" \",\"\"])),n,s,t)}return a===e.Correct?i:(0,o.not)(i);function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.nil;return(0,o.and)((0,o._)(De||(De=xo([\"typeof \",' == \"number\"'])),n),e,r?(0,o._)(Re||(Re=xo([\"isFinite(\",\")\"])),n):o.nil)}}function c(e,t,n,r){if(1===e.length)return l(e[0],t,n,r);var a,s=(0,i.toHash)(e);if(s.array&&s.object){var c=(0,o._)(Ne||(Ne=xo([\"typeof \",' != \"object\"'])),t);a=s.null?c:(0,o._)(Ie||(Ie=xo([\"!\",\" || \",\"\"])),t,c),delete s.null,delete s.array,delete s.object}else a=o.nil;for(var u in s.number&&delete s.integer,s)a=(0,o.and)(a,l(u,t,n,r));return a}mF.checkDataType=l,mF.checkDataTypes=c;var u={message:e=>{var{schema:t}=e;return\"must be \".concat(t)},params:e=>{var{schema:t,schemaValue:n}=e;return\"string\"==typeof t?(0,o._)(ze||(ze=xo([\"{type: \",\"}\"])),t):(0,o._)(Fe||(Fe=xo([\"{type: \",\"}\"])),n)}};function h(e){var t=function(e){var{gen:t,data:n,schema:r}=e,o=(0,i.schemaRefOrVal)(e,r,\"type\");return{gen:t,keyword:\"type\",data:n,schema:r.type,schemaCode:o,schemaValue:o,parentSchema:r,params:{},it:e}}(e);(0,r.reportError)(t,u)}return mF.reportTypeError=h,mF}var SF,CF={};function _F(){if(SF)return CF;SF=1,Object.defineProperty(CF,\"__esModule\",{value:!0}),CF.assignDefaults=void 0;var e=oF(),t=sF();function n(n,r,o){var{gen:i,compositeRule:a,data:s,opts:l}=n;if(void 0!==o){var c=(0,e._)(Le||(Le=xo([\"\",\"\",\"\"])),s,(0,e.getProperty)(r));if(a)(0,t.checkStrictMode)(n,\"default is ignored for: \".concat(c));else{var u=(0,e._)(Be||(Be=xo([\"\",\" === undefined\"])),c);\"empty\"===l.useDefaults&&(u=(0,e._)(qe||(qe=xo([\"\",\" || \",\" === null || \",' === \"\"'])),u,c,c)),i.if(u,(0,e._)(We||(We=xo([\"\",\" = \",\"\"])),c,(0,e.stringify)(o)))}}}return CF.assignDefaults=function(e,t){var{properties:r,items:o}=e.schema;if(\"object\"===t&&r)for(var i in r)n(e,i,r[i].default);else\"array\"===t&&Array.isArray(o)&&o.forEach((t,r)=>n(e,r,t.default))},CF}var OF,EF,AF={},MF={};function PF(){if(OF)return MF;OF=1,Object.defineProperty(MF,\"__esModule\",{value:!0}),MF.validateUnion=MF.validateArray=MF.usePattern=MF.callValidateCode=MF.schemaProperties=MF.allSchemaProperties=MF.noPropertyInData=MF.propertyInData=MF.isOwnProperty=MF.hasPropFunc=MF.reportMissingProp=MF.checkMissingProp=MF.checkReportMissingProp=void 0;var e=oF(),t=sF(),n=dF(),r=sF();function o(t){return t.scopeValue(\"func\",{ref:Object.prototype.hasOwnProperty,code:(0,e._)($e||($e=xo([\"Object.prototype.hasOwnProperty\"])))})}function i(t,n,r){return(0,e._)(He||(He=xo([\"\",\".call(\",\", \",\")\"])),o(t),n,r)}function a(t,n,r,o){var a=(0,e._)(Ge||(Ge=xo([\"\",\"\",\" === undefined\"])),n,(0,e.getProperty)(r));return o?(0,e.or)(a,(0,e.not)(i(t,n,r))):a}function s(e){return e?Object.keys(e).filter(e=>\"__proto__\"!==e):[]}MF.checkReportMissingProp=function(t,n){var{gen:r,data:o,it:i}=t;r.if(a(r,o,n,i.opts.ownProperties),()=>{t.setParams({missingProperty:(0,e._)(Ue||(Ue=xo([\"\",\"\"])),n)},!0),t.error()})},MF.checkMissingProp=function(t,n,r){var{gen:o,data:i,it:{opts:s}}=t;return(0,e.or)(...n.map(t=>(0,e.and)(a(o,i,t,s.ownProperties),(0,e._)(Ve||(Ve=xo([\"\",\" = \",\"\"])),r,t))))},MF.reportMissingProp=function(e,t){e.setParams({missingProperty:t},!0),e.error()},MF.hasPropFunc=o,MF.isOwnProperty=i,MF.propertyInData=function(t,n,r,o){var a=(0,e._)(Je||(Je=xo([\"\",\"\",\" !== undefined\"])),n,(0,e.getProperty)(r));return o?(0,e._)(Ke||(Ke=xo([\"\",\" && \",\"\"])),a,i(t,n,r)):a},MF.noPropertyInData=a,MF.allSchemaProperties=s,MF.schemaProperties=function(e,n){return s(n).filter(r=>!(0,t.alwaysValidSchema)(e,n[r]))},MF.callValidateCode=function(t,r,o,i){var{schemaCode:a,data:s,it:{gen:l,topSchemaRef:c,schemaPath:u,errorPath:h},it:d}=t,f=i?(0,e._)(Qe||(Qe=xo([\"\",\", \",\", \",\"\",\"\"])),a,s,c,u):s,v=[[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,h)],[n.default.parentData,d.parentData],[n.default.parentDataProperty,d.parentDataProperty],[n.default.rootData,n.default.rootData]];d.opts.dynamicRef&&v.push([n.default.dynamicAnchors,n.default.dynamicAnchors]);var p=(0,e._)(Ye||(Ye=xo([\"\",\", \",\"\"])),f,l.object(...v));return o!==e.nil?(0,e._)(Xe||(Xe=xo([\"\",\".call(\",\", \",\")\"])),r,o,p):(0,e._)(Ze||(Ze=xo([\"\",\"(\",\")\"])),r,p)};var l=(0,e._)(et||(et=xo([\"new RegExp\"])));return MF.usePattern=function(t,n){var{gen:o,it:{opts:i}}=t,a=i.unicodeRegExp?\"u\":\"\",{regExp:s}=i.code,c=s(n,a);return o.scopeValue(\"pattern\",{key:c.toString(),ref:c,code:(0,e._)(tt||(tt=xo([\"\",\"(\",\", \",\")\"])),\"new RegExp\"===s.code?l:(0,r.useFunc)(o,s),n,a)})},MF.validateArray=function(n){var{gen:r,data:o,keyword:i,it:a}=n,s=r.name(\"valid\");if(a.allErrors){var l=r.let(\"valid\",!0);return c(()=>r.assign(l,!1)),l}return r.var(s,!0),c(()=>r.break()),s;function c(a){var l=r.const(\"len\",(0,e._)(nt||(nt=xo([\"\",\".length\"])),o));r.forRange(\"i\",0,l,o=>{n.subschema({keyword:i,dataProp:o,dataPropType:t.Type.Num},s),r.if((0,e.not)(s),a)})}},MF.validateUnion=function(n){var{gen:r,schema:o,keyword:i,it:a}=n;if(!Array.isArray(o))throw new Error(\"ajv implementation error\");if(!o.some(e=>(0,t.alwaysValidSchema)(a,e))||a.opts.unevaluated){var s=r.let(\"valid\",!1),l=r.name(\"_valid\");r.block(()=>o.forEach((t,o)=>{var a=n.subschema({keyword:i,schemaProp:o,compositeRule:!0},l);r.assign(s,(0,e._)(rt||(rt=xo([\"\",\" || \",\"\"])),s,l)),n.mergeValidEvaluated(a,l)||r.if((0,e.not)(s))})),n.result(s,()=>n.reset(),()=>n.error(!0))}},MF}function TF(){if(EF)return AF;EF=1,Object.defineProperty(AF,\"__esModule\",{value:!0}),AF.validateKeywordUsage=AF.validSchemaType=AF.funcKeywordCode=AF.macroKeywordCode=void 0;var e=oF(),t=dF(),n=PF(),r=fF();function o(t){var{gen:n,data:r,it:o}=t;n.if(o.parentData,()=>n.assign(r,(0,e._)(ut||(ut=xo([\"\",\"[\",\"]\"])),o.parentData,o.parentDataProperty)))}function i(t,n,r){if(void 0===r)throw new Error('keyword \"'.concat(n,'\" failed to compile'));return t.scopeValue(\"keyword\",\"function\"==typeof r?{ref:r}:{ref:r,code:(0,e.stringify)(r)})}return AF.macroKeywordCode=function(t,n){var{gen:r,keyword:o,schema:a,parentSchema:s,it:l}=t,c=n.macro.call(l.self,a,s,l),u=i(r,o,c);!1!==l.opts.validateSchema&&l.self.validateSchema(c,!0);var h=r.name(\"valid\");t.subschema({schema:c,schemaPath:e.nil,errSchemaPath:\"\".concat(l.errSchemaPath,\"/\").concat(o),topSchemaRef:u,compositeRule:!0},h),t.pass(h,()=>t.error(!0))},AF.funcKeywordCode=function(a,s){var l,{gen:c,keyword:u,schema:h,parentSchema:d,$data:f,it:v}=a;!function(e,t){var{schemaEnv:n}=e;if(t.async&&!n.$async)throw new Error(\"async keyword in sync schema\")}(v,s);var p=!f&&s.compile?s.compile.call(v.self,h,d,v):s.validate,m=i(c,u,p),g=c.let(\"valid\");function b(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s.async?(0,e._)(lt||(lt=xo([\"await \"]))):e.nil,o=v.opts.passContext?t.default.this:t.default.self,i=!(\"compile\"in s&&!f||!1===s.schema);c.assign(g,(0,e._)(ct||(ct=xo([\"\",\"\",\"\"])),r,(0,n.callValidateCode)(a,m,o,i)),s.modifying)}function y(t){var n;c.if((0,e.not)(null!==(n=s.valid)&&void 0!==n?n:g),t)}a.block$data(g,function(){if(!1===s.errors)b(),s.modifying&&o(a),y(()=>a.error());else{var n=s.async?function(){var t=c.let(\"ruleErrs\",null);return c.try(()=>b((0,e._)(ot||(ot=xo([\"await \"])))),n=>c.assign(g,!1).if((0,e._)(it||(it=xo([\"\",\" instanceof \",\"\"])),n,v.ValidationError),()=>c.assign(t,(0,e._)(at||(at=xo([\"\",\".errors\"])),n)),()=>c.throw(n))),t}():(i=(0,e._)(st||(st=xo([\"\",\".errors\"])),m),c.assign(i,null),b(e.nil),i);s.modifying&&o(a),y(()=>function(n,o){var{gen:i}=n;i.if((0,e._)(ht||(ht=xo([\"Array.isArray(\",\")\"])),o),()=>{i.assign(t.default.vErrors,(0,e._)(dt||(dt=xo([\"\",\" === null ? \",\" : \",\".concat(\",\")\"])),t.default.vErrors,o,t.default.vErrors,o)).assign(t.default.errors,(0,e._)(ft||(ft=xo([\"\",\".length\"])),t.default.vErrors)),(0,r.extendErrors)(n)},()=>n.error())}(a,n))}var i}),a.ok(null!==(l=s.valid)&&void 0!==l?l:g)},AF.validSchemaType=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return!t.length||t.some(t=>\"array\"===t?Array.isArray(e):\"object\"===t?e&&\"object\"==typeof e&&!Array.isArray(e):typeof e==t||n&&void 0===e)},AF.validateKeywordUsage=function(e,t,n){var{schema:r,opts:o,self:i,errSchemaPath:a}=e;if(Array.isArray(t.keyword)?!t.keyword.includes(n):t.keyword!==n)throw new Error(\"ajv implementation error\");var s=t.dependencies;if(null==s?void 0:s.some(e=>!Object.prototype.hasOwnProperty.call(r,e)))throw new Error(\"parent schema must have dependencies of \".concat(n,\": \").concat(s.join(\",\")));if(t.validateSchema&&!t.validateSchema(r[n])){var l='keyword \"'.concat(n,'\" value is invalid at path \"').concat(a,'\": ')+i.errorsText(t.validateSchema.errors);if(\"log\"!==o.validateSchema)throw new Error(l);i.logger.error(l)}},AF}var DF,RF={};function NF(){if(DF)return RF;DF=1,Object.defineProperty(RF,\"__esModule\",{value:!0}),RF.extendSubschemaMode=RF.extendSubschemaData=RF.getSubschema=void 0;var e=oF(),t=sF();return RF.getSubschema=function(n,r){var{keyword:o,schemaProp:i,schema:a,schemaPath:s,errSchemaPath:l,topSchemaRef:c}=r;if(void 0!==o&&void 0!==a)throw new Error('both \"keyword\" and \"schema\" passed, only one allowed');if(void 0!==o){var u=n.schema[o];return void 0===i?{schema:u,schemaPath:(0,e._)(vt||(vt=xo([\"\",\"\",\"\"])),n.schemaPath,(0,e.getProperty)(o)),errSchemaPath:\"\".concat(n.errSchemaPath,\"/\").concat(o)}:{schema:u[i],schemaPath:(0,e._)(pt||(pt=xo([\"\",\"\",\"\",\"\"])),n.schemaPath,(0,e.getProperty)(o),(0,e.getProperty)(i)),errSchemaPath:\"\".concat(n.errSchemaPath,\"/\").concat(o,\"/\").concat((0,t.escapeFragment)(i))}}if(void 0!==a){if(void 0===s||void 0===l||void 0===c)throw new Error('\"schemaPath\", \"errSchemaPath\" and \"topSchemaRef\" are required with \"schema\"');return{schema:a,schemaPath:s,topSchemaRef:c,errSchemaPath:l}}throw new Error('either \"keyword\" or \"schema\" must be passed')},RF.extendSubschemaData=function(n,r,o){var{dataProp:i,dataPropType:a,data:s,dataTypes:l,propertyName:c}=o;if(void 0!==s&&void 0!==i)throw new Error('both \"data\" and \"dataProp\" passed, only one allowed');var{gen:u}=r;if(void 0!==i){var{errorPath:h,dataPathArr:d,opts:f}=r;v(u.let(\"data\",(0,e._)(mt||(mt=xo([\"\",\"\",\"\"])),r.data,(0,e.getProperty)(i)),!0)),n.errorPath=(0,e.str)(gt||(gt=xo([\"\",\"\",\"\"])),h,(0,t.getErrorPath)(i,a,f.jsPropertySyntax)),n.parentDataProperty=(0,e._)(bt||(bt=xo([\"\",\"\"])),i),n.dataPathArr=[...d,n.parentDataProperty]}function v(e){n.data=e,n.dataLevel=r.dataLevel+1,n.dataTypes=[],r.definedProperties=new Set,n.parentData=r.data,n.dataNames=[...r.dataNames,e]}void 0!==s&&(v(s instanceof e.Name?s:u.let(\"data\",s,!0)),void 0!==c&&(n.propertyName=c)),l&&(n.dataTypes=l)},RF.extendSubschemaMode=function(e,t){var{jtdDiscriminator:n,jtdMetadata:r,compositeRule:o,createErrors:i,allErrors:a}=t;void 0!==o&&(e.compositeRule=o),void 0!==i&&(e.createErrors=i),void 0!==a&&(e.allErrors=a),e.jtdDiscriminator=n,e.jtdMetadata=r},RF}var IF,zF,FF={};function LF(){return zF||(zF=1,IF=function e(t,n){if(t===n)return!0;if(t&&n&&\"object\"==typeof t&&\"object\"==typeof n){if(t.constructor!==n.constructor)return!1;var r,o,i;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(o=r;0!==o--;)if(!e(t[o],n[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(i=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(o=r;0!==o--;)if(!Object.prototype.hasOwnProperty.call(n,i[o]))return!1;for(o=r;0!==o--;){var a=i[o];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}),IF}var BF,qF,WF,UF={exports:{}};function VF(){if(BF)return UF.exports;BF=1;var e=UF.exports=function(e,n,r){\"function\"==typeof n&&(r=n,n={}),t(n,\"function\"==typeof(r=n.cb||r)?r:r.pre||function(){},r.post||function(){},e,\"\",e)};function t(r,o,i,a,s,l,c,u,h,d){if(a&&\"object\"==typeof a&&!Array.isArray(a)){for(var f in o(a,s,l,c,u,h,d),a){var v=a[f];if(Array.isArray(v)){if(f in e.arrayKeywords)for(var p=0;p1&&void 0!==arguments[1])||arguments[1];return\"boolean\"==typeof e||(!0===t?!i(e):!!t&&a(e)<=t)};var o=new Set([\"$ref\",\"$recursiveRef\",\"$recursiveAnchor\",\"$dynamicRef\",\"$dynamicAnchor\"]);function i(e){for(var t in e){if(o.has(t))return!0;var n=e[t];if(Array.isArray(n)&&n.some(i))return!0;if(\"object\"==typeof n&&i(n))return!0}return!1}function a(t){var n=0;for(var o in t){if(\"$ref\"===o)return 1/0;if(n++,!r.has(o)&&(\"object\"==typeof t[o]&&(0,e.eachItem)(t[o],e=>n+=a(e)),n===1/0))return 1/0}return n}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\";!1!==(arguments.length>2?arguments[2]:void 0)&&(t=u(t));var n=e.parse(t);return l(e,n)}function l(e,t){return e.serialize(t).split(\"#\")[0]+\"#\"}FF.getFullPath=s,FF._getFullPath=l;var c=/#\\/?$/;function u(e){return e?e.replace(c,\"\"):\"\"}FF.normalizeId=u,FF.resolveUrl=function(e,t,n){return n=u(n),e.resolve(t,n)};var h=/^[a-z_][-a-z0-9._]*$/i;return FF.getSchemaRefs=function(e,r){if(\"boolean\"==typeof e)return{};var{schemaId:o,uriResolver:i}=this.opts,a=u(e[o]||r),l={\"\":a},c=s(i,a,!1),d={},f=new Set;return n(e,{allKeys:!0},(e,t,n,r)=>{if(void 0!==r){var i=c+t,a=l[r];\"string\"==typeof e[o]&&(a=s.call(this,e[o])),m.call(this,e.$anchor),m.call(this,e.$dynamicAnchor),l[t]=a}function s(t){var n=this.opts.uriResolver.resolve;if(t=u(a?n(a,t):t),f.has(t))throw p(t);f.add(t);var r=this.refs[t];return\"string\"==typeof r&&(r=this.refs[r]),\"object\"==typeof r?v(e,r.schema,t):t!==u(i)&&(\"#\"===t[0]?(v(e,d[t],t),d[t]=e):this.refs[t]=i),t}function m(e){if(\"string\"==typeof e){if(!h.test(e))throw new Error('invalid anchor \"'.concat(e,'\"'));s.call(this,\"#\".concat(e))}}}),d;function v(e,n,r){if(void 0!==n&&!t(e,n))throw p(r)}function p(e){return new Error('reference \"'.concat(e,'\" resolves to more than one schema'))}},FF}function HF(){if(WF)return Kz;WF=1,Object.defineProperty(Kz,\"__esModule\",{value:!0}),Kz.getData=Kz.KeywordCxt=Kz.validateFunctionCode=void 0;var e=vF(),t=kF(),n=jF(),r=kF(),o=_F(),i=TF(),a=NF(),s=oF(),l=dF(),c=$F(),u=sF(),h=fF();function d(e,t){var{gen:n,validateName:r,schema:o,schemaEnv:i,opts:a}=e;a.code.es5?n.func(r,(0,s._)(yt||(yt=xo([\"\",\", \",\"\"])),l.default.data,l.default.valCxt),i.$async,()=>{n.code((0,s._)(wt||(wt=xo(['\"use strict\"; ',\"\"])),f(o,a))),function(e,t){e.if(l.default.valCxt,()=>{e.var(l.default.instancePath,(0,s._)(St||(St=xo([\"\",\".\",\"\"])),l.default.valCxt,l.default.instancePath)),e.var(l.default.parentData,(0,s._)(Ct||(Ct=xo([\"\",\".\",\"\"])),l.default.valCxt,l.default.parentData)),e.var(l.default.parentDataProperty,(0,s._)(_t||(_t=xo([\"\",\".\",\"\"])),l.default.valCxt,l.default.parentDataProperty)),e.var(l.default.rootData,(0,s._)(Ot||(Ot=xo([\"\",\".\",\"\"])),l.default.valCxt,l.default.rootData)),t.dynamicRef&&e.var(l.default.dynamicAnchors,(0,s._)(Et||(Et=xo([\"\",\".\",\"\"])),l.default.valCxt,l.default.dynamicAnchors))},()=>{e.var(l.default.instancePath,(0,s._)(At||(At=xo(['\"\"'])))),e.var(l.default.parentData,(0,s._)(Mt||(Mt=xo([\"undefined\"])))),e.var(l.default.parentDataProperty,(0,s._)(Pt||(Pt=xo([\"undefined\"])))),e.var(l.default.rootData,l.default.data),t.dynamicRef&&e.var(l.default.dynamicAnchors,(0,s._)(Tt||(Tt=xo([\"{}\"]))))})}(n,a),n.code(t)}):n.func(r,(0,s._)(xt||(xt=xo([\"\",\", \",\"\"])),l.default.data,function(e){return(0,s._)(jt||(jt=xo([\"{\",'=\"\", ',\", \",\", \",\"=\",\"\",\"}={}\"])),l.default.instancePath,l.default.parentData,l.default.parentDataProperty,l.default.rootData,l.default.data,e.dynamicRef?(0,s._)(kt||(kt=xo([\", \",\"={}\"])),l.default.dynamicAnchors):s.nil)}(a)),i.$async,()=>n.code(f(o,a)).code(t))}function f(e,t){var n=\"object\"==typeof e&&e[t.schemaId];return n&&(t.code.source||t.code.process)?(0,s._)(Bt||(Bt=xo([\"/*# sourceURL=\",\" */\"])),n):s.nil}function v(t,n){m(t)&&(g(t),p(t))?function(e,t){var{schema:n,gen:r,opts:o}=e;o.$comment&&n.$comment&&y(e);(function(e){var t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,c.resolveUrl)(e.opts.uriResolver,e.baseId,t))})(e),function(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error(\"async schema in sync schema\")}(e);var i=r.const(\"_errs\",l.default.errors);b(e,i),r.var(t,(0,s._)(qt||(qt=xo([\"\",\" === \",\"\"])),i,l.default.errors))}(t,n):(0,e.boolOrEmptySchema)(t,n)}function p(e){var{schema:t,self:n}=e;if(\"boolean\"==typeof t)return!t;for(var r in t)if(n.RULES.all[r])return!0;return!1}function m(e){return\"boolean\"!=typeof e.schema}function g(e){(0,u.checkUnknownRules)(e),function(e){var{schema:t,errSchemaPath:n,opts:r,self:o}=e;t.$ref&&r.ignoreKeywordsWithRef&&(0,u.schemaHasRulesButRef)(t,o.RULES)&&o.logger.warn('$ref: keywords ignored in schema at path \"'.concat(n,'\"'))}(e)}function b(e,n){if(e.opts.jtd)return w(e,[],!1,n);var r=(0,t.getSchemaTypes)(e.schema);w(e,r,!(0,t.coerceAndCheckDataType)(e,r),n)}function y(e){var{gen:t,schemaEnv:n,schema:r,errSchemaPath:o,opts:i}=e,a=r.$comment;if(!0===i.$comment)t.code((0,s._)(Wt||(Wt=xo([\"\",\".logger.log(\",\")\"])),l.default.self,a));else if(\"function\"==typeof i.$comment){var c=(0,s.str)(Ut||(Ut=xo([\"\",\"/$comment\"])),o),u=t.scopeValue(\"root\",{ref:n.root});t.code((0,s._)(Vt||(Vt=xo([\"\",\".opts.$comment(\",\", \",\", \",\".schema)\"])),l.default.self,a,c,u))}}function w(e,t,o,i){var{gen:a,schema:c,data:h,allErrors:d,opts:f,self:v}=e,{RULES:p}=v;function m(u){(0,n.shouldUseGroup)(c,u)&&(u.type?(a.if((0,r.checkDataType)(u.type,h,f.strictNumbers)),x(e,u),1===t.length&&t[0]===u.type&&o&&(a.else(),(0,r.reportTypeError)(e)),a.endIf()):x(e,u),d||a.if((0,s._)(Yt||(Yt=xo([\"\",\" === \",\"\"])),l.default.errors,i||0)))}!c.$ref||!f.ignoreKeywordsWithRef&&(0,u.schemaHasRulesButRef)(c,p)?(f.jtd||function(e,t){if(e.schemaEnv.meta||!e.opts.strictTypes)return;(function(e,t){if(!t.length)return;if(!e.dataTypes.length)return void(e.dataTypes=t);t.forEach(t=>{k(e.dataTypes,t)||S(e,'type \"'.concat(t,'\" not allowed by context \"').concat(e.dataTypes.join(\",\"),'\"'))}),function(e,t){var n=[];for(var r of e.dataTypes)k(t,r)?n.push(r):t.includes(\"integer\")&&\"number\"===r&&n.push(\"integer\");e.dataTypes=n}(e,t)})(e,t),e.opts.allowUnionTypes||function(e,t){t.length>1&&(2!==t.length||!t.includes(\"null\"))&&S(e,\"use allowUnionTypes to allow union type keyword\")}(e,t);!function(e,t){var r=e.self.RULES.all;for(var o in r){var i=r[o];if(\"object\"==typeof i&&(0,n.shouldUseRule)(e.schema,i)){var{type:a}=i.definition;a.length&&!a.some(e=>j(t,e))&&S(e,'missing type \"'.concat(a.join(\",\"),'\" for keyword \"').concat(o,'\"'))}}}(e,e.dataTypes)}(e,t),a.block(()=>{for(var e of p.rules)m(e);m(p.post)})):a.block(()=>_(e,\"$ref\",p.all.$ref.definition))}function x(e,t){var{gen:r,schema:i,opts:{useDefaults:a}}=e;a&&(0,o.assignDefaults)(e,t.type),r.block(()=>{for(var r of t.rules)(0,n.shouldUseRule)(i,r)&&_(e,r.keyword,r.definition,t.type)})}function j(e,t){return e.includes(t)||\"number\"===t&&e.includes(\"integer\")}function k(e,t){return e.includes(t)||\"integer\"===t&&e.includes(\"number\")}function S(e,t){var n=e.schemaEnv.baseId+e.errSchemaPath;t+=' at \"'.concat(n,'\" (strictTypes)'),(0,u.checkStrictMode)(e,t,e.opts.strictTypes)}Kz.validateFunctionCode=function(t){m(t)&&(g(t),p(t))?function(e){var{schema:t,opts:n,gen:r}=e;d(e,()=>{n.$comment&&t.$comment&&y(e),function(e){var{schema:t,opts:n}=e;void 0!==t.default&&n.useDefaults&&n.strictSchema&&(0,u.checkStrictMode)(e,\"default is ignored in the schema root\")}(e),r.let(l.default.vErrors,null),r.let(l.default.errors,0),n.unevaluated&&function(e){var{gen:t,validateName:n}=e;e.evaluated=t.const(\"evaluated\",(0,s._)(Dt||(Dt=xo([\"\",\".evaluated\"])),n)),t.if((0,s._)(Rt||(Rt=xo([\"\",\".dynamicProps\"])),e.evaluated),()=>t.assign((0,s._)(Nt||(Nt=xo([\"\",\".props\"])),e.evaluated),(0,s._)(It||(It=xo([\"undefined\"]))))),t.if((0,s._)(zt||(zt=xo([\"\",\".dynamicItems\"])),e.evaluated),()=>t.assign((0,s._)(Ft||(Ft=xo([\"\",\".items\"])),e.evaluated),(0,s._)(Lt||(Lt=xo([\"undefined\"])))))}(e),b(e),function(e){var{gen:t,schemaEnv:n,validateName:r,ValidationError:o,opts:i}=e;n.$async?t.if((0,s._)($t||($t=xo([\"\",\" === 0\"])),l.default.errors),()=>t.return(l.default.data),()=>t.throw((0,s._)(Ht||(Ht=xo([\"new \",\"(\",\")\"])),o,l.default.vErrors))):(t.assign((0,s._)(Jt||(Jt=xo([\"\",\".errors\"])),r),l.default.vErrors),i.unevaluated&&function(e){var{gen:t,evaluated:n,props:r,items:o}=e;r instanceof s.Name&&t.assign((0,s._)(Gt||(Gt=xo([\"\",\".props\"])),n),r);o instanceof s.Name&&t.assign((0,s._)(Qt||(Qt=xo([\"\",\".items\"])),n),o)}(e),t.return((0,s._)(Kt||(Kt=xo([\"\",\" === 0\"])),l.default.errors)))}(e)})}(t):d(t,()=>(0,e.topBoolOrEmptySchema)(t))};class C{constructor(e,t,n){if((0,i.validateKeywordUsage)(e,t,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,u.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const(\"vSchema\",A(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,i.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(\"\".concat(n,\" value must be \").concat(JSON.stringify(t.schemaType)));(\"code\"in t?t.trackErrors:!1!==t.errors)&&(this.errsCount=e.gen.const(\"_errs\",l.default.errors))}result(e,t,n){this.failResult((0,s.not)(e),t,n)}failResult(e,t,n){this.gen.if(e),n?n():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,s.not)(e),void 0,t)}fail(e){if(void 0===e)return this.error(),void(this.allErrors||this.gen.if(!1));this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);var{schemaCode:t}=this;this.fail((0,s._)(Xt||(Xt=xo([\"\",\" !== undefined && (\",\")\"])),t,(0,s.or)(this.invalid$data(),e)))}error(e,t,n){if(t)return this.setParams(t),this._error(e,n),void this.setParams({});this._error(e,n)}_error(e,t){(e?h.reportExtraError:h.reportError)(this,this.def.error,t)}$dataError(){(0,h.reportError)(this,this.def.$dataError||h.keyword$DataError)}reset(){if(void 0===this.errsCount)throw new Error('add \"trackErrors\" to keyword definition');(0,h.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.nil;this.gen.block(()=>{this.check$data(e,n),t()})}check$data(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s.nil,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.nil;if(this.$data){var{gen:n,schemaCode:r,schemaType:o,def:i}=this;n.if((0,s.or)((0,s._)(Zt||(Zt=xo([\"\",\" === undefined\"])),r),t)),e!==s.nil&&n.assign(e,!0),(o.length||i.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==s.nil&&n.assign(e,!1)),n.else()}}invalid$data(){var{gen:e,schemaCode:t,schemaType:n,def:o,it:i}=this;return(0,s.or)(function(){if(n.length){if(!(t instanceof s.Name))throw new Error(\"ajv implementation error\");var e=Array.isArray(n)?n:[n];return(0,s._)(en||(en=xo([\"\",\"\"])),(0,r.checkDataTypes)(e,t,i.opts.strictNumbers,r.DataType.Wrong))}return s.nil}(),function(){if(o.validateSchema){var n=e.scopeValue(\"validate$data\",{ref:o.validateSchema});return(0,s._)(tn||(tn=xo([\"!\",\"(\",\")\"])),n,t)}return s.nil}())}subschema(e,t){var n=(0,a.getSubschema)(this.it,e);(0,a.extendSubschemaData)(n,this.it,e),(0,a.extendSubschemaMode)(n,e);var r=So(So(So({},this.it),n),{},{items:void 0,props:void 0});return v(r,t),r}mergeEvaluated(e,t){var{it:n,gen:r}=this;n.opts.unevaluated&&(!0!==n.props&&void 0!==e.props&&(n.props=u.mergeEvaluated.props(r,e.props,n.props,t)),!0!==n.items&&void 0!==e.items&&(n.items=u.mergeEvaluated.items(r,e.items,n.items,t)))}mergeValidEvaluated(e,t){var{it:n,gen:r}=this;if(n.opts.unevaluated&&(!0!==n.props||!0!==n.items))return r.if(t,()=>this.mergeEvaluated(e,s.Name)),!0}}function _(e,t,n,r){var o=new C(e,n,t);\"code\"in n?n.code(o,r):o.$data&&n.validate?(0,i.funcKeywordCode)(o,n):\"macro\"in n?(0,i.macroKeywordCode)(o,n):(n.compile||n.validate)&&(0,i.funcKeywordCode)(o,n)}Kz.KeywordCxt=C;var O=/^\\/(?:[^~]|~0|~1)*$/,E=/^([0-9]+)(#|\\/(?:[^~]|~0|~1)*)?$/;function A(e,t){var n,r,{dataLevel:o,dataNames:i,dataPathArr:a}=t;if(\"\"===e)return l.default.rootData;if(\"/\"===e[0]){if(!O.test(e))throw new Error(\"Invalid JSON-pointer: \".concat(e));n=e,r=l.default.rootData}else{var c=E.exec(e);if(!c)throw new Error(\"Invalid JSON-pointer: \".concat(e));var h=+c[1];if(\"#\"===(n=c[2])){if(h>=o)throw new Error(p(\"property/index\",h));return a[o-h]}if(h>o)throw new Error(p(\"data\",h));if(r=i[o-h],!n)return r}var d=r,f=n.split(\"/\");for(var v of f)v&&(r=(0,s._)(nn||(nn=xo([\"\",\"\",\"\"])),r,(0,s.getProperty)((0,u.unescapeJsonPointer)(v))),d=(0,s._)(rn||(rn=xo([\"\",\" && \",\"\"])),d,r));return d;function p(e,t){return\"Cannot access \".concat(e,\" \").concat(t,\" levels up, current level is \").concat(o)}}return Kz.getData=A,Kz}var JF,KF={};function GF(){if(JF)return KF;JF=1,Object.defineProperty(KF,\"__esModule\",{value:!0});class e extends Error{constructor(e){super(\"validation failed\"),this.errors=e,this.ajv=this.validation=!0}}return KF.default=e,KF}var QF,YF={};function XF(){if(QF)return YF;QF=1,Object.defineProperty(YF,\"__esModule\",{value:!0});var e=$F();class t extends Error{constructor(t,n,r,o){super(o||\"can't resolve reference \".concat(r,\" from id \").concat(n)),this.missingRef=(0,e.resolveUrl)(t,n,r),this.missingSchema=(0,e.normalizeId)((0,e.getFullPath)(t,this.missingRef))}}return YF.default=t,YF}var ZF,eL={};function tL(){if(ZF)return eL;ZF=1,Object.defineProperty(eL,\"__esModule\",{value:!0}),eL.resolveSchema=eL.getCompilingSchema=eL.resolveRef=eL.compileSchema=eL.SchemaEnv=void 0;var e=oF(),t=GF(),n=dF(),r=$F(),o=sF(),i=HF();class a{constructor(e){var t,n;this.refs={},this.dynamicAnchors={},\"object\"==typeof e.schema&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=null!==(t=e.baseId)&&void 0!==t?t:(0,r.normalizeId)(null==n?void 0:n[e.schemaId||\"$id\"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=null==n?void 0:n.$async,this.refs={}}}function s(o){var a=c.call(this,o);if(a)return a;var s,l=(0,r.getFullPath)(this.opts.uriResolver,o.root.baseId),{es5:u,lines:h}=this.opts.code,{ownProperties:d}=this.opts,f=new e.CodeGen(this.scope,{es5:u,lines:h,ownProperties:d});o.$async&&(s=f.scopeValue(\"Error\",{ref:t.default,code:(0,e._)(on||(on=xo(['require(\"ajv/dist/runtime/validation_error\").default'])))}));var v=f.scopeName(\"validate\");o.validateName=v;var p,m={gen:f,allErrors:this.opts.allErrors,data:n.default.data,parentData:n.default.parentData,parentDataProperty:n.default.parentDataProperty,dataNames:[n.default.data],dataPathArr:[e.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:f.scopeValue(\"schema\",!0===this.opts.code.source?{ref:o.schema,code:(0,e.stringify)(o.schema)}:{ref:o.schema}),validateName:v,ValidationError:s,schema:o.schema,schemaEnv:o,rootId:l,baseId:o.baseId||l,schemaPath:e.nil,errSchemaPath:o.schemaPath||(this.opts.jtd?\"\":\"#\"),errorPath:(0,e._)(an||(an=xo(['\"\"']))),opts:this.opts,self:this};try{this._compilations.add(o),(0,i.validateFunctionCode)(m),f.optimize(this.opts.code.optimize);var g=f.toString();p=\"\".concat(f.scopeRefs(n.default.scope),\"return \").concat(g),this.opts.code.process&&(p=this.opts.code.process(p,o));var b=new Function(\"\".concat(n.default.self),\"\".concat(n.default.scope),p)(this,this.scope.get());if(this.scope.value(v,{ref:b}),b.errors=null,b.schema=o.schema,b.schemaEnv=o,o.$async&&(b.$async=!0),!0===this.opts.code.source&&(b.source={validateName:v,validateCode:g,scopeValues:f._values}),this.opts.unevaluated){var{props:y,items:w}=m;b.evaluated={props:y instanceof e.Name?void 0:y,items:w instanceof e.Name?void 0:w,dynamicProps:y instanceof e.Name,dynamicItems:w instanceof e.Name},b.source&&(b.source.evaluated=(0,e.stringify)(b.evaluated))}return o.validate=b,o}catch(e){throw delete o.validate,delete o.validateName,p&&this.logger.error(\"Error compiling schema, function code:\",p),e}finally{this._compilations.delete(o)}}function l(e){return(0,r.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:s.call(this,e)}function c(e){for(var t of this._compilations)if(u(t,e))return t}function u(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function h(e,t){for(var n;\"string\"==typeof(n=this.refs[t]);)t=n;return n||this.schemas[t]||d.call(this,e,t)}function d(e,t){var n=this.opts.uriResolver.parse(t),o=(0,r._getFullPath)(this.opts.uriResolver,n),i=(0,r.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&o===i)return v.call(this,n,e);var l=(0,r.normalizeId)(o),c=this.refs[l]||this.schemas[l];if(\"string\"==typeof c){var u=d.call(this,e,c);if(\"object\"!=typeof(null==u?void 0:u.schema))return;return v.call(this,n,u)}if(\"object\"==typeof(null==c?void 0:c.schema)){if(c.validate||s.call(this,c),l===(0,r.normalizeId)(t)){var{schema:h}=c,{schemaId:f}=this.opts,p=h[f];return p&&(i=(0,r.resolveUrl)(this.opts.uriResolver,i,p)),new a({schema:h,schemaId:f,root:e,baseId:i})}return v.call(this,n,c)}}eL.SchemaEnv=a,eL.compileSchema=s,eL.resolveRef=function(e,t,n){var o;n=(0,r.resolveUrl)(this.opts.uriResolver,t,n);var i=e.refs[n];if(i)return i;var s=h.call(this,e,n);if(void 0===s){var c=null===(o=e.localRefs)||void 0===o?void 0:o[n],{schemaId:u}=this.opts;c&&(s=new a({schema:c,schemaId:u,root:e,baseId:t}))}return void 0!==s?e.refs[n]=l.call(this,s):void 0},eL.getCompilingSchema=c,eL.resolveSchema=d;var f=new Set([\"properties\",\"patternProperties\",\"enum\",\"dependencies\",\"definitions\"]);function v(e,t){var n,{baseId:i,schema:s,root:l}=t;if(\"/\"===(null===(n=e.fragment)||void 0===n?void 0:n[0])){for(var c of e.fragment.slice(1).split(\"/\")){if(\"boolean\"==typeof s)return;var u=s[(0,o.unescapeFragment)(c)];if(void 0===u)return;var h=\"object\"==typeof(s=u)&&s[this.opts.schemaId];!f.has(c)&&h&&(i=(0,r.resolveUrl)(this.opts.uriResolver,i,h))}var v;if(\"boolean\"!=typeof s&&s.$ref&&!(0,o.schemaHasRulesButRef)(s,this.RULES)){var p=(0,r.resolveUrl)(this.opts.uriResolver,i,s.$ref);v=d.call(this,l,p)}var{schemaId:m}=this.opts;return(v=v||new a({schema:s,schemaId:m,root:l,baseId:i})).schema!==v.root.schema?v:void 0}}return eL}var nL,rL,oL,iL,aL,sL,lL,cL={$id:\"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#\",description:\"Meta-schema for $data reference (JSON AnySchema extension proposal)\",type:\"object\",required:[\"$data\"],properties:{$data:{type:\"string\",anyOf:[{format:\"relative-json-pointer\"},{format:\"json-pointer\"}]}},additionalProperties:!1},uL={},hL={exports:{}};function dL(){if(rL)return nL;rL=1;var e=RegExp.prototype.test.bind(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i),t=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])$/);function n(e){var t=\"\",n=0,r=0;for(r=0;r=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102))return\"\";t+=e[r];break}for(r+=1;r=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102))return\"\";t+=e[r]}return t}var r=RegExp.prototype.test.bind(/(?:[\\0- #%\\/-:<>-\\^\\|\\x7F-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])/);function o(e){return e.length=0,!0}function i(e,t,r){if(e.length){var o=n(e);if(\"\"===o)return r.error=!0,!1;t.push(o),e.length=0}return!0}function a(e){if(function(e,t){for(var n=0,r=0;r7){r.error=!0;break}h>0&&\":\"===e[h-1]&&(l=!0),a.push(\":\")}}return s.length&&(u===o?r.zone=s.join(\"\"):c?a.push(s.join(\"\")):a.push(n(s))),r.address=a.join(\"\"),r}(e);if(t.error)return{host:e,isIPV6:!1};var r=t.address,a=t.address;return t.zone&&(r+=\"%\"+t.zone,a+=\"%25\"+t.zone),{host:r,isIPV6:!0,escapedHost:a}}return nL={nonSimpleDomain:r,recomposeAuthority:function(e){var n=[];if(void 0!==e.userinfo&&(n.push(e.userinfo),n.push(\"@\")),void 0!==e.host){var r=unescape(e.host);if(!t(r)){var o=a(r);r=!0===o.isIPV6?\"[\".concat(o.escapedHost,\"]\"):e.host}n.push(r)}return\"number\"!=typeof e.port&&\"string\"!=typeof e.port||(n.push(\":\"),n.push(String(e.port))),n.length?n.join(\"\"):void 0},normalizeComponentEncoding:function(e,t){var n=!0!==t?escape:unescape;return void 0!==e.scheme&&(e.scheme=n(e.scheme)),void 0!==e.userinfo&&(e.userinfo=n(e.userinfo)),void 0!==e.host&&(e.host=n(e.host)),void 0!==e.path&&(e.path=n(e.path)),void 0!==e.query&&(e.query=n(e.query)),void 0!==e.fragment&&(e.fragment=n(e.fragment)),e},removeDotSegments:function(e){for(var t=e,n=[],r=-1,o=0;o=t.length;){if(1===o){if(\".\"===t)break;if(\"/\"===t){n.push(\"/\");break}n.push(t);break}if(2===o){if(\".\"===t[0]){if(\".\"===t[1])break;if(\"/\"===t[1]){t=t.slice(2);continue}}else if(\"/\"===t[0]&&(\".\"===t[1]||\"/\"===t[1])){n.push(\"/\");break}}else if(3===o&&\"/..\"===t){0!==n.length&&n.pop(),n.push(\"/\");break}if(\".\"===t[0]){if(\".\"===t[1]){if(\"/\"===t[2]){t=t.slice(3);continue}}else if(\"/\"===t[1]){t=t.slice(2);continue}}else if(\"/\"===t[0]&&\".\"===t[1]){if(\"/\"===t[2]){t=t.slice(2);continue}if(\".\"===t[2]&&\"/\"===t[3]){t=t.slice(3),0!==n.length&&n.pop();continue}}if(-1===(r=t.indexOf(\"/\",1))){n.push(t);break}n.push(t.slice(0,r)),t=t.slice(r)}return n.join(\"\")},isIPv4:t,isUUID:e,normalizeIPv6:a,stringArrayToHexStripped:n},nL}function fL(){if(aL)return hL.exports;aL=1;var{normalizeIPv6:e,removeDotSegments:t,recomposeAuthority:n,normalizeComponentEncoding:r,isIPv4:o,nonSimpleDomain:i}=dL(),{SCHEMES:a,getSchemeHandler:s}=function(){if(iL)return oL;iL=1;var{isUUID:e}=dL(),t=/([0-9a-z\\u017F\\u212A][\\x2D0-9a-z\\u017F\\u212A]{0,31}):((?:[!\\$'-\\.0-;=@-Z_a-z\\u017F\\u212A]|%[0-9a-f]{2})+)/i,n=[\"http\",\"https\",\"ws\",\"wss\",\"urn\",\"urn:uuid\"];function r(e){return!0===e.secure||!1!==e.secure&&!!e.scheme&&!(3!==e.scheme.length||\"w\"!==e.scheme[0]&&\"W\"!==e.scheme[0]||\"s\"!==e.scheme[1]&&\"S\"!==e.scheme[1]||\"s\"!==e.scheme[2]&&\"S\"!==e.scheme[2])}function o(e){return e.host||(e.error=e.error||\"HTTP URIs must have a host.\"),e}function i(e){var t=\"https\"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&\"\"!==e.port||(e.port=void 0),e.path||(e.path=\"/\"),e}var a={scheme:\"http\",domainHost:!0,parse:o,serialize:i},s={scheme:\"ws\",domainHost:!0,parse:function(e){return e.secure=r(e),e.resourceName=(e.path||\"/\")+(e.query?\"?\"+e.query:\"\"),e.path=void 0,e.query=void 0,e},serialize:function(e){if(e.port!==(r(e)?443:80)&&\"\"!==e.port||(e.port=void 0),\"boolean\"==typeof e.secure&&(e.scheme=e.secure?\"wss\":\"ws\",e.secure=void 0),e.resourceName){var[t,n]=e.resourceName.split(\"?\");e.path=t&&\"/\"!==t?t:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}},l={scheme:\"urn\",parse:function(e,n){if(!e.path)return e.error=\"URN can not be parsed\",e;var r=e.path.match(t);if(r){var o=n.scheme||e.scheme||\"urn\";e.nid=r[1].toLowerCase(),e.nss=r[2];var i=u(\"\".concat(o,\":\").concat(n.nid||e.nid));e.path=void 0,i&&(e=i.parse(e,n))}else e.error=e.error||\"URN can not be parsed.\";return e},serialize:function(e,t){if(void 0===e.nid)throw new Error(\"URN without nid cannot be serialized\");var n=t.scheme||e.scheme||\"urn\",r=e.nid.toLowerCase(),o=u(\"\".concat(n,\":\").concat(t.nid||r));o&&(e=o.serialize(e,t));var i=e,a=e.nss;return i.path=\"\".concat(r||t.nid,\":\").concat(a),t.skipEscape=!0,i},skipNormalize:!0},c={http:a,https:{scheme:\"https\",domainHost:a.domainHost,parse:o,serialize:i},ws:s,wss:{scheme:\"wss\",domainHost:s.domainHost,parse:s.parse,serialize:s.serialize},urn:l,\"urn:uuid\":{scheme:\"urn:uuid\",parse:function(t,n){var r=t;return r.uuid=r.nss,r.nss=void 0,n.tolerant||r.uuid&&e(r.uuid)||(r.error=r.error||\"UUID is not valid.\"),r},serialize:function(e){var t=e;return t.nss=(e.uuid||\"\").toLowerCase(),t},skipNormalize:!0}};function u(e){return e&&(c[e]||c[e.toLowerCase()])||void 0}return Object.setPrototypeOf(c,null),oL={wsIsSecure:r,SCHEMES:c,isValidSchemeName:function(e){return-1!==n.indexOf(e)},getSchemeHandler:u},oL}();function l(e,n,r,o){var i={};return o||(e=h(c(e,r),r),n=h(c(n,r),r)),!(r=r||{}).tolerant&&n.scheme?(i.scheme=n.scheme,i.userinfo=n.userinfo,i.host=n.host,i.port=n.port,i.path=t(n.path||\"\"),i.query=n.query):(void 0!==n.userinfo||void 0!==n.host||void 0!==n.port?(i.userinfo=n.userinfo,i.host=n.host,i.port=n.port,i.path=t(n.path||\"\"),i.query=n.query):(n.path?(\"/\"===n.path[0]?i.path=t(n.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?i.path=e.path.slice(0,e.path.lastIndexOf(\"/\")+1)+n.path:i.path=n.path:i.path=\"/\"+n.path,i.path=t(i.path)),i.query=n.query):(i.path=e.path,void 0!==n.query?i.query=n.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=n.fragment,i}function c(e,r){var o={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:\"\"},i=Object.assign({},r),a=[],l=s(i.scheme||o.scheme);l&&l.serialize&&l.serialize(o,i),void 0!==o.path&&(i.skipEscape?o.path=unescape(o.path):(o.path=escape(o.path),void 0!==o.scheme&&(o.path=o.path.split(\"%3A\").join(\":\")))),\"suffix\"!==i.reference&&o.scheme&&a.push(o.scheme,\":\");var c=n(o);if(void 0!==c&&(\"suffix\"!==i.reference&&a.push(\"//\"),a.push(c),o.path&&\"/\"!==o.path[0]&&a.push(\"/\")),void 0!==o.path){var u=o.path;i.absolutePath||l&&l.absolutePath||(u=t(u)),void 0===c&&\"/\"===u[0]&&\"/\"===u[1]&&(u=\"/%2F\"+u.slice(2)),a.push(u)}return void 0!==o.query&&a.push(\"?\",o.query),void 0!==o.fragment&&a.push(\"#\",o.fragment),a.join(\"\")}var u=/^(?:((?:[\\0-\"\\$-\\.0-9;->@-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+):)?(?:\\/\\/((?:((?:[\\0-\"\\$-\\.0->A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*)@)?(\\[(?:[\\0-\"\\$-\\.0->@-\\\\\\^-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+\\]|(?:[\\0-\"\\$-\\.0-9;->@-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*)(?::([0-9]*))?))?((?:[\\0-\"\\$->@-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*)(?:\\?((?:[\\0-\"\\$-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*))?(?:#((?:(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])|[\\n\\r])*))?/;function h(t,n){var r=Object.assign({},n),a={scheme:void 0,userinfo:void 0,host:\"\",port:void 0,path:\"\",query:void 0,fragment:void 0},l=!1;\"suffix\"===r.reference&&(t=r.scheme?r.scheme+\":\"+t:\"//\"+t);var c=t.match(u);if(c){if(a.scheme=c[1],a.userinfo=c[3],a.host=c[4],a.port=parseInt(c[5],10),a.path=c[6]||\"\",a.query=c[7],a.fragment=c[8],isNaN(a.port)&&(a.port=c[5]),a.host)if(!1===o(a.host)){var h=e(a.host);a.host=h.host.toLowerCase(),l=h.isIPV6}else l=!0;void 0!==a.scheme||void 0!==a.userinfo||void 0!==a.host||void 0!==a.port||void 0!==a.query||a.path?void 0===a.scheme?a.reference=\"relative\":void 0===a.fragment?a.reference=\"absolute\":a.reference=\"uri\":a.reference=\"same-document\",r.reference&&\"suffix\"!==r.reference&&r.reference!==a.reference&&(a.error=a.error||\"URI is not a \"+r.reference+\" reference.\");var d=s(r.scheme||a.scheme);if(!(r.unicodeSupport||d&&d.unicodeSupport)&&a.host&&(r.domainHost||d&&d.domainHost)&&!1===l&&i(a.host))try{a.host=URL.domainToASCII(a.host.toLowerCase())}catch(e){a.error=a.error||\"Host's domain name can not be converted to ASCII: \"+e}(!d||d&&!d.skipNormalize)&&(-1!==t.indexOf(\"%\")&&(void 0!==a.scheme&&(a.scheme=unescape(a.scheme)),void 0!==a.host&&(a.host=unescape(a.host))),a.path&&(a.path=escape(unescape(a.path))),a.fragment&&(a.fragment=encodeURI(decodeURIComponent(a.fragment)))),d&&d.parse&&d.parse(a,r)}else a.error=a.error||\"URI can not be parsed.\";return a}var d={SCHEMES:a,normalize:function(e,t){return\"string\"==typeof e?e=c(h(e,t),t):\"object\"==typeof e&&(e=h(c(e,t),t)),e},resolve:function(e,t,n){var r=n?Object.assign({scheme:\"null\"},n):{scheme:\"null\"},o=l(h(e,r),h(t,r),r,!0);return r.skipEscape=!0,c(o,r)},resolveComponent:l,equal:function(e,t,n){return\"string\"==typeof e?(e=unescape(e),e=c(r(h(e,n),!0),So(So({},n),{},{skipEscape:!0}))):\"object\"==typeof e&&(e=c(r(e,!0),So(So({},n),{},{skipEscape:!0}))),\"string\"==typeof t?(t=unescape(t),t=c(r(h(t,n),!0),So(So({},n),{},{skipEscape:!0}))):\"object\"==typeof t&&(t=c(r(t,!0),So(So({},n),{},{skipEscape:!0}))),e.toLowerCase()===t.toLowerCase()},serialize:c,parse:h};return hL.exports=d,hL.exports.default=d,hL.exports.fastUri=d,hL.exports}function vL(){if(sL)return uL;sL=1,Object.defineProperty(uL,\"__esModule\",{value:!0});var e=fL();return e.code='require(\"ajv/dist/runtime/uri\").default',uL.default=e,uL}function pL(){return lL||(lL=1,function(e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=void 0;var t=HF();Object.defineProperty(e,\"KeywordCxt\",{enumerable:!0,get:function(){return t.KeywordCxt}});var n=oF();Object.defineProperty(e,\"_\",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(e,\"str\",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(e,\"stringify\",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(e,\"nil\",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(e,\"Name\",{enumerable:!0,get:function(){return n.Name}}),Object.defineProperty(e,\"CodeGen\",{enumerable:!0,get:function(){return n.CodeGen}});var r=GF(),o=XF(),i=bF(),a=tL(),s=oF(),l=$F(),c=kF(),u=sF(),h=cL,d=vL(),f=(e,t)=>new RegExp(e,t);f.code=\"new RegExp\";var v=[\"removeAdditional\",\"useDefaults\",\"coerceTypes\"],p=new Set([\"validate\",\"serialize\",\"parse\",\"wrapper\",\"root\",\"schema\",\"keyword\",\"pattern\",\"formats\",\"validate$data\",\"func\",\"obj\",\"Error\"]),m={errorDataPath:\"\",format:\"`validateFormats: false` can be used instead.\",nullable:'\"nullable\" keyword is supported by default.',jsonPointers:\"Deprecated jsPropertySyntax can be used instead.\",extendRefs:\"Deprecated ignoreKeywordsWithRef can be used instead.\",missingRefs:\"Pass empty schema with $id that should be ignored to ajv.addSchema.\",processCode:\"Use option `code: {process: (code, schemaEnv: object) => string}`\",sourceCode:\"Use option `code: {source: true}`\",strictDefaults:\"It is default now, see option `strict`.\",strictKeywords:\"It is default now, see option `strict`.\",uniqueItems:'\"uniqueItems\" keyword is always validated.',unknownFormats:\"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).\",cache:\"Map is used as cache, schema object as key.\",serialize:\"Map is used as cache, schema object as key.\",ajvErrors:\"It is default now.\"},g={ignoreKeywordsWithRef:\"\",jsPropertySyntax:\"\",unicode:'\"minLength\"/\"maxLength\" account for unicode characters by default.'};class b{constructor(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts=So(So({},e),function(e){var t,n,r,o,i,a,s,l,c,u,h,v,p,m,g,b,y,w,x,j,k,S,C,_,O,E=e.strict,A=null===(t=e.code)||void 0===t?void 0:t.optimize,M=!0===A||void 0===A?1:A||0,P=null!==(r=null===(n=e.code)||void 0===n?void 0:n.regExp)&&void 0!==r?r:f,T=null!==(o=e.uriResolver)&&void 0!==o?o:d.default;return{strictSchema:null===(a=null!==(i=e.strictSchema)&&void 0!==i?i:E)||void 0===a||a,strictNumbers:null===(l=null!==(s=e.strictNumbers)&&void 0!==s?s:E)||void 0===l||l,strictTypes:null!==(u=null!==(c=e.strictTypes)&&void 0!==c?c:E)&&void 0!==u?u:\"log\",strictTuples:null!==(v=null!==(h=e.strictTuples)&&void 0!==h?h:E)&&void 0!==v?v:\"log\",strictRequired:null!==(m=null!==(p=e.strictRequired)&&void 0!==p?p:E)&&void 0!==m&&m,code:e.code?So(So({},e.code),{},{optimize:M,regExp:P}):{optimize:M,regExp:P},loopRequired:null!==(g=e.loopRequired)&&void 0!==g?g:200,loopEnum:null!==(b=e.loopEnum)&&void 0!==b?b:200,meta:null===(y=e.meta)||void 0===y||y,messages:null===(w=e.messages)||void 0===w||w,inlineRefs:null===(x=e.inlineRefs)||void 0===x||x,schemaId:null!==(j=e.schemaId)&&void 0!==j?j:\"$id\",addUsedSchema:null===(k=e.addUsedSchema)||void 0===k||k,validateSchema:null===(S=e.validateSchema)||void 0===S||S,validateFormats:null===(C=e.validateFormats)||void 0===C||C,unicodeRegExp:null===(_=e.unicodeRegExp)||void 0===_||_,int32range:null===(O=e.int32range)||void 0===O||O,uriResolver:T}}(e));var{es5:t,lines:n}=this.opts.code;this.scope=new s.ValueScope({scope:{},prefixes:p,es5:t,lines:n}),this.logger=function(e){if(!1===e)return C;if(void 0===e)return console;if(e.log&&e.warn&&e.error)return e;throw new Error(\"logger must implement log, warn and error methods\")}(e.logger);var r=e.validateFormats;e.validateFormats=!1,this.RULES=(0,i.getRules)(),y.call(this,m,e,\"NOT SUPPORTED\"),y.call(this,g,e,\"DEPRECATED\",\"warn\"),this._metaOpts=S.call(this),e.formats&&j.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&k.call(this,e.keywords),\"object\"==typeof e.meta&&this.addMetaSchema(e.meta),x.call(this),e.validateFormats=r}_addVocabularies(){this.addKeyword(\"$async\")}_addDefaultMetaSchema(){var{$data:e,meta:t,schemaId:n}=this.opts,r=h;\"id\"===n&&((r=So({},h)).id=r.$id,delete r.$id),t&&e&&this.addMetaSchema(r,r[n],!1)}defaultMeta(){var{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta=\"object\"==typeof e?e[t]||e:void 0}validate(e,t){var n;if(\"string\"==typeof e){if(!(n=this.getSchema(e)))throw new Error('no schema with key or ref \"'.concat(e,'\"'))}else n=this.compile(e);var r=n(t);return\"$async\"in n||(this.errors=n.errors),r}compile(e,t){var n=this._addSchema(e,t);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,t){if(\"function\"!=typeof this.opts.loadSchema)throw new Error(\"options.loadSchema should be a function\");var{loadSchema:n}=this.opts;return r.call(this,e,t);function r(e,t){return i.apply(this,arguments)}function i(){return(i=_o(function*(e,t){yield a.call(this,e.$schema);var n=this._addSchema(e,t);return n.validate||l.call(this,n)})).apply(this,arguments)}function a(e){return s.apply(this,arguments)}function s(){return(s=_o(function*(e){e&&!this.getSchema(e)&&(yield r.call(this,{$ref:e},!0))})).apply(this,arguments)}function l(e){return c.apply(this,arguments)}function c(){return(c=_o(function*(e){try{return this._compileSchemaEnv(e)}catch(t){if(!(t instanceof o.default))throw t;return u.call(this,t),yield h.call(this,t.missingSchema),l.call(this,e)}})).apply(this,arguments)}function u(e){var{missingSchema:t,missingRef:n}=e;if(this.refs[t])throw new Error(\"AnySchema \".concat(t,\" is loaded but \").concat(n,\" cannot be resolved\"))}function h(e){return d.apply(this,arguments)}function d(){return d=_o(function*(e){var n=yield f.call(this,e);this.refs[e]||(yield a.call(this,n.$schema)),this.refs[e]||this.addSchema(n,e,t)}),d.apply(this,arguments)}function f(e){return v.apply(this,arguments)}function v(){return v=_o(function*(e){var t=this._loading[e];if(t)return t;try{return yield this._loading[e]=n(e)}finally{delete this._loading[e]}}),v.apply(this,arguments)}}addSchema(e,t,n){var r,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.opts.validateSchema;if(Array.isArray(e)){for(var i of e)this.addSchema(i,void 0,n,o);return this}if(\"object\"==typeof e){var{schemaId:a}=this.opts;if(void 0!==(r=e[a])&&\"string\"!=typeof r)throw new Error(\"schema \".concat(a,\" must be string\"))}return t=(0,l.normalizeId)(t||r),this._checkUnique(t),this.schemas[t]=this._addSchema(e,n,t,o,!0),this}addMetaSchema(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.opts.validateSchema;return this.addSchema(e,t,!0,n),this}validateSchema(e,t){if(\"boolean\"==typeof e)return!0;var n;if(void 0!==(n=e.$schema)&&\"string\"!=typeof n)throw new Error(\"$schema must be a string\");if(!(n=n||this.opts.defaultMeta||this.defaultMeta()))return this.logger.warn(\"meta-schema not available\"),this.errors=null,!0;var r=this.validate(n,e);if(!r&&t){var o=\"schema is invalid: \"+this.errorsText();if(\"log\"!==this.opts.validateSchema)throw new Error(o);this.logger.error(o)}return r}getSchema(e){for(var t;\"string\"==typeof(t=w.call(this,e));)e=t;if(void 0===t){var{schemaId:n}=this.opts,r=new a.SchemaEnv({schema:{},schemaId:n});if(!(t=a.resolveSchema.call(this,r,e)))return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case\"undefined\":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case\"string\":var t=w.call(this,e);return\"object\"==typeof t&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this;case\"object\":var n=e;this._cache.delete(n);var r=e[this.opts.schemaId];return r&&(r=(0,l.normalizeId)(r),delete this.schemas[r],delete this.refs[r]),this;default:throw new Error(\"ajv.removeSchema: invalid parameter\")}}addVocabulary(e){for(var t of e)this.addKeyword(t);return this}addKeyword(e,t){var n;if(\"string\"==typeof e)n=e,\"object\"==typeof t&&(this.logger.warn(\"these parameters are deprecated, see docs for addKeyword\"),t.keyword=n);else{if(\"object\"!=typeof e||void 0!==t)throw new Error(\"invalid addKeywords parameters\");if(n=(t=e).keyword,Array.isArray(n)&&!n.length)throw new Error(\"addKeywords: keyword must be string or non-empty array\")}if(O.call(this,n,t),!t)return(0,u.eachItem)(n,e=>E.call(this,e)),this;M.call(this,t);var r=So(So({},t),{},{type:(0,c.getJSONTypes)(t.type),schemaType:(0,c.getJSONTypes)(t.schemaType)});return(0,u.eachItem)(n,0===r.type.length?e=>E.call(this,e,r):e=>r.type.forEach(t=>E.call(this,e,r,t))),this}getKeyword(e){var t=this.RULES.all[e];return\"object\"==typeof t?t.definition:!!t}removeKeyword(e){var{RULES:t}=this;for(var n of(delete t.keywords[e],delete t.all[e],t.rules)){var r=n.rules.findIndex(t=>t.keyword===e);r>=0&&n.rules.splice(r,1)}return this}addFormat(e,t){return\"string\"==typeof t&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.errors,{separator:t=\", \",dataVar:n=\"data\"}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e&&0!==e.length?e.map(e=>\"\".concat(n).concat(e.instancePath,\" \").concat(e.message)).reduce((e,n)=>e+t+n):\"No errors\"}$dataMetaSchema(e,t){var n=this.RULES.all;for(var r of(e=JSON.parse(JSON.stringify(e)),t)){var o=r.split(\"/\").slice(1),i=e;for(var a of o)i=i[a];for(var s in n){var l=n[s];if(\"object\"==typeof l){var{$data:c}=l.definition,u=i[s];c&&u&&(i[s]=T(u))}}}return e}_removeAllSchemas(e,t){for(var n in e){var r=e[n];t&&!t.test(n)||(\"string\"==typeof r?delete e[n]:r&&!r.meta&&(this._cache.delete(r.schema),delete e[n]))}}_addSchema(e,t,n){var r,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.opts.validateSchema,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.opts.addUsedSchema,{schemaId:s}=this.opts;if(\"object\"==typeof e)r=e[s];else{if(this.opts.jtd)throw new Error(\"schema must be object\");if(\"boolean\"!=typeof e)throw new Error(\"schema must be object or boolean\")}var c=this._cache.get(e);if(void 0!==c)return c;n=(0,l.normalizeId)(r||n);var u=l.getSchemaRefs.call(this,e,n);return c=new a.SchemaEnv({schema:e,schemaId:s,meta:t,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith(\"#\")&&(n&&this._checkUnique(n),this.refs[n]=c),o&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error('schema with key or id \"'.concat(e,'\" already exists'))}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):a.compileSchema.call(this,e),!e.validate)throw new Error(\"ajv implementation error\");return e.validate}_compileMetaSchema(e){var t=this.opts;this.opts=this._metaOpts;try{a.compileSchema.call(this,e)}finally{this.opts=t}}}function y(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"error\";for(var o in e){var i=o;i in t&&this.logger[r](\"\".concat(n,\": option \").concat(o,\". \").concat(e[i]))}}function w(e){return e=(0,l.normalizeId)(e),this.schemas[e]||this.refs[e]}function x(){var e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(var t in e)this.addSchema(e[t],t)}function j(){for(var e in this.opts.formats){var t=this.opts.formats[e];t&&this.addFormat(e,t)}}function k(e){if(Array.isArray(e))this.addVocabulary(e);else for(var t in this.logger.warn(\"keywords option as map is deprecated, pass array\"),e){var n=e[t];n.keyword||(n.keyword=t),this.addKeyword(n)}}function S(){var e=So({},this.opts);for(var t of v)delete e[t];return e}b.ValidationError=r.default,b.MissingRefError=o.default,e.default=b;var C={log(){},warn(){},error(){}};var _=/^[a-z_$][a-z0-9_$:-]*$/i;function O(e,t){var{RULES:n}=this;if((0,u.eachItem)(e,e=>{if(n.keywords[e])throw new Error(\"Keyword \".concat(e,\" is already defined\"));if(!_.test(e))throw new Error(\"Keyword \".concat(e,\" has invalid name\"))}),t&&t.$data&&!(\"code\"in t)&&!(\"validate\"in t))throw new Error('$data keyword must have \"code\" or \"validate\" function')}function E(e,t,n){var r,o=null==t?void 0:t.post;if(n&&o)throw new Error('keyword with \"post\" flag cannot have \"type\"');var{RULES:i}=this,a=o?i.post:i.rules.find(e=>{var{type:t}=e;return t===n});if(a||(a={type:n,rules:[]},i.rules.push(a)),i.keywords[e]=!0,t){var s={keyword:e,definition:So(So({},t),{},{type:(0,c.getJSONTypes)(t.type),schemaType:(0,c.getJSONTypes)(t.schemaType)})};t.before?A.call(this,a,s,t.before):a.rules.push(s),i.all[e]=s,null===(r=t.implements)||void 0===r||r.forEach(e=>this.addKeyword(e))}}function A(e,t,n){var r=e.rules.findIndex(e=>e.keyword===n);r>=0?e.rules.splice(r,0,t):(e.rules.push(t),this.logger.warn(\"rule \".concat(n,\" is not defined\")))}function M(e){var{metaSchema:t}=e;void 0!==t&&(e.$data&&this.opts.$data&&(t=T(t)),e.validateSchema=this.compile(t,!0))}var P={$ref:\"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#\"};function T(e){return{anyOf:[e,P]}}}(Jz)),Jz}var mL,gL={},bL={},yL={};function wL(){if(mL)return yL;mL=1,Object.defineProperty(yL,\"__esModule\",{value:!0});var e={keyword:\"id\",code(){throw new Error('NOT SUPPORTED: keyword \"id\", use \"$id\" for schema ID')}};return yL.default=e,yL}var xL,jL,kL={};function SL(){if(xL)return kL;xL=1,Object.defineProperty(kL,\"__esModule\",{value:!0}),kL.callRef=kL.getValidate=void 0;var e=XF(),t=PF(),n=oF(),r=dF(),o=tL(),i=sF(),a={keyword:\"$ref\",schemaType:\"string\",code(t){var{gen:r,schema:i,it:a}=t,{baseId:c,schemaEnv:u,validateName:h,opts:d,self:f}=a,{root:v}=u;if((\"#\"===i||\"#/\"===i)&&c===v.baseId)return function(){if(u===v)return l(t,h,u,u.$async);var e=r.scopeValue(\"root\",{ref:v});return l(t,(0,n._)(sn||(sn=xo([\"\",\".validate\"])),e),v,v.$async)}();var p,m,g=o.resolveRef.call(f,v,c,i);if(void 0===g)throw new e.default(a.opts.uriResolver,c,i);return g instanceof o.SchemaEnv?(m=s(t,p=g),void l(t,m,p,p.$async)):function(e){var o=r.scopeValue(\"schema\",!0===d.code.source?{ref:e,code:(0,n.stringify)(e)}:{ref:e}),a=r.name(\"valid\"),s=t.subschema({schema:e,dataTypes:[],schemaPath:n.nil,topSchemaRef:o,errSchemaPath:i},a);t.mergeEvaluated(s),t.ok(a)}(g)}};function s(e,t){var{gen:r}=e;return t.validate?r.scopeValue(\"validate\",{ref:t.validate}):(0,n._)(ln||(ln=xo([\"\",\".validate\"])),r.scopeValue(\"wrapper\",{ref:t}))}function l(e,o,a,s){var{gen:l,it:c}=e,{allErrors:u,schemaEnv:h,opts:d}=c,f=d.passContext?r.default.this:n.nil;function v(e){var t=(0,n._)(hn||(hn=xo([\"\",\".errors\"])),e);l.assign(r.default.vErrors,(0,n._)(dn||(dn=xo([\"\",\" === null ? \",\" : \",\".concat(\",\")\"])),r.default.vErrors,t,r.default.vErrors,t)),l.assign(r.default.errors,(0,n._)(fn||(fn=xo([\"\",\".length\"])),r.default.vErrors))}function p(e){var t;if(c.opts.unevaluated){var r=null===(t=null==a?void 0:a.validate)||void 0===t?void 0:t.evaluated;if(!0!==c.props)if(r&&!r.dynamicProps)void 0!==r.props&&(c.props=i.mergeEvaluated.props(l,r.props,c.props));else{var o=l.var(\"props\",(0,n._)(vn||(vn=xo([\"\",\".evaluated.props\"])),e));c.props=i.mergeEvaluated.props(l,o,c.props,n.Name)}if(!0!==c.items)if(r&&!r.dynamicItems)void 0!==r.items&&(c.items=i.mergeEvaluated.items(l,r.items,c.items));else{var s=l.var(\"items\",(0,n._)(pn||(pn=xo([\"\",\".evaluated.items\"])),e));c.items=i.mergeEvaluated.items(l,s,c.items,n.Name)}}}s?function(){if(!h.$async)throw new Error(\"async schema referenced by sync schema\");var r=l.let(\"valid\");l.try(()=>{l.code((0,n._)(cn||(cn=xo([\"await \",\"\"])),(0,t.callValidateCode)(e,o,f))),p(o),u||l.assign(r,!0)},e=>{l.if((0,n._)(un||(un=xo([\"!(\",\" instanceof \",\")\"])),e,c.ValidationError),()=>l.throw(e)),v(e),u||l.assign(r,!1)}),e.ok(r)}():e.result((0,t.callValidateCode)(e,o,f),()=>p(o),()=>v(o))}return kL.getValidate=s,kL.callRef=l,kL.default=a,kL}function CL(){if(jL)return bL;jL=1,Object.defineProperty(bL,\"__esModule\",{value:!0});var e=wL(),t=SL(),n=[\"$schema\",\"$id\",\"$defs\",\"$vocabulary\",{keyword:\"$comment\"},\"definitions\",e.default,t.default];return bL.default=n,bL}var _L,OL={},EL={};function AL(){if(_L)return EL;_L=1,Object.defineProperty(EL,\"__esModule\",{value:!0});var e=oF(),t=e.operators,n={maximum:{okStr:\"<=\",ok:t.LTE,fail:t.GT},minimum:{okStr:\">=\",ok:t.GTE,fail:t.LT},exclusiveMaximum:{okStr:\"<\",ok:t.LT,fail:t.GTE},exclusiveMinimum:{okStr:\">\",ok:t.GT,fail:t.LTE}},r={message:t=>{var{keyword:r,schemaCode:o}=t;return(0,e.str)(mn||(mn=xo([\"must be \",\" \",\"\"])),n[r].okStr,o)},params:t=>{var{keyword:r,schemaCode:o}=t;return(0,e._)(gn||(gn=xo([\"{comparison: \",\", limit: \",\"}\"])),n[r].okStr,o)}},o={keyword:Object.keys(n),type:\"number\",schemaType:\"number\",$data:!0,error:r,code(t){var{keyword:r,data:o,schemaCode:i}=t;t.fail$data((0,e._)(bn||(bn=xo([\"\",\" \",\" \",\" || isNaN(\",\")\"])),o,n[r].fail,i,o))}};return EL.default=o,EL}var ML,PL={};function TL(){if(ML)return PL;ML=1,Object.defineProperty(PL,\"__esModule\",{value:!0});var e=oF(),t={keyword:\"multipleOf\",type:\"number\",schemaType:\"number\",$data:!0,error:{message:t=>{var{schemaCode:n}=t;return(0,e.str)(yn||(yn=xo([\"must be multiple of \",\"\"])),n)},params:t=>{var{schemaCode:n}=t;return(0,e._)(wn||(wn=xo([\"{multipleOf: \",\"}\"])),n)}},code(t){var{gen:n,data:r,schemaCode:o,it:i}=t,a=i.opts.multipleOfPrecision,s=n.let(\"res\"),l=a?(0,e._)(xn||(xn=xo([\"Math.abs(Math.round(\",\") - \",\") > 1e-\",\"\"])),s,s,a):(0,e._)(jn||(jn=xo([\"\",\" !== parseInt(\",\")\"])),s,s);t.fail$data((0,e._)(kn||(kn=xo([\"(\",\" === 0 || (\",\" = \",\"/\",\", \",\"))\"])),o,s,r,o,l))}};return PL.default=t,PL}var DL,RL,NL={},IL={};function zL(){if(DL)return IL;function e(e){for(var t,n=e.length,r=0,o=0;o=55296&&t<=56319&&o{var{schemaCode:n}=t;return(0,e._)(Cn||(Cn=xo([\"{limit: \",\"}\"])),n)}},o={keyword:[\"maxLength\",\"minLength\"],type:\"string\",schemaType:\"number\",$data:!0,error:r,code(r){var{keyword:o,data:i,schemaCode:a,it:s}=r,l=\"maxLength\"===o?e.operators.GT:e.operators.LT,c=!1===s.opts.unicode?(0,e._)(_n||(_n=xo([\"\",\".length\"])),i):(0,e._)(On||(On=xo([\"\",\"(\",\")\"])),(0,t.useFunc)(r.gen,n.default),i);r.fail$data((0,e._)(En||(En=xo([\"\",\" \",\" \",\"\"])),c,l,a))}};return NL.default=o,NL}var LL,BL={};function qL(){if(LL)return BL;LL=1,Object.defineProperty(BL,\"__esModule\",{value:!0});var e=PF(),t=sF(),n=oF(),r={keyword:\"pattern\",type:\"string\",schemaType:\"string\",$data:!0,error:{message:e=>{var{schemaCode:t}=e;return(0,n.str)(An||(An=xo(['must match pattern \"','\"'])),t)},params:e=>{var{schemaCode:t}=e;return(0,n._)(Mn||(Mn=xo([\"{pattern: \",\"}\"])),t)}},code(r){var{gen:o,data:i,$data:a,schema:s,schemaCode:l,it:c}=r,u=c.opts.unicodeRegExp?\"u\":\"\";if(a){var{regExp:h}=c.opts.code,d=\"new RegExp\"===h.code?(0,n._)(Pn||(Pn=xo([\"new RegExp\"]))):(0,t.useFunc)(o,h),f=o.let(\"valid\");o.try(()=>o.assign(f,(0,n._)(Tn||(Tn=xo([\"\",\"(\",\", \",\").test(\",\")\"])),d,l,u,i)),()=>o.assign(f,!1)),r.fail$data((0,n._)(Dn||(Dn=xo([\"!\",\"\"])),f))}else{var v=(0,e.usePattern)(r,s);r.fail$data((0,n._)(Rn||(Rn=xo([\"!\",\".test(\",\")\"])),v,i))}}};return BL.default=r,BL}var WL,UL={};function VL(){if(WL)return UL;WL=1,Object.defineProperty(UL,\"__esModule\",{value:!0});var e=oF(),t={message(t){var{keyword:n,schemaCode:r}=t,o=\"maxProperties\"===n?\"more\":\"fewer\";return(0,e.str)(Nn||(Nn=xo([\"must NOT have \",\" than \",\" properties\"])),o,r)},params:t=>{var{schemaCode:n}=t;return(0,e._)(In||(In=xo([\"{limit: \",\"}\"])),n)}},n={keyword:[\"maxProperties\",\"minProperties\"],type:\"object\",schemaType:\"number\",$data:!0,error:t,code(t){var{keyword:n,data:r,schemaCode:o}=t,i=\"maxProperties\"===n?e.operators.GT:e.operators.LT;t.fail$data((0,e._)(zn||(zn=xo([\"Object.keys(\",\").length \",\" \",\"\"])),r,i,o))}};return UL.default=n,UL}var $L,HL={};function JL(){if($L)return HL;$L=1,Object.defineProperty(HL,\"__esModule\",{value:!0});var e=PF(),t=oF(),n=sF(),r={keyword:\"required\",type:\"object\",schemaType:\"array\",$data:!0,error:{message:e=>{var{params:{missingProperty:n}}=e;return(0,t.str)(Fn||(Fn=xo([\"must have required property '\",\"'\"])),n)},params:e=>{var{params:{missingProperty:n}}=e;return(0,t._)(Ln||(Ln=xo([\"{missingProperty: \",\"}\"])),n)}},code(r){var{gen:o,schema:i,schemaCode:a,data:s,$data:l,it:c}=r,{opts:u}=c;if(l||0!==i.length){var h=i.length>=u.loopRequired;if(c.allErrors?function(){if(h||l)r.block$data(t.nil,g);else for(var n of i)(0,e.checkReportMissingProp)(r,n)}():function(){var n=o.let(\"missing\");if(h||l){var c=o.let(\"valid\",!0);r.block$data(c,()=>function(n,i){r.setParams({missingProperty:n}),o.forOf(n,a,()=>{o.assign(i,(0,e.propertyInData)(o,s,n,u.ownProperties)),o.if((0,t.not)(i),()=>{r.error(),o.break()})},t.nil)}(n,c)),r.ok(c)}else o.if((0,e.checkMissingProp)(r,i,n)),(0,e.reportMissingProp)(r,n),o.else()}(),u.strictRequired){var d=r.parentSchema.properties,{definedProperties:f}=r.it;for(var v of i)if(void 0===(null==d?void 0:d[v])&&!f.has(v)){var p=c.schemaEnv.baseId+c.errSchemaPath,m='required property \"'.concat(v,'\" is not defined at \"').concat(p,'\" (strictRequired)');(0,n.checkStrictMode)(c,m,c.opts.strictRequired)}}}function g(){o.forOf(\"prop\",a,t=>{r.setParams({missingProperty:t}),o.if((0,e.noPropertyInData)(o,s,t,u.ownProperties),()=>r.error())})}}};return HL.default=r,HL}var KL,GL={};function QL(){if(KL)return GL;KL=1,Object.defineProperty(GL,\"__esModule\",{value:!0});var e=oF(),t={message(t){var{keyword:n,schemaCode:r}=t,o=\"maxItems\"===n?\"more\":\"fewer\";return(0,e.str)(Bn||(Bn=xo([\"must NOT have \",\" than \",\" items\"])),o,r)},params:t=>{var{schemaCode:n}=t;return(0,e._)(qn||(qn=xo([\"{limit: \",\"}\"])),n)}},n={keyword:[\"maxItems\",\"minItems\"],type:\"array\",schemaType:\"number\",$data:!0,error:t,code(t){var{keyword:n,data:r,schemaCode:o}=t,i=\"maxItems\"===n?e.operators.GT:e.operators.LT;t.fail$data((0,e._)(Wn||(Wn=xo([\"\",\".length \",\" \",\"\"])),r,i,o))}};return GL.default=n,GL}var YL,XL,ZL={},eB={};function tB(){if(YL)return eB;YL=1,Object.defineProperty(eB,\"__esModule\",{value:!0});var e=LF();return e.code='require(\"ajv/dist/runtime/equal\").default',eB.default=e,eB}function nB(){if(XL)return ZL;XL=1,Object.defineProperty(ZL,\"__esModule\",{value:!0});var e=kF(),t=oF(),n=sF(),r=tB(),o={message:e=>{var{params:{i:n,j:r}}=e;return(0,t.str)(Un||(Un=xo([\"must NOT have duplicate items (items ## \",\" and \",\" are identical)\"])),r,n)},params:e=>{var{params:{i:n,j:r}}=e;return(0,t._)(Vn||(Vn=xo([\"{i: \",\", j: \",\"}\"])),n,r)}},i={keyword:\"uniqueItems\",type:\"array\",schemaType:\"boolean\",$data:!0,error:o,code(o){var{gen:i,data:a,$data:s,schema:l,parentSchema:c,schemaCode:u,it:h}=o;if(s||l){var d=i.let(\"valid\"),f=c.items?(0,e.getSchemaTypes)(c.items):[];o.block$data(d,function(){var e=i.let(\"i\",(0,t._)(Hn||(Hn=xo([\"\",\".length\"])),a)),n=i.let(\"j\");o.setParams({i:e,j:n}),i.assign(d,!0),i.if((0,t._)(Jn||(Jn=xo([\"\",\" > 1\"])),e),()=>(f.length>0&&!f.some(e=>\"object\"===e||\"array\"===e)?v:p)(e,n))},(0,t._)($n||($n=xo([\"\",\" === false\"])),u)),o.ok(d)}function v(n,r){var s=i.name(\"item\"),l=(0,e.checkDataTypes)(f,s,h.opts.strictNumbers,e.DataType.Wrong),c=i.const(\"indices\",(0,t._)(Kn||(Kn=xo([\"{}\"]))));i.for((0,t._)(Gn||(Gn=xo([\";\",\"--;\"])),n),()=>{i.let(s,(0,t._)(Qn||(Qn=xo([\"\",\"[\",\"]\"])),a,n)),i.if(l,(0,t._)(Yn||(Yn=xo([\"continue\"])))),f.length>1&&i.if((0,t._)(Xn||(Xn=xo([\"typeof \",' == \"string\"'])),s),(0,t._)(Zn||(Zn=xo([\"\",' += \"_\"'])),s)),i.if((0,t._)(er||(er=xo([\"typeof \",\"[\",'] == \"number\"'])),c,s),()=>{i.assign(r,(0,t._)(tr||(tr=xo([\"\",\"[\",\"]\"])),c,s)),o.error(),i.assign(d,!1).break()}).code((0,t._)(nr||(nr=xo([\"\",\"[\",\"] = \",\"\"])),c,s,n))})}function p(e,s){var l=(0,n.useFunc)(i,r.default),c=i.name(\"outer\");i.label(c).for((0,t._)(rr||(rr=xo([\";\",\"--;\"])),e),()=>i.for((0,t._)(or||(or=xo([\"\",\" = \",\"; \",\"--;\"])),s,e,s),()=>i.if((0,t._)(ir||(ir=xo([\"\",\"(\",\"[\",\"], \",\"[\",\"])\"])),l,a,e,a,s),()=>{o.error(),i.assign(d,!1).break(c)})))}}};return ZL.default=i,ZL}var rB,oB={};function iB(){if(rB)return oB;rB=1,Object.defineProperty(oB,\"__esModule\",{value:!0});var e=oF(),t=sF(),n=tB(),r={keyword:\"const\",$data:!0,error:{message:\"must be equal to constant\",params:t=>{var{schemaCode:n}=t;return(0,e._)(ar||(ar=xo([\"{allowedValue: \",\"}\"])),n)}},code(r){var{gen:o,data:i,$data:a,schemaCode:s,schema:l}=r;a||l&&\"object\"==typeof l?r.fail$data((0,e._)(sr||(sr=xo([\"!\",\"(\",\", \",\")\"])),(0,t.useFunc)(o,n.default),i,s)):r.fail((0,e._)(lr||(lr=xo([\"\",\" !== \",\"\"])),l,i))}};return oB.default=r,oB}var aB,sB,lB={};function cB(){if(aB)return lB;aB=1,Object.defineProperty(lB,\"__esModule\",{value:!0});var e=oF(),t=sF(),n=tB(),r={keyword:\"enum\",schemaType:\"array\",$data:!0,error:{message:\"must be equal to one of the allowed values\",params:t=>{var{schemaCode:n}=t;return(0,e._)(cr||(cr=xo([\"{allowedValues: \",\"}\"])),n)}},code(r){var{gen:o,data:i,$data:a,schema:s,schemaCode:l,it:c}=r;if(!a&&0===s.length)throw new Error(\"enum must have non-empty array\");var u,h,d=s.length>=c.opts.loopEnum,f=()=>null!=u?u:u=(0,t.useFunc)(o,n.default);if(d||a)h=o.let(\"valid\"),r.block$data(h,function(){o.assign(h,!1),o.forOf(\"v\",l,t=>o.if((0,e._)(ur||(ur=xo([\"\",\"(\",\", \",\")\"])),f(),i,t),()=>o.assign(h,!0).break()))});else{if(!Array.isArray(s))throw new Error(\"ajv implementation error\");var v=o.const(\"vSchema\",l);h=(0,e.or)(...s.map((t,n)=>function(t,n){var r=s[n];return\"object\"==typeof r&&null!==r?(0,e._)(hr||(hr=xo([\"\",\"(\",\", \",\"[\",\"])\"])),f(),i,t,n):(0,e._)(dr||(dr=xo([\"\",\" === \",\"\"])),i,r)}(v,n)))}r.pass(h)}};return lB.default=r,lB}function uB(){if(sB)return OL;sB=1,Object.defineProperty(OL,\"__esModule\",{value:!0});var e=AL(),t=TL(),n=FL(),r=qL(),o=VL(),i=JL(),a=QL(),s=nB(),l=iB(),c=cB(),u=[e.default,t.default,n.default,r.default,o.default,i.default,a.default,s.default,{keyword:\"type\",schemaType:[\"string\",\"array\"]},{keyword:\"nullable\",schemaType:\"boolean\"},l.default,c.default];return OL.default=u,OL}var hB,dB={},fB={};function vB(){if(hB)return fB;hB=1,Object.defineProperty(fB,\"__esModule\",{value:!0}),fB.validateAdditionalItems=void 0;var e=oF(),t=sF(),n={keyword:\"additionalItems\",type:\"array\",schemaType:[\"boolean\",\"object\"],before:\"uniqueItems\",error:{message:t=>{var{params:{len:n}}=t;return(0,e.str)(fr||(fr=xo([\"must NOT have more than \",\" items\"])),n)},params:t=>{var{params:{len:n}}=t;return(0,e._)(vr||(vr=xo([\"{limit: \",\"}\"])),n)}},code(e){var{parentSchema:n,it:o}=e,{items:i}=n;Array.isArray(i)?r(e,i):(0,t.checkStrictMode)(o,'\"additionalItems\" is ignored when \"items\" is not an array of schemas')}};function r(n,r){var{gen:o,schema:i,data:a,keyword:s,it:l}=n;l.items=!0;var c=o.const(\"len\",(0,e._)(pr||(pr=xo([\"\",\".length\"])),a));if(!1===i)n.setParams({len:r.length}),n.pass((0,e._)(mr||(mr=xo([\"\",\" <= \",\"\"])),c,r.length));else if(\"object\"==typeof i&&!(0,t.alwaysValidSchema)(l,i)){var u=o.var(\"valid\",(0,e._)(gr||(gr=xo([\"\",\" <= \",\"\"])),c,r.length));o.if((0,e.not)(u),()=>function(i){o.forRange(\"i\",r.length,c,r=>{n.subschema({keyword:s,dataProp:r,dataPropType:t.Type.Num},i),l.allErrors||o.if((0,e.not)(i),()=>o.break())})}(u)),n.ok(u)}}return fB.validateAdditionalItems=r,fB.default=n,fB}var pB,mB,gB={},bB={};function yB(){if(pB)return bB;pB=1,Object.defineProperty(bB,\"__esModule\",{value:!0}),bB.validateTuple=void 0;var e=oF(),t=sF(),n=PF(),r={keyword:\"items\",type:\"array\",schemaType:[\"object\",\"array\",\"boolean\"],before:\"uniqueItems\",code(e){var{schema:r,it:i}=e;if(Array.isArray(r))return o(e,\"additionalItems\",r);i.items=!0,(0,t.alwaysValidSchema)(i,r)||e.ok((0,n.validateArray)(e))}};function o(n,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n.schema,{gen:i,parentSchema:a,data:s,keyword:l,it:c}=n;!function(e){var{opts:n,errSchemaPath:i}=c,a=o.length,s=a===e.minItems&&(a===e.maxItems||!1===e[r]);if(n.strictTuples&&!s){var u='\"'.concat(l,'\" is ').concat(a,\"-tuple, but minItems or maxItems/\").concat(r,' are not specified or different at path \"').concat(i,'\"');(0,t.checkStrictMode)(c,u,n.strictTuples)}}(a),c.opts.unevaluated&&o.length&&!0!==c.items&&(c.items=t.mergeEvaluated.items(i,o.length,c.items));var u=i.name(\"valid\"),h=i.const(\"len\",(0,e._)(br||(br=xo([\"\",\".length\"])),s));o.forEach((r,o)=>{(0,t.alwaysValidSchema)(c,r)||(i.if((0,e._)(yr||(yr=xo([\"\",\" > \",\"\"])),h,o),()=>n.subschema({keyword:l,schemaProp:o,dataProp:o},u)),n.ok(u))})}return bB.validateTuple=o,bB.default=r,bB}function wB(){if(mB)return gB;mB=1,Object.defineProperty(gB,\"__esModule\",{value:!0});var e=yB(),t={keyword:\"prefixItems\",type:\"array\",schemaType:[\"array\"],before:\"uniqueItems\",code:t=>(0,e.validateTuple)(t,\"items\")};return gB.default=t,gB}var xB,jB={};function kB(){if(xB)return jB;xB=1,Object.defineProperty(jB,\"__esModule\",{value:!0});var e=oF(),t=sF(),n=PF(),r=vB(),o={keyword:\"items\",type:\"array\",schemaType:[\"object\",\"boolean\"],before:\"uniqueItems\",error:{message:t=>{var{params:{len:n}}=t;return(0,e.str)(wr||(wr=xo([\"must NOT have more than \",\" items\"])),n)},params:t=>{var{params:{len:n}}=t;return(0,e._)(xr||(xr=xo([\"{limit: \",\"}\"])),n)}},code(e){var{schema:o,parentSchema:i,it:a}=e,{prefixItems:s}=i;a.items=!0,(0,t.alwaysValidSchema)(a,o)||(s?(0,r.validateAdditionalItems)(e,s):e.ok((0,n.validateArray)(e)))}};return jB.default=o,jB}var SB,CB={};function _B(){if(SB)return CB;SB=1,Object.defineProperty(CB,\"__esModule\",{value:!0});var e=oF(),t=sF(),n={message:t=>{var{params:{min:n,max:r}}=t;return void 0===r?(0,e.str)(jr||(jr=xo([\"must contain at least \",\" valid item(s)\"])),n):(0,e.str)(kr||(kr=xo([\"must contain at least \",\" and no more than \",\" valid item(s)\"])),n,r)},params:t=>{var{params:{min:n,max:r}}=t;return void 0===r?(0,e._)(Sr||(Sr=xo([\"{minContains: \",\"}\"])),n):(0,e._)(Cr||(Cr=xo([\"{minContains: \",\", maxContains: \",\"}\"])),n,r)}},r={keyword:\"contains\",type:\"array\",schemaType:[\"object\",\"boolean\"],before:\"uniqueItems\",trackErrors:!0,error:n,code(n){var r,o,{gen:i,schema:a,parentSchema:s,data:l,it:c}=n,{minContains:u,maxContains:h}=s;c.opts.next?(r=void 0===u?1:u,o=h):r=1;var d=i.const(\"len\",(0,e._)(_r||(_r=xo([\"\",\".length\"])),l));if(n.setParams({min:r,max:o}),void 0!==o||0!==r){if(void 0!==o&&r>o)return(0,t.checkStrictMode)(c,'\"minContains\" > \"maxContains\" is always invalid'),void n.fail();if((0,t.alwaysValidSchema)(c,a)){var f=(0,e._)(Or||(Or=xo([\"\",\" >= \",\"\"])),d,r);return void 0!==o&&(f=(0,e._)(Er||(Er=xo([\"\",\" && \",\" <= \",\"\"])),f,d,o)),void n.pass(f)}c.items=!0;var v=i.name(\"valid\");void 0===o&&1===r?m(v,()=>i.if(v,()=>i.break())):0===r?(i.let(v,!0),void 0!==o&&i.if((0,e._)(Ar||(Ar=xo([\"\",\".length > 0\"])),l),p)):(i.let(v,!1),p()),n.result(v,()=>n.reset())}else(0,t.checkStrictMode)(c,'\"minContains\" == 0 without \"maxContains\": \"contains\" keyword ignored');function p(){var t=i.name(\"_valid\"),n=i.let(\"count\",0);m(t,()=>i.if(t,()=>function(t){i.code((0,e._)(Mr||(Mr=xo([\"\",\"++\"])),t)),void 0===o?i.if((0,e._)(Pr||(Pr=xo([\"\",\" >= \",\"\"])),t,r),()=>i.assign(v,!0).break()):(i.if((0,e._)(Tr||(Tr=xo([\"\",\" > \",\"\"])),t,o),()=>i.assign(v,!1).break()),1===r?i.assign(v,!0):i.if((0,e._)(Dr||(Dr=xo([\"\",\" >= \",\"\"])),t,r),()=>i.assign(v,!0)))}(n)))}function m(e,r){i.forRange(\"i\",0,d,o=>{n.subschema({keyword:\"contains\",dataProp:o,dataPropType:t.Type.Num,compositeRule:!0},e),r()})}}};return CB.default=r,CB}var OB,EB={};function AB(){return OB||(OB=1,function(e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.validateSchemaDeps=e.validatePropertyDeps=e.error=void 0;var t=oF(),n=sF(),r=PF();e.error={message:e=>{var{params:{property:n,depsCount:r,deps:o}}=e,i=1===r?\"property\":\"properties\";return(0,t.str)(Rr||(Rr=xo([\"must have \",\" \",\" when property \",\" is present\"])),i,o,n)},params:e=>{var{params:{property:n,depsCount:r,deps:o,missingProperty:i}}=e;return(0,t._)(Nr||(Nr=xo([\"{property: \",\",\\n missingProperty: \",\",\\n depsCount: \",\",\\n deps: \",\"}\"])),n,i,r,o)}};var o={keyword:\"dependencies\",type:\"object\",schemaType:\"object\",error:e.error,code(e){var[t,n]=function(e){var{schema:t}=e,n={},r={};for(var o in t){if(\"__proto__\"!==o)(Array.isArray(t[o])?n:r)[o]=t[o]}return[n,r]}(e);i(e,t),a(e,n)}};function i(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.schema,{gen:o,data:i,it:a}=e;if(0!==Object.keys(n).length){var s=o.let(\"missing\"),l=function(){var l=n[c];if(0===l.length)return 1;var u=(0,r.propertyInData)(o,i,c,a.opts.ownProperties);e.setParams({property:c,depsCount:l.length,deps:l.join(\", \")}),a.allErrors?o.if(u,()=>{for(var t of l)(0,r.checkReportMissingProp)(e,t)}):(o.if((0,t._)(Ir||(Ir=xo([\"\",\" && (\",\")\"])),u,(0,r.checkMissingProp)(e,l,s))),(0,r.reportMissingProp)(e,s),o.else())};for(var c in n)l()}}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.schema,{gen:o,data:i,keyword:a,it:s}=e,l=o.name(\"valid\"),c=function(c){if((0,n.alwaysValidSchema)(s,t[c]))return 1;o.if((0,r.propertyInData)(o,i,c,s.opts.ownProperties),()=>{var t=e.subschema({keyword:a,schemaProp:c},l);e.mergeValidEvaluated(t,l)},()=>o.var(l,!0)),e.ok(l)};for(var u in t)c(u)}e.validatePropertyDeps=i,e.validateSchemaDeps=a,e.default=o}(EB)),EB}var MB,PB={};function TB(){if(MB)return PB;MB=1,Object.defineProperty(PB,\"__esModule\",{value:!0});var e=oF(),t=sF(),n={keyword:\"propertyNames\",type:\"object\",schemaType:[\"object\",\"boolean\"],error:{message:\"property name must be valid\",params:t=>{var{params:n}=t;return(0,e._)(zr||(zr=xo([\"{propertyName: \",\"}\"])),n.propertyName)}},code(n){var{gen:r,schema:o,data:i,it:a}=n;if(!(0,t.alwaysValidSchema)(a,o)){var s=r.name(\"valid\");r.forIn(\"key\",i,t=>{n.setParams({propertyName:t}),n.subschema({keyword:\"propertyNames\",data:t,dataTypes:[\"string\"],propertyName:t,compositeRule:!0},s),r.if((0,e.not)(s),()=>{n.error(!0),a.allErrors||r.break()})}),n.ok(s)}}};return PB.default=n,PB}var DB,RB={};function NB(){if(DB)return RB;DB=1,Object.defineProperty(RB,\"__esModule\",{value:!0});var e=PF(),t=oF(),n=dF(),r=sF(),o={keyword:\"additionalProperties\",type:[\"object\"],schemaType:[\"boolean\",\"object\"],allowUndefined:!0,trackErrors:!0,error:{message:\"must NOT have additional properties\",params:e=>{var{params:n}=e;return(0,t._)(Fr||(Fr=xo([\"{additionalProperty: \",\"}\"])),n.additionalProperty)}},code(o){var{gen:i,schema:a,parentSchema:s,data:l,errsCount:c,it:u}=o;if(!c)throw new Error(\"ajv implementation error\");var{allErrors:h,opts:d}=u;if(u.props=!0,\"all\"===d.removeAdditional||!(0,r.alwaysValidSchema)(u,a)){var f=(0,e.allSchemaProperties)(s.properties),v=(0,e.allSchemaProperties)(s.patternProperties);i.forIn(\"key\",l,n=>{f.length||v.length?i.if(function(n){var a;if(f.length>8){var l=(0,r.schemaRefOrVal)(u,s.properties,\"properties\");a=(0,e.isOwnProperty)(i,l,n)}else a=f.length?(0,t.or)(...f.map(e=>(0,t._)(Br||(Br=xo([\"\",\" === \",\"\"])),n,e))):t.nil;return v.length&&(a=(0,t.or)(a,...v.map(r=>(0,t._)(qr||(qr=xo([\"\",\".test(\",\")\"])),(0,e.usePattern)(o,r),n)))),(0,t.not)(a)}(n),()=>m(n)):m(n)}),o.ok((0,t._)(Lr||(Lr=xo([\"\",\" === \",\"\"])),c,n.default.errors))}function p(e){i.code((0,t._)(Wr||(Wr=xo([\"delete \",\"[\",\"]\"])),l,e))}function m(e){if(\"all\"===d.removeAdditional||d.removeAdditional&&!1===a)p(e);else{if(!1===a)return o.setParams({additionalProperty:e}),o.error(),void(h||i.break());if(\"object\"==typeof a&&!(0,r.alwaysValidSchema)(u,a)){var n=i.name(\"valid\");\"failing\"===d.removeAdditional?(g(e,n,!1),i.if((0,t.not)(n),()=>{o.reset(),p(e)})):(g(e,n),h||i.if((0,t.not)(n),()=>i.break()))}}}function g(e,t,n){var i={keyword:\"additionalProperties\",dataProp:e,dataPropType:r.Type.Str};!1===n&&Object.assign(i,{compositeRule:!0,createErrors:!1,allErrors:!1}),o.subschema(i,t)}}};return RB.default=o,RB}var IB,zB={};function FB(){if(IB)return zB;IB=1,Object.defineProperty(zB,\"__esModule\",{value:!0});var e=HF(),t=PF(),n=sF(),r=NB(),o={keyword:\"properties\",type:\"object\",schemaType:\"object\",code(o){var{gen:i,schema:a,parentSchema:s,data:l,it:c}=o;\"all\"===c.opts.removeAdditional&&void 0===s.additionalProperties&&r.default.code(new e.KeywordCxt(c,r.default,\"additionalProperties\"));var u=(0,t.allSchemaProperties)(a);for(var h of u)c.definedProperties.add(h);c.opts.unevaluated&&u.length&&!0!==c.props&&(c.props=n.mergeEvaluated.props(i,(0,n.toHash)(u),c.props));var d=u.filter(e=>!(0,n.alwaysValidSchema)(c,a[e]));if(0!==d.length){var f=i.name(\"valid\");for(var v of d)p(v)?m(v):(i.if((0,t.propertyInData)(i,l,v,c.opts.ownProperties)),m(v),c.allErrors||i.else().var(f,!0),i.endIf()),o.it.definedProperties.add(v),o.ok(f)}function p(e){return c.opts.useDefaults&&!c.compositeRule&&void 0!==a[e].default}function m(e){o.subschema({keyword:\"properties\",schemaProp:e,dataProp:e},f)}}};return zB.default=o,zB}var LB,BB={};function qB(){if(LB)return BB;LB=1,Object.defineProperty(BB,\"__esModule\",{value:!0});var e=PF(),t=oF(),n=sF(),r=sF(),o={keyword:\"patternProperties\",type:\"object\",schemaType:\"object\",code(o){var{gen:i,schema:a,data:s,parentSchema:l,it:c}=o,{opts:u}=c,h=(0,e.allSchemaProperties)(a),d=h.filter(e=>(0,n.alwaysValidSchema)(c,a[e]));if(0!==h.length&&(d.length!==h.length||c.opts.unevaluated&&!0!==c.props)){var f=u.strictSchema&&!u.allowMatchingProperties&&l.properties,v=i.name(\"valid\");!0===c.props||c.props instanceof t.Name||(c.props=(0,r.evaluatedPropsToName)(i,c.props));var{props:p}=c;!function(){for(var e of h)f&&m(e),c.allErrors?g(e):(i.var(v,!0),g(e),i.if(v))}()}function m(e){for(var t in f)new RegExp(e).test(t)&&(0,n.checkStrictMode)(c,\"property \".concat(t,\" matches pattern \").concat(e,\" (use allowMatchingProperties)\"))}function g(n){i.forIn(\"key\",s,a=>{i.if((0,t._)(Ur||(Ur=xo([\"\",\".test(\",\")\"])),(0,e.usePattern)(o,n),a),()=>{var e=d.includes(n);e||o.subschema({keyword:\"patternProperties\",schemaProp:n,dataProp:a,dataPropType:r.Type.Str},v),c.opts.unevaluated&&!0!==p?i.assign((0,t._)(Vr||(Vr=xo([\"\",\"[\",\"]\"])),p,a),!0):e||c.allErrors||i.if((0,t.not)(v),()=>i.break())})})}}};return BB.default=o,BB}var WB,UB={};function VB(){if(WB)return UB;WB=1,Object.defineProperty(UB,\"__esModule\",{value:!0});var e=sF(),t={keyword:\"not\",schemaType:[\"object\",\"boolean\"],trackErrors:!0,code(t){var{gen:n,schema:r,it:o}=t;if((0,e.alwaysValidSchema)(o,r))t.fail();else{var i=n.name(\"valid\");t.subschema({keyword:\"not\",compositeRule:!0,createErrors:!1,allErrors:!1},i),t.failResult(i,()=>t.reset(),()=>t.error())}},error:{message:\"must NOT be valid\"}};return UB.default=t,UB}var $B,HB={};function JB(){if($B)return HB;$B=1,Object.defineProperty(HB,\"__esModule\",{value:!0});var e={keyword:\"anyOf\",schemaType:\"array\",trackErrors:!0,code:PF().validateUnion,error:{message:\"must match a schema in anyOf\"}};return HB.default=e,HB}var KB,GB={};function QB(){if(KB)return GB;KB=1,Object.defineProperty(GB,\"__esModule\",{value:!0});var e=oF(),t=sF(),n={keyword:\"oneOf\",schemaType:\"array\",trackErrors:!0,error:{message:\"must match exactly one schema in oneOf\",params:t=>{var{params:n}=t;return(0,e._)($r||($r=xo([\"{passingSchemas: \",\"}\"])),n.passing)}},code(n){var{gen:r,schema:o,parentSchema:i,it:a}=n;if(!Array.isArray(o))throw new Error(\"ajv implementation error\");if(!a.opts.discriminator||!i.discriminator){var s=o,l=r.let(\"valid\",!1),c=r.let(\"passing\",null),u=r.name(\"_valid\");n.setParams({passing:c}),r.block(function(){s.forEach((o,i)=>{var s;(0,t.alwaysValidSchema)(a,o)?r.var(u,!0):s=n.subschema({keyword:\"oneOf\",schemaProp:i,compositeRule:!0},u),i>0&&r.if((0,e._)(Hr||(Hr=xo([\"\",\" && \",\"\"])),u,l)).assign(l,!1).assign(c,(0,e._)(Jr||(Jr=xo([\"[\",\", \",\"]\"])),c,i)).else(),r.if(u,()=>{r.assign(l,!0),r.assign(c,i),s&&n.mergeEvaluated(s,e.Name)})})}),n.result(l,()=>n.reset(),()=>n.error(!0))}}};return GB.default=n,GB}var YB,XB={};function ZB(){if(YB)return XB;YB=1,Object.defineProperty(XB,\"__esModule\",{value:!0});var e=sF(),t={keyword:\"allOf\",schemaType:\"array\",code(t){var{gen:n,schema:r,it:o}=t;if(!Array.isArray(r))throw new Error(\"ajv implementation error\");var i=n.name(\"valid\");r.forEach((n,r)=>{if(!(0,e.alwaysValidSchema)(o,n)){var a=t.subschema({keyword:\"allOf\",schemaProp:r},i);t.ok(i),t.mergeEvaluated(a)}})}};return XB.default=t,XB}var eq,tq={};function nq(){if(eq)return tq;eq=1,Object.defineProperty(tq,\"__esModule\",{value:!0});var e=oF(),t=sF(),n={keyword:\"if\",schemaType:[\"object\",\"boolean\"],trackErrors:!0,error:{message:t=>{var{params:n}=t;return(0,e.str)(Kr||(Kr=xo(['must match \"','\" schema'])),n.ifClause)},params:t=>{var{params:n}=t;return(0,e._)(Gr||(Gr=xo([\"{failingKeyword: \",\"}\"])),n.ifClause)}},code(n){var{gen:o,parentSchema:i,it:a}=n;void 0===i.then&&void 0===i.else&&(0,t.checkStrictMode)(a,'\"if\" without \"then\" and \"else\" is ignored');var s=r(a,\"then\"),l=r(a,\"else\");if(s||l){var c,u=o.let(\"valid\",!0),h=o.name(\"_valid\");if(c=n.subschema({keyword:\"if\",compositeRule:!0,createErrors:!1,allErrors:!1},h),n.mergeEvaluated(c),n.reset(),s&&l){var d=o.let(\"ifClause\");n.setParams({ifClause:d}),o.if(h,f(\"then\",d),f(\"else\",d))}else s?o.if(h,f(\"then\")):o.if((0,e.not)(h),f(\"else\"));n.pass(u,()=>n.error(!0))}function f(t,r){return()=>{var i=n.subschema({keyword:t},h);o.assign(u,h),n.mergeValidEvaluated(i,u),r?o.assign(r,(0,e._)(Qr||(Qr=xo([\"\",\"\"])),t)):n.setParams({ifClause:t})}}}};function r(e,n){var r=e.schema[n];return void 0!==r&&!(0,t.alwaysValidSchema)(e,r)}return tq.default=n,tq}var rq,oq,iq={};function aq(){if(rq)return iq;rq=1,Object.defineProperty(iq,\"__esModule\",{value:!0});var e=sF(),t={keyword:[\"then\",\"else\"],schemaType:[\"object\",\"boolean\"],code(t){var{keyword:n,parentSchema:r,it:o}=t;void 0===r.if&&(0,e.checkStrictMode)(o,'\"'.concat(n,'\" without \"if\" is ignored'))}};return iq.default=t,iq}function sq(){if(oq)return dB;oq=1,Object.defineProperty(dB,\"__esModule\",{value:!0});var e=vB(),t=wB(),n=yB(),r=kB(),o=_B(),i=AB(),a=TB(),s=NB(),l=FB(),c=qB(),u=VB(),h=JB(),d=QB(),f=ZB(),v=nq(),p=aq();return dB.default=function(){var m=arguments.length>0&&void 0!==arguments[0]&&arguments[0],g=[u.default,h.default,d.default,f.default,v.default,p.default,a.default,s.default,i.default,l.default,c.default];return m?g.push(t.default,r.default):g.push(e.default,n.default),g.push(o.default),g},dB}var lq,cq,uq={},hq={};function dq(){if(lq)return hq;lq=1,Object.defineProperty(hq,\"__esModule\",{value:!0});var e=oF(),t={keyword:\"format\",type:[\"number\",\"string\"],schemaType:\"string\",$data:!0,error:{message:t=>{var{schemaCode:n}=t;return(0,e.str)(Yr||(Yr=xo(['must match format \"','\"'])),n)},params:t=>{var{schemaCode:n}=t;return(0,e._)(Xr||(Xr=xo([\"{format: \",\"}\"])),n)}},code(t,n){var{gen:r,data:o,$data:i,schema:a,schemaCode:s,it:l}=t,{opts:c,errSchemaPath:u,schemaEnv:h,self:d}=l;c.validateFormats&&(i?function(){var i=r.scopeValue(\"formats\",{ref:d.formats,code:c.code.formats}),a=r.const(\"fDef\",(0,e._)(Zr||(Zr=xo([\"\",\"[\",\"]\"])),i,s)),l=r.let(\"fType\"),u=r.let(\"format\");r.if((0,e._)(eo||(eo=xo([\"typeof \",' == \"object\" && !(',\" instanceof RegExp)\"])),a,a),()=>r.assign(l,(0,e._)(to||(to=xo([\"\",'.type || \"string\"'])),a)).assign(u,(0,e._)(no||(no=xo([\"\",\".validate\"])),a)),()=>r.assign(l,(0,e._)(ro||(ro=xo(['\"string\"'])))).assign(u,a)),t.fail$data((0,e.or)(!1===c.strictSchema?e.nil:(0,e._)(oo||(oo=xo([\"\",\" && !\",\"\"])),s,u),(f=h.$async?(0,e._)(io||(io=xo([\"(\",\".async ? await \",\"(\",\") : \",\"(\",\"))\"])),a,u,o,u,o):(0,e._)(ao||(ao=xo([\"\",\"(\",\")\"])),u,o),v=(0,e._)(so||(so=xo([\"(typeof \",' == \"function\" ? ',\" : \",\".test(\",\"))\"])),u,f,u,o),(0,e._)(lo||(lo=xo([\"\",\" && \",\" !== true && \",\" === \",\" && !\",\"\"])),u,u,l,n,v))));var f,v}():function(){var i=d.formats[a];if(!i)return void function(){if(!1===c.strictSchema)return void d.logger.warn(e());throw new Error(e());function e(){return'unknown format \"'.concat(a,'\" ignored in schema at path \"').concat(u,'\"')}}();if(!0===i)return;var[s,l,f]=function(t){var n=t instanceof RegExp?(0,e.regexpCode)(t):c.code.formats?(0,e._)(co||(co=xo([\"\",\"\",\"\"])),c.code.formats,(0,e.getProperty)(a)):void 0,o=r.scopeValue(\"formats\",{key:a,ref:t,code:n});if(\"object\"==typeof t&&!(t instanceof RegExp))return[t.type||\"string\",t.validate,(0,e._)(uo||(uo=xo([\"\",\".validate\"])),o)];return[\"string\",t,o]}(i);s===n&&t.pass(function(){if(\"object\"==typeof i&&!(i instanceof RegExp)&&i.async){if(!h.$async)throw new Error(\"async format in sync schema\");return(0,e._)(ho||(ho=xo([\"await \",\"(\",\")\"])),f,o)}return\"function\"==typeof l?(0,e._)(fo||(fo=xo([\"\",\"(\",\")\"])),f,o):(0,e._)(vo||(vo=xo([\"\",\".test(\",\")\"])),f,o)}())}())}};return hq.default=t,hq}function fq(){if(cq)return uq;cq=1,Object.defineProperty(uq,\"__esModule\",{value:!0});var e=[dq().default];return uq.default=e,uq}var vq,pq,mq={};function gq(){return vq||(vq=1,Object.defineProperty(mq,\"__esModule\",{value:!0}),mq.contentVocabulary=mq.metadataVocabulary=void 0,mq.metadataVocabulary=[\"title\",\"description\",\"default\",\"deprecated\",\"readOnly\",\"writeOnly\",\"examples\"],mq.contentVocabulary=[\"contentMediaType\",\"contentEncoding\",\"contentSchema\"]),mq}function bq(){if(pq)return gL;pq=1,Object.defineProperty(gL,\"__esModule\",{value:!0});var e=CL(),t=uB(),n=sq(),r=fq(),o=gq(),i=[e.default,t.default,(0,n.default)(),r.default,o.metadataVocabulary,o.contentVocabulary];return gL.default=i,gL}var yq,wq,xq={},jq={};function kq(){return yq||(yq=1,Object.defineProperty(jq,\"__esModule\",{value:!0}),jq.DiscrError=void 0,function(e){e.Tag=\"tag\",e.Mapping=\"mapping\"}(e||(jq.DiscrError=e={}))),jq;var e}function Sq(){if(wq)return xq;wq=1,Object.defineProperty(xq,\"__esModule\",{value:!0});var e=oF(),t=kq(),n=tL(),r=XF(),o=sF(),i={keyword:\"discriminator\",type:\"object\",schemaType:\"object\",error:{message:e=>{var{params:{discrError:n,tagName:r}}=e;return n===t.DiscrError.Tag?'tag \"'.concat(r,'\" must be string'):'value of tag \"'.concat(r,'\" must be in oneOf')},params:t=>{var{params:{discrError:n,tag:r,tagName:o}}=t;return(0,e._)(po||(po=xo([\"{error: \",\", tag: \",\", tagValue: \",\"}\"])),n,o,r)}},code(i){var{gen:a,data:s,schema:l,parentSchema:c,it:u}=i,{oneOf:h}=c;if(!u.opts.discriminator)throw new Error(\"discriminator: requires discriminator option\");var d=l.propertyName;if(\"string\"!=typeof d)throw new Error(\"discriminator: requires propertyName\");if(l.mapping)throw new Error(\"discriminator: mapping is not supported\");if(!h)throw new Error(\"discriminator: requires oneOf keyword\");var f=a.let(\"valid\",!1),v=a.const(\"tag\",(0,e._)(mo||(mo=xo([\"\",\"\",\"\"])),s,(0,e.getProperty)(d)));function p(t){var n=a.name(\"valid\"),r=i.subschema({keyword:\"oneOf\",schemaProp:t},n);return i.mergeEvaluated(r,e.Name),n}a.if((0,e._)(go||(go=xo([\"typeof \",' == \"string\"'])),v),()=>function(){var s=function(){for(var e,t={},i=p(c),a=!0,s=0;si.error(!1,{discrError:t.DiscrError.Tag,tag:v,tagName:d})),i.ok(f)}};return xq.default=i,xq}var Cq,_q={$schema:\"http://json-schema.org/draft-07/schema#\",$id:\"http://json-schema.org/draft-07/schema#\",title:\"Core schema meta-schema\",definitions:{schemaArray:{type:\"array\",minItems:1,items:{$ref:\"#\"}},nonNegativeInteger:{type:\"integer\",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:\"#/definitions/nonNegativeInteger\"},{default:0}]},simpleTypes:{enum:[\"array\",\"boolean\",\"integer\",\"null\",\"number\",\"object\",\"string\"]},stringArray:{type:\"array\",items:{type:\"string\"},uniqueItems:!0,default:[]}},type:[\"object\",\"boolean\"],properties:{$id:{type:\"string\",format:\"uri-reference\"},$schema:{type:\"string\",format:\"uri\"},$ref:{type:\"string\",format:\"uri-reference\"},$comment:{type:\"string\"},title:{type:\"string\"},description:{type:\"string\"},default:!0,readOnly:{type:\"boolean\",default:!1},examples:{type:\"array\",items:!0},multipleOf:{type:\"number\",exclusiveMinimum:0},maximum:{type:\"number\"},exclusiveMaximum:{type:\"number\"},minimum:{type:\"number\"},exclusiveMinimum:{type:\"number\"},maxLength:{$ref:\"#/definitions/nonNegativeInteger\"},minLength:{$ref:\"#/definitions/nonNegativeIntegerDefault0\"},pattern:{type:\"string\",format:\"regex\"},additionalItems:{$ref:\"#\"},items:{anyOf:[{$ref:\"#\"},{$ref:\"#/definitions/schemaArray\"}],default:!0},maxItems:{$ref:\"#/definitions/nonNegativeInteger\"},minItems:{$ref:\"#/definitions/nonNegativeIntegerDefault0\"},uniqueItems:{type:\"boolean\",default:!1},contains:{$ref:\"#\"},maxProperties:{$ref:\"#/definitions/nonNegativeInteger\"},minProperties:{$ref:\"#/definitions/nonNegativeIntegerDefault0\"},required:{$ref:\"#/definitions/stringArray\"},additionalProperties:{$ref:\"#\"},definitions:{type:\"object\",additionalProperties:{$ref:\"#\"},default:{}},properties:{type:\"object\",additionalProperties:{$ref:\"#\"},default:{}},patternProperties:{type:\"object\",additionalProperties:{$ref:\"#\"},propertyNames:{format:\"regex\"},default:{}},dependencies:{type:\"object\",additionalProperties:{anyOf:[{$ref:\"#\"},{$ref:\"#/definitions/stringArray\"}]}},propertyNames:{$ref:\"#\"},const:!0,enum:{type:\"array\",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:\"#/definitions/simpleTypes\"},{type:\"array\",items:{$ref:\"#/definitions/simpleTypes\"},minItems:1,uniqueItems:!0}]},format:{type:\"string\"},contentMediaType:{type:\"string\"},contentEncoding:{type:\"string\"},if:{$ref:\"#\"},then:{$ref:\"#\"},else:{$ref:\"#\"},allOf:{$ref:\"#/definitions/schemaArray\"},anyOf:{$ref:\"#/definitions/schemaArray\"},oneOf:{$ref:\"#/definitions/schemaArray\"},not:{$ref:\"#\"}},default:!0};function Oq(){return Cq||(Cq=1,function(e,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;var n=pL(),r=bq(),o=Sq(),i=_q,a=[\"/properties\"],s=\"http://json-schema.org/draft-07/schema\";class l extends n.default{_addVocabularies(){super._addVocabularies(),r.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(o.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),this.opts.meta){var e=this.opts.$data?this.$dataMetaSchema(i,a):i;this.addMetaSchema(e,s,!1),this.refs[\"http://json-schema.org/schema\"]=s}}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(s)?s:void 0)}}t.Ajv=l,e.exports=t=l,e.exports.Ajv=l,Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=l;var c=HF();Object.defineProperty(t,\"KeywordCxt\",{enumerable:!0,get:function(){return c.KeywordCxt}});var u=oF();Object.defineProperty(t,\"_\",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(t,\"str\",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(t,\"stringify\",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(t,\"nil\",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(t,\"Name\",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(t,\"CodeGen\",{enumerable:!0,get:function(){return u.CodeGen}});var h=GF();Object.defineProperty(t,\"ValidationError\",{enumerable:!0,get:function(){return h.default}});var d=XF();Object.defineProperty(t,\"MissingRefError\",{enumerable:!0,get:function(){return d.default}})}(Hz,Hz.exports)),Hz.exports}var Eq=bh(Oq());function Aq(e){return Dq(Tq(e).compile(e.schema),e)}function Mq(e){return Pq.apply(this,arguments)}function Pq(){return Pq=_o(function*(e){var t=Tq(e);return Dq(yield t.compileAsync(e.schema),e)}),Pq.apply(this,arguments)}function Tq(e){var t,n,{schemaDefinitions:r,ajvOptions:o}=e,i=new Eq(So({allErrors:!0,verbose:!0,$data:!0},o));if(r&&Object.keys(r).forEach(e=>{i.addSchema(r[e],e)}),!1===(i=null!==(t=null===(n=e.onCreateAjv)||void 0===n?void 0:n.call(e,i))&&void 0!==t?t:i).opts.verbose)throw new Error(\"Ajv must be configured with the option verbose=true\");return i}function Dq(e,t){if(e.errors)throw e.errors[0];return function(n){var r;return e(n),(null!==(r=e.errors)&&void 0!==r?r:[]).map(Rq).map(e=>function(e,t,n){var r,o;return{path:dh(e,t.instancePath),message:null!==(r=t.message)&&void 0!==r?r:\"Unknown error\",severity:null!==(o=n.errorSeverity)&&void 0!==o?o:SO.warning}}(n,e,t))}}function Rq(e){var t=void 0;if(\"enum\"===e.keyword&&Array.isArray(e.schema)){var n=e.schema;if(n){if((n=n.map(e=>JSON.stringify(e))).length>5){var r=[\"(\"+(n.length-5)+\" more...)\"];(n=n.slice(0,5)).push(r)}t=\"should be equal to one of: \"+n.join(\", \")}}return\"additionalProperties\"===e.keyword&&(t=\"should NOT have additional property: \"+e.params.additionalProperty),t?So(So({},e),{},{message:t}):e}var Nq,Iq={};var zq=(Nq||(Nq=1,function(e){function t(e){return null!==e&&\"[object Array]\"===Object.prototype.toString.call(e)}function n(e){return null!==e&&\"[object Object]\"===Object.prototype.toString.call(e)}function r(e,o){if(e===o)return!0;if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(o))return!1;if(!0===t(e)){if(e.length!==o.length)return!1;for(var i=0;i\",9:\"Array\"},c=\"EOF\",u=\"UnquotedIdentifier\",h=\"QuotedIdentifier\",d=\"Rbracket\",f=\"Rparen\",v=\"Comma\",p=\"Colon\",m=\"Rbrace\",g=\"Number\",b=\"Current\",y=\"Expref\",w=\"Pipe\",x=\"Or\",j=\"And\",k=\"EQ\",S=\"GT\",C=\"LT\",_=\"GTE\",O=\"LTE\",E=\"NE\",A=\"Flatten\",M=\"Star\",P=\"Filter\",T=\"Dot\",D=\"Not\",R=\"Lbrace\",N=\"Lbracket\",I=\"Lparen\",z=\"Literal\",F={\".\":T,\"*\":M,\",\":v,\":\":p,\"{\":R,\"}\":m,\"]\":d,\"(\":I,\")\":f,\"@\":b},L={\"<\":!0,\">\":!0,\"=\":!0,\"!\":!0},B={\" \":!0,\"\\t\":!0,\"\\n\":!0};function q(e){return e>=\"a\"&&e<=\"z\"||e>=\"A\"&&e<=\"Z\"||\"_\"===e}function W(e){return e>=\"0\"&&e<=\"9\"||\"-\"===e}function U(e){return e>=\"a\"&&e<=\"z\"||e>=\"A\"&&e<=\"Z\"||e>=\"0\"&&e<=\"9\"||\"_\"===e}function V(){}V.prototype={tokenize:function(e){var t,n,r,o=[];for(this._current=0;this._current\"===n?\"=\"===e[this._current]?(this._current++,{type:_,value:\">=\",start:t}):{type:S,value:\">\",start:t}:\"=\"===n&&\"=\"===e[this._current]?(this._current++,{type:k,value:\"==\",start:t}):void 0},_consumeLiteral:function(e){this._current++;for(var t,n=this._current,r=e.length;\"`\"!==e[this._current]&&this._current=0)return!0;if([\"true\",\"false\",\"null\"].indexOf(e)>=0)return!0;if(!(\"-0123456789\".indexOf(e[0])>=0))return!1;try{return JSON.parse(e),!0}catch(e){return!1}}};var $={};function H(){}function J(e){this.runtime=e}function K(e){this._interpreter=e,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[a]}]},avg:{_func:this._functionAvg,_signature:[{types:[8]}]},ceil:{_func:this._functionCeil,_signature:[{types:[a]}]},contains:{_func:this._functionContains,_signature:[{types:[s,3]},{types:[1]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[s]},{types:[s]}]},floor:{_func:this._functionFloor,_signature:[{types:[a]}]},length:{_func:this._functionLength,_signature:[{types:[s,3,4]}]},map:{_func:this._functionMap,_signature:[{types:[6]},{types:[3]}]},max:{_func:this._functionMax,_signature:[{types:[8,9]}]},merge:{_func:this._functionMerge,_signature:[{types:[4],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[3]},{types:[6]}]},sum:{_func:this._functionSum,_signature:[{types:[8]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[s]},{types:[s]}]},min:{_func:this._functionMin,_signature:[{types:[8,9]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[3]},{types:[6]}]},type:{_func:this._functionType,_signature:[{types:[1]}]},keys:{_func:this._functionKeys,_signature:[{types:[4]}]},values:{_func:this._functionValues,_signature:[{types:[4]}]},sort:{_func:this._functionSort,_signature:[{types:[9,8]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[3]},{types:[6]}]},join:{_func:this._functionJoin,_signature:[{types:[s]},{types:[9]}]},reverse:{_func:this._functionReverse,_signature:[{types:[s,3]}]},to_array:{_func:this._functionToArray,_signature:[{types:[1]}]},to_string:{_func:this._functionToString,_signature:[{types:[1]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[1]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[1],variadic:!0}]}}}$[c]=0,$[u]=0,$[h]=0,$[d]=0,$[f]=0,$[v]=0,$[m]=0,$[g]=0,$[b]=0,$[y]=0,$[w]=1,$[x]=2,$[j]=3,$[k]=5,$[S]=5,$[C]=5,$[_]=5,$[O]=5,$[E]=5,$[A]=9,$[M]=20,$[P]=21,$[T]=40,$[D]=45,$[R]=50,$[N]=55,$[I]=60,H.prototype={parse:function(e){this._loadTokens(e),this.index=0;var t=this.expression(0);if(this._lookahead(0)!==c){var n=this._lookaheadToken(0),r=new Error(\"Unexpected token type: \"+n.type+\", value: \"+n.value);throw r.name=\"ParserError\",r}return t},_loadTokens:function(e){var t=(new V).tokenize(e);t.push({type:c,value:\"\",start:e.length}),this.tokens=t},expression:function(e){var t=this._lookaheadToken(0);this._advance();for(var n=this.nud(t),r=this._lookahead(0);e<$[r];)this._advance(),n=this.led(r,n),r=this._lookahead(0);return n},_lookahead:function(e){return this.tokens[this.index+e].type},_lookaheadToken:function(e){return this.tokens[this.index+e]},_advance:function(){this.index++},nud:function(e){var t,n;switch(e.type){case z:return{type:\"Literal\",value:e.value};case u:return{type:\"Field\",name:e.value};case h:var r={type:\"Field\",name:e.value};if(this._lookahead(0)===I)throw new Error(\"Quoted identifier not allowed for function names.\");return r;case D:return{type:\"NotExpression\",children:[t=this.expression($.Not)]};case M:return t=null,{type:\"ValueProjection\",children:[{type:\"Identity\"},t=this._lookahead(0)===d?{type:\"Identity\"}:this._parseProjectionRHS($.Star)]};case P:return this.led(e.type,{type:\"Identity\"});case R:return this._parseMultiselectHash();case A:return{type:\"Projection\",children:[{type:A,children:[{type:\"Identity\"}]},t=this._parseProjectionRHS($.Flatten)]};case N:return this._lookahead(0)===g||this._lookahead(0)===p?(t=this._parseIndexExpression(),this._projectIfSlice({type:\"Identity\"},t)):this._lookahead(0)===M&&this._lookahead(1)===d?(this._advance(),this._advance(),{type:\"Projection\",children:[{type:\"Identity\"},t=this._parseProjectionRHS($.Star)]}):this._parseMultiselectList();case b:return{type:b};case y:return{type:\"ExpressionReference\",children:[n=this.expression($.Expref)]};case I:for(var o=[];this._lookahead(0)!==f;)this._lookahead(0)===b?(n={type:b},this._advance()):n=this.expression(0),o.push(n);return this._match(f),o[0];default:this._errorToken(e)}},led:function(e,t){var n;switch(e){case T:var r=$.Dot;return this._lookahead(0)!==M?{type:\"Subexpression\",children:[t,n=this._parseDotRHS(r)]}:(this._advance(),{type:\"ValueProjection\",children:[t,n=this._parseProjectionRHS(r)]});case w:return n=this.expression($.Pipe),{type:w,children:[t,n]};case x:return{type:\"OrExpression\",children:[t,n=this.expression($.Or)]};case j:return{type:\"AndExpression\",children:[t,n=this.expression($.And)]};case I:for(var o,i=t.name,a=[];this._lookahead(0)!==f;)this._lookahead(0)===b?(o={type:b},this._advance()):o=this.expression(0),this._lookahead(0)===v&&this._match(v),a.push(o);return this._match(f),{type:\"Function\",name:i,children:a};case P:var s=this.expression(0);return this._match(d),{type:\"FilterProjection\",children:[t,n=this._lookahead(0)===A?{type:\"Identity\"}:this._parseProjectionRHS($.Filter),s]};case A:return{type:\"Projection\",children:[{type:A,children:[t]},this._parseProjectionRHS($.Flatten)]};case k:case E:case S:case _:case C:case O:return this._parseComparator(t,e);case N:var l=this._lookaheadToken(0);return l.type===g||l.type===p?(n=this._parseIndexExpression(),this._projectIfSlice(t,n)):(this._match(M),this._match(d),{type:\"Projection\",children:[t,n=this._parseProjectionRHS($.Star)]});default:this._errorToken(this._lookaheadToken(0))}},_match:function(e){if(this._lookahead(0)!==e){var t=this._lookaheadToken(0),n=new Error(\"Expected \"+e+\", got: \"+t.type);throw n.name=\"ParserError\",n}this._advance()},_errorToken:function(e){var t=new Error(\"Invalid token (\"+e.type+'): \"'+e.value+'\"');throw t.name=\"ParserError\",t},_parseIndexExpression:function(){if(this._lookahead(0)===p||this._lookahead(1)===p)return this._parseSliceExpression();var e={type:\"Index\",value:this._lookaheadToken(0).value};return this._advance(),this._match(d),e},_projectIfSlice:function(e,t){var n={type:\"IndexExpression\",children:[e,t]};return\"Slice\"===t.type?{type:\"Projection\",children:[n,this._parseProjectionRHS($.Star)]}:n},_parseSliceExpression:function(){for(var e=[null,null,null],t=0,n=this._lookahead(0);n!==d&&t<3;){if(n===p)t++,this._advance();else{if(n!==g){var r=this._lookahead(0),o=new Error(\"Syntax error, unexpected token: \"+r.value+\"(\"+r.type+\")\");throw o.name=\"Parsererror\",o}e[t]=this._lookaheadToken(0).value,this._advance()}n=this._lookahead(0)}return this._match(d),{type:\"Slice\",children:e}},_parseComparator:function(e,t){return{type:\"Comparator\",name:t,children:[e,this.expression($[t])]}},_parseDotRHS:function(e){var t=this._lookahead(0);return[u,h,M].indexOf(t)>=0?this.expression(e):t===N?(this._match(N),this._parseMultiselectList()):t===R?(this._match(R),this._parseMultiselectHash()):void 0},_parseProjectionRHS:function(e){var t;if($[this._lookahead(0)]<10)t={type:\"Identity\"};else if(this._lookahead(0)===N)t=this.expression(e);else if(this._lookahead(0)===P)t=this.expression(e);else{if(this._lookahead(0)!==T){var n=this._lookaheadToken(0),r=new Error(\"Sytanx error, unexpected token: \"+n.value+\"(\"+n.type+\")\");throw r.name=\"ParserError\",r}this._match(T),t=this._parseDotRHS(e)}return t},_parseMultiselectList:function(){for(var e=[];this._lookahead(0)!==d;){var t=this.expression(0);if(e.push(t),this._lookahead(0)===v&&(this._match(v),this._lookahead(0)===d))throw new Error(\"Unexpected token Rbracket\")}return this._match(d),{type:\"MultiSelectList\",children:e}},_parseMultiselectHash:function(){for(var e,t,n,r=[],o=[u,h];;){if(e=this._lookaheadToken(0),o.indexOf(e.type)<0)throw new Error(\"Expecting an identifier token, got: \"+e.type);if(t=e.value,this._advance(),this._match(p),n={type:\"KeyValuePair\",name:t,value:this.expression(0)},r.push(n),this._lookahead(0)===v)this._match(v);else if(this._lookahead(0)===m){this._match(m);break}}return{type:\"MultiSelectHash\",children:r}}},J.prototype={search:function(e,t){return this.visit(e,t)},visit:function(e,i){var a,s,l,c,u,h,d,f,v;switch(e.type){case\"Field\":return null!==i&&n(i)?void 0===(h=i[e.name])?null:h:null;case\"Subexpression\":for(l=this.visit(e.children[0],i),v=1;v0)for(v=x;vj;v+=M)l.push(i[v]);return l;case\"Projection\":var P=this.visit(e.children[0],i);if(!t(P))return null;for(f=[],v=0;vu;break;case _:l=c>=u;break;case C:l=c=e&&(t=n<0?e-1:e),t}},K.prototype={callFunction:function(e,t){var n=this.functionTable[e];if(void 0===n)throw new Error(\"Unknown function: \"+e+\"()\");return this._validateArgs(e,t,n._signature),n._func.call(this,t)},_validateArgs:function(e,t,n){var r,o,i,a;if(n[n.length-1].variadic){if(t.length=0;r--)n+=t[r];return n}var o=e[0].slice(0);return o.reverse(),o},_functionAbs:function(e){return Math.abs(e[0])},_functionCeil:function(e){return Math.ceil(e[0])},_functionAvg:function(e){for(var t=0,n=e[0],r=0;r=0},_functionFloor:function(e){return Math.floor(e[0])},_functionLength:function(e){return n(e[0])?Object.keys(e[0]).length:e[0].length},_functionMap:function(e){for(var t=[],n=this._interpreter,r=e[0],o=e[1],i=0;i0){if(this._getTypeName(e[0][0])===a)return Math.max.apply(Math,e[0]);for(var t=e[0],n=t[0],r=1;r0){if(this._getTypeName(e[0][0])===a)return Math.min.apply(Math,e[0]);for(var t=e[0],n=t[0],r=1;rs?1:al&&(l=n,t=o[c]);return t},_functionMinBy:function(e){for(var t,n,r=e[1],o=e[0],i=this.createKeyFunction(r,[a,s]),l=1/0,c=0;c\\n Enter a JMESPath query \\n to filter, sort, or transform the JSON data.\\n To learn JMESPath, go to the interactive tutorial.\\n

      \\n',createQuery:function(e,t){var{sort:n,filter:r,projection:o}=t,i=\"\";if(r&&r.path&&r.relation&&r.value){var a=Hu(e,[\"0\"].concat(r.path)),s=FE(r.value),l=\"string\"==typeof a&&null!=s?'\"'.concat(r.value,'\"'):s;i+=\"[? \"+Bq(r.path)+\" \"+r.relation+\" `\"+l+\"`]\"}else i+=Array.isArray(e)?\"[*]\":\"@\";n&&n.path&&n.direction&&(\"desc\"===n.direction?i+=\" | reverse(sort_by(@, &\"+Bq(n.path)+\"))\":i+=\" | sort_by(@, &\"+Bq(n.path)+\")\");if(o&&o.paths)if(\"]\"!==i[i.length-1]&&(i+=\" | [*]\"),1===o.paths.length){var c=o.paths[0];i+=0===c.length?\"\":\".\"+Bq(c)}else o.paths.length>1&&(i+=\".{\"+o.paths.map(e=>qq(e[e.length-1])+\": \"+Bq(e)).join(\", \")+\"}\");return i},executeQuery:function(e,t,n){var r=yO(n,JSON)?e:function(e){var t=n.stringify(e);return void 0!==t?JSON.parse(t):void 0}(e);return Fq.search(r,t)}};function Bq(e){if(0===e.length)return\"@\";var t=e.map(e=>\"number\"==typeof e?\"[\"+e+\"]\":\".\"+qq(String(e))).join(\"\");return\".\"===t[0]?t.slice(1):t}function qq(e){return e.match(/^[A-Za-z\\d_$]+$/)?e:JSON.stringify(e)}class Wq{static get version(){return\"1.4.0\"}static toString(){return\"JavaScript Expression Parser (JSEP) v\"+Wq.version}static addUnaryOp(e){return Wq.max_unop_len=Math.max(e.length,Wq.max_unop_len),Wq.unary_ops[e]=1,Wq}static addBinaryOp(e,t,n){return Wq.max_binop_len=Math.max(e.length,Wq.max_binop_len),Wq.binary_ops[e]=t,n?Wq.right_associative.add(e):Wq.right_associative.delete(e),Wq}static addIdentifierChar(e){return Wq.additional_identifier_chars.add(e),Wq}static addLiteral(e,t){return Wq.literals[e]=t,Wq}static removeUnaryOp(e){return delete Wq.unary_ops[e],e.length===Wq.max_unop_len&&(Wq.max_unop_len=Wq.getMaxKeyLen(Wq.unary_ops)),Wq}static removeAllUnaryOps(){return Wq.unary_ops={},Wq.max_unop_len=0,Wq}static removeIdentifierChar(e){return Wq.additional_identifier_chars.delete(e),Wq}static removeBinaryOp(e){return delete Wq.binary_ops[e],e.length===Wq.max_binop_len&&(Wq.max_binop_len=Wq.getMaxKeyLen(Wq.binary_ops)),Wq.right_associative.delete(e),Wq}static removeAllBinaryOps(){return Wq.binary_ops={},Wq.max_binop_len=0,Wq}static removeLiteral(e){return delete Wq.literals[e],Wq}static removeAllLiterals(){return Wq.literals={},Wq}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(e){this.expr=e,this.index=0}static parse(e){return new Wq(e).parse()}static getMaxKeyLen(e){return Math.max(0,...Object.keys(e).map(e=>e.length))}static isDecimalDigit(e){return e>=48&&e<=57}static binaryPrecedence(e){return Wq.binary_ops[e]||0}static isIdentifierStart(e){return e>=65&&e<=90||e>=97&&e<=122||e>=128&&!Wq.binary_ops[String.fromCharCode(e)]||Wq.additional_identifier_chars.has(String.fromCharCode(e))}static isIdentifierPart(e){return Wq.isIdentifierStart(e)||Wq.isDecimalDigit(e)}throwError(e){var t=new Error(e+\" at character \"+this.index);throw t.index=this.index,t.description=e,t}runHook(e,t){if(Wq.hooks[e]){var n={context:this,node:t};return Wq.hooks.run(e,n),n.node}return t}searchHook(e){if(Wq.hooks[e]){var t={context:this};return Wq.hooks[e].find(function(e){return e.call(t.context,t),t.node}),t.node}}gobbleSpaces(){for(var e=this.code;e===Wq.SPACE_CODE||e===Wq.TAB_CODE||e===Wq.LF_CODE||e===Wq.CR_CODE;)e=this.expr.charCodeAt(++this.index);this.runHook(\"gobble-spaces\")}parse(){this.runHook(\"before-all\");var e=this.gobbleExpressions(),t=1===e.length?e[0]:{type:Wq.COMPOUND,body:e};return this.runHook(\"after-all\",t)}gobbleExpressions(e){for(var t,n,r=[];this.index0;){if(Wq.binary_ops.hasOwnProperty(e)&&(!Wq.isIdentifierStart(this.code)||this.index+e.lengtho.right_a&&e.right_a?n>e.prec:n<=e.prec;r.length>2&&c(r[r.length-2]);)a=r.pop(),t=r.pop().value,i=r.pop(),e={type:Wq.BINARY_EXP,operator:t,left:i,right:a},r.push(e);(e=this.gobbleToken())||this.throwError(\"Expected expression after \"+l),r.push(o,e)}for(e=r[s=r.length-1];s>1;)e={type:Wq.BINARY_EXP,operator:r[s-1].value,left:r[s-2],right:e},s-=2;return e}gobbleToken(){var e,t,n,r;if(this.gobbleSpaces(),r=this.searchHook(\"gobble-token\"))return this.runHook(\"after-token\",r);if(e=this.code,Wq.isDecimalDigit(e)||e===Wq.PERIOD_CODE)return this.gobbleNumericLiteral();if(e===Wq.SQUOTE_CODE||e===Wq.DQUOTE_CODE)r=this.gobbleStringLiteral();else if(e===Wq.OBRACK_CODE)r=this.gobbleArray();else{for(n=(t=this.expr.substr(this.index,Wq.max_unop_len)).length;n>0;){if(Wq.unary_ops.hasOwnProperty(t)&&(!Wq.isIdentifierStart(this.code)||this.index+t.length=t.length&&this.throwError(\"Unexpected token \"+String.fromCharCode(e));break}if(o===Wq.COMMA_CODE){if(this.index++,++r!==t.length)if(e===Wq.CPAREN_CODE)this.throwError(\"Unexpected token ,\");else if(e===Wq.CBRACK_CODE)for(var i=t.length;i{if(\"object\"!=typeof e||!e.name||!e.init)throw new Error(\"Invalid JSEP plugin format\");this.registered[e.name]||(e.init(this.jsep),this.registered[e.name]=e)})}}(Wq),COMPOUND:\"Compound\",SEQUENCE_EXP:\"SequenceExpression\",IDENTIFIER:\"Identifier\",MEMBER_EXP:\"MemberExpression\",LITERAL:\"Literal\",THIS_EXP:\"ThisExpression\",CALL_EXP:\"CallExpression\",UNARY_EXP:\"UnaryExpression\",BINARY_EXP:\"BinaryExpression\",ARRAY_EXP:\"ArrayExpression\",TAB_CODE:9,LF_CODE:10,CR_CODE:13,SPACE_CODE:32,PERIOD_CODE:46,COMMA_CODE:44,SQUOTE_CODE:39,DQUOTE_CODE:34,OPAREN_CODE:40,CPAREN_CODE:41,OBRACK_CODE:91,CBRACK_CODE:93,QUMARK_CODE:63,SEMCOL_CODE:59,COLON_CODE:58,unary_ops:{\"-\":1,\"!\":1,\"~\":1,\"+\":1},binary_ops:{\"||\":1,\"??\":1,\"&&\":2,\"|\":3,\"^\":4,\"&\":5,\"==\":6,\"!=\":6,\"===\":6,\"!==\":6,\"<\":7,\">\":7,\"<=\":7,\">=\":7,\"<<\":8,\">>\":8,\">>>\":8,\"+\":9,\"-\":9,\"*\":10,\"/\":10,\"%\":10,\"**\":11},right_associative:new Set([\"**\"]),additional_identifier_chars:new Set([\"$\",\"_\"]),literals:{true:!0,false:!1,null:null},this_str:\"this\"}),Wq.max_unop_len=Wq.getMaxKeyLen(Wq.unary_ops),Wq.max_binop_len=Wq.getMaxKeyLen(Wq.binary_ops);var Vq=e=>new Wq(e).parse(),$q=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(Wq).filter(e=>!$q.includes(e)&&void 0===Vq[e]).forEach(e=>{Vq[e]=Wq[e]}),Vq.Jsep=Wq;var Hq={name:\"ternary\",init(e){e.hooks.add(\"after-expression\",function(t){if(t.node&&this.code===e.QUMARK_CODE){this.index++;var n=t.node,r=this.gobbleExpression();if(r||this.throwError(\"Expected expression\"),this.gobbleSpaces(),this.code===e.COLON_CODE){this.index++;var o=this.gobbleExpression();if(o||this.throwError(\"Expected expression\"),t.node={type:\"ConditionalExpression\",test:n,consequent:r,alternate:o},n.operator&&e.binary_ops[n.operator]<=.9){for(var i=n;i.right.operator&&e.binary_ops[i.right.operator]<=.9;)i=i.right;t.node.test=i.right,i.right=t.node,t.node=n}}else this.throwError(\"Expected :\")}})}};Vq.plugins.register(Hq);var Jq={name:\"regex\",init(e){e.hooks.add(\"gobble-token\",function(t){if(47===this.code){for(var n=++this.index,r=!1;this.index=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57))break;i+=this.char}var s=void 0;try{s=new RegExp(o,i)}catch(e){this.throwError(e.message)}return t.node={type:e.LITERAL,value:s,raw:this.expr.slice(n-1,this.index)},t.node=this.gobbleTokenProperty(t.node),t.node}this.code===e.OBRACK_CODE?r=!0:r&&this.code===e.CBRACK_CODE&&(r=!1),this.index+=92===this.code?2:1}this.throwError(\"Unclosed Regex\")}})}},Kq={name:\"assignment\",assignmentOperators:new Set([\"=\",\"*=\",\"**=\",\"/=\",\"%=\",\"+=\",\"-=\",\"<<=\",\">>=\",\">>>=\",\"&=\",\"^=\",\"|=\",\"||=\",\"&&=\",\"??=\"]),updateOperators:[43,45],assignmentPrecedence:.9,init(e){var t=[e.IDENTIFIER,e.MEMBER_EXP];function n(e){Kq.assignmentOperators.has(e.operator)?(e.type=\"AssignmentExpression\",n(e.left),n(e.right)):e.operator||Object.values(e).forEach(e=>{e&&\"object\"==typeof e&&n(e)})}Kq.assignmentOperators.forEach(t=>e.addBinaryOp(t,Kq.assignmentPrecedence,!0)),e.hooks.add(\"gobble-token\",function(e){var n=this.code;Kq.updateOperators.some(e=>e===n&&e===this.expr.charCodeAt(this.index+1))&&(this.index+=2,e.node={type:\"UpdateExpression\",operator:43===n?\"++\":\"--\",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},e.node.argument&&t.includes(e.node.argument.type)||this.throwError(\"Unexpected \".concat(e.node.operator)))}),e.hooks.add(\"after-token\",function(e){if(e.node){var n=this.code;Kq.updateOperators.some(e=>e===n&&e===this.expr.charCodeAt(this.index+1))&&(t.includes(e.node.type)||this.throwError(\"Unexpected \".concat(e.node.operator)),this.index+=2,e.node={type:\"UpdateExpression\",operator:43===n?\"++\":\"--\",argument:e.node,prefix:!1})}}),e.hooks.add(\"after-expression\",function(e){e.node&&n(e.node)})}};Vq.plugins.register(Jq,Kq),Vq.addUnaryOp(\"typeof\"),Vq.addUnaryOp(\"void\"),Vq.addLiteral(\"null\",null),Vq.addLiteral(\"undefined\",void 0);var Gq=new Set([\"constructor\",\"__proto__\",\"__defineGetter__\",\"__defineSetter__\",\"__lookupGetter__\",\"__lookupSetter__\"]),Qq={evalAst(e,t){switch(e.type){case\"BinaryExpression\":case\"LogicalExpression\":return Qq.evalBinaryExpression(e,t);case\"Compound\":return Qq.evalCompound(e,t);case\"ConditionalExpression\":return Qq.evalConditionalExpression(e,t);case\"Identifier\":return Qq.evalIdentifier(e,t);case\"Literal\":return Qq.evalLiteral(e,t);case\"MemberExpression\":return Qq.evalMemberExpression(e,t);case\"UnaryExpression\":return Qq.evalUnaryExpression(e,t);case\"ArrayExpression\":return Qq.evalArrayExpression(e,t);case\"CallExpression\":return Qq.evalCallExpression(e,t);case\"AssignmentExpression\":return Qq.evalAssignmentExpression(e,t);default:throw SyntaxError(\"Unexpected expression\",e)}},evalBinaryExpression:(e,t)=>({\"||\":(e,t)=>e||t(),\"&&\":(e,t)=>e&&t(),\"|\":(e,t)=>e|t(),\"^\":(e,t)=>e^t(),\"&\":(e,t)=>e&t(),\"==\":(e,t)=>e==t(),\"!=\":(e,t)=>e!=t(),\"===\":(e,t)=>e===t(),\"!==\":(e,t)=>e!==t(),\"<\":(e,t)=>e\":(e,t)=>e>t(),\"<=\":(e,t)=>e<=t(),\">=\":(e,t)=>e>=t(),\"<<\":(e,t)=>e<>\":(e,t)=>e>>t(),\">>>\":(e,t)=>e>>>t(),\"+\":(e,t)=>e+t(),\"-\":(e,t)=>e-t(),\"*\":(e,t)=>e*t(),\"/\":(e,t)=>e/t(),\"%\":(e,t)=>e%t()}[e.operator](Qq.evalAst(e.left,t),()=>Qq.evalAst(e.right,t))),evalCompound(e,t){for(var n,r=0;rQq.evalAst(e.test,t)?Qq.evalAst(e.consequent,t):Qq.evalAst(e.alternate,t),evalIdentifier(e,t){if(Object.hasOwn(t,e.name))return t[e.name];throw ReferenceError(\"\".concat(e.name,\" is not defined\"))},evalLiteral:e=>e.value,evalMemberExpression(e,t){var n=String(e.computed?Qq.evalAst(e.property):e.property.name),r=Qq.evalAst(e.object,t);if(null==r)throw TypeError(\"Cannot read properties of \".concat(r,\" (reading '\").concat(n,\"')\"));if(!Object.hasOwn(r,n)&&Gq.has(n))throw TypeError(\"Cannot read properties of \".concat(r,\" (reading '\").concat(n,\"')\"));var o=r[n];return\"function\"==typeof o?o.bind(r):o},evalUnaryExpression:(e,t)=>({\"-\":e=>-Qq.evalAst(e,t),\"!\":e=>!Qq.evalAst(e,t),\"~\":e=>~Qq.evalAst(e,t),\"+\":e=>+Qq.evalAst(e,t),typeof:e=>typeof Qq.evalAst(e,t),void:e=>{Qq.evalAst(e,t)}}[e.operator](e.argument)),evalArrayExpression:(e,t)=>e.elements.map(e=>Qq.evalAst(e,t)),evalCallExpression(e,t){var n=e.arguments.map(e=>Qq.evalAst(e,t)),r=Qq.evalAst(e.callee,t);if(r===Function)throw new Error(\"Function constructor is disabled\");return r(...n)},evalAssignmentExpression(e,t){if(\"Identifier\"!==e.left.type)throw SyntaxError(\"Invalid left-hand side in assignment\");var n=e.left.name,r=Qq.evalAst(e.right,t);return t[n]=r,t[n]}};function Yq(e,t){return(e=e.slice()).push(t),e}function Xq(e,t){return(t=t.slice()).unshift(e),t}class Zq extends Error{constructor(e){super('JSONPath should not be called with \"new\" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=e,this.name=\"NewError\"}}function eW(e,t,n,r,o){if(!(this instanceof eW))try{return new eW(e,t,n,r,o)}catch(e){if(!e.avoidNew)throw e;return e.value}\"string\"==typeof e&&(o=r,r=n,n=t,t=e,e=null);var i=e&&\"object\"==typeof e;if(e=e||{},this.json=e.json||n,this.path=e.path||t,this.resultType=e.resultType||\"value\",this.flatten=e.flatten||!1,this.wrap=!Object.hasOwn(e,\"wrap\")||e.wrap,this.sandbox=e.sandbox||{},this.eval=void 0===e.eval?\"safe\":e.eval,this.ignoreEvalErrors=void 0!==e.ignoreEvalErrors&&e.ignoreEvalErrors,this.parent=e.parent||null,this.parentProperty=e.parentProperty||null,this.callback=e.callback||r||null,this.otherTypeCallback=e.otherTypeCallback||o||function(){throw new TypeError(\"You must supply an otherTypeCallback callback option with the @other() operator.\")},!1!==e.autostart){var a={path:i?e.path:t};i?\"json\"in e&&(a.json=e.json):a.json=n;var s=this.evaluate(a);if(!s||\"object\"!=typeof s)throw new Zq(s);return s}}eW.prototype.evaluate=function(e,t,n,r){var o=this.parent,i=this.parentProperty,{flatten:a,wrap:s}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,n=n||this.callback,this.currOtherTypeCallback=r||this.otherTypeCallback,t=t||this.json,(e=e||this.path)&&\"object\"==typeof e&&!Array.isArray(e)){if(!e.path&&\"\"!==e.path)throw new TypeError('You must supply a \"path\" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(e,\"json\"))throw new TypeError('You must supply a \"json\" property when providing an object argument to JSONPath.evaluate().');({json:t}=e),a=Object.hasOwn(e,\"flatten\")?e.flatten:a,this.currResultType=Object.hasOwn(e,\"resultType\")?e.resultType:this.currResultType,this.currSandbox=Object.hasOwn(e,\"sandbox\")?e.sandbox:this.currSandbox,s=Object.hasOwn(e,\"wrap\")?e.wrap:s,this.currEval=Object.hasOwn(e,\"eval\")?e.eval:this.currEval,n=Object.hasOwn(e,\"callback\")?e.callback:n,this.currOtherTypeCallback=Object.hasOwn(e,\"otherTypeCallback\")?e.otherTypeCallback:this.currOtherTypeCallback,o=Object.hasOwn(e,\"parent\")?e.parent:o,i=Object.hasOwn(e,\"parentProperty\")?e.parentProperty:i,e=e.path}if(o=o||null,i=i||null,Array.isArray(e)&&(e=eW.toPathString(e)),(e||\"\"===e)&&t){var l=eW.toPathArray(e);\"$\"===l[0]&&l.length>1&&l.shift(),this._hasParentSelector=null;var c=this._trace(l,t,[\"$\"],o,i,n).filter(function(e){return e&&!e.isParentSelector});return c.length?s||1!==c.length||c[0].hasArrExpr?c.reduce((e,t)=>{var n=this._getPreferredOutput(t);return a&&Array.isArray(n)?e=e.concat(n):e.push(n),e},[]):this._getPreferredOutput(c[0]):s?[]:void 0}},eW.prototype._getPreferredOutput=function(e){var t=this.currResultType;switch(t){case\"all\":var n=Array.isArray(e.path)?e.path:eW.toPathArray(e.path);return e.pointer=eW.toPointer(n),e.path=\"string\"==typeof e.path?e.path:eW.toPathString(e.path),e;case\"value\":case\"parent\":case\"parentProperty\":return e[t];case\"path\":return eW.toPathString(e[t]);case\"pointer\":return eW.toPointer(e.path);default:throw new TypeError(\"Unknown result type\")}},eW.prototype._handleCallback=function(e,t,n){if(t){var r=this._getPreferredOutput(e);e.path=\"string\"==typeof e.path?e.path:eW.toPathString(e.path),t(r,n,e)}},eW.prototype._trace=function(e,t,n,r,o,i,a,s){var l;if(!e.length)return l={path:n,value:t,parent:r,parentProperty:o,hasArrExpr:a},this._handleCallback(l,i,\"value\"),l;var c=e[0],u=e.slice(1),h=[];function d(e){Array.isArray(e)?e.forEach(e=>{h.push(e)}):h.push(e)}if((\"string\"!=typeof c||s)&&t&&Object.hasOwn(t,c))d(this._trace(u,t[c],Yq(n,c),t,c,i,a));else if(\"*\"===c)this._walk(t,e=>{d(this._trace(u,t[e],Yq(n,e),t,e,i,!0,!0))});else if(\"..\"===c)d(this._trace(u,t,n,r,o,i,a)),this._walk(t,r=>{\"object\"==typeof t[r]&&d(this._trace(e.slice(),t[r],Yq(n,r),t,r,i,!0))});else{if(\"^\"===c)return this._hasParentSelector=!0,{path:n.slice(0,-1),expr:u,isParentSelector:!0};if(\"~\"===c)return l={path:Yq(n,c),value:o,parent:r,parentProperty:null},this._handleCallback(l,i,\"property\"),l;if(\"$\"===c)d(this._trace(u,t,n,null,null,i,a));else if(/^(-?[0-9]*):(-?[0-9]*):?([0-9]*)$/.test(c))d(this._slice(c,u,t,n,r,o,i));else if(0===c.indexOf(\"?(\")){if(!1===this.currEval)throw new Error(\"Eval [?(expr)] prevented in JSONPath expression.\");var f=c.replace(/^\\?\\(((?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*?)\\)$/,\"$1\"),v=/@(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])?((?:[\\0->@-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*)['\\[](\\??\\((?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*?\\))(?!(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])\\)\\])['\\]]/g.exec(f);v?this._walk(t,e=>{var a=[v[2]],s=v[1]?t[e][v[1]]:t[e];this._trace(a,s,n,r,o,i,!0).length>0&&d(this._trace(u,t[e],Yq(n,e),t,e,i,!0))}):this._walk(t,e=>{this._eval(f,t[e],e,n,r,o)&&d(this._trace(u,t[e],Yq(n,e),t,e,i,!0))})}else if(\"(\"===c[0]){if(!1===this.currEval)throw new Error(\"Eval [(expr)] prevented in JSONPath expression.\");d(this._trace(Xq(this._eval(c,t,n.at(-1),n.slice(0,-1),r,o),u),t,n,r,o,i,a))}else if(\"@\"===c[0]){var p=!1,m=c.slice(1,-2);switch(m){case\"scalar\":t&&[\"object\",\"function\"].includes(typeof t)||(p=!0);break;case\"boolean\":case\"string\":case\"undefined\":case\"function\":typeof t===m&&(p=!0);break;case\"integer\":!Number.isFinite(t)||t%1||(p=!0);break;case\"number\":Number.isFinite(t)&&(p=!0);break;case\"nonFinite\":\"number\"!=typeof t||Number.isFinite(t)||(p=!0);break;case\"object\":t&&typeof t===m&&(p=!0);break;case\"array\":Array.isArray(t)&&(p=!0);break;case\"other\":p=this.currOtherTypeCallback(t,n,r,o);break;case\"null\":null===t&&(p=!0);break;default:throw new TypeError(\"Unknown value type \"+m)}if(p)return l={path:n,value:t,parent:r,parentProperty:o},this._handleCallback(l,i,\"value\"),l}else if(\"`\"===c[0]&&t&&Object.hasOwn(t,c.slice(1))){var g=c.slice(1);d(this._trace(u,t[g],Yq(n,g),t,g,i,a,!0))}else if(c.includes(\",\")){var b=c.split(\",\");for(var y of b)d(this._trace(Xq(y,u),t,n,r,o,i,!0))}else!s&&t&&Object.hasOwn(t,c)&&d(this._trace(u,t[c],Yq(n,c),t,c,i,a,!0))}if(this._hasParentSelector)for(var w=0;w{t(e)})},eW.prototype._slice=function(e,t,n,r,o,i,a){if(Array.isArray(n)){var s=n.length,l=e.split(\":\"),c=l[2]&&Number.parseInt(l[2])||1,u=l[0]&&Number.parseInt(l[0])||0,h=l[1]&&Number.parseInt(l[1])||s;u=u<0?Math.max(0,u+s):Math.min(s,u),h=h<0?Math.max(0,h+s):Math.min(s,h);for(var d=[],f=u;f{d.push(e)})}return d}},eW.prototype._eval=function(e,t,n,r,o,i){this.currSandbox._$_parentProperty=i,this.currSandbox._$_parent=o,this.currSandbox._$_property=n,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t;var a=e.includes(\"@path\");a&&(this.currSandbox._$_path=eW.toPathString(r.concat([n])));var s=this.currEval+\"Script:\"+e;if(!eW.cache[s]){var l=e.replaceAll(\"@parentProperty\",\"_$_parentProperty\").replaceAll(\"@parent\",\"_$_parent\").replaceAll(\"@property\",\"_$_property\").replaceAll(\"@root\",\"_$_root\").replaceAll(/@([\\t-\\r \\)\\.\\[\\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF])/g,\"_$_v$1\");if(a&&(l=l.replaceAll(\"@path\",\"_$_path\")),\"safe\"===this.currEval||!0===this.currEval||void 0===this.currEval)eW.cache[s]=new this.safeVm.Script(l);else if(\"native\"===this.currEval)eW.cache[s]=new this.vm.Script(l);else if(\"function\"==typeof this.currEval&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,\"runInNewContext\")){var c=this.currEval;eW.cache[s]=new c(l)}else{if(\"function\"!=typeof this.currEval)throw new TypeError('Unknown \"eval\" property \"'.concat(this.currEval,'\"'));eW.cache[s]={runInNewContext:e=>this.currEval(l,e)}}}try{return eW.cache[s].runInNewContext(this.currSandbox)}catch(t){if(this.ignoreEvalErrors)return!1;throw new Error(\"jsonPath: \"+t.message+\": \"+e)}},eW.cache={},eW.toPathString=function(e){for(var t=e,n=t.length,r=\"$\",o=1;o\"function\"==typeof e[t]);var o=n.map(t=>e[t]),i=r.reduce((t,n)=>{var r=e[n].toString();return/function/.test(r)||(r=\"function \"+r),\"var \"+n+\"=\"+r+\";\"+t},\"\");/([\"'])use strict\\1/.test(t=i+t)||n.includes(\"arguments\")||(t=\"var arguments = undefined;\"+t);var a=(t=t.replace(/;[\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]*$/,\"\")).lastIndexOf(\";\"),s=-1!==a?t.slice(0,a+1)+\" return \"+t.slice(a+1):\" return \"+t;return new Function(...n,s)(...o)}}};var tW={id:\"jsonpath\",name:\"JSONPath\",description:'\\n

      \\n Enter a JSONPath expression to filter, sort, or transform the data.\\n

      ',createQuery:function(e,t){var{filter:n,sort:r,projection:o}=t,i=\"$\";if(n&&n.path&&n.relation&&n.value){var a=FE(n.value),s=JSON.stringify(a);i+=\"[?(@\".concat(nW(n.path),\" \").concat(n.relation,\" \").concat(s,\")]\")}if(r&&r.path&&r.direction)throw new Error(\"Sorting is not supported by JSONPath. Please clear the sorting fields\");if(o&&o.paths){if(o.paths.length>1)throw new Error(\"Picking multiple fields is not supported by JSONPath. Please select only one field\");i.endsWith(\"]\")||(i+=\"[*]\"),i+=\"\".concat(nW(o.paths[0])).replace(/^\\.\\.\\./,\"..\")}return i},executeQuery:function(e,t){var n=eW({json:e,path:t});return void 0!==n?n:null}};function nW(e){var t=/^[A-z]+$/;return e.map(e=>t.test(e)?\".\".concat(e):JSON.stringify([e])).join(\"\")}var rW={id:\"lodash\",name:\"Lodash\",description:'\\n

      \\n Enter a JavaScript function to filter, sort, or transform the data.\\n You can use Lodash\\n functions like _.map, _.filter,\\n _.orderBy, _.sortBy, _.groupBy,\\n _.pick, _.uniq, _.get, etcetera.\\n

      \\n',createQuery:function(e,t){var{filter:n,sort:r,projection:o}=t,i=[\" return _.chain(data)\\n\"];if(n&&n.path&&n.relation&&n.value){var a=\"item => item\".concat($T(n.path)),s=FE(n.value),l=\"string\"==typeof s?\"'\".concat(n.value,\"'\"):hd(n.value)&&!Number.isSafeInteger(s)?\"\".concat(n.value,\"n\"):n.value;i.push(\" .filter(\".concat(a,\" \").concat(n.relation,\" \").concat(l,\")\\n\"))}r&&r.path&&r.direction&&i.push(\" .orderBy([\".concat(function(e){return 0===e.length?\"\":e.every(e=>JT.test(e)||HT.test(e))?\"'\"+e.map(VT).join(\"\").replace(/^\\./,\"\")+\"'\":JSON.stringify(e)}(r.path),\"], ['\").concat(r.direction,\"'])\\n\"));if(o&&o.paths)if(o.paths.length>1){var c=o.paths.map(e=>{var t=gy(e)||\"item\";return\" \".concat(JSON.stringify(t),\": item\").concat($T(e))});i.push(\" .map(item => ({\\n\".concat(c.join(\",\\n\"),\"\\n }))\\n\"))}else{var u=o.paths[0];i.push(\" .map(item => item\".concat($T(u),\")\\n\"))}return i.push(\" .value()\\n\"),\"function query (data) {\\n\".concat(i.join(\"\"),\"}\")},executeQuery:function(e,t){!function(e){var t,n,r=null===(t=e.match(/_\\.chain\\(/g))||void 0===t?void 0:t.length,o=null===(n=e.match(/\\.value\\(\\)/g))||void 0===n?void 0:n.length;if(r!==o)throw new Error(\"Cannot execute query: Lodash _.chain(...) must end with .value()\")}(t);var n=new Function(\"_\",'\"use strict\";\\n\\n'+t+'\\n\\nif (typeof query !== \"function\") {\\n throw new Error(\"Cannot execute query: expecting a function named \\'query\\' but is undefined\")\\n}\\n\\nreturn query;\\n')(V_)(e);return void 0!==n?n:null}};var oW,iW,aW={id:\"javascript\",name:\"JavaScript\",description:\"\\n

      \\n Enter a JavaScript function to filter, sort, or transform the data.\\n

      \\n\",createQuery:function(e,t){var{filter:n,sort:r,projection:o}=t,i=[\" return data\\n\"];if(n&&n.path&&n.relation&&n.value){var a=\"item => item\".concat($T(n.path)),s=FE(n.value),l=\"string\"==typeof s?\"'\".concat(n.value,\"'\"):hd(n.value)&&!Number.isSafeInteger(s)?\"\".concat(n.value,\"n\"):n.value;i.push(\" .filter(\".concat(a,\" \").concat(n.relation,\" \").concat(l,\")\\n\"))}r&&r.path&&r.direction&&(\"desc\"===r.direction?i.push(\" .slice()\\n .sort((a, b) => {\\n // sort descending\\n\"+\" const valueA = a\".concat($T(r.path),\"\\n\")+\" const valueB = b\".concat($T(r.path),\"\\n\")+\" return valueA > valueB ? -1 : valueA < valueB ? 1 : 0\\n })\\n\"):i.push(\" .slice()\\n .sort((a, b) => {\\n // sort ascending\\n\"+\" const valueA = a\".concat($T(r.path),\"\\n\")+\" const valueB = b\".concat($T(r.path),\"\\n\")+\" return valueA > valueB ? 1 : valueA < valueB ? -1 : 0\\n })\\n\"));if(o&&o.paths)if(o.paths.length>1){var c=o.paths.map(e=>{var t=e[e.length-1]||\"item\",n=\"item\".concat($T(e));return\" \".concat(JSON.stringify(t),\": \").concat(n)});i.push(\" .map(item => ({\\n\".concat(c.join(\",\\n\"),\"})\\n )\\n\"))}else{var u=\"item\".concat($T(o.paths[0]));i.push(\" .map(item => \".concat(u,\")\\n\"))}return\"function query (data) {\\n\".concat(i.join(\"\"),\"}\")},executeQuery:function(e,t){var n=new Function('\"use strict\";\\n\\n'+t+'\\n\\nif (typeof query !== \"function\") {\\n throw new Error(\"Cannot execute query: expecting a function named \\'query\\' but is undefined\")\\n}\\n\\nreturn query;\\n')()(e);return void 0!==n?n:null}};function sW(e,t){return oW||(iW=new WeakMap,oW=new ResizeObserver(e=>{for(var t of e){var n=iW.get(t.target);n&&n(t.target)}})),iW.set(e,t),oW.observe(e),{destroy:()=>{iW.delete(e),oW.unobserve(e)}}}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-tree-mode.svelte-10mlrw4 {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n position: relative;\\n background: var(--jse-background-color, #fff);\\n min-width: 0;\\n min-height: 0;\\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, \"Ubuntu Mono\", \"source-code-pro\", monospace);\\n font-size: var(--jse-font-size-mono, 14px);\\n color: var(--jse-text-color, #4d4d4d);\\n line-height: var(--jse-line-height, calc(1em + 4px));\\n}\\n.jse-tree-mode.svelte-10mlrw4 .jse-hidden-input-label:where(.svelte-10mlrw4) .jse-hidden-input:where(.svelte-10mlrw4) {\\n position: fixed;\\n top: -10px;\\n left: -10px;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n border: 0;\\n outline: none;\\n}\\n.jse-tree-mode.no-main-menu.svelte-10mlrw4 {\\n border-top: var(--jse-main-border, 1px solid #d7d7d7);\\n}\\n.jse-tree-mode.svelte-10mlrw4 .jse-search-box-container:where(.svelte-10mlrw4) {\\n position: relative;\\n height: 0;\\n top: var(--jse-padding, 10px);\\n margin-right: calc(var(--jse-padding, 10px) + 20px);\\n margin-left: var(--jse-padding, 10px);\\n text-align: right;\\n z-index: 3;\\n}\\n.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4) {\\n flex: 1;\\n overflow: auto;\\n position: relative;\\n padding: 2px;\\n display: flex;\\n flex-direction: column;\\n border-left: var(--jse-main-border, 1px solid #d7d7d7);\\n border-right: var(--jse-main-border, 1px solid #d7d7d7);\\n}\\n.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4):last-child {\\n border-bottom: var(--jse-main-border, 1px solid #d7d7d7);\\n}\\n.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4) .jse-loading-space:where(.svelte-10mlrw4) {\\n flex: 1;\\n}\\n.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4) .jse-loading:where(.svelte-10mlrw4) {\\n flex: 2;\\n text-align: center;\\n color: var(--jse-panel-color-readonly, #b2b2b2);\\n box-sizing: border-box;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n}\\n.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4) .jse-search-box-background:where(.svelte-10mlrw4) {\\n border: 50px solid var(--jse-modal-background, #f5f5f5);\\n margin: -2px;\\n margin-bottom: 2px;\\n display: inline-block;\\n}');var lW=Zl(\" \",1),cW=Zl('
      '),uW=Zl('
      ',1),hW=Zl(' ',1),dW=Zl('
      loading...
      '),fW=Zl('
      ',1);function vW(e,t){Ri(t,!1);var n=ws(void 0,!0),r=Au(\"jsoneditor:TreeMode\"),o=\"undefined\"==typeof window;r(\"isSSR:\",o);var i=YC(),a=YC(),{openAbsolutePopup:s,closeAbsolutePopup:l}=Di(\"absolute-popup\"),c=ws(void 0,!0),u=ws(void 0,!0),h=ws(void 0,!0),d=!1,f=GR(),v=Eu(t,\"readOnly\",9),p=Eu(t,\"externalContent\",9),m=Eu(t,\"externalSelection\",9),g=Eu(t,\"history\",9),b=Eu(t,\"truncateTextSize\",9),y=Eu(t,\"mainMenuBar\",9),w=Eu(t,\"navigationBar\",9),x=Eu(t,\"escapeControlCharacters\",9),j=Eu(t,\"escapeUnicodeCharacters\",9),k=Eu(t,\"parser\",9),S=Eu(t,\"parseMemoizeOne\",9),C=Eu(t,\"validator\",9),_=Eu(t,\"validationParser\",9),O=Eu(t,\"pathParser\",9),E=Eu(t,\"indentation\",9),A=Eu(t,\"onError\",9),M=Eu(t,\"onChange\",9),P=Eu(t,\"onChangeMode\",9),T=Eu(t,\"onSelect\",9),D=Eu(t,\"onUndo\",9),R=Eu(t,\"onRedo\",9),N=Eu(t,\"onRenderValue\",9),I=Eu(t,\"onRenderMenu\",9),z=Eu(t,\"onRenderContextMenu\",9),F=Eu(t,\"onClassName\",9),L=Eu(t,\"onFocus\",9),B=Eu(t,\"onBlur\",9),q=Eu(t,\"onSortModal\",9),W=Eu(t,\"onTransformModal\",9),U=Eu(t,\"onJSONEditorModal\",9),V=!1,$=ws(!1,!0),H=ws(void 0,!0);rN({onMount:wc,onDestroy:xc,getWindow:()=>$O(Il(h)),hasFocus:()=>V&&document.hasFocus()||HO(Il(h)),onFocus:()=>{d=!0,L()&&L()()},onBlur:()=>{d=!1,B()&&B()()}});var J=ws(void 0,!0),K=ws(void 0,!0),G=void 0,Q=!1,Y=ws(JA({json:Il(J)}),!0),X=ws(PM(m())?m():void 0,!0);function Z(e){js(X,e)}wc(()=>{if(Il(X)){var e=lP(Il(X));js(Y,nM(Il(J),Il(Y),e,SM)),setTimeout(()=>ct(e))}});var ee,te=ws(void 0,!0),ne=ws(void 0,!0),re=ws(void 0,!0),oe=ws(void 0,!0),ie=ws(!1,!0),ae=ws(!1,!0);function se(e){js(oe,(ee=e)?FP(Il(J),ee.items):void 0)}function le(e,t){return ce.apply(this,arguments)}function ce(){return(ce=_o(function*(e,t){js(Y,nM(Il(J),Il(Y),e,SM));var n=lt(t);yield it(e,{element:n})})).apply(this,arguments)}function ue(){js(ie,!1),js(ae,!1),Tt()}function he(e){r(\"select validation error\",e),js(X,KM(e.path)),it(e.path)}function de(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:jM;r(\"expand\"),js(Y,nM(Il(J),Il(Y),e,t))}function fe(e,t){js(Y,rM(Il(J),Il(Y),e,t)),Il(X)&&function(e,t){return VM(lP(e),t)&&(lP(e).length>t.length||_M(e))}(Il(X),e)&&js(X,void 0)}var ve=ws(!1,!0),pe=ws([],!0),me=ws(void 0,!0),ge=XI(eN);function be(e,t,n,o){QR(()=>{var i;try{i=ge(e,t,n,o)}catch(e){i=[{path:[],message:\"Failed to validate: \"+e.message,severity:SO.warning}]}jx(i,Il(pe))||(r(\"validationErrors changed:\",i),js(pe,i),js(me,function(e,t){var n;return t.forEach(t=>{n=ZR(e,n,t.path,(e,n)=>So(So({},n),{},{validationError:t}))}),t.forEach(t=>{for(var r=t.path;r.length>0;)r=Qw(r),n=ZR(e,n,r,(e,t)=>t.validationError?t:So(So({},t),{},{validationError:{isChildError:!0,path:r,message:\"Contains invalid data\",severity:SO.warning}}))}),n}(e,Il(pe))))},e=>r(\"validationErrors updated in \".concat(e,\" ms\")))}function ye(){return r(\"validate\"),G?{parseError:G,isRepairable:!1}:(be(Il(J),C(),k(),_()),xx(Il(pe))?void 0:{validationErrors:Il(pe)})}function we(){return Il(J)}function xe(){return Il(Y)}function je(){return Il(X)}function ke(e){r(\"applyExternalContent\",{updatedContent:e}),uO(e)?function(e){if(void 0===e)return;var t=!jx(Il(J),e);if(r(\"update external json\",{isChanged:t,currentlyText:void 0===Il(J)}),!t)return;var n={documentState:Il(Y),selection:Il(X),json:Il(J),text:Il(K),textIsRepaired:Il(ve)};js(J,e),js(Y,XA(e,Il(Y))),Se(Il(J)),js(K,void 0),js(ve,!1),G=void 0,Ce(Il(J)),_e(n)}(e.json):cO(e)&&function(e){if(void 0===e||uO(p()))return;var t=e!==Il(K);if(r(\"update external text\",{isChanged:t}),!t)return;var n={documentState:Il(Y),selection:Il(X),json:Il(J),text:Il(K),textIsRepaired:Il(ve)};try{js(J,S()(e)),js(Y,XA(Il(J),Il(Y))),Se(Il(J)),js(K,e),js(ve,!1),G=void 0}catch(t){try{js(J,S()(Gh(e))),js(Y,XA(Il(J),Il(Y))),Se(Il(J)),js(K,e),js(ve,!0),G=void 0,Ce(Il(J))}catch(e){js(J,void 0),js(Y,void 0),js(K,p().text),js(ve,!1),G=void 0!==Il(K)&&\"\"!==Il(K)?iO(Il(K),t.message||String(t)):void 0}}Ce(Il(J)),_e(n)}(e.text)}function Se(e){Q||(Q=!0,js(Y,yM(e,Il(Y),[])))}function Ce(e){Il(X)&&(Xu(e,cP(Il(X)))&&Xu(e,lP(Il(X)))||(r(\"clearing selection: path does not exist anymore\",Il(X)),js(X,LM(e,Il(Y)))))}function _e(e){if(void 0!==e.json||void 0!==e.text){var t=void 0!==Il(J)&&void 0!==e.json;g().add({type:\"tree\",undo:{patch:t?[{op:\"replace\",path:\"\",value:e.json}]:void 0,json:e.json,text:e.text,documentState:e.documentState,textIsRepaired:e.textIsRepaired,selection:$M(e.selection),sortedColumn:void 0},redo:{patch:t?[{op:\"replace\",path:\"\",value:Il(J)}]:void 0,json:Il(J),text:Il(K),documentState:Il(Y),textIsRepaired:Il(ve),selection:$M(Il(X)),sortedColumn:void 0}})}}function Oe(e,t){var n;if(r(\"patch\",e,t),void 0===Il(J))throw new Error(\"Cannot apply patch: no JSON\");var o=Il(J),i={json:void 0,text:Il(K),documentState:Il(Y),selection:$M(Il(X)),textIsRepaired:Il(ve),sortedColumn:void 0},a=CP(Il(J),e),s=iM(Il(J),Il(Y),e),l=null!==(n=BM(Il(J),e))&&void 0!==n?n:Il(X),c=\"function\"==typeof t?t(s.json,s.documentState,l):void 0;return js(J,void 0!==(null==c?void 0:c.json)?c.json:s.json),js(Y,void 0!==(null==c?void 0:c.state)?c.state:s.documentState),js(X,void 0!==(null==c?void 0:c.selection)?c.selection:l),js(K,void 0),js(ve,!1),js(ne,void 0),js(re,void 0),G=void 0,Ce(Il(J)),g().add({type:\"tree\",undo:So({patch:a},i),redo:{patch:e,json:void 0,text:Il(K),documentState:Il(Y),selection:$M(Il(X)),sortedColumn:void 0,textIsRepaired:Il(ve)}}),{json:Il(J),previousJson:o,undo:a,redo:e}}function Ee(){!v()&&Il(X)&&js(X,JM(lP(Il(X))))}function Ae(){if(!v()&&Il(X)){var e=lP(Il(X)),t=Hu(Il(J),e);td(t)?function(e,t){r(\"openJSONEditorModal\",{path:e,value:t}),V=!0,U()({content:{json:t},path:e,onPatch:Il(It).onPatch,onClose:()=>{V=!1,setTimeout(Tt)}})}(e,t):js(X,GM(e))}}function Me(){if(!v()&&EM(Il(X))){var e=lP(Il(X)),t=eh(e),n=Hu(Il(J),e),o=!vM(Il(J),Il(Y),e),i=o?String(n):ud(String(n),k());r(\"handleToggleEnforceString\",{enforceString:o,value:n,updatedValue:i}),ht([{op:\"replace\",path:t,value:i}],(t,n)=>({state:cM(Il(J),n,e,{type:\"value\",enforceString:o})}))}}function Pe(){return Il(ve)&&void 0!==Il(J)&&dt(Il(J)),void 0!==Il(J)?{json:Il(J)}:{text:Il(K)||\"\"}}function Te(){return De.apply(this,arguments)}function De(){return De=_o(function*(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];yield dz({json:Il(J),selection:Il(X),indentation:e?E():void 0,readOnly:v(),parser:k(),onPatch:ht})}),De.apply(this,arguments)}function Re(){return Ne.apply(this,arguments)}function Ne(){return Ne=_o(function*(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];void 0!==Il(J)&&(yield vz({json:Il(J),selection:Il(X),indentation:e?E():void 0,parser:k()}))}),Ne.apply(this,arguments)}function Ie(e){var t;e.preventDefault(),Le(null===(t=e.clipboardData)||void 0===t?void 0:t.getData(\"text/plain\"))}function ze(){return Fe.apply(this,arguments)}function Fe(){return(Fe=_o(function*(){try{Le(yield navigator.clipboard.readText())}catch(e){console.error(e),js($,!0)}})).apply(this,arguments)}function Le(e){void 0!==e&&mz({clipboardText:e,json:Il(J),selection:Il(X),readOnly:v(),parser:k(),onPatch:ht,onChangeText:ft,onPasteMultilineText:wt,openRepairModal:Be})}function Be(e,t){js(H,{text:e,onParse:e=>nO(e,e=>eO(e,k())),onRepair:rO,onApply:t,onClose:Tt})}function qe(){gz({json:Il(J),text:Il(K),selection:Il(X),keepSelection:!1,readOnly:v(),onChange:M(),onPatch:ht})}function We(){!v()&&void 0!==Il(J)&&Il(X)&&tP&&!xx(lP(Il(X)))&&(r(\"duplicate\",{selection:Il(X)}),ht(bP(Il(J),DM(Il(J),Il(X)))))}function Ue(){v()||!Il(X)||!AM(Il(X))&&!EM(Il(X))||xx(lP(Il(X)))||(r(\"extract\",{selection:Il(X)}),ht(yP(Il(J),Il(X)),(e,t)=>{if(td(e)){return{state:wM(e,t,[])}}}))}function Ve(e){bz({insertType:e,selectInside:!0,initialValue:void 0,json:Il(J),selection:Il(X),readOnly:v(),parser:k(),onPatch:ht,onReplaceJson:dt})}function $e(e){OM(Il(X))&&js(X,KM(Il(X).path)),Il(X)||js(X,LM(Il(J),Il(Y))),Ve(e)}function He(e){if(!v()&&Il(X))if(nP(Il(X)))try{var t=cP(Il(X)),n=Hu(Il(J),t),o=function(e,t,n){if(\"array\"===t){if(Array.isArray(e))return e;if(ed(e))return Y_(e);if(\"string\"==typeof e)try{var r=n.parse(e);if(Array.isArray(r))return r;if(ed(r))return Y_(r)}catch(t){return[e]}return[e]}if(\"object\"===t){if(Array.isArray(e))return Q_(e);if(ed(e))return e;if(\"string\"==typeof e)try{var o=n.parse(e);if(ed(o))return o;if(Array.isArray(o))return Q_(o)}catch(t){return{value:e}}return{value:e}}if(\"value\"===t)return td(e)?n.stringify(e):e;throw new Error(\"Cannot convert \".concat(sd(e,n),\" to \").concat(t))}(n,e,k());if(o===n)return;var i=[{op:\"replace\",path:eh(t),value:o}];r(\"handleConvert\",{selection:Il(X),path:t,type:e,operations:i}),ht(i,(e,t)=>({state:Il(X)?yM(e,t,lP(Il(X))):Il(Y)}))}catch(e){A()(e)}else A()(new Error(\"Cannot convert current selection to \".concat(e)))}function Je(){if(Il(X)){var e=zM(Il(J),Il(Y),Il(X),!1),t=Qw(lP(Il(X)));e&&!xx(lP(e))&&jx(t,Qw(lP(e)))?js(X,YM(lP(e))):js(X,QM(t)),r(\"insert before\",{selection:Il(X),selectionBefore:e,parentPath:t}),_a(),jt()}}function Ke(){if(Il(X)){var e=IM(Il(J),Il(X));r(\"insert after\",e),js(X,YM(e)),_a(),jt()}}function Ge(e){return Qe.apply(this,arguments)}function Qe(){return(Qe=_o(function*(e){yield yz({char:e,selectInside:!0,json:Il(J),selection:Il(X),readOnly:v(),parser:k(),onPatch:ht,onReplaceJson:dt,onSelect:Z})})).apply(this,arguments)}function Ye(){if(!v()&&g().canUndo){var e=g().undo();if(VA(e)){var t={json:Il(J),text:Il(K)};js(J,e.undo.patch?rh(Il(J),e.undo.patch):e.undo.json),js(Y,e.undo.documentState),js(X,e.undo.selection),js(K,e.undo.text),js(ve,e.undo.textIsRepaired),G=void 0,r(\"undo\",{item:e,json:Il(J),documentState:Il(Y),selection:Il(X)}),ut(t,e.undo.patch&&e.redo.patch?{json:Il(J),previousJson:t.json,redo:e.undo.patch,undo:e.redo.patch}:void 0),Tt(),Il(X)&&it(lP(Il(X)),{scrollToWhenVisible:!1})}else D()(e)}}function Xe(){if(!v()&&g().canRedo){var e=g().redo();if(VA(e)){var t={json:Il(J),text:Il(K)};js(J,e.redo.patch?rh(Il(J),e.redo.patch):e.redo.json),js(Y,e.redo.documentState),js(X,e.redo.selection),js(K,e.redo.text),js(ve,e.redo.textIsRepaired),G=void 0,r(\"redo\",{item:e,json:Il(J),documentState:Il(Y),selection:Il(X)}),ut(t,e.undo.patch&&e.redo.patch?{json:Il(J),previousJson:t.json,redo:e.redo.patch,undo:e.undo.patch}:void 0),Tt(),Il(X)&&it(lP(Il(X)),{scrollToWhenVisible:!1})}else R()(e)}}function Ze(e){var t;v()||void 0===Il(J)||(V=!0,q()({id:i,json:Il(J),rootPath:e,onSort:(t=_o(function*(t){var{operations:n}=t;r(\"onSort\",e,n),ht(n,(t,n)=>({state:wM(t,n,e),selection:KM(e)}))}),function(e){return t.apply(this,arguments)}),onClose:()=>{V=!1,setTimeout(Tt)}}))}function et(){Il(X)&&Ze(UM(Il(J),Il(X)))}function tt(){Ze([])}function nt(e){if(void 0!==Il(J)){var{id:t,onTransform:n,onClose:o}=e,i=e.rootPath||[];V=!0,W()({id:t||a,json:Il(J),rootPath:i,onTransform:e=>{n?n({operations:e,json:Il(J),transformedJson:rh(Il(J),e)}):(r(\"onTransform\",i,e),ht(e,(e,t)=>({state:wM(e,t,i),selection:KM(i)})))},onClose:()=>{V=!1,setTimeout(Tt),o&&o()}})}}function rt(){Il(X)&&nt({rootPath:UM(Il(J),Il(X))})}function ot(){nt({rootPath:[]})}function it(e){return at.apply(this,arguments)}function at(){return at=_o(function*(e){var{scrollToWhenVisible:t=!0,element:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};js(Y,nM(Il(J),Il(Y),e,SM));var o=null!=n?n:st(e);if(r(\"scrollTo\",{path:e,elem:o,refContents:Il(c)}),!o||!Il(c))return Promise.resolve();var i=Il(c).getBoundingClientRect(),a=o.getBoundingClientRect();if(!t&&a.bottom>i.top&&a.top{f(o,{container:Il(c),offset:s,duration:300,callback:()=>e()})})}),at.apply(this,arguments)}function st(e){var t,n;return _a(),null!==(t=null===(n=Il(c))||void 0===n?void 0:n.querySelector('div[data-path=\"'.concat(GO(e),'\"]')))&&void 0!==t?t:void 0}function lt(e){var t,n;return _a(),null!==(t=null===(n=Il(c))||void 0===n?void 0:n.querySelector('span[data-search-result-index=\"'.concat(e,'\"]')))&&void 0!==t?t:void 0}function ct(e){var t=st(e);if(t&&Il(c)){var n=Il(c).getBoundingClientRect(),r=t.getBoundingClientRect(),o=td(Hu(Il(J),e))?20:r.height;r.topn.bottom-20&&f(t,{container:Il(c),offset:-(n.height-o-20),duration:0})}}function ut(e,t){if(void 0!==e.json||void 0!==(null==e?void 0:e.text))if(void 0!==Il(K)){var n,r={text:Il(K),json:void 0};null===(n=M())||void 0===n||n(r,e,{contentErrors:ye(),patchResult:t})}else if(void 0!==Il(J)){var o,i={text:void 0,json:Il(J)};null===(o=M())||void 0===o||o(i,e,{contentErrors:ye(),patchResult:t})}}function ht(e,t){r(\"handlePatch\",e,t);var n={json:Il(J),text:Il(K)},o=Oe(e,t);return ut(n,o),o}function dt(e,t){var n={json:Il(J),text:Il(K)},r={documentState:Il(Y),selection:Il(X),json:Il(J),text:Il(K),textIsRepaired:Il(ve)},o=nM(Il(J),XA(e,Il(Y)),[],xM),i=\"function\"==typeof t?t(e,o,Il(X)):void 0;js(J,void 0!==(null==i?void 0:i.json)?i.json:e),js(Y,void 0!==(null==i?void 0:i.state)?i.state:o),js(X,void 0!==(null==i?void 0:i.selection)?i.selection:Il(X)),js(K,void 0),js(ve,!1),G=void 0,Ce(Il(J)),_e(r);ut(n,void 0)}function ft(e,t){r(\"handleChangeText\");var n={json:Il(J),text:Il(K)},o={documentState:Il(Y),selection:Il(X),json:Il(J),text:Il(K),textIsRepaired:Il(ve)};try{js(J,S()(e)),js(Y,nM(Il(J),XA(Il(J),Il(Y)),[],xM)),js(K,void 0),js(ve,!1),G=void 0}catch(t){try{js(J,S()(Gh(e))),js(Y,nM(Il(J),XA(Il(J),Il(Y)),[],xM)),js(K,e),js(ve,!0),G=void 0}catch(n){js(J,void 0),js(Y,JA({json:Il(J),expand:xM})),js(K,e),js(ve,!1),G=\"\"!==Il(K)?iO(Il(K),t.message||String(t)):void 0}}if(\"function\"==typeof t){var i=t(Il(J),Il(Y),Il(X));js(J,void 0!==(null==i?void 0:i.json)?i.json:Il(J)),js(Y,void 0!==(null==i?void 0:i.state)?i.state:Il(Y)),js(X,void 0!==(null==i?void 0:i.selection)?i.selection:Il(X))}Ce(Il(J)),_e(o);ut(n,void 0)}function vt(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];r(\"handleExpand\",{path:e,expanded:t,recursive:n}),t?de(e,n?kM:jM):fe(e,n),Tt()}function pt(){vt([],!0,!0)}function mt(){vt([],!1,!0)}function gt(e){r(\"openFind\",{findAndReplace:e}),js(ie,!1),js(ae,!1),_a(),js(ie,!0),js(ae,e)}function bt(e,t){r(\"handleExpandSection\",e,t),js(Y,function(e,t,n,r){return uM(e,t,n,(e,t)=>{if(!BA(t))return t;var n=kA(t.visibleSections.concat(r));return So(So({},t),{},{visibleSections:n})})}(Il(J),Il(Y),e,t))}function yt(e){r(\"pasted json as text\",e),js(ne,e)}function wt(e){r(\"pasted multiline text\",{pastedText:e}),js(re,e)}function xt(e){var t,{anchor:n,left:r,top:o,width:i,height:a,offsetTop:c,offsetLeft:u,showTip:h}=e,d=function(e){var{json:t,documentState:n,selection:r,readOnly:o,onEditKey:i,onEditValue:a,onToggleEnforceString:s,onCut:l,onCopy:c,onPaste:u,onRemove:h,onDuplicate:d,onExtract:f,onInsertBefore:v,onInsert:p,onConvert:m,onInsertAfter:g,onSort:b,onTransform:y}=e,w=void 0!==t,x=!!r,j=!!r&&xx(lP(r)),k=r?Hu(t,lP(r)):void 0,S=Array.isArray(k)?\"Edit array\":ed(k)?\"Edit object\":\"Edit value\",C=w&&(AM(r)||OM(r)||EM(r)),_=r&&!j?Hu(t,Qw(lP(r))):void 0,O=!o&&w&&WM(r)&&!j&&!Array.isArray(_),E=!o&&w&&void 0!==r&&WM(r),A=E&&!td(k),M=!o&&C,P=C,T=!o&&x,D=!o&&w&&C&&!j,R=!o&&w&&void 0!==r&&(AM(r)||EM(r))&&!j,N=C,I=N?\"Convert to:\":\"Insert:\",z=!o&&(_M(r)&&Array.isArray(k)||CM(r)&&Array.isArray(_)),F=!o&&(N?nP(r)&&!ed(k):x),L=!o&&(N?nP(r)&&!Array.isArray(k):x),B=!o&&(N?nP(r)&&td(k):x),q=void 0!==r&&vM(t,n,lP(r));function W(e){C?\"structure\"!==e&&m(e):p(e)}return[{type:\"row\",items:[{type:\"button\",onClick:()=>i(),icon:CT,text:\"Edit key\",title:\"Edit the key (Double-click on the key)\",disabled:!O},{type:\"dropdown-button\",main:{type:\"button\",onClick:()=>a(),icon:CT,text:S,title:\"Edit the value (Double-click on the value)\",disabled:!E},width:\"11em\",items:[{type:\"button\",icon:CT,text:S,title:\"Edit the value (Double-click on the value)\",onClick:()=>a(),disabled:!E},{type:\"button\",icon:q?fT:LT,text:\"Enforce string\",title:\"Enforce keeping the value as string when it contains a numeric value\",onClick:()=>s(),disabled:!A}]}]},{type:\"separator\"},{type:\"row\",items:[{type:\"dropdown-button\",main:{type:\"button\",onClick:()=>l(!0),icon:MT,text:\"Cut\",title:\"Cut selected contents, formatted with indentation (Ctrl+X)\",disabled:!M},width:\"10em\",items:[{type:\"button\",icon:MT,text:\"Cut formatted\",title:\"Cut selected contents, formatted with indentation (Ctrl+X)\",onClick:()=>l(!0),disabled:!M},{type:\"button\",icon:MT,text:\"Cut compacted\",title:\"Cut selected contents, without indentation (Ctrl+Shift+X)\",onClick:()=>l(!1),disabled:!M}]},{type:\"dropdown-button\",main:{type:\"button\",onClick:()=>c(!0),icon:NT,text:\"Copy\",title:\"Copy selected contents, formatted with indentation (Ctrl+C)\",disabled:!P},width:\"12em\",items:[{type:\"button\",icon:NT,text:\"Copy formatted\",title:\"Copy selected contents, formatted with indentation (Ctrl+C)\",onClick:()=>c(!0),disabled:!P},{type:\"button\",icon:NT,text:\"Copy compacted\",title:\"Copy selected contents, without indentation (Ctrl+Shift+C)\",onClick:()=>c(!1),disabled:!P}]},{type:\"button\",onClick:()=>u(),icon:eT,text:\"Paste\",title:\"Paste clipboard contents (Ctrl+V)\",disabled:!T}]},{type:\"separator\"},{type:\"row\",items:[{type:\"column\",items:[{type:\"button\",onClick:()=>d(),icon:dT,text:\"Duplicate\",title:\"Duplicate selected contents (Ctrl+D)\",disabled:!D},{type:\"button\",onClick:()=>f(),icon:tT,text:\"Extract\",title:\"Extract selected contents\",disabled:!R},{type:\"button\",onClick:()=>b(),icon:ET,text:\"Sort\",title:\"Sort array or object contents\",disabled:o||!C},{type:\"button\",onClick:()=>y(),icon:nT,text:\"Transform\",title:\"Transform array or object contents (filter, sort, project)\",disabled:o||!C},{type:\"button\",onClick:()=>h(),icon:wT,text:\"Remove\",title:\"Remove selected contents (Delete)\",disabled:o||!C}]},{type:\"column\",items:[{type:\"label\",text:I},{type:\"button\",onClick:()=>W(\"structure\"),icon:N?PT:RT,text:\"Structure\",title:I+\" structure like the first item in the array\",disabled:!z},{type:\"button\",onClick:()=>W(\"object\"),icon:N?PT:RT,text:\"Object\",title:I+\" object\",disabled:!F},{type:\"button\",onClick:()=>W(\"array\"),icon:N?PT:RT,text:\"Array\",title:I+\" array\",disabled:!L},{type:\"button\",onClick:()=>W(\"value\"),icon:N?PT:RT,text:\"Value\",title:I+\" value\",disabled:!B}]}]},{type:\"separator\"},{type:\"row\",items:[{type:\"button\",onClick:()=>v(),icon:vT,text:\"Insert before\",title:\"Select area before current entry to insert or paste contents\",disabled:o||!C||j},{type:\"button\",onClick:()=>g(),icon:rT,text:\"Insert after\",title:\"Select area after current entry to insert or paste contents\",disabled:o||!C||j}]}]}({json:Il(J),documentState:Il(Y),selection:Il(X),readOnly:v(),onEditKey:Ee,onEditValue:Ae,onToggleEnforceString:Me,onCut:Te,onCopy:Re,onPaste:ze,onRemove:qe,onDuplicate:We,onExtract:Ue,onInsertBefore:Je,onInsert:$e,onInsertAfter:Ke,onConvert:He,onSort:et,onTransform:rt}),f=null!==(t=z()(d))&&void 0!==t?t:d;if(!1!==f){var p={left:r,top:o,offsetTop:c,offsetLeft:u,width:i,height:a,anchor:n,closeOnOuterClick:!0,onClose:()=>{V=!1,Tt()}};V=!0;var m=s(Fz,{tip:h?\"Tip: you can open this context menu via right-click or with Ctrl+Q\":void 0,items:f,onRequestClose:()=>l(m)},p)}}function jt(e){if(!eP(Il(X)))if(e&&(e.stopPropagation(),e.preventDefault()),e&&\"contextmenu\"===e.type&&e.target!==Il(u))xt({left:e.clientX,top:e.clientY,width:wA,height:yA,showTip:!1});else{var t,n=null===(t=Il(c))||void 0===t?void 0:t.querySelector(\".jse-context-menu-pointer.jse-selected\");if(n)xt({anchor:n,offsetTop:2,width:wA,height:yA,showTip:!1});else{var r,o=null===(r=Il(c))||void 0===r?void 0:r.getBoundingClientRect();o&&xt({top:o.top+2,left:o.left+2,width:wA,height:yA,showTip:!1})}}}function kt(e){xt({anchor:JO(e.target,\"BUTTON\"),offsetTop:0,width:wA,height:yA,showTip:!0})}function St(){return Ct.apply(this,arguments)}function Ct(){return(Ct=_o(function*(){if(r(\"apply pasted json\",Il(ne)),Il(ne)){var{onPasteAsJson:e}=Il(ne);js(ne,void 0),e(),setTimeout(Tt)}})).apply(this,arguments)}function _t(){return Ot.apply(this,arguments)}function Ot(){return(Ot=_o(function*(){r(\"apply pasted multiline text\",Il(re)),Il(re)&&(Le(JSON.stringify(Il(re))),setTimeout(Tt))})).apply(this,arguments)}function Et(){r(\"clear pasted json\"),js(ne,void 0),Tt()}function At(){r(\"clear pasted multiline text\"),js(re,void 0),Tt()}function Mt(){P()(xO.text)}function Pt(e){js(X,e),Tt(),it(lP(e))}function Tt(){r(\"focus\"),Il(u)&&(Il(u).focus(),Il(u).select())}function Dt(e){return function(e,t,n){var r=Qw(n),o=[gy(n)],i=Hu(e,r),a=i?bM(i,t,o):void 0;return a?KM(r.concat(a)):YM(n)}(Il(J),Il(Y),e)}function Rt(e){Il(n)&&Il(n).onDrag(e)}function Nt(){Il(n)&&Il(n).onDragEnd()}var It=ws(void 0,!0);Js(()=>Il(X),()=>{var e;jx(e=Il(X),m())||(r(\"onSelect\",e),T()(e))}),Js(()=>(Bl(x()),Bl(j())),()=>{js(te,AO({escapeControlCharacters:x(),escapeUnicodeCharacters:j()}))}),Js(()=>Il(ie),()=>{!function(e){Il(c)&&e&&0===Il(c).scrollTop&&(xs(c,Il(c).style.overflowAnchor=\"none\"),xs(c,Il(c).scrollTop+=xA),setTimeout(()=>{Il(c)&&xs(c,Il(c).style.overflowAnchor=\"\")}))}(Il(ie))}),Js(()=>Bl(p()),()=>{ke(p())}),Js(()=>Bl(m()),()=>{!function(e){jx(Il(X),e)||(r(\"applyExternalSelection\",{selection:Il(X),externalSelection:e}),PM(e)&&js(X,e))}(m())}),Js(()=>(Il(J),Bl(C()),Bl(k()),Bl(_())),()=>{be(Il(J),C(),k(),_())}),Js(()=>(Il(c),JR),()=>{js(n,Il(c)?JR(Il(c)):void 0)}),Js(()=>(Bl(v()),Bl(b()),Bl(k()),Il(te),Bl(N()),Bl(F())),()=>{js(It,{mode:xO.tree,readOnly:v(),truncateTextSize:b(),parser:k(),normalization:Il(te),getJson:we,getDocumentState:xe,getSelection:je,findElement:st,findNextInside:Dt,focus:Tt,onPatch:ht,onInsert:Ve,onExpand:vt,onSelect:Z,onFind:gt,onExpandSection:bt,onPasteJson:yt,onRenderValue:N(),onContextMenu:xt,onClassName:F()||(()=>{}),onDrag:Rt,onDragEnd:Nt})}),Js(()=>Il(It),()=>{r(\"context changed\",Il(It))}),Ks();var zt={expand:de,collapse:fe,validate:ye,getJson:we,patch:Oe,acceptAutoRepair:Pe,openTransformModal:nt,scrollTo:it,findElement:st,findSearchResult:lt,focus:Tt};wu(!0);var Ft=fW();Hl(\"mousedown\",hs,function(e){!UO(e.target,e=>e===Il(h))&&eP(Il(X))&&(r(\"click outside the editor, exit edit mode\"),js(X,$M(Il(X))),d&&Il(u)&&(Il(u).focus(),Il(u).blur()),r(\"blur (outside editor)\"),Il(u)&&Il(u).blur())});var Lt,Bt=Rs(Ft),qt=Ds(Bt),Wt=e=>{!function(e,t){Ri(t,!1);var n=ws(void 0,!0),r=ws(void 0,!0),o=ws(void 0,!0),i=Eu(t,\"json\",9),a=Eu(t,\"selection\",9),s=Eu(t,\"readOnly\",9),l=Eu(t,\"showSearch\",13,!1),c=Eu(t,\"history\",9),u=Eu(t,\"onExpandAll\",9),h=Eu(t,\"onCollapseAll\",9),d=Eu(t,\"onUndo\",9),f=Eu(t,\"onRedo\",9),v=Eu(t,\"onSort\",9),p=Eu(t,\"onTransform\",9),m=Eu(t,\"onContextMenu\",9),g=Eu(t,\"onCopy\",9),b=Eu(t,\"onRenderMenu\",9);function y(){l(!l())}var w=ws(void 0,!0),x=ws(void 0,!0),j=ws(void 0,!0),k=ws(void 0,!0);Js(()=>Bl(i()),()=>{js(n,void 0!==i())}),Js(()=>(Il(n),Bl(a()),EM),()=>{js(r,Il(n)&&(AM(a())||OM(a())||EM(a())))}),Js(()=>(Bl(u()),Bl(i())),()=>{js(w,{type:\"button\",icon:bI,title:\"Expand all\",className:\"jse-expand-all\",onClick:u(),disabled:!td(i())})}),Js(()=>(Bl(h()),Bl(i())),()=>{js(x,{type:\"button\",icon:yI,title:\"Collapse all\",className:\"jse-collapse-all\",onClick:h(),disabled:!td(i())})}),Js(()=>Bl(i()),()=>{js(j,{type:\"button\",icon:iT,title:\"Search (Ctrl+F)\",className:\"jse-search\",onClick:y,disabled:void 0===i()})}),Js(()=>(Bl(s()),Il(w),Il(x),Bl(v()),Bl(i()),Bl(p()),Il(j),Bl(m()),Bl(d()),Bl(c()),Bl(f()),Bl(g()),Il(r)),()=>{js(k,s()?[Il(w),Il(x),{type:\"separator\"},{type:\"button\",icon:NT,title:\"Copy (Ctrl+C)\",className:\"jse-copy\",onClick:g(),disabled:!Il(r)},{type:\"separator\"},Il(j),{type:\"space\"}]:[Il(w),Il(x),{type:\"separator\"},{type:\"button\",icon:ET,title:\"Sort\",className:\"jse-sort\",onClick:v(),disabled:s()||void 0===i()},{type:\"button\",icon:nT,title:\"Transform contents (filter, sort, project)\",className:\"jse-transform\",onClick:p(),disabled:s()||void 0===i()},Il(j),{type:\"button\",icon:uT,title:fA,className:\"jse-contextmenu\",onClick:m()},{type:\"separator\"},{type:\"button\",icon:FT,title:\"Undo (Ctrl+Z)\",className:\"jse-undo\",onClick:d(),disabled:!c().canUndo},{type:\"button\",icon:IT,title:\"Redo (Ctrl+Shift+Z)\",className:\"jse-redo\",onClick:f(),disabled:!c().canRedo},{type:\"space\"}])}),Js(()=>(Bl(b()),Il(k)),()=>{js(o,b()(Il(k))||Il(k))}),Ks(),wu(!0),kN(e,{get items(){return Il(o)}}),Ni()}(e,{get json(){return Il(J)},get selection(){return Il(X)},get readOnly(){return v()},get history(){return g()},onExpandAll:pt,onCollapseAll:mt,onUndo:Ye,onRedo:Xe,onSort:tt,onTransform:ot,onContextMenu:kt,onCopy:Re,get onRenderMenu(){return I()},get showSearch(){return Il(ie)},set showSearch(e){js(ie,e)},$$legacy:!0})};Cc(qt,e=>{y()&&e(Wt)});var Ut=Ns(qt,2),Vt=e=>{VI(e,{get json(){return Il(J)},get selection(){return Il(X)},onSelect:Pt,get onError(){return A()},get pathParser(){return O()}})};Cc(Ut,e=>{w()&&e(Vt)});var $t=Ns(Ut,2),Ht=e=>{var t=hW(),n=Rs(t),r=Ds(n);r.readOnly=!0,gu(r,e=>js(u,e),()=>Il(u));var o=Ns(n,2),i=e=>{var t=nc(),n=Rs(t),r=e=>{!function(e,t){function n(e){e.stopPropagation(),t.onCreateObject()}function r(e){e.stopPropagation(),t.onCreateArray()}Ri(t,!0);var o=kI(),i=Ns(Ds(o),2),a=Ns(Ds(i),2),s=e=>{var t=jI(),o=Ns(Rs(t),2);au(o,\"title\",\"Create an empty JSON object (press '{')\");var i=Ns(o,2);au(i,\"title\",\"Create an empty JSON array (press '[')\"),Jl(\"click\",o,n),Jl(\"click\",i,r),rc(e,t)};Cc(a,e=>{t.readOnly||e(s)}),Jl(\"click\",o,()=>t.onClick()),rc(e,o),Ni()}(e,{get readOnly(){return v()},onCreateObject:()=>{Tt(),Ge(\"{\")},onCreateArray:()=>{Tt(),Ge(\"[\")},onClick:()=>{Tt()}})},o=e=>{var t=lW(),n=Rs(t),r=ss(()=>v()?[]:[{icon:pT,text:\"Repair manually\",title:'Open the document in \"code\" mode and repair it manually',onClick:Mt}]);aN(n,{type:\"error\",message:\"The loaded JSON document is invalid and could not be repaired automatically.\",get actions(){return Il(r)}}),kz(Ns(n,2),{get text(){return Il(K)},get json(){return Il(J)},get indentation(){return E()},get parser(){return k()}}),rc(e,t)};Cc(n,e=>{\"\"===Il(K)||void 0===Il(K)?e(r):e(o,-1)}),rc(e,t)},a=e=>{var t=uW(),n=Rs(t);KI(Ds(n),{get json(){return Il(J)},get documentState(){return Il(Y)},get parser(){return k()},get showSearch(){return Il(ie)},get showReplace(){return Il(ae)},get readOnly(){return v()},columns:void 0,onSearch:se,onFocus:le,onPatch:ht,onClose:ue});var r=Ns(n,2);au(r,\"data-jsoneditor-scrollable-contents\",!0);var o=Ds(r),i=e=>{rc(e,cW())};Cc(o,e=>{Il(ie)&&e(i)}),gI(Ns(o,2),{get value(){return Il(J)},pointer:\"\",get state(){return Il(Y)},get validationErrors(){return Il(me)},get searchResults(){return Il(oe)},get selection(){return Il(X)},get context(){return Il(It)},get onDragSelectionStart(){return jf}}),gu(r,e=>js(c,e),()=>Il(c));var a=Ns(r,2),s=e=>{var t=ss(()=>(Il(ne),Ll(()=>\"You pasted a JSON \".concat(Array.isArray(Il(ne).contents)?\"array\":\"object\",\" as text\")))),n=ss(()=>[{icon:yT,text:\"Paste as JSON instead\",title:\"Replace the value with the pasted JSON\",onMouseDown:St},{text:\"Leave as is\",title:\"Keep the JSON embedded in the value\",onClick:Et}]);aN(e,{type:\"info\",get message(){return Il(t)},get actions(){return Il(n)}})};Cc(a,e=>{Il(ne)&&e(s)});var l=Ns(a,2),u=e=>{var t=ss(()=>[{icon:yT,text:\"Paste as string instead\",title:\"Paste the clipboard data as a single string value instead of an array\",onClick:_t},{text:\"Leave as is\",title:\"Keep the pasted array\",onClick:At}]);aN(e,{type:\"info\",message:\"Multiline text was pasted as array\",get actions(){return Il(t)}})};Cc(l,e=>{Il(re)&&e(u)});var h=Ns(l,2),d=e=>{var t=ss(()=>v()?[]:[{icon:xT,text:\"Ok\",title:\"Accept the repaired document\",onClick:Pe},{icon:pT,text:\"Repair manually instead\",title:\"Leave the document unchanged and repair it manually instead\",onClick:Mt}]);aN(e,{type:\"success\",message:\"The loaded JSON document was invalid but is successfully repaired.\",get actions(){return Il(t)},onClose:Tt})};Cc(h,e=>{Il(ve)&&e(d)}),fN(Ns(h,2),{get validationErrors(){return Il(pe)},selectError:he}),rc(e,t)};Cc(o,e=>{void 0===Il(J)?e(i):e(a,-1)}),Hl(\"paste\",r,Ie),rc(e,t)},Jt=e=>{rc(e,dW())};Cc($t,e=>{o?e(Jt,-1):e(Ht)}),gu(Bt,e=>js(h,e),()=>Il(h));var Kt=Ns(Bt,2),Gt=e=>{bN(e,{onClose:()=>js($,!1)})};Cc(Kt,e=>{Il($)&&e(Gt)});var Qt=Ns(Kt,2),Yt=e=>{ON(e,Ou(()=>Il(H),{onClose:()=>{var e;null===(e=Il(H))||void 0===e||e.onClose(),js(H,void 0)}}))};return Cc(Qt,e=>{Il(H)&&e(Yt)}),Qs(()=>Lt=Hc(Bt,1,\"jse-tree-mode svelte-10mlrw4\",null,Lt,{\"no-main-menu\":!y()})),Hl(\"keydown\",Bt,function(e){var t=ZO(e),n=e.shiftKey;if(r(\"keydown\",{combo:t,key:e.key}),\"Ctrl+X\"===t&&(e.preventDefault(),Te(!0)),\"Ctrl+Shift+X\"===t&&(e.preventDefault(),Te(!1)),\"Ctrl+C\"===t&&(e.preventDefault(),Re(!0)),\"Ctrl+Shift+C\"===t&&(e.preventDefault(),Re(!1)),\"Ctrl+D\"===t&&(e.preventDefault(),We()),\"Delete\"!==t&&\"Backspace\"!==t||(e.preventDefault(),qe()),\"Insert\"===t&&(e.preventDefault(),Ve(\"structure\")),\"Ctrl+A\"===t&&(e.preventDefault(),js(X,KM([]))),\"Ctrl+Q\"===t&&jt(e),\"ArrowUp\"===t||\"Shift+ArrowUp\"===t){e.preventDefault();var o=Il(X)?zM(Il(J),Il(Y),Il(X),n)||Il(X):LM(Il(J),Il(Y));js(X,o),ct(lP(o))}if(\"ArrowDown\"===t||\"Shift+ArrowDown\"===t){e.preventDefault();var i=Il(X)?function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(n){var o=r?lP(n):IM(e,n),i=td(Hu(e,o))?rM(e,t,o,!0):t,a=bM(e,t,o),s=bM(e,i,o);if(r)return _M(n)?void 0!==a?XM(a,a):void 0:CM(n)?void 0!==s?XM(s,s):void 0:void 0!==s?XM(cP(n),s):void 0;if(CM(n))return void 0!==s?KM(s):void 0;if(_M(n))return void 0!==a?KM(a):void 0;if(EM(n))return void 0!==a?KM(a):void 0;if(OM(n)){if(void 0===a||0===a.length)return;var l=Hu(e,Qw(a));return Array.isArray(l)?KM(a):HM(a)}return AM(n)?void 0!==s?KM(s):void 0!==a?KM(a):void 0:void 0}}(Il(J),Il(Y),Il(X),n)||Il(X):LM(Il(J),Il(Y));js(X,i),ct(lP(i))}if(\"ArrowLeft\"===t||\"Shift+ArrowLeft\"===t){e.preventDefault();var a=Il(X)?function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];if(n){var{caret:i,previous:a}=FM(e,t,n,o);if(r)return AM(n)?void 0:XM(n.path,n.path);if(i&&a)return rP(a);var s=Hu(e,Qw(lP(n)));return EM(n)&&Array.isArray(s)?XM(n.path,n.path):AM(n)&&!Array.isArray(s)?HM(n.focusPath):void 0}}(Il(J),Il(Y),Il(X),n,!v())||Il(X):LM(Il(J),Il(Y));js(X,a),ct(lP(a))}if(\"ArrowRight\"===t||\"Shift+ArrowRight\"===t){e.preventDefault();var s=Il(X)&&void 0!==Il(J)?function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];if(n){var{caret:i,next:a}=FM(e,t,n,o);return r?AM(n)?void 0:XM(n.path,n.path):i&&a?rP(a):AM(n)?KM(n.focusPath):void 0}}(Il(J),Il(Y),Il(X),n,!v())||Il(X):LM(Il(J),Il(Y));js(X,s),ct(lP(s))}if(\"Enter\"===t&&Il(X)){if(MM(Il(X))){var l=Il(X).focusPath,c=Hu(Il(J),Qw(l));Array.isArray(c)&&(e.preventDefault(),js(X,KM(l)))}if(OM(Il(X))&&(e.preventDefault(),js(X,So(So({},Il(X)),{},{edit:!0}))),EM(Il(X)))e.preventDefault(),td(Hu(Il(J),Il(X).path))?vt(Il(X).path,!0):js(X,So(So({},Il(X)),{},{edit:!0}))}if(1===t.replace(/^Shift\\+/,\"\").length&&Il(X))return e.preventDefault(),void Ge(e.key);if(\"Enter\"===t&&(CM(Il(X))||_M(Il(X))))return e.preventDefault(),void Ge(\"\");if(\"Ctrl+Enter\"===t&&EM(Il(X))){var u=Hu(Il(J),Il(X).path);cd(u)&&window.open(String(u),\"_blank\")}\"Escape\"===t&&Il(X)&&(e.preventDefault(),js(X,void 0)),\"Ctrl+F\"===t&&(e.preventDefault(),gt(!1)),\"Ctrl+H\"===t&&(e.preventDefault(),gt(!0)),\"Ctrl+Z\"===t&&(e.preventDefault(),Ye()),\"Ctrl+Shift+Z\"===t&&(e.preventDefault(),Xe())}),Hl(\"mousedown\",Bt,function(e){r(\"handleMouseDown\",e);var t=e.target;qO(t,\"BUTTON\")||t.isContentEditable||(Tt(),Il(X)||void 0!==Il(J)||\"\"!==Il(K)&&void 0!==Il(K)||(r(\"createDefaultSelection\"),js(X,KM([]))))}),Hl(\"contextmenu\",Bt,jt),rc(e,Ft),pu(t,\"expand\",de),pu(t,\"collapse\",fe),pu(t,\"validate\",ye),pu(t,\"getJson\",we),pu(t,\"patch\",Oe),pu(t,\"acceptAutoRepair\",Pe),pu(t,\"openTransformModal\",nt),pu(t,\"scrollTo\",it),pu(t,\"findElement\",st),pu(t,\"findSearchResult\",lt),pu(t,\"focus\",Tt),Ni(zt)}function pW(e){return\"object\"!=typeof(t=e)||null===t?e:new Proxy(e,{get:(e,t,n)=>pW(Reflect.get(e,t,n)),set:()=>!1,deleteProperty:()=>!1});var t}var mW=Au(\"jsoneditor:History\");function gW(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.maxItems||1e3,n=[],r=0;function o(){return r0}function a(){return{canUndo:o(),canRedo:i(),items:()=>n.slice().reverse(),add:l,undo:u,redo:h,clear:c}}function s(){e.onChange&&e.onChange(a())}function l(e){mW(\"add\",e),n=[e].concat(n.slice(r)).slice(0,t),r=0,s()}function c(){mW(\"clear\"),n=[],r=0,s()}function u(){if(o()){var e=n[r];return r+=1,mW(\"undo\",e),s(),e}}function h(){if(i())return mW(\"redo\",n[r-=1]),s(),n[r]}return{get:a}}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-transform-modal-inner.svelte-lta8xm {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n min-width: 0;\\n min-height: 0;\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) {\\n color: inherit;\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n padding: 0;\\n overflow: auto;\\n min-width: 0;\\n min-height: 0;\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) {\\n display: flex;\\n flex-direction: row;\\n justify-content: flex-end;\\n padding-top: var(--jse-padding, 10px);\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) button.jse-primary:where(.svelte-lta8xm) {\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa));\\n color: var(--jse-button-primary-color, #fff);\\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px));\\n border-radius: 3px;\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) button.jse-primary:where(.svelte-lta8xm):hover {\\n background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff));\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) button.jse-primary:where(.svelte-lta8xm):disabled {\\n background: var(--jse-button-primary-background-disabled, #9d9d9d);\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) {\\n flex: 1;\\n display: flex;\\n gap: calc(2 * var(--jse-padding, 10px));\\n min-height: 0;\\n box-sizing: border-box;\\n padding: 0 calc(2 * var(--jse-padding, 10px)) var(--jse-padding, 10px);\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .jse-description:where(.svelte-lta8xm) p {\\n margin: var(--jse-padding, 10px) 0;\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .jse-description:where(.svelte-lta8xm) p:first-child {\\n margin-top: 0;\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .jse-description:where(.svelte-lta8xm) p:last-child {\\n margin-bottom: 0;\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .jse-description:where(.svelte-lta8xm) code {\\n background: var(--jse-modal-code-background, rgba(0, 0, 0, 0.05));\\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, \"Ubuntu Mono\", \"source-code-pro\", monospace);\\n font-size: var(--jse-font-size-mono, 14px);\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .query-error:where(.svelte-lta8xm) {\\n color: var(--jse-error-color, #ee5341);\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) textarea.jse-query:where(.svelte-lta8xm) {\\n flex: 1;\\n outline: none;\\n resize: vertical;\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n gap: calc(2 * var(--jse-padding, 10px));\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-original-data:where(.svelte-lta8xm) {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n box-sizing: border-box;\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-original-data.jse-hide:where(.svelte-lta8xm) {\\n flex: none;\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-preview-data:where(.svelte-lta8xm) {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n box-sizing: border-box;\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents.jse-hide-original-data:where(.svelte-lta8xm) {\\n flex-direction: column;\\n gap: 0;\\n margin-bottom: 0;\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) {\\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)) calc(2 * var(--jse-padding, 10px));\\n}\\n@media screen and (max-width: 1200px) {\\n .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) {\\n flex-direction: column;\\n overflow: auto;\\n }\\n .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) textarea.jse-query:where(.svelte-lta8xm) {\\n min-height: 150px;\\n flex: none;\\n }\\n .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-tree-mode {\\n height: 300px;\\n flex: none;\\n }\\n .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-original-data:where(.svelte-lta8xm),\\n .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-preview-data:where(.svelte-lta8xm) {\\n flex: unset;\\n }\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-label:where(.svelte-lta8xm) {\\n font-weight: bold;\\n display: block;\\n box-sizing: border-box;\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-label:where(.svelte-lta8xm) .jse-label-inner:where(.svelte-lta8xm) {\\n margin-top: calc(2 * var(--jse-padding, 10px));\\n margin-bottom: calc(0.5 * var(--jse-padding, 10px));\\n box-sizing: border-box;\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-label:where(.svelte-lta8xm) .jse-label-inner:where(.svelte-lta8xm) button:where(.svelte-lta8xm) {\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n font-weight: bold;\\n padding: 0;\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-tree-mode {\\n flex: 1;\\n background: var(--jse-input-background-readonly, transparent);\\n box-shadow: none;\\n box-sizing: border-box;\\n --jse-main-border: var(--jse-input-border, 1px solid #d8dbdf);\\n}\\n.jse-transform-modal-inner.svelte-lta8xm input:where(.svelte-lta8xm),\\n.jse-transform-modal-inner.svelte-lta8xm textarea:where(.svelte-lta8xm) {\\n border: var(--jse-input-border, 1px solid #d8dbdf);\\n outline: none;\\n box-sizing: border-box;\\n padding: calc(0.5 * var(--jse-padding, 10px));\\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, \"Ubuntu Mono\", \"source-code-pro\", monospace);\\n font-size: var(--jse-font-size-mono, 14px);\\n color: inherit;\\n background: var(--jse-input-background, var(--jse-background-color, #fff));\\n}\\n.jse-transform-modal-inner.svelte-lta8xm input:where(.svelte-lta8xm):focus,\\n.jse-transform-modal-inner.svelte-lta8xm textarea:where(.svelte-lta8xm):focus {\\n border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa)));\\n}\\n.jse-transform-modal-inner.svelte-lta8xm input:where(.svelte-lta8xm):read-only,\\n.jse-transform-modal-inner.svelte-lta8xm textarea:where(.svelte-lta8xm):read-only {\\n background: var(--jse-input-background-readonly, transparent);\\n}\\n.jse-transform-modal-inner.svelte-lta8xm .jse-preview.jse-error:where(.svelte-lta8xm) {\\n flex: 1;\\n background: var(--jse-input-background-readonly, transparent);\\n border: var(--jse-input-border, 1px solid #d8dbdf);\\n color: var(--jse-error-color, #ee5341);\\n padding: calc(0.5 * var(--jse-padding, 10px));\\n}\\n.jse-transform-modal-inner.svelte-lta8xm a {\\n color: var(--jse-a-color, #156fc5);\\n}\\n.jse-transform-modal-inner.svelte-lta8xm a:hover {\\n color: var(--jse-a-color-highlight, #0f508d);\\n}');var bW=ju(()=>KT),yW=ju(()=>GT),wW=Zl('
      '),xW=Zl(\" \",1),jW=Zl('
      '),kW=Zl('
      Language
      Path
      Query
      Preview
      ',1),SW=Zl('
      ');function CW(e,t){var n,r,o;Ri(t,!1);var i=Au(\"jsoneditor:TransformModal\"),a=Eu(t,\"id\",25,()=>\"transform-modal-\"+Du()),s=Eu(t,\"json\",9),l=Eu(t,\"rootPath\",25,()=>[]),c=Eu(t,\"indentation\",9),u=Eu(t,\"truncateTextSize\",9),h=Eu(t,\"escapeControlCharacters\",9),d=Eu(t,\"escapeUnicodeCharacters\",9),f=Eu(t,\"parser\",9),v=Eu(t,\"parseMemoizeOne\",9),p=Eu(t,\"validationParser\",9),m=Eu(t,\"pathParser\",9),g=Eu(t,\"queryLanguages\",9),b=Eu(t,\"queryLanguageId\",13),y=Eu(t,\"onChangeQueryLanguage\",9),w=Eu(t,\"onRenderValue\",9),x=Eu(t,\"onRenderMenu\",9),j=Eu(t,\"onRenderContextMenu\",9),k=Eu(t,\"onClassName\",9),S=Eu(t,\"onTransform\",9),C=Eu(t,\"onClose\",9),_=ws(void 0,!0),O=ws(gW({onChange:e=>js(O,e)}).get(),!0),E=ws(void 0,!0),A=ws(void 0,!0),M=ws(!1,!0),P=\"\".concat(a(),\":\").concat(eh(l())),T=null!==(n=bW()[P])&&void 0!==n?n:{},D=ws(!1!==yW().showWizard,!0),R=ws(!1!==yW().showOriginal,!0),N=ws(null!==(r=T.queryOptions)&&void 0!==r?r:{},!0),I=ws(b()===T.queryLanguageId&&T.query?T.query:\"\",!0),z=ws(null!==(o=T.isManual)&&void 0!==o&&o,!0),F=ws(void 0,!0),L=ws(void 0,!0),B=ws({text:\"\"},!0);function q(e){var t;return null!==(t=g().find(t=>t.id===e))&&void 0!==t?t:g()[0]}function W(e){try{js(N,e),js(I,q(b()).createQuery(Il(E),e)),js(F,void 0),js(z,!1),i(\"updateQueryByWizard\",{queryOptions:Il(N),query:Il(I),isManual:Il(z)})}catch(e){js(F,String(e))}}function U(e){js(I,e.target.value),js(z,!0),i(\"handleChangeQuery\",{query:Il(I),isManual:Il(z)})}Il(z)||W(Il(N)),wc(()=>{var e;null===(e=Il(_))||void 0===e||e.focus()});var V=Xb(function(e,t){if(void 0===e)return js(B,{text:\"\"}),void js(L,\"Error: No JSON\");if(\"\"!==t.trim())try{i(\"previewTransform\",{query:t});var n=q(b()).executeQuery(e,t,f());js(B,{json:n}),js(L,void 0)}catch(e){js(B,{text:\"\"}),js(L,String(e))}else js(B,{json:e})},300);function $(){if(void 0===Il(E))return js(B,{text:\"\"}),void js(L,\"Error: No JSON\");try{i(\"handleTransform\",{query:Il(I)});var e=q(b()).executeQuery(Il(E),Il(I),f());S()([{op:\"replace\",path:eh(l()),value:e}]),C()()}catch(e){console.error(e),js(B,{text:\"\"}),js(L,String(e))}}function H(){js(D,!Il(D)),yW(yW().showWizard=Il(D))}function J(){js(R,!Il(R)),yW(yW().showOriginal=Il(R))}function K(e){e.focus()}function G(e){i(\"handleChangeQueryLanguage\",e),b(e),y()(e),W(Il(N))}function Q(){Il(M)?js(M,!Il(M)):C()()}Js(()=>(Bl(s()),Bl(l())),()=>{js(E,pW(Hu(s(),l())))}),Js(()=>Il(E),()=>{js(A,Il(E)?{json:Il(E)}:{text:\"\"})}),Js(()=>(Il(E),Il(I)),()=>{V(Il(E),Il(I))}),Js(()=>(bW(),Il(N),Il(I),Bl(b()),Il(z)),()=>{bW(bW()[P]={queryOptions:Il(N),query:Il(I),queryLanguageId:b(),isManual:Il(z)}),i(\"store state in memory\",P,bW()[P])}),Ks(),wu(!0),mN(e,{get onClose(){return C()},className:\"jse-transform-modal\",get fullscreen(){return Il(M)},children:(e,t)=>{var n=SW();sE(Ds(n),{children:(e,t)=>{var n=kW(),r=Rs(n);!function(e,t){Ri(t,!1);var n,r=Eu(t,\"queryLanguages\",9),o=Eu(t,\"queryLanguageId\",9),i=Eu(t,\"fullscreen\",13),a=Eu(t,\"onChangeQueryLanguage\",9),s=Eu(t,\"onClose\",9),l=ws(void 0,!0),{openAbsolutePopup:c,closeAbsolutePopup:u}=Di(\"absolute-popup\");function h(){var e={queryLanguages:r(),queryLanguageId:o(),onChangeQueryLanguage:e=>{u(n),a()(e)}};n=c(qR,e,{offsetTop:-2,offsetLeft:0,anchor:Il(l),closeOnOuterClick:!0})}wu(!0),VR(e,{title:\"Transform\",fullScreenButton:!0,get onClose(){return s()},get fullscreen(){return i()},set fullscreen(e){i(e)},$$slots:{actions:(e,t)=>{var n,o=$R();XE(Ds(o),{get data(){return gT}}),gu(o,e=>js(l,e),()=>Il(l)),Qs(()=>n=Hc(o,1,\"jse-config svelte-5gkegr\",null,n,{hide:r().length<=1})),Hl(\"click\",o,h),rc(e,o)}},$$legacy:!0}),Ni()}(r,{get queryLanguages(){return g()},get queryLanguageId(){return b()},onChangeQueryLanguage:G,get onClose(){return C()},get fullscreen(){return Il(M)},set fullscreen(e){js(M,e)},$$legacy:!0});var o=Ds(Ns(r,2)),i=Ds(o),a=Ns(Ds(i),2);Ic(a,()=>(Bl(b()),Ll(()=>q(b()).description)),!0);var s=Ns(a,4),y=Ns(s,2),S=Ds(y),P=Ds(S),T=Ds(P),z=ss(()=>Il(D)?zT:oT);XE(T,{get data(){return Il(z)}});var V=Ns(y,2),Q=e=>{var t=nc(),n=Rs(t),r=e=>{var t=xW(),n=Rs(t);FR(n,{get queryOptions(){return Il(N)},get json(){return Il(E)},onChange:W});var r=Ns(n,2),o=e=>{var t=wW(),n=Ds(t);Qs(()=>lc(n,Il(F))),rc(e,t)};Cc(r,e=>{Il(F)&&e(o)}),rc(e,t)},o=as(()=>(Il(E),Ll(()=>Array.isArray(Il(E))))),i=e=>{rc(e,tc(\"(Only available for arrays, not for objects)\"))};Cc(n,e=>{Il(o)?e(r):e(i,-1)}),rc(e,t)};Cc(V,e=>{Il(D)&&e(Q)});var Y=Ns(V,4);gu(Y,e=>js(_,e),()=>Il(_));var X,Z,ee=Ns(i,2),te=Ds(ee),ne=Ds(te),re=Ds(ne),oe=Ds(re),ie=Ds(oe),ae=ss(()=>Il(R)?zT:oT);XE(ie,{get data(){return Il(ae)}});var se=Ns(ne,2),le=e=>{vW(e,{get externalContent(){return Il(A)},externalSelection:void 0,get history(){return Il(O)},readOnly:!0,get truncateTextSize(){return u()},mainMenuBar:!1,navigationBar:!1,get indentation(){return c()},get escapeControlCharacters(){return h()},get escapeUnicodeCharacters(){return d()},get parser(){return f()},get parseMemoizeOne(){return v()},get onRenderValue(){return w()},get onRenderMenu(){return x()},get onRenderContextMenu(){return j()},onError:Ll(()=>console.error),get onChange(){return jf},get onChangeMode(){return jf},get onSelect(){return jf},get onUndo(){return jf},get onRedo(){return jf},get onFocus(){return jf},get onBlur(){return jf},get onSortModal(){return jf},get onTransformModal(){return jf},get onJSONEditorModal(){return jf},get onClassName(){return k()},validator:void 0,get validationParser(){return p()},get pathParser(){return m()}})};Cc(se,e=>{Il(R)&&e(le)});var ce=Ns(te,2),ue=Ns(Ds(ce),2),he=e=>{vW(e,{get externalContent(){return Il(B)},externalSelection:void 0,get history(){return Il(O)},readOnly:!0,get truncateTextSize(){return u()},mainMenuBar:!1,navigationBar:!1,get indentation(){return c()},get escapeControlCharacters(){return h()},get escapeUnicodeCharacters(){return d()},get parser(){return f()},get parseMemoizeOne(){return v()},get onRenderValue(){return w()},get onRenderMenu(){return x()},get onRenderContextMenu(){return j()},onError:Ll(()=>console.error),get onChange(){return jf},get onChangeMode(){return jf},get onSelect(){return jf},get onUndo(){return jf},get onRedo(){return jf},get onFocus(){return jf},get onBlur(){return jf},get onSortModal(){return jf},get onTransformModal(){return jf},get onJSONEditorModal(){return jf},get onClassName(){return k()},validator:void 0,get validationParser(){return p()},get pathParser(){return m()}})},de=e=>{var t=jW(),n=Ds(t);Qs(()=>lc(n,Il(L))),rc(e,t)};Cc(ue,e=>{Il(L)?e(de,-1):e(he)});var fe=Ds(Ns(o,2));Hs(()=>Hl(\"click\",fe,$)),Lc(fe,e=>null==K?void 0:K(e)),Qs(e=>{iu(s,e),iu(Y,Il(I)),X=Hc(ee,1,\"jse-data-contents svelte-lta8xm\",null,X,{\"jse-hide-original-data\":!Il(R)}),Z=Hc(te,1,\"jse-original-data svelte-lta8xm\",null,Z,{\"jse-hide\":!Il(R)}),fe.disabled=!!Il(L)},[()=>(Bl(xx),Bl(l()),Bl(qT),Ll(()=>xx(l())?\"(document root)\":qT(l())))]),Hl(\"click\",P,H),Hl(\"input\",Y,U),Hl(\"click\",oe,J),rc(e,n)},$$slots:{default:!0}}),Lc(n,(e,t)=>null==vN?void 0:vN(e,t),()=>Q),rc(e,n)},$$slots:{default:!0}}),Ni()}function _W(){}var OW=1024,EW=0,AW=class{constructor(e,t){this.from=e,this.to=t}};class MW{constructor(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.id=EW++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error(\"This node type doesn't define a deserialize function\")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError(\"Can't add per-node props to node types\");return\"function\"!=typeof e&&(e=DW.match(e)),t=>{var n=e(t);return void 0===n?null:[this,n]}}}MW.closedBy=new MW({deserialize:e=>e.split(\" \")}),MW.openedBy=new MW({deserialize:e=>e.split(\" \")}),MW.group=new MW({deserialize:e=>e.split(\" \")}),MW.isolate=new MW({deserialize:e=>{if(e&&\"rtl\"!=e&&\"ltr\"!=e&&\"auto\"!=e)throw new RangeError(\"Invalid value for isolate: \"+e);return e||\"auto\"}}),MW.contextHash=new MW({perNode:!0}),MW.lookAhead=new MW({perNode:!0}),MW.mounted=new MW({perNode:!0});class PW{constructor(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];this.tree=e,this.overlay=t,this.parser=n,this.bracketed=r}static get(e){return e&&e.props&&e.props[MW.mounted.id]}}var TW=Object.create(null);class DW{constructor(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;this.name=e,this.props=t,this.id=n,this.flags=r}static define(e){var t=e.props&&e.props.length?Object.create(null):TW,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0),r=new DW(e.name||\"\",t,e.id,n);if(e.props)for(var o of e.props)if(Array.isArray(o)||(o=o(r)),o){if(o[0].perNode)throw new RangeError(\"Can't store a per-node prop on a node type\");t[o[0].id]=o[1]}return r}prop(e){return this.props[e.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(e){if(\"string\"==typeof e){if(this.name==e)return!0;var t=this.prop(MW.group);return!!t&&t.indexOf(e)>-1}return this.id==e}static match(e){var t=Object.create(null);for(var n in e)for(var r of n.split(\" \"))t[r]=e[n];return e=>{for(var n=e.prop(MW.group),r=-1;r<(n?n.length:0);r++){var o=t[r<0?e.name:n[r]];if(o)return o}}}}DW.none=new DW(\"\",Object.create(null),0,8);class RW{constructor(e){this.types=e;for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:0;return new YW(this.topNode,e)}cursorAt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=IW.get(this)||this.topNode,r=new YW(n);return r.moveTo(e,t),IW.set(this,r._tree),r}get topNode(){return new VW(this,0,0,null)}resolve(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=WW(IW.get(this)||this.topNode,e,t,!1);return IW.set(this,n),n}resolveInner(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=WW(zW.get(this)||this.topNode,e,t,!0);return zW.set(this,n),n}resolveStack(e){return function(e,t,n){for(var r=e.resolveInner(t,n),o=null,i=r instanceof VW?r:r.context.parent;i;i=i.parent)if(i.index<0){var a=i.parent;(o||(o=[r])).push(a.resolve(t,n)),i=a}else{var s=PW.get(i.tree);if(s&&s.overlay&&s.overlay[0].from<=t&&s.overlay[s.overlay.length-1].to>=t){var l=new VW(s.tree,s.overlay[0].from+i.from,-1,i);(o||(o=[r])).push(WW(l,t,n,!1))}}return o?GW(o):r}(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0)}iterate(e){for(var{enter:t,leave:n,from:r=0,to:o=this.length}=e,i=e.mode||0,a=(i&NW.IncludeAnonymous)>0,s=this.cursor(i|NW.IncludeAnonymous);;){var l=!1;if(s.from<=o&&s.to>=r&&(!a&&s.type.isAnonymous||!1!==t(s))){if(s.firstChild())continue;l=!0}for(;l&&n&&(a||!s.type.isAnonymous)&&n(s),!s.nextSibling();){if(!s.parent())return;l=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){var e=[];if(this.props)for(var t in this.props)e.push([+t,this.props[t]]);return e}balance(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.children.length<=8?this:tU(DW.none,this.children,this.positions,0,this.children.length,0,this.length,(e,t,n)=>new FW(this.type,e,t,n,this.propValues),e.makeTree||((e,t,n)=>new FW(DW.none,e,t,n)))}static build(e){return function(e){var t,{buffer:n,nodeSet:r,maxBufferLength:o=OW,reused:i=[],minRepeatType:a=r.types.length}=e,s=Array.isArray(n)?new LW(n,n.length):n,l=r.types,c=0,u=0;function h(e,t,n,b,y,w){var{id:x,start:j,end:k,size:S}=s,C=u,_=c;if(S<0){if(s.next(),-1==S){var O=i[x];return n.push(O),void b.push(j-e)}if(-3==S)return void(c=x);if(-4==S)return void(u=x);throw new RangeError(\"Unrecognized record size: \".concat(S))}var E,A,M=l[x],P=j-e;if(k-j<=o&&(A=m(s.pos-t,y))){for(var T=new Uint16Array(A.size-A.skip),D=s.pos-A.size,R=T.length;s.pos>D;)R=g(A.start,T,R);E=new BW(T,k-A.start,r),P=A.start-e}else{var N=s.pos-S;s.next();for(var I=[],z=[],F=x>=a?x:-1,L=0,B=k;s.pos>N;)F>=0&&s.id==F&&s.size>=0?(s.end<=B-o&&(v(I,z,j,L,s.end,B,F,C,_),L=I.length,B=s.end),s.next()):w>2500?d(j,N,I,z):h(j,N,I,z,F,w+1);if(F>=0&&L>0&&L-1&&L>0){var q=f(M,_);E=tU(M,I,z,0,I.length,0,k-j,q,q)}else E=p(M,I,z,k-j,C-k,_)}n.push(E),b.push(P)}function d(e,t,n,i){for(var a=[],l=0,c=-1;s.pos>t;){var{id:u,start:h,end:d,size:f}=s;if(f>4)s.next();else{if(c>-1&&h=0;m-=3)v[g++]=a[m],v[g++]=a[m+1]-p,v[g++]=a[m+2]-p,v[g++]=g;n.push(new BW(v,a[2]-p,r)),i.push(p-e)}}function f(e,t){return(n,r,o)=>{var i,a,s=0,l=n.length-1;if(l>=0&&(i=n[l])instanceof FW){if(!l&&i.type==e&&i.length==o)return i;(a=i.prop(MW.lookAhead))&&(s=r[l]+i.length+a)}return p(e,n,r,o,s,t)}}function v(e,t,n,o,i,a,s,l,c){for(var u=[],h=[];e.length>o;)u.push(e.pop()),h.push(t.pop()+n-i);e.push(p(r.types[s],u,h,a-i,l-a,c)),t.push(i-n)}function p(e,t,n,r,o,i,a){if(i){var s=[MW.contextHash,i];a=a?[s].concat(a):[s]}if(o>25){var l=[MW.lookAhead,o];a=a?[l].concat(a):[l]}return new FW(e,t,n,r,a)}function m(e,t){var n=s.fork(),r=0,i=0,l=0,c=n.end-o,u={size:0,start:0,skip:0};e:for(var h=n.pos-e;n.pos>h;){var d=n.size;if(n.id==t&&d>=0)u.size=r,u.start=i,u.skip=l,l+=4,r+=4,n.next();else{var f=n.pos-d;if(d<0||f=a?4:0,p=n.start;for(n.next();n.pos>f;){if(n.size<0){if(-3!=n.size&&-4!=n.size)break e;v+=4}else n.id>=a&&(v+=4);n.next()}i=p,r+=d,l+=v}}return(t<0||r==e)&&(u.size=r,u.start=i,u.skip=l),u.size>4?u:void 0}function g(e,t,n){var{id:r,start:o,end:i,size:l}=s;if(s.next(),l>=0&&r4)for(var d=s.pos-(l-4);s.pos>d;)n=g(e,t,n);t[--n]=h,t[--n]=i-e,t[--n]=o-e,t[--n]=r}else-3==l?c=r:-4==l&&(u=r);return n}var b=[],y=[];for(;s.pos>0;)h(e.start||0,e.bufferStart||0,b,y,-1,0);var w=null!==(t=e.length)&&void 0!==t?t:b.length?y[0]+b[0].length:0;return new FW(l[e.topID],b.reverse(),y.reverse(),w)}(e)}}FW.empty=new FW(DW.none,[],[],0);class LW{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new LW(this.buffer,this.index)}}class BW{constructor(e,t,n){this.buffer=e,this.length=t,this.set=n}get type(){return DW.none}toString(){for(var e=[],t=0;t0));s=i[s+3]);return a}slice(e,t,n){for(var r=this.buffer,o=new Uint16Array(t-e),i=0,a=e,s=0;a=t&&nt;case 1:return n<=t&&r>t;case 2:return r>t;case 4:return!0}}function WW(e,t,n,r){for(var o;e.from==e.to||(n<1?e.from>=t:e.from>t)||(n>-1?e.to<=t:e.to0&&void 0!==arguments[0]?arguments[0]:0)}getChild(e){var t=$W(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,arguments.length>2&&void 0!==arguments[2]?arguments[2]:null);return t.length?t[0]:null}getChildren(e){return $W(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,arguments.length>2&&void 0!==arguments[2]?arguments[2]:null)}resolve(e){return WW(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,!1)}resolveInner(e){return WW(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,!0)}matchContext(e){return HW(this.parent,e)}enterUnfinishedNodesBefore(e){for(var t=this.childBefore(e),n=this;t;){var r=t.lastChild;if(!r||r.to!=t.to)break;r.type.isError&&r.from==r.to?(n=t,t=r.prevSibling):t=r}return n}get node(){return this}get next(){return this.parent}}class VW extends UW{constructor(e,t,n,r){super(),this._tree=e,this.from=t,this.index=n,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,n,r){for(var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,i=this;;){for(var{children:a,positions:s}=i._tree,l=t>0?a.length:-1;e!=l;e+=t){var c=a[e],u=s[e]+i.from,h=void 0;if(o&NW.EnterBracketed&&c instanceof FW&&(h=PW.get(c))&&!h.overlay&&h.bracketed&&n>=u&&n<=u+c.length||qW(r,n,u,u+c.length))if(c instanceof BW){if(o&NW.ExcludeBuffers)continue;var d=c.findChild(0,c.buffer.length,t,n-u,r);if(d>-1)return new KW(new JW(i,c,e,u),null,d)}else if(o&NW.IncludeAnonymous||!c.type.isAnonymous||XW(c)){var f=void 0;if(!(o&NW.IgnoreMounts)&&(f=PW.get(c))&&!f.overlay)return new VW(f.tree,u,e,i);var v=new VW(c,u,e,i);return o&NW.IncludeAnonymous||!v.type.isAnonymous?v:v.nextChild(t<0?c.children.length-1:0,t,n,r,o)}}if(o&NW.IncludeAnonymous||!i.type.isAnonymous)return null;if(e=i.index>=0?i.index+t:t<0?-1:i._parent._tree.children.length,!(i=i._parent))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!(r&NW.IgnoreOverlays)&&(n=PW.get(this._tree))&&n.overlay){var o=e-this.from,i=r&NW.EnterBracketed&&n.bracketed;for(var{from:a,to:s}of n.overlay)if((t>0||i?a<=o:a=o:s>o))return new VW(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,r)}nextSignificantParent(){for(var e=this;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function $W(e,t,n,r){var o=e.cursor(),i=[];if(!o.firstChild())return i;if(null!=n)for(var a=!1;!a;)if(a=o.type.is(n),!o.nextSibling())return i;for(;;){if(null!=r&&o.type.is(r))return i;if(o.type.is(t)&&i.push(o.node),!o.nextSibling())return null==r?i:[]}}function HW(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length-1,r=e;n>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(t[n]&&t[n]!=r.name)return!1;n--}}return!0}class JW{constructor(e,t,n,r){this.parent=e,this.buffer=t,this.index=n,this.start=r}}class KW extends UW{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,n){super(),this.context=e,this._parent=t,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,t,n){var{buffer:r}=this.context,o=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,n);return o<0?null:new KW(this.context,this,o)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,t){if((arguments.length>2&&void 0!==arguments[2]?arguments[2]:0)&NW.ExcludeBuffers)return null;var{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new KW(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){var{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new KW(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){var{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new KW(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){var e=[],t=[],{buffer:n}=this.context,r=this.index+4,o=n.buffer[this.index+3];if(o>r){var i=n.buffer[this.index+1];e.push(n.slice(r,o,i)),t.push(0)}return new FW(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function GW(e){if(!e.length)return null;for(var t=0,n=e[0],r=1;rn.from||o.to1&&void 0!==arguments[1]?arguments[1]:0;if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~NW.EnterBracketed,e instanceof VW)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(var n=e._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return!!e&&(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0)}yieldBuf(e,t){this.index=e;var{start:n,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=n+r.buffer[e+1],this.to=n+r.buffer[e+2],!0}yield(e){return!!e&&(e instanceof VW?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,n,this.mode));var{buffer:r}=this.buffer,o=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,n);return!(o<0)&&(this.stack.push(this.index),this.yieldBuf(o))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.mode;return this.buffer?!(n&NW.ExcludeBuffers)&&this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&NW.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());var e=this.mode&NW.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return!!this._tree._parent&&this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode));var{buffer:t}=this.buffer,n=this.stack.length-1;if(e<0){var r=n<0?0:this.stack[n]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{var o=t.buffer[this.index+3];if(o<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(o)}return n<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){var t,n,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(var i=t+e,a=e<0?-1:n._tree.children.length;i!=a;i+=e){var s=n._tree.children[i];if(this.mode&NW.IncludeAnonymous||s instanceof BW||!s.type.isAnonymous||XW(s))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.move(1,e)}prev(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.move(-1,e)}moveTo(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(var i=e;i;i=i._parent)if(i.index==r){if(r==this.index)return i;t=i,n=o+1;break e}r=this.stack[--o]}for(var a=n;a=0;o--){if(o<0)return HW(this._tree,e,r);var i=n[t.buffer[this.stack[o]]];if(!i.isAnonymous){if(e[r]&&e[r]!=i.name)return!1;r--}}return!0}}function XW(e){return e.children.some(e=>e instanceof BW||!e.type.isAnonymous||XW(e))}var ZW=new WeakMap;function eU(e,t){if(!e.isAnonymous||t instanceof BW||t.type!=e)return 1;var n=ZW.get(t);if(null==n){for(var r of(n=1,t.children)){if(r.type!=e||!(r instanceof FW)){n=1;break}n+=eU(e,r)}ZW.set(t,n)}return n}function tU(e,t,n,r,o,i,a,s,l){for(var c=0,u=r;u=h)break;p+=m}if(c==u+1){if(p>h){var g=n[u];t(g.children,g.positions,0,g.children.length,r[u]+s);continue}d.push(n[u])}else{var b=r[c-1]+n[c-1].length-v;d.push(tU(e,n,r,u,c,v,b,null,l))}f.push(v+s-i)}}(t,n,r,o,0),(s||l)(d,f,a)}class nU{constructor(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments.length>5&&void 0!==arguments[5]&&arguments[5];this.from=e,this.to=t,this.tree=n,this.offset=r,this.open=(o?1:0)|(i?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=[new nU(0,e.length,e,0,!1,n)];for(var o of t)o.to>e.length&&r.push(o);return r}static applyChanges(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:128;if(!t.length)return e;for(var r=[],o=1,i=e.length?e[0]:null,a=0,s=0,l=0;;a++){var c=a=n)for(;i&&i.from=h.from||u<=h.to||l){var d=Math.max(h.from,s)-l,f=Math.min(h.to,u)-l;h=d>=f?null:new nU(d,f,h.tree,h.offset+l,a>0,!!c)}if(h&&r.push(h),i.to>u)break;i=onew AW(e.from,e.to)):[new AW(0,0)]:[new AW(0,e.length)],this.createParse(e,t||[],n)}parse(e,t,n){for(var r=this.startParse(e,t,n);;){var o=r.advance();if(o)return o}}}class oU{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new MW({perNode:!0});var iU=[],aU=[];function sU(e){if(e<768)return!1;for(var t=0,n=iU.length;;){var r=t+n>>1;if(e=aU[r]))return!0;t=r+1}if(t==n)return!1}}function lU(e){return e>=127462&&e<=127487}(()=>{for(var e=\"lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o\".split(\",\").map(e=>e?parseInt(e,36):1),t=0,n=0;t2&&void 0!==arguments[2])||arguments[2]?uU:hU)(e,t,!(arguments.length>3&&void 0!==arguments[3])||arguments[3])}function uU(e,t,n){if(t==e.length)return t;t&&fU(e.charCodeAt(t))&&vU(e.charCodeAt(t-1))&&t--;var r=dU(e,t);for(t+=pU(r);t=0&&lU(dU(e,a));)i++,a-=2;if(i%2==0)break;t+=2}}return t}function hU(e,t,n){for(;t>0;){var r=uU(e,t-2,n);if(r=56320&&e<57344}function vU(e){return e>=55296&&e<56320}function pU(e){return e<65536?1:2}var mU=class e{lineAt(e){if(e<0||e>this.length)throw new RangeError(\"Invalid position \".concat(e,\" in document of length \").concat(this.length));return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(\"Invalid line number \".concat(e,\" in \").concat(this.lines,\"-line document\"));return this.lineInner(e,!0,1,0)}replace(e,t,n){[e,t]=CU(this,e,t);var r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(t,this.length,r,1),bU.from(r,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length;[e,t]=CU(this,e,t);var n=[];return this.decompose(e,t,n,0),bU.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;for(var t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),r=new xU(this),o=new xU(e),i=t,a=t;;){if(r.next(i),o.next(i),i=0,r.lineBreak!=o.lineBreak||r.done!=o.done||r.value!=o.value)return!1;if(a+=r.value.length,r.done||a>=n)return!0}}iter(){return new xU(this,arguments.length>0&&void 0!==arguments[0]?arguments[0]:1)}iterRange(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length;return new jU(this,e,t)}iterLines(e,t){var n;if(null==e)n=this.iter();else{null==t&&(t=this.lines+1);var r=this.line(e).from;n=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new kU(n)}toString(){return this.sliceString(0)}toJSON(){var e=[];return this.flatten(e),e}constructor(){}static of(t){if(0==t.length)throw new RangeError(\"A document must have at least one line\");return 1!=t.length||t[0]?t.length<=32?new gU(t):bU.from(gU.split(t,[])):e.empty}};class gU extends mU{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){var t=-1;for(var n of e)t+=n.length+1;return t}(e);super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,r){for(var o=0;;o++){var i=this.text[o],a=r+i.length;if((t?n:a)>=e)return new SU(r,a,n,i);r=a+1,n++}}decompose(e,t,n,r){var o=e<=0&&t>=this.length?this:new gU(wU(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(1&r){var i=n.pop(),a=yU(o.text,i.text.slice(),0,o.length);if(a.length<=32)n.push(new gU(a,i.length+o.length));else{var s=a.length>>1;n.push(new gU(a.slice(0,s)),new gU(a.slice(s)))}}else n.push(o)}replace(e,t,n){if(!(n instanceof gU))return super.replace(e,t,n);[e,t]=CU(this,e,t);var r=yU(this.text,yU(n.text,wU(this.text,0,e)),t),o=this.length+n.length-(t-e);return r.length<=32?new gU(r,o):bU.from(gU.split(r,[]),o)}sliceString(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\\n\";[e,t]=CU(this,e,t);for(var r=\"\",o=0,i=0;o<=t&&ie&&i&&(r+=n),eo&&(r+=a.slice(Math.max(0,e-o),t-o)),o=s+1}return r}flatten(e){for(var t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){var n=[],r=-1;for(var o of e)n.push(o),r+=o.length+1,32==n.length&&(t.push(new gU(n,r)),n=[],r=-1);return r>-1&&t.push(new gU(n,r)),t}}class bU extends mU{constructor(e,t){for(var n of(super(),this.children=e,this.length=t,this.lines=0,e))this.lines+=n.lines}lineInner(e,t,n,r){for(var o=0;;o++){var i=this.children[o],a=r+i.length,s=n+i.lines-1;if((t?s:a)>=e)return i.lineInner(e,t,n,r);r=a+1,n=s+1}}decompose(e,t,n,r){for(var o=0,i=0;i<=t&&o=i){var l=r&((i<=e?1:0)|(s>=t?2:0));i>=e&&s<=t&&!l?n.push(a):a.decompose(e-i,t-i,n,l)}i=s+1}}replace(e,t,n){if([e,t]=CU(this,e,t),n.lines=o&&t<=a){var s=i.replace(e-o,t-o,n),l=this.lines-i.lines+s.lines;if(s.lines>4&&s.lines>l>>6){var c=this.children.slice();return c[r]=s,new bU(c,this.length-(t-e)+n.length)}return super.replace(o,a,s)}o=a+1}return super.replace(e,t,n)}sliceString(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\\n\";[e,t]=CU(this,e,t);for(var r=\"\",o=0,i=0;oe&&o&&(r+=n),ei&&(r+=a.sliceString(e-i,t-i,n)),i=s+1}return r}flatten(e){for(var t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof bU))return 0;for(var n=0,[r,o,i,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];;r+=t,o+=t){if(r==i||o==a)return n;var s=this.children[r],l=e.children[o];if(s!=l)return n+s.scanIdentical(l,t);n+=s.length+1}}static from(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.reduce((e,t)=>e+t.length+1,-1),n=0;for(var r of e)n+=r.lines;if(n<32){var o=[];for(var i of e)i.flatten(o);return new gU(o,t)}var a=Math.max(32,n>>5),s=a<<1,l=a>>1,c=[],u=0,h=-1,d=[];function f(e){var t;if(e.lines>s&&e instanceof bU)for(var n of e.children)f(n);else e.lines>l&&(u>l||!u)?(v(),c.push(e)):e instanceof gU&&u&&(t=d[d.length-1])instanceof gU&&e.lines+t.lines<=32?(u+=e.lines,h+=e.length+1,d[d.length-1]=new gU(t.text.concat(e.text),t.length+1+e.length)):(u+e.lines>a&&v(),u+=e.lines,h+=e.length+1,d.push(e))}function v(){0!=u&&(c.push(1==d.length?d[0]:bU.from(d,h)),h=-1,u=d.length=0)}for(var p of e)f(p);return v(),1==c.length?c[0]:new bU(c,t)}}function yU(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1e9,o=0,i=0,a=!0;i=n&&(l>r&&(s=s.slice(0,r-o)),o1&&void 0!==arguments[1]?arguments[1]:1;this.dir=t,this.done=!1,this.lineBreak=!1,this.value=\"\",this.nodes=[e],this.offsets=[t>0?1:(e instanceof gU?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){var n=this.nodes.length-1,r=this.nodes[n],o=this.offsets[n],i=o>>1,a=r instanceof gU?r.text.length:r.children.length;if(i==(t>0?a:0)){if(0==n)return this.done=!0,this.value=\"\",this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&o)==(t>0?0:1)){if(this.offsets[n]+=t,0==e)return this.lineBreak=!0,this.value=\"\\n\",this;e--}else if(r instanceof gU){var s=r.text[i+(t<0?-1:0)];if(this.offsets[n]+=t,s.length>Math.max(0,e))return this.value=0==e?s:t>0?s.slice(e):s.slice(0,s.length-e),this;e-=s.length}else{var l=r.children[i+(t<0?-1:0)];e>l.length?(e-=l.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(l),this.offsets.push(t>0?1:(l instanceof gU?l.text.length:l.children.length)<<1))}}}next(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class jU{constructor(e,t,n){this.value=\"\",this.done=!1,this.cursor=new xU(e,t>n?-1:1),this.pos=t>n?e.length:0,this.from=Math.min(t,n),this.to=Math.max(t,n)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value=\"\",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);var n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;var{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=n?r:t<0?r.slice(r.length-n):r.slice(0,n),this.done=!this.value,this}next(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&\"\"!=this.value}}class kU{constructor(e){this.inner=e,this.afterBreak=!0,this.value=\"\",this.done=!1}next(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,{done:t,lineBreak:n,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value=\"\",this.afterBreak=!1):t?(this.done=!0,this.value=\"\"):n?this.afterBreak?this.value=\"\":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}\"undefined\"!=typeof Symbol&&(mU.prototype[Symbol.iterator]=function(){return this.iter()},xU.prototype[Symbol.iterator]=jU.prototype[Symbol.iterator]=kU.prototype[Symbol.iterator]=function(){return this});class SU{constructor(e,t,n,r){this.from=e,this.to=t,this.number=n,this.text=r}get length(){return this.to-this.from}}function CU(e,t,n){return[t=Math.max(0,Math.min(e.length,t)),Math.max(t,Math.min(e.length,n))]}function _U(e,t){return cU(e,t,!(arguments.length>2&&void 0!==arguments[2])||arguments[2],!(arguments.length>3&&void 0!==arguments[3])||arguments[3])}function OU(e,t){var n,r=e.charCodeAt(t);if(!(n=r,n>=55296&&n<56320&&t+1!=e.length))return r;var o=e.charCodeAt(t+1);return function(e){return e>=56320&&e<57344}(o)?o-56320+(r-55296<<10)+65536:r}function EU(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function AU(e){return e<65536?1:2}var MU=/\\r\\n?|\\n/,PU=function(e){return e[e.Simple=0]=\"Simple\",e[e.TrackDel=1]=\"TrackDel\",e[e.TrackBefore=2]=\"TrackBefore\",e[e.TrackAfter=3]=\"TrackAfter\",e}(PU||(PU={}));class TU{constructor(e){this.sections=e}get length(){for(var e=0,t=0;t1&&void 0!==arguments[1]&&arguments[1])}get invertedDesc(){for(var e=[],t=0;t1&&void 0!==arguments[1]&&arguments[1];return e.empty?this:zU(this,e,t)}mapPos(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:PU.Simple,r=0,o=0,i=0;ie)return o+(e-r);o+=a}else{if(n!=PU.Simple&&l>=e&&(n==PU.TrackDel&&re||n==PU.TrackBefore&&re))return null;if(l>e||l==e&&t<0&&!a)return e==r||t<0?o:o+s;o+=s}r=l}if(e>r)throw new RangeError(\"Position \".concat(e,\" is out of range for changeset of length \").concat(r));return o}touchesRange(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=0,r=0;n=0&&r<=t&&o>=e)return!(rt)||\"cover\";r=o}return!1}toString(){for(var e=\"\",t=0;t=0?\":\"+r:\"\")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(e=>\"number\"!=typeof e))throw new RangeError(\"Invalid JSON representation of ChangeDesc\");return new TU(e)}static create(e){return new TU(e)}}class DU extends TU{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError(\"Applying change set to a document with the wrong length\");return IU(this,(t,n,r,o,i)=>e=e.replace(r,r+(n-t),i),!1),e}mapDesc(e){return zU(this,e,arguments.length>1&&void 0!==arguments[1]&&arguments[1],!0)}invert(e){for(var t=this.sections.slice(),n=[],r=0,o=0;r=0){t[r]=a,t[r+1]=i;for(var s=r>>1;n.length1&&void 0!==arguments[1]&&arguments[1];return e.empty?this:zU(this,e,t,!0)}iterChanges(e){IU(this,e,arguments.length>1&&void 0!==arguments[1]&&arguments[1])}get desc(){return TU.create(this.sections)}filter(e){var t=[],n=[],r=[],o=new LU(this);e:for(var i=0,a=0;;){for(var s=i==e.length?1e9:e[i++];a0&&NU(n,t,o.text),o.forward(l),a+=l}for(var u=e[i++];a>1].toJSON()))}return e}static of(e,t,n){var r=[],o=[],i=0,a=null;function s(){if(arguments.length>0&&void 0!==arguments[0]&&arguments[0]||r.length){ih||u<0||h>t)throw new RangeError(\"Invalid change range \".concat(u,\" to \").concat(h,\" (in doc of length \").concat(t,\")\"));var f=d?\"string\"==typeof d?mU.of(d.split(n||MU)):d:mU.empty,v=f.length;if(u==h&&0==v)return;ui&&RU(r,u-i,-1),RU(r,h-u,v),NU(o,r,f),i=h}}(e),s(!a),a}static empty(e){return new DU(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError(\"Invalid JSON representation of ChangeSet\");for(var t=[],n=[],r=0;rt&&\"string\"!=typeof e))throw new RangeError(\"Invalid JSON representation of ChangeSet\");if(1==o.length)t.push(o[0],0);else{for(;n.length3&&void 0!==arguments[3]&&arguments[3];if(!(0==t&&n<=0)){var o=e.length-2;o>=0&&n<=0&&n==e[o+1]?e[o]+=t:o>=0&&0==t&&0==e[o]?e[o+1]+=n:r?(e[o]+=t,e[o+1]+=n):e.push(t,n)}}function NU(e,t,n){if(0!=n.length){var r=t.length-2>>1;if(r>1])),!(n||a==e.sections.length||e.sections[a+1]<0);)s=e.sections[a++],l=e.sections[a++];t(o,c,i,u,h),o=c,i=u}}}function zU(e,t,n){for(var r=[],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3]?[]:null,i=new LU(e),a=new LU(t),s=-1;;){if(i.done&&a.len||a.done&&i.len)throw new Error(\"Mismatched change set lengths\");if(-1==i.ins&&-1==a.ins){var l=Math.min(i.len,a.len);RU(r,l,-1),i.forward(l),a.forward(l)}else if(a.ins>=0&&(i.ins<0||s==i.i||0==i.off&&(a.len=0&&s=0)){if(i.done&&a.done)return o?DU.createSet(r,o):TU.create(r);throw new Error(\"Mismatched change set lengths\")}for(var h=0,d=i.len;d;)if(-1==a.ins){var f=Math.min(d,a.len);h+=f,d-=f,a.forward(f)}else{if(!(0==a.ins&&a.len2&&void 0!==arguments[2]&&arguments[2]?[]:null,o=new LU(e),i=new LU(t),a=!1;;){if(o.done&&i.done)return r?DU.createSet(n,r):TU.create(n);if(0==o.ins)RU(n,o.len,0,a),o.next();else if(0!=i.len||i.done){if(o.done||i.done)throw new Error(\"Mismatched change set lengths\");var s=Math.min(o.len2,i.len),l=n.length;if(-1==o.ins){var c=-1==i.ins?-1:i.off?0:i.ins;RU(n,s,c,a),r&&c&&NU(r,n,i.text)}else-1==i.ins?(RU(n,o.off?0:o.len,s,a),r&&NU(r,n,o.textBit(s))):(RU(n,o.off?0:o.len,i.off?0:i.ins,a),r&&!i.off&&NU(r,n,i.text));a=(o.ins>s||i.ins>=0&&i.len>s)&&(a||n.length>l),o.forward2(s),i.forward(s)}else RU(n,0,i.ins,a),r&&NU(r,n,i.text),i.next()}}class LU{constructor(e){this.set=e,this.i=0,this.next()}next(){var{sections:e}=this.set;this.i>1;return t>=e.length?mU.empty:e[t]}textBit(e){var{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?mU.empty:t[n].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class BU{constructor(e,t,n){this.from=e,this.to=t,this.flags=n}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){var e=7&this.flags;return 7==e?null:e}get goalColumn(){var e=this.flags>>6;return 16777215==e?void 0:e}map(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return this.empty?t=n=e.mapPos(this.from,r):(t=e.mapPos(this.from,1),n=e.mapPos(this.to,-1)),t==this.from&&n==this.to?this:new BU(t,n,this.flags)}extend(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(e<=this.anchor&&t>=this.anchor)return qU.range(e,t,void 0,void 0,n);var r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return qU.range(this.anchor,r,void 0,void 0,n)}eq(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!(this.anchor!=e.anchor||this.head!=e.head||this.goalColumn!=e.goalColumn||t&&this.empty&&this.assoc!=e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||\"number\"!=typeof e.anchor||\"number\"!=typeof e.head)throw new RangeError(\"Invalid JSON representation for SelectionRange\");return qU.range(e.anchor,e.head)}static create(e,t,n){return new BU(e,t,n)}}class qU{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return e.empty?this:qU.create(this.ranges.map(n=>n.map(e,t)),this.mainIndex)}eq(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(var n=0;n1&&void 0!==arguments[1])||arguments[1];return qU.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.mainIndex,n=this.ranges.slice();return n[t]=e,qU.create(n,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||\"number\"!=typeof e.main||e.main>=e.ranges.length)throw new RangeError(\"Invalid JSON representation for EditorSelection\");return new qU(e.ranges.map(e=>BU.fromJSON(e)),e.main)}static single(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;return new qU([qU.range(e,t)],0)}static create(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(0==e.length)throw new RangeError(\"A selection needs at least one range\");for(var n=0,r=0;r1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;return BU.create(e,e,(0==t?0:t<0?8:16)|(null==n?7:Math.min(6,n))|(null!=r?r:16777215)<<6)}static range(e,t,n,r,o){var i=(null!=n?n:16777215)<<6|(null==r?7:Math.min(6,r));return o||e==t||(o=t1&&void 0!==arguments[1]?arguments[1]:0,n=e[t];e.sort((e,t)=>e.from-t.from),t=e.indexOf(n);for(var r=1;ro.head?qU.range(s,a):qU.range(a,s))}}return new qU(e,t)}}function WU(e,t){for(var n of e.ranges)if(n.to>t)throw new RangeError(\"Selection points outside of document\")}var UU=0;class VU{constructor(e,t,n,r,o){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=r,this.id=UU++,this.default=e([]),this.extensions=\"function\"==typeof o?o(this):o}get reader(){return this}static define(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new VU(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:$U),!!e.static,e.enables)}of(e){return new HU([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error(\"Can't compute a static facet\");return new HU(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error(\"Can't compute a static facet\");return new HU(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],n=>t(n.field(e)))}}function $U(e,t){return e==t||e.length==t.length&&e.every((e,n)=>e===t[n])}class HU{constructor(e,t,n,r){this.dependencies=e,this.facet=t,this.type=n,this.value=r,this.id=UU++}dynamicSlot(e){var t,n=this.value,r=this.facet.compareInput,o=this.id,i=e[o]>>1,a=2==this.type,s=!1,l=!1,c=[];for(var u of this.dependencies)\"doc\"==u?s=!0:\"selection\"==u?l=!0:1&(null!==(t=e[u.id])&&void 0!==t?t:1)||c.push(e[u.id]);return{create:e=>(e.values[i]=n(e),1),update(e,t){if(s&&t.docChanged||l&&(t.docChanged||t.selection)||KU(e,c)){var o=n(e);if(a?!JU(o,e.values[i],r):!r(o,e.values[i]))return e.values[i]=o,1}return 0},reconfigure:(e,t)=>{var s,l=t.config.address[o];if(null!=l){var c=lV(t,l);if(this.dependencies.every(n=>n instanceof VU?t.facet(n)===e.facet(n):!(n instanceof QU)||t.field(n,!1)==e.field(n,!1))||(a?JU(s=n(e),c,r):r(s=n(e),c)))return e.values[i]=c,0}else s=n(e);return e.values[i]=s,1}}}}function JU(e,t,n){if(e.length!=t.length)return!1;for(var r=0;re===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){var t=e.facet(GU).find(e=>e.field==this);return((null==t?void 0:t.create)||this.createF)(e)}slot(e){var t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,n)=>{var r=e.values[t],o=this.updateF(r,n);return this.compareF(r,o)?0:(e.values[t]=o,1)},reconfigure:(e,n)=>{var r,o=e.facet(GU),i=n.facet(GU);return(r=o.find(e=>e.field==this))&&r!=i.find(e=>e.field==this)?(e.values[t]=r.create(e),1):null!=n.config.address[this.id]?(e.values[t]=n.field(this),0):(e.values[t]=this.create(e),1)}}}init(e){return[this,GU.of({field:this,create:e})]}get extension(){return this}}var YU=4,XU=3,ZU=2,eV=1;function tV(e){return t=>new rV(t,e)}var nV={highest:tV(0),high:tV(eV),default:tV(ZU),low:tV(XU),lowest:tV(YU)};class rV{constructor(e,t){this.inner=e,this.prec=t}}class oV{of(e){return new iV(this,e)}reconfigure(e){return oV.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class iV{constructor(e,t){this.compartment=e,this.inner=t}}class aV{constructor(e,t,n,r,o,i){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=r,this.staticValues=o,this.facets=i,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,n){var r=[],o=Object.create(null),i=new Map;for(var a of function(e,t,n){var r=[[],[],[],[],[]],o=new Map;function i(e,a){var s=o.get(e);if(null!=s){if(s<=a)return;var l=r[s].indexOf(e);l>-1&&r[s].splice(l,1),e instanceof iV&&n.delete(e.compartment)}if(o.set(e,a),Array.isArray(e))for(var c of e)i(c,a);else if(e instanceof iV){if(n.has(e.compartment))throw new RangeError(\"Duplicate use of compartment in extensions\");var u=t.get(e.compartment)||e.inner;n.set(e.compartment,u),i(u,a)}else if(e instanceof rV)i(e.inner,e.prec);else if(e instanceof QU)r[a].push(e),e.provides&&i(e.provides,a);else if(e instanceof HU)r[a].push(e),e.facet.extensions&&i(e.facet.extensions,ZU);else{var h=e.extension;if(!h)throw new Error(\"Unrecognized extension value in extension set (\".concat(e,\"). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.\"));i(h,a)}}return i(e,ZU),r.reduce((e,t)=>e.concat(t))}(e,t,i))a instanceof QU?r.push(a):(o[a.facet.id]||(o[a.facet.id]=[])).push(a);var s=Object.create(null),l=[],c=[],u=function(e){s[e.id]=c.length<<1,c.push(t=>e.slot(t))};for(var h of r)u(h);var d=null==n?void 0:n.config.facets,f=function(){var e=o[v],t=e[0].facet,r=d&&d[v]||[];if(e.every(e=>0==e.type))if(s[t.id]=l.length<<1|1,$U(r,e))l.push(n.facet(t));else{var i=t.combine(e.map(e=>e.value));l.push(n&&t.compare(i,n.facet(t))?n.facet(t):i)}else{var a=function(e){0==e.type?(s[e.id]=l.length<<1|1,l.push(e.value)):(s[e.id]=c.length<<1,c.push(t=>e.dynamicSlot(t)))};for(var u of e)a(u);s[t.id]=c.length<<1,c.push(n=>function(e,t,n){var r=n.map(t=>e[t.id]),o=n.map(e=>e.type),i=r.filter(e=>!(1&e)),a=e[t.id]>>1;function s(e){for(var n=[],i=0;ie(s));return new aV(e,i,p,s,l,o)}}function sV(e,t){if(1&t)return 2;var n=t>>1,r=e.status[n];if(4==r)throw new Error(\"Cyclic dependency between fields and/or facets\");if(2&r)return r;e.status[n]=4;var o=e.computeSlot(e,e.config.dynamicSlots[n]);return e.status[n]=2|o}function lV(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}var cV=VU.define(),uV=VU.define({combine:e=>e.some(e=>e),static:!0}),hV=VU.define({combine:e=>e.length?e[0]:void 0,static:!0}),dV=VU.define(),fV=VU.define(),vV=VU.define(),pV=VU.define({combine:e=>!!e.length&&e[0]});class mV{constructor(e,t){this.type=e,this.value=t}static define(){return new gV}}class gV{of(e){return new mV(this,e)}}class bV{constructor(e){this.map=e}of(e){return new yV(this,e)}}class yV{constructor(e,t){this.type=e,this.value=t}map(e){var t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new yV(this.type,t)}is(e){return this.type==e}static define(){return new bV((arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;var n=[];for(var r of e){var o=r.map(t);o&&n.push(o)}return n}}yV.reconfigure=yV.define(),yV.appendConfig=yV.define();class wV{constructor(e,t,n,r,o,i){this.startState=e,this.changes=t,this.selection=n,this.effects=r,this.annotations=o,this.scrollIntoView=i,this._doc=null,this._state=null,n&&WU(n,t.newLength),o.some(e=>e.type==wV.time)||(this.annotations=o.concat(wV.time.of(Date.now())))}static create(e,t,n,r,o,i){return new wV(e,t,n,r,o,i)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(var t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){var t=this.annotation(wV.userEvent);return!(!t||!(t==e||t.length>e.length&&t.slice(0,e.length)==e&&\".\"==t[e.length]))}}function xV(e,t){for(var n=[],r=0,o=0;;){var i=void 0,a=void 0;if(r=e[r]))i=e[r++],a=e[r++];else{if(!(o=0;o--){var i=n[o](e);i&&Object.keys(i).length&&(r=jV(r,kV(t,i,e.changes.newLength),!0))}return r==e?e:wV.create(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}(n?function(e){var t=e.startState,n=!0;for(var r of t.facet(dV)){var o=r(e);if(!1===o){n=!1;break}Array.isArray(o)&&(n=!0===n?o:xV(n,o))}if(!0!==n){var i,a;if(!1===n)a=e.changes.invertedDesc,i=DU.empty(t.doc.length);else{var s=e.changes.filter(n);i=s.changes,a=s.filtered.mapDesc(s.changes).invertedDesc}e=wV.create(t,i,e.selection&&e.selection.map(a),yV.mapEffects(e.effects,a),e.annotations,e.scrollIntoView)}for(var l=t.facet(fV),c=l.length-1;c>=0;c--){var u=l[c](e);e=u instanceof wV?u:Array.isArray(u)&&1==u.length&&u[0]instanceof wV?u[0]:SV(t,_V(u),!1)}return e}(a):a)}wV.time=mV.define(),wV.userEvent=mV.define(),wV.addToHistory=mV.define(),wV.remote=mV.define();var CV=[];function _V(e){return null==e?CV:Array.isArray(e)?e:[e]}var OV,EV=function(e){return e[e.Word=0]=\"Word\",e[e.Space=1]=\"Space\",e[e.Other=2]=\"Other\",e}(EV||(EV={})),AV=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;try{OV=new RegExp(\"[\\\\p{Alphabetic}\\\\p{Number}_]\",\"u\")}catch(V_){}function MV(e){return t=>{if(!/\\S/.test(t))return EV.Space;if(function(e){if(OV)return OV.test(e);for(var t=0;t\"€\"&&(n.toUpperCase()!=n.toLowerCase()||AV.test(n)))return!0}return!1}(t))return EV.Word;for(var n=0;n-1)return EV.Word;return EV.Other}}class PV{constructor(e,t,n,r,o,i){this.config=e,this.doc=t,this.selection=n,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=o,i&&(i._state=this);for(var a=0;a1&&void 0!==arguments[1])||arguments[1],n=this.config.address[e.id];if(null!=n)return sV(this,n),lV(this,n);if(t)throw new RangeError(\"Field is not present in this state\")}update(){for(var e=arguments.length,t=new Array(e),n=0;no.set(t,e)),n=null),o.set(i.value.compartment,i.value.extension)):i.is(yV.reconfigure)?(n=null,r=i.value):i.is(yV.appendConfig)&&(n=null,r=_V(r).concat(i.value));if(n)t=e.startState.values.slice();else{n=aV.resolve(r,o,this);var a=new PV(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(e,t)=>t.reconfigure(e,this),null);t=a.values}var s=e.startState.facet(uV)?e.newSelection:e.newSelection.asSingle();new PV(n,e.newDoc,s,t,(t,n)=>n.update(t,e),e)}replaceSelection(e){return\"string\"==typeof e&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:qU.cursor(t.from+e.length)}))}changeByRange(e){for(var t=this.selection,n=e(t.ranges[0]),r=this.changes(n.changes),o=[n.range],i=_V(n.effects),a=1;a0&&void 0!==arguments[0]?arguments[0]:[];return e instanceof DU?e:DU.of(e,this.doc.length,this.facet(PV.lineSeparator))}toText(e){return mU.of(e.split(this.facet(PV.lineSeparator)||MU))}sliceDoc(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.doc.length;return this.doc.sliceString(e,t,this.lineBreak)}facet(e){var t=this.config.address[e.id];return null==t?e.default:(sV(this,t),lV(this,t))}toJSON(e){var t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(var n in e){var r=e[n];r instanceof QU&&null!=this.config.address[r.id]&&(t[n]=r.spec.toJSON(this.field(e[n]),this))}return t}static fromJSON(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;if(!e||\"string\"!=typeof e.doc)throw new RangeError(\"Invalid JSON representation for EditorState\");var r=[];if(n){var o=function(){if(Object.prototype.hasOwnProperty.call(e,i)){var t=n[i],o=e[i];r.push(t.init(e=>t.spec.fromJSON(o,e)))}};for(var i in n)o()}return PV.create({doc:e.doc,selection:qU.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=aV.resolve(e.extensions||[],new Map),n=e.doc instanceof mU?e.doc:mU.of((e.doc||\"\").split(t.staticFacet(PV.lineSeparator)||MU)),r=e.selection?e.selection instanceof qU?e.selection:qU.single(e.selection.anchor,e.selection.head):qU.single(0);return WU(r,n.length),t.staticFacet(uV)||(r=r.asSingle()),new PV(t,n,r,t.dynamicSlots.map(()=>null),(e,t)=>t.create(e),null)}get tabSize(){return this.facet(PV.tabSize)}get lineBreak(){return this.facet(PV.lineSeparator)||\"\\n\"}get readOnly(){return this.facet(pV)}phrase(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{if(\"$\"==t)return\"$\";var r=+(t||1);return!r||r>n.length?e:n[r-1]})),e}languageDataAt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,r=[];for(var o of this.facet(cV))for(var i of o(this,t,n))Object.prototype.hasOwnProperty.call(i,e)&&r.push(i[e]);return r}charCategorizer(e){var t=this.languageDataAt(\"wordChars\",e);return MV(t.length?t[0]:\"\")}wordAt(e){for(var{text:t,from:n,length:r}=this.doc.lineAt(e),o=this.charCategorizer(e),i=e-n,a=e-n;i>0;){var s=_U(t,i,!1);if(o(t.slice(s,i))!=EV.Word)break;i=s}for(;a2&&void 0!==arguments[2]?arguments[2]:{},r={};for(var o of e)for(var i of Object.keys(o)){var a=o[i],s=r[i];if(void 0===s)r[i]=a;else if(s===a||void 0===a);else{if(!Object.hasOwnProperty.call(n,i))throw new Error(\"Config merge conflict for field \"+i);r[i]=n[i](s,a)}}for(var l in t)void 0===r[l]&&(r[l]=t[l]);return r}PV.allowMultipleSelections=uV,PV.tabSize=VU.define({combine:e=>e.length?e[0]:4}),PV.lineSeparator=hV,PV.readOnly=pV,PV.phrases=VU.define({compare(e,t){var n=Object.keys(e),r=Object.keys(t);return n.length==r.length&&n.every(n=>e[n]==t[n])}}),PV.languageData=cV,PV.changeFilter=dV,PV.transactionFilter=fV,PV.transactionExtender=vV,oV.reconfigure=yV.define();class DV{eq(e){return this==e}range(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;return NV.create(e,t,this)}}function RV(e,t){return e==t||e.constructor==t.constructor&&e.eq(t)}DV.prototype.startSide=DV.prototype.endSide=0,DV.prototype.point=!1,DV.prototype.mapMode=PU.TrackDel;class NV{constructor(e,t,n){this.from=e,this.to=t,this.value=n}static create(e,t,n){return new NV(e,t,n)}}function IV(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class zV{constructor(e,t,n,r){this.from=e,this.to=t,this.value=n,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=n?this.to:this.from,i=r,a=o.length;;){if(i==a)return i;var s=i+a>>1,l=o[s]-e||(n?this.value[s].endSide:this.value[s].startSide)-t;if(s==i)return l>=0?i:a;l>=0?a=s:i=s+1}}between(e,t,n,r){for(var o=this.findIndex(t,-1e9,!0),i=this.findIndex(n,1e9,!1,o);o(d=t.mapPos(u,l.endSide))||h==d&&l.startSide>0&&l.endSide<=0)continue;(d-h||l.endSide-l.startSide)<0||(i<0&&(i=h),l.point&&(a=Math.max(a,d-h)),n.push(l),r.push(h-i),o.push(d-i))}return{mapped:n.length?new zV(r,o,n,a):null,pos:i}}}class FV{constructor(e,t,n,r){this.chunkPos=e,this.chunk=t,this.nextLayer=n,this.maxPoint=r}static create(e,t,n,r){return new FV(e,t,n,r)}get length(){var e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;var e=this.nextLayer.size;for(var t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){var{add:t=[],sort:n=!1,filterFrom:r=0,filterTo:o=this.length}=e,i=e.filter;if(0==t.length&&!i)return this;if(n&&(t=t.slice().sort(IV)),this.isEmpty)return t.length?FV.of(t):this;for(var a=new qV(this,null,-1).goto(0),s=0,l=[],c=new LV;a.value||s=0){var u=t[s++];c.addInner(u.from,u.to,u.value)||l.push(u)}else 1==a.rangeIndex&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||oa.to||o=o&&e<=o+i.length&&!1===i.between(o,e-o,t-o,n))return}this.nextLayer.between(e,t,n)}}iter(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return WV.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return WV.from(e).goto(t)}static compare(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,i=e.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=o),a=t.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=o),s=BV(i,a,n),l=new VV(i,s,o),c=new VV(a,s,o);n.iterGaps((e,t,n)=>$V(l,e,c,t,n,r)),n.empty&&0==n.length&&$V(l,0,c,0,0,r)}static eq(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3?arguments[3]:void 0;null==r&&(r=999999999);var o=e.filter(e=>!e.isEmpty&&t.indexOf(e)<0),i=t.filter(t=>!t.isEmpty&&e.indexOf(t)<0);if(o.length!=i.length)return!1;if(!o.length)return!0;for(var a=BV(o,i),s=new VV(o,a,0).goto(n),l=new VV(i,a,0).goto(n);;){if(s.to!=l.to||!HV(s.active,l.active)||s.point&&(!l.point||!RV(s.point,l.point)))return!1;if(s.to>r)return!0;s.next(),l.next()}}static spans(e,t,n,r){for(var o=new VV(e,null,arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1).goto(t),i=t,a=o.openStart;;){var s=Math.min(o.to,n);if(o.point){var l=o.activeForPoint(o.to),c=o.pointFromi&&(r.span(i,s,o.active,a),a=o.openEnd(s));if(o.to>n)return a+(o.point&&o.to>n?1:0);i=o.to,o.next()}}static of(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=new LV;for(var r of e instanceof NV?[e]:t?function(e){if(e.length>1)for(var t=e[0],n=1;n0)return e.slice().sort(IV);t=r}return e}(e):e)n.add(r.from,r.to,r.value);return n.finish()}static join(e){if(!e.length)return FV.empty;for(var t=e[e.length-1],n=e.length-2;n>=0;n--)for(var r=e[n];r!=FV.empty;r=r.nextLayer)t=new FV(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}FV.empty=new FV([],[],null,-1),FV.empty.nextLayer=FV.empty;class LV{finishChunk(e){this.chunks.push(new zV(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,n){this.addInner(e,t,n)||(this.nextLayer||(this.nextLayer=new LV)).add(e,t,n)}addInner(e,t,n){var r=e-this.lastTo||n.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error(\"Ranges must be added sorted by `from` position and `startSide`\");return!(r<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);var n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(FV.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;var t=FV.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function BV(e,t,n){var r=new Map;for(var o of e)for(var i=0;i3&&void 0!==arguments[3]?arguments[3]:0;this.layer=e,this.skip=t,this.minPoint=n,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1e9;return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,n){for(;this.chunkIndex=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,r=[],o=0;o=n&&r.push(new qV(i,t,n,o));return 1==r.length?r[0]:new WV(r)}get startSide(){return this.value?this.value.startSide:0}goto(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1e9;for(var n of this.heap)n.goto(e,t);for(var r=this.heap.length>>1;r>=0;r--)UV(this.heap,r);return this.next(),this}forward(e,t){for(var n of this.heap)n.forward(e,t);for(var r=this.heap.length>>1;r>=0;r--)UV(this.heap,r);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{var e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),UV(this.heap,0)}}}function UV(e,t){for(var n=e[t];;){var r=1+(t<<1);if(r>=e.length)break;var o=e[r];if(r+1=0&&(o=e[r+1],r++),n.compare(o)<0)break;e[r]=n,e[t]=o,t=r}}class VV{constructor(e,t,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=WV.from(e,t,n)}goto(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1e9;return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){JV(this.active,e),JV(this.activeTo,e),JV(this.activeRank,e),this.minActive=GV(this.active,this.activeTo)}addActive(e){for(var t=0,{value:n,to:r,rank:o}=this.cursor;t0;)t++;KV(this.active,t,n),KV(this.activeTo,t,r),KV(this.activeRank,t,o),e&&KV(e,t,this.cursor.from),this.minActive=GV(this.active,this.activeTo)}next(){var e=this.to,t=this.point;this.point=null;for(var n=this.openStart<0?[]:null;;){var r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),n&&JV(n,r)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}var o=this.cursor.value;if(o.point){if(!(t&&this.cursor.to==this.to&&this.cursor.from=0&&n[i]=0&&!(this.activeRank[n]e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){for(var t=0,n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}}function $V(e,t,n,r,o,i){e.goto(t),n.goto(r);for(var a=r+o,s=r,l=r-t,c=!!i.boundChange,u=!1;;){var h=e.to+l-n.to,d=h||e.endSide-n.endSide,f=d<0?e.to+l:n.to,v=Math.min(f,a);if(e.point||n.point?(e.point&&n.point&&RV(e.point,n.point)&&HV(e.activeForPoint(e.to),n.activeForPoint(n.to))||i.comparePoint(s,v,e.point,n.point),u=!1):(u&&i.boundChange(s),v>s&&!HV(e.active,n.active)&&i.compareRange(s,v,e.active,n.active),c&&va)break;s=f,d<=0&&e.next(),d>=0&&n.next()}}function HV(e,t){if(e.length!=t.length)return!1;for(var n=0;n=t;r--)e[r+1]=e[r];e[t]=n}function GV(e,t){for(var n=-1,r=1e9,o=0;o2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,o=0;o=t)return o;if(o==e.length)break;i+=9==e.charCodeAt(o)?n-i%n:1,o=_U(e,o)}return!0===r?-1:e.length}var XV=\"undefined\"==typeof Symbol?\"__ͼ\":Symbol.for(\"ͼ\"),ZV=\"undefined\"==typeof Symbol?\"__styleSet\"+Math.floor(1e8*Math.random()):Symbol(\"styleSet\"),e$=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:{};class t${constructor(e,t){this.rules=[];var{finish:n}=t||{};function r(e){return/^@/.test(e)?[e]:e.split(/,\\s*/)}function o(e,t,i,a){var s=[],l=/^@(\\w+)\\b/.exec(e[0]),c=l&&\"keyframes\"==l[1];if(l&&null==t)return i.push(e[0]+\";\");for(var u in t){var h=t[u];if(/&/.test(u))o(u.split(/,\\s*/).map(t=>e.map(e=>t.replace(/&/,e))).reduce((e,t)=>e.concat(t)),h,i);else if(h&&\"object\"==typeof h){if(!l)throw new RangeError(\"The value of a property (\"+u+\") should be a primitive value.\");o(r(u),h,s,c)}else null!=h&&s.push(u.replace(/_.*/,\"\").replace(/[A-Z]/g,e=>\"-\"+e.toLowerCase())+\": \"+h+\";\")}(s.length||c)&&i.push((!n||l||a?e:e.map(n)).join(\", \")+\" {\"+s.join(\" \")+\"}\")}for(var i in e)o(r(i),e[i],this.rules)}getRules(){return this.rules.join(\"\\n\")}static newName(){var e=e$[XV]||1;return e$[XV]=e+1,\"ͼ\"+e.toString(36)}static mount(e,t,n){var r=e[ZV],o=n&&n.nonce;r?o&&r.setNonce(o):r=new r$(e,o),r.mount(Array.isArray(t)?t:[t],e)}}var n$=new Map;class r${constructor(e,t){var n=e.ownerDocument||e,r=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){var o=n$.get(n);if(o)return e[ZV]=o;this.sheet=new r.CSSStyleSheet,n$.set(n,this)}else this.styleTag=n.createElement(\"style\"),t&&this.styleTag.setAttribute(\"nonce\",t);this.modules=[],e[ZV]=this}mount(e,t){for(var n=this.sheet,r=0,o=0,i=0;i-1&&(this.modules.splice(s,1),o--,s=-1),-1==s){if(this.modules.splice(o++,0,a),n)for(var l=0;l\",191:\"?\",192:\"~\",219:\"{\",220:\"|\",221:\"}\",222:'\"'},a$=\"undefined\"!=typeof navigator&&/Mac/.test(navigator.platform),s$=\"undefined\"!=typeof navigator&&/MSIE \\d|Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(navigator.userAgent),l$=0;l$<10;l$++)o$[48+l$]=o$[96+l$]=String(l$);for(l$=1;l$<=24;l$++)o$[l$+111]=\"F\"+l$;for(l$=65;l$<=90;l$++)o$[l$]=String.fromCharCode(l$+32),i$[l$]=String.fromCharCode(l$);for(var c$ in o$)i$.hasOwnProperty(c$)||(i$[c$]=o$[c$]);function u$(){var e=arguments[0];\"string\"==typeof e&&(e=document.createElement(e));var t=1,n=arguments[1];if(n&&\"object\"==typeof n&&null==n.nodeType&&!Array.isArray(n)){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var o=n[r];\"string\"==typeof o?e.setAttribute(r,o):null!=o&&(e[r]=o)}t++}for(;t2),k$={mac:j$||/Mac/.test(d$.platform),windows:/Win/.test(d$.platform),linux:/Linux|X11/.test(d$.platform),ie:g$,ie_version:p$?f$.documentMode||6:m$?+m$[1]:v$?+v$[1]:0,gecko:b$,gecko_version:b$?+(/Firefox\\/(\\d+)/.exec(d$.userAgent)||[0,0])[1]:0,chrome:!!y$,chrome_version:y$?+y$[1]:0,ios:j$,android:/Android\\b/.test(d$.userAgent),webkit_version:w$?+(/\\bAppleWebKit\\/(\\d+)/.exec(d$.userAgent)||[0,0])[1]:0,safari:x$,safari_version:x$?+(/\\bVersion\\/(\\d+(\\.\\d+)?)/.exec(d$.userAgent)||[0,0])[1]:0,tabSize:null!=f$.documentElement.style.tabSize?\"tab-size\":\"-moz-tab-size\"};function S$(e,t){for(var n in e)\"class\"==n&&t.class?t.class+=\" \"+e.class:\"style\"==n&&t.style?t.style+=\";\"+e.style:t[n]=e[n];return t}var C$=Object.create(null);function _$(e,t,n){if(e==t)return!0;e||(e=C$),t||(t=C$);var r=Object.keys(e),o=Object.keys(t);if(r.length-0!=o.length-0)return!1;for(var i of r)if(i!=n&&(-1==o.indexOf(i)||e[i]!==t[i]))return!1;return!0}function O$(e,t,n){var r=!1;if(t)for(var o in t)n&&o in n||(r=!0,\"style\"==o?e.style.cssText=\"\":e.removeAttribute(o));if(n)for(var i in n)t&&t[i]==n[i]||(r=!0,\"style\"==i?e.style.cssText=n[i]:e.setAttribute(i,n[i]));return r}function E$(e){for(var t=Object.create(null),n=0;n0?3e8:-4e8:t>0?1e8:-1e8,new R$(e,t,t,n,e.widget||null,!1)}static replace(e){var t,n,r=!!e.block;if(e.isBlockGap)t=-5e8,n=4e8;else{var{start:o,end:i}=N$(e,r);t=(o?r?-3e8:-1:5e8)-1,n=1+(i?r?2e8:1:-6e8)}return new R$(e,t,n,r,e.widget||null,!0)}static line(e){return new D$(e)}static set(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return FV.of(e,t)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}P$.none=FV.empty;class T$ extends P${constructor(e){var{start:t,end:n}=N$(e);super(t?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||\"span\",this.attrs=e.class&&e.attributes?S$(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||C$}eq(e){return this==e||e instanceof T$&&this.tagName==e.tagName&&_$(this.attrs,e.attrs)}range(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;if(e>=t)throw new RangeError(\"Mark decorations may not be empty\");return super.range(e,t)}}T$.prototype.point=!1;class D$ extends P${constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof D$&&this.spec.class==e.spec.class&&_$(this.spec.attributes,e.spec.attributes)}range(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;if(t!=e)throw new RangeError(\"Line decoration ranges must be zero-length\");return super.range(e,t)}}D$.prototype.mapMode=PU.TrackBefore,D$.prototype.point=!0;class R$ extends P${constructor(e,t,n,r,o,i){super(t,n,o,e),this.block=r,this.isReplace=i,this.mapMode=r?t<=0?PU.TrackBefore:PU.TrackAfter:PU.TrackDel}get type(){return this.startSide!=this.endSide?M$.WidgetRange:this.startSide<=0?M$.WidgetBefore:M$.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof R$&&(t=this.widget,n=e.widget,t==n||!!(t&&n&&t.compare(n)))&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide;var t,n}range(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError(\"Invalid range for replacement decoration\");if(!this.isReplace&&t!=e)throw new RangeError(\"Widget decorations can only have zero-length ranges\");return super.range(e,t)}}function N$(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{inclusiveStart:n,inclusiveEnd:r}=e;return null==n&&(n=e.inclusive),null==r&&(r=e.inclusive),{start:null!=n?n:t,end:null!=r?r:t}}function I$(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=n.length-1;o>=0&&n[o]+r>=e?n[o]=Math.max(n[o],t):n.push(e,t)}R$.prototype.point=!0;class z$ extends DV{constructor(e,t){super(),this.tagName=e,this.attributes=t}eq(e){return e==this||e instanceof z$&&this.tagName==e.tagName&&_$(this.attributes,e.attributes)}static create(e){return new z$(e.tagName,e.attributes||C$)}static set(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return FV.of(e,t)}}function F$(e){return(11==e.nodeType?e.getSelection?e:e.ownerDocument:e).getSelection()}function L$(e,t){return!!t&&(e==t||e.contains(1!=t.nodeType?t.parentNode:t))}function B$(e,t){if(!t.anchorNode)return!1;try{return L$(e,t.anchorNode)}catch(e){return!1}}function q$(e){return 3==e.nodeType?tH(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function W$(e,t,n,r){return!!n&&($$(e,t,n,r,-1)||$$(e,t,n,r,1))}function U$(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function V$(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\d|SECTION|PRE)$/.test(e.nodeName)}function $$(e,t,n,r,o){for(;;){if(e==n&&t==r)return!0;if(t==(o<0?0:H$(e))){if(\"DIV\"==e.nodeName)return!1;var i=e.parentNode;if(!i||1!=i.nodeType)return!1;t=U$(e)+(o<0?0:1),e=i}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(o<0?-1:0)]).nodeType&&\"false\"==e.contentEditable)return!1;t=o<0?H$(e):0}}}function H$(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function J$(e,t){var n=t?e.left:e.right;return{left:n,right:n,top:e.top,bottom:e.bottom}}function K$(e){var t=e.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function G$(e,t){var n=t.width/e.offsetWidth,r=t.height/e.offsetHeight;return(n>.995&&n<1.005||!isFinite(n)||Math.abs(t.width-e.offsetWidth)<1)&&(n=1),(r>.995&&r<1.005||!isFinite(r)||Math.abs(t.height-e.offsetHeight)<1)&&(r=1),{scaleX:n,scaleY:r}}function Q$(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e.ownerDocument,r=null,o=null,i=e.parentNode;i&&(i!=n.body&&(t&&!r||!o));)if(1==i.nodeType)!o&&i.scrollHeight>i.clientHeight&&(o=i),t&&!r&&i.scrollWidth>i.clientWidth&&(r=i),i=i.assignedSlot||i.parentNode;else{if(11!=i.nodeType)break;i=i.host}return{x:r,y:o}}z$.prototype.startSide=z$.prototype.endSide=-1;class Y${constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){var{anchorNode:t,focusNode:n}=e;this.set(t,Math.min(e.anchorOffset,t?H$(t):0),n,Math.min(e.focusOffset,n?H$(n):0))}set(e,t,n,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=n,this.focusOffset=r}}var X$,Z$=null;function eH(e){if(e.setActive)return e.setActive();if(Z$)return e.focus(Z$);for(var t=[],n=e;n&&(t.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(e.focus(null==Z$?{get preventScroll(){return Z$={preventScroll:!0},!0}}:void 0),!Z$){Z$=!1;for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:t,r=X$||(X$=document.createRange());return r.setEnd(e,n),r.setStart(e,t),r}function nH(e,t,n,r){var o={key:t,code:t,keyCode:n,which:n,cancelable:!0};r&&({altKey:o.altKey,ctrlKey:o.ctrlKey,shiftKey:o.shiftKey,metaKey:o.metaKey}=r);var i=new KeyboardEvent(\"keydown\",o);i.synthetic=!0,e.dispatchEvent(i);var a=new KeyboardEvent(\"keyup\",o);return a.synthetic=!0,e.dispatchEvent(a),i.defaultPrevented||a.defaultPrevented}function rH(e){return e instanceof Window?e.pageYOffset>Math.max(0,e.document.documentElement.scrollHeight-e.innerHeight-4):e.scrollTop>Math.max(1,e.scrollHeight-e.clientHeight-4)}function oH(e,t){for(var n=e,r=t;;){if(3==n.nodeType&&r>0)return{node:n,offset:r};if(1==n.nodeType&&r>0){if(\"false\"==n.contentEditable)return null;r=H$(n=n.childNodes[r-1])}else{if(!n.parentNode||V$(n))return null;r=U$(n),n=n.parentNode}}}function iH(e,t){for(var n=e,r=t;;){if(3==n.nodeType&&r=26&&(Z$=!1);class aH{constructor(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this.node=e,this.offset=t,this.precise=n}static before(e,t){return new aH(e.parentNode,U$(e),t)}static after(e,t){return new aH(e.parentNode,U$(e)+1,t)}}var sH=function(e){return e[e.LTR=0]=\"LTR\",e[e.RTL=1]=\"RTL\",e}(sH||(sH={})),lH=sH.LTR,cH=sH.RTL;function uH(e){for(var t=[],n=0;n=t){if(a.level==n)return i;(o<0||(0!=r?r<0?a.fromt:e[o].level>a.level))&&(o=i)}}if(o<0)throw new RangeError(\"Index out of range\");return o}}function xH(e,t){if(e.length!=t.length)return!1;for(var n=0;nl&&a.push(new wH(l,m.from,v)),SH(e,m.direction==lH!=!(v%2)?r+1:r,o,m.inner,m.from,m.to,a),l=m.to;p=m.to}else{if(p==n||(u?jH[p]!=s:jH[p]==s))break;p++}f?kH(e,l,p,r+1,o,f,a):lt;){var x=!0,j=!1;if(!w||y>i[w-1].to){var k=jH[y-1];k!=s&&(x=!1,j=16==k)}var S=x||1!=s?null:[],C=x?r:r+1,_=y;e:for(;;)if(w&&_==i[w-1].to){if(j)break e;var O=i[--w];if(!x)for(var E=O.from,A=w;;){if(E==t)break e;if(!A||i[A-1].to!=E){if(jH[E-1]==s)break e;break}E=i[--A].from}if(S)S.push(O);else O.to=0;p-=3)if(vH[p+1]==-u){var m=vH[p+2],g=2&m?o:4&m?1&m?i:o:0;g&&(jH[v]=jH[vH[p]]=g),s=p;break}}else{if(189==vH.length)break;vH[s++]=v,vH[s++]=c,vH[s++]=l}else if(2==(h=jH[v])||1==h){var b=h==o;l=b?0:1;for(var y=s-3;y>=0;y-=3){var w=vH[y+2];if(2&w)break;if(b)vH[y+2]|=2;else{if(4&w)break;vH[y+2]|=4}}}}(e,o,i,r,s),function(e,t,n,r){for(var o=0,i=r;o<=n.length;o++)for(var a=o?n[o-1].to:e,s=ol;)f==p&&(f=n[--v].from,p=v?n[v-1].to:e),jH[--f]=d;l=u}else i=c,l++}}(o,i,r,s),kH(e,o,i,t,n,r,a)}function CH(e){return[new wH(0,e,0)]}var _H=\"\";function OH(e,t,n,r,o){var i,a=r.head-e.from,s=wH.find(t,a,null!==(i=r.bidiLevel)&&void 0!==i?i:-1,r.assoc),l=t[s],c=l.side(o,n);if(a==c){var u=s+=o?1:-1;if(u<0||u>=t.length)return null;a=(l=t[s=u]).side(!o,n),c=l.side(o,n)}var h=_U(e.text,a,l.forward(o,n));(hl.to)&&(h=c),_H=e.text.slice(Math.min(a,h),Math.max(a,h));var d=s==(o?t.length-1:0)?null:t[s+(o?1:-1)];return d&&h==c&&d.level+(o?0:1)e.some(e=>e)}),LH=VU.define({combine:e=>e.some(e=>e)}),BH=VU.define();class qH{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"nearest\",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"nearest\",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:5,i=arguments.length>5&&void 0!==arguments[5]&&arguments[5];this.range=e,this.y=t,this.x=n,this.yMargin=r,this.xMargin=o,this.isSnapshot=i}map(e){return e.empty?this:new qH(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new qH(qU.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}var WH=yV.define({map:(e,t)=>e.map(t)}),UH=yV.define();function VH(e,t,n){var r=e.facet(TH);r.length?r[0](t):window.onerror&&window.onerror(String(t),n,void 0,void 0,t)||(n?console.error(n+\":\",t):console.error(t))}var $H=VU.define({combine:e=>!e.length||e[0]}),HH=0,JH=VU.define({combine:e=>e.filter((t,n)=>{for(var r=0;r{var t=[];return i&&t.push(XH.of(t=>{var n=t.plugin(e);return n?i(n):P$.none})),o&&t.push(o(e)),t})}static fromClass(e,t){return KH.define((t,n)=>new e(t,n),t)}}class GH{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){var t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(e){if(VH(t.state,e,\"CodeMirror plugin crashed\"),this.value.destroy)try{this.value.destroy()}catch(e){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){VH(e.state,t,\"CodeMirror plugin crashed\"),this.deactivate()}return this}destroy(e){var t;if(null===(t=this.value)||void 0===t?void 0:t.destroy)try{this.value.destroy()}catch(t){VH(e.state,t,\"CodeMirror plugin crashed\")}}deactivate(){this.spec=this.value=null}}var QH=VU.define(),YH=VU.define(),XH=VU.define(),ZH=VU.define(),eJ=VU.define(),tJ=VU.define(),nJ=VU.define();function rJ(e,t){var n=e.state.facet(nJ);if(!n.length)return n;var r=n.map(t=>t instanceof Function?t(e):t),o=[];return FV.spans(r,t.from,t.to,{point(){},span(e,n,r,i){for(var a=e-t.from,s=n-t.from,l=o,c=r.length-1;c>=0;c--,i--){var u=r[c].spec.bidiIsolate,h=void 0;if(null==u&&(u=EH(t.text,a,s)),i>0&&l.length&&(h=l[l.length-1]).to==a&&h.direction==u)h.to=s,l=h.inner;else{var d={from:a,to:s,direction:u,inner:[]};l.push(d),l=d.inner}}}}),o}var oJ=VU.define();function iJ(e){var t=0,n=0,r=0,o=0;for(var i of e.state.facet(oJ)){var a=i(e);a&&(null!=a.left&&(t=Math.max(t,a.left)),null!=a.right&&(n=Math.max(n,a.right)),null!=a.top&&(r=Math.max(r,a.top)),null!=a.bottom&&(o=Math.max(o,a.bottom)))}return{left:t,right:n,top:r,bottom:o}}var aJ=VU.define();class sJ{constructor(e,t,n,r){this.fromA=e,this.toA=t,this.fromB=n,this.toB=r}join(e){return new sJ(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){for(var t=e.length,n=this;t>0;t--){var r=e[t-1];if(!(r.fromA>n.toA)){if(r.toAo.push(new sJ(e,t,n,r))),this.changedRanges=o}static create(e,t,n){return new lJ(e,t,n)}get viewportChanged(){return(4&this.flags)>0}get viewportMoved(){return(8&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(18&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return 0==this.flags&&0==this.transactions.length}}var cJ=[];class uJ{constructor(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this.dom=e,this.length=t,this.flags=n,this.parent=null,e.cmTile=this}get breakAfter(){return 1&this.flags}get children(){return cJ}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,4&this.flags){this.flags&=-5;var t=this.domAttrs;t&&function(e,t){for(var n=e.attributes.length-1;n>=0;n--){var r=e.attributes[n].name;null==t[r]&&e.removeAttribute(r)}for(var o in t){var i=t[o];\"style\"==o?e.style.cssText=i:e.getAttribute(o)!=i&&e.setAttribute(o,i)}}(this.dom,t)}}toString(){return this.constructor.name+(this.children.length?\"(\".concat(this.children,\")\"):\"\")+(this.breakAfter?\"#\":\"\")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.posAtStart;for(var n of this.children){if(n==e)return t;t+=n.length+n.breakAfter}throw new RangeError(\"Invalid child in posBefore\")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t){return null}domPosFor(e,t){var n=U$(this.dom),r=this.length?e>0:t>0;return new aH(this.parent.dom,n+(r?1:0),0==e||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&2&this.parent.flags&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(var e=this;e;e=e.parent)if(e instanceof fJ)return e;return null}static get(e){return e.cmTile}}class hJ extends uJ{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(!(2&this.flags)){super.sync(e);var t,n=this.dom,r=null,o=(null==e?void 0:e.node)==n?e:null,i=0;for(var a of this.children){if(a.sync(e),i+=a.length+a.breakAfter,t=r?r.nextSibling:n.firstChild,o&&t!=a.dom&&(o.written=!0),a.dom.parentNode==n)for(;t&&t!=a.dom;)t=dJ(t);else n.insertBefore(a.dom,t);r=a.dom}for(t=r?r.nextSibling:n.firstChild,o&&t&&(o.written=!0);t;)t=dJ(t);this.length=i}}}function dJ(e){var t=e.nextSibling;return e.parentNode.removeChild(e),t}class fJ extends hJ{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;var t=uJ.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(var t=[],n=this,r=0,o=0;;)if(r==n.children.length){if(!t.length)return;(n=n.parent).breakAfter&&o++,r=t.pop()}else{var i=n.children[r++];if(i instanceof vJ)t.push(r),n=i,r=0;else{var a=o+i.length,s=e(i,o);if(void 0!==s)return s;o=a+i.breakAfter}}}resolveBlock(e,t){var n,r,o=-1,i=-1;if(this.blockTiles((a,s)=>{var l=s+a.length;if(e>=s&&e<=l){if(a.isWidget()&&t>=-1&&t<=1){if(32&a.flags)return!0;16&a.flags&&(n=void 0)}(se||e==s&&(t>1?a.length:a.covers(-1)))&&(!r||!a.isWidget()&&r.isWidget())&&(r=a,i=e-s)}}),!n&&!r)throw new Error(\"No tile at position \"+e);return n&&t<0||!r?{tile:n,offset:o}:{tile:r,offset:i}}}class vJ extends hJ{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return!!this.children.length&&(e<0?this.children[0].covers(-1):this.lastChild.covers(1))}get domAttrs(){return this.wrapper.attributes}static of(e,t){var n=new vJ(t||document.createElement(e.tagName),e);return t||(n.flags|=4),n}}class pJ extends hJ{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,n){var r=new pJ(t||document.createElement(\"div\"),e);return t&&n||(r.flags|=4),r}get domAttrs(){return this.attrs}resolveInline(e,t,n){var r=null,o=-1,i=null,a=-1;!function e(s,l){for(var c=0,u=0;c=l&&(h.isComposite()?e(h,l-u):(!i||i.isHidden&&(t>0||n&&mJ(i,h)))&&(d>l||32&h.flags)?(i=h,a=l-u):(un&&(e=n);var r=e,o=e,i=0;0==e&&t<0||e==n&&t>=0?k$.chrome||k$.gecko||(e?(r--,i=1):o=0)?0:a.length-1];return k$.safari&&!i&&0==s.width&&(s=Array.prototype.find.call(a,e=>e.width)||s),i?J$(s,i<0):s||null}static of(e,t){var n=new bJ(t||document.createTextNode(e),e);return t||(n.flags|=2),n}}class yJ extends uJ{constructor(e,t,n,r){super(e,t,r),this.widget=n}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return!(48&this.flags)&&(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,n){var r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(n)return J$(this.dom.getBoundingClientRect(),this.length?0==e:t<=0);var o=this.dom.getClientRects(),i=null;if(!o.length)return null;for(var a=!!(16&this.flags)||!(32&this.flags)&&e>0,s=a?o.length-1:0;i=o[s],!(e>0?0==s:s==o.length-1||i.top0;)if(r.isComposite())if(i){if(!e)break;n&&n.break(),e--,i=!1}else if(o==r.children.length){if(!e&&!a.length)break;n&&n.leave(r),i=!!r.breakAfter,({tile:r,index:o}=a.pop()),o++}else{var s=r.children[o],l=s.breakAfter;!(t>0?s.length<=e:s.length=0;o--){var i=t.marks[o],a=r.lastChild;if(a instanceof gJ&&a.mark.eq(i.mark))a.dom!=i.dom&&a.setDOM(PJ(i.dom)),r=a;else{if(this.cache.reused.get(i)){var s=uJ.get(i.dom);s&&s.setDOM(PJ(i.dom))}var l=gJ.of(i.mark,i.dom);r.append(l),r=l}this.cache.reused.set(i,2)}var c=uJ.get(e.text);c&&this.cache.reused.set(c,2);var u=new bJ(e.text,e.text.nodeValue);u.flags|=8,r.append(u)}addInlineWidget(e,t,n){var r=this.afterWidget&&48&e.flags&&(48&this.afterWidget.flags)==(48&e.flags);r||this.flushBuffer();var o=this.ensureMarks(t,n);r||16&e.flags||o.append(this.getBuffer(1)),o.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,n){this.flushBuffer(),this.ensureMarks(t,n).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){(this.afterWidget||this.lastBlock).length+=e,this.pos+=e}addLineStart(e,t){var n;e||(e=MJ);var r=pJ.start(e,t||(null===(n=this.cache.find(pJ))||void 0===n?void 0:n.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=r)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){for(var n,r=this,o=this.curLine,i=function(){var i,s=e[a];if(t>0&&(i=o.lastChild)&&i instanceof gJ&&i.mark.eq(s))o=i,t--;else{var l=gJ.of(s,null===(n=r.cache.find(gJ,e=>e.mark.eq(s)))||void 0===n?void 0:n.dom);o.append(l),o=l,t=0}},a=e.length-1;a>=0;a--)i();return o}endLine(){if(this.curLine){this.flushBuffer();var e=this.curLine.lastChild;e&&AJ(this.curLine,!1)&&(\"BR\"==e.dom.nodeName||!e.isWidget()||k$.ios&&AJ(this.curLine,!0))||this.curLine.append(this.cache.findWidget(DJ,0,32)||new yJ(DJ.toDOM(),0,DJ,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(var e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){for(var n=new jJ(t.from,t.to,t.value,t.rank),r=this.wrappers.length;r>0&&(this.wrappers[r-1].rank-n.rank||this.wrappers[r-1].to-n.to)<0;)r--;this.wrappers.splice(r,0,n)}this.wrapperPos=this.pos}getBlockPos(){var e,t=this;this.updateBlockWrappers();var n=this.root,r=function(r){var o=n.lastChild;if(r.frome.wrapper.eq(r.wrapper)))||void 0===e?void 0:e.dom);n.append(i),n=i}};for(var o of this.wrappers)r(o);return n}blockPosCovered(){var e=this.lastBlock;return null!=e&&!e.breakAfter&&(!e.isWidget()||(160&e.flags)>0)}getBuffer(e){var t=2|(e<0?16:32),n=this.cache.find(wJ,void 0,1);return n&&(n.flags=t),n||new wJ(t)}flushBuffer(){!this.afterWidget||32&this.afterWidget.flags||(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class SJ{constructor(e){this.skipCount=0,this.text=\"\",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text=\"\",this.textOff=0)}next(e){if(this.textOff==this.text.length){var{value:t,lineBreak:n,done:r}=this.cursor.next(this.skipCount);if(this.skipCount=0,r)throw new Error(\"Ran out of text content when drawing inline views\");this.text=t;var o=this.textOff=Math.min(e,t.length);return n?null:t.slice(0,o)}var i=Math.min(this.text.length,this.textOff+e),a=this.text.slice(this.textOff,i);return this.textOff=i,a}}for(var CJ=[yJ,pJ,bJ,gJ,wJ,vJ,fJ],_J=0;_J[]),this.index=CJ.map(()=>0),this.reused=new Map}add(e){var t=e.constructor.bucket,n=this.buckets[t];n.length<6?n.push(e):n[this.index[t]=(this.index[t]+1)%6]=e}find(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2,r=e.bucket,o=this.buckets[r],i=this.index[r],a=o.length-1;a>=0;a--){var s=(a+i)%o.length,l=o[s];if((!t||t(l))&&!this.reused.has(l))return o.splice(s,1),s1&&void 0!==arguments[1]?arguments[1]:2;if(!this.reused.has(e))return this.reused.set(e,t),e.dom}clear(){for(var e=0;e{if(this.cache.add(e),e.isComposite())return!1},enter:e=>this.cache.add(e),leave:()=>{},break:()=>{}}}run(e,t){for(var n=t&&this.getCompositionContext(t.text),r=0,o=0,i=0;;){var a=ir){var l=s-r;this.preserve(l,!i,!a),r=s,o+=l}if(!a)break;t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.forward(a.fromA,t.range.fromA,t.range.fromA1;n--){var r=n==e.parents.length?e.tile:e.parents[n].tile;r instanceof gJ&&t.push(r.mark)}return t}(this.old),o=this.openMarks;this.old.advance(e,n?1:-1,{skip:(e,t,n)=>{if(e.isWidget())if(this.openWidget)this.builder.continueWidget(n-t);else{var i=n>0||t{e.isLine()?this.builder.addLineStart(e.attrs,this.cache.maybeReuse(e)):(this.cache.add(e),e instanceof gJ&&r.unshift(e.mark)),this.openWidget=!1},leave:e=>{e.isLine()?r.length&&(r.length=o=0):e instanceof gJ&&(r.shift(),o=Math.min(o,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){var n=null,r=this.builder,o=0,i=FV.spans(this.decorations,e,t,{point:(e,t,i,a,s,l)=>{if(i instanceof R$){if(this.disallowBlockEffectsFor[l]){if(i.block)throw new RangeError(\"Block decorations may not be specified via plugins\");if(t>this.view.state.doc.lineAt(e).to)throw new RangeError(\"Decorations that replace line breaks may not be specified via plugins\")}if(o=a.length,s>a.length)r.continueWidget(t-e);else{var c=i.widget||(i.block?TJ.block:TJ.inline),u=function(e){var t=e.isReplace?(e.startSide<0?64:0)|(e.endSide>0?128:0):e.startSide>0?32:16;e.block&&(t|=256);return t}(i),h=this.cache.findWidget(c,t-e,u)||yJ.of(c,this.view,t-e,u);i.block?(i.startSide>0&&r.addLineStartIfNotCovered(n),r.addBlockWidget(h)):(r.ensureLine(n),r.addInlineWidget(h,a,s))}n=null}else n=function(e,t){var n=t.spec.attributes,r=t.spec.class;if(!n&&!r)return e;e||(e={class:\"cm-line\"});n&&S$(n,e);r&&(e.class+=\" \"+r);return e}(n,i);t>e&&this.text.skip(t-e)},span:(e,t,o,i)=>{for(var a=e;ao,this.openMarks=i}forward(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;t-e<=10?this.old.advance(t-e,n,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,n,this.reuseWalker))}getCompositionContext(e){for(var t=[],n=null,r=e.parentNode;;r=r.parentNode){var o=uJ.get(r);if(r==this.view.contentDOM)break;o instanceof gJ?t.push(o):(null==o?void 0:o.isLine())?n=o:o instanceof vJ||(\"DIV\"!=r.nodeName||n||r==this.view.contentDOM?n||t.push(gJ.of(new T$({tagName:r.nodeName.toLowerCase(),attributes:E$(r)}),r)):n=new pJ(r,MJ))}return{line:n,marks:t}}}function AJ(e,t){var n=e=>{for(var r of e.children)if((t?r.isText():r.length)||n(r))return!0;return!1};return n(e)}var MJ={class:\"cm-line\"};function PJ(e){var t=uJ.get(e);return t&&t.setDOM(e.cloneNode()),e}class TJ extends A${constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}TJ.inline=new TJ(\"span\"),TJ.block=new TJ(\"div\");var DJ=new class extends A${toDOM(){return document.createElement(\"br\")}get isHidden(){return!0}get editable(){return!0}};class RJ{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=P$.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new fJ(e,e.contentDOM),this.updateInner([new sJ(0,0,0,e.state.doc.length)],null)}update(e){var t,n=e.changedRanges;this.minWidth>0&&n.length&&(n.every(e=>{var{fromA:t,toA:n}=e;return nthis.minWidthTo})?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);var r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&((null===(t=this.domChanged)||void 0===t?void 0:t.newSel)?r=this.domChanged.newSel.head:function(e,t){var n=!1;t&&e.iterChangedRanges((e,r)=>{et.from&&(n=!0)});return n}(e.changes,this.hasComposition)||e.selectionSet||(r=e.state.selection.main.head));var o=r>-1?function(e,t,n){var r=IJ(e,n);if(!r)return null;var{node:o,from:i,to:a}=r,s=o.nodeValue;if(/[\\n\\r]/.test(s))return null;if(e.state.doc.sliceString(r.from,r.to)!=s)return null;var l=t.invertedDesc;return{range:new sJ(l.mapPos(i),l.mapPos(a),i,a),text:o}}(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){var{from:i,to:a}=this.hasComposition;n=new sJ(i,a,e.changes.mapPos(i,-1),e.changes.mapPos(a,1)).addToSet(n.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,(k$.ie||k$.chrome)&&!o&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);var s=this.decorations,l=this.blockWrappers;this.updateDeco();var c,u,h,d,f=(c=s,u=this.decorations,h=e.changes,d=new zJ,FV.compare(c,u,h,d),d.changes);f.length&&(n=sJ.extendWithRanges(n,f));var v=function(e,t,n){var r=new FJ;return FV.compare(e,t,n,r),r.changes}(l,this.blockWrappers,e.changes);return v.length&&(n=sJ.extendWithRanges(n,v)),o&&!n.some(e=>e.fromA<=o.range.fromA&&e.toA>=o.range.toA)&&(n=o.range.addToSet(n.slice())),!(2&this.tile.flags&&0==n.length)&&(this.updateInner(n,o),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;var{observer:n}=this.view;n.ignore(()=>{if(t||e.length){var r=this.tile,o=new EJ(this.view,r,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&uJ.get(t.text)&&o.cache.reused.set(uJ.get(t.text),2),this.tile=o.run(e,t),NJ(r,o.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+\"px\",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+\"px\":\"\";var i=k$.chrome||k$.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(i),!i||!i.written&&n.selectionRange.focusNode==i.node&&this.tile.dom.contains(i.node)||(this.forceSelection=!0),this.tile.dom.style.height=\"\"});var r=[];if(this.view.viewport.from||this.view.viewport.to1&&void 0!==arguments[1]&&arguments[1];!(arguments.length>0&&void 0!==arguments[0]&&arguments[0])&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();var{dom:t}=this.tile,n=this.view.root.activeElement,r=n==t,o=!r&&!(this.view.state.facet($H)||t.tabIndex>-1)&&B$(t,this.view.observer.selectionRange)&&!(n&&t.contains(n));if(r||e||o){var i=this.forceSelection;this.forceSelection=!1;var a,s,l,c=this.view.state.selection.main;if(c.empty?s=a=this.inlineDOMNearPos(c.anchor,c.assoc||1):(s=this.inlineDOMNearPos(c.head,c.head==c.from?1:-1),a=this.inlineDOMNearPos(c.anchor,c.anchor==c.from?1:-1)),k$.gecko&&c.empty&&!this.hasComposition&&(1==(l=a).node.nodeType&&l.node.firstChild&&(0==l.offset||\"false\"==l.node.childNodes[l.offset-1].contentEditable)&&(l.offset==l.node.childNodes.length||\"false\"==l.node.childNodes[l.offset].contentEditable))){var u=document.createTextNode(\"\");this.view.observer.ignore(()=>a.node.insertBefore(u,a.node.childNodes[a.offset]||null)),a=s=new aH(u,0),i=!0}var h=this.view.observer.selectionRange;!i&&h.focusNode&&(W$(a.node,a.offset,h.anchorNode,h.anchorOffset)&&W$(s.node,s.offset,h.focusNode,h.focusOffset)||this.suppressWidgetCursorChange(h,c))||(this.view.observer.ignore(()=>{k$.android&&k$.chrome&&t.contains(h.focusNode)&&function(e,t){for(var n=e;n&&n!=t;n=n.assignedSlot||n.parentNode)if(1==n.nodeType&&\"false\"==n.contentEditable)return!0;return!1}(h.focusNode,t)&&(t.blur(),t.focus({preventScroll:!0}));var e=F$(this.view.root);if(e)if(c.empty){if(k$.gecko){var r=function(e,t){return 1!=e.nodeType?0:(t&&\"false\"==e.childNodes[t-1].contentEditable?1:0)|(tc.head&&([a,s]=[s,a]),l.setEnd(s.node,s.offset),l.setStart(a.node,a.offset),e.removeAllRanges(),e.addRange(l)}else;o&&this.view.root.activeElement==t&&(t.blur(),n&&n.focus())}),this.view.observer.setSelectionRange(a,s)),this.impreciseAnchor=a.precise?null:new aH(h.anchorNode,h.anchorOffset),this.impreciseHead=s.precise?null:new aH(h.focusNode,h.focusOffset)}}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&W$(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(!this.hasComposition){var{view:e}=this,t=e.state.selection.main,n=F$(e.root),{anchorNode:r,anchorOffset:o}=e.observer.selectionRange;if(n&&t.empty&&t.assoc&&n.modify){var i=this.lineAt(t.head,t.assoc);if(i){var a=i.posAtStart;if(t.head!=a&&t.head!=a+i.length){var s=this.coordsAt(t.head,-1),l=this.coordsAt(t.head,1);if(s&&l&&!(s.bottom>l.top)){var c=this.domAtPos(t.head+t.assoc,t.assoc);n.collapse(c.node,c.offset),n.modify(\"move\",t.assoc<0?\"forward\":\"backward\",\"lineboundary\"),e.observer.readSelectionRange();var u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&n.collapse(r,o)}}}}}}posFromDOM(e,t){var n=this.tile.nearest(e);if(!n)return 2&this.tile.dom.compareDocumentPosition(e)?0:this.view.state.doc.length;var r,o=n.posAtStart;if(!n.isComposite())return n.isText()?e==n.dom?o+t:o+(t?n.length:0):o;if(e==n.dom)r=n.dom.childNodes[t];else{for(var i=0==H$(e)?0:0==t?-1:1;;){var a=e.parentNode;if(a==n.dom)break;0==i&&a.firstChild!=a.lastChild&&(i=e==a.firstChild?-1:1),e=a}r=i<0?e:e.nextSibling}if(r==n.dom.firstChild)return o;for(;r&&!uJ.get(r);)r=r.nextSibling;if(!r)return o+n.length;for(var s=0,l=o;;s++){var c=n.children[s];if(c.dom==r)return l;l+=c.length+c.breakAfter}}domAtPos(e,t){var{tile:n,offset:r}=this.tile.resolveBlock(e,t);return n.isWidget()?n.domPosFor(e,t):n.domIn(r,t)}inlineDOMNearPos(e,t){var n,r,o=-1,i=!1,a=-1,s=!1;return this.tile.blockTiles((t,l)=>{if(t.isWidget()){if(32&t.flags&&l>=e)return!0;16&t.flags&&(i=!0)}else{var c=l+t.length;if(l<=e&&(n=t,o=e-l,i=c=e&&!r&&(r=t,a=e-l,s=l>e),l>e&&r)return!0}}),n||r?(i&&r?n=null:s&&n&&(r=null),n&&t<0||!r?n.domIn(o,t):r.domIn(a,t)):this.domAtPos(e,t)}coordsAt(e,t){var{tile:n,offset:r}=this.tile.resolveBlock(e,t);return n.isWidget()?n.widget instanceof LJ?null:n.coordsInWidget(r,t,!0):n.coordsIn(r,t)}lineAt(e,t){var{tile:n}=this.tile.resolveBlock(e,t);return n.isLine()?n:null}coordsForChar(e){var{tile:t,offset:n}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;return function e(t,n){if(t.isComposite())for(var r of t.children){if(r.length>=n){var o=e(r,n);if(o)return o}if((n-=r.length)<0)break}else if(t.isText()&&nMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,s=this.view.textDirection==sH.LTR,l=0,c=(e,u,h)=>{for(var d=0;dr);d++){var f=e.children[d],v=u+f.length,p=f.dom.getBoundingClientRect(),{height:m}=p;if(h&&!d&&(l+=p.top-h.top),f instanceof vJ)v>n&&c(f,u,p);else if(u>=n&&(l>0&&t.push(-l),t.push(m+l),l=0,i)){var g=f.dom.lastChild,b=g?q$(g):[];if(b.length){var y=b[b.length-1],w=s?y.right-p.left:p.right-y.left;w>a&&(a=w,this.minWidth=o,this.minWidthFrom=u,this.minWidthTo=v)}}h&&d==e.children.length-1&&(l+=h.bottom-p.bottom),u=v+f.breakAfter}};return c(this.tile,0,null),t}textDirectionAt(e){var{tile:t}=this.tile.resolveBlock(e,1);return\"rtl\"==getComputedStyle(t.dom).direction?sH.RTL:sH.LTR}measureTextSize(){var e=this.tile.blockTiles(e=>{if(e.isLine()&&e.children.length&&e.length<=20){var t,n=0;for(var r of e.children){if(!r.isText()||/[^ -~]/.test(r.text))return;var o=q$(r.dom);if(1!=o.length)return;n+=o[0].width,t=o[0].height}if(n)return{lineHeight:e.dom.getBoundingClientRect().height,charWidth:n/e.length,textHeight:t}}});if(e)return e;var t,n,r,o=document.createElement(\"div\");return o.className=\"cm-line\",o.style.width=\"99999px\",o.style.position=\"absolute\",o.textContent=\"abc def ghi jkl mno pqr stu\",this.view.observer.ignore(()=>{this.tile.dom.appendChild(o);var e=q$(o.firstChild)[0];t=o.getBoundingClientRect().height,n=e&&e.width?e.width/27:7,r=e&&e.height?e.height:t,o.remove()}),{lineHeight:t,charWidth:n,textHeight:r}}computeBlockGapDeco(){for(var e=[],t=this.view.viewState,n=0,r=0;;r++){var o=r==t.viewports.length?null:t.viewports[r],i=o?o.from-1:this.view.state.doc.length;if(i>n){var a=(t.lineBlockAt(i).bottom-t.lineBlockAt(n).top)/this.view.scaleY;e.push(P$.replace({widget:new LJ(a),block:!0,inclusive:!0,isBlockGap:!0}).range(n,i))}if(!o)break;n=o.to+1}return P$.set(e)}updateDeco(){var e=1,t=this.view.state.facet(XH).map(t=>(this.dynamicDecorationMap[e++]=\"function\"==typeof t)?t(this.view):t),n=!1,r=this.view.state.facet(eJ).map((e,t)=>{var r=\"function\"==typeof e;return r&&(n=!0),r?e(this.view):e});for(r.length&&(this.dynamicDecorationMap[e++]=n,t.push(FV.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e\"function\"==typeof e?e(this.view):e)}scrollIntoView(e){var t;if(e.isSnapshot){var n=this.view.viewState.lineBlockAt(e.range.head);return this.view.scrollDOM.scrollTop=n.top-e.yMargin,void(this.view.scrollDOM.scrollLeft=e.xMargin)}for(var r of this.view.state.facet(BH))try{if(r(this.view,e.range,e))return!0}catch(e){VH(this.view.state,e,\"scroll handler\")}var o,{range:i}=e,a=this.coordsAt(i.head,null!==(t=i.assoc)&&void 0!==t?t:i.empty?0:i.head>i.anchor?-1:1);if(a){!i.empty&&(o=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(a={left:Math.min(a.left,o.left),top:Math.min(a.top,o.top),right:Math.max(a.right,o.right),bottom:Math.max(a.bottom,o.bottom)});var s=iJ(this.view),l={left:a.left-s.left,top:a.top-s.top,right:a.right+s.right,bottom:a.bottom+s.bottom},{offsetWidth:c,offsetHeight:u}=this.view.scrollDOM;if(function(e,t,n,r,o,i,a,s){for(var l=e.ownerDocument,c=l.defaultView||window,u=e,h=!1;u&&!h;)if(1==u.nodeType){var d=void 0,f=u==l.body,v=1,p=1;if(f)d=K$(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(u).position)&&(h=!0),u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}var m=u.getBoundingClientRect();({scaleX:v,scaleY:p}=G$(u,m)),d={left:m.left,right:m.left+u.clientWidth*v,top:m.top,bottom:m.top+u.clientHeight*p}}var g=0,b=0;if(\"nearest\"==o)t.top0&&t.bottom>d.bottom+b&&(b=t.bottom-d.bottom+a)):t.bottom>d.bottom&&(b=t.bottom-d.bottom+a,n<0&&t.top-b0&&t.right>d.right+g&&(g=t.right-d.right+i)):t.right>d.right&&(g=t.right-d.right+i,n<0&&t.leftd.bottom||t.leftd.right)&&(t={left:Math.max(t.left,d.left),right:Math.min(t.right,d.right),top:Math.max(t.top,d.top),bottom:Math.min(t.bottom,d.bottom)}),u=u.assignedSlot||u.parentNode}else{if(11!=u.nodeType)break;u=u.host}}(this.view.scrollDOM,l,i.head1&&(a.top>window.pageYOffset+window.visualViewport.offsetTop+window.visualViewport.height||a.bottome.isWidget()||e.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){NJ(this.tile)}}function NJ(e,t){var n=null==t?void 0:t.get(e);if(1!=n)for(var r of(null==n&&e.destroy(),e.children))NJ(r,t)}function IJ(e,t){var n=e.observer.selectionRange;if(!n.focusNode)return null;var r=oH(n.focusNode,n.focusOffset),o=iH(n.focusNode,n.focusOffset),i=r||o;if(o&&r&&o.node!=r.node){var a=uJ.get(o.node);if(!a||a.isText()&&a.text!=o.node.nodeValue)i=o;else if(e.docView.lastCompositionAfterCursor){var s=uJ.get(r.node);!s||s.isText()&&s.text!=r.node.nodeValue||(i=o)}}if(e.docView.lastCompositionAfterCursor=i!=r,!i)return null;var l=t-i.offset;return{from:l,to:l+i.node.nodeValue.length,node:i.node}}var zJ=class{constructor(){this.changes=[]}compareRange(e,t){I$(e,t,this.changes)}comparePoint(e,t){I$(e,t,this.changes)}boundChange(e){I$(e,e,this.changes)}};class FJ{constructor(){this.changes=[]}compareRange(e,t){I$(e,t,this.changes)}comparePoint(){}boundChange(e){I$(e,e,this.changes)}}class LJ extends A${constructor(e){super(),this.height=e}toDOM(){var e=document.createElement(\"div\");return e.className=\"cm-gap\",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+\"px\",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function BJ(e,t,n){var r=e.lineBlockAt(t);if(Array.isArray(r.type)){var o;for(var i of r.type){if(i.from>t)break;if(!(i.tot)return i;o&&(i.type!=M$.Text||o.type==i.type&&!(n<0?i.fromt))||(o=i)}}return o||r}return r}function qJ(e,t,n,r){for(var o=e.state.doc.lineAt(t.head),i=e.bidiSpans(o),a=e.textDirectionAt(o.from),s=t,l=null;;){var c=OH(o,i,a,s,n),u=_H;if(!c){if(o.number==(n?e.state.doc.lines:1))return s;u=\"\\n\",o=e.state.doc.line(o.number+(n?1:-1)),i=e.bidiSpans(o),c=e.visualLineSide(o,!n)}if(l){if(!l(u))return s}else{if(!r)return c;l=r(u)}s=c}}function WJ(e,t,n){for(var r,o=function(){var r=0;for(var o of e)o.between(t-1,t+1,(e,o,i)=>{if(t>e&&tt(e)),n.from,t.head>n.from?-1:1);return r==n.from?n:qU.cursor(r,re.viewState.docHeight)return new $J(e.state.doc.length,-1);if(o=e.elementAtHeight(c),null==r)break;if(o.type==M$.Text){if(r<0?o.toe.viewport.to)break;var u=e.docView.coordsAt(r<0?o.from:o.to,r>0?-1:1);if(u&&(r<0?u.top<=c+a:u.bottom>=c+a))break}var h=e.viewState.heightOracle.textHeight/2;c=r>0?o.bottom+h:o.top-h}if(e.viewport.from>=o.to||e.viewport.to<=o.from){if(n)return null;if(o.type==M$.Text){var d=function(e,t,n,r,o){var i=Math.round((r-t.left)*e.defaultCharacterWidth);if(e.lineWrapping&&n.height>1.5*e.defaultLineHeight){var a=e.viewState.heightOracle.textHeight;i+=Math.floor((o-n.top-.5*(e.defaultLineHeight-a))/a)*e.viewState.heightOracle.lineLength}var s=e.state.sliceDoc(n.from,n.to);return n.from+YV(s,i,e.state.tabSize)}(e,i,o,s,l);return new $J(d,d==o.from?1:-1)}}if(o.type!=M$.Text)return c<(o.top+o.bottom)/2?new $J(o.from,1):new $J(o.to,-1);var f=e.docView.lineAt(o.from,2);return f&&f.length==o.length||(f=e.docView.lineAt(o.from,-2)),new JJ(e,s,l,e.textDirectionAt(o.from)).scanTile(f,o.from)}class JJ{constructor(e,t,n,r){this.view=e,this.x=t,this.y=n,this.baseDir=r,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||n.length&&(n[0].level!=this.baseDir||n[0].to+r.from>1;t:if(s.has(d)){for(var f=i+Math.floor(Math.random()*h),v=0;v1)){if(g.bottomthis.y)(!r||r.top>g.top)&&(r=g),b=-1;else{var y=g.left>this.x?this.x-g.left:g.right(o.left+o.right)/2==j}}scanText(e,t){for(var n=[],r=0;r{var o=n[r]-t,i=n[r+1]-t;return tH(e.dom,o,i).getClientRects()});return o.after?new $J(n[o.i+1],-1):new $J(n[o.i],1)}scanTile(e,t){if(!e.length)return new $J(t,1);if(1==e.children.length){var n=e.children[0];if(n.isText())return this.scanText(n,t);if(n.isComposite())return this.scanTile(n,t)}for(var r=[t],o=0,i=t;o{var n=e.children[t];return 48&n.flags?null:(1==n.dom.nodeType?n.dom:tH(n.dom,0,n.length)).getClientRects()}),s=e.children[a.i],l=r[a.i];return s.isText()?this.scanText(s,l):s.isComposite()?this.scanTile(s,l):a.after?new $J(r[a.i+1],-1):new $J(l,1)}}var KJ=\"￿\";class GJ{constructor(e,t){this.points=e,this.view=t,this.text=\"\",this.lineSeparator=t.state.facet(PV.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=KJ}readRange(e,t){if(!e)return this;for(var n=e.parentNode,r=e;;){this.findPointBefore(n,r);var o=this.text.length;this.readNode(r);var i=uJ.get(r),a=r.nextSibling;if(a==t){(null==i?void 0:i.breakAfter)&&!a&&n!=this.view.contentDOM&&this.lineBreak();break}var s=uJ.get(a);(i&&s?i.breakAfter:(i?i.breakAfter:V$(r))||V$(a)&&(\"BR\"!=r.nodeName||(null==i?void 0:i.isWidget()))&&this.text.length>o)&&!YJ(a,t)&&this.lineBreak(),r=a}return this.findPointBefore(n,t),this}readTextNode(e){var t=e.nodeValue;for(var n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,t.length));for(var r=0,o=this.lineSeparator?null:/\\r\\n?|\\n/g;;){var i=-1,a=1,s=void 0;if(this.lineSeparator?(i=t.indexOf(this.lineSeparator,r),a=this.lineSeparator.length):(s=o.exec(t))&&(i=s.index,a=s[0].length),this.append(t.slice(r,i<0?t.length:i)),i<0)break;if(this.lineBreak(),a>1)for(var l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=a-1);r=i+a}}readNode(e){var t=uJ.get(e),n=t&&t.overrideDOMText;if(null!=n){this.findPointInside(e,n.length);for(var r=n.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else 3==e.nodeType?this.readTextNode(e):\"BR\"==e.nodeName?e.nextSibling&&this.lineBreak():1==e.nodeType&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(var n of this.points)n.node==e&&e.childNodes[n.offset]==t&&(n.pos=this.text.length)}findPointInside(e,t){for(var n of this.points)(3==e.nodeType?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+(QJ(e,n.node,n.offset)?t:0))}}function QJ(e,t,n){for(;;){if(!t||n-1;var{impreciseHead:o,impreciseAnchor:i}=e.docView,a=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=eK(e.docView.tile,t,n,0))){var s=o||i?[]:function(e){var t=[];if(e.root.activeElement!=e.contentDOM)return t;var{anchorNode:n,anchorOffset:r,focusNode:o,focusOffset:i}=e.observer.selectionRange;n&&(t.push(new XJ(n,r)),o==n&&i==r||t.push(new XJ(o,i)));return t}(e),l=new GJ(s,e);l.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=l.text,this.newSel=function(e,t){if(0==e.length)return null;var n=e[0].pos,r=2==e.length?e[1].pos:n;return n>-1&&r>-1?qU.single(n+t,r+t):null}(s,this.bounds.from)}else{var c=e.observer.selectionRange,u=o&&o.node==c.focusNode&&o.offset==c.focusOffset||!L$(e.contentDOM,c.focusNode)?a.main.head:e.docView.posFromDOM(c.focusNode,c.focusOffset),h=i&&i.node==c.anchorNode&&i.offset==c.anchorOffset||!L$(e.contentDOM,c.anchorNode)?a.main.anchor:e.docView.posFromDOM(c.anchorNode,c.anchorOffset),d=e.viewport;if((k$.ios||k$.chrome)&&a.main.empty&&u!=h&&(d.from>0||d.to-1&&a.ranges.length>1)this.newSel=a.replaceRange(qU.range(h,u));else if(e.lineWrapping&&h==u&&(!a.main.empty||a.main.head!=u)&&e.inputState.lastTouchTime>Date.now()-100){var g=e.coordsAtPos(u,-1),b=0;g&&(b=e.inputState.lastTouchY<=g.bottom?-1:1),this.newSel=qU.create([qU.cursor(u,b)])}else this.newSel=qU.single(h,u)}}}function eK(e,t,n,r){if(e.isComposite()){for(var o=-1,i=-1,a=-1,s=-1,l=0,c=r,u=r;ln)return eK(h,t,n,c);if(d>=t&&-1==o&&(o=l,i=c),c>n&&h.dom.parentNode==e.dom){a=l,s=u;break}u=d,c=d+h.breakAfter}return{from:i,to:s<0?r+e.length:s,startDOM:(o?e.children[o-1].dom.nextSibling:null)||e.dom.firstChild,endDOM:a=0?e.children[a].dom:null}}return e.isText()?{from:r,to:r+e.length,startDOM:e.dom,endDOM:e.dom.nextSibling}:null}function tK(e,t){var n,{newSel:r}=t,{state:o}=e,i=o.selection.main,a=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){var{from:s,to:l}=t.bounds,c=i.from,u=null;(8===a||k$.android&&t.text.length=s&&i.to<=l&&(t.typeOver||f!=t.text)&&f.slice(0,i.from-s)==t.text.slice(0,i.from-s)&&f.slice(i.to-s)==t.text.slice(h=t.text.length-(f.length-(i.to-s)))?n={from:i.from,to:i.to,insert:mU.of(t.text.slice(i.from-s,h).split(KJ))}:(d=rK(f,t.text,c-s,u))&&(k$.chrome&&13==a&&d.toB==d.from+2&&t.text.slice(d.from,d.toB)==KJ+KJ&&d.toB--,n={from:s+d.from,to:s+d.toA,insert:mU.of(t.text.slice(d.from,d.toB).split(KJ))})}else r&&(!e.hasFocus&&o.facet($H)||oK(r,i))&&(r=null);if(!n&&!r)return!1;if((k$.mac||k$.android)&&n&&n.from==n.to&&n.from==i.head-1&&/^\\. ?$/.test(n.insert.toString())&&\"off\"==e.contentDOM.getAttribute(\"autocorrect\")?(r&&2==n.insert.length&&(r=qU.single(r.main.anchor-1,r.main.head-1)),n={from:n.from,to:n.to,insert:mU.of([n.insert.toString().replace(\".\",\" \")])}):o.doc.lineAt(i.from).toDate.now()-50?n={from:i.from,to:i.to,insert:o.toText(e.inputState.insertingText)}:k$.chrome&&n&&n.from==n.to&&n.from==i.head&&\"\\n \"==n.insert.toString()&&e.lineWrapping&&(r&&(r=qU.single(r.main.anchor-1,r.main.head-1)),n={from:i.from,to:i.to,insert:mU.of([\" \"])}),n)return nK(e,n,r,a);if(r&&!oK(r,i)){var v=!1,p=\"select\";return e.inputState.lastSelectionTime>Date.now()-50&&(\"select\"==e.inputState.lastSelectionOrigin&&(v=!0),\"select.pointer\"==(p=e.inputState.lastSelectionOrigin)&&(r=UJ(o.facet(tJ).map(t=>t(e)),r))),e.dispatch({selection:r,scrollIntoView:v,userEvent:p}),!0}return!1}function nK(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1;if(k$.ios&&e.inputState.flushIOSKey(t))return!0;var o=e.state.selection.main;if(k$.android&&(t.to==o.to&&(t.from==o.from||t.from==o.from-1&&\" \"==e.state.sliceDoc(t.from,o.from))&&1==t.insert.length&&2==t.insert.lines&&nH(e.contentDOM,\"Enter\",13)||(t.from==o.from-1&&t.to==o.to&&0==t.insert.length||8==r&&t.insert.lengtho.head)&&nH(e.contentDOM,\"Backspace\",8)||t.from==o.from&&t.to==o.to+1&&0==t.insert.length&&nH(e.contentDOM,\"Delete\",46)))return!0;var i,a=t.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;var s=()=>i||(i=function(e,t,n){var r,o=e.state,i=o.selection.main,a=-1;if(t.from==t.to&&t.fromi.to){var s=t.fromt(e)),l,s);t.from==c&&(a=c)}if(a>-1)r={changes:t,selection:qU.cursor(t.from+t.insert.length,-1)};else if(t.from>=i.from&&t.to<=i.to&&t.to-t.from>=(i.to-i.from)/3&&(!n||n.main.empty&&n.main.from==t.from+t.insert.length)&&e.inputState.composing<0){var u=i.fromt.to?o.sliceDoc(t.to,i.to):\"\";r=o.replaceSelection(e.state.toText(u+t.insert.sliceString(0,void 0,e.state.lineBreak)+h))}else{var d=o.changes(t),f=n&&n.main.to<=d.newLength?n.main:void 0;if(o.selection.ranges.length>1&&(e.inputState.composing>=0||e.inputState.compositionPendingChange)&&t.to<=i.to+10&&t.to>=i.to-10){var v,p=e.state.sliceDoc(t.from,t.to),m=n&&IJ(e,n.main.head);if(m){var g=t.insert.length-(t.to-t.from);v={from:m.from,to:m.to-g}}else v=e.state.doc.lineAt(i.head);var b=i.to-t.to;r=o.changeByRange(n=>{if(n.from==i.from&&n.to==i.to)return{changes:d,range:f||n.map(d)};var r=n.to-b,a=r-p.length;if(e.state.sliceDoc(a,r)!=p||r>=v.from&&a<=v.to)return{range:n};var s=o.changes({from:a,to:r,insert:t.insert}),l=n.to-i.to;return{changes:s,range:f?qU.range(Math.max(0,f.anchor+l),Math.max(0,f.head+l)):n.map(s)}})}else r={changes:d,selection:f&&o.selection.replaceRange(f)}}var y=\"input.type\";(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,y+=\".compose\",e.inputState.compositionFirstChange&&(y+=\".start\",e.inputState.compositionFirstChange=!1));return o.update(r,{userEvent:y,scrollIntoView:!0})}(e,t,n));return e.state.facet(RH).some(n=>n(e,t.from,t.to,a,s))||e.dispatch(s()),!0}function rK(e,t,n,r){for(var o=Math.min(e.length,t.length),i=0;i0&&s>0&&e.charCodeAt(a-1)==t.charCodeAt(s-1);)a--,s--;\"end\"==r&&(n-=a+Math.max(0,i-Math.min(a,s))-i);if(a=a?i-n:0)+(s-a),a=i;else if(s=s?i-n:0)+(a-s),s=i}return{from:i,toA:a,toB:s}}function oK(e,t){return t.head==e.main.head&&t.anchor==e.main.anchor}class iK{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText=\"\",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,k$.safari&&e.contentDOM.addEventListener(\"input\",()=>null),k$.gecko&&function(e){AK.has(e)||(AK.add(e),e.addEventListener(\"copy\",()=>{}),e.addEventListener(\"cut\",()=>{}))}(e.contentDOM.ownerDocument)}handleEvent(e){(function(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(var n,r=t.target;r!=e.contentDOM;r=r.parentNode)if(!r||11==r.nodeType||(n=uJ.get(r))&&n.isWidget()&&!n.isHidden&&n.widget.ignoreEvent(t))return!1;return!0})(this.view,e)&&!this.ignoreDuringComposition(e)&&(\"keydown\"==e.type&&this.keydown(e)||(0!=this.view.updateState?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e)))}runHandlers(e,t){var n=this.handlers[e];if(n){for(var r of n.observers)r(this.view,t);for(var o of n.handlers){if(t.defaultPrevented)break;if(o(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){var t=sK(e),n=this.handlers,r=this.view.contentDOM;for(var o in t)if(\"scroll\"!=o){var i=!t[o].handlers.length,a=n[o];a&&i!=!a.handlers.length&&(r.removeEventListener(o,this.handleEvent),a=null),a||r.addEventListener(o,this.handleEvent,{passive:i})}for(var s in n)\"scroll\"==s||t[s]||r.removeEventListener(s,this.handleEvent);this.handlers=t}keydown(e){return this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),9==e.keyCode&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode)||(this.tabFocusMode>0&&27!=e.keyCode&&uK.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),!k$.android||!k$.chrome||e.synthetic||13!=e.keyCode&&8!=e.keyCode?!k$.ios||e.synthetic||e.altKey||e.metaKey||e.shiftKey||!((t=lK.find(t=>t.keyCode==e.keyCode))&&!e.ctrlKey||cK.indexOf(e.key)>-1&&e.ctrlKey)?(229!=e.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(this.view.observer.delayAndroidKey(e.key,e.keyCode),!0));var t}flushIOSKey(e){var t=this.pendingIOSKey;return!!t&&(!(\"Enter\"==t.key&&e&&e.from0||!!(k$.safari&&!k$.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function aK(e,t){return(n,r)=>{try{return t.call(e,r,n)}catch(e){VH(n.state,e)}}}function sK(e){var t=Object.create(null);function n(e){return t[e]||(t[e]={observers:[],handlers:[]})}for(var r of e){var o=r.spec,i=o&&o.plugin.domEventHandlers,a=o&&o.plugin.domEventObservers;if(i)for(var s in i){var l=i[s];l&&n(s).handlers.push(aK(r.value,l))}if(a)for(var c in a){var u=a[c];u&&n(c).observers.push(aK(r.value,u))}}for(var h in fK)n(h).handlers.push(fK[h]);for(var d in vK)n(d).observers.push(vK[d]);return t}var lK=[{key:\"Backspace\",keyCode:8,inputType:\"deleteContentBackward\"},{key:\"Enter\",keyCode:13,inputType:\"insertParagraph\"},{key:\"Enter\",keyCode:13,inputType:\"insertLineBreak\"},{key:\"Delete\",keyCode:46,inputType:\"deleteContentForward\"}],cK=\"dthko\",uK=[16,17,18,20,91,92,224,225];function hK(e){return.7*Math.max(0,e)+8}class dK{constructor(e,t,n,r){this.view=e,this.startEvent=t,this.style=n,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=Q$(e.contentDOM),this.atoms=e.state.facet(tJ).map(t=>t(e));var o=e.contentDOM.ownerDocument;o.addEventListener(\"mousemove\",this.move=this.move.bind(this)),o.addEventListener(\"mouseup\",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(PV.allowMultipleSelections)&&function(e,t){var n=e.state.facet(AH);return n.length?n[0](t):k$.mac?t.metaKey:t.ctrlKey}(e,t),this.dragging=!(!function(e,t){var{main:n}=e.state.selection;if(n.empty)return!1;var r=F$(e.root);if(!r||0==r.rangeCount)return!0;for(var o=r.getRangeAt(0).getClientRects(),i=0;i=t.clientX&&a.top<=t.clientY&&a.bottom>=t.clientY)return!0}return!1}(e,t)||1!=kK(t))&&null}start(e){!1===this.dragging&&this.select(e)}move(e){if(0==e.buttons)return this.destroy();if(!(this.dragging||null==this.dragging&&(t=this.startEvent,n=e,Math.max(Math.abs(t.clientX-n.clientX),Math.abs(t.clientY-n.clientY))<10))){var t,n;this.select(this.lastEvent=e);var r=0,o=0,i=0,a=0,s=this.view.win.innerWidth,l=this.view.win.innerHeight;this.scrollParents.x&&({left:i,right:s}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:a,bottom:l}=this.scrollParents.y.getBoundingClientRect());var c=iJ(this.view);e.clientX-c.left<=i+6?r=-hK(i-e.clientX):e.clientX+c.right>=s-6&&(r=hK(e.clientX-s)),e.clientY-c.top<=a+6?o=-hK(a-e.clientY):e.clientY+c.bottom>=l-6&&(o=hK(e.clientY-l)),this.setScrollSpeed(r,o)}}up(e){null==this.dragging&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);var e=this.view.contentDOM.ownerDocument;e.removeEventListener(\"mousemove\",this.move),e.removeEventListener(\"mouseup\",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){var{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),!1===this.dragging&&this.select(this.lastEvent)}select(e){var{view:t}=this,n=UJ(this.atoms,this.style.get(e,this.extend,this.multiple));!this.mustSelect&&n.eq(t.state.selection,!1===this.dragging)||this.view.dispatch({selection:n,userEvent:\"select.pointer\"}),this.mustSelect=!1}update(e){e.transactions.some(e=>e.isUserEvent(\"input.type\"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}var fK=Object.create(null),vK=Object.create(null),pK=k$.ie&&k$.ie_version<15||k$.ios&&k$.webkit_version<604;function mK(e,t,n){for(var r of e.facet(t))n=r(n,e);return n}function gK(e,t){t=mK(e.state,IH,t);var n,{state:r}=e,o=1,i=r.toText(t),a=i.lines==r.selection.ranges.length,s=null!=CK&&r.selection.ranges.every(e=>e.empty)&&CK==i.toString();if(s){var l=-1;n=r.changeByRange(e=>{var n=r.doc.lineAt(e.from);if(n.from==l)return{range:e};l=n.from;var s=r.toText((a?i.line(o++).text:t)+r.lineBreak);return{changes:{from:n.from,insert:s},range:qU.cursor(e.from+s.length)}})}else n=a?r.changeByRange(e=>{var t=i.line(o++);return{changes:{from:e.from,to:e.to,insert:t.text},range:qU.cursor(e.from+t.length)}}):r.replaceSelection(i);e.dispatch(n,{userEvent:\"input.paste\",scrollIntoView:!0})}function bK(e,t,n,r){if(1==r)return qU.cursor(t,n);if(2==r)return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=e.charCategorizer(t),o=e.doc.lineAt(t),i=t-o.from;if(0==o.length)return qU.cursor(t);0==i?n=1:i==o.length&&(n=-1);var a=i,s=i;n<0?a=_U(o.text,i,!1):s=_U(o.text,i);for(var l=r(o.text.slice(a,s));a>0;){var c=_U(o.text,a,!1);if(r(o.text.slice(c,a))!=l)break;a=c}for(;s{e.inputState.lastScrollTop=e.scrollDOM.scrollTop,e.inputState.lastScrollLeft=e.scrollDOM.scrollLeft},vK.wheel=vK.mousewheel=e=>{e.inputState.lastWheelEvent=Date.now()},fK.keydown=(e,t)=>(e.inputState.setSelectionOrigin(\"select\"),27==t.keyCode&&0!=e.inputState.tabFocusMode&&(e.inputState.tabFocusMode=Date.now()+2e3),!1),vK.touchstart=(e,t)=>{var n=e.inputState,r=t.targetTouches[0];n.lastTouchTime=Date.now(),r&&(n.lastTouchX=r.clientX,n.lastTouchY=r.clientY),n.setSelectionOrigin(\"select.pointer\")},vK.touchmove=e=>{e.inputState.setSelectionOrigin(\"select.pointer\")},fK.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;var n=null;for(var r of e.state.facet(PH))if(n=r(e,t))break;if(n||0!=t.button||(n=function(e,t){var n=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),r=kK(t),o=e.state.selection;return{update(e){e.docChanged&&(n.pos=e.changes.mapPos(n.pos),o=o.map(e.changes))},get(t,i,a){var s,l=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),c=bK(e,l.pos,l.assoc,r);if(n.pos!=l.pos&&!i){var u=bK(e,n.pos,n.assoc,r),h=Math.min(u.from,c.from),d=Math.max(u.to,c.to);c=h1&&(s=function(e,t){for(var n=0;n=t)return qU.create(e.ranges.slice(0,n).concat(e.ranges.slice(n+1)),e.mainIndex==n?0:e.mainIndex-(e.mainIndex>n?1:0))}return null}(o,l.pos))?s:a?o.addRange(c):qU.create([c])}}}(e,t)),n){var o=!e.hasFocus;e.inputState.startMouseSelection(new dK(e,t,n,o)),o&&e.observer.ignore(()=>{eH(e.contentDOM);var t=e.root.activeElement;t&&!t.contains(e.contentDOM)&&t.blur()});var i=e.inputState.mouseSelection;if(i)return i.start(t),!1===i.dragging}else e.inputState.setSelectionOrigin(\"select.pointer\");return!1};var yK=k$.ie&&k$.ie_version<=11,wK=null,xK=0,jK=0;function kK(e){if(!yK)return e.detail;var t=wK,n=jK;return wK=e,jK=Date.now(),xK=!t||n>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(xK+1)%3:1}function SK(e,t,n,r){if(n=mK(e.state,IH,n)){var o=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:i}=e.inputState,a=r&&i&&function(e,t){var n=e.state.facet(MH);return n.length?n[0](t):k$.mac?!t.altKey:!t.ctrlKey}(e,t)?{from:i.from,to:i.to}:null,s={from:o,insert:n},l=e.state.changes(a?[a,s]:s);e.focus(),e.dispatch({changes:l,selection:{anchor:l.mapPos(o,-1),head:l.mapPos(o,1)},userEvent:a?\"move.drop\":\"input.drop\"}),e.inputState.draggedContent=null}}fK.dragstart=(e,t)=>{var{selection:{main:n}}=e.state;if(t.target.draggable){var r=e.docView.tile.nearest(t.target);if(r&&r.isWidget()){var o=r.posAtStart,i=o+r.length;(o>=n.to||i<=n.from)&&(n=qU.range(o,i))}}var{inputState:a}=e;return a.mouseSelection&&(a.mouseSelection.dragging=!0),a.draggedContent=n,t.dataTransfer&&(t.dataTransfer.setData(\"Text\",mK(e.state,zH,e.state.sliceDoc(n.from,n.to))),t.dataTransfer.effectAllowed=\"copyMove\"),!1},fK.dragend=e=>(e.inputState.draggedContent=null,!1),fK.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;var n=t.dataTransfer.files;if(n&&n.length){for(var r=Array(n.length),o=0,i=()=>{++o==n.length&&SK(e,t,r.filter(e=>null!=e).join(e.state.lineBreak),!1)},a=function(e){var t=new FileReader;t.onerror=i,t.onload=()=>{/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(t.result)||(r[e]=t.result),i()},t.readAsText(n[e])},s=0;s{if(e.state.readOnly)return!0;e.observer.flush();var n=pK?null:t.clipboardData;return n?(gK(e,n.getData(\"text/plain\")||n.getData(\"text/uri-list\")),!0):(function(e){var t=e.dom.parentNode;if(t){var n=t.appendChild(document.createElement(\"textarea\"));n.style.cssText=\"position: fixed; left: -10000px; top: 10px\",n.focus(),setTimeout(()=>{e.focus(),n.remove(),gK(e,n.value)},50)}}(e),!1)};var CK=null;fK.copy=fK.cut=(e,t)=>{if(!B$(e.contentDOM,e.observer.selectionRange))return!1;var{text:n,ranges:r,linewise:o}=function(e){var t=[],n=[],r=!1;for(var o of e.selection.ranges)o.empty||(t.push(e.sliceDoc(o.from,o.to)),n.push(o));if(!t.length){var i=-1;for(var{from:a}of e.selection.ranges){var s=e.doc.lineAt(a);s.number>i&&(t.push(s.text),n.push({from:s.from,to:Math.min(e.doc.length,s.to+1)})),i=s.number}r=!0}return{text:mK(e,zH,t.join(e.lineBreak)),ranges:n,linewise:r}}(e.state);if(!n&&!o)return!1;CK=o?n:null,\"cut\"!=t.type||e.state.readOnly||e.dispatch({changes:r,scrollIntoView:!0,userEvent:\"delete.cut\"});var i=pK?null:t.clipboardData;return i?(i.clearData(),i.setData(\"text/plain\",n),!0):(function(e,t){var n=e.dom.parentNode;if(n){var r=n.appendChild(document.createElement(\"textarea\"));r.style.cssText=\"position: fixed; left: -10000px; top: 10px\",r.value=t,r.focus(),r.selectionEnd=t.length,r.selectionStart=0,setTimeout(()=>{r.remove(),e.focus()},50)}}(e,n),!1)};var _K=mV.define();function OK(e,t){var n=[];for(var r of e.facet(NH)){var o=r(e,t);o&&n.push(o)}return n.length?e.update({effects:n,annotations:_K.of(!0)}):null}function EK(e){setTimeout(()=>{var t=e.hasFocus;if(t!=e.inputState.notifiedFocused){var n=OK(e.state,t);n?e.dispatch(n):e.update([])}},10)}vK.focus=e=>{e.inputState.lastFocusTime=Date.now(),e.scrollDOM.scrollTop||!e.inputState.lastScrollTop&&!e.inputState.lastScrollLeft||(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),EK(e)},vK.blur=e=>{e.observer.clearSelectionRange(),EK(e)},vK.compositionstart=vK.compositionupdate=e=>{e.observer.editContext||(null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0))},vK.compositionend=e=>{e.observer.editContext||(e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,k$.chrome&&k$.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50))},vK.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},fK.beforeinput=(e,t)=>{var n,r,o;if(\"insertText\"!=t.inputType&&\"insertCompositionText\"!=t.inputType||(e.inputState.insertingText=t.data,e.inputState.insertingTextAt=Date.now()),\"insertReplacementText\"==t.inputType&&e.observer.editContext){var i=null===(n=t.dataTransfer)||void 0===n?void 0:n.getData(\"text/plain\"),a=t.getTargetRanges();if(i&&a.length){var s=a[0],l=e.posAtDOM(s.startContainer,s.startOffset),c=e.posAtDOM(s.endContainer,s.endOffset);return nK(e,{from:l,to:c,insert:e.state.toText(i)},null),!0}}if(k$.chrome&&k$.android&&(o=lK.find(e=>e.inputType==t.inputType))&&(e.observer.delayAndroidKey(o.key,o.keyCode),\"Backspace\"==o.key||\"Delete\"==o.key)){var u=(null===(r=window.visualViewport)||void 0===r?void 0:r.height)||0;setTimeout(()=>{var t;((null===(t=window.visualViewport)||void 0===t?void 0:t.height)||0)>u+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())},100)}return k$.ios&&\"deleteContentForward\"==t.inputType&&e.observer.flushSoon(),k$.safari&&\"insertText\"==t.inputType&&e.inputState.composing>=0&&setTimeout(()=>vK.compositionend(e,t),20),!1};var AK=new Set;var MK=[\"pre-wrap\",\"normal\",\"pre-line\",\"break-spaces\"],PK=!1;function TK(){PK=!1}class DK{constructor(e){this.lineWrapping=e,this.doc=mU.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){var n=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.max(0,Math.ceil((t-e-n*this.lineLength*.5)/this.lineLength))),this.lineHeight*n}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return MK.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){for(var t=!1,n=0;n-1,s=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=a||Math.abs(n-this.charWidth)>.1;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=n,this.textHeight=r,this.lineLength=o,s){this.heightSamples={};for(var l=0;l2&&void 0!==arguments[2]?arguments[2]:2;this.length=e,this.height=t,this.flags=n}get outdated(){return(2&this.flags)>0}set outdated(e){this.flags=(e?2:0)|-3&this.flags}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>zK&&(PK=!0),this.height=e)}replace(e,t,n){return FK.of(n)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,n,r){for(var o=this,i=n.doc,a=r.length-1;a>=0;a--){var{fromA:s,toA:l,fromB:c,toB:u}=r[a],h=o.lineAt(s,IK.ByPosNoHeight,n.setDoc(t),0,0),d=h.to>=l?h:o.lineAt(l,IK.ByPosNoHeight,n,0,0);for(u+=d.to-l,l=d.to;a>0&&h.from<=r[a-1].toA;)s=r[a-1].fromA,c=r[a-1].fromB,a--,s2*o){var i=e[t-1];i.break?e.splice(--t,1,i.left,null,i.right):e.splice(--t,1,i.left,i.right),n+=1+i.break,r-=i.size}else{if(!(o>2*r))break;var a=e[n];a.break?e.splice(n,1,a.left,null,a.right):e.splice(n,1,a.left,a.right),n+=2+a.break,o-=a.size}else if(r=o&&i(this.lineAt(0,IK.ByPos,n,r,o))}setMeasuredHeight(e){var t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>3?arguments[3]:void 0;return n&&n.from<=t&&n.more&&this.setMeasuredHeight(n),this.outdated=!1,this}toString(){return\"block(\".concat(this.length,\")\")}}class WK extends qK{constructor(e,t,n){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=n}mainBlock(e,t){return new NK(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,n){var r=n[0];return 1==n.length&&(r instanceof WK||r instanceof UK&&4&r.flags)&&Math.abs(this.length-r.length)<10?(r instanceof UK?r=new WK(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):FK.of(n)}updateHeight(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0;return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(n||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return\"line(\".concat(this.length).concat(this.collapsed?-this.collapsed:\"\").concat(this.widgetHeight?\":\"+this.widgetHeight:\"\",\")\")}}class UK extends FK{constructor(e){super(e,0)}heightMetrics(e,t){var n,r=e.doc.lineAt(t).number,o=e.doc.lineAt(t+this.length).number,i=o-r+1,a=0;if(e.lineWrapping){var s=Math.min(this.height,e.lineHeight*i);n=s/i,this.length>i+1&&(a=(this.height-s)/(this.length-i-1))}else n=this.height/i;return{firstLine:r,lastLine:o,perLine:n,perChar:a}}blockAt(e,t,n,r){var{firstLine:o,lastLine:i,perLine:a,perChar:s}=this.heightMetrics(t,r);if(t.lineWrapping){var l=r+(e0){var o=n[n.length-1];o instanceof UK?n[n.length-1]=new UK(o.length+r):n.push(null,new UK(r-1))}if(e>0){var i=n[0];i instanceof UK?n[0]=new UK(e+i.length):n.unshift(new UK(e-1),null)}return FK.of(n)}decomposeLeft(e,t){t.push(new UK(e-1),null)}decomposeRight(e,t){t.push(null,new UK(this.length-e-1))}updateHeight(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,o=t+this.length;if(r&&r.from<=t+this.length&&r.more){var i=[],a=Math.max(t,r.from),s=-1;for(r.from>t&&i.push(new UK(r.from-t-1).updateHeight(e,t));a<=o&&r.more;){var l=e.doc.lineAt(a).length;i.length&&i.push(null);var c=r.heights[r.index++],u=0;c<0&&(u=-c,c=r.heights[r.index++]),-1==s?s=c:Math.abs(c-s)>=zK&&(s=-2);var h=new WK(l,c,u);h.outdated=!1,i.push(h),a+=l+1}a<=o&&i.push(null,new UK(o-a).updateHeight(e,a));var d=FK.of(i);return(s<0||Math.abs(d.height-this.height)>=zK||Math.abs(s-this.heightMetrics(e,t).perLine)>=zK)&&(PK=!0),LK(this,d)}return(n||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1),this}toString(){return\"gap(\".concat(this.length,\")\")}}class VK extends FK{constructor(e,t,n){super(e.length+t+n.length,e.height+n.height,t|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return 1&this.flags}blockAt(e,t,n,r){var o=n+this.left.height;return ea))return l;var c=t==IK.ByPosNoHeight?IK.ByPosNoHeight:IK.ByPos;return s?l.join(this.right.lineAt(a,c,n,i,a)):this.left.lineAt(a,c,n,r,o).join(l)}forEachLine(e,t,n,r,o,i){var a=r+this.left.height,s=o+this.left.length+this.break;if(this.break)e=s&&this.right.forEachLine(e,t,n,a,s,i);else{var l=this.lineAt(s,IK.ByPos,n,r,o);e=e&&l.from<=t&&i(l),t>l.to&&this.right.forEachLine(l.to+1,t,n,a,s,i)}}replace(e,t,n){var r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,n));var o=[];e>0&&this.decomposeLeft(e,o);var i=o.length;for(var a of n)o.push(a);if(e>0&&$K(o,i-1),t=++n&&t.push(null),e>n&&this.right.decomposeLeft(e-n,t)}decomposeRight(e,t){var n=this.left.length,r=n+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?FK.of(this.break?[e,null,t]:[e,t]):(this.left=LK(this.left,e),this.right=LK(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,{left:o,right:i}=this,a=t+o.length+this.break,s=null;return r&&r.from<=t+o.length&&r.more?s=o=o.updateHeight(e,t,n,r):o.updateHeight(e,t,n),r&&r.from<=a+i.length&&r.more?s=i=i.updateHeight(e,a,n,r):i.updateHeight(e,a,n),s?this.balanced(o,i):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?\" \":\"-\")+this.right}}function $K(e,t){var n,r;null==e[t]&&(n=e[t-1])instanceof UK&&(r=e[t+1])instanceof UK&&e.splice(t-1,3,new UK(n.length+1+r.length))}class HK{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){var n=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof WK?r.length+=n-this.pos:(n>this.pos||!this.isCovered)&&this.nodes.push(new WK(n-this.pos,-1,0)),this.writtenTo=n,t>n&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,n){if(e=5)&&this.addLineDeco(r,o,i)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)){var{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new WK(this.pos-e,-1,0)),this.writtenTo=this.pos}}blankContent(e,t){var n=new UK(t-e);return this.oracle.doc.lineAt(e).to==t&&(n.flags|=4),n}ensureLine(){this.enterLine();var e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof WK)return e;var t=new WK(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();var t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,n){var r=this.ensureLine();r.length+=n,r.collapsed+=n,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+n}finish(e){var t=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||t instanceof WK||this.isCovered?(this.writtenTou.clientHeight||u.scrollWidth>u.clientWidth)&&\"visible\"!=h.overflow){var d=u.getBoundingClientRect();i=Math.max(i,d.left),a=Math.min(a,d.right),s=Math.max(s,d.top),l=Math.min(c==e.parentNode?o.innerHeight:l,d.bottom)}c=\"absolute\"==h.position||\"fixed\"==h.position?u.offsetParent:u.parentNode}else{if(11!=c.nodeType)break;c=c.host}return{left:i-n.left,right:Math.max(i,a)-n.left,top:s-(n.top+t),bottom:Math.max(s,l)-(n.top+t)}}function GK(e,t){var n=e.getBoundingClientRect();return{left:0,right:n.right-n.left,top:t,bottom:n.bottom-(n.top+t)}}class QK{constructor(e,t,n,r){this.from=e,this.to=t,this.size=n,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(var n=0;n\"function\"!=typeof e&&\"cm-lineWrapping\"==e.class);this.heightOracle=new DK(n),this.stateDeco=rG(t),this.heightMap=FK.empty().applyChanges(this.stateDeco,mU.empty,this.heightOracle.setDoc(t.doc),[new sJ(0,0,0,t.doc.length)]);for(var r=0;r<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=P$.set(this.lineGaps.map(e=>e.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){for(var e=this,t=[this.viewport],{main:n}=this.state.selection,r=function(){var r=o?n.head:n.anchor;if(!t.some(e=>{var{from:t,to:n}=e;return r>=t&&r<=n})){var{from:i,to:a}=e.lineBlockAt(r);t.push(new ZK(i,a))}},o=0;o<=1;o++)r();return this.viewports=t.sort((e,t)=>e.from-t.from),this.updateScaler()}updateScaler(){var e=this.scaler;return this.scaler=this.heightMap.height<=7e6?nG:new oG(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(iG(e,this.scaler))})}update(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.state=e.state;var n=this.stateDeco;this.stateDeco=rG(this.state);var r,o,i,a,s=e.changedRanges,l=sJ.extendWithRanges(s,(r=n,o=this.stateDeco,i=e?e.changes:DU.empty(this.state.doc.length),a=new JK,FV.compare(r,o,i,a,0),a.changes)),c=this.heightMap.height,u=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);TK(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),l),(this.heightMap.height!=c||PK)&&(e.flags|=2),u?(this.scrollAnchorPos=e.changes.mapPos(u.from,-1),this.scrollAnchorHeight=u.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=c);var h=l.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.headh.to)||!this.viewportIsAppropriate(h))&&(h=this.getViewport(0,t));var d=h.from!=this.viewport.from||h.to!=this.viewport.to;this.viewport=h,e.flags|=this.updateForViewport(),(d||!e.changes.empty||2&e.flags)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(LH)&&(this.mustEnforceCursorAssoc=!0)}measure(){var{view:e}=this,t=e.contentDOM,n=window.getComputedStyle(t),r=this.heightOracle,o=n.whiteSpace;this.defaultTextDirection=\"rtl\"==n.direction?sH.RTL:sH.LTR;var i=this.heightOracle.mustRefreshForWrapping(o)||\"refresh\"===this.mustMeasureContent,a=t.getBoundingClientRect(),s=i||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;var l=0,c=0;if(a.width&&a.height){var{scaleX:u,scaleY:h}=G$(t,a);(u>.005&&Math.abs(this.scaleX-u)>.005||h>.005&&Math.abs(this.scaleY-h)>.005)&&(this.scaleX=u,this.scaleY=h,l|=16,i=s=!0)}var d=(parseInt(n.paddingTop)||0)*this.scaleY,f=(parseInt(n.paddingBottom)||0)*this.scaleY;this.paddingTop==d&&this.paddingBottom==f||(this.paddingTop=d,this.paddingBottom=f,l|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(s=!0),this.editorWidth=e.scrollDOM.clientWidth,l|=16);var v=Q$(this.view.contentDOM,!1).y;v!=this.scrollParent&&(this.scrollParent=v,this.scrollAnchorHeight=-1,this.scrollOffset=0);var p=this.getScrollOffset();this.scrollOffset!=p&&(this.scrollAnchorHeight=-1,this.scrollOffset=p),this.scrolledToBottom=rH(this.scrollParent||e.win);var m=(this.printing?GK:KK)(t,this.paddingTop),g=m.top-this.pixelViewport.top,b=m.bottom-this.pixelViewport.bottom;this.pixelViewport=m;var y,w,x,j=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(j!=this.inView&&(this.inView=j,j&&(s=!0)),!(this.inView||this.scrollTarget||(y=e.dom,w=y.getBoundingClientRect(),x=y.ownerDocument.defaultView||window,w.left0&&w.top0)))return 0;var k=a.width;if(this.contentDOMWidth==k&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,l|=16),s){var S=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(S)&&(i=!0),i||r.lineWrapping&&Math.abs(k-this.contentDOMWidth)>r.charWidth){var{lineHeight:C,charWidth:_,textHeight:O}=e.docView.measureTextSize();(i=C>0&&r.refresh(o,C,_,O,Math.max(5,k/_),S))&&(e.docView.minWidth=0,l|=16)}for(var E of(g>0&&b>0?c=Math.max(g,b):g<0&&b<0&&(c=Math.min(g,b)),TK(),this.viewports)){var A=E.from==this.viewport.from?S:e.docView.measureVisibleLineHeights(E);this.heightMap=(i?FK.empty().applyChanges(this.stateDeco,mU.empty,this.heightOracle,[new sJ(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,i,new RK(E.from,A))}PK&&(l|=2)}var M=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return M&&(2&l&&(l|=this.updateScaler()),this.viewport=this.getViewport(c,this.scrollTarget),l|=this.updateForViewport()),(2&l||M)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(i?[]:this.lineGaps,e)),l|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),l}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){var n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,o=this.heightOracle,{visibleTop:i,visibleBottom:a}=this,s=new ZK(r.lineAt(i-1e3*n,IK.ByHeight,o,0,0).from,r.lineAt(a+1e3*(1-n),IK.ByHeight,o,0,0).to);if(t){var{head:l}=t.range;if(ls.to){var c,u=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),h=r.lineAt(l,IK.ByPos,o,0,0);c=\"center\"==t.y?(h.top+h.bottom)/2-u/2:\"start\"==t.y||\"nearest\"==t.y&&l1&&void 0!==arguments[1]?arguments[1]:0;if(!this.inView)return!0;var{top:o}=this.heightMap.lineAt(t,IK.ByPos,this.heightOracle,0,0),{bottom:i}=this.heightMap.lineAt(n,IK.ByPos,this.heightOracle,0,0),{visibleTop:a,visibleBottom:s}=this;return(0==t||o<=a-Math.max(10,Math.min(-r,250)))&&(n==this.state.doc.length||i>=s+Math.max(10,Math.min(r,250)))&&o>a-2e3&&i>1,i=r<<1;if(this.defaultTextDirection!=sH.LTR&&!n)return[];var a=[],s=(r,i,l,c)=>{if(!(i-rr&&de.from>=l.from&&e.to<=l.to&&Math.abs(e.from-r)e.fromt));if(!f){if(ie.from<=i&&e.to>=i)){var v=t.moveToLineBoundary(qU.cursor(i),!1,!0).head;v>r&&(i=v)}var p=this.gapSize(l,r,i,c);f=new QK(r,i,p,n||p<2e6?p:2e6)}a.push(f)}},l=t=>{if(!(t.lengtho&&(r.push({from:o,to:e}),i+=e-o),o=t}},20),o2e6)for(var b of e)b.from>=t.from&&b.fromt.from&&s(t.from,a,t,o),le.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){var t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));var n=[];FV.spans(t,this.viewport.from,this.viewport.to,{span(e,t){n.push({from:e,to:t})},point(){}},20);var r=0;if(n.length!=this.visibleRanges.length)r=12;else for(var o=0;o=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||iG(this.heightMap.lineAt(e,IK.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||iG(this.heightMap.lineAt(this.scaler.fromDOM(e),IK.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){var t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return iG(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class ZK{constructor(e,t){this.from=e,this.to=t}}function eG(e,t){var{total:n,ranges:r}=e;if(t<=0)return r[0].from;if(t>=1)return r[r.length-1].to;for(var o=Math.floor(n*t),i=0;;i++){var{from:a,to:s}=r[i],l=s-a;if(o<=l)return a+o;o-=l}}function tG(e,t){var n=0;for(var{from:r,to:o}of e.ranges){if(t<=o){n+=t-r;break}n+=o-r}return n/e.total}var nG={toDOM:e=>e,fromDOM:e=>e,scale:1,eq(e){return e==this}};function rG(e){var t=e.facet(XH).filter(e=>\"function\"!=typeof e),n=e.facet(eJ).filter(e=>\"function\"!=typeof e);return n.length&&t.push(FV.join(n)),t}class oG{constructor(e,t,n){var r=0,o=0,i=0;for(var a of(this.viewports=n.map(n=>{var{from:o,to:i}=n,a=t.lineAt(o,IK.ByPos,e,0,0).top,s=t.lineAt(i,IK.ByPos,e,0,0).bottom;return r+=s-a,{from:o,to:i,top:a,bottom:s,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r),this.viewports))a.domTop=i+(a.top-o)*this.scale,i=a.domBottom=a.domTop+(a.bottom-a.top),o=a.bottom}toDOM(e){for(var t=0,n=0,r=0;;t++){var o=tt.from==e.viewports[n].from&&t.to==e.viewports[n].to))}}function iG(e,t){if(1==t.scale)return e;var n=t.toDOM(e.top),r=t.toDOM(e.bottom);return new NK(e.from,e.length,n,r-n,Array.isArray(e._content)?e._content.map(e=>iG(e,t)):e._content)}var aG=VU.define({combine:e=>e.join(\" \")}),sG=VU.define({combine:e=>e.indexOf(!0)>-1}),lG=t$.newName(),cG=t$.newName(),uG=t$.newName(),hG={\"&light\":\".\"+cG,\"&dark\":\".\"+uG};function dG(e,t,n){return new t$(t,{finish:t=>/&/.test(t)?t.replace(/&\\w*/,t=>{if(\"&\"==t)return e;if(!n||!n[t])throw new RangeError(\"Unsupported selector: \".concat(t));return n[t]}):e+\" \"+t})}var fG=dG(\".\"+lG,{\"&\":{position:\"relative !important\",boxSizing:\"border-box\",\"&.cm-focused\":{outline:\"1px dotted #212121\"},display:\"flex !important\",flexDirection:\"column\"},\".cm-scroller\":{display:\"flex !important\",alignItems:\"flex-start !important\",fontFamily:\"monospace\",lineHeight:1.4,height:\"100%\",overflowX:\"auto\",position:\"relative\",zIndex:0,overflowAnchor:\"none\"},\".cm-content\":{margin:0,flexGrow:2,flexShrink:0,display:\"block\",whiteSpace:\"pre\",wordWrap:\"normal\",boxSizing:\"border-box\",minHeight:\"100%\",padding:\"4px 0\",outline:\"none\",\"&[contenteditable=true]\":{WebkitUserModify:\"read-write-plaintext-only\"}},\".cm-lineWrapping\":{whiteSpace_fallback:\"pre-wrap\",whiteSpace:\"break-spaces\",wordBreak:\"break-word\",overflowWrap:\"anywhere\",flexShrink:1},\"&light .cm-content\":{caretColor:\"black\"},\"&dark .cm-content\":{caretColor:\"white\"},\".cm-line\":{display:\"block\",padding:\"0 2px 0 6px\"},\".cm-layer\":{position:\"absolute\",left:0,top:0,contain:\"size style\",\"& > *\":{position:\"absolute\"}},\"&light .cm-selectionBackground\":{background:\"#d9d9d9\"},\"&dark .cm-selectionBackground\":{background:\"#222\"},\"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground\":{background:\"#d7d4f0\"},\"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground\":{background:\"#233\"},\".cm-cursorLayer\":{pointerEvents:\"none\"},\"&.cm-focused > .cm-scroller > .cm-cursorLayer\":{animation:\"steps(1) cm-blink 1.2s infinite\"},\"@keyframes cm-blink\":{\"0%\":{},\"50%\":{opacity:0},\"100%\":{}},\"@keyframes cm-blink2\":{\"0%\":{},\"50%\":{opacity:0},\"100%\":{}},\".cm-cursor, .cm-dropCursor\":{borderLeft:\"1.2px solid black\",marginLeft:\"-0.6px\",pointerEvents:\"none\"},\".cm-cursor\":{display:\"none\"},\"&dark .cm-cursor\":{borderLeftColor:\"#ddd\"},\".cm-selectionHandle\":{backgroundColor:\"currentColor\",width:\"1.5px\"},\".cm-selectionHandle-start::before, .cm-selectionHandle-end::before\":{content:'\"\"',backgroundColor:\"inherit\",borderRadius:\"50%\",width:\"8px\",height:\"8px\",position:\"absolute\",left:\"-3.25px\"},\".cm-selectionHandle-start::before\":{top:\"-8px\"},\".cm-selectionHandle-end::before\":{bottom:\"-8px\"},\".cm-dropCursor\":{position:\"absolute\"},\"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor\":{display:\"block\"},\".cm-iso\":{unicodeBidi:\"isolate\"},\".cm-announced\":{position:\"fixed\",top:\"-10000px\"},\"@media print\":{\".cm-announced\":{display:\"none\"}},\"&light .cm-activeLine\":{backgroundColor:\"#cceeff44\"},\"&dark .cm-activeLine\":{backgroundColor:\"#99eeff33\"},\"&light .cm-specialChar\":{color:\"red\"},\"&dark .cm-specialChar\":{color:\"#f78\"},\".cm-gutters\":{flexShrink:0,display:\"flex\",height:\"100%\",boxSizing:\"border-box\",zIndex:200},\".cm-gutters-before\":{insetInlineStart:0},\".cm-gutters-after\":{insetInlineEnd:0},\"&light .cm-gutters\":{backgroundColor:\"#f5f5f5\",color:\"#6c6c6c\",border:\"0px solid #ddd\",\"&.cm-gutters-before\":{borderRightWidth:\"1px\"},\"&.cm-gutters-after\":{borderLeftWidth:\"1px\"}},\"&dark .cm-gutters\":{backgroundColor:\"#333338\",color:\"#ccc\"},\".cm-gutter\":{display:\"flex !important\",flexDirection:\"column\",flexShrink:0,boxSizing:\"border-box\",minHeight:\"100%\",overflow:\"hidden\"},\".cm-gutterElement\":{boxSizing:\"border-box\"},\".cm-lineNumbers .cm-gutterElement\":{padding:\"0 3px 0 5px\",minWidth:\"20px\",textAlign:\"right\",whiteSpace:\"nowrap\"},\"&light .cm-activeLineGutter\":{backgroundColor:\"#e2f2ff\"},\"&dark .cm-activeLineGutter\":{backgroundColor:\"#222227\"},\".cm-panels\":{boxSizing:\"border-box\",position:\"sticky\",left:0,right:0,zIndex:300},\"&light .cm-panels\":{backgroundColor:\"#f5f5f5\",color:\"black\"},\"&light .cm-panels-top\":{borderBottom:\"1px solid #ddd\"},\"&light .cm-panels-bottom\":{borderTop:\"1px solid #ddd\"},\"&dark .cm-panels\":{backgroundColor:\"#333338\",color:\"white\"},\".cm-dialog\":{padding:\"2px 19px 4px 6px\",position:\"relative\",\"& label\":{fontSize:\"80%\"}},\".cm-dialog-close\":{position:\"absolute\",top:\"3px\",right:\"4px\",backgroundColor:\"inherit\",border:\"none\",font:\"inherit\",fontSize:\"14px\",padding:\"0\"},\".cm-tab\":{display:\"inline-block\",overflow:\"hidden\",verticalAlign:\"bottom\"},\".cm-widgetBuffer\":{verticalAlign:\"text-top\",height:\"1em\",width:0,display:\"inline\"},\".cm-placeholder\":{color:\"#888\",display:\"inline-block\",verticalAlign:\"top\",userSelect:\"none\"},\".cm-highlightSpace\":{backgroundImage:\"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)\",backgroundPosition:\"center\"},\".cm-highlightTab\":{backgroundImage:'url(\\'data:image/svg+xml,\\')',backgroundSize:\"auto 100%\",backgroundPosition:\"right 90%\",backgroundRepeat:\"no-repeat\"},\".cm-trailingSpace\":{backgroundColor:\"#ff332255\"},\".cm-button\":{verticalAlign:\"middle\",color:\"inherit\",fontSize:\"70%\",padding:\".2em 1em\",borderRadius:\"1px\"},\"&light .cm-button\":{backgroundImage:\"linear-gradient(#eff1f5, #d9d9df)\",border:\"1px solid #888\",\"&:active\":{backgroundImage:\"linear-gradient(#b4b4b4, #d0d3d6)\"}},\"&dark .cm-button\":{backgroundImage:\"linear-gradient(#393939, #111)\",border:\"1px solid #888\",\"&:active\":{backgroundImage:\"linear-gradient(#111, #333)\"}},\".cm-textfield\":{verticalAlign:\"middle\",color:\"inherit\",fontSize:\"70%\",border:\"1px solid silver\",padding:\".2em .5em\"},\"&light .cm-textfield\":{backgroundColor:\"white\"},\"&dark .cm-textfield\":{border:\"1px solid #555\",backgroundColor:\"inherit\"}},hG),vG={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},pG=k$.ie&&k$.ie_version<=11;class mG{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new Y$,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(var n of t)this.queue.push(n);(k$.ie&&k$.ie_version<=11||k$.ios&&e.composing)&&t.some(e=>\"childList\"==e.type&&e.removedNodes.length||\"characterData\"==e.type&&e.oldValue.length>e.target.nodeValue.length)?this.flushSoon():this.flush()}),!window.EditContext||!k$.android||!1===e.constructor.EDIT_CONTEXT||k$.chrome&&k$.chrome_version<126||(this.editContext=new yG(e),e.state.facet($H)&&(e.contentDOM.editContext=this.editContext.editContext)),pG&&(this.onCharData=e=>{this.queue.push({target:e.target,type:\"characterData\",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia(\"print\")),\"function\"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver(()=>{var e;(null===(e=this.view.docView)||void 0===e?void 0:e.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent(\"Event\")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent(\"Event\"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers(\"scroll\",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(\"change\"!=e.type&&e.type||e.matches)&&(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,n)=>t!=e[n]))){for(var t of(this.gapIntersection.disconnect(),e))this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){var t=this.selectionChanged;if(this.readSelectionRange()&&!this.delayedAndroidKey){var{view:n}=this,r=this.selectionRange;if(n.state.facet($H)?n.root.activeElement==this.dom:B$(this.dom,r)){var o=r.anchorNode&&n.docView.tile.nearest(r.anchorNode);o&&o.isWidget()&&o.widget.ignoreEvent(e)?t||(this.selectionChanged=!1):(k$.ie&&k$.ie_version<=11||k$.android&&k$.chrome)&&!n.state.selection.main.empty&&r.focusNode&&W$(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}}}readSelectionRange(){var{view:e}=this,t=F$(e.root);if(!t)return!1;var n=k$.safari&&11==e.root.nodeType&&e.root.activeElement==this.dom&&function(e,t){if(t.getComposedRanges){var n=t.getComposedRanges(e.root)[0];if(n)return bG(e,n)}var r=null;function o(e){e.preventDefault(),e.stopImmediatePropagation(),r=e.getTargetRanges()[0]}return e.contentDOM.addEventListener(\"beforeinput\",o,!0),e.dom.ownerDocument.execCommand(\"indent\"),e.contentDOM.removeEventListener(\"beforeinput\",o,!0),r?bG(e,r):null}(this.view,t)||t;if(!n||this.selectionRange.eq(n))return!1;var r=B$(this.dom,n);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{var e=this.delayedAndroidKey;e&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=e.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&e.force&&nH(this.dom,e.key,e.keyCode))})}this.delayedAndroidKey&&\"Enter\"!=e||(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(var e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){var e=this.pendingRecords();e.length&&(this.queue=[]);var t=-1,n=-1,r=!1;for(var o of e){var i=this.readMutation(o);i&&(i.typeOver&&(r=!0),-1==t?({from:t,to:n}=i):(t=Math.min(i.from,t),n=Math.max(i.to,n)))}return{from:t,to:n,typeOver:r}}readChange(){var{from:e,to:t,typeOver:n}=this.processRecords(),r=this.selectionChanged&&B$(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;var o=new ZJ(this.view,e,t,n);return this.view.docView.domChanged={newSel:o.newSel?o.newSel.main:null},o}flush(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();var t=this.readChange();if(!t)return this.view.requestMeasure(),!1;var n=this.view.state,r=tK(this.view,t);return this.view.state==n&&(t.domChanged||t.newSel&&!oK(this.view.state.selection,t.newSel.main))&&this.view.update([]),r}readMutation(e){var t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(\"attributes\"==e.type),\"childList\"==e.type){var n=gG(t,e.previousSibling||e.target.previousSibling,-1),r=gG(t,e.nextSibling||e.target.nextSibling,1);return{from:n?t.posAfter(n):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}return\"characterData\"==e.type?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener(\"resize\",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener(\"change\",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener(\"beforeprint\",this.onPrint),e.addEventListener(\"scroll\",this.onScroll),e.document.addEventListener(\"selectionchange\",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener(\"scroll\",this.onScroll),e.removeEventListener(\"resize\",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener(\"change\",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener(\"beforeprint\",this.onPrint),e.document.removeEventListener(\"selectionchange\",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet($H)!=e.state.facet($H)&&(e.view.contentDOM.editContext=e.state.facet($H)?this.editContext.editContext:null))}destroy(){var e,t,n;for(var r of(this.stop(),null===(e=this.intersection)||void 0===e||e.disconnect(),null===(t=this.gapIntersection)||void 0===t||t.disconnect(),null===(n=this.resizeScroll)||void 0===n||n.disconnect(),this.scrollTargets))r.removeEventListener(\"scroll\",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function gG(e,t,n){for(;t;){var r=uJ.get(t);if(r&&r.parent==e)return r;var o=t.parentNode;t=o!=e.dom?o:n>0?t.nextSibling:t.previousSibling}return null}function bG(e,t){var n=t.startContainer,r=t.startOffset,o=t.endContainer,i=t.endOffset,a=e.docView.domAtPos(e.state.selection.main.anchor,1);return W$(a.node,a.offset,o,i)&&([n,r,o,i]=[o,i,n,r]),{anchorNode:n,anchorOffset:r,focusNode:o,focusOffset:i}}class yG{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);var t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});for(var n in this.handlers.textupdate=n=>{var r=e.state.selection.main,{anchor:o,head:i}=r,a=this.toEditorPos(n.updateRangeStart),s=this.toEditorPos(n.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:n.updateRangeStart,editorBase:a,drifted:!1});var l=s-a>n.text.length;a==this.from&&othis.to&&(s=o);var c=rK(e.state.sliceDoc(a,s),n.text,(l?r.from:r.to)-a,l?\"end\":null);if(c){var u={from:c.from+a,to:c.toA+a,insert:mU.of(n.text.slice(c.from,c.toB).split(\"\\n\"))};if((k$.mac||k$.android)&&u.from==i-1&&/^\\. ?$/.test(n.text)&&\"off\"==e.contentDOM.getAttribute(\"autocorrect\")&&(u={from:a,to:s,insert:mU.of([n.text.replace(\".\",\" \")])}),this.pendingContextChange=u,!e.state.readOnly){var h=this.to-this.from+(u.to-u.from+u.insert.length);nK(e,u,qU.single(this.toEditorPos(n.selectionStart,h),this.toEditorPos(n.selectionEnd,h)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from=0&&!/[\\\\p{Alphabetic}\\\\p{Number}_]/.test(t.text.slice(Math.max(0,n.updateRangeStart-1),Math.min(t.text.length,n.updateRangeStart+1)))&&this.handlers.compositionend(n)}else{var d=qU.single(this.toEditorPos(n.selectionStart),this.toEditorPos(n.selectionEnd));oK(d,r)||e.dispatch({selection:d,userEvent:\"select\"})}},this.handlers.characterboundsupdate=n=>{for(var r=[],o=null,i=this.toEditorPos(n.rangeStart),a=this.toEditorPos(n.rangeEnd);i{var n=[];for(var r of t.getTextFormats()){var o=r.underlineStyle,i=r.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(i)){var a=this.toEditorPos(r.rangeStart),s=this.toEditorPos(r.rangeEnd);if(a{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){var{drifted:t}=this.composing;this.composing=null,t&&this.reset(e.state)}},this.handlers)t.addEventListener(n,this.handlers[n]);this.measureReq={read:e=>{this.editContext.updateControlBounds(e.contentDOM.getBoundingClientRect());var t=F$(e.root);t&&t.rangeCount&&this.editContext.updateSelectionBounds(t.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){var t=0,n=!1,r=this.pendingContextChange;return e.changes.iterChanges((o,i,a,s,l)=>{if(!n){var c=l.length-(i-o);if(r&&i>=r.to){if(r.from==o&&r.to==i&&r.insert.eq(l))return r=this.pendingContextChange=null,t+=c,void(this.to+=c);r=null,this.revertPending(e.state)}if(o+=t,(i+=t)<=this.from)this.from+=c,this.to+=c;else if(othis.to||this.to-this.from+l.length>3e4)return void(n=!0);this.editContext.updateText(this.toContextPos(o),this.toContextPos(i),l.toString()),this.to+=c}t+=c}}),r&&!n&&this.revertPending(e.state),!n}update(e){var t=this.pendingContextChange,n=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(n.from,n.to)&&e.transactions.some(e=>!e.isUserEvent(\"input.type\")&&e.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):this.applyEdits(e)&&this.rangeIsValid(e.state)?(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state):(this.pendingContextChange=null,this.reset(e.state)),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){var{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){var t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){var{main:t}=e.selection,n=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);this.editContext.selectionStart==n&&this.editContext.selectionEnd==r||this.editContext.updateSelection(n,r)}rangeIsValid(e){var{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to3e4)}toEditorPos(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.to-this.from;e=Math.min(e,t);var n=this.composing;return n&&n.drifted?n.editorBase+(e-n.contextBase):e+this.from}toContextPos(e){var t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(var e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class wG{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement(\"div\"),this.scrollDOM=document.createElement(\"div\"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className=\"cm-scroller\",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement(\"div\"),this.announceDOM.className=\"cm-announced\",this.announceDOM.setAttribute(\"aria-live\",\"polite\"),this.dom=document.createElement(\"div\"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),t.parent&&t.parent.appendChild(this.dom);var{dispatch:n}=t;for(var r of(this.dispatchTransactions=t.dispatchTransactions||n&&(e=>e.forEach(e=>n(e,this)))||(e=>this.update(e)),this.dispatch=this.dispatch.bind(this),this._root=t.root||function(e){for(;e;){if(e&&(9==e.nodeType||11==e.nodeType&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}(t.parent)||document,this.viewState=new XK(this,t.state||PV.create(t)),t.scrollTo&&t.scrollTo.is(WH)&&(this.viewState.scrollTarget=t.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(JH).map(e=>new GH(e)),this.plugins))r.update(this);this.observer=new mG(this),this.inputState=new iK(this),this.inputState.ensureHandlers(this.plugins),this.docView=new RJ(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),(null===(e=document.fonts)||void 0===e?void 0:e.ready)&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent=\"refresh\",this.requestMeasure()})}dispatch(){for(var e=arguments.length,t=new Array(e),n=0;ne.annotation(_K))?(this.inputState.notifiedFocused=a,s=1):a!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=a,(l=OK(o,a))||(s=1));var c=this.observer.delayedAndroidKey,u=null;if(c?(this.observer.clearDelayedAndroidKey(),((u=this.observer.readChange())&&!this.state.doc.eq(o.doc)||!this.state.selection.eq(o.selection))&&(u=null)):this.observer.clear(),o.facet(PV.phrases)!=this.state.facet(PV.phrases))return this.setState(o);(t=lJ.create(this,o,e)).flags|=s;var h=this.viewState.scrollTarget;try{for(var d of(this.updateState=2,e)){if(h&&(h=h.map(d.changes)),d.scrollIntoView){var{main:f}=d.state.selection;h=new qH(f.empty?f:qU.cursor(f.head,f.head>f.anchor?-1:1))}for(var v of d.effects)v.is(WH)&&(h=v.value.clip(this.state))}this.viewState.update(t,h),this.bidiCache=kG.update(this.bidiCache,t.changes),t.empty||(this.updatePlugins(t),this.inputState.update(t)),n=this.docView.update(t),this.state.facet(aJ)!=this.styleModules&&this.mountStyles(),r=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(n,e.some(e=>e.isUserEvent(\"select.pointer\")))}finally{this.updateState=0}if(t.startState.facet(aG)!=t.state.facet(aG)&&(this.viewState.mustMeasureContent=!0),(n||r||h||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),n&&this.docViewUpdate(),!t.empty)for(var p of this.state.facet(DH))try{p(t)}catch(v){VH(this.state,v,\"update listener\")}(l||u)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),u&&!tK(this,u)&&c.force&&nH(this.contentDOM,c.key,c.keyCode)})}}setState(e){if(0!=this.updateState)throw new Error(\"Calls to EditorView.setState are not allowed while an update is in progress\");if(this.destroyed)this.viewState.state=e;else{this.updateState=2;var t=this.hasFocus;try{for(var n of this.plugins)n.destroy(this);for(var r of(this.viewState=new XK(this,e),this.plugins=e.facet(JH).map(e=>new GH(e)),this.pluginMap.clear(),this.plugins))r.update(this);this.docView.destroy(),this.docView=new RJ(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}}updatePlugins(e){var t=e.startState.facet(JH),n=e.state.facet(JH);if(t!=n){var r=[];for(var o of n){var i=t.indexOf(o);if(i<0)r.push(new GH(o));else{var a=this.plugins[i];a.mustUpdate=e,r.push(a)}}for(var s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(var l of this.plugins)l.mustUpdate=e;for(var c=0;c0&&void 0!==arguments[0])||arguments[0];if(!this.destroyed){if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,e&&this.observer.forceFlush();var t=null,n=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:o,scrollAnchorHeight:i}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(i=-1),this.viewState.scrollAnchorHeight=-1;try{for(var a=0;;a++){if(i<0)if(rH(n||this.win))o=-1,i=this.viewState.heightMap.height;else{var s=this.viewState.scrollAnchorAt(r);o=s.from,i=s.top}this.updateState=1;var l=this.viewState.measure();if(!l&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(a>5){console.warn(this.measureRequests.length?\"Measure loop restarted more than 5 times\":\"Viewport failed to stabilize\");break}var c=[];4&l||([this.measureRequests,c]=[c,this.measureRequests]);var u=c.map(e=>{try{return e.read(this)}catch(e){return VH(this.state,e),jG}}),h=lJ.create(this,this.state,[]),d=!1;h.flags|=l,t?t.flags|=l:t=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),(d=this.docView.update(h))&&this.docViewUpdate());for(var f=0;f1||p<-1)&&(n==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r+=p,n?n.scrollTop+=p:this.win.scrollBy(0,p),i=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(var m of this.state.facet(DH))m(t)}}get themeClasses(){return lG+\" \"+(this.state.facet(sG)?uG:cG)+\" \"+this.state.facet(aG)}updateAttrs(){var e=SG(this,QH,{class:\"cm-editor\"+(this.hasFocus?\" cm-focused \":\" \")+this.themeClasses}),t={spellcheck:\"false\",autocorrect:\"off\",autocapitalize:\"off\",writingsuggestions:\"false\",translate:\"no\",contenteditable:this.state.facet($H)?\"true\":\"false\",class:\"cm-content\",style:\"\".concat(k$.tabSize,\": \").concat(this.state.tabSize),role:\"textbox\",\"aria-multiline\":\"true\"};this.state.readOnly&&(t[\"aria-readonly\"]=\"true\"),SG(this,YH,t);var n=this.observer.ignore(()=>{var n=O$(this.contentDOM,this.contentAttrs,t),r=O$(this.dom,this.editorAttrs,e);return n||r});return this.editorAttrs=e,this.contentAttrs=t,n}showAnnouncements(e){var t=!0;for(var n of e)for(var r of n.effects)if(r.is(wG.announce)){t&&(this.announceDOM.textContent=\"\"),t=!1,this.announceDOM.appendChild(document.createElement(\"div\")).textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(aJ);var e=this.state.facet(wG.cspNonce);t$.mount(this.root,this.styleModules.concat(fG).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(2==this.updateState)throw new Error(\"Reading the editor layout isn't allowed during an update\");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(null!=e.key)for(var t=0;tt.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,n){return VJ(this,e,qJ(this,e,t,n))}moveByGroup(e,t){return VJ(this,e,qJ(this,e,t,t=>function(e,t,n){var r=e.state.charCategorizer(t),o=r(n);return e=>{var t=r(e);return o==EV.Space&&(o=t),o==t}}(this,e.head,t)))}visualLineSide(e,t){var n=this.bidiSpans(e),r=this.textDirectionAt(e.from),o=n[t?n.length-1:0];return qU.cursor(o.side(t,r)+e.from,o.forward(!t,r)?1:-1)}moveToLineBoundary(e,t){return function(e,t,n,r){var o=BJ(e,t.head,t.assoc||-1),i=r&&o.type==M$.Text&&(e.lineWrapping||o.widgetLineBreaks)?e.coordsAtPos(t.assoc<0&&t.head>o.from?t.head-1:t.head):null;if(i){var a=e.dom.getBoundingClientRect(),s=e.textDirectionAt(o.from),l=e.posAtCoords({x:n==(s==sH.LTR)?a.right-1:a.left+1,y:(i.top+i.bottom)/2});if(null!=l)return qU.cursor(l,n?-1:1)}return qU.cursor(n?o.to:o.from,n?-1:1)}(this,e,t,!(arguments.length>2&&void 0!==arguments[2])||arguments[2])}moveVertically(e,t,n){return VJ(this,e,function(e,t,n,r){var o=t.head,i=n?1:-1;if(o==(n?e.state.doc.length:0))return qU.cursor(o,t.assoc);var a,s=t.goalColumn,l=e.contentDOM.getBoundingClientRect(),c=e.coordsAtPos(o,t.assoc||((t.empty?n:t.head==t.from)?1:-1)),u=e.documentTop;if(c)null==s&&(s=c.left-l.left),a=i<0?c.top:c.bottom;else{var h=e.viewState.lineBlockAt(o);null==s&&(s=Math.min(l.right-l.left,e.defaultCharacterWidth*(o-h.from))),a=(i<0?h.top:h.bottom)+u}for(var d=l.left+s,f=e.viewState.heightOracle.textHeight>>1,v=null!=r?r:f,p=0;;p+=f){var m=a+(v+p)*i,g=HJ(e,{x:d,y:m},!1,i);if(n?m>l.bottom:ma:y1&&void 0!==arguments[1]?arguments[1]:1;return this.docView.domAtPos(e,t)}posAtDOM(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.docView.posFromDOM(e,t)}posAtCoords(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.readMeasured();var n=HJ(this,e,t);return n&&n.pos}posAndSideAtCoords(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this.readMeasured(),HJ(this,e,t)}coordsAtPos(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;this.readMeasured();var n=this.docView.coordsAt(e,t);if(!n||n.left==n.right)return n;var r=this.state.doc.lineAt(e),o=this.bidiSpans(r);return J$(n,o[wH.find(o,e-r.from,-1,t)].dir==sH.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(FH)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>xG)return CH(e.length);var t,n=this.textDirectionAt(e.from);for(var r of this.bidiCache)if(r.from==e.from&&r.dir==n&&(r.fresh||xH(r.isolates,t=rJ(this,e))))return r.order;t||(t=rJ(this,e));var o=function(e,t,n){if(!e)return[new wH(0,0,t==cH?1:0)];if(t==lH&&!n.length&&!yH.test(e))return CH(e.length);if(n.length)for(;e.length>jH.length;)jH[jH.length]=256;var r=[],o=t==lH?0:1;return SH(e,o,o,n,0,e.length,r),r}(e.text,n,t);return this.bidiCache.push(new kG(e.from,e.to,n,t,!0,o)),o}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||k$.safari&&(null===(e=this.inputState)||void 0===e?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{eH(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((9==e.nodeType?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(var e of(this.root.activeElement==this.contentDOM&&this.contentDOM.blur(),this.plugins))e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return WH.of(new qH(\"number\"==typeof e?qU.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){var{scrollTop:e,scrollLeft:t}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return WH.of(new qH(qU.cursor(n.from),\"start\",\"start\",n.top-e,t,!0))}setTabFocusMode(e){null==e?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:\"boolean\"==typeof e?this.inputState.tabFocusMode=e?0:-1:0!=this.inputState.tabFocusMode&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return KH.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return KH.define(()=>({}),{eventObservers:e})}static theme(e,t){var n=t$.newName(),r=[aG.of(n),aJ.of(dG(\".\".concat(n),e))];return t&&t.dark&&r.push(sG.of(!0)),r}static baseTheme(e){return nV.lowest(aJ.of(dG(\".\"+lG,e,hG)))}static findFromDOM(e){var t,n=e.querySelector(\".cm-content\"),r=n&&uJ.get(n)||uJ.get(e);return(null===(t=null==r?void 0:r.root)||void 0===t?void 0:t.view)||null}}wG.styleModule=aJ,wG.inputHandler=RH,wG.clipboardInputFilter=IH,wG.clipboardOutputFilter=zH,wG.scrollHandler=BH,wG.focusChangeEffect=NH,wG.perLineTextDirection=FH,wG.exceptionSink=TH,wG.updateListener=DH,wG.editable=$H,wG.mouseSelectionStyle=PH,wG.dragMovesSelection=MH,wG.clickAddsSelectionRange=AH,wG.decorations=XH,wG.blockWrappers=ZH,wG.outerDecorations=eJ,wG.atomicRanges=tJ,wG.bidiIsolatedRanges=nJ,wG.scrollMargins=oJ,wG.darkTheme=sG,wG.cspNonce=VU.define({combine:e=>e.length?e[0]:\"\"}),wG.contentAttributes=YH,wG.editorAttributes=QH,wG.lineWrapping=wG.contentAttributes.of({class:\"cm-lineWrapping\"}),wG.announce=yV.define();var xG=4096,jG={};class kG{constructor(e,t,n,r,o,i){this.from=e,this.to=t,this.dir=n,this.isolates=r,this.fresh=o,this.order=i}static update(e,t){if(t.empty&&!e.some(e=>e.fresh))return e;for(var n=[],r=e.length?e[e.length-1].dir:sH.LTR,o=Math.max(0,e.length-10);o=0;o--){var i=r[o],a=\"function\"==typeof i?i(e):i;a&&S$(a,n)}return n}var CG=k$.mac?\"mac\":k$.windows?\"win\":k$.linux?\"linux\":\"key\";function _G(e,t,n){return t.altKey&&(e=\"Alt-\"+e),t.ctrlKey&&(e=\"Ctrl-\"+e),t.metaKey&&(e=\"Meta-\"+e),!1!==n&&t.shiftKey&&(e=\"Shift-\"+e),e}var OG=nV.default(wG.domEventHandlers({keydown:(e,t)=>RG(MG(t.state),e,t,\"editor\")})),EG=VU.define({enables:OG}),AG=new WeakMap;function MG(e){var t=e.facet(EG),n=AG.get(t);return n||AG.set(t,n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:CG,n=Object.create(null),r=Object.create(null),o=(e,t)=>{var n=r[e];if(null==n)r[e]=t;else if(n!=t)throw new Error(\"Key binding \"+e+\" is used both as a regular binding and as a multi-stroke prefix\")},i=(e,r,i,a,s)=>{for(var l,c,u=n[e]||(n[e]=Object.create(null)),h=r.split(/ (?!$)/).map(e=>function(e,t){var n,r,o,i,a=e.split(/-(?!$)/),s=a[a.length-1];\"Space\"==s&&(s=\" \");for(var l=0;l{var r=PG={view:n,prefix:t,scope:e};return setTimeout(()=>{PG==r&&(PG=null)},TG),!0}]})},f=1;ft(e,DG))};for(var c of s)l()}var u=a[t]||a.key;if(u)for(var h of s)i(h,u,a.run,a.preventDefault,a.stopPropagation),a.shift&&i(h,\"Shift-\"+u,a.shift,a.preventDefault,a.stopPropagation)}return n}(t.reduce((e,t)=>e.concat(t),[]))),n}var PG=null,TG=4e3;var DG=null;function RG(e,t,n,r){DG=t;var o=function(e){var t=!(a$&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||s$&&e.shiftKey&&e.key&&1==e.key.length||\"Unidentified\"==e.key)&&e.key||(e.shiftKey?i$:o$)[e.keyCode]||e.key||\"Unidentified\";return\"Esc\"==t&&(t=\"Escape\"),\"Del\"==t&&(t=\"Delete\"),\"Left\"==t&&(t=\"ArrowLeft\"),\"Up\"==t&&(t=\"ArrowUp\"),\"Right\"==t&&(t=\"ArrowRight\"),\"Down\"==t&&(t=\"ArrowDown\"),t}(t),i=AU(OU(o,0))==o.length&&\" \"!=o,a=\"\",s=!1,l=!1,c=!1;PG&&PG.view==n&&PG.scope==r&&(a=PG.prefix+\" \",uK.indexOf(t.keyCode)<0&&(l=!0,PG=null));var u,h,d=new Set,f=e=>{if(e){for(var t of e.run)if(!d.has(t)&&(d.add(t),t(n)))return e.stopPropagation&&(c=!0),!0;e.preventDefault&&(e.stopPropagation&&(c=!0),l=!0)}return!1},v=e[r];return v&&(f(v[a+_G(o,t,!i)])?s=!0:!i||!(t.altKey||t.metaKey||t.ctrlKey)||k$.windows&&t.ctrlKey&&t.altKey||k$.mac&&t.altKey&&!t.ctrlKey&&!t.metaKey||!(u=o$[t.keyCode])||u==o?i&&t.shiftKey&&f(v[a+_G(o,t,!0)])&&(s=!0):(f(v[a+_G(u,t,!0)])||t.shiftKey&&(h=i$[t.keyCode])!=o&&h!=u&&f(v[a+_G(h,t,!1)]))&&(s=!0),!s&&f(v._any)&&(s=!0)),l&&(s=!0),s&&c&&t.stopPropagation(),DG=null,s}class NG{constructor(e,t,n,r,o){this.className=e,this.left=t,this.top=n,this.width=r,this.height=o}draw(){var e=document.createElement(\"div\");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className==this.className&&(this.adjust(e),!0)}adjust(e){e.style.left=this.left+\"px\",e.style.top=this.top+\"px\",null!=this.width&&(e.style.width=this.width+\"px\"),e.style.height=this.height+\"px\"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,n){if(n.empty){var r=e.coordsAtPos(n.head,n.assoc||1);if(!r)return[];var o=IG(e);return[new NG(t,r.left-o.left,r.top-o.top,null,r.bottom-r.top)]}return function(e,t,n){if(n.to<=e.viewport.from||n.from>=e.viewport.to)return[];var r=Math.max(n.from,e.viewport.from),o=Math.min(n.to,e.viewport.to),i=e.textDirection==sH.LTR,a=e.contentDOM,s=a.getBoundingClientRect(),l=IG(e),c=a.querySelector(\".cm-line\"),u=c&&window.getComputedStyle(c),h=s.left+(u?parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)):0),d=s.right-(u?parseInt(u.paddingRight):0),f=BJ(e,r,1),v=BJ(e,o,-1),p=f.type==M$.Text?f:null,m=v.type==M$.Text?v:null;p&&(e.lineWrapping||f.widgetLineBreaks)&&(p=zG(e,r,1,p));m&&(e.lineWrapping||v.widgetLineBreaks)&&(m=zG(e,o,-1,m));if(p&&m&&p.from==m.from&&p.to==m.to)return x(j(n.from,n.to,p));var g=p?j(n.from,null,p):k(f,!1),b=m?j(null,n.to,m):k(v,!0),y=[];return(p||f).to<(m||v).from-(p&&m?1:0)||f.widgetLineBreaks>1&&g.bottom+e.defaultLineHeight/2c&&f.from=p)break;y>v&&l(Math.max(b,v),null==t&&b<=c,Math.min(y,p),null==n&&y>=u,g.dir)}if((v=m.to+1)>=p)break}return 0==s.length&&l(c,null==t,u,null==n,e.textDirection),{top:o,bottom:a,horizontal:s}}function k(e,t){var n=s.top+(t?e.top:e.bottom);return{top:n,bottom:n,horizontal:[]}}}(e,t,n)}}function IG(e){var t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==sH.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function zG(e,t,n,r){var o=e.coordsAtPos(t,2*n);if(!o)return r;var i=e.dom.getBoundingClientRect(),a=(o.top+o.bottom)/2,s=e.posAtCoords({x:i.left+1,y:a}),l=e.posAtCoords({x:i.right-1,y:a});return null==s||null==l?r:{from:Math.max(r.from,Math.min(s,l)),to:Math.min(r.to,Math.max(s,l))}}class FG{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement(\"div\")),this.dom.classList.add(\"cm-layer\"),t.above&&this.dom.classList.add(\"cm-layer-above\"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute(\"aria-hidden\",\"true\"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(LG)!=e.state.facet(LG)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){!1!==this.layer.updateOnDocViewUpdate&&e.requestMeasure(this.measureReq)}setOrder(e){for(var t=0,n=e.facet(LG);t{return n=e,r=this.drawn[t],!(n.constructor==r.constructor&&n.eq(r));var n,r})){var t=this.dom.firstChild,n=0;for(var r of e)r.update&&t&&r.constructor&&this.drawn[n].constructor&&r.update(t,this.drawn[n])?(t=t.nextSibling,n++):this.dom.insertBefore(r.draw(),t);for(;t;){var o=t.nextSibling;t.remove(),t=o}this.drawn=e,k$.safari&&k$.safari_version>=26&&(this.dom.style.display=this.dom.firstChild?\"\":\"none\")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}var LG=VU.define();function BG(e){return[KH.define(t=>new FG(t,e)),LG.of(e)]}var qG=VU.define({combine:e=>TV(e,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})});function WG(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[qG.of(e),VG,HG,JG,LH.of(!0)]}function UG(e){return e.startState.facet(qG)!=e.state.facet(qG)}var VG=BG({above:!0,markers(e){var{state:t}=e,n=t.facet(qG),r=[];for(var o of t.selection.ranges){var i=o==t.selection.main;if(o.empty||n.drawRangeCursor&&!(i&&k$.ios&&n.iosSelectionHandles)){var a=i?\"cm-cursor cm-cursor-primary\":\"cm-cursor cm-cursor-secondary\",s=o.empty?o:qU.cursor(o.head,o.assoc);for(var l of NG.forRange(e,a,s))r.push(l)}}return r},update(e,t){e.transactions.some(e=>e.selection)&&(t.style.animationName=\"cm-blink\"==t.style.animationName?\"cm-blink2\":\"cm-blink\");var n=UG(e);return n&&$G(e.state,t),e.docChanged||e.selectionSet||n},mount(e,t){$G(t.state,e)},class:\"cm-cursorLayer\"});function $G(e,t){t.style.animationDuration=e.facet(qG).cursorBlinkRate+\"ms\"}var HG=BG({above:!1,markers(e){var t=[],{main:n,ranges:r}=e.state.selection;for(var o of r)if(!o.empty)for(var i of NG.forRange(e,\"cm-selectionBackground\",o))t.push(i);if(k$.ios&&!n.empty&&e.state.facet(qG).iosSelectionHandles){for(var a of NG.forRange(e,\"cm-selectionHandle cm-selectionHandle-start\",qU.cursor(n.from,1)))t.push(a);for(var s of NG.forRange(e,\"cm-selectionHandle cm-selectionHandle-end\",qU.cursor(n.to,1)))t.push(s)}return t},update:(e,t)=>e.docChanged||e.selectionSet||e.viewportChanged||UG(e),class:\"cm-selectionLayer\"}),JG=nV.highest(wG.theme({\".cm-line\":{\"& ::selection, &::selection\":{backgroundColor:\"transparent !important\"},caretColor:\"transparent !important\"},\".cm-content\":{caretColor:\"transparent !important\",\"& :focus\":{caretColor:\"initial !important\",\"&::selection, & ::selection\":{backgroundColor:\"Highlight !important\"}}}})),KG=yV.define({map:(e,t)=>null==e?null:t.mapPos(e)}),GG=QU.define({create:()=>null,update:(e,t)=>(null!=e&&(e=t.changes.mapPos(e)),t.effects.reduce((e,t)=>t.is(KG)?t.value:e,e))}),QG=KH.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t,n=e.state.field(GG);null==n?null!=this.cursor&&(null===(t=this.cursor)||void 0===t||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement(\"div\")),this.cursor.className=\"cm-dropCursor\"),(e.startState.field(GG)!=n||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){var{view:e}=this,t=e.state.field(GG),n=null!=t&&e.coordsAtPos(t);if(!n)return null;var r=e.scrollDOM.getBoundingClientRect();return{left:n.left-r.left+e.scrollDOM.scrollLeft*e.scaleX,top:n.top-r.top+e.scrollDOM.scrollTop*e.scaleY,height:n.bottom-n.top}}drawCursor(e){if(this.cursor){var{scaleX:t,scaleY:n}=this.view;e?(this.cursor.style.left=e.left/t+\"px\",this.cursor.style.top=e.top/n+\"px\",this.cursor.style.height=e.height/n+\"px\"):this.cursor.style.left=\"-100000px\"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(GG)!=e&&this.view.dispatch({effects:KG.of(e)})}},{eventObservers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){e.target!=this.view.contentDOM&&this.view.contentDOM.contains(e.relatedTarget)||this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function YG(){return[GG,QG]}function XG(e,t,n,r,o){t.lastIndex=0;for(var i,a=e.iterRange(n,r),s=n;!a.next().done;s+=a.value.length)if(!a.lineBreak)for(;i=t.exec(a.value);)o(s+i.index,i)}class ZG{constructor(e){var{regexp:t,decoration:n,decorate:r,boundary:o,maxLength:i=1e3}=e;if(!t.global)throw new RangeError(\"The regular expression given to MatchDecorator should have its 'g' flag set\");if(this.regexp=t,r)this.addMatch=(e,t,n,o)=>r(o,n,n+e[0].length,e,t);else if(\"function\"==typeof n)this.addMatch=(e,t,r,o)=>{var i=n(e,t,r);i&&o(r,r+e[0].length,i)};else{if(!n)throw new RangeError(\"Either 'decorate' or 'decoration' should be provided to MatchDecorator\");this.addMatch=(e,t,r,o)=>o(r,r+e[0].length,n)}this.boundary=o,this.maxLength=i}createDeco(e){var t=new LV,n=t.add.bind(t);for(var{from:r,to:o}of function(e,t){var n=e.visibleRanges;if(1==n.length&&n[0].from==e.viewport.from&&n[0].to==e.viewport.to)return n;var r=[];for(var{from:o,to:i}of n)o=Math.max(e.state.doc.lineAt(o).from,o-t),i=Math.min(e.state.doc.lineAt(i).to,i+t),r.length&&r[r.length-1].to>=o?r[r.length-1].to=i:r.push({from:o,to:i});return r}(e,this.maxLength))XG(e.state.doc,this.regexp,r,o,(t,r)=>this.addMatch(r,e,t,n));return t.finish()}updateDeco(e,t){var n=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((t,o,i,a)=>{a>=e.view.viewport.from&&i<=e.view.viewport.to&&(n=Math.min(i,n),r=Math.max(a,r))}),e.viewportMoved||r-n>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),n,r):t}updateRange(e,t,n,r){var o=this,i=function(){var i=Math.max(a.from,n),s=Math.min(a.to,r);if(s>=i){var l=e.state.doc.lineAt(i),c=l.tol.from;i--)if(o.boundary.test(l.text[i-1-l.from])){u=i;break}for(;sf.push(n.range(e,t));if(l==c)for(o.regexp.lastIndex=u-l.from;(d=o.regexp.exec(l.text))&&d.indexo.addMatch(n,e,t,v));t=t.update({filterFrom:u,filterTo:h,filter:(e,t)=>eh,add:f})}};for(var a of e.visibleRanges)i();return t}}var eQ=null!=/x/.unicode?\"gu\":\"g\",tQ=new RegExp(\"[\\0-\\b\\n-\u001f-Ÿ­؜​‎‏\\u2028\\u2029‭‮⁦⁧⁩\\ufeff-]\",eQ),nQ={0:\"null\",7:\"bell\",8:\"backspace\",10:\"newline\",11:\"vertical tab\",13:\"carriage return\",27:\"escape\",8203:\"zero width space\",8204:\"zero width non-joiner\",8205:\"zero width joiner\",8206:\"left-to-right mark\",8207:\"right-to-left mark\",8232:\"line separator\",8237:\"left-to-right override\",8238:\"right-to-left override\",8294:\"left-to-right isolate\",8295:\"right-to-left isolate\",8297:\"pop directional isolate\",8233:\"paragraph separator\",65279:\"zero width no-break space\",65532:\"object replacement\"},rQ=null;var oQ=VU.define({combine(e){var t=TV(e,{render:null,specialChars:tQ,addSpecialChars:null});return(t.replaceTabs=!function(){var e;if(null==rQ&&\"undefined\"!=typeof document&&document.body){var t=document.body.style;rQ=null!=(null!==(e=t.tabSize)&&void 0!==e?e:t.MozTabSize)}return rQ||!1}())&&(t.specialChars=new RegExp(\"\\t|\"+t.specialChars.source,eQ)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+\"|\"+t.addSpecialChars.source,eQ)),t}});function iQ(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[oQ.of(e),aQ||(aQ=KH.fromClass(class{constructor(e){this.view=e,this.decorations=P$.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(oQ)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new ZG({regexp:e.specialChars,decoration:(t,n,r)=>{var{doc:o}=n.state,i=OU(t[0],0);if(9==i){var a=o.lineAt(r),s=n.state.tabSize,l=QV(a.text,s,r-a.from);return P$.replace({widget:new lQ((s-l%s)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[i]||(this.decorationCache[i]=P$.replace({widget:new sQ(e,i)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){var t=e.state.facet(oQ);e.startState.facet(oQ)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}},{decorations:e=>e.decorations}))]}var aQ=null;class sQ extends A${constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){var t=function(e){return e>=32?\"•\":10==e?\"␤\":String.fromCharCode(9216+e)}(this.code),n=e.state.phrase(\"Control character\")+\" \"+(nQ[this.code]||\"0x\"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,n,t);if(r)return r;var o=document.createElement(\"span\");return o.textContent=t,o.title=n,o.setAttribute(\"aria-label\",n),o.className=\"cm-specialChar\",o}ignoreEvent(){return!1}}class lQ extends A${constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){var e=document.createElement(\"span\");return e.textContent=\"\\t\",e.className=\"cm-tab\",e.style.width=this.width+\"px\",e}ignoreEvent(){return!1}}function cQ(){return hQ}var uQ=P$.line({class:\"cm-activeLine\"}),hQ=KH.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){var t=-1,n=[];for(var r of e.state.selection.ranges){var o=e.lineBlockAt(r.head);o.from>t&&(n.push(uQ.range(o.from)),t=o.from)}return P$.set(n)}},{decorations:e=>e.decorations}),dQ=2e3;function fQ(e,t){var n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),r=e.state.doc.lineAt(n),o=n-r.from,i=o>dQ?-1:o==r.length?function(e,t){var n=e.coordsAtPos(e.viewport.from);return n?Math.round(Math.abs((n.left-t)/e.defaultCharacterWidth)):-1}(e,t.clientX):QV(r.text,e.state.tabSize,n-r.from);return{line:r.number,col:i,off:o}}function vQ(e,t){var n=fQ(e,t),r=e.state.selection;return n?{update(e){if(e.docChanged){var t=e.changes.mapPos(e.startState.doc.line(n.line).from),o=e.state.doc.lineAt(t);n={line:o.number,col:n.col,off:Math.min(n.off,o.length)},r=r.map(e.changes)}},get(t,o,i){var a=fQ(e,t);if(!a)return r;var s=function(e,t,n){var r=Math.min(t.line,n.line),o=Math.max(t.line,n.line),i=[];if(t.off>dQ||n.off>dQ||t.col<0||n.col<0)for(var a=Math.min(t.off,n.off),s=Math.max(t.off,n.off),l=r;l<=o;l++){var c=e.doc.line(l);c.length<=s&&i.push(qU.range(c.from+a,c.to+s))}else for(var u=Math.min(t.col,n.col),h=Math.max(t.col,n.col),d=r;d<=o;d++){var f=e.doc.line(d),v=YV(f.text,u,e.tabSize,!0);if(v<0)i.push(qU.cursor(f.to));else{var p=YV(f.text,h,e.tabSize);i.push(qU.range(f.from+v,f.from+p))}}return i}(e.state,n,a);return s.length?i?qU.create(s.concat(r.ranges)):qU.create(s):r}}:null}function pQ(e){return wG.mouseSelectionStyle.of((e,t)=>{return(n=t).altKey&&0==n.button?vQ(e,t):null;var n})}var mQ={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},gQ={style:\"cursor: crosshair\"};function bQ(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[t,n]=mQ[e.key||\"Alt\"],r=KH.fromClass(class{constructor(e){this.view=e,this.isDown=!1}set(e){this.isDown!=e&&(this.isDown=e,this.view.update([]))}},{eventObservers:{keydown(e){this.set(e.keyCode==t||n(e))},keyup(e){e.keyCode!=t&&n(e)||this.set(!1)},mousemove(e){this.set(n(e))}}});return[r,wG.contentAttributes.of(e=>{var t;return(null===(t=e.plugin(r))||void 0===t?void 0:t.isDown)?gQ:null})]}var yQ=\"-10000px\";class wQ{constructor(e,t,n,r){this.facet=t,this.createTooltipView=n,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(e=>e);var o=null;this.tooltipViews=this.tooltips.map(e=>o=n(e,o))}update(e,t){var n,r=e.state.facet(this.facet),o=r.filter(e=>e);if(r===this.input){for(var i of this.tooltipViews)i.update&&i.update(e);return!1}for(var a=[],s=t?[]:null,l=0;lt[n]=e),t.length=s.length),this.input=r,this.tooltips=o,this.tooltipViews=a,!0}}function xQ(e){var t=e.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:t.clientHeight,right:t.clientWidth}}var jQ=VU.define({combine:e=>{var t,n,r;return{position:k$.ios?\"absolute\":(null===(t=e.find(e=>e.position))||void 0===t?void 0:t.position)||\"fixed\",parent:(null===(n=e.find(e=>e.parent))||void 0===n?void 0:n.parent)||null,tooltipSpace:(null===(r=e.find(e=>e.tooltipSpace))||void 0===r?void 0:r.tooltipSpace)||xQ}}}),kQ=new WeakMap,SQ=KH.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;var t=e.state.facet(jQ);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=\"function\"==typeof ResizeObserver?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new wQ(e,EQ,(e,t)=>this.createTooltip(e,t),e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()}),this.above=this.manager.tooltips.map(e=>!!e.above),this.intersectionObserver=\"function\"==typeof IntersectionObserver?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener(\"resize\",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement(\"div\"),this.container.style.position=\"relative\",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver)for(var e of(this.intersectionObserver.disconnect(),this.manager.tooltipViews))this.intersectionObserver.observe(e.dom)}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());var t=this.manager.update(e,this.above);t&&this.observeIntersection();var n=t||e.geometryChanged,r=e.state.facet(jQ);if(r.position!=this.position&&!this.madeAbsolute){for(var o of(this.position=r.position,this.manager.tooltipViews))o.dom.style.position=this.position;n=!0}if(r.parent!=this.parent){for(var i of(this.parent&&this.container.remove(),this.parent=r.parent,this.createContainer(),this.manager.tooltipViews))this.container.appendChild(i.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(e,t){var n=e.create(this.view),r=t?t.dom:null;if(n.dom.classList.add(\"cm-tooltip\"),e.arrow&&!n.dom.querySelector(\".cm-tooltip > .cm-tooltip-arrow\")){var o=document.createElement(\"div\");o.className=\"cm-tooltip-arrow\",n.dom.appendChild(o)}return n.dom.style.position=this.position,n.dom.style.top=yQ,n.dom.style.left=\"0px\",this.container.insertBefore(n.dom,r),n.mount&&n.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(n.dom),n}destroy(){var e,t,n;for(var r of(this.view.win.removeEventListener(\"resize\",this.measureSoon),this.manager.tooltipViews))r.dom.remove(),null===(e=r.destroy)||void 0===e||e.call(r);this.parent&&this.container.remove(),null===(t=this.resizeObserver)||void 0===t||t.disconnect(),null===(n=this.intersectionObserver)||void 0===n||n.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){var e=1,t=1,n=!1;if(\"fixed\"==this.position&&this.manager.tooltipViews.length){var{dom:r}=this.manager.tooltipViews[0];if(k$.safari){var o=r.getBoundingClientRect();n=Math.abs(o.top+1e4)>1||Math.abs(o.left)>1}else n=!!r.offsetParent&&r.offsetParent!=this.container.ownerDocument.body}if(n||\"absolute\"==this.position)if(this.parent){var i=this.parent.getBoundingClientRect();i.width&&i.height&&(e=i.width/this.parent.offsetWidth,t=i.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);var a=this.view.scrollDOM.getBoundingClientRect(),s=iJ(this.view);return{visible:{left:a.left+s.left,top:a.top+s.top,right:a.right-s.right,bottom:a.bottom-s.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((e,t)=>{var n=this.manager.tooltipViews[t];return n.getCoords?n.getCoords(e.pos):this.view.coordsAtPos(e.pos)}),size:this.manager.tooltipViews.map(e=>{var{dom:t}=e;return t.getBoundingClientRect()}),space:this.view.state.facet(jQ).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:n}}writeMeasure(e){var t;if(e.makeAbsolute)for(var n of(this.madeAbsolute=!0,this.position=\"absolute\",this.manager.tooltipViews))n.dom.style.position=\"absolute\";for(var{visible:r,space:o,scaleX:i,scaleY:a}=e,s=[],l=0;l=Math.min(r.bottom,o.bottom)||d.rightMath.min(r.right,o.right)+.1))h.style.top=yQ;else{var v=c.arrow?u.dom.querySelector(\".cm-tooltip-arrow\"):null,p=v?7:0,m=f.right-f.left,g=null!==(t=kQ.get(u))&&void 0!==t?t:f.bottom-f.top,b=u.offset||OQ,y=this.view.textDirection==sH.LTR,w=f.width>o.right-o.left?y?o.left:o.right-f.width:y?Math.max(o.left,Math.min(d.left-(v?14:0)+b.x,o.right-m)):Math.min(Math.max(o.left,d.left-m+(v?14:0)-b.x),o.right-m),x=this.above[l];!c.strictSide&&(x?d.top-g-p-b.yo.bottom)&&x==o.bottom-d.bottom>d.top-o.top&&(x=this.above[l]=!x);var j=(x?d.top-o.top:o.bottom-d.bottom)-p;if(jw&&C.topk&&(k=x?C.top-g-2-p:C.bottom+p+2);if(\"absolute\"==this.position?(h.style.top=(k-e.parent.top)/a+\"px\",CQ(h,(w-e.parent.left)/i)):(h.style.top=k/a+\"px\",CQ(h,w/i)),v){var _=d.left+(y?b.x:-b.x)-(w+14-7);v.style.left=_/i+\"px\"}!0!==u.overlap&&s.push({left:w,top:k,right:S,bottom:k+g}),h.classList.toggle(\"cm-tooltip-above\",x),h.classList.toggle(\"cm-tooltip-below\",!x),u.positioned&&u.positioned(e.space)}}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(var e of this.manager.tooltipViews)e.dom.style.top=yQ}},{eventObservers:{scroll(){this.maybeMeasure()}}});function CQ(e,t){var n=parseInt(e.style.left,10);(isNaN(n)||Math.abs(t-n)>1)&&(e.style.left=t+\"px\")}var _Q=wG.baseTheme({\".cm-tooltip\":{zIndex:500,boxSizing:\"border-box\"},\"&light .cm-tooltip\":{border:\"1px solid #bbb\",backgroundColor:\"#f5f5f5\"},\"&light .cm-tooltip-section:not(:first-child)\":{borderTop:\"1px solid #bbb\"},\"&dark .cm-tooltip\":{backgroundColor:\"#333338\",color:\"white\"},\".cm-tooltip-arrow\":{height:\"\".concat(7,\"px\"),width:\"\".concat(14,\"px\"),position:\"absolute\",zIndex:-1,overflow:\"hidden\",\"&:before, &:after\":{content:\"''\",position:\"absolute\",width:0,height:0,borderLeft:\"\".concat(7,\"px solid transparent\"),borderRight:\"\".concat(7,\"px solid transparent\")},\".cm-tooltip-above &\":{bottom:\"-\".concat(7,\"px\"),\"&:before\":{borderTop:\"\".concat(7,\"px solid #bbb\")},\"&:after\":{borderTop:\"\".concat(7,\"px solid #f5f5f5\"),bottom:\"1px\"}},\".cm-tooltip-below &\":{top:\"-\".concat(7,\"px\"),\"&:before\":{borderBottom:\"\".concat(7,\"px solid #bbb\")},\"&:after\":{borderBottom:\"\".concat(7,\"px solid #f5f5f5\"),top:\"1px\"}}},\"&dark .cm-tooltip .cm-tooltip-arrow\":{\"&:before\":{borderTopColor:\"#333338\",borderBottomColor:\"#333338\"},\"&:after\":{borderTopColor:\"transparent\",borderBottomColor:\"transparent\"}}}),OQ={x:0,y:0},EQ=VU.define({enables:[SQ,_Q]}),AQ=VU.define({combine:e=>e.reduce((e,t)=>e.concat(t),[])});class MQ{static create(e){return new MQ(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement(\"div\"),this.dom.classList.add(\"cm-tooltip-hover\"),this.manager=new wQ(e,AQ,(e,t)=>this.createHostedView(e,t),e=>e.dom.remove())}createHostedView(e,t){var n=e.create(this.view);return n.dom.classList.add(\"cm-tooltip-section\"),this.dom.insertBefore(n.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&n.mount&&n.mount(this.view),n}mount(e){for(var t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(var t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(var t of this.manager.tooltipViews)null===(e=t.destroy)||void 0===e||e.call(t)}passProp(e){var t=void 0;for(var n of this.manager.tooltipViews){var r=n[e];if(void 0!==r)if(void 0===t)t=r;else if(t!==r)return}return t}get offset(){return this.passProp(\"offset\")}get getCoords(){return this.passProp(\"getCoords\")}get overlap(){return this.passProp(\"overlap\")}get resize(){return this.passProp(\"resize\")}}var PQ=EQ.compute([AQ],e=>{var t=e.facet(AQ);return 0===t.length?null:{pos:Math.min(...t.map(e=>e.pos)),end:Math.max(...t.map(e=>{var t;return null!==(t=e.end)&&void 0!==t?t:e.pos})),create:MQ.create,above:t[0].above,arrow:t.some(e=>e.arrow)}});class TQ{constructor(e,t,n,r,o){this.view=e,this.source=t,this.field=n,this.setHover=r,this.hoverTime=o,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener(\"mouseleave\",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener(\"mousemove\",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,!this.active.length){var e=Date.now()-this.lastMove.time;ei.bottom||t.xi.right+e.defaultCharacterWidth)return;var a=e.bidiSpans(e.state.doc.lineAt(r)).find(e=>e.from<=r&&e.to>=r),s=a&&a.dir==sH.RTL?-1:1;o=t.x{this.pending==c&&(this.pending=null,!t||Array.isArray(t)&&!t.length||e.dispatch({effects:this.setHover.of(Array.isArray(t)?t:[t])}))},t=>VH(e.state,t,\"hover tooltip\"))}else!l||Array.isArray(l)&&!l.length||e.dispatch({effects:this.setHover.of(Array.isArray(l)?l:[l])})}}get tooltip(){var e=this.view.plugin(SQ),t=e?e.manager.tooltips.findIndex(e=>e.create==MQ.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,n;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));var{active:r,tooltip:o}=this;if(r.length&&o&&!function(e,t){var n,{left:r,right:o,top:i,bottom:a}=e.getBoundingClientRect();if(n=e.querySelector(\".cm-tooltip-arrow\")){var s=n.getBoundingClientRect();i=Math.min(s.top,i),a=Math.max(s.bottom,a)}return t.clientX>=r-DQ&&t.clientX<=o+DQ&&t.clientY>=i-DQ&&t.clientY<=a+DQ}(o.dom,e)||this.pending){var{pos:i}=r[0]||this.pending,a=null!==(n=null===(t=r[0])||void 0===t?void 0:t.end)&&void 0!==n?n:i;(i==a?this.view.posAtCoords(this.lastMove)==i:function(e,t,n,r,o){var i=e.scrollDOM.getBoundingClientRect(),a=e.documentTop+e.documentPadding.top+e.contentHeight;if(i.left>r||i.righto||Math.min(i.bottom,a)=t&&s<=n}(this.view,i,a,e.clientX,e.clientY))||(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;var{active:t}=this;if(t.length){var{tooltip:n}=this;n&&n.dom.contains(e.relatedTarget)?this.watchTooltipLeave(n.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){var t=n=>{e.removeEventListener(\"mouseleave\",t),this.active.length&&!this.view.dom.contains(n.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener(\"mouseleave\",t)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener(\"mouseleave\",this.mouseleave),this.view.dom.removeEventListener(\"mousemove\",this.mousemove)}}var DQ=4;function RQ(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=yV.define(),r=QU.define({create:()=>[],update(e,r){if(e.length&&(t.hideOnChange&&(r.docChanged||r.selection)?e=[]:t.hideOn&&(e=e.filter(e=>!t.hideOn(r,e))),r.docChanged)){var o=[];for(var i of e){var a=r.changes.mapPos(i.pos,-1,PU.TrackDel);if(null!=a){var s=Object.assign(Object.create(null),i);s.pos=a,null!=s.end&&(s.end=r.changes.mapPos(s.end)),o.push(s)}}e=o}for(var l of r.effects)l.is(n)&&(e=l.value),l.is(IQ)&&(e=[]);return e},provide:e=>AQ.from(e)});return{active:r,extension:[r,KH.define(o=>new TQ(o,e,r,n,t.hoverTime||300)),PQ]}}function NQ(e,t){var n=e.plugin(SQ);if(!n)return null;var r=n.manager.tooltips.indexOf(t);return r<0?null:n.manager.tooltipViews[r]}var IQ=yV.define(),zQ=VU.define({combine(e){var t,n;for(var r of e)t=t||r.topContainer,n=n||r.bottomContainer;return{topContainer:t,bottomContainer:n}}});function FQ(e,t){var n=e.plugin(LQ),r=n?n.specs.indexOf(t):-1;return r>-1?n.panels[r]:null}var LQ=KH.fromClass(class{constructor(e){this.input=e.state.facet(WQ),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(t=>t(e));var t=e.state.facet(zQ);for(var n of(this.top=new BQ(e,!0,t.topContainer),this.bottom=new BQ(e,!1,t.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top)),this.panels))n.dom.classList.add(\"cm-panel\"),n.mount&&n.mount()}update(e){var t=e.state.facet(zQ);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new BQ(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new BQ(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();var n=e.state.facet(WQ);if(n!=this.input){var r=n.filter(e=>e),o=[],i=[],a=[],s=[];for(var l of r){var c=this.specs.indexOf(l),u=void 0;c<0?(u=l(e.view),s.push(u)):(u=this.panels[c]).update&&u.update(e),o.push(u),(u.top?i:a).push(u)}for(var h of(this.specs=r,this.panels=o,this.top.sync(i),this.bottom.sync(a),s))h.dom.classList.add(\"cm-panel\"),h.mount&&h.mount()}else for(var d of this.panels)d.update&&d.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>wG.scrollMargins.of(t=>{var n=t.plugin(e);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}})});class BQ{constructor(e,t,n){this.view=e,this.top=t,this.container=n,this.dom=void 0,this.classes=\"\",this.panels=[],this.syncClasses()}sync(e){for(var t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(0!=this.panels.length){if(!this.dom){this.dom=document.createElement(\"div\"),this.dom.className=this.top?\"cm-panels cm-panels-top\":\"cm-panels cm-panels-bottom\",this.dom.style[this.top?\"top\":\"bottom\"]=\"0\";var e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}var t=this.dom.firstChild;for(var n of this.panels)if(n.dom.parentNode==this.dom){for(;t!=n.dom;)t=qQ(t);t=t.nextSibling}else this.dom.insertBefore(n.dom,t);for(;t;)t=qQ(t)}else this.dom&&(this.dom.remove(),this.dom=void 0)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(var e of this.classes.split(\" \"))e&&this.container.classList.remove(e);for(var t of(this.classes=this.view.themeClasses).split(\" \"))t&&this.container.classList.add(t)}}}function qQ(e){var t=e.nextSibling;return e.remove(),t}var WQ=VU.define({enables:LQ});function UQ(e,t){var n,r=new Promise(e=>n=e),o=e=>function(e,t,n){var r=t.content?t.content(e,()=>c(null)):null;if(!r){if(r=u$(\"form\"),t.input){var o=u$(\"input\",t.input);/^(text|password|number|email|tel|url)$/.test(o.type)&&o.classList.add(\"cm-textfield\"),o.name||(o.name=\"input\"),r.appendChild(u$(\"label\",(t.label||\"\")+\": \",o))}else r.appendChild(document.createTextNode(t.label||\"\"));r.appendChild(document.createTextNode(\" \")),r.appendChild(u$(\"button\",{class:\"cm-button\",type:\"submit\"},t.submitLabel||\"OK\"))}for(var i=\"FORM\"==r.nodeName?[r]:r.querySelectorAll(\"form\"),a=function(){var e=i[s];e.addEventListener(\"keydown\",t=>{27==t.keyCode?(t.preventDefault(),c(null)):13==t.keyCode&&(t.preventDefault(),c(e))}),e.addEventListener(\"submit\",t=>{t.preventDefault(),c(e)})},s=0;sc(null),\"aria-label\":e.state.phrase(\"close\"),class:\"cm-dialog-close\",type:\"button\"},[\"×\"]));t.class&&(l.className=t.class);function c(t){l.contains(l.ownerDocument.activeElement)&&e.focus(),n(t)}return l.classList.add(\"cm-dialog\"),{dom:l,top:t.top,mount:()=>{var e;t.focus&&((e=\"string\"==typeof t.focus?r.querySelector(t.focus):r.querySelector(\"input\")||r.querySelector(\"button\"))&&\"select\"in e?e.select():e&&\"focus\"in e&&e.focus())}}}(e,t,n);e.state.field(VQ,!1)?e.dispatch({effects:$Q.of(o)}):e.dispatch({effects:yV.appendConfig.of(VQ.init(()=>[o]))});var i=HQ.of(o);return{close:i,result:r.then(t=>((e.win.queueMicrotask||(t=>e.win.setTimeout(t,10)))(()=>{e.state.field(VQ).indexOf(o)>-1&&e.dispatch({effects:i})}),t))}}var VQ=QU.define({create:()=>[],update(e,t){var n=function(t){t.is($Q)?e=[t.value].concat(e):t.is(HQ)&&(e=e.filter(e=>e!=t.value))};for(var r of t.effects)n(r);return e},provide:e=>WQ.computeN([e],t=>t.field(e))}),$Q=yV.define(),HQ=yV.define();class JQ extends DV{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}JQ.prototype.elementClass=\"\",JQ.prototype.toDOM=void 0,JQ.prototype.mapMode=PU.TrackBefore,JQ.prototype.startSide=JQ.prototype.endSide=-1,JQ.prototype.point=!0;var KQ=VU.define(),GQ=VU.define(),QQ={class:\"\",renderEmptyElements:!1,elementStyle:\"\",markers:()=>FV.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:\"before\"},YQ=VU.define();function XQ(e){return[eY(),YQ.of(So(So({},QQ),e))]}var ZQ=VU.define({combine:e=>e.some(e=>e)});function eY(e){return[tY]}var tY=KH.fromClass(class{constructor(e){for(var t of(this.view=e,this.domAfter=null,this.prevViewport=e.viewport,this.dom=document.createElement(\"div\"),this.dom.className=\"cm-gutters cm-gutters-before\",this.dom.setAttribute(\"aria-hidden\",\"true\"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+\"px\",this.gutters=e.state.facet(YQ).map(t=>new iY(e,t)),this.fixed=!e.state.facet(ZQ),this.gutters))\"after\"==t.config.side?this.getDOMAfter().appendChild(t.dom):this.dom.appendChild(t.dom);this.fixed&&(this.dom.style.position=\"sticky\"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement(\"div\"),this.domAfter.className=\"cm-gutters cm-gutters-after\",this.domAfter.setAttribute(\"aria-hidden\",\"true\"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+\"px\",this.domAfter.style.position=this.fixed?\"sticky\":\"\",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(e){if(this.updateGutters(e)){var t=this.prevViewport,n=e.view.viewport,r=Math.min(t.to,n.to)-Math.max(t.from,n.from);this.syncGutters(r<.8*(n.to-n.from))}if(e.geometryChanged){var o=this.view.contentHeight/this.view.scaleY+\"px\";this.dom.style.minHeight=o,this.domAfter&&(this.domAfter.style.minHeight=o)}this.view.state.facet(ZQ)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?\"sticky\":\"\",this.domAfter&&(this.domAfter.style.position=this.fixed?\"sticky\":\"\")),this.prevViewport=e.view.viewport}syncGutters(e){var t=this.dom.nextSibling;e&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());var n=FV.iter(this.view.state.facet(KQ),this.view.viewport.from),r=[],o=this.gutters.map(e=>new oY(e,this.view.viewport,-this.view.documentPadding.top));for(var i of this.view.viewportLineBlocks)if(r.length&&(r=[]),Array.isArray(i.type)){var a=!0;for(var s of i.type)if(s.type==M$.Text&&a){for(var l of(rY(n,r,s.from),o))l.line(this.view,s,r);a=!1}else if(s.widget)for(var c of o)c.widget(this.view,s)}else if(i.type==M$.Text)for(var u of(rY(n,r,i.from),o))u.line(this.view,i,r);else if(i.widget)for(var h of o)h.widget(this.view,i);for(var d of o)d.finish();e&&(this.view.scrollDOM.insertBefore(this.dom,t),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(e){var t=e.startState.facet(YQ),n=e.state.facet(YQ),r=e.docChanged||e.heightChanged||e.viewportChanged||!FV.eq(e.startState.facet(KQ),e.state.facet(KQ),e.view.viewport.from,e.view.viewport.to);if(t==n)for(var o of this.gutters)o.update(e)&&(r=!0);else{r=!0;var i=[];for(var a of n){var s=t.indexOf(a);s<0?i.push(new iY(this.view,a)):(this.gutters[s].update(e),i.push(this.gutters[s]))}for(var l of this.gutters)l.dom.remove(),i.indexOf(l)<0&&l.destroy();for(var c of i)\"after\"==c.config.side?this.getDOMAfter().appendChild(c.dom):this.dom.appendChild(c.dom);this.gutters=i}return r}destroy(){for(var e of this.gutters)e.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:e=>wG.scrollMargins.of(t=>{var n=t.plugin(e);if(!n||0==n.gutters.length||!n.fixed)return null;var r=n.dom.offsetWidth*t.scaleX,o=n.domAfter?n.domAfter.offsetWidth*t.scaleX:0;return t.textDirection==sH.LTR?{left:r,right:o}:{right:r,left:o}})});function nY(e){return Array.isArray(e)?e:[e]}function rY(e,t,n){for(;e.value&&e.from<=n;)e.from==n&&t.push(e.value),e.next()}class oY{constructor(e,t,n){this.gutter=e,this.height=n,this.i=0,this.cursor=FV.iter(e.markers,t.from)}addElement(e,t,n){var{gutter:r}=this,o=(t.top-this.height)/e.scaleY,i=t.height/e.scaleY;if(this.i==r.elements.length){var a=new aY(e,i,o,n);r.elements.push(a),r.dom.appendChild(a.dom)}else r.elements[this.i].update(e,i,o,n);this.height=t.bottom,this.i++}line(e,t,n){var r=[];rY(this.cursor,r,t.from),n.length&&(r=r.concat(n));var o=this.gutter.config.lineMarker(e,t,r);o&&r.unshift(o);var i=this.gutter;(0!=r.length||i.config.renderEmptyElements)&&this.addElement(e,t,r)}widget(e,t){var n=this.gutter.config.widgetMarker(e,t.widget,t),r=n?[n]:null;for(var o of e.state.facet(GQ)){var i=o(e,t.widget,t);i&&(r||(r=[])).push(i)}r&&this.addElement(e,t,r)}finish(){for(var e=this.gutter;e.elements.length>this.i;){var t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class iY{constructor(e,t){var n=this;this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement(\"div\"),this.dom.className=\"cm-gutter\"+(this.config.class?\" \"+this.config.class:\"\");var r=function(r){n.dom.addEventListener(r,o=>{var i,a=o.target;if(a!=n.dom&&n.dom.contains(a)){for(;a.parentNode!=n.dom;)a=a.parentNode;var s=a.getBoundingClientRect();i=(s.top+s.bottom)/2}else i=o.clientY;var l=e.lineBlockAtHeight(i-e.documentTop);t.domEventHandlers[r](e,l,o)&&o.preventDefault()})};for(var o in t.domEventHandlers)r(o);this.markers=nY(t.markers(e)),t.initialSpacer&&(this.spacer=new aY(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+=\"visibility: hidden; pointer-events: none\")}update(e){var t=this.markers;if(this.markers=nY(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){var n=this.config.updateSpacer(this.spacer.markers[0],e);n!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[n])}var r=e.view.viewport;return!FV.eq(this.markers,t,r.from,r.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}destroy(){for(var e of this.elements)e.destroy()}}class aY{constructor(e,t,n,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement(\"div\"),this.dom.className=\"cm-gutterElement\",this.update(e,t,n,r)}update(e,t,n,r){this.height!=t&&(this.height=t,this.dom.style.height=t+\"px\"),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+\"px\":\"\"),function(e,t){if(e.length!=t.length)return!1;for(var n=0;nTV(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){var n=Object.assign({},e),r=function(){var e=n[o],r=t[o];n[o]=e?(t,n,o)=>e(t,n,o)||r(t,n,o):r};for(var o in t)r();return n}})});class uY extends JQ{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function hY(e,t){return e.state.facet(cY).formatNumber(t,e.state)}var dY=YQ.compute([cY],e=>({class:\"cm-lineNumbers\",renderEmptyElements:!1,markers:e=>e.state.facet(sY),lineMarker:(e,t,n)=>n.some(e=>e.toDOM)?null:new uY(hY(e,e.state.doc.lineAt(t.from).number)),widgetMarker:(e,t,n)=>{for(var r of e.state.facet(lY)){var o=r(e,t,n);if(o)return o}return null},lineMarkerChange:e=>e.startState.facet(cY)!=e.state.facet(cY),initialSpacer:e=>new uY(hY(e,vY(e.state.doc.lines))),updateSpacer(e,t){var n=hY(t.view,vY(t.view.state.doc.lines));return n==e.number?e:new uY(n)},domEventHandlers:e.facet(cY).domEventHandlers,side:\"before\"}));function fY(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[cY.of(e),eY(),dY]}function vY(e){for(var t=9;t{var t=[],n=-1;for(var r of e.selection.ranges){var o=e.doc.lineAt(r.head).from;o>n&&(n=o,t.push(pY.range(o)))}return FV.of(t)});function gY(){return mY}var bY=0;class yY{constructor(e,t,n,r){this.name=e,this.set=t,this.base=n,this.modified=r,this.id=bY++}toString(){var{name:e}=this;for(var t of this.modified)t.name&&(e=\"\".concat(t.name,\"(\").concat(e,\")\"));return e}static define(e,t){var n=\"string\"==typeof e?e:\"?\";if(e instanceof yY&&(t=e),null==t?void 0:t.base)throw new Error(\"Can not derive from a modified tag\");var r=new yY(n,[],null,[]);if(r.set.push(r),t)for(var o of t.set)r.set.push(o);return r}static defineModifier(e){var t=new xY(e);return e=>e.modified.indexOf(t)>-1?e:xY.get(e.base||e,e.modified.concat(t).sort((e,t)=>e.id-t.id))}}var wY=0;class xY{constructor(e){this.name=e,this.instances=[],this.id=wY++}static get(e,t){if(!t.length)return e;var n=t[0].instances.find(n=>{return n.base==e&&(r=t,o=n.modified,r.length==o.length&&r.every((e,t)=>e==o[t]));var r,o});if(n)return n;var r=[],o=new yY(e.name,r,e,t);for(var i of t)i.instances.push(o);var a=function(e){for(var t=[[]],n=0;nt.length-e.length)}(t);for(var s of e.set)if(!s.modified.length)for(var l of a)r.push(xY.get(s,l));return o}}function jY(e){var t=Object.create(null);for(var n in e){var r=e[n];for(var o of(Array.isArray(r)||(r=[r]),n.split(\" \")))if(o){for(var i=[],a=2,s=o,l=0;;){if(\"...\"==s&&l>0&&l+3==o.length){a=1;break}var c=/^\"(?:[^\"\\\\]|\\\\.)*?\"|[^\\/!]+/.exec(s);if(!c)throw new RangeError(\"Invalid path: \"+o);if(i.push(\"*\"==c[0]?\"\":'\"'==c[0][0]?JSON.parse(c[0]):c[0]),(l+=c[0].length)==o.length)break;var u=o[l++];if(l==o.length&&\"!\"==u){a=0;break}if(\"/\"!=u)throw new RangeError(\"Invalid path: \"+o);s=o.slice(l)}var h=i.length-1,d=i[h];if(!d)throw new RangeError(\"Invalid path: \"+o);var f=new SY(r,a,h>0?i.slice(0,h):null);t[d]=f.sort(t[d])}}return kY.add(t)}var kY=new MW({combine(e,t){for(var n,r,o;e||t;)if(!e||t&&e.depth>=t.depth?(o=t,t=t.next):(o=e,e=e.next),!n||n.mode!=o.mode||o.context||n.context){var i=new SY(o.tags,o.mode,o.context);n?n.next=i:r=i,n=i}return r}});class SY{constructor(e,t,n,r){this.tags=e,this.mode=t,this.context=n,this.next=r}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(e){return!e||e.depth{var t=a;for(var r of e)for(var o of r.set){var i=n[o.id];if(i){t=t?t+\" \"+i:i;break}}return t},scope:i}}function _Y(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:e.length,i=new OY(r,Array.isArray(t)?t:[t],n);i.highlightRange(e.cursor(),r,o,\"\",i.highlighters),i.flush(o)}SY.empty=new SY([],2,null);class OY{constructor(e,t,n){this.at=e,this.highlighters=t,this.span=n,this.class=\"\"}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,n,r,o){var{type:i,from:a,to:s}=e;if(!(a>=n||s<=t)){i.isTop&&(o=this.highlighters.filter(e=>!e.scope||e.scope(i)));var l=r,c=function(e){var t=e.type.prop(kY);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}(e)||SY.empty,u=function(e,t){var n=null;for(var r of e){var o=r.style(t);o&&(n=n?n+\" \"+o:o)}return n}(o,c.tags);if(u&&(l&&(l+=\" \"),l+=u,1==c.mode&&(r+=(r?\" \":\"\")+u)),this.startSpan(Math.max(t,a),l),!c.opaque){var h=e.tree&&e.tree.prop(MW.mounted);if(h&&h.overlay){for(var d=e.node.enter(h.overlay[0].from+a,1),f=this.highlighters.filter(e=>!e.scope||e.scope(h.tree.type)),v=e.firstChild(),p=0,m=a;;p++){var g=p=b)&&e.nextSibling()););if(!g||b>n)break;(m=g.to+a)>t&&(this.highlightRange(d.cursor(),Math.max(t,g.from+a),Math.min(n,m),\"\",f),this.startSpan(Math.min(n,m),l))}v&&e.parent()}else if(e.firstChild()){h&&(r=\"\");do{if(!(e.to<=t)){if(e.from>=n)break;this.highlightRange(e,t,n,r,o),this.startSpan(Math.min(n,e.to),l)}}while(e.nextSibling());e.parent()}}}}}var EY,AY=yY.define,MY=AY(),PY=AY(),TY=AY(PY),DY=AY(PY),RY=AY(),NY=AY(RY),IY=AY(RY),zY=AY(),FY=AY(zY),LY=AY(),BY=AY(),qY=AY(),WY=AY(qY),UY=AY(),VY={comment:MY,lineComment:AY(MY),blockComment:AY(MY),docComment:AY(MY),name:PY,variableName:AY(PY),typeName:TY,tagName:AY(TY),propertyName:DY,attributeName:AY(DY),className:AY(PY),labelName:AY(PY),namespace:AY(PY),macroName:AY(PY),literal:RY,string:NY,docString:AY(NY),character:AY(NY),attributeValue:AY(NY),number:IY,integer:AY(IY),float:AY(IY),bool:AY(RY),regexp:AY(RY),escape:AY(RY),color:AY(RY),url:AY(RY),keyword:LY,self:AY(LY),null:AY(LY),atom:AY(LY),unit:AY(LY),modifier:AY(LY),operatorKeyword:AY(LY),controlKeyword:AY(LY),definitionKeyword:AY(LY),moduleKeyword:AY(LY),operator:BY,derefOperator:AY(BY),arithmeticOperator:AY(BY),logicOperator:AY(BY),bitwiseOperator:AY(BY),compareOperator:AY(BY),updateOperator:AY(BY),definitionOperator:AY(BY),typeOperator:AY(BY),controlOperator:AY(BY),punctuation:qY,separator:AY(qY),bracket:WY,angleBracket:AY(WY),squareBracket:AY(WY),paren:AY(WY),brace:AY(WY),content:zY,heading:FY,heading1:AY(FY),heading2:AY(FY),heading3:AY(FY),heading4:AY(FY),heading5:AY(FY),heading6:AY(FY),contentSeparator:AY(zY),list:AY(zY),quote:AY(zY),emphasis:AY(zY),strong:AY(zY),link:AY(zY),monospace:AY(zY),strikethrough:AY(zY),inserted:AY(),deleted:AY(),changed:AY(),invalid:AY(),meta:UY,documentMeta:AY(UY),annotation:AY(UY),processingInstruction:AY(UY),definition:yY.defineModifier(\"definition\"),constant:yY.defineModifier(\"constant\"),function:yY.defineModifier(\"function\"),standard:yY.defineModifier(\"standard\"),local:yY.defineModifier(\"local\"),special:yY.defineModifier(\"special\")};for(var $Y in VY){var HY=VY[$Y];HY instanceof yY&&(HY.name=$Y)}CY([{tag:VY.link,class:\"tok-link\"},{tag:VY.heading,class:\"tok-heading\"},{tag:VY.emphasis,class:\"tok-emphasis\"},{tag:VY.strong,class:\"tok-strong\"},{tag:VY.keyword,class:\"tok-keyword\"},{tag:VY.atom,class:\"tok-atom\"},{tag:VY.bool,class:\"tok-bool\"},{tag:VY.url,class:\"tok-url\"},{tag:VY.labelName,class:\"tok-labelName\"},{tag:VY.inserted,class:\"tok-inserted\"},{tag:VY.deleted,class:\"tok-deleted\"},{tag:VY.literal,class:\"tok-literal\"},{tag:VY.string,class:\"tok-string\"},{tag:VY.number,class:\"tok-number\"},{tag:[VY.regexp,VY.escape,VY.special(VY.string)],class:\"tok-string2\"},{tag:VY.variableName,class:\"tok-variableName\"},{tag:VY.local(VY.variableName),class:\"tok-variableName tok-local\"},{tag:VY.definition(VY.variableName),class:\"tok-variableName tok-definition\"},{tag:VY.special(VY.variableName),class:\"tok-variableName2\"},{tag:VY.definition(VY.propertyName),class:\"tok-propertyName tok-definition\"},{tag:VY.typeName,class:\"tok-typeName\"},{tag:VY.namespace,class:\"tok-namespace\"},{tag:VY.className,class:\"tok-className\"},{tag:VY.macroName,class:\"tok-macroName\"},{tag:VY.propertyName,class:\"tok-propertyName\"},{tag:VY.operator,class:\"tok-operator\"},{tag:VY.comment,class:\"tok-comment\"},{tag:VY.meta,class:\"tok-meta\"},{tag:VY.invalid,class:\"tok-invalid\"},{tag:VY.punctuation,class:\"tok-punctuation\"}]);var JY=new MW;var KY=new MW;class GY{constructor(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\";this.data=e,this.name=r,PV.prototype.hasOwnProperty(\"tree\")||Object.defineProperty(PV.prototype,\"tree\",{get(){return XY(this)}}),this.parser=t,this.extension=[lX.of(this),PV.languageData.of((e,t,n)=>{var r=QY(e,t,n),o=r.type.prop(JY);if(!o)return[];var i=e.facet(o),a=r.type.prop(KY);if(a){var s=r.resolve(t-r.from,n);for(var l of a)if(l.test(s,e)){var c=e.facet(l.facet);return\"replace\"==l.type?c:c.concat(i)}}return i})].concat(n)}isActiveAt(e,t){return QY(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1).type.prop(JY)==this.data}findRegions(e){var t=e.facet(lX);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];var n=[],r=(e,t)=>{if(e.prop(JY)!=this.data){var o=e.prop(MW.mounted);if(o){if(o.tree.prop(JY)==this.data){if(o.overlay)for(var i of o.overlay)n.push({from:i.from+t,to:i.to+t});else n.push({from:t,to:t+e.length});return}if(o.overlay){var a=n.length;if(r(o.tree,o.overlay[0].from+t),n.length>a)return}}for(var s=0;se.concat(t):void 0}));return new YY(n,e.parser.configure({props:[JY.add(e=>e.isTop?n:void 0)]}),e.name)}configure(e,t){return new YY(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function XY(e){var t=e.field(GY.state,!1);return t?t.tree:FW.empty}function ZY(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:50,o=null===(n=e.field(GY.state,!1))||void 0===n?void 0:n.context;if(!o)return null;var i=o.viewport;o.updateViewport({from:0,to:t});var a=o.isDone(t)||o.work(r,t)?o.tree:null;return o.updateViewport(i),a}class eX{constructor(e){this.doc=e,this.cursorPos=0,this.string=\"\",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){var n=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}}var tX=null;class nX{constructor(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,i=arguments.length>5?arguments[5]:void 0,a=arguments.length>6?arguments[6]:void 0,s=arguments.length>7?arguments[7]:void 0;this.parser=e,this.state=t,this.fragments=n,this.tree=r,this.treeLen=o,this.viewport=i,this.skipped=a,this.scheduleOn=s,this.parse=null,this.tempSkipped=[]}static create(e,t,n){return new nX(e,t,[],FW.empty,0,n,[],null)}startParse(){return this.parser.startParse(new eX(this.state.doc),this.fragments)}work(e,t){return null!=t&&t>=this.state.doc.length&&(t=void 0),this.tree!=FW.empty&&this.isDone(null!=t?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(\"number\"==typeof e){var r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),null!=t&&(null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&t=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(nU.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){var t=tX;tX=this;try{return e()}finally{tX=t}}withoutTempSkipped(e){for(var t;t=this.tempSkipped.pop();)e=rX(e,t.from,t.to);return e}changes(e,t){var{fragments:n,tree:r,treeLen:o,viewport:i,skipped:a}=this;if(this.takeTree(),!e.empty){var s=[];if(e.iterChangedRanges((e,t,n,r)=>s.push({fromA:e,toA:t,fromB:n,toB:r})),n=nU.applyChanges(n,s),r=FW.empty,o=0,i={from:e.mapPos(i.from,-1),to:e.mapPos(i.to,1)},this.skipped.length)for(var l of(a=[],this.skipped)){var c=e.mapPos(l.from,1),u=e.mapPos(l.to,-1);ce.from&&(this.fragments=rX(this.fragments,r,o),this.skipped.splice(n--,1))}return!(this.skipped.length>=t)&&(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends rU{createParse(t,n,r){var o=r[0].from,i=r[r.length-1].to;return{parsedPos:o,advance(){var t=tX;if(t){for(var n of r)t.tempSkipped.push(n);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=i,new FW(DW.none,[],[],i-o)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);var t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}static get(){return tX}}function rX(e,t,n){return nU.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}class oX{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;var t=this.context.changes(e.changes,e.state),n=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,n)||t.takeTree(),new oX(t)}static init(e){var t=Math.min(3e3,e.doc.length),n=nX.create(e.facet(lX).parser,e,{from:0,to:t});return n.work(20,t)||n.takeTree(),new oX(n)}}GY.state=QU.define({create:oX.init,update(e,t){for(var n of t.effects)if(n.is(GY.setState))return n.value;return t.startState.facet(lX)!=t.state.facet(lX)?oX.init(t.state):e.apply(t)}});var iX=e=>{var t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};\"undefined\"!=typeof requestIdleCallback&&(iX=e=>{var t=-1,n=setTimeout(()=>{t=requestIdleCallback(e,{timeout:400})},100);return()=>t<0?clearTimeout(n):cancelIdleCallback(t)});var aX=\"undefined\"!=typeof navigator&&(null===(EY=navigator.scheduling)||void 0===EY?void 0:EY.isInputPending)?()=>navigator.scheduling.isInputPending():null,sX=KH.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){var t=this.view.state.field(GY.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(!this.working){var{state:e}=this.view,t=e.field(GY.state);t.tree==t.context.tree&&t.context.isDone(e.doc.length)||(this.working=iX(this.work))}}work(e){this.working=null;var t=Date.now();if(this.chunkEndr+1e3,s=o.context.work(()=>aX&&aX()||Date.now()>i,r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(s||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:GY.setState.of(new oX(o.context))})),this.chunkBudget>0&&(!s||a)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}}}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(e=>VH(this.view.state,e)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),lX=VU.define({combine:e=>e.length?e[0]:null,enables:e=>[GY.state,sX,wG.contentAttributes.compute([e],t=>{var n=t.facet(e);return n&&n.name?{\"data-language\":n.name}:{}})]});class cX{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];this.language=e,this.support=t,this.extension=[e,t]}}var uX=VU.define(),hX=VU.define({combine:e=>{if(!e.length)return\" \";var t=e[0];if(!t||/\\S/.test(t)||Array.from(t).some(e=>e!=t[0]))throw new Error(\"Invalid indent unit: \"+JSON.stringify(e[0]));return t}});function dX(e){var t=e.facet(hX);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function fX(e,t){var n=\"\",r=e.tabSize,o=e.facet(hX)[0];if(\"\\t\"==o){for(;t>=r;)n+=\"\\t\",t-=r;o=\" \"}for(var i=0;i=t?function(e,t,n){var r=t.resolveStack(n),o=t.resolveInner(n,-1).resolve(n,0).enterUnfinishedNodesBefore(n);if(o!=r.node){for(var i=[],a=o;a&&!(a.fromr.node.to||a.from==r.node.from&&a.type==r.node.type);a=a.parent)i.push(a);for(var s=i.length-1;s>=0;s--)r={node:i[s],next:r}}return gX(r,e,n)}(e,o,t):null}class pX{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.state=e,this.options=t,this.unit=dX(e)}lineAt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:o}=this.options;return null!=r&&r>=n.from&&r<=n.to?o&&r==e?{text:\"\",from:e}:(t<0?r1&&void 0!==arguments[1]?arguments[1]:1;if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return\"\";var{text:n,from:r}=this.lineAt(e,t);return n.slice(e-r,Math.min(n.length,e+100-r))}column(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,{text:n,from:r}=this.lineAt(e,t),o=this.countColumn(n,e-r),i=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return i>-1&&(o+=i-this.countColumn(n,n.search(/\\S|$/))),o}countColumn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.length;return QV(e,this.state.tabSize,t)}lineIndent(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,{text:n,from:r}=this.lineAt(e,t),o=this.options.overrideIndentation;if(o){var i=o(r);if(i>-1)return i}return this.countColumn(n,n.search(/\\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}var mX=new MW;function gX(e,t,n){for(var r=e;r;r=r.next){var o=bX(r.node);if(o)return o(wX.create(t,n,r))}return 0}function bX(e){var t=e.type.prop(mX);if(t)return t;var n,r=e.firstChild;if(r&&(n=r.type.prop(MW.closedBy))){var o=e.lastChild,i=o&&n.indexOf(o.name)>-1;return e=>function(e,t,n,r,o){var i=e.textAfter,a=i.match(/^\\s*/)[0].length,s=r&&i.slice(a,a+r.length)==r||o==e.pos+a,l=function(e){var t=e.node,n=t.childAfter(t.from),r=t.lastChild;if(!n)return null;for(var o=e.options.simulateBreak,i=e.state.doc.lineAt(n.from),a=null==o||o<=i.from?i.to:Math.min(i.to,o),s=n.to;;){var l=t.childAfter(s);if(!l||l==r)return null;if(!l.type.isSkipped){if(l.from>=a)return null;var c=/^ */.exec(i.text.slice(n.to-i.from))[0].length;return{from:n.from,to:n.to+c}}s=l.to}}(e);return l?s?e.column(l.from):e.column(l.to):e.baseIndent+(s?0:e.unit*n)}(e,0,1,void 0,i&&!function(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}(e)?o.from:void 0)}return null==e.parent?yX:null}function yX(){return 0}class wX extends pX{constructor(e,t,n){super(e.state,e.options),this.base=e,this.pos=t,this.context=n}get node(){return this.context.node}static create(e,t,n){return new wX(e,t,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){for(var t=this.state.doc.lineAt(e.from);;){for(var n=e.resolve(t.from);n.parent&&n.parent.from==n.from;)n=n.parent;if(xX(n,e))break;t=this.state.doc.lineAt(n.from)}return this.lineIndent(t.from)}continue(){return gX(this.context.next,this.base,this.pos)}}function xX(e,t){for(var n=t;n;n=n.parent)if(e==n)return!0;return!1}function jX(){var{except:e,units:t=1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return n=>{var r=e&&e.test(n.textAfter);return n.baseIndent+(r?0:t*n.unit)}}function kX(){return PV.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent(\"input.type\")&&!e.isUserEvent(\"input.complete\"))return e;var t=e.startState.languageDataAt(\"indentOnInput\",e.startState.selection.main.head);if(!t.length)return e;var n=e.newDoc,{head:r}=e.newSelection.main,o=n.lineAt(r);if(r>o.from+200)return e;var i=n.sliceString(o.from,r);if(!t.some(e=>e.test(i)))return e;var{state:a}=e,s=-1,l=[];for(var{head:c}of a.selection.ranges){var u=a.doc.lineAt(c);if(u.from!=s){s=u.from;var h=vX(a,u.from);if(null!=h){var d=/^\\s*/.exec(u.text)[0],f=fX(a,h);d!=f&&l.push({from:u.from,to:u.from+d.length,insert:f})}}}return l.length?[e,{changes:l,sequential:!0}]:e})}var SX=VU.define(),CX=new MW;function _X(e){var t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function OX(e,t,n){for(var r of e.facet(SX)){var o=r(e,t,n);if(o)return o}return function(e,t,n){var r=XY(e);if(r.lengthn)){if(o&&a.from=t&&l.to>n&&(o=l)}}}return o}(e,t,n)}function EX(e,t){var n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);return n>=r?void 0:{from:n,to:r}}var AX=yV.define({map:EX}),MX=yV.define({map:EX});function PX(e){var t=[],n=function(n){if(t.some(e=>e.from<=n&&e.to>=n))return 1;t.push(e.lineBlockAt(n))};for(var{head:r}of e.state.selection.ranges)n(r);return t}var TX=QU.define({create:()=>P$.none,update(e,t){t.isUserEvent(\"delete\")&&t.changes.iterChangedRanges((t,n)=>e=DX(e,t,n)),e=e.map(t.changes);var n=function(n){if(n.is(AX)&&!function(e,t,n){var r=!1;return e.between(t,t,(e,o)=>{e==t&&o==n&&(r=!0)}),r}(e,n.value.from,n.value.to)){var{preparePlaceholder:r}=t.state.facet(qX),o=r?P$.replace({widget:new $X(r(t.state,n.value))}):VX;e=e.update({add:[o.range(n.value.from,n.value.to)]})}else n.is(MX)&&(e=e.update({filter:(e,t)=>n.value.from!=e||n.value.to!=t,filterFrom:n.value.from,filterTo:n.value.to}))};for(var r of t.effects)n(r);return t.selection&&(e=DX(e,t.selection.main.head)),e},provide:e=>wG.decorations.from(e),toJSON(e,t){var n=[];return e.between(0,t.doc.length,(e,t)=>{n.push(e,t)}),n},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError(\"Invalid JSON for fold state\");for(var t=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:t,r=!1;return e.between(t,n,(e,o)=>{et&&(r=!0)}),r?e.update({filterFrom:t,filterTo:n,filter:(e,r)=>e>=n||r<=t}):e}function RX(e,t,n){var r,o=null;return null===(r=e.field(TX,!1))||void 0===r||r.between(t,n,(e,t)=>{(!o||o.from>e)&&(o={from:e,to:t})}),o}function NX(e,t){return e.field(TX,!1)?t:t.concat(yV.appendConfig.of(WX()))}var IX=e=>{if(!e.state.field(TX,!1))return!1;var t=[];for(var n of PX(e)){var r=RX(e.state,n.from,n.to);r&&t.push(MX.of(r),zX(e,r,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function zX(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=e.state.doc.lineAt(t.from).number,o=e.state.doc.lineAt(t.to).number;return wG.announce.of(\"\".concat(e.state.phrase(n?\"Folded lines\":\"Unfolded lines\"),\" \").concat(r,\" \").concat(e.state.phrase(\"to\"),\" \").concat(o,\".\"))}var FX=e=>{var t=e.state.field(TX,!1);if(!t||!t.size)return!1;var n=[];return t.between(0,e.state.doc.length,(e,t)=>{n.push(MX.of({from:e,to:t}))}),e.dispatch({effects:n}),!0},LX=[{key:\"Ctrl-Shift-[\",mac:\"Cmd-Alt-[\",run:e=>{for(var t of PX(e)){var n=OX(e.state,t.from,t.to);if(n)return e.dispatch({effects:NX(e.state,[AX.of(n),zX(e,n)])}),!0}return!1}},{key:\"Ctrl-Shift-]\",mac:\"Cmd-Alt-]\",run:IX},{key:\"Ctrl-Alt-[\",run:e=>{for(var{state:t}=e,n=[],r=0;rTV(e,BX)});function WX(e){return[TX,GX]}function UX(e,t){var{state:n}=e,r=n.facet(qX),o=t=>{var n=e.lineBlockAt(e.posAtDOM(t.target)),r=RX(e.state,n.from,n.to);r&&e.dispatch({effects:MX.of(r)}),t.preventDefault()};if(r.placeholderDOM)return r.placeholderDOM(e,o,t);var i=document.createElement(\"span\");return i.textContent=r.placeholderText,i.setAttribute(\"aria-label\",n.phrase(\"folded code\")),i.title=n.phrase(\"unfold\"),i.className=\"cm-foldPlaceholder\",i.onclick=o,i}var VX=P$.replace({widget:new class extends A${toDOM(e){return UX(e,null)}}});class $X extends A${constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return UX(e,this.value)}}var HX={openText:\"⌄\",closedText:\"›\",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class JX extends JQ{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);var t=document.createElement(\"span\");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?\"Fold line\":\"Unfold line\"),t}}function KX(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=So(So({},HX),e),n=new JX(t,!0),r=new JX(t,!1),o=KH.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(lX)!=e.state.facet(lX)||e.startState.field(TX,!1)!=e.state.field(TX,!1)||XY(e.startState)!=XY(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){var t=new LV;for(var o of e.viewportLineBlocks){var i=RX(e.state,o.from,o.to)?r:OX(e.state,o.from,o.to)?n:null;i&&t.add(o.from,o.from,i)}return t.finish()}}),{domEventHandlers:i}=t;return[o,XQ({class:\"cm-foldGutter\",markers(e){var t;return(null===(t=e.plugin(o))||void 0===t?void 0:t.markers)||FV.empty},initialSpacer:()=>new JX(t,!1),domEventHandlers:So(So({},i),{},{click:(e,t,n)=>{if(i.click&&i.click(e,t,n))return!0;var r=RX(e.state,t.from,t.to);if(r)return e.dispatch({effects:MX.of(r)}),!0;var o=OX(e.state,t.from,t.to);return!!o&&(e.dispatch({effects:AX.of(o)}),!0)}})}),WX()]}var GX=wG.baseTheme({\".cm-foldPlaceholder\":{backgroundColor:\"#eee\",border:\"1px solid #ddd\",color:\"#888\",borderRadius:\".2em\",margin:\"0 1px\",padding:\"0 1px\",cursor:\"pointer\"},\".cm-foldGutter span\":{padding:\"0 1px\",cursor:\"pointer\"}});class QX{constructor(e,t){var n;function r(e){var t=t$.newName();return(n||(n=Object.create(null)))[\".\"+t]=e,t}this.specs=e;var o=\"string\"==typeof t.all?t.all:t.all?r(t.all):void 0,i=t.scope;this.scope=i instanceof GY?e=>e.prop(JY)==i.data:i?e=>e==i:void 0,this.style=CY(e.map(e=>({tag:e.tag,class:e.class||r(Object.assign({},e,{tag:null}))})),{all:o}).style,this.module=n?new t$(n):null,this.themeType=t.themeType}static define(e,t){return new QX(e,t||{})}}var YX=VU.define(),XX=VU.define({combine:e=>e.length?[e[0]]:null});function ZX(e){var t=e.facet(YX);return t.length?t:e.facet(XX)}function eZ(e,t){var n,r=[nZ];return e instanceof QX&&(e.module&&r.push(wG.styleModule.of(e.module)),n=e.themeType),(null==t?void 0:t.fallback)?r.push(XX.of(e)):n?r.push(YX.computeN([wG.darkTheme],t=>t.facet(wG.darkTheme)==(\"dark\"==n)?[e]:[])):r.push(YX.of(e)),r}class tZ{constructor(e){this.markCache=Object.create(null),this.tree=XY(e.state),this.decorations=this.buildDeco(e,ZX(e.state)),this.decoratedTo=e.viewport.to}update(e){var t=XY(e.state),n=ZX(e.state),r=n!=ZX(e.startState),{viewport:o}=e.view,i=e.changes.mapPos(this.decoratedTo,1);t.length=o.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=i):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,n),this.decoratedTo=o.to)}buildDeco(e,t){if(!t||!this.tree.length)return P$.none;var n=new LV;for(var{from:r,to:o}of e.visibleRanges)_Y(this.tree,t,(e,t,r)=>{n.add(e,t,this.markCache[r]||(this.markCache[r]=P$.mark({class:r})))},r,o);return n.finish()}}var nZ=nV.high(KH.fromClass(tZ,{decorations:e=>e.decorations})),rZ=QX.define([{tag:VY.meta,color:\"#404740\"},{tag:VY.link,textDecoration:\"underline\"},{tag:VY.heading,textDecoration:\"underline\",fontWeight:\"bold\"},{tag:VY.emphasis,fontStyle:\"italic\"},{tag:VY.strong,fontWeight:\"bold\"},{tag:VY.strikethrough,textDecoration:\"line-through\"},{tag:VY.keyword,color:\"#708\"},{tag:[VY.atom,VY.bool,VY.url,VY.contentSeparator,VY.labelName],color:\"#219\"},{tag:[VY.literal,VY.inserted],color:\"#164\"},{tag:[VY.string,VY.deleted],color:\"#a11\"},{tag:[VY.regexp,VY.escape,VY.special(VY.string)],color:\"#e40\"},{tag:VY.definition(VY.variableName),color:\"#00f\"},{tag:VY.local(VY.variableName),color:\"#30a\"},{tag:[VY.typeName,VY.namespace],color:\"#085\"},{tag:VY.className,color:\"#167\"},{tag:[VY.special(VY.variableName),VY.macroName],color:\"#256\"},{tag:VY.definition(VY.propertyName),color:\"#00c\"},{tag:VY.comment,color:\"#940\"},{tag:VY.invalid,color:\"#f00\"}]),oZ=wG.baseTheme({\"&.cm-focused .cm-matchingBracket\":{backgroundColor:\"#328c8252\"},\"&.cm-focused .cm-nonmatchingBracket\":{backgroundColor:\"#bb555544\"}}),iZ=\"()[]{}\",aZ=VU.define({combine:e=>TV(e,{afterCursor:!0,brackets:iZ,maxScanDistance:1e4,renderMatch:cZ})}),sZ=P$.mark({class:\"cm-matchingBracket\"}),lZ=P$.mark({class:\"cm-nonmatchingBracket\"});function cZ(e){var t=[],n=e.matched?sZ:lZ;return t.push(n.range(e.start.from,e.start.to)),e.end&&t.push(n.range(e.end.from,e.end.to)),t}function uZ(e){var t=[],n=e.facet(aZ);for(var r of e.selection.ranges)if(r.empty){var o=gZ(e,r.head,-1,n)||r.head>0&&gZ(e,r.head-1,1,n)||n.afterCursor&&(gZ(e,r.head,1,n)||r.heade.decorations}),dZ=[hZ,oZ];function fZ(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[aZ.of(e),dZ]}var vZ=new MW;function pZ(e,t,n){var r=e.prop(t<0?MW.openedBy:MW.closedBy);if(r)return r;if(1==e.name.length){var o=n.indexOf(e.name);if(o>-1&&o%2==(t<0?1:0))return[n[o+t]]}return null}function mZ(e){var t=e.type.prop(vZ);return t?t(e.node):e}function gZ(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=r.maxScanDistance||1e4,i=r.brackets||iZ,a=XY(e),s=a.resolveInner(t,n),l=s;l;l=l.parent){var c=pZ(l.type,n,i);if(c&&l.from0?t>=u.from&&tu.from&&t<=u.to))return bZ(e,t,n,l,u,c,i)}}return function(e,t,n,r,o,i,a){if(n<0?!t:t==e.doc.length)return null;var s=n<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),l=a.indexOf(s);if(l<0||l%2==0!=n>0)return null;for(var c={from:n<0?t-1:t,to:n>0?t+1:t},u=e.doc.iterRange(t,n>0?e.doc.length:0),h=0,d=0;!u.next().done&&d<=i;){var f=u.value;n<0&&(d+=f.length);for(var v=t+d*n,p=n>0?0:f.length-1,m=n>0?f.length:-1;p!=m;p+=n){var g=a.indexOf(f[p]);if(!(g<0||r.resolveInner(v+p,1).type!=o))if(g%2==0==n>0)h++;else{if(1==h)return{start:c,end:{from:v+p,to:v+p+1},matched:g>>1==l>>1};h--}}n>0&&(d+=f.length)}return u.done?{start:c,matched:!1}:null}(e,t,n,a,s.type,o,i)}function bZ(e,t,n,r,o,i,a){var s=r.parent,l={from:o.from,to:o.to},c=0,u=null==s?void 0:s.cursor();if(u&&(n<0?u.childBefore(r.from):u.childAfter(r.to)))do{if(n<0?u.to<=r.from:u.from>=r.to){if(0==c&&i.indexOf(u.type.name)>-1&&u.from-1||(xZ.push(e),console.warn(t))}function OZ(e,t){var n=[];for(var r of t.split(\" \")){var o=[];for(var i of r.split(\".\")){var a=e[i]||VY[i];a?\"function\"==typeof a?o.length?o=o.map(a):_Z(i,\"Modifier \".concat(i,\" used at start of tag\")):o.length?_Z(i,\"Tag \".concat(i,\" used as modifier\")):o=Array.isArray(a)?a:[a]:_Z(i,\"Unknown highlighting tag \".concat(i))}for(var s of o)n.push(s)}if(!n.length)return 0;var l=t.replace(/ /g,\"_\"),c=l+\" \"+n.map(e=>e.id),u=jZ[c];if(u)return u.id;var h=jZ[c]=DW.define({id:wZ.length,name:l,props:[jY({[l]:n})]});return wZ.push(h),h.id}sH.RTL,sH.LTR;function EZ(e,t){return n=>{var{state:r,dispatch:o}=n;if(r.readOnly)return!1;var i=e(t,r);return!!i&&(o(r.update(i)),!0)}}var AZ=EZ(NZ,0),MZ=EZ(RZ,0),PZ=EZ((e,t)=>RZ(e,t,function(e){var t=[];for(var n of e.selection.ranges){var r=e.doc.lineAt(n.from),o=n.to<=r.to?r:e.doc.lineAt(n.to);o.from>r.from&&o.from==n.to&&(o=n.to==r.to+1?r:e.doc.lineAt(n.to-1));var i=t.length-1;i>=0&&t[i].to>r.from?t[i].to=o.to:t.push({from:r.from+/^\\s*/.exec(r.text)[0].length,to:o.to})}return t}(t)),0);function TZ(e,t){var n=e.languageDataAt(\"commentTokens\",t,1);return n.length?n[0]:{}}var DZ=50;function RZ(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.selection.ranges,r=n.map(e=>TZ(t,e.from).block);if(!r.every(e=>e))return null;var o=n.map((e,n)=>function(e,t,n,r){var o,i,{open:a,close:s}=t,l=e.sliceDoc(n-DZ,n),c=e.sliceDoc(r,r+DZ),u=/\\s*$/.exec(l)[0].length,h=/^\\s*/.exec(c)[0].length,d=l.length-u;if(l.slice(d-a.length,d)==a&&c.slice(h,h+s.length)==s)return{open:{pos:n-u,margin:u&&1},close:{pos:r+h,margin:h&&1}};r-n<=2*DZ?o=i=e.sliceDoc(n,r):(o=e.sliceDoc(n,n+DZ),i=e.sliceDoc(r-DZ,r));var f=/^\\s*/.exec(o)[0].length,v=/\\s*$/.exec(i)[0].length,p=i.length-v-s.length;return o.slice(f,f+a.length)==a&&i.slice(p,p+s.length)==s?{open:{pos:n+f+a.length,margin:/\\s/.test(o.charAt(f+a.length))?1:0},close:{pos:r-v-s.length,margin:/\\s/.test(i.charAt(p-1))?1:0}}:null}(t,r[n],e.from,e.to));if(2!=e&&!o.every(e=>e))return{changes:t.changes(n.map((e,t)=>o[t]?[]:[{from:e.from,insert:r[t].open+\" \"},{from:e.to,insert:\" \"+r[t].close}]))};if(1!=e&&o.some(e=>e)){for(var i,a=[],s=0;s2&&void 0!==arguments[2]?arguments[2]:t.selection.ranges,r=[],o=-1;e:for(var{from:i,to:a}of n){for(var s=r.length,l=1e9,c=void 0,u=i;u<=a;){var h=t.doc.lineAt(u);if(null==c&&!(c=TZ(t,h.from).line))continue e;if(h.from>o&&(i==a||a>h.from)){o=h.from;var d=/^\\s*/.exec(h.text)[0].length,f=d==h.length,v=h.text.slice(d,d+c.length)==c?d:-1;de.comment<0&&(!e.empty||e.single))){var m=[];for(var{line:g,token:b,indent:y,empty:w,single:x}of r)!x&&w||m.push({from:g.from+y,insert:b+\" \"});var j=t.changes(m);return{changes:j,selection:t.selection.map(j,1)}}if(1!=e&&r.some(e=>e.comment>=0)){var k=[];for(var{line:S,comment:C,token:_}of r)if(C>=0){var O=S.from+C,E=O+_.length;\" \"==S.text[E-S.from]&&E++,k.push({from:O,to:E})}return{changes:k}}return null}function IZ(e,t){return qU.create(e.ranges.map(t),e.mainIndex)}function zZ(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:\"select\"})}function FZ(e,t){var{state:n,dispatch:r}=e,o=IZ(n.selection,t);return!o.eq(n.selection,!0)&&(r(zZ(n,o)),!0)}function LZ(e,t){return qU.cursor(t?e.to:e.from)}function BZ(e,t){return FZ(e,n=>n.empty?e.moveByChar(n,t):LZ(n,t))}function qZ(e){return e.textDirectionAt(e.state.selection.main.head)==sH.LTR}var WZ=e=>BZ(e,!qZ(e)),UZ=e=>BZ(e,qZ(e));function VZ(e,t){return FZ(e,n=>n.empty?e.moveByGroup(n,t):LZ(n,t))}function $Z(e,t,n){if(t.type.prop(n))return!0;var r=t.to-t.from;return r&&(r>2||/[^\\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function HZ(e,t,n){for(var r=XY(e).resolveInner(t.head),o=n?MW.closedBy:MW.openedBy,i=t.head;;){var a=n?r.childAfter(i):r.childBefore(i);if(!a)break;$Z(e,a,o)?r=a:i=n?a.to:a.from}var s,l;return l=r.type.prop(o)&&(s=n?gZ(e,r.from,1):gZ(e,r.to,-1))&&s.matched?n?s.end.to:s.end.from:n?r.to:r.from,qU.cursor(l,n?-1:1)}function JZ(e,t){return FZ(e,n=>{if(!n.empty)return LZ(n,t);var r=e.moveVertically(n,t);return r.head!=n.head?r:e.moveToLineBoundary(n,t)})}var KZ=e=>JZ(e,!1),GZ=e=>JZ(e,!0);function QZ(e){var t,n=e.scrollDOM.clientHeightn.empty?e.moveVertically(n,t,r.height):LZ(n,t));if(i.eq(o.selection))return!1;if(r.selfScroll){var a=e.coordsAtPos(o.selection.main.head),s=e.scrollDOM.getBoundingClientRect(),l=s.top+r.marginTop,c=s.bottom-r.marginBottom;a&&a.top>l&&a.bottomYZ(e,!1),ZZ=e=>YZ(e,!0);function e0(e,t,n){var r=e.lineBlockAt(t.head),o=e.moveToLineBoundary(t,n);if(o.head==t.head&&o.head!=(n?r.to:r.from)&&(o=e.moveToLineBoundary(t,n,!1)),!n&&o.head==r.from&&r.length){var i=/^\\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;i&&t.head!=r.from+i&&(o=qU.cursor(r.from+i))}return o}function t0(e,t){var n=IZ(e.state.selection,e=>{var n=t(e);return qU.range(e.anchor,n.head,n.goalColumn,n.bidiLevel||void 0,n.assoc)});return!n.eq(e.state.selection)&&(e.dispatch(zZ(e.state,n)),!0)}function n0(e,t){return t0(e,n=>e.moveByChar(n,t))}var r0=e=>n0(e,!qZ(e)),o0=e=>n0(e,qZ(e));function i0(e,t){return t0(e,n=>e.moveByGroup(n,t))}function a0(e,t){return t0(e,n=>e.moveVertically(n,t))}var s0=e=>a0(e,!1),l0=e=>a0(e,!0);function c0(e,t){return t0(e,n=>e.moveVertically(n,t,QZ(e).height))}var u0=e=>c0(e,!1),h0=e=>c0(e,!0),d0=e=>{var{state:t,dispatch:n}=e;return n(zZ(t,{anchor:0})),!0},f0=e=>{var{state:t,dispatch:n}=e;return n(zZ(t,{anchor:t.doc.length})),!0},v0=e=>{var{state:t,dispatch:n}=e;return n(zZ(t,{anchor:t.selection.main.anchor,head:0})),!0},p0=e=>{var{state:t,dispatch:n}=e;return n(zZ(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0};function m0(e,t){var{state:n}=e,r=n.selection,o=n.selection.ranges.slice();for(var i of n.selection.ranges){var a=n.doc.lineAt(i.head);if(t?a.to0)for(var s=function(n){var r=e.moveVertically(n,t);return r.heada.to?(o.some(e=>e.head==r.head)||o.push(r),l=n,0):r.head==n.head?(l=n,0):void(l=n=r)},l=i;0!==s(l););}return o.length!=r.ranges.length&&(e.dispatch(zZ(n,qU.create(o,o.length-1))),!0)}function g0(e,t){if(e.state.readOnly)return!1;var n=\"delete.selection\",{state:r}=e,o=r.changeByRange(r=>{var{from:o,to:i}=r;if(o==i){var a=t(r);ao&&(n=\"delete.forward\",a=b0(e,a,!0)),o=Math.min(o,a),i=Math.max(i,a)}else o=b0(e,o,!1),i=b0(e,i,!0);return o==i?{range:r}:{changes:{from:o,to:i},range:qU.cursor(o,ot(e)))r.between(t,t,(e,r)=>{et&&(t=n?r:e)});return t}var y0=(e,t,n)=>g0(e,r=>{var o,i,a=r.from,{state:s}=e,l=s.doc.lineAt(a);if(n&&!t&&a>l.from&&ay0(e,!1,!0),x0=e=>y0(e,!0,!1),j0=(e,t)=>g0(e,n=>{for(var r=n.head,{state:o}=e,i=o.doc.lineAt(r),a=o.charCategorizer(r),s=null;;){if(r==(t?i.to:i.from)){r==n.head&&i.number!=(t?o.doc.lines:1)&&(r+=t?1:-1);break}var l=_U(i.text,r-i.from,t)+i.from,c=i.text.slice(Math.min(r,l)-i.from,Math.max(r,l)-i.from),u=a(c);if(null!=s&&u!=s)break;\" \"==c&&r==n.head||(s=u),r=l}return r}),k0=e=>j0(e,!1);function S0(e){var t=[],n=-1;for(var r of e.selection.ranges){var o=e.doc.lineAt(r.from),i=e.doc.lineAt(r.to);if(r.empty||r.to!=i.from||(i=e.doc.lineAt(r.to-1)),n>=o.number){var a=t[t.length-1];a.to=i.to,a.ranges.push(r)}else t.push({from:o.from,to:i.to,ranges:[r]});n=i.number+1}return t}function C0(e,t,n){if(e.readOnly)return!1;var r=[],o=[];for(var i of S0(e))if(n?i.to!=e.doc.length:0!=i.from){var a=e.doc.lineAt(n?i.to+1:i.from-1),s=a.length+1;if(n)for(var l of(r.push({from:i.to,to:a.to},{from:i.from,insert:a.text+e.lineBreak}),i.ranges))o.push(qU.range(Math.min(e.doc.length,l.anchor+s),Math.min(e.doc.length,l.head+s)));else for(var c of(r.push({from:a.from,to:i.from},{from:i.to,insert:e.lineBreak+a.text}),i.ranges))o.push(qU.range(c.anchor-s,c.head-s))}return!!r.length&&(t(e.update({changes:r,scrollIntoView:!0,selection:qU.create(o,e.selection.mainIndex),userEvent:\"move.line\"})),!0)}function _0(e,t,n){if(e.readOnly)return!1;var r=[];for(var o of S0(e))n?r.push({from:o.from,insert:e.doc.slice(o.from,o.to)+e.lineBreak}):r.push({from:o.to,insert:e.lineBreak+e.doc.slice(o.from,o.to)});var i=e.changes(r);return t(e.update({changes:i,selection:e.selection.map(i,n?1:-1),scrollIntoView:!0,userEvent:\"input.copyline\"})),!0}var O0=A0(!1),E0=A0(!0);function A0(e){return t=>{var{state:n,dispatch:r}=t;if(n.readOnly)return!1;var o=n.changeByRange(t=>{var{from:r,to:o}=t,i=n.doc.lineAt(r),a=!e&&r==o&&function(e,t){if(/\\(\\)|\\[\\]|\\{\\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};var n,r=XY(e).resolveInner(t),o=r.childBefore(t),i=r.childAfter(t);return o&&i&&o.to<=t&&i.from>=t&&(n=o.type.prop(MW.closedBy))&&n.indexOf(i.name)>-1&&e.doc.lineAt(o.to).from==e.doc.lineAt(i.from).from&&!/\\S/.test(e.sliceDoc(o.to,i.from))?{from:o.to,to:i.from}:null}(n,r);e&&(r=o=(o<=i.to?i:n.doc.lineAt(o)).to);var s=new pX(n,{simulateBreak:r,simulateDoubleBreak:!!a}),l=vX(s,r);for(null==l&&(l=QV(/^\\s*/.exec(n.doc.lineAt(r).text)[0],n.tabSize));oi.from&&r{for(var o=[],i=r.from;i<=r.to;){var a=e.doc.lineAt(i);a.number>n&&(r.empty||r.to>a.from)&&(t(a,o,r),n=a.number),i=a.to+1}var s=e.changes(o);return{changes:o,range:qU.range(s.mapPos(r.anchor,1),s.mapPos(r.head,1))}})}var P0=e=>{var{state:t,dispatch:n}=e;return!t.readOnly&&(n(t.update(M0(t,(e,n)=>{n.push({from:e.from,insert:t.facet(hX)})}),{userEvent:\"input.indent\"})),!0)},T0=e=>{var{state:t,dispatch:n}=e;return!t.readOnly&&(n(t.update(M0(t,(e,n)=>{var r=/^\\s*/.exec(e.text)[0];if(r){for(var o=QV(r,t.tabSize),i=0,a=fX(t,Math.max(0,o-dX(t)));iFZ(e,t=>qU.cursor(e.lineBlockAt(t.head).from,1)),shift:e=>t0(e,t=>qU.cursor(e.lineBlockAt(t.head).from))},{key:\"Ctrl-e\",run:e=>FZ(e,t=>qU.cursor(e.lineBlockAt(t.head).to,-1)),shift:e=>t0(e,t=>qU.cursor(e.lineBlockAt(t.head).to))},{key:\"Ctrl-d\",run:x0},{key:\"Ctrl-h\",run:w0},{key:\"Ctrl-k\",run:e=>g0(e,t=>{var n=e.lineBlockAt(t.head).to;return t.head{var{state:t,dispatch:n}=e;if(t.readOnly)return!1;var r=t.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:mU.of([\"\",\"\"])},range:qU.cursor(e.from)}));return n(t.update(r,{scrollIntoView:!0,userEvent:\"input\"})),!0}},{key:\"Ctrl-t\",run:e=>{var{state:t,dispatch:n}=e;if(t.readOnly)return!1;var r=t.changeByRange(e=>{if(!e.empty||0==e.from||e.from==t.doc.length)return{range:e};var n=e.from,r=t.doc.lineAt(n),o=n==r.from?n-1:_U(r.text,n-r.from,!1)+r.from,i=n==r.to?n+1:_U(r.text,n-r.from,!0)+r.from;return{changes:{from:o,to:i,insert:t.doc.slice(n,i).append(t.doc.slice(o,n))},range:qU.cursor(i)}});return!r.changes.empty&&(n(t.update(r,{scrollIntoView:!0,userEvent:\"move.character\"})),!0)}},{key:\"Ctrl-v\",run:ZZ}],R0=[{key:\"ArrowLeft\",run:WZ,shift:r0,preventDefault:!0},{key:\"Mod-ArrowLeft\",mac:\"Alt-ArrowLeft\",run:e=>VZ(e,!qZ(e)),shift:e=>i0(e,!qZ(e)),preventDefault:!0},{mac:\"Cmd-ArrowLeft\",run:e=>FZ(e,t=>e0(e,t,!qZ(e))),shift:e=>t0(e,t=>e0(e,t,!qZ(e))),preventDefault:!0},{key:\"ArrowRight\",run:UZ,shift:o0,preventDefault:!0},{key:\"Mod-ArrowRight\",mac:\"Alt-ArrowRight\",run:e=>VZ(e,qZ(e)),shift:e=>i0(e,qZ(e)),preventDefault:!0},{mac:\"Cmd-ArrowRight\",run:e=>FZ(e,t=>e0(e,t,qZ(e))),shift:e=>t0(e,t=>e0(e,t,qZ(e))),preventDefault:!0},{key:\"ArrowUp\",run:KZ,shift:s0,preventDefault:!0},{mac:\"Cmd-ArrowUp\",run:d0,shift:v0},{mac:\"Ctrl-ArrowUp\",run:XZ,shift:u0},{key:\"ArrowDown\",run:GZ,shift:l0,preventDefault:!0},{mac:\"Cmd-ArrowDown\",run:f0,shift:p0},{mac:\"Ctrl-ArrowDown\",run:ZZ,shift:h0},{key:\"PageUp\",run:XZ,shift:u0},{key:\"PageDown\",run:ZZ,shift:h0},{key:\"Home\",run:e=>FZ(e,t=>e0(e,t,!1)),shift:e=>t0(e,t=>e0(e,t,!1)),preventDefault:!0},{key:\"Mod-Home\",run:d0,shift:v0},{key:\"End\",run:e=>FZ(e,t=>e0(e,t,!0)),shift:e=>t0(e,t=>e0(e,t,!0)),preventDefault:!0},{key:\"Mod-End\",run:f0,shift:p0},{key:\"Enter\",run:O0,shift:O0},{key:\"Mod-a\",run:e=>{var{state:t,dispatch:n}=e;return n(t.update({selection:{anchor:0,head:t.doc.length},userEvent:\"select\"})),!0}},{key:\"Backspace\",run:w0,shift:w0,preventDefault:!0},{key:\"Delete\",run:x0,preventDefault:!0},{key:\"Mod-Backspace\",mac:\"Alt-Backspace\",run:k0,preventDefault:!0},{key:\"Mod-Delete\",mac:\"Alt-Delete\",run:e=>j0(e,!0),preventDefault:!0},{mac:\"Mod-Backspace\",run:e=>g0(e,t=>{var n=e.moveToLineBoundary(t,!1).head;return t.head>n?n:Math.max(0,t.head-1)}),preventDefault:!0},{mac:\"Mod-Delete\",run:e=>g0(e,t=>{var n=e.moveToLineBoundary(t,!0).head;return t.head({mac:e.key,run:e.run,shift:e.shift}))),N0=[{key:\"Alt-ArrowLeft\",mac:\"Ctrl-ArrowLeft\",run:e=>FZ(e,t=>HZ(e.state,t,!qZ(e))),shift:e=>t0(e,t=>HZ(e.state,t,!qZ(e)))},{key:\"Alt-ArrowRight\",mac:\"Ctrl-ArrowRight\",run:e=>FZ(e,t=>HZ(e.state,t,qZ(e))),shift:e=>t0(e,t=>HZ(e.state,t,qZ(e)))},{key:\"Alt-ArrowUp\",run:e=>{var{state:t,dispatch:n}=e;return C0(t,n,!1)}},{key:\"Shift-Alt-ArrowUp\",run:e=>{var{state:t,dispatch:n}=e;return _0(t,n,!1)}},{key:\"Alt-ArrowDown\",run:e=>{var{state:t,dispatch:n}=e;return C0(t,n,!0)}},{key:\"Shift-Alt-ArrowDown\",run:e=>{var{state:t,dispatch:n}=e;return _0(t,n,!0)}},{key:\"Mod-Alt-ArrowUp\",run:e=>m0(e,!1)},{key:\"Mod-Alt-ArrowDown\",run:e=>m0(e,!0)},{key:\"Escape\",run:e=>{var{state:t,dispatch:n}=e,r=t.selection,o=null;return r.ranges.length>1?o=qU.create([r.main]):r.main.empty||(o=qU.create([qU.cursor(r.main.head)])),!!o&&(n(zZ(t,o)),!0)}},{key:\"Mod-Enter\",run:E0},{key:\"Alt-l\",mac:\"Ctrl-l\",run:e=>{var{state:t,dispatch:n}=e,r=S0(t).map(e=>{var{from:n,to:r}=e;return qU.range(n,Math.min(r+1,t.doc.length))});return n(t.update({selection:qU.create(r),userEvent:\"select\"})),!0}},{key:\"Mod-i\",run:e=>{var{state:t,dispatch:n}=e,r=IZ(t.selection,e=>{var n=XY(t),r=n.resolveStack(e.from,1);if(e.empty){var o=n.resolveStack(e.from,-1);o.node.from>=r.node.from&&o.node.to<=r.node.to&&(r=o)}for(var i=r;i;i=i.next){var{node:a}=i;if((a.from=e.to||a.to>e.to&&a.from<=e.from)&&i.next)return qU.range(a.to,a.from)}return e});return!r.eq(t.selection)&&(n(zZ(t,r)),!0)},preventDefault:!0},{key:\"Mod-[\",run:T0},{key:\"Mod-]\",run:P0},{key:\"Mod-Alt-\\\\\",run:e=>{var{state:t,dispatch:n}=e;if(t.readOnly)return!1;var r=Object.create(null),o=new pX(t,{overrideIndentation:e=>{var t=r[e];return null==t?-1:t}}),i=M0(t,(e,n,i)=>{var a=vX(o,e.from);if(null!=a){/\\S/.test(e.text)||(a=0);var s=/^\\s*/.exec(e.text)[0],l=fX(t,a);(s!=l||i.from{if(e.state.readOnly)return!1;var{state:t}=e,n=t.changes(S0(t).map(e=>{var{from:n,to:r}=e;return n>0?n--:r{var n=void 0;if(e.lineWrapping){var r=e.lineBlockAt(t.head),o=e.coordsAtPos(t.head,t.assoc||1);o&&(n=r.bottom+e.documentTop-o.bottom+e.defaultLineHeight/2)}return e.moveVertically(t,!0,n)}).map(n);return e.dispatch({changes:n,selection:r,scrollIntoView:!0,userEvent:\"delete.line\"}),!0}},{key:\"Shift-Mod-\\\\\",run:e=>{var{state:t,dispatch:n}=e;return function(e,t){var n=!1,r=IZ(e.selection,t=>{var r=gZ(e,t.head,-1)||gZ(e,t.head,1)||t.head>0&&gZ(e,t.head-1,1)||t.head{var{state:t}=e,n=t.doc.lineAt(t.selection.main.from),r=TZ(e.state,n.from);return r.line?AZ(e):!!r.block&&PZ(e)}},{key:\"Alt-A\",run:MZ},{key:\"Ctrl-m\",mac:\"Shift-Alt-m\",run:e=>(e.setTabFocusMode(),!0)}].concat(R0),I0={key:\"Tab\",run:P0,shift:T0};class z0{constructor(e,t,n){this.from=e,this.to=t,this.diagnostic=n}}class F0{constructor(e,t,n){this.diagnostics=e,this.panel=t,this.selected=n}static init(e,t,n){var r=n.facet(X0).markerFilter;r&&(e=r(e,n));for(var o=e.slice().sort((e,t)=>e.from-t.from||e.to-t.to),i=new LV,a=[],s=0,l=n.doc.iter(),c=0,u=n.doc.length,h=function(e){var t,n,r=e==o.length?null:o[e];if(!r&&!a.length)return d=e,0;if(a.length)t=s,n=a.reduce((e,t)=>Math.min(e,t.to),r&&r.from>t?r.from:1e8);else{if((t=r.from)>u)return d=e,0;n=r.to,a.push(r),e++}for(;eh.from||h.to==t)){n=Math.min(h.from,n);break}a.push(h),e++,n=Math.min(h.to,n)}n=Math.min(n,u);var f=!1;if(a.some(e=>e.from==t&&(e.to==n||n==u))&&!(f=t==n)&&n-t<10){var v=t-(c+l.value.length);v>0&&(l.next(v),c=t);for(var p=t;;){if(p>=n){f=!0;break}if(!l.lineBreak&&c+l.value.length>p)break;p=c+l.value.length,c+=l.value.length,l.next()}}var m=c1(a);if(f)i.add(t,t,P$.widget({widget:new n1(m),diagnostics:a.slice()}));else{var g=a.reduce((e,t)=>t.markClass?e+\" \"+t.markClass:e,\"\");i.add(t,n,P$.mark({class:\"cm-lintRange cm-lintRange-\"+m+g,diagnostics:a.slice(),inclusiveEnd:a.some(e=>e.to>n)}))}if((s=n)==u)return d=e,0;for(var b=0;b1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=null;return e.between(n,1e9,(e,n,o)=>{var{spec:i}=o;if(!(t&&i.diagnostics.indexOf(t)<0))if(r){if(i.diagnostics.indexOf(r.diagnostic)<0)return!1;r=new z0(r.from,n,r.diagnostic)}else r=new z0(e,n,t||i.diagnostics[0])}),r}function B0(e,t){var n=t.pos,r=t.end||n,o=e.state.facet(X0).hideOn(e,n,r);if(null!=o)return o;var i=e.startState.doc.lineAt(t.pos);return!(!e.effects.some(e=>e.is(W0))&&!e.changes.touchesRange(i.from,Math.max(i.to,r)))}function q0(e,t){return e.field($0,!1)?t:t.concat(yV.appendConfig.of(g1))}var W0=yV.define(),U0=yV.define(),V0=yV.define(),$0=QU.define({create:()=>new F0(P$.none,null,null),update(e,t){if(t.docChanged&&e.diagnostics.size){var n=e.diagnostics.map(t.changes),r=null,o=e.panel;if(e.selected){var i=t.changes.mapPos(e.selected.from,1);r=L0(n,e.selected.diagnostic,i)||L0(n,null,i)}!n.size&&o&&t.state.facet(X0).autoPanel&&(o=null),e=new F0(n,o,r)}for(var a of t.effects)if(a.is(W0)){var s=t.state.facet(X0).autoPanel?a.value.length?o1.open:null:e.panel;e=F0.init(a.value,s,t.state)}else a.is(U0)?e=new F0(e.diagnostics,a.value?o1.open:null,e.selected):a.is(V0)&&(e=new F0(e.diagnostics,e.panel,a.value));return e},provide:e=>[WQ.from(e,e=>e.panel),wG.decorations.from(e,e=>e.diagnostics)]}),H0=P$.mark({class:\"cm-lintRange cm-lintRange-active\"});function J0(e,t,n){var r,{diagnostics:o}=e.state.field($0),i=-1,a=-1;o.between(t-(n<0?1:0),t+(n>0?1:0),(e,o,s)=>{var{spec:l}=s;if(t>=e&&t<=o&&(e==o||(t>e||n>0)&&(t({dom:K0(e,r)})}:null}function K0(e,t){return u$(\"ul\",{class:\"cm-tooltip-lint\"},t.map(t=>t1(e,t,!1)))}var G0=e=>{var t=e.state.field($0,!1);return!(!t||!t.panel)&&(e.dispatch({effects:U0.of(!1)}),!0)},Q0=[{key:\"Mod-Shift-m\",run:e=>{var t=e.state.field($0,!1);t&&t.panel||e.dispatch({effects:q0(e.state,[U0.of(!0)])});var n=FQ(e,o1.open);return n&&n.dom.querySelector(\".cm-panel-lint ul\").focus(),!0},preventDefault:!0},{key:\"F8\",run:e=>{var t=e.state.field($0,!1);if(!t)return!1;var n=e.state.selection.main,r=L0(t.diagnostics,null,n.to+1);return!(!r&&(!(r=L0(t.diagnostics,null,0))||r.from==n.from&&r.to==n.to))&&(e.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0}),!0)}}],Y0=KH.fromClass(class{constructor(e){this.view=e,this.timeout=-1,this.set=!0;var{delay:t}=e.state.facet(X0);this.lintTime=Date.now()+t,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,t)}run(){clearTimeout(this.timeout);var e=Date.now();if(e{r.push(n),clearTimeout(o),r.length==e.length?t(r):o=setTimeout(()=>t(r),200)},n)}(n.map(e=>Promise.resolve(e(this.view))),e=>{this.view.state.doc==t.doc&&this.view.dispatch(function(e,t){return{effects:q0(e,[W0.of(t)])}}(this.view.state,e.reduce((e,t)=>e.concat(t))))},e=>{VH(this.view.state,e)})}}update(e){var t=e.state.facet(X0);(e.docChanged||t!=e.startState.facet(X0)||t.needsRefresh&&t.needsRefresh(e))&&(this.lintTime=Date.now()+t.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,t.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}});var X0=VU.define({combine:e=>So({sources:e.map(e=>e.source).filter(e=>null!=e)},TV(e.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:Z0,tooltipFilter:Z0,needsRefresh:(e,t)=>e?t?n=>e(n)||t(n):e:t,hideOn:(e,t)=>e?t?(n,r,o)=>e(n,r,o)||t(n,r,o):e:t,autoPanel:(e,t)=>e||t}))});function Z0(e,t){return e?t?(n,r)=>t(e(n,r),r):e:t}function e1(e){var t=[];if(e)e:for(var{name:n}of e){for(var r=function(){var e=n[o];if(/[a-zA-Z]/.test(e)&&!t.some(t=>t.toLowerCase()==e.toLowerCase()))return t.push(e),1},o=0;o{var i=!1,a=r=>{if(r.preventDefault(),!i){i=!0;var o=L0(e.state.field($0).diagnostics,t);o&&n.apply(e,o.from,o.to)}},{name:s}=n,l=o[r]?s.indexOf(o[r]):-1,c=l<0?s:[s.slice(0,l),u$(\"u\",s.slice(l,l+1)),s.slice(l+1)];return u$(\"button\",{type:\"button\",class:\"cm-diagnosticAction\"+(n.markClass?\" \"+n.markClass:\"\"),onclick:a,onmousedown:a,\"aria-label\":\" Action: \".concat(s).concat(l<0?\"\":' (access key \"'.concat(o[r],')\"'),\".\")},c)}),t.source&&u$(\"div\",{class:\"cm-diagnosticSource\"},t.source))}class n1 extends A${constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return u$(\"span\",{class:\"cm-lintPoint cm-lintPoint-\"+this.sev})}}class r1{constructor(e,t){this.diagnostic=t,this.id=\"item_\"+Math.floor(4294967295*Math.random()).toString(16),this.dom=t1(e,t,!0),this.dom.id=this.id,this.dom.setAttribute(\"role\",\"option\")}}class o1{constructor(e){this.view=e,this.items=[];this.list=u$(\"ul\",{tabIndex:0,role:\"listbox\",\"aria-label\":this.view.state.phrase(\"Diagnostics\"),onkeydown:t=>{if(!(t.ctrlKey||t.altKey||t.metaKey)){if(27==t.keyCode)G0(this.view),this.view.focus();else if(38==t.keyCode||33==t.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==t.keyCode||34==t.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==t.keyCode)this.moveSelection(0);else if(35==t.keyCode)this.moveSelection(this.items.length-1);else if(13==t.keyCode)this.view.focus();else{if(!(t.keyCode>=65&&t.keyCode<=90&&this.selectedIndex>=0))return;for(var{diagnostic:n}=this.items[this.selectedIndex],r=e1(n.actions),o=0;o{for(var t=0;tG0(this.view)},\"×\")),this.update()}get selectedIndex(){var e=this.view.state.field($0).selected;if(!e)return-1;for(var t=0;t{var{spec:l}=s;for(var c of l.diagnostics)if(!i.has(c)){i.add(c);for(var u=-1,h=void 0,d=n;dn&&(this.items.splice(n,u-n),r=!0)),t&&h.diagnostic==t.diagnostic?h.dom.hasAttribute(\"aria-selected\")||(h.dom.setAttribute(\"aria-selected\",\"true\"),o=h):h.dom.hasAttribute(\"aria-selected\")&&h.dom.removeAttribute(\"aria-selected\"),n++}});n({sel:o.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:e=>{var{sel:t,panel:n}=e,r=n.height/this.list.offsetHeight;t.topn.bottom&&(this.list.scrollTop+=(t.bottom-n.bottom)/r)}})):this.selectedIndex<0&&this.list.removeAttribute(\"aria-activedescendant\"),r&&this.sync()}sync(){var e=this.list.firstChild;function t(){var t=e;e=t.nextSibling,t.remove()}for(var n of this.items)if(n.dom.parentNode==this.list){for(;e!=n.dom;)t();e=n.dom.nextSibling}else this.list.insertBefore(n.dom,e);for(;e;)t()}moveSelection(e){if(!(this.selectedIndex<0)){var t=L0(this.view.state.field($0).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:V0.of(t)})}}static open(e){return new o1(e)}}function i1(e){return'url(\\'data:image/svg+xml,1&&void 0!==arguments[1]?arguments[1]:'viewBox=\"0 0 40 40\"',\">\").concat(encodeURIComponent(e),\"')\")}function a1(e){return i1(''),'width=\"6\" height=\"3\"')}var s1=wG.baseTheme({\".cm-diagnostic\":{padding:\"3px 6px 3px 8px\",marginLeft:\"-1px\",display:\"block\",whiteSpace:\"pre-wrap\"},\".cm-diagnostic-error\":{borderLeft:\"5px solid #d11\"},\".cm-diagnostic-warning\":{borderLeft:\"5px solid orange\"},\".cm-diagnostic-info\":{borderLeft:\"5px solid #999\"},\".cm-diagnostic-hint\":{borderLeft:\"5px solid #66d\"},\".cm-diagnosticAction\":{font:\"inherit\",border:\"none\",padding:\"2px 4px\",backgroundColor:\"#444\",color:\"white\",borderRadius:\"3px\",marginLeft:\"8px\",cursor:\"pointer\"},\".cm-diagnosticSource\":{fontSize:\"70%\",opacity:.7},\".cm-lintRange\":{backgroundPosition:\"left bottom\",backgroundRepeat:\"repeat-x\",paddingBottom:\"0.7px\"},\".cm-lintRange-error\":{backgroundImage:a1(\"#d11\")},\".cm-lintRange-warning\":{backgroundImage:a1(\"orange\")},\".cm-lintRange-info\":{backgroundImage:a1(\"#999\")},\".cm-lintRange-hint\":{backgroundImage:a1(\"#66d\")},\".cm-lintRange-active\":{backgroundColor:\"#ffdd9980\"},\".cm-tooltip-lint\":{padding:0,margin:0},\".cm-lintPoint\":{position:\"relative\",\"&:after\":{content:'\"\"',position:\"absolute\",bottom:0,left:\"-2px\",borderLeft:\"3px solid transparent\",borderRight:\"3px solid transparent\",borderBottom:\"4px solid #d11\"}},\".cm-lintPoint-warning\":{\"&:after\":{borderBottomColor:\"orange\"}},\".cm-lintPoint-info\":{\"&:after\":{borderBottomColor:\"#999\"}},\".cm-lintPoint-hint\":{\"&:after\":{borderBottomColor:\"#66d\"}},\".cm-panel.cm-panel-lint\":{position:\"relative\",\"& ul\":{maxHeight:\"100px\",overflowY:\"auto\",\"& [aria-selected]\":{backgroundColor:\"#ddd\",\"& u\":{textDecoration:\"underline\"}},\"&:focus [aria-selected]\":{background_fallback:\"#bdf\",backgroundColor:\"Highlight\",color_fallback:\"white\",color:\"HighlightText\"},\"& u\":{textDecoration:\"none\"},padding:0,margin:0},\"& [name=close]\":{position:\"absolute\",top:\"0\",right:\"2px\",background:\"inherit\",border:\"none\",font:\"inherit\",padding:0,margin:0}},\"&dark .cm-lintRange-active\":{backgroundColor:\"#86714a80\"},\"&dark .cm-panel.cm-panel-lint ul\":{\"& [aria-selected]\":{backgroundColor:\"#2e343e\"}}});function l1(e){return\"error\"==e?4:\"warning\"==e?3:\"info\"==e?2:1}function c1(e){var t=\"hint\",n=1;for(var r of e){var o=l1(r.severity);o>n&&(n=o,t=r.severity)}return t}class u1 extends JQ{constructor(e){super(),this.diagnostics=e,this.severity=c1(e)}toDOM(e){var t=document.createElement(\"div\");t.className=\"cm-lint-marker cm-lint-marker-\"+this.severity;var n=this.diagnostics,r=e.state.facet(b1).tooltipFilter;return r&&(n=r(n,e.state)),n.length&&(t.onmouseover=()=>function(e,t,n){function r(){var r=e.elementAtHeight(t.getBoundingClientRect().top+5-e.documentTop);e.coordsAtPos(r.from)&&e.dispatch({effects:v1.of({pos:r.from,above:!1,clip:!1,create:()=>({dom:K0(e,n),getCoords:()=>t.getBoundingClientRect()})})}),t.onmouseout=t.onmousemove=null,function(e,t){var n=r=>{var o=t.getBoundingClientRect();if(!(r.clientX>o.left-10&&r.clientXo.top-10&&r.clientY{clearTimeout(i),t.onmouseout=t.onmousemove=null},t.onmousemove=()=>{clearTimeout(i),i=setTimeout(r,o)}}(e,t,n)),t}}function h1(e,t){var n=Object.create(null);for(var r of t){var o=e.lineAt(r.from);(n[o.from]||(n[o.from]=[])).push(r)}var i=[];for(var a in n)i.push(new u1(n[a]).range(+a));return FV.of(i,!0)}var d1=XQ({class:\"cm-gutter-lint\",markers:e=>e.state.field(f1),widgetMarker:(e,t,n)=>{var r=[];return e.state.field(f1).between(n.from,n.to,(e,t,o)=>{e>n.from&&eFV.empty,update(e,t){e=e.map(t.changes);var n=t.state.facet(b1).markerFilter;for(var r of t.effects)if(r.is(W0)){var o=r.value;n&&(o=n(o||[],t.state)),e=h1(t.state.doc,o.slice(0))}return e}}),v1=yV.define(),p1=QU.define({create:()=>null,update:(e,t)=>(e&&t.docChanged&&(e=B0(t,e)?null:So(So({},e),{},{pos:t.changes.mapPos(e.pos)})),t.effects.reduce((e,t)=>t.is(v1)?t.value:e,e)),provide:e=>EQ.from(e)}),m1=wG.baseTheme({\".cm-gutter-lint\":{width:\"1.4em\",\"& .cm-gutterElement\":{padding:\".2em\"}},\".cm-lint-marker\":{width:\"1em\",height:\"1em\"},\".cm-lint-marker-info\":{content:i1('')},\".cm-lint-marker-warning\":{content:i1('')},\".cm-lint-marker-error\":{content:i1('')}}),g1=[$0,wG.decorations.compute([$0],e=>{var{selected:t,panel:n}=e.field($0);return t&&n&&t.from!=t.to?P$.set([H0.range(t.from,t.to)]):P$.none}),RQ(J0,{hideOn:B0}),s1],b1=VU.define({combine:e=>TV(e,{hoverTime:300,markerFilter:null,tooltipFilter:null})});function y1(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[b1.of(e),f1,d1,m1,p1]}class w1{constructor(e,t,n,r,o,i,a,s,l){var c=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,u=arguments.length>10?arguments[10]:void 0;this.p=e,this.stack=t,this.state=n,this.reducePos=r,this.pos=o,this.score=i,this.buffer=a,this.bufferBase=s,this.curContext=l,this.lookAhead=c,this.parent=u}toString(){return\"[\".concat(this.stack.filter((e,t)=>t%3==0).concat(this.state),\"]@\").concat(this.pos).concat(this.score?\"!\"+this.score:\"\")}static start(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=e.parser.context;return new w1(e,[],t,n,n,0,[],0,r?new x1(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t,n=e>>19,r=65535&e,{parser:o}=this.p,i=this.reducePos=2e3&&!(null===(t=this.p.parser.nodeSet.types[r])||void 0===t?void 0:t.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSizes;)this.stack.pop();this.reduceContext(r,l)}storeNode(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:4,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(0==e&&(!this.stack.length||this.stack[this.stack.length-1]0&&0==i.buffer[a-4]&&i.buffer[a-1]>-1){if(t==n)return;if(i.buffer[a-2]>=t)return void(i.buffer[a-2]=n)}}if(o&&this.pos!=n){var s=this.buffer.length;if(s>0&&(0!=this.buffer[s-4]||this.buffer[s-1]<0)){for(var l=!1,c=s;c>0&&this.buffer[c-2]>n;c-=4)if(this.buffer[c-1]>=0){l=!0;break}if(l)for(;s>0&&this.buffer[s-2]>n;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,r>4&&(r-=4)}this.buffer[s]=e,this.buffer[s+1]=t,this.buffer[s+2]=n,this.buffer[s+3]=r}else this.buffer.push(e,t,n,r)}shift(e,t,n,r){if(131072&e)this.pushState(65535&e,this.pos);else if(262144&e)this.pos=r,this.shiftContext(t,n),t<=this.p.parser.maxNode&&this.buffer.push(t,n,r,4);else{var o=e,{parser:i}=this.p;this.pos=r;var a=i.stateFlag(o,1);!a&&(r>n||t<=i.maxNode)&&(this.reducePos=r),this.pushState(o,a?n:Math.min(n,this.reducePos)),this.shiftContext(t,n),t<=i.maxNode&&this.buffer.push(t,n,r,4)}}apply(e,t,n,r){65536&e?this.reduce(e):this.shift(e,t,n,r)}useNode(e,t){var n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);var r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(n,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){for(var e=this,t=e.buffer.length;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;for(var n=e.buffer.slice(t),r=e.bufferBase+t;e&&r==e.bufferBase;)e=e.parent;return new w1(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){var n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(var t=new j1(this);;){var n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==n)return!1;if(!(65536&n))return!0;t.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];var t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){for(var n,r=[],o=0;o1&n&&t==e)||r.push(t[a],e)},a=0;r.length<8&&a>19,r=65535&t,o=this.stack.length-3*n;if(o<0||e.getGoto(this.stack[o],r,!1)<0){var i=this.findForcedReduction();if(null==i)return!1;t=i}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){var{parser:e}=this.p,t=[],n=(r,o)=>{if(!t.includes(r))return t.push(r),e.allActions(r,t=>{if(393216&t);else if(65536&t){var r=(t>>19)-o;if(r>1){var i=65535&t,a=this.stack.length-3*r;if(a>=0&&e.getGoto(this.stack[a],i,!1)>=0)return r<<19|65536|i}}else{var s=n(t,o+1);if(null!=s)return s}})};return n(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(3!=this.stack.length)return!1;var{parser:e}=this.p;return 65535==e.data[e.stateSlot(this.state,1)]&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(var t=0;t0&&this.emitLookAhead()}}class x1{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class j1{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){var t=65535&e,n=e>>19;0==n?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(n-1);var r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}class k1{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.bufferBase+e.buffer.length;return new k1(e,t,t-e.bufferBase)}maybeNext(){var e=this.stack.parent;null!=e&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new k1(this.stack,this.pos,this.index)}}function S1(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Uint16Array;if(\"string\"!=typeof e)return e;for(var n=null,r=0,o=0;r=92&&a--,a>=34&&a--;var l=a-32;if(l>=46&&(l-=46,s=!0),i+=l,s)break;i*=46}n?n[o++]=i:n=new t(i)}return n}class C1{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}var _1=new C1;class O1{constructor(e,t){this.input=e,this.ranges=t,this.chunk=\"\",this.chunkOff=0,this.chunk2=\"\",this.chunk2Pos=0,this.next=-1,this.token=_1,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){for(var n=this.range,r=this.rangeIndex,o=this.pos+e;on.to:o>=n.to;){if(r==this.ranges.length-1)return null;var a=this.ranges[++r];o+=a.from-n.to,n=a}return o}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){var t,n,r=this.chunkOff+e;if(r>=0&&r=this.chunk2Pos&&ta.to&&(this.chunk2=this.chunk2.slice(0,a.to-t)),n=this.chunk2.charCodeAt(0)}}return t>=this.token.lookAhead&&(this.token.lookAhead=t+1),n}acceptToken(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=t?this.resolveOffset(t,-1):this.pos;if(null==n||n=this.chunk2Pos&&this.posthis.range.to?n.slice(0,this.range.to-this.pos):n,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk=\"\",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=_1,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);var n=\"\";for(var r of this.ranges){if(r.from>=t)break;r.to>e&&(n+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return n}}class E1{constructor(e,t){this.data=e,this.id=t}token(e,t){var{parser:n}=t.p;!function(e,t,n,r,o,i){var a=0,s=1<0){var h=e[u];if(l.allows(h)&&(-1==t.token.value||t.token.value==h||M1(h,t.token.value,o,i))){t.acceptToken(h);break}}var d=t.next,f=0,v=e[a+2];if(!(t.next<0&&v>f&&65535==e[c+3*v-3])){for(;f>1,m=c+p+(p<<1),g=e[m],b=e[m+1]||65536;if(d=b)){a=e[m+2],t.advance();continue e}f=p+1}}break}a=e[c+3*v-1]}}(this.data,e,t,this.id,n.data,n.tokenPrecTable)}}function A1(e,t,n){for(var r,o=t;65535!=(r=e[o]);o++)if(r==n)return o-t;return-1}function M1(e,t,n,r){var o=A1(n,r,t);return o<0||A1(n,r,e)t)&&!r.type.isError)return n<0?Math.max(0,Math.min(r.to-1,t-25)):Math.min(e.length,Math.max(r.from+1,t+25));if(n<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return n<0?0:e.length}}class R1{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){var e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?D1(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?D1(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=i,null;if(o instanceof FW){if(i==e){if(i=Math.max(this.safeFrom,e)&&(this.trees.push(o),this.start.push(i),this.index.push(0))}else this.index[t]++,this.nextStart=i+o.length}else this.trees.pop(),this.start.pop(),this.index.pop()}}}class N1{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(e=>new C1)}getActions(e){for(var t=0,n=null,{parser:r}=e.p,{tokenizers:o}=r,i=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,s=0,l=0;lu.end+25&&(s=Math.max(u.lookAhead,s)),0!=u.value)){var h=t;if(u.extended>-1&&(t=this.addActions(e,u.extended,u.end,t)),t=this.addActions(e,u.value,u.end,t),!c.extend&&(n=u,t>h))break}}for(;this.actions.length>t;)this.actions.pop();return s&&e.setLookAhead(s),n||e.pos!=this.stream.end||((n=new C1).value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;var t=new C1,{pos:n,p:r}=e;return t.start=n,t.end=Math.min(n+1,r.stream.end),t.value=n==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,n){var r=this.stream.clipPos(n.pos);if(t.token(this.stream.reset(r,e),n),e.value>-1){for(var{parser:o}=n.p,i=0;i=0&&n.p.parser.dialect.allows(a>>1)){1&a?e.extended=a>>1:e.value=a>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,n,r){for(var o=0;o4*e.bufferLength?new R1(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){var e,t,n=this.stacks,r=this.minStackPos,o=this.stacks=[];if(this.bigReductionCount>300&&1==n.length){for(var[i]=n;i.forceReduce()&&i.stack.length&&i.stack[i.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(var a=0;ar)o.push(s);else{if(this.advanceStack(s,o,n))continue;e||(e=[],t=[]),e.push(s);var l=this.tokens.getMainToken(s);t.push(l.value,l.end)}break}if(!o.length){var c=e&&function(e){var t=null;for(var n of e){var r=n.p.stoppedAt;(n.pos==n.p.stream.end||null!=r&&n.pos>r)&&n.p.parser.stateFlag(n.state,2)&&(!t||t.scorethis.stoppedAt?e[0]:this.runRecovery(e,t,o);if(u)return P1&&console.log(\"Force-finish \"+this.stackID(u)),this.stackToTree(u.forceAll())}if(this.recovering){var h=1==this.recovering?1:3*this.recovering;if(o.length>h)for(o.sort((e,t)=>t.score-e.score);o.length>h;)o.pop();o.some(e=>e.reducePos>r)&&this.recovering--}else if(o.length>1){e:for(var d=0;d500&&p.buffer.length>500){if(!((f.score-p.score||f.buffer.length-p.buffer.length)>0)){o.splice(d--,1);continue e}o.splice(v--,1)}}o.length>12&&(o.sort((e,t)=>t.score-e.score),o.splice(12,o.length-12))}this.minStackPos=o[0].pos;for(var m=1;m \":\"\";if(null!=this.stoppedAt&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments)for(var a=e.curContext&&e.curContext.tracker.strict,s=a?e.curContext.hash:0,l=this.fragments.nodeAt(r);l;){var c=this.parser.nodeSet.types[l.type.id]==l.type?o.getGoto(e.state,l.type.id):-1;if(c>-1&&l.length&&(!a||(l.prop(MW.contextHash)||0)==s))return e.useNode(l,c),P1&&console.log(i+this.stackID(e)+\" (via reuse of \".concat(o.getName(l.type.id),\")\")),!0;if(!(l instanceof FW)||0==l.children.length||l.positions[0]>0)break;var u=l.children[0];if(!(u instanceof FW&&0==l.positions[0]))break;l=u}var h=o.stateSlot(e.state,4);if(h>0)return e.reduce(h),P1&&console.log(i+this.stackID(e)+\" (via always-reduce \".concat(o.getName(65535&h),\")\")),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););for(var d=this.tokens.getActions(e),f=0;fr?t.push(b):n.push(b)}return!1}advanceFully(e,t){for(var n=e.pos;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return z1(e,t),!0}}runRecovery(e,t,n){for(var r=null,o=!1,i=0;i \":\"\";if(a.deadEnd){if(o)continue;if(o=!0,a.restart(),P1&&console.log(c+this.stackID(a)+\" (restarted)\"),this.advanceFully(a,n))continue}for(var u=a.split(),h=c,d=0;d<10&&u.forceReduce();d++){if(P1&&console.log(h+this.stackID(u)+\" (via force-reduce)\"),this.advanceFully(u,n))break;P1&&(h=this.stackID(u)+\" -> \")}for(var f of a.recoverByInsert(s))P1&&console.log(c+this.stackID(f)+\" (via recover-insert)\"),this.advanceFully(f,n);this.stream.end>a.pos?(l==a.pos&&(l++,s=0),a.recoverByDelete(s,l),P1&&console.log(c+this.stackID(a)+\" (via recover-delete \".concat(this.parser.getName(s),\")\")),z1(a,n)):(!r||r.scoree.topRules[t][1]),o=[],i=0;i=0)a(u,l,s[c++]);else{for(var h=s[c+-u],d=-u;d>0;d--)a(s[c++],l,h);c++}}}this.nodeSet=new RW(t.map((t,n)=>DW.define({name:n>=this.minRepeatTerm?void 0:t,id:n,props:o[n],top:r.indexOf(n)>-1,error:0==n,skipped:e.skippedNodes&&e.skippedNodes.indexOf(n)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=OW;var f=S1(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(var v=0;v\"number\"==typeof e?new E1(f,e):e),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,n){var r=new I1(this,e,t,n);for(var o of this.wrappers)r=o(r,e,t,n);return r}getGoto(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.goto;if(t>=r[0])return-1;for(var o=r[t+1];;){var i=r[o++],a=1&i,s=r[o++];if(a&&n)return s;for(var l=o+(i>>1);o0}validAction(e,t){return!!this.allActions(e,e=>e==t||null)}allActions(e,t){for(var n=this.stateSlot(e,4),r=n?t(n):void 0,o=this.stateSlot(e,1);null==r;o+=3){if(65535==this.data[o]){if(1!=this.data[o+1])break;o=B1(this.data,o+2)}r=t(B1(this.data,o+1))}return r}nextStates(e){for(var t=this,n=[],r=function(e){if(65535==t.data[e]){if(1!=t.data[e+1])return o=e,1;e=B1(t.data,e+2)}if(!(1&t.data[e+2])){var r=t.data[e+1];n.some((e,t)=>1&t&&e==r)||n.push(t.data[e],r)}o=e},o=this.stateSlot(e,1);!r(o);o+=3);return n}configure(e){var t=Object.assign(Object.create(L1.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){var n=this.topRules[e.top];if(!n)throw new RangeError(\"Invalid top rule name \".concat(e.top));t.top=n}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(t=>{var n=e.tokenizers.find(e=>e.from==t);return n?n.to:t})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((n,r)=>{var o=e.specializers.find(e=>e.from==n.external);if(!o)return n;var i=Object.assign(Object.assign({},n),{external:o.to});return t.specializers[r]=q1(i),i})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),null!=e.strict&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),null!=e.bufferLength&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){var t=this.dynamicPrecedences;return null==t?0:t[e]||0}parseDialect(e){var t=Object.keys(this.dialects),n=t.map(()=>!1);if(e)for(var r of e.split(\" \")){var o=t.indexOf(r);o>=0&&(n[o]=!0)}for(var i=null,a=0;ae.external(n,r)<<1|t}return e.get}var W1=jY({String:VY.string,Number:VY.number,\"True False\":VY.bool,PropertyName:VY.propertyName,Null:VY.null,\", :\":VY.separator,\"[ ]\":VY.squareBracket,\"{ }\":VY.brace}),U1=L1.deserialize({version:14,states:\"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l\",stateData:\"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O\",goto:\"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R\",nodeNames:\"⚠ JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array\",maxTerm:25,nodeProps:[[\"isolate\",-2,6,11,\"\"],[\"openedBy\",7,\"{\",14,\"[\"],[\"closedBy\",8,\"}\",15,\"]\"]],propSources:[W1],skippedNodes:[0],repeatNodeCount:2,tokenData:\"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~\",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),V1=YY.define({name:\"json\",parser:U1.configure({props:[mX.add({Object:jX({except:/^\\s*\\}/}),Array:jX({except:/^\\s*\\]/})}),CX.add({\"Object Array\":function(e){var t=e.firstChild,n=e.lastChild;return t&&t.toe.normalize(\"NFKD\"):e=>e;class J1{constructor(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length,o=arguments.length>4?arguments[4]:void 0,i=arguments.length>5?arguments[5]:void 0;this.test=i,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer=\"\",this.bufferPos=0,this.iter=e.iterRange(n,r),this.bufferStart=n,this.normalize=o?e=>o(H1(e)):H1,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return OU(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){var e=this.peek();if(e<0)return this.done=!0,this;var t=EU(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=AU(e);var r=this.normalize(t);if(r.length)for(var o=0,i=n;;o++){var a=r.charCodeAt(o),s=this.match(a,i,this.bufferPos+this.bufferStart);if(o==r.length-1){if(s)return this.value=s,this;break}i==n&&o3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:e.length;if(this.text=e,this.to=o,this.curLine=\"\",this.done=!1,this.value=K1,/\\\\[sWDnr]|\\n|\\r|\\[\\^/.test(t))return new Z1(e,t,n,r,o);this.re=new RegExp(t,G1+((null==n?void 0:n.ignoreCase)?\"i\":\"\")),this.test=null==n?void 0:n.test,this.iter=e.iter();var i=e.lineAt(r);this.curLineStart=i.from,this.matchPos=e2(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine=\"\":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine=\"\":this.getLine(0)}next(){for(var e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;var t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){var n=this.curLineStart+t.index,r=n+t[0].length;if(this.matchPos=e2(this.text,r+(n==r?1:0)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(nthis.value.to)&&(!this.test||this.test(n,r,t)))return this.value={from:n,to:r,match:t},this;e=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length=n||r.to<=t){var o=new X1(t,e.sliceString(t,n));return Y1.set(e,o),o}if(r.from==t&&r.to==n)return r;var{text:i,from:a}=r;return a>t&&(i=e.sliceString(t,a)+i,a=t),r.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){var e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){var n=this.flat.from+t.index,r=n+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(n,r,t)))return this.value={from:n,to:r,match:t},this.matchPos=e2(this.text,r+(n==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=X1.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function e2(e,t){if(t>=e.length)return t;for(var n,r=e.lineAt(t);t=56320&&n<57344;)t++;return t}\"undefined\"!=typeof Symbol&&(Q1.prototype[Symbol.iterator]=Z1.prototype[Symbol.iterator]=function(){return this});var t2={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},n2=VU.define({combine:e=>TV(e,t2,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})});function r2(e){return[l2,s2]}var o2=P$.mark({class:\"cm-selectionMatch\"}),i2=P$.mark({class:\"cm-selectionMatch cm-selectionMatch-main\"});function a2(e,t,n,r){return!(0!=n&&e(t.sliceDoc(n-1,n))==EV.Word||r!=t.doc.length&&e(t.sliceDoc(r,r+1))==EV.Word)}var s2=KH.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){var t=e.state.facet(n2),{state:n}=e,r=n.selection;if(r.ranges.length>1)return P$.none;var o,i=r.main,a=null;if(i.empty){if(!t.highlightWordAroundCursor)return P$.none;var s=n.wordAt(i.head);if(!s)return P$.none;a=n.charCategorizer(i.head),o=n.sliceDoc(s.from,s.to)}else{var l=i.to-i.from;if(l200)return P$.none;if(t.wholeWords){if(o=n.sliceDoc(i.from,i.to),!a2(a=n.charCategorizer(i.head),n,i.from,i.to)||!function(e,t,n,r){return e(t.sliceDoc(n,n+1))==EV.Word&&e(t.sliceDoc(r-1,r))==EV.Word}(a,n,i.from,i.to))return P$.none}else if(!(o=n.sliceDoc(i.from,i.to)))return P$.none}var c=[];for(var u of e.visibleRanges)for(var h=new J1(n.doc,o,u.from,u.to);!h.next().done;){var{from:d,to:f}=h.value;if((!a||a2(a,n,d,f))&&(i.empty&&d<=i.from&&f>=i.to?c.push(i2.range(d,f)):(d>=i.to||f<=i.from)&&c.push(o2.range(d,f)),c.length>t.maxMatches))return P$.none}return P$.set(c)}},{decorations:e=>e.decorations}),l2=wG.baseTheme({\".cm-selectionMatch\":{backgroundColor:\"#99ff7780\"},\".cm-searchMatch .cm-selectionMatch\":{backgroundColor:\"transparent\"}});var c2=VU.define({combine:e=>TV(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new L2(e),scrollToMatch:e=>wG.scrollIntoView(e)})});function u2(e){return e?[c2.of(e),$2]:$2}class h2{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||\"\",this.valid=!!this.search&&(!this.regexp||function(e){try{return new RegExp(e,G1),!0}catch(e){return!1}}(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\\\([nrt\\\\])/g,(e,t)=>\"n\"==t?\"\\n\":\"r\"==t?\"\\r\":\"t\"==t?\"\\t\":\"\\\\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new b2(this):new v2(this)}getCursor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0,r=e.doc?e:PV.create({doc:e});return null==n&&(n=r.doc.length),this.regexp?p2(this,r,t,n):f2(this,r,t,n)}}class d2{constructor(e){this.spec=e}}function f2(e,t,n,r){var o;return e.wholeWord&&(o=function(e,t){return(n,r,o,i)=>((i>n||i+o.length{if(n&&!n(r,o,i,a))return!1;var s=r>=a&&o<=a+i.length?i.slice(r-a,o-a):t.doc.sliceString(r,o);return e(s,t,r,o)}}(e.test,t,o)),new J1(t.doc,e.unquoted,n,r,e.caseSensitive?void 0:e=>e.toLowerCase(),o)}class v2 extends d2{constructor(e){super(e)}nextMatch(e,t,n){var r=f2(this.spec,e,n,e.doc.length).nextOverlapping();if(r.done){var o=Math.min(e.doc.length,t+this.spec.unquoted.length);r=f2(this.spec,e,0,o).nextOverlapping()}return r.done||r.value.from==t&&r.value.to==n?null:r.value}prevMatchInRange(e,t,n){for(var r=n;;){for(var o=Math.max(t,r-1e4-this.spec.unquoted.length),i=f2(this.spec,e,o,r),a=null;!i.nextOverlapping().done;)a=i.value;if(a)return a;if(o==t)return null;r-=1e4}}prevMatch(e,t,n){var r=this.prevMatchInRange(e,0,t);return r||(r=this.prevMatchInRange(e,Math.max(0,n-this.spec.unquoted.length),e.doc.length)),!r||r.from==t&&r.to==n?null:r}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){for(var n=f2(this.spec,e,0,e.doc.length),r=[];!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){for(var o=f2(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));!o.next().done;)r(o.value.from,o.value.to)}}function p2(e,t,n,r){var o,i;return e.wholeWord&&(i=t.charCategorizer(t.selection.main.head),o=(e,t,n)=>!n[0].length||(i(m2(n.input,n.index))!=EV.Word||i(g2(n.input,n.index))!=EV.Word)&&(i(g2(n.input,n.index+n[0].length))!=EV.Word||i(m2(n.input,n.index+n[0].length))!=EV.Word)),e.test&&(o=function(e,t,n){return(r,o,i)=>(!n||n(r,o,i))&&e(i[0],t,r,o)}(e.test,t,o)),new Q1(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:o},n,r)}function m2(e,t){return e.slice(_U(e,t,!1),t)}function g2(e,t){return e.slice(t,_U(e,t))}class b2 extends d2{nextMatch(e,t,n){var r=p2(this.spec,e,n,e.doc.length).next();return r.done&&(r=p2(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,n){for(var r=1;;r++){for(var o=Math.max(t,n-1e4*r),i=p2(this.spec,e,o,n),a=null;!i.next().done;)a=i.value;if(a&&(o==t||a.from>o+10))return a;if(o==t)return null}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\\$([$&]|\\d+)/g,(t,n)=>{if(\"&\"==n)return e.match[0];if(\"$\"==n)return\"$\";for(var r=n.length;r>0;r--){var o=+n.slice(0,r);if(o>0&&o=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){for(var o=p2(this.spec,e,Math.max(0,t-250),Math.min(n+250,e.doc.length));!o.next().done;)r(o.value.from,o.value.to)}}var y2=yV.define(),w2=yV.define(),x2=QU.define({create:e=>new j2(D2(e).create(),null),update(e,t){for(var n of t.effects)n.is(y2)?e=new j2(n.value.create(),e.panel):n.is(w2)&&(e=new j2(e.query,n.value?T2:null));return e},provide:e=>WQ.from(e,e=>e.panel)});class j2{constructor(e,t){this.query=e,this.panel=t}}var k2=P$.mark({class:\"cm-searchMatch\"}),S2=P$.mark({class:\"cm-searchMatch cm-searchMatch-selected\"}),C2=KH.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(x2))}update(e){var t=e.state.field(x2);(t!=e.startState.field(x2)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight(e){var{query:t,panel:n}=e;if(!n||!t.spec.valid)return P$.none;for(var{view:r}=this,o=new LV,i=0,a=r.visibleRanges,s=a.length;ia[i+1].from-500;)c=a[++i].to;t.highlight(r.state,l,c,(e,t)=>{var n=r.state.selection.ranges.some(n=>n.from==e&&n.to==t);o.add(e,t,n?S2:k2)})}return o.finish()}},{decorations:e=>e.decorations});function _2(e){return t=>{var n=t.state.field(x2,!1);return n&&n.query.spec.valid?e(t,n):I2(t)}}var O2=_2((e,t)=>{var{query:n}=t,{to:r}=e.state.selection.main,o=n.nextMatch(e.state,r,r);if(!o)return!1;var i=qU.single(o.from,o.to),a=e.state.facet(c2);return e.dispatch({selection:i,effects:[U2(e,o),a.scrollToMatch(i.main,e)],userEvent:\"select.search\"}),N2(e),!0}),E2=_2((e,t)=>{var{query:n}=t,{state:r}=e,{from:o}=r.selection.main,i=n.prevMatch(r,o,o);if(!i)return!1;var a=qU.single(i.from,i.to),s=e.state.facet(c2);return e.dispatch({selection:a,effects:[U2(e,i),s.scrollToMatch(a.main,e)],userEvent:\"select.search\"}),N2(e),!0}),A2=_2((e,t)=>{var{query:n}=t,r=n.matchAll(e.state,1e3);return!(!r||!r.length)&&(e.dispatch({selection:qU.create(r.map(e=>qU.range(e.from,e.to))),userEvent:\"select.search.matches\"}),!0)}),M2=_2((e,t)=>{var{query:n}=t,{state:r}=e,{from:o,to:i}=r.selection.main;if(r.readOnly)return!1;var a=n.nextMatch(r,o,o);if(!a)return!1;var s,l,c=a,u=[],h=[];c.from==o&&c.to==i&&(l=r.toText(n.getReplacement(c)),u.push({from:c.from,to:c.to,insert:l}),c=n.nextMatch(r,c.from,c.to),h.push(wG.announce.of(r.phrase(\"replaced match on line $\",r.doc.lineAt(o).number)+\".\")));var d=e.state.changes(u);return c&&(s=qU.single(c.from,c.to).map(d),h.push(U2(e,c)),h.push(r.facet(c2).scrollToMatch(s.main,e))),e.dispatch({changes:d,selection:s,effects:h,userEvent:\"input.replace\"}),!0}),P2=_2((e,t)=>{var{query:n}=t;if(e.state.readOnly)return!1;var r=n.matchAll(e.state,1e9).map(e=>{var{from:t,to:r}=e;return{from:t,to:r,insert:n.getReplacement(e)}});if(!r.length)return!1;var o=e.state.phrase(\"replaced $ matches\",r.length)+\".\";return e.dispatch({changes:r,effects:wG.announce.of(o),userEvent:\"input.replace.all\"}),!0});function T2(e){return e.state.facet(c2).createPanel(e)}function D2(e,t){var n,r,o,i,a,s=e.selection.main,l=s.empty||s.to>s.from+100?\"\":e.sliceDoc(s.from,s.to);if(t&&!l)return t;var c=e.facet(c2);return new h2({search:(null!==(n=null==t?void 0:t.literal)&&void 0!==n?n:c.literal)?l:l.replace(/\\n/g,\"\\\\n\"),caseSensitive:null!==(r=null==t?void 0:t.caseSensitive)&&void 0!==r?r:c.caseSensitive,literal:null!==(o=null==t?void 0:t.literal)&&void 0!==o?o:c.literal,regexp:null!==(i=null==t?void 0:t.regexp)&&void 0!==i?i:c.regexp,wholeWord:null!==(a=null==t?void 0:t.wholeWord)&&void 0!==a?a:c.wholeWord})}function R2(e){var t=FQ(e,T2);return t&&t.dom.querySelector(\"[main-field]\")}function N2(e){var t=R2(e);t&&t==e.root.activeElement&&t.select()}var I2=e=>{var t=e.state.field(x2,!1);if(t&&t.panel){var n=R2(e);if(n&&n!=e.root.activeElement){var r=D2(e.state,t.query.spec);r.valid&&e.dispatch({effects:y2.of(r)}),n.focus(),n.select()}}else e.dispatch({effects:[w2.of(!0),t?y2.of(D2(e.state,t.query.spec)):yV.appendConfig.of($2)]});return!0},z2=e=>{var t=e.state.field(x2,!1);if(!t||!t.panel)return!1;var n=FQ(e,T2);return n&&n.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:w2.of(!1)}),!0},F2=[{key:\"Mod-f\",run:I2,scope:\"editor search-panel\"},{key:\"F3\",run:O2,shift:E2,scope:\"editor search-panel\",preventDefault:!0},{key:\"Mod-g\",run:O2,shift:E2,scope:\"editor search-panel\",preventDefault:!0},{key:\"Escape\",run:z2,scope:\"editor search-panel\"},{key:\"Mod-Shift-l\",run:e=>{var{state:t,dispatch:n}=e,r=t.selection;if(r.ranges.length>1||r.main.empty)return!1;for(var{from:o,to:i}=r.main,a=[],s=0,l=new J1(t.doc,t.sliceDoc(o,i));!l.next().done;){if(a.length>1e3)return!1;l.value.from==o&&(s=a.length),a.push(qU.range(l.value.from,l.value.to))}return n(t.update({selection:qU.create(a,s),userEvent:\"select.search.matches\"})),!0}},{key:\"Mod-Alt-g\",run:e=>{var{state:t}=e,n=String(t.doc.lineAt(e.state.selection.main.head).number),{close:r,result:o}=UQ(e,{label:t.phrase(\"Go to line\"),input:{type:\"text\",name:\"line\",value:n},focus:!0,submitLabel:t.phrase(\"go\")});return o.then(n=>{var o=n&&/^([+-])?(\\d+)?(:\\d+)?(%)?$/.exec(n.elements.line.value);if(o){var i=t.doc.lineAt(t.selection.main.head),[,a,s,l,c]=o,u=l?+l.slice(1):0,h=s?+s:i.number;if(s&&c){var d=h/100;a&&(d=d*(\"-\"==a?-1:1)+i.number/t.doc.lines),h=Math.round(t.doc.lines*d)}else s&&a&&(h=h*(\"-\"==a?-1:1)+i.number);var f=t.doc.line(Math.max(1,Math.min(t.doc.lines,h))),v=qU.cursor(f.from+Math.max(0,Math.min(u,f.length)));e.dispatch({effects:[r,wG.scrollIntoView(v.from,{y:\"center\"})],selection:v})}else e.dispatch({effects:r})}),!0}},{key:\"Mod-d\",run:e=>{var{state:t,dispatch:n}=e,{ranges:r}=t.selection;if(r.some(e=>e.from===e.to))return(e=>{var{state:t,dispatch:n}=e,{selection:r}=t,o=qU.create(r.ranges.map(e=>t.wordAt(e.head)||qU.cursor(e.head)),r.mainIndex);return!o.eq(r)&&(n(t.update({selection:o})),!0)})({state:t,dispatch:n});var o=t.sliceDoc(r[0].from,r[0].to);if(t.selection.ranges.some(e=>t.sliceDoc(e.from,e.to)!=o))return!1;var i=function(e,t){for(var n,{main:r,ranges:o}=e.selection,i=e.wordAt(r.head),a=i&&i.from==r.from&&i.to==r.to,s=function(n,r){if(r.next(),!r.done){if(n&&o.some(e=>e.from==r.value.from))return l=n,c=r,0;if(a){var i=e.wordAt(r.value.from);if(!i||i.from!=r.value.from||i.to!=r.value.to)return l=n,c=r,0}return{v:r.value}}if(n)return{v:null};r=new J1(e.doc,t,0,Math.max(0,o[o.length-1].from-1)),l=n=!0,c=r},l=!1,c=new J1(e.doc,t,o[o.length-1].to);;)if(0!==(n=s(l,c))&&n)return n.v}(t,o);return!!i&&(n(t.update({selection:t.selection.addRange(qU.range(i.from,i.to),!1),effects:wG.scrollIntoView(i.to)})),!0)},preventDefault:!0}];class L2{constructor(e){this.view=e;var t=this.query=e.state.field(x2).query.spec;function n(e,t,n){return u$(\"button\",{class:\"cm-button\",name:e,onclick:t,type:\"button\"},n)}this.commit=this.commit.bind(this),this.searchField=u$(\"input\",{value:t.search,placeholder:B2(e,\"Find\"),\"aria-label\":B2(e,\"Find\"),class:\"cm-textfield\",name:\"search\",form:\"\",\"main-field\":\"true\",onchange:this.commit,onkeyup:this.commit}),this.replaceField=u$(\"input\",{value:t.replace,placeholder:B2(e,\"Replace\"),\"aria-label\":B2(e,\"Replace\"),class:\"cm-textfield\",name:\"replace\",form:\"\",onchange:this.commit,onkeyup:this.commit}),this.caseField=u$(\"input\",{type:\"checkbox\",name:\"case\",form:\"\",checked:t.caseSensitive,onchange:this.commit}),this.reField=u$(\"input\",{type:\"checkbox\",name:\"re\",form:\"\",checked:t.regexp,onchange:this.commit}),this.wordField=u$(\"input\",{type:\"checkbox\",name:\"word\",form:\"\",checked:t.wholeWord,onchange:this.commit}),this.dom=u$(\"div\",{onkeydown:e=>this.keydown(e),class:\"cm-search\"},[this.searchField,n(\"next\",()=>O2(e),[B2(e,\"next\")]),n(\"prev\",()=>E2(e),[B2(e,\"previous\")]),n(\"select\",()=>A2(e),[B2(e,\"all\")]),u$(\"label\",null,[this.caseField,B2(e,\"match case\")]),u$(\"label\",null,[this.reField,B2(e,\"regexp\")]),u$(\"label\",null,[this.wordField,B2(e,\"by word\")]),...e.state.readOnly?[]:[u$(\"br\"),this.replaceField,n(\"replace\",()=>M2(e),[B2(e,\"replace\")]),n(\"replaceAll\",()=>P2(e),[B2(e,\"replace all\")])],u$(\"button\",{name:\"close\",onclick:()=>z2(e),\"aria-label\":B2(e,\"close\"),type:\"button\"},[\"×\"])])}commit(){var e=new h2({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:y2.of(e)}))}keydown(e){!function(e,t,n){return RG(MG(e.state),t,e,n)}(this.view,e,\"search-panel\")?13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?E2:O2)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),M2(this.view)):e.preventDefault()}update(e){for(var t of e.transactions)for(var n of t.effects)n.is(y2)&&!n.value.eq(this.query)&&this.setQuery(n.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(c2).top}}function B2(e,t){return e.state.phrase(t)}var q2=30,W2=/[\\s\\.,:;?!]/;function U2(e,t){var{from:n,to:r}=t,o=e.state.doc.lineAt(n),i=e.state.doc.lineAt(r).to,a=Math.max(o.from,n-q2),s=Math.min(i,r+q2),l=e.state.sliceDoc(a,s);if(a!=o.from)for(var c=0;cl.length-q2;u--)if(!W2.test(l[u-1])&&W2.test(l[u])){l=l.slice(0,u);break}return wG.announce.of(\"\".concat(e.state.phrase(\"current match\"),\". \").concat(l,\" \").concat(e.state.phrase(\"on line\"),\" \").concat(o.number,\".\"))}var V2=wG.baseTheme({\".cm-panel.cm-search\":{padding:\"2px 6px 4px\",position:\"relative\",\"& [name=close]\":{position:\"absolute\",top:\"0\",right:\"4px\",backgroundColor:\"inherit\",border:\"none\",font:\"inherit\",padding:0,margin:0},\"& input, & button, & label\":{margin:\".2em .6em .2em 0\"},\"& input[type=checkbox]\":{marginRight:\".2em\"},\"& label\":{fontSize:\"80%\",whiteSpace:\"pre\"}},\"&light .cm-searchMatch\":{backgroundColor:\"#ffff0054\"},\"&dark .cm-searchMatch\":{backgroundColor:\"#00ffff8a\"},\"&light .cm-searchMatch-selected\":{backgroundColor:\"#ff6a0054\"},\"&dark .cm-searchMatch-selected\":{backgroundColor:\"#ff00ff8a\"}}),$2=[x2,nV.low(C2),V2];class H2{constructor(e,t,n,r){this.state=e,this.pos=t,this.explicit=n,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){for(var t=XY(this.state).resolveInner(this.pos,-1);t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){var t=this.state.doc.lineAt(this.pos),n=Math.max(t.from,this.pos-250),r=t.text.slice(n-t.from,this.pos-t.from),o=r.search(Y2(e,!1));return o<0?null:{from:n+o,to:this.pos,text:r.slice(o)}}get aborted(){return null==this.abortListeners}addEventListener(e,t,n){\"abort\"==e&&this.abortListeners&&(this.abortListeners.push(t),n&&n.onDocChange&&(this.abortOnDocChange=!0))}}function J2(e){var t=Object.keys(e).join(\"\"),n=/\\w/.test(t);return n&&(t=t.replace(/\\w/g,\"\")),\"[\".concat(n?\"\\\\w\":\"\").concat(t.replace(/[^\\w\\s]/g,\"\\\\$&\"),\"]\")}function K2(e){var t=e.map(e=>\"string\"==typeof e?{label:e}:e),[n,r]=t.every(e=>/^\\w+$/.test(e.label))?[/\\w*$/,/\\w+$/]:function(e){var t=Object.create(null),n=Object.create(null);for(var{label:r}of e){t[r[0]]=!0;for(var o=1;o{var o=e.matchBefore(r);return o||e.explicit?{from:o?o.from:e.pos,options:t,validFor:n}:null}}class G2{constructor(e,t,n,r){this.completion=e,this.source=t,this.match=n,this.score=r}}function Q2(e){return e.selection.main.from}function Y2(e,t){var n,{source:r}=e,o=t&&\"^\"!=r[0],i=\"$\"!=r[r.length-1];return o||i?new RegExp(\"\".concat(o?\"^\":\"\",\"(?:\").concat(r,\")\").concat(i?\"$\":\"\"),null!==(n=e.flags)&&void 0!==n?n:e.ignoreCase?\"i\":\"\"):e}var X2=mV.define();var Z2=new WeakMap;function e3(e){if(!Array.isArray(e))return e;var t=Z2.get(e);return t||Z2.set(e,t=K2(e)),t}var t3=yV.define(),n3=yV.define();class r3{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(var t=0;t=48&&_<=57||_>=97&&_<=122?2:_>=65&&_<=90?1:0:(O=EU(_))!=O.toLowerCase()?1:O!=O.toUpperCase()?2:0;(!k||1==E&&x||0==C&&0!=E)&&(t[m]==_||n[m]==_&&(g=!0)?i[m++]=k:i.length&&(j=!1)),C=E,k+=AU(_)}return m==u&&0==i[0]&&j?this.result((g?-200:0)-100,i,e):b==u&&0==y?this.ret(-200-e.length+(w==e.length?0:-100),[0,w]):c>-1?this.ret(-700-e.length,[c,c+this.pattern.length]):b==u?this.ret(-900-e.length,[y,w]):m==u?this.result((g?-200:0)-100-700+(j?0:-1100),i,e):2==t.length?null:this.result((r[0]?-700:0)-200-1100,r,e)}result(e,t,n){var r=[],o=0;for(var i of t){var a=i+(this.astral?AU(OU(n,i)):1);o&&r[o-1]==i?r[o-1]=a:(r[o++]=i,r[o++]=a)}return this.ret(e-n.length,r)}}class o3{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.lengthTV(e,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>\"\",optionClass:()=>\"\",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:s3,filterStrict:!1,compareCompletions:(e,t)=>(e.sortText||e.label).localeCompare(t.sortText||t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>n=>a3(e(n),t(n)),optionClass:(e,t)=>n=>a3(e(n),t(n)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})});function a3(e,t){return e?t?e+\" \"+t:e:t}function s3(e,t,n,r,o,i){var a,s,l=e.textDirection==sH.RTL,c=l,u=!1,h=\"top\",d=t.left-o.left,f=o.right-t.right,v=r.right-r.left,p=r.bottom-r.top;if(c&&d=p||m>t.top?a=n.bottom-t.top:(h=\"bottom\",a=t.bottom-n.top)}var g=(t.bottom-t.top)/i.offsetHeight,b=(t.right-t.left)/i.offsetWidth;return{style:\"\".concat(h,\": \").concat(a/g,\"px; max-width: \").concat(s/b,\"px\"),class:\"cm-completionInfo-\"+(u?l?\"left-narrow\":\"right-narrow\":c?\"left\":\"right\")}}var l3=yV.define();function c3(e,t,n){if(e<=n)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){var r=Math.floor(t/n);return{from:r*n,to:(r+1)*n}}var o=Math.floor((e-t)/n);return{from:e-(o+1)*n,to:e-o*n}}class u3{constructor(e,t,n){this.view=e,this.stateField=t,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:e=>this.placeInfo(e),key:this},this.space=null,this.currentClass=\"\";var r=e.state.field(t),{options:o,selected:i}=r.open,a=e.state.facet(i3);this.optionContent=function(e){var t=e.addToOptions.slice();return e.icons&&t.push({render(e){var t=document.createElement(\"div\");return t.classList.add(\"cm-completionIcon\"),e.type&&t.classList.add(...e.type.split(/\\s+/g).map(e=>\"cm-completionIcon-\"+e)),t.setAttribute(\"aria-hidden\",\"true\"),t},position:20}),t.push({render(e,t,n,r){var o=document.createElement(\"span\");o.className=\"cm-completionLabel\";for(var i=e.displayLabel||e.label,a=0,s=0;sa&&o.appendChild(document.createTextNode(i.slice(a,l)));var u=o.appendChild(document.createElement(\"span\"));u.appendChild(document.createTextNode(i.slice(l,c))),u.className=\"cm-completionMatchedText\",a=c}return ae.position-t.position).map(e=>e.render)}(a),this.optionClass=a.optionClass,this.tooltipClass=a.tooltipClass,this.range=c3(o.length,i,a.maxRenderedOptions),this.dom=document.createElement(\"div\"),this.dom.className=\"cm-tooltip-autocomplete\",this.updateTooltipClass(e.state),this.dom.addEventListener(\"mousedown\",n=>{for(var r,{options:o}=e.state.field(t).open,i=n.target;i&&i!=this.dom;i=i.parentNode)if(\"LI\"==i.nodeName&&(r=/-(\\d+)$/.exec(i.id))&&+r[1]this.list.lastChild.getBoundingClientRect().bottom?this.range.to:null;null!=a&&(e.dispatch({effects:l3.of(a)}),n.preventDefault())}}),this.dom.addEventListener(\"focusout\",t=>{var n=e.state.field(this.stateField,!1);n&&n.tooltip&&e.state.facet(i3).closeOnBlur&&t.relatedTarget!=e.contentDOM&&e.dispatch({effects:n3.of(null)})}),this.showOptions(o,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener(\"scroll\",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t,n=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),n!=r){var{options:o,selected:i,disabled:a}=n.open;r.open&&r.open.options==o||(this.range=c3(o.length,i,e.state.facet(i3).maxRenderedOptions),this.showOptions(o,n.id)),this.updateSel(),a!=(null===(t=r.open)||void 0===t?void 0:t.disabled)&&this.dom.classList.toggle(\"cm-tooltip-autocomplete-disabled\",!!a)}}updateTooltipClass(e){var t=this.tooltipClass(e);if(t!=this.currentClass){for(var n of this.currentClass.split(\" \"))n&&this.dom.classList.remove(n);for(var r of t.split(\" \"))r&&this.dom.classList.add(r);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){var e=this.view.state.field(this.stateField),t=e.open;(t.selected>-1&&t.selected=this.range.to)&&(this.range=c3(t.options.length,t.selected,this.view.state.facet(i3).maxRenderedOptions),this.showOptions(t.options,e.id));var n=this.updateSelectedOption(t.selected);if(n){this.destroyInfo();var{completion:r}=t.options[t.selected],{info:o}=r;if(!o)return;var i=\"string\"==typeof o?document.createTextNode(o):o(r);if(!i)return;\"then\"in i?i.then(t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t,r)}).catch(e=>VH(this.view.state,e,\"completion info\")):(this.addInfoPane(i,r),n.setAttribute(\"aria-describedby\",this.info.id))}}addInfoPane(e,t){this.destroyInfo();var n=this.info=document.createElement(\"div\");if(n.className=\"cm-tooltip cm-completionInfo\",n.id=\"cm-completionInfo-\"+Math.floor(65535*Math.random()).toString(16),null!=e.nodeType)n.appendChild(e),this.infoDestroy=null;else{var{dom:r,destroy:o}=e;n.appendChild(r),this.infoDestroy=o||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){for(var t=null,n=this.list.firstChild,r=this.range.from;n;n=n.nextSibling,r++)\"LI\"==n.nodeName&&n.id?r==e?n.hasAttribute(\"aria-selected\")||(n.setAttribute(\"aria-selected\",\"true\"),t=n):n.hasAttribute(\"aria-selected\")&&(n.removeAttribute(\"aria-selected\"),n.removeAttribute(\"aria-describedby\")):r--;return t&&function(e,t){var n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),o=n.height/e.offsetHeight;r.topn.bottom&&(e.scrollTop+=(r.bottom-n.bottom)/o)}(this.list,t),t}measureInfo(){var e=this.dom.querySelector(\"[aria-selected]\");if(!e||!this.info)return null;var t=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),o=this.space;if(!o){var i=this.dom.ownerDocument.documentElement;o={left:0,top:0,right:i.clientWidth,bottom:i.clientHeight}}return r.top>Math.min(o.bottom,t.bottom)-10||r.bottom{e.target==r&&e.preventDefault()});for(var o=null,i=n.from;in.from||0==n.from))if(o=c,\"string\"!=typeof l&&l.header)r.appendChild(l.header(l));else r.appendChild(document.createElement(\"completion-section\")).textContent=c}var u=r.appendChild(document.createElement(\"li\"));u.id=t+\"-\"+i,u.setAttribute(\"role\",\"option\");var h=this.optionClass(a);for(var d of(h&&(u.className=h),this.optionContent)){var f=d(a,this.view.state,this.view,s);f&&u.appendChild(f)}}return n.from&&r.classList.add(\"cm-completionListIncompleteTop\"),n.tonew u3(n,e,t)}function d3(e){return 100*(e.boost||0)+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}class f3{constructor(e,t,n,r,o,i){this.options=e,this.attrs=t,this.tooltip=n,this.timestamp=r,this.selected=o,this.disabled=i}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new f3(this.options,g3(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,n,r,o,i){if(r&&!i&&e.some(e=>e.isPending))return r.setDisabled();var a=function(e,t){var n=[],r=null,o=null,i=e=>{n.push(e);var{section:t}=e.completion;if(t){r||(r=[]);var o=\"string\"==typeof t?t:t.name;r.some(e=>e.name==o)||r.push(\"string\"==typeof t?{name:o}:t)}},a=t.facet(i3);for(var s of e)if(s.hasResult()){var l=s.result.getMatch;if(!1===s.result.filter)for(var c of s.result.options)i(new G2(c,s.source,l?l(c):[],1e9-n.length));else{var u=t.sliceDoc(s.from,s.to),h=void 0,d=a.filterStrict?new o3(u):new r3(u);for(var f of s.result.options)if(h=d.match(f.label)){var v=f.displayLabel?l?l(f,h.matched):[]:h.matched,p=h.score+(f.boost||0);if(i(new G2(f,s.source,v,p)),\"object\"==typeof f.section&&\"dynamic\"===f.section.rank){var{name:m}=f.section;o||(o=Object.create(null)),o[m]=Math.max(p,o[m]||-1e9)}}}}if(r){var g=Object.create(null),b=0;for(var y of r.sort((e,t)=>(\"dynamic\"===e.rank&&\"dynamic\"===t.rank?o[t.name]-o[e.name]:0)||(\"number\"==typeof e.rank?e.rank:1e9)-(\"number\"==typeof t.rank?t.rank:1e9)||(e.namet.score-e.score||S(e.completion,t.completion))){var _=C.completion;!k||k.label!=_.label||k.detail!=_.detail||null!=k.type&&null!=_.type&&k.type!=_.type||k.apply!=_.apply||k.boost!=_.boost?j.push(C):d3(C.completion)>d3(k)&&(j[j.length-1]=C),k=C.completion}return j}(e,t);if(!a.length)return r&&e.some(e=>e.isPending)?r.setDisabled():null;var s=t.facet(i3).selectOnOpen?0:-1;if(r&&r.selected!=s&&-1!=r.selected)for(var l=r.options[r.selected].completion,c=0;ct.hasResult()?Math.min(e,t.from):e,1e8),create:C3,above:o.aboveCursor},r?r.timestamp:Date.now(),s,!1)}map(e){return new f3(this.options,this.attrs,So(So({},this.tooltip),{},{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}setDisabled(){return new f3(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class v3{constructor(e,t,n){this.active=e,this.id=t,this.open=n}static start(){return new v3(b3,\"cm-ac-\"+Math.floor(2e6*Math.random()).toString(36),null)}update(e){var{state:t}=e,n=t.facet(i3),r=(n.override||t.languageDataAt(\"autocomplete\",Q2(t)).map(e3)).map(t=>(this.active.find(e=>e.source==t)||new w3(t,this.active.some(e=>0!=e.state)?1:0)).update(e,n));r.length==this.active.length&&r.every((e,t)=>e==this.active[t])&&(r=this.active);var o=this.open,i=e.effects.some(e=>e.is(j3));for(var a of(o&&e.docChanged&&(o=o.map(e.changes)),e.selection||r.some(t=>t.hasResult()&&e.changes.touchesRange(t.from,t.to))||!function(e,t){if(e==t)return!0;for(var n=0,r=0;;){for(;ne.isPending)&&(o=null),!o&&r.every(e=>!e.isPending)&&r.some(e=>e.hasResult())&&(r=r.map(e=>e.hasResult()?new w3(e.source,0):e)),e.effects))a.is(l3)&&(o=o&&o.setSelected(a.value,this.id));return r==this.active&&o==this.open?this:new v3(r,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?p3:m3}}var p3={\"aria-autocomplete\":\"list\"},m3={};function g3(e,t){var n={\"aria-autocomplete\":\"list\",\"aria-haspopup\":\"listbox\",\"aria-controls\":e};return t>-1&&(n[\"aria-activedescendant\"]=e+\"-\"+t),n}var b3=[];function y3(e,t){if(e.isUserEvent(\"input.complete\")){var n=e.annotation(X2);if(n&&t.activateOnCompletion(n))return 12}var r=e.isUserEvent(\"input.type\");return r&&t.activateOnTyping?5:r?1:e.isUserEvent(\"delete.backward\")?2:e.selection?8:e.docChanged?16:0}class w3{constructor(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.source=e,this.state=t,this.explicit=n}hasResult(){return!1}get isPending(){return 1==this.state}update(e,t){var n=y3(e,t),r=this;for(var o of((8&n||16&n&&this.touches(e))&&(r=new w3(r.source,0)),4&n&&0==r.state&&(r=new w3(this.source,1)),r=r.updateFor(e,n),e.effects))if(o.is(t3))r=new w3(r.source,1,o.value);else if(o.is(n3))r=new w3(r.source,0);else if(o.is(j3))for(var i of o.value)i.source==r.source&&(r=i);return r}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(Q2(e.state))}}class x3 extends w3{constructor(e,t,n,r,o,i){super(e,3,t),this.limit=n,this.result=r,this.from=o,this.to=i}hasResult(){return!0}updateFor(e,t){var n;if(!(3&t))return this.map(e.changes);var r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));var o=e.changes.mapPos(this.from),i=e.changes.mapPos(this.to,1),a=Q2(e.state);if(a>i||!r||2&t&&(Q2(e.startState)==this.from||ae.map(e=>e.map(t))}),k3=QU.define({create:()=>v3.start(),update:(e,t)=>e.update(t),provide:e=>[EQ.from(e,e=>e.tooltip),wG.contentAttributes.from(e,e=>e.attrs)]});function S3(e,t){var n=t.completion.apply||t.completion.label,r=e.state.field(k3).active.find(e=>e.source==t.source);return r instanceof x3&&(\"string\"==typeof n?e.dispatch(So(So({},function(e,t,n,r){var{main:o}=e.selection,i=n-o.from,a=r-o.from;return So(So({},e.changeByRange(s=>{if(s!=o&&n!=r&&e.sliceDoc(s.from+i,s.from+a)!=e.sliceDoc(n,r))return{range:s};var l=e.toText(t);return{changes:{from:s.from+i,to:r==o.from?s.to:s.from+a,insert:l},range:qU.cursor(s.from+i+l.length)}})),{},{scrollIntoView:!0,userEvent:\"input.complete\"})}(e.state,n,r.from,r.to)),{},{annotations:X2.of(t.completion)})):n(e,t.completion,r.from,r.to),!0)}var C3=h3(k3,S3);function _3(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"option\";return n=>{var r=n.state.field(k3,!1);if(!r||!r.open||r.open.disabled||Date.now()-r.open.timestamp-1?r.open.selected+i*(e?1:-1):e?0:a-1;return s<0?s=\"page\"==t?0:a-1:s>=a&&(s=\"page\"==t?a-1:0),n.dispatch({effects:l3.of(s)}),!0}}var O3=e=>!!e.state.field(k3,!1)&&(e.dispatch({effects:t3.of(!0)}),!0);class E3{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}var A3=KH.fromClass(class{constructor(e){for(var t of(this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0,e.state.field(k3).active))t.isPending&&this.startQuery(t)}update(e){var t=e.state.field(k3),n=e.state.facet(i3);if(e.selectionSet||e.docChanged||e.startState.field(k3)!=t){for(var r=e.transactions.some(e=>{var t=y3(e,n);return 8&t||(e.selection||e.docChanged)&&!(3&t)}),o=0;o50&&Date.now()-i.time>1e3){for(var a of i.context.abortListeners)try{a()}catch(e){VH(this.view.state,e)}i.context.abortListeners=null,this.running.splice(o--,1)}else i.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(e=>e.effects.some(e=>e.is(t3)))&&(this.pendingStart=!0);var s=this.pendingStart?50:n.activateOnTypingDelay;if(this.debounceUpdate=t.active.some(e=>e.isPending&&!this.running.some(t=>t.active.source==e.source))?setTimeout(()=>this.startUpdate(),s):-1,0!=this.composing)for(var l of e.transactions)l.isUserEvent(\"input.type\")?this.composing=2:2==this.composing&&l.selection&&(this.composing=3)}}startUpdate(){var e=this;this.debounceUpdate=-1,this.pendingStart=!1;var{state:t}=this.view,n=t.field(k3),r=function(t){t.isPending&&!e.running.some(e=>e.active.source==t.source)&&e.startQuery(t)};for(var o of n.active)r(o);this.running.length&&n.open&&n.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(i3).updateSyncTime))}startQuery(e){var{state:t}=this.view,n=Q2(t),r=new H2(t,n,e.explicit,this.view),o=new E3(e,r);this.running.push(o),Promise.resolve(e.source(r)).then(e=>{o.context.aborted||(o.done=e||null,this.scheduleAccept())},e=>{this.view.dispatch({effects:n3.of(null)}),VH(this.view.state,e)})}scheduleAccept(){this.running.every(e=>void 0!==e.done)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(i3).updateSyncTime))}accept(){var e,t=this;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;for(var n=[],r=this.view.state.facet(i3),o=this.view.state.field(k3),i=function(i){var s=t.running[i];if(void 0===s.done)return a=i,0;if(t.running.splice(i--,1),s.done){var l=Q2(s.updates.length?s.updates[0].startState:t.view.state),c=Math.min(l,s.done.from+(s.active.explicit?0:1)),u=new x3(s.active.source,s.active.explicit,c,s.done,s.done.from,null!==(e=s.done.to)&&void 0!==e?e:l);for(var h of s.updates)u=u.update(h,r);if(u.hasResult())return n.push(u),a=i,0}var d=o.active.find(e=>e.source==s.active.source);if(d&&d.isPending)if(null==s.done){var f=new w3(s.active.source,0);for(var v of s.updates)f=f.update(v,r);f.isPending||n.push(f)}else t.startQuery(d);a=i},a=0;athis.view.dispatch({effects:n3.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout(()=>this.view.dispatch({effects:t3.of(!1)}),20),this.composing=0}}}),M3=\"object\"==typeof navigator&&/Win/.test(navigator.platform),P3=nV.highest(wG.domEventHandlers({keydown(e,t){var n=t.state.field(k3,!1);if(!n||!n.open||n.open.disabled||n.open.selected<0||e.key.length>1||e.ctrlKey&&(!M3||!e.altKey)||e.metaKey)return!1;var r=n.open.options[n.open.selected],o=n.active.find(e=>e.source==r.source),i=r.completion.commitCharacters||o.result.commitCharacters;return i&&i.indexOf(e.key)>-1&&S3(t,r),!1}})),T3=wG.baseTheme({\".cm-tooltip.cm-tooltip-autocomplete\":{\"& > ul\":{fontFamily:\"monospace\",whiteSpace:\"nowrap\",overflow:\"hidden auto\",maxWidth_fallback:\"700px\",maxWidth:\"min(700px, 95vw)\",minWidth:\"250px\",maxHeight:\"10em\",height:\"100%\",listStyle:\"none\",margin:0,padding:0,\"& > li, & > completion-section\":{padding:\"1px 3px\",lineHeight:1.2},\"& > li\":{overflowX:\"hidden\",textOverflow:\"ellipsis\",cursor:\"pointer\"},\"& > completion-section\":{display:\"list-item\",borderBottom:\"1px solid silver\",paddingLeft:\"0.5em\",opacity:.7}}},\"&light .cm-tooltip-autocomplete ul li[aria-selected]\":{background:\"#17c\",color:\"white\"},\"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]\":{background:\"#777\"},\"&dark .cm-tooltip-autocomplete ul li[aria-selected]\":{background:\"#347\",color:\"white\"},\"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]\":{background:\"#444\"},\".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after\":{content:'\"···\"',opacity:.5,display:\"block\",textAlign:\"center\"},\".cm-tooltip.cm-completionInfo\":{position:\"absolute\",padding:\"3px 9px\",width:\"max-content\",maxWidth:\"\".concat(400,\"px\"),boxSizing:\"border-box\",whiteSpace:\"pre-line\"},\".cm-completionInfo.cm-completionInfo-left\":{right:\"100%\"},\".cm-completionInfo.cm-completionInfo-right\":{left:\"100%\"},\".cm-completionInfo.cm-completionInfo-left-narrow\":{right:\"\".concat(30,\"px\")},\".cm-completionInfo.cm-completionInfo-right-narrow\":{left:\"\".concat(30,\"px\")},\"&light .cm-snippetField\":{backgroundColor:\"#00000022\"},\"&dark .cm-snippetField\":{backgroundColor:\"#ffffff22\"},\".cm-snippetFieldPosition\":{verticalAlign:\"text-top\",width:0,height:\"1.15em\",display:\"inline-block\",margin:\"0 -0.7px -.7em\",borderLeft:\"1.4px dotted #888\"},\".cm-completionMatchedText\":{textDecoration:\"underline\"},\".cm-completionDetail\":{marginLeft:\"0.5em\",fontStyle:\"italic\"},\".cm-completionIcon\":{fontSize:\"90%\",width:\".8em\",display:\"inline-block\",textAlign:\"center\",paddingRight:\".6em\",opacity:\"0.6\",boxSizing:\"content-box\"},\".cm-completionIcon-function, .cm-completionIcon-method\":{\"&:after\":{content:\"'ƒ'\"}},\".cm-completionIcon-class\":{\"&:after\":{content:\"'○'\"}},\".cm-completionIcon-interface\":{\"&:after\":{content:\"'◌'\"}},\".cm-completionIcon-variable\":{\"&:after\":{content:\"'𝑥'\"}},\".cm-completionIcon-constant\":{\"&:after\":{content:\"'𝐶'\"}},\".cm-completionIcon-type\":{\"&:after\":{content:\"'𝑡'\"}},\".cm-completionIcon-enum\":{\"&:after\":{content:\"'∪'\"}},\".cm-completionIcon-property\":{\"&:after\":{content:\"'□'\"}},\".cm-completionIcon-keyword\":{\"&:after\":{content:\"'🔑︎'\"}},\".cm-completionIcon-namespace\":{\"&:after\":{content:\"'▢'\"}},\".cm-completionIcon-text\":{\"&:after\":{content:\"'abc'\",fontSize:\"50%\",verticalAlign:\"middle\"}}}),D3={brackets:[\"(\",\"[\",\"{\",\"'\",'\"'],before:\")]}:;>\",stringPrefixes:[]},R3=yV.define({map(e,t){var n=t.mapPos(e,-1,PU.TrackAfter);return null==n?void 0:n}}),N3=new class extends DV{};N3.startSide=1,N3.endSide=-1;var I3=QU.define({create:()=>FV.empty,update(e,t){if(e=e.map(t.changes),t.selection){var n=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:e=>e>=n.from&&e<=n.to})}for(var r of t.effects)r.is(R3)&&(e=e.update({add:[N3.range(r.value,r.value+1)]}));return e}});function z3(){return[W3,I3]}var F3=\"()[]{}<>«»»«[]{}\";function L3(e){for(var t=0;t<16;t+=2)if(F3.charCodeAt(t)==e)return F3.charAt(t+1);return EU(e<128?e:e+1)}function B3(e,t){return e.languageDataAt(\"closeBrackets\",t)[0]||D3}var q3=\"object\"==typeof navigator&&/Android\\b/.test(navigator.userAgent),W3=wG.inputHandler.of((e,t,n,r)=>{if((q3?e.composing:e.compositionStarted)||e.state.readOnly)return!1;var o=e.state.selection.main;if(r.length>2||2==r.length&&1==AU(OU(r,0))||t!=o.from||n!=o.to)return!1;var i=function(e,t){var n=B3(e,e.selection.main.head),r=n.brackets||D3.brackets;for(var o of r){var i=L3(OU(o,0));if(t==o)return i==o?K3(e,o,r.indexOf(o+o+o)>-1,n):H3(e,o,i,n.before||D3.before);if(t==i&&V3(e,e.selection.main.from))return J3(e,o,i)}return null}(e.state,r);return!!i&&(e.dispatch(i),!0)}),U3=[{key:\"Backspace\",run:e=>{var{state:t,dispatch:n}=e;if(t.readOnly)return!1;var r=B3(t,t.selection.main.head).brackets||D3.brackets,o=null,i=t.changeByRange(e=>{if(e.empty){var n=function(e,t){var n=e.sliceString(t-2,t);return AU(OU(n,0))==n.length?n:n.slice(1)}(t.doc,e.head);for(var i of r)if(i==n&&$3(t.doc,e.head)==L3(OU(i,0)))return{changes:{from:e.head-i.length,to:e.head+i.length},range:qU.cursor(e.head-i.length)}}return{range:o=e}});return o||n(t.update(i,{scrollIntoView:!0,userEvent:\"delete.backward\"})),!o}}];function V3(e,t){var n=!1;return e.field(I3).between(0,e.doc.length,e=>{e==t&&(n=!0)}),n}function $3(e,t){var n=e.sliceString(t,t+2);return n.slice(0,AU(OU(n,0)))}function H3(e,t,n,r){var o=null,i=e.changeByRange(i=>{if(!i.empty)return{changes:[{insert:t,from:i.from},{insert:n,from:i.to}],effects:R3.of(i.to+t.length),range:qU.range(i.anchor+t.length,i.head+t.length)};var a=$3(e.doc,i.head);return!a||/\\s/.test(a)||r.indexOf(a)>-1?{changes:{insert:t+n,from:i.head},effects:R3.of(i.head+t.length),range:qU.cursor(i.head+t.length)}:{range:o=i}});return o?null:e.update(i,{scrollIntoView:!0,userEvent:\"input.type\"})}function J3(e,t,n){var r=null,o=e.changeByRange(t=>t.empty&&$3(e.doc,t.head)==n?{changes:{from:t.head,to:t.head+n.length,insert:n},range:qU.cursor(t.head+n.length)}:r={range:t});return r?null:e.update(o,{scrollIntoView:!0,userEvent:\"input.type\"})}function K3(e,t,n,r){var o=r.stringPrefixes||D3.stringPrefixes,i=null,a=e.changeByRange(r=>{if(!r.empty)return{changes:[{insert:t,from:r.from},{insert:t,from:r.to}],effects:R3.of(r.to+t.length),range:qU.range(r.anchor+t.length,r.head+t.length)};var a,s=r.head,l=$3(e.doc,s);if(l==t){if(G3(e,s))return{changes:{insert:t+t,from:s},effects:R3.of(s+t.length),range:qU.cursor(s+t.length)};if(V3(e,s)){var c=n&&e.sliceDoc(s,s+3*t.length)==t+t+t?t+t+t:t;return{changes:{from:s,to:s+c.length,insert:c},range:qU.cursor(s+c.length)}}}else{if(n&&e.sliceDoc(s-2*t.length,s)==t+t&&(a=Q3(e,s-2*t.length,o))>-1&&G3(e,a))return{changes:{insert:t+t+t+t,from:s},effects:R3.of(s+t.length),range:qU.cursor(s+t.length)};if(e.charCategorizer(s)(l)!=EV.Word&&Q3(e,s,o)>-1&&!function(e,t,n,r){for(var o=XY(e).resolveInner(t,-1),i=r.reduce((e,t)=>Math.max(e,t.length),0),a=0;a<5;a++){var s=e.sliceDoc(o.from,Math.min(o.to,o.from+n.length+i)),l=s.indexOf(n);if(!l||l>-1&&r.indexOf(s.slice(0,l))>-1){for(var c=o.firstChild;c&&c.from==o.from&&c.to-c.from>n.length+l;){if(e.sliceDoc(c.to-n.length,c.to)==n)return!1;c=c.firstChild}return!0}var u=o.to==t&&o.parent;if(!u)break;o=u}return!1}(e,s,t,o))return{changes:{insert:t+t,from:s},effects:R3.of(s+t.length),range:qU.cursor(s+t.length)}}return{range:i=r}});return i?null:e.update(a,{scrollIntoView:!0,userEvent:\"input.type\"})}function G3(e,t){var n=XY(e).resolveInner(t+1);return n.parent&&n.from==t}function Q3(e,t,n){var r=e.charCategorizer(t);if(r(e.sliceDoc(t-1,t))!=EV.Word)return t;for(var o of n){var i=t-o.length;if(e.sliceDoc(i,t)==o&&r(e.sliceDoc(i-1,i))!=EV.Word)return i}return-1}function Y3(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[P3,k3,i3.of(e),A3,Z3,T3]}var X3=[{key:\"Ctrl-Space\",run:O3},{mac:\"Alt-`\",run:O3},{mac:\"Alt-i\",run:O3},{key:\"Escape\",run:e=>{var t=e.state.field(k3,!1);return!(!t||!t.active.some(e=>0!=e.state))&&(e.dispatch({effects:n3.of(null)}),!0)}},{key:\"ArrowDown\",run:_3(!0)},{key:\"ArrowUp\",run:_3(!1)},{key:\"PageDown\",run:_3(!0,\"page\")},{key:\"PageUp\",run:_3(!1,\"page\")},{key:\"Enter\",run:e=>{var t=e.state.field(k3,!1);return!(e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampe.facet(i3).defaultKeymap?[X3]:[]));nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-status-bar.svelte-1pmgv9j {\\n background: var(--jse-panel-background, #ebebeb);\\n color: var(--jse-panel-color-readonly, #b2b2b2);\\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, \"Ubuntu Mono\", \"source-code-pro\", monospace);\\n font-size: var(--jse-font-size-mono, 14px);\\n margin: 0;\\n border-top: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7));\\n border-left: var(--jse-main-border, 1px solid #d7d7d7);\\n border-right: var(--jse-main-border, 1px solid #d7d7d7);\\n display: flex;\\n gap: var(--jse-padding, 10px);\\n}\\n.jse-status-bar.svelte-1pmgv9j:last-child {\\n border-bottom: var(--jse-main-border, 1px solid #d7d7d7);\\n}\\n.jse-status-bar.svelte-1pmgv9j .jse-status-bar-info:where(.svelte-1pmgv9j) {\\n padding: 2px;\\n}');var e4=Zl('
      '),t4=Zl('
      '),n4=Zl('
      '),r4=Zl('
      ');var o4=QX.define([{tag:VY.propertyName,color:\"var(--internal-key-color)\"},{tag:VY.number,color:\"var(--internal-value-color-number)\"},{tag:VY.bool,color:\"var(--internal-value-color-boolean)\"},{tag:VY.string,color:\"var(--internal-value-color-string)\"},{tag:VY.keyword,color:\"var(--internal-value-color-null)\"}]),i4=eZ(o4),a4=o4.style;function s4(e){var t=e.selection.main.head;return e.doc.lineAt(t)}function l4(e,t){var n=0;e:for(var r=0;ra4(e||[]);var c4=VU.define({combine:e=>TV(e,{highlightActiveBlock:!0,hideFirstIndent:!1,markerType:\"fullScope\",thickness:1})});class u4{constructor(e,t,n,r){for(var o of(this.lines=e,this.state=t,this.map=new Map,this.unitWidth=n,this.markerType=r,this.lines))this.add(o);this.state.facet(c4).highlightActiveBlock&&this.findAndSetActiveLines()}has(e){return this.map.has(\"number\"==typeof e?e:e.number)}get(e){var t=this.map.get(\"number\"==typeof e?e:e.number);if(!t)throw new Error(\"Line not found in indentation map\");return t}set(e,t,n){var r=!e.text.trim().length,o={line:e,col:t,level:n,empty:r};return this.map.set(o.line.number,o),o}add(e){if(this.has(e))return this.get(e);if(!e.length||!e.text.trim().length){if(1===e.number)return this.set(e,0,0);if(e.number===this.state.doc.lines){var t=this.closestNonEmpty(e,-1);return this.set(e,0,t.level)}var n=this.closestNonEmpty(e,-1),r=this.closestNonEmpty(e,1);return n.level>=r.level&&\"codeOnly\"!==this.markerType?this.set(e,0,n.level):n.empty&&0===n.level&&0!==r.level?this.set(e,0,0):r.level>n.level?this.set(e,0,n.level+1):this.set(e,0,r.level)}var o=l4(e.text,this.state.tabSize),i=Math.floor(o/this.unitWidth);return this.set(e,o,i)}closestNonEmpty(e,t){for(var n=e.number+t;-1===t?n>=1:n<=this.state.doc.lines;){if(this.has(n)){var r=this.get(n);if(!r.empty)return r}var o=this.state.doc.line(n);if(o.text.trim().length){var i=l4(o.text,this.state.tabSize),a=Math.floor(i/this.unitWidth);return this.set(o,i,a)}n+=t}var s=this.state.doc.line(-1===t?1:this.state.doc.lines);return this.set(s,0,0)}findAndSetActiveLines(){var e=s4(this.state);if(this.has(e)){var t=this.get(e);if(this.has(t.line.number+1)){var n=this.get(t.line.number+1);n.level>t.level&&(t=n)}if(this.has(t.line.number-1)){var r=this.get(t.line.number-1);r.level>t.level&&(t=r)}if(0!==t.level){var o,i;for(t.active=t.level,o=t.line.number;o>1;o--)if(this.has(o-1)){var a=this.get(o-1);if(a.level0&&l.push(d4(\"--indent-marker-bg-color\",r,t,s,c)),l.push(d4(\"--indent-marker-active-bg-color\",o,t,a-1,1)),a!==i&&l.push(d4(\"--indent-marker-bg-color\",r,t,a,i-a))}else l.push(d4(\"--indent-marker-bg-color\",r,t,s,i-s));return l.join(\",\")}class v4{constructor(e){this.view=e,this.unitWidth=dX(e.state),this.currentLineNumber=s4(e.state).number,this.generate(e.state)}update(e){var t=dX(e.state),n=t!==this.unitWidth;n&&(this.unitWidth=t);var r=s4(e.state).number,o=r!==this.currentLineNumber;this.currentLineNumber=r;var i=e.state.facet(c4).highlightActiveBlock&&o;(e.docChanged||e.viewportChanged||n||i)&&this.generate(e.state)}generate(e){var t=new LV,n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.state,n=new Set;for(var{from:r,to:o}of e.visibleRanges)for(var i=r;i<=o;){var a=t.doc.lineAt(i);n.has(a)||n.add(a),i=a.to+1}return n}(this.view,e),{hideFirstIndent:r,markerType:o,thickness:i,activeThickness:a}=e.facet(c4),s=new u4(n,e,this.unitWidth,o);for(var l of n){var c=s.get(l.number);if(null==c?void 0:c.level){var u=f4(c,this.unitWidth,r,i,a);t.add(l.from,l.from,P$.line({class:\"cm-indent-markers\",attributes:{style:\"--indent-markers: \".concat(u)}}))}}this.decorations=t.finish()}}function p4(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[c4.of(e),h4(e.colors),KH.fromClass(v4,{decorations:e=>e.decorations})]}var m4=[KH.fromClass(class{constructor(e){this.view=e,this.indentUnit=dX(e.state),this.initialPaddingLeft=null,this.isChrome=null===window||void 0===window?void 0:window.navigator.userAgent.includes(\"Chrome\"),this.generate(e.state)}update(e){var t=dX(e.state);(t!==this.indentUnit||e.docChanged||e.viewportChanged)&&(this.indentUnit=t,this.generate(e.state))}generate(e){var t=new LV;this.initialPaddingLeft?this.addStyleToBuilder(t,e,this.initialPaddingLeft):this.view.requestMeasure({read:e=>{var n=e.contentDOM.querySelector(\".cm-line\");n&&(this.initialPaddingLeft=window.getComputedStyle(n).getPropertyValue(\"padding-left\"),this.addStyleToBuilder(t,e.state,this.initialPaddingLeft)),this.decorations=t.finish()}}),this.decorations=t.finish()}addStyleToBuilder(e,t,n){var r=this.getVisibleLines(t);for(var o of r){var{numColumns:i,containsTab:a}=this.numColumns(o.text,t.tabSize),s=\"calc(\".concat(i+this.indentUnit,\"ch + \").concat(n,\")\"),l=this.isChrome?\"calc(-\".concat(i+this.indentUnit,\"ch - \").concat(a?1:0,\"px)\"):\"-\".concat(i+this.indentUnit,\"ch\");e.add(o.from,o.from,P$.line({attributes:{style:\"padding-left: \".concat(s,\"; text-indent: \").concat(l,\";\")}}))}}getVisibleLines(e){var t=new Set,n=null;for(var{from:r,to:o}of this.view.visibleRanges)for(var i=r;i<=o;){var a=e.doc.lineAt(i);n!==a&&(t.add(a),n=a),i=a.to+1}return t}numColumns(e,t){var n=0,r=!1;e:for(var o=0;oe.decorations})];nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-text-mode.svelte-k2b9e6 {\\n --internal-key-color: var(--jse-key-color, #1a1a1a);\\n --internal-value-color-number: var(--jse-value-color-number, #ee422e);\\n --internal-value-color-boolean: var(--jse-value-color-boolean, #ff8c00);\\n --internal-value-color-string: var(--jse-value-color-string, #008000);\\n --internal-value-color-null: var(--jse-value-color-null, #004ed0);\\n flex: 1;\\n box-sizing: border-box;\\n display: flex;\\n flex-direction: column;\\n background: var(--jse-background-color, #fff);\\n}\\n.jse-text-mode.no-main-menu.svelte-k2b9e6 {\\n border-top: var(--jse-main-border, 1px solid #d7d7d7);\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) {\\n flex: 1;\\n display: flex;\\n position: relative;\\n flex-direction: column;\\n overflow: hidden;\\n min-width: 0;\\n min-height: 0;\\n border-left: var(--jse-main-border, 1px solid #d7d7d7);\\n border-right: var(--jse-main-border, 1px solid #d7d7d7);\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6):last-child {\\n border-bottom: var(--jse-main-border, 1px solid #d7d7d7);\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents.jse-hidden:where(.svelte-k2b9e6) {\\n visibility: hidden;\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor {\\n flex: 1;\\n overflow: hidden;\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-scroller {\\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, \"Ubuntu Mono\", \"source-code-pro\", monospace);\\n font-size: var(--jse-font-size-mono, 14px);\\n line-height: var(--jse-line-height, calc(1em + 4px));\\n color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38));\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-gutters {\\n background: var(--jse-panel-background, #ebebeb);\\n color: var(--jse-panel-color-readonly, #b2b2b2);\\n border-right: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7));\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-activeLine,\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-activeLineGutter {\\n background: var(--jse-active-line-background-color, rgba(0, 0, 0, 0.06));\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-selectionBackground {\\n background: var(--jse-selection-background-color, #d3d3d3);\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-searchMatch {\\n background-color: var(--jse-search-match-color, #ffe665);\\n outline: var(--jse-search-match-outline, none);\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-searchMatch.cm-searchMatch-selected {\\n background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665));\\n outline: var(--jse-search-match-outline, 2px solid #e0be00);\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-selectionMatch {\\n background-color: var(--jse-search-match-background-color, rgba(153, 255, 119, 0.5019607843));\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-foldPlaceholder {\\n background: var(--jse-tag-background, rgba(0, 0, 0, 0.2));\\n color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff));\\n border: none;\\n padding: 0 var(--jse-padding, 10px);\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-tooltip {\\n font-size: var(--jse-font-size, 16px);\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n color: var(--jse-tooltip-color, var(--jse-text-color, #4d4d4d));\\n background: var(--jse-tooltip-background, var(--jse-modal-background, #f5f5f5));\\n border: var(--jse-tooltip-border, var(--jse-main-border, 1px solid #d7d7d7));\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-diagnosticAction {\\n background: var(--jse-tooltip-action-button-color, var(--jse-text-color-inverse, #fff));\\n background: var(--jse-tooltip-action-button-background, #4d4d4d);\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-panels {\\n border-bottom: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7));\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search {\\n background: var(--jse-panel-background, #ebebeb);\\n color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d));\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search input {\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size-text-mode-search, 80%);\\n color: var(--jse-input-color, var(--jse-text-color, #4d4d4d));\\n border: var(--jse-input-border, 1px solid #d8dbdf);\\n background: var(--jse-input-background, var(--jse-background-color, #fff));\\n margin-right: 2px;\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search button {\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size-text-mode-search, 80%);\\n color: var(--jse-panel-button-color, inherit);\\n background: var(--jse-panel-button-background, transparent);\\n border: none;\\n cursor: pointer;\\n text-transform: capitalize;\\n padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px);\\n margin: 0;\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search button:hover {\\n color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d));\\n background: var(--jse-panel-button-background-highlight, #e0e0e0);\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search label {\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size-text-mode-search, 80%);\\n padding-left: var(--jse-padding, 10px);\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search label input {\\n margin-right: 2px;\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search button[name=\\'close\\'] {\\n width: 32px;\\n height: 32px;\\n font-size: 24px;\\n line-height: 24px;\\n padding: 0;\\n right: 0;\\n top: -4px;\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-cursor-primary {\\n border-color: var(--jse-text-color, #4d4d4d);\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .jse-loading-space:where(.svelte-k2b9e6) {\\n flex: 1;\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .jse-loading:where(.svelte-k2b9e6) {\\n flex: 2;\\n text-align: center;\\n color: var(--jse-panel-color-readonly, #b2b2b2);\\n box-sizing: border-box;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-contents.jse-preview:where(.svelte-k2b9e6) {\\n flex: 1;\\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, \"Ubuntu Mono\", \"source-code-pro\", monospace);\\n font-size: var(--jse-font-size-mono, 14px);\\n color: var(--jse-panel-color-readonly, #b2b2b2);\\n overflow: auto;\\n white-space: pre-wrap;\\n word-break: break-word;\\n padding: 2px;\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) {\\n display: flex;\\n align-items: center;\\n gap: 8px;\\n padding: 8px 12px;\\n background: var(--jse-background-color, #fff);\\n border-top: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7));\\n border-bottom: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7));\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-tip:where(.svelte-k2b9e6) {\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size-mono, 14px);\\n color: var(--jse-panel-color-readonly, #b2b2b2);\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-progress-track:where(.svelte-k2b9e6) {\\n flex: 1;\\n height: 6px;\\n background: var(--jse-panel-background, #ebebeb);\\n border-radius: 3px;\\n overflow: hidden;\\n border: 1px solid var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7));\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-progress-fill:where(.svelte-k2b9e6) {\\n height: 100%;\\n background: linear-gradient(90deg, var(--jse-theme-color, #3883fa), var(--jse-theme-color-highlight, #5f9dff));\\n border-radius: 2px;\\n transition: width 0.1s ease;\\n min-width: 2px;\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-cancel-button:where(.svelte-k2b9e6) {\\n padding: 4px 12px;\\n font-size: 12px;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n background: var(--jse-theme-color, #3883fa);\\n color: #fff;\\n border-radius: 3px;\\n cursor: pointer;\\n transition: background-color 0.2s ease;\\n flex-shrink: 0;\\n border: 1px solid var(--jse-main-border, 1px solid #d7d7d7);\\n}\\n.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-cancel-button:where(.svelte-k2b9e6):hover {\\n background: var(--jse-theme-color-highlight, #5f9dff);\\n color: #fff;\\n}');var g4=Zl('
      Collapsing
      '),b4=Zl('
      ',1),y4=Zl(\" \",1),w4=Zl(\"
      \",1),x4=Zl('
      loading...
      '),j4=Zl(\"
      \");function k4(e,t){Ri(t,!1);var n=ws(void 0,!0),r=ws(void 0,!0),o=Eu(t,\"readOnly\",9),i=Eu(t,\"mainMenuBar\",9),a=Eu(t,\"statusBar\",9),s=Eu(t,\"askToFormat\",9),l=Eu(t,\"externalContent\",9),c=Eu(t,\"externalSelection\",9),u=Eu(t,\"history\",9),h=Eu(t,\"indentation\",9),d=Eu(t,\"tabSize\",9),f=Eu(t,\"escapeUnicodeCharacters\",9),v=Eu(t,\"maxDocumentSize\",9),p=Eu(t,\"parser\",9),m=Eu(t,\"validator\",9),g=Eu(t,\"validationParser\",9),b=Eu(t,\"onChange\",9),y=Eu(t,\"onChangeMode\",9),w=Eu(t,\"onSelect\",9),x=Eu(t,\"onUndo\",9),j=Eu(t,\"onRedo\",9),k=Eu(t,\"onError\",9),S=Eu(t,\"onFocus\",9),C=Eu(t,\"onBlur\",9),_=Eu(t,\"onRenderMenu\",9),O=Eu(t,\"onSortModal\",9),E=Eu(t,\"onTransformModal\",9),A=Au(\"jsoneditor:TextMode\"),M={key:\"Mod-i\",run:pe,shift:me,preventDefault:!0},P=\"undefined\"==typeof window;A(\"isSSR:\",P);var T,D=ws(void 0,!0),R=ws(void 0,!0),N=ws(void 0,!0),I=ws(!1,!0),z=ws(s(),!0),F=ws([],!0),L=ws(!1,!0),B=ws(0,!0),q=ws(0,!0),W=null,U=new oV,V=new oV,$=new oV,H=new oV,J=new oV,K=l(),G=ws(fO(K,h(),p()),!0),Q=mV.define(),Y=null;function X(){if(!Y||0===Y.length)return!1;var e=Y[0].startState,t=Y[Y.length-1].state,n=Y.map(e=>e.changes).reduce((e,t)=>e.compose(t)),r={type:\"text\",undo:{changes:n.invert(e.doc).toJSON(),selection:He(e.selection)},redo:{changes:n.toJSON(),selection:He(t.selection)}};return A(\"add history item\",r),u().add(r),Y=null,!0}var Z=ws(f(),!0);wc(_o(function*(){if(!P)try{T=function(e){var{target:t,initialText:n,readOnly:r,indentation:o}=e;A(\"Create CodeMirror editor\",{readOnly:r,indentation:o});var i=function(e,t){if(!TM(e))return!1;return e.ranges.every(e=>e.anchor{(js(N,e.state),e.docChanged)&&(e.transactions.some(e=>!!e.annotation(Q))||(Y=[...null!=Y?Y:[],e]),We());e.selectionSet&&$e()}),$1(),u2({top:!0}),wG.lineWrapping,V.of(PV.readOnly.of(r)),H.of(PV.tabSize.of(d())),$.of(qe(o)),J.of(wG.theme({},{dark:Pe()}))]});T=new wG({state:a,parent:t}),i&&T.dispatch(T.state.update({selection:i.main,scrollIntoView:!0}));return T}({target:Il(D),initialText:Je(Il(G),v(),Il(I))?\"\":Il(n).escapeValue(Il(G)),readOnly:o(),indentation:h()})}catch(e){console.error(e)}})),xc(()=>{Ue(),T&&(A(\"Destroy CodeMirror editor\"),T.destroy()),le()});var ee=YC(),te=YC();function ne(){T&&(A(\"focus\"),T.focus())}function re(e,t){if(T)try{!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=T.state,o=r.doc.length,i=ZY(r,o,1/0);if(!i)return;var a=[];if(0===e.length)a=ae(i,r,void 0,t);else{var{from:s}=aO(Il(n).escapeValue(Il(G)),e);void 0!==s&&0!==s&&(a=ae(i,r,s,t))}a.length>0&&function(e){se.apply(this,arguments)}(a)}(e,t)}catch(e){k()(e)}}function oe(){return SX.of((e,t,n)=>{var r=ZY(e,e.doc.length,1/0);if(!r||r.lengthn)){if(o&&a.from=t&&l.to>n&&(o=l)}}}return o})}function ie(e){var t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function ae(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=[],i=new Set;return e.iterate({enter(e){if(void 0===n||e.from>=n){var a=OX(t,e.from,e.to);if(a){var s=\"\".concat(a.from,\"-\").concat(a.to);if(!i.has(s))if(r)o.push({from:a.from,to:a.to}),i.add(s);else{var l=o.some(e=>e.from<=a.from&&e.to>=a.to);l||(o.push({from:a.from,to:a.to}),i.add(s))}}}}}),o}function se(){return se=_o(function*(e){if(0!==e.length){var t=e.length>5e3;t&&(js(L,!0),js(B,0),js(q,e.length),W=new AbortController);var n=r=>new Promise(o=>{var i;t&&null!==(i=W)&&void 0!==i&&i.signal.aborted?o():requestAnimationFrame(()=>{var i=Math.min(r+100,e.length),a=e.slice(r,i);T.dispatch({effects:a.map(e=>AX.of({from:e.from,to:e.to}))}),t&&js(B,i),i1&&void 0!==arguments[1]?arguments[1]:jM;if(T)try{if(e&&e.length>0){var{from:r}=aO(Il(n).escapeValue(Il(G)),e);void 0!==r&&(T.dispatch({selection:{anchor:r,head:r}}),IX(T))}else FX(T);null==t||t(e)}catch(e){k()(e)}}function ue(){ce([],()=>!0)}function he(){re([],!0)}var de=!1;function fe(e){return ve(e,!1)}function ve(e,t){A(\"handlePatch\",e,t);var n=p().parse(Il(G)),r=rh(n,e),o=vh(n,e);return Ne({text:p().stringify(r,null,h())},t,!1),{json:r,previousJson:n,undo:o,redo:e}}function pe(){if(A(\"format\"),o())return!1;try{var e=p().parse(Il(G));return Ne({text:p().stringify(e,null,h())},!0,!1),js(z,s()),!0}catch(e){k()(e)}return!1}function me(){if(A(\"compact\"),o())return!1;try{var e=p().parse(Il(G));return Ne({text:p().stringify(e)},!0,!1),js(z,!1),!0}catch(e){k()(e)}return!1}function ge(){if(A(\"repair\"),!o())try{Ne({text:Gh(Il(G))},!0,!1),js(Ke,gA),js(Ge,void 0)}catch(e){k()(e)}}function be(){var e;if(!o())try{var t=p().parse(Il(G));de=!0,O()({id:ee,json:t,rootPath:[],onSort:(e=_o(function*(e){var{operations:t}=e;A(\"onSort\",t),ve(t,!0)}),function(t){return e.apply(this,arguments)}),onClose:()=>{de=!1,ne()}})}catch(e){k()(e)}}function ye(e){var{id:t,rootPath:n,onTransform:r,onClose:o}=e;try{var i=p().parse(Il(G));de=!0,E()({id:t||te,json:i,rootPath:n||[],onTransform:e=>{r?r({operations:e,json:i,transformedJson:rh(i,e)}):(A(\"onTransform\",e),ve(e,!0))},onClose:()=>{de=!1,ne(),o&&o()}})}catch(e){k()(e)}}function we(){o()||ye({rootPath:[]})}function xe(){T&&(Il(D)&&Il(D).querySelector(\".cm-search\")?z2(T):I2(T))}function je(){if(o())return!1;Ue();var e=u().undo();return A(\"undo\",e),$A(e)?(T.dispatch({annotations:Q.of(\"undo\"),changes:DU.fromJSON(e.undo.changes),selection:qU.fromJSON(e.undo.selection),scrollIntoView:!0}),!0):(x()(e),!1)}function ke(){if(o())return!1;Ue();var e=u().redo();return A(\"redo\",e),$A(e)?(T.dispatch({annotations:Q.of(\"redo\"),changes:DU.fromJSON(e.redo.changes),selection:qU.fromJSON(e.redo.selection),scrollIntoView:!0}),!0):(j()(e),!1)}function Se(){js(I,!0),Ne(l(),!0,!0)}function Ce(){y()(xO.tree)}function _e(){Le()}function Oe(e){A(\"select validation error\",e);var{from:t,to:n}=Te(e);void 0!==t&&void 0!==n&&(Ee(t,n),ne())}function Ee(e,t){A(\"setSelection\",{anchor:e,head:t}),T&&T.dispatch(T.state.update({selection:{anchor:e,head:t},scrollIntoView:!0}))}function Ae(e,t){if(1===t.state.selection.ranges.length){var n=t.state.selection.ranges[0],r=Il(G).slice(n.from,n.to);if(\"{\"===r||\"[\"===r){var o=jh.parse(Il(G)),i=Object.keys(o.pointers).find(e=>{var t;return(null===(t=o.pointers[e].value)||void 0===t?void 0:t.pos)===n.from}),a=o.pointers[i];if(i&&a&&a.value&&a.valueEnd)A(\"pointer found, selecting inner contents of path:\",i,a),Ee(a.value.pos+1,a.valueEnd.pos-1)}}}function Me(){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return[X0.of({source:e,config:t}),Y0,g1]}(Qe,{delay:300})}function Pe(){return!!Il(D)&&getComputedStyle(Il(D)).getPropertyValue(\"--jse-theme\").includes(\"dark\")}function Te(e){var{path:t,message:r,severity:o}=e,{line:i,column:a,from:s,to:l}=aO(Il(n).escapeValue(Il(G)),t);return{path:t,line:i,column:a,from:s,to:l,message:r,severity:o,actions:[]}}function De(e,t){var{line:n,column:r,position:i,message:a}=e;return{path:[],line:n,column:r,from:i,to:i,severity:SO.error,message:a,actions:t&&!o()?[{name:\"Auto repair\",apply:()=>ge()}]:void 0}}function Re(e){return{from:e.from||0,to:e.to||0,message:e.message||\"\",actions:e.actions,severity:e.severity}}function Ne(e,t,r){var o=fO(e,h(),p()),i=!jx(e,K),a=K;A(\"setCodeMirrorContent\",{isChanged:i,emitChange:t,forceUpdate:r}),T&&(i||r)&&(K=e,js(G,o),Je(Il(G),v(),Il(I))||T.dispatch({changes:{from:0,to:T.state.doc.length,insert:Il(n).escapeValue(Il(G))}}),X(),i&&t&&Ve(K,a))}function Ie(e){return TM(e)?qU.fromJSON(e):void 0}function ze(){return Fe.apply(this,arguments)}function Fe(){return Fe=_o(function*(){A(\"refresh\"),yield function(){return Be.apply(this,arguments)}()}),Fe.apply(this,arguments)}function Le(){if(T){var e=T?Il(n).unescapeValue(T.state.doc.toString()):\"\",t=e!==Il(G);if(A(\"onChangeCodeMirrorValue\",{isChanged:t}),t){var r=K;js(G,e),K={text:Il(G)},X(),Ve(K,r),_a(),$e()}}}function Be(){return Be=_o(function*(){if(_a(),T){var e=Pe();return A(\"updateTheme\",{dark:e}),T.dispatch({effects:[J.reconfigure(wG.theme({},{dark:e}))]}),new Promise(e=>setTimeout(e))}return Promise.resolve()}),Be.apply(this,arguments)}function qe(e){var t=hX.of(\"number\"==typeof e?\" \".repeat(e):e);return\"\\t\"===e?[t]:[t,m4]}rN({onMount:wc,onDestroy:xc,getWindow:()=>$O(Il(R)),hasFocus:()=>de&&document.hasFocus()||HO(Il(R)),onFocus:S(),onBlur:()=>{Ue(),C()()}});var We=Xb(Le,300);function Ue(){We.flush()}function Ve(e,t){b()&&b()(e,t,{contentErrors:Ye(),patchResult:void 0})}function $e(){w()(He(Il(N).selection))}function He(e){return So({type:jO.text},e.toJSON())}function Je(e,t,n){return!!e&&e.length>t&&!n}var Ke=ws(gA,!0),Ge=ws(void 0,!0);function Qe(){if(Je(Il(G),v(),Il(I)))return[];var e=Ye();if(DA(e)){var{parseError:t,isRepairable:n}=e;return[Re(De(t,n))]}return RA(e)?e.validationErrors.map(Te).map(Re):[]}function Ye(){A(\"validate:start\"),Ue();var e=Xe(Il(n).escapeValue(Il(G)),m(),p(),g());return DA(e)?(js(Ke,e.isRepairable?bA:\"invalid\"),js(Ge,e.parseError),js(F,[])):(js(Ke,gA),js(Ge,void 0),js(F,(null==e?void 0:e.validationErrors)||[])),A(\"validate:end\"),e}var Xe=XI(tN);function Ze(){Il(Ge)&&function(e){A(\"select parse error\",e);var t=De(e,!1);Ee(null!=t.from?t.from:0,null!=t.to?t.to:0),ne()}(Il(Ge))}var et={icon:aT,text:\"Show me\",title:\"Move to the parse error location\",onClick:Ze};Js(()=>Bl(f()),()=>{js(n,AO({escapeControlCharacters:!1,escapeUnicodeCharacters:f()}))}),Js(()=>Bl(l()),()=>{Ne(l(),!1,!1)}),Js(()=>Bl(c()),()=>{!function(e){if(TM(e)){var t=Ie(e);!T||!t||Il(N)&&Il(N).selection.eq(t)||(A(\"applyExternalSelection\",t),T.dispatch({selection:t}))}}(c())}),Js(()=>Bl(m()),()=>{!function(e){A(\"updateLinter\",e),T&&T.dispatch({effects:U.reconfigure(Me())})}(m())}),Js(()=>Bl(h()),()=>{!function(e){T&&(A(\"updateIndentation\",e),T.dispatch({effects:$.reconfigure(qe(e))}))}(h())}),Js(()=>Bl(d()),()=>{!function(e){T&&(A(\"updateTabSize\",e),T.dispatch({effects:H.reconfigure(PV.tabSize.of(e))}))}(d())}),Js(()=>Bl(o()),()=>{!function(e){T&&(A(\"updateReadOnly\",e),T.dispatch({effects:[V.reconfigure(PV.readOnly.of(e))]}))}(o())}),Js(()=>(Il(Z),Bl(f())),()=>{Il(Z)!==f()&&(js(Z,f()),A(\"forceUpdateText\",{escapeUnicodeCharacters:f()}),T&&T.dispatch({changes:{from:0,to:T.state.doc.length,insert:Il(n).escapeValue(Il(G))}}))}),Js(()=>(Il(Ke),Bl(o()),yT),()=>{js(r,Il(Ke)!==bA||o()?[et]:[{icon:yT,text:\"Auto repair\",title:\"Automatically repair JSON\",onClick:ge},et])}),Ks();var tt={focus:ne,collapse:re,expand:ce,patch:fe,handlePatch:ve,openTransformModal:ye,refresh:ze,flush:Ue,validate:Ye};wu(!0);var nt,rt=j4(),ot=Ds(rt),it=e=>{var t=ss(()=>(Il(G),Ll(()=>0===Il(G).length))),n=ss(()=>!Il(t)),r=ss(()=>!Il(t)),i=ss(()=>!Il(t)),a=ss(()=>!Il(t)),s=ss(()=>!Il(t)),l=ss(()=>!Il(t));!function(e,t){Ri(t,!1);var n=ws(void 0,!0),r=Eu(t,\"readOnly\",9,!1),o=Eu(t,\"onExpandAll\",9),i=Eu(t,\"onCollapseAll\",9),a=Eu(t,\"onFormat\",9),s=Eu(t,\"onCompact\",9),l=Eu(t,\"onSort\",9),c=Eu(t,\"onTransform\",9),u=Eu(t,\"onToggleSearch\",9),h=Eu(t,\"onUndo\",9),d=Eu(t,\"onRedo\",9),f=Eu(t,\"canExpandAll\",9),v=Eu(t,\"canCollapseAll\",9),p=Eu(t,\"canUndo\",9),m=Eu(t,\"canRedo\",9),g=Eu(t,\"canFormat\",9),b=Eu(t,\"canCompact\",9),y=Eu(t,\"canSort\",9),w=Eu(t,\"canTransform\",9),x=Eu(t,\"onRenderMenu\",9),j=ws(void 0,!0),k=ws(void 0,!0),S={type:\"button\",icon:iT,title:\"Search (Ctrl+F)\",className:\"jse-search\",onClick:u()},C=ws(void 0,!0);Js(()=>(Bl(o()),Bl(f())),()=>{js(j,{type:\"button\",icon:bI,title:\"Expand all\",className:\"jse-expand-all\",onClick:o(),disabled:!f()})}),Js(()=>(Bl(i()),Bl(v())),()=>{js(k,{type:\"button\",icon:yI,title:\"Collapse all\",className:\"jse-collapse-all\",onClick:i(),disabled:!v()})}),Js(()=>(Bl(r()),Il(j),Il(k),Bl(a()),Bl(g()),Bl(s()),Bl(b()),Bl(l()),Bl(y()),Bl(c()),Bl(w()),Bl(h()),Bl(p()),Bl(d()),Bl(m())),()=>{js(C,r()?[Il(j),Il(k),{type:\"separator\"},S,{type:\"space\"}]:[Il(j),Il(k),{type:\"separator\"},{type:\"button\",icon:wI,title:\"Format JSON: add proper indentation and new lines (Ctrl+I)\",className:\"jse-format\",onClick:a(),disabled:r()||!g()},{type:\"button\",icon:xI,title:\"Compact JSON: remove all white spacing and new lines (Ctrl+Shift+I)\",className:\"jse-compact\",onClick:s(),disabled:r()||!b()},{type:\"separator\"},{type:\"button\",icon:ET,title:\"Sort\",className:\"jse-sort\",onClick:l(),disabled:r()||!y()},{type:\"button\",icon:nT,title:\"Transform contents (filter, sort, project)\",className:\"jse-transform\",onClick:c(),disabled:r()||!w()},S,{type:\"separator\"},{type:\"button\",icon:FT,title:\"Undo (Ctrl+Z)\",className:\"jse-undo\",onClick:h(),disabled:!p()},{type:\"button\",icon:IT,title:\"Redo (Ctrl+Shift+Z)\",className:\"jse-redo\",onClick:d(),disabled:!m()},{type:\"space\"}])}),Js(()=>(Bl(x()),Il(C)),()=>{js(n,x()(Il(C))||Il(C))}),Ks(),wu(!0),kN(e,{get items(){return Il(n)}}),Ni()}(e,{get readOnly(){return o()},onExpandAll:ue,onCollapseAll:he,onFormat:pe,onCompact:me,onSort:be,onTransform:we,onToggleSearch:xe,onUndo:je,onRedo:ke,get canExpandAll(){return Il(n)},get canCollapseAll(){return Il(r)},get canFormat(){return Il(i)},get canCompact(){return Il(a)},get canSort(){return Il(s)},get canTransform(){return Il(l)},get canUndo(){return Bl(u()),Ll(()=>u().canUndo)},get canRedo(){return Bl(u()),Ll(()=>u().canRedo)},get onRenderMenu(){return _()}})};Cc(ot,e=>{i()&&e(it)});var at=Ns(ot,2),st=e=>{var t=g4(),n=Ns(Ds(t),2),r=Ds(n),o=Ns(n,2);Qs(()=>Kc(r,\"width: \".concat(Il(q)>0?Il(B)/Il(q)*100:0,\"%\"))),Hl(\"click\",o,le),rc(e,t)};Cc(at,e=>{Il(L)&&e(st)});var lt=Ns(at,2),ct=e=>{var t,n=ss(()=>(Il(G),Bl(v()),Il(I),Ll(()=>Je(Il(G),v(),Il(I))))),o=w4(),i=Rs(o);gu(i,e=>js(D,e),()=>Il(D));var s=Ns(i,2),l=e=>{var t=b4(),n=Rs(t),r=ss(()=>(Bl(WP),Bl(v()),Il(G),Ll(()=>\"The JSON document is larger than \".concat(WP(v()),\", \")+\"and may crash your browser when loading it in text mode. Actual size: \".concat(WP(Il(G).length),\".\"))));aN(n,{get icon(){return AT},type:\"error\",get message(){return Il(r)},actions:[{text:\"Open anyway\",title:\"Open the document in text mode. This may freeze or crash your browser.\",onClick:Se},{text:\"Open in tree mode\",title:\"Open the document in tree mode. Tree mode can handle large documents.\",onClick:Ce},{text:\"Cancel\",title:\"Cancel opening this large document.\",onClick:_e}],onClose:ne});var o=Ds(Ns(n,2));Qs(e=>lc(o,e),[()=>(Bl(zE),Il(G),Bl(lA),Ll(()=>zE(Il(G)||\"\",lA)))]),rc(e,t)};Cc(s,e=>{Il(n)&&e(l)});var c=Ns(s,2),u=e=>{var t=y4(),n=Rs(t),o=e=>{!function(e,t){Ri(t,!1);var n=Eu(t,\"editorState\",8),r=ws(),o=ws(),i=ws(),a=ws(),s=ws();Js(()=>Bl(n()),()=>{var e;js(r,null===(e=n())||void 0===e||null===(e=e.selection)||void 0===e||null===(e=e.main)||void 0===e?void 0:e.head)}),Js(()=>(Il(r),Bl(n())),()=>{var e;js(o,void 0!==Il(r)?null===(e=n())||void 0===e||null===(e=e.doc)||void 0===e?void 0:e.lineAt(Il(r)):void 0)}),Js(()=>Il(o),()=>{js(i,void 0!==Il(o)?Il(o).number:void 0)}),Js(()=>(Il(o),Il(r)),()=>{js(a,void 0!==Il(o)&&void 0!==Il(r)?Il(r)-Il(o).from+1:void 0)}),Js(()=>Bl(n()),()=>{var e;js(s,null===(e=n())||void 0===e||null===(e=e.selection)||void 0===e||null===(e=e.ranges)||void 0===e?void 0:e.reduce((e,t)=>e+t.to-t.from,0))}),Ks(),wu();var l=r4(),c=Ds(l),u=e=>{var t=e4(),n=Ds(t);Qs(()=>{var e;return lc(n,\"Line: \".concat(null!==(e=Il(i))&&void 0!==e?e:\"\"))}),rc(e,t)};Cc(c,e=>{void 0!==Il(i)&&e(u)});var h=Ns(c,2),d=e=>{var t=t4(),n=Ds(t);Qs(()=>{var e;return lc(n,\"Column: \".concat(null!==(e=Il(a))&&void 0!==e?e:\"\"))}),rc(e,t)};Cc(h,e=>{void 0!==Il(a)&&e(d)});var f=Ns(h,2),v=e=>{var t=n4(),n=Ds(t);Qs(()=>{var e;return lc(n,\"Selection: \".concat(null!==(e=Il(s))&&void 0!==e?e:\"\",\" characters\"))}),rc(e,t)};Cc(f,e=>{void 0!==Il(s)&&Il(s)>0&&e(v)}),rc(e,l),Ni()}(e,{get editorState(){return Il(N)}})};Cc(n,e=>{a()&&e(o)});var i=Ns(n,2),s=e=>{aN(e,{type:\"error\",get icon(){return AT},get message(){return Il(Ge),Ll(()=>Il(Ge).message)},get actions(){return Il(r)},onClick:Ze,onClose:ne})};Cc(i,e=>{Il(Ge)&&e(s)});var l=Ns(i,2),c=e=>{var t=ss(()=>[{icon:wI,text:\"Format\",title:\"Format JSON: add proper indentation and new lines (Ctrl+I)\",onClick:pe},{icon:ST,text:\"No thanks\",title:\"Close this message\",onClick:()=>js(z,!1)}]);aN(e,{type:\"success\",message:\"Do you want to format the JSON?\",get actions(){return Il(t)},onClose:ne})},u=as(()=>(Il(Ge),Il(z),Bl(wO),Il(G),Ll(()=>!Il(Ge)&&Il(z)&&wO(Il(G)))));Cc(l,e=>{Il(u)&&e(c)}),fN(Ns(l,2),{get validationErrors(){return Il(F)},selectError:Oe}),rc(e,t)};Cc(c,e=>{Il(n)||e(u)}),Qs(()=>t=Hc(i,1,\"jse-contents svelte-k2b9e6\",null,t,{\"jse-hidden\":Il(n)})),rc(e,o)},ut=e=>{rc(e,x4())};return Cc(lt,e=>{P?e(ut,-1):e(ct)}),gu(rt,e=>js(R,e),()=>Il(R)),Qs(()=>nt=Hc(rt,1,\"jse-text-mode svelte-k2b9e6\",null,nt,{\"no-main-menu\":!i()})),rc(e,rt),pu(t,\"focus\",ne),pu(t,\"collapse\",re),pu(t,\"expand\",ce),pu(t,\"patch\",fe),pu(t,\"handlePatch\",ve),pu(t,\"openTransformModal\",ye),pu(t,\"refresh\",ze),pu(t,\"flush\",Ue),pu(t,\"validate\",Ye),Ni(tt)}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-inline-value.svelte-1jv89ui {\\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, \"Ubuntu Mono\", \"source-code-pro\", monospace);\\n font-size: var(--jse-font-size-mono, 14px);\\n line-height: var(--jse-line-height, calc(1em + 4px));\\n border: none;\\n padding: 0 calc(0.5 * var(--jse-padding, 10px));\\n background: transparent;\\n color: inherit;\\n cursor: inherit;\\n}\\n.jse-inline-value.jse-highlight.svelte-1jv89ui {\\n background-color: var(--jse-search-match-color, #ffe665);\\n outline: var(--jse-search-match-outline, none);\\n}\\n.jse-inline-value.jse-highlight.jse-active.svelte-1jv89ui {\\n background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665));\\n outline: var(--jse-search-match-outline, 2px solid #e0be00);\\n}');var S4=Zl('');nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-column-header.svelte-5pxwfq {\\n background: none;\\n border: none;\\n font-family: inherit;\\n font-size: inherit;\\n color: inherit;\\n display: flex;\\n gap: var(--jse-padding, 10px);\\n padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px));\\n width: 100%;\\n}\\n.jse-column-header.svelte-5pxwfq:hover {\\n background: var(--jse-table-header-background-highlight, #e8e8e8);\\n}\\n.jse-column-header.svelte-5pxwfq:not(.jse-column-header.jse-readonly) {\\n cursor: pointer;\\n}\\n.jse-column-header.svelte-5pxwfq span.jse-column-sort-icon:where(.svelte-5pxwfq) {\\n height: 1em;\\n}');var C4=Zl(''),_4=Zl('');nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-table-mode-welcome.svelte-1b9gnk8 {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n overflow: auto;\\n align-items: center;\\n border-left: var(--jse-main-border, 1px solid #d7d7d7);\\n border-right: var(--jse-main-border, 1px solid #d7d7d7);\\n}\\n.jse-table-mode-welcome.svelte-1b9gnk8:last-child {\\n border-bottom: var(--jse-main-border, 1px solid #d7d7d7);\\n}\\n.jse-table-mode-welcome.svelte-1b9gnk8 .jse-space.jse-before:where(.svelte-1b9gnk8) {\\n flex: 1;\\n}\\n.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) {\\n display: flex;\\n flex-direction: column;\\n gap: var(--jse-padding, 10px);\\n max-width: 400px;\\n margin: 2em var(--jse-padding, 10px);\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n}\\n.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) .jse-nested-arrays-info:where(.svelte-1b9gnk8) {\\n color: var(--jse-panel-color-readonly, #b2b2b2);\\n}\\n.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) .jse-nested-property:where(.svelte-1b9gnk8) {\\n display: flex;\\n align-items: center;\\n gap: var(--jse-padding, 10px);\\n}\\n.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) .jse-nested-property:where(.svelte-1b9gnk8) .jse-nested-property-path:where(.svelte-1b9gnk8) {\\n flex: 1;\\n}\\n.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) .jse-nested-property:where(.svelte-1b9gnk8) .jse-nested-property-path:where(.svelte-1b9gnk8) .jse-nested-property-count:where(.svelte-1b9gnk8) {\\n opacity: 0.5;\\n white-space: nowrap;\\n}\\n.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) button.jse-nested-array-action:where(.svelte-1b9gnk8) {\\n text-align: left;\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa));\\n color: var(--jse-button-primary-color, #fff);\\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px));\\n border-radius: 3px;\\n}\\n.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) button.jse-nested-array-action:where(.svelte-1b9gnk8):hover {\\n background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff));\\n}\\n.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) button.jse-nested-array-action:where(.svelte-1b9gnk8):disabled {\\n background: var(--jse-button-primary-background-disabled, #9d9d9d);\\n}\\n.jse-table-mode-welcome.svelte-1b9gnk8 .jse-space.jse-after:where(.svelte-1b9gnk8) {\\n flex: 2;\\n}');var O4=Zl(\"An empty document cannot be opened in table mode. You can go to tree mode instead, or paste\\n a JSON Array using Ctrl+V.\",1),E4=Zl(''),A4=Zl('
      '),M4=Zl('
      ');function P4(e,t){Ri(t,!0);var n=as(()=>t.json?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=[];return function e(r,o){Nu(r)&&o.length{e(r[t],o.concat(t))}),Ru(r)&&n.push(o)}(e,[]),n}(t.json).slice(0,99).filter(e=>e.length>0):[]),r=as(()=>!xx(Il(n))),o=as(()=>void 0===t.json&&(\"\"===t.text||void 0===t.text)),i=as(()=>Il(r)?\"Object with nested arrays\":Il(o)?\"An empty document\":Nu(t.json)?\"An object\":Ru(t.json)?\"An empty array\":\"A \".concat(sd(t.json,t.parser)));var a=M4(),s=Ns(Ds(a),2),l=Ds(s),c=Ds(l),u=Ns(l,2),h=Ds(u),d=e=>{rc(e,tc(\"An object cannot be opened in table mode. You can open a nested array instead, or open the\\n document in tree mode.\"))},f=e=>{rc(e,O4())},v=e=>{var t=tc();Qs(()=>{var e;return lc(t,\"\".concat(null!==(e=Il(i))&&void 0!==e?e:\"\",\" cannot be opened in table mode. You can open the document in tree mode instead.\"))}),rc(e,t)};Cc(h,e=>{Il(r)?e(d):Il(o)&&!t.readOnly?e(f,1):e(v,-1)});var p=Ns(u,2);Pc(p,17,()=>Il(n),Ac,(e,n)=>{var r=as(()=>function(e){return Hu(t.json,e).length}(Il(n))),o=A4(),i=Ds(o),a=Ds(i),s=Ds(Ns(a)),l=Ns(i,2),c=Ds(l),u=Ns(l,2),h=e=>{var r=E4();Jl(\"click\",r,()=>t.extractPath(Il(n))),rc(e,r)};Cc(u,e=>{t.readOnly||e(h)}),Qs(e=>{var n;lc(a,'\"'.concat(null!=e?e:\"\",'\" ')),lc(s,\"(\".concat(null!==(n=Il(r))&&void 0!==n?n:\"\",\" \").concat(1!==Il(r)?\"items\":\"item\",\")\")),lc(c,t.readOnly?\"View\":\"Edit\")},[()=>qT(Il(n))]),Jl(\"click\",l,()=>t.openJSONEditorModal(Il(n))),rc(e,o)});var m=Ns(p,2);Qs(()=>lc(c,Il(i))),Jl(\"click\",a,()=>t.onClick()),Jl(\"click\",m,()=>t.onChangeMode(xO.tree)),rc(e,a),Ni()}Kl([\"click\"]);nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-column-header.svelte-1wgrwv3 {\\n background: none;\\n border: none;\\n font-family: inherit;\\n font-size: inherit;\\n color: inherit;\\n display: flex;\\n gap: var(--jse-padding, 10px);\\n padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px));\\n width: 100%;\\n}\\n.jse-column-header.svelte-1wgrwv3:hover {\\n background: var(--jse-table-header-background-highlight, #e8e8e8);\\n}\\n.jse-column-header.svelte-1wgrwv3:not(.jse-column-header.jse-readonly) {\\n cursor: pointer;\\n}');var T4=Zl('');nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-table-mode.svelte-1p86y3c {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n position: relative;\\n background: var(--jse-background-color, #fff);\\n min-width: 0;\\n min-height: 0;\\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, \"Ubuntu Mono\", \"source-code-pro\", monospace);\\n font-size: var(--jse-font-size-mono, 14px);\\n color: var(--jse-text-color, #4d4d4d);\\n line-height: var(--jse-line-height, calc(1em + 4px));\\n}\\n.jse-table-mode.no-main-menu.svelte-1p86y3c {\\n border-top: var(--jse-main-border, 1px solid #d7d7d7);\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-search-box-container:where(.svelte-1p86y3c) {\\n position: relative;\\n height: 0;\\n top: calc(var(--jse-line-height, calc(1em + 4px)) + 2 * var(--jse-padding, 10px));\\n margin-right: calc(var(--jse-padding, 10px) + 20px);\\n margin-left: var(--jse-padding, 10px);\\n text-align: right;\\n z-index: 3;\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-hidden-input-label:where(.svelte-1p86y3c) {\\n position: fixed;\\n right: 0;\\n top: 0;\\n width: 0;\\n height: 0;\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-hidden-input-label:where(.svelte-1p86y3c) .jse-hidden-input:where(.svelte-1p86y3c) {\\n width: 0;\\n height: 0;\\n padding: 0;\\n border: 0;\\n outline: none;\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) {\\n flex: 1;\\n align-items: flex-start;\\n flex-direction: column;\\n display: flex;\\n overflow: auto;\\n overflow-anchor: none;\\n scrollbar-gutter: stable;\\n border-left: var(--jse-main-border, 1px solid #d7d7d7);\\n border-right: var(--jse-main-border, 1px solid #d7d7d7);\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c):last-child {\\n border-bottom: var(--jse-main-border, 1px solid #d7d7d7);\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) {\\n border-collapse: collapse;\\n border-spacing: 0;\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-invisible-start-section:where(.svelte-1p86y3c) td:where(.svelte-1p86y3c),\\n.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-invisible-end-section:where(.svelte-1p86y3c) td:where(.svelte-1p86y3c) {\\n margin: 0;\\n padding: 0;\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-search-box-background:where(.svelte-1p86y3c) {\\n background: var(--jse-table-header-background, #f5f5f5);\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-invisible-end-section:where(.svelte-1p86y3c) td:where(.svelte-1p86y3c) {\\n padding-bottom: var(--jse-padding, 10px);\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c):hover {\\n background-color: var(--jse-table-row-odd-background, rgba(0, 0, 0, 0.05));\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) {\\n padding: 0 var(--jse-padding, 10px) 0 0;\\n vertical-align: top;\\n white-space: nowrap;\\n height: var(--jse-line-height, calc(1em + 4px));\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-header:where(.svelte-1p86y3c), .jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-gutter:where(.svelte-1p86y3c) {\\n font-weight: normal;\\n text-align: left;\\n color: var(--jse-text-readonly, #8d8d8d);\\n background: var(--jse-table-header-background, #f5f5f5);\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-header:where(.svelte-1p86y3c) {\\n padding: 0;\\n position: sticky;\\n top: 0;\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-header:where(.svelte-1p86y3c) .jse-table-root-error:where(.svelte-1p86y3c) {\\n padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px));\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-gutter:where(.svelte-1p86y3c) {\\n padding: 0 var(--jse-padding, 10px) 0 calc(0.5 * var(--jse-padding, 10px));\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) .jse-value-outer:where(.svelte-1p86y3c) {\\n display: inline-block;\\n cursor: var(--jse-contents-cursor, pointer);\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) .jse-value-outer:where(.svelte-1p86y3c):hover {\\n background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06));\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) .jse-value-outer.jse-selected-value:where(.svelte-1p86y3c) {\\n background: var(--jse-selection-background-color, #d3d3d3);\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) .jse-context-menu-anchor:where(.svelte-1p86y3c) {\\n display: inline-flex;\\n position: relative;\\n vertical-align: top;\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents.jse-contents-loading:where(.svelte-1p86y3c) {\\n align-items: unset;\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents.jse-contents-loading:where(.svelte-1p86y3c) .jse-loading-space:where(.svelte-1p86y3c) {\\n flex: 1;\\n}\\n.jse-table-mode.svelte-1p86y3c .jse-contents.jse-contents-loading:where(.svelte-1p86y3c) .jse-loading:where(.svelte-1p86y3c) {\\n flex: 2;\\n text-align: center;\\n color: var(--jse-panel-color-readonly, #b2b2b2);\\n box-sizing: border-box;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n}');var D4=Zl('
      '),R4=Zl(''),N4=Zl(''),I4=Zl(' '),z4=Zl('
      '),F4=Zl('
      '),L4=Zl(''),B4=Zl(''),q4=Zl('
      ',1),W4=Zl(\" \",1),U4=Zl(' ',1),V4=Zl('
      loading...
      '),$4=Zl('
      ',1);function H4(e,t){Ri(t,!1);var n=ws(void 0,!0),r=ws(void 0,!0),o=ws(void 0,!0),i=Au(\"jsoneditor:TableMode\"),{openAbsolutePopup:a,closeAbsolutePopup:s}=Di(\"absolute-popup\"),l=GR(),c=YC(),u=YC(),h=\"undefined\"==typeof window;i(\"isSSR:\",h);var d=Eu(t,\"readOnly\",9),f=Eu(t,\"externalContent\",9),v=Eu(t,\"externalSelection\",9),p=Eu(t,\"history\",9),m=Eu(t,\"truncateTextSize\",9),g=Eu(t,\"mainMenuBar\",9),b=Eu(t,\"escapeControlCharacters\",9),y=Eu(t,\"escapeUnicodeCharacters\",9),w=Eu(t,\"flattenColumns\",9),x=Eu(t,\"parser\",9),j=Eu(t,\"parseMemoizeOne\",9),k=Eu(t,\"validator\",9),S=Eu(t,\"validationParser\",9),C=Eu(t,\"indentation\",9),_=Eu(t,\"onChange\",9),O=Eu(t,\"onChangeMode\",9),E=Eu(t,\"onSelect\",9),A=Eu(t,\"onUndo\",9),M=Eu(t,\"onRedo\",9),P=Eu(t,\"onRenderValue\",9),T=Eu(t,\"onRenderMenu\",9),D=Eu(t,\"onRenderContextMenu\",9),R=Eu(t,\"onFocus\",9),N=Eu(t,\"onBlur\",9),I=Eu(t,\"onSortModal\",9),z=Eu(t,\"onTransformModal\",9),F=Eu(t,\"onJSONEditorModal\",9),L=ws(void 0,!0),B=ws(void 0,!0),q=ws(void 0,!0),W=ws(void 0,!0),U=ws(void 0,!0);rN({onMount:wc,onDestroy:xc,getWindow:()=>$O(Il(B)),hasFocus:()=>ae&&document.hasFocus()||HO(Il(B)),onFocus:()=>{se=!0,R()&&R()()},onBlur:()=>{se=!1,N()&&N()()}});var V,$=ws(void 0,!0),H=ws(void 0,!0),J=ws(void 0,!0),K=ws(void 0,!0),G=ws(void 0,!0),Q=ws(void 0,!0),Y=ws(!1,!0),X=ws(!1,!0);function Z(e){js(Q,(V=e)?FP(Il($),V.items):void 0)}function ee(e){return te.apply(this,arguments)}function te(){return(te=_o(function*(e){js(me,void 0),yield Ie(e)})).apply(this,arguments)}function ne(){js(Y,!1),js(X,!1),Te()}var re=ws(1e4,!0),oe=ws([],!0),ie=ws(void 0,!0),ae=!1,se=!1,le=ws(!1,!0),ce=ws({},!0),ue=ws(600,!0),he=ws(0,!0),de=18;function fe(e){js(me,e)}function ve(e){Il(me)&&void 0!==e&&(Xu(e,cP(Il(me)))&&Xu(e,lP(Il(me)))||(i(\"clearing selection: path does not exist anymore\",Il(me)),js(me,void 0)))}var pe=ws(void 0!==Il($)?JA({json:Il($)}):void 0,!0),me=ws(PM(v())?v():void 0,!0),ge=ws(void 0,!0),be=ws(!1,!0);function ye(e){if(!d()){i(\"onSortByHeader\",e);var t=e.sortDirection===_O.desc?-1:1;Oe(AI(Il($),[],e.path,t),(t,n)=>({state:n,sortedColumn:e}))}}wc(()=>{Il(me)&&Fe(lP(Il(me)))});var we=ws(void 0,!0);function xe(e){if(void 0!==e.json||void 0!==e.text){var t=void 0!==Il($)&&void 0!==e.json;p().add({type:\"tree\",undo:{patch:t?[{op:\"replace\",path:\"\",value:e.json}]:void 0,json:e.json,text:e.text,documentState:e.documentState,textIsRepaired:e.textIsRepaired,selection:$M(e.selection),sortedColumn:e.sortedColumn},redo:{patch:t?[{op:\"replace\",path:\"\",value:Il($)}]:void 0,json:Il($),text:Il(H),documentState:Il(pe),textIsRepaired:Il(be),selection:$M(Il(me)),sortedColumn:Il(ge)}})}}var je=ws([],!0),ke=XI(eN);function Se(e,t,n,r){QR(()=>{var o;try{o=ke(e,t,n,r)}catch(e){o=[{path:[],message:\"Failed to validate: \"+e.message,severity:SO.warning}]}jx(o,Il(je))||(i(\"validationErrors changed:\",o),js(je,o))},e=>i(\"validationErrors updated in \".concat(e,\" ms\")))}function Ce(){return i(\"validate\"),Il(J)?{parseError:Il(J),isRepairable:!1}:(Se(Il($),k(),x(),S()),xx(Il(je))?void 0:{validationErrors:Il(je)})}function _e(e,t){if(i(\"patch\",e,t),void 0===Il($))throw new Error(\"Cannot apply patch: no JSON\");var n=Il($),r={json:void 0,text:Il(H),documentState:Il(pe),selection:$M(Il(me)),sortedColumn:Il(ge),textIsRepaired:Il(be)},o=CP(Il($),e),a=iM(Il($),Il(pe),e),s=uz(Il(ge),e,Il(oe)),l=\"function\"==typeof t?t(a.json,a.documentState,Il(me)):void 0;return js($,void 0!==(null==l?void 0:l.json)?l.json:a.json),js(pe,void 0!==(null==l?void 0:l.state)?l.state:a.documentState),js(me,void 0!==(null==l?void 0:l.selection)?l.selection:Il(me)),js(ge,void 0!==(null==l?void 0:l.sortedColumn)?l.sortedColumn:s),js(H,void 0),js(be,!1),js(K,void 0),js(G,void 0),js(J,void 0),p().add({type:\"tree\",undo:So({patch:o},r),redo:{patch:e,json:void 0,text:void 0,documentState:Il(pe),selection:$M(Il(me)),sortedColumn:Il(ge),textIsRepaired:Il(be)}}),{json:Il($),previousJson:n,undo:o,redo:e}}function Oe(e,t){i(\"handlePatch\",e,t);var n={json:Il($),text:Il(H)},r=_e(e,t);return Ee(n,r),r}function Ee(e,t){if((void 0!==e.json||void 0!==(null==e?void 0:e.text))&&_())if(void 0!==Il(H)){var n={text:Il(H),json:void 0};_()(n,e,{contentErrors:Ce(),patchResult:t})}else if(void 0!==Il($)){var r={text:void 0,json:Il($)};_()(r,e,{contentErrors:Ce(),patchResult:t})}}function Ae(e){i(\"pasted json as text\",e),js(K,e)}function Me(e){i(\"pasted multiline text\",{pastedText:e}),js(G,e)}function Pe(e){var t=parseInt(e[0],10),n=[String(t+1),...e.slice(1)];return Xu(Il($),n)?KM(n):KM(e)}function Te(){i(\"focus\"),Il(W)&&(Il(W).focus(),Il(W).select())}function De(e){js(he,e.target.scrollTop)}function Re(){Il(me)||js(me,function(){if(Ru(Il($))&&!xx(Il($))&&!xx(Il(oe)))return KM([\"0\",...Il(oe)[0]])}())}function Ne(){if(Il(be)&&void 0!==Il($)){var e={json:Il($),text:Il(H)},t={json:Il($),documentState:Il(pe),selection:Il(me),sortedColumn:Il(ge),text:Il(H),textIsRepaired:Il(be)};js(H,void 0),js(be,!1),ve(Il($)),xe(t);Ee(e,void 0)}return{json:Il($),text:Il(H)}}function Ie(e){var{scrollToWhenVisible:t=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Il(Y)?xA:0,r=oz(e,Il(oe),ce,de),o=r-Il(he)+n+de,a=Le(e);if(i(\"scrollTo\",{path:e,top:r,scrollTop:Il(he),elem:a}),!Il(q))return Promise.resolve();var s=Il(q).getBoundingClientRect();if(a&&!t){var c=a.getBoundingClientRect();if(c.bottom>s.top&&c.top{l(a,{container:Il(q),offset:u,duration:300,callback:()=>{ze(e),t()}})}:t=>{l(o,{container:Il(q),offset:u,duration:300,callback:()=>{_a(),ze(e),t()}})})}function ze(e){var t=Le(e);if(t&&Il(q)){var n=Il(q).getBoundingClientRect(),r=t.getBoundingClientRect();if(r.right>n.right){var o=r.right-n.right;xs(q,Il(q).scrollLeft+=o)}if(r.lefts){var l=r-s;xs(q,Il(q).scrollTop+=l)}if(nVM(e.slice(1),t)),o=r?e.slice(0,1).concat(r):e;return null!==(t=null===(n=Il(q))||void 0===n?void 0:n.querySelector('td[data-path=\"'.concat(GO(o),'\"]')))&&void 0!==t?t:void 0}function Be(e){var t,{anchor:n,left:r,top:o,width:i,height:l,offsetTop:c,offsetLeft:u,showTip:h}=e,f=function(e){var{json:t,documentState:n,selection:r,readOnly:o,onEditValue:i,onEditRow:a,onToggleEnforceString:s,onCut:l,onCopy:c,onPaste:u,onRemove:h,onDuplicateRow:d,onInsertBeforeRow:f,onInsertAfterRow:v,onRemoveRow:p}=e,m=void 0!==t,g=!!r,b=void 0!==t&&r?Hu(t,lP(r)):void 0,y=m&&(AM(r)||OM(r)||EM(r)),w=!o&&m&&void 0!==r&&WM(r),x=w&&!td(b),j=!o&&y,k=void 0!==r&&vM(t,n,lP(r));return[{type:\"separator\"},{type:\"row\",items:[{type:\"column\",items:[{type:\"label\",text:\"Table cell:\"},{type:\"dropdown-button\",main:{type:\"button\",onClick:()=>i(),icon:CT,text:\"Edit\",title:\"Edit the value (Double-click on the value)\",disabled:!w},width:\"11em\",items:[{type:\"button\",icon:CT,text:\"Edit\",title:\"Edit the value (Double-click on the value)\",onClick:()=>i(),disabled:!w},{type:\"button\",icon:k?fT:LT,text:\"Enforce string\",title:\"Enforce keeping the value as string when it contains a numeric value\",onClick:()=>s(),disabled:!x}]},{type:\"dropdown-button\",main:{type:\"button\",onClick:()=>l(!0),icon:MT,text:\"Cut\",title:\"Cut selected contents, formatted with indentation (Ctrl+X)\",disabled:!j},width:\"10em\",items:[{type:\"button\",icon:MT,text:\"Cut formatted\",title:\"Cut selected contents, formatted with indentation (Ctrl+X)\",onClick:()=>l(!0),disabled:o||!y},{type:\"button\",icon:MT,text:\"Cut compacted\",title:\"Cut selected contents, without indentation (Ctrl+Shift+X)\",onClick:()=>l(!1),disabled:o||!y}]},{type:\"dropdown-button\",main:{type:\"button\",onClick:()=>c(!0),icon:NT,text:\"Copy\",title:\"Copy selected contents, formatted with indentation (Ctrl+C)\",disabled:!y},width:\"12em\",items:[{type:\"button\",icon:NT,text:\"Copy formatted\",title:\"Copy selected contents, formatted with indentation (Ctrl+C)\",onClick:()=>c(!1),disabled:!y},{type:\"button\",icon:NT,text:\"Copy compacted\",title:\"Copy selected contents, without indentation (Ctrl+Shift+C)\",onClick:()=>c(!1),disabled:!y}]},{type:\"button\",onClick:()=>u(),icon:eT,text:\"Paste\",title:\"Paste clipboard contents (Ctrl+V)\",disabled:o||!g},{type:\"button\",onClick:()=>h(),icon:wT,text:\"Remove\",title:\"Remove selected contents (Delete)\",disabled:o||!y}]},{type:\"column\",items:[{type:\"label\",text:\"Table row:\"},{type:\"button\",onClick:()=>a(),icon:CT,text:\"Edit row\",title:\"Edit the current row\",disabled:o||!g||!m},{type:\"button\",onClick:()=>d(),icon:dT,text:\"Duplicate row\",title:\"Duplicate the current row (Ctrl+D)\",disabled:o||!g||!m},{type:\"button\",onClick:()=>f(),icon:RT,text:\"Insert before\",title:\"Insert a row before the current row\",disabled:o||!g||!m},{type:\"button\",onClick:()=>v(),icon:RT,text:\"Insert after\",title:\"Insert a row after the current row\",disabled:o||!g||!m},{type:\"button\",onClick:()=>p(),icon:wT,text:\"Remove row\",title:\"Remove current row\",disabled:o||!g||!m}]}]}]}({json:Il($),documentState:Il(pe),selection:Il(me),readOnly:d(),onEditValue:Ue,onEditRow:Ve,onToggleEnforceString:$e,onCut:tt,onCopy:rt,onPaste:Ke,onRemove:it,onDuplicateRow:st,onInsertBeforeRow:lt,onInsertAfterRow:ct,onRemoveRow:ut}),v=null!==(t=D()(f))&&void 0!==t?t:f;if(!1!==v){var p={left:r,top:o,offsetTop:c,offsetLeft:u,width:i,height:l,anchor:n,closeOnOuterClick:!0,onClose:()=>{ae=!1,Te()}};ae=!0;var m=a(Fz,{tip:h?\"Tip: you can open this context menu via right-click or with Ctrl+Q\":void 0,items:v,onRequestClose(){s(m),Te()}},p)}}function qe(e){if(!eP(Il(me)))if(e&&(e.stopPropagation(),e.preventDefault()),e&&\"contextmenu\"===e.type&&e.target!==Il(W))Be({left:e.clientX,top:e.clientY,width:wA,height:yA,showTip:!1});else{var t,n=null===(t=Il(q))||void 0===t?void 0:t.querySelector(\".jse-table-cell.jse-selected-value\");if(n)Be({anchor:n,offsetTop:2,width:wA,height:yA,showTip:!1});else{var r,o=null===(r=Il(q))||void 0===r?void 0:r.getBoundingClientRect();o&&Be({top:o.top+2,left:o.left+2,width:wA,height:yA,showTip:!1})}}}function We(e){Be({anchor:JO(e.target,\"BUTTON\"),offsetTop:0,width:wA,height:yA,showTip:!0})}function Ue(){if(!d()&&Il(me)){var e=lP(Il(me));td(Hu(Il($),e))?bt(e):js(me,KM(e))}}function Ve(){!d()&&Il(me)&&bt(lP(Il(me)).slice(0,1))}function $e(){if(!d()&&EM(Il(me))){var e=Il(me).path,t=eh(e),n=Hu(Il($),e),r=!vM(Il($),Il(pe),e),o=r?String(n):ud(String(n),x());i(\"handleToggleEnforceString\",{enforceString:r,value:n,updatedValue:o}),Oe([{op:\"replace\",path:t,value:o}],(t,n)=>({state:cM(Il($),n,e,{type:\"value\",enforceString:r})}))}}function He(){return Je.apply(this,arguments)}function Je(){return(Je=_o(function*(){if(i(\"apply pasted json\",Il(K)),Il(K)){var{onPasteAsJson:e}=Il(K);e(),setTimeout(Te)}})).apply(this,arguments)}function Ke(){return Ge.apply(this,arguments)}function Ge(){return(Ge=_o(function*(){try{ft(yield navigator.clipboard.readText())}catch(e){console.error(e),js(le,!0)}})).apply(this,arguments)}function Qe(){return Ye.apply(this,arguments)}function Ye(){return(Ye=_o(function*(){i(\"apply pasted multiline text\",Il(G)),Il(G)&&(ft(JSON.stringify(Il(G))),setTimeout(Te))})).apply(this,arguments)}function Xe(){i(\"clear pasted json\"),js(K,void 0),Te()}function Ze(){i(\"clear pasted multiline text\"),js(G,void 0),Te()}function et(){O()(xO.text)}function tt(e){return nt.apply(this,arguments)}function nt(){return(nt=_o(function*(e){yield dz({json:Il($),selection:Il(me),indentation:e?C():void 0,readOnly:d(),parser:x(),onPatch:Oe})})).apply(this,arguments)}function rt(){return ot.apply(this,arguments)}function ot(){return ot=_o(function*(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];void 0!==Il($)&&(yield vz({json:Il($),selection:Il(me),indentation:e?C():void 0,parser:x()}))}),ot.apply(this,arguments)}function it(){gz({json:Il($),text:Il(H),selection:Il(me),keepSelection:!0,readOnly:d(),onChange:_(),onPatch:Oe})}function at(e){d()||(i(\"extract\",{path:e}),Oe(yP(Il($),KM(e))))}function st(){!function(e){var{json:t,selection:n,columns:r,readOnly:o,onPatch:i}=e;if(!o&&void 0!==t&&n&&tP(n)){var{rowIndex:a,columnIndex:s}=iz(lP(n),r);hz(\"duplicate row\",{rowIndex:a});var l=[String(a)];i(bP(t,[l]),(e,n)=>({state:n,selection:KM(az({rowIndex:a({state:t,selection:KM(az({rowIndex:l,columnIndex:s},r))}))}}({json:Il($),selection:Il(me),columns:Il(oe),readOnly:d(),onPatch:Oe})}function ut(){!function(e){var{json:t,selection:n,columns:r,readOnly:o,onPatch:i}=e;if(!o&&void 0!==t&&n&&tP(n)){var{rowIndex:a,columnIndex:s}=iz(lP(n),r);hz(\"remove row\",{rowIndex:a}),i(xP([[String(a)]]),(e,t)=>{var n=a0?a-1:void 0,o=void 0!==n?KM(az({rowIndex:n,columnIndex:s},r)):void 0;return hz(\"remove row new selection\",{rowIndex:a,newRowIndex:n,newSelection:o}),{state:t,selection:o}})}}({json:Il($),selection:Il(me),columns:Il(oe),readOnly:d(),onPatch:Oe})}function ht(){return(ht=_o(function*(e){yield yz({char:e,selectInside:!1,json:Il($),selection:Il(me),readOnly:d(),parser:x(),onPatch:Oe,onReplaceJson:vt,onSelect:fe})})).apply(this,arguments)}function dt(e){var t;e.preventDefault(),ft(null===(t=e.clipboardData)||void 0===t?void 0:t.getData(\"text/plain\"))}function ft(e){void 0!==e&&mz({clipboardText:e,json:Il($),selection:Il(me),readOnly:d(),parser:x(),onPatch:Oe,onChangeText:pt,onPasteMultilineText:Me,openRepairModal:yt})}function vt(e,t){var n={json:Il($),text:Il(H)},r={json:Il($),documentState:Il(pe),selection:Il(me),sortedColumn:Il(ge),text:Il(H),textIsRepaired:Il(be)},o=XA(e,Il(pe)),i=\"function\"==typeof t?t(e,o,Il(me)):void 0;js($,void 0!==(null==i?void 0:i.json)?i.json:e),js(pe,void 0!==(null==i?void 0:i.state)?i.state:o),js(me,void 0!==(null==i?void 0:i.selection)?i.selection:Il(me)),js(ge,void 0),js(H,void 0),js(be,!1),js(J,void 0),ve(Il($)),xe(r);Ee(n,void 0)}function pt(e,t){i(\"handleChangeText\");var n={json:Il($),text:Il(H)},r={json:Il($),documentState:Il(pe),selection:Il(me),sortedColumn:Il(ge),text:Il(H),textIsRepaired:Il(be)};try{js($,j()(e)),js(pe,XA(Il($),Il(pe))),js(H,void 0),js(be,!1),js(J,void 0)}catch(t){try{js($,j()(Gh(e))),js(pe,XA(Il($),Il(pe))),js(H,e),js(be,!0),js(J,void 0)}catch(n){js($,void 0),js(pe,void 0),js(H,e),js(be,!1),js(J,\"\"!==Il(H)?iO(Il(H),t.message||String(t)):void 0)}}if(\"function\"==typeof t){var o=t(Il($),Il(pe),Il(me));js($,void 0!==(null==o?void 0:o.json)?o.json:Il($)),js(pe,void 0!==(null==o?void 0:o.state)?o.state:Il(pe)),js(me,void 0!==(null==o?void 0:o.selection)?o.selection:Il(me))}ve(Il($)),xe(r);Ee(n,void 0)}function mt(e){i(\"select validation error\",e),js(me,KM(e.path)),Ie(e.path)}function gt(e){if(void 0!==Il($)){var{id:t,onTransform:n,onClose:r}=e,o=e.rootPath||[];ae=!0,z()({id:t||u,json:Il($),rootPath:o||[],onTransform:e=>{n?n({operations:e,json:Il($),transformedJson:rh(Il($),e)}):(i(\"onTransform\",o,e),Oe(e))},onClose:()=>{ae=!1,setTimeout(Te),r&&r()}})}}function bt(e){i(\"openJSONEditorModal\",{path:e}),ae=!0,F()({content:{json:Hu(Il($),e)},path:e,onPatch:Oe,onClose:()=>{ae=!1,setTimeout(Te)}})}function yt(e,t){js(U,{text:e,onParse:e=>nO(e,e=>eO(e,x())),onRepair:rO,onApply:t,onClose:Te})}function wt(){!function(e){d()||void 0===Il($)||(ae=!0,I()({id:c,json:Il($),rootPath:e,onSort:t=>{var{operations:n,itemPath:r,direction:o}=t;i(\"onSort\",n,e,r,o),Oe(n,(e,t)=>({state:t,sortedColumn:{path:r,sortDirection:-1===o?_O.desc:_O.asc}}))},onClose:()=>{ae=!1,setTimeout(Te)}}))}([])}function xt(){gt({rootPath:[]})}function jt(e){i(\"openFind\",{findAndReplace:e}),js(Y,!1),js(X,!1),_a(),js(Y,!0),js(X,e)}function kt(){if(!d()&&p().canUndo){var e=p().undo();if(VA(e)){var t={json:Il($),text:Il(H)};js($,e.undo.patch?rh(Il($),e.undo.patch):e.undo.json),js(pe,e.undo.documentState),js(me,e.undo.selection),js(ge,e.undo.sortedColumn),js(H,e.undo.text),js(be,e.undo.textIsRepaired),js(J,void 0),i(\"undo\",{item:e,json:Il($)}),Ee(t,e.undo.patch&&e.redo.patch?{json:Il($),previousJson:t.json,redo:e.undo.patch,undo:e.redo.patch}:void 0),Te(),Il(me)&&Ie(lP(Il(me)),{scrollToWhenVisible:!1})}else A()(e)}}function St(){if(!d()&&p().canRedo){var e=p().redo();if(VA(e)){var t={json:Il($),text:Il(H)};js($,e.redo.patch?rh(Il($),e.redo.patch):e.redo.json),js(pe,e.redo.documentState),js(me,e.redo.selection),js(ge,e.redo.sortedColumn),js(H,e.redo.text),js(be,e.redo.textIsRepaired),js(J,void 0),i(\"redo\",{item:e,json:Il($)}),Ee(t,e.undo.patch&&e.redo.patch?{json:Il($),previousJson:t.json,redo:e.redo.patch,undo:e.undo.patch}:void 0),Te(),Il(me)&&Ie(lP(Il(me)),{scrollToWhenVisible:!1})}else M()(e)}}function Ct(e){js(ue,e.getBoundingClientRect().height)}Js(()=>(Bl(b()),Bl(y())),()=>{js(L,AO({escapeControlCharacters:b(),escapeUnicodeCharacters:y()}))}),Js(()=>Il(Y),()=>{!function(e){if(Il(q)){var t=e?xA:-100;Il(q).scrollTo({top:xs(q,Il(q).scrollTop+=t),left:Il(q).scrollLeft})}}(Il(Y))}),Js(()=>Bl(f()),()=>{!function(e){var t={json:Il($)},n=cO(e)?e.text!==Il(H):!jx(t.json,e.json);if(i(\"update external content\",{isChanged:n}),n){var r={json:Il($),documentState:Il(pe),selection:Il(me),sortedColumn:Il(ge),text:Il(H),textIsRepaired:Il(be)};if(cO(e))try{js($,j()(e.text)),js(pe,XA(Il($),Il(pe))),js(H,e.text),js(be,!1),js(J,void 0)}catch(t){try{js($,j()(Gh(e.text))),js(pe,XA(Il($),Il(pe))),js(H,e.text),js(be,!0),js(J,void 0)}catch(n){js($,void 0),js(pe,void 0),js(H,e.text),js(be,!1),js(J,\"\"!==Il(H)?iO(Il(H),t.message||String(t)):void 0)}}else js($,e.json),js(pe,XA(Il($),Il(pe))),js(H,void 0),js(be,!1),js(J,void 0);ve(Il($)),js(ge,void 0),xe(r)}}(f())}),Js(()=>Bl(v()),()=>{!function(e){jx(Il(me),e)||(i(\"applyExternalSelection\",{selection:Il(me),externalSelection:e}),PM(e)&&js(me,e))}(v())}),Js(()=>(Il(oe),Il($),Bl(w()),Il(re)),()=>{js(oe,Ru(Il($))?function(e,t){var n=new Set(t.map(eh)),r=new Set(e.map(eh));for(var o of n)r.has(o)||n.delete(o);for(var i of r)n.has(i)||n.add(i);return[...n].map(Zu)}(ez(Il($),w(),Il(re)),Il(oe)):[])}),Js(()=>(Il($),Il(oe)),()=>{js(ie,!(!Il($)||xx(Il(oe))))}),Js(()=>(Il($),Il(re)),()=>{js(n,Array.isArray(Il($))&&Il($).length>Il(re))}),Js(()=>(Il(he),Il(ue),Il($),Il(Y),xA),()=>{js(r,rz(Il(he),Il(ue),Il($),ce,de,Il(Y)?xA:0))}),Js(()=>Il($),()=>{Il($),Il(q)&&Il(q).scrollTo({top:Il(q).scrollTop,left:Il(q).scrollLeft})}),Js(()=>Il(me),()=>{var e;jx(e=Il(me),v())||(i(\"onSelect\",e),E()(e))}),Js(()=>(Bl(d()),Bl(m()),Bl(x()),Il(L),Il($),Il(pe),Bl(P())),()=>{js(we,{mode:xO.table,readOnly:d(),truncateTextSize:m(),parser:x(),normalization:Il(L),getJson:()=>Il($),getDocumentState:()=>Il(pe),findElement:Le,findNextInside:Pe,focus:Te,onPatch:(e,t)=>Oe(function(e,t){return e.flatMap(e=>{if(Fu(e)){var n=Zu(e.path);if(n.length>0){for(var r=[e],o=Qw(n);o.length>0&&!Xu(t,o);)r.unshift({op:\"add\",path:eh(o),value:{}}),o=Qw(o);return r}}return e})}(e,Il($)),t),onSelect:fe,onFind:jt,onPasteJson:Ae,onRenderValue:P()})}),Js(()=>(Il($),Bl(k()),Bl(x()),Bl(S())),()=>{Se(Il($),k(),x(),S())}),Js(()=>(Il(je),Il(oe)),()=>{js(o,sz(Il(je),Il(oe)))}),Ks();var _t={validate:Ce,patch:_e,focus:Te,acceptAutoRepair:Ne,scrollTo:Ie,findElement:Le,openTransformModal:gt};wu(!0);var Ot=$4();Hl(\"mousedown\",hs,function(e){!UO(e.target,e=>e===Il(B))&&eP(Il(me))&&(i(\"click outside the editor, exit edit mode\"),js(me,$M(Il(me))),se&&Il(W)&&(Il(W).focus(),Il(W).blur()),i(\"blur (outside editor)\"),Il(W)&&Il(W).blur())});var Et,At=Rs(Ot),Mt=Ds(At),Pt=e=>{!function(e,t){Ri(t,!1);var n=Eu(t,\"containsValidArray\",9),r=Eu(t,\"readOnly\",9),o=Eu(t,\"showSearch\",13,!1),i=Eu(t,\"history\",9),a=Eu(t,\"onSort\",9),s=Eu(t,\"onTransform\",9),l=Eu(t,\"onContextMenu\",9),c=Eu(t,\"onUndo\",9),u=Eu(t,\"onRedo\",9),h=Eu(t,\"onRenderMenu\",9);function d(){o(!o())}var f=ws(void 0,!0),v=ws(void 0,!0);Js(()=>(Bl(r()),Bl(a()),Bl(n()),Bl(s()),Bl(l()),Bl(c()),Bl(i()),Bl(u())),()=>{js(f,r()?[{type:\"space\"}]:[{type:\"button\",icon:ET,title:\"Sort\",className:\"jse-sort\",onClick:a(),disabled:r()||!n()},{type:\"button\",icon:nT,title:\"Transform contents (filter, sort, project)\",className:\"jse-transform\",onClick:s(),disabled:r()||!n()},{type:\"button\",icon:iT,title:\"Search (Ctrl+F)\",className:\"jse-search\",onClick:d,disabled:!n()},{type:\"button\",icon:uT,title:fA,className:\"jse-contextmenu\",onClick:l()},{type:\"separator\"},{type:\"button\",icon:FT,title:\"Undo (Ctrl+Z)\",className:\"jse-undo\",onClick:c(),disabled:!i().canUndo},{type:\"button\",icon:IT,title:\"Redo (Ctrl+Shift+Z)\",className:\"jse-redo\",onClick:u(),disabled:!i().canRedo},{type:\"space\"}])}),Js(()=>(Bl(h()),Il(f)),()=>{js(v,h()(Il(f))||Il(f))}),Ks(),wu(!0),kN(e,{get items(){return Il(v)}}),Ni()}(e,{get containsValidArray(){return Il(ie)},get readOnly(){return d()},get history(){return p()},onSort:wt,onTransform:xt,onUndo:kt,onRedo:St,onContextMenu:We,get onRenderMenu(){return T()},get showSearch(){return Il(Y)},set showSearch(e){js(Y,e)},$$legacy:!0})};Cc(Mt,e=>{g()&&e(Pt)});var Tt=Ns(Mt,2),Dt=e=>{var t=U4(),i=Rs(t),a=Ds(i);a.readOnly=!0,gu(a,e=>js(W,e),()=>Il(W));var s=Ns(i,2),l=e=>{var t=q4(),i=Rs(t);KI(Ds(i),{get json(){return Il($)},get documentState(){return Il(pe)},get parser(){return x()},get showSearch(){return Il(Y)},get showReplace(){return Il(X)},get readOnly(){return d()},get columns(){return Il(oe)},onSearch:Z,onFocus:ee,onPatch:Oe,onClose:ne});var a=Ns(i,2),s=Ds(a),l=Ds(s),c=Ds(l),u=Ds(c),h=Ds(u),f=e=>{var t=ss(()=>(Bl(lz),Il(o),Ll(()=>{var e;return lz([],null===(e=Il(o))||void 0===e?void 0:e.root)}))),n=nc(),r=Rs(n),i=e=>{var n=D4();BN(Ds(n),{get validationError(){return Il(t)},get onExpand(){return _W}}),rc(e,n)};Cc(r,e=>{Il(t)&&e(i)}),rc(e,n)},v=as(()=>(Bl(xx),Il(o),Ll(()=>{var e;return!xx(null===(e=Il(o))||void 0===e?void 0:e.root)})));Cc(h,e=>{Il(v)&&e(f)});var p=Ns(u);Pc(p,1,()=>Il(oe),Ac,(e,t)=>{var n=R4();!function(e,t){Ri(t,!1);var n=ws(void 0,!0),r=ws(void 0,!0),o=ws(void 0,!0),i=Eu(t,\"path\",9),a=Eu(t,\"sortedColumn\",9),s=Eu(t,\"readOnly\",9),l=Eu(t,\"onSort\",9);Js(()=>(Bl(i()),qT),()=>{js(n,xx(i())?\"values\":qT(i()))}),Js(()=>(Bl(a()),Bl(i())),()=>{var e;js(r,a()&&jx(i(),null===(e=a())||void 0===e?void 0:e.path)?a().sortDirection:void 0)}),Js(()=>(Il(r),jA),()=>{js(o,Il(r)?jA[Il(r)]:void 0)}),Ks(),wu(!0);var c,u=_4(),h=Ds(u),d=Ds(h),f=Ns(h,2),v=e=>{var t=C4(),n=Ds(t),i=ss(()=>(Il(r),Bl(_O),Bl(zT),Bl(TT),Ll(()=>Il(r)===_O.asc?zT:TT)));XE(n,{get data(){return Il(i)}}),Qs(()=>au(t,\"title\",\"Currently sorted in \".concat(Il(o),\" order\"))),rc(e,t)};Cc(f,e=>{void 0!==Il(r)&&e(v)}),Qs(e=>{c=Hc(u,1,\"jse-column-header svelte-5pxwfq\",null,c,{\"jse-readonly\":s()}),au(u,\"title\",s()?Il(n):Il(n)+\" (Click to sort the data by this column)\"),lc(d,e)},[()=>(Bl(zE),Il(n),Bl(50),Ll(()=>zE(Il(n),50)))]),Hl(\"click\",u,function(){s()||l()({path:i(),sortDirection:Il(r)===_O.asc?_O.desc:_O.asc})}),rc(e,u),Ni()}(Ds(n),{get path(){return Il(t)},get sortedColumn(){return Il(ge)},get readOnly(){return d()},onSort:ye}),rc(e,n)});var m=Ns(p),g=e=>{var t=N4(),n=Ds(t),r=ss(()=>(Il($),Ll(()=>Array.isArray(Il($))?Il($).length:0)));!function(e,t){Ri(t,!1);var n=Eu(t,\"count\",9),r=Eu(t,\"maxSampleCount\",9),o=Eu(t,\"readOnly\",9),i=Eu(t,\"onRefresh\",9);wu(!0);var a,s=T4();XE(Ds(s),{get data(){return ZP}}),Qs(()=>{a=Hc(s,1,\"jse-column-header svelte-1wgrwv3\",null,a,{\"jse-readonly\":o()}),au(s,\"title\",\"The Columns are created by sampling \".concat(r(),\" items out of \").concat(n(),\". \")+\"If you're missing a column, click here to sample all of the items instead of a subset. This is slower.\")}),Hl(\"click\",s,()=>i()()),rc(e,s),Ni()}(n,{get count(){return Il(r)},get maxSampleCount(){return Il(re)},get readOnly(){return d()},onRefresh:()=>js(re,1/0)}),rc(e,t)};Cc(m,e=>{Il(n)&&e(g)});var b,y,w=Ns(c),j=Ds(w),k=Ns(w);Pc(k,1,()=>(Il(r),Ll(()=>Il(r).visibleItems)),Ac,(e,t,i)=>{var a=ss(()=>(Il(r),Ll(()=>Il(r).startIndex+i))),s=ss(()=>(Il(o),Bl(Il(a)),Ll(()=>Il(o).rows[Il(a)]))),l=ss(()=>(Bl(lz),Bl(Il(a)),Bl(Il(s)),Ll(()=>{var e;return lz([String(Il(a))],null===(e=Il(s))||void 0===e?void 0:e.row)}))),c=ss(()=>(Bl(sM),Il($),Il(Q),Bl(Il(a)),Ll(()=>sM(Il($),Il(Q),[String(Il(a))])))),u=B4(),h=Ds(u);Ec(h,()=>Il(a),e=>{var t=I4(),n=Ds(t),r=Ns(n),o=e=>{BN(e,{get validationError(){return Il(l)},get onExpand(){return _W}})};Cc(r,e=>{Il(l)&&e(o)}),Lc(t,(e,t)=>null==sW?void 0:sW(e,t),()=>e=>function(e,t){ce[t]=e.getBoundingClientRect().height}(e,Il(a))),Qs(()=>{var e;return lc(n,\"\".concat(null!==(e=Il(a))&&void 0!==e?e:\"\",\" \"))}),rc(e,t)});var f=Ns(h);Pc(f,1,()=>Il(oe),Ac,(e,n,r,o)=>{var i,l=ss(()=>(Bl(Il(a)),Il(n),Ll(()=>[String(Il(a))].concat(Il(n))))),u=ss(()=>(Bl(Hu),Il(t),Il(n),Ll(()=>Hu(Il(t),Il(n))))),h=ss(()=>(Bl(EM),Il(me),Bl(VM),Bl(Il(l)),Ll(()=>EM(Il(me))&&VM(Il(me).path,Il(l))))),f=ss(()=>(Bl(Il(s)),Ll(()=>{var e;return null===(e=Il(s))||void 0===e?void 0:e.columns[r]}))),v=ss(()=>(Bl(lz),Bl(Il(l)),Bl(Il(f)),Ll(()=>lz(Il(l),Il(f))))),p=F4(),m=Ds(p),g=Ds(m),b=e=>{var r=ss(()=>(Bl(LP),Bl(sM),Il(t),Bl(Il(c)),Il(n),Ll(()=>LP(sM(Il(t),Il(c),Il(n)))))),o=ss(()=>(Bl(Il(r)),Ll(()=>!!Il(r)&&Il(r).some(e=>e.active)))),i=ss(()=>(Bl(xx),Bl(Il(r)),Ll(()=>!xx(Il(r)))));!function(e,t){Ri(t,!1);var n=Eu(t,\"path\",9),r=Eu(t,\"value\",9),o=Eu(t,\"parser\",9),i=Eu(t,\"isSelected\",9),a=Eu(t,\"containsSearchResult\",9),s=Eu(t,\"containsActiveSearchResult\",9),l=Eu(t,\"onEdit\",9);wu(!0);var c,u=S4(),h=Ds(u);Qs(e=>{c=Hc(u,1,\"jse-inline-value svelte-1jv89ui\",null,c,{\"jse-selected\":i(),\"jse-highlight\":a(),\"jse-active\":s()}),lc(h,e)},[()=>(Bl(zE),Bl(o()),Bl(r()),Bl(50),Ll(()=>{var e;return zE(null!==(e=o().stringify(r()))&&void 0!==e?e:\"\",50)}))]),Hl(\"dblclick\",u,()=>l()(n())),rc(e,u),Ni()}(e,{get path(){return Il(l)},get value(){return Il(u)},get parser(){return x()},get isSelected(){return Il(h)},get containsSearchResult(){return Il(i)},get containsActiveSearchResult(){return Il(o)},onEdit:bt})},y=as(()=>(Bl(td),Bl(Il(u)),Ll(()=>td(Il(u))))),w=e=>{var t=ss(()=>(Bl(sM),Il($),Il(Q),Bl(Il(l)),Ll(()=>{var e;return null===(e=sM(Il($),Il(Q),Il(l)))||void 0===e?void 0:e.searchResults}))),n=ss(()=>void 0!==Il(u)?Il(u):\"\"),r=ss(()=>(Bl(vM),Il($),Il(pe),Bl(Il(l)),Ll(()=>vM(Il($),Il(pe),Il(l))))),o=ss(()=>Il(h)?Il(me):void 0);IN(e,{get path(){return Il(l)},get value(){return Il(n)},get enforceString(){return Il(r)},get selection(){return Il(o)},get searchResultItems(){return Il(t)},get context(){return Il(we)}})};Cc(g,e=>{Il(y)?e(b):e(w,-1)});var j=Ns(g),k=e=>{var t=z4();TN(Ds(t),{selected:!0,onContextMenu:Be}),rc(e,t)},S=as(()=>(Bl(d()),Bl(Il(h)),Bl(eP),Il(me),Ll(()=>!d()&&Il(h)&&!eP(Il(me)))));Cc(j,e=>{Il(S)&&e(k)});var C=Ns(m,2),_=e=>{BN(e,{get validationError(){return Il(v)},get onExpand(){return _W}})};Cc(C,e=>{Il(v)&&e(_)}),Qs(e=>{au(p,\"data-path\",e),i=Hc(m,1,\"jse-value-outer svelte-1p86y3c\",null,i,{\"jse-selected-value\":Il(h)})},[()=>(Bl(GO),Bl(Il(l)),Ll(()=>GO(Il(l))))]),rc(e,p)});var v=Ns(f),p=e=>{rc(e,L4())};Cc(v,e=>{Il(n)&&e(p)}),rc(e,u)});var S,C=Ds(Ns(k));gu(a,e=>js(q,e),()=>Il(q)),Lc(a,(e,t)=>null==sW?void 0:sW(e,t),()=>Ct),Hs(()=>Hl(\"scroll\",a,De));var _=Ns(a,2),O=e=>{var t=ss(()=>(Il(K),Ll(()=>\"You pasted a JSON \".concat(Array.isArray(Il(K).contents)?\"array\":\"object\",\" as text\")))),n=ss(()=>[{icon:yT,text:\"Paste as JSON instead\",title:\"Paste the text as JSON instead of a single value\",onMouseDown:He},{text:\"Leave as is\",title:\"Keep the pasted content as a single value\",onClick:Xe}]);aN(e,{type:\"info\",get message(){return Il(t)},get actions(){return Il(n)}})};Cc(_,e=>{Il(K)&&e(O)});var E=Ns(_,2),A=e=>{var t=ss(()=>[{icon:yT,text:\"Paste as string instead\",title:\"Paste the clipboard data as a single string value instead of an array\",onClick:Qe},{text:\"Leave as is\",title:\"Keep the pasted array\",onClick:Ze}]);aN(e,{type:\"info\",message:\"Multiline text was pasted as array\",get actions(){return Il(t)}})};Cc(E,e=>{Il(G)&&e(A)});var M=Ns(E,2),P=e=>{var t=ss(()=>d()?[]:[{icon:xT,text:\"Ok\",title:\"Accept the repaired document\",onClick:Ne},{icon:pT,text:\"Repair manually instead\",title:\"Leave the document unchanged and repair it manually instead\",onClick:et}]);aN(e,{type:\"success\",message:\"The loaded JSON document was invalid but is successfully repaired.\",get actions(){return Il(t)},onClose:Te})};Cc(M,e=>{Il(be)&&e(P)}),fN(Ns(M,2),{get validationErrors(){return Il(je)},selectError:mt}),Qs(()=>{b=Hc(w,1,\"jse-table-invisible-start-section svelte-1p86y3c\",null,b,{\"jse-search-box-background\":Il(Y)}),au(j,\"colspan\",(Il(oe),Ll(()=>Il(oe).length))),y=Kc(j,\"\",y,{height:(Il(r),Ll(()=>Il(r).startHeight+\"px\"))}),au(C,\"colspan\",(Il(oe),Ll(()=>Il(oe).length))),S=Kc(C,\"\",S,{height:(Il(r),Ll(()=>Il(r).endHeight+\"px\"))})}),rc(e,t)},c=e=>{var t=W4(),n=Rs(t),r=ss(()=>d()?[]:[{icon:pT,text:\"Repair manually\",title:'Open the document in \"code\" mode and repair it manually',onClick:et}]);aN(n,{type:\"error\",message:\"The loaded JSON document is invalid and could not be repaired automatically.\",get actions(){return Il(r)}}),kz(Ns(n,2),{get text(){return Il(H)},get json(){return Il($)},get indentation(){return C()},get parser(){return x()}}),rc(e,t)},u=e=>{P4(e,{get text(){return Il(H)},get json(){return Il($)},get readOnly(){return d()},get parser(){return x()},openJSONEditorModal:bt,extractPath:at,get onChangeMode(){return O()},onClick:()=>{Te()}})};Cc(s,e=>{Il(ie)?e(l):Il(J)&&void 0!==Il(H)&&\"\"!==Il(H)?e(c,1):e(u,-1)}),Hl(\"paste\",a,dt),rc(e,t)},Rt=e=>{rc(e,V4())};Cc(Tt,e=>{h?e(Rt,-1):e(Dt)}),gu(At,e=>js(B,e),()=>Il(B));var Nt=Ns(At,2),It=e=>{bN(e,{onClose:()=>js(le,!1)})};Cc(Nt,e=>{Il(le)&&e(It)});var zt=Ns(Nt,2),Ft=e=>{ON(e,Ou(()=>Il(U),{onClose:()=>{var e;null===(e=Il(U))||void 0===e||e.onClose(),js(U,void 0)}}))};return Cc(zt,e=>{Il(U)&&e(Ft)}),Qs(()=>Et=Hc(At,1,\"jse-table-mode svelte-1p86y3c\",null,Et,{\"no-main-menu\":!g()})),Hl(\"mousedown\",At,function(e){if(1===e.buttons||2===e.buttons){var t=e.target;t.isContentEditable||Te();var n=QO(t);if(n){if(eP(Il(me))&&aP(Il($),Il(me),n))return;js(me,KM(n)),e.preventDefault()}}}),Hl(\"keydown\",At,function(e){var t=ZO(e);if(i(\"keydown\",{combo:t,key:e.key}),\"Ctrl+X\"===t&&(e.preventDefault(),tt(!0)),\"Ctrl+Shift+X\"===t&&(e.preventDefault(),tt(!1)),\"Ctrl+C\"===t&&(e.preventDefault(),rt(!0)),\"Ctrl+Shift+C\"===t&&(e.preventDefault(),rt(!1)),\"Ctrl+D\"===t&&(e.preventDefault(),st()),\"Delete\"!==t&&\"Backspace\"!==t||(e.preventDefault(),it()),\"Insert\"===t&&e.preventDefault(),\"Ctrl+A\"===t&&e.preventDefault(),\"Ctrl+Q\"===t&&qe(e),\"ArrowLeft\"===t&&(e.preventDefault(),Re(),Il(me))){var n=function(e,t){var{rowIndex:n,columnIndex:r}=iz(lP(t),e);return r>0?KM(az({rowIndex:n,columnIndex:r-1},e)):t}(Il(oe),Il(me));js(me,n),Fe(lP(n))}if(\"ArrowRight\"===t&&(e.preventDefault(),Re(),Il(me))){var r=function(e,t){var{rowIndex:n,columnIndex:r}=iz(lP(t),e);return r0?KM(az({rowIndex:n-1,columnIndex:r},e)):t}(Il(oe),Il(me));js(me,o),Fe(lP(o))}if(\"ArrowDown\"===t&&(e.preventDefault(),Re(),Il(me))){var a=function(e,t,n){var{rowIndex:r,columnIndex:o}=iz(lP(n),t);return rjs(B,e)}).get()),q=ws(l());function W(e){if(HA(e)){js(q,e.undo.mode);var t=Il(B).items(),n=t.findIndex(t=>t===e),o=-1!==n?t[n-1]:void 0;L(\"handleUndo\",{index:n,item:e,items:t,prevItem:o}),o&&r(o.redo.selection),S()(Il(q))}}function U(e){if(HA(e)){js(q,e.redo.mode);var t=Il(B).items(),n=t.findIndex(t=>t===e),o=-1!==n?t[n+1]:void 0;L(\"handleRedo\",{index:n,item:e,items:t,nextItem:o}),o&&r(o.undo.selection),S()(Il(q))}}var V=ws(),$={type:\"separator\"},H=ws(),J=ws();function K(e){if(Il(I))return Il(I).patch(e);if(Il(z))return Il(z).patch(e);if(Il(F))return Il(F).patch(e);throw new Error('Method patch is not available in mode \"'.concat(Il(q),'\"'))}function G(e,t){if(Il(I))return Il(I).expand(e,t);if(Il(F))return Il(F).expand(e,t);throw new Error('Method expand is not available in mode \"'.concat(Il(q),'\"'))}function Q(e,t){if(Il(I))return Il(I).collapse(e,t);if(Il(F))return Il(F).collapse(e,t);throw new Error('Method collapse is not available in mode \"'.concat(Il(q),'\"'))}function Y(e){if(Il(F))Il(F).openTransformModal(e);else if(Il(I))Il(I).openTransformModal(e);else{if(!Il(z))throw new Error('Method transform is not available in mode \"'.concat(Il(q),'\"'));Il(z).openTransformModal(e)}}function X(){if(Il(F))return Il(F).validate();if(Il(I))return Il(I).validate();if(Il(z))return Il(z).validate();throw new Error('Method validate is not available in mode \"'.concat(Il(q),'\"'))}function Z(){return Il(I)?Il(I).acceptAutoRepair():n()}function ee(e){if(Il(I))return Il(I).scrollTo(e);if(Il(z))return Il(z).scrollTo(e);throw new Error('Method scrollTo is not available in mode \"'.concat(Il(q),'\"'))}function te(e){if(Il(I))return Il(I).findElement(e);if(Il(z))return Il(z).findElement(e);throw new Error('Method findElement is not available in mode \"'.concat(Il(q),'\"'))}function ne(){Il(F)?Il(F).focus():Il(I)?Il(I).focus():Il(z)&&Il(z).focus()}function re(){return oe.apply(this,arguments)}function oe(){return(oe=_o(function*(){Il(F)&&(yield Il(F).refresh())})).apply(this,arguments)}Js(()=>Bl(l()),()=>{!function(e){if(e!==Il(q)){var t={type:\"mode\",undo:{mode:Il(q),selection:void 0},redo:{mode:e,selection:void 0}};\"text\"===Il(q)&&Il(F)&&Il(F).flush(),L(\"add history item\",t),Il(B).add(t),js(q,e)}}(l())}),Js(()=>(Il(q),Bl(S())),()=>{js(V,[{type:\"button\",text:\"text\",title:\"Switch to text mode (current mode: \".concat(Il(q),\")\"),className:\"jse-group-button jse-first\"+(Il(q)===xO.text?\" jse-selected\":\"\"),onClick:()=>S()(xO.text)},{type:\"button\",text:\"tree\",title:\"Switch to tree mode (current mode: \".concat(Il(q),\")\"),className:\"jse-group-button \"+(Il(q)===xO.tree?\" jse-selected\":\"\"),onClick:()=>S()(xO.tree)},{type:\"button\",text:\"table\",title:\"Switch to table mode (current mode: \".concat(Il(q),\")\"),className:\"jse-group-button jse-last\"+(Il(q)===xO.table?\" jse-selected\":\"\"),onClick:()=>S()(xO.table)}])}),Js(()=>(Il(V),Bl(E()),Il(q),Bl(j()),Bl(o())),()=>{js(H,e=>{var t=_A(e[0])?Il(V).concat(e):Il(V).concat($,e),n=Zg(t);return E()(t,{mode:Il(q),modal:j(),readOnly:o()})||n})}),Js(()=>(Bl(A()),Il(q),Bl(j()),Bl(o()),Bl(r())),()=>{js(J,e=>{var t,n=Zg(e);return null!==(t=A()(e,{mode:Il(q),modal:j(),readOnly:o(),selection:r()}))&&void 0!==t?t:!o()&&n})}),Ks();var ie={patch:K,expand:G,collapse:Q,transform:Y,validate:X,acceptAutoRepair:Z,scrollTo:ee,findElement:te,focus:ne,refresh:re};wu();var ae=nc(),se=Rs(ae),le=e=>{gu(k4(e,{get externalContent(){return n()},get externalSelection(){return r()},get history(){return Il(B)},get readOnly(){return o()},get indentation(){return i()},get tabSize(){return a()},get mainMenuBar(){return c()},get statusBar(){return h()},get askToFormat(){return d()},get escapeUnicodeCharacters(){return v()},get maxDocumentSize(){return p()},get parser(){return g()},get validator(){return y()},get validationParser(){return w()},get onChange(){return k()},get onChangeMode(){return S()},get onSelect(){return C()},onUndo:W,onRedo:U,get onError(){return M()},get onFocus(){return P()},get onBlur(){return T()},get onRenderMenu(){return Il(H)},get onSortModal(){return D()},get onTransformModal(){return R()},$$legacy:!0}),e=>js(F,e),()=>Il(F))},ce=as(()=>(Il(q),Bl(xO),Ll(()=>Il(q)===xO.text||\"code\"===String(Il(q))))),ue=e=>{gu(H4(e,{get externalContent(){return n()},get externalSelection(){return r()},get history(){return Il(B)},get readOnly(){return o()},get truncateTextSize(){return s()},get mainMenuBar(){return c()},get escapeControlCharacters(){return f()},get escapeUnicodeCharacters(){return v()},get flattenColumns(){return m()},get parser(){return g()},get parseMemoizeOne(){return b()},get validator(){return y()},get validationParser(){return w()},get indentation(){return i()},get onChange(){return k()},get onChangeMode(){return S()},get onSelect(){return C()},onUndo:W,onRedo:U,get onRenderValue(){return _()},get onFocus(){return P()},get onBlur(){return T()},get onRenderMenu(){return Il(H)},get onRenderContextMenu(){return Il(J)},get onSortModal(){return D()},get onTransformModal(){return R()},get onJSONEditorModal(){return N()},$$legacy:!0}),e=>js(z,e),()=>Il(z))},he=e=>{gu(vW(e,{get externalContent(){return n()},get externalSelection(){return r()},get history(){return Il(B)},get readOnly(){return o()},get indentation(){return i()},get truncateTextSize(){return s()},get mainMenuBar(){return c()},get navigationBar(){return u()},get escapeControlCharacters(){return f()},get escapeUnicodeCharacters(){return v()},get parser(){return g()},get parseMemoizeOne(){return b()},get validator(){return y()},get validationParser(){return w()},get pathParser(){return x()},get onError(){return M()},get onChange(){return k()},get onChangeMode(){return S()},get onSelect(){return C()},onUndo:W,onRedo:U,get onRenderValue(){return _()},get onClassName(){return O()},get onFocus(){return P()},get onBlur(){return T()},get onRenderMenu(){return Il(H)},get onRenderContextMenu(){return Il(J)},get onSortModal(){return D()},get onTransformModal(){return R()},get onJSONEditorModal(){return N()},$$legacy:!0}),e=>js(I,e),()=>Il(I))};return Cc(se,e=>{Il(ce)?e(le):(Il(q),Bl(xO),Ll(()=>Il(q)===xO.table)?e(ue,1):e(he,-1))}),rc(e,ae),pu(t,\"patch\",K),pu(t,\"expand\",G),pu(t,\"collapse\",Q),pu(t,\"transform\",Y),pu(t,\"validate\",X),pu(t,\"acceptAutoRepair\",Z),pu(t,\"scrollTo\",ee),pu(t,\"findElement\",te),pu(t,\"focus\",ne),pu(t,\"refresh\",re),Ni(ie)}nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-modal-wrapper.svelte-t4zsk3 {\\n flex: 1;\\n display: flex;\\n min-width: 0;\\n min-height: 0;\\n flex-direction: column;\\n}\\n.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n padding: 20px;\\n overflow: auto;\\n min-width: 0;\\n min-height: 0;\\n}\\n.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-actions:where(.svelte-t4zsk3) {\\n display: flex;\\n flex-direction: row;\\n justify-content: flex-end;\\n padding-top: var(--jse-padding, 10px);\\n}\\n.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-actions:where(.svelte-t4zsk3) button.jse-primary:where(.svelte-t4zsk3) {\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa));\\n color: var(--jse-button-primary-color, #fff);\\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px));\\n border-radius: 3px;\\n}\\n.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-actions:where(.svelte-t4zsk3) button.jse-primary:where(.svelte-t4zsk3):hover {\\n background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff));\\n}\\n.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-actions:where(.svelte-t4zsk3) button.jse-primary:where(.svelte-t4zsk3):disabled {\\n background: var(--jse-button-primary-background-disabled, #9d9d9d);\\n}\\n.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-label:where(.svelte-t4zsk3) {\\n font-weight: bold;\\n display: block;\\n box-sizing: border-box;\\n}\\n.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-label:where(.svelte-t4zsk3) .jse-label-inner:where(.svelte-t4zsk3) {\\n margin-top: calc(2 * var(--jse-padding, 10px));\\n margin-bottom: calc(0.5 * var(--jse-padding, 10px));\\n box-sizing: border-box;\\n}\\n.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-modal-inline-editor:where(.svelte-t4zsk3) {\\n flex: 1;\\n min-height: 150px;\\n min-width: 0;\\n max-width: 100%;\\n display: flex;\\n --jse-theme-color: var(--jse-modal-editor-theme-color, #707070);\\n --jse-theme-color-highlight: var(--jse-modal-editor-theme-color-highlight, #646464);\\n}\\n.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) {\\n gap: var(--jse-padding, 10px);\\n align-items: center;\\n}\\n.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) .jse-error:where(.svelte-t4zsk3) {\\n flex: 1;\\n color: var(--jse-error-color, #ee5341);\\n}\\n.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) button.jse-secondary:where(.svelte-t4zsk3) {\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n background: var(--jse-button-secondary-background, #d3d3d3);\\n color: var(--jse-button-secondary-color, var(--jse-text-color, #4d4d4d));\\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px));\\n border-radius: 3px;\\n}\\n.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) button.jse-secondary:where(.svelte-t4zsk3):hover {\\n background: var(--jse-button-secondary-background-highlight, #e1e1e1);\\n}\\n.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) button.jse-secondary:where(.svelte-t4zsk3):disabled {\\n background: var(--jse-button-secondary-background-disabled, #9d9d9d);\\n}\\n.jse-modal-wrapper.svelte-t4zsk3 input:where(.svelte-t4zsk3) {\\n border: var(--jse-input-border, 1px solid #d8dbdf);\\n outline: none;\\n box-sizing: border-box;\\n padding: calc(0.5 * var(--jse-padding, 10px));\\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, \"Ubuntu Mono\", \"source-code-pro\", monospace);\\n font-size: var(--jse-font-size-mono, 14px);\\n color: inherit;\\n background: var(--jse-input-background, var(--jse-background-color, #fff));\\n}\\n.jse-modal-wrapper.svelte-t4zsk3 input:where(.svelte-t4zsk3):focus {\\n border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa)));\\n}\\n.jse-modal-wrapper.svelte-t4zsk3 input:where(.svelte-t4zsk3):read-only {\\n background: var(--jse-input-background-readonly, transparent);\\n}');var K4=Zl('
      '),G4=Zl(''),Q4=Zl(''),Y4=Zl(''),X4=Zl('
      Path
      Contents
      ',1),Z4=Zl('
      ');var e6={};nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-modal-contents.svelte-lwzlls {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n padding: 20px;\\n overflow: auto;\\n min-width: 0;\\n min-height: 0;\\n}\\n.jse-modal-contents.svelte-lwzlls .jse-actions:where(.svelte-lwzlls) {\\n display: flex;\\n flex-direction: row;\\n justify-content: flex-end;\\n padding-top: var(--jse-padding, 10px);\\n}\\n.jse-modal-contents.svelte-lwzlls .jse-actions:where(.svelte-lwzlls) button.jse-primary:where(.svelte-lwzlls) {\\n border: none;\\n background: transparent;\\n color: inherit;\\n cursor: pointer;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n padding: 5px;\\n margin: 0;\\n background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa));\\n color: var(--jse-button-primary-color, #fff);\\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px));\\n border-radius: 3px;\\n}\\n.jse-modal-contents.svelte-lwzlls .jse-actions:where(.svelte-lwzlls) button.jse-primary:where(.svelte-lwzlls):hover {\\n background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff));\\n}\\n.jse-modal-contents.svelte-lwzlls .jse-actions:where(.svelte-lwzlls) button.jse-primary:where(.svelte-lwzlls):disabled {\\n background: var(--jse-button-primary-background-disabled, #9d9d9d);\\n}\\n.jse-modal-contents.svelte-lwzlls table:where(.svelte-lwzlls) {\\n width: 100%;\\n border-collapse: collapse;\\n border-spacing: 0;\\n}\\n.jse-modal-contents.svelte-lwzlls table:where(.svelte-lwzlls) th:where(.svelte-lwzlls),\\n.jse-modal-contents.svelte-lwzlls table:where(.svelte-lwzlls) td:where(.svelte-lwzlls) {\\n text-align: left;\\n vertical-align: middle;\\n font-weight: normal;\\n padding-bottom: var(--jse-padding, 10px);\\n}\\n.jse-modal-contents.svelte-lwzlls input.jse-path:where(.svelte-lwzlls) {\\n width: 100%;\\n box-sizing: border-box;\\n padding: 5px 10px;\\n border: var(--jse-input-border, 1px solid #d8dbdf);\\n border-radius: var(--jse-input-radius, 3px);\\n font-family: inherit;\\n font-size: inherit;\\n background: inherit;\\n background: var(--jse-input-background-readonly, transparent);\\n color: inherit;\\n outline: none;\\n}\\n.jse-modal-contents.svelte-lwzlls .svelte-select input {\\n box-sizing: border-box;\\n}\\n.jse-modal-contents.svelte-lwzlls .jse-space:where(.svelte-lwzlls) {\\n height: 200px;\\n}\\n.jse-modal-contents.svelte-lwzlls .jse-space:where(.svelte-lwzlls) .jse-error:where(.svelte-lwzlls) {\\n color: var(--jse-error-color, #ee5341);\\n}');var t6=ju(()=>e6),n6=Zl('Property'),r6=Zl('
      '),o6=Zl('
      Path
      Direction
      ',1);nE('/* over all fonts, sizes, and colors */\\n/* \"consolas\" for Windows, \"menlo\" for Mac with fallback to \"monaco\", \\'Ubuntu Mono\\' for Ubuntu */\\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\\n/* main, menu, modal */\\n/* jsoneditor modal */\\n/* tooltip in text mode */\\n/* panels: navigation bar, gutter, search box */\\n/* navigation-bar */\\n/* context menu */\\n/* contents: json key and values */\\n/* contents: selected or hovered */\\n/* contents: section of collapsed items in an array */\\n/* contents: highlighting of search matches */\\n/* contents: inline tags inside the JSON document */\\n/* contents: table */\\n/* controls in modals: inputs, buttons, and `a` */\\n/* messages */\\n/* svelte-select */\\n/* color picker */\\n.jse-main.svelte-1l55585 {\\n width: 100%;\\n height: 100%;\\n min-width: 0;\\n min-height: 150px;\\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif);\\n font-size: var(--jse-font-size, 16px);\\n line-height: normal;\\n position: relative;\\n display: flex;\\n flex-direction: row;\\n}\\n.jse-main.svelte-1l55585:not(.jse-focus) {\\n --jse-selection-background-color: var(--jse-selection-background-inactive-color, #e8e8e8);\\n --jse-context-menu-pointer-background: var(--jse-context-menu-pointer-hover-background, #b2b2b2);\\n}');var i6=Zl('
      ',1);function a6(e,t){Ri(t,!1);var n=ws(void 0,!0),r=Au(\"jsoneditor:JSONEditor\"),o={text:\"\"},i=void 0,a=!1,s=xO.tree,l=!0,c=!0,u=!0,h=!0,d=!1,f=!1,v=10485760,p=!0,m=JSON,g=void 0,b=JSON,y={parse:WT,stringify:qT},w=[LE],x=w[0].id,j=_W,k=void 0,S=void 0,C=XP,_=_W,O=_W,E=_W,A=_W,M=e=>{console.error(e),alert(e.toString())},P=_W,T=_W,D=Eu(t,\"content\",13,o),R=Eu(t,\"selection\",13,i),N=Eu(t,\"readOnly\",13,a),I=Eu(t,\"indentation\",13,2),z=Eu(t,\"tabSize\",13,4),F=Eu(t,\"truncateTextSize\",13,1e3),L=Eu(t,\"mode\",13,s),B=Eu(t,\"mainMenuBar\",13,l),q=Eu(t,\"navigationBar\",13,c),W=Eu(t,\"statusBar\",13,u),U=Eu(t,\"askToFormat\",13,h),V=Eu(t,\"escapeControlCharacters\",13,d),$=Eu(t,\"escapeUnicodeCharacters\",13,f),H=Eu(t,\"maxDocumentSizeTextMode\",13,v),J=Eu(t,\"flattenColumns\",13,p),K=Eu(t,\"parser\",13,m),G=Eu(t,\"validator\",13,g),Q=Eu(t,\"validationParser\",13,b),Y=Eu(t,\"pathParser\",13,y),X=Eu(t,\"queryLanguages\",13,w),Z=Eu(t,\"queryLanguageId\",13,x),ee=Eu(t,\"onChangeQueryLanguage\",13,j),te=Eu(t,\"onChange\",13,k),ne=Eu(t,\"onSelect\",13,S),re=Eu(t,\"onRenderValue\",13,C),oe=Eu(t,\"onClassName\",13,_),ie=Eu(t,\"onRenderMenu\",13,O),ae=Eu(t,\"onRenderContextMenu\",13,E),se=Eu(t,\"onChangeMode\",13,A),le=Eu(t,\"onError\",13,M),ce=Eu(t,\"onFocus\",13,P),ue=Eu(t,\"onBlur\",13,T),he=ws(Du(),!0),de=ws(!1,!0),fe=ws(void 0,!0),ve=ws(void 0,!0),pe=ws(void 0,!0),me=ws(void 0,!0),ge=ws(K(),!0);function be(){return D()}function ye(e){r(\"set\");var t=sO(e);if(t)throw new Error(t);js(he,Du()),D(e),_a()}function we(e){r(\"update\");var t=sO(e);if(t)throw new Error(t);D(e),_a()}function xe(e){var t=Il(fe).patch(e);return _a(),t}function je(e){R(e),_a()}function ke(e,t){Il(fe).expand(e,t),_a()}function Se(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Il(fe).collapse(e,t),_a()}function Ce(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Il(fe).transform(e),_a()}function _e(){return Il(fe).validate()}function Oe(){var e=Il(fe).acceptAutoRepair();return _a(),e}function Ee(e){return Ae.apply(this,arguments)}function Ae(){return(Ae=_o(function*(e){yield Il(fe).scrollTo(e)})).apply(this,arguments)}function Me(e){return Il(fe).findElement(e)}function Pe(){Il(fe).focus(),_a()}function Te(){return De.apply(this,arguments)}function De(){return(De=_o(function*(){yield Il(fe).refresh()})).apply(this,arguments)}function Re(e){var t,n,he,de,fe,ve,pe,me,ge,be,ye,we,xe,je,ke,Se,Ce,_e,Oe,Ee,Ae,Me,Pe,Te,De,Re,Ne,Ie,ze,Fe,Le,Be,qe=Object.keys(e);for(var We of qe)switch(We){case\"content\":D(null!==(t=e[We])&&void 0!==t?t:o);break;case\"selection\":R(null!==(n=e[We])&&void 0!==n?n:i);break;case\"readOnly\":N(null!==(he=e[We])&&void 0!==he?he:a);break;case\"indentation\":I(null!==(de=e[We])&&void 0!==de?de:2);break;case\"tabSize\":z(null!==(fe=e[We])&&void 0!==fe?fe:4);break;case\"truncateTextSize\":F(null!==(ve=e[We])&&void 0!==ve?ve:1e3);break;case\"mode\":L(null!==(pe=e[We])&&void 0!==pe?pe:s);break;case\"mainMenuBar\":B(null!==(me=e[We])&&void 0!==me?me:l);break;case\"navigationBar\":q(null!==(ge=e[We])&&void 0!==ge?ge:c);break;case\"statusBar\":W(null!==(be=e[We])&&void 0!==be?be:u);break;case\"askToFormat\":U(null!==(ye=e[We])&&void 0!==ye?ye:h);break;case\"escapeControlCharacters\":V(null!==(we=e[We])&&void 0!==we?we:d);break;case\"escapeUnicodeCharacters\":$(null!==(xe=e[We])&&void 0!==xe?xe:f);break;case\"maxDocumentSizeTextMode\":H(null!==(je=e[We])&&void 0!==je?je:v);break;case\"flattenColumns\":J(null!==(ke=e[We])&&void 0!==ke?ke:p);break;case\"parser\":K(null!==(Se=e[We])&&void 0!==Se?Se:m);break;case\"validator\":G(null!==(Ce=e[We])&&void 0!==Ce?Ce:g);break;case\"validationParser\":Q(null!==(_e=e[We])&&void 0!==_e?_e:b);break;case\"pathParser\":Y(null!==(Oe=e[We])&&void 0!==Oe?Oe:y);break;case\"queryLanguages\":X(null!==(Ee=e[We])&&void 0!==Ee?Ee:w);break;case\"queryLanguageId\":Z(null!==(Ae=e[We])&&void 0!==Ae?Ae:x);break;case\"onChangeQueryLanguage\":ee(null!==(Me=e[We])&&void 0!==Me?Me:j);break;case\"onChange\":te(null!==(Pe=e[We])&&void 0!==Pe?Pe:k);break;case\"onRenderValue\":re(null!==(Te=e[We])&&void 0!==Te?Te:C);break;case\"onClassName\":oe(null!==(De=e[We])&&void 0!==De?De:_);break;case\"onRenderMenu\":ie(null!==(Re=e[We])&&void 0!==Re?Re:O);break;case\"onRenderContextMenu\":ae(null!==(Ne=e[We])&&void 0!==Ne?Ne:E);break;case\"onChangeMode\":se(null!==(Ie=e[We])&&void 0!==Ie?Ie:A);break;case\"onSelect\":ne(null!==(ze=e[We])&&void 0!==ze?ze:S);break;case\"onError\":le(null!==(Fe=e[We])&&void 0!==Fe?Fe:M);break;case\"onFocus\":ce(null!==(Le=e[We])&&void 0!==Le?Le:P);break;case\"onBlur\":ue(null!==(Be=e[We])&&void 0!==Be?Be:T);break;default:Ue(We)}function Ue(e){r('Unknown property \"'.concat(e,'\"'))}X().some(e=>e.id===Z())||Z(X()[0].id),_a()}function Ne(){return Ie.apply(this,arguments)}function Ie(){return(Ie=_o(function*(){throw new Error(\"class method destroy() is deprecated. It is replaced with a method destroy() in the vanilla library.\")})).apply(this,arguments)}function ze(e,t,n){D(e),te()&&te()(e,t,n)}function Fe(e){R(e),ne()&&ne()(Zg(e))}function Le(){js(de,!0),ce()&&ce()()}function Be(){js(de,!1),ue()&&ue()()}function qe(e){return We.apply(this,arguments)}function We(){return(We=_o(function*(e){L()!==e&&(L(e),_a(),Pe(),se()(e))})).apply(this,arguments)}function Ue(e){r(\"handleChangeQueryLanguage\",e),Z(e),ee()(e)}function Ve(e){var{id:t,json:r,rootPath:o,onTransform:i,onClose:a}=e;N()||js(me,{id:t,json:r,rootPath:o,indentation:I(),truncateTextSize:F(),escapeControlCharacters:V(),escapeUnicodeCharacters:$(),parser:K(),parseMemoizeOne:Il(n),validationParser:Q(),pathParser:Y(),queryLanguages:X(),queryLanguageId:Z(),onChangeQueryLanguage:Ue,onRenderValue:re(),onRenderMenu:e=>ie()(e,{mode:L(),modal:!0,readOnly:N()}),onRenderContextMenu:e=>ae()(e,{mode:L(),modal:!0,readOnly:N(),selection:R()}),onClassName:oe(),onTransform:i,onClose:a})}function $e(e){N()||js(pe,e)}function He(e){var{content:t,path:n,onPatch:o,onClose:i}=e;r(\"onJSONEditorModal\",{content:t,path:n}),js(ve,{content:t,path:n,onPatch:o,readOnly:N(),indentation:I(),tabSize:z(),truncateTextSize:F(),mainMenuBar:B(),navigationBar:q(),statusBar:W(),askToFormat:U(),escapeControlCharacters:V(),escapeUnicodeCharacters:$(),maxDocumentSizeTextMode:H(),flattenColumns:J(),parser:K(),validator:void 0,validationParser:Q(),pathParser:Y(),onRenderValue:re(),onClassName:oe(),onRenderMenu:ie(),onRenderContextMenu:ae(),onSortModal:$e,onTransformModal:Ve,onClose:i})}function Je(e){e.stopPropagation()}Js(()=>(Bl(K()),Il(ge),Bl(D()),Du),()=>{if(!yO(K(),Il(ge))){if(r(\"parser changed, recreate editor\"),uO(D())){var e=Il(ge).stringify(D().json);D({json:void 0!==e?K().parse(e):void 0})}js(ge,K()),js(he,Du())}}),Js(()=>Bl(D()),()=>{var e=sO(D());e&&console.error(\"Error: \"+e)}),Js(()=>Bl(R()),()=>{null===R()&&console.warn(\"selection is invalid: it is null but should be undefined\")}),Js(()=>Bl(K()),()=>{js(n,XI(K().parse))}),Js(()=>Bl(L()),()=>{r(\"mode changed to\",L())}),Ks();var Ke={get:be,set:ye,update:we,patch:xe,select:je,expand:ke,collapse:Se,transform:Ce,validate:_e,acceptAutoRepair:Oe,scrollTo:Ee,findElement:Me,focus:Pe,refresh:Te,updateProps:Re,destroy:Ne};return wu(!0),sE(e,{children:(e,t)=>{var r,o=i6(),i=Rs(o);Ec(Ds(i),()=>Il(he),e=>{gu(J4(e,{get externalMode(){return L()},get content(){return D()},get selection(){return R()},get readOnly(){return N()},get indentation(){return I()},get tabSize(){return z()},get truncateTextSize(){return F()},get statusBar(){return W()},get askToFormat(){return U()},get mainMenuBar(){return B()},get navigationBar(){return q()},get maxDocumentSizeTextMode(){return H()},get escapeControlCharacters(){return V()},get escapeUnicodeCharacters(){return $()},get flattenColumns(){return J()},get parser(){return K()},get parseMemoizeOne(){return Il(n)},get validator(){return G()},get validationParser(){return Q()},get pathParser(){return Y()},insideModal:!1,get onError(){return le()},onChange:ze,onChangeMode:qe,onSelect:Fe,get onRenderValue(){return re()},get onClassName(){return oe()},onFocus:Le,onBlur:Be,get onRenderMenu(){return ie()},get onRenderContextMenu(){return ae()},onSortModal:$e,onTransformModal:Ve,onJSONEditorModal:He,$$legacy:!0}),e=>js(fe,e),()=>Il(fe))});var a=Ns(i,2),s=e=>{!function(e,t){var n,r;Ri(t,!1);var o=ws(void 0,!0),i=ws(void 0,!0),a=ws(void 0,!0),s=ws(void 0,!0),l=Au(\"jsoneditor:SortModal\"),c=Eu(t,\"id\",9),u=Eu(t,\"json\",9),h=Eu(t,\"rootPath\",9),d=Eu(t,\"onSort\",9),f=Eu(t,\"onClose\",9),v={value:1,label:\"ascending\"},p=[v,{value:-1,label:\"descending\"}],m=\"\".concat(c(),\":\").concat(eh(h())),g=ws(null===(n=t6()[m])||void 0===n?void 0:n.selectedProperty,!0),b=ws((null===(r=t6()[m])||void 0===r?void 0:r.selectedDirection)||v,!0),y=ws(void 0,!0);function w(){try{var e,t,n;js(y,void 0);var r=(null===(e=Il(g))||void 0===e?void 0:e.value)||(null===(t=Il(s))||void 0===t||null===(t=t[0])||void 0===t?void 0:t.value)||[],o=null===(n=Il(b))||void 0===n?void 0:n.value,i=AI(u(),h(),r,o);void 0!==d()&&void 0!==h()&&d()({operations:i,rootPath:h(),itemPath:r,direction:o}),f()()}catch(e){js(y,String(e))}}function x(e){e.focus()}Js(()=>(Bl(u()),Bl(h())),()=>{js(o,Hu(u(),h()))}),Js(()=>Il(o),()=>{js(i,Array.isArray(Il(o)))}),Js(()=>(Il(i),Il(o)),()=>{js(a,Il(i)?J_(Il(o)):void 0)}),Js(()=>(Il(a),UT),()=>{js(s,Il(a)?Il(a).map(UT):void 0)}),Js(()=>(t6(),Il(g),Il(b)),()=>{t6(t6()[m]={selectedProperty:Il(g),selectedDirection:Il(b)}),l(\"store state in memory\",m,t6()[m])}),Ks(),wu(!0),mN(e,{get onClose(){return f()},className:\"jse-sort-modal\",children:(e,t)=>{var n=o6(),r=Rs(n),o=ss(()=>Il(i)?\"Sort array items\":\"Sort object keys\");VR(r,{get title(){return Il(o)},get onClose(){return f()}});var a=Ds(Ns(r,2)),l=Ns(Ds(a)),c=Ds(l),u=Ns(Ds(c)),d=Ds(u),v=Ns(c),m=e=>{var t=n6(),n=Ns(Ds(t));IR(Ds(n),{showChevron:!0,get items(){return Il(s)},get value(){return Il(g)},set value(e){js(g,e)},$$legacy:!0}),rc(e,t)};Cc(v,e=>{Il(i),Il(s),Ll(()=>{var e;return Il(i)&&Il(s)&&(null===(e=Il(s))||void 0===e?void 0:e.length)>1})&&e(m)});var j=Ns(v),k=Ns(Ds(j));IR(Ds(k),{showChevron:!0,clearable:!1,get items(){return p},get value(){return Il(b)},set value(e){js(b,e)},$$legacy:!0});var S=Ns(a,2),C=Ds(S),_=e=>{var t=r6(),n=Ds(t);Qs(()=>lc(n,Il(y))),rc(e,t)};Cc(C,e=>{Il(y)&&e(_)});var O=Ds(Ns(S,2));Hs(()=>Hl(\"click\",O,w)),Lc(O,e=>null==x?void 0:x(e)),Qs(e=>{iu(d,e),O.disabled=(Il(i),Il(s),Il(g),Ll(()=>{var e;return!!(Il(i)&&Il(s)&&(null===(e=Il(s))||void 0===e?void 0:e.length)>1)&&!Il(g)}))},[()=>(Bl(h()),Bl(xx),Bl(qT),Ll(()=>h()&&!xx(h())?qT(h()):\"(document root)\"))]),rc(e,n)},$$slots:{default:!0}}),Ni()}(e,Ou(()=>Il(pe),{onClose:()=>{var e;null===(e=Il(pe))||void 0===e||e.onClose(),js(pe,void 0)}}))};Cc(a,e=>{Il(pe)&&e(s)});var l=Ns(a,2),c=e=>{CW(e,Ou(()=>Il(me),{onClose:()=>{var e;null===(e=Il(me))||void 0===e||e.onClose(),js(me,void 0)}}))};Cc(l,e=>{Il(me)&&e(c)});var u=Ns(l,2),h=e=>{!function(e,t){Ri(t,!1);var n=ws(void 0,!0),r=ws(void 0,!0),o=ws(void 0,!0),i=ws(void 0,!0),a=Au(\"jsoneditor:JSONEditorModal\"),s=Eu(t,\"content\",9),l=Eu(t,\"path\",9),c=Eu(t,\"onPatch\",9),u=Eu(t,\"readOnly\",9),h=Eu(t,\"indentation\",9),d=Eu(t,\"tabSize\",9),f=Eu(t,\"truncateTextSize\",9),v=Eu(t,\"mainMenuBar\",9),p=Eu(t,\"navigationBar\",9),m=Eu(t,\"statusBar\",9),g=Eu(t,\"askToFormat\",9),b=Eu(t,\"escapeControlCharacters\",9),y=Eu(t,\"escapeUnicodeCharacters\",9),w=Eu(t,\"maxDocumentSizeTextMode\",9),x=Eu(t,\"flattenColumns\",9),j=Eu(t,\"parser\",9),k=Eu(t,\"validator\",9),S=Eu(t,\"validationParser\",9),C=Eu(t,\"pathParser\",9),_=Eu(t,\"onRenderValue\",9),O=Eu(t,\"onClassName\",9),E=Eu(t,\"onRenderMenu\",9),A=Eu(t,\"onRenderContextMenu\",9),M=Eu(t,\"onSortModal\",9),P=Eu(t,\"onTransformModal\",9),T=Eu(t,\"onClose\",9),D=ws(void 0,!0),R=ws(void 0,!0),N={mode:F(s()),content:s(),selection:void 0,relativePath:l()},I=ws([N],!0),z=ws(void 0,!0);function F(e){return uO(e)&&Ru(e.json)?xO.table:xO.tree}function L(){var e,t=null===(e=gy(Il(I)))||void 0===e?void 0:e.selection;PM(t)&&Il(D).scrollTo(lP(t))}function B(){if(a(\"handleApply\"),!u())try{js(z,void 0);var e=Il(n).relativePath,t=Il(n).content,r=[{op:\"replace\",path:eh(e),value:dO(t,j()).json}];if(Il(I).length>1){var o={json:rh(dO(Il(I)[Il(I).length-2].content,j()).json,r)},i=So(So({},Il(I)[Il(I).length-2]||N),{},{content:o});js(I,[...Il(I).slice(0,Il(I).length-2),i]),_a(),L()}else c()(r),T()()}catch(e){js(z,String(e))}}function q(){var e;a(\"handleClose\"),Il(I).length>1?(js(I,Qw(Il(I))),_a(),null===(e=Il(D))||void 0===e||e.focus(),L(),js(z,void 0)):T()()}function W(e){a(\"handleChange\",e),$(t=>So(So({},t),{},{content:e}))}function U(e){a(\"handleChangeSelection\",e),$(t=>So(So({},t),{},{selection:e}))}function V(e){a(\"handleChangeMode\",e),$(t=>So(So({},t),{},{mode:e}))}function $(e){var t=e(gy(Il(I)));js(I,[...Qw(Il(I)),t])}function H(e){js(z,e.toString()),console.error(e)}function J(e){var t,{content:n,path:r}=e;a(\"handleJSONEditorModal\",{content:n,path:r});var o={mode:F(n),content:n,selection:void 0,relativePath:r};js(I,[...Il(I),o]),_a(),null===(t=Il(D))||void 0===t||t.focus()}function K(e){e.focus()}wc(()=>{var e;null===(e=Il(D))||void 0===e||e.focus()}),Js(()=>Il(I),()=>{js(n,gy(Il(I))||N)}),Js(()=>Il(I),()=>{js(r,Il(I).flatMap(e=>e.relativePath))}),Js(()=>(Il(r),qT),()=>{js(o,xx(Il(r))?\"(document root)\":qT(Il(r)))}),Js(()=>Bl(j()),()=>{js(i,XI(j().parse))}),Ks(),wu(!0),mN(e,{onClose:q,className:\"jse-jsoneditor-modal\",get fullscreen(){return Il(R)},children:(e,t)=>{var r=Z4();sE(Ds(r),{children:(e,t)=>{var r=X4(),a=Rs(r),s=ss(()=>(Il(I),Ll(()=>Il(I).length>1?\" (\".concat(Il(I).length,\")\"):\"\")));VR(a,{get title(){var e;return\"Edit nested content \".concat(null!==(e=Il(s))&&void 0!==e?e:\"\")},fullScreenButton:!0,onClose:q,get fullscreen(){return Il(R)},set fullscreen(e){js(R,e)},$$legacy:!0});var l=Ns(a,2),c=Ns(Ds(l),2),T=Ns(c,4);gu(J4(Ds(T),{get externalMode(){return Il(n),Ll(()=>Il(n).mode)},get content(){return Il(n),Ll(()=>Il(n).content)},get selection(){return Il(n),Ll(()=>Il(n).selection)},get readOnly(){return u()},get indentation(){return h()},get tabSize(){return d()},get truncateTextSize(){return f()},get statusBar(){return m()},get askToFormat(){return g()},get mainMenuBar(){return v()},get navigationBar(){return p()},get escapeControlCharacters(){return b()},get escapeUnicodeCharacters(){return y()},get maxDocumentSizeTextMode(){return w()},get flattenColumns(){return x()},get parser(){return j()},get parseMemoizeOne(){return Il(i)},get validator(){return k()},get validationParser(){return S()},get pathParser(){return C()},insideModal:!0,onError:H,onChange:W,onChangeMode:V,onSelect:U,get onRenderValue(){return _()},get onClassName(){return O()},get onFocus(){return _W},get onBlur(){return _W},get onRenderMenu(){return E()},get onRenderContextMenu(){return A()},get onSortModal(){return M()},get onTransformModal(){return P()},onJSONEditorModal:J,$$legacy:!0}),e=>js(D,e),()=>Il(D));var N=Ds(Ns(T,2)),F=e=>{var t=K4(),n=Ds(t);Qs(()=>lc(n,Il(z))),rc(e,t)};Cc(N,e=>{Il(z)&&e(F)});var L=Ns(N,2),$=e=>{var t=G4();XE(Ds(t),{get data(){return sT}}),Hl(\"click\",t,q),rc(e,t)};Cc(L,e=>{Il(I),Ll(()=>Il(I).length>1)&&e($)});var G=Ns(L,2),Q=e=>{var t=Q4();Hs(()=>Hl(\"click\",t,B)),Lc(t,e=>null==K?void 0:K(e)),rc(e,t)},Y=e=>{var t=Y4();Hl(\"click\",t,q),rc(e,t)};Cc(G,e=>{u()?e(Y,-1):e(Q)}),Qs(()=>iu(c,Il(o))),rc(e,r)},$$slots:{default:!0}}),rc(e,r)},$$slots:{default:!0}}),Ni()}(e,Ou(()=>Il(ve),{onClose:()=>{var e;null===(e=Il(ve))||void 0===e||e.onClose(),js(ve,void 0)}}))};Cc(u,e=>{Il(ve)&&e(h)}),Qs(()=>r=Hc(i,1,\"jse-main svelte-1l55585\",null,r,{\"jse-focus\":Il(de)})),Hl(\"keydown\",i,Je),rc(e,o)},$$slots:{default:!0}}),pu(t,\"get\",be),pu(t,\"set\",ye),pu(t,\"update\",we),pu(t,\"patch\",xe),pu(t,\"select\",je),pu(t,\"expand\",ke),pu(t,\"collapse\",Se),pu(t,\"transform\",Ce),pu(t,\"validate\",_e),pu(t,\"acceptAutoRepair\",Oe),pu(t,\"scrollTo\",Ee),pu(t,\"findElement\",Me),pu(t,\"focus\",Pe),pu(t,\"refresh\",Te),pu(t,\"updateProps\",Re),pu(t,\"destroy\",Ne),Ni(Ke)}function s6(e){var{target:t,props:n}=e,r=cc(a6,{target:t,props:n});return r.destroy=_o(function*(){return function(e,t){var n=hc.get(e);return n?(hc.delete(e),n(t)):Promise.resolve()}(r)}),_a(),r}function l6(e){var{target:t,props:n}=e;return console.warn('WARNING: the constructor \"new JSONEditor(...)\" is deprecated since v1. Please use \"createJSONEditor(...)\" instead.'),s6({target:t,props:n})}\n/*!\n * vanilla-picker v2.12.3\n * https://vanilla-picker.js.org\n *\n * Copyright 2017-2024 Andreas Borgen (https://github.com/Sphinxxxx), Adam Brooks (https://github.com/dissimulate)\n * Released under the ISC license.\n */var c6=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},u6=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:1;return(t>0?e.toFixed(t).replace(/0+$/,\"\").replace(/\\.$/,\"\"):e.toString())||\"0\"}var v6=function(){function e(t,n,r,o){c6(this,e);var i=this;if(void 0===t);else if(Array.isArray(t))this.rgba=t;else if(void 0===r){var a=t&&\"\"+t;a&&function(t){if(t.startsWith(\"hsl\")){var n=t.match(/([\\-\\d\\.e]+)/g).map(Number),r=h6(n,4),o=r[0],a=r[1],s=r[2],l=r[3];void 0===l&&(l=1),o/=360,a/=100,s/=100,i.hsla=[o,a,s,l]}else if(t.startsWith(\"rgb\")){var c=t.match(/([\\-\\d\\.e]+)/g).map(Number),u=h6(c,4),h=u[0],d=u[1],f=u[2],v=u[3];void 0===v&&(v=1),i.rgba=[h,d,f,v]}else t.startsWith(\"#\")?i.rgba=e.hexToRgb(t):i.rgba=e.nameToRgb(t)||e.hexToRgb(t)}(a.toLowerCase())}else this.rgba=[t,n,r,void 0===o?1:o]}return u6(e,[{key:\"printRGB\",value:function(e){var t=(e?this.rgba:this.rgba.slice(0,3)).map(function(e,t){return f6(e,3===t?3:0)});return e?\"rgba(\"+t+\")\":\"rgb(\"+t+\")\"}},{key:\"printHSL\",value:function(e){var t=[360,100,100,1],n=[\"\",\"%\",\"%\",\"\"],r=(e?this.hsla:this.hsla.slice(0,3)).map(function(e,r){return f6(e*t[r],3===r?3:1)+n[r]});return e?\"hsla(\"+r+\")\":\"hsl(\"+r+\")\"}},{key:\"printHex\",value:function(e){var t=this.hex;return e?t:t.substring(0,7)}},{key:\"rgba\",get:function(){if(this._rgba)return this._rgba;if(!this._hsla)throw new Error(\"No color is set\");return this._rgba=e.hslToRgb(this._hsla)},set:function(e){3===e.length&&(e[3]=1),this._rgba=e,this._hsla=null}},{key:\"rgbString\",get:function(){return this.printRGB()}},{key:\"rgbaString\",get:function(){return this.printRGB(!0)}},{key:\"hsla\",get:function(){if(this._hsla)return this._hsla;if(!this._rgba)throw new Error(\"No color is set\");return this._hsla=e.rgbToHsl(this._rgba)},set:function(e){3===e.length&&(e[3]=1),this._hsla=e,this._rgba=null}},{key:\"hslString\",get:function(){return this.printHSL()}},{key:\"hslaString\",get:function(){return this.printHSL(!0)}},{key:\"hex\",get:function(){var e=this.rgba.map(function(e,t){return t<3?e.toString(16):Math.round(255*e).toString(16)});return\"#\"+e.map(function(e){return e.padStart(2,\"0\")}).join(\"\")},set:function(t){this.rgba=e.hexToRgb(t)}}],[{key:\"hexToRgb\",value:function(e){var t=(e.startsWith(\"#\")?e.slice(1):e).replace(/^(\\w{3})$/,\"$1F\").replace(/^(\\w)(\\w)(\\w)(\\w)$/,\"$1$1$2$2$3$3$4$4\").replace(/^(\\w{6})$/,\"$1FF\");if(!t.match(/^([0-9a-fA-F]{8})$/))throw new Error(\"Unknown hex color; \"+e);var n=t.match(/^(\\w\\w)(\\w\\w)(\\w\\w)(\\w\\w)$/).slice(1).map(function(e){return parseInt(e,16)});return n[3]=n[3]/255,n}},{key:\"nameToRgb\",value:function(t){var n=t.toLowerCase().replace(\"at\",\"T\").replace(/[aeiouyldf]/g,\"\").replace(\"ght\",\"L\").replace(\"rk\",\"D\").slice(-5,4),r=d6[n];return void 0===r?r:e.hexToRgb(r.replace(/\\-/g,\"00\").padStart(6,\"f\"))}},{key:\"rgbToHsl\",value:function(e){var t=h6(e,4),n=t[0],r=t[1],o=t[2],i=t[3];n/=255,r/=255,o/=255;var a=Math.max(n,r,o),s=Math.min(n,r,o),l=void 0,c=void 0,u=(a+s)/2;if(a===s)l=c=0;else{var h=a-s;switch(c=u>.5?h/(2-a-s):h/(a+s),a){case n:l=(r-o)/h+(r1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e},u=o<.5?o*(1+r):o+r-o*r,h=2*o-u;a=c(h,u,n+1/3),s=c(h,u,n),l=c(h,u,n-1/3)}var d=[255*a,255*s,255*l].map(Math.round);return d[3]=i,d}}]),e}(),p6=function(){function e(){c6(this,e),this._events=[]}return u6(e,[{key:\"add\",value:function(e,t,n){e.addEventListener(t,n,!1),this._events.push({target:e,type:t,handler:n})}},{key:\"remove\",value:function(t,n,r){this._events=this._events.filter(function(o){var i=!0;return t&&t!==o.target&&(i=!1),n&&n!==o.type&&(i=!1),r&&r!==o.handler&&(i=!1),i&&e._doRemove(o.target,o.type,o.handler),!i})}},{key:\"destroy\",value:function(){this._events.forEach(function(t){return e._doRemove(t.target,t.type,t.handler)}),this._events=[]}}],[{key:\"_doRemove\",value:function(e,t,n){e.removeEventListener(t,n,!1)}}]),e}();function m6(e,t,n){var r=!1;function o(e,t,n){return Math.max(t,Math.min(e,n))}function i(e,i,a){if(a&&(r=!0),r){e.preventDefault();var s=t.getBoundingClientRect(),l=s.width,c=s.height,u=i.clientX,h=i.clientY,d=o(u-s.left,0,l),f=o(h-s.top,0,c);n(d/l,f/c)}}function a(e,t){1===(void 0===e.buttons?e.which:e.buttons)?i(e,e,t):r=!1}function s(e,t){1===e.touches.length?i(e,e.touches[0],t):r=!1}e.add(t,\"mousedown\",function(e){a(e,!0)}),e.add(t,\"touchstart\",function(e){s(e,!0)}),e.add(window,\"mousemove\",a),e.add(t,\"touchmove\",s),e.add(window,\"mouseup\",function(e){r=!1}),e.add(t,\"touchend\",function(e){r=!1}),e.add(t,\"touchcancel\",function(e){r=!1})}var g6=\"keydown\",b6=\"mousedown\",y6=\"focusin\";function w6(e,t){return(t||document).querySelector(e)}function x6(e,t,n,r,o){e.add(t,g6,function(e){n.indexOf(e.key)>=0&&r(e)})}var j6=function(){function e(t){c6(this,e),this.settings={popup:\"right\",layout:\"default\",alpha:!0,editor:!0,editorFormat:\"hex\",cancelButton:!1,defaultColor:\"#0cf\"},this._events=new p6,this.onChange=null,this.onDone=null,this.onOpen=null,this.onClose=null,this.setOptions(t)}return u6(e,[{key:\"setOptions\",value:function(e){var t=this;if(e){var n=this.settings;if(e instanceof HTMLElement)n.parent=e;else{n.parent&&e.parent&&n.parent!==e.parent&&(this._events.remove(n.parent),this._popupInited=!1),function(e,t){for(var n in e)t[n]=e[n]}(e,n),e.onChange&&(this.onChange=e.onChange),e.onDone&&(this.onDone=e.onDone),e.onOpen&&(this.onOpen=e.onOpen),e.onClose&&(this.onClose=e.onClose);var r=e.color||e.colour;r&&this._setColor(r)}var o=n.parent;if(o&&n.popup&&!this._popupInited){var i=function(e){return t.openHandler(e)};this._events.add(o,\"click\",i),x6(this._events,o,[\" \",\"Spacebar\",\"Enter\"],i),this._popupInited=!0}else e.parent&&!n.popup&&this.show()}}},{key:\"openHandler\",value:function(e){if(this.show()){e&&e.preventDefault(),this.settings.parent.style.pointerEvents=\"none\";var t=e&&e.type===g6?this._domEdit:this.domElement;setTimeout(function(){return t.focus()},100),this.onOpen&&this.onOpen(this.colour)}}},{key:\"closeHandler\",value:function(e){var t=e&&e.type,n=!1;if(e)if(t===b6||t===y6){var r=(this.__containedEvent||0)+100;e.timeStamp>r&&(n=!0)}else!function(e){e.preventDefault(),e.stopPropagation()}(e),n=!0;else n=!0;n&&this.hide()&&(this.settings.parent.style.pointerEvents=\"\",t!==b6&&this.settings.parent.focus(),this.onClose&&this.onClose(this.colour))}},{key:\"movePopup\",value:function(e,t){this.closeHandler(),this.setOptions(e),t&&this.openHandler()}},{key:\"setColor\",value:function(e,t){this._setColor(e,{silent:t})}},{key:\"_setColor\",value:function(e,t){if(\"string\"==typeof e&&(e=e.trim()),e){t=t||{};var n=void 0;try{n=new v6(e)}catch(e){if(t.failSilently)return;throw e}if(!this.settings.alpha){var r=n.hsla;r[3]=1,n.hsla=r}this.colour=this.color=n,this._setHSLA(null,null,null,null,t)}}},{key:\"setColour\",value:function(e,t){this.setColor(e,t)}},{key:\"show\",value:function(){if(!this.settings.parent)return!1;if(this.domElement){var e=this._toggleDOM(!0);return this._setPosition(),e}var t,n,r=this.settings.template||'
      ',o=(t=r,(n=document.createElement(\"div\")).innerHTML=t,n.firstElementChild);return this.domElement=o,this._domH=w6(\".picker_hue\",o),this._domSL=w6(\".picker_sl\",o),this._domA=w6(\".picker_alpha\",o),this._domEdit=w6(\".picker_editor input\",o),this._domSample=w6(\".picker_sample\",o),this._domOkay=w6(\".picker_done button\",o),this._domCancel=w6(\".picker_cancel button\",o),o.classList.add(\"layout_\"+this.settings.layout),this.settings.alpha||o.classList.add(\"no_alpha\"),this.settings.editor||o.classList.add(\"no_editor\"),this.settings.cancelButton||o.classList.add(\"no_cancel\"),this._ifPopup(function(){return o.classList.add(\"popup\")}),this._setPosition(),this.colour?this._updateUI():this._setColor(this.settings.defaultColor),this._bindEvents(),!0}},{key:\"hide\",value:function(){return this._toggleDOM(!1)}},{key:\"destroy\",value:function(){this._events.destroy(),this.domElement&&this.settings.parent.removeChild(this.domElement)}},{key:\"_bindEvents\",value:function(){var e=this,t=this,n=this.domElement,r=this._events;function o(e,t,n){r.add(e,t,n)}o(n,\"click\",function(e){return e.preventDefault()}),m6(r,this._domH,function(e,n){return t._setHSLA(e)}),m6(r,this._domSL,function(e,n){return t._setHSLA(null,e,1-n)}),this.settings.alpha&&m6(r,this._domA,function(e,n){return t._setHSLA(null,null,null,1-n)});var i=this._domEdit;o(i,\"input\",function(e){t._setColor(this.value,{fromEditor:!0,failSilently:!0})}),o(i,\"focus\",function(e){var t=this;t.selectionStart===t.selectionEnd&&t.select()}),this._ifPopup(function(){var t=function(t){return e.closeHandler(t)};o(window,b6,t),o(window,y6,t),x6(r,n,[\"Esc\",\"Escape\"],t);var i=function(t){e.__containedEvent=t.timeStamp};o(n,b6,i),o(n,y6,i),o(e._domCancel,\"click\",t)});var a=function(t){e._ifPopup(function(){return e.closeHandler(t)}),e.onDone&&e.onDone(e.colour)};o(this._domOkay,\"click\",a),x6(r,n,[\"Enter\"],a)}},{key:\"_setPosition\",value:function(){var e=this.settings.parent,t=this.domElement;e!==t.parentNode&&e.appendChild(t),this._ifPopup(function(n){\"static\"===getComputedStyle(e).position&&(e.style.position=\"relative\");var r=!0===n?\"popup_right\":\"popup_\"+n;[\"popup_top\",\"popup_bottom\",\"popup_left\",\"popup_right\"].forEach(function(e){e===r?t.classList.add(e):t.classList.remove(e)}),t.classList.add(r)})}},{key:\"_setHSLA\",value:function(e,t,n,r,o){o=o||{};var i=this.colour,a=i.hsla;[e,t,n,r].forEach(function(e,t){(e||0===e)&&(a[t]=e)}),i.hsla=a,this._updateUI(o),this.onChange&&!o.silent&&this.onChange(i)}},{key:\"_updateUI\",value:function(e){if(this.domElement){e=e||{};var t=this.colour,n=t.hsla,r=\"hsl(\"+360*n[0]+\", 100%, 50%)\",o=t.hslString,i=t.hslaString,a=this._domH,s=this._domSL,l=this._domA,c=w6(\".picker_selector\",a),u=w6(\".picker_selector\",s),h=w6(\".picker_selector\",l);b(0,c,n[0]),this._domSL.style.backgroundColor=this._domH.style.color=r,b(0,u,n[1]),y(0,u,1-n[2]),s.style.color=o,y(0,h,1-n[3]);var d=o,f=d.replace(\"hsl\",\"hsla\").replace(\")\",\", 0)\"),v=\"linear-gradient(\"+[d,f]+\")\";if(this._domA.style.background=v+\", linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0 / 2em 2em,\\n linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em / 2em 2em\",!e.fromEditor){var p=this.settings.editorFormat,m=this.settings.alpha,g=void 0;switch(p){case\"rgb\":g=t.printRGB(m);break;case\"hsl\":g=t.printHSL(m);break;default:g=t.printHex(m)}this._domEdit.value=g}this._domSample.style.color=i}function b(e,t,n){t.style.left=100*n+\"%\"}function y(e,t,n){t.style.top=100*n+\"%\"}}},{key:\"_ifPopup\",value:function(e,t){this.settings.parent&&this.settings.popup?e&&e(this.settings.popup):t&&t()}},{key:\"_toggleDOM\",value:function(e){var t=this.domElement;if(!t)return!1;var n=e?\"\":\"none\",r=t.style.display!==n;return r&&(t.style.display=n),r}}]),e}(),k6=document.createElement(\"style\");k6.textContent='.picker_wrapper.no_alpha .picker_alpha{display:none}.picker_wrapper.no_editor .picker_editor{position:absolute;z-index:-1;opacity:0}.picker_wrapper.no_cancel .picker_cancel{display:none}.layout_default.picker_wrapper{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch;font-size:10px;width:25em;padding:.5em}.layout_default.picker_wrapper input,.layout_default.picker_wrapper button{font-size:1rem}.layout_default.picker_wrapper>*{margin:.5em}.layout_default.picker_wrapper::before{content:\"\";display:block;width:100%;height:0;order:1}.layout_default .picker_slider,.layout_default .picker_selector{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{flex:1 1 auto}.layout_default .picker_sl::before{content:\"\";display:block;padding-bottom:100%}.layout_default .picker_editor{order:1;width:6.5rem}.layout_default .picker_editor input{width:100%;height:100%}.layout_default .picker_sample{order:1;flex:1 1 auto}.layout_default .picker_done,.layout_default .picker_cancel{order:1}.picker_wrapper{box-sizing:border-box;background:#f2f2f2;box-shadow:0 0 0 1px silver;cursor:default;font-family:sans-serif;color:#444;pointer-events:auto}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{box-sizing:border-box;border:none;box-shadow:0 0 0 1px silver;outline:none}.picker_wrapper button:focus,.picker_wrapper button:active,.picker_wrapper input:focus,.picker_wrapper input:active{box-shadow:0 0 2px 1px #1e90ff}.picker_wrapper button{padding:.4em .6em;cursor:pointer;background-color:#f5f5f5;background-image:linear-gradient(0deg, gainsboro, transparent)}.picker_wrapper button:active{background-image:linear-gradient(0deg, transparent, gainsboro)}.picker_wrapper button:hover{background-color:#fff}.picker_selector{position:absolute;z-index:1;display:block;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border:2px solid #fff;border-radius:100%;box-shadow:0 0 3px 1px #67b9ff;background:currentColor;cursor:pointer}.picker_slider .picker_selector{border-radius:2px}.picker_hue{position:relative;background-image:linear-gradient(90deg, red, yellow, lime, cyan, blue, magenta, red);box-shadow:0 0 0 1px silver}.picker_sl{position:relative;box-shadow:0 0 0 1px silver;background-image:linear-gradient(180deg, white, rgba(255, 255, 255, 0) 50%),linear-gradient(0deg, black, rgba(0, 0, 0, 0) 50%),linear-gradient(90deg, #808080, rgba(128, 128, 128, 0))}.picker_alpha,.picker_sample{position:relative;background:linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0/2em 2em,linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em/2em 2em;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:none}.picker_editor input{font-family:monospace;padding:.2em .4em}.picker_sample::before{content:\"\";position:absolute;display:block;width:100%;height:100%;background:currentColor}.picker_arrow{position:absolute;z-index:-1}.picker_wrapper.popup{position:absolute;z-index:2;margin:1.5em}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{background:#f2f2f2;box-shadow:0 0 10px 1px rgba(0,0,0,.4)}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{content:\"\";display:block;position:absolute;top:0;left:0;z-index:-99}.picker_wrapper.popup .picker_arrow::before{width:100%;height:100%;-webkit-transform:skew(45deg);transform:skew(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.picker_wrapper.popup .picker_arrow::after{width:150%;height:150%;box-shadow:none}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;-webkit-transform:rotate(90deg) scale(1, -1);transform:rotate(90deg) scale(1, -1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}',document.documentElement.firstElementChild.appendChild(k6),j6.StyleElement=k6;var S6=Object.freeze({__proto__:null,default:j6});export{eA as BooleanToggle,kO as CaretType,oA as ColorPicker,vP as EditableValue,qz as EnumValue,l6 as JSONEditor,a6 as JsonEditor,xO as Mode,HP as ReadonlyValue,CO as SearchField,jO as SelectionType,_O as SortDirection,YP as TimestampTag,OO as UpdateSelectionAfterChange,SO as ValidationSeverity,YM as createAfterSelection,Aq as createAjvValidator,Mq as createAjvValidatorAsync,JM as createEditKeySelection,GM as createEditValueSelection,QM as createInsideSelection,s6 as createJSONEditor,HM as createKeySelection,XM as createMultiSelection,KM as createValueSelection,pO as estimateSerializedSize,kM as expandAll,xM as expandMinimal,SM as expandNone,jM as expandSelf,cP as getAnchorPath,IM as getEndPath,lP as getFocusPath,DM as getSelectionPaths,NM as getStartPath,hP as getValueClass,UA as hasSearchResults,CM as isAfterSelection,BA as isArrayRecursiveState,nd as isBoolean,ad as isColor,lO as isContent,DA as isContentParseError,RA as isContentValidationErrors,TA as isContextMenuColumn,PA as isContextMenuRow,eP as isEditingSelection,yO as isEqualParser,WA as isExpandableState,_M as isInsideSelection,uO as isJSONContent,OM as isKeySelection,vO as isLargeContent,AA as isMenuButton,MA as isMenuDropDownButton,EA as isMenuLabel,OA as isMenuSeparator,_A as isMenuSpace,HA as isModeHistoryItem,AM as isMultiSelection,IA as isNestedValidationError,ed as isObject,td as isObjectOrArray,LA as isObjectRecursiveState,FA as isSvelteActionRenderer,zA as isSvelteComponentRenderer,cO as isTextContent,$A as isTextHistoryItem,rd as isTimestamp,VA as isTreeHistoryItem,cd as isUrl,NA as isValidationError,qA as isValueRecursiveState,EM as isValueSelection,aW as javascriptQueryLanguage,Lq as jmespathQueryLanguage,LE as jsonQueryLanguage,tW as jsonpathQueryLanguage,ZO as keyComboFromEvent,rW as lodashQueryLanguage,vN as onEscape,WT as parseJSONPath,Vz as renderJSONSchemaEnum,XP as renderValue,sW as resizeObserver,ud as stringConvert,qT as stringifyJSONPath,dO as toJSONContent,hO as toTextContent,sd as valueType};\n//# sourceMappingURL=standalone.js.map\n","/**\n * Format a vanilla-jsoneditor `Content` value (`{json: value}` in tree/table\n * mode, or `{text: string}` in code/text mode) for storage in the hidden\n * textarea backing the form field.\n */\nexport function contentToText(content) {\n return 'text' in content ? content.text : JSON.stringify(content.json);\n}\n","import {customElement} from 'solid-element';\nimport {createEffect, onCleanup} from 'solid-js';\nimport { JSONEditor } from 'vanilla-jsoneditor/standalone.js'\n\nimport {contentToText} from './content_to_text.js';\n// import './index.scss';\n\n\nconst defaultProps = {\n 'cols': undefined,\n 'disabled': false,\n 'error': undefined,\n 'helpText': undefined,\n 'id': undefined,\n 'label': undefined,\n 'name': undefined,\n 'required': false,\n 'rows': undefined,\n 'value': undefined,\n};\n\n\nconst VJSONField = customElement('vf-field-json', defaultProps, (props, {element}) => {\n let editor;\n let textarea;\n let jsonEditor;\n\n Object.defineProperty(element, 'renderRoot', {\n value: element,\n }); \n\n createEffect(() => {\n jsonEditor = new JSONEditor({'target': editor, 'props': {\n 'content': { json: props.value || '' },\n 'onChange': (updatedContent, previousContent, { contentErrors, patchResult }) => {\n textarea.value = contentToText(updatedContent)\n }\n }})\n });\n\n onCleanup(() => {\n if (jsonEditor) {\n jsonEditor.destroy();\n jsonEditor=null;\n }\n });\n\n const inputId = props.id + '_control';\n\n return (\n
      \n
      \n {JSON.stringify(props.value)}\n
      \n
      \n { props.helpText || props.error ?\n
      \n
      \n { props.error || props.helpText }\n
      \n
      : '' }\n
      \n )\n});\n\n\nexport {\n VJSONField,\n};\n ","/* eslint-env browser */\n\nimport {customElement} from 'solid-element';\nimport {createSignal} from 'solid-js';\nimport {Input, HelpText} from '../vf-field-input';\nimport './index.scss';\n\nconst defaultProps = {\n 'autofocus': false,\n 'disabled': false,\n 'error': undefined,\n 'helpText': undefined,\n 'id': undefined,\n 'label': undefined,\n 'leadingIcon': undefined,\n 'maxlength': undefined,\n 'minlength': undefined,\n 'name': undefined,\n 'placeholder': undefined,\n 'readonly': false,\n 'required': false,\n 'type': 'password',\n 'value': '',\n};\n\nconst VPasswordField = customElement('vf-field-password', defaultProps, (props, {element}) => {\n const [visible, setVisible] = createSignal(props.type !== 'password');\n\n Object.defineProperty(element, 'renderRoot', {\n value: element,\n });\n\n const onBtnClick = (event) => {\n event.preventDefault();\n setVisible(!visible());\n };\n\n const inputType = () => visible() ? 'text': 'password';\n\n return (\n
      \n visible() ? 'visibility' : 'visibility_off'}\n onTrailingButtonClick={onBtnClick}/>\n { props.helpText || props.error ? : '' }\n
      \n );\n});\n\n\nexport {\n VPasswordField,\n};\n","import {customElement} from 'solid-element';\nimport cc from 'classcat';\n\nimport './index.scss';\n\n\nconst defaultProps = {\n 'disabled': false,\n 'error': undefined,\n 'helpText': undefined,\n 'id': undefined,\n 'inline': false,\n 'label': undefined,\n 'name': undefined,\n 'optgroups': undefined,\n 'required': false,\n 'value': undefined,\n};\n\n\nconst VRadioSelectField = customElement('vf-field-radio-select', defaultProps, (props, {element}) => {\n Object.defineProperty(element, 'renderRoot', {\n value: element,\n });\n\n const items = (props) => {\n const items = [];\n\n for (const groupData of props.optgroups) {\n items.push(\n
      \n \n \n
      \n
      \n
      \n
      \n
      \n
      \n \n ,\n );\n }\n return items;\n };\n\n return (\n
      \n \n
      \n { items(props) }\n
      \n { props.helpText || props.error ?\n
      \n
      \n { props.error || props.helpText }\n
      \n
      : '' }\n
      \n );\n});\n\n\nexport {\n VRadioSelectField,\n};\n","/**\n * Toggle `index` in/out of a multi-select's selection array.\n *\n * Extracted from MDCSelectFoundation.toggleSelectedIndex so the pure\n * array logic can be unit tested without a DOM/MDC adapter.\n */\nexport function toggleSelection(currentSelection, index) {\n let selection = currentSelection;\n if (selection === undefined) {\n selection = [];\n } else if (typeof selection === 'number') {\n selection = [selection];\n }\n\n if (selection.includes(index)) {\n selection.splice(selection.indexOf(index), 1);\n } else {\n selection.push(index);\n }\n\n selection.sort((a, b) => a - b);\n return selection;\n}\n","/* eslint-env browser */\n\nimport {onCleanup, createEffect} from 'solid-js';\nimport {customElement} from 'solid-element';\nimport {select} from 'material-components-web';\nimport cc from 'classcat';\n\nimport {toggleSelection} from './toggle_selection.js';\nimport './index.scss';\n\n\nclass MDCSelectFoundation extends select.MDCSelectFoundation {\n layoutOptions() {\n // do nothing to avoid initial value clear\n }\n\n toggleSelectedIndex(index, closeMenu = false, skipNotify = false) {\n const currentSelection = toggleSelection(this.adapter.getSelectedIndex(), index);\n this.adapter.setSelectedIndex(currentSelection);\n\n const selectedItemsText = [];\n for (const idx of currentSelection) {\n selectedItemsText.push(this.adapter.getMenuItemTextAtIndex(idx).trim());\n }\n\n this.adapter.setSelectedText(selectedItemsText.join(', '));\n\n if (!skipNotify && this.lastSelectedIndex !== currentSelection) {\n this.handleChange();\n }\n this.lastSelectedIndex = currentSelection;\n }\n\n getValue() {\n const index = this.adapter.getSelectedIndex();\n const menuItemValues = this.adapter.getMenuItemValues();\n\n if (index !== -1) {\n const result = [];\n for (const selected of index) {\n result.push(menuItemValues[selected]);\n }\n return result;\n } else {\n return [];\n }\n }\n\n handleMenuItemAction(index) {\n this.toggleSelectedIndex(index, /** closeMenu */ false);\n }\n}\n\nclass MDCSelect extends select.MDCSelect {\n menuSetup(menuFactory) {\n super.menuSetup(menuFactory);\n this.menu.singleSelection = false;\n this.menu.list.initializeListType();\n // MDCListFoundation.handleClick/handleKeydown call setSelectedIndexOnAction\n // (toggling the checkbox and this.selectedIndex directly) *and*\n // unconditionally call adapter.notifyAction(), which is what drives our\n // own toggleSelectedIndex() below via handleItemAction/notifySelected.\n // With isSelectableList() left at its default (true, since this is a\n // checkbox list), a single click/keypress toggles the same shared\n // selection array twice through two independent code paths, corrupting\n // it. Our handleItemAction below is the sole intended authority for\n // toggling, so disable the list's own native toggle while keeping\n // notifyAction (and therefore our path) intact.\n this.menu.list.foundation.isSelectableList = () => false;\n this.menu.foundation.handleItemAction = function(listItem) {\n const index = this.adapter.getElementIndex(listItem);\n if (index < 0) {\n return;\n }\n this.adapter.notifySelected({index: index});\n };\n\n // setSelectedIndex(-1) needs to be a no-op for *this* component's\n // own list (avoids an error on an empty select multiple), but\n // patching it on the shared MDCListFoundation.prototype applied\n // app-wide and broke every other list-backed component that relies\n // on -1 to legitimately clear a selection -- e.g. autocomplete's\n // Escape-to-deselect. Override it on this list's own foundation\n // instance instead, leaving the shared prototype untouched.\n this.menu.list.foundation.setSelectedIndex = function(index, options = {}) {\n if (!this.isIndexValid(index, false) || index == -1) {\n return;\n }\n\n if (typeof index === 'number') {\n index = [index];\n }\n\n if (this.isCheckboxList) {\n this.setCheckboxAtIndex(index, options);\n } else if (this.isRadioList) {\n this.setRadioAtIndex(index, options);\n } else {\n this.setSingleSelectionAtIndex(index, options);\n }\n };\n }\n\n getSelectAdapterMethods() {\n const result = super.getSelectAdapterMethods();\n result['getSelectedIndex'] = () => {\n return this.menu.selectedIndex;\n };\n return result;\n }\n\n getDefaultFoundation() {\n const adapter = {\n ...this.getSelectAdapterMethods(),\n ...this.getCommonAdapterMethods(),\n ...this.getOutlineAdapterMethods(),\n ...this.getLabelAdapterMethods(),\n };\n return new MDCSelectFoundation(adapter, this.getFoundationMap());\n }\n}\n\nconst defaultProps = {\n 'disabled': false,\n 'error': undefined,\n 'helpText': undefined,\n 'id': undefined,\n 'label': undefined,\n 'leadingIcon': undefined,\n 'name': undefined,\n 'optgroups': undefined,\n 'required': false,\n 'trailingIcon': undefined,\n 'value': undefined,\n};\n\nconst VSelectMultipleField = customElement('vf-field-select-multiple', defaultProps, (props, {element}) => {\n let control;\n let textControl;\n let mdcSelect;\n const selectedItems = [];\n\n Object.defineProperty(element, 'renderRoot', {\n value: element,\n });\n\n createEffect(() => {\n if (selectedItems) {\n textControl.textContent = selectedItems.join(', ');\n }\n setTimeout(() => {\n mdcSelect = new MDCSelect(control);\n mdcSelect.foundation.layout();\n });\n });\n\n onCleanup(() => {\n if (mdcSelect) {\n mdcSelect.destroy();\n }\n });\n\n const items = (optgroups) => { // todo checkboxes\n const items = [];\n\n for (const groupData of props.optgroups) {\n if (!groupData.options.value) {\n continue;\n }\n items.push(\n \n \n \n
      \n \n
      \n \n \n \n
      \n
      \n
      \n
      \n \n ,\n );\n if (groupData.options.selected && groupData.options.value) {\n selectedItems.push(groupData.options.label);\n }\n }\n\n return items;\n };\n\n const labelClasses = cc({\n 'mdc-floating-label': true,\n 'mdc-floating-label--float-above': props.value !== undefined,\n 'mdc-floating-label--required': props.required,\n });\n\n return (\n
      \n \n \n \n \n \n { props.label }\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n\n
      \n
        \n { items(props.optgroups) }\n
      \n
      \n \n { props.helpText || props.error ?\n

      \n { props.error || props.helpText }\n

      : '' }\n \n );\n});\n\nexport {\n VSelectMultipleField,\n};\n","/* eslint-env browser */\n\nimport {onCleanup, createEffect} from 'solid-js';\nimport {customElement} from 'solid-element';\nimport {select} from 'material-components-web';\nimport cc from 'classcat';\n\nimport './index.scss';\nimport {VSelectMultipleField} from './multiple.jsx';\n\n\nconst defaultProps = {\n 'disabled': false,\n 'error': undefined,\n 'helpText': undefined,\n 'id': undefined,\n 'label': undefined,\n 'leadingIcon': undefined,\n 'name': undefined,\n 'optgroups': undefined,\n 'required': false,\n 'trailingIcon': undefined,\n 'value': '',\n};\n\n\nconst VSelectField = customElement('vf-field-select', defaultProps, (props, {element}) => {\n let control;\n let textControl;\n let input;\n let mdcSelect;\n\n Object.defineProperty(element, 'renderRoot', {\n value: element,\n });\n\n createEffect(() => {\n setTimeout(() => {\n mdcSelect = new select.MDCSelect(control);\n mdcSelect.foundation.layout();\n\n mdcSelect.listen('MDCSelect:change', () => {\n const event = new CustomEvent('change', {\n bubbles: true,\n detail: {index: mdcSelect.selectedIndex, value: mdcSelect.value},\n });\n element.dispatchEvent(event);\n });\n });\n });\n\n onCleanup(() => {\n if (mdcSelect) {\n mdcSelect.destroy();\n }\n });\n\n const items = (optgroups) => {\n let selectedItemText = '';\n const items = [];\n\n for (const groupData of props.optgroups) {\n items.push(\n \n \n \n { groupData.options.value ? groupData.options.label : '' }\n \n ,\n );\n if (groupData.options.selected && groupData.options.value) {\n selectedItemText = groupData.options.label;\n }\n }\n\n textControl.textContent = selectedItemText;\n if (!selectedItemText && mdcSelect) {\n mdcSelect.selectedIndex = -1;\n }\n setTimeout(() => {\n if (mdcSelect) {\n mdcSelect.destroy()\n mdcSelect = new select.MDCSelect(control);\n const event = new CustomEvent('change', {\n bubbles: true,\n detail: {index: -1, value: undefined},\n });\n element.dispatchEvent(event);\n\n mdcSelect.layoutOptions();\n }\n });\n return items;\n };\n\n const labelClasses = cc({\n 'mdc-floating-label': true,\n 'mdc-floating-label--float-above': props.value !== '',\n 'mdc-floating-label--required': props.required,\n });\n\n return (\n
      \n \n \n \n \n \n \n { props.label }\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n\n
      \n
        \n { items(props.optgroups) }\n
      \n
      \n \n { props.helpText || props.error ?\n

      \n { props.error || props.helpText }\n

      : '' }\n \n );\n});\n\nexport {\n VSelectField,\n VSelectMultipleField,\n};\n","/* eslint-env browser */\n\nimport {customElement} from 'solid-element';\nimport {createSignal, onCleanup} from 'solid-js';\n\nconst defaultProps = {\n 'disabled': false,\n 'error': undefined,\n 'helpText': undefined,\n 'id': undefined,\n 'label': undefined,\n 'leadingIcon': undefined,\n 'name': undefined,\n 'optgroups': undefined,\n 'required': false,\n 'trailingIcon': undefined,\n 'value': undefined,\n 'parent': undefined,\n};\n\n\nconst VDependentSelectField = customElement('vf-field-select-dependent', defaultProps, (props, {element}) => {\n Object.defineProperty(element, 'renderRoot', {\n value: element,\n });\n\n const [value, setValue] = createSignal(props.value);\n const [optgroups, setOptgroups] = createSignal(props.optgroups);\n const parentForm = element.closest('form');\n const parentSelect = parentForm.querySelector('[name='+props.parent+'],vf-field-select-dependent[name='+props.parent+']');\n\n let fetchSeq = 0;\n\n const fetchOptions = async (value) => {\n const seq = ++fetchSeq;\n const result = await fetch('', {\n method: 'OPTIONS',\n credentials: 'same-origin',\n headers: {\n 'Content-Type': 'application/json;charset=utf-8',\n 'X-Request-Select-Options': `field=${props.name}&query=${encodeURIComponent(value)}`,\n },\n });\n const response = await result.json();\n if (seq !== fetchSeq) {\n // A newer request has started since this one was sent; discard\n // this now-stale response instead of overwriting fresher options.\n return;\n }\n setValue(undefined);\n setOptgroups(response.data);\n };\n\n\n const onParentChange = (event) => {\n fetchOptions(event.detail?.value_key || event.detail.value);\n };\n\n parentSelect.addEventListener('change', onParentChange);\n\n onCleanup(() => {\n parentSelect.removeEventListener('change', onParentChange);\n });\n\n if(props.value) {\n setTimeout(async ()=> {\n if(parentSelect.value) {\n await fetchOptions(parentSelect.value);\n setValue(props.value);\n const event = new CustomEvent('change', {\n bubbles: true,\n detail: {value: props.value},\n });\n element.dispatchEvent(event);\n }\n }, 500)\n }\n\n return (\n \n );\n});\n\nexport {\n VDependentSelectField,\n};\n","import {textField} from 'material-components-web';\nimport {customElement} from 'solid-element';\nimport {onCleanup, createEffect} from 'solid-js';\nimport cc from 'classcat';\n\nimport './index.scss';\n\n\nconst defaultProps = {\n 'cols': undefined,\n 'disabled': false,\n 'error': undefined,\n 'helpText': undefined,\n 'id': undefined,\n 'label': undefined,\n 'name': undefined,\n 'readonly': false,\n 'required': false,\n 'rows': undefined,\n 'value': undefined,\n};\n\n\nconst VTextareaField = customElement('vf-field-textarea', defaultProps, (props, {element}) => {\n let control;\n let textfield;\n\n Object.defineProperty(element, 'renderRoot', {\n value: element,\n });\n\n createEffect(() => {\n textfield = new textField.MDCTextField(control);\n });\n\n onCleanup(() => {\n if (textfield) {\n textfield.destroy();\n }\n });\n\n return (\n
      \n \n \n \n \n { props.label }\n \n \n \n \n { props.value }\n \n \n { props.helpText || props.error ?\n
      \n
      \n { props.error || props.helpText }\n
      \n
      : '' }\n
      \n );\n});\n\n\nexport {\n VTextareaField,\n};\n","/**\n * @license\n * Copyright 2019 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t=window,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&\"adoptedStyleSheets\"in Document.prototype&&\"replace\"in CSSStyleSheet.prototype,s=Symbol(),n=new WeakMap;class o{constructor(t,e,n){if(this._$cssResult$=!0,n!==s)throw Error(\"CSSResult is not constructable. Use `unsafeCSS` or `css` instead.\");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const s=this.t;if(e&&void 0===t){const e=void 0!==s&&1===s.length;e&&(t=n.get(s)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&n.set(s,t))}return t}toString(){return this.cssText}}const r=t=>new o(\"string\"==typeof t?t:t+\"\",void 0,s),i=(t,...e)=>{const n=1===t.length?t[0]:e.reduce(((e,s,n)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if(\"number\"==typeof t)return t;throw Error(\"Value passed to 'css' function must be a 'css' function result: \"+t+\". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.\")})(s)+t[n+1]),t[0]);return new o(n,t,s)},S=(s,n)=>{e?s.adoptedStyleSheets=n.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):n.forEach((e=>{const n=document.createElement(\"style\"),o=t.litNonce;void 0!==o&&n.setAttribute(\"nonce\",o),n.textContent=e.cssText,s.appendChild(n)}))},c=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e=\"\";for(const s of t.cssRules)e+=s.cssText;return r(e)})(t):t;export{o as CSSResult,S as adoptStyles,i as css,c as getCompatibleStyle,e as supportsAdoptingStyleSheets,r as unsafeCSS};\n//# sourceMappingURL=css-tag.js.map\n","import{getCompatibleStyle as t,adoptStyles as i}from\"./css-tag.js\";export{CSSResult,adoptStyles,css,getCompatibleStyle,supportsAdoptingStyleSheets,unsafeCSS}from\"./css-tag.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */var s;const e=window,r=e.trustedTypes,h=r?r.emptyScript:\"\",o=e.reactiveElementPolyfillSupport,n={toAttribute(t,i){switch(i){case Boolean:t=t?h:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,i){let s=t;switch(i){case Boolean:s=null!==t;break;case Number:s=null===t?null:Number(t);break;case Object:case Array:try{s=JSON.parse(t)}catch(t){s=null}}return s}},a=(t,i)=>i!==t&&(i==i||t==t),l={attribute:!0,type:String,converter:n,reflect:!1,hasChanged:a};class d extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(t){var i;this.finalize(),(null!==(i=this.h)&&void 0!==i?i:this.h=[]).push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((i,s)=>{const e=this._$Ep(s,i);void 0!==e&&(this._$Ev.set(e,s),t.push(e))})),t}static createProperty(t,i=l){if(i.state&&(i.attribute=!1),this.finalize(),this.elementProperties.set(t,i),!i.noAccessor&&!this.prototype.hasOwnProperty(t)){const s=\"symbol\"==typeof t?Symbol():\"__\"+t,e=this.getPropertyDescriptor(t,s,i);void 0!==e&&Object.defineProperty(this.prototype,t,e)}}static getPropertyDescriptor(t,i,s){return{get(){return this[i]},set(e){const r=this[t];this[i]=e,this.requestUpdate(t,r,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||l}static finalize(){if(this.hasOwnProperty(\"finalized\"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),void 0!==t.h&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty(\"properties\")){const t=this.properties,i=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const s of i)this.createProperty(s,t[s])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(i){const s=[];if(Array.isArray(i)){const e=new Set(i.flat(1/0).reverse());for(const i of e)s.unshift(t(i))}else void 0!==i&&s.push(t(i));return s}static _$Ep(t,i){const s=i.attribute;return!1===s?void 0:\"string\"==typeof s?s:\"string\"==typeof t?t.toLowerCase():void 0}u(){var t;this._$E_=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(t=this.constructor.h)||void 0===t||t.forEach((t=>t(this)))}addController(t){var i,s;(null!==(i=this._$ES)&&void 0!==i?i:this._$ES=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(s=t.hostConnected)||void 0===s||s.call(t))}removeController(t){var i;null===(i=this._$ES)||void 0===i||i.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach(((t,i)=>{this.hasOwnProperty(i)&&(this._$Ei.set(i,this[i]),delete this[i])}))}createRenderRoot(){var t;const s=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return i(s,this.constructor.elementStyles),s}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var i;return null===(i=t.hostConnected)||void 0===i?void 0:i.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$ES)||void 0===t||t.forEach((t=>{var i;return null===(i=t.hostDisconnected)||void 0===i?void 0:i.call(t)}))}attributeChangedCallback(t,i,s){this._$AK(t,s)}_$EO(t,i,s=l){var e;const r=this.constructor._$Ep(t,s);if(void 0!==r&&!0===s.reflect){const h=(void 0!==(null===(e=s.converter)||void 0===e?void 0:e.toAttribute)?s.converter:n).toAttribute(i,s.type);this._$El=t,null==h?this.removeAttribute(r):this.setAttribute(r,h),this._$El=null}}_$AK(t,i){var s;const e=this.constructor,r=e._$Ev.get(t);if(void 0!==r&&this._$El!==r){const t=e.getPropertyOptions(r),h=\"function\"==typeof t.converter?{fromAttribute:t.converter}:void 0!==(null===(s=t.converter)||void 0===s?void 0:s.fromAttribute)?t.converter:n;this._$El=r,this[r]=h.fromAttribute(i,t.type),this._$El=null}}requestUpdate(t,i,s){let e=!0;void 0!==t&&(((s=s||this.constructor.getPropertyOptions(t)).hasChanged||a)(this[t],i)?(this._$AL.has(t)||this._$AL.set(t,i),!0===s.reflect&&this._$El!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,s))):e=!1),!this.isUpdatePending&&e&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach(((t,i)=>this[i]=t)),this._$Ei=void 0);let i=!1;const s=this._$AL;try{i=this.shouldUpdate(s),i?(this.willUpdate(s),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var i;return null===(i=t.hostUpdate)||void 0===i?void 0:i.call(t)})),this.update(s)):this._$Ek()}catch(t){throw i=!1,this._$Ek(),t}i&&this._$AE(s)}willUpdate(t){}_$AE(t){var i;null===(i=this._$ES)||void 0===i||i.forEach((t=>{var i;return null===(i=t.hostUpdated)||void 0===i?void 0:i.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach(((t,i)=>this._$EO(i,this[i],t))),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}}d.finalized=!0,d.elementProperties=new Map,d.elementStyles=[],d.shadowRootOptions={mode:\"open\"},null==o||o({ReactiveElement:d}),(null!==(s=e.reactiveElementVersions)&&void 0!==s?s:e.reactiveElementVersions=[]).push(\"1.4.2\");export{d as ReactiveElement,n as defaultConverter,a as notEqual};\n//# sourceMappingURL=reactive-element.js.map\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nvar t;const i=window,s=i.trustedTypes,e=s?s.createPolicy(\"lit-html\",{createHTML:t=>t}):void 0,o=`lit$${(Math.random()+\"\").slice(9)}$`,n=\"?\"+o,l=`<${n}>`,h=document,r=(t=\"\")=>h.createComment(t),d=t=>null===t||\"object\"!=typeof t&&\"function\"!=typeof t,u=Array.isArray,c=t=>u(t)||\"function\"==typeof(null==t?void 0:t[Symbol.iterator]),v=/<(?:(!--|\\/[^a-zA-Z])|(\\/?[a-zA-Z][^>\\s]*)|(\\/?$))/g,a=/-->/g,f=/>/g,_=RegExp(\">|[ \\t\\n\\f\\r](?:([^\\\\s\\\"'>=/]+)([ \\t\\n\\f\\r]*=[ \\t\\n\\f\\r]*(?:[^ \\t\\n\\f\\r\\\"'`<>=]|(\\\"|')|))|$)\",\"g\"),m=/'/g,p=/\"/g,$=/^(?:script|style|textarea|title)$/i,g=t=>(i,...s)=>({_$litType$:t,strings:i,values:s}),y=g(1),w=g(2),x=Symbol.for(\"lit-noChange\"),b=Symbol.for(\"lit-nothing\"),T=new WeakMap,A=h.createTreeWalker(h,129,null,!1),E=(t,i)=>{const s=t.length-1,n=[];let h,r=2===i?\"\":\"\",d=v;for(let i=0;i\"===u[0]?(d=null!=h?h:v,c=-1):void 0===u[1]?c=-2:(c=d.lastIndex-u[2].length,e=u[1],d=void 0===u[3]?_:'\"'===u[3]?p:m):d===p||d===m?d=_:d===a||d===f?d=v:(d=_,h=void 0);const y=d===_&&t[i+1].startsWith(\"/>\")?\" \":\"\";r+=d===v?s+l:c>=0?(n.push(e),s.slice(0,c)+\"$lit$\"+s.slice(c)+o+y):s+o+(-2===c?(n.push(void 0),i):y)}const u=r+(t[s]||\"\")+(2===i?\"\":\"\");if(!Array.isArray(t)||!t.hasOwnProperty(\"raw\"))throw Error(\"invalid template strings array\");return[void 0!==e?e.createHTML(u):u,n]};class C{constructor({strings:t,_$litType$:i},e){let l;this.parts=[];let h=0,d=0;const u=t.length-1,c=this.parts,[v,a]=E(t,i);if(this.el=C.createElement(v,e),A.currentNode=this.el.content,2===i){const t=this.el.content,i=t.firstChild;i.remove(),t.append(...i.childNodes)}for(;null!==(l=A.nextNode())&&c.length0){l.textContent=s?s.emptyScript:\"\";for(let s=0;s2||\"\"!==s[0]||\"\"!==s[1]?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=b}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,i=this,s,e){const o=this.strings;let n=!1;if(void 0===o)t=P(this,t,i,0),n=!d(t)||t!==this._$AH&&t!==x,n&&(this._$AH=t);else{const e=t;let l,h;for(t=o[0],l=0;l{var e,o;const n=null!==(e=null==s?void 0:s.renderBefore)&&void 0!==e?e:i;let l=n._$litPart$;if(void 0===l){const t=null!==(o=null==s?void 0:s.renderBefore)&&void 0!==o?o:null;n._$litPart$=l=new N(i.insertBefore(r(),t),t,void 0,null!=s?s:{})}return l._$AI(t),l};export{L as _$LH,y as html,x as noChange,b as nothing,Z as render,w as svg};\n//# sourceMappingURL=lit-html.js.map\n","import{ReactiveElement as t}from\"@lit/reactive-element\";export*from\"@lit/reactive-element\";import{render as e,noChange as i}from\"lit-html\";export*from\"lit-html\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */var l,o;const r=t;class s extends t{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t,e;const i=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=i.firstChild),i}update(t){const i=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=e(i,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}render(){return i}}s.finalized=!0,s._$litElement$=!0,null===(l=globalThis.litElementHydrateSupport)||void 0===l||l.call(globalThis,{LitElement:s});const n=globalThis.litElementPolyfillSupport;null==n||n({LitElement:s});const h={_$AK:(t,e,i)=>{t._$AK(e,i)},_$AL:t=>t._$AL};(null!==(o=globalThis.litElementVersions)&&void 0!==o?o:globalThis.litElementVersions=[]).push(\"3.2.2\");export{s as LitElement,r as UpdatingElement,h as _$LE};\n//# sourceMappingURL=lit-element.js.map\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst e=e=>n=>\"function\"==typeof n?((e,n)=>(customElements.define(e,n),n))(e,n):((e,n)=>{const{kind:t,elements:s}=n;return{kind:t,elements:s,finisher(n){customElements.define(e,n)}}})(e,n);export{e as customElement};\n//# sourceMappingURL=custom-element.js.map\n","import{decorateProperty as o}from\"./base.js\";\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */var n;const e=null!=(null===(n=window.HTMLSlotElement)||void 0===n?void 0:n.prototype.assignedElements)?(o,n)=>o.assignedElements(n):(o,n)=>o.assignedNodes(n).filter((o=>o.nodeType===Node.ELEMENT_NODE));function l(n){const{slot:l,selector:t}=null!=n?n:{};return o({descriptor:o=>({get(){var o;const r=\"slot\"+(l?`[name=${l}]`:\":not([name])\"),i=null===(o=this.renderRoot)||void 0===o?void 0:o.querySelector(r),s=null!=i?e(i,n):[];return t?s.filter((o=>o.matches(t))):s},enumerable:!0,configurable:!0})})}export{l as queryAssignedElements};\n//# sourceMappingURL=query-assigned-elements.js.map\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},e=t=>(...e)=>({_$litDirective$:t,values:e});class i{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}export{i as Directive,t as PartType,e as directive};\n//# sourceMappingURL=directive.js.map\n","import{_$LH as o}from\"./lit-html.js\";\n/**\n * @license\n * Copyright 2020 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const{I:l}=o,t=o=>null===o||\"object\"!=typeof o&&\"function\"!=typeof o,i={HTML:1,SVG:2},n=(o,l)=>void 0===l?void 0!==(null==o?void 0:o._$litType$):(null==o?void 0:o._$litType$)===l,d=o=>void 0!==(null==o?void 0:o._$litDirective$),v=o=>null==o?void 0:o._$litDirective$,e=o=>void 0===o.strings,c=()=>document.createComment(\"\"),r=(o,t,i)=>{var n;const d=o._$AA.parentNode,v=void 0===t?o._$AB:t._$AA;if(void 0===i){const t=d.insertBefore(c(),v),n=d.insertBefore(c(),v);i=new l(t,n,o,o.options)}else{const l=i._$AB.nextSibling,t=i._$AM,e=t!==o;if(e){let l;null===(n=i._$AQ)||void 0===n||n.call(i,o),i._$AM=o,void 0!==i._$AP&&(l=o._$AU)!==t._$AU&&i._$AP(l)}if(l!==v||e){let o=i._$AA;for(;o!==l;){const l=o.nextSibling;d.insertBefore(o,v),o=l}}}return i},u=(o,l,t=o)=>(o._$AI(l,t),o),f={},s=(o,l=f)=>o._$AH=l,m=o=>o._$AH,p=o=>{var l;null===(l=o._$AP)||void 0===l||l.call(o,!1,!0);let t=o._$AA;const i=o._$AB.nextSibling;for(;t!==i;){const o=t.nextSibling;t.remove(),t=o}},a=o=>{o._$AR()};export{i as TemplateResultType,a as clearPart,m as getCommittedValue,v as getDirectiveClass,r as insertPart,d as isDirectiveResult,t as isPrimitive,e as isSingleExpression,n as isTemplateResult,p as removePart,u as setChildPartValue,s as setCommittedValue};\n//# sourceMappingURL=directive-helpers.js.map\n","import{isSingleExpression as i}from\"./directive-helpers.js\";import{Directive as t,PartType as e}from\"./directive.js\";export{Directive,PartType,directive}from\"./directive.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const s=(i,t)=>{var e,o;const r=i._$AN;if(void 0===r)return!1;for(const i of r)null===(o=(e=i)._$AO)||void 0===o||o.call(e,t,!1),s(i,t);return!0},o=i=>{let t,e;do{if(void 0===(t=i._$AM))break;e=t._$AN,e.delete(i),i=t}while(0===(null==e?void 0:e.size))},r=i=>{for(let t;t=i._$AM;i=t){let e=t._$AN;if(void 0===e)t._$AN=e=new Set;else if(e.has(i))break;e.add(i),l(t)}};function n(i){void 0!==this._$AN?(o(this),this._$AM=i,r(this)):this._$AM=i}function h(i,t=!1,e=0){const r=this._$AH,n=this._$AN;if(void 0!==n&&0!==n.size)if(t)if(Array.isArray(r))for(let i=e;i{var t,s,o,r;i.type==e.CHILD&&(null!==(t=(o=i)._$AP)&&void 0!==t||(o._$AP=h),null!==(s=(r=i)._$AQ)&&void 0!==s||(r._$AQ=n))};class c extends t{constructor(){super(...arguments),this._$AN=void 0}_$AT(i,t,e){super._$AT(i,t,e),r(this),this.isConnected=i._$AU}_$AO(i,t=!0){var e,r;i!==this.isConnected&&(this.isConnected=i,i?null===(e=this.reconnected)||void 0===e||e.call(this):null===(r=this.disconnected)||void 0===r||r.call(this)),t&&(s(this,i),o(this))}setValue(t){if(i(this._$Ct))this._$Ct._$AI(t,this);else{const i=[...this._$Ct._$AH];i[this._$Ci]=t,this._$Ct._$AI(i,this,0)}}disconnected(){}reconnected(){}}export{c as AsyncDirective};\n//# sourceMappingURL=async-directive.js.map\n","import { nothing } from 'lit/html.js';\nimport { directive } from 'lit/directive.js';\nimport { AsyncDirective } from 'lit/async-directive.js';\n/**\n * Usage:\n * import { html, render } from 'lit';\n * import { spreadProps } from '@open-wc/lit-helpers';\n *\n * render(\n * html`\n * \n * `,\n * document.body,\n * );\n */\nexport class SpreadPropsDirective extends AsyncDirective {\n constructor() {\n super(...arguments);\n this.prevData = {};\n }\n render(_spreadData) {\n return nothing;\n }\n update(part, [spreadData]) {\n var _a;\n if (this.element !== part.element) {\n this.element = part.element;\n }\n this.host = ((_a = part.options) === null || _a === void 0 ? void 0 : _a.host) || this.element;\n this.apply(spreadData);\n this.groom(spreadData);\n this.prevData = { ...spreadData };\n }\n apply(data) {\n if (!data)\n return;\n const { prevData, element } = this;\n for (const key in data) {\n const value = data[key];\n if (value === prevData[key]) {\n continue;\n }\n // @ts-ignore\n element[key] = value;\n }\n }\n groom(data) {\n const { prevData, element } = this;\n if (!prevData)\n return;\n for (const key in prevData) {\n if (!data || (!(key in data) && element[key] === prevData[key])) {\n // @ts-ignore\n element[key] = undefined;\n }\n }\n }\n}\nexport const spreadProps = directive(SpreadPropsDirective);\n/**\n * Usage:\n * import { html, render } from 'lit';\n * import { spreadEvents } from '@open-wc/lit-helpers';\n *\n * render(\n * html`\n * console.log('my-event fired'),\n * '@my-other-event': () => console.log('my-other-event fired'),\n * '@my-additional-event':\n * () => console.log('my-additional-event fired'),\n * })}\n * >\n * `,\n * document.body,\n * );\n */\nexport class SpreadEventsDirective extends SpreadPropsDirective {\n constructor() {\n super(...arguments);\n this.eventData = {};\n }\n apply(data) {\n if (!data)\n return;\n for (const key in data) {\n const value = data[key];\n if (value === this.eventData[key]) {\n // do nothing if the same value is being applied again.\n continue;\n }\n this.applyEvent(key, value);\n }\n }\n applyEvent(eventName, eventValue) {\n const { prevData, element } = this;\n this.eventData[eventName] = eventValue;\n const prevHandler = prevData[eventName];\n if (prevHandler) {\n element.removeEventListener(eventName, this, eventValue);\n }\n element.addEventListener(eventName, this, eventValue);\n }\n groom(data) {\n const { prevData, element } = this;\n if (!prevData)\n return;\n for (const key in prevData) {\n if (!data || (!(key in data) && element[key] === prevData[key])) {\n this.groomEvent(key, prevData[key]);\n }\n }\n }\n groomEvent(eventName, eventValue) {\n const { element } = this;\n delete this.eventData[eventName];\n element.removeEventListener(eventName, this, eventValue);\n }\n handleEvent(event) {\n const value = this.eventData[event.type];\n if (typeof value === 'function') {\n value.call(this.host, event);\n }\n else {\n value.handleEvent(event);\n }\n }\n disconnected() {\n const { eventData, element } = this;\n for (const key in eventData) {\n // event listener\n const name = key.slice(1);\n const value = eventData[key];\n element.removeEventListener(name, this, value);\n }\n }\n reconnected() {\n const { eventData, element } = this;\n for (const key in eventData) {\n // event listener\n const name = key.slice(1);\n const value = eventData[key];\n element.addEventListener(name, this, value);\n }\n }\n}\nexport const spreadEvents = directive(SpreadEventsDirective);\n/**\n * Usage:\n * import { html, render } from 'lit';\n * import { spread } from '@open-wc/lit-helpers';\n *\n * render(\n * html`\n * console.log('my-event fired'),\n * })}\n * >\n * `,\n * document.body,\n * );\n */\nexport class SpreadDirective extends SpreadEventsDirective {\n apply(data) {\n if (!data)\n return;\n const { prevData, element } = this;\n for (const key in data) {\n const value = data[key];\n if (value === prevData[key]) {\n continue;\n }\n const name = key.slice(1);\n switch (key[0]) {\n case '@': // event listener\n this.eventData[name] = value;\n this.applyEvent(name, value);\n break;\n case '.': // property\n // @ts-ignore\n element[name] = value;\n break;\n case '?': // boolean attribute\n if (value) {\n element.setAttribute(name, '');\n }\n else {\n element.removeAttribute(name);\n }\n break;\n default:\n // standard attribute\n if (value != null) {\n element.setAttribute(key, String(value));\n }\n else {\n element.removeAttribute(key);\n }\n break;\n }\n }\n }\n groom(data) {\n const { prevData, element } = this;\n if (!prevData)\n return;\n for (const key in prevData) {\n const name = key.slice(1);\n if (!data || (!(key in data) && element[name] === prevData[key])) {\n switch (key[0]) {\n case '@': // event listener\n this.groomEvent(name, prevData[key]);\n break;\n case '.': // property\n // @ts-ignore\n element[name] = undefined;\n break;\n case '?': // boolean attribute\n element.removeAttribute(name);\n break;\n default:\n // standard attribute\n element.removeAttribute(key);\n break;\n }\n }\n }\n }\n}\nexport const spread = directive(SpreadDirective);\n//# sourceMappingURL=spread.js.map","/* eslint-env browser */\nimport { html, LitElement, unsafeCSS, css, nothing} from 'lit';\nimport {customElement, property} from 'lit/decorators.js';\nimport { spread } from '@open-wc/lit-helpers';\n\n\nexport class VTotalCountField extends LitElement {\n createRenderRoot() {\n return this;\n }\n\n connectedCallback() {\n super.connectedCallback()\n this.form = this.closest('form');\n\n if (this.form) {\n this.form.addEventListener('input', this.handleInputChange);\n }\n }\n\n disconnectedCallback() {\n super.disconnectedCallback()\n if (this.form) {\n this.form.removeEventListener('input', this.handleInputChange);\n }\n }\n\n updated() {\n this.calculate();\n }\n\n handleInputChange = () => {\n this.calculate();\n }\n\n calculate() {\n let rawExpression = this.getAttribute('expression');\n\n const targetInput = this.querySelector(`vf-field-input`);\n\n if (this.isValidExpression(rawExpression)) {\n let result = this.evaluateExpression(rawExpression);\n targetInput.value = result.toString();\n } else {\n targetInput.value = 'Error: Invalid expression';\n }\n }\n\n evaluateExpression(expr) {\n const sumPattern = /sum\\((.*?)\\)/;\n const match = expr.match(sumPattern);\n if(match) {\n const expandedExpression = this.expandExpression(match[1])\n return this.evaluateBasicExpression(expandedExpression)\n } else {\n return this.evaluateBasicExpression(expr)\n }\n }\n\n evaluateBasicExpression(expr) {\n // simple expressions\n let parts = expr.split('+').map(part => {\n if (part.includes('*')) {\n return part.split('*').reduce((acc, operand) => {\n const inputElement = this.form.querySelector(`input[name=\"${operand}\"]`);\n const operandValue = parseFloat(inputElement?.value || \"0\");\n return acc * operandValue;\n }, 1);\n } else {\n const inputElement = this.form.querySelector(`input[name=\"${part}\"]`);\n return parseFloat(inputElement?.value || \"0\");\n }\n });\n return parts.reduce((sum, val) => sum + val, 0);\n }\n\n expandExpression(expr) {\n const formsetName = expr.split('.')[0];\n const totalForms = this.form.querySelector(`input[name=formset-${formsetName}-TOTAL_FORMS]`).value;\n\n let expandedExpressions = [];\n for(let index=0; index {\n if(attr.name != 'expression' && attr.name != 'round') {\n acc[attr.name] = attr.value;\n }\n return acc;\n }, {});\n\n return html`\n \n `\n }\n\n}\n\ncustomElement('vf-field-total-counter')(VTotalCountField);\n\n","/* eslint-env browser */\nimport './index.scss';\n\nexport class VFormElement extends HTMLElement {\n connectedCallback() {\n setTimeout(() => {\n this.form = this.querySelector('form');\n this.form.addEventListener('submit', this.onSubmit);\n document.addEventListener('turbo:submit-end', this.onSubmitEnd);\n document.addEventListener('turbo:fetch-request-error', this.onSubmitEnd);\n document.addEventListener('turbo:before-cache', this.onSubmitEnd);\n // Match all buttons (default type is submit) not just explicit type=submit\n this.form.querySelectorAll('button:not([type=button]):not([type=reset])').forEach(\n (button) => {\n button.addEventListener('click', this.onButtonClick);\n button.addEventListener('keydown', this.onButtonClick);\n },\n );\n });\n }\n\n disconnectedCallback() {\n this.form.removeEventListener('submit', this.onSubmit);\n document.removeEventListener('turbo:submit-end', this.onSubmitEnd);\n document.removeEventListener('turbo:fetch-request-error', this.onSubmitEnd);\n document.removeEventListener('turbo:before-cache', this.onSubmitEnd);\n this.form.querySelectorAll('button:not([type=button]):not([type=reset])').forEach(\n (button) => {\n button.removeEventListener('click', this.onButtonClick);\n button.removeEventListener('keydown', this.onButtonClick);\n },\n );\n }\n\n onSubmit = (event) => {\n // Preserve the clicked button's name/value as hidden input before disabling\n // This ensures Turbo includes it in FormData even after buttons are disabled\n if (this.triggerBnt) {\n const button = this.triggerBnt.closest('button');\n if (button && button.name) {\n const hidden = document.createElement('input');\n hidden.type = 'hidden';\n hidden.name = button.name;\n hidden.value = button.value || '';\n this.form.appendChild(hidden);\n }\n this.triggerBnt.classList.add('vf-form__button--active');\n this.triggerBnt = null;\n }\n this.querySelectorAll('button').forEach(\n (button) => button.disabled=true,\n );\n }\n\n onSubmitEnd = () => {\n // A failed fetch (e.g. offline) never produces a response for Turbo\n // to replace the DOM with, and a page cached on turbo:before-cache\n // for back/forward restore must not freeze with disabled buttons --\n // re-enable in both cases, and once the submission itself completes.\n this.querySelectorAll('button').forEach(\n (button) => button.disabled=false,\n );\n }\n\n onButtonClick = (event) => {\n this.triggerBnt = event.target;\n if ('novalidate' in this.triggerBnt.dataset) {\n this.form.setAttribute('novalidate', '');\n }\n }\n}\n","/* eslint-env browser */\n\nclass DOMBuilder {\n constructor(tagName, attrs) {\n this.tagName = tagName;\n this.attrs = attrs;\n this.content = null;\n this.textContent = null;\n }\n\n with(content) {\n if (!(content instanceof Array)) {\n content = [content];\n }\n this.content = content;\n return this;\n }\n\n text(textContent) {\n this.textContent = textContent;\n return this;\n }\n\n _createElement(tagName) {\n return document.createElement(tagName);\n }\n\n _setAttribute(element, attr, value) {\n element.setAttribute(attr, value);\n }\n\n toDOM() {\n const element = this._createElement(this.tagName);\n if (this.textContent) {\n element.textContent = this.textContent;\n }\n\n for (const attr in this.attrs) {\n if (this.attrs.hasOwnProperty(attr)) {\n let value = this.attrs[attr];\n\n if (value === undefined || value === null) {\n // skip undefined values\n continue;\n } else if (value instanceof Array) {\n // join array data\n value = value.join(' ');\n } else if (typeof(value) === 'boolean') {\n if (value === false) {\n // skip false boolean attributes\n continue;\n } else {\n value = '';\n }\n } else if (! (typeof(value) === 'string' || typeof(value) === 'number')) {\n // join hash key if enabled\n const valuesList = [];\n for (const key in value) {\n if (value.hasOwnProperty(key)) {\n const keyValue = value[key];\n if (keyValue) {\n valuesList.push(key);\n }\n }\n }\n value = valuesList.join(' ');\n }\n\n this._setAttribute(element, attr, value==null ? '' : value);\n }\n }\n\n if (this.content) {\n for (let i=0; i {\n const rowEl = cell.closest('tr');\n const checked = this._allPagesSelected || this._selectedSet.has(rowEl.dataset.rowId);\n rowEl.classList.toggle('vf-list-row--selected', checked);\n cell.checked = checked;\n });\n\n // select all checkbox\n if (this._allPagesSelected) {\n this._selectAllMDC.checked = true;\n this._selectAllMDC.indeterminate = false;\n } else if (this._selectedSet.size == 0) {\n this._selectAllMDC.checked = false;\n this._selectAllMDC.indeterminate = false;\n } else {\n const onPageSet = Array.prototype.map.call(\n this._actionCells,\n (elem) => elem.closest('tr').dataset.rowId,\n );\n if (onPageSet.every((val) => this._selectedSet.has(val))) {\n this._selectAllMDC.checked = true;\n this._selectAllMDC.indeterminate = false;\n } else {\n this._selectAllMDC.indeterminate = true;\n }\n }\n\n // button state\n // TODO: this._buttonEl.disabled = !this._mdcSelectField.value;\n }\n\n onPageChange = () => {\n if (this._pagePath === window.location.pathname) {\n window.sessionStorage.setItem(this._persistentStateVar, this.dump());\n } else {\n window.sessionStorage.removeItem(this._persistentStateVar);\n }\n }\n\n onUnload = () => {\n window.sessionStorage.removeItem(this._persistentStateVar);\n }\n\n onClick = (event) => {\n if (event.srcElement.parentNode == this._selectAllBtn) {\n this._allPagesSelected = true;\n this.updateState();\n } else if (event.srcElement.type == 'checkbox') {\n if (event.srcElement.closest('.vf-list__action-header')) {\n // select all checkbox\n if (this._allPagesSelected) {\n this._allPagesSelected = false;\n this._selectedSet = new Set();\n } else {\n this._actionCells.forEach((cell) => {\n const rowEl = cell.closest('tr');\n if (event.srcElement.checked) {\n this._selectedSet.add(rowEl.dataset.rowId);\n }\n });\n if (!event.srcElement.checked) {\n this._selectedSet.clear();\n }\n }\n this.updateState();\n } else {\n const rowEl = event.srcElement.closest('[data-row-id]');\n if (rowEl) {\n // select a row checkbox\n const checkboxEl = rowEl.querySelector('.vf-list__action-cell .mdc-checkbox input');\n if (checkboxEl.checked) {\n this._selectedSet.add(rowEl.dataset.rowId);\n } else {\n this._selectedSet.delete(rowEl.dataset.rowId);\n this._allPagesSelected = false;\n }\n this.updateState();\n }\n }\n }\n }\n\n onSubmit = () => {\n this._actionFormEl.action = this._mdcSelectField.value;\n window.history.pushState({}, document.title, this._mdcSelectField.value);\n if (this._allPagesSelected) {\n const inputEl = input({\n type: 'hidden',\n name: 'select_all',\n value: '1',\n });\n this._actionFormEl.appendChild(inputEl.toDOM());\n } else {\n this._selectedSet.forEach((key, value) => {\n const inputEl = input({\n type: 'hidden',\n name: 'pk',\n value: value,\n });\n this._actionFormEl.appendChild(inputEl.toDOM());\n });\n }\n }\n}\n","/* eslint-env browser */\nimport {drawer} from 'material-components-web';\nimport {div} from '../vf-field/jhtml';\n\n\nexport class VListFilter extends HTMLElement {\n connectedCallback() {\n this._reconcileDrawerFrame = 0;\n this._mdcDrawer = null;\n this._contentEl = document.querySelector('main .vf-page__grid');\n this._scrimEl = div({class: 'mdc-drawer-scrim'}).toDOM();\n\n this._pagePath = window.location.pathname;\n this._persistentStateVar = `v_list_filter_` + this._pagePath.replace(/\\//g, '_') + this.id;\n this._persistentOpen = window.sessionStorage.getItem(this._persistentStateVar);\n if (window.innerWidth >= 992) {\n if (this._persistentOpen === null) {\n this._persistentOpen = this.classList.contains('mdc-drawer--open');\n } else {\n this.classList.toggle('mdc-drawer--open', this._persistentOpen);\n }\n } else {\n this.classList.remove('mdc-drawer--open');\n }\n\n this._mdcDrawer = drawer.MDCDrawer.attachTo(this);\n\n setTimeout(() => {\n window.addEventListener('turbo:load', this.onPageChange);\n window.addEventListener('resize', this.onWindowResize);\n this.reconcileDrawer();\n });\n }\n\n disconnectedCallback() {\n window.removeEventListener('turbo:load', this.onPageChange);\n window.removeEventListener('resize', this.onWindowResize);\n if (this._mdcDrawer) {\n this._mdcDrawer.destroy();\n }\n }\n\n onWindowResize = () => {\n cancelAnimationFrame(this._reconcileDrawerFrame);\n this._reconcileDrawerFrame = requestAnimationFrame(() => this.reconcileDrawer());\n }\n\n onPageChange = () => {\n if (this._pagePath !== window.location.pathname) {\n window.sessionStorage.removeItem(this._persistentStateVar);\n }\n }\n\n get open() {\n if (this._mdcDrawer) {\n return this._mdcDrawer.open;\n }\n }\n\n set open(value) {\n if (this._mdcDrawer) {\n if (window.innerWidth >= 992) {\n window.sessionStorage.setItem(this._persistentStateVar, value?'open':'');\n }\n return this._mdcDrawer.open = value;\n }\n }\n\n reconcileDrawer() {\n const rootClasses = this.classList;\n\n if (window.innerWidth < 992 && !rootClasses.contains('mdc-drawer--modal')) {\n this._mdcDrawer.destroy();\n this.classList.remove('mdc-drawer--dismissible');\n this.classList.remove('mdc-drawer--open');\n this.classList.add('mdc-drawer--modal');\n this.parentElement.insertBefore(this._scrimEl, this._contentEl);\n this._contentEl.classList.remove('mdc-drawer-app-content');\n this._mdcDrawer = drawer.MDCDrawer.attachTo(this);\n } else if (window.innerWidth >= 992 && !rootClasses.contains('mdc-drawer--dismissible')) {\n this._mdcDrawer.destroy();\n this.classList.remove('mdc-drawer--modal');\n this._scrimEl.remove();\n this.classList.add('mdc-drawer--dismissible');\n this._contentEl.classList.add('mdc-drawer-app-content');\n this.classList.toggle('mdc-drawer--open', sessionStorage.getItem('viewflow_site_drawer_state') != 'closed');\n this._mdcDrawer = drawer.MDCDrawer.attachTo(this);\n }\n }\n}\n\nexport class VListFilterTrigger extends HTMLElement {\n connectedCallback() {\n setTimeout(() => {\n this._drawerEl = document.getElementById(this.dataset.toggleFilterId);\n this.addEventListener('click', this.onToggleDrawerClick);\n });\n }\n\n disconnectedCallback() {\n this.removeEventListener('click', this.onToggleDrawerClick);\n }\n\n onToggleDrawerClick = (event) => {\n event.preventDefault();\n document.querySelector('.vf-page__body').style.overflow='hidden';\n this._drawerEl.open = !this._drawerEl.open;\n setTimeout(() => {\n document.querySelector('.vf-page__body').style.overflow=null;\n }, 300);\n }\n}\n\n","/* eslint-env browser */\n\nexport class VList extends HTMLElement {\n connectedCallback() {\n this._orderByParamName = this.dataset.listSortOrderParam;\n this._pageParamName = this.dataset.listSortPageParam;\n this._scrollPosition = null;\n\n setTimeout(() => {\n this._headEl = this.querySelector('thead');\n this._headEl.addEventListener('click', this.onHeadClick);\n this._headEl.addEventListener('mousedown', this.onHeadSelectStart);\n });\n }\n\n disconnectedCallback() {\n if (this._headEl) {\n this._headEl.removeEventListener('mousedown', this.onHeadSelectStart);\n this._headEl.removeEventListener('click', this.onHeadClick);\n }\n }\n\n onHeadSelectStart = (event) => {\n if (!event.target.closest('.mdc-select')) {\n event.preventDefault();\n }\n }\n\n onTurboLoad = () => {\n document.removeEventListener('turbo:load', this.onTurboLoad);\n if (this._scrollPosition) {\n window.scrollTo(...this._scrollPosition);\n this._scrollPosition = null;\n }\n }\n\n onHeadClick = (event) => {\n if (!event.target.dataset.listSortColumn) {\n return;\n }\n\n // collect current sort\n const headers = [].slice.call(\n this.querySelectorAll('.vf-list__table-header--sortable[data-list-sort-position]'),\n );\n headers.sort((a, b) => a.dataset.listSortPosition - b.dataset.listSortPosition);\n\n // current columns order\n const orderBy = {};\n headers.forEach((header) => {\n if (header.classList.contains('vf-list__table-header--sort-asc')) {\n orderBy[header.dataset.listSortColumn] = 'asc';\n } else if (header.classList.contains('vf-list__table-header--sort-desc')) {\n orderBy[header.dataset.listSortColumn] = 'desc';\n }\n });\n\n // current columns positions\n const columnOrder = headers.map((elem) => elem.dataset.listSortColumn);\n\n // toggle search\n const searchParams = new URLSearchParams(window.location.search);\n\n if (event.target.dataset.listSortColumn in orderBy) {\n if (orderBy[event.target.dataset.listSortColumn] == 'asc') {\n orderBy[event.target.dataset.listSortColumn] = 'desc';\n } else {\n delete orderBy[event.target.dataset.listSortColumn];\n }\n } else {\n orderBy[event.target.dataset.listSortColumn] = 'asc';\n columnOrder.push(event.target.dataset.listSortColumn);\n }\n\n // combine search query back\n if (event.shiftKey) {\n const orderQuery = columnOrder.map((column) => {\n if (column in orderBy) {\n return (orderBy[column] == 'desc'?'-':'') + column;\n }\n return '';\n }).filter((element) => element).join(',');\n searchParams.set(this._orderByParamName, orderQuery);\n } else if (event.target.dataset.listSortColumn in orderBy) {\n searchParams.set(\n this._orderByParamName,\n (orderBy[event.target.dataset.listSortColumn] == 'desc'?'-':'') + event.target.dataset.listSortColumn);\n } else {\n searchParams.set(this._orderByParamName, '');\n }\n\n searchParams.delete(this._pageParamName);\n this._scrollPosition = [window.scrollX, window.scrollY];\n document.addEventListener('turbo:load', this.onTurboLoad);\n window.Turbo.visit(window.location.pathname + '?' + searchParams.toString(), {action: 'restore'});\n }\n}\n","/* eslint-env browser */\n\nexport class VListPagination extends HTMLElement {\n connectedCallback() {\n this._pageParamName = this.dataset.listPageParam;\n this._isLastPage = this.dataset.listPageHasNext == '0';\n this._scrollPosition = null;\n\n setTimeout(() => {\n this._nextPageEl = this.querySelector('.vf-list__pagination-item--next');\n if (this._nextPageEl) {\n this._nextPageEl.addEventListener('click', this.onClick);\n }\n\n this._prevPageEl = this.querySelector('.vf-list__pagination-item--prev');\n if (this._prevPageEl) {\n this._prevPageEl.addEventListener('click', this.onClick);\n }\n\n document.querySelector('vf-list').classList.remove('vf-list--paginated');\n });\n }\n\n disconnectedCallback() {\n if (this._nextPageEl) {\n this._nextPageEl.removeEventListener('click', this.onClick);\n }\n if (this._prevPageEl) {\n this._prevPageEl.removeEventListener('click', this.onClick);\n }\n // onClick's document-level turbo:load/turbo:before-render listeners\n // are otherwise only removed inside onTurboLoad -- a failed visit\n // never fires turbo:load, leaking them past this element's own\n // lifetime.\n document.removeEventListener('turbo:load', this.onTurboLoad);\n document.removeEventListener('turbo:before-render', this.onBeforeRender);\n }\n\n onClick = (event) => {\n if (!event.currentTarget.dataset.page) {\n return;\n }\n event.preventDefault();\n\n const searchParams = new URLSearchParams(window.location.search);\n searchParams.set(this._pageParamName, event.currentTarget.dataset.page);\n this._scrollPosition = [window.scrollX, window.scrollY];\n document.addEventListener('turbo:load', this.onTurboLoad);\n document.addEventListener('turbo:before-render', this.onBeforeRender);\n window.Turbo.visit(window.location.pathname + '?' + searchParams.toString(), {action: 'restore'});\n }\n\n onTurboLoad = () => {\n document.removeEventListener('turbo:load', this.onTurboLoad);\n document.removeEventListener('turbo:before-render', this.onBeforeRender);\n\n if (this._scrollPosition) {\n if (this._isLastPage) {\n window.scrollTo(\n document.documentElement.scrollWidth - document.documentElement.clientWidth,\n document.documentElement.scrollHeight - document.documentElement.clientHeight);\n } else {\n window.scrollTo(...this._scrollPosition);\n }\n this._scrollPosition = null;\n }\n }\n\n onBeforeRender = (event) => {\n const newList = event.detail.newBody.querySelector('vf-list');\n if (newList) {\n newList.classList.add('vf-list--paginated');\n }\n }\n}\n","/* eslint-env browser */\nimport './vf-modal-trigger.scss';\n\n\nconst MIN_SCALE = 0.5;\nconst MAX_SCALE = 16;\nconst ZOOM_STEP = 1.1;\n// Pointer travel (px) past which a press is treated as a pan, not a click.\nconst DRAG_THRESHOLD = 4;\n\n\nexport class VFModalTrigger extends HTMLElement {\n connectedCallback() {\n this._contentEl = this.querySelector('.vf-modal-trigger__content');\n this._buttonEl = this.querySelector('.vf-modal-trigger__button');\n this._imageEl = this._contentEl.querySelector('img');\n\n this.addEventListener('click', this.onCloseDialog);\n this._contentEl.addEventListener('keydown', this.onOpenDialog);\n this._contentEl.addEventListener('click', this.onOpenDialog);\n this._buttonEl.addEventListener('click', this.onCloseDialog);\n\n // Pan & zoom is only meaningful for the flow diagram image the modal\n // wraps (see issue #367 -- large complex flows are otherwise unreadable).\n if (this._imageEl) {\n this._resetTransform();\n this._contentEl.addEventListener('wheel', this.onWheel, {passive: false});\n this._contentEl.addEventListener('mousedown', this.onPanStart);\n this._contentEl.addEventListener('dblclick', this.onResetZoom);\n this._imageEl.addEventListener('dragstart', this.onPreventDrag);\n this._contentEl.addEventListener('touchstart', this.onTouchStart, {passive: false});\n this._contentEl.addEventListener('touchmove', this.onTouchMove, {passive: false});\n this._contentEl.addEventListener('touchend', this.onTouchEnd);\n }\n }\n\n disconnectedCallback() {\n this.removeEventListener('click', this.onCloseDialog);\n this._contentEl.removeEventListener('click', this.onOpenDialog);\n this._contentEl.removeEventListener('keydown', this.onOpenDialog);\n this._buttonEl.removeEventListener('click', this.onCloseDialog);\n\n if (this._imageEl) {\n this._contentEl.removeEventListener('wheel', this.onWheel);\n this._contentEl.removeEventListener('mousedown', this.onPanStart);\n this._contentEl.removeEventListener('dblclick', this.onResetZoom);\n this._imageEl.removeEventListener('dragstart', this.onPreventDrag);\n this._contentEl.removeEventListener('touchstart', this.onTouchStart);\n this._contentEl.removeEventListener('touchmove', this.onTouchMove);\n this._contentEl.removeEventListener('touchend', this.onTouchEnd);\n this._endPan();\n }\n }\n\n get _isOpen() {\n return this.classList.contains('vf-modal-trigger--open');\n }\n\n onOpenDialog = (event) => {\n if (!this._isOpen) {\n if (event.type == 'click' || event.keyCode == 13 || event.keyCode == 20) {\n this.classList.add('vf-modal-trigger--open');\n }\n } else if (event.keyCode == 27) {\n this._close();\n }\n event.stopPropagation();\n }\n\n onCloseDialog = (event) => {\n this._close();\n event.stopPropagation();\n }\n\n _close() {\n this.classList.remove('vf-modal-trigger--open');\n // Start fresh next time the diagram is opened.\n this._resetTransform();\n }\n\n // ----- pan & zoom -----\n\n _resetTransform() {\n this._scale = 1;\n this._translateX = 0;\n this._translateY = 0;\n this._applyTransform();\n }\n\n _applyTransform() {\n this._imageEl.style.transformOrigin = '0 0';\n this._imageEl.style.transform =\n `translate(${this._translateX}px, ${this._translateY}px) scale(${this._scale})`;\n }\n\n _zoomAt(clientX, clientY, factor) {\n const nextScale = Math.min(\n MAX_SCALE, Math.max(MIN_SCALE, this._scale * factor));\n if (nextScale === this._scale) {\n return;\n }\n\n // Keep the point under the cursor pinned. transform-origin is 0 0, so the\n // image's on-screen top-left already folds in the current translate; the\n // offset from it scales by nextScale/scale.\n const rect = this._imageEl.getBoundingClientRect();\n const ratio = nextScale / this._scale;\n this._translateX += (clientX - rect.left) * (1 - ratio);\n this._translateY += (clientY - rect.top) * (1 - ratio);\n this._scale = nextScale;\n this._applyTransform();\n }\n\n onWheel = (event) => {\n if (!this._isOpen) {\n return;\n }\n event.preventDefault();\n this._zoomAt(\n event.clientX, event.clientY,\n event.deltaY < 0 ? ZOOM_STEP : 1 / ZOOM_STEP);\n }\n\n onResetZoom = (event) => {\n if (!this._isOpen) {\n return;\n }\n event.preventDefault();\n this._resetTransform();\n }\n\n onPreventDrag = (event) => {\n // Suppress the browser's native image ghost-drag while panning.\n event.preventDefault();\n }\n\n onPanStart = (event) => {\n if (!this._isOpen || event.button !== 0) {\n return;\n }\n // Let the close button / BPMN export link handle their own clicks.\n if (event.target.closest('a, button, .vf-modal-trigger__button')) {\n return;\n }\n event.preventDefault();\n this._panMoved = false;\n this._panTravel = 0;\n this._lastX = event.clientX;\n this._lastY = event.clientY;\n this.classList.add('vf-modal-trigger--panning');\n document.addEventListener('mousemove', this.onPanMove);\n document.addEventListener('mouseup', this.onPanEnd);\n }\n\n onPanMove = (event) => {\n const dx = event.clientX - this._lastX;\n const dy = event.clientY - this._lastY;\n this._lastX = event.clientX;\n this._lastY = event.clientY;\n this._panTravel += Math.abs(dx) + Math.abs(dy);\n if (this._panTravel > DRAG_THRESHOLD) {\n this._panMoved = true;\n }\n this._translateX += dx;\n this._translateY += dy;\n this._applyTransform();\n }\n\n onPanEnd = () => {\n this._endPan();\n }\n\n _endPan() {\n document.removeEventListener('mousemove', this.onPanMove);\n document.removeEventListener('mouseup', this.onPanEnd);\n this.classList.remove('vf-modal-trigger--panning');\n if (this._panMoved) {\n // A drag that ends over the backdrop would otherwise synthesize a click\n // that closes the dialog. Swallow that one click; drop the guard on the\n // next tick in case the drag produced no click at all.\n window.addEventListener('click', this._swallowClick, true);\n setTimeout(\n () => window.removeEventListener('click', this._swallowClick, true), 0);\n }\n this._panMoved = false;\n }\n\n _swallowClick = (event) => {\n event.stopPropagation();\n window.removeEventListener('click', this._swallowClick, true);\n }\n\n // ----- touch (one finger pans, two fingers pinch-zoom) -----\n\n onTouchStart = (event) => {\n if (!this._isOpen) {\n return;\n }\n if (event.touches.length === 1) {\n this._touchMode = 'pan';\n this._lastX = event.touches[0].clientX;\n this._lastY = event.touches[0].clientY;\n } else if (event.touches.length === 2) {\n this._touchMode = 'pinch';\n this._pinchDist = this._touchDistance(event.touches);\n }\n }\n\n onTouchMove = (event) => {\n if (!this._isOpen) {\n return;\n }\n if (this._touchMode === 'pan' && event.touches.length === 1) {\n event.preventDefault();\n const touch = event.touches[0];\n this._translateX += touch.clientX - this._lastX;\n this._translateY += touch.clientY - this._lastY;\n this._lastX = touch.clientX;\n this._lastY = touch.clientY;\n this._applyTransform();\n } else if (this._touchMode === 'pinch' && event.touches.length === 2) {\n event.preventDefault();\n const dist = this._touchDistance(event.touches);\n if (this._pinchDist > 0) {\n const mid = this._touchMidpoint(event.touches);\n this._zoomAt(mid.x, mid.y, dist / this._pinchDist);\n }\n this._pinchDist = dist;\n }\n }\n\n onTouchEnd = (event) => {\n if (event.touches.length === 0) {\n this._touchMode = null;\n } else if (event.touches.length === 1) {\n // Fall back from pinch to pan on the remaining finger.\n this._touchMode = 'pan';\n this._lastX = event.touches[0].clientX;\n this._lastY = event.touches[0].clientY;\n }\n }\n\n _touchDistance(touches) {\n return Math.hypot(\n touches[0].clientX - touches[1].clientX,\n touches[0].clientY - touches[1].clientY);\n }\n\n _touchMidpoint(touches) {\n return {\n x: (touches[0].clientX + touches[1].clientX) / 2,\n y: (touches[0].clientY + touches[1].clientY) / 2,\n };\n }\n}\n","/* eslint-env browser */\nimport './_grid.scss';\nimport './_menu.scss';\nimport './index.scss';\n\nimport {drawer, topAppBar, textField, dialog} from 'material-components-web';\nimport {customElement} from 'solid-element';\nimport {createSignal, createEffect} from 'solid-js';\nimport {div} from '../vf-field/jhtml';\nimport cc from 'classcat';\n\n\nexport class VPage extends HTMLElement {\n connectedCallback() {\n this._reconcileDrawerFrame = 0;\n this._mdcDrawer = null;\n this._topAppBar = null;\n\n this._drawerEl = this.querySelector('.vf-page__menu');\n this._contentEl = this.querySelector('.vf-page__body');\n this._toggleMenuEl = this.querySelector('.vf-page__menu-toggle-button');\n this._topAppBarEl = this.querySelector('.vf-page__body-toolbar');\n this._scrimEl = div({class: 'mdc-drawer-scrim'}).toDOM();\n\n if (!this._drawerEl) return;\n\n if (window.innerWidth >= 992) {\n this._drawerEl.classList.toggle(\n 'mdc-drawer--open',\n sessionStorage.getItem('viewflow_site_drawer_state') != 'closed',\n );\n }\n\n this._toggleMenuEl.addEventListener('click', this.onToggleMenuClick);\n window.addEventListener('resize', this.onWindowResize);\n\n this._mdcDrawer = drawer.MDCDrawer.attachTo(this._drawerEl);\n this._topAppBar = topAppBar.MDCTopAppBar.attachTo(this._topAppBarEl);\n this._topAppBar.setScrollTarget(this.querySelector('.vf-page__content'));\n this._topAppBar.listen('MDCTopAppBar:nav', (event) => {\n event.preventDefault();\n this.open = !this.open;\n });\n\n this.reconcileDrawer();\n }\n\n disconnectedCallback() {\n if (!this._drawerEl) return;\n\n window.removeEventListener('resize', this.onWindowResize);\n this._toggleMenuEl.removeEventListener('click', this.onToggleMenuClick);\n if (this._mdcDrawer) {\n this._mdcDrawer.destroy();\n }\n if (this._topAppBar) {\n this._topAppBar.destroy();\n }\n }\n\n onWindowResize = () => {\n cancelAnimationFrame(this._reconcileDrawerFrame);\n this._reconcileDrawerFrame = requestAnimationFrame(() => this.reconcileDrawer());\n };\n\n onToggleMenuClick = (event) => {\n event.preventDefault();\n this.classList.toggle('vf-page__menu--secondary-open');\n };\n\n reconcileDrawer() {\n const rootClasses = this._drawerEl.classList;\n\n if (window.innerWidth < 992 && !rootClasses.contains('mdc-drawer--modal')) {\n if (this._mdcDrawer) {\n this._mdcDrawer.destroy();\n }\n this._drawerEl.classList.remove('mdc-drawer--dismissible');\n this._drawerEl.classList.remove('mdc-drawer--open');\n this._drawerEl.classList.add('mdc-drawer--modal');\n this.insertBefore(this._scrimEl, this._contentEl);\n this._contentEl.classList.remove('mdc-drawer-app-content');\n this._mdcDrawer = drawer.MDCDrawer.attachTo(this._drawerEl);\n } else if (window.innerWidth >= 992 && !rootClasses.contains('mdc-drawer--dismissible')) {\n if (this._mdcDrawer) {\n this._mdcDrawer.destroy();\n }\n this._drawerEl.classList.remove('mdc-drawer--modal');\n this._scrimEl.remove();\n this._drawerEl.classList.add('mdc-drawer--dismissible');\n this._contentEl.classList.add('mdc-drawer-app-content');\n this._drawerEl.classList.toggle(\n 'mdc-drawer--open',\n sessionStorage.getItem('viewflow_site_drawer_state') != 'closed',\n );\n this._mdcDrawer = drawer.MDCDrawer.attachTo(this._drawerEl);\n }\n }\n\n get open() {\n if (this._mdcDrawer) {\n return this._mdcDrawer.open;\n }\n }\n\n set open(value) {\n if (this._mdcDrawer) {\n if (window.innerWidth >= 992) {\n sessionStorage.setItem('viewflow_site_drawer_state', value?'open':'closed');\n }\n return this._mdcDrawer.open = value;\n }\n }\n}\n\nexport class VPageMenuToggle extends HTMLElement {\n connectedCallback() {\n setTimeout(() => {\n this._pageMenu = document.querySelector('vf-page-menu');\n this.addEventListener('click', this.onClick);\n });\n }\n\n disconnectedCallback() {\n this.removeEventListener('click', this.onClick);\n }\n\n onClick = (event) => {\n event.preventDefault();\n this._pageMenu.open = !this._pageMenu.open;\n };\n}\n\nexport class VPageMenuNavigation extends HTMLElement {\n connectedCallback() {\n if (this.children.length) {\n this.activate();\n } else {\n setTimeout(this.activate);\n }\n }\n\n activate = () => {\n // TODO: try to perform this on visit complete, to get current path without currentVisit trick\n const Turbo = window.Turbo;\n let currentPath = window.location.pathname;\n\n if (Turbo.navigator.currentVisit && Turbo.navigator.currentVisit.redirectedToLocation) {\n currentPath = Turbo.navigator.currentVisit\n .redirectedToLocation.href.substring(\n window.location.origin.length,\n );\n } else if (Turbo.navigator.currentVisit && Turbo.navigator.currentVisit.location) {\n currentPath = Turbo.navigator.currentVisit\n .location.href.substring(\n window.location.origin.length,\n );\n }\n\n const navItems = [].slice.call(\n this.querySelectorAll('.mdc-list-item:not(.vf-page-navigation__ignore)'),\n ).filter(\n (node) => currentPath.startsWith(node.pathname),\n );\n\n navItems.sort((a, b) => b.pathname.length - a.pathname.length);\n\n if (navItems.length) {\n navItems[0].classList.add('mdc-list-item--selected');\n }\n };\n}\n\nexport class VPageScrollFix extends HTMLElement {\n connectedCallback() {\n this._reconcileBodyFrame = 0;\n this._clientWidth = document.body.clientWidth;\n this._gap = 0;\n\n window.addEventListener('resize', this.onResize);\n this._observer = new MutationObserver(this.onBodyChanged);\n this._observer.observe(document.body, {attributes: true, attributeFilter: ['class']});\n }\n\n disconnectedCallback() {\n window.removeEventListener('resize', this.onResize);\n cancelAnimationFrame(this._reconcileBodyFrame);\n this._observer.disconnect();\n }\n\n onResize = () => {\n if (!document.body.style.width) {\n this._clientWidth = document.body.clientWidth;\n } else {\n cancelAnimationFrame(this._reconcileBodyFrame);\n this._reconcileBodyFrame = requestAnimationFrame(() => {\n document.body.style.width = (window.innerWidth - this._gap) + 'px';\n });\n }\n };\n\n onBodyChanged = (mutationsList) => {\n const overflow = window.getComputedStyle(document.body).overflow;\n\n if (overflow == 'hidden') {\n this._gap = window.innerWidth - this._clientWidth;\n document.body.style.width = this._clientWidth + 'px';\n } else {\n document.body.style.removeProperty('width');\n this._clientWidth = document.body.clientWidth;\n }\n };\n}\n\n\nexport const VPageSearch = customElement('vf-page-search', {value: '', active: false}, (props, {element}) => {\n let control;\n let textfield;\n Object.defineProperty(element, 'renderRoot', {value: element});\n const [active, setActive] = createSignal(!!props.value);\n\n createEffect(() => {\n setTimeout(() => {\n textfield = new textField.MDCTextField(control);\n control.textfield=textfield;\n if (active()) {\n textfield.focus();\n }\n });\n });\n\n const getStartSection = () => {\n const parentRow = element.closest('.mdc-top-app-bar__row');\n return parentRow.querySelector('.mdc-top-app-bar__section--align-start');\n };\n\n if (!!props.value) {\n getStartSection().style.display = 'none';\n }\n\n const onBackClick = (event) => {\n getStartSection().style.removeProperty('display');\n\n const inputEl = element.querySelector('input');\n if (inputEl.value) {\n inputEl.value = '';\n element.querySelector('button[type=submit]').click();\n }\n setActive(false);\n };\n\n const onSearchClick = (event) => {\n if (!active()) {\n getStartSection().style.display = 'none';\n setActive(true);\n textfield.focus();\n event.preventDefault();\n }\n };\n\n\n return (\n
      \n arrow_back\n \n
      \n \n Search...\n \n \n \n search\n \n
      \n
      \n );\n});\n\n\nexport class VDialog extends HTMLElement {\n connectedCallback() {\n this._dialogEl = this.querySelector('.mdc-dialog');\n this._triggerEl = this.querySelector('.vf-dialog__trigger');\n\n this._mdcDialog = new dialog.MDCDialog(this._dialogEl);\n this._triggerEl.addEventListener('click', this.onTriggerClick);\n\n this._mdcDialog.listen('MDCDialog:closed', () => {\n this._triggerEl.style.display = null;\n });\n }\n\n disconnectedCallback() {\n if (this._mdcDialog) {\n this._mdcDialog.destroy();\n }\n this._triggerEl.removeEventListener('click', this.onTriggerClick);\n }\n\n onTriggerClick = (event) => {\n event.preventDefault();\n this._mdcDialog.open();\n this._triggerEl.style.display = 'none';\n }\n}\n","/* eslint-env browser, node */\nimport './index.scss';\n\n\nexport class VPageProfileAvatar extends HTMLElement {\n connectedCallback() {\n setTimeout(() => {\n this._formEl = this.querySelector('form');\n this._uploadButtonEl = this.querySelector('.vf-page-profile__avatar-change');\n this._uploadButtonEl.addEventListener('change', this.onChangeAvatarClick);\n });\n }\n\n disconnectedCallback() {\n this._uploadButtonEl.removeEventListener('change', this.onChangeAvatarClick);\n }\n\n onChangeAvatarClick = async (event) => {\n this._uploadButtonEl.classList.toggle('vf-page-profile__avatar-change--disabled');\n\n const files = event.target.files;\n if (files.length === 0 || files[0].type.indexOf('image') === -1) {\n this._showError('No images selected');\n return;\n }\n\n const reader = new FileReader();\n reader.onload = (readerEvent) => {\n const image = new Image();\n image.onload = () => {\n this._crop(image).then((cropCanvas) => {\n this._upload(cropCanvas);\n }).catch((error) => {\n this._showError(error.message || 'Image cropping error');\n });\n };\n image.src = readerEvent.target.result;\n };\n reader.readAsDataURL(files[0]);\n };\n\n _crop(image, onSuccess) {\n const options = {\n minScale: 1,\n width: 256,\n height: 256,\n };\n return window.smartcrop.crop(image, options).then((result) => {\n const cropCanvas = document.createElement('canvas');\n cropCanvas.width = 256;\n cropCanvas.height = 256;\n cropCanvas.getContext('2d').drawImage(\n image,\n result.topCrop.x, result.topCrop.y, result.topCrop.width, result.topCrop.height,\n 0, 0, 256, 256,\n );\n return cropCanvas;\n });\n }\n\n async _upload(canvas) {\n const blob = await new Promise((resolve) => canvas.toBlob(resolve));\n const file = new File([blob], 'avatar.jpg', {type: 'image/jpeg', lastModified: new Date().getTime()});\n const container = new DataTransfer();\n container.items.add(file);\n\n this._formEl.querySelector('input[type=file]').files = container.files;\n this._formEl.querySelector('button').click();\n }\n\n _showError(message, timeout=2000) {\n const snackbarEvent = new CustomEvent('vf-snackbar:show', {\n 'detail': {message: message, timeout: timeout},\n });\n window.dispatchEvent(snackbarEvent);\n }\n}\n","/* eslint-env browser */\n\nexport class VFPageReload extends HTMLElement {\n connectedCallback() {\n const url = new URL(window.location.href);\n const reloadAttempts = 1 + (parseInt(url.searchParams.get('_reload_attempts')) || 0);\n url.searchParams.set('_reload_attempts', reloadAttempts);\n\n this.timeoutId = setTimeout(() => {\n window.Turbo.visit(url.toString());\n }, reloadAttempts < 2 ? 2000: 5000);\n }\n\n disconnectedCallback() {\n clearTimeout(this.timeoutId);\n }\n}\n","/*!\n * perfect-scrollbar v1.5.6\n * Copyright 2024 Hyunje Jun, MDBootstrap and Contributors\n * Licensed under MIT\n */\n\nfunction get(element) {\n return getComputedStyle(element);\n}\n\nfunction set(element, obj) {\n for (var key in obj) {\n var val = obj[key];\n if (typeof val === 'number') {\n val = val + \"px\";\n }\n element.style[key] = val;\n }\n return element;\n}\n\nfunction div(className) {\n var div = document.createElement('div');\n div.className = className;\n return div;\n}\n\nvar elMatches =\n typeof Element !== 'undefined' &&\n (Element.prototype.matches ||\n Element.prototype.webkitMatchesSelector ||\n Element.prototype.mozMatchesSelector ||\n Element.prototype.msMatchesSelector);\n\nfunction matches(element, query) {\n if (!elMatches) {\n throw new Error('No element matching method supported');\n }\n\n return elMatches.call(element, query);\n}\n\nfunction remove(element) {\n if (element.remove) {\n element.remove();\n } else {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n }\n}\n\nfunction queryChildren(element, selector) {\n return Array.prototype.filter.call(element.children, function (child) { return matches(child, selector); }\n );\n}\n\nvar cls = {\n main: 'ps',\n rtl: 'ps__rtl',\n element: {\n thumb: function (x) { return (\"ps__thumb-\" + x); },\n rail: function (x) { return (\"ps__rail-\" + x); },\n consuming: 'ps__child--consume',\n },\n state: {\n focus: 'ps--focus',\n clicking: 'ps--clicking',\n active: function (x) { return (\"ps--active-\" + x); },\n scrolling: function (x) { return (\"ps--scrolling-\" + x); },\n },\n};\n\n/*\n * Helper methods\n */\nvar scrollingClassTimeout = { x: null, y: null };\n\nfunction addScrollingClass(i, x) {\n var classList = i.element.classList;\n var className = cls.state.scrolling(x);\n\n if (classList.contains(className)) {\n clearTimeout(scrollingClassTimeout[x]);\n } else {\n classList.add(className);\n }\n}\n\nfunction removeScrollingClass(i, x) {\n scrollingClassTimeout[x] = setTimeout(\n function () { return i.isAlive && i.element.classList.remove(cls.state.scrolling(x)); },\n i.settings.scrollingThreshold\n );\n}\n\nfunction setScrollingClassInstantly(i, x) {\n addScrollingClass(i, x);\n removeScrollingClass(i, x);\n}\n\nvar EventElement = function EventElement(element) {\n this.element = element;\n this.handlers = {};\n};\n\nvar prototypeAccessors = { isEmpty: { configurable: true } };\n\nEventElement.prototype.bind = function bind (eventName, handler) {\n if (typeof this.handlers[eventName] === 'undefined') {\n this.handlers[eventName] = [];\n }\n this.handlers[eventName].push(handler);\n this.element.addEventListener(eventName, handler, false);\n};\n\nEventElement.prototype.unbind = function unbind (eventName, target) {\n var this$1 = this;\n\n this.handlers[eventName] = this.handlers[eventName].filter(function (handler) {\n if (target && handler !== target) {\n return true;\n }\n this$1.element.removeEventListener(eventName, handler, false);\n return false;\n });\n};\n\nEventElement.prototype.unbindAll = function unbindAll () {\n for (var name in this.handlers) {\n this.unbind(name);\n }\n};\n\nprototypeAccessors.isEmpty.get = function () {\n var this$1 = this;\n\n return Object.keys(this.handlers).every(\n function (key) { return this$1.handlers[key].length === 0; }\n );\n};\n\nObject.defineProperties( EventElement.prototype, prototypeAccessors );\n\nvar EventManager = function EventManager() {\n this.eventElements = [];\n};\n\nEventManager.prototype.eventElement = function eventElement (element) {\n var ee = this.eventElements.filter(function (ee) { return ee.element === element; })[0];\n if (!ee) {\n ee = new EventElement(element);\n this.eventElements.push(ee);\n }\n return ee;\n};\n\nEventManager.prototype.bind = function bind (element, eventName, handler) {\n this.eventElement(element).bind(eventName, handler);\n};\n\nEventManager.prototype.unbind = function unbind (element, eventName, handler) {\n var ee = this.eventElement(element);\n ee.unbind(eventName, handler);\n\n if (ee.isEmpty) {\n // remove\n this.eventElements.splice(this.eventElements.indexOf(ee), 1);\n }\n};\n\nEventManager.prototype.unbindAll = function unbindAll () {\n this.eventElements.forEach(function (e) { return e.unbindAll(); });\n this.eventElements = [];\n};\n\nEventManager.prototype.once = function once (element, eventName, handler) {\n var ee = this.eventElement(element);\n var onceHandler = function (evt) {\n ee.unbind(eventName, onceHandler);\n handler(evt);\n };\n ee.bind(eventName, onceHandler);\n};\n\nfunction createEvent(name) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name);\n }\n\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, false, false, undefined);\n return evt;\n}\n\nfunction processScrollDiff (i, axis, diff, useScrollingClass, forceFireReachEvent) {\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var fields;\n if (axis === 'top') {\n fields = ['contentHeight', 'containerHeight', 'scrollTop', 'y', 'up', 'down'];\n } else if (axis === 'left') {\n fields = ['contentWidth', 'containerWidth', 'scrollLeft', 'x', 'left', 'right'];\n } else {\n throw new Error('A proper axis should be provided');\n }\n\n processScrollDiff$1(i, diff, fields, useScrollingClass, forceFireReachEvent);\n}\n\nfunction processScrollDiff$1(\n i,\n diff,\n ref,\n useScrollingClass,\n forceFireReachEvent\n) {\n var contentHeight = ref[0];\n var containerHeight = ref[1];\n var scrollTop = ref[2];\n var y = ref[3];\n var up = ref[4];\n var down = ref[5];\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var element = i.element;\n\n // reset reach\n i.reach[y] = null;\n\n // 1 for subpixel rounding\n if (element[scrollTop] < 1) {\n i.reach[y] = 'start';\n }\n\n // 1 for subpixel rounding\n if (element[scrollTop] > i[contentHeight] - i[containerHeight] - 1) {\n i.reach[y] = 'end';\n }\n\n if (diff) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + y)));\n\n if (diff < 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + up)));\n } else if (diff > 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + down)));\n }\n\n if (useScrollingClass) {\n setScrollingClassInstantly(i, y);\n }\n }\n\n if (i.reach[y] && (diff || forceFireReachEvent)) {\n element.dispatchEvent(createEvent((\"ps-\" + y + \"-reach-\" + (i.reach[y]))));\n }\n}\n\nfunction toInt(x) {\n return parseInt(x, 10) || 0;\n}\n\nfunction isEditable(el) {\n return (\n matches(el, 'input,[contenteditable]') ||\n matches(el, 'select,[contenteditable]') ||\n matches(el, 'textarea,[contenteditable]') ||\n matches(el, 'button,[contenteditable]')\n );\n}\n\nfunction outerWidth(element) {\n var styles = get(element);\n return (\n toInt(styles.width) +\n toInt(styles.paddingLeft) +\n toInt(styles.paddingRight) +\n toInt(styles.borderLeftWidth) +\n toInt(styles.borderRightWidth)\n );\n}\n\nvar env = {\n isWebKit:\n typeof document !== 'undefined' &&\n 'WebkitAppearance' in document.documentElement.style,\n supportsTouch:\n typeof window !== 'undefined' &&\n ('ontouchstart' in window ||\n ('maxTouchPoints' in window.navigator &&\n window.navigator.maxTouchPoints > 0) ||\n (window.DocumentTouch && document instanceof window.DocumentTouch)),\n supportsIePointer:\n typeof navigator !== 'undefined' && navigator.msMaxTouchPoints,\n isChrome:\n typeof navigator !== 'undefined' &&\n /Chrome/i.test(navigator && navigator.userAgent),\n};\n\n/* eslint-disable no-lonely-if */\n\nfunction updateGeometry (i) {\n var element = i.element;\n var roundedScrollTop = Math.floor(element.scrollTop);\n var rect = element.getBoundingClientRect();\n\n i.containerWidth = Math.floor(rect.width);\n i.containerHeight = Math.floor(rect.height);\n\n i.contentWidth = element.scrollWidth;\n i.contentHeight = element.scrollHeight;\n\n if (!element.contains(i.scrollbarXRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('x')).forEach(function (el) { return remove(el); });\n element.appendChild(i.scrollbarXRail);\n }\n if (!element.contains(i.scrollbarYRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('y')).forEach(function (el) { return remove(el); });\n element.appendChild(i.scrollbarYRail);\n }\n\n if (\n !i.settings.suppressScrollX &&\n i.containerWidth + i.settings.scrollXMarginOffset < i.contentWidth\n ) {\n i.scrollbarXActive = true;\n i.railXWidth = i.containerWidth - i.railXMarginWidth;\n i.railXRatio = i.containerWidth / i.railXWidth;\n i.scrollbarXWidth = getThumbSize(i, toInt((i.railXWidth * i.containerWidth) / i.contentWidth));\n i.scrollbarXLeft = toInt(\n ((i.negativeScrollAdjustment + element.scrollLeft) * (i.railXWidth - i.scrollbarXWidth)) /\n (i.contentWidth - i.containerWidth)\n );\n } else {\n i.scrollbarXActive = false;\n }\n\n if (\n !i.settings.suppressScrollY &&\n i.containerHeight + i.settings.scrollYMarginOffset < i.contentHeight\n ) {\n i.scrollbarYActive = true;\n i.railYHeight = i.containerHeight - i.railYMarginHeight;\n i.railYRatio = i.containerHeight / i.railYHeight;\n i.scrollbarYHeight = getThumbSize(\n i,\n toInt((i.railYHeight * i.containerHeight) / i.contentHeight)\n );\n i.scrollbarYTop = toInt(\n (roundedScrollTop * (i.railYHeight - i.scrollbarYHeight)) /\n (i.contentHeight - i.containerHeight)\n );\n } else {\n i.scrollbarYActive = false;\n }\n\n if (i.scrollbarXLeft >= i.railXWidth - i.scrollbarXWidth) {\n i.scrollbarXLeft = i.railXWidth - i.scrollbarXWidth;\n }\n if (i.scrollbarYTop >= i.railYHeight - i.scrollbarYHeight) {\n i.scrollbarYTop = i.railYHeight - i.scrollbarYHeight;\n }\n\n updateCss(element, i);\n\n if (i.scrollbarXActive) {\n element.classList.add(cls.state.active('x'));\n } else {\n element.classList.remove(cls.state.active('x'));\n i.scrollbarXWidth = 0;\n i.scrollbarXLeft = 0;\n element.scrollLeft = i.isRtl === true ? i.contentWidth : 0;\n }\n if (i.scrollbarYActive) {\n element.classList.add(cls.state.active('y'));\n } else {\n element.classList.remove(cls.state.active('y'));\n i.scrollbarYHeight = 0;\n i.scrollbarYTop = 0;\n element.scrollTop = 0;\n }\n}\n\nfunction getThumbSize(i, thumbSize) {\n if (i.settings.minScrollbarLength) {\n thumbSize = Math.max(thumbSize, i.settings.minScrollbarLength);\n }\n if (i.settings.maxScrollbarLength) {\n thumbSize = Math.min(thumbSize, i.settings.maxScrollbarLength);\n }\n return thumbSize;\n}\n\nfunction updateCss(element, i) {\n var xRailOffset = { width: i.railXWidth };\n var roundedScrollTop = Math.floor(element.scrollTop);\n\n if (i.isRtl) {\n xRailOffset.left =\n i.negativeScrollAdjustment + element.scrollLeft + i.containerWidth - i.contentWidth;\n } else {\n xRailOffset.left = element.scrollLeft;\n }\n if (i.isScrollbarXUsingBottom) {\n xRailOffset.bottom = i.scrollbarXBottom - roundedScrollTop;\n } else {\n xRailOffset.top = i.scrollbarXTop + roundedScrollTop;\n }\n set(i.scrollbarXRail, xRailOffset);\n\n var yRailOffset = { top: roundedScrollTop, height: i.railYHeight };\n if (i.isScrollbarYUsingRight) {\n if (i.isRtl) {\n yRailOffset.right =\n i.contentWidth -\n (i.negativeScrollAdjustment + element.scrollLeft) -\n i.scrollbarYRight -\n i.scrollbarYOuterWidth -\n 9;\n } else {\n yRailOffset.right = i.scrollbarYRight - element.scrollLeft;\n }\n } else {\n if (i.isRtl) {\n yRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth * 2 -\n i.contentWidth -\n i.scrollbarYLeft -\n i.scrollbarYOuterWidth;\n } else {\n yRailOffset.left = i.scrollbarYLeft + element.scrollLeft;\n }\n }\n set(i.scrollbarYRail, yRailOffset);\n\n set(i.scrollbarX, {\n left: i.scrollbarXLeft,\n width: i.scrollbarXWidth - i.railBorderXWidth,\n });\n set(i.scrollbarY, {\n top: i.scrollbarYTop,\n height: i.scrollbarYHeight - i.railBorderYWidth,\n });\n}\n\n/* eslint-disable */\n\nfunction clickRail (i) {\n // const element = i.element;\n\n i.event.bind(i.scrollbarY, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarYRail, 'mousedown', function (e) {\n var positionTop = e.pageY - window.pageYOffset - i.scrollbarYRail.getBoundingClientRect().top;\n var direction = positionTop > i.scrollbarYTop ? 1 : -1;\n\n i.element.scrollTop += direction * i.containerHeight;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n\n i.event.bind(i.scrollbarX, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarXRail, 'mousedown', function (e) {\n var positionLeft =\n e.pageX - window.pageXOffset - i.scrollbarXRail.getBoundingClientRect().left;\n var direction = positionLeft > i.scrollbarXLeft ? 1 : -1;\n\n i.element.scrollLeft += direction * i.containerWidth;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n}\n\nvar activeSlider = null; // Variable to track the currently active slider\n\nfunction setupScrollHandlers(i) {\n bindMouseScrollHandler(i, [\n 'containerHeight',\n 'contentHeight',\n 'pageY',\n 'railYHeight',\n 'scrollbarY',\n 'scrollbarYHeight',\n 'scrollTop',\n 'y',\n 'scrollbarYRail' ]);\n\n bindMouseScrollHandler(i, [\n 'containerWidth',\n 'contentWidth',\n 'pageX',\n 'railXWidth',\n 'scrollbarX',\n 'scrollbarXWidth',\n 'scrollLeft',\n 'x',\n 'scrollbarXRail' ]);\n}\n\nfunction bindMouseScrollHandler(\n i,\n ref\n) {\n var containerDimension = ref[0];\n var contentDimension = ref[1];\n var pageAxis = ref[2];\n var railDimension = ref[3];\n var scrollbarAxis = ref[4];\n var scrollbarDimension = ref[5];\n var scrollAxis = ref[6];\n var axis = ref[7];\n var scrollbarRail = ref[8];\n\n var element = i.element;\n var startingScrollPosition = null;\n var startingMousePagePosition = null;\n var scrollBy = null;\n\n function moveHandler(e) {\n if (e.touches && e.touches[0]) {\n e[pageAxis] = e.touches[0][(\"page\" + (axis.toUpperCase()))];\n }\n\n // Only move if the active slider is the one we started with\n if (activeSlider === scrollbarAxis) {\n element[scrollAxis] =\n startingScrollPosition + scrollBy * (e[pageAxis] - startingMousePagePosition);\n addScrollingClass(i, axis);\n updateGeometry(i);\n\n e.stopPropagation();\n e.preventDefault();\n }\n }\n\n function endHandler() {\n removeScrollingClass(i, axis);\n i[scrollbarRail].classList.remove(cls.state.clicking);\n document.removeEventListener('mousemove', moveHandler);\n document.removeEventListener('mouseup', endHandler);\n document.removeEventListener('touchmove', moveHandler);\n document.removeEventListener('touchend', endHandler);\n activeSlider = null; // Reset active slider when interaction ends\n }\n\n function bindMoves(e) {\n if (activeSlider === null) {\n // Only bind if no slider is currently active\n activeSlider = scrollbarAxis; // Set current slider as active\n\n startingScrollPosition = element[scrollAxis];\n if (e.touches) {\n e[pageAxis] = e.touches[0][(\"page\" + (axis.toUpperCase()))];\n }\n startingMousePagePosition = e[pageAxis];\n scrollBy =\n (i[contentDimension] - i[containerDimension]) / (i[railDimension] - i[scrollbarDimension]);\n\n if (!e.touches) {\n document.addEventListener('mousemove', moveHandler);\n document.addEventListener('mouseup', endHandler);\n } else {\n document.addEventListener('touchmove', moveHandler, { passive: false });\n document.addEventListener('touchend', endHandler);\n }\n\n i[scrollbarRail].classList.add(cls.state.clicking);\n }\n\n e.stopPropagation();\n if (e.cancelable) {\n e.preventDefault();\n }\n }\n\n i[scrollbarAxis].addEventListener('mousedown', bindMoves);\n i[scrollbarAxis].addEventListener('touchstart', bindMoves);\n}\n\n/* eslint-disable */\n\nfunction keyboard (i) {\n var element = i.element;\n\n var elementHovered = function () { return matches(element, ':hover'); };\n var scrollbarFocused = function () { return matches(i.scrollbarX, ':focus') || matches(i.scrollbarY, ':focus'); };\n\n function shouldPreventDefault(deltaX, deltaY) {\n var scrollTop = Math.floor(element.scrollTop);\n if (deltaX === 0) {\n if (!i.scrollbarYActive) {\n return false;\n }\n if (\n (scrollTop === 0 && deltaY > 0) ||\n (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n\n var scrollLeft = element.scrollLeft;\n if (deltaY === 0) {\n if (!i.scrollbarXActive) {\n return false;\n }\n if (\n (scrollLeft === 0 && deltaX < 0) ||\n (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n return true;\n }\n\n i.event.bind(i.ownerDocument, 'keydown', function (e) {\n if ((e.isDefaultPrevented && e.isDefaultPrevented()) || e.defaultPrevented) {\n return;\n }\n\n if (!elementHovered() && !scrollbarFocused()) {\n return;\n }\n\n var activeElement = document.activeElement\n ? document.activeElement\n : i.ownerDocument.activeElement;\n if (activeElement) {\n if (activeElement.tagName === 'IFRAME') {\n activeElement = activeElement.contentDocument.activeElement;\n } else {\n // go deeper if element is a webcomponent\n while (activeElement.shadowRoot) {\n activeElement = activeElement.shadowRoot.activeElement;\n }\n }\n if (isEditable(activeElement)) {\n return;\n }\n }\n\n var deltaX = 0;\n var deltaY = 0;\n\n switch (e.which) {\n case 37: // left\n if (e.metaKey) {\n deltaX = -i.contentWidth;\n } else if (e.altKey) {\n deltaX = -i.containerWidth;\n } else {\n deltaX = -30;\n }\n break;\n case 38: // up\n if (e.metaKey) {\n deltaY = i.contentHeight;\n } else if (e.altKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = 30;\n }\n break;\n case 39: // right\n if (e.metaKey) {\n deltaX = i.contentWidth;\n } else if (e.altKey) {\n deltaX = i.containerWidth;\n } else {\n deltaX = 30;\n }\n break;\n case 40: // down\n if (e.metaKey) {\n deltaY = -i.contentHeight;\n } else if (e.altKey) {\n deltaY = -i.containerHeight;\n } else {\n deltaY = -30;\n }\n break;\n case 32: // space bar\n if (e.shiftKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = -i.containerHeight;\n }\n break;\n case 33: // page up\n deltaY = i.containerHeight;\n break;\n case 34: // page down\n deltaY = -i.containerHeight;\n break;\n case 36: // home\n deltaY = i.contentHeight;\n break;\n case 35: // end\n deltaY = -i.contentHeight;\n break;\n default:\n return;\n }\n\n if (i.settings.suppressScrollX && deltaX !== 0) {\n return;\n }\n if (i.settings.suppressScrollY && deltaY !== 0) {\n return;\n }\n\n element.scrollTop -= deltaY;\n element.scrollLeft += deltaX;\n updateGeometry(i);\n\n if (shouldPreventDefault(deltaX, deltaY)) {\n e.preventDefault();\n }\n });\n}\n\n/* eslint-disable */\n\nfunction wheel (i) {\n var element = i.element;\n\n function shouldPreventDefault(deltaX, deltaY) {\n var roundedScrollTop = Math.floor(element.scrollTop);\n var isTop = element.scrollTop === 0;\n var isBottom = roundedScrollTop + element.offsetHeight === element.scrollHeight;\n var isLeft = element.scrollLeft === 0;\n var isRight = element.scrollLeft + element.offsetWidth === element.scrollWidth;\n\n var hitsBound;\n\n // pick axis with primary direction\n if (Math.abs(deltaY) > Math.abs(deltaX)) {\n hitsBound = isTop || isBottom;\n } else {\n hitsBound = isLeft || isRight;\n }\n\n return hitsBound ? !i.settings.wheelPropagation : true;\n }\n\n function getDeltaFromEvent(e) {\n var deltaX = e.deltaX;\n var deltaY = -1 * e.deltaY;\n\n if (typeof deltaX === 'undefined' || typeof deltaY === 'undefined') {\n // OS X Safari\n deltaX = (-1 * e.wheelDeltaX) / 6;\n deltaY = e.wheelDeltaY / 6;\n }\n\n if (e.deltaMode && e.deltaMode === 1) {\n // Firefox in deltaMode 1: Line scrolling\n deltaX *= 10;\n deltaY *= 10;\n }\n\n if (deltaX !== deltaX && deltaY !== deltaY /* NaN checks */) {\n // IE in some mouse drivers\n deltaX = 0;\n deltaY = e.wheelDelta;\n }\n\n if (e.shiftKey) {\n // reverse axis with shift key\n return [-deltaY, -deltaX];\n }\n return [deltaX, deltaY];\n }\n\n function shouldBeConsumedByChild(target, deltaX, deltaY) {\n // FIXME: this is a workaround for