diff --git a/netbox/project-static/.eslintignore b/netbox/project-static/.eslintignore new file mode 100644 index 000000000..2ffd2eca6 --- /dev/null +++ b/netbox/project-static/.eslintignore @@ -0,0 +1,3 @@ +dist +node_modules +.cache diff --git a/netbox/project-static/.prettierignore b/netbox/project-static/.prettierignore index 53c37a166..2ffd2eca6 100644 --- a/netbox/project-static/.prettierignore +++ b/netbox/project-static/.prettierignore @@ -1 +1,3 @@ -dist \ No newline at end of file +dist +node_modules +.cache diff --git a/netbox/project-static/README.md b/netbox/project-static/README.md index 9841d4f6f..15ec0223e 100644 --- a/netbox/project-static/README.md +++ b/netbox/project-static/README.md @@ -17,9 +17,9 @@ TypeScript is a strict static-typed superset of JavaScript. In development, it's ### Tools -#### [ParcelJS](https://parceljs.org/) +#### [esbuild](https://esbuild.github.io/) -Parcel is a bundling tool that takes given input files of most front-end languages (Sass and TypeScript, in our case), follows each of their dependencies (via import statements), and bundles them into a single minified file. +esbuild is a bundling tool that takes given input files of most front-end languages (Sass and TypeScript, in our case), follows each of their dependencies (via import statements), and bundles them into a single minified file. For JavaScript, every `.ts` file in `netbox/project-static/src` is: @@ -33,7 +33,7 @@ Likewise, with Sass, every `.scss` file in `netbox/project-static/styles` is: 2. Minified 3. Combined into a single output file at `netbox/project-static/dist/netbox.css` (this includes any dependant libraries imported in file) -For pre v3 releases, this process will be run in development, and the files in `netbox/project-static/dist` checked into change control. This is because running Parcel (and installing dependencies via NPM/Yarn, as described below) requires other system dependencies like NodeJS and Yarn, which aren't part of the current v2 dependency list. +For pre v4 releases, this process will be run in development, and the files in `netbox/project-static/dist` checked into change control. This is because running Parcel (and installing dependencies via NPM/Yarn, as described below) requires other system dependencies like NodeJS and Yarn, which aren't part of the current v2 dependency list. #### [Yarn](https://yarnpkg.com/) @@ -65,14 +65,14 @@ To bundle only CSS files, run: ```bash # netbox/project-static -yarn bundle --styles +yarn bundle:styles ``` To bundle only JS files, run: ```bash # netbox/project-static -yarn bundle --scripts +yarn bundle:scripts ``` Or, to bundle both, run: diff --git a/netbox/project-static/bundle.js b/netbox/project-static/bundle.js index 2e02035c3..61b5194d4 100644 --- a/netbox/project-static/bundle.js +++ b/netbox/project-static/bundle.js @@ -1,66 +1,84 @@ -/** - * ParcelJS Bundle Configuration. - * - * @see https://parceljs.org/api.html - */ - -const Bundler = require('parcel-bundler'); +const esbuild = require('esbuild'); +const { sassPlugin } = require('esbuild-sass-plugin'); // Bundler options common to all bundle jobs. const options = { - logLevel: 2, - cache: true, - watch: false, + outdir: './dist', + bundle: true, minify: true, - outDir: './dist', - publicUrl: '/static', + sourcemap: true, + logLevel: 'error', + publicPath: '/static', }; // Get CLI arguments for optional overrides. -const args = process.argv.slice(2); - -// Allow cache disabling. -if (args.includes('--no-cache')) { - options.cache = false; -} - -// Style (SCSS) bundle jobs. Generally, everything should be bundled into netbox.css from main.scss -// unless there is a specific reason to do otherwise. -const styles = [ - ['styles/_external.scss', 'netbox-external.css'], - ['styles/_light.scss', 'netbox-light.css'], - ['styles/_dark.scss', 'netbox-dark.css'], - ['styles/_rack_elevations.scss', 'rack_elevation.css'], - ['styles/_cable_trace.scss', 'cable_trace.css'], -]; - -// Script (JavaScript) bundle jobs. Generally, everything should be bundled into netbox.js from -// index.ts unless there is a specific reason to do otherwise. -const scripts = [ - ['src/index.ts', 'netbox.js'], - ['src/jobs.ts', 'jobs.js'], - ['src/device/lldp.ts', 'lldp.js'], - ['src/device/config.ts', 'config.js'], - ['src/device/status.ts', 'status.js'], -]; - -/** - * Run style bundle jobs. - */ -async function bundleStyles() { - for (const [input, outFile] of styles) { - const instance = new Bundler(input, { outFile, ...options }); - await instance.bundle(); - } -} +const ARGS = process.argv.slice(2); /** * Run script bundle jobs. */ async function bundleScripts() { - for (const [input, outFile] of scripts) { - const instance = new Bundler(input, { outFile, ...options }); - await instance.bundle(); + const entryPoints = { + netbox: 'src/index.ts', + jobs: 'src/jobs.ts', + lldp: 'src/device/lldp.ts', + config: 'src/device/config.ts', + status: 'src/device/status.ts', + }; + try { + let result = await esbuild.build({ + ...options, + entryPoints, + target: 'es2016', + }); + if (result.errors.length === 0) { + for (const [targetName, sourceName] of Object.entries(entryPoints)) { + const source = sourceName.split('/')[1]; + console.log(`✅ Bundled source file '${source}' to '${targetName}.js'`); + } + } + } catch (err) { + console.error(err); + } +} + +/** + * Run style bundle jobs. + */ +async function bundleStyles() { + try { + const entryPoints = { + 'netbox-external': 'styles/_external.scss', + 'netbox-light': 'styles/_light.scss', + 'netbox-dark': 'styles/_dark.scss', + rack_elevations: 'styles/_rack_elevations.scss', + cable_trace: 'styles/_cable_trace.scss', + }; + const pluginOptions = { outputStyle: 'compressed' }; + // Allow cache disabling. + if (ARGS.includes('--no-cache')) { + pluginOptions.cache = false; + } + let result = await esbuild.build({ + ...options, + entryPoints, + plugins: [sassPlugin(pluginOptions)], + loader: { + '.eot': 'file', + '.woff': 'file', + '.woff2': 'file', + '.svg': 'file', + '.ttf': 'file', + }, + }); + if (result.errors.length === 0) { + for (const [targetName, sourceName] of Object.entries(entryPoints)) { + const source = sourceName.split('/')[1]; + console.log(`✅ Bundled source file '${source}' to '${targetName}.css'`); + } + } + } catch (err) { + console.error(err); } } @@ -68,10 +86,10 @@ async function bundleScripts() { * Run all bundle jobs. */ async function bundleAll() { - if (args.includes('--styles')) { + if (ARGS.includes('--styles')) { // Only run style jobs. return await bundleStyles(); - } else if (args.includes('--scripts')) { + } else if (ARGS.includes('--scripts')) { // Only run script jobs. return await bundleScripts(); } diff --git a/netbox/project-static/dist/cable_trace.css b/netbox/project-static/dist/cable_trace.css index 570d899d0..ce9ec2e86 100644 --- a/netbox/project-static/dist/cable_trace.css +++ b/netbox/project-static/dist/cable_trace.css @@ -1,2 +1 @@ -:root{--nbx-trace-color:#000;--nbx-trace-node-bg:#e9ecef;--nbx-trace-termination-bg:#f8f9fa;--nbx-trace-cable-shadow:#343a40;--nbx-trace-attachment:#ced4da}:root[data-netbox-color-mode=dark]{--nbx-trace-color:#fff;--nbx-trace-node-bg:#212529;--nbx-trace-termination-bg:#343a40;--nbx-trace-cable-shadow:#e9ecef;--nbx-trace-attachment:#6c757d}*{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.875rem}text{text-anchor:middle;dominant-baseline:middle}text:not([fill]){fill:var(--nbx-trace-color)}text.bold{font-weight:700}svg rect{fill:var(--nbx-trace-node-bg);stroke:var(--nbx-trace-node-bg);stroke-width:1}svg rect .termination{fill:var(--nbx-trace-termination-bg)}svg .connector text{text-anchor:start}svg line{stroke-width:5px}svg line.cable-shadow{stroke:var(--nbx-trace-cable-shadow);stroke-width:7px}svg line.attachment{stroke:var(--nbx-trace-attachment);stroke-dasharray:5px,5px} -/*# sourceMappingURL=/static/cable_trace.css.map */ \ No newline at end of file +:root{--nbx-trace-color: #000;--nbx-trace-node-bg: #e9ecef;--nbx-trace-termination-bg: #f8f9fa;--nbx-trace-cable-shadow: #343a40;--nbx-trace-attachment: #ced4da}:root[data-netbox-color-mode=dark]{--nbx-trace-color: #fff;--nbx-trace-node-bg: #212529;--nbx-trace-termination-bg: #343a40;--nbx-trace-cable-shadow: #e9ecef;--nbx-trace-attachment: #6c757d}*{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.875rem}text{text-anchor:middle;dominant-baseline:middle}text:not([fill]){fill:var(--nbx-trace-color)}text.bold{font-weight:700}svg rect{fill:var(--nbx-trace-node-bg);stroke:var(--nbx-trace-node-bg);stroke-width:1}svg rect .termination{fill:var(--nbx-trace-termination-bg)}svg .connector text{text-anchor:start}svg line{stroke-width:5px}svg line.cable-shadow{stroke:var(--nbx-trace-cable-shadow);stroke-width:7px}svg line.attachment{stroke:var(--nbx-trace-attachment);stroke-dasharray:5px,5px} diff --git a/netbox/project-static/dist/cable_trace.css.map b/netbox/project-static/dist/cable_trace.css.map deleted file mode 100644 index 4ac1b1804..000000000 --- a/netbox/project-static/dist/cable_trace.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["cable-trace.scss","theme-base.scss"],"names":[],"mappings":"AAEA,MAEE,sBAAA,CACA,2BAAA,CACA,kCAAA,CACA,gCAAA,CACA,+BACA,mCAGE,sBAAA,CACA,2BAAA,CACA,kCAAA,CACA,gCAAA,CACA,+BAIJ,EACE,sMCuGuB,CDtGvB,kBAGF,KACE,kBAAA,CACA,yBAEA,iBAEE,4BAGF,UACE,gBAMF,SACE,6BAAA,CACA,+BAAA,CACA,eACA,sBACE,qCAKJ,oBACE,kBAEF,SACE,iBAEF,sBACE,oCAAA,CACA,iBAEF,oBACE,kCAAA,CACA","file":"cable_trace.css","sourceRoot":"../styles","sourcesContent":["// Cable Trace Styles.\n\n:root {\n // Light Mode Variables.\n --nbx-trace-color: #{$black};\n --nbx-trace-node-bg: #{$gray-200};\n --nbx-trace-termination-bg: #{$gray-100};\n --nbx-trace-cable-shadow: #{$gray-800};\n --nbx-trace-attachment: #{$gray-400};\n &[data-netbox-color-mode='dark'] {\n // Dark Mode Variables.\n // Note: only the `theme-light.scss` file is in-scope for simplicity.\n --nbx-trace-color: #{$white};\n --nbx-trace-node-bg: #{$gray-900};\n --nbx-trace-termination-bg: #{$gray-800};\n --nbx-trace-cable-shadow: #{$gray-200};\n --nbx-trace-attachment: #{$gray-600};\n }\n}\n\n* {\n font-family: $font-family-sans-serif;\n font-size: $font-size-sm;\n}\n\ntext {\n text-anchor: middle;\n dominant-baseline: middle;\n\n &:not([fill]) {\n // Fill text with body color when a fill attribute is not set via element attributes.\n fill: var(--nbx-trace-color);\n }\n\n &.bold {\n font-weight: $font-weight-bold;\n }\n}\n\nsvg {\n /* Boxes */\n rect {\n fill: var(--nbx-trace-node-bg);\n stroke: var(--nbx-trace-node-bg);\n stroke-width: 1;\n .termination {\n fill: var(--nbx-trace-termination-bg);\n }\n }\n\n /* Connectors */\n .connector text {\n text-anchor: start;\n }\n line {\n stroke-width: 5px;\n }\n line.cable-shadow {\n stroke: var(--nbx-trace-cable-shadow);\n stroke-width: 7px;\n }\n line.attachment {\n stroke: var(--nbx-trace-attachment);\n stroke-dasharray: 5px, 5px;\n }\n}\n","// Base NetBox Theme Overrides and Settings - color mode agnostic.\n\n@import 'bootstrap/scss/functions';\n\n$card-cap-bg: 'unset';\n\n$border-radius-md: 0.375rem;\n$border-radius-lg: 0.5rem;\n$border-radius-xl: 0.75rem;\n$border-radius-2xl: 1.5rem;\n\n$border-radius: $border-radius-lg;\n\n$border-radius-sm: $border-radius;\n$border-radius-lg: $border-radius-xl;\n\n$badge-border-radius: $border-radius-md;\n$progress-border-radius: $border-radius-md;\n\n$font-weight-lighter: 200;\n$font-weight-medium: 600;\n$font-weight-bolder: 800;\n\n$font-size-xs: 0.75rem;\n\n$line-height-base: 1.5;\n$line-height-xs: 1;\n$line-height-sm: 1.25;\n$line-height-lg: 1.75;\n\n$darker: #1b1f22;\n$darkest: #171b1d;\n\n@import 'bootstrap/scss/variables';\n\n// Make color palette colors available as theme colors.\n// For example, you could use `.bg-red-100`, if needed.\n$theme-color-addons: (\n 'darker': $darker,\n 'darkest': $darkest,\n 'gray': $gray-400,\n 'gray-100': $gray-100,\n 'gray-200': $gray-200,\n 'gray-300': $gray-300,\n 'gray-400': $gray-400,\n 'gray-500': $gray-500,\n 'gray-600': $gray-600,\n 'gray-700': $gray-700,\n 'gray-800': $gray-800,\n 'gray-900': $gray-900,\n 'red-100': $red-100,\n 'red-200': $red-200,\n 'red-300': $red-300,\n 'red-400': $red-400,\n 'red-500': $red-500,\n 'red-600': $red-600,\n 'red-700': $red-700,\n 'red-800': $red-800,\n 'red-900': $red-900,\n 'yellow-100': $yellow-100,\n 'yellow-200': $yellow-200,\n 'yellow-300': $yellow-300,\n 'yellow-400': $yellow-400,\n 'yellow-500': $yellow-500,\n 'yellow-600': $yellow-600,\n 'yellow-700': $yellow-700,\n 'yellow-800': $yellow-800,\n 'yellow-900': $yellow-900,\n 'green-100': $green-100,\n 'green-200': $green-200,\n 'green-300': $green-300,\n 'green-400': $green-400,\n 'green-500': $green-500,\n 'green-600': $green-600,\n 'green-700': $green-700,\n 'green-800': $green-800,\n 'green-900': $green-900,\n 'blue-100': $blue-100,\n 'blue-200': $blue-200,\n 'blue-300': $blue-300,\n 'blue-400': $blue-400,\n 'blue-500': $blue-500,\n 'blue-600': $blue-600,\n 'blue-700': $blue-700,\n 'blue-800': $blue-800,\n 'blue-900': $blue-900,\n 'cyan-100': $cyan-100,\n 'cyan-200': $cyan-200,\n 'cyan-300': $cyan-300,\n 'cyan-400': $cyan-400,\n 'cyan-500': $cyan-500,\n 'cyan-600': $cyan-600,\n 'cyan-700': $cyan-700,\n 'cyan-800': $cyan-800,\n 'cyan-900': $cyan-900,\n 'indigo-100': $indigo-100,\n 'indigo-200': $indigo-200,\n 'indigo-300': $indigo-300,\n 'indigo-400': $indigo-400,\n 'indigo-500': $indigo-500,\n 'indigo-600': $indigo-600,\n 'indigo-700': $indigo-700,\n 'indigo-800': $indigo-800,\n 'indigo-900': $indigo-900,\n 'purple-100': $purple-100,\n 'purple-200': $purple-200,\n 'purple-300': $purple-300,\n 'purple-400': $purple-400,\n 'purple-500': $purple-500,\n 'purple-600': $purple-600,\n 'purple-700': $purple-700,\n 'purple-800': $purple-800,\n 'purple-900': $purple-900,\n 'pink-100': $pink-100,\n 'pink-200': $pink-200,\n 'pink-300': $pink-300,\n 'pink-400': $pink-400,\n 'pink-500': $pink-500,\n 'pink-600': $pink-600,\n 'pink-700': $pink-700,\n 'pink-800': $pink-800,\n 'pink-900': $pink-900,\n);\n\n$font-family-sans-serif: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,\n 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji',\n 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n$font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono',\n 'Courier New', monospace;\n\n$accordion-padding-y: 0.8125rem;\n$accordion-padding-x: 0.8125rem;\n\n$sidebar-width: 280px;\n$sidebar-bottom-height: 4rem;\n"]} \ No newline at end of file diff --git a/netbox/project-static/dist/config.js b/netbox/project-static/dist/config.js index 4c8d31105..9a70cba92 100644 --- a/netbox/project-static/dist/config.js +++ b/netbox/project-static/dist/config.js @@ -1,150 +1,31 @@ -parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c=0} -},{"./getNodeName.js":"../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t;var e=require("./instanceOf.js");function t(t){return(((0,e.isElement)(t)?t.ownerDocument:t.document)||window.document).documentElement} -},{"./instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=o;var e=u(require("./getNodeName.js")),t=u(require("./getDocumentElement.js")),r=require("./instanceOf.js");function u(e){return e&&e.__esModule?e:{default:e}}function o(u){return"html"===(0,e.default)(u)?u:u.assignedSlot||u.parentNode||((0,r.isShadowRoot)(u)?u.host:null)||(0,t.default)(u)} -},{"./getNodeName.js":"../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","./getDocumentElement.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","./instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=l;var e=a(require("./getWindow.js")),t=a(require("./getNodeName.js")),r=a(require("./getComputedStyle.js")),n=require("./instanceOf.js"),i=a(require("./isTableElement.js")),u=a(require("./getParentNode.js"));function a(e){return e&&e.__esModule?e:{default:e}}function f(e){return(0,n.isHTMLElement)(e)&&"fixed"!==(0,r.default)(e).position?e.offsetParent:null}function o(e){var i=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&(0,n.isHTMLElement)(e)&&"fixed"===(0,r.default)(e).position)return null;for(var a=(0,u.default)(e);(0,n.isHTMLElement)(a)&&["html","body"].indexOf((0,t.default)(a))<0;){var f=(0,r.default)(a);if("none"!==f.transform||"none"!==f.perspective||"paint"===f.contain||-1!==["transform","perspective"].indexOf(f.willChange)||i&&"filter"===f.willChange||i&&f.filter&&"none"!==f.filter)return a;a=a.parentNode}return null}function l(n){for(var u=(0,e.default)(n),a=f(n);a&&(0,i.default)(a)&&"static"===(0,r.default)(a).position;)a=f(a);return a&&("html"===(0,t.default)(a)||"body"===(0,t.default)(a)&&"static"===(0,r.default)(a).position)?u:a||o(n)||u} -},{"./getWindow.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","./getNodeName.js":"../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","./getComputedStyle.js":"../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","./instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","./isTableElement.js":"../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","./getParentNode.js":"../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js"}],"../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js":[function(require,module,exports) { -"use strict";function e(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; -},{}],"../node_modules/@popperjs/core/lib/utils/math.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.round=exports.min=exports.max=void 0;var r=Math.max;exports.max=r;var e=Math.min;exports.min=e;var t=Math.round;exports.round=t; -},{}],"../node_modules/@popperjs/core/lib/utils/within.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=require("./math.js");function r(r,t,u){return(0,e.max)(r,(0,e.min)(t,u))} -},{"./math.js":"../node_modules/@popperjs/core/lib/utils/math.js"}],"../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js":[function(require,module,exports) { -"use strict";function t(){return{top:0,right:0,bottom:0,left:0}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; -},{}],"../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=t(require("./getFreshSideObject.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t){return Object.assign({},(0,e.default)(),t)} -},{"./getFreshSideObject.js":"../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js"}],"../node_modules/@popperjs/core/lib/utils/expandToHashMap.js":[function(require,module,exports) { -"use strict";function e(e,t){return t.reduce(function(t,r){return t[r]=e,t},{})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; -},{}],"../node_modules/@popperjs/core/lib/modifiers/arrow.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=f(require("../utils/getBasePlacement.js")),t=f(require("../dom-utils/getLayoutRect.js")),r=f(require("../dom-utils/contains.js")),s=f(require("../dom-utils/getOffsetParent.js")),n=f(require("../utils/getMainAxisFromPlacement.js")),i=f(require("../utils/within.js")),a=f(require("../utils/mergePaddingObject.js")),o=f(require("../utils/expandToHashMap.js")),l=require("../enums.js"),u=require("../dom-utils/instanceOf.js");function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e,t){return e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e,(0,a.default)("number"!=typeof e?e:(0,o.default)(e,l.basePlacements))};function d(r){var a,o=r.state,u=r.name,f=r.options,d=o.elements.arrow,m=o.modifiersData.popperOffsets,c=(0,e.default)(o.placement),j=(0,n.default)(c),h=[l.left,l.right].indexOf(c)>=0?"height":"width";if(d&&m){var g=p(f.padding,o),q=(0,t.default)(d),w="y"===j?l.top:l.left,v="y"===j?l.bottom:l.right,b=o.rects.reference[h]+o.rects.reference[j]-m[j]-o.rects.popper[h],O=m[j]-o.rects.reference[j],y=(0,s.default)(d),P=y?"y"===j?y.clientHeight||0:y.clientWidth||0:0,x=b/2-O/2,M=g[w],E=P-q[h]-g[v],H=P/2-q[h]/2+x,T=(0,i.default)(M,H,E),L=j;o.modifiersData[u]=((a={})[L]=T,a.centerOffset=T-H,a)}}function m(e){var t=e.state,s=e.options.element,n=void 0===s?"[data-popper-arrow]":s;null!=n&&("string"!=typeof n||(n=t.elements.popper.querySelector(n)))&&((0,u.isHTMLElement)(n)||console.error(['Popper: "arrow" element must be an HTMLElement (not an SVGElement).',"To use an SVG arrow, wrap it in an HTMLElement that will be used as","the arrow."].join(" ")),(0,r.default)(t.elements.popper,n)?t.elements.arrow=n:console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper',"element."].join(" ")))}var c={name:"arrow",enabled:!0,phase:"main",fn:d,effect:m,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};exports.default=c; -},{"../utils/getBasePlacement.js":"../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../dom-utils/getLayoutRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../dom-utils/contains.js":"../node_modules/@popperjs/core/lib/dom-utils/contains.js","../dom-utils/getOffsetParent.js":"../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../utils/getMainAxisFromPlacement.js":"../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../utils/within.js":"../node_modules/@popperjs/core/lib/utils/within.js","../utils/mergePaddingObject.js":"../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../utils/expandToHashMap.js":"../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../enums.js":"../node_modules/@popperjs/core/lib/enums.js","../dom-utils/instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"}],"../node_modules/@popperjs/core/lib/modifiers/computeStyles.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.mapToStyles=u,exports.default=void 0;var e=require("../enums.js"),t=n(require("../dom-utils/getOffsetParent.js")),o=n(require("../dom-utils/getWindow.js")),r=n(require("../dom-utils/getDocumentElement.js")),s=n(require("../dom-utils/getComputedStyle.js")),a=n(require("../utils/getBasePlacement.js")),i=require("../utils/math.js");function n(e){return e&&e.__esModule?e:{default:e}}var p={top:"auto",right:"auto",bottom:"auto",left:"auto"};function l(e){var t=e.x,o=e.y,r=window.devicePixelRatio||1;return{x:(0,i.round)((0,i.round)(t*r)/r)||0,y:(0,i.round)((0,i.round)(o*r)/r)||0}}function u(a){var i,n=a.popper,u=a.popperRect,f=a.placement,d=a.offsets,c=a.position,m=a.gpuAcceleration,g=a.adaptive,v=a.roundOffsets,h=!0===v?l(d):"function"==typeof v?v(d):d,y=h.x,b=void 0===y?0:y,O=h.y,x=void 0===O?0:O,j=d.hasOwnProperty("x"),w=d.hasOwnProperty("y"),S=e.left,P=e.top,q=window;if(g){var D=(0,t.default)(n),C="clientHeight",W="clientWidth";D===(0,o.default)(n)&&(D=(0,r.default)(n),"static"!==(0,s.default)(D).position&&(C="scrollHeight",W="scrollWidth")),D=D,f===e.top&&(P=e.bottom,x-=D[C]-u.height,x*=m?1:-1),f===e.left&&(S=e.right,b-=D[W]-u.width,b*=m?1:-1)}var R,_=Object.assign({position:c},g&&p);return m?Object.assign({},_,((R={})[P]=w?"0":"",R[S]=j?"0":"",R.transform=(q.devicePixelRatio||1)<2?"translate("+b+"px, "+x+"px)":"translate3d("+b+"px, "+x+"px, 0)",R)):Object.assign({},_,((i={})[P]=w?x+"px":"",i[S]=j?b+"px":"",i.transform="",i))}function f(e){var t=e.state,o=e.options,r=o.gpuAcceleration,i=void 0===r||r,n=o.adaptive,p=void 0===n||n,l=o.roundOffsets,f=void 0===l||l,d=(0,s.default)(t.elements.popper).transitionProperty||"";p&&["transform","top","right","bottom","left"].some(function(e){return d.indexOf(e)>=0})&&console.warn(["Popper: Detected CSS transitions on at least one of the following",'CSS properties: "transform", "top", "right", "bottom", "left".',"\n\n",'Disable the "computeStyles" modifier\'s `adaptive` option to allow',"for smooth transitions, or remove these properties from the CSS","transition declaration on the popper element if only transitioning","opacity or background-color for example.","\n\n","We recommend using the popper element as a wrapper around an inner","element that can have any CSS property transitioned for animations."].join(" "));var c={placement:(0,a.default)(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,u(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:p,roundOffsets:f})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,u(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:f})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var d={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:f,data:{}};exports.default=d; -},{"../enums.js":"../node_modules/@popperjs/core/lib/enums.js","../dom-utils/getOffsetParent.js":"../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../dom-utils/getWindow.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../dom-utils/getDocumentElement.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../dom-utils/getComputedStyle.js":"../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../utils/getBasePlacement.js":"../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../utils/math.js":"../node_modules/@popperjs/core/lib/utils/math.js"}],"../node_modules/@popperjs/core/lib/modifiers/eventListeners.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../dom-utils/getWindow.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r={passive:!0};function n(t){var n=t.state,s=t.instance,o=t.options,a=o.scroll,i=void 0===a||a,d=o.resize,u=void 0===d||d,c=(0,e.default)(n.elements.popper),l=[].concat(n.scrollParents.reference,n.scrollParents.popper);return i&&l.forEach(function(e){e.addEventListener("scroll",s.update,r)}),u&&c.addEventListener("resize",s.update,r),function(){i&&l.forEach(function(e){e.removeEventListener("scroll",s.update,r)}),u&&c.removeEventListener("resize",s.update,r)}}var s={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:n,data:{}};exports.default=s; -},{"../dom-utils/getWindow.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindow.js"}],"../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e;var t={left:"right",right:"left",bottom:"top",top:"bottom"};function e(e){return e.replace(/left|right|bottom|top/g,function(e){return t[e]})} -},{}],"../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t;var e={start:"end",end:"start"};function t(t){return t.replace(/start|end/g,function(t){return e[t]})} -},{}],"../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=t(require("./getWindow.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t){var r=(0,e.default)(t);return{scrollLeft:r.pageXOffset,scrollTop:r.pageYOffset}} -},{"./getWindow.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindow.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=l;var e=u(require("./getBoundingClientRect.js")),t=u(require("./getDocumentElement.js")),r=u(require("./getWindowScroll.js"));function u(e){return e&&e.__esModule?e:{default:e}}function l(u){return(0,e.default)((0,t.default)(u)).left+(0,r.default)(u).scrollLeft} -},{"./getBoundingClientRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","./getDocumentElement.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","./getWindowScroll.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=u;var e=i(require("./getWindow.js")),t=i(require("./getDocumentElement.js")),r=i(require("./getWindowScrollBarX.js"));function i(e){return e&&e.__esModule?e:{default:e}}function u(i){var u=(0,e.default)(i),o=(0,t.default)(i),n=u.visualViewport,a=o.clientWidth,d=o.clientHeight,s=0,f=0;return n&&(a=n.width,d=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=n.offsetLeft,f=n.offsetTop)),{width:a,height:d,x:s+(0,r.default)(i),y:f}} -},{"./getWindow.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","./getDocumentElement.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","./getWindowScrollBarX.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=u;var e=o(require("./getDocumentElement.js")),t=o(require("./getComputedStyle.js")),l=o(require("./getWindowScrollBarX.js")),i=o(require("./getWindowScroll.js")),r=require("../utils/math.js");function o(e){return e&&e.__esModule?e:{default:e}}function u(o){var u,d=(0,e.default)(o),c=(0,i.default)(o),n=null==(u=o.ownerDocument)?void 0:u.body,s=(0,r.max)(d.scrollWidth,d.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),a=(0,r.max)(d.scrollHeight,d.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),h=-c.scrollLeft+(0,l.default)(o),f=-c.scrollTop;return"rtl"===(0,t.default)(n||d).direction&&(h+=(0,r.max)(d.clientWidth,n?n.clientWidth:0)-s),{width:s,height:a,x:h,y:f}} -},{"./getDocumentElement.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","./getComputedStyle.js":"../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","./getWindowScrollBarX.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","./getWindowScroll.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../utils/math.js":"../node_modules/@popperjs/core/lib/utils/math.js"}],"../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=t(require("./getComputedStyle.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t){var r=(0,e.default)(t),o=r.overflow,u=r.overflowX,l=r.overflowY;return/auto|scroll|overlay|hidden/.test(o+l+u)} -},{"./getComputedStyle.js":"../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=o;var e=n(require("./getParentNode.js")),t=n(require("./isScrollParent.js")),r=n(require("./getNodeName.js")),u=require("./instanceOf.js");function n(e){return e&&e.__esModule?e:{default:e}}function o(n){return["html","body","#document"].indexOf((0,r.default)(n))>=0?n.ownerDocument.body:(0,u.isHTMLElement)(n)&&(0,t.default)(n)?n:o((0,e.default)(n))} -},{"./getParentNode.js":"../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","./isScrollParent.js":"../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","./getNodeName.js":"../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","./instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"}],"../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=a;var e=o(require("./getScrollParent.js")),r=o(require("./getParentNode.js")),t=o(require("./getWindow.js")),u=o(require("./isScrollParent.js"));function o(e){return e&&e.__esModule?e:{default:e}}function a(o,n){var l;void 0===n&&(n=[]);var d=(0,e.default)(o),i=d===(null==(l=o.ownerDocument)?void 0:l.body),c=(0,t.default)(d),s=i?[c].concat(c.visualViewport||[],(0,u.default)(d)?d:[]):d,f=n.concat(s);return i?f:f.concat(a((0,r.default)(s)))} -},{"./getScrollParent.js":"../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","./getParentNode.js":"../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","./getWindow.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","./isScrollParent.js":"../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js"}],"../node_modules/@popperjs/core/lib/utils/rectToClientRect.js":[function(require,module,exports) { -"use strict";function t(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; -},{}],"../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=q;var e=require("../enums.js"),t=g(require("./getViewportRect.js")),r=g(require("./getDocumentRect.js")),i=g(require("./listScrollParents.js")),n=g(require("./getOffsetParent.js")),u=g(require("./getDocumentElement.js")),o=g(require("./getComputedStyle.js")),l=require("./instanceOf.js"),f=g(require("./getBoundingClientRect.js")),s=g(require("./getParentNode.js")),a=g(require("./contains.js")),c=g(require("./getNodeName.js")),d=g(require("../utils/rectToClientRect.js")),m=require("../utils/math.js");function g(e){return e&&e.__esModule?e:{default:e}}function p(e){var t=(0,f.default)(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function h(i,n){return n===e.viewport?(0,d.default)((0,t.default)(i)):(0,l.isHTMLElement)(n)?p(n):(0,d.default)((0,r.default)((0,u.default)(i)))}function j(e){var t=(0,i.default)((0,s.default)(e)),r=["absolute","fixed"].indexOf((0,o.default)(e).position)>=0&&(0,l.isHTMLElement)(e)?(0,n.default)(e):e;return(0,l.isElement)(r)?t.filter(function(e){return(0,l.isElement)(e)&&(0,a.default)(e,r)&&"body"!==(0,c.default)(e)}):[]}function q(e,t,r){var i="clippingParents"===t?j(e):[].concat(t),n=[].concat(i,[r]),u=n[0],o=n.reduce(function(t,r){var i=h(e,r);return t.top=(0,m.max)(i.top,t.top),t.right=(0,m.min)(i.right,t.right),t.bottom=(0,m.min)(i.bottom,t.bottom),t.left=(0,m.max)(i.left,t.left),t},h(e,u));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o} -},{"../enums.js":"../node_modules/@popperjs/core/lib/enums.js","./getViewportRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","./getDocumentRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","./listScrollParents.js":"../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","./getOffsetParent.js":"../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","./getDocumentElement.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","./getComputedStyle.js":"../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","./instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","./getBoundingClientRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","./getParentNode.js":"../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","./contains.js":"../node_modules/@popperjs/core/lib/dom-utils/contains.js","./getNodeName.js":"../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../utils/rectToClientRect.js":"../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../utils/math.js":"../node_modules/@popperjs/core/lib/utils/math.js"}],"../node_modules/@popperjs/core/lib/utils/getVariation.js":[function(require,module,exports) { -"use strict";function e(e){return e.split("-")[1]}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; -},{}],"../node_modules/@popperjs/core/lib/utils/computeOffsets.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=u;var e=i(require("./getBasePlacement.js")),t=i(require("./getVariation.js")),r=i(require("./getMainAxisFromPlacement.js")),a=require("../enums.js");function i(e){return e&&e.__esModule?e:{default:e}}function u(i){var u,l=i.reference,s=i.element,n=i.placement,h=n?(0,e.default)(n):null,c=n?(0,t.default)(n):null,d=l.x+l.width/2-s.width/2,f=l.y+l.height/2-s.height/2;switch(h){case a.top:u={x:d,y:l.y-s.height};break;case a.bottom:u={x:d,y:l.y+l.height};break;case a.right:u={x:l.x+l.width,y:f};break;case a.left:u={x:l.x-s.width,y:f};break;default:u={x:l.x,y:l.y}}var o=h?(0,r.default)(h):null;if(null!=o){var x="y"===o?"height":"width";switch(c){case a.start:u[o]=u[o]-(l[x]/2-s[x]/2);break;case a.end:u[o]=u[o]+(l[x]/2-s[x]/2)}}return u} -},{"./getBasePlacement.js":"../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","./getVariation.js":"../node_modules/@popperjs/core/lib/utils/getVariation.js","./getMainAxisFromPlacement.js":"../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../enums.js":"../node_modules/@popperjs/core/lib/enums.js"}],"../node_modules/@popperjs/core/lib/utils/detectOverflow.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=a;var e=l(require("../dom-utils/getBoundingClientRect.js")),t=l(require("../dom-utils/getClippingRect.js")),r=l(require("../dom-utils/getDocumentElement.js")),o=l(require("./computeOffsets.js")),i=l(require("./rectToClientRect.js")),n=require("../enums.js"),p=require("../dom-utils/instanceOf.js"),u=l(require("./mergePaddingObject.js")),s=l(require("./expandToHashMap.js"));function l(e){return e&&e.__esModule?e:{default:e}}function a(l,a){void 0===a&&(a={});var d=a,f=d.placement,m=void 0===f?l.placement:f,c=d.boundary,g=void 0===c?n.clippingParents:c,b=d.rootBoundary,j=void 0===b?n.viewport:b,v=d.elementContext,q=void 0===v?n.popper:v,x=d.altBoundary,y=void 0!==x&&x,O=d.padding,h=void 0===O?0:O,C=(0,u.default)("number"!=typeof h?h:(0,s.default)(h,n.basePlacements)),E=q===n.popper?n.reference:n.popper,P=l.elements.reference,_=l.rects.popper,B=l.elements[y?E:q],M=(0,t.default)((0,p.isElement)(B)?B:B.contextElement||(0,r.default)(l.elements.popper),g,j),R=(0,e.default)(P),D=(0,o.default)({reference:R,element:_,strategy:"absolute",placement:m}),T=(0,i.default)(Object.assign({},_,D)),k=q===n.popper?T:R,w={top:M.top-k.top+C.top,bottom:k.bottom-M.bottom+C.bottom,left:M.left-k.left+C.left,right:k.right-M.right+C.right},H=l.modifiersData.offset;if(q===n.popper&&H){var z=H[m];Object.keys(w).forEach(function(e){var t=[n.right,n.bottom].indexOf(e)>=0?1:-1,r=[n.top,n.bottom].indexOf(e)>=0?"y":"x";w[e]+=z[r]*t})}return w} -},{"../dom-utils/getBoundingClientRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../dom-utils/getClippingRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../dom-utils/getDocumentElement.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","./computeOffsets.js":"../node_modules/@popperjs/core/lib/utils/computeOffsets.js","./rectToClientRect.js":"../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../enums.js":"../node_modules/@popperjs/core/lib/enums.js","../dom-utils/instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","./mergePaddingObject.js":"../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","./expandToHashMap.js":"../node_modules/@popperjs/core/lib/utils/expandToHashMap.js"}],"../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=o(require("./getVariation.js")),t=require("../enums.js"),n=o(require("./detectOverflow.js")),a=o(require("./getBasePlacement.js"));function o(e){return e&&e.__esModule?e:{default:e}}function r(o,r){void 0===r&&(r={});var l=r,u=l.placement,i=l.boundary,s=l.rootBoundary,d=l.padding,c=l.flipVariations,f=l.allowedAutoPlacements,p=void 0===f?t.placements:f,m=(0,e.default)(u),v=m?c?t.variationPlacements:t.variationPlacements.filter(function(t){return(0,e.default)(t)===m}):t.basePlacements,P=v.filter(function(e){return p.indexOf(e)>=0});0===P.length&&(P=v,console.error(["Popper: The `allowedAutoPlacements` option did not allow any","placements. Ensure the `placement` option matches the variation","of the allowed placements.",'For example, "auto" cannot be used to allow "bottom-start".','Use "auto-start" instead.'].join(" ")));var b=P.reduce(function(e,t){return e[t]=(0,n.default)(o,{placement:t,boundary:i,rootBoundary:s,padding:d})[(0,a.default)(t)],e},{});return Object.keys(b).sort(function(e,t){return b[e]-b[t]})} -},{"./getVariation.js":"../node_modules/@popperjs/core/lib/utils/getVariation.js","../enums.js":"../node_modules/@popperjs/core/lib/enums.js","./detectOverflow.js":"../node_modules/@popperjs/core/lib/utils/detectOverflow.js","./getBasePlacement.js":"../node_modules/@popperjs/core/lib/utils/getBasePlacement.js"}],"../node_modules/@popperjs/core/lib/modifiers/flip.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=o(require("../utils/getOppositePlacement.js")),t=o(require("../utils/getBasePlacement.js")),a=o(require("../utils/getOppositeVariationPlacement.js")),r=o(require("../utils/detectOverflow.js")),i=o(require("../utils/computeAutoPlacement.js")),n=require("../enums.js"),u=o(require("../utils/getVariation.js"));function o(e){return e&&e.__esModule?e:{default:e}}function l(r){if((0,t.default)(r)===n.auto)return[];var i=(0,e.default)(r);return[(0,a.default)(r),i,(0,a.default)(i)]}function s(a){var o=a.state,s=a.options,f=a.name;if(!o.modifiersData[f]._skip){for(var d=s.mainAxis,c=void 0===d||d,p=s.altAxis,m=void 0===p||p,v=s.fallbackPlacements,b=s.padding,g=s.boundary,y=s.rootBoundary,h=s.altBoundary,j=s.flipVariations,k=void 0===j||j,q=s.allowedAutoPlacements,P=o.options.placement,x=(0,t.default)(P),_=v||(x===P||!k?[(0,e.default)(P)]:l(P)),B=[P].concat(_).reduce(function(e,a){return e.concat((0,t.default)(a)===n.auto?(0,i.default)(o,{placement:a,boundary:g,rootBoundary:y,padding:b,flipVariations:k,allowedAutoPlacements:q}):a)},[]),w=o.rects.reference,A=o.rects.popper,O=new Map,V=!0,M=B[0],D=0;D=0,F=C?"width":"height",G=(0,r.default)(o,{placement:E,boundary:g,rootBoundary:y,altBoundary:h,padding:b}),H=C?z?n.right:n.left:z?n.bottom:n.top;w[F]>A[F]&&(H=(0,e.default)(H));var J=(0,e.default)(H),K=[];if(c&&K.push(G[I]<=0),m&&K.push(G[H]<=0,G[J]<=0),K.every(function(e){return e})){M=E,V=!1;break}O.set(E,K)}if(V)for(var L=function(e){var t=B.find(function(t){var a=O.get(t);if(a)return a.slice(0,e).every(function(e){return e})});if(t)return M=t,"break"},N=k?3:1;N>0;N--){if("break"===L(N))break}o.placement!==M&&(o.modifiersData[f]._skip=!0,o.placement=M,o.reset=!0)}}var f={name:"flip",enabled:!0,phase:"main",fn:s,requiresIfExists:["offset"],data:{_skip:!1}};exports.default=f; -},{"../utils/getOppositePlacement.js":"../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../utils/getBasePlacement.js":"../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../utils/getOppositeVariationPlacement.js":"../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../utils/detectOverflow.js":"../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../utils/computeAutoPlacement.js":"../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../enums.js":"../node_modules/@popperjs/core/lib/enums.js","../utils/getVariation.js":"../node_modules/@popperjs/core/lib/utils/getVariation.js"}],"../node_modules/@popperjs/core/lib/modifiers/hide.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("../enums.js"),t=r(require("../utils/detectOverflow.js"));function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,r){return void 0===r&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function i(t){return[e.top,e.right,e.bottom,e.left].some(function(e){return t[e]>=0})}function n(e){var r=e.state,n=e.name,p=r.rects.reference,s=r.rects.popper,a=r.modifiersData.preventOverflow,f=(0,t.default)(r,{elementContext:"reference"}),d=(0,t.default)(r,{altBoundary:!0}),u=o(f,p),c=o(d,s,a),l=i(u),h=i(c);r.modifiersData[n]={referenceClippingOffsets:u,popperEscapeOffsets:c,isReferenceHidden:l,hasPopperEscaped:h},r.attributes.popper=Object.assign({},r.attributes.popper,{"data-popper-reference-hidden":l,"data-popper-escaped":h})}var p={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:n};exports.default=p; -},{"../enums.js":"../node_modules/@popperjs/core/lib/enums.js","../utils/detectOverflow.js":"../node_modules/@popperjs/core/lib/utils/detectOverflow.js"}],"../node_modules/@popperjs/core/lib/modifiers/offset.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.distanceAndSkiddingToXY=r,exports.default=void 0;var e=s(require("../utils/getBasePlacement.js")),t=require("../enums.js");function s(e){return e&&e.__esModule?e:{default:e}}function r(s,r,f){var n=(0,e.default)(s),a=[t.left,t.top].indexOf(n)>=0?-1:1,i="function"==typeof f?f(Object.assign({},r,{placement:s})):f,o=i[0],p=i[1];return o=o||0,p=(p||0)*a,[t.left,t.right].indexOf(n)>=0?{x:p,y:o}:{x:o,y:p}}function f(e){var s=e.state,f=e.options,n=e.name,a=f.offset,i=void 0===a?[0,0]:a,o=t.placements.reduce(function(e,t){return e[t]=r(t,s.rects,i),e},{}),p=o[s.placement],u=p.x,d=p.y;null!=s.modifiersData.popperOffsets&&(s.modifiersData.popperOffsets.x+=u,s.modifiersData.popperOffsets.y+=d),s.modifiersData[n]=o}var n={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:f};exports.default=n; -},{"../utils/getBasePlacement.js":"../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../enums.js":"../node_modules/@popperjs/core/lib/enums.js"}],"../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../utils/computeOffsets.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t){var r=t.state,a=t.name;r.modifiersData[a]=(0,e.default)({reference:r.rects.reference,element:r.rects.popper,strategy:"absolute",placement:r.placement})}var a={name:"popperOffsets",enabled:!0,phase:"read",fn:r,data:{}};exports.default=a; -},{"../utils/computeOffsets.js":"../node_modules/@popperjs/core/lib/utils/computeOffsets.js"}],"../node_modules/@popperjs/core/lib/utils/getAltAxis.js":[function(require,module,exports) { -"use strict";function e(e){return"x"===e?"y":"x"}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; -},{}],"../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("../enums.js"),t=d(require("../utils/getBasePlacement.js")),r=d(require("../utils/getMainAxisFromPlacement.js")),i=d(require("../utils/getAltAxis.js")),a=d(require("../utils/within.js")),s=d(require("../dom-utils/getLayoutRect.js")),o=d(require("../dom-utils/getOffsetParent.js")),u=d(require("../utils/detectOverflow.js")),f=d(require("../utils/getVariation.js")),l=d(require("../utils/getFreshSideObject.js")),n=require("../utils/math.js");function d(e){return e&&e.__esModule?e:{default:e}}function m(d){var m=d.state,p=d.options,c=d.name,g=p.mainAxis,v=void 0===g||g,h=p.altAxis,j=void 0!==h&&h,y=p.boundary,x=p.rootBoundary,q=p.altBoundary,w=p.padding,b=p.tether,O=void 0===b||b,D=p.tetherOffset,A=void 0===D?0:D,B=(0,u.default)(m,{boundary:y,rootBoundary:x,padding:w,altBoundary:q}),P=(0,t.default)(m.placement),_=(0,f.default)(m.placement),M=!_,F=(0,r.default)(P),L=(0,i.default)(F),E=m.modifiersData.popperOffsets,I=m.rects.reference,R=m.rects.popper,S="function"==typeof A?A(Object.assign({},m.rects,{placement:m.placement})):A,T={x:0,y:0};if(E){if(v||j){var V="y"===F?e.top:e.left,k="y"===F?e.bottom:e.right,z="y"===F?"height":"width",C=E[F],G=E[F]+B[V],H=E[F]-B[k],J=O?-R[z]/2:0,K=_===e.start?I[z]:R[z],N=_===e.start?-R[z]:-I[z],Q=m.elements.arrow,U=O&&Q?(0,s.default)(Q):{width:0,height:0},W=m.modifiersData["arrow#persistent"]?m.modifiersData["arrow#persistent"].padding:(0,l.default)(),X=W[V],Y=W[k],Z=(0,a.default)(0,I[z],U[z]),$=M?I[z]/2-J-Z-X-S:K-Z-X-S,ee=M?-I[z]/2+J+Z+Y+S:N+Z+Y+S,te=m.elements.arrow&&(0,o.default)(m.elements.arrow),re=te?"y"===F?te.clientTop||0:te.clientLeft||0:0,ie=m.modifiersData.offset?m.modifiersData.offset[m.placement][F]:0,ae=E[F]+$-ie-re,se=E[F]+ee-ie;if(v){var oe=(0,a.default)(O?(0,n.min)(G,ae):G,C,O?(0,n.max)(H,se):H);E[F]=oe,T[F]=oe-C}if(j){var ue="x"===F?e.top:e.left,fe="x"===F?e.bottom:e.right,le=E[L],ne=le+B[ue],de=le-B[fe],me=(0,a.default)(O?(0,n.min)(ne,ae):ne,le,O?(0,n.max)(de,se):de);E[L]=me,T[L]=me-le}}m.modifiersData[c]=T}}var p={name:"preventOverflow",enabled:!0,phase:"main",fn:m,requiresIfExists:["offset"]};exports.default=p; -},{"../enums.js":"../node_modules/@popperjs/core/lib/enums.js","../utils/getBasePlacement.js":"../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../utils/getMainAxisFromPlacement.js":"../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../utils/getAltAxis.js":"../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../utils/within.js":"../node_modules/@popperjs/core/lib/utils/within.js","../dom-utils/getLayoutRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../dom-utils/getOffsetParent.js":"../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../utils/detectOverflow.js":"../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../utils/getVariation.js":"../node_modules/@popperjs/core/lib/utils/getVariation.js","../utils/getFreshSideObject.js":"../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../utils/math.js":"../node_modules/@popperjs/core/lib/utils/math.js"}],"../node_modules/@popperjs/core/lib/modifiers/index.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"applyStyles",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"arrow",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"computeStyles",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"eventListeners",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"flip",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"hide",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"offset",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"popperOffsets",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"preventOverflow",{enumerable:!0,get:function(){return i.default}});var e=p(require("./applyStyles.js")),r=p(require("./arrow.js")),t=p(require("./computeStyles.js")),n=p(require("./eventListeners.js")),u=p(require("./flip.js")),f=p(require("./hide.js")),o=p(require("./offset.js")),s=p(require("./popperOffsets.js")),i=p(require("./preventOverflow.js"));function p(e){return e&&e.__esModule?e:{default:e}} -},{"./applyStyles.js":"../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","./arrow.js":"../node_modules/@popperjs/core/lib/modifiers/arrow.js","./computeStyles.js":"../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","./eventListeners.js":"../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","./flip.js":"../node_modules/@popperjs/core/lib/modifiers/flip.js","./hide.js":"../node_modules/@popperjs/core/lib/modifiers/hide.js","./offset.js":"../node_modules/@popperjs/core/lib/modifiers/offset.js","./popperOffsets.js":"../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","./preventOverflow.js":"../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js":[function(require,module,exports) { -"use strict";function e(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; -},{}],"../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n;var e=l(require("./getWindowScroll.js")),t=l(require("./getWindow.js")),r=require("./instanceOf.js"),u=l(require("./getHTMLElementScroll.js"));function l(e){return e&&e.__esModule?e:{default:e}}function n(l){return l!==(0,t.default)(l)&&(0,r.isHTMLElement)(l)?(0,u.default)(l):(0,e.default)(l)} -},{"./getWindowScroll.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","./getWindow.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","./instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","./getHTMLElementScroll.js":"../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=d;var e=s(require("./getBoundingClientRect.js")),t=s(require("./getNodeScroll.js")),r=s(require("./getNodeName.js")),l=require("./instanceOf.js"),u=s(require("./getWindowScrollBarX.js")),i=s(require("./getDocumentElement.js")),o=s(require("./isScrollParent.js"));function s(e){return e&&e.__esModule?e:{default:e}}function d(s,d,n){void 0===n&&(n=!1);var f=(0,i.default)(d),a=(0,e.default)(s),c=(0,l.isHTMLElement)(d),g={scrollLeft:0,scrollTop:0},j={x:0,y:0};return(c||!c&&!n)&&(("body"!==(0,r.default)(d)||(0,o.default)(f))&&(g=(0,t.default)(d)),(0,l.isHTMLElement)(d)?((j=(0,e.default)(d)).x+=d.clientLeft,j.y+=d.clientTop):f&&(j.x=(0,u.default)(f))),{x:a.left+g.scrollLeft-j.x,y:a.top+g.scrollTop-j.y,width:a.width,height:a.height}} -},{"./getBoundingClientRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","./getNodeScroll.js":"../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","./getNodeName.js":"../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","./instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","./getWindowScrollBarX.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","./getDocumentElement.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","./isScrollParent.js":"../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js"}],"../node_modules/@popperjs/core/lib/utils/orderModifiers.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=require("../enums.js");function n(e){var n=new Map,r=new Set,t=[];return e.forEach(function(e){n.set(e.name,e)}),e.forEach(function(e){r.has(e.name)||function e(u){r.add(u.name),[].concat(u.requires||[],u.requiresIfExists||[]).forEach(function(t){if(!r.has(t)){var u=n.get(t);u&&e(u)}}),t.push(u)}(e)}),t}function r(r){var t=n(r);return e.modifierPhases.reduce(function(e,n){return e.concat(t.filter(function(e){return e.phase===n}))},[])} -},{"../enums.js":"../node_modules/@popperjs/core/lib/enums.js"}],"../node_modules/@popperjs/core/lib/utils/debounce.js":[function(require,module,exports) { -"use strict";function e(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; -},{}],"../node_modules/@popperjs/core/lib/utils/format.js":[function(require,module,exports) { -"use strict";function e(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n100){console.error(g);break}if(!0!==q.reset){var u=q.orderedModifiers[a],f=u.fn,d=u.options,p=void 0===d?{}:d,l=u.name;"function"==typeof f&&(q=f({state:q,options:p,name:l,instance:w})||q)}else q.reset=!1,a=-1}}else console.error(v)}},update:(0,s.default)(function(){return new Promise(function(e){w.forceUpdate(),e(q)})}),destroy:function(){x(),P=!0}};if(!j(p,m))return console.error(v),w;function x(){M.forEach(function(e){return e()}),M=[]}return w.setOptions(h).then(function(e){!P&&h.onFirstUpdate&&h.onFirstUpdate(e)}),w}}var y=h();exports.createPopper=y; -},{"./dom-utils/getCompositeRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","./dom-utils/getLayoutRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","./dom-utils/listScrollParents.js":"../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","./dom-utils/getOffsetParent.js":"../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","./dom-utils/getComputedStyle.js":"../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","./utils/orderModifiers.js":"../node_modules/@popperjs/core/lib/utils/orderModifiers.js","./utils/debounce.js":"../node_modules/@popperjs/core/lib/utils/debounce.js","./utils/validateModifiers.js":"../node_modules/@popperjs/core/lib/utils/validateModifiers.js","./utils/uniqueBy.js":"../node_modules/@popperjs/core/lib/utils/uniqueBy.js","./utils/getBasePlacement.js":"../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","./utils/mergeByName.js":"../node_modules/@popperjs/core/lib/utils/mergeByName.js","./utils/detectOverflow.js":"../node_modules/@popperjs/core/lib/utils/detectOverflow.js","./dom-utils/instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","./enums.js":"../node_modules/@popperjs/core/lib/enums.js"}],"../node_modules/@popperjs/core/lib/popper-lite.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"popperGenerator",{enumerable:!0,get:function(){return e.popperGenerator}}),Object.defineProperty(exports,"detectOverflow",{enumerable:!0,get:function(){return e.detectOverflow}}),exports.defaultModifiers=exports.createPopper=void 0;var e=require("./createPopper.js"),r=s(require("./modifiers/eventListeners.js")),t=s(require("./modifiers/popperOffsets.js")),o=s(require("./modifiers/computeStyles.js")),p=s(require("./modifiers/applyStyles.js"));function s(e){return e&&e.__esModule?e:{default:e}}var i=[r.default,t.default,o.default,p.default];exports.defaultModifiers=i;var u=(0,e.popperGenerator)({defaultModifiers:i});exports.createPopper=u; -},{"./createPopper.js":"../node_modules/@popperjs/core/lib/createPopper.js","./modifiers/eventListeners.js":"../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","./modifiers/popperOffsets.js":"../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","./modifiers/computeStyles.js":"../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","./modifiers/applyStyles.js":"../node_modules/@popperjs/core/lib/modifiers/applyStyles.js"}],"../node_modules/@popperjs/core/lib/popper.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e={createPopper:!0,defaultModifiers:!0,popperGenerator:!0,detectOverflow:!0,createPopperLite:!0};Object.defineProperty(exports,"popperGenerator",{enumerable:!0,get:function(){return r.popperGenerator}}),Object.defineProperty(exports,"detectOverflow",{enumerable:!0,get:function(){return r.detectOverflow}}),Object.defineProperty(exports,"createPopperLite",{enumerable:!0,get:function(){return n.createPopper}}),exports.defaultModifiers=exports.createPopper=void 0;var r=require("./createPopper.js"),t=c(require("./modifiers/eventListeners.js")),o=c(require("./modifiers/popperOffsets.js")),i=c(require("./modifiers/computeStyles.js")),p=c(require("./modifiers/applyStyles.js")),s=c(require("./modifiers/offset.js")),f=c(require("./modifiers/flip.js")),u=c(require("./modifiers/preventOverflow.js")),d=c(require("./modifiers/arrow.js")),a=c(require("./modifiers/hide.js")),n=require("./popper-lite.js"),l=require("./modifiers/index.js");function c(e){return e&&e.__esModule?e:{default:e}}Object.keys(l).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in exports&&exports[r]===l[r]||Object.defineProperty(exports,r,{enumerable:!0,get:function(){return l[r]}}))});var j=[t.default,o.default,i.default,p.default,s.default,f.default,u.default,d.default,a.default];exports.defaultModifiers=j;var m=(0,r.popperGenerator)({defaultModifiers:j});exports.createPopper=m; -},{"./createPopper.js":"../node_modules/@popperjs/core/lib/createPopper.js","./modifiers/eventListeners.js":"../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","./modifiers/popperOffsets.js":"../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","./modifiers/computeStyles.js":"../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","./modifiers/applyStyles.js":"../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","./modifiers/offset.js":"../node_modules/@popperjs/core/lib/modifiers/offset.js","./modifiers/flip.js":"../node_modules/@popperjs/core/lib/modifiers/flip.js","./modifiers/preventOverflow.js":"../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","./modifiers/arrow.js":"../node_modules/@popperjs/core/lib/modifiers/arrow.js","./modifiers/hide.js":"../node_modules/@popperjs/core/lib/modifiers/hide.js","./popper-lite.js":"../node_modules/@popperjs/core/lib/popper-lite.js","./modifiers/index.js":"../node_modules/@popperjs/core/lib/modifiers/index.js"}],"../node_modules/@popperjs/core/lib/index.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e={popperGenerator:!0,detectOverflow:!0,createPopperBase:!0,createPopper:!0,createPopperLite:!0};Object.defineProperty(exports,"popperGenerator",{enumerable:!0,get:function(){return o.popperGenerator}}),Object.defineProperty(exports,"detectOverflow",{enumerable:!0,get:function(){return o.detectOverflow}}),Object.defineProperty(exports,"createPopperBase",{enumerable:!0,get:function(){return o.createPopper}}),Object.defineProperty(exports,"createPopper",{enumerable:!0,get:function(){return p.createPopper}}),Object.defineProperty(exports,"createPopperLite",{enumerable:!0,get:function(){return n.createPopper}});var r=require("./enums.js");Object.keys(r).forEach(function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(e,t)||t in exports&&exports[t]===r[t]||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return r[t]}}))});var t=require("./modifiers/index.js");Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in exports&&exports[r]===t[r]||Object.defineProperty(exports,r,{enumerable:!0,get:function(){return t[r]}}))});var o=require("./createPopper.js"),p=require("./popper.js"),n=require("./popper-lite.js"); -},{"./enums.js":"../node_modules/@popperjs/core/lib/enums.js","./modifiers/index.js":"../node_modules/@popperjs/core/lib/modifiers/index.js","./createPopper.js":"../node_modules/@popperjs/core/lib/createPopper.js","./popper.js":"../node_modules/@popperjs/core/lib/popper.js","./popper-lite.js":"../node_modules/@popperjs/core/lib/popper-lite.js"}],"../node_modules/bootstrap/dist/js/bootstrap.esm.js":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Tooltip=exports.Toast=exports.Tab=exports.ScrollSpy=exports.Popover=exports.Offcanvas=exports.Modal=exports.Dropdown=exports.Collapse=exports.Carousel=exports.Button=exports.Alert=void 0;var t=i(require("@popperjs/core"));function e(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return e=function(){return t},t}function i(t){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var i=e();if(i&&i.has(t))return i.get(t);var s={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){var r=n?Object.getOwnPropertyDescriptor(t,o):null;r&&(r.get||r.set)?Object.defineProperty(s,o,r):s[o]=t[o]}return s.default=t,i&&i.set(t,s),s}const s=3,n={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter(t=>t.matches(e)),parents(t,e){const i=[];let s=t.parentNode;for(;s&&s.nodeType===Node.ELEMENT_NODE&&3!==s.nodeType;)s.matches(e)&&i.push(s),s=s.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]}},o=1e6,r=1e3,a="transitionend",l=t=>null==t?`${t}`:{}.toString.call(t).match(/\s([a-z]+)/i)[1].toLowerCase(),c=t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t},h=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},d=t=>{const e=h(t);return e&&document.querySelector(e)?e:null},u=t=>{const e=h(t);return e?document.querySelector(e):null},g=t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const s=Number.parseFloat(e),n=Number.parseFloat(i);return s||n?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0},p=t=>{t.dispatchEvent(new Event(a))},f=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),m=t=>f(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?n.findOne(t):null,_=(t,e,i)=>{Object.keys(i).forEach(s=>{const n=i[s],o=e[s],r=o&&f(o)?"element":l(o);if(!new RegExp(n).test(r))throw new TypeError(`${t.toUpperCase()}: Option "${s}" provided type "${r}" but expected type "${n}".`)})},b=t=>!(!f(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),v=t=>!t||t.nodeType!==Node.ELEMENT_NODE||(!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled"))),y=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?y(t.parentNode):null},E=()=>{},w=t=>t.offsetHeight,A=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},T=[],C=t=>{"loading"===document.readyState?(T.length||document.addEventListener("DOMContentLoaded",()=>{T.forEach(t=>t())}),T.push(t)):t()},L=()=>"rtl"===document.documentElement.dir,k=t=>{C(()=>{const e=A();if(e){const i=t.NAME,s=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=(()=>(e.fn[i]=s,t.jQueryInterface))}})},O=t=>{"function"==typeof t&&t()},D=(t,e,i=!0)=>{if(!i)return void O(t);const s=g(e)+5;let n=!1;const o=({target:i})=>{i===e&&(n=!0,e.removeEventListener(a,o),O(t))};e.addEventListener(a,o),setTimeout(()=>{n||p(e)},s)},I=(t,e,i,s)=>{let n=t.indexOf(e);if(-1===n)return t[!i&&s?t.length-1:0];const o=t.length;return n+=i?1:-1,s&&(n=(n+o)%o),t[Math.max(0,Math.min(n,o-1))]},S=/[^.]*(?=\..*)\.|.*/,N=/\..*/,x=/::\d+$/,$={};let M=1;const P={mouseenter:"mouseover",mouseleave:"mouseout"},j=/^(mouseenter|mouseleave)/i,H=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function R(t,e){return e&&`${e}::${M++}`||t.uidEvent||M++}function B(t){const e=R(t);return t.uidEvent=e,$[e]=$[e]||{},$[e]}function W(t,e){return function i(s){return s.delegateTarget=t,i.oneOff&&X.off(t,s.type,e),e.apply(t,[s])}}function q(t,e,i){return function s(n){const o=t.querySelectorAll(e);for(let{target:r}=n;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return n.delegateTarget=r,s.oneOff&&X.off(t,n.type,e,i),i.apply(r,[n]);return null}}function z(t,e,i=null){const s=Object.keys(t);for(let n=0,o=s.length;n(function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)});s?s=t(s):i=t(i)}const[o,r,a]=F(e,i,s),l=B(t),c=l[a]||(l[a]={}),h=z(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&n);const d=R(r,e.replace(S,"")),u=o?q(t,i,s):W(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=n,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function K(t,e,i,s,n){const o=z(e[i],s,n);o&&(t.removeEventListener(i,o,Boolean(n)),delete e[i][o.uidEvent])}function V(t,e,i,s){const n=e[i]||{};Object.keys(n).forEach(o=>{if(o.includes(s)){const s=n[o];K(t,e,i,s.originalHandler,s.delegationSelector)}})}function Q(t){return t=t.replace(N,""),P[t]||t}const X={on(t,e,i,s){U(t,e,i,s,!1)},one(t,e,i,s){U(t,e,i,s,!0)},off(t,e,i,s){if("string"!=typeof e||!t)return;const[n,o,r]=F(e,i,s),a=r!==e,l=B(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void K(t,l,r,o,n?i:null)}c&&Object.keys(l).forEach(i=>{V(t,l,i,e.slice(1))});const h=l[r]||{};Object.keys(h).forEach(i=>{const s=i.replace(x,"");if(!a||e.includes(s)){const e=h[i];K(t,l,r,e.originalHandler,e.delegationSelector)}})},trigger(t,e,i){if("string"!=typeof e||!t)return null;const s=A(),n=Q(e),o=e!==n,r=H.has(n);let a,l=!0,c=!0,h=!1,d=null;return o&&s&&(a=s.Event(e,i),s(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents")).initEvent(n,l,!0):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach(t=>{Object.defineProperty(d,t,{get:()=>i[t]})}),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},Y=new Map;var G={set(t,e,i){Y.has(t)||Y.set(t,new Map);const s=Y.get(t);s.has(e)||0===s.size?s.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(t,e)=>Y.has(t)&&Y.get(t).get(e)||null,remove(t,e){if(!Y.has(t))return;const i=Y.get(t);i.delete(e),0===i.size&&Y.delete(t)}};const Z="5.0.2";class J{constructor(t){(t=m(t))&&(this._element=t,G.set(this._element,this.constructor.DATA_KEY,this))}dispose(){G.remove(this._element,this.constructor.DATA_KEY),X.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach(t=>{this[t]=null})}_queueCallback(t,e,i=!0){D(t,e,i)}static getInstance(t){return G.get(t,this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return Z}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const tt="alert",et="bs.alert",it=".bs.alert",st=".data-api",nt='[data-bs-dismiss="alert"]',ot="close.bs.alert",rt="closed.bs.alert",at="click.bs.alert.data-api",lt="alert",ct="fade",ht="show";class dt extends J{static get NAME(){return tt}close(t){const e=t?this._getRootElement(t):this._element,i=this._triggerCloseEvent(e);null===i||i.defaultPrevented||this._removeElement(e)}_getRootElement(t){return u(t)||t.closest(`.${lt}`)}_triggerCloseEvent(t){return X.trigger(t,ot)}_removeElement(t){t.classList.remove(ht);const e=t.classList.contains(ct);this._queueCallback(()=>this._destroyElement(t),t,e)}_destroyElement(t){t.remove(),X.trigger(t,rt)}static jQueryInterface(t){return this.each(function(){const e=dt.getOrCreateInstance(this);"close"===t&&e[t](this)})}static handleDismiss(t){return function(e){e&&e.preventDefault(),t.close(this)}}}exports.Alert=dt,X.on(document,at,nt,dt.handleDismiss(new dt)),k(dt);const ut="button",gt="bs.button",pt=".bs.button",ft=".data-api",mt="active",_t='[data-bs-toggle="button"]',bt="click.bs.button.data-api";class vt extends J{static get NAME(){return ut}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(mt))}static jQueryInterface(t){return this.each(function(){const e=vt.getOrCreateInstance(this);"toggle"===t&&e[t]()})}}function yt(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function Et(t){return t.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}exports.Button=vt,X.on(document,bt,_t,t=>{t.preventDefault();const e=t.target.closest(_t);vt.getOrCreateInstance(e).toggle()}),k(vt);const wt={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${Et(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${Et(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter(t=>t.startsWith("bs")).forEach(i=>{let s=i.replace(/^bs/,"");s=s.charAt(0).toLowerCase()+s.slice(1,s.length),e[s]=yt(t.dataset[i])}),e},getDataAttribute:(t,e)=>yt(t.getAttribute(`data-bs-${Et(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+document.body.scrollTop,left:e.left+document.body.scrollLeft}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},At="carousel",Tt="bs.carousel",Ct=".bs.carousel",Lt=".data-api",kt="ArrowLeft",Ot="ArrowRight",Dt=500,It=40,St={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Nt={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},xt="next",$t="prev",Mt="left",Pt="right",jt={ArrowLeft:Pt,ArrowRight:Mt},Ht="slide.bs.carousel",Rt="slid.bs.carousel",Bt="keydown.bs.carousel",Wt="mouseenter.bs.carousel",qt="mouseleave.bs.carousel",zt="touchstart.bs.carousel",Ft="touchmove.bs.carousel",Ut="touchend.bs.carousel",Kt="pointerdown.bs.carousel",Vt="pointerup.bs.carousel",Qt="dragstart.bs.carousel",Xt="load.bs.carousel.data-api",Yt="click.bs.carousel.data-api",Gt="carousel",Zt="active",Jt="slide",te="carousel-item-end",ee="carousel-item-start",ie="carousel-item-next",se="carousel-item-prev",ne="pointer-event",oe=".active",re=".active.carousel-item",ae=".carousel-item",le=".carousel-item img",ce=".carousel-item-next, .carousel-item-prev",he=".carousel-indicators",de="[data-bs-target]",ue="[data-bs-slide], [data-bs-slide-to]",ge='[data-bs-ride="carousel"]',pe="touch",fe="pen";class me extends J{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=n.findOne(he,this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return St}static get NAME(){return At}next(){this._slide(xt)}nextWhenVisible(){!document.hidden&&b(this._element)&&this.next()}prev(){this._slide($t)}pause(t){t||(this._isPaused=!0),n.findOne(ce,this._element)&&(p(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=n.findOne(re,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void X.one(this._element,Rt,()=>this.to(t));if(e===t)return this.pause(),void this.cycle();const i=t>e?xt:$t;this._slide(i,this._items[t])}_getConfig(t){return t={...St,...wt.getDataAttributes(this._element),..."object"==typeof t?t:{}},_(At,t,Nt),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=It)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?Pt:Mt)}_addEventListeners(){this._config.keyboard&&X.on(this._element,Bt,t=>this._keydown(t)),"hover"===this._config.pause&&(X.on(this._element,Wt,t=>this.pause(t)),X.on(this._element,qt,t=>this.cycle(t))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>{!this._pointerEvent||t.pointerType!==fe&&t.pointerType!==pe?this._pointerEvent||(this.touchStartX=t.touches[0].clientX):this.touchStartX=t.clientX},e=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},i=t=>{!this._pointerEvent||t.pointerType!==fe&&t.pointerType!==pe||(this.touchDeltaX=t.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(t=>this.cycle(t),Dt+this._config.interval))};n.find(le,this._element).forEach(t=>{X.on(t,Qt,t=>t.preventDefault())}),this._pointerEvent?(X.on(this._element,Kt,e=>t(e)),X.on(this._element,Vt,t=>i(t)),this._element.classList.add(ne)):(X.on(this._element,zt,e=>t(e)),X.on(this._element,Ft,t=>e(t)),X.on(this._element,Ut,t=>i(t)))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=jt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?n.find(ae,t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===xt;return I(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),s=this._getItemIndex(n.findOne(re,this._element));return X.trigger(this._element,Ht,{relatedTarget:t,direction:e,from:s,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=n.findOne(oe,this._indicatorsElement);e.classList.remove(Zt),e.removeAttribute("aria-current");const i=n.find(de,this._indicatorsElement);for(let s=0;s{X.trigger(this._element,Rt,{relatedTarget:r,direction:u,from:o,to:a})};if(this._element.classList.contains(Jt)){r.classList.add(d),w(r),s.classList.add(h),r.classList.add(h);const t=()=>{r.classList.remove(h,d),r.classList.add(Zt),s.classList.remove(Zt,d,h),this._isSliding=!1,setTimeout(g,0)};this._queueCallback(t,s,!0)}else s.classList.remove(Zt),r.classList.add(Zt),this._isSliding=!1,g();l&&this.cycle()}_directionToOrder(t){return[Pt,Mt].includes(t)?L()?t===Mt?$t:xt:t===Mt?xt:$t:t}_orderToDirection(t){return[xt,$t].includes(t)?L()?t===$t?Mt:Pt:t===$t?Pt:Mt:t}static carouselInterface(t,e){const i=me.getOrCreateInstance(t,e);let{_config:s}=i;"object"==typeof e&&(s={...s,...e});const n="string"==typeof e?e:s.slide;if("number"==typeof e)i.to(e);else if("string"==typeof n){if(void 0===i[n])throw new TypeError(`No method named "${n}"`);i[n]()}else s.interval&&s.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each(function(){me.carouselInterface(this,t)})}static dataApiClickHandler(t){const e=u(this);if(!e||!e.classList.contains(Gt))return;const i={...wt.getDataAttributes(e),...wt.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),me.carouselInterface(e,i),s&&me.getInstance(e).to(s),t.preventDefault()}}exports.Carousel=me,X.on(document,Yt,ue,me.dataApiClickHandler),X.on(window,Xt,()=>{const t=n.find(ge);for(let e=0,i=t.length;et===this._element);null!==e&&o.length&&(this._selector=e,this._triggerArray.push(t))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}static get Default(){return Ee}static get NAME(){return _e}toggle(){this._element.classList.contains(Oe)?this.hide():this.show()}show(){if(this._isTransitioning||this._element.classList.contains(Oe))return;let t,e;this._parent&&0===(t=n.find($e,this._parent).filter(t=>"string"==typeof this._config.parent?t.getAttribute("data-bs-parent")===this._config.parent:t.classList.contains(De))).length&&(t=null);const i=n.findOne(this._selector);if(t){const s=t.find(t=>i!==t);if((e=s?Pe.getInstance(s):null)&&e._isTransitioning)return}if(X.trigger(this._element,Ae).defaultPrevented)return;t&&t.forEach(t=>{i!==t&&Pe.collapseInterface(t,"hide"),e||G.set(t,be,null)});const s=this._getDimension();this._element.classList.remove(De),this._element.classList.add(Ie),this._element.style[s]=0,this._triggerArray.length&&this._triggerArray.forEach(t=>{t.classList.remove(Se),t.setAttribute("aria-expanded",!0)}),this.setTransitioning(!0);const o=`scroll${s[0].toUpperCase()+s.slice(1)}`;this._queueCallback(()=>{this._element.classList.remove(Ie),this._element.classList.add(De,Oe),this._element.style[s]="",this.setTransitioning(!1),X.trigger(this._element,Te)},this._element,!0),this._element.style[s]=`${this._element[o]}px`}hide(){if(this._isTransitioning||!this._element.classList.contains(Oe))return;if(X.trigger(this._element,Ce).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,w(this._element),this._element.classList.add(Ie),this._element.classList.remove(De,Oe);const e=this._triggerArray.length;if(e>0)for(let i=0;i{this.setTransitioning(!1),this._element.classList.remove(Ie),this._element.classList.add(De),X.trigger(this._element,Le)},this._element,!0)}setTransitioning(t){this._isTransitioning=t}_getConfig(t){return(t={...Ee,...t}).toggle=Boolean(t.toggle),_(_e,t,we),t}_getDimension(){return this._element.classList.contains(Ne)?Ne:xe}_getParent(){let{parent:t}=this._config;t=m(t);const e=`${Me}[data-bs-parent="${t}"]`;return n.find(e,t).forEach(t=>{const e=u(t);this._addAriaAndCollapsedClass(e,[t])}),t}_addAriaAndCollapsedClass(t,e){if(!t||!e.length)return;const i=t.classList.contains(Oe);e.forEach(t=>{i?t.classList.remove(Se):t.classList.add(Se),t.setAttribute("aria-expanded",i)})}static collapseInterface(t,e){let i=Pe.getInstance(t);const s={...Ee,...wt.getDataAttributes(t),..."object"==typeof e&&e?e:{}};if(!i&&s.toggle&&"string"==typeof e&&/show|hide/.test(e)&&(s.toggle=!1),i||(i=new Pe(t,s)),"string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e]()}}static jQueryInterface(t){return this.each(function(){Pe.collapseInterface(this,t)})}}exports.Collapse=Pe,X.on(document,ke,Me,function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=wt.getDataAttributes(this),i=d(this);n.find(i).forEach(t=>{const i=Pe.getInstance(t);let s;i?(null===i._parent&&"string"==typeof e.parent&&(i._config.parent=e.parent,i._parent=i._getParent()),s="toggle"):s=e,Pe.collapseInterface(t,s)})}),k(Pe);const je="dropdown",He="bs.dropdown",Re=".bs.dropdown",Be=".data-api",We="Escape",qe="Space",ze="Tab",Fe="ArrowUp",Ue="ArrowDown",Ke=2,Ve=new RegExp(`${Fe}|${Ue}|${We}`),Qe="hide.bs.dropdown",Xe="hidden.bs.dropdown",Ye="show.bs.dropdown",Ge="shown.bs.dropdown",Ze="click.bs.dropdown",Je="click.bs.dropdown.data-api",ti="keydown.bs.dropdown.data-api",ei="keyup.bs.dropdown.data-api",ii="show",si="dropup",ni="dropend",oi="dropstart",ri="navbar",ai='[data-bs-toggle="dropdown"]',li=".dropdown-menu",ci=".navbar-nav",hi=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",di=L()?"top-end":"top-start",ui=L()?"top-start":"top-end",gi=L()?"bottom-end":"bottom-start",pi=L()?"bottom-start":"bottom-end",fi=L()?"left-start":"right-start",mi=L()?"right-start":"left-start",_i={offset:[0,2],boundary:"clippingParents",reference:"toggle",display:"dynamic",popperConfig:null,autoClose:!0},bi={offset:"(array|string|function)",boundary:"(string|element)",reference:"(string|element|object)",display:"string",popperConfig:"(null|object|function)",autoClose:"(boolean|string)"};class vi extends J{constructor(t,e){super(t),this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}static get Default(){return _i}static get DefaultType(){return bi}static get NAME(){return je}toggle(){if(v(this._element))return;this._element.classList.contains(ii)?this.hide():this.show()}show(){if(v(this._element)||this._menu.classList.contains(ii))return;const e=vi.getParentFromElement(this._element),i={relatedTarget:this._element};if(!X.trigger(this._element,Ye,i).defaultPrevented){if(this._inNavbar)wt.setDataAttribute(this._menu,"popper","none");else{if(void 0===t)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let i=this._element;"parent"===this._config.reference?i=e:f(this._config.reference)?i=m(this._config.reference):"object"==typeof this._config.reference&&(i=this._config.reference);const s=this._getPopperConfig(),n=s.modifiers.find(t=>"applyStyles"===t.name&&!1===t.enabled);this._popper=t.createPopper(i,this._menu,s),n&&wt.setDataAttribute(this._menu,"popper","static")}"ontouchstart"in document.documentElement&&!e.closest(ci)&&[].concat(...document.body.children).forEach(t=>X.on(t,"mouseover",E)),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.toggle(ii),this._element.classList.toggle(ii),X.trigger(this._element,Ge,i)}}hide(){if(v(this._element)||!this._menu.classList.contains(ii))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_addEventListeners(){X.on(this._element,Ze,t=>{t.preventDefault(),this.toggle()})}_completeHide(t){X.trigger(this._element,Qe,t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>X.off(t,"mouseover",E)),this._popper&&this._popper.destroy(),this._menu.classList.remove(ii),this._element.classList.remove(ii),this._element.setAttribute("aria-expanded","false"),wt.removeDataAttribute(this._menu,"popper"),X.trigger(this._element,Xe,t))}_getConfig(t){if(t={...this.constructor.Default,...wt.getDataAttributes(this._element),...t},_(je,t,this.constructor.DefaultType),"object"==typeof t.reference&&!f(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${je.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_getMenuElement(){return n.next(this._element,li)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains(ni))return fi;if(t.classList.contains(oi))return mi;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains(si)?e?ui:di:e?pi:gi}_detectNavbar(){return null!==this._element.closest(`.${ri}`)}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=n.find(hi,this._menu).filter(b);i.length&&I(i,e,t===Ue,!i.includes(e)).focus()}static dropdownInterface(t,e){const i=vi.getOrCreateInstance(t,e);if("string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e]()}}static jQueryInterface(t){return this.each(function(){vi.dropdownInterface(this,t)})}static clearMenus(t){if(t&&(t.button===Ke||"keyup"===t.type&&t.key!==ze))return;const e=n.find(ai);for(let i=0,s=e.length;ithis.matches(ai)?this:n.prev(this,ai)[0];return t.key===We?(i().focus(),void vi.clearMenus()):t.key===Fe||t.key===Ue?(e||i().click(),void vi.getInstance(i())._selectMenuItem(t)):void(e&&t.key!==qe||vi.clearMenus())}}exports.Dropdown=vi,X.on(document,ti,ai,vi.dataApiKeydownHandler),X.on(document,ti,li,vi.dataApiKeydownHandler),X.on(document,Je,vi.clearMenus),X.on(document,ei,vi.clearMenus),X.on(document,Je,ai,function(t){t.preventDefault(),vi.dropdownInterface(this)}),k(vi);const yi=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Ei=".sticky-top";class wi{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,"paddingRight",e=>e+t),this._setElementAttributes(yi,"paddingRight",e=>e+t),this._setElementAttributes(Ei,"marginRight",e=>e-t)}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const s=this.getWidth();this._applyManipulationCallback(t,t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+s)return;this._saveInitialAttribute(t,e);const n=window.getComputedStyle(t)[e];t.style[e]=`${i(Number.parseFloat(n))}px`})}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(yi,"paddingRight"),this._resetElementAttributes(Ei,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&wt.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,t=>{const i=wt.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(wt.removeDataAttribute(t,e),t.style[e]=i)})}_applyManipulationCallback(t,e){f(t)?e(t):n.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const Ai={isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},Ti={isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},Ci="backdrop",Li="modal-backdrop",ki="fade",Oi="show",Di=`mousedown.bs.${Ci}`;class Ii{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&w(this._getElement()),this._getElement().classList.add(Oi),this._emulateAnimation(()=>{O(t)})):O(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(Oi),this._emulateAnimation(()=>{this.dispose(),O(t)})):O(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=Li,this._config.isAnimated&&t.classList.add(ki),this._element=t}return this._element}_getConfig(t){return(t={...Ai,..."object"==typeof t?t:{}}).rootElement=m(t.rootElement),_(Ci,t,Ti),t}_append(){this._isAppended||(this._config.rootElement.appendChild(this._getElement()),X.on(this._getElement(),Di,()=>{O(this._config.clickCallback)}),this._isAppended=!0)}dispose(){this._isAppended&&(X.off(this._element,Di),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){D(t,this._getElement(),this._config.isAnimated)}}const Si="modal",Ni="bs.modal",xi=".bs.modal",$i=".data-api",Mi="Escape",Pi={backdrop:!0,keyboard:!0,focus:!0},ji={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Hi=`hide${xi}`,Ri=`hidePrevented${xi}`,Bi=`hidden${xi}`,Wi=`show${xi}`,qi=`shown${xi}`,zi=`focusin${xi}`,Fi=`resize${xi}`,Ui=`click.dismiss${xi}`,Ki=`keydown.dismiss${xi}`,Vi=`mouseup.dismiss${xi}`,Qi=`mousedown.dismiss${xi}`,Xi=`click${xi}.data-api`,Yi="modal-open",Gi="fade",Zi="show",Ji="modal-static",ts=".modal-dialog",es=".modal-body",is='[data-bs-toggle="modal"]',ss='[data-bs-dismiss="modal"]';class ns extends J{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=n.findOne(ts,this._element),this._backdrop=this._initializeBackDrop(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new wi}static get Default(){return Pi}static get NAME(){return Si}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){if(this._isShown||this._isTransitioning)return;X.trigger(this._element,Wi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Yi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),X.on(this._element,Ui,ss,t=>this.hide(t)),X.on(this._dialog,Qi,()=>{X.one(this._element,Vi,t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)})}),this._showBackdrop(()=>this._showElement(t)))}hide(t){if(t&&["A","AREA"].includes(t.target.tagName)&&t.preventDefault(),!this._isShown||this._isTransitioning)return;if(X.trigger(this._element,Hi).defaultPrevented)return;this._isShown=!1;const e=this._isAnimated();e&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),X.off(document,zi),this._element.classList.remove(Zi),X.off(this._element,Ui),X.off(this._dialog,Qi),this._queueCallback(()=>this._hideModal(),this._element,e)}dispose(){[window,this._dialog].forEach(t=>X.off(t,xi)),this._backdrop.dispose(),super.dispose(),X.off(document,zi)}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ii({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_getConfig(t){return t={...Pi,...wt.getDataAttributes(this._element),..."object"==typeof t?t:{}},_(Si,t,ji),t}_showElement(t){const e=this._isAnimated(),i=n.findOne(es,this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&w(this._element),this._element.classList.add(Zi),this._config.focus&&this._enforceFocus();this._queueCallback(()=>{this._config.focus&&this._element.focus(),this._isTransitioning=!1,X.trigger(this._element,qi,{relatedTarget:t})},this._dialog,e)}_enforceFocus(){X.off(document,zi),X.on(document,zi,t=>{document===t.target||this._element===t.target||this._element.contains(t.target)||this._element.focus()})}_setEscapeEvent(){this._isShown?X.on(this._element,Ki,t=>{this._config.keyboard&&t.key===Mi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Mi||this._triggerBackdropTransition()}):X.off(this._element,Ki)}_setResizeEvent(){this._isShown?X.on(window,Fi,()=>this._adjustDialog()):X.off(window,Fi)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(Yi),this._resetAdjustments(),this._scrollBar.reset(),X.trigger(this._element,Bi)})}_showBackdrop(t){X.on(this._element,Ui,t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())}),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains(Gi)}_triggerBackdropTransition(){if(X.trigger(this._element,Ri).defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,s=e>document.documentElement.clientHeight;!s&&"hidden"===i.overflowY||t.contains(Ji)||(s||(i.overflowY="hidden"),t.add(Ji),this._queueCallback(()=>{t.remove(Ji),s||this._queueCallback(()=>{i.overflowY=""},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!L()||i&&!t&&L())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!L()||!i&&t&&L())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each(function(){const i=ns.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}})}}exports.Modal=ns,X.on(document,Xi,is,function(t){const e=u(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),X.one(e,Wi,t=>{t.defaultPrevented||X.one(e,Bi,()=>{b(this)&&this.focus()})}),ns.getOrCreateInstance(e).toggle(this)}),k(ns);const os="offcanvas",rs="bs.offcanvas",as=".bs.offcanvas",ls=".data-api",cs="load.bs.offcanvas.data-api",hs="Escape",ds={backdrop:!0,keyboard:!0,scroll:!1},us={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},gs="show",ps=".offcanvas.show",fs="show.bs.offcanvas",ms="shown.bs.offcanvas",_s="hide.bs.offcanvas",bs="hidden.bs.offcanvas",vs="focusin.bs.offcanvas",ys="click.bs.offcanvas.data-api",Es="click.dismiss.bs.offcanvas",ws="keydown.dismiss.bs.offcanvas",As='[data-bs-dismiss="offcanvas"]',Ts='[data-bs-toggle="offcanvas"]';class Cs extends J{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._addEventListeners()}static get NAME(){return os}static get Default(){return ds}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){if(this._isShown)return;if(X.trigger(this._element,fs,{relatedTarget:t}).defaultPrevented)return;this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||((new wi).hide(),this._enforceFocusOnElement(this._element)),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(gs);this._queueCallback(()=>{X.trigger(this._element,ms,{relatedTarget:t})},this._element,!0)}hide(){if(!this._isShown)return;if(X.trigger(this._element,_s).defaultPrevented)return;X.off(document,vs),this._element.blur(),this._isShown=!1,this._element.classList.remove(gs),this._backdrop.hide();this._queueCallback(()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new wi).reset(),X.trigger(this._element,bs)},this._element,!0)}dispose(){this._backdrop.dispose(),super.dispose(),X.off(document,vs)}_getConfig(t){return t={...ds,...wt.getDataAttributes(this._element),..."object"==typeof t?t:{}},_(os,t,us),t}_initializeBackDrop(){return new Ii({isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_enforceFocusOnElement(t){X.off(document,vs),X.on(document,vs,e=>{document===e.target||t===e.target||t.contains(e.target)||t.focus()}),t.focus()}_addEventListeners(){X.on(this._element,Es,As,()=>this.hide()),X.on(this._element,ws,t=>{this._config.keyboard&&t.key===hs&&this.hide()})}static jQueryInterface(t){return this.each(function(){const e=Cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}})}}exports.Offcanvas=Cs,X.on(document,ys,Ts,function(t){const e=u(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),v(this))return;X.one(e,bs,()=>{b(this)&&this.focus()});const i=n.findOne(ps);i&&i!==e&&Cs.getInstance(i).hide(),Cs.getOrCreateInstance(e).toggle(this)}),X.on(window,cs,()=>n.find(ps).forEach(t=>Cs.getOrCreateInstance(t).show())),k(Cs);const Ls=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),ks=/^aria-[\w-]*$/i,Os=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,Ds=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Is=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ls.has(i)||Boolean(Os.test(t.nodeValue)||Ds.test(t.nodeValue));const s=e.filter(t=>t instanceof RegExp);for(let n=0,o=s.length;n{Is(e,a)||t.removeAttribute(e.nodeName)})}return s.body.innerHTML}const xs="tooltip",$s="bs.tooltip",Ms=".bs.tooltip",Ps="bs-tooltip",js=new RegExp(`(^|\\s)${Ps}\\S+`,"g"),Hs=new Set(["sanitize","allowList","sanitizeFn"]),Rs={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Bs={AUTO:"auto",TOP:"top",RIGHT:L()?"left":"right",BOTTOM:"bottom",LEFT:L()?"right":"left"},Ws={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:Ss,popperConfig:null},qs={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},zs="fade",Fs="modal",Us="show",Ks="show",Vs="out",Qs=".tooltip-inner",Xs="hover",Ys="focus",Gs="click",Zs="manual";class Js extends J{constructor(e,i){if(void 0===t)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(e),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(i),this.tip=null,this._setListeners()}static get Default(){return Ws}static get NAME(){return xs}static get Event(){return qs}static get DefaultType(){return Rs}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(Us))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),X.off(this._element.closest(`.${Fs}`),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.remove(),this._popper&&this._popper.destroy(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const e=X.trigger(this._element,this.constructor.Event.SHOW),i=y(this._element),s=null===i?this._element.ownerDocument.documentElement.contains(this._element):i.contains(this._element);if(e.defaultPrevented||!s)return;const n=this.getTipElement(),o=c(this.constructor.NAME);n.setAttribute("id",o),this._element.setAttribute("aria-describedby",o),this.setContent(),this._config.animation&&n.classList.add(zs);const r="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,a=this._getAttachment(r);this._addAttachmentClass(a);const{container:l}=this._config;G.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(l.appendChild(n),X.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=t.createPopper(this._element,n,this._getPopperConfig(a)),n.classList.add(Us);const h="function"==typeof this._config.customClass?this._config.customClass():this._config.customClass;h&&n.classList.add(...h.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>{X.on(t,"mouseover",E)});const d=this.tip.classList.contains(zs);this._queueCallback(()=>{const t=this._hoverState;this._hoverState=null,X.trigger(this._element,this.constructor.Event.SHOWN),t===Vs&&this._leave(null,this)},this.tip,d)}hide(){if(!this._popper)return;const t=this.getTipElement();if(X.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(Us),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>X.off(t,"mouseover",E)),this._activeTrigger[Gs]=!1,this._activeTrigger[Ys]=!1,this._activeTrigger[Xs]=!1;const e=this.tip.classList.contains(zs);this._queueCallback(()=>{this._isWithActiveTrigger()||(this._hoverState!==Ks&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),X.trigger(this._element,this.constructor.Event.HIDDEN),this._popper&&(this._popper.destroy(),this._popper=null))},this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");return t.innerHTML=this._config.template,this.tip=t.children[0],this.tip}setContent(){const t=this.getTipElement();this.setElementContent(n.findOne(Qs,t),this.getTitle()),t.classList.remove(zs,Us)}setElementContent(t,e){if(null!==t)return f(e)?(e=m(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.appendChild(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Ns(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){let t=this._element.getAttribute("data-bs-original-title");return t||(t="function"==typeof this._config.title?this._config.title.call(this._element):this._config.title),t}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){const i=this.constructor.DATA_KEY;return(e=e||G.get(t.delegateTarget,i))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),G.set(t.delegateTarget,i,e)),e}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${Ps}-${this.updateAttachment(t)}`)}_getAttachment(t){return Bs[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach(t=>{if("click"===t)X.on(this._element,this.constructor.Event.CLICK,this._config.selector,t=>this.toggle(t));else if(t!==Zs){const e=t===Xs?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===Xs?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;X.on(this._element,e,this._config.selector,t=>this._enter(t)),X.on(this._element,i,this._config.selector,t=>this._leave(t))}}),this._hideModalHandler=(()=>{this._element&&this.hide()}),X.on(this._element.closest(`.${Fs}`),"hide.bs.modal",this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?Ys:Xs]=!0),e.getTipElement().classList.contains(Us)||e._hoverState===Ks?e._hoverState=Ks:(clearTimeout(e._timeout),e._hoverState=Ks,e._config.delay&&e._config.delay.show?e._timeout=setTimeout(()=>{e._hoverState===Ks&&e.show()},e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?Ys:Xs]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=Vs,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout(()=>{e._hoverState===Vs&&e.hide()},e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=wt.getDataAttributes(this._element);return Object.keys(e).forEach(t=>{Hs.has(t)&&delete e[t]}),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:m(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_(xs,t,this.constructor.DefaultType),t.sanitize&&(t.template=Ns(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};if(this._config)for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(js);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}static jQueryInterface(t){return this.each(function(){const e=Js.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}})}}exports.Tooltip=Js,k(Js);const tn="popover",en="bs.popover",sn=".bs.popover",nn="bs-popover",on=new RegExp(`(^|\\s)${nn}\\S+`,"g"),rn={...Js.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},an={...Js.DefaultType,content:"(string|element|function)"},ln={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},cn="fade",hn="show",dn=".popover-header",un=".popover-body";class gn extends Js{static get Default(){return rn}static get NAME(){return tn}static get Event(){return ln}static get DefaultType(){return an}isWithContent(){return this.getTitle()||this._getContent()}getTipElement(){return this.tip?this.tip:(this.tip=super.getTipElement(),this.getTitle()||n.findOne(dn,this.tip).remove(),this._getContent()||n.findOne(un,this.tip).remove(),this.tip)}setContent(){const t=this.getTipElement();this.setElementContent(n.findOne(dn,t),this.getTitle());let e=this._getContent();"function"==typeof e&&(e=e.call(this._element)),this.setElementContent(n.findOne(un,t),e),t.classList.remove(cn,hn)}_addAttachmentClass(t){this.getTipElement().classList.add(`${nn}-${this.updateAttachment(t)}`)}_getContent(){return this._element.getAttribute("data-bs-content")||this._config.content}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(on);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}static jQueryInterface(t){return this.each(function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}})}}exports.Popover=gn,k(gn);const pn="scrollspy",fn="bs.scrollspy",mn=".bs.scrollspy",_n=".data-api",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn=`activate${mn}`,En=`scroll${mn}`,wn=`load${mn}.data-api`,An="dropdown-item",Tn="active",Cn='[data-bs-spy="scroll"]',Ln=".nav, .list-group",kn=".nav-link",On=".nav-item",Dn=".list-group-item",In=".dropdown",Sn=".dropdown-toggle",Nn="offset",xn="position";class $n extends J{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._selector=`${this._config.target} ${kn}, ${this._config.target} ${Dn}, ${this._config.target} .${An}`,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,X.on(this._scrollElement,En,()=>this._process()),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return pn}refresh(){const t=this._scrollElement===this._scrollElement.window?Nn:xn,e="auto"===this._config.method?t:this._config.method,i=e===xn?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),n.find(this._selector).map(t=>{const s=d(t),o=s?n.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[wt[e](o).top+i,s]}return null}).filter(t=>t).sort((t,e)=>t[0]-e[0]).forEach(t=>{this._offsets.push(t[0]),this._targets.push(t[1])})}dispose(){X.off(this._scrollElement,mn),super.dispose()}_getConfig(t){if("string"!=typeof(t={...bn,...wt.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target&&f(t.target)){let{id:e}=t.target;e||(e=c(pn),t.target.id=e),t.target=`#${e}`}return _(pn,t,vn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;){this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`),i=n.findOne(e.join(","));i.classList.contains(An)?(n.findOne(Sn,i.closest(In)).classList.add(Tn),i.classList.add(Tn)):(i.classList.add(Tn),n.parents(i,Ln).forEach(t=>{n.prev(t,`${kn}, ${Dn}`).forEach(t=>t.classList.add(Tn)),n.prev(t,On).forEach(t=>{n.children(t,kn).forEach(t=>t.classList.add(Tn))})})),X.trigger(this._scrollElement,yn,{relatedTarget:t})}_clear(){n.find(this._selector).filter(t=>t.classList.contains(Tn)).forEach(t=>t.classList.remove(Tn))}static jQueryInterface(t){return this.each(function(){const e=$n.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}})}}exports.ScrollSpy=$n,X.on(window,wn,()=>{n.find(Cn).forEach(t=>new $n(t))}),k($n);const Mn="tab",Pn="bs.tab",jn=".bs.tab",Hn=".data-api",Rn="hide.bs.tab",Bn="hidden.bs.tab",Wn="show.bs.tab",qn="shown.bs.tab",zn="click.bs.tab.data-api",Fn="dropdown-menu",Un="active",Kn="fade",Vn="show",Qn=".dropdown",Xn=".nav, .list-group",Yn=".active",Gn=":scope > li > .active",Zn='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Jn=".dropdown-toggle",to=":scope > .dropdown-menu .active";class eo extends J{static get NAME(){return Mn}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Un))return;let t;const e=u(this._element),i=this._element.closest(Xn);if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Gn:Yn;t=(t=n.find(e,i))[t.length-1]}const s=t?X.trigger(t,Rn,{relatedTarget:this._element}):null;if(X.trigger(this._element,Wn,{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{X.trigger(t,Bn,{relatedTarget:this._element}),X.trigger(this._element,qn,{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const s=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?n.children(e,Yn):n.find(Gn,e))[0],o=i&&s&&s.classList.contains(Kn),r=()=>this._transitionComplete(t,s,i);s&&o?(s.classList.remove(Vn),this._queueCallback(r,t,!0)):r()}_transitionComplete(t,e,i){if(e){e.classList.remove(Un);const t=n.findOne(to,e.parentNode);t&&t.classList.remove(Un),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Un),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),w(t),t.classList.contains(Kn)&&t.classList.add(Vn);let s=t.parentNode;if(s&&"LI"===s.nodeName&&(s=s.parentNode),s&&s.classList.contains(Fn)){const e=t.closest(Qn);e&&n.find(Jn,e).forEach(t=>t.classList.add(Un)),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each(function(){const e=eo.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}})}}exports.Tab=eo,X.on(document,zn,Zn,function(t){if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),v(this))return;eo.getOrCreateInstance(this).show()}),k(eo);const io="toast",so="bs.toast",no=".bs.toast",oo="click.dismiss.bs.toast",ro="mouseover.bs.toast",ao="mouseout.bs.toast",lo="focusin.bs.toast",co="focusout.bs.toast",ho="hide.bs.toast",uo="hidden.bs.toast",go="show.bs.toast",po="shown.bs.toast",fo="fade",mo="hide",_o="show",bo="showing",vo={animation:"boolean",autohide:"boolean",delay:"number"},yo={animation:!0,autohide:!0,delay:5e3},Eo='[data-bs-dismiss="toast"]';class wo extends J{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return vo}static get Default(){return yo}static get NAME(){return io}show(){if(X.trigger(this._element,go).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(fo);this._element.classList.remove(mo),w(this._element),this._element.classList.add(bo),this._queueCallback(()=>{this._element.classList.remove(bo),this._element.classList.add(_o),X.trigger(this._element,po),this._maybeScheduleHide()},this._element,this._config.animation)}hide(){if(!this._element.classList.contains(_o))return;if(X.trigger(this._element,ho).defaultPrevented)return;this._element.classList.remove(_o),this._queueCallback(()=>{this._element.classList.add(mo),X.trigger(this._element,uo)},this._element,this._config.animation)}dispose(){this._clearTimeout(),this._element.classList.contains(_o)&&this._element.classList.remove(_o),super.dispose()}_getConfig(t){return t={...yo,...wt.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},_(io,t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){X.on(this._element,oo,Eo,()=>this.hide()),X.on(this._element,ro,t=>this._onInteraction(t,!0)),X.on(this._element,ao,t=>this._onInteraction(t,!1)),X.on(this._element,lo,t=>this._onInteraction(t,!0)),X.on(this._element,co,t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each(function(){const e=wo.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}})}}exports.Toast=wo,k(wo); -},{"@popperjs/core":"../node_modules/@popperjs/core/lib/index.js"}],"../node_modules/ev-emitter/ev-emitter.js":[function(require,module,exports) { -var define; -var global = arguments[3]; -var t,e=arguments[3];!function(e,n){"function"==typeof t&&t.amd?t(n):"object"==typeof module&&module.exports?module.exports=n():e.EvEmitter=n()}("undefined"!=typeof window?window:this,function(){"use strict";function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var n=this._events=this._events||{},i=n[t]=n[t]||[];return-1==i.indexOf(e)&&i.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var n=this._onceEvents=this._onceEvents||{};return(n[t]=n[t]||{})[e]=!0,this}},e.off=function(t,e){var n=this._events&&this._events[t];if(n&&n.length){var i=n.indexOf(e);return-1!=i&&n.splice(i,1),this}},e.emitEvent=function(t,e){var n=this._events&&this._events[t];if(n&&n.length){n=n.slice(0),e=e||[];for(var i=this._onceEvents&&this._onceEvents[t],s=0;s