NeahNew/.next/server/vendor-chunks/quill.js
2025-05-03 14:17:46 +02:00

665 lines
774 KiB
JavaScript

"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
exports.id = "vendor-chunks/quill";
exports.ids = ["vendor-chunks/quill"];
exports.modules = {
/***/ "(ssr)/./node_modules/quill/blots/block.js":
/*!*******************************************!*\
!*** ./node_modules/quill/blots/block.js ***!
\*******************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BlockEmbed: () => (/* binding */ BlockEmbed),\n/* harmony export */ blockDelta: () => (/* binding */ blockDelta),\n/* harmony export */ bubbleFormats: () => (/* binding */ bubbleFormats),\n/* harmony export */ \"default\": () => (/* binding */ Block)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! quill-delta */ \"(ssr)/./node_modules/quill-delta/dist/Delta.js\");\n/* harmony import */ var _break_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./break.js */ \"(ssr)/./node_modules/quill/blots/break.js\");\n/* harmony import */ var _inline_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./inline.js */ \"(ssr)/./node_modules/quill/blots/inline.js\");\n/* harmony import */ var _text_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./text.js */ \"(ssr)/./node_modules/quill/blots/text.js\");\n\n\n\n\n\nconst NEWLINE_LENGTH = 1;\nclass Block extends parchment__WEBPACK_IMPORTED_MODULE_4__.BlockBlot {\n cache = {};\n delta() {\n if (this.cache.delta == null) {\n this.cache.delta = blockDelta(this);\n }\n return this.cache.delta;\n }\n deleteAt(index, length) {\n super.deleteAt(index, length);\n this.cache = {};\n }\n formatAt(index, length, name, value) {\n if (length <= 0) return;\n if (this.scroll.query(name, parchment__WEBPACK_IMPORTED_MODULE_4__.Scope.BLOCK)) {\n if (index + length === this.length()) {\n this.format(name, value);\n }\n } else {\n super.formatAt(index, Math.min(length, this.length() - index - 1), name, value);\n }\n this.cache = {};\n }\n insertAt(index, value, def) {\n if (def != null) {\n super.insertAt(index, value, def);\n this.cache = {};\n return;\n }\n if (value.length === 0) return;\n const lines = value.split('\\n');\n const text = lines.shift();\n if (text.length > 0) {\n if (index < this.length() - 1 || this.children.tail == null) {\n super.insertAt(Math.min(index, this.length() - 1), text);\n } else {\n this.children.tail.insertAt(this.children.tail.length(), text);\n }\n this.cache = {};\n }\n // TODO: Fix this next time the file is edited.\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n let block = this;\n lines.reduce((lineIndex, line) => {\n // @ts-expect-error Fix me later\n block = block.split(lineIndex, true);\n block.insertAt(0, line);\n return line.length;\n }, index + text.length);\n }\n insertBefore(blot, ref) {\n const {\n head\n } = this.children;\n super.insertBefore(blot, ref);\n if (head instanceof _break_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]) {\n head.remove();\n }\n this.cache = {};\n }\n length() {\n if (this.cache.length == null) {\n this.cache.length = super.length() + NEWLINE_LENGTH;\n }\n return this.cache.length;\n }\n moveChildren(target, ref) {\n super.moveChildren(target, ref);\n this.cache = {};\n }\n optimize(context) {\n super.optimize(context);\n this.cache = {};\n }\n path(index) {\n return super.path(index, true);\n }\n removeChild(child) {\n super.removeChild(child);\n this.cache = {};\n }\n split(index) {\n let force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (force && (index === 0 || index >= this.length() - NEWLINE_LENGTH)) {\n const clone = this.clone();\n if (index === 0) {\n this.parent.insertBefore(clone, this);\n return this;\n }\n this.parent.insertBefore(clone, this.next);\n return clone;\n }\n const next = super.split(index, force);\n this.cache = {};\n return next;\n }\n}\nBlock.blotName = 'block';\nBlock.tagName = 'P';\nBlock.defaultChild = _break_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"];\nBlock.allowedChildren = [_break_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], _inline_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"], parchment__WEBPACK_IMPORTED_MODULE_4__.EmbedBlot, _text_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]];\nclass BlockEmbed extends parchment__WEBPACK_IMPORTED_MODULE_4__.EmbedBlot {\n attach() {\n super.attach();\n this.attributes = new parchment__WEBPACK_IMPORTED_MODULE_4__.AttributorStore(this.domNode);\n }\n delta() {\n return new quill_delta__WEBPACK_IMPORTED_MODULE_0__().insert(this.value(), {\n ...this.formats(),\n ...this.attributes.values()\n });\n }\n format(name, value) {\n const attribute = this.scroll.query(name, parchment__WEBPACK_IMPORTED_MODULE_4__.Scope.BLOCK_ATTRIBUTE);\n if (attribute != null) {\n // @ts-expect-error TODO: Scroll#query() should return Attributor when scope is attribute\n this.attributes.attribute(attribute, value);\n }\n }\n formatAt(index, length, name, value) {\n this.format(name, value);\n }\n insertAt(index, value, def) {\n if (def != null) {\n super.insertAt(index, value, def);\n return;\n }\n const lines = value.split('\\n');\n const text = lines.pop();\n const blocks = lines.map(line => {\n const block = this.scroll.create(Block.blotName);\n block.insertAt(0, line);\n return block;\n });\n const ref = this.split(index);\n blocks.forEach(block => {\n this.parent.insertBefore(block, ref);\n });\n if (text) {\n this.parent.insertBefore(this.scroll.create('text', text), ref);\n }\n }\n}\nBlockEmbed.scope = parchment__WEBPACK_IMPORTED_MODULE_4__.Scope.BLOCK_BLOT;\n// It is important for cursor behavior BlockEmbeds use tags that are block level elements\n\nfunction blockDelta(blot) {\n let filter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return blot.descendants(parchment__WEBPACK_IMPORTED_MODULE_4__.LeafBlot).reduce((delta, leaf) => {\n if (leaf.length() === 0) {\n return delta;\n }\n return delta.insert(leaf.value(), bubbleFormats(leaf, {}, filter));\n }, new quill_delta__WEBPACK_IMPORTED_MODULE_0__()).insert('\\n', bubbleFormats(blot));\n}\nfunction bubbleFormats(blot) {\n let formats = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let filter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (blot == null) return formats;\n if ('formats' in blot && typeof blot.formats === 'function') {\n formats = {\n ...formats,\n ...blot.formats()\n };\n if (filter) {\n // exclude syntax highlighting from deltas and getFormat()\n delete formats['code-token'];\n }\n }\n if (blot.parent == null || blot.parent.statics.blotName === 'scroll' || blot.parent.statics.scope !== blot.statics.scope) {\n return formats;\n }\n return bubbleFormats(blot.parent, formats, filter);\n}\n\n//# sourceMappingURL=block.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvYmxvdHMvYmxvY2suanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQW1GO0FBQ25EO0FBQ0Q7QUFDRTtBQUNBO0FBQ2pDO0FBQ0Esb0JBQW9CLGdEQUFTO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLDRDQUFLO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSx3QkFBd0IsaURBQUs7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsaURBQUs7QUFDMUIseUJBQXlCLGlEQUFLLEVBQUUsa0RBQU0sRUFBRSxnREFBUyxFQUFFLGdEQUFRO0FBQzNELHlCQUF5QixnREFBUztBQUNsQztBQUNBO0FBQ0EsMEJBQTBCLHNEQUFlO0FBQ3pDO0FBQ0E7QUFDQSxlQUFlLHdDQUFLO0FBQ3BCO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLDhDQUE4Qyw0Q0FBSztBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQiw0Q0FBSztBQUN4Qjs7QUFFQTtBQUNBO0FBQ0EsMEJBQTBCLCtDQUFRO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBLDREQUE0RDtBQUM1RCxHQUFHLE1BQU0sd0NBQUs7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ21FO0FBQ25FIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9ibG90cy9ibG9jay5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBdHRyaWJ1dG9yU3RvcmUsIEJsb2NrQmxvdCwgRW1iZWRCbG90LCBMZWFmQmxvdCwgU2NvcGUgfSBmcm9tICdwYXJjaG1lbnQnO1xuaW1wb3J0IERlbHRhIGZyb20gJ3F1aWxsLWRlbHRhJztcbmltcG9ydCBCcmVhayBmcm9tICcuL2JyZWFrLmpzJztcbmltcG9ydCBJbmxpbmUgZnJvbSAnLi9pbmxpbmUuanMnO1xuaW1wb3J0IFRleHRCbG90IGZyb20gJy4vdGV4dC5qcyc7XG5jb25zdCBORVdMSU5FX0xFTkdUSCA9IDE7XG5jbGFzcyBCbG9jayBleHRlbmRzIEJsb2NrQmxvdCB7XG4gIGNhY2hlID0ge307XG4gIGRlbHRhKCkge1xuICAgIGlmICh0aGlzLmNhY2hlLmRlbHRhID09IG51bGwpIHtcbiAgICAgIHRoaXMuY2FjaGUuZGVsdGEgPSBibG9ja0RlbHRhKHRoaXMpO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5jYWNoZS5kZWx0YTtcbiAgfVxuICBkZWxldGVBdChpbmRleCwgbGVuZ3RoKSB7XG4gICAgc3VwZXIuZGVsZXRlQXQoaW5kZXgsIGxlbmd0aCk7XG4gICAgdGhpcy5jYWNoZSA9IHt9O1xuICB9XG4gIGZvcm1hdEF0KGluZGV4LCBsZW5ndGgsIG5hbWUsIHZhbHVlKSB7XG4gICAgaWYgKGxlbmd0aCA8PSAwKSByZXR1cm47XG4gICAgaWYgKHRoaXMuc2Nyb2xsLnF1ZXJ5KG5hbWUsIFNjb3BlLkJMT0NLKSkge1xuICAgICAgaWYgKGluZGV4ICsgbGVuZ3RoID09PSB0aGlzLmxlbmd0aCgpKSB7XG4gICAgICAgIHRoaXMuZm9ybWF0KG5hbWUsIHZhbHVlKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc3VwZXIuZm9ybWF0QXQoaW5kZXgsIE1hdGgubWluKGxlbmd0aCwgdGhpcy5sZW5ndGgoKSAtIGluZGV4IC0gMSksIG5hbWUsIHZhbHVlKTtcbiAgICB9XG4gICAgdGhpcy5jYWNoZSA9IHt9O1xuICB9XG4gIGluc2VydEF0KGluZGV4LCB2YWx1ZSwgZGVmKSB7XG4gICAgaWYgKGRlZiAhPSBudWxsKSB7XG4gICAgICBzdXBlci5pbnNlcnRBdChpbmRleCwgdmFsdWUsIGRlZik7XG4gICAgICB0aGlzLmNhY2hlID0ge307XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICh2YWx1ZS5sZW5ndGggPT09IDApIHJldHVybjtcbiAgICBjb25zdCBsaW5lcyA9IHZhbHVlLnNwbGl0KCdcXG4nKTtcbiAgICBjb25zdCB0ZXh0ID0gbGluZXMuc2hpZnQoKTtcbiAgICBpZiAodGV4dC5sZW5ndGggPiAwKSB7XG4gICAgICBpZiAoaW5kZXggPCB0aGlzLmxlbmd0aCgpIC0gMSB8fCB0aGlzLmNoaWxkcmVuLnRhaWwgPT0gbnVsbCkge1xuICAgICAgICBzdXBlci5pbnNlcnRBdChNYXRoLm1pbihpbmRleCwgdGhpcy5sZW5ndGgoKSAtIDEpLCB0ZXh0KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuY2hpbGRyZW4udGFpbC5pbnNlcnRBdCh0aGlzLmNoaWxkcmVuLnRhaWwubGVuZ3RoKCksIHRleHQpO1xuICAgICAgfVxuICAgICAgdGhpcy5jYWNoZSA9IHt9O1xuICAgIH1cbiAgICAvLyBUT0RPOiBGaXggdGhpcyBuZXh0IHRpbWUgdGhlIGZpbGUgaXMgZWRpdGVkLlxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdGhpcy1hbGlhc1xuICAgIGxldCBibG9jayA9IHRoaXM7XG4gICAgbGluZXMucmVkdWNlKChsaW5lSW5kZXgsIGxpbmUpID0+IHtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgICBibG9jayA9IGJsb2NrLnNwbGl0KGxpbmVJbmRleCwgdHJ1ZSk7XG4gICAgICBibG9jay5pbnNlcnRBdCgwLCBsaW5lKTtcbiAgICAgIHJldHVybiBsaW5lLmxlbmd0aDtcbiAgICB9LCBpbmRleCArIHRleHQubGVuZ3RoKTtcbiAgfVxuICBpbnNlcnRCZWZvcmUoYmxvdCwgcmVmKSB7XG4gICAgY29uc3Qge1xuICAgICAgaGVhZFxuICAgIH0gPSB0aGlzLmNoaWxkcmVuO1xuICAgIHN1cGVyLmluc2VydEJlZm9yZShibG90LCByZWYpO1xuICAgIGlmIChoZWFkIGluc3RhbmNlb2YgQnJlYWspIHtcbiAgICAgIGhlYWQucmVtb3ZlKCk7XG4gICAgfVxuICAgIHRoaXMuY2FjaGUgPSB7fTtcbiAgfVxuICBsZW5ndGgoKSB7XG4gICAgaWYgKHRoaXMuY2FjaGUubGVuZ3RoID09IG51bGwpIHtcbiAgICAgIHRoaXMuY2FjaGUubGVuZ3RoID0gc3VwZXIubGVuZ3RoKCkgKyBORVdMSU5FX0xFTkdUSDtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuY2FjaGUubGVuZ3RoO1xuICB9XG4gIG1vdmVDaGlsZHJlbih0YXJnZXQsIHJlZikge1xuICAgIHN1cGVyLm1vdmVDaGlsZHJlbih0YXJnZXQsIHJlZik7XG4gICAgdGhpcy5jYWNoZSA9IHt9O1xuICB9XG4gIG9wdGltaXplKGNvbnRleHQpIHtcbiAgICBzdXBlci5vcHRpbWl6ZShjb250ZXh0KTtcbiAgICB0aGlzLmNhY2hlID0ge307XG4gIH1cbiAgcGF0aChpbmRleCkge1xuICAgIHJldHVybiBzdXBlci5wYXRoKGluZGV4LCB0cnVlKTtcbiAgfVxuICByZW1vdmVDaGlsZChjaGlsZCkge1xuICAgIHN1cGVyLnJlbW92ZUNoaWxkKGNoaWxkKTtcbiAgICB0aGlzLmNhY2hlID0ge307XG4gIH1cbiAgc3BsaXQoaW5kZXgpIHtcbiAgICBsZXQgZm9yY2UgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IGZhbHNlO1xuICAgIGlmIChmb3JjZSAmJiAoaW5kZXggPT09IDAgfHwgaW5kZXggPj0gdGhpcy5sZW5ndGgoKSAtIE5FV0xJTkVfTEVOR1RIKSkge1xuICAgICAgY29uc3QgY2xvbmUgPSB0aGlzLmNsb25lKCk7XG4gICAgICBpZiAoaW5kZXggPT09IDApIHtcbiAgICAgICAgdGhpcy5wYXJlbnQuaW5zZXJ0QmVmb3JlKGNsb25lLCB0aGlzKTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgICB9XG4gICAgICB0aGlzLnBhcmVudC5pbnNlcnRCZWZvcmUoY2xvbmUsIHRoaXMubmV4dCk7XG4gICAgICByZXR1cm4gY2xvbmU7XG4gICAgfVxuICAgIGNvbnN0IG5leHQgPSBzdXBlci5zcGxpdChpbmRleCwgZm9yY2UpO1xuICAgIHRoaXMuY2FjaGUgPSB7fTtcbiAgICByZXR1cm4gbmV4dDtcbiAgfVxufVxuQmxvY2suYmxvdE5hbWUgPSAnYmxvY2snO1xuQmxvY2sudGFnTmFtZSA9ICdQJztcbkJsb2NrLmRlZmF1bHRDaGlsZCA9IEJyZWFrO1xuQmxvY2suYWxsb3dlZENoaWxkcmVuID0gW0JyZWFrLCBJbmxpbmUsIEVtYmVkQmxvdCwgVGV4dEJsb3RdO1xuY2xhc3MgQmxvY2tFbWJlZCBleHRlbmRzIEVtYmVkQmxvdCB7XG4gIGF0dGFjaCgpIHtcbiAgICBzdXBlci5hdHRhY2goKTtcbiAgICB0aGlzLmF0dHJpYnV0ZXMgPSBuZXcgQXR0cmlidXRvclN0b3JlKHRoaXMuZG9tTm9kZSk7XG4gIH1cbiAgZGVsdGEoKSB7XG4gICAgcmV0dXJuIG5ldyBEZWx0YSgpLmluc2VydCh0aGlzLnZhbHVlKCksIHtcbiAgICAgIC4uLnRoaXMuZm9ybWF0cygpLFxuICAgICAgLi4udGhpcy5hdHRyaWJ1dGVzLnZhbHVlcygpXG4gICAgfSk7XG4gIH1cbiAgZm9ybWF0KG5hbWUsIHZhbHVlKSB7XG4gICAgY29uc3QgYXR0cmlidXRlID0gdGhpcy5zY3JvbGwucXVlcnkobmFtZSwgU2NvcGUuQkxPQ0tfQVRUUklCVVRFKTtcbiAgICBpZiAoYXR0cmlidXRlICE9IG51bGwpIHtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgVE9ETzogU2Nyb2xsI3F1ZXJ5KCkgc2hvdWxkIHJldHVybiBBdHRyaWJ1dG9yIHdoZW4gc2NvcGUgaXMgYXR0cmlidXRlXG4gICAgICB0aGlzLmF0dHJpYnV0ZXMuYXR0cmlidXRlKGF0dHJpYnV0ZSwgdmFsdWUpO1xuICAgIH1cbiAgfVxuICBmb3JtYXRBdChpbmRleCwgbGVuZ3RoLCBuYW1lLCB2YWx1ZSkge1xuICAgIHRoaXMuZm9ybWF0KG5hbWUsIHZhbHVlKTtcbiAgfVxuICBpbnNlcnRBdChpbmRleCwgdmFsdWUsIGRlZikge1xuICAgIGlmIChkZWYgIT0gbnVsbCkge1xuICAgICAgc3VwZXIuaW5zZXJ0QXQoaW5kZXgsIHZhbHVlLCBkZWYpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBsaW5lcyA9IHZhbHVlLnNwbGl0KCdcXG4nKTtcbiAgICBjb25zdCB0ZXh0ID0gbGluZXMucG9wKCk7XG4gICAgY29uc3QgYmxvY2tzID0gbGluZXMubWFwKGxpbmUgPT4ge1xuICAgICAgY29uc3QgYmxvY2sgPSB0aGlzLnNjcm9sbC5jcmVhdGUoQmxvY2suYmxvdE5hbWUpO1xuICAgICAgYmxvY2suaW5zZXJ0QXQoMCwgbGluZSk7XG4gICAgICByZXR1cm4gYmxvY2s7XG4gICAgfSk7XG4gICAgY29uc3QgcmVmID0gdGhpcy5zcGxpdChpbmRleCk7XG4gICAgYmxvY2tzLmZvckVhY2goYmxvY2sgPT4ge1xuICAgICAgdGhpcy5wYXJlbnQuaW5zZXJ0QmVmb3JlKGJsb2NrLCByZWYpO1xuICAgIH0pO1xuICAgIGlmICh0ZXh0KSB7XG4gICAgICB0aGlzLnBhcmVudC5pbnNlcnRCZWZvcmUodGhpcy5zY3JvbGwuY3JlYXRlKCd0ZXh0JywgdGV4dCksIHJlZik7XG4gICAgfVxuICB9XG59XG5CbG9ja0VtYmVkLnNjb3BlID0gU2NvcGUuQkxPQ0tfQkxPVDtcbi8vIEl0IGlzIGltcG9ydGFudCBmb3IgY3Vyc29yIGJlaGF2aW9yIEJsb2NrRW1iZWRzIHVzZSB0YWdzIHRoYXQgYXJlIGJsb2NrIGxldmVsIGVsZW1lbnRzXG5cbmZ1bmN0aW9uIGJsb2NrRGVsdGEoYmxvdCkge1xuICBsZXQgZmlsdGVyID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB0cnVlO1xuICByZXR1cm4gYmxvdC5kZXNjZW5kYW50cyhMZWFmQmxvdCkucmVkdWNlKChkZWx0YSwgbGVhZikgPT4ge1xuICAgIGlmIChsZWFmLmxlbmd0aCgpID09PSAwKSB7XG4gICAgICByZXR1cm4gZGVsdGE7XG4gICAgfVxuICAgIHJldHVybiBkZWx0YS5pbnNlcnQobGVhZi52YWx1ZSgpLCBidWJibGVGb3JtYXRzKGxlYWYsIHt9LCBmaWx0ZXIpKTtcbiAgfSwgbmV3IERlbHRhKCkpLmluc2VydCgnXFxuJywgYnViYmxlRm9ybWF0cyhibG90KSk7XG59XG5mdW5jdGlvbiBidWJibGVGb3JtYXRzKGJsb3QpIHtcbiAgbGV0IGZvcm1hdHMgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9O1xuICBsZXQgZmlsdGVyID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiB0cnVlO1xuICBpZiAoYmxvdCA9PSBudWxsKSByZXR1cm4gZm9ybWF0cztcbiAgaWYgKCdmb3JtYXRzJyBpbiBibG90ICYmIHR5cGVvZiBibG90LmZvcm1hdHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICBmb3JtYXRzID0ge1xuICAgICAgLi4uZm9ybWF0cyxcbiAgICAgIC4uLmJsb3QuZm9ybWF0cygpXG4gICAgfTtcbiAgICBpZiAoZmlsdGVyKSB7XG4gICAgICAvLyBleGNsdWRlIHN5bnRheCBoaWdobGlnaHRpbmcgZnJvbSBkZWx0YXMgYW5kIGdldEZvcm1hdCgpXG4gICAgICBkZWxldGUgZm9ybWF0c1snY29kZS10b2tlbiddO1xuICAgIH1cbiAgfVxuICBpZiAoYmxvdC5wYXJlbnQgPT0gbnVsbCB8fCBibG90LnBhcmVudC5zdGF0aWNzLmJsb3ROYW1lID09PSAnc2Nyb2xsJyB8fCBibG90LnBhcmVudC5zdGF0aWNzLnNjb3BlICE9PSBibG90LnN0YXRpY3Muc2NvcGUpIHtcbiAgICByZXR1cm4gZm9ybWF0cztcbiAgfVxuICByZXR1cm4gYnViYmxlRm9ybWF0cyhibG90LnBhcmVudCwgZm9ybWF0cywgZmlsdGVyKTtcbn1cbmV4cG9ydCB7IGJsb2NrRGVsdGEsIGJ1YmJsZUZvcm1hdHMsIEJsb2NrRW1iZWQsIEJsb2NrIGFzIGRlZmF1bHQgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWJsb2NrLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/blots/block.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/blots/break.js":
/*!*******************************************!*\
!*** ./node_modules/quill/blots/break.js ***!
\*******************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n\nclass Break extends parchment__WEBPACK_IMPORTED_MODULE_0__.EmbedBlot {\n static value() {\n return undefined;\n }\n optimize() {\n if (this.prev || this.next) {\n this.remove();\n }\n }\n length() {\n return 0;\n }\n value() {\n return '';\n }\n}\nBreak.blotName = 'break';\nBreak.tagName = 'BR';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Break);\n//# sourceMappingURL=break.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvYmxvdHMvYnJlYWsuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBc0M7QUFDdEMsb0JBQW9CLGdEQUFTO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxLQUFLLEVBQUM7QUFDckIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL2Jsb3RzL2JyZWFrLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVtYmVkQmxvdCB9IGZyb20gJ3BhcmNobWVudCc7XG5jbGFzcyBCcmVhayBleHRlbmRzIEVtYmVkQmxvdCB7XG4gIHN0YXRpYyB2YWx1ZSgpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIG9wdGltaXplKCkge1xuICAgIGlmICh0aGlzLnByZXYgfHwgdGhpcy5uZXh0KSB7XG4gICAgICB0aGlzLnJlbW92ZSgpO1xuICAgIH1cbiAgfVxuICBsZW5ndGgoKSB7XG4gICAgcmV0dXJuIDA7XG4gIH1cbiAgdmFsdWUoKSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG59XG5CcmVhay5ibG90TmFtZSA9ICdicmVhayc7XG5CcmVhay50YWdOYW1lID0gJ0JSJztcbmV4cG9ydCBkZWZhdWx0IEJyZWFrO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YnJlYWsuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/blots/break.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/blots/container.js":
/*!***********************************************!*\
!*** ./node_modules/quill/blots/container.js ***!
\***********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n\nclass Container extends parchment__WEBPACK_IMPORTED_MODULE_0__.ContainerBlot {}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Container);\n//# sourceMappingURL=container.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvYmxvdHMvY29udGFpbmVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTBDO0FBQzFDLHdCQUF3QixvREFBYTtBQUNyQyxpRUFBZSxTQUFTLEVBQUM7QUFDekIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL2Jsb3RzL2NvbnRhaW5lci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb250YWluZXJCbG90IH0gZnJvbSAncGFyY2htZW50JztcbmNsYXNzIENvbnRhaW5lciBleHRlbmRzIENvbnRhaW5lckJsb3Qge31cbmV4cG9ydCBkZWZhdWx0IENvbnRhaW5lcjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnRhaW5lci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/blots/container.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/blots/cursor.js":
/*!********************************************!*\
!*** ./node_modules/quill/blots/cursor.js ***!
\********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n/* harmony import */ var _text_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./text.js */ \"(ssr)/./node_modules/quill/blots/text.js\");\n\n\nclass Cursor extends parchment__WEBPACK_IMPORTED_MODULE_1__.EmbedBlot {\n static blotName = 'cursor';\n static className = 'ql-cursor';\n static tagName = 'span';\n static CONTENTS = '\\uFEFF'; // Zero width no break space\n\n static value() {\n return undefined;\n }\n constructor(scroll, domNode, selection) {\n super(scroll, domNode);\n this.selection = selection;\n this.textNode = document.createTextNode(Cursor.CONTENTS);\n this.domNode.appendChild(this.textNode);\n this.savedLength = 0;\n }\n detach() {\n // super.detach() will also clear domNode.__blot\n if (this.parent != null) this.parent.removeChild(this);\n }\n format(name, value) {\n if (this.savedLength !== 0) {\n super.format(name, value);\n return;\n }\n // TODO: Fix this next time the file is edited.\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n let target = this;\n let index = 0;\n while (target != null && target.statics.scope !== parchment__WEBPACK_IMPORTED_MODULE_1__.Scope.BLOCK_BLOT) {\n index += target.offset(target.parent);\n target = target.parent;\n }\n if (target != null) {\n this.savedLength = Cursor.CONTENTS.length;\n // @ts-expect-error TODO: allow empty context in Parchment\n target.optimize();\n target.formatAt(index, Cursor.CONTENTS.length, name, value);\n this.savedLength = 0;\n }\n }\n index(node, offset) {\n if (node === this.textNode) return 0;\n return super.index(node, offset);\n }\n length() {\n return this.savedLength;\n }\n position() {\n return [this.textNode, this.textNode.data.length];\n }\n remove() {\n super.remove();\n // @ts-expect-error Fix me later\n this.parent = null;\n }\n restore() {\n if (this.selection.composing || this.parent == null) return null;\n const range = this.selection.getNativeRange();\n // Browser may push down styles/nodes inside the cursor blot.\n // https://dvcs.w3.org/hg/editing/raw-file/tip/editing.html#push-down-values\n while (this.domNode.lastChild != null && this.domNode.lastChild !== this.textNode) {\n // @ts-expect-error Fix me later\n this.domNode.parentNode.insertBefore(this.domNode.lastChild, this.domNode);\n }\n const prevTextBlot = this.prev instanceof _text_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] ? this.prev : null;\n const prevTextLength = prevTextBlot ? prevTextBlot.length() : 0;\n const nextTextBlot = this.next instanceof _text_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] ? this.next : null;\n // @ts-expect-error TODO: make TextBlot.text public\n const nextText = nextTextBlot ? nextTextBlot.text : '';\n const {\n textNode\n } = this;\n // take text from inside this blot and reset it\n const newText = textNode.data.split(Cursor.CONTENTS).join('');\n textNode.data = Cursor.CONTENTS;\n\n // proactively merge TextBlots around cursor so that optimization\n // doesn't lose the cursor. the reason we are here in cursor.restore\n // could be that the user clicked in prevTextBlot or nextTextBlot, or\n // the user typed something.\n let mergedTextBlot;\n if (prevTextBlot) {\n mergedTextBlot = prevTextBlot;\n if (newText || nextTextBlot) {\n prevTextBlot.insertAt(prevTextBlot.length(), newText + nextText);\n if (nextTextBlot) {\n nextTextBlot.remove();\n }\n }\n } else if (nextTextBlot) {\n mergedTextBlot = nextTextBlot;\n nextTextBlot.insertAt(0, newText);\n } else {\n const newTextNode = document.createTextNode(newText);\n mergedTextBlot = this.scroll.create(newTextNode);\n this.parent.insertBefore(mergedTextBlot, this);\n }\n this.remove();\n if (range) {\n // calculate selection to restore\n const remapOffset = (node, offset) => {\n if (prevTextBlot && node === prevTextBlot.domNode) {\n return offset;\n }\n if (node === textNode) {\n return prevTextLength + offset - 1;\n }\n if (nextTextBlot && node === nextTextBlot.domNode) {\n return prevTextLength + newText.length + offset;\n }\n return null;\n };\n const start = remapOffset(range.start.node, range.start.offset);\n const end = remapOffset(range.end.node, range.end.offset);\n if (start !== null && end !== null) {\n return {\n startNode: mergedTextBlot.domNode,\n startOffset: start,\n endNode: mergedTextBlot.domNode,\n endOffset: end\n };\n }\n }\n return null;\n }\n update(mutations, context) {\n if (mutations.some(mutation => {\n return mutation.type === 'characterData' && mutation.target === this.textNode;\n })) {\n const range = this.restore();\n if (range) context.range = range;\n }\n }\n\n // Avoid .ql-cursor being a descendant of `<a/>`.\n // The reason is Safari pushes down `<a/>` on text insertion.\n // That will cause DOM nodes not sync with the model.\n //\n // For example ({I} is the caret), given the markup:\n // <a><span class=\"ql-cursor\">\\uFEFF{I}</span></a>\n // When typing a char \"x\", `<a/>` will be pushed down inside the `<span>` first:\n // <span class=\"ql-cursor\"><a>\\uFEFF{I}</a></span>\n // And then \"x\" will be inserted after `<a/>`:\n // <span class=\"ql-cursor\"><a>\\uFEFF</a>d{I}</span>\n optimize(context) {\n // @ts-expect-error Fix me later\n super.optimize(context);\n let {\n parent\n } = this;\n while (parent) {\n if (parent.domNode.tagName === 'A') {\n this.savedLength = Cursor.CONTENTS.length;\n // @ts-expect-error TODO: make isolate generic\n parent.isolate(this.offset(parent), this.length()).unwrap();\n this.savedLength = 0;\n break;\n }\n parent = parent.parent;\n }\n }\n value() {\n return '';\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Cursor);\n//# sourceMappingURL=cursor.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvYmxvdHMvY3Vyc29yLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE2QztBQUNaO0FBQ2pDLHFCQUFxQixnREFBUztBQUM5QjtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7O0FBRTlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzREFBc0QsNENBQUs7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxnREFBUTtBQUN0RDtBQUNBLDhDQUE4QyxnREFBUTtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLEdBQUc7QUFDdEIsMENBQTBDLEVBQUU7QUFDNUM7QUFDQSwwQ0FBMEMsRUFBRTtBQUM1QztBQUNBLCtDQUErQyxFQUFFO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWUsTUFBTSxFQUFDO0FBQ3RCIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9ibG90cy9jdXJzb3IuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRW1iZWRCbG90LCBTY29wZSB9IGZyb20gJ3BhcmNobWVudCc7XG5pbXBvcnQgVGV4dEJsb3QgZnJvbSAnLi90ZXh0LmpzJztcbmNsYXNzIEN1cnNvciBleHRlbmRzIEVtYmVkQmxvdCB7XG4gIHN0YXRpYyBibG90TmFtZSA9ICdjdXJzb3InO1xuICBzdGF0aWMgY2xhc3NOYW1lID0gJ3FsLWN1cnNvcic7XG4gIHN0YXRpYyB0YWdOYW1lID0gJ3NwYW4nO1xuICBzdGF0aWMgQ09OVEVOVFMgPSAnXFx1RkVGRic7IC8vIFplcm8gd2lkdGggbm8gYnJlYWsgc3BhY2VcblxuICBzdGF0aWMgdmFsdWUoKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdHJ1Y3RvcihzY3JvbGwsIGRvbU5vZGUsIHNlbGVjdGlvbikge1xuICAgIHN1cGVyKHNjcm9sbCwgZG9tTm9kZSk7XG4gICAgdGhpcy5zZWxlY3Rpb24gPSBzZWxlY3Rpb247XG4gICAgdGhpcy50ZXh0Tm9kZSA9IGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKEN1cnNvci5DT05URU5UUyk7XG4gICAgdGhpcy5kb21Ob2RlLmFwcGVuZENoaWxkKHRoaXMudGV4dE5vZGUpO1xuICAgIHRoaXMuc2F2ZWRMZW5ndGggPSAwO1xuICB9XG4gIGRldGFjaCgpIHtcbiAgICAvLyBzdXBlci5kZXRhY2goKSB3aWxsIGFsc28gY2xlYXIgZG9tTm9kZS5fX2Jsb3RcbiAgICBpZiAodGhpcy5wYXJlbnQgIT0gbnVsbCkgdGhpcy5wYXJlbnQucmVtb3ZlQ2hpbGQodGhpcyk7XG4gIH1cbiAgZm9ybWF0KG5hbWUsIHZhbHVlKSB7XG4gICAgaWYgKHRoaXMuc2F2ZWRMZW5ndGggIT09IDApIHtcbiAgICAgIHN1cGVyLmZvcm1hdChuYW1lLCB2YWx1ZSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIFRPRE86IEZpeCB0aGlzIG5leHQgdGltZSB0aGUgZmlsZSBpcyBlZGl0ZWQuXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby10aGlzLWFsaWFzXG4gICAgbGV0IHRhcmdldCA9IHRoaXM7XG4gICAgbGV0IGluZGV4ID0gMDtcbiAgICB3aGlsZSAodGFyZ2V0ICE9IG51bGwgJiYgdGFyZ2V0LnN0YXRpY3Muc2NvcGUgIT09IFNjb3BlLkJMT0NLX0JMT1QpIHtcbiAgICAgIGluZGV4ICs9IHRhcmdldC5vZmZzZXQodGFyZ2V0LnBhcmVudCk7XG4gICAgICB0YXJnZXQgPSB0YXJnZXQucGFyZW50O1xuICAgIH1cbiAgICBpZiAodGFyZ2V0ICE9IG51bGwpIHtcbiAgICAgIHRoaXMuc2F2ZWRMZW5ndGggPSBDdXJzb3IuQ09OVEVOVFMubGVuZ3RoO1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBUT0RPOiBhbGxvdyBlbXB0eSBjb250ZXh0IGluIFBhcmNobWVudFxuICAgICAgdGFyZ2V0Lm9wdGltaXplKCk7XG4gICAgICB0YXJnZXQuZm9ybWF0QXQoaW5kZXgsIEN1cnNvci5DT05URU5UUy5sZW5ndGgsIG5hbWUsIHZhbHVlKTtcbiAgICAgIHRoaXMuc2F2ZWRMZW5ndGggPSAwO1xuICAgIH1cbiAgfVxuICBpbmRleChub2RlLCBvZmZzZXQpIHtcbiAgICBpZiAobm9kZSA9PT0gdGhpcy50ZXh0Tm9kZSkgcmV0dXJuIDA7XG4gICAgcmV0dXJuIHN1cGVyLmluZGV4KG5vZGUsIG9mZnNldCk7XG4gIH1cbiAgbGVuZ3RoKCkge1xuICAgIHJldHVybiB0aGlzLnNhdmVkTGVuZ3RoO1xuICB9XG4gIHBvc2l0aW9uKCkge1xuICAgIHJldHVybiBbdGhpcy50ZXh0Tm9kZSwgdGhpcy50ZXh0Tm9kZS5kYXRhLmxlbmd0aF07XG4gIH1cbiAgcmVtb3ZlKCkge1xuICAgIHN1cGVyLnJlbW92ZSgpO1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgdGhpcy5wYXJlbnQgPSBudWxsO1xuICB9XG4gIHJlc3RvcmUoKSB7XG4gICAgaWYgKHRoaXMuc2VsZWN0aW9uLmNvbXBvc2luZyB8fCB0aGlzLnBhcmVudCA9PSBudWxsKSByZXR1cm4gbnVsbDtcbiAgICBjb25zdCByYW5nZSA9IHRoaXMuc2VsZWN0aW9uLmdldE5hdGl2ZVJhbmdlKCk7XG4gICAgLy8gQnJvd3NlciBtYXkgcHVzaCBkb3duIHN0eWxlcy9ub2RlcyBpbnNpZGUgdGhlIGN1cnNvciBibG90LlxuICAgIC8vIGh0dHBzOi8vZHZjcy53My5vcmcvaGcvZWRpdGluZy9yYXctZmlsZS90aXAvZWRpdGluZy5odG1sI3B1c2gtZG93bi12YWx1ZXNcbiAgICB3aGlsZSAodGhpcy5kb21Ob2RlLmxhc3RDaGlsZCAhPSBudWxsICYmIHRoaXMuZG9tTm9kZS5sYXN0Q2hpbGQgIT09IHRoaXMudGV4dE5vZGUpIHtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgICB0aGlzLmRvbU5vZGUucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUodGhpcy5kb21Ob2RlLmxhc3RDaGlsZCwgdGhpcy5kb21Ob2RlKTtcbiAgICB9XG4gICAgY29uc3QgcHJldlRleHRCbG90ID0gdGhpcy5wcmV2IGluc3RhbmNlb2YgVGV4dEJsb3QgPyB0aGlzLnByZXYgOiBudWxsO1xuICAgIGNvbnN0IHByZXZUZXh0TGVuZ3RoID0gcHJldlRleHRCbG90ID8gcHJldlRleHRCbG90Lmxlbmd0aCgpIDogMDtcbiAgICBjb25zdCBuZXh0VGV4dEJsb3QgPSB0aGlzLm5leHQgaW5zdGFuY2VvZiBUZXh0QmxvdCA/IHRoaXMubmV4dCA6IG51bGw7XG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvciBUT0RPOiBtYWtlIFRleHRCbG90LnRleHQgcHVibGljXG4gICAgY29uc3QgbmV4dFRleHQgPSBuZXh0VGV4dEJsb3QgPyBuZXh0VGV4dEJsb3QudGV4dCA6ICcnO1xuICAgIGNvbnN0IHtcbiAgICAgIHRleHROb2RlXG4gICAgfSA9IHRoaXM7XG4gICAgLy8gdGFrZSB0ZXh0IGZyb20gaW5zaWRlIHRoaXMgYmxvdCBhbmQgcmVzZXQgaXRcbiAgICBjb25zdCBuZXdUZXh0ID0gdGV4dE5vZGUuZGF0YS5zcGxpdChDdXJzb3IuQ09OVEVOVFMpLmpvaW4oJycpO1xuICAgIHRleHROb2RlLmRhdGEgPSBDdXJzb3IuQ09OVEVOVFM7XG5cbiAgICAvLyBwcm9hY3RpdmVseSBtZXJnZSBUZXh0QmxvdHMgYXJvdW5kIGN1cnNvciBzbyB0aGF0IG9wdGltaXphdGlvblxuICAgIC8vIGRvZXNuJ3QgbG9zZSB0aGUgY3Vyc29yLiAgdGhlIHJlYXNvbiB3ZSBhcmUgaGVyZSBpbiBjdXJzb3IucmVzdG9yZVxuICAgIC8vIGNvdWxkIGJlIHRoYXQgdGhlIHVzZXIgY2xpY2tlZCBpbiBwcmV2VGV4dEJsb3Qgb3IgbmV4dFRleHRCbG90LCBvclxuICAgIC8vIHRoZSB1c2VyIHR5cGVkIHNvbWV0aGluZy5cbiAgICBsZXQgbWVyZ2VkVGV4dEJsb3Q7XG4gICAgaWYgKHByZXZUZXh0QmxvdCkge1xuICAgICAgbWVyZ2VkVGV4dEJsb3QgPSBwcmV2VGV4dEJsb3Q7XG4gICAgICBpZiAobmV3VGV4dCB8fCBuZXh0VGV4dEJsb3QpIHtcbiAgICAgICAgcHJldlRleHRCbG90Lmluc2VydEF0KHByZXZUZXh0QmxvdC5sZW5ndGgoKSwgbmV3VGV4dCArIG5leHRUZXh0KTtcbiAgICAgICAgaWYgKG5leHRUZXh0QmxvdCkge1xuICAgICAgICAgIG5leHRUZXh0QmxvdC5yZW1vdmUoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAobmV4dFRleHRCbG90KSB7XG4gICAgICBtZXJnZWRUZXh0QmxvdCA9IG5leHRUZXh0QmxvdDtcbiAgICAgIG5leHRUZXh0QmxvdC5pbnNlcnRBdCgwLCBuZXdUZXh0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgbmV3VGV4dE5vZGUgPSBkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShuZXdUZXh0KTtcbiAgICAgIG1lcmdlZFRleHRCbG90ID0gdGhpcy5zY3JvbGwuY3JlYXRlKG5ld1RleHROb2RlKTtcbiAgICAgIHRoaXMucGFyZW50Lmluc2VydEJlZm9yZShtZXJnZWRUZXh0QmxvdCwgdGhpcyk7XG4gICAgfVxuICAgIHRoaXMucmVtb3ZlKCk7XG4gICAgaWYgKHJhbmdlKSB7XG4gICAgICAvLyBjYWxjdWxhdGUgc2VsZWN0aW9uIHRvIHJlc3RvcmVcbiAgICAgIGNvbnN0IHJlbWFwT2Zmc2V0ID0gKG5vZGUsIG9mZnNldCkgPT4ge1xuICAgICAgICBpZiAocHJldlRleHRCbG90ICYmIG5vZGUgPT09IHByZXZUZXh0QmxvdC5kb21Ob2RlKSB7XG4gICAgICAgICAgcmV0dXJuIG9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICBpZiAobm9kZSA9PT0gdGV4dE5vZGUpIHtcbiAgICAgICAgICByZXR1cm4gcHJldlRleHRMZW5ndGggKyBvZmZzZXQgLSAxO1xuICAgICAgICB9XG4gICAgICAgIGlmIChuZXh0VGV4dEJsb3QgJiYgbm9kZSA9PT0gbmV4dFRleHRCbG90LmRvbU5vZGUpIHtcbiAgICAgICAgICByZXR1cm4gcHJldlRleHRMZW5ndGggKyBuZXdUZXh0Lmxlbmd0aCArIG9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH07XG4gICAgICBjb25zdCBzdGFydCA9IHJlbWFwT2Zmc2V0KHJhbmdlLnN0YXJ0Lm5vZGUsIHJhbmdlLnN0YXJ0Lm9mZnNldCk7XG4gICAgICBjb25zdCBlbmQgPSByZW1hcE9mZnNldChyYW5nZS5lbmQubm9kZSwgcmFuZ2UuZW5kLm9mZnNldCk7XG4gICAgICBpZiAoc3RhcnQgIT09IG51bGwgJiYgZW5kICE9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgc3RhcnROb2RlOiBtZXJnZWRUZXh0QmxvdC5kb21Ob2RlLFxuICAgICAgICAgIHN0YXJ0T2Zmc2V0OiBzdGFydCxcbiAgICAgICAgICBlbmROb2RlOiBtZXJnZWRUZXh0QmxvdC5kb21Ob2RlLFxuICAgICAgICAgIGVuZE9mZnNldDogZW5kXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHVwZGF0ZShtdXRhdGlvbnMsIGNvbnRleHQpIHtcbiAgICBpZiAobXV0YXRpb25zLnNvbWUobXV0YXRpb24gPT4ge1xuICAgICAgcmV0dXJuIG11dGF0aW9uLnR5cGUgPT09ICdjaGFyYWN0ZXJEYXRhJyAmJiBtdXRhdGlvbi50YXJnZXQgPT09IHRoaXMudGV4dE5vZGU7XG4gICAgfSkpIHtcbiAgICAgIGNvbnN0IHJhbmdlID0gdGhpcy5yZXN0b3JlKCk7XG4gICAgICBpZiAocmFuZ2UpIGNvbnRleHQucmFuZ2UgPSByYW5nZTtcbiAgICB9XG4gIH1cblxuICAvLyBBdm9pZCAucWwtY3Vyc29yIGJlaW5nIGEgZGVzY2VuZGFudCBvZiBgPGEvPmAuXG4gIC8vIFRoZSByZWFzb24gaXMgU2FmYXJpIHB1c2hlcyBkb3duIGA8YS8+YCBvbiB0ZXh0IGluc2VydGlvbi5cbiAgLy8gVGhhdCB3aWxsIGNhdXNlIERPTSBub2RlcyBub3Qgc3luYyB3aXRoIHRoZSBtb2RlbC5cbiAgLy9cbiAgLy8gRm9yIGV4YW1wbGUgKHtJfSBpcyB0aGUgY2FyZXQpLCBnaXZlbiB0aGUgbWFya3VwOlxuICAvLyAgICA8YT48c3BhbiBjbGFzcz1cInFsLWN1cnNvclwiPlxcdUZFRkZ7SX08L3NwYW4+PC9hPlxuICAvLyBXaGVuIHR5cGluZyBhIGNoYXIgXCJ4XCIsIGA8YS8+YCB3aWxsIGJlIHB1c2hlZCBkb3duIGluc2lkZSB0aGUgYDxzcGFuPmAgZmlyc3Q6XG4gIC8vICAgIDxzcGFuIGNsYXNzPVwicWwtY3Vyc29yXCI+PGE+XFx1RkVGRntJfTwvYT48L3NwYW4+XG4gIC8vIEFuZCB0aGVuIFwieFwiIHdpbGwgYmUgaW5zZXJ0ZWQgYWZ0ZXIgYDxhLz5gOlxuICAvLyAgICA8c3BhbiBjbGFzcz1cInFsLWN1cnNvclwiPjxhPlxcdUZFRkY8L2E+ZHtJfTwvc3Bhbj5cbiAgb3B0aW1pemUoY29udGV4dCkge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgc3VwZXIub3B0aW1pemUoY29udGV4dCk7XG4gICAgbGV0IHtcbiAgICAgIHBhcmVudFxuICAgIH0gPSB0aGlzO1xuICAgIHdoaWxlIChwYXJlbnQpIHtcbiAgICAgIGlmIChwYXJlbnQuZG9tTm9kZS50YWdOYW1lID09PSAnQScpIHtcbiAgICAgICAgdGhpcy5zYXZlZExlbmd0aCA9IEN1cnNvci5DT05URU5UUy5sZW5ndGg7XG4gICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgVE9ETzogbWFrZSBpc29sYXRlIGdlbmVyaWNcbiAgICAgICAgcGFyZW50Lmlzb2xhdGUodGhpcy5vZmZzZXQocGFyZW50KSwgdGhpcy5sZW5ndGgoKSkudW53cmFwKCk7XG4gICAgICAgIHRoaXMuc2F2ZWRMZW5ndGggPSAwO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIHBhcmVudCA9IHBhcmVudC5wYXJlbnQ7XG4gICAgfVxuICB9XG4gIHZhbHVlKCkge1xuICAgIHJldHVybiAnJztcbiAgfVxufVxuZXhwb3J0IGRlZmF1bHQgQ3Vyc29yO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y3Vyc29yLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/blots/cursor.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/blots/embed.js":
/*!*******************************************!*\
!*** ./node_modules/quill/blots/embed.js ***!
\*******************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n/* harmony import */ var _text_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./text.js */ \"(ssr)/./node_modules/quill/blots/text.js\");\n\n\nconst GUARD_TEXT = '\\uFEFF';\nclass Embed extends parchment__WEBPACK_IMPORTED_MODULE_1__.EmbedBlot {\n constructor(scroll, node) {\n super(scroll, node);\n this.contentNode = document.createElement('span');\n this.contentNode.setAttribute('contenteditable', 'false');\n Array.from(this.domNode.childNodes).forEach(childNode => {\n this.contentNode.appendChild(childNode);\n });\n this.leftGuard = document.createTextNode(GUARD_TEXT);\n this.rightGuard = document.createTextNode(GUARD_TEXT);\n this.domNode.appendChild(this.leftGuard);\n this.domNode.appendChild(this.contentNode);\n this.domNode.appendChild(this.rightGuard);\n }\n index(node, offset) {\n if (node === this.leftGuard) return 0;\n if (node === this.rightGuard) return 1;\n return super.index(node, offset);\n }\n restore(node) {\n let range = null;\n let textNode;\n const text = node.data.split(GUARD_TEXT).join('');\n if (node === this.leftGuard) {\n if (this.prev instanceof _text_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]) {\n const prevLength = this.prev.length();\n this.prev.insertAt(prevLength, text);\n range = {\n startNode: this.prev.domNode,\n startOffset: prevLength + text.length\n };\n } else {\n textNode = document.createTextNode(text);\n this.parent.insertBefore(this.scroll.create(textNode), this);\n range = {\n startNode: textNode,\n startOffset: text.length\n };\n }\n } else if (node === this.rightGuard) {\n if (this.next instanceof _text_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]) {\n this.next.insertAt(0, text);\n range = {\n startNode: this.next.domNode,\n startOffset: text.length\n };\n } else {\n textNode = document.createTextNode(text);\n this.parent.insertBefore(this.scroll.create(textNode), this.next);\n range = {\n startNode: textNode,\n startOffset: text.length\n };\n }\n }\n node.data = GUARD_TEXT;\n return range;\n }\n update(mutations, context) {\n mutations.forEach(mutation => {\n if (mutation.type === 'characterData' && (mutation.target === this.leftGuard || mutation.target === this.rightGuard)) {\n const range = this.restore(mutation.target);\n if (range) context.range = range;\n }\n });\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Embed);\n//# sourceMappingURL=embed.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvYmxvdHMvZW1iZWQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXNDO0FBQ0w7QUFDakM7QUFDQSxvQkFBb0IsZ0RBQVM7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLGdEQUFRO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTiwrQkFBK0IsZ0RBQVE7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxpRUFBZSxLQUFLLEVBQUM7QUFDckIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL2Jsb3RzL2VtYmVkLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVtYmVkQmxvdCB9IGZyb20gJ3BhcmNobWVudCc7XG5pbXBvcnQgVGV4dEJsb3QgZnJvbSAnLi90ZXh0LmpzJztcbmNvbnN0IEdVQVJEX1RFWFQgPSAnXFx1RkVGRic7XG5jbGFzcyBFbWJlZCBleHRlbmRzIEVtYmVkQmxvdCB7XG4gIGNvbnN0cnVjdG9yKHNjcm9sbCwgbm9kZSkge1xuICAgIHN1cGVyKHNjcm9sbCwgbm9kZSk7XG4gICAgdGhpcy5jb250ZW50Tm9kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcbiAgICB0aGlzLmNvbnRlbnROb2RlLnNldEF0dHJpYnV0ZSgnY29udGVudGVkaXRhYmxlJywgJ2ZhbHNlJyk7XG4gICAgQXJyYXkuZnJvbSh0aGlzLmRvbU5vZGUuY2hpbGROb2RlcykuZm9yRWFjaChjaGlsZE5vZGUgPT4ge1xuICAgICAgdGhpcy5jb250ZW50Tm9kZS5hcHBlbmRDaGlsZChjaGlsZE5vZGUpO1xuICAgIH0pO1xuICAgIHRoaXMubGVmdEd1YXJkID0gZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoR1VBUkRfVEVYVCk7XG4gICAgdGhpcy5yaWdodEd1YXJkID0gZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoR1VBUkRfVEVYVCk7XG4gICAgdGhpcy5kb21Ob2RlLmFwcGVuZENoaWxkKHRoaXMubGVmdEd1YXJkKTtcbiAgICB0aGlzLmRvbU5vZGUuYXBwZW5kQ2hpbGQodGhpcy5jb250ZW50Tm9kZSk7XG4gICAgdGhpcy5kb21Ob2RlLmFwcGVuZENoaWxkKHRoaXMucmlnaHRHdWFyZCk7XG4gIH1cbiAgaW5kZXgobm9kZSwgb2Zmc2V0KSB7XG4gICAgaWYgKG5vZGUgPT09IHRoaXMubGVmdEd1YXJkKSByZXR1cm4gMDtcbiAgICBpZiAobm9kZSA9PT0gdGhpcy5yaWdodEd1YXJkKSByZXR1cm4gMTtcbiAgICByZXR1cm4gc3VwZXIuaW5kZXgobm9kZSwgb2Zmc2V0KTtcbiAgfVxuICByZXN0b3JlKG5vZGUpIHtcbiAgICBsZXQgcmFuZ2UgPSBudWxsO1xuICAgIGxldCB0ZXh0Tm9kZTtcbiAgICBjb25zdCB0ZXh0ID0gbm9kZS5kYXRhLnNwbGl0KEdVQVJEX1RFWFQpLmpvaW4oJycpO1xuICAgIGlmIChub2RlID09PSB0aGlzLmxlZnRHdWFyZCkge1xuICAgICAgaWYgKHRoaXMucHJldiBpbnN0YW5jZW9mIFRleHRCbG90KSB7XG4gICAgICAgIGNvbnN0IHByZXZMZW5ndGggPSB0aGlzLnByZXYubGVuZ3RoKCk7XG4gICAgICAgIHRoaXMucHJldi5pbnNlcnRBdChwcmV2TGVuZ3RoLCB0ZXh0KTtcbiAgICAgICAgcmFuZ2UgPSB7XG4gICAgICAgICAgc3RhcnROb2RlOiB0aGlzLnByZXYuZG9tTm9kZSxcbiAgICAgICAgICBzdGFydE9mZnNldDogcHJldkxlbmd0aCArIHRleHQubGVuZ3RoXG4gICAgICAgIH07XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0ZXh0Tm9kZSA9IGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHRleHQpO1xuICAgICAgICB0aGlzLnBhcmVudC5pbnNlcnRCZWZvcmUodGhpcy5zY3JvbGwuY3JlYXRlKHRleHROb2RlKSwgdGhpcyk7XG4gICAgICAgIHJhbmdlID0ge1xuICAgICAgICAgIHN0YXJ0Tm9kZTogdGV4dE5vZGUsXG4gICAgICAgICAgc3RhcnRPZmZzZXQ6IHRleHQubGVuZ3RoXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChub2RlID09PSB0aGlzLnJpZ2h0R3VhcmQpIHtcbiAgICAgIGlmICh0aGlzLm5leHQgaW5zdGFuY2VvZiBUZXh0QmxvdCkge1xuICAgICAgICB0aGlzLm5leHQuaW5zZXJ0QXQoMCwgdGV4dCk7XG4gICAgICAgIHJhbmdlID0ge1xuICAgICAgICAgIHN0YXJ0Tm9kZTogdGhpcy5uZXh0LmRvbU5vZGUsXG4gICAgICAgICAgc3RhcnRPZmZzZXQ6IHRleHQubGVuZ3RoXG4gICAgICAgIH07XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0ZXh0Tm9kZSA9IGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHRleHQpO1xuICAgICAgICB0aGlzLnBhcmVudC5pbnNlcnRCZWZvcmUodGhpcy5zY3JvbGwuY3JlYXRlKHRleHROb2RlKSwgdGhpcy5uZXh0KTtcbiAgICAgICAgcmFuZ2UgPSB7XG4gICAgICAgICAgc3RhcnROb2RlOiB0ZXh0Tm9kZSxcbiAgICAgICAgICBzdGFydE9mZnNldDogdGV4dC5sZW5ndGhcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG4gICAgbm9kZS5kYXRhID0gR1VBUkRfVEVYVDtcbiAgICByZXR1cm4gcmFuZ2U7XG4gIH1cbiAgdXBkYXRlKG11dGF0aW9ucywgY29udGV4dCkge1xuICAgIG11dGF0aW9ucy5mb3JFYWNoKG11dGF0aW9uID0+IHtcbiAgICAgIGlmIChtdXRhdGlvbi50eXBlID09PSAnY2hhcmFjdGVyRGF0YScgJiYgKG11dGF0aW9uLnRhcmdldCA9PT0gdGhpcy5sZWZ0R3VhcmQgfHwgbXV0YXRpb24udGFyZ2V0ID09PSB0aGlzLnJpZ2h0R3VhcmQpKSB7XG4gICAgICAgIGNvbnN0IHJhbmdlID0gdGhpcy5yZXN0b3JlKG11dGF0aW9uLnRhcmdldCk7XG4gICAgICAgIGlmIChyYW5nZSkgY29udGV4dC5yYW5nZSA9IHJhbmdlO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG59XG5leHBvcnQgZGVmYXVsdCBFbWJlZDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVtYmVkLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/blots/embed.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/blots/inline.js":
/*!********************************************!*\
!*** ./node_modules/quill/blots/inline.js ***!
\********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n/* harmony import */ var _break_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./break.js */ \"(ssr)/./node_modules/quill/blots/break.js\");\n/* harmony import */ var _text_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./text.js */ \"(ssr)/./node_modules/quill/blots/text.js\");\n\n\n\nclass Inline extends parchment__WEBPACK_IMPORTED_MODULE_2__.InlineBlot {\n static allowedChildren = [Inline, _break_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"], parchment__WEBPACK_IMPORTED_MODULE_2__.EmbedBlot, _text_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]];\n // Lower index means deeper in the DOM tree, since not found (-1) is for embeds\n static order = ['cursor', 'inline',\n // Must be lower\n 'link',\n // Chrome wants <a> to be lower\n 'underline', 'strike', 'italic', 'bold', 'script', 'code' // Must be higher\n ];\n static compare(self, other) {\n const selfIndex = Inline.order.indexOf(self);\n const otherIndex = Inline.order.indexOf(other);\n if (selfIndex >= 0 || otherIndex >= 0) {\n return selfIndex - otherIndex;\n }\n if (self === other) {\n return 0;\n }\n if (self < other) {\n return -1;\n }\n return 1;\n }\n formatAt(index, length, name, value) {\n if (Inline.compare(this.statics.blotName, name) < 0 && this.scroll.query(name, parchment__WEBPACK_IMPORTED_MODULE_2__.Scope.BLOT)) {\n const blot = this.isolate(index, length);\n if (value) {\n blot.wrap(name, value);\n }\n } else {\n super.formatAt(index, length, name, value);\n }\n }\n optimize(context) {\n super.optimize(context);\n if (this.parent instanceof Inline && Inline.compare(this.statics.blotName, this.parent.statics.blotName) > 0) {\n const parent = this.parent.isolate(this.offset(), this.length());\n // @ts-expect-error TODO: make isolate generic\n this.moveChildren(parent);\n parent.wrap(this);\n }\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Inline);\n//# sourceMappingURL=inline.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvYmxvdHMvaW5saW5lLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBeUQ7QUFDMUI7QUFDRjtBQUM3QixxQkFBcUIsaURBQVU7QUFDL0Isb0NBQW9DLGlEQUFLLEVBQUUsZ0RBQVMsRUFBRSxnREFBSTtBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1GQUFtRiw0Q0FBSztBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLE1BQU0sRUFBQztBQUN0QiIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvYmxvdHMvaW5saW5lLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVtYmVkQmxvdCwgSW5saW5lQmxvdCwgU2NvcGUgfSBmcm9tICdwYXJjaG1lbnQnO1xuaW1wb3J0IEJyZWFrIGZyb20gJy4vYnJlYWsuanMnO1xuaW1wb3J0IFRleHQgZnJvbSAnLi90ZXh0LmpzJztcbmNsYXNzIElubGluZSBleHRlbmRzIElubGluZUJsb3Qge1xuICBzdGF0aWMgYWxsb3dlZENoaWxkcmVuID0gW0lubGluZSwgQnJlYWssIEVtYmVkQmxvdCwgVGV4dF07XG4gIC8vIExvd2VyIGluZGV4IG1lYW5zIGRlZXBlciBpbiB0aGUgRE9NIHRyZWUsIHNpbmNlIG5vdCBmb3VuZCAoLTEpIGlzIGZvciBlbWJlZHNcbiAgc3RhdGljIG9yZGVyID0gWydjdXJzb3InLCAnaW5saW5lJyxcbiAgLy8gTXVzdCBiZSBsb3dlclxuICAnbGluaycsXG4gIC8vIENocm9tZSB3YW50cyA8YT4gdG8gYmUgbG93ZXJcbiAgJ3VuZGVybGluZScsICdzdHJpa2UnLCAnaXRhbGljJywgJ2JvbGQnLCAnc2NyaXB0JywgJ2NvZGUnIC8vIE11c3QgYmUgaGlnaGVyXG4gIF07XG4gIHN0YXRpYyBjb21wYXJlKHNlbGYsIG90aGVyKSB7XG4gICAgY29uc3Qgc2VsZkluZGV4ID0gSW5saW5lLm9yZGVyLmluZGV4T2Yoc2VsZik7XG4gICAgY29uc3Qgb3RoZXJJbmRleCA9IElubGluZS5vcmRlci5pbmRleE9mKG90aGVyKTtcbiAgICBpZiAoc2VsZkluZGV4ID49IDAgfHwgb3RoZXJJbmRleCA+PSAwKSB7XG4gICAgICByZXR1cm4gc2VsZkluZGV4IC0gb3RoZXJJbmRleDtcbiAgICB9XG4gICAgaWYgKHNlbGYgPT09IG90aGVyKSB7XG4gICAgICByZXR1cm4gMDtcbiAgICB9XG4gICAgaWYgKHNlbGYgPCBvdGhlcikge1xuICAgICAgcmV0dXJuIC0xO1xuICAgIH1cbiAgICByZXR1cm4gMTtcbiAgfVxuICBmb3JtYXRBdChpbmRleCwgbGVuZ3RoLCBuYW1lLCB2YWx1ZSkge1xuICAgIGlmIChJbmxpbmUuY29tcGFyZSh0aGlzLnN0YXRpY3MuYmxvdE5hbWUsIG5hbWUpIDwgMCAmJiB0aGlzLnNjcm9sbC5xdWVyeShuYW1lLCBTY29wZS5CTE9UKSkge1xuICAgICAgY29uc3QgYmxvdCA9IHRoaXMuaXNvbGF0ZShpbmRleCwgbGVuZ3RoKTtcbiAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICBibG90LndyYXAobmFtZSwgdmFsdWUpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzdXBlci5mb3JtYXRBdChpbmRleCwgbGVuZ3RoLCBuYW1lLCB2YWx1ZSk7XG4gICAgfVxuICB9XG4gIG9wdGltaXplKGNvbnRleHQpIHtcbiAgICBzdXBlci5vcHRpbWl6ZShjb250ZXh0KTtcbiAgICBpZiAodGhpcy5wYXJlbnQgaW5zdGFuY2VvZiBJbmxpbmUgJiYgSW5saW5lLmNvbXBhcmUodGhpcy5zdGF0aWNzLmJsb3ROYW1lLCB0aGlzLnBhcmVudC5zdGF0aWNzLmJsb3ROYW1lKSA+IDApIHtcbiAgICAgIGNvbnN0IHBhcmVudCA9IHRoaXMucGFyZW50Lmlzb2xhdGUodGhpcy5vZmZzZXQoKSwgdGhpcy5sZW5ndGgoKSk7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIFRPRE86IG1ha2UgaXNvbGF0ZSBnZW5lcmljXG4gICAgICB0aGlzLm1vdmVDaGlsZHJlbihwYXJlbnQpO1xuICAgICAgcGFyZW50LndyYXAodGhpcyk7XG4gICAgfVxuICB9XG59XG5leHBvcnQgZGVmYXVsdCBJbmxpbmU7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmxpbmUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/blots/inline.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/blots/scroll.js":
/*!********************************************!*\
!*** ./node_modules/quill/blots/scroll.js ***!
\********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! quill-delta */ \"(ssr)/./node_modules/quill-delta/dist/Delta.js\");\n/* harmony import */ var _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/emitter.js */ \"(ssr)/./node_modules/quill/core/emitter.js\");\n/* harmony import */ var _block_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.js */ \"(ssr)/./node_modules/quill/blots/block.js\");\n/* harmony import */ var _break_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./break.js */ \"(ssr)/./node_modules/quill/blots/break.js\");\n/* harmony import */ var _container_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./container.js */ \"(ssr)/./node_modules/quill/blots/container.js\");\n\n\n\n\n\n\nfunction isLine(blot) {\n return blot instanceof _block_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"] || blot instanceof _block_js__WEBPACK_IMPORTED_MODULE_2__.BlockEmbed;\n}\nfunction isUpdatable(blot) {\n return typeof blot.updateContent === 'function';\n}\nclass Scroll extends parchment__WEBPACK_IMPORTED_MODULE_5__.ScrollBlot {\n static blotName = 'scroll';\n static className = 'ql-editor';\n static tagName = 'DIV';\n static defaultChild = _block_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"];\n static allowedChildren = [_block_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"], _block_js__WEBPACK_IMPORTED_MODULE_2__.BlockEmbed, _container_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"]];\n constructor(registry, domNode, _ref) {\n let {\n emitter\n } = _ref;\n super(registry, domNode);\n this.emitter = emitter;\n this.batch = false;\n this.optimize();\n this.enable();\n this.domNode.addEventListener('dragstart', e => this.handleDragStart(e));\n }\n batchStart() {\n if (!Array.isArray(this.batch)) {\n this.batch = [];\n }\n }\n batchEnd() {\n if (!this.batch) return;\n const mutations = this.batch;\n this.batch = false;\n this.update(mutations);\n }\n emitMount(blot) {\n this.emitter.emit(_core_emitter_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].events.SCROLL_BLOT_MOUNT, blot);\n }\n emitUnmount(blot) {\n this.emitter.emit(_core_emitter_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].events.SCROLL_BLOT_UNMOUNT, blot);\n }\n emitEmbedUpdate(blot, change) {\n this.emitter.emit(_core_emitter_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].events.SCROLL_EMBED_UPDATE, blot, change);\n }\n deleteAt(index, length) {\n const [first, offset] = this.line(index);\n const [last] = this.line(index + length);\n super.deleteAt(index, length);\n if (last != null && first !== last && offset > 0) {\n if (first instanceof _block_js__WEBPACK_IMPORTED_MODULE_2__.BlockEmbed || last instanceof _block_js__WEBPACK_IMPORTED_MODULE_2__.BlockEmbed) {\n this.optimize();\n return;\n }\n const ref = last.children.head instanceof _break_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"] ? null : last.children.head;\n // @ts-expect-error\n first.moveChildren(last, ref);\n // @ts-expect-error\n first.remove();\n }\n this.optimize();\n }\n enable() {\n let enabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.domNode.setAttribute('contenteditable', enabled ? 'true' : 'false');\n }\n formatAt(index, length, format, value) {\n super.formatAt(index, length, format, value);\n this.optimize();\n }\n insertAt(index, value, def) {\n if (index >= this.length()) {\n if (def == null || this.scroll.query(value, parchment__WEBPACK_IMPORTED_MODULE_5__.Scope.BLOCK) == null) {\n const blot = this.scroll.create(this.statics.defaultChild.blotName);\n this.appendChild(blot);\n if (def == null && value.endsWith('\\n')) {\n blot.insertAt(0, value.slice(0, -1), def);\n } else {\n blot.insertAt(0, value, def);\n }\n } else {\n const embed = this.scroll.create(value, def);\n this.appendChild(embed);\n }\n } else {\n super.insertAt(index, value, def);\n }\n this.optimize();\n }\n insertBefore(blot, ref) {\n if (blot.statics.scope === parchment__WEBPACK_IMPORTED_MODULE_5__.Scope.INLINE_BLOT) {\n const wrapper = this.scroll.create(this.statics.defaultChild.blotName);\n wrapper.appendChild(blot);\n super.insertBefore(wrapper, ref);\n } else {\n super.insertBefore(blot, ref);\n }\n }\n insertContents(index, delta) {\n const renderBlocks = this.deltaToRenderBlocks(delta.concat(new quill_delta__WEBPACK_IMPORTED_MODULE_0__().insert('\\n')));\n const last = renderBlocks.pop();\n if (last == null) return;\n this.batchStart();\n const first = renderBlocks.shift();\n if (first) {\n const shouldInsertNewlineChar = first.type === 'block' && (first.delta.length() === 0 || !this.descendant(_block_js__WEBPACK_IMPORTED_MODULE_2__.BlockEmbed, index)[0] && index < this.length());\n const delta = first.type === 'block' ? first.delta : new quill_delta__WEBPACK_IMPORTED_MODULE_0__().insert({\n [first.key]: first.value\n });\n insertInlineContents(this, index, delta);\n const newlineCharLength = first.type === 'block' ? 1 : 0;\n const lineEndIndex = index + delta.length() + newlineCharLength;\n if (shouldInsertNewlineChar) {\n this.insertAt(lineEndIndex - 1, '\\n');\n }\n const formats = (0,_block_js__WEBPACK_IMPORTED_MODULE_2__.bubbleFormats)(this.line(index)[0]);\n const attributes = quill_delta__WEBPACK_IMPORTED_MODULE_0__.AttributeMap.diff(formats, first.attributes) || {};\n Object.keys(attributes).forEach(name => {\n this.formatAt(lineEndIndex - 1, 1, name, attributes[name]);\n });\n index = lineEndIndex;\n }\n let [refBlot, refBlotOffset] = this.children.find(index);\n if (renderBlocks.length) {\n if (refBlot) {\n refBlot = refBlot.split(refBlotOffset);\n refBlotOffset = 0;\n }\n renderBlocks.forEach(renderBlock => {\n if (renderBlock.type === 'block') {\n const block = this.createBlock(renderBlock.attributes, refBlot || undefined);\n insertInlineContents(block, 0, renderBlock.delta);\n } else {\n const blockEmbed = this.create(renderBlock.key, renderBlock.value);\n this.insertBefore(blockEmbed, refBlot || undefined);\n Object.keys(renderBlock.attributes).forEach(name => {\n blockEmbed.format(name, renderBlock.attributes[name]);\n });\n }\n });\n }\n if (last.type === 'block' && last.delta.length()) {\n const offset = refBlot ? refBlot.offset(refBlot.scroll) + refBlotOffset : this.length();\n insertInlineContents(this, offset, last.delta);\n }\n this.batchEnd();\n this.optimize();\n }\n isEnabled() {\n return this.domNode.getAttribute('contenteditable') === 'true';\n }\n leaf(index) {\n const last = this.path(index).pop();\n if (!last) {\n return [null, -1];\n }\n const [blot, offset] = last;\n return blot instanceof parchment__WEBPACK_IMPORTED_MODULE_5__.LeafBlot ? [blot, offset] : [null, -1];\n }\n line(index) {\n if (index === this.length()) {\n return this.line(index - 1);\n }\n // @ts-expect-error TODO: make descendant() generic\n return this.descendant(isLine, index);\n }\n lines() {\n let index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n let length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Number.MAX_VALUE;\n const getLines = (blot, blotIndex, blotLength) => {\n let lines = [];\n let lengthLeft = blotLength;\n blot.children.forEachAt(blotIndex, blotLength, (child, childIndex, childLength) => {\n if (isLine(child)) {\n lines.push(child);\n } else if (child instanceof parchment__WEBPACK_IMPORTED_MODULE_5__.ContainerBlot) {\n lines = lines.concat(getLines(child, childIndex, lengthLeft));\n }\n lengthLeft -= childLength;\n });\n return lines;\n };\n return getLines(this, index, length);\n }\n optimize() {\n let mutations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n let context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.batch) return;\n super.optimize(mutations, context);\n if (mutations.length > 0) {\n this.emitter.emit(_core_emitter_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].events.SCROLL_OPTIMIZE, mutations, context);\n }\n }\n path(index) {\n return super.path(index).slice(1); // Exclude self\n }\n remove() {\n // Never remove self\n }\n update(mutations) {\n if (this.batch) {\n if (Array.isArray(mutations)) {\n this.batch = this.batch.concat(mutations);\n }\n return;\n }\n let source = _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER;\n if (typeof mutations === 'string') {\n source = mutations;\n }\n if (!Array.isArray(mutations)) {\n mutations = this.observer.takeRecords();\n }\n mutations = mutations.filter(_ref2 => {\n let {\n target\n } = _ref2;\n const blot = this.find(target, true);\n return blot && !isUpdatable(blot);\n });\n if (mutations.length > 0) {\n this.emitter.emit(_core_emitter_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].events.SCROLL_BEFORE_UPDATE, source, mutations);\n }\n super.update(mutations.concat([])); // pass copy\n if (mutations.length > 0) {\n this.emitter.emit(_core_emitter_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].events.SCROLL_UPDATE, source, mutations);\n }\n }\n updateEmbedAt(index, key, change) {\n // Currently it only supports top-level embeds (BlockEmbed).\n // We can update `ParentBlot` in parchment to support inline embeds.\n const [blot] = this.descendant(b => b instanceof _block_js__WEBPACK_IMPORTED_MODULE_2__.BlockEmbed, index);\n if (blot && blot.statics.blotName === key && isUpdatable(blot)) {\n blot.updateContent(change);\n }\n }\n handleDragStart(event) {\n event.preventDefault();\n }\n deltaToRenderBlocks(delta) {\n const renderBlocks = [];\n let currentBlockDelta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__();\n delta.forEach(op => {\n const insert = op?.insert;\n if (!insert) return;\n if (typeof insert === 'string') {\n const splitted = insert.split('\\n');\n splitted.slice(0, -1).forEach(text => {\n currentBlockDelta.insert(text, op.attributes);\n renderBlocks.push({\n type: 'block',\n delta: currentBlockDelta,\n attributes: op.attributes ?? {}\n });\n currentBlockDelta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__();\n });\n const last = splitted[splitted.length - 1];\n if (last) {\n currentBlockDelta.insert(last, op.attributes);\n }\n } else {\n const key = Object.keys(insert)[0];\n if (!key) return;\n if (this.query(key, parchment__WEBPACK_IMPORTED_MODULE_5__.Scope.INLINE)) {\n currentBlockDelta.push(op);\n } else {\n if (currentBlockDelta.length()) {\n renderBlocks.push({\n type: 'block',\n delta: currentBlockDelta,\n attributes: {}\n });\n }\n currentBlockDelta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__();\n renderBlocks.push({\n type: 'blockEmbed',\n key,\n value: insert[key],\n attributes: op.attributes ?? {}\n });\n }\n }\n });\n if (currentBlockDelta.length()) {\n renderBlocks.push({\n type: 'block',\n delta: currentBlockDelta,\n attributes: {}\n });\n }\n return renderBlocks;\n }\n createBlock(attributes, refBlot) {\n let blotName;\n const formats = {};\n Object.entries(attributes).forEach(_ref3 => {\n let [key, value] = _ref3;\n const isBlockBlot = this.query(key, parchment__WEBPACK_IMPORTED_MODULE_5__.Scope.BLOCK & parchment__WEBPACK_IMPORTED_MODULE_5__.Scope.BLOT) != null;\n if (isBlockBlot) {\n blotName = key;\n } else {\n formats[key] = value;\n }\n });\n const block = this.create(blotName || this.statics.defaultChild.blotName, blotName ? attributes[blotName] : undefined);\n this.insertBefore(block, refBlot || undefined);\n const length = block.length();\n Object.entries(formats).forEach(_ref4 => {\n let [key, value] = _ref4;\n block.formatAt(0, length, key, value);\n });\n return block;\n }\n}\nfunction insertInlineContents(parent, index, inlineContents) {\n inlineContents.reduce((index, op) => {\n const length = quill_delta__WEBPACK_IMPORTED_MODULE_0__.Op.length(op);\n let attributes = op.attributes || {};\n if (op.insert != null) {\n if (typeof op.insert === 'string') {\n const text = op.insert;\n parent.insertAt(index, text);\n const [leaf] = parent.descendant(parchment__WEBPACK_IMPORTED_MODULE_5__.LeafBlot, index);\n const formats = (0,_block_js__WEBPACK_IMPORTED_MODULE_2__.bubbleFormats)(leaf);\n attributes = quill_delta__WEBPACK_IMPORTED_MODULE_0__.AttributeMap.diff(formats, attributes) || {};\n } else if (typeof op.insert === 'object') {\n const key = Object.keys(op.insert)[0]; // There should only be one key\n if (key == null) return index;\n parent.insertAt(index, key, op.insert[key]);\n const isInlineEmbed = parent.scroll.query(key, parchment__WEBPACK_IMPORTED_MODULE_5__.Scope.INLINE) != null;\n if (isInlineEmbed) {\n const [leaf] = parent.descendant(parchment__WEBPACK_IMPORTED_MODULE_5__.LeafBlot, index);\n const formats = (0,_block_js__WEBPACK_IMPORTED_MODULE_2__.bubbleFormats)(leaf);\n attributes = quill_delta__WEBPACK_IMPORTED_MODULE_0__.AttributeMap.diff(formats, attributes) || {};\n }\n }\n }\n Object.keys(attributes).forEach(key => {\n parent.formatAt(index, length, key, attributes[key]);\n });\n return index + length;\n }, index);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Scroll);\n//# sourceMappingURL=scroll.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvYmxvdHMvc2Nyb2xsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBdUU7QUFDakI7QUFDYjtBQUNxQjtBQUMvQjtBQUNRO0FBQ3ZDO0FBQ0EseUJBQXlCLGlEQUFLLG9CQUFvQixpREFBVTtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixpREFBVTtBQUMvQjtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsaURBQUs7QUFDN0IsNEJBQTRCLGlEQUFLLEVBQUUsaURBQVUsRUFBRSxxREFBUztBQUN4RDtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0Isd0RBQU87QUFDN0I7QUFDQTtBQUNBLHNCQUFzQix3REFBTztBQUM3QjtBQUNBO0FBQ0Esc0JBQXNCLHdEQUFPO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixpREFBVSxvQkFBb0IsaURBQVU7QUFDbkU7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdELGlEQUFLO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrREFBa0QsNENBQUs7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQiw0Q0FBSztBQUNwQztBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxtRUFBbUUsd0NBQUs7QUFDeEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdIQUFnSCxpREFBVTtBQUMxSCwrREFBK0Qsd0NBQUs7QUFDcEU7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHdEQUFhO0FBQ25DLHlCQUF5QixxREFBWTtBQUNyQztBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLCtDQUFRO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLDBCQUEwQixvREFBYTtBQUNqRDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0Isd0RBQU87QUFDL0I7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsd0RBQU87QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSx3QkFBd0Isd0RBQU87QUFDL0I7QUFDQSx3Q0FBd0M7QUFDeEM7QUFDQSx3QkFBd0Isd0RBQU87QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFEQUFxRCxpREFBVTtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0Msd0NBQUs7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxrQ0FBa0Msd0NBQUs7QUFDdkMsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSw0QkFBNEIsNENBQUs7QUFDakM7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLGtDQUFrQyx3Q0FBSztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLDRDQUFLLFNBQVMsNENBQUs7QUFDN0Q7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLDJDQUFFO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUMsK0NBQVE7QUFDakQsd0JBQXdCLHdEQUFhO0FBQ3JDLHFCQUFxQixxREFBWTtBQUNqQyxRQUFRO0FBQ1IsK0NBQStDO0FBQy9DO0FBQ0E7QUFDQSx1REFBdUQsNENBQUs7QUFDNUQ7QUFDQSwyQ0FBMkMsK0NBQVE7QUFDbkQsMEJBQTBCLHdEQUFhO0FBQ3ZDLHVCQUF1QixxREFBWTtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsR0FBRztBQUNIO0FBQ0EsaUVBQWUsTUFBTSxFQUFDO0FBQ3RCIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9ibG90cy9zY3JvbGwuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29udGFpbmVyQmxvdCwgTGVhZkJsb3QsIFNjb3BlLCBTY3JvbGxCbG90IH0gZnJvbSAncGFyY2htZW50JztcbmltcG9ydCBEZWx0YSwgeyBBdHRyaWJ1dGVNYXAsIE9wIH0gZnJvbSAncXVpbGwtZGVsdGEnO1xuaW1wb3J0IEVtaXR0ZXIgZnJvbSAnLi4vY29yZS9lbWl0dGVyLmpzJztcbmltcG9ydCBCbG9jaywgeyBCbG9ja0VtYmVkLCBidWJibGVGb3JtYXRzIH0gZnJvbSAnLi9ibG9jay5qcyc7XG5pbXBvcnQgQnJlYWsgZnJvbSAnLi9icmVhay5qcyc7XG5pbXBvcnQgQ29udGFpbmVyIGZyb20gJy4vY29udGFpbmVyLmpzJztcbmZ1bmN0aW9uIGlzTGluZShibG90KSB7XG4gIHJldHVybiBibG90IGluc3RhbmNlb2YgQmxvY2sgfHwgYmxvdCBpbnN0YW5jZW9mIEJsb2NrRW1iZWQ7XG59XG5mdW5jdGlvbiBpc1VwZGF0YWJsZShibG90KSB7XG4gIHJldHVybiB0eXBlb2YgYmxvdC51cGRhdGVDb250ZW50ID09PSAnZnVuY3Rpb24nO1xufVxuY2xhc3MgU2Nyb2xsIGV4dGVuZHMgU2Nyb2xsQmxvdCB7XG4gIHN0YXRpYyBibG90TmFtZSA9ICdzY3JvbGwnO1xuICBzdGF0aWMgY2xhc3NOYW1lID0gJ3FsLWVkaXRvcic7XG4gIHN0YXRpYyB0YWdOYW1lID0gJ0RJVic7XG4gIHN0YXRpYyBkZWZhdWx0Q2hpbGQgPSBCbG9jaztcbiAgc3RhdGljIGFsbG93ZWRDaGlsZHJlbiA9IFtCbG9jaywgQmxvY2tFbWJlZCwgQ29udGFpbmVyXTtcbiAgY29uc3RydWN0b3IocmVnaXN0cnksIGRvbU5vZGUsIF9yZWYpIHtcbiAgICBsZXQge1xuICAgICAgZW1pdHRlclxuICAgIH0gPSBfcmVmO1xuICAgIHN1cGVyKHJlZ2lzdHJ5LCBkb21Ob2RlKTtcbiAgICB0aGlzLmVtaXR0ZXIgPSBlbWl0dGVyO1xuICAgIHRoaXMuYmF0Y2ggPSBmYWxzZTtcbiAgICB0aGlzLm9wdGltaXplKCk7XG4gICAgdGhpcy5lbmFibGUoKTtcbiAgICB0aGlzLmRvbU5vZGUuYWRkRXZlbnRMaXN0ZW5lcignZHJhZ3N0YXJ0JywgZSA9PiB0aGlzLmhhbmRsZURyYWdTdGFydChlKSk7XG4gIH1cbiAgYmF0Y2hTdGFydCgpIHtcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkodGhpcy5iYXRjaCkpIHtcbiAgICAgIHRoaXMuYmF0Y2ggPSBbXTtcbiAgICB9XG4gIH1cbiAgYmF0Y2hFbmQoKSB7XG4gICAgaWYgKCF0aGlzLmJhdGNoKSByZXR1cm47XG4gICAgY29uc3QgbXV0YXRpb25zID0gdGhpcy5iYXRjaDtcbiAgICB0aGlzLmJhdGNoID0gZmFsc2U7XG4gICAgdGhpcy51cGRhdGUobXV0YXRpb25zKTtcbiAgfVxuICBlbWl0TW91bnQoYmxvdCkge1xuICAgIHRoaXMuZW1pdHRlci5lbWl0KEVtaXR0ZXIuZXZlbnRzLlNDUk9MTF9CTE9UX01PVU5ULCBibG90KTtcbiAgfVxuICBlbWl0VW5tb3VudChibG90KSB7XG4gICAgdGhpcy5lbWl0dGVyLmVtaXQoRW1pdHRlci5ldmVudHMuU0NST0xMX0JMT1RfVU5NT1VOVCwgYmxvdCk7XG4gIH1cbiAgZW1pdEVtYmVkVXBkYXRlKGJsb3QsIGNoYW5nZSkge1xuICAgIHRoaXMuZW1pdHRlci5lbWl0KEVtaXR0ZXIuZXZlbnRzLlNDUk9MTF9FTUJFRF9VUERBVEUsIGJsb3QsIGNoYW5nZSk7XG4gIH1cbiAgZGVsZXRlQXQoaW5kZXgsIGxlbmd0aCkge1xuICAgIGNvbnN0IFtmaXJzdCwgb2Zmc2V0XSA9IHRoaXMubGluZShpbmRleCk7XG4gICAgY29uc3QgW2xhc3RdID0gdGhpcy5saW5lKGluZGV4ICsgbGVuZ3RoKTtcbiAgICBzdXBlci5kZWxldGVBdChpbmRleCwgbGVuZ3RoKTtcbiAgICBpZiAobGFzdCAhPSBudWxsICYmIGZpcnN0ICE9PSBsYXN0ICYmIG9mZnNldCA+IDApIHtcbiAgICAgIGlmIChmaXJzdCBpbnN0YW5jZW9mIEJsb2NrRW1iZWQgfHwgbGFzdCBpbnN0YW5jZW9mIEJsb2NrRW1iZWQpIHtcbiAgICAgICAgdGhpcy5vcHRpbWl6ZSgpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCByZWYgPSBsYXN0LmNoaWxkcmVuLmhlYWQgaW5zdGFuY2VvZiBCcmVhayA/IG51bGwgOiBsYXN0LmNoaWxkcmVuLmhlYWQ7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICBmaXJzdC5tb3ZlQ2hpbGRyZW4obGFzdCwgcmVmKTtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgIGZpcnN0LnJlbW92ZSgpO1xuICAgIH1cbiAgICB0aGlzLm9wdGltaXplKCk7XG4gIH1cbiAgZW5hYmxlKCkge1xuICAgIGxldCBlbmFibGVkID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB0cnVlO1xuICAgIHRoaXMuZG9tTm9kZS5zZXRBdHRyaWJ1dGUoJ2NvbnRlbnRlZGl0YWJsZScsIGVuYWJsZWQgPyAndHJ1ZScgOiAnZmFsc2UnKTtcbiAgfVxuICBmb3JtYXRBdChpbmRleCwgbGVuZ3RoLCBmb3JtYXQsIHZhbHVlKSB7XG4gICAgc3VwZXIuZm9ybWF0QXQoaW5kZXgsIGxlbmd0aCwgZm9ybWF0LCB2YWx1ZSk7XG4gICAgdGhpcy5vcHRpbWl6ZSgpO1xuICB9XG4gIGluc2VydEF0KGluZGV4LCB2YWx1ZSwgZGVmKSB7XG4gICAgaWYgKGluZGV4ID49IHRoaXMubGVuZ3RoKCkpIHtcbiAgICAgIGlmIChkZWYgPT0gbnVsbCB8fCB0aGlzLnNjcm9sbC5xdWVyeSh2YWx1ZSwgU2NvcGUuQkxPQ0spID09IG51bGwpIHtcbiAgICAgICAgY29uc3QgYmxvdCA9IHRoaXMuc2Nyb2xsLmNyZWF0ZSh0aGlzLnN0YXRpY3MuZGVmYXVsdENoaWxkLmJsb3ROYW1lKTtcbiAgICAgICAgdGhpcy5hcHBlbmRDaGlsZChibG90KTtcbiAgICAgICAgaWYgKGRlZiA9PSBudWxsICYmIHZhbHVlLmVuZHNXaXRoKCdcXG4nKSkge1xuICAgICAgICAgIGJsb3QuaW5zZXJ0QXQoMCwgdmFsdWUuc2xpY2UoMCwgLTEpLCBkZWYpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGJsb3QuaW5zZXJ0QXQoMCwgdmFsdWUsIGRlZik7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnN0IGVtYmVkID0gdGhpcy5zY3JvbGwuY3JlYXRlKHZhbHVlLCBkZWYpO1xuICAgICAgICB0aGlzLmFwcGVuZENoaWxkKGVtYmVkKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc3VwZXIuaW5zZXJ0QXQoaW5kZXgsIHZhbHVlLCBkZWYpO1xuICAgIH1cbiAgICB0aGlzLm9wdGltaXplKCk7XG4gIH1cbiAgaW5zZXJ0QmVmb3JlKGJsb3QsIHJlZikge1xuICAgIGlmIChibG90LnN0YXRpY3Muc2NvcGUgPT09IFNjb3BlLklOTElORV9CTE9UKSB7XG4gICAgICBjb25zdCB3cmFwcGVyID0gdGhpcy5zY3JvbGwuY3JlYXRlKHRoaXMuc3RhdGljcy5kZWZhdWx0Q2hpbGQuYmxvdE5hbWUpO1xuICAgICAgd3JhcHBlci5hcHBlbmRDaGlsZChibG90KTtcbiAgICAgIHN1cGVyLmluc2VydEJlZm9yZSh3cmFwcGVyLCByZWYpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdXBlci5pbnNlcnRCZWZvcmUoYmxvdCwgcmVmKTtcbiAgICB9XG4gIH1cbiAgaW5zZXJ0Q29udGVudHMoaW5kZXgsIGRlbHRhKSB7XG4gICAgY29uc3QgcmVuZGVyQmxvY2tzID0gdGhpcy5kZWx0YVRvUmVuZGVyQmxvY2tzKGRlbHRhLmNvbmNhdChuZXcgRGVsdGEoKS5pbnNlcnQoJ1xcbicpKSk7XG4gICAgY29uc3QgbGFzdCA9IHJlbmRlckJsb2Nrcy5wb3AoKTtcbiAgICBpZiAobGFzdCA9PSBudWxsKSByZXR1cm47XG4gICAgdGhpcy5iYXRjaFN0YXJ0KCk7XG4gICAgY29uc3QgZmlyc3QgPSByZW5kZXJCbG9ja3Muc2hpZnQoKTtcbiAgICBpZiAoZmlyc3QpIHtcbiAgICAgIGNvbnN0IHNob3VsZEluc2VydE5ld2xpbmVDaGFyID0gZmlyc3QudHlwZSA9PT0gJ2Jsb2NrJyAmJiAoZmlyc3QuZGVsdGEubGVuZ3RoKCkgPT09IDAgfHwgIXRoaXMuZGVzY2VuZGFudChCbG9ja0VtYmVkLCBpbmRleClbMF0gJiYgaW5kZXggPCB0aGlzLmxlbmd0aCgpKTtcbiAgICAgIGNvbnN0IGRlbHRhID0gZmlyc3QudHlwZSA9PT0gJ2Jsb2NrJyA/IGZpcnN0LmRlbHRhIDogbmV3IERlbHRhKCkuaW5zZXJ0KHtcbiAgICAgICAgW2ZpcnN0LmtleV06IGZpcnN0LnZhbHVlXG4gICAgICB9KTtcbiAgICAgIGluc2VydElubGluZUNvbnRlbnRzKHRoaXMsIGluZGV4LCBkZWx0YSk7XG4gICAgICBjb25zdCBuZXdsaW5lQ2hhckxlbmd0aCA9IGZpcnN0LnR5cGUgPT09ICdibG9jaycgPyAxIDogMDtcbiAgICAgIGNvbnN0IGxpbmVFbmRJbmRleCA9IGluZGV4ICsgZGVsdGEubGVuZ3RoKCkgKyBuZXdsaW5lQ2hhckxlbmd0aDtcbiAgICAgIGlmIChzaG91bGRJbnNlcnROZXdsaW5lQ2hhcikge1xuICAgICAgICB0aGlzLmluc2VydEF0KGxpbmVFbmRJbmRleCAtIDEsICdcXG4nKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGZvcm1hdHMgPSBidWJibGVGb3JtYXRzKHRoaXMubGluZShpbmRleClbMF0pO1xuICAgICAgY29uc3QgYXR0cmlidXRlcyA9IEF0dHJpYnV0ZU1hcC5kaWZmKGZvcm1hdHMsIGZpcnN0LmF0dHJpYnV0ZXMpIHx8IHt9O1xuICAgICAgT2JqZWN0LmtleXMoYXR0cmlidXRlcykuZm9yRWFjaChuYW1lID0+IHtcbiAgICAgICAgdGhpcy5mb3JtYXRBdChsaW5lRW5kSW5kZXggLSAxLCAxLCBuYW1lLCBhdHRyaWJ1dGVzW25hbWVdKTtcbiAgICAgIH0pO1xuICAgICAgaW5kZXggPSBsaW5lRW5kSW5kZXg7XG4gICAgfVxuICAgIGxldCBbcmVmQmxvdCwgcmVmQmxvdE9mZnNldF0gPSB0aGlzLmNoaWxkcmVuLmZpbmQoaW5kZXgpO1xuICAgIGlmIChyZW5kZXJCbG9ja3MubGVuZ3RoKSB7XG4gICAgICBpZiAocmVmQmxvdCkge1xuICAgICAgICByZWZCbG90ID0gcmVmQmxvdC5zcGxpdChyZWZCbG90T2Zmc2V0KTtcbiAgICAgICAgcmVmQmxvdE9mZnNldCA9IDA7XG4gICAgICB9XG4gICAgICByZW5kZXJCbG9ja3MuZm9yRWFjaChyZW5kZXJCbG9jayA9PiB7XG4gICAgICAgIGlmIChyZW5kZXJCbG9jay50eXBlID09PSAnYmxvY2snKSB7XG4gICAgICAgICAgY29uc3QgYmxvY2sgPSB0aGlzLmNyZWF0ZUJsb2NrKHJlbmRlckJsb2NrLmF0dHJpYnV0ZXMsIHJlZkJsb3QgfHwgdW5kZWZpbmVkKTtcbiAgICAgICAgICBpbnNlcnRJbmxpbmVDb250ZW50cyhibG9jaywgMCwgcmVuZGVyQmxvY2suZGVsdGEpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNvbnN0IGJsb2NrRW1iZWQgPSB0aGlzLmNyZWF0ZShyZW5kZXJCbG9jay5rZXksIHJlbmRlckJsb2NrLnZhbHVlKTtcbiAgICAgICAgICB0aGlzLmluc2VydEJlZm9yZShibG9ja0VtYmVkLCByZWZCbG90IHx8IHVuZGVmaW5lZCk7XG4gICAgICAgICAgT2JqZWN0LmtleXMocmVuZGVyQmxvY2suYXR0cmlidXRlcykuZm9yRWFjaChuYW1lID0+IHtcbiAgICAgICAgICAgIGJsb2NrRW1iZWQuZm9ybWF0KG5hbWUsIHJlbmRlckJsb2NrLmF0dHJpYnV0ZXNbbmFtZV0pO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gICAgaWYgKGxhc3QudHlwZSA9PT0gJ2Jsb2NrJyAmJiBsYXN0LmRlbHRhLmxlbmd0aCgpKSB7XG4gICAgICBjb25zdCBvZmZzZXQgPSByZWZCbG90ID8gcmVmQmxvdC5vZmZzZXQocmVmQmxvdC5zY3JvbGwpICsgcmVmQmxvdE9mZnNldCA6IHRoaXMubGVuZ3RoKCk7XG4gICAgICBpbnNlcnRJbmxpbmVDb250ZW50cyh0aGlzLCBvZmZzZXQsIGxhc3QuZGVsdGEpO1xuICAgIH1cbiAgICB0aGlzLmJhdGNoRW5kKCk7XG4gICAgdGhpcy5vcHRpbWl6ZSgpO1xuICB9XG4gIGlzRW5hYmxlZCgpIHtcbiAgICByZXR1cm4gdGhpcy5kb21Ob2RlLmdldEF0dHJpYnV0ZSgnY29udGVudGVkaXRhYmxlJykgPT09ICd0cnVlJztcbiAgfVxuICBsZWFmKGluZGV4KSB7XG4gICAgY29uc3QgbGFzdCA9IHRoaXMucGF0aChpbmRleCkucG9wKCk7XG4gICAgaWYgKCFsYXN0KSB7XG4gICAgICByZXR1cm4gW251bGwsIC0xXTtcbiAgICB9XG4gICAgY29uc3QgW2Jsb3QsIG9mZnNldF0gPSBsYXN0O1xuICAgIHJldHVybiBibG90IGluc3RhbmNlb2YgTGVhZkJsb3QgPyBbYmxvdCwgb2Zmc2V0XSA6IFtudWxsLCAtMV07XG4gIH1cbiAgbGluZShpbmRleCkge1xuICAgIGlmIChpbmRleCA9PT0gdGhpcy5sZW5ndGgoKSkge1xuICAgICAgcmV0dXJuIHRoaXMubGluZShpbmRleCAtIDEpO1xuICAgIH1cbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIFRPRE86IG1ha2UgZGVzY2VuZGFudCgpIGdlbmVyaWNcbiAgICByZXR1cm4gdGhpcy5kZXNjZW5kYW50KGlzTGluZSwgaW5kZXgpO1xuICB9XG4gIGxpbmVzKCkge1xuICAgIGxldCBpbmRleCA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogMDtcbiAgICBsZXQgbGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBOdW1iZXIuTUFYX1ZBTFVFO1xuICAgIGNvbnN0IGdldExpbmVzID0gKGJsb3QsIGJsb3RJbmRleCwgYmxvdExlbmd0aCkgPT4ge1xuICAgICAgbGV0IGxpbmVzID0gW107XG4gICAgICBsZXQgbGVuZ3RoTGVmdCA9IGJsb3RMZW5ndGg7XG4gICAgICBibG90LmNoaWxkcmVuLmZvckVhY2hBdChibG90SW5kZXgsIGJsb3RMZW5ndGgsIChjaGlsZCwgY2hpbGRJbmRleCwgY2hpbGRMZW5ndGgpID0+IHtcbiAgICAgICAgaWYgKGlzTGluZShjaGlsZCkpIHtcbiAgICAgICAgICBsaW5lcy5wdXNoKGNoaWxkKTtcbiAgICAgICAgfSBlbHNlIGlmIChjaGlsZCBpbnN0YW5jZW9mIENvbnRhaW5lckJsb3QpIHtcbiAgICAgICAgICBsaW5lcyA9IGxpbmVzLmNvbmNhdChnZXRMaW5lcyhjaGlsZCwgY2hpbGRJbmRleCwgbGVuZ3RoTGVmdCkpO1xuICAgICAgICB9XG4gICAgICAgIGxlbmd0aExlZnQgLT0gY2hpbGRMZW5ndGg7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBsaW5lcztcbiAgICB9O1xuICAgIHJldHVybiBnZXRMaW5lcyh0aGlzLCBpbmRleCwgbGVuZ3RoKTtcbiAgfVxuICBvcHRpbWl6ZSgpIHtcbiAgICBsZXQgbXV0YXRpb25zID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiBbXTtcbiAgICBsZXQgY29udGV4dCA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDoge307XG4gICAgaWYgKHRoaXMuYmF0Y2gpIHJldHVybjtcbiAgICBzdXBlci5vcHRpbWl6ZShtdXRhdGlvbnMsIGNvbnRleHQpO1xuICAgIGlmIChtdXRhdGlvbnMubGVuZ3RoID4gMCkge1xuICAgICAgdGhpcy5lbWl0dGVyLmVtaXQoRW1pdHRlci5ldmVudHMuU0NST0xMX09QVElNSVpFLCBtdXRhdGlvbnMsIGNvbnRleHQpO1xuICAgIH1cbiAgfVxuICBwYXRoKGluZGV4KSB7XG4gICAgcmV0dXJuIHN1cGVyLnBhdGgoaW5kZXgpLnNsaWNlKDEpOyAvLyBFeGNsdWRlIHNlbGZcbiAgfVxuICByZW1vdmUoKSB7XG4gICAgLy8gTmV2ZXIgcmVtb3ZlIHNlbGZcbiAgfVxuICB1cGRhdGUobXV0YXRpb25zKSB7XG4gICAgaWYgKHRoaXMuYmF0Y2gpIHtcbiAgICAgIGlmIChBcnJheS5pc0FycmF5KG11dGF0aW9ucykpIHtcbiAgICAgICAgdGhpcy5iYXRjaCA9IHRoaXMuYmF0Y2guY29uY2F0KG11dGF0aW9ucyk7XG4gICAgICB9XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGxldCBzb3VyY2UgPSBFbWl0dGVyLnNvdXJjZXMuVVNFUjtcbiAgICBpZiAodHlwZW9mIG11dGF0aW9ucyA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHNvdXJjZSA9IG11dGF0aW9ucztcbiAgICB9XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KG11dGF0aW9ucykpIHtcbiAgICAgIG11dGF0aW9ucyA9IHRoaXMub2JzZXJ2ZXIudGFrZVJlY29yZHMoKTtcbiAgICB9XG4gICAgbXV0YXRpb25zID0gbXV0YXRpb25zLmZpbHRlcihfcmVmMiA9PiB7XG4gICAgICBsZXQge1xuICAgICAgICB0YXJnZXRcbiAgICAgIH0gPSBfcmVmMjtcbiAgICAgIGNvbnN0IGJsb3QgPSB0aGlzLmZpbmQodGFyZ2V0LCB0cnVlKTtcbiAgICAgIHJldHVybiBibG90ICYmICFpc1VwZGF0YWJsZShibG90KTtcbiAgICB9KTtcbiAgICBpZiAobXV0YXRpb25zLmxlbmd0aCA+IDApIHtcbiAgICAgIHRoaXMuZW1pdHRlci5lbWl0KEVtaXR0ZXIuZXZlbnRzLlNDUk9MTF9CRUZPUkVfVVBEQVRFLCBzb3VyY2UsIG11dGF0aW9ucyk7XG4gICAgfVxuICAgIHN1cGVyLnVwZGF0ZShtdXRhdGlvbnMuY29uY2F0KFtdKSk7IC8vIHBhc3MgY29weVxuICAgIGlmIChtdXRhdGlvbnMubGVuZ3RoID4gMCkge1xuICAgICAgdGhpcy5lbWl0dGVyLmVtaXQoRW1pdHRlci5ldmVudHMuU0NST0xMX1VQREFURSwgc291cmNlLCBtdXRhdGlvbnMpO1xuICAgIH1cbiAgfVxuICB1cGRhdGVFbWJlZEF0KGluZGV4LCBrZXksIGNoYW5nZSkge1xuICAgIC8vIEN1cnJlbnRseSBpdCBvbmx5IHN1cHBvcnRzIHRvcC1sZXZlbCBlbWJlZHMgKEJsb2NrRW1iZWQpLlxuICAgIC8vIFdlIGNhbiB1cGRhdGUgYFBhcmVudEJsb3RgIGluIHBhcmNobWVudCB0byBzdXBwb3J0IGlubGluZSBlbWJlZHMuXG4gICAgY29uc3QgW2Jsb3RdID0gdGhpcy5kZXNjZW5kYW50KGIgPT4gYiBpbnN0YW5jZW9mIEJsb2NrRW1iZWQsIGluZGV4KTtcbiAgICBpZiAoYmxvdCAmJiBibG90LnN0YXRpY3MuYmxvdE5hbWUgPT09IGtleSAmJiBpc1VwZGF0YWJsZShibG90KSkge1xuICAgICAgYmxvdC51cGRhdGVDb250ZW50KGNoYW5nZSk7XG4gICAgfVxuICB9XG4gIGhhbmRsZURyYWdTdGFydChldmVudCkge1xuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gIH1cbiAgZGVsdGFUb1JlbmRlckJsb2NrcyhkZWx0YSkge1xuICAgIGNvbnN0IHJlbmRlckJsb2NrcyA9IFtdO1xuICAgIGxldCBjdXJyZW50QmxvY2tEZWx0YSA9IG5ldyBEZWx0YSgpO1xuICAgIGRlbHRhLmZvckVhY2gob3AgPT4ge1xuICAgICAgY29uc3QgaW5zZXJ0ID0gb3A/Lmluc2VydDtcbiAgICAgIGlmICghaW5zZXJ0KSByZXR1cm47XG4gICAgICBpZiAodHlwZW9mIGluc2VydCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgY29uc3Qgc3BsaXR0ZWQgPSBpbnNlcnQuc3BsaXQoJ1xcbicpO1xuICAgICAgICBzcGxpdHRlZC5zbGljZSgwLCAtMSkuZm9yRWFjaCh0ZXh0ID0+IHtcbiAgICAgICAgICBjdXJyZW50QmxvY2tEZWx0YS5pbnNlcnQodGV4dCwgb3AuYXR0cmlidXRlcyk7XG4gICAgICAgICAgcmVuZGVyQmxvY2tzLnB1c2goe1xuICAgICAgICAgICAgdHlwZTogJ2Jsb2NrJyxcbiAgICAgICAgICAgIGRlbHRhOiBjdXJyZW50QmxvY2tEZWx0YSxcbiAgICAgICAgICAgIGF0dHJpYnV0ZXM6IG9wLmF0dHJpYnV0ZXMgPz8ge31cbiAgICAgICAgICB9KTtcbiAgICAgICAgICBjdXJyZW50QmxvY2tEZWx0YSA9IG5ldyBEZWx0YSgpO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgbGFzdCA9IHNwbGl0dGVkW3NwbGl0dGVkLmxlbmd0aCAtIDFdO1xuICAgICAgICBpZiAobGFzdCkge1xuICAgICAgICAgIGN1cnJlbnRCbG9ja0RlbHRhLmluc2VydChsYXN0LCBvcC5hdHRyaWJ1dGVzKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3Qga2V5ID0gT2JqZWN0LmtleXMoaW5zZXJ0KVswXTtcbiAgICAgICAgaWYgKCFrZXkpIHJldHVybjtcbiAgICAgICAgaWYgKHRoaXMucXVlcnkoa2V5LCBTY29wZS5JTkxJTkUpKSB7XG4gICAgICAgICAgY3VycmVudEJsb2NrRGVsdGEucHVzaChvcCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKGN1cnJlbnRCbG9ja0RlbHRhLmxlbmd0aCgpKSB7XG4gICAgICAgICAgICByZW5kZXJCbG9ja3MucHVzaCh7XG4gICAgICAgICAgICAgIHR5cGU6ICdibG9jaycsXG4gICAgICAgICAgICAgIGRlbHRhOiBjdXJyZW50QmxvY2tEZWx0YSxcbiAgICAgICAgICAgICAgYXR0cmlidXRlczoge31cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjdXJyZW50QmxvY2tEZWx0YSA9IG5ldyBEZWx0YSgpO1xuICAgICAgICAgIHJlbmRlckJsb2Nrcy5wdXNoKHtcbiAgICAgICAgICAgIHR5cGU6ICdibG9ja0VtYmVkJyxcbiAgICAgICAgICAgIGtleSxcbiAgICAgICAgICAgIHZhbHVlOiBpbnNlcnRba2V5XSxcbiAgICAgICAgICAgIGF0dHJpYnV0ZXM6IG9wLmF0dHJpYnV0ZXMgPz8ge31cbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICAgIGlmIChjdXJyZW50QmxvY2tEZWx0YS5sZW5ndGgoKSkge1xuICAgICAgcmVuZGVyQmxvY2tzLnB1c2goe1xuICAgICAgICB0eXBlOiAnYmxvY2snLFxuICAgICAgICBkZWx0YTogY3VycmVudEJsb2NrRGVsdGEsXG4gICAgICAgIGF0dHJpYnV0ZXM6IHt9XG4gICAgICB9KTtcbiAgICB9XG4gICAgcmV0dXJuIHJlbmRlckJsb2NrcztcbiAgfVxuICBjcmVhdGVCbG9jayhhdHRyaWJ1dGVzLCByZWZCbG90KSB7XG4gICAgbGV0IGJsb3ROYW1lO1xuICAgIGNvbnN0IGZvcm1hdHMgPSB7fTtcbiAgICBPYmplY3QuZW50cmllcyhhdHRyaWJ1dGVzKS5mb3JFYWNoKF9yZWYzID0+IHtcbiAgICAgIGxldCBba2V5LCB2YWx1ZV0gPSBfcmVmMztcbiAgICAgIGNvbnN0IGlzQmxvY2tCbG90ID0gdGhpcy5xdWVyeShrZXksIFNjb3BlLkJMT0NLICYgU2NvcGUuQkxPVCkgIT0gbnVsbDtcbiAgICAgIGlmIChpc0Jsb2NrQmxvdCkge1xuICAgICAgICBibG90TmFtZSA9IGtleTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGZvcm1hdHNba2V5XSA9IHZhbHVlO1xuICAgICAgfVxuICAgIH0pO1xuICAgIGNvbnN0IGJsb2NrID0gdGhpcy5jcmVhdGUoYmxvdE5hbWUgfHwgdGhpcy5zdGF0aWNzLmRlZmF1bHRDaGlsZC5ibG90TmFtZSwgYmxvdE5hbWUgPyBhdHRyaWJ1dGVzW2Jsb3ROYW1lXSA6IHVuZGVmaW5lZCk7XG4gICAgdGhpcy5pbnNlcnRCZWZvcmUoYmxvY2ssIHJlZkJsb3QgfHwgdW5kZWZpbmVkKTtcbiAgICBjb25zdCBsZW5ndGggPSBibG9jay5sZW5ndGgoKTtcbiAgICBPYmplY3QuZW50cmllcyhmb3JtYXRzKS5mb3JFYWNoKF9yZWY0ID0+IHtcbiAgICAgIGxldCBba2V5LCB2YWx1ZV0gPSBfcmVmNDtcbiAgICAgIGJsb2NrLmZvcm1hdEF0KDAsIGxlbmd0aCwga2V5LCB2YWx1ZSk7XG4gICAgfSk7XG4gICAgcmV0dXJuIGJsb2NrO1xuICB9XG59XG5mdW5jdGlvbiBpbnNlcnRJbmxpbmVDb250ZW50cyhwYXJlbnQsIGluZGV4LCBpbmxpbmVDb250ZW50cykge1xuICBpbmxpbmVDb250ZW50cy5yZWR1Y2UoKGluZGV4LCBvcCkgPT4ge1xuICAgIGNvbnN0IGxlbmd0aCA9IE9wLmxlbmd0aChvcCk7XG4gICAgbGV0IGF0dHJpYnV0ZXMgPSBvcC5hdHRyaWJ1dGVzIHx8IHt9O1xuICAgIGlmIChvcC5pbnNlcnQgIT0gbnVsbCkge1xuICAgICAgaWYgKHR5cGVvZiBvcC5pbnNlcnQgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGNvbnN0IHRleHQgPSBvcC5pbnNlcnQ7XG4gICAgICAgIHBhcmVudC5pbnNlcnRBdChpbmRleCwgdGV4dCk7XG4gICAgICAgIGNvbnN0IFtsZWFmXSA9IHBhcmVudC5kZXNjZW5kYW50KExlYWZCbG90LCBpbmRleCk7XG4gICAgICAgIGNvbnN0IGZvcm1hdHMgPSBidWJibGVGb3JtYXRzKGxlYWYpO1xuICAgICAgICBhdHRyaWJ1dGVzID0gQXR0cmlidXRlTWFwLmRpZmYoZm9ybWF0cywgYXR0cmlidXRlcykgfHwge307XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBvcC5pbnNlcnQgPT09ICdvYmplY3QnKSB7XG4gICAgICAgIGNvbnN0IGtleSA9IE9iamVjdC5rZXlzKG9wLmluc2VydClbMF07IC8vIFRoZXJlIHNob3VsZCBvbmx5IGJlIG9uZSBrZXlcbiAgICAgICAgaWYgKGtleSA9PSBudWxsKSByZXR1cm4gaW5kZXg7XG4gICAgICAgIHBhcmVudC5pbnNlcnRBdChpbmRleCwga2V5LCBvcC5pbnNlcnRba2V5XSk7XG4gICAgICAgIGNvbnN0IGlzSW5saW5lRW1iZWQgPSBwYXJlbnQuc2Nyb2xsLnF1ZXJ5KGtleSwgU2NvcGUuSU5MSU5FKSAhPSBudWxsO1xuICAgICAgICBpZiAoaXNJbmxpbmVFbWJlZCkge1xuICAgICAgICAgIGNvbnN0IFtsZWFmXSA9IHBhcmVudC5kZXNjZW5kYW50KExlYWZCbG90LCBpbmRleCk7XG4gICAgICAgICAgY29uc3QgZm9ybWF0cyA9IGJ1YmJsZUZvcm1hdHMobGVhZik7XG4gICAgICAgICAgYXR0cmlidXRlcyA9IEF0dHJpYnV0ZU1hcC5kaWZmKGZvcm1hdHMsIGF0dHJpYnV0ZXMpIHx8IHt9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIE9iamVjdC5rZXlzKGF0dHJpYnV0ZXMpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIHBhcmVudC5mb3JtYXRBdChpbmRleCwgbGVuZ3RoLCBrZXksIGF0dHJpYnV0ZXNba2V5XSk7XG4gICAgfSk7XG4gICAgcmV0dXJuIGluZGV4ICsgbGVuZ3RoO1xuICB9LCBpbmRleCk7XG59XG5leHBvcnQgZGVmYXVsdCBTY3JvbGw7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zY3JvbGwuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/blots/scroll.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/blots/text.js":
/*!******************************************!*\
!*** ./node_modules/quill/blots/text.js ***!
\******************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Text),\n/* harmony export */ escapeText: () => (/* binding */ escapeText)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n\nclass Text extends parchment__WEBPACK_IMPORTED_MODULE_0__.TextBlot {}\n\n// https://lodash.com/docs#escape\nconst entityMap = {\n '&': '&amp;',\n '<': '&lt;',\n '>': '&gt;',\n '\"': '&quot;',\n \"'\": '&#39;'\n};\nfunction escapeText(text) {\n return text.replace(/[&<>\"']/g, s => entityMap[s]);\n}\n\n//# sourceMappingURL=text.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvYmxvdHMvdGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBcUM7QUFDckMsbUJBQW1CLCtDQUFROztBQUUzQjtBQUNBO0FBQ0EsYUFBYTtBQUNiLFlBQVk7QUFDWixZQUFZO0FBQ1osY0FBYztBQUNkLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUN1QztBQUN2QyIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvYmxvdHMvdGV4dC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUZXh0QmxvdCB9IGZyb20gJ3BhcmNobWVudCc7XG5jbGFzcyBUZXh0IGV4dGVuZHMgVGV4dEJsb3Qge31cblxuLy8gaHR0cHM6Ly9sb2Rhc2guY29tL2RvY3MjZXNjYXBlXG5jb25zdCBlbnRpdHlNYXAgPSB7XG4gICcmJzogJyZhbXA7JyxcbiAgJzwnOiAnJmx0OycsXG4gICc+JzogJyZndDsnLFxuICAnXCInOiAnJnF1b3Q7JyxcbiAgXCInXCI6ICcmIzM5Oydcbn07XG5mdW5jdGlvbiBlc2NhcGVUZXh0KHRleHQpIHtcbiAgcmV0dXJuIHRleHQucmVwbGFjZSgvWyY8PlwiJ10vZywgcyA9PiBlbnRpdHlNYXBbc10pO1xufVxuZXhwb3J0IHsgVGV4dCBhcyBkZWZhdWx0LCBlc2NhcGVUZXh0IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD10ZXh0LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/blots/text.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/core.js":
/*!************************************!*\
!*** ./node_modules/quill/core.js ***!
\************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AttributeMap: () => (/* reexport safe */ quill_delta__WEBPACK_IMPORTED_MODULE_13__.AttributeMap),\n/* harmony export */ Delta: () => (/* reexport default export from named module */ quill_delta__WEBPACK_IMPORTED_MODULE_13__),\n/* harmony export */ Module: () => (/* reexport safe */ _core_module_js__WEBPACK_IMPORTED_MODULE_16__[\"default\"]),\n/* harmony export */ Op: () => (/* reexport safe */ quill_delta__WEBPACK_IMPORTED_MODULE_13__.Op),\n/* harmony export */ OpIterator: () => (/* reexport safe */ quill_delta__WEBPACK_IMPORTED_MODULE_13__.OpIterator),\n/* harmony export */ Parchment: () => (/* reexport safe */ _core_quill_js__WEBPACK_IMPORTED_MODULE_0__.Parchment),\n/* harmony export */ Range: () => (/* reexport safe */ _core_quill_js__WEBPACK_IMPORTED_MODULE_0__.Range),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core/quill.js */ \"(ssr)/./node_modules/quill/core/quill.js\");\n/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./blots/block.js */ \"(ssr)/./node_modules/quill/blots/block.js\");\n/* harmony import */ var _blots_break_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./blots/break.js */ \"(ssr)/./node_modules/quill/blots/break.js\");\n/* harmony import */ var _blots_container_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./blots/container.js */ \"(ssr)/./node_modules/quill/blots/container.js\");\n/* harmony import */ var _blots_cursor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./blots/cursor.js */ \"(ssr)/./node_modules/quill/blots/cursor.js\");\n/* harmony import */ var _blots_embed_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./blots/embed.js */ \"(ssr)/./node_modules/quill/blots/embed.js\");\n/* harmony import */ var _blots_inline_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./blots/inline.js */ \"(ssr)/./node_modules/quill/blots/inline.js\");\n/* harmony import */ var _blots_scroll_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./blots/scroll.js */ \"(ssr)/./node_modules/quill/blots/scroll.js\");\n/* harmony import */ var _blots_text_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./blots/text.js */ \"(ssr)/./node_modules/quill/blots/text.js\");\n/* harmony import */ var _modules_clipboard_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./modules/clipboard.js */ \"(ssr)/./node_modules/quill/modules/clipboard.js\");\n/* harmony import */ var _modules_history_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./modules/history.js */ \"(ssr)/./node_modules/quill/modules/history.js\");\n/* harmony import */ var _modules_keyboard_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./modules/keyboard.js */ \"(ssr)/./node_modules/quill/modules/keyboard.js\");\n/* harmony import */ var _modules_uploader_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./modules/uploader.js */ \"(ssr)/./node_modules/quill/modules/uploader.js\");\n/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! quill-delta */ \"(ssr)/./node_modules/quill-delta/dist/Delta.js\");\n/* harmony import */ var _modules_input_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./modules/input.js */ \"(ssr)/./node_modules/quill/modules/input.js\");\n/* harmony import */ var _modules_uiNode_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./modules/uiNode.js */ \"(ssr)/./node_modules/quill/modules/uiNode.js\");\n/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./core/module.js */ \"(ssr)/./node_modules/quill/core/module.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n_core_quill_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].register({\n 'blots/block': _blots_block_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n 'blots/block/embed': _blots_block_js__WEBPACK_IMPORTED_MODULE_1__.BlockEmbed,\n 'blots/break': _blots_break_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n 'blots/container': _blots_container_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n 'blots/cursor': _blots_cursor_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n 'blots/embed': _blots_embed_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n 'blots/inline': _blots_inline_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n 'blots/scroll': _blots_scroll_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n 'blots/text': _blots_text_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n 'modules/clipboard': _modules_clipboard_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n 'modules/history': _modules_history_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n 'modules/keyboard': _modules_keyboard_js__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n 'modules/uploader': _modules_uploader_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n 'modules/input': _modules_input_js__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n 'modules/uiNode': _modules_uiNode_js__WEBPACK_IMPORTED_MODULE_15__[\"default\"]\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_core_quill_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n//# sourceMappingURL=core.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvY29yZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQ0w7QUFDaEI7QUFDUTtBQUNOO0FBQ0Y7QUFDRTtBQUNBO0FBQ0E7QUFDUTtBQUNKO0FBQ0U7QUFDQTtBQUNxQjtBQUMzQjtBQUNFO0FBQ1k7QUFDWTtBQUNqRSxzREFBSztBQUNMLGlCQUFpQix1REFBSztBQUN0Qix1QkFBdUIsdURBQVU7QUFDakMsaUJBQWlCLHVEQUFLO0FBQ3RCLHFCQUFxQiwyREFBUztBQUM5QixrQkFBa0Isd0RBQU07QUFDeEIsaUJBQWlCLHVEQUFLO0FBQ3RCLGtCQUFrQix3REFBTTtBQUN4QixrQkFBa0Isd0RBQU07QUFDeEIsZ0JBQWdCLHNEQUFRO0FBQ3hCLHVCQUF1Qiw2REFBUztBQUNoQyxxQkFBcUIsNERBQU87QUFDNUIsc0JBQXNCLDZEQUFRO0FBQzlCLHNCQUFzQiw2REFBUTtBQUM5QixtQkFBbUIsMERBQUs7QUFDeEIsb0JBQW9CLDJEQUFNO0FBQzFCLENBQUM7QUFDRCxpRUFBZSxzREFBSyxFQUFDO0FBQ3JCIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9jb3JlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBRdWlsbCwgeyBQYXJjaG1lbnQsIFJhbmdlIH0gZnJvbSAnLi9jb3JlL3F1aWxsLmpzJztcbmltcG9ydCBCbG9jaywgeyBCbG9ja0VtYmVkIH0gZnJvbSAnLi9ibG90cy9ibG9jay5qcyc7XG5pbXBvcnQgQnJlYWsgZnJvbSAnLi9ibG90cy9icmVhay5qcyc7XG5pbXBvcnQgQ29udGFpbmVyIGZyb20gJy4vYmxvdHMvY29udGFpbmVyLmpzJztcbmltcG9ydCBDdXJzb3IgZnJvbSAnLi9ibG90cy9jdXJzb3IuanMnO1xuaW1wb3J0IEVtYmVkIGZyb20gJy4vYmxvdHMvZW1iZWQuanMnO1xuaW1wb3J0IElubGluZSBmcm9tICcuL2Jsb3RzL2lubGluZS5qcyc7XG5pbXBvcnQgU2Nyb2xsIGZyb20gJy4vYmxvdHMvc2Nyb2xsLmpzJztcbmltcG9ydCBUZXh0QmxvdCBmcm9tICcuL2Jsb3RzL3RleHQuanMnO1xuaW1wb3J0IENsaXBib2FyZCBmcm9tICcuL21vZHVsZXMvY2xpcGJvYXJkLmpzJztcbmltcG9ydCBIaXN0b3J5IGZyb20gJy4vbW9kdWxlcy9oaXN0b3J5LmpzJztcbmltcG9ydCBLZXlib2FyZCBmcm9tICcuL21vZHVsZXMva2V5Ym9hcmQuanMnO1xuaW1wb3J0IFVwbG9hZGVyIGZyb20gJy4vbW9kdWxlcy91cGxvYWRlci5qcyc7XG5pbXBvcnQgRGVsdGEsIHsgT3AsIE9wSXRlcmF0b3IsIEF0dHJpYnV0ZU1hcCB9IGZyb20gJ3F1aWxsLWRlbHRhJztcbmltcG9ydCBJbnB1dCBmcm9tICcuL21vZHVsZXMvaW5wdXQuanMnO1xuaW1wb3J0IFVJTm9kZSBmcm9tICcuL21vZHVsZXMvdWlOb2RlLmpzJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgTW9kdWxlIH0gZnJvbSAnLi9jb3JlL21vZHVsZS5qcyc7XG5leHBvcnQgeyBEZWx0YSwgT3AsIE9wSXRlcmF0b3IsIEF0dHJpYnV0ZU1hcCwgUGFyY2htZW50LCBSYW5nZSB9O1xuUXVpbGwucmVnaXN0ZXIoe1xuICAnYmxvdHMvYmxvY2snOiBCbG9jayxcbiAgJ2Jsb3RzL2Jsb2NrL2VtYmVkJzogQmxvY2tFbWJlZCxcbiAgJ2Jsb3RzL2JyZWFrJzogQnJlYWssXG4gICdibG90cy9jb250YWluZXInOiBDb250YWluZXIsXG4gICdibG90cy9jdXJzb3InOiBDdXJzb3IsXG4gICdibG90cy9lbWJlZCc6IEVtYmVkLFxuICAnYmxvdHMvaW5saW5lJzogSW5saW5lLFxuICAnYmxvdHMvc2Nyb2xsJzogU2Nyb2xsLFxuICAnYmxvdHMvdGV4dCc6IFRleHRCbG90LFxuICAnbW9kdWxlcy9jbGlwYm9hcmQnOiBDbGlwYm9hcmQsXG4gICdtb2R1bGVzL2hpc3RvcnknOiBIaXN0b3J5LFxuICAnbW9kdWxlcy9rZXlib2FyZCc6IEtleWJvYXJkLFxuICAnbW9kdWxlcy91cGxvYWRlcic6IFVwbG9hZGVyLFxuICAnbW9kdWxlcy9pbnB1dCc6IElucHV0LFxuICAnbW9kdWxlcy91aU5vZGUnOiBVSU5vZGVcbn0pO1xuZXhwb3J0IGRlZmF1bHQgUXVpbGw7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb3JlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/core.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/core/composition.js":
/*!************************************************!*\
!*** ./node_modules/quill/core/composition.js ***!
\************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _blots_embed_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/embed.js */ \"(ssr)/./node_modules/quill/blots/embed.js\");\n/* harmony import */ var _emitter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./emitter.js */ \"(ssr)/./node_modules/quill/core/emitter.js\");\n\n\nclass Composition {\n isComposing = false;\n constructor(scroll, emitter) {\n this.scroll = scroll;\n this.emitter = emitter;\n this.setupListeners();\n }\n setupListeners() {\n this.scroll.domNode.addEventListener('compositionstart', event => {\n if (!this.isComposing) {\n this.handleCompositionStart(event);\n }\n });\n this.scroll.domNode.addEventListener('compositionend', event => {\n if (this.isComposing) {\n // Webkit makes DOM changes after compositionend, so we use microtask to\n // ensure the order.\n // https://bugs.webkit.org/show_bug.cgi?id=31902\n queueMicrotask(() => {\n this.handleCompositionEnd(event);\n });\n }\n });\n }\n handleCompositionStart(event) {\n const blot = event.target instanceof Node ? this.scroll.find(event.target, true) : null;\n if (blot && !(blot instanceof _blots_embed_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])) {\n this.emitter.emit(_emitter_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].events.COMPOSITION_BEFORE_START, event);\n this.scroll.batchStart();\n this.emitter.emit(_emitter_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].events.COMPOSITION_START, event);\n this.isComposing = true;\n }\n }\n handleCompositionEnd(event) {\n this.emitter.emit(_emitter_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].events.COMPOSITION_BEFORE_END, event);\n this.scroll.batchEnd();\n this.emitter.emit(_emitter_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].events.COMPOSITION_END, event);\n this.isComposing = false;\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Composition);\n//# sourceMappingURL=composition.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvY29yZS9jb21wb3NpdGlvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBc0M7QUFDSDtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLHVEQUFLO0FBQ3ZDLHdCQUF3QixtREFBTztBQUMvQjtBQUNBLHdCQUF3QixtREFBTztBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixtREFBTztBQUM3QjtBQUNBLHNCQUFzQixtREFBTztBQUM3QjtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxXQUFXLEVBQUM7QUFDM0IiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL2NvcmUvY29tcG9zaXRpb24uanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEVtYmVkIGZyb20gJy4uL2Jsb3RzL2VtYmVkLmpzJztcbmltcG9ydCBFbWl0dGVyIGZyb20gJy4vZW1pdHRlci5qcyc7XG5jbGFzcyBDb21wb3NpdGlvbiB7XG4gIGlzQ29tcG9zaW5nID0gZmFsc2U7XG4gIGNvbnN0cnVjdG9yKHNjcm9sbCwgZW1pdHRlcikge1xuICAgIHRoaXMuc2Nyb2xsID0gc2Nyb2xsO1xuICAgIHRoaXMuZW1pdHRlciA9IGVtaXR0ZXI7XG4gICAgdGhpcy5zZXR1cExpc3RlbmVycygpO1xuICB9XG4gIHNldHVwTGlzdGVuZXJzKCkge1xuICAgIHRoaXMuc2Nyb2xsLmRvbU5vZGUuYWRkRXZlbnRMaXN0ZW5lcignY29tcG9zaXRpb25zdGFydCcsIGV2ZW50ID0+IHtcbiAgICAgIGlmICghdGhpcy5pc0NvbXBvc2luZykge1xuICAgICAgICB0aGlzLmhhbmRsZUNvbXBvc2l0aW9uU3RhcnQoZXZlbnQpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHRoaXMuc2Nyb2xsLmRvbU5vZGUuYWRkRXZlbnRMaXN0ZW5lcignY29tcG9zaXRpb25lbmQnLCBldmVudCA9PiB7XG4gICAgICBpZiAodGhpcy5pc0NvbXBvc2luZykge1xuICAgICAgICAvLyBXZWJraXQgbWFrZXMgRE9NIGNoYW5nZXMgYWZ0ZXIgY29tcG9zaXRpb25lbmQsIHNvIHdlIHVzZSBtaWNyb3Rhc2sgdG9cbiAgICAgICAgLy8gZW5zdXJlIHRoZSBvcmRlci5cbiAgICAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMxOTAyXG4gICAgICAgIHF1ZXVlTWljcm90YXNrKCgpID0+IHtcbiAgICAgICAgICB0aGlzLmhhbmRsZUNvbXBvc2l0aW9uRW5kKGV2ZW50KTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbiAgaGFuZGxlQ29tcG9zaXRpb25TdGFydChldmVudCkge1xuICAgIGNvbnN0IGJsb3QgPSBldmVudC50YXJnZXQgaW5zdGFuY2VvZiBOb2RlID8gdGhpcy5zY3JvbGwuZmluZChldmVudC50YXJnZXQsIHRydWUpIDogbnVsbDtcbiAgICBpZiAoYmxvdCAmJiAhKGJsb3QgaW5zdGFuY2VvZiBFbWJlZCkpIHtcbiAgICAgIHRoaXMuZW1pdHRlci5lbWl0KEVtaXR0ZXIuZXZlbnRzLkNPTVBPU0lUSU9OX0JFRk9SRV9TVEFSVCwgZXZlbnQpO1xuICAgICAgdGhpcy5zY3JvbGwuYmF0Y2hTdGFydCgpO1xuICAgICAgdGhpcy5lbWl0dGVyLmVtaXQoRW1pdHRlci5ldmVudHMuQ09NUE9TSVRJT05fU1RBUlQsIGV2ZW50KTtcbiAgICAgIHRoaXMuaXNDb21wb3NpbmcgPSB0cnVlO1xuICAgIH1cbiAgfVxuICBoYW5kbGVDb21wb3NpdGlvbkVuZChldmVudCkge1xuICAgIHRoaXMuZW1pdHRlci5lbWl0KEVtaXR0ZXIuZXZlbnRzLkNPTVBPU0lUSU9OX0JFRk9SRV9FTkQsIGV2ZW50KTtcbiAgICB0aGlzLnNjcm9sbC5iYXRjaEVuZCgpO1xuICAgIHRoaXMuZW1pdHRlci5lbWl0KEVtaXR0ZXIuZXZlbnRzLkNPTVBPU0lUSU9OX0VORCwgZXZlbnQpO1xuICAgIHRoaXMuaXNDb21wb3NpbmcgPSBmYWxzZTtcbiAgfVxufVxuZXhwb3J0IGRlZmF1bHQgQ29tcG9zaXRpb247XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb21wb3NpdGlvbi5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/core/composition.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/core/editor.js":
/*!*******************************************!*\
!*** ./node_modules/quill/core/editor.js ***!
\*******************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash-es */ \"(ssr)/./node_modules/lodash-es/merge.js\");\n/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash-es */ \"(ssr)/./node_modules/lodash-es/cloneDeep.js\");\n/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash-es */ \"(ssr)/./node_modules/lodash-es/isEqual.js\");\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! quill-delta */ \"(ssr)/./node_modules/quill-delta/dist/Delta.js\");\n/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../blots/block.js */ \"(ssr)/./node_modules/quill/blots/block.js\");\n/* harmony import */ var _blots_break_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../blots/break.js */ \"(ssr)/./node_modules/quill/blots/break.js\");\n/* harmony import */ var _blots_cursor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../blots/cursor.js */ \"(ssr)/./node_modules/quill/blots/cursor.js\");\n/* harmony import */ var _blots_text_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../blots/text.js */ \"(ssr)/./node_modules/quill/blots/text.js\");\n/* harmony import */ var _selection_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./selection.js */ \"(ssr)/./node_modules/quill/core/selection.js\");\n\n\n\n\n\n\n\n\nconst ASCII = /^[ -~]*$/;\nclass Editor {\n constructor(scroll) {\n this.scroll = scroll;\n this.delta = this.getDelta();\n }\n applyDelta(delta) {\n this.scroll.update();\n let scrollLength = this.scroll.length();\n this.scroll.batchStart();\n const normalizedDelta = normalizeDelta(delta);\n const deleteDelta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__();\n const normalizedOps = splitOpLines(normalizedDelta.ops.slice());\n normalizedOps.reduce((index, op) => {\n const length = quill_delta__WEBPACK_IMPORTED_MODULE_0__.Op.length(op);\n let attributes = op.attributes || {};\n let isImplicitNewlinePrepended = false;\n let isImplicitNewlineAppended = false;\n if (op.insert != null) {\n deleteDelta.retain(length);\n if (typeof op.insert === 'string') {\n const text = op.insert;\n isImplicitNewlineAppended = !text.endsWith('\\n') && (scrollLength <= index || !!this.scroll.descendant(_blots_block_js__WEBPACK_IMPORTED_MODULE_1__.BlockEmbed, index)[0]);\n this.scroll.insertAt(index, text);\n const [line, offset] = this.scroll.line(index);\n let formats = (0,lodash_es__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({}, (0,_blots_block_js__WEBPACK_IMPORTED_MODULE_1__.bubbleFormats)(line));\n if (line instanceof _blots_block_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]) {\n const [leaf] = line.descendant(parchment__WEBPACK_IMPORTED_MODULE_7__.LeafBlot, offset);\n if (leaf) {\n formats = (0,lodash_es__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(formats, (0,_blots_block_js__WEBPACK_IMPORTED_MODULE_1__.bubbleFormats)(leaf));\n }\n }\n attributes = quill_delta__WEBPACK_IMPORTED_MODULE_0__.AttributeMap.diff(formats, attributes) || {};\n } else if (typeof op.insert === 'object') {\n const key = Object.keys(op.insert)[0]; // There should only be one key\n if (key == null) return index;\n const isInlineEmbed = this.scroll.query(key, parchment__WEBPACK_IMPORTED_MODULE_7__.Scope.INLINE) != null;\n if (isInlineEmbed) {\n if (scrollLength <= index || !!this.scroll.descendant(_blots_block_js__WEBPACK_IMPORTED_MODULE_1__.BlockEmbed, index)[0]) {\n isImplicitNewlineAppended = true;\n }\n } else if (index > 0) {\n const [leaf, offset] = this.scroll.descendant(parchment__WEBPACK_IMPORTED_MODULE_7__.LeafBlot, index - 1);\n if (leaf instanceof _blots_text_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"]) {\n const text = leaf.value();\n if (text[offset] !== '\\n') {\n isImplicitNewlinePrepended = true;\n }\n } else if (leaf instanceof parchment__WEBPACK_IMPORTED_MODULE_7__.EmbedBlot && leaf.statics.scope === parchment__WEBPACK_IMPORTED_MODULE_7__.Scope.INLINE_BLOT) {\n isImplicitNewlinePrepended = true;\n }\n }\n this.scroll.insertAt(index, key, op.insert[key]);\n if (isInlineEmbed) {\n const [leaf] = this.scroll.descendant(parchment__WEBPACK_IMPORTED_MODULE_7__.LeafBlot, index);\n if (leaf) {\n const formats = (0,lodash_es__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({}, (0,_blots_block_js__WEBPACK_IMPORTED_MODULE_1__.bubbleFormats)(leaf));\n attributes = quill_delta__WEBPACK_IMPORTED_MODULE_0__.AttributeMap.diff(formats, attributes) || {};\n }\n }\n }\n scrollLength += length;\n } else {\n deleteDelta.push(op);\n if (op.retain !== null && typeof op.retain === 'object') {\n const key = Object.keys(op.retain)[0];\n if (key == null) return index;\n this.scroll.updateEmbedAt(index, key, op.retain[key]);\n }\n }\n Object.keys(attributes).forEach(name => {\n this.scroll.formatAt(index, length, name, attributes[name]);\n });\n const prependedLength = isImplicitNewlinePrepended ? 1 : 0;\n const addedLength = isImplicitNewlineAppended ? 1 : 0;\n scrollLength += prependedLength + addedLength;\n deleteDelta.retain(prependedLength);\n deleteDelta.delete(addedLength);\n return index + length + prependedLength + addedLength;\n }, 0);\n deleteDelta.reduce((index, op) => {\n if (typeof op.delete === 'number') {\n this.scroll.deleteAt(index, op.delete);\n return index;\n }\n return index + quill_delta__WEBPACK_IMPORTED_MODULE_0__.Op.length(op);\n }, 0);\n this.scroll.batchEnd();\n this.scroll.optimize();\n return this.update(normalizedDelta);\n }\n deleteText(index, length) {\n this.scroll.deleteAt(index, length);\n return this.update(new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(index).delete(length));\n }\n formatLine(index, length) {\n let formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n this.scroll.update();\n Object.keys(formats).forEach(format => {\n this.scroll.lines(index, Math.max(length, 1)).forEach(line => {\n line.format(format, formats[format]);\n });\n });\n this.scroll.optimize();\n const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(index).retain(length, (0,lodash_es__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(formats));\n return this.update(delta);\n }\n formatText(index, length) {\n let formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n Object.keys(formats).forEach(format => {\n this.scroll.formatAt(index, length, format, formats[format]);\n });\n const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(index).retain(length, (0,lodash_es__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(formats));\n return this.update(delta);\n }\n getContents(index, length) {\n return this.delta.slice(index, index + length);\n }\n getDelta() {\n return this.scroll.lines().reduce((delta, line) => {\n return delta.concat(line.delta());\n }, new quill_delta__WEBPACK_IMPORTED_MODULE_0__());\n }\n getFormat(index) {\n let length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n let lines = [];\n let leaves = [];\n if (length === 0) {\n this.scroll.path(index).forEach(path => {\n const [blot] = path;\n if (blot instanceof _blots_block_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]) {\n lines.push(blot);\n } else if (blot instanceof parchment__WEBPACK_IMPORTED_MODULE_7__.LeafBlot) {\n leaves.push(blot);\n }\n });\n } else {\n lines = this.scroll.lines(index, length);\n leaves = this.scroll.descendants(parchment__WEBPACK_IMPORTED_MODULE_7__.LeafBlot, index, length);\n }\n const [lineFormats, leafFormats] = [lines, leaves].map(blots => {\n const blot = blots.shift();\n if (blot == null) return {};\n let formats = (0,_blots_block_js__WEBPACK_IMPORTED_MODULE_1__.bubbleFormats)(blot);\n while (Object.keys(formats).length > 0) {\n const blot = blots.shift();\n if (blot == null) return formats;\n formats = combineFormats((0,_blots_block_js__WEBPACK_IMPORTED_MODULE_1__.bubbleFormats)(blot), formats);\n }\n return formats;\n });\n return {\n ...lineFormats,\n ...leafFormats\n };\n }\n getHTML(index, length) {\n const [line, lineOffset] = this.scroll.line(index);\n if (line) {\n const lineLength = line.length();\n const isWithinLine = line.length() >= lineOffset + length;\n if (isWithinLine && !(lineOffset === 0 && length === lineLength)) {\n return convertHTML(line, lineOffset, length, true);\n }\n return convertHTML(this.scroll, index, length, true);\n }\n return '';\n }\n getText(index, length) {\n return this.getContents(index, length).filter(op => typeof op.insert === 'string').map(op => op.insert).join('');\n }\n insertContents(index, contents) {\n const normalizedDelta = normalizeDelta(contents);\n const change = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(index).concat(normalizedDelta);\n this.scroll.insertContents(index, normalizedDelta);\n return this.update(change);\n }\n insertEmbed(index, embed, value) {\n this.scroll.insertAt(index, embed, value);\n return this.update(new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(index).insert({\n [embed]: value\n }));\n }\n insertText(index, text) {\n let formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n text = text.replace(/\\r\\n/g, '\\n').replace(/\\r/g, '\\n');\n this.scroll.insertAt(index, text);\n Object.keys(formats).forEach(format => {\n this.scroll.formatAt(index, text.length, format, formats[format]);\n });\n return this.update(new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(index).insert(text, (0,lodash_es__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(formats)));\n }\n isBlank() {\n if (this.scroll.children.length === 0) return true;\n if (this.scroll.children.length > 1) return false;\n const blot = this.scroll.children.head;\n if (blot?.statics.blotName !== _blots_block_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].blotName) return false;\n const block = blot;\n if (block.children.length > 1) return false;\n return block.children.head instanceof _blots_break_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"];\n }\n removeFormat(index, length) {\n const text = this.getText(index, length);\n const [line, offset] = this.scroll.line(index + length);\n let suffixLength = 0;\n let suffix = new quill_delta__WEBPACK_IMPORTED_MODULE_0__();\n if (line != null) {\n suffixLength = line.length() - offset;\n suffix = line.delta().slice(offset, offset + suffixLength - 1).insert('\\n');\n }\n const contents = this.getContents(index, length + suffixLength);\n const diff = contents.diff(new quill_delta__WEBPACK_IMPORTED_MODULE_0__().insert(text).concat(suffix));\n const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(index).concat(diff);\n return this.applyDelta(delta);\n }\n update(change) {\n let mutations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n let selectionInfo = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;\n const oldDelta = this.delta;\n if (mutations.length === 1 && mutations[0].type === 'characterData' &&\n // @ts-expect-error Fix me later\n mutations[0].target.data.match(ASCII) && this.scroll.find(mutations[0].target)) {\n // Optimization for character changes\n const textBlot = this.scroll.find(mutations[0].target);\n const formats = (0,_blots_block_js__WEBPACK_IMPORTED_MODULE_1__.bubbleFormats)(textBlot);\n const index = textBlot.offset(this.scroll);\n // @ts-expect-error Fix me later\n const oldValue = mutations[0].oldValue.replace(_blots_cursor_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"].CONTENTS, '');\n const oldText = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().insert(oldValue);\n // @ts-expect-error\n const newText = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().insert(textBlot.value());\n const relativeSelectionInfo = selectionInfo && {\n oldRange: shiftRange(selectionInfo.oldRange, -index),\n newRange: shiftRange(selectionInfo.newRange, -index)\n };\n const diffDelta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(index).concat(oldText.diff(newText, relativeSelectionInfo));\n change = diffDelta.reduce((delta, op) => {\n if (op.insert) {\n return delta.insert(op.insert, formats);\n }\n return delta.push(op);\n }, new quill_delta__WEBPACK_IMPORTED_MODULE_0__());\n this.delta = oldDelta.compose(change);\n } else {\n this.delta = this.getDelta();\n if (!change || !(0,lodash_es__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(oldDelta.compose(change), this.delta)) {\n change = oldDelta.diff(this.delta, selectionInfo);\n }\n }\n return change;\n }\n}\nfunction convertListHTML(items, lastIndent, types) {\n if (items.length === 0) {\n const [endTag] = getListType(types.pop());\n if (lastIndent <= 0) {\n return `</li></${endTag}>`;\n }\n return `</li></${endTag}>${convertListHTML([], lastIndent - 1, types)}`;\n }\n const [{\n child,\n offset,\n length,\n indent,\n type\n }, ...rest] = items;\n const [tag, attribute] = getListType(type);\n if (indent > lastIndent) {\n types.push(type);\n if (indent === lastIndent + 1) {\n return `<${tag}><li${attribute}>${convertHTML(child, offset, length)}${convertListHTML(rest, indent, types)}`;\n }\n return `<${tag}><li>${convertListHTML(items, lastIndent + 1, types)}`;\n }\n const previousType = types[types.length - 1];\n if (indent === lastIndent && type === previousType) {\n return `</li><li${attribute}>${convertHTML(child, offset, length)}${convertListHTML(rest, indent, types)}`;\n }\n const [endTag] = getListType(types.pop());\n return `</li></${endTag}>${convertListHTML(items, lastIndent - 1, types)}`;\n}\nfunction convertHTML(blot, index, length) {\n let isRoot = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n if ('html' in blot && typeof blot.html === 'function') {\n return blot.html(index, length);\n }\n if (blot instanceof _blots_text_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"]) {\n const escapedText = (0,_blots_text_js__WEBPACK_IMPORTED_MODULE_4__.escapeText)(blot.value().slice(index, index + length));\n return escapedText.replaceAll(' ', '&nbsp;');\n }\n if (blot instanceof parchment__WEBPACK_IMPORTED_MODULE_7__.ParentBlot) {\n // TODO fix API\n if (blot.statics.blotName === 'list-container') {\n const items = [];\n blot.children.forEachAt(index, length, (child, offset, childLength) => {\n const formats = 'formats' in child && typeof child.formats === 'function' ? child.formats() : {};\n items.push({\n child,\n offset,\n length: childLength,\n indent: formats.indent || 0,\n type: formats.list\n });\n });\n return convertListHTML(items, -1, []);\n }\n const parts = [];\n blot.children.forEachAt(index, length, (child, offset, childLength) => {\n parts.push(convertHTML(child, offset, childLength));\n });\n if (isRoot || blot.statics.blotName === 'list') {\n return parts.join('');\n }\n const {\n outerHTML,\n innerHTML\n } = blot.domNode;\n const [start, end] = outerHTML.split(`>${innerHTML}<`);\n // TODO cleanup\n if (start === '<table') {\n return `<table style=\"border: 1px solid #000;\">${parts.join('')}<${end}`;\n }\n return `${start}>${parts.join('')}<${end}`;\n }\n return blot.domNode instanceof Element ? blot.domNode.outerHTML : '';\n}\nfunction combineFormats(formats, combined) {\n return Object.keys(combined).reduce((merged, name) => {\n if (formats[name] == null) return merged;\n const combinedValue = combined[name];\n if (combinedValue === formats[name]) {\n merged[name] = combinedValue;\n } else if (Array.isArray(combinedValue)) {\n if (combinedValue.indexOf(formats[name]) < 0) {\n merged[name] = combinedValue.concat([formats[name]]);\n } else {\n // If style already exists, don't add to an array, but don't lose other styles\n merged[name] = combinedValue;\n }\n } else {\n merged[name] = [combinedValue, formats[name]];\n }\n return merged;\n }, {});\n}\nfunction getListType(type) {\n const tag = type === 'ordered' ? 'ol' : 'ul';\n switch (type) {\n case 'checked':\n return [tag, ' data-list=\"checked\"'];\n case 'unchecked':\n return [tag, ' data-list=\"unchecked\"'];\n default:\n return [tag, ''];\n }\n}\nfunction normalizeDelta(delta) {\n return delta.reduce((normalizedDelta, op) => {\n if (typeof op.insert === 'string') {\n const text = op.insert.replace(/\\r\\n/g, '\\n').replace(/\\r/g, '\\n');\n return normalizedDelta.insert(text, op.attributes);\n }\n return normalizedDelta.push(op);\n }, new quill_delta__WEBPACK_IMPORTED_MODULE_0__());\n}\nfunction shiftRange(_ref, amount) {\n let {\n index,\n length\n } = _ref;\n return new _selection_js__WEBPACK_IMPORTED_MODULE_5__.Range(index + amount, length);\n}\nfunction splitOpLines(ops) {\n const split = [];\n ops.forEach(op => {\n if (typeof op.insert === 'string') {\n const lines = op.insert.split('\\n');\n lines.forEach((line, index) => {\n if (index) split.push({\n insert: '\\n',\n attributes: op.attributes\n });\n if (line) split.push({\n insert: line,\n attributes: op.attributes\n });\n });\n } else {\n split.push(op);\n }\n });\n return split;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Editor);\n//# sourceMappingURL=editor.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvY29yZS9lZGl0b3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBc0Q7QUFDYTtBQUNiO0FBQ2U7QUFDL0I7QUFDTTtBQUNZO0FBQ2pCO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsd0NBQUs7QUFDakM7QUFDQTtBQUNBLHFCQUFxQiwyQ0FBRTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlIQUFpSCx1REFBVTtBQUMzSDtBQUNBO0FBQ0Esd0JBQXdCLHFEQUFLLEdBQUcsRUFBRSw4REFBYTtBQUMvQyw4QkFBOEIsdURBQUs7QUFDbkMsMkNBQTJDLCtDQUFRO0FBQ25EO0FBQ0Esd0JBQXdCLHFEQUFLLFVBQVUsOERBQWE7QUFDcEQ7QUFDQTtBQUNBLHVCQUF1QixxREFBWTtBQUNuQyxVQUFVO0FBQ1YsaURBQWlEO0FBQ2pEO0FBQ0EsdURBQXVELDRDQUFLO0FBQzVEO0FBQ0Esa0VBQWtFLHVEQUFVO0FBQzVFO0FBQ0E7QUFDQSxZQUFZO0FBQ1osMERBQTBELCtDQUFRO0FBQ2xFLGdDQUFnQyxzREFBUTtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMseUJBQXlCLGdEQUFTLDJCQUEyQiw0Q0FBSztBQUNoRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0RBQWtELCtDQUFRO0FBQzFEO0FBQ0EsOEJBQThCLHFEQUFLLEdBQUcsRUFBRSw4REFBYTtBQUNyRCwyQkFBMkIscURBQVk7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLDJDQUFFO0FBQ3ZCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsd0NBQUs7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0Esc0JBQXNCLHdDQUFLLGdDQUFnQyxxREFBUztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsc0JBQXNCLHdDQUFLLGdDQUFnQyxxREFBUztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxNQUFNLHdDQUFLO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsdURBQUs7QUFDakM7QUFDQSxVQUFVLHlCQUF5QiwrQ0FBUTtBQUMzQztBQUNBO0FBQ0EsT0FBTztBQUNQLE1BQU07QUFDTjtBQUNBLHVDQUF1QywrQ0FBUTtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiw4REFBYTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsOERBQWE7QUFDOUM7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qix3Q0FBSztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLHdDQUFLO0FBQ2hDO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLDJCQUEyQix3Q0FBSyw4QkFBOEIscURBQVM7QUFDdkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyx1REFBSztBQUN4QztBQUNBO0FBQ0EsMENBQTBDLHVEQUFLO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsd0NBQUs7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyx3Q0FBSztBQUN4QyxzQkFBc0Isd0NBQUs7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQiw4REFBYTtBQUNuQztBQUNBO0FBQ0EscURBQXFELHdEQUFVO0FBQy9ELDBCQUEwQix3Q0FBSztBQUMvQjtBQUNBLDBCQUEwQix3Q0FBSztBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0Qix3Q0FBSztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxNQUFNLHdDQUFLO0FBQ2xCO0FBQ0EsTUFBTTtBQUNOO0FBQ0Esc0JBQXNCLHFEQUFPO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLE9BQU87QUFDOUI7QUFDQSxxQkFBcUIsT0FBTyxHQUFHLDJDQUEyQztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixJQUFJLE1BQU0sVUFBVSxHQUFHLG1DQUFtQyxFQUFFLHFDQUFxQztBQUNsSDtBQUNBLGVBQWUsSUFBSSxPQUFPLDhDQUE4QztBQUN4RTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsVUFBVSxHQUFHLG1DQUFtQyxFQUFFLHFDQUFxQztBQUM3RztBQUNBO0FBQ0EsbUJBQW1CLE9BQU8sR0FBRyw4Q0FBOEM7QUFDM0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHNEQUFRO0FBQzlCLHdCQUF3QiwwREFBVTtBQUNsQyw4Q0FBOEM7QUFDOUM7QUFDQSxzQkFBc0IsaURBQVU7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ04sNkNBQTZDLFVBQVU7QUFDdkQ7QUFDQTtBQUNBLG1EQUFtRCxJQUFJLGVBQWUsR0FBRyxJQUFJO0FBQzdFO0FBQ0EsY0FBYyxNQUFNLEdBQUcsZUFBZSxHQUFHLElBQUk7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLEdBQUcsSUFBSTtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxNQUFNLHdDQUFLO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixhQUFhLGdEQUFLO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1AsTUFBTTtBQUNOO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLGlFQUFlLE1BQU0sRUFBQztBQUN0QiIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvY29yZS9lZGl0b3IuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY2xvbmVEZWVwLCBpc0VxdWFsLCBtZXJnZSB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgeyBMZWFmQmxvdCwgRW1iZWRCbG90LCBTY29wZSwgUGFyZW50QmxvdCB9IGZyb20gJ3BhcmNobWVudCc7XG5pbXBvcnQgRGVsdGEsIHsgQXR0cmlidXRlTWFwLCBPcCB9IGZyb20gJ3F1aWxsLWRlbHRhJztcbmltcG9ydCBCbG9jaywgeyBCbG9ja0VtYmVkLCBidWJibGVGb3JtYXRzIH0gZnJvbSAnLi4vYmxvdHMvYmxvY2suanMnO1xuaW1wb3J0IEJyZWFrIGZyb20gJy4uL2Jsb3RzL2JyZWFrLmpzJztcbmltcG9ydCBDdXJzb3JCbG90IGZyb20gJy4uL2Jsb3RzL2N1cnNvci5qcyc7XG5pbXBvcnQgVGV4dEJsb3QsIHsgZXNjYXBlVGV4dCB9IGZyb20gJy4uL2Jsb3RzL3RleHQuanMnO1xuaW1wb3J0IHsgUmFuZ2UgfSBmcm9tICcuL3NlbGVjdGlvbi5qcyc7XG5jb25zdCBBU0NJSSA9IC9eWyAtfl0qJC87XG5jbGFzcyBFZGl0b3Ige1xuICBjb25zdHJ1Y3RvcihzY3JvbGwpIHtcbiAgICB0aGlzLnNjcm9sbCA9IHNjcm9sbDtcbiAgICB0aGlzLmRlbHRhID0gdGhpcy5nZXREZWx0YSgpO1xuICB9XG4gIGFwcGx5RGVsdGEoZGVsdGEpIHtcbiAgICB0aGlzLnNjcm9sbC51cGRhdGUoKTtcbiAgICBsZXQgc2Nyb2xsTGVuZ3RoID0gdGhpcy5zY3JvbGwubGVuZ3RoKCk7XG4gICAgdGhpcy5zY3JvbGwuYmF0Y2hTdGFydCgpO1xuICAgIGNvbnN0IG5vcm1hbGl6ZWREZWx0YSA9IG5vcm1hbGl6ZURlbHRhKGRlbHRhKTtcbiAgICBjb25zdCBkZWxldGVEZWx0YSA9IG5ldyBEZWx0YSgpO1xuICAgIGNvbnN0IG5vcm1hbGl6ZWRPcHMgPSBzcGxpdE9wTGluZXMobm9ybWFsaXplZERlbHRhLm9wcy5zbGljZSgpKTtcbiAgICBub3JtYWxpemVkT3BzLnJlZHVjZSgoaW5kZXgsIG9wKSA9PiB7XG4gICAgICBjb25zdCBsZW5ndGggPSBPcC5sZW5ndGgob3ApO1xuICAgICAgbGV0IGF0dHJpYnV0ZXMgPSBvcC5hdHRyaWJ1dGVzIHx8IHt9O1xuICAgICAgbGV0IGlzSW1wbGljaXROZXdsaW5lUHJlcGVuZGVkID0gZmFsc2U7XG4gICAgICBsZXQgaXNJbXBsaWNpdE5ld2xpbmVBcHBlbmRlZCA9IGZhbHNlO1xuICAgICAgaWYgKG9wLmluc2VydCAhPSBudWxsKSB7XG4gICAgICAgIGRlbGV0ZURlbHRhLnJldGFpbihsZW5ndGgpO1xuICAgICAgICBpZiAodHlwZW9mIG9wLmluc2VydCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICBjb25zdCB0ZXh0ID0gb3AuaW5zZXJ0O1xuICAgICAgICAgIGlzSW1wbGljaXROZXdsaW5lQXBwZW5kZWQgPSAhdGV4dC5lbmRzV2l0aCgnXFxuJykgJiYgKHNjcm9sbExlbmd0aCA8PSBpbmRleCB8fCAhIXRoaXMuc2Nyb2xsLmRlc2NlbmRhbnQoQmxvY2tFbWJlZCwgaW5kZXgpWzBdKTtcbiAgICAgICAgICB0aGlzLnNjcm9sbC5pbnNlcnRBdChpbmRleCwgdGV4dCk7XG4gICAgICAgICAgY29uc3QgW2xpbmUsIG9mZnNldF0gPSB0aGlzLnNjcm9sbC5saW5lKGluZGV4KTtcbiAgICAgICAgICBsZXQgZm9ybWF0cyA9IG1lcmdlKHt9LCBidWJibGVGb3JtYXRzKGxpbmUpKTtcbiAgICAgICAgICBpZiAobGluZSBpbnN0YW5jZW9mIEJsb2NrKSB7XG4gICAgICAgICAgICBjb25zdCBbbGVhZl0gPSBsaW5lLmRlc2NlbmRhbnQoTGVhZkJsb3QsIG9mZnNldCk7XG4gICAgICAgICAgICBpZiAobGVhZikge1xuICAgICAgICAgICAgICBmb3JtYXRzID0gbWVyZ2UoZm9ybWF0cywgYnViYmxlRm9ybWF0cyhsZWFmKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGF0dHJpYnV0ZXMgPSBBdHRyaWJ1dGVNYXAuZGlmZihmb3JtYXRzLCBhdHRyaWJ1dGVzKSB8fCB7fTtcbiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2Ygb3AuaW5zZXJ0ID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgIGNvbnN0IGtleSA9IE9iamVjdC5rZXlzKG9wLmluc2VydClbMF07IC8vIFRoZXJlIHNob3VsZCBvbmx5IGJlIG9uZSBrZXlcbiAgICAgICAgICBpZiAoa2V5ID09IG51bGwpIHJldHVybiBpbmRleDtcbiAgICAgICAgICBjb25zdCBpc0lubGluZUVtYmVkID0gdGhpcy5zY3JvbGwucXVlcnkoa2V5LCBTY29wZS5JTkxJTkUpICE9IG51bGw7XG4gICAgICAgICAgaWYgKGlzSW5saW5lRW1iZWQpIHtcbiAgICAgICAgICAgIGlmIChzY3JvbGxMZW5ndGggPD0gaW5kZXggfHwgISF0aGlzLnNjcm9sbC5kZXNjZW5kYW50KEJsb2NrRW1iZWQsIGluZGV4KVswXSkge1xuICAgICAgICAgICAgICBpc0ltcGxpY2l0TmV3bGluZUFwcGVuZGVkID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2UgaWYgKGluZGV4ID4gMCkge1xuICAgICAgICAgICAgY29uc3QgW2xlYWYsIG9mZnNldF0gPSB0aGlzLnNjcm9sbC5kZXNjZW5kYW50KExlYWZCbG90LCBpbmRleCAtIDEpO1xuICAgICAgICAgICAgaWYgKGxlYWYgaW5zdGFuY2VvZiBUZXh0QmxvdCkge1xuICAgICAgICAgICAgICBjb25zdCB0ZXh0ID0gbGVhZi52YWx1ZSgpO1xuICAgICAgICAgICAgICBpZiAodGV4dFtvZmZzZXRdICE9PSAnXFxuJykge1xuICAgICAgICAgICAgICAgIGlzSW1wbGljaXROZXdsaW5lUHJlcGVuZGVkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIGlmIChsZWFmIGluc3RhbmNlb2YgRW1iZWRCbG90ICYmIGxlYWYuc3RhdGljcy5zY29wZSA9PT0gU2NvcGUuSU5MSU5FX0JMT1QpIHtcbiAgICAgICAgICAgICAgaXNJbXBsaWNpdE5ld2xpbmVQcmVwZW5kZWQgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB0aGlzLnNjcm9sbC5pbnNlcnRBdChpbmRleCwga2V5LCBvcC5pbnNlcnRba2V5XSk7XG4gICAgICAgICAgaWYgKGlzSW5saW5lRW1iZWQpIHtcbiAgICAgICAgICAgIGNvbnN0IFtsZWFmXSA9IHRoaXMuc2Nyb2xsLmRlc2NlbmRhbnQoTGVhZkJsb3QsIGluZGV4KTtcbiAgICAgICAgICAgIGlmIChsZWFmKSB7XG4gICAgICAgICAgICAgIGNvbnN0IGZvcm1hdHMgPSBtZXJnZSh7fSwgYnViYmxlRm9ybWF0cyhsZWFmKSk7XG4gICAgICAgICAgICAgIGF0dHJpYnV0ZXMgPSBBdHRyaWJ1dGVNYXAuZGlmZihmb3JtYXRzLCBhdHRyaWJ1dGVzKSB8fCB7fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2Nyb2xsTGVuZ3RoICs9IGxlbmd0aDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRlbGV0ZURlbHRhLnB1c2gob3ApO1xuICAgICAgICBpZiAob3AucmV0YWluICE9PSBudWxsICYmIHR5cGVvZiBvcC5yZXRhaW4gPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgY29uc3Qga2V5ID0gT2JqZWN0LmtleXMob3AucmV0YWluKVswXTtcbiAgICAgICAgICBpZiAoa2V5ID09IG51bGwpIHJldHVybiBpbmRleDtcbiAgICAgICAgICB0aGlzLnNjcm9sbC51cGRhdGVFbWJlZEF0KGluZGV4LCBrZXksIG9wLnJldGFpbltrZXldKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgT2JqZWN0LmtleXMoYXR0cmlidXRlcykuZm9yRWFjaChuYW1lID0+IHtcbiAgICAgICAgdGhpcy5zY3JvbGwuZm9ybWF0QXQoaW5kZXgsIGxlbmd0aCwgbmFtZSwgYXR0cmlidXRlc1tuYW1lXSk7XG4gICAgICB9KTtcbiAgICAgIGNvbnN0IHByZXBlbmRlZExlbmd0aCA9IGlzSW1wbGljaXROZXdsaW5lUHJlcGVuZGVkID8gMSA6IDA7XG4gICAgICBjb25zdCBhZGRlZExlbmd0aCA9IGlzSW1wbGljaXROZXdsaW5lQXBwZW5kZWQgPyAxIDogMDtcbiAgICAgIHNjcm9sbExlbmd0aCArPSBwcmVwZW5kZWRMZW5ndGggKyBhZGRlZExlbmd0aDtcbiAgICAgIGRlbGV0ZURlbHRhLnJldGFpbihwcmVwZW5kZWRMZW5ndGgpO1xuICAgICAgZGVsZXRlRGVsdGEuZGVsZXRlKGFkZGVkTGVuZ3RoKTtcbiAgICAgIHJldHVybiBpbmRleCArIGxlbmd0aCArIHByZXBlbmRlZExlbmd0aCArIGFkZGVkTGVuZ3RoO1xuICAgIH0sIDApO1xuICAgIGRlbGV0ZURlbHRhLnJlZHVjZSgoaW5kZXgsIG9wKSA9PiB7XG4gICAgICBpZiAodHlwZW9mIG9wLmRlbGV0ZSA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgdGhpcy5zY3JvbGwuZGVsZXRlQXQoaW5kZXgsIG9wLmRlbGV0ZSk7XG4gICAgICAgIHJldHVybiBpbmRleDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBpbmRleCArIE9wLmxlbmd0aChvcCk7XG4gICAgfSwgMCk7XG4gICAgdGhpcy5zY3JvbGwuYmF0Y2hFbmQoKTtcbiAgICB0aGlzLnNjcm9sbC5vcHRpbWl6ZSgpO1xuICAgIHJldHVybiB0aGlzLnVwZGF0ZShub3JtYWxpemVkRGVsdGEpO1xuICB9XG4gIGRlbGV0ZVRleHQoaW5kZXgsIGxlbmd0aCkge1xuICAgIHRoaXMuc2Nyb2xsLmRlbGV0ZUF0KGluZGV4LCBsZW5ndGgpO1xuICAgIHJldHVybiB0aGlzLnVwZGF0ZShuZXcgRGVsdGEoKS5yZXRhaW4oaW5kZXgpLmRlbGV0ZShsZW5ndGgpKTtcbiAgfVxuICBmb3JtYXRMaW5lKGluZGV4LCBsZW5ndGgpIHtcbiAgICBsZXQgZm9ybWF0cyA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDoge307XG4gICAgdGhpcy5zY3JvbGwudXBkYXRlKCk7XG4gICAgT2JqZWN0LmtleXMoZm9ybWF0cykuZm9yRWFjaChmb3JtYXQgPT4ge1xuICAgICAgdGhpcy5zY3JvbGwubGluZXMoaW5kZXgsIE1hdGgubWF4KGxlbmd0aCwgMSkpLmZvckVhY2gobGluZSA9PiB7XG4gICAgICAgIGxpbmUuZm9ybWF0KGZvcm1hdCwgZm9ybWF0c1tmb3JtYXRdKTtcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIHRoaXMuc2Nyb2xsLm9wdGltaXplKCk7XG4gICAgY29uc3QgZGVsdGEgPSBuZXcgRGVsdGEoKS5yZXRhaW4oaW5kZXgpLnJldGFpbihsZW5ndGgsIGNsb25lRGVlcChmb3JtYXRzKSk7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlKGRlbHRhKTtcbiAgfVxuICBmb3JtYXRUZXh0KGluZGV4LCBsZW5ndGgpIHtcbiAgICBsZXQgZm9ybWF0cyA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDoge307XG4gICAgT2JqZWN0LmtleXMoZm9ybWF0cykuZm9yRWFjaChmb3JtYXQgPT4ge1xuICAgICAgdGhpcy5zY3JvbGwuZm9ybWF0QXQoaW5kZXgsIGxlbmd0aCwgZm9ybWF0LCBmb3JtYXRzW2Zvcm1hdF0pO1xuICAgIH0pO1xuICAgIGNvbnN0IGRlbHRhID0gbmV3IERlbHRhKCkucmV0YWluKGluZGV4KS5yZXRhaW4obGVuZ3RoLCBjbG9uZURlZXAoZm9ybWF0cykpO1xuICAgIHJldHVybiB0aGlzLnVwZGF0ZShkZWx0YSk7XG4gIH1cbiAgZ2V0Q29udGVudHMoaW5kZXgsIGxlbmd0aCkge1xuICAgIHJldHVybiB0aGlzLmRlbHRhLnNsaWNlKGluZGV4LCBpbmRleCArIGxlbmd0aCk7XG4gIH1cbiAgZ2V0RGVsdGEoKSB7XG4gICAgcmV0dXJuIHRoaXMuc2Nyb2xsLmxpbmVzKCkucmVkdWNlKChkZWx0YSwgbGluZSkgPT4ge1xuICAgICAgcmV0dXJuIGRlbHRhLmNvbmNhdChsaW5lLmRlbHRhKCkpO1xuICAgIH0sIG5ldyBEZWx0YSgpKTtcbiAgfVxuICBnZXRGb3JtYXQoaW5kZXgpIHtcbiAgICBsZXQgbGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAwO1xuICAgIGxldCBsaW5lcyA9IFtdO1xuICAgIGxldCBsZWF2ZXMgPSBbXTtcbiAgICBpZiAobGVuZ3RoID09PSAwKSB7XG4gICAgICB0aGlzLnNjcm9sbC5wYXRoKGluZGV4KS5mb3JFYWNoKHBhdGggPT4ge1xuICAgICAgICBjb25zdCBbYmxvdF0gPSBwYXRoO1xuICAgICAgICBpZiAoYmxvdCBpbnN0YW5jZW9mIEJsb2NrKSB7XG4gICAgICAgICAgbGluZXMucHVzaChibG90KTtcbiAgICAgICAgfSBlbHNlIGlmIChibG90IGluc3RhbmNlb2YgTGVhZkJsb3QpIHtcbiAgICAgICAgICBsZWF2ZXMucHVzaChibG90KTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGxpbmVzID0gdGhpcy5zY3JvbGwubGluZXMoaW5kZXgsIGxlbmd0aCk7XG4gICAgICBsZWF2ZXMgPSB0aGlzLnNjcm9sbC5kZXNjZW5kYW50cyhMZWFmQmxvdCwgaW5kZXgsIGxlbmd0aCk7XG4gICAgfVxuICAgIGNvbnN0IFtsaW5lRm9ybWF0cywgbGVhZkZvcm1hdHNdID0gW2xpbmVzLCBsZWF2ZXNdLm1hcChibG90cyA9PiB7XG4gICAgICBjb25zdCBibG90ID0gYmxvdHMuc2hpZnQoKTtcbiAgICAgIGlmIChibG90ID09IG51bGwpIHJldHVybiB7fTtcbiAgICAgIGxldCBmb3JtYXRzID0gYnViYmxlRm9ybWF0cyhibG90KTtcbiAgICAgIHdoaWxlIChPYmplY3Qua2V5cyhmb3JtYXRzKS5sZW5ndGggPiAwKSB7XG4gICAgICAgIGNvbnN0IGJsb3QgPSBibG90cy5zaGlmdCgpO1xuICAgICAgICBpZiAoYmxvdCA9PSBudWxsKSByZXR1cm4gZm9ybWF0cztcbiAgICAgICAgZm9ybWF0cyA9IGNvbWJpbmVGb3JtYXRzKGJ1YmJsZUZvcm1hdHMoYmxvdCksIGZvcm1hdHMpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZvcm1hdHM7XG4gICAgfSk7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLmxpbmVGb3JtYXRzLFxuICAgICAgLi4ubGVhZkZvcm1hdHNcbiAgICB9O1xuICB9XG4gIGdldEhUTUwoaW5kZXgsIGxlbmd0aCkge1xuICAgIGNvbnN0IFtsaW5lLCBsaW5lT2Zmc2V0XSA9IHRoaXMuc2Nyb2xsLmxpbmUoaW5kZXgpO1xuICAgIGlmIChsaW5lKSB7XG4gICAgICBjb25zdCBsaW5lTGVuZ3RoID0gbGluZS5sZW5ndGgoKTtcbiAgICAgIGNvbnN0IGlzV2l0aGluTGluZSA9IGxpbmUubGVuZ3RoKCkgPj0gbGluZU9mZnNldCArIGxlbmd0aDtcbiAgICAgIGlmIChpc1dpdGhpbkxpbmUgJiYgIShsaW5lT2Zmc2V0ID09PSAwICYmIGxlbmd0aCA9PT0gbGluZUxlbmd0aCkpIHtcbiAgICAgICAgcmV0dXJuIGNvbnZlcnRIVE1MKGxpbmUsIGxpbmVPZmZzZXQsIGxlbmd0aCwgdHJ1ZSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gY29udmVydEhUTUwodGhpcy5zY3JvbGwsIGluZGV4LCBsZW5ndGgsIHRydWUpO1xuICAgIH1cbiAgICByZXR1cm4gJyc7XG4gIH1cbiAgZ2V0VGV4dChpbmRleCwgbGVuZ3RoKSB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0Q29udGVudHMoaW5kZXgsIGxlbmd0aCkuZmlsdGVyKG9wID0+IHR5cGVvZiBvcC5pbnNlcnQgPT09ICdzdHJpbmcnKS5tYXAob3AgPT4gb3AuaW5zZXJ0KS5qb2luKCcnKTtcbiAgfVxuICBpbnNlcnRDb250ZW50cyhpbmRleCwgY29udGVudHMpIHtcbiAgICBjb25zdCBub3JtYWxpemVkRGVsdGEgPSBub3JtYWxpemVEZWx0YShjb250ZW50cyk7XG4gICAgY29uc3QgY2hhbmdlID0gbmV3IERlbHRhKCkucmV0YWluKGluZGV4KS5jb25jYXQobm9ybWFsaXplZERlbHRhKTtcbiAgICB0aGlzLnNjcm9sbC5pbnNlcnRDb250ZW50cyhpbmRleCwgbm9ybWFsaXplZERlbHRhKTtcbiAgICByZXR1cm4gdGhpcy51cGRhdGUoY2hhbmdlKTtcbiAgfVxuICBpbnNlcnRFbWJlZChpbmRleCwgZW1iZWQsIHZhbHVlKSB7XG4gICAgdGhpcy5zY3JvbGwuaW5zZXJ0QXQoaW5kZXgsIGVtYmVkLCB2YWx1ZSk7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlKG5ldyBEZWx0YSgpLnJldGFpbihpbmRleCkuaW5zZXJ0KHtcbiAgICAgIFtlbWJlZF06IHZhbHVlXG4gICAgfSkpO1xuICB9XG4gIGluc2VydFRleHQoaW5kZXgsIHRleHQpIHtcbiAgICBsZXQgZm9ybWF0cyA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDoge307XG4gICAgdGV4dCA9IHRleHQucmVwbGFjZSgvXFxyXFxuL2csICdcXG4nKS5yZXBsYWNlKC9cXHIvZywgJ1xcbicpO1xuICAgIHRoaXMuc2Nyb2xsLmluc2VydEF0KGluZGV4LCB0ZXh0KTtcbiAgICBPYmplY3Qua2V5cyhmb3JtYXRzKS5mb3JFYWNoKGZvcm1hdCA9PiB7XG4gICAgICB0aGlzLnNjcm9sbC5mb3JtYXRBdChpbmRleCwgdGV4dC5sZW5ndGgsIGZvcm1hdCwgZm9ybWF0c1tmb3JtYXRdKTtcbiAgICB9KTtcbiAgICByZXR1cm4gdGhpcy51cGRhdGUobmV3IERlbHRhKCkucmV0YWluKGluZGV4KS5pbnNlcnQodGV4dCwgY2xvbmVEZWVwKGZvcm1hdHMpKSk7XG4gIH1cbiAgaXNCbGFuaygpIHtcbiAgICBpZiAodGhpcy5zY3JvbGwuY2hpbGRyZW4ubGVuZ3RoID09PSAwKSByZXR1cm4gdHJ1ZTtcbiAgICBpZiAodGhpcy5zY3JvbGwuY2hpbGRyZW4ubGVuZ3RoID4gMSkgcmV0dXJuIGZhbHNlO1xuICAgIGNvbnN0IGJsb3QgPSB0aGlzLnNjcm9sbC5jaGlsZHJlbi5oZWFkO1xuICAgIGlmIChibG90Py5zdGF0aWNzLmJsb3ROYW1lICE9PSBCbG9jay5ibG90TmFtZSkgcmV0dXJuIGZhbHNlO1xuICAgIGNvbnN0IGJsb2NrID0gYmxvdDtcbiAgICBpZiAoYmxvY2suY2hpbGRyZW4ubGVuZ3RoID4gMSkgcmV0dXJuIGZhbHNlO1xuICAgIHJldHVybiBibG9jay5jaGlsZHJlbi5oZWFkIGluc3RhbmNlb2YgQnJlYWs7XG4gIH1cbiAgcmVtb3ZlRm9ybWF0KGluZGV4LCBsZW5ndGgpIHtcbiAgICBjb25zdCB0ZXh0ID0gdGhpcy5nZXRUZXh0KGluZGV4LCBsZW5ndGgpO1xuICAgIGNvbnN0IFtsaW5lLCBvZmZzZXRdID0gdGhpcy5zY3JvbGwubGluZShpbmRleCArIGxlbmd0aCk7XG4gICAgbGV0IHN1ZmZpeExlbmd0aCA9IDA7XG4gICAgbGV0IHN1ZmZpeCA9IG5ldyBEZWx0YSgpO1xuICAgIGlmIChsaW5lICE9IG51bGwpIHtcbiAgICAgIHN1ZmZpeExlbmd0aCA9IGxpbmUubGVuZ3RoKCkgLSBvZmZzZXQ7XG4gICAgICBzdWZmaXggPSBsaW5lLmRlbHRhKCkuc2xpY2Uob2Zmc2V0LCBvZmZzZXQgKyBzdWZmaXhMZW5ndGggLSAxKS5pbnNlcnQoJ1xcbicpO1xuICAgIH1cbiAgICBjb25zdCBjb250ZW50cyA9IHRoaXMuZ2V0Q29udGVudHMoaW5kZXgsIGxlbmd0aCArIHN1ZmZpeExlbmd0aCk7XG4gICAgY29uc3QgZGlmZiA9IGNvbnRlbnRzLmRpZmYobmV3IERlbHRhKCkuaW5zZXJ0KHRleHQpLmNvbmNhdChzdWZmaXgpKTtcbiAgICBjb25zdCBkZWx0YSA9IG5ldyBEZWx0YSgpLnJldGFpbihpbmRleCkuY29uY2F0KGRpZmYpO1xuICAgIHJldHVybiB0aGlzLmFwcGx5RGVsdGEoZGVsdGEpO1xuICB9XG4gIHVwZGF0ZShjaGFuZ2UpIHtcbiAgICBsZXQgbXV0YXRpb25zID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBbXTtcbiAgICBsZXQgc2VsZWN0aW9uSW5mbyA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogdW5kZWZpbmVkO1xuICAgIGNvbnN0IG9sZERlbHRhID0gdGhpcy5kZWx0YTtcbiAgICBpZiAobXV0YXRpb25zLmxlbmd0aCA9PT0gMSAmJiBtdXRhdGlvbnNbMF0udHlwZSA9PT0gJ2NoYXJhY3RlckRhdGEnICYmXG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvciBGaXggbWUgbGF0ZXJcbiAgICBtdXRhdGlvbnNbMF0udGFyZ2V0LmRhdGEubWF0Y2goQVNDSUkpICYmIHRoaXMuc2Nyb2xsLmZpbmQobXV0YXRpb25zWzBdLnRhcmdldCkpIHtcbiAgICAgIC8vIE9wdGltaXphdGlvbiBmb3IgY2hhcmFjdGVyIGNoYW5nZXNcbiAgICAgIGNvbnN0IHRleHRCbG90ID0gdGhpcy5zY3JvbGwuZmluZChtdXRhdGlvbnNbMF0udGFyZ2V0KTtcbiAgICAgIGNvbnN0IGZvcm1hdHMgPSBidWJibGVGb3JtYXRzKHRleHRCbG90KTtcbiAgICAgIGNvbnN0IGluZGV4ID0gdGV4dEJsb3Qub2Zmc2V0KHRoaXMuc2Nyb2xsKTtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgICBjb25zdCBvbGRWYWx1ZSA9IG11dGF0aW9uc1swXS5vbGRWYWx1ZS5yZXBsYWNlKEN1cnNvckJsb3QuQ09OVEVOVFMsICcnKTtcbiAgICAgIGNvbnN0IG9sZFRleHQgPSBuZXcgRGVsdGEoKS5pbnNlcnQob2xkVmFsdWUpO1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgY29uc3QgbmV3VGV4dCA9IG5ldyBEZWx0YSgpLmluc2VydCh0ZXh0QmxvdC52YWx1ZSgpKTtcbiAgICAgIGNvbnN0IHJlbGF0aXZlU2VsZWN0aW9uSW5mbyA9IHNlbGVjdGlvbkluZm8gJiYge1xuICAgICAgICBvbGRSYW5nZTogc2hpZnRSYW5nZShzZWxlY3Rpb25JbmZvLm9sZFJhbmdlLCAtaW5kZXgpLFxuICAgICAgICBuZXdSYW5nZTogc2hpZnRSYW5nZShzZWxlY3Rpb25JbmZvLm5ld1JhbmdlLCAtaW5kZXgpXG4gICAgICB9O1xuICAgICAgY29uc3QgZGlmZkRlbHRhID0gbmV3IERlbHRhKCkucmV0YWluKGluZGV4KS5jb25jYXQob2xkVGV4dC5kaWZmKG5ld1RleHQsIHJlbGF0aXZlU2VsZWN0aW9uSW5mbykpO1xuICAgICAgY2hhbmdlID0gZGlmZkRlbHRhLnJlZHVjZSgoZGVsdGEsIG9wKSA9PiB7XG4gICAgICAgIGlmIChvcC5pbnNlcnQpIHtcbiAgICAgICAgICByZXR1cm4gZGVsdGEuaW5zZXJ0KG9wLmluc2VydCwgZm9ybWF0cyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGRlbHRhLnB1c2gob3ApO1xuICAgICAgfSwgbmV3IERlbHRhKCkpO1xuICAgICAgdGhpcy5kZWx0YSA9IG9sZERlbHRhLmNvbXBvc2UoY2hhbmdlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5kZWx0YSA9IHRoaXMuZ2V0RGVsdGEoKTtcbiAgICAgIGlmICghY2hhbmdlIHx8ICFpc0VxdWFsKG9sZERlbHRhLmNvbXBvc2UoY2hhbmdlKSwgdGhpcy5kZWx0YSkpIHtcbiAgICAgICAgY2hhbmdlID0gb2xkRGVsdGEuZGlmZih0aGlzLmRlbHRhLCBzZWxlY3Rpb25JbmZvKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGNoYW5nZTtcbiAgfVxufVxuZnVuY3Rpb24gY29udmVydExpc3RIVE1MKGl0ZW1zLCBsYXN0SW5kZW50LCB0eXBlcykge1xuICBpZiAoaXRlbXMubGVuZ3RoID09PSAwKSB7XG4gICAgY29uc3QgW2VuZFRhZ10gPSBnZXRMaXN0VHlwZSh0eXBlcy5wb3AoKSk7XG4gICAgaWYgKGxhc3RJbmRlbnQgPD0gMCkge1xuICAgICAgcmV0dXJuIGA8L2xpPjwvJHtlbmRUYWd9PmA7XG4gICAgfVxuICAgIHJldHVybiBgPC9saT48LyR7ZW5kVGFnfT4ke2NvbnZlcnRMaXN0SFRNTChbXSwgbGFzdEluZGVudCAtIDEsIHR5cGVzKX1gO1xuICB9XG4gIGNvbnN0IFt7XG4gICAgY2hpbGQsXG4gICAgb2Zmc2V0LFxuICAgIGxlbmd0aCxcbiAgICBpbmRlbnQsXG4gICAgdHlwZVxuICB9LCAuLi5yZXN0XSA9IGl0ZW1zO1xuICBjb25zdCBbdGFnLCBhdHRyaWJ1dGVdID0gZ2V0TGlzdFR5cGUodHlwZSk7XG4gIGlmIChpbmRlbnQgPiBsYXN0SW5kZW50KSB7XG4gICAgdHlwZXMucHVzaCh0eXBlKTtcbiAgICBpZiAoaW5kZW50ID09PSBsYXN0SW5kZW50ICsgMSkge1xuICAgICAgcmV0dXJuIGA8JHt0YWd9PjxsaSR7YXR0cmlidXRlfT4ke2NvbnZlcnRIVE1MKGNoaWxkLCBvZmZzZXQsIGxlbmd0aCl9JHtjb252ZXJ0TGlzdEhUTUwocmVzdCwgaW5kZW50LCB0eXBlcyl9YDtcbiAgICB9XG4gICAgcmV0dXJuIGA8JHt0YWd9PjxsaT4ke2NvbnZlcnRMaXN0SFRNTChpdGVtcywgbGFzdEluZGVudCArIDEsIHR5cGVzKX1gO1xuICB9XG4gIGNvbnN0IHByZXZpb3VzVHlwZSA9IHR5cGVzW3R5cGVzLmxlbmd0aCAtIDFdO1xuICBpZiAoaW5kZW50ID09PSBsYXN0SW5kZW50ICYmIHR5cGUgPT09IHByZXZpb3VzVHlwZSkge1xuICAgIHJldHVybiBgPC9saT48bGkke2F0dHJpYnV0ZX0+JHtjb252ZXJ0SFRNTChjaGlsZCwgb2Zmc2V0LCBsZW5ndGgpfSR7Y29udmVydExpc3RIVE1MKHJlc3QsIGluZGVudCwgdHlwZXMpfWA7XG4gIH1cbiAgY29uc3QgW2VuZFRhZ10gPSBnZXRMaXN0VHlwZSh0eXBlcy5wb3AoKSk7XG4gIHJldHVybiBgPC9saT48LyR7ZW5kVGFnfT4ke2NvbnZlcnRMaXN0SFRNTChpdGVtcywgbGFzdEluZGVudCAtIDEsIHR5cGVzKX1gO1xufVxuZnVuY3Rpb24gY29udmVydEhUTUwoYmxvdCwgaW5kZXgsIGxlbmd0aCkge1xuICBsZXQgaXNSb290ID0gYXJndW1lbnRzLmxlbmd0aCA+IDMgJiYgYXJndW1lbnRzWzNdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbM10gOiBmYWxzZTtcbiAgaWYgKCdodG1sJyBpbiBibG90ICYmIHR5cGVvZiBibG90Lmh0bWwgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gYmxvdC5odG1sKGluZGV4LCBsZW5ndGgpO1xuICB9XG4gIGlmIChibG90IGluc3RhbmNlb2YgVGV4dEJsb3QpIHtcbiAgICBjb25zdCBlc2NhcGVkVGV4dCA9IGVzY2FwZVRleHQoYmxvdC52YWx1ZSgpLnNsaWNlKGluZGV4LCBpbmRleCArIGxlbmd0aCkpO1xuICAgIHJldHVybiBlc2NhcGVkVGV4dC5yZXBsYWNlQWxsKCcgJywgJyZuYnNwOycpO1xuICB9XG4gIGlmIChibG90IGluc3RhbmNlb2YgUGFyZW50QmxvdCkge1xuICAgIC8vIFRPRE8gZml4IEFQSVxuICAgIGlmIChibG90LnN0YXRpY3MuYmxvdE5hbWUgPT09ICdsaXN0LWNvbnRhaW5lcicpIHtcbiAgICAgIGNvbnN0IGl0ZW1zID0gW107XG4gICAgICBibG90LmNoaWxkcmVuLmZvckVhY2hBdChpbmRleCwgbGVuZ3RoLCAoY2hpbGQsIG9mZnNldCwgY2hpbGRMZW5ndGgpID0+IHtcbiAgICAgICAgY29uc3QgZm9ybWF0cyA9ICdmb3JtYXRzJyBpbiBjaGlsZCAmJiB0eXBlb2YgY2hpbGQuZm9ybWF0cyA9PT0gJ2Z1bmN0aW9uJyA/IGNoaWxkLmZvcm1hdHMoKSA6IHt9O1xuICAgICAgICBpdGVtcy5wdXNoKHtcbiAgICAgICAgICBjaGlsZCxcbiAgICAgICAgICBvZmZzZXQsXG4gICAgICAgICAgbGVuZ3RoOiBjaGlsZExlbmd0aCxcbiAgICAgICAgICBpbmRlbnQ6IGZvcm1hdHMuaW5kZW50IHx8IDAsXG4gICAgICAgICAgdHlwZTogZm9ybWF0cy5saXN0XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gY29udmVydExpc3RIVE1MKGl0ZW1zLCAtMSwgW10pO1xuICAgIH1cbiAgICBjb25zdCBwYXJ0cyA9IFtdO1xuICAgIGJsb3QuY2hpbGRyZW4uZm9yRWFjaEF0KGluZGV4LCBsZW5ndGgsIChjaGlsZCwgb2Zmc2V0LCBjaGlsZExlbmd0aCkgPT4ge1xuICAgICAgcGFydHMucHVzaChjb252ZXJ0SFRNTChjaGlsZCwgb2Zmc2V0LCBjaGlsZExlbmd0aCkpO1xuICAgIH0pO1xuICAgIGlmIChpc1Jvb3QgfHwgYmxvdC5zdGF0aWNzLmJsb3ROYW1lID09PSAnbGlzdCcpIHtcbiAgICAgIHJldHVybiBwYXJ0cy5qb2luKCcnKTtcbiAgICB9XG4gICAgY29uc3Qge1xuICAgICAgb3V0ZXJIVE1MLFxuICAgICAgaW5uZXJIVE1MXG4gICAgfSA9IGJsb3QuZG9tTm9kZTtcbiAgICBjb25zdCBbc3RhcnQsIGVuZF0gPSBvdXRlckhUTUwuc3BsaXQoYD4ke2lubmVySFRNTH08YCk7XG4gICAgLy8gVE9ETyBjbGVhbnVwXG4gICAgaWYgKHN0YXJ0ID09PSAnPHRhYmxlJykge1xuICAgICAgcmV0dXJuIGA8dGFibGUgc3R5bGU9XCJib3JkZXI6IDFweCBzb2xpZCAjMDAwO1wiPiR7cGFydHMuam9pbignJyl9PCR7ZW5kfWA7XG4gICAgfVxuICAgIHJldHVybiBgJHtzdGFydH0+JHtwYXJ0cy5qb2luKCcnKX08JHtlbmR9YDtcbiAgfVxuICByZXR1cm4gYmxvdC5kb21Ob2RlIGluc3RhbmNlb2YgRWxlbWVudCA/IGJsb3QuZG9tTm9kZS5vdXRlckhUTUwgOiAnJztcbn1cbmZ1bmN0aW9uIGNvbWJpbmVGb3JtYXRzKGZvcm1hdHMsIGNvbWJpbmVkKSB7XG4gIHJldHVybiBPYmplY3Qua2V5cyhjb21iaW5lZCkucmVkdWNlKChtZXJnZWQsIG5hbWUpID0+IHtcbiAgICBpZiAoZm9ybWF0c1tuYW1lXSA9PSBudWxsKSByZXR1cm4gbWVyZ2VkO1xuICAgIGNvbnN0IGNvbWJpbmVkVmFsdWUgPSBjb21iaW5lZFtuYW1lXTtcbiAgICBpZiAoY29tYmluZWRWYWx1ZSA9PT0gZm9ybWF0c1tuYW1lXSkge1xuICAgICAgbWVyZ2VkW25hbWVdID0gY29tYmluZWRWYWx1ZTtcbiAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoY29tYmluZWRWYWx1ZSkpIHtcbiAgICAgIGlmIChjb21iaW5lZFZhbHVlLmluZGV4T2YoZm9ybWF0c1tuYW1lXSkgPCAwKSB7XG4gICAgICAgIG1lcmdlZFtuYW1lXSA9IGNvbWJpbmVkVmFsdWUuY29uY2F0KFtmb3JtYXRzW25hbWVdXSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBJZiBzdHlsZSBhbHJlYWR5IGV4aXN0cywgZG9uJ3QgYWRkIHRvIGFuIGFycmF5LCBidXQgZG9uJ3QgbG9zZSBvdGhlciBzdHlsZXNcbiAgICAgICAgbWVyZ2VkW25hbWVdID0gY29tYmluZWRWYWx1ZTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgbWVyZ2VkW25hbWVdID0gW2NvbWJpbmVkVmFsdWUsIGZvcm1hdHNbbmFtZV1dO1xuICAgIH1cbiAgICByZXR1cm4gbWVyZ2VkO1xuICB9LCB7fSk7XG59XG5mdW5jdGlvbiBnZXRMaXN0VHlwZSh0eXBlKSB7XG4gIGNvbnN0IHRhZyA9IHR5cGUgPT09ICdvcmRlcmVkJyA/ICdvbCcgOiAndWwnO1xuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlICdjaGVja2VkJzpcbiAgICAgIHJldHVybiBbdGFnLCAnIGRhdGEtbGlzdD1cImNoZWNrZWRcIiddO1xuICAgIGNhc2UgJ3VuY2hlY2tlZCc6XG4gICAgICByZXR1cm4gW3RhZywgJyBkYXRhLWxpc3Q9XCJ1bmNoZWNrZWRcIiddO1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gW3RhZywgJyddO1xuICB9XG59XG5mdW5jdGlvbiBub3JtYWxpemVEZWx0YShkZWx0YSkge1xuICByZXR1cm4gZGVsdGEucmVkdWNlKChub3JtYWxpemVkRGVsdGEsIG9wKSA9PiB7XG4gICAgaWYgKHR5cGVvZiBvcC5pbnNlcnQgPT09ICdzdHJpbmcnKSB7XG4gICAgICBjb25zdCB0ZXh0ID0gb3AuaW5zZXJ0LnJlcGxhY2UoL1xcclxcbi9nLCAnXFxuJykucmVwbGFjZSgvXFxyL2csICdcXG4nKTtcbiAgICAgIHJldHVybiBub3JtYWxpemVkRGVsdGEuaW5zZXJ0KHRleHQsIG9wLmF0dHJpYnV0ZXMpO1xuICAgIH1cbiAgICByZXR1cm4gbm9ybWFsaXplZERlbHRhLnB1c2gob3ApO1xuICB9LCBuZXcgRGVsdGEoKSk7XG59XG5mdW5jdGlvbiBzaGlmdFJhbmdlKF9yZWYsIGFtb3VudCkge1xuICBsZXQge1xuICAgIGluZGV4LFxuICAgIGxlbmd0aFxuICB9ID0gX3JlZjtcbiAgcmV0dXJuIG5ldyBSYW5nZShpbmRleCArIGFtb3VudCwgbGVuZ3RoKTtcbn1cbmZ1bmN0aW9uIHNwbGl0T3BMaW5lcyhvcHMpIHtcbiAgY29uc3Qgc3BsaXQgPSBbXTtcbiAgb3BzLmZvckVhY2gob3AgPT4ge1xuICAgIGlmICh0eXBlb2Ygb3AuaW5zZXJ0ID09PSAnc3RyaW5nJykge1xuICAgICAgY29uc3QgbGluZXMgPSBvcC5pbnNlcnQuc3BsaXQoJ1xcbicpO1xuICAgICAgbGluZXMuZm9yRWFjaCgobGluZSwgaW5kZXgpID0+IHtcbiAgICAgICAgaWYgKGluZGV4KSBzcGxpdC5wdXNoKHtcbiAgICAgICAgICBpbnNlcnQ6ICdcXG4nLFxuICAgICAgICAgIGF0dHJpYnV0ZXM6IG9wLmF0dHJpYnV0ZXNcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChsaW5lKSBzcGxpdC5wdXNoKHtcbiAgICAgICAgICBpbnNlcnQ6IGxpbmUsXG4gICAgICAgICAgYXR0cmlidXRlczogb3AuYXR0cmlidXRlc1xuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICBzcGxpdC5wdXNoKG9wKTtcbiAgICB9XG4gIH0pO1xuICByZXR1cm4gc3BsaXQ7XG59XG5leHBvcnQgZGVmYXVsdCBFZGl0b3I7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1lZGl0b3IuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/core/editor.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/core/emitter.js":
/*!********************************************!*\
!*** ./node_modules/quill/core/emitter.js ***!
\********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var eventemitter3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! eventemitter3 */ \"(ssr)/./node_modules/quill/node_modules/eventemitter3/index.mjs\");\n/* harmony import */ var _instances_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instances.js */ \"(ssr)/./node_modules/quill/core/instances.js\");\n/* harmony import */ var _logger_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./logger.js */ \"(ssr)/./node_modules/quill/core/logger.js\");\n\n\n\nconst debug = (0,_logger_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('quill:events');\nconst EVENTS = ['selectionchange', 'mousedown', 'mouseup', 'click'];\nEVENTS.forEach(eventName => {\n document.addEventListener(eventName, function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n Array.from(document.querySelectorAll('.ql-container')).forEach(node => {\n const quill = _instances_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].get(node);\n if (quill && quill.emitter) {\n quill.emitter.handleDOM(...args);\n }\n });\n });\n});\nclass Emitter extends eventemitter3__WEBPACK_IMPORTED_MODULE_0__.EventEmitter {\n static events = {\n EDITOR_CHANGE: 'editor-change',\n SCROLL_BEFORE_UPDATE: 'scroll-before-update',\n SCROLL_BLOT_MOUNT: 'scroll-blot-mount',\n SCROLL_BLOT_UNMOUNT: 'scroll-blot-unmount',\n SCROLL_OPTIMIZE: 'scroll-optimize',\n SCROLL_UPDATE: 'scroll-update',\n SCROLL_EMBED_UPDATE: 'scroll-embed-update',\n SELECTION_CHANGE: 'selection-change',\n TEXT_CHANGE: 'text-change',\n COMPOSITION_BEFORE_START: 'composition-before-start',\n COMPOSITION_START: 'composition-start',\n COMPOSITION_BEFORE_END: 'composition-before-end',\n COMPOSITION_END: 'composition-end'\n };\n static sources = {\n API: 'api',\n SILENT: 'silent',\n USER: 'user'\n };\n constructor() {\n super();\n this.domListeners = {};\n this.on('error', debug.error);\n }\n emit() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n debug.log.call(debug, ...args);\n // @ts-expect-error\n return super.emit(...args);\n }\n handleDOM(event) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n (this.domListeners[event.type] || []).forEach(_ref => {\n let {\n node,\n handler\n } = _ref;\n if (event.target === node || node.contains(event.target)) {\n handler(event, ...args);\n }\n });\n }\n listenDOM(eventName, node, handler) {\n if (!this.domListeners[eventName]) {\n this.domListeners[eventName] = [];\n }\n this.domListeners[eventName].push({\n node,\n handler\n });\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Emitter);\n//# sourceMappingURL=emitter.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvY29yZS9lbWl0dGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBNkM7QUFDTjtBQUNOO0FBQ2pDLGNBQWMsc0RBQU07QUFDcEI7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLGFBQWE7QUFDckY7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHFEQUFTO0FBQzdCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0gsQ0FBQztBQUNELHNCQUFzQix1REFBWTtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkVBQTJFLGVBQWU7QUFDMUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrRkFBK0YsZUFBZTtBQUM5RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLGlFQUFlLE9BQU8sRUFBQztBQUN2QiIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvY29yZS9lbWl0dGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEV2ZW50RW1pdHRlciB9IGZyb20gJ2V2ZW50ZW1pdHRlcjMnO1xuaW1wb3J0IGluc3RhbmNlcyBmcm9tICcuL2luc3RhbmNlcy5qcyc7XG5pbXBvcnQgbG9nZ2VyIGZyb20gJy4vbG9nZ2VyLmpzJztcbmNvbnN0IGRlYnVnID0gbG9nZ2VyKCdxdWlsbDpldmVudHMnKTtcbmNvbnN0IEVWRU5UUyA9IFsnc2VsZWN0aW9uY2hhbmdlJywgJ21vdXNlZG93bicsICdtb3VzZXVwJywgJ2NsaWNrJ107XG5FVkVOVFMuZm9yRWFjaChldmVudE5hbWUgPT4ge1xuICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKGV2ZW50TmFtZSwgZnVuY3Rpb24gKCkge1xuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG4gICAgQXJyYXkuZnJvbShkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcucWwtY29udGFpbmVyJykpLmZvckVhY2gobm9kZSA9PiB7XG4gICAgICBjb25zdCBxdWlsbCA9IGluc3RhbmNlcy5nZXQobm9kZSk7XG4gICAgICBpZiAocXVpbGwgJiYgcXVpbGwuZW1pdHRlcikge1xuICAgICAgICBxdWlsbC5lbWl0dGVyLmhhbmRsZURPTSguLi5hcmdzKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfSk7XG59KTtcbmNsYXNzIEVtaXR0ZXIgZXh0ZW5kcyBFdmVudEVtaXR0ZXIge1xuICBzdGF0aWMgZXZlbnRzID0ge1xuICAgIEVESVRPUl9DSEFOR0U6ICdlZGl0b3ItY2hhbmdlJyxcbiAgICBTQ1JPTExfQkVGT1JFX1VQREFURTogJ3Njcm9sbC1iZWZvcmUtdXBkYXRlJyxcbiAgICBTQ1JPTExfQkxPVF9NT1VOVDogJ3Njcm9sbC1ibG90LW1vdW50JyxcbiAgICBTQ1JPTExfQkxPVF9VTk1PVU5UOiAnc2Nyb2xsLWJsb3QtdW5tb3VudCcsXG4gICAgU0NST0xMX09QVElNSVpFOiAnc2Nyb2xsLW9wdGltaXplJyxcbiAgICBTQ1JPTExfVVBEQVRFOiAnc2Nyb2xsLXVwZGF0ZScsXG4gICAgU0NST0xMX0VNQkVEX1VQREFURTogJ3Njcm9sbC1lbWJlZC11cGRhdGUnLFxuICAgIFNFTEVDVElPTl9DSEFOR0U6ICdzZWxlY3Rpb24tY2hhbmdlJyxcbiAgICBURVhUX0NIQU5HRTogJ3RleHQtY2hhbmdlJyxcbiAgICBDT01QT1NJVElPTl9CRUZPUkVfU1RBUlQ6ICdjb21wb3NpdGlvbi1iZWZvcmUtc3RhcnQnLFxuICAgIENPTVBPU0lUSU9OX1NUQVJUOiAnY29tcG9zaXRpb24tc3RhcnQnLFxuICAgIENPTVBPU0lUSU9OX0JFRk9SRV9FTkQ6ICdjb21wb3NpdGlvbi1iZWZvcmUtZW5kJyxcbiAgICBDT01QT1NJVElPTl9FTkQ6ICdjb21wb3NpdGlvbi1lbmQnXG4gIH07XG4gIHN0YXRpYyBzb3VyY2VzID0ge1xuICAgIEFQSTogJ2FwaScsXG4gICAgU0lMRU5UOiAnc2lsZW50JyxcbiAgICBVU0VSOiAndXNlcidcbiAgfTtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoKTtcbiAgICB0aGlzLmRvbUxpc3RlbmVycyA9IHt9O1xuICAgIHRoaXMub24oJ2Vycm9yJywgZGVidWcuZXJyb3IpO1xuICB9XG4gIGVtaXQoKSB7XG4gICAgZm9yICh2YXIgX2xlbjIgPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4yKSwgX2tleTIgPSAwOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgICBhcmdzW19rZXkyXSA9IGFyZ3VtZW50c1tfa2V5Ml07XG4gICAgfVxuICAgIGRlYnVnLmxvZy5jYWxsKGRlYnVnLCAuLi5hcmdzKTtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgcmV0dXJuIHN1cGVyLmVtaXQoLi4uYXJncyk7XG4gIH1cbiAgaGFuZGxlRE9NKGV2ZW50KSB7XG4gICAgZm9yICh2YXIgX2xlbjMgPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4zID4gMSA/IF9sZW4zIC0gMSA6IDApLCBfa2V5MyA9IDE7IF9rZXkzIDwgX2xlbjM7IF9rZXkzKyspIHtcbiAgICAgIGFyZ3NbX2tleTMgLSAxXSA9IGFyZ3VtZW50c1tfa2V5M107XG4gICAgfVxuICAgICh0aGlzLmRvbUxpc3RlbmVyc1tldmVudC50eXBlXSB8fCBbXSkuZm9yRWFjaChfcmVmID0+IHtcbiAgICAgIGxldCB7XG4gICAgICAgIG5vZGUsXG4gICAgICAgIGhhbmRsZXJcbiAgICAgIH0gPSBfcmVmO1xuICAgICAgaWYgKGV2ZW50LnRhcmdldCA9PT0gbm9kZSB8fCBub2RlLmNvbnRhaW5zKGV2ZW50LnRhcmdldCkpIHtcbiAgICAgICAgaGFuZGxlcihldmVudCwgLi4uYXJncyk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbiAgbGlzdGVuRE9NKGV2ZW50TmFtZSwgbm9kZSwgaGFuZGxlcikge1xuICAgIGlmICghdGhpcy5kb21MaXN0ZW5lcnNbZXZlbnROYW1lXSkge1xuICAgICAgdGhpcy5kb21MaXN0ZW5lcnNbZXZlbnROYW1lXSA9IFtdO1xuICAgIH1cbiAgICB0aGlzLmRvbUxpc3RlbmVyc1tldmVudE5hbWVdLnB1c2goe1xuICAgICAgbm9kZSxcbiAgICAgIGhhbmRsZXJcbiAgICB9KTtcbiAgfVxufVxuZXhwb3J0IGRlZmF1bHQgRW1pdHRlcjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVtaXR0ZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/core/emitter.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/core/instances.js":
/*!**********************************************!*\
!*** ./node_modules/quill/core/instances.js ***!
\**********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new WeakMap());\n//# sourceMappingURL=instances.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvY29yZS9pbnN0YW5jZXMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGFBQWEsRUFBQztBQUM3QiIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvY29yZS9pbnN0YW5jZXMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgbmV3IFdlYWtNYXAoKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluc3RhbmNlcy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/core/instances.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/core/logger.js":
/*!*******************************************!*\
!*** ./node_modules/quill/core/logger.js ***!
\*******************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst levels = ['error', 'warn', 'log', 'info'];\nlet level = 'warn';\nfunction debug(method) {\n if (level) {\n if (levels.indexOf(method) <= levels.indexOf(level)) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n console[method](...args); // eslint-disable-line no-console\n }\n }\n}\nfunction namespace(ns) {\n return levels.reduce((logger, method) => {\n logger[method] = debug.bind(console, method, ns);\n return logger;\n }, {});\n}\nnamespace.level = newLevel => {\n level = newLevel;\n};\ndebug.level = namespace.level;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (namespace);\n//# sourceMappingURL=logger.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvY29yZS9sb2dnZXIuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2RkFBNkYsYUFBYTtBQUMxRztBQUNBO0FBQ0EsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxJQUFJO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLFNBQVMsRUFBQztBQUN6QiIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvY29yZS9sb2dnZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgbGV2ZWxzID0gWydlcnJvcicsICd3YXJuJywgJ2xvZycsICdpbmZvJ107XG5sZXQgbGV2ZWwgPSAnd2Fybic7XG5mdW5jdGlvbiBkZWJ1ZyhtZXRob2QpIHtcbiAgaWYgKGxldmVsKSB7XG4gICAgaWYgKGxldmVscy5pbmRleE9mKG1ldGhvZCkgPD0gbGV2ZWxzLmluZGV4T2YobGV2ZWwpKSB7XG4gICAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuID4gMSA/IF9sZW4gLSAxIDogMCksIF9rZXkgPSAxOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICAgIGFyZ3NbX2tleSAtIDFdID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgfVxuICAgICAgY29uc29sZVttZXRob2RdKC4uLmFyZ3MpOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLWNvbnNvbGVcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIG5hbWVzcGFjZShucykge1xuICByZXR1cm4gbGV2ZWxzLnJlZHVjZSgobG9nZ2VyLCBtZXRob2QpID0+IHtcbiAgICBsb2dnZXJbbWV0aG9kXSA9IGRlYnVnLmJpbmQoY29uc29sZSwgbWV0aG9kLCBucyk7XG4gICAgcmV0dXJuIGxvZ2dlcjtcbiAgfSwge30pO1xufVxubmFtZXNwYWNlLmxldmVsID0gbmV3TGV2ZWwgPT4ge1xuICBsZXZlbCA9IG5ld0xldmVsO1xufTtcbmRlYnVnLmxldmVsID0gbmFtZXNwYWNlLmxldmVsO1xuZXhwb3J0IGRlZmF1bHQgbmFtZXNwYWNlO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bG9nZ2VyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/core/logger.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/core/module.js":
/*!*******************************************!*\
!*** ./node_modules/quill/core/module.js ***!
\*******************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nclass Module {\n static DEFAULTS = {};\n constructor(quill) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.quill = quill;\n this.options = options;\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Module);\n//# sourceMappingURL=module.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvY29yZS9tb2R1bGUuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxNQUFNLEVBQUM7QUFDdEIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL2NvcmUvbW9kdWxlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNsYXNzIE1vZHVsZSB7XG4gIHN0YXRpYyBERUZBVUxUUyA9IHt9O1xuICBjb25zdHJ1Y3RvcihxdWlsbCkge1xuICAgIGxldCBvcHRpb25zID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fTtcbiAgICB0aGlzLnF1aWxsID0gcXVpbGw7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgfVxufVxuZXhwb3J0IGRlZmF1bHQgTW9kdWxlO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bW9kdWxlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/core/module.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/core/quill.js":
/*!******************************************!*\
!*** ./node_modules/quill/core/quill.js ***!
\******************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Parchment: () => (/* reexport module object */ parchment__WEBPACK_IMPORTED_MODULE_11__),\n/* harmony export */ Range: () => (/* reexport safe */ _selection_js__WEBPACK_IMPORTED_MODULE_6__.Range),\n/* harmony export */ \"default\": () => (/* binding */ Quill),\n/* harmony export */ expandConfig: () => (/* binding */ expandConfig),\n/* harmony export */ globalRegistry: () => (/* binding */ globalRegistry),\n/* harmony export */ overload: () => (/* binding */ overload)\n/* harmony export */ });\n/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! lodash-es */ \"(ssr)/./node_modules/lodash-es/merge.js\");\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! quill-delta */ \"(ssr)/./node_modules/quill-delta/dist/Delta.js\");\n/* harmony import */ var _editor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./editor.js */ \"(ssr)/./node_modules/quill/core/editor.js\");\n/* harmony import */ var _emitter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./emitter.js */ \"(ssr)/./node_modules/quill/core/emitter.js\");\n/* harmony import */ var _instances_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./instances.js */ \"(ssr)/./node_modules/quill/core/instances.js\");\n/* harmony import */ var _logger_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./logger.js */ \"(ssr)/./node_modules/quill/core/logger.js\");\n/* harmony import */ var _module_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./module.js */ \"(ssr)/./node_modules/quill/core/module.js\");\n/* harmony import */ var _selection_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./selection.js */ \"(ssr)/./node_modules/quill/core/selection.js\");\n/* harmony import */ var _composition_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./composition.js */ \"(ssr)/./node_modules/quill/core/composition.js\");\n/* harmony import */ var _theme_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./theme.js */ \"(ssr)/./node_modules/quill/core/theme.js\");\n/* harmony import */ var _utils_scrollRectIntoView_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/scrollRectIntoView.js */ \"(ssr)/./node_modules/quill/core/utils/scrollRectIntoView.js\");\n/* harmony import */ var _utils_createRegistryWithFormats_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils/createRegistryWithFormats.js */ \"(ssr)/./node_modules/quill/core/utils/createRegistryWithFormats.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst debug = (0,_logger_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('quill');\nconst globalRegistry = new parchment__WEBPACK_IMPORTED_MODULE_11__.Registry();\nparchment__WEBPACK_IMPORTED_MODULE_11__.ParentBlot.uiClass = 'ql-ui';\n\n/**\n * Options for initializing a Quill instance\n */\n\n/**\n * Similar to QuillOptions, but with all properties expanded to their default values,\n * and all selectors resolved to HTMLElements.\n */\n\nclass Quill {\n static DEFAULTS = {\n bounds: null,\n modules: {\n clipboard: true,\n keyboard: true,\n history: true,\n uploader: true\n },\n placeholder: '',\n readOnly: false,\n registry: globalRegistry,\n theme: 'default'\n };\n static events = _emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].events;\n static sources = _emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources;\n static version = false ? 0 : \"2.0.3\";\n static imports = {\n delta: quill_delta__WEBPACK_IMPORTED_MODULE_0__,\n parchment: parchment__WEBPACK_IMPORTED_MODULE_11__,\n 'core/module': _module_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n 'core/theme': _theme_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n };\n static debug(limit) {\n if (limit === true) {\n limit = 'log';\n }\n _logger_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"].level(limit);\n }\n static find(node) {\n let bubble = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return _instances_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"].get(node) || globalRegistry.find(node, bubble);\n }\n static import(name) {\n if (this.imports[name] == null) {\n debug.error(`Cannot import ${name}. Are you sure it was registered?`);\n }\n return this.imports[name];\n }\n static register() {\n if (typeof (arguments.length <= 0 ? undefined : arguments[0]) !== 'string') {\n const target = arguments.length <= 0 ? undefined : arguments[0];\n const overwrite = !!(arguments.length <= 1 ? undefined : arguments[1]);\n const name = 'attrName' in target ? target.attrName : target.blotName;\n if (typeof name === 'string') {\n // Shortcut for formats:\n // register(Blot | Attributor, overwrite)\n this.register(`formats/${name}`, target, overwrite);\n } else {\n Object.keys(target).forEach(key => {\n this.register(key, target[key], overwrite);\n });\n }\n } else {\n const path = arguments.length <= 0 ? undefined : arguments[0];\n const target = arguments.length <= 1 ? undefined : arguments[1];\n const overwrite = !!(arguments.length <= 2 ? undefined : arguments[2]);\n if (this.imports[path] != null && !overwrite) {\n debug.warn(`Overwriting ${path} with`, target);\n }\n this.imports[path] = target;\n if ((path.startsWith('blots/') || path.startsWith('formats/')) && target && typeof target !== 'boolean' && target.blotName !== 'abstract') {\n globalRegistry.register(target);\n }\n if (typeof target.register === 'function') {\n target.register(globalRegistry);\n }\n }\n }\n constructor(container) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.options = expandConfig(container, options);\n this.container = this.options.container;\n if (this.container == null) {\n debug.error('Invalid Quill container', container);\n return;\n }\n if (this.options.debug) {\n Quill.debug(this.options.debug);\n }\n const html = this.container.innerHTML.trim();\n this.container.classList.add('ql-container');\n this.container.innerHTML = '';\n _instances_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"].set(this.container, this);\n this.root = this.addContainer('ql-editor');\n this.root.classList.add('ql-blank');\n this.emitter = new _emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"]();\n const scrollBlotName = parchment__WEBPACK_IMPORTED_MODULE_11__.ScrollBlot.blotName;\n const ScrollBlot = this.options.registry.query(scrollBlotName);\n if (!ScrollBlot || !('blotName' in ScrollBlot)) {\n throw new Error(`Cannot initialize Quill without \"${scrollBlotName}\" blot`);\n }\n this.scroll = new ScrollBlot(this.options.registry, this.root, {\n emitter: this.emitter\n });\n this.editor = new _editor_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"](this.scroll);\n this.selection = new _selection_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"](this.scroll, this.emitter);\n this.composition = new _composition_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"](this.scroll, this.emitter);\n this.theme = new this.options.theme(this, this.options); // eslint-disable-line new-cap\n this.keyboard = this.theme.addModule('keyboard');\n this.clipboard = this.theme.addModule('clipboard');\n this.history = this.theme.addModule('history');\n this.uploader = this.theme.addModule('uploader');\n this.theme.addModule('input');\n this.theme.addModule('uiNode');\n this.theme.init();\n this.emitter.on(_emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].events.EDITOR_CHANGE, type => {\n if (type === _emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].events.TEXT_CHANGE) {\n this.root.classList.toggle('ql-blank', this.editor.isBlank());\n }\n });\n this.emitter.on(_emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].events.SCROLL_UPDATE, (source, mutations) => {\n const oldRange = this.selection.lastRange;\n const [newRange] = this.selection.getRange();\n const selectionInfo = oldRange && newRange ? {\n oldRange,\n newRange\n } : undefined;\n modify.call(this, () => this.editor.update(null, mutations, selectionInfo), source);\n });\n this.emitter.on(_emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].events.SCROLL_EMBED_UPDATE, (blot, delta) => {\n const oldRange = this.selection.lastRange;\n const [newRange] = this.selection.getRange();\n const selectionInfo = oldRange && newRange ? {\n oldRange,\n newRange\n } : undefined;\n modify.call(this, () => {\n const change = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(blot.offset(this)).retain({\n [blot.statics.blotName]: delta\n });\n return this.editor.update(change, [], selectionInfo);\n }, Quill.sources.USER);\n });\n if (html) {\n const contents = this.clipboard.convert({\n html: `${html}<p><br></p>`,\n text: '\\n'\n });\n this.setContents(contents);\n }\n this.history.clear();\n if (this.options.placeholder) {\n this.root.setAttribute('data-placeholder', this.options.placeholder);\n }\n if (this.options.readOnly) {\n this.disable();\n }\n this.allowReadOnlyEdits = false;\n }\n addContainer(container) {\n let refNode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (typeof container === 'string') {\n const className = container;\n container = document.createElement('div');\n container.classList.add(className);\n }\n this.container.insertBefore(container, refNode);\n return container;\n }\n blur() {\n this.selection.setRange(null);\n }\n deleteText(index, length, source) {\n // @ts-expect-error\n [index, length,, source] = overload(index, length, source);\n return modify.call(this, () => {\n return this.editor.deleteText(index, length);\n }, source, index, -1 * length);\n }\n disable() {\n this.enable(false);\n }\n editReadOnly(modifier) {\n this.allowReadOnlyEdits = true;\n const value = modifier();\n this.allowReadOnlyEdits = false;\n return value;\n }\n enable() {\n let enabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.scroll.enable(enabled);\n this.container.classList.toggle('ql-disabled', !enabled);\n }\n focus() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.selection.focus();\n if (!options.preventScroll) {\n this.scrollSelectionIntoView();\n }\n }\n format(name, value) {\n let source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.API;\n return modify.call(this, () => {\n const range = this.getSelection(true);\n let change = new quill_delta__WEBPACK_IMPORTED_MODULE_0__();\n if (range == null) return change;\n if (this.scroll.query(name, parchment__WEBPACK_IMPORTED_MODULE_11__.Scope.BLOCK)) {\n change = this.editor.formatLine(range.index, range.length, {\n [name]: value\n });\n } else if (range.length === 0) {\n this.selection.format(name, value);\n return change;\n } else {\n change = this.editor.formatText(range.index, range.length, {\n [name]: value\n });\n }\n this.setSelection(range, _emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.SILENT);\n return change;\n }, source);\n }\n formatLine(index, length, name, value, source) {\n let formats;\n // eslint-disable-next-line prefer-const\n [index, length, formats, source] = overload(index, length,\n // @ts-expect-error\n name, value, source);\n return modify.call(this, () => {\n return this.editor.formatLine(index, length, formats);\n }, source, index, 0);\n }\n formatText(index, length, name, value, source) {\n let formats;\n // eslint-disable-next-line prefer-const\n [index, length, formats, source] = overload(\n // @ts-expect-error\n index, length, name, value, source);\n return modify.call(this, () => {\n return this.editor.formatText(index, length, formats);\n }, source, index, 0);\n }\n getBounds(index) {\n let length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n let bounds = null;\n if (typeof index === 'number') {\n bounds = this.selection.getBounds(index, length);\n } else {\n bounds = this.selection.getBounds(index.index, index.length);\n }\n if (!bounds) return null;\n const containerBounds = this.container.getBoundingClientRect();\n return {\n bottom: bounds.bottom - containerBounds.top,\n height: bounds.height,\n left: bounds.left - containerBounds.left,\n right: bounds.right - containerBounds.left,\n top: bounds.top - containerBounds.top,\n width: bounds.width\n };\n }\n getContents() {\n let index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n let length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.getLength() - index;\n [index, length] = overload(index, length);\n return this.editor.getContents(index, length);\n }\n getFormat() {\n let index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.getSelection(true);\n let length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n if (typeof index === 'number') {\n return this.editor.getFormat(index, length);\n }\n return this.editor.getFormat(index.index, index.length);\n }\n getIndex(blot) {\n return blot.offset(this.scroll);\n }\n getLength() {\n return this.scroll.length();\n }\n getLeaf(index) {\n return this.scroll.leaf(index);\n }\n getLine(index) {\n return this.scroll.line(index);\n }\n getLines() {\n let index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n let length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Number.MAX_VALUE;\n if (typeof index !== 'number') {\n return this.scroll.lines(index.index, index.length);\n }\n return this.scroll.lines(index, length);\n }\n getModule(name) {\n return this.theme.modules[name];\n }\n getSelection() {\n let focus = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n if (focus) this.focus();\n this.update(); // Make sure we access getRange with editor in consistent state\n return this.selection.getRange()[0];\n }\n getSemanticHTML() {\n let index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n let length = arguments.length > 1 ? arguments[1] : undefined;\n if (typeof index === 'number') {\n length = length ?? this.getLength() - index;\n }\n // @ts-expect-error\n [index, length] = overload(index, length);\n return this.editor.getHTML(index, length);\n }\n getText() {\n let index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n let length = arguments.length > 1 ? arguments[1] : undefined;\n if (typeof index === 'number') {\n length = length ?? this.getLength() - index;\n }\n // @ts-expect-error\n [index, length] = overload(index, length);\n return this.editor.getText(index, length);\n }\n hasFocus() {\n return this.selection.hasFocus();\n }\n insertEmbed(index, embed, value) {\n let source = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : Quill.sources.API;\n return modify.call(this, () => {\n return this.editor.insertEmbed(index, embed, value);\n }, source, index);\n }\n insertText(index, text, name, value, source) {\n let formats;\n // eslint-disable-next-line prefer-const\n // @ts-expect-error\n [index,, formats, source] = overload(index, 0, name, value, source);\n return modify.call(this, () => {\n return this.editor.insertText(index, text, formats);\n }, source, index, text.length);\n }\n isEnabled() {\n return this.scroll.isEnabled();\n }\n off() {\n return this.emitter.off(...arguments);\n }\n on() {\n return this.emitter.on(...arguments);\n }\n once() {\n return this.emitter.once(...arguments);\n }\n removeFormat(index, length, source) {\n [index, length,, source] = overload(index, length, source);\n return modify.call(this, () => {\n return this.editor.removeFormat(index, length);\n }, source, index);\n }\n scrollRectIntoView(rect) {\n (0,_utils_scrollRectIntoView_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(this.root, rect);\n }\n\n /**\n * @deprecated Use Quill#scrollSelectionIntoView() instead.\n */\n scrollIntoView() {\n console.warn('Quill#scrollIntoView() has been deprecated and will be removed in the near future. Please use Quill#scrollSelectionIntoView() instead.');\n this.scrollSelectionIntoView();\n }\n\n /**\n * Scroll the current selection into the visible area.\n * If the selection is already visible, no scrolling will occur.\n */\n scrollSelectionIntoView() {\n const range = this.selection.lastRange;\n const bounds = range && this.selection.getBounds(range.index, range.length);\n if (bounds) {\n this.scrollRectIntoView(bounds);\n }\n }\n setContents(delta) {\n let source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.API;\n return modify.call(this, () => {\n delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__(delta);\n const length = this.getLength();\n // Quill will set empty editor to \\n\n const delete1 = this.editor.deleteText(0, length);\n const applied = this.editor.insertContents(0, delta);\n // Remove extra \\n from empty editor initialization\n const delete2 = this.editor.deleteText(this.getLength() - 1, 1);\n return delete1.compose(applied).compose(delete2);\n }, source);\n }\n setSelection(index, length, source) {\n if (index == null) {\n // @ts-expect-error https://github.com/microsoft/TypeScript/issues/22609\n this.selection.setRange(null, length || Quill.sources.API);\n } else {\n // @ts-expect-error\n [index, length,, source] = overload(index, length, source);\n this.selection.setRange(new _selection_js__WEBPACK_IMPORTED_MODULE_6__.Range(Math.max(0, index), length), source);\n if (source !== _emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.SILENT) {\n this.scrollSelectionIntoView();\n }\n }\n }\n setText(text) {\n let source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.API;\n const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().insert(text);\n return this.setContents(delta, source);\n }\n update() {\n let source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.USER;\n const change = this.scroll.update(source); // Will update selection before selection.update() does if text changes\n this.selection.update(source);\n // TODO this is usually undefined\n return change;\n }\n updateContents(delta) {\n let source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.API;\n return modify.call(this, () => {\n delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__(delta);\n return this.editor.applyDelta(delta);\n }, source, true);\n }\n}\nfunction resolveSelector(selector) {\n return typeof selector === 'string' ? document.querySelector(selector) : selector;\n}\nfunction expandModuleConfig(config) {\n return Object.entries(config ?? {}).reduce((expanded, _ref) => {\n let [key, value] = _ref;\n return {\n ...expanded,\n [key]: value === true ? {} : value\n };\n }, {});\n}\nfunction omitUndefinedValuesFromOptions(obj) {\n return Object.fromEntries(Object.entries(obj).filter(entry => entry[1] !== undefined));\n}\nfunction expandConfig(containerOrSelector, options) {\n const container = resolveSelector(containerOrSelector);\n if (!container) {\n throw new Error('Invalid Quill container');\n }\n const shouldUseDefaultTheme = !options.theme || options.theme === Quill.DEFAULTS.theme;\n const theme = shouldUseDefaultTheme ? _theme_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"] : Quill.import(`themes/${options.theme}`);\n if (!theme) {\n throw new Error(`Invalid theme ${options.theme}. Did you register it?`);\n }\n const {\n modules: quillModuleDefaults,\n ...quillDefaults\n } = Quill.DEFAULTS;\n const {\n modules: themeModuleDefaults,\n ...themeDefaults\n } = theme.DEFAULTS;\n let userModuleOptions = expandModuleConfig(options.modules);\n // Special case toolbar shorthand\n if (userModuleOptions != null && userModuleOptions.toolbar && userModuleOptions.toolbar.constructor !== Object) {\n userModuleOptions = {\n ...userModuleOptions,\n toolbar: {\n container: userModuleOptions.toolbar\n }\n };\n }\n const modules = (0,lodash_es__WEBPACK_IMPORTED_MODULE_12__[\"default\"])({}, expandModuleConfig(quillModuleDefaults), expandModuleConfig(themeModuleDefaults), userModuleOptions);\n const config = {\n ...quillDefaults,\n ...omitUndefinedValuesFromOptions(themeDefaults),\n ...omitUndefinedValuesFromOptions(options)\n };\n let registry = options.registry;\n if (registry) {\n if (options.formats) {\n debug.warn('Ignoring \"formats\" option because \"registry\" is specified');\n }\n } else {\n registry = options.formats ? (0,_utils_createRegistryWithFormats_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(options.formats, config.registry, debug) : config.registry;\n }\n return {\n ...config,\n registry,\n container,\n theme,\n modules: Object.entries(modules).reduce((modulesWithDefaults, _ref2) => {\n let [name, value] = _ref2;\n if (!value) return modulesWithDefaults;\n const moduleClass = Quill.import(`modules/${name}`);\n if (moduleClass == null) {\n debug.error(`Cannot load ${name} module. Are you sure you registered it?`);\n return modulesWithDefaults;\n }\n return {\n ...modulesWithDefaults,\n // @ts-expect-error\n [name]: (0,lodash_es__WEBPACK_IMPORTED_MODULE_12__[\"default\"])({}, moduleClass.DEFAULTS || {}, value)\n };\n }, {}),\n bounds: resolveSelector(config.bounds)\n };\n}\n\n// Handle selection preservation and TEXT_CHANGE emission\n// common to modification APIs\nfunction modify(modifier, source, index, shift) {\n if (!this.isEnabled() && source === _emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.USER && !this.allowReadOnlyEdits) {\n return new quill_delta__WEBPACK_IMPORTED_MODULE_0__();\n }\n let range = index == null ? null : this.getSelection();\n const oldDelta = this.editor.delta;\n const change = modifier();\n if (range != null) {\n if (index === true) {\n index = range.index; // eslint-disable-line prefer-destructuring\n }\n if (shift == null) {\n range = shiftRange(range, change, source);\n } else if (shift !== 0) {\n // @ts-expect-error index should always be number\n range = shiftRange(range, index, shift, source);\n }\n this.setSelection(range, _emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.SILENT);\n }\n if (change.length() > 0) {\n const args = [_emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].events.TEXT_CHANGE, change, oldDelta, source];\n this.emitter.emit(_emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].events.EDITOR_CHANGE, ...args);\n if (source !== _emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.SILENT) {\n this.emitter.emit(...args);\n }\n }\n return change;\n}\nfunction overload(index, length, name, value, source) {\n let formats = {};\n // @ts-expect-error\n if (typeof index.index === 'number' && typeof index.length === 'number') {\n // Allow for throwaway end (used by insertText/insertEmbed)\n if (typeof length !== 'number') {\n // @ts-expect-error\n source = value;\n value = name;\n name = length;\n // @ts-expect-error\n length = index.length; // eslint-disable-line prefer-destructuring\n // @ts-expect-error\n index = index.index; // eslint-disable-line prefer-destructuring\n } else {\n // @ts-expect-error\n length = index.length; // eslint-disable-line prefer-destructuring\n // @ts-expect-error\n index = index.index; // eslint-disable-line prefer-destructuring\n }\n } else if (typeof length !== 'number') {\n // @ts-expect-error\n source = value;\n value = name;\n name = length;\n length = 0;\n }\n // Handle format being object, two format name/value strings or excluded\n if (typeof name === 'object') {\n // @ts-expect-error Fix me later\n formats = name;\n // @ts-expect-error\n source = value;\n } else if (typeof name === 'string') {\n if (value != null) {\n formats[name] = value;\n } else {\n // @ts-expect-error\n source = name;\n }\n }\n // Handle optional source\n source = source || _emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.API;\n // @ts-expect-error\n return [index, length, formats, source];\n}\nfunction shiftRange(range, index, lengthOrSource, source) {\n const length = typeof lengthOrSource === 'number' ? lengthOrSource : 0;\n if (range == null) return null;\n let start;\n let end;\n // @ts-expect-error -- TODO: add a better type guard around `index`\n if (index && typeof index.transformPosition === 'function') {\n [start, end] = [range.index, range.index + range.length].map(pos =>\n // @ts-expect-error -- TODO: add a better type guard around `index`\n index.transformPosition(pos, source !== _emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.USER));\n } else {\n [start, end] = [range.index, range.index + range.length].map(pos => {\n // @ts-expect-error -- TODO: add a better type guard around `index`\n if (pos < index || pos === index && source === _emitter_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.USER) return pos;\n if (length >= 0) {\n return pos + length;\n }\n // @ts-expect-error -- TODO: add a better type guard around `index`\n return Math.max(index, pos + length);\n });\n }\n return new _selection_js__WEBPACK_IMPORTED_MODULE_6__.Range(start, end - start);\n}\n\n\n//# sourceMappingURL=quill.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvY29yZS9xdWlsbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQWtDO0FBQ0s7QUFDUDtBQUNDO0FBQ0U7QUFDSTtBQUNOO0FBQ0E7QUFDaUI7QUFDUDtBQUNaO0FBQ2dDO0FBQ2M7QUFDN0UsY0FBYyxzREFBTTtBQUNwQiwyQkFBMkIsZ0RBQWtCO0FBQzdDLGtEQUFvQjs7QUFFcEI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixtREFBTztBQUN6QixtQkFBbUIsbURBQU87QUFDMUIsbUJBQW1CLE1BQThCLEdBQUcsQ0FBSztBQUN6RDtBQUNBLFdBQVcsd0NBQUs7QUFDaEIsZUFBZSx1Q0FBUztBQUN4QixtQkFBbUIsa0RBQU07QUFDekIsa0JBQWtCLGlEQUFLO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLGtEQUFNO0FBQ1Y7QUFDQTtBQUNBO0FBQ0EsV0FBVyxxREFBUztBQUNwQjtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsS0FBSztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLEtBQUs7QUFDdEMsUUFBUTtBQUNSO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsTUFBTTtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLHFEQUFTO0FBQ2I7QUFDQTtBQUNBLHVCQUF1QixtREFBTztBQUM5QiwyQkFBMkIsa0RBQW9CO0FBQy9DO0FBQ0E7QUFDQSwwREFBMEQsZUFBZTtBQUN6RTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsc0JBQXNCLGtEQUFNO0FBQzVCLHlCQUF5QixxREFBUztBQUNsQywyQkFBMkIsdURBQVc7QUFDdEMsNkRBQTZEO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLG1EQUFPO0FBQzNCLG1CQUFtQixtREFBTztBQUMxQjtBQUNBO0FBQ0EsS0FBSztBQUNMLG9CQUFvQixtREFBTztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0EsS0FBSztBQUNMLG9CQUFvQixtREFBTztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0EsMkJBQTJCLHdDQUFLO0FBQ2hDO0FBQ0EsU0FBUztBQUNUO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0EsaUJBQWlCLEtBQUs7QUFDdEI7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUZBQXFGLG1EQUFPO0FBQzVGO0FBQ0E7QUFDQSx1QkFBdUIsd0NBQUs7QUFDNUI7QUFDQSxrQ0FBa0MsNkNBQWU7QUFDakQ7QUFDQTtBQUNBLFNBQVM7QUFDVCxRQUFRO0FBQ1I7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsK0JBQStCLG1EQUFPO0FBQ3RDO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUksd0VBQWtCO0FBQ3RCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFGQUFxRixtREFBTztBQUM1RjtBQUNBLGtCQUFrQix3Q0FBSztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxrQ0FBa0MsZ0RBQUs7QUFDdkMscUJBQXFCLG1EQUFPO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxRkFBcUYsbURBQU87QUFDNUYsc0JBQXNCLHdDQUFLO0FBQzNCO0FBQ0E7QUFDQTtBQUNBLHFGQUFxRixtREFBTztBQUM1RiwrQ0FBK0M7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFGQUFxRixtREFBTztBQUM1RjtBQUNBLGtCQUFrQix3Q0FBSztBQUN2QjtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0M7QUFDcEM7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDO0FBQ0EsR0FBRyxJQUFJO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0MsaURBQUssMEJBQTBCLGNBQWM7QUFDckY7QUFDQSxxQ0FBcUMsY0FBYztBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0Isc0RBQUssR0FBRztBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixpQ0FBaUMsZ0ZBQXlCO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtEQUFrRCxLQUFLO0FBQ3ZEO0FBQ0EsbUNBQW1DLE1BQU07QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixzREFBSyxHQUFHLDRCQUE0QjtBQUNwRDtBQUNBLEtBQUssSUFBSTtBQUNUO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsbURBQU87QUFDN0MsZUFBZSx3Q0FBSztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixtREFBTztBQUNwQztBQUNBO0FBQ0Esa0JBQWtCLG1EQUFPO0FBQ3pCLHNCQUFzQixtREFBTztBQUM3QixtQkFBbUIsbURBQU87QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQSwyQkFBMkI7QUFDM0IsTUFBTTtBQUNOO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsbURBQU87QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNENBQTRDLG1EQUFPO0FBQ25ELElBQUk7QUFDSjtBQUNBO0FBQ0EscURBQXFELG1EQUFPO0FBQzVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxhQUFhLGdEQUFLO0FBQ2xCO0FBQzRCO0FBQ3dDO0FBQ3BFIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9jb3JlL3F1aWxsLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG1lcmdlIH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCAqIGFzIFBhcmNobWVudCBmcm9tICdwYXJjaG1lbnQnO1xuaW1wb3J0IERlbHRhIGZyb20gJ3F1aWxsLWRlbHRhJztcbmltcG9ydCBFZGl0b3IgZnJvbSAnLi9lZGl0b3IuanMnO1xuaW1wb3J0IEVtaXR0ZXIgZnJvbSAnLi9lbWl0dGVyLmpzJztcbmltcG9ydCBpbnN0YW5jZXMgZnJvbSAnLi9pbnN0YW5jZXMuanMnO1xuaW1wb3J0IGxvZ2dlciBmcm9tICcuL2xvZ2dlci5qcyc7XG5pbXBvcnQgTW9kdWxlIGZyb20gJy4vbW9kdWxlLmpzJztcbmltcG9ydCBTZWxlY3Rpb24sIHsgUmFuZ2UgfSBmcm9tICcuL3NlbGVjdGlvbi5qcyc7XG5pbXBvcnQgQ29tcG9zaXRpb24gZnJvbSAnLi9jb21wb3NpdGlvbi5qcyc7XG5pbXBvcnQgVGhlbWUgZnJvbSAnLi90aGVtZS5qcyc7XG5pbXBvcnQgc2Nyb2xsUmVjdEludG9WaWV3IGZyb20gJy4vdXRpbHMvc2Nyb2xsUmVjdEludG9WaWV3LmpzJztcbmltcG9ydCBjcmVhdGVSZWdpc3RyeVdpdGhGb3JtYXRzIGZyb20gJy4vdXRpbHMvY3JlYXRlUmVnaXN0cnlXaXRoRm9ybWF0cy5qcyc7XG5jb25zdCBkZWJ1ZyA9IGxvZ2dlcigncXVpbGwnKTtcbmNvbnN0IGdsb2JhbFJlZ2lzdHJ5ID0gbmV3IFBhcmNobWVudC5SZWdpc3RyeSgpO1xuUGFyY2htZW50LlBhcmVudEJsb3QudWlDbGFzcyA9ICdxbC11aSc7XG5cbi8qKlxuICogT3B0aW9ucyBmb3IgaW5pdGlhbGl6aW5nIGEgUXVpbGwgaW5zdGFuY2VcbiAqL1xuXG4vKipcbiAqIFNpbWlsYXIgdG8gUXVpbGxPcHRpb25zLCBidXQgd2l0aCBhbGwgcHJvcGVydGllcyBleHBhbmRlZCB0byB0aGVpciBkZWZhdWx0IHZhbHVlcyxcbiAqIGFuZCBhbGwgc2VsZWN0b3JzIHJlc29sdmVkIHRvIEhUTUxFbGVtZW50cy5cbiAqL1xuXG5jbGFzcyBRdWlsbCB7XG4gIHN0YXRpYyBERUZBVUxUUyA9IHtcbiAgICBib3VuZHM6IG51bGwsXG4gICAgbW9kdWxlczoge1xuICAgICAgY2xpcGJvYXJkOiB0cnVlLFxuICAgICAga2V5Ym9hcmQ6IHRydWUsXG4gICAgICBoaXN0b3J5OiB0cnVlLFxuICAgICAgdXBsb2FkZXI6IHRydWVcbiAgICB9LFxuICAgIHBsYWNlaG9sZGVyOiAnJyxcbiAgICByZWFkT25seTogZmFsc2UsXG4gICAgcmVnaXN0cnk6IGdsb2JhbFJlZ2lzdHJ5LFxuICAgIHRoZW1lOiAnZGVmYXVsdCdcbiAgfTtcbiAgc3RhdGljIGV2ZW50cyA9IEVtaXR0ZXIuZXZlbnRzO1xuICBzdGF0aWMgc291cmNlcyA9IEVtaXR0ZXIuc291cmNlcztcbiAgc3RhdGljIHZlcnNpb24gPSB0eXBlb2YgXCIyLjAuM1wiID09PSAndW5kZWZpbmVkJyA/ICdkZXYnIDogXCIyLjAuM1wiO1xuICBzdGF0aWMgaW1wb3J0cyA9IHtcbiAgICBkZWx0YTogRGVsdGEsXG4gICAgcGFyY2htZW50OiBQYXJjaG1lbnQsXG4gICAgJ2NvcmUvbW9kdWxlJzogTW9kdWxlLFxuICAgICdjb3JlL3RoZW1lJzogVGhlbWVcbiAgfTtcbiAgc3RhdGljIGRlYnVnKGxpbWl0KSB7XG4gICAgaWYgKGxpbWl0ID09PSB0cnVlKSB7XG4gICAgICBsaW1pdCA9ICdsb2cnO1xuICAgIH1cbiAgICBsb2dnZXIubGV2ZWwobGltaXQpO1xuICB9XG4gIHN0YXRpYyBmaW5kKG5vZGUpIHtcbiAgICBsZXQgYnViYmxlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgICByZXR1cm4gaW5zdGFuY2VzLmdldChub2RlKSB8fCBnbG9iYWxSZWdpc3RyeS5maW5kKG5vZGUsIGJ1YmJsZSk7XG4gIH1cbiAgc3RhdGljIGltcG9ydChuYW1lKSB7XG4gICAgaWYgKHRoaXMuaW1wb3J0c1tuYW1lXSA9PSBudWxsKSB7XG4gICAgICBkZWJ1Zy5lcnJvcihgQ2Fubm90IGltcG9ydCAke25hbWV9LiBBcmUgeW91IHN1cmUgaXQgd2FzIHJlZ2lzdGVyZWQ/YCk7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLmltcG9ydHNbbmFtZV07XG4gIH1cbiAgc3RhdGljIHJlZ2lzdGVyKCkge1xuICAgIGlmICh0eXBlb2YgKGFyZ3VtZW50cy5sZW5ndGggPD0gMCA/IHVuZGVmaW5lZCA6IGFyZ3VtZW50c1swXSkgIT09ICdzdHJpbmcnKSB7XG4gICAgICBjb25zdCB0YXJnZXQgPSBhcmd1bWVudHMubGVuZ3RoIDw9IDAgPyB1bmRlZmluZWQgOiBhcmd1bWVudHNbMF07XG4gICAgICBjb25zdCBvdmVyd3JpdGUgPSAhIShhcmd1bWVudHMubGVuZ3RoIDw9IDEgPyB1bmRlZmluZWQgOiBhcmd1bWVudHNbMV0pO1xuICAgICAgY29uc3QgbmFtZSA9ICdhdHRyTmFtZScgaW4gdGFyZ2V0ID8gdGFyZ2V0LmF0dHJOYW1lIDogdGFyZ2V0LmJsb3ROYW1lO1xuICAgICAgaWYgKHR5cGVvZiBuYW1lID09PSAnc3RyaW5nJykge1xuICAgICAgICAvLyBTaG9ydGN1dCBmb3IgZm9ybWF0czpcbiAgICAgICAgLy8gcmVnaXN0ZXIoQmxvdCB8IEF0dHJpYnV0b3IsIG92ZXJ3cml0ZSlcbiAgICAgICAgdGhpcy5yZWdpc3RlcihgZm9ybWF0cy8ke25hbWV9YCwgdGFyZ2V0LCBvdmVyd3JpdGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgT2JqZWN0LmtleXModGFyZ2V0KS5mb3JFYWNoKGtleSA9PiB7XG4gICAgICAgICAgdGhpcy5yZWdpc3RlcihrZXksIHRhcmdldFtrZXldLCBvdmVyd3JpdGUpO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgcGF0aCA9IGFyZ3VtZW50cy5sZW5ndGggPD0gMCA/IHVuZGVmaW5lZCA6IGFyZ3VtZW50c1swXTtcbiAgICAgIGNvbnN0IHRhcmdldCA9IGFyZ3VtZW50cy5sZW5ndGggPD0gMSA/IHVuZGVmaW5lZCA6IGFyZ3VtZW50c1sxXTtcbiAgICAgIGNvbnN0IG92ZXJ3cml0ZSA9ICEhKGFyZ3VtZW50cy5sZW5ndGggPD0gMiA/IHVuZGVmaW5lZCA6IGFyZ3VtZW50c1syXSk7XG4gICAgICBpZiAodGhpcy5pbXBvcnRzW3BhdGhdICE9IG51bGwgJiYgIW92ZXJ3cml0ZSkge1xuICAgICAgICBkZWJ1Zy53YXJuKGBPdmVyd3JpdGluZyAke3BhdGh9IHdpdGhgLCB0YXJnZXQpO1xuICAgICAgfVxuICAgICAgdGhpcy5pbXBvcnRzW3BhdGhdID0gdGFyZ2V0O1xuICAgICAgaWYgKChwYXRoLnN0YXJ0c1dpdGgoJ2Jsb3RzLycpIHx8IHBhdGguc3RhcnRzV2l0aCgnZm9ybWF0cy8nKSkgJiYgdGFyZ2V0ICYmIHR5cGVvZiB0YXJnZXQgIT09ICdib29sZWFuJyAmJiB0YXJnZXQuYmxvdE5hbWUgIT09ICdhYnN0cmFjdCcpIHtcbiAgICAgICAgZ2xvYmFsUmVnaXN0cnkucmVnaXN0ZXIodGFyZ2V0KTtcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlb2YgdGFyZ2V0LnJlZ2lzdGVyID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRhcmdldC5yZWdpc3RlcihnbG9iYWxSZWdpc3RyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGNvbnN0cnVjdG9yKGNvbnRhaW5lcikge1xuICAgIGxldCBvcHRpb25zID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fTtcbiAgICB0aGlzLm9wdGlvbnMgPSBleHBhbmRDb25maWcoY29udGFpbmVyLCBvcHRpb25zKTtcbiAgICB0aGlzLmNvbnRhaW5lciA9IHRoaXMub3B0aW9ucy5jb250YWluZXI7XG4gICAgaWYgKHRoaXMuY29udGFpbmVyID09IG51bGwpIHtcbiAgICAgIGRlYnVnLmVycm9yKCdJbnZhbGlkIFF1aWxsIGNvbnRhaW5lcicsIGNvbnRhaW5lcik7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICh0aGlzLm9wdGlvbnMuZGVidWcpIHtcbiAgICAgIFF1aWxsLmRlYnVnKHRoaXMub3B0aW9ucy5kZWJ1Zyk7XG4gICAgfVxuICAgIGNvbnN0IGh0bWwgPSB0aGlzLmNvbnRhaW5lci5pbm5lckhUTUwudHJpbSgpO1xuICAgIHRoaXMuY29udGFpbmVyLmNsYXNzTGlzdC5hZGQoJ3FsLWNvbnRhaW5lcicpO1xuICAgIHRoaXMuY29udGFpbmVyLmlubmVySFRNTCA9ICcnO1xuICAgIGluc3RhbmNlcy5zZXQodGhpcy5jb250YWluZXIsIHRoaXMpO1xuICAgIHRoaXMucm9vdCA9IHRoaXMuYWRkQ29udGFpbmVyKCdxbC1lZGl0b3InKTtcbiAgICB0aGlzLnJvb3QuY2xhc3NMaXN0LmFkZCgncWwtYmxhbmsnKTtcbiAgICB0aGlzLmVtaXR0ZXIgPSBuZXcgRW1pdHRlcigpO1xuICAgIGNvbnN0IHNjcm9sbEJsb3ROYW1lID0gUGFyY2htZW50LlNjcm9sbEJsb3QuYmxvdE5hbWU7XG4gICAgY29uc3QgU2Nyb2xsQmxvdCA9IHRoaXMub3B0aW9ucy5yZWdpc3RyeS5xdWVyeShzY3JvbGxCbG90TmFtZSk7XG4gICAgaWYgKCFTY3JvbGxCbG90IHx8ICEoJ2Jsb3ROYW1lJyBpbiBTY3JvbGxCbG90KSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBDYW5ub3QgaW5pdGlhbGl6ZSBRdWlsbCB3aXRob3V0IFwiJHtzY3JvbGxCbG90TmFtZX1cIiBibG90YCk7XG4gICAgfVxuICAgIHRoaXMuc2Nyb2xsID0gbmV3IFNjcm9sbEJsb3QodGhpcy5vcHRpb25zLnJlZ2lzdHJ5LCB0aGlzLnJvb3QsIHtcbiAgICAgIGVtaXR0ZXI6IHRoaXMuZW1pdHRlclxuICAgIH0pO1xuICAgIHRoaXMuZWRpdG9yID0gbmV3IEVkaXRvcih0aGlzLnNjcm9sbCk7XG4gICAgdGhpcy5zZWxlY3Rpb24gPSBuZXcgU2VsZWN0aW9uKHRoaXMuc2Nyb2xsLCB0aGlzLmVtaXR0ZXIpO1xuICAgIHRoaXMuY29tcG9zaXRpb24gPSBuZXcgQ29tcG9zaXRpb24odGhpcy5zY3JvbGwsIHRoaXMuZW1pdHRlcik7XG4gICAgdGhpcy50aGVtZSA9IG5ldyB0aGlzLm9wdGlvbnMudGhlbWUodGhpcywgdGhpcy5vcHRpb25zKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuZXctY2FwXG4gICAgdGhpcy5rZXlib2FyZCA9IHRoaXMudGhlbWUuYWRkTW9kdWxlKCdrZXlib2FyZCcpO1xuICAgIHRoaXMuY2xpcGJvYXJkID0gdGhpcy50aGVtZS5hZGRNb2R1bGUoJ2NsaXBib2FyZCcpO1xuICAgIHRoaXMuaGlzdG9yeSA9IHRoaXMudGhlbWUuYWRkTW9kdWxlKCdoaXN0b3J5Jyk7XG4gICAgdGhpcy51cGxvYWRlciA9IHRoaXMudGhlbWUuYWRkTW9kdWxlKCd1cGxvYWRlcicpO1xuICAgIHRoaXMudGhlbWUuYWRkTW9kdWxlKCdpbnB1dCcpO1xuICAgIHRoaXMudGhlbWUuYWRkTW9kdWxlKCd1aU5vZGUnKTtcbiAgICB0aGlzLnRoZW1lLmluaXQoKTtcbiAgICB0aGlzLmVtaXR0ZXIub24oRW1pdHRlci5ldmVudHMuRURJVE9SX0NIQU5HRSwgdHlwZSA9PiB7XG4gICAgICBpZiAodHlwZSA9PT0gRW1pdHRlci5ldmVudHMuVEVYVF9DSEFOR0UpIHtcbiAgICAgICAgdGhpcy5yb290LmNsYXNzTGlzdC50b2dnbGUoJ3FsLWJsYW5rJywgdGhpcy5lZGl0b3IuaXNCbGFuaygpKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICB0aGlzLmVtaXR0ZXIub24oRW1pdHRlci5ldmVudHMuU0NST0xMX1VQREFURSwgKHNvdXJjZSwgbXV0YXRpb25zKSA9PiB7XG4gICAgICBjb25zdCBvbGRSYW5nZSA9IHRoaXMuc2VsZWN0aW9uLmxhc3RSYW5nZTtcbiAgICAgIGNvbnN0IFtuZXdSYW5nZV0gPSB0aGlzLnNlbGVjdGlvbi5nZXRSYW5nZSgpO1xuICAgICAgY29uc3Qgc2VsZWN0aW9uSW5mbyA9IG9sZFJhbmdlICYmIG5ld1JhbmdlID8ge1xuICAgICAgICBvbGRSYW5nZSxcbiAgICAgICAgbmV3UmFuZ2VcbiAgICAgIH0gOiB1bmRlZmluZWQ7XG4gICAgICBtb2RpZnkuY2FsbCh0aGlzLCAoKSA9PiB0aGlzLmVkaXRvci51cGRhdGUobnVsbCwgbXV0YXRpb25zLCBzZWxlY3Rpb25JbmZvKSwgc291cmNlKTtcbiAgICB9KTtcbiAgICB0aGlzLmVtaXR0ZXIub24oRW1pdHRlci5ldmVudHMuU0NST0xMX0VNQkVEX1VQREFURSwgKGJsb3QsIGRlbHRhKSA9PiB7XG4gICAgICBjb25zdCBvbGRSYW5nZSA9IHRoaXMuc2VsZWN0aW9uLmxhc3RSYW5nZTtcbiAgICAgIGNvbnN0IFtuZXdSYW5nZV0gPSB0aGlzLnNlbGVjdGlvbi5nZXRSYW5nZSgpO1xuICAgICAgY29uc3Qgc2VsZWN0aW9uSW5mbyA9IG9sZFJhbmdlICYmIG5ld1JhbmdlID8ge1xuICAgICAgICBvbGRSYW5nZSxcbiAgICAgICAgbmV3UmFuZ2VcbiAgICAgIH0gOiB1bmRlZmluZWQ7XG4gICAgICBtb2RpZnkuY2FsbCh0aGlzLCAoKSA9PiB7XG4gICAgICAgIGNvbnN0IGNoYW5nZSA9IG5ldyBEZWx0YSgpLnJldGFpbihibG90Lm9mZnNldCh0aGlzKSkucmV0YWluKHtcbiAgICAgICAgICBbYmxvdC5zdGF0aWNzLmJsb3ROYW1lXTogZGVsdGFcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiB0aGlzLmVkaXRvci51cGRhdGUoY2hhbmdlLCBbXSwgc2VsZWN0aW9uSW5mbyk7XG4gICAgICB9LCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgIH0pO1xuICAgIGlmIChodG1sKSB7XG4gICAgICBjb25zdCBjb250ZW50cyA9IHRoaXMuY2xpcGJvYXJkLmNvbnZlcnQoe1xuICAgICAgICBodG1sOiBgJHtodG1sfTxwPjxicj48L3A+YCxcbiAgICAgICAgdGV4dDogJ1xcbidcbiAgICAgIH0pO1xuICAgICAgdGhpcy5zZXRDb250ZW50cyhjb250ZW50cyk7XG4gICAgfVxuICAgIHRoaXMuaGlzdG9yeS5jbGVhcigpO1xuICAgIGlmICh0aGlzLm9wdGlvbnMucGxhY2Vob2xkZXIpIHtcbiAgICAgIHRoaXMucm9vdC5zZXRBdHRyaWJ1dGUoJ2RhdGEtcGxhY2Vob2xkZXInLCB0aGlzLm9wdGlvbnMucGxhY2Vob2xkZXIpO1xuICAgIH1cbiAgICBpZiAodGhpcy5vcHRpb25zLnJlYWRPbmx5KSB7XG4gICAgICB0aGlzLmRpc2FibGUoKTtcbiAgICB9XG4gICAgdGhpcy5hbGxvd1JlYWRPbmx5RWRpdHMgPSBmYWxzZTtcbiAgfVxuICBhZGRDb250YWluZXIoY29udGFpbmVyKSB7XG4gICAgbGV0IHJlZk5vZGUgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IG51bGw7XG4gICAgaWYgKHR5cGVvZiBjb250YWluZXIgPT09ICdzdHJpbmcnKSB7XG4gICAgICBjb25zdCBjbGFzc05hbWUgPSBjb250YWluZXI7XG4gICAgICBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgIGNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKGNsYXNzTmFtZSk7XG4gICAgfVxuICAgIHRoaXMuY29udGFpbmVyLmluc2VydEJlZm9yZShjb250YWluZXIsIHJlZk5vZGUpO1xuICAgIHJldHVybiBjb250YWluZXI7XG4gIH1cbiAgYmx1cigpIHtcbiAgICB0aGlzLnNlbGVjdGlvbi5zZXRSYW5nZShudWxsKTtcbiAgfVxuICBkZWxldGVUZXh0KGluZGV4LCBsZW5ndGgsIHNvdXJjZSkge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICBbaW5kZXgsIGxlbmd0aCwsIHNvdXJjZV0gPSBvdmVybG9hZChpbmRleCwgbGVuZ3RoLCBzb3VyY2UpO1xuICAgIHJldHVybiBtb2RpZnkuY2FsbCh0aGlzLCAoKSA9PiB7XG4gICAgICByZXR1cm4gdGhpcy5lZGl0b3IuZGVsZXRlVGV4dChpbmRleCwgbGVuZ3RoKTtcbiAgICB9LCBzb3VyY2UsIGluZGV4LCAtMSAqIGxlbmd0aCk7XG4gIH1cbiAgZGlzYWJsZSgpIHtcbiAgICB0aGlzLmVuYWJsZShmYWxzZSk7XG4gIH1cbiAgZWRpdFJlYWRPbmx5KG1vZGlmaWVyKSB7XG4gICAgdGhpcy5hbGxvd1JlYWRPbmx5RWRpdHMgPSB0cnVlO1xuICAgIGNvbnN0IHZhbHVlID0gbW9kaWZpZXIoKTtcbiAgICB0aGlzLmFsbG93UmVhZE9ubHlFZGl0cyA9IGZhbHNlO1xuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxuICBlbmFibGUoKSB7XG4gICAgbGV0IGVuYWJsZWQgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IHRydWU7XG4gICAgdGhpcy5zY3JvbGwuZW5hYmxlKGVuYWJsZWQpO1xuICAgIHRoaXMuY29udGFpbmVyLmNsYXNzTGlzdC50b2dnbGUoJ3FsLWRpc2FibGVkJywgIWVuYWJsZWQpO1xuICB9XG4gIGZvY3VzKCkge1xuICAgIGxldCBvcHRpb25zID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB7fTtcbiAgICB0aGlzLnNlbGVjdGlvbi5mb2N1cygpO1xuICAgIGlmICghb3B0aW9ucy5wcmV2ZW50U2Nyb2xsKSB7XG4gICAgICB0aGlzLnNjcm9sbFNlbGVjdGlvbkludG9WaWV3KCk7XG4gICAgfVxuICB9XG4gIGZvcm1hdChuYW1lLCB2YWx1ZSkge1xuICAgIGxldCBzb3VyY2UgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IEVtaXR0ZXIuc291cmNlcy5BUEk7XG4gICAgcmV0dXJuIG1vZGlmeS5jYWxsKHRoaXMsICgpID0+IHtcbiAgICAgIGNvbnN0IHJhbmdlID0gdGhpcy5nZXRTZWxlY3Rpb24odHJ1ZSk7XG4gICAgICBsZXQgY2hhbmdlID0gbmV3IERlbHRhKCk7XG4gICAgICBpZiAocmFuZ2UgPT0gbnVsbCkgcmV0dXJuIGNoYW5nZTtcbiAgICAgIGlmICh0aGlzLnNjcm9sbC5xdWVyeShuYW1lLCBQYXJjaG1lbnQuU2NvcGUuQkxPQ0spKSB7XG4gICAgICAgIGNoYW5nZSA9IHRoaXMuZWRpdG9yLmZvcm1hdExpbmUocmFuZ2UuaW5kZXgsIHJhbmdlLmxlbmd0aCwge1xuICAgICAgICAgIFtuYW1lXTogdmFsdWVcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2UgaWYgKHJhbmdlLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICB0aGlzLnNlbGVjdGlvbi5mb3JtYXQobmFtZSwgdmFsdWUpO1xuICAgICAgICByZXR1cm4gY2hhbmdlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY2hhbmdlID0gdGhpcy5lZGl0b3IuZm9ybWF0VGV4dChyYW5nZS5pbmRleCwgcmFuZ2UubGVuZ3RoLCB7XG4gICAgICAgICAgW25hbWVdOiB2YWx1ZVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIHRoaXMuc2V0U2VsZWN0aW9uKHJhbmdlLCBFbWl0dGVyLnNvdXJjZXMuU0lMRU5UKTtcbiAgICAgIHJldHVybiBjaGFuZ2U7XG4gICAgfSwgc291cmNlKTtcbiAgfVxuICBmb3JtYXRMaW5lKGluZGV4LCBsZW5ndGgsIG5hbWUsIHZhbHVlLCBzb3VyY2UpIHtcbiAgICBsZXQgZm9ybWF0cztcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLWNvbnN0XG4gICAgW2luZGV4LCBsZW5ndGgsIGZvcm1hdHMsIHNvdXJjZV0gPSBvdmVybG9hZChpbmRleCwgbGVuZ3RoLFxuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICBuYW1lLCB2YWx1ZSwgc291cmNlKTtcbiAgICByZXR1cm4gbW9kaWZ5LmNhbGwodGhpcywgKCkgPT4ge1xuICAgICAgcmV0dXJuIHRoaXMuZWRpdG9yLmZvcm1hdExpbmUoaW5kZXgsIGxlbmd0aCwgZm9ybWF0cyk7XG4gICAgfSwgc291cmNlLCBpbmRleCwgMCk7XG4gIH1cbiAgZm9ybWF0VGV4dChpbmRleCwgbGVuZ3RoLCBuYW1lLCB2YWx1ZSwgc291cmNlKSB7XG4gICAgbGV0IGZvcm1hdHM7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZWZlci1jb25zdFxuICAgIFtpbmRleCwgbGVuZ3RoLCBmb3JtYXRzLCBzb3VyY2VdID0gb3ZlcmxvYWQoXG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgIGluZGV4LCBsZW5ndGgsIG5hbWUsIHZhbHVlLCBzb3VyY2UpO1xuICAgIHJldHVybiBtb2RpZnkuY2FsbCh0aGlzLCAoKSA9PiB7XG4gICAgICByZXR1cm4gdGhpcy5lZGl0b3IuZm9ybWF0VGV4dChpbmRleCwgbGVuZ3RoLCBmb3JtYXRzKTtcbiAgICB9LCBzb3VyY2UsIGluZGV4LCAwKTtcbiAgfVxuICBnZXRCb3VuZHMoaW5kZXgpIHtcbiAgICBsZXQgbGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAwO1xuICAgIGxldCBib3VuZHMgPSBudWxsO1xuICAgIGlmICh0eXBlb2YgaW5kZXggPT09ICdudW1iZXInKSB7XG4gICAgICBib3VuZHMgPSB0aGlzLnNlbGVjdGlvbi5nZXRCb3VuZHMoaW5kZXgsIGxlbmd0aCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGJvdW5kcyA9IHRoaXMuc2VsZWN0aW9uLmdldEJvdW5kcyhpbmRleC5pbmRleCwgaW5kZXgubGVuZ3RoKTtcbiAgICB9XG4gICAgaWYgKCFib3VuZHMpIHJldHVybiBudWxsO1xuICAgIGNvbnN0IGNvbnRhaW5lckJvdW5kcyA9IHRoaXMuY29udGFpbmVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgIHJldHVybiB7XG4gICAgICBib3R0b206IGJvdW5kcy5ib3R0b20gLSBjb250YWluZXJCb3VuZHMudG9wLFxuICAgICAgaGVpZ2h0OiBib3VuZHMuaGVpZ2h0LFxuICAgICAgbGVmdDogYm91bmRzLmxlZnQgLSBjb250YWluZXJCb3VuZHMubGVmdCxcbiAgICAgIHJpZ2h0OiBib3VuZHMucmlnaHQgLSBjb250YWluZXJCb3VuZHMubGVmdCxcbiAgICAgIHRvcDogYm91bmRzLnRvcCAtIGNvbnRhaW5lckJvdW5kcy50b3AsXG4gICAgICB3aWR0aDogYm91bmRzLndpZHRoXG4gICAgfTtcbiAgfVxuICBnZXRDb250ZW50cygpIHtcbiAgICBsZXQgaW5kZXggPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IDA7XG4gICAgbGV0IGxlbmd0aCA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogdGhpcy5nZXRMZW5ndGgoKSAtIGluZGV4O1xuICAgIFtpbmRleCwgbGVuZ3RoXSA9IG92ZXJsb2FkKGluZGV4LCBsZW5ndGgpO1xuICAgIHJldHVybiB0aGlzLmVkaXRvci5nZXRDb250ZW50cyhpbmRleCwgbGVuZ3RoKTtcbiAgfVxuICBnZXRGb3JtYXQoKSB7XG4gICAgbGV0IGluZGV4ID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB0aGlzLmdldFNlbGVjdGlvbih0cnVlKTtcbiAgICBsZXQgbGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAwO1xuICAgIGlmICh0eXBlb2YgaW5kZXggPT09ICdudW1iZXInKSB7XG4gICAgICByZXR1cm4gdGhpcy5lZGl0b3IuZ2V0Rm9ybWF0KGluZGV4LCBsZW5ndGgpO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5lZGl0b3IuZ2V0Rm9ybWF0KGluZGV4LmluZGV4LCBpbmRleC5sZW5ndGgpO1xuICB9XG4gIGdldEluZGV4KGJsb3QpIHtcbiAgICByZXR1cm4gYmxvdC5vZmZzZXQodGhpcy5zY3JvbGwpO1xuICB9XG4gIGdldExlbmd0aCgpIHtcbiAgICByZXR1cm4gdGhpcy5zY3JvbGwubGVuZ3RoKCk7XG4gIH1cbiAgZ2V0TGVhZihpbmRleCkge1xuICAgIHJldHVybiB0aGlzLnNjcm9sbC5sZWFmKGluZGV4KTtcbiAgfVxuICBnZXRMaW5lKGluZGV4KSB7XG4gICAgcmV0dXJuIHRoaXMuc2Nyb2xsLmxpbmUoaW5kZXgpO1xuICB9XG4gIGdldExpbmVzKCkge1xuICAgIGxldCBpbmRleCA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogMDtcbiAgICBsZXQgbGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBOdW1iZXIuTUFYX1ZBTFVFO1xuICAgIGlmICh0eXBlb2YgaW5kZXggIT09ICdudW1iZXInKSB7XG4gICAgICByZXR1cm4gdGhpcy5zY3JvbGwubGluZXMoaW5kZXguaW5kZXgsIGluZGV4Lmxlbmd0aCk7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLnNjcm9sbC5saW5lcyhpbmRleCwgbGVuZ3RoKTtcbiAgfVxuICBnZXRNb2R1bGUobmFtZSkge1xuICAgIHJldHVybiB0aGlzLnRoZW1lLm1vZHVsZXNbbmFtZV07XG4gIH1cbiAgZ2V0U2VsZWN0aW9uKCkge1xuICAgIGxldCBmb2N1cyA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogZmFsc2U7XG4gICAgaWYgKGZvY3VzKSB0aGlzLmZvY3VzKCk7XG4gICAgdGhpcy51cGRhdGUoKTsgLy8gTWFrZSBzdXJlIHdlIGFjY2VzcyBnZXRSYW5nZSB3aXRoIGVkaXRvciBpbiBjb25zaXN0ZW50IHN0YXRlXG4gICAgcmV0dXJuIHRoaXMuc2VsZWN0aW9uLmdldFJhbmdlKClbMF07XG4gIH1cbiAgZ2V0U2VtYW50aWNIVE1MKCkge1xuICAgIGxldCBpbmRleCA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogMDtcbiAgICBsZXQgbGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgPyBhcmd1bWVudHNbMV0gOiB1bmRlZmluZWQ7XG4gICAgaWYgKHR5cGVvZiBpbmRleCA9PT0gJ251bWJlcicpIHtcbiAgICAgIGxlbmd0aCA9IGxlbmd0aCA/PyB0aGlzLmdldExlbmd0aCgpIC0gaW5kZXg7XG4gICAgfVxuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICBbaW5kZXgsIGxlbmd0aF0gPSBvdmVybG9hZChpbmRleCwgbGVuZ3RoKTtcbiAgICByZXR1cm4gdGhpcy5lZGl0b3IuZ2V0SFRNTChpbmRleCwgbGVuZ3RoKTtcbiAgfVxuICBnZXRUZXh0KCkge1xuICAgIGxldCBpbmRleCA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogMDtcbiAgICBsZXQgbGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgPyBhcmd1bWVudHNbMV0gOiB1bmRlZmluZWQ7XG4gICAgaWYgKHR5cGVvZiBpbmRleCA9PT0gJ251bWJlcicpIHtcbiAgICAgIGxlbmd0aCA9IGxlbmd0aCA/PyB0aGlzLmdldExlbmd0aCgpIC0gaW5kZXg7XG4gICAgfVxuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICBbaW5kZXgsIGxlbmd0aF0gPSBvdmVybG9hZChpbmRleCwgbGVuZ3RoKTtcbiAgICByZXR1cm4gdGhpcy5lZGl0b3IuZ2V0VGV4dChpbmRleCwgbGVuZ3RoKTtcbiAgfVxuICBoYXNGb2N1cygpIHtcbiAgICByZXR1cm4gdGhpcy5zZWxlY3Rpb24uaGFzRm9jdXMoKTtcbiAgfVxuICBpbnNlcnRFbWJlZChpbmRleCwgZW1iZWQsIHZhbHVlKSB7XG4gICAgbGV0IHNvdXJjZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAzICYmIGFyZ3VtZW50c1szXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzNdIDogUXVpbGwuc291cmNlcy5BUEk7XG4gICAgcmV0dXJuIG1vZGlmeS5jYWxsKHRoaXMsICgpID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmVkaXRvci5pbnNlcnRFbWJlZChpbmRleCwgZW1iZWQsIHZhbHVlKTtcbiAgICB9LCBzb3VyY2UsIGluZGV4KTtcbiAgfVxuICBpbnNlcnRUZXh0KGluZGV4LCB0ZXh0LCBuYW1lLCB2YWx1ZSwgc291cmNlKSB7XG4gICAgbGV0IGZvcm1hdHM7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZWZlci1jb25zdFxuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICBbaW5kZXgsLCBmb3JtYXRzLCBzb3VyY2VdID0gb3ZlcmxvYWQoaW5kZXgsIDAsIG5hbWUsIHZhbHVlLCBzb3VyY2UpO1xuICAgIHJldHVybiBtb2RpZnkuY2FsbCh0aGlzLCAoKSA9PiB7XG4gICAgICByZXR1cm4gdGhpcy5lZGl0b3IuaW5zZXJ0VGV4dChpbmRleCwgdGV4dCwgZm9ybWF0cyk7XG4gICAgfSwgc291cmNlLCBpbmRleCwgdGV4dC5sZW5ndGgpO1xuICB9XG4gIGlzRW5hYmxlZCgpIHtcbiAgICByZXR1cm4gdGhpcy5zY3JvbGwuaXNFbmFibGVkKCk7XG4gIH1cbiAgb2ZmKCkge1xuICAgIHJldHVybiB0aGlzLmVtaXR0ZXIub2ZmKC4uLmFyZ3VtZW50cyk7XG4gIH1cbiAgb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuZW1pdHRlci5vbiguLi5hcmd1bWVudHMpO1xuICB9XG4gIG9uY2UoKSB7XG4gICAgcmV0dXJuIHRoaXMuZW1pdHRlci5vbmNlKC4uLmFyZ3VtZW50cyk7XG4gIH1cbiAgcmVtb3ZlRm9ybWF0KGluZGV4LCBsZW5ndGgsIHNvdXJjZSkge1xuICAgIFtpbmRleCwgbGVuZ3RoLCwgc291cmNlXSA9IG92ZXJsb2FkKGluZGV4LCBsZW5ndGgsIHNvdXJjZSk7XG4gICAgcmV0dXJuIG1vZGlmeS5jYWxsKHRoaXMsICgpID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmVkaXRvci5yZW1vdmVGb3JtYXQoaW5kZXgsIGxlbmd0aCk7XG4gICAgfSwgc291cmNlLCBpbmRleCk7XG4gIH1cbiAgc2Nyb2xsUmVjdEludG9WaWV3KHJlY3QpIHtcbiAgICBzY3JvbGxSZWN0SW50b1ZpZXcodGhpcy5yb290LCByZWN0KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZCBVc2UgUXVpbGwjc2Nyb2xsU2VsZWN0aW9uSW50b1ZpZXcoKSBpbnN0ZWFkLlxuICAgKi9cbiAgc2Nyb2xsSW50b1ZpZXcoKSB7XG4gICAgY29uc29sZS53YXJuKCdRdWlsbCNzY3JvbGxJbnRvVmlldygpIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmVhciBmdXR1cmUuIFBsZWFzZSB1c2UgUXVpbGwjc2Nyb2xsU2VsZWN0aW9uSW50b1ZpZXcoKSBpbnN0ZWFkLicpO1xuICAgIHRoaXMuc2Nyb2xsU2VsZWN0aW9uSW50b1ZpZXcoKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTY3JvbGwgdGhlIGN1cnJlbnQgc2VsZWN0aW9uIGludG8gdGhlIHZpc2libGUgYXJlYS5cbiAgICogSWYgdGhlIHNlbGVjdGlvbiBpcyBhbHJlYWR5IHZpc2libGUsIG5vIHNjcm9sbGluZyB3aWxsIG9jY3VyLlxuICAgKi9cbiAgc2Nyb2xsU2VsZWN0aW9uSW50b1ZpZXcoKSB7XG4gICAgY29uc3QgcmFuZ2UgPSB0aGlzLnNlbGVjdGlvbi5sYXN0UmFuZ2U7XG4gICAgY29uc3QgYm91bmRzID0gcmFuZ2UgJiYgdGhpcy5zZWxlY3Rpb24uZ2V0Qm91bmRzKHJhbmdlLmluZGV4LCByYW5nZS5sZW5ndGgpO1xuICAgIGlmIChib3VuZHMpIHtcbiAgICAgIHRoaXMuc2Nyb2xsUmVjdEludG9WaWV3KGJvdW5kcyk7XG4gICAgfVxuICB9XG4gIHNldENvbnRlbnRzKGRlbHRhKSB7XG4gICAgbGV0IHNvdXJjZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogRW1pdHRlci5zb3VyY2VzLkFQSTtcbiAgICByZXR1cm4gbW9kaWZ5LmNhbGwodGhpcywgKCkgPT4ge1xuICAgICAgZGVsdGEgPSBuZXcgRGVsdGEoZGVsdGEpO1xuICAgICAgY29uc3QgbGVuZ3RoID0gdGhpcy5nZXRMZW5ndGgoKTtcbiAgICAgIC8vIFF1aWxsIHdpbGwgc2V0IGVtcHR5IGVkaXRvciB0byBcXG5cbiAgICAgIGNvbnN0IGRlbGV0ZTEgPSB0aGlzLmVkaXRvci5kZWxldGVUZXh0KDAsIGxlbmd0aCk7XG4gICAgICBjb25zdCBhcHBsaWVkID0gdGhpcy5lZGl0b3IuaW5zZXJ0Q29udGVudHMoMCwgZGVsdGEpO1xuICAgICAgLy8gUmVtb3ZlIGV4dHJhIFxcbiBmcm9tIGVtcHR5IGVkaXRvciBpbml0aWFsaXphdGlvblxuICAgICAgY29uc3QgZGVsZXRlMiA9IHRoaXMuZWRpdG9yLmRlbGV0ZVRleHQodGhpcy5nZXRMZW5ndGgoKSAtIDEsIDEpO1xuICAgICAgcmV0dXJuIGRlbGV0ZTEuY29tcG9zZShhcHBsaWVkKS5jb21wb3NlKGRlbGV0ZTIpO1xuICAgIH0sIHNvdXJjZSk7XG4gIH1cbiAgc2V0U2VsZWN0aW9uKGluZGV4LCBsZW5ndGgsIHNvdXJjZSkge1xuICAgIGlmIChpbmRleCA9PSBudWxsKSB7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb3NvZnQvVHlwZVNjcmlwdC9pc3N1ZXMvMjI2MDlcbiAgICAgIHRoaXMuc2VsZWN0aW9uLnNldFJhbmdlKG51bGwsIGxlbmd0aCB8fCBRdWlsbC5zb3VyY2VzLkFQSSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgIFtpbmRleCwgbGVuZ3RoLCwgc291cmNlXSA9IG92ZXJsb2FkKGluZGV4LCBsZW5ndGgsIHNvdXJjZSk7XG4gICAgICB0aGlzLnNlbGVjdGlvbi5zZXRSYW5nZShuZXcgUmFuZ2UoTWF0aC5tYXgoMCwgaW5kZXgpLCBsZW5ndGgpLCBzb3VyY2UpO1xuICAgICAgaWYgKHNvdXJjZSAhPT0gRW1pdHRlci5zb3VyY2VzLlNJTEVOVCkge1xuICAgICAgICB0aGlzLnNjcm9sbFNlbGVjdGlvbkludG9WaWV3KCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNldFRleHQodGV4dCkge1xuICAgIGxldCBzb3VyY2UgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IEVtaXR0ZXIuc291cmNlcy5BUEk7XG4gICAgY29uc3QgZGVsdGEgPSBuZXcgRGVsdGEoKS5pbnNlcnQodGV4dCk7XG4gICAgcmV0dXJuIHRoaXMuc2V0Q29udGVudHMoZGVsdGEsIHNvdXJjZSk7XG4gIH1cbiAgdXBkYXRlKCkge1xuICAgIGxldCBzb3VyY2UgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IEVtaXR0ZXIuc291cmNlcy5VU0VSO1xuICAgIGNvbnN0IGNoYW5nZSA9IHRoaXMuc2Nyb2xsLnVwZGF0ZShzb3VyY2UpOyAvLyBXaWxsIHVwZGF0ZSBzZWxlY3Rpb24gYmVmb3JlIHNlbGVjdGlvbi51cGRhdGUoKSBkb2VzIGlmIHRleHQgY2hhbmdlc1xuICAgIHRoaXMuc2VsZWN0aW9uLnVwZGF0ZShzb3VyY2UpO1xuICAgIC8vIFRPRE8gdGhpcyBpcyB1c3VhbGx5IHVuZGVmaW5lZFxuICAgIHJldHVybiBjaGFuZ2U7XG4gIH1cbiAgdXBkYXRlQ29udGVudHMoZGVsdGEpIHtcbiAgICBsZXQgc291cmNlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBFbWl0dGVyLnNvdXJjZXMuQVBJO1xuICAgIHJldHVybiBtb2RpZnkuY2FsbCh0aGlzLCAoKSA9PiB7XG4gICAgICBkZWx0YSA9IG5ldyBEZWx0YShkZWx0YSk7XG4gICAgICByZXR1cm4gdGhpcy5lZGl0b3IuYXBwbHlEZWx0YShkZWx0YSk7XG4gICAgfSwgc291cmNlLCB0cnVlKTtcbiAgfVxufVxuZnVuY3Rpb24gcmVzb2x2ZVNlbGVjdG9yKHNlbGVjdG9yKSB7XG4gIHJldHVybiB0eXBlb2Ygc2VsZWN0b3IgPT09ICdzdHJpbmcnID8gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihzZWxlY3RvcikgOiBzZWxlY3Rvcjtcbn1cbmZ1bmN0aW9uIGV4cGFuZE1vZHVsZUNvbmZpZyhjb25maWcpIHtcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKGNvbmZpZyA/PyB7fSkucmVkdWNlKChleHBhbmRlZCwgX3JlZikgPT4ge1xuICAgIGxldCBba2V5LCB2YWx1ZV0gPSBfcmVmO1xuICAgIHJldHVybiB7XG4gICAgICAuLi5leHBhbmRlZCxcbiAgICAgIFtrZXldOiB2YWx1ZSA9PT0gdHJ1ZSA/IHt9IDogdmFsdWVcbiAgICB9O1xuICB9LCB7fSk7XG59XG5mdW5jdGlvbiBvbWl0VW5kZWZpbmVkVmFsdWVzRnJvbU9wdGlvbnMob2JqKSB7XG4gIHJldHVybiBPYmplY3QuZnJvbUVudHJpZXMoT2JqZWN0LmVudHJpZXMob2JqKS5maWx0ZXIoZW50cnkgPT4gZW50cnlbMV0gIT09IHVuZGVmaW5lZCkpO1xufVxuZnVuY3Rpb24gZXhwYW5kQ29uZmlnKGNvbnRhaW5lck9yU2VsZWN0b3IsIG9wdGlvbnMpIHtcbiAgY29uc3QgY29udGFpbmVyID0gcmVzb2x2ZVNlbGVjdG9yKGNvbnRhaW5lck9yU2VsZWN0b3IpO1xuICBpZiAoIWNvbnRhaW5lcikge1xuICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBRdWlsbCBjb250YWluZXInKTtcbiAgfVxuICBjb25zdCBzaG91bGRVc2VEZWZhdWx0VGhlbWUgPSAhb3B0aW9ucy50aGVtZSB8fCBvcHRpb25zLnRoZW1lID09PSBRdWlsbC5ERUZBVUxUUy50aGVtZTtcbiAgY29uc3QgdGhlbWUgPSBzaG91bGRVc2VEZWZhdWx0VGhlbWUgPyBUaGVtZSA6IFF1aWxsLmltcG9ydChgdGhlbWVzLyR7b3B0aW9ucy50aGVtZX1gKTtcbiAgaWYgKCF0aGVtZSkge1xuICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCB0aGVtZSAke29wdGlvbnMudGhlbWV9LiBEaWQgeW91IHJlZ2lzdGVyIGl0P2ApO1xuICB9XG4gIGNvbnN0IHtcbiAgICBtb2R1bGVzOiBxdWlsbE1vZHVsZURlZmF1bHRzLFxuICAgIC4uLnF1aWxsRGVmYXVsdHNcbiAgfSA9IFF1aWxsLkRFRkFVTFRTO1xuICBjb25zdCB7XG4gICAgbW9kdWxlczogdGhlbWVNb2R1bGVEZWZhdWx0cyxcbiAgICAuLi50aGVtZURlZmF1bHRzXG4gIH0gPSB0aGVtZS5ERUZBVUxUUztcbiAgbGV0IHVzZXJNb2R1bGVPcHRpb25zID0gZXhwYW5kTW9kdWxlQ29uZmlnKG9wdGlvbnMubW9kdWxlcyk7XG4gIC8vIFNwZWNpYWwgY2FzZSB0b29sYmFyIHNob3J0aGFuZFxuICBpZiAodXNlck1vZHVsZU9wdGlvbnMgIT0gbnVsbCAmJiB1c2VyTW9kdWxlT3B0aW9ucy50b29sYmFyICYmIHVzZXJNb2R1bGVPcHRpb25zLnRvb2xiYXIuY29uc3RydWN0b3IgIT09IE9iamVjdCkge1xuICAgIHVzZXJNb2R1bGVPcHRpb25zID0ge1xuICAgICAgLi4udXNlck1vZHVsZU9wdGlvbnMsXG4gICAgICB0b29sYmFyOiB7XG4gICAgICAgIGNvbnRhaW5lcjogdXNlck1vZHVsZU9wdGlvbnMudG9vbGJhclxuICAgICAgfVxuICAgIH07XG4gIH1cbiAgY29uc3QgbW9kdWxlcyA9IG1lcmdlKHt9LCBleHBhbmRNb2R1bGVDb25maWcocXVpbGxNb2R1bGVEZWZhdWx0cyksIGV4cGFuZE1vZHVsZUNvbmZpZyh0aGVtZU1vZHVsZURlZmF1bHRzKSwgdXNlck1vZHVsZU9wdGlvbnMpO1xuICBjb25zdCBjb25maWcgPSB7XG4gICAgLi4ucXVpbGxEZWZhdWx0cyxcbiAgICAuLi5vbWl0VW5kZWZpbmVkVmFsdWVzRnJvbU9wdGlvbnModGhlbWVEZWZhdWx0cyksXG4gICAgLi4ub21pdFVuZGVmaW5lZFZhbHVlc0Zyb21PcHRpb25zKG9wdGlvbnMpXG4gIH07XG4gIGxldCByZWdpc3RyeSA9IG9wdGlvbnMucmVnaXN0cnk7XG4gIGlmIChyZWdpc3RyeSkge1xuICAgIGlmIChvcHRpb25zLmZvcm1hdHMpIHtcbiAgICAgIGRlYnVnLndhcm4oJ0lnbm9yaW5nIFwiZm9ybWF0c1wiIG9wdGlvbiBiZWNhdXNlIFwicmVnaXN0cnlcIiBpcyBzcGVjaWZpZWQnKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgcmVnaXN0cnkgPSBvcHRpb25zLmZvcm1hdHMgPyBjcmVhdGVSZWdpc3RyeVdpdGhGb3JtYXRzKG9wdGlvbnMuZm9ybWF0cywgY29uZmlnLnJlZ2lzdHJ5LCBkZWJ1ZykgOiBjb25maWcucmVnaXN0cnk7XG4gIH1cbiAgcmV0dXJuIHtcbiAgICAuLi5jb25maWcsXG4gICAgcmVnaXN0cnksXG4gICAgY29udGFpbmVyLFxuICAgIHRoZW1lLFxuICAgIG1vZHVsZXM6IE9iamVjdC5lbnRyaWVzKG1vZHVsZXMpLnJlZHVjZSgobW9kdWxlc1dpdGhEZWZhdWx0cywgX3JlZjIpID0+IHtcbiAgICAgIGxldCBbbmFtZSwgdmFsdWVdID0gX3JlZjI7XG4gICAgICBpZiAoIXZhbHVlKSByZXR1cm4gbW9kdWxlc1dpdGhEZWZhdWx0cztcbiAgICAgIGNvbnN0IG1vZHVsZUNsYXNzID0gUXVpbGwuaW1wb3J0KGBtb2R1bGVzLyR7bmFtZX1gKTtcbiAgICAgIGlmIChtb2R1bGVDbGFzcyA9PSBudWxsKSB7XG4gICAgICAgIGRlYnVnLmVycm9yKGBDYW5ub3QgbG9hZCAke25hbWV9IG1vZHVsZS4gQXJlIHlvdSBzdXJlIHlvdSByZWdpc3RlcmVkIGl0P2ApO1xuICAgICAgICByZXR1cm4gbW9kdWxlc1dpdGhEZWZhdWx0cztcbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIC4uLm1vZHVsZXNXaXRoRGVmYXVsdHMsXG4gICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgICAgW25hbWVdOiBtZXJnZSh7fSwgbW9kdWxlQ2xhc3MuREVGQVVMVFMgfHwge30sIHZhbHVlKVxuICAgICAgfTtcbiAgICB9LCB7fSksXG4gICAgYm91bmRzOiByZXNvbHZlU2VsZWN0b3IoY29uZmlnLmJvdW5kcylcbiAgfTtcbn1cblxuLy8gSGFuZGxlIHNlbGVjdGlvbiBwcmVzZXJ2YXRpb24gYW5kIFRFWFRfQ0hBTkdFIGVtaXNzaW9uXG4vLyBjb21tb24gdG8gbW9kaWZpY2F0aW9uIEFQSXNcbmZ1bmN0aW9uIG1vZGlmeShtb2RpZmllciwgc291cmNlLCBpbmRleCwgc2hpZnQpIHtcbiAgaWYgKCF0aGlzLmlzRW5hYmxlZCgpICYmIHNvdXJjZSA9PT0gRW1pdHRlci5zb3VyY2VzLlVTRVIgJiYgIXRoaXMuYWxsb3dSZWFkT25seUVkaXRzKSB7XG4gICAgcmV0dXJuIG5ldyBEZWx0YSgpO1xuICB9XG4gIGxldCByYW5nZSA9IGluZGV4ID09IG51bGwgPyBudWxsIDogdGhpcy5nZXRTZWxlY3Rpb24oKTtcbiAgY29uc3Qgb2xkRGVsdGEgPSB0aGlzLmVkaXRvci5kZWx0YTtcbiAgY29uc3QgY2hhbmdlID0gbW9kaWZpZXIoKTtcbiAgaWYgKHJhbmdlICE9IG51bGwpIHtcbiAgICBpZiAoaW5kZXggPT09IHRydWUpIHtcbiAgICAgIGluZGV4ID0gcmFuZ2UuaW5kZXg7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcHJlZmVyLWRlc3RydWN0dXJpbmdcbiAgICB9XG4gICAgaWYgKHNoaWZ0ID09IG51bGwpIHtcbiAgICAgIHJhbmdlID0gc2hpZnRSYW5nZShyYW5nZSwgY2hhbmdlLCBzb3VyY2UpO1xuICAgIH0gZWxzZSBpZiAoc2hpZnQgIT09IDApIHtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgaW5kZXggc2hvdWxkIGFsd2F5cyBiZSBudW1iZXJcbiAgICAgIHJhbmdlID0gc2hpZnRSYW5nZShyYW5nZSwgaW5kZXgsIHNoaWZ0LCBzb3VyY2UpO1xuICAgIH1cbiAgICB0aGlzLnNldFNlbGVjdGlvbihyYW5nZSwgRW1pdHRlci5zb3VyY2VzLlNJTEVOVCk7XG4gIH1cbiAgaWYgKGNoYW5nZS5sZW5ndGgoKSA+IDApIHtcbiAgICBjb25zdCBhcmdzID0gW0VtaXR0ZXIuZXZlbnRzLlRFWFRfQ0hBTkdFLCBjaGFuZ2UsIG9sZERlbHRhLCBzb3VyY2VdO1xuICAgIHRoaXMuZW1pdHRlci5lbWl0KEVtaXR0ZXIuZXZlbnRzLkVESVRPUl9DSEFOR0UsIC4uLmFyZ3MpO1xuICAgIGlmIChzb3VyY2UgIT09IEVtaXR0ZXIuc291cmNlcy5TSUxFTlQpIHtcbiAgICAgIHRoaXMuZW1pdHRlci5lbWl0KC4uLmFyZ3MpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gY2hhbmdlO1xufVxuZnVuY3Rpb24gb3ZlcmxvYWQoaW5kZXgsIGxlbmd0aCwgbmFtZSwgdmFsdWUsIHNvdXJjZSkge1xuICBsZXQgZm9ybWF0cyA9IHt9O1xuICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gIGlmICh0eXBlb2YgaW5kZXguaW5kZXggPT09ICdudW1iZXInICYmIHR5cGVvZiBpbmRleC5sZW5ndGggPT09ICdudW1iZXInKSB7XG4gICAgLy8gQWxsb3cgZm9yIHRocm93YXdheSBlbmQgKHVzZWQgYnkgaW5zZXJ0VGV4dC9pbnNlcnRFbWJlZClcbiAgICBpZiAodHlwZW9mIGxlbmd0aCAhPT0gJ251bWJlcicpIHtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgIHNvdXJjZSA9IHZhbHVlO1xuICAgICAgdmFsdWUgPSBuYW1lO1xuICAgICAgbmFtZSA9IGxlbmd0aDtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgIGxlbmd0aCA9IGluZGV4Lmxlbmd0aDsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBwcmVmZXItZGVzdHJ1Y3R1cmluZ1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgaW5kZXggPSBpbmRleC5pbmRleDsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBwcmVmZXItZGVzdHJ1Y3R1cmluZ1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICBsZW5ndGggPSBpbmRleC5sZW5ndGg7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcHJlZmVyLWRlc3RydWN0dXJpbmdcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgIGluZGV4ID0gaW5kZXguaW5kZXg7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcHJlZmVyLWRlc3RydWN0dXJpbmdcbiAgICB9XG4gIH0gZWxzZSBpZiAodHlwZW9mIGxlbmd0aCAhPT0gJ251bWJlcicpIHtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgc291cmNlID0gdmFsdWU7XG4gICAgdmFsdWUgPSBuYW1lO1xuICAgIG5hbWUgPSBsZW5ndGg7XG4gICAgbGVuZ3RoID0gMDtcbiAgfVxuICAvLyBIYW5kbGUgZm9ybWF0IGJlaW5nIG9iamVjdCwgdHdvIGZvcm1hdCBuYW1lL3ZhbHVlIHN0cmluZ3Mgb3IgZXhjbHVkZWRcbiAgaWYgKHR5cGVvZiBuYW1lID09PSAnb2JqZWN0Jykge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgZm9ybWF0cyA9IG5hbWU7XG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgIHNvdXJjZSA9IHZhbHVlO1xuICB9IGVsc2UgaWYgKHR5cGVvZiBuYW1lID09PSAnc3RyaW5nJykge1xuICAgIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgICBmb3JtYXRzW25hbWVdID0gdmFsdWU7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgIHNvdXJjZSA9IG5hbWU7XG4gICAgfVxuICB9XG4gIC8vIEhhbmRsZSBvcHRpb25hbCBzb3VyY2VcbiAgc291cmNlID0gc291cmNlIHx8IEVtaXR0ZXIuc291cmNlcy5BUEk7XG4gIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgcmV0dXJuIFtpbmRleCwgbGVuZ3RoLCBmb3JtYXRzLCBzb3VyY2VdO1xufVxuZnVuY3Rpb24gc2hpZnRSYW5nZShyYW5nZSwgaW5kZXgsIGxlbmd0aE9yU291cmNlLCBzb3VyY2UpIHtcbiAgY29uc3QgbGVuZ3RoID0gdHlwZW9mIGxlbmd0aE9yU291cmNlID09PSAnbnVtYmVyJyA/IGxlbmd0aE9yU291cmNlIDogMDtcbiAgaWYgKHJhbmdlID09IG51bGwpIHJldHVybiBudWxsO1xuICBsZXQgc3RhcnQ7XG4gIGxldCBlbmQ7XG4gIC8vIEB0cy1leHBlY3QtZXJyb3IgLS0gVE9ETzogYWRkIGEgYmV0dGVyIHR5cGUgZ3VhcmQgYXJvdW5kIGBpbmRleGBcbiAgaWYgKGluZGV4ICYmIHR5cGVvZiBpbmRleC50cmFuc2Zvcm1Qb3NpdGlvbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIFtzdGFydCwgZW5kXSA9IFtyYW5nZS5pbmRleCwgcmFuZ2UuaW5kZXggKyByYW5nZS5sZW5ndGhdLm1hcChwb3MgPT5cbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIC0tIFRPRE86IGFkZCBhIGJldHRlciB0eXBlIGd1YXJkIGFyb3VuZCBgaW5kZXhgXG4gICAgaW5kZXgudHJhbnNmb3JtUG9zaXRpb24ocG9zLCBzb3VyY2UgIT09IEVtaXR0ZXIuc291cmNlcy5VU0VSKSk7XG4gIH0gZWxzZSB7XG4gICAgW3N0YXJ0LCBlbmRdID0gW3JhbmdlLmluZGV4LCByYW5nZS5pbmRleCArIHJhbmdlLmxlbmd0aF0ubWFwKHBvcyA9PiB7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIC0tIFRPRE86IGFkZCBhIGJldHRlciB0eXBlIGd1YXJkIGFyb3VuZCBgaW5kZXhgXG4gICAgICBpZiAocG9zIDwgaW5kZXggfHwgcG9zID09PSBpbmRleCAmJiBzb3VyY2UgPT09IEVtaXR0ZXIuc291cmNlcy5VU0VSKSByZXR1cm4gcG9zO1xuICAgICAgaWYgKGxlbmd0aCA+PSAwKSB7XG4gICAgICAgIHJldHVybiBwb3MgKyBsZW5ndGg7XG4gICAgICB9XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIC0tIFRPRE86IGFkZCBhIGJldHRlciB0eXBlIGd1YXJkIGFyb3VuZCBgaW5kZXhgXG4gICAgICByZXR1cm4gTWF0aC5tYXgoaW5kZXgsIHBvcyArIGxlbmd0aCk7XG4gICAgfSk7XG4gIH1cbiAgcmV0dXJuIG5ldyBSYW5nZShzdGFydCwgZW5kIC0gc3RhcnQpO1xufVxuZXhwb3J0IHsgUGFyY2htZW50LCBSYW5nZSB9O1xuZXhwb3J0IHsgZ2xvYmFsUmVnaXN0cnksIGV4cGFuZENvbmZpZywgb3ZlcmxvYWQsIFF1aWxsIGFzIGRlZmF1bHQgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXF1aWxsLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/core/quill.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/core/selection.js":
/*!**********************************************!*\
!*** ./node_modules/quill/core/selection.js ***!
\**********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Range: () => (/* binding */ Range),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash-es */ \"(ssr)/./node_modules/lodash-es/isEqual.js\");\n/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash-es */ \"(ssr)/./node_modules/lodash-es/cloneDeep.js\");\n/* harmony import */ var _emitter_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./emitter.js */ \"(ssr)/./node_modules/quill/core/emitter.js\");\n/* harmony import */ var _logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger.js */ \"(ssr)/./node_modules/quill/core/logger.js\");\n\n\n\n\nconst debug = (0,_logger_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('quill:selection');\nclass Range {\n constructor(index) {\n let length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n this.index = index;\n this.length = length;\n }\n}\nclass Selection {\n constructor(scroll, emitter) {\n this.emitter = emitter;\n this.scroll = scroll;\n this.composing = false;\n this.mouseDown = false;\n this.root = this.scroll.domNode;\n // @ts-expect-error\n this.cursor = this.scroll.create('cursor', this);\n // savedRange is last non-null range\n this.savedRange = new Range(0, 0);\n this.lastRange = this.savedRange;\n this.lastNative = null;\n this.handleComposition();\n this.handleDragging();\n this.emitter.listenDOM('selectionchange', document, () => {\n if (!this.mouseDown && !this.composing) {\n setTimeout(this.update.bind(this, _emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sources.USER), 1);\n }\n });\n this.emitter.on(_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].events.SCROLL_BEFORE_UPDATE, () => {\n if (!this.hasFocus()) return;\n const native = this.getNativeRange();\n if (native == null) return;\n if (native.start.node === this.cursor.textNode) return; // cursor.restore() will handle\n this.emitter.once(_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].events.SCROLL_UPDATE, (source, mutations) => {\n try {\n if (this.root.contains(native.start.node) && this.root.contains(native.end.node)) {\n this.setNativeRange(native.start.node, native.start.offset, native.end.node, native.end.offset);\n }\n const triggeredByTyping = mutations.some(mutation => mutation.type === 'characterData' || mutation.type === 'childList' || mutation.type === 'attributes' && mutation.target === this.root);\n this.update(triggeredByTyping ? _emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sources.SILENT : source);\n } catch (ignored) {\n // ignore\n }\n });\n });\n this.emitter.on(_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].events.SCROLL_OPTIMIZE, (mutations, context) => {\n if (context.range) {\n const {\n startNode,\n startOffset,\n endNode,\n endOffset\n } = context.range;\n this.setNativeRange(startNode, startOffset, endNode, endOffset);\n this.update(_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sources.SILENT);\n }\n });\n this.update(_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sources.SILENT);\n }\n handleComposition() {\n this.emitter.on(_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].events.COMPOSITION_BEFORE_START, () => {\n this.composing = true;\n });\n this.emitter.on(_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].events.COMPOSITION_END, () => {\n this.composing = false;\n if (this.cursor.parent) {\n const range = this.cursor.restore();\n if (!range) return;\n setTimeout(() => {\n this.setNativeRange(range.startNode, range.startOffset, range.endNode, range.endOffset);\n }, 1);\n }\n });\n }\n handleDragging() {\n this.emitter.listenDOM('mousedown', document.body, () => {\n this.mouseDown = true;\n });\n this.emitter.listenDOM('mouseup', document.body, () => {\n this.mouseDown = false;\n this.update(_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sources.USER);\n });\n }\n focus() {\n if (this.hasFocus()) return;\n this.root.focus({\n preventScroll: true\n });\n this.setRange(this.savedRange);\n }\n format(format, value) {\n this.scroll.update();\n const nativeRange = this.getNativeRange();\n if (nativeRange == null || !nativeRange.native.collapsed || this.scroll.query(format, parchment__WEBPACK_IMPORTED_MODULE_2__.Scope.BLOCK)) return;\n if (nativeRange.start.node !== this.cursor.textNode) {\n const blot = this.scroll.find(nativeRange.start.node, false);\n if (blot == null) return;\n // TODO Give blot ability to not split\n if (blot instanceof parchment__WEBPACK_IMPORTED_MODULE_2__.LeafBlot) {\n const after = blot.split(nativeRange.start.offset);\n blot.parent.insertBefore(this.cursor, after);\n } else {\n // @ts-expect-error TODO: nativeRange.start.node doesn't seem to match function signature\n blot.insertBefore(this.cursor, nativeRange.start.node); // Should never happen\n }\n this.cursor.attach();\n }\n this.cursor.format(format, value);\n this.scroll.optimize();\n this.setNativeRange(this.cursor.textNode, this.cursor.textNode.data.length);\n this.update();\n }\n getBounds(index) {\n let length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n const scrollLength = this.scroll.length();\n index = Math.min(index, scrollLength - 1);\n length = Math.min(index + length, scrollLength - 1) - index;\n let node;\n let [leaf, offset] = this.scroll.leaf(index);\n if (leaf == null) return null;\n if (length > 0 && offset === leaf.length()) {\n const [next] = this.scroll.leaf(index + 1);\n if (next) {\n const [line] = this.scroll.line(index);\n const [nextLine] = this.scroll.line(index + 1);\n if (line === nextLine) {\n leaf = next;\n offset = 0;\n }\n }\n }\n [node, offset] = leaf.position(offset, true);\n const range = document.createRange();\n if (length > 0) {\n range.setStart(node, offset);\n [leaf, offset] = this.scroll.leaf(index + length);\n if (leaf == null) return null;\n [node, offset] = leaf.position(offset, true);\n range.setEnd(node, offset);\n return range.getBoundingClientRect();\n }\n let side = 'left';\n let rect;\n if (node instanceof Text) {\n // Return null if the text node is empty because it is\n // not able to get a useful client rect:\n // https://github.com/w3c/csswg-drafts/issues/2514.\n // Empty text nodes are most likely caused by TextBlot#optimize()\n // not getting called when editor content changes.\n if (!node.data.length) {\n return null;\n }\n if (offset < node.data.length) {\n range.setStart(node, offset);\n range.setEnd(node, offset + 1);\n } else {\n range.setStart(node, offset - 1);\n range.setEnd(node, offset);\n side = 'right';\n }\n rect = range.getBoundingClientRect();\n } else {\n if (!(leaf.domNode instanceof Element)) return null;\n rect = leaf.domNode.getBoundingClientRect();\n if (offset > 0) side = 'right';\n }\n return {\n bottom: rect.top + rect.height,\n height: rect.height,\n left: rect[side],\n right: rect[side],\n top: rect.top,\n width: 0\n };\n }\n getNativeRange() {\n const selection = document.getSelection();\n if (selection == null || selection.rangeCount <= 0) return null;\n const nativeRange = selection.getRangeAt(0);\n if (nativeRange == null) return null;\n const range = this.normalizeNative(nativeRange);\n debug.info('getNativeRange', range);\n return range;\n }\n getRange() {\n const root = this.scroll.domNode;\n if ('isConnected' in root && !root.isConnected) {\n // document.getSelection() forces layout on Blink, so we trend to\n // not calling it.\n return [null, null];\n }\n const normalized = this.getNativeRange();\n if (normalized == null) return [null, null];\n const range = this.normalizedToRange(normalized);\n return [range, normalized];\n }\n hasFocus() {\n return document.activeElement === this.root || document.activeElement != null && contains(this.root, document.activeElement);\n }\n normalizedToRange(range) {\n const positions = [[range.start.node, range.start.offset]];\n if (!range.native.collapsed) {\n positions.push([range.end.node, range.end.offset]);\n }\n const indexes = positions.map(position => {\n const [node, offset] = position;\n const blot = this.scroll.find(node, true);\n // @ts-expect-error Fix me later\n const index = blot.offset(this.scroll);\n if (offset === 0) {\n return index;\n }\n if (blot instanceof parchment__WEBPACK_IMPORTED_MODULE_2__.LeafBlot) {\n return index + blot.index(node, offset);\n }\n // @ts-expect-error Fix me later\n return index + blot.length();\n });\n const end = Math.min(Math.max(...indexes), this.scroll.length() - 1);\n const start = Math.min(end, ...indexes);\n return new Range(start, end - start);\n }\n normalizeNative(nativeRange) {\n if (!contains(this.root, nativeRange.startContainer) || !nativeRange.collapsed && !contains(this.root, nativeRange.endContainer)) {\n return null;\n }\n const range = {\n start: {\n node: nativeRange.startContainer,\n offset: nativeRange.startOffset\n },\n end: {\n node: nativeRange.endContainer,\n offset: nativeRange.endOffset\n },\n native: nativeRange\n };\n [range.start, range.end].forEach(position => {\n let {\n node,\n offset\n } = position;\n while (!(node instanceof Text) && node.childNodes.length > 0) {\n if (node.childNodes.length > offset) {\n node = node.childNodes[offset];\n offset = 0;\n } else if (node.childNodes.length === offset) {\n // @ts-expect-error Fix me later\n node = node.lastChild;\n if (node instanceof Text) {\n offset = node.data.length;\n } else if (node.childNodes.length > 0) {\n // Container case\n offset = node.childNodes.length;\n } else {\n // Embed case\n offset = node.childNodes.length + 1;\n }\n } else {\n break;\n }\n }\n position.node = node;\n position.offset = offset;\n });\n return range;\n }\n rangeToNative(range) {\n const scrollLength = this.scroll.length();\n const getPosition = (index, inclusive) => {\n index = Math.min(scrollLength - 1, index);\n const [leaf, leafOffset] = this.scroll.leaf(index);\n return leaf ? leaf.position(leafOffset, inclusive) : [null, -1];\n };\n return [...getPosition(range.index, false), ...getPosition(range.index + range.length, true)];\n }\n setNativeRange(startNode, startOffset) {\n let endNode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : startNode;\n let endOffset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : startOffset;\n let force = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n debug.info('setNativeRange', startNode, startOffset, endNode, endOffset);\n if (startNode != null && (this.root.parentNode == null || startNode.parentNode == null ||\n // @ts-expect-error Fix me later\n endNode.parentNode == null)) {\n return;\n }\n const selection = document.getSelection();\n if (selection == null) return;\n if (startNode != null) {\n if (!this.hasFocus()) this.root.focus({\n preventScroll: true\n });\n const {\n native\n } = this.getNativeRange() || {};\n if (native == null || force || startNode !== native.startContainer || startOffset !== native.startOffset || endNode !== native.endContainer || endOffset !== native.endOffset) {\n if (startNode instanceof Element && startNode.tagName === 'BR') {\n // @ts-expect-error Fix me later\n startOffset = Array.from(startNode.parentNode.childNodes).indexOf(startNode);\n startNode = startNode.parentNode;\n }\n if (endNode instanceof Element && endNode.tagName === 'BR') {\n // @ts-expect-error Fix me later\n endOffset = Array.from(endNode.parentNode.childNodes).indexOf(endNode);\n endNode = endNode.parentNode;\n }\n const range = document.createRange();\n // @ts-expect-error Fix me later\n range.setStart(startNode, startOffset);\n // @ts-expect-error Fix me later\n range.setEnd(endNode, endOffset);\n selection.removeAllRanges();\n selection.addRange(range);\n }\n } else {\n selection.removeAllRanges();\n this.root.blur();\n }\n }\n setRange(range) {\n let force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n let source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sources.API;\n if (typeof force === 'string') {\n source = force;\n force = false;\n }\n debug.info('setRange', range);\n if (range != null) {\n const args = this.rangeToNative(range);\n this.setNativeRange(...args, force);\n } else {\n this.setNativeRange(null);\n }\n this.update(source);\n }\n update() {\n let source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sources.USER;\n const oldRange = this.lastRange;\n const [lastRange, nativeRange] = this.getRange();\n this.lastRange = lastRange;\n this.lastNative = nativeRange;\n if (this.lastRange != null) {\n this.savedRange = this.lastRange;\n }\n if (!(0,lodash_es__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(oldRange, this.lastRange)) {\n if (!this.composing && nativeRange != null && nativeRange.native.collapsed && nativeRange.start.node !== this.cursor.textNode) {\n const range = this.cursor.restore();\n if (range) {\n this.setNativeRange(range.startNode, range.startOffset, range.endNode, range.endOffset);\n }\n }\n const args = [_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].events.SELECTION_CHANGE, (0,lodash_es__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(this.lastRange), (0,lodash_es__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(oldRange), source];\n this.emitter.emit(_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].events.EDITOR_CHANGE, ...args);\n if (source !== _emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sources.SILENT) {\n this.emitter.emit(...args);\n }\n }\n }\n}\nfunction contains(parent, descendant) {\n try {\n // Firefox inserts inaccessible nodes around video elements\n descendant.parentNode; // eslint-disable-line @typescript-eslint/no-unused-expressions\n } catch (e) {\n return false;\n }\n return parent.contains(descendant);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Selection);\n//# sourceMappingURL=selection.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvY29yZS9zZWxlY3Rpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUE0QztBQUNHO0FBQ1o7QUFDRjtBQUNqQyxjQUFjLHNEQUFNO0FBQ2I7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLG1EQUFPO0FBQ2pEO0FBQ0EsS0FBSztBQUNMLG9CQUFvQixtREFBTztBQUMzQjtBQUNBO0FBQ0E7QUFDQSw4REFBOEQ7QUFDOUQsd0JBQXdCLG1EQUFPO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsbURBQU87QUFDakQsVUFBVTtBQUNWO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMLG9CQUFvQixtREFBTztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQSxvQkFBb0IsbURBQU87QUFDM0I7QUFDQSxLQUFLO0FBQ0wsZ0JBQWdCLG1EQUFPO0FBQ3ZCO0FBQ0E7QUFDQSxvQkFBb0IsbURBQU87QUFDM0I7QUFDQSxLQUFLO0FBQ0wsb0JBQW9CLG1EQUFPO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0Esa0JBQWtCLG1EQUFPO0FBQ3pCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwRkFBMEYsNENBQUs7QUFDL0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsK0NBQVE7QUFDbEM7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBLGdFQUFnRTtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLCtDQUFRO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFGQUFxRixtREFBTztBQUM1RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxRkFBcUYsbURBQU87QUFDNUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLHFEQUFPO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixtREFBTywwQkFBMEIscURBQVMsa0JBQWtCLHFEQUFTO0FBQ3pGLHdCQUF3QixtREFBTztBQUMvQixxQkFBcUIsbURBQU87QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQixJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxTQUFTLEVBQUM7QUFDekIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL2NvcmUvc2VsZWN0aW9uLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IExlYWZCbG90LCBTY29wZSB9IGZyb20gJ3BhcmNobWVudCc7XG5pbXBvcnQgeyBjbG9uZURlZXAsIGlzRXF1YWwgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IEVtaXR0ZXIgZnJvbSAnLi9lbWl0dGVyLmpzJztcbmltcG9ydCBsb2dnZXIgZnJvbSAnLi9sb2dnZXIuanMnO1xuY29uc3QgZGVidWcgPSBsb2dnZXIoJ3F1aWxsOnNlbGVjdGlvbicpO1xuZXhwb3J0IGNsYXNzIFJhbmdlIHtcbiAgY29uc3RydWN0b3IoaW5kZXgpIHtcbiAgICBsZXQgbGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAwO1xuICAgIHRoaXMuaW5kZXggPSBpbmRleDtcbiAgICB0aGlzLmxlbmd0aCA9IGxlbmd0aDtcbiAgfVxufVxuY2xhc3MgU2VsZWN0aW9uIHtcbiAgY29uc3RydWN0b3Ioc2Nyb2xsLCBlbWl0dGVyKSB7XG4gICAgdGhpcy5lbWl0dGVyID0gZW1pdHRlcjtcbiAgICB0aGlzLnNjcm9sbCA9IHNjcm9sbDtcbiAgICB0aGlzLmNvbXBvc2luZyA9IGZhbHNlO1xuICAgIHRoaXMubW91c2VEb3duID0gZmFsc2U7XG4gICAgdGhpcy5yb290ID0gdGhpcy5zY3JvbGwuZG9tTm9kZTtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgdGhpcy5jdXJzb3IgPSB0aGlzLnNjcm9sbC5jcmVhdGUoJ2N1cnNvcicsIHRoaXMpO1xuICAgIC8vIHNhdmVkUmFuZ2UgaXMgbGFzdCBub24tbnVsbCByYW5nZVxuICAgIHRoaXMuc2F2ZWRSYW5nZSA9IG5ldyBSYW5nZSgwLCAwKTtcbiAgICB0aGlzLmxhc3RSYW5nZSA9IHRoaXMuc2F2ZWRSYW5nZTtcbiAgICB0aGlzLmxhc3ROYXRpdmUgPSBudWxsO1xuICAgIHRoaXMuaGFuZGxlQ29tcG9zaXRpb24oKTtcbiAgICB0aGlzLmhhbmRsZURyYWdnaW5nKCk7XG4gICAgdGhpcy5lbWl0dGVyLmxpc3RlbkRPTSgnc2VsZWN0aW9uY2hhbmdlJywgZG9jdW1lbnQsICgpID0+IHtcbiAgICAgIGlmICghdGhpcy5tb3VzZURvd24gJiYgIXRoaXMuY29tcG9zaW5nKSB7XG4gICAgICAgIHNldFRpbWVvdXQodGhpcy51cGRhdGUuYmluZCh0aGlzLCBFbWl0dGVyLnNvdXJjZXMuVVNFUiksIDEpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHRoaXMuZW1pdHRlci5vbihFbWl0dGVyLmV2ZW50cy5TQ1JPTExfQkVGT1JFX1VQREFURSwgKCkgPT4ge1xuICAgICAgaWYgKCF0aGlzLmhhc0ZvY3VzKCkpIHJldHVybjtcbiAgICAgIGNvbnN0IG5hdGl2ZSA9IHRoaXMuZ2V0TmF0aXZlUmFuZ2UoKTtcbiAgICAgIGlmIChuYXRpdmUgPT0gbnVsbCkgcmV0dXJuO1xuICAgICAgaWYgKG5hdGl2ZS5zdGFydC5ub2RlID09PSB0aGlzLmN1cnNvci50ZXh0Tm9kZSkgcmV0dXJuOyAvLyBjdXJzb3IucmVzdG9yZSgpIHdpbGwgaGFuZGxlXG4gICAgICB0aGlzLmVtaXR0ZXIub25jZShFbWl0dGVyLmV2ZW50cy5TQ1JPTExfVVBEQVRFLCAoc291cmNlLCBtdXRhdGlvbnMpID0+IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBpZiAodGhpcy5yb290LmNvbnRhaW5zKG5hdGl2ZS5zdGFydC5ub2RlKSAmJiB0aGlzLnJvb3QuY29udGFpbnMobmF0aXZlLmVuZC5ub2RlKSkge1xuICAgICAgICAgICAgdGhpcy5zZXROYXRpdmVSYW5nZShuYXRpdmUuc3RhcnQubm9kZSwgbmF0aXZlLnN0YXJ0Lm9mZnNldCwgbmF0aXZlLmVuZC5ub2RlLCBuYXRpdmUuZW5kLm9mZnNldCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbnN0IHRyaWdnZXJlZEJ5VHlwaW5nID0gbXV0YXRpb25zLnNvbWUobXV0YXRpb24gPT4gbXV0YXRpb24udHlwZSA9PT0gJ2NoYXJhY3RlckRhdGEnIHx8IG11dGF0aW9uLnR5cGUgPT09ICdjaGlsZExpc3QnIHx8IG11dGF0aW9uLnR5cGUgPT09ICdhdHRyaWJ1dGVzJyAmJiBtdXRhdGlvbi50YXJnZXQgPT09IHRoaXMucm9vdCk7XG4gICAgICAgICAgdGhpcy51cGRhdGUodHJpZ2dlcmVkQnlUeXBpbmcgPyBFbWl0dGVyLnNvdXJjZXMuU0lMRU5UIDogc291cmNlKTtcbiAgICAgICAgfSBjYXRjaCAoaWdub3JlZCkge1xuICAgICAgICAgIC8vIGlnbm9yZVxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9KTtcbiAgICB0aGlzLmVtaXR0ZXIub24oRW1pdHRlci5ldmVudHMuU0NST0xMX09QVElNSVpFLCAobXV0YXRpb25zLCBjb250ZXh0KSA9PiB7XG4gICAgICBpZiAoY29udGV4dC5yYW5nZSkge1xuICAgICAgICBjb25zdCB7XG4gICAgICAgICAgc3RhcnROb2RlLFxuICAgICAgICAgIHN0YXJ0T2Zmc2V0LFxuICAgICAgICAgIGVuZE5vZGUsXG4gICAgICAgICAgZW5kT2Zmc2V0XG4gICAgICAgIH0gPSBjb250ZXh0LnJhbmdlO1xuICAgICAgICB0aGlzLnNldE5hdGl2ZVJhbmdlKHN0YXJ0Tm9kZSwgc3RhcnRPZmZzZXQsIGVuZE5vZGUsIGVuZE9mZnNldCk7XG4gICAgICAgIHRoaXMudXBkYXRlKEVtaXR0ZXIuc291cmNlcy5TSUxFTlQpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHRoaXMudXBkYXRlKEVtaXR0ZXIuc291cmNlcy5TSUxFTlQpO1xuICB9XG4gIGhhbmRsZUNvbXBvc2l0aW9uKCkge1xuICAgIHRoaXMuZW1pdHRlci5vbihFbWl0dGVyLmV2ZW50cy5DT01QT1NJVElPTl9CRUZPUkVfU1RBUlQsICgpID0+IHtcbiAgICAgIHRoaXMuY29tcG9zaW5nID0gdHJ1ZTtcbiAgICB9KTtcbiAgICB0aGlzLmVtaXR0ZXIub24oRW1pdHRlci5ldmVudHMuQ09NUE9TSVRJT05fRU5ELCAoKSA9PiB7XG4gICAgICB0aGlzLmNvbXBvc2luZyA9IGZhbHNlO1xuICAgICAgaWYgKHRoaXMuY3Vyc29yLnBhcmVudCkge1xuICAgICAgICBjb25zdCByYW5nZSA9IHRoaXMuY3Vyc29yLnJlc3RvcmUoKTtcbiAgICAgICAgaWYgKCFyYW5nZSkgcmV0dXJuO1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICB0aGlzLnNldE5hdGl2ZVJhbmdlKHJhbmdlLnN0YXJ0Tm9kZSwgcmFuZ2Uuc3RhcnRPZmZzZXQsIHJhbmdlLmVuZE5vZGUsIHJhbmdlLmVuZE9mZnNldCk7XG4gICAgICAgIH0sIDEpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG4gIGhhbmRsZURyYWdnaW5nKCkge1xuICAgIHRoaXMuZW1pdHRlci5saXN0ZW5ET00oJ21vdXNlZG93bicsIGRvY3VtZW50LmJvZHksICgpID0+IHtcbiAgICAgIHRoaXMubW91c2VEb3duID0gdHJ1ZTtcbiAgICB9KTtcbiAgICB0aGlzLmVtaXR0ZXIubGlzdGVuRE9NKCdtb3VzZXVwJywgZG9jdW1lbnQuYm9keSwgKCkgPT4ge1xuICAgICAgdGhpcy5tb3VzZURvd24gPSBmYWxzZTtcbiAgICAgIHRoaXMudXBkYXRlKEVtaXR0ZXIuc291cmNlcy5VU0VSKTtcbiAgICB9KTtcbiAgfVxuICBmb2N1cygpIHtcbiAgICBpZiAodGhpcy5oYXNGb2N1cygpKSByZXR1cm47XG4gICAgdGhpcy5yb290LmZvY3VzKHtcbiAgICAgIHByZXZlbnRTY3JvbGw6IHRydWVcbiAgICB9KTtcbiAgICB0aGlzLnNldFJhbmdlKHRoaXMuc2F2ZWRSYW5nZSk7XG4gIH1cbiAgZm9ybWF0KGZvcm1hdCwgdmFsdWUpIHtcbiAgICB0aGlzLnNjcm9sbC51cGRhdGUoKTtcbiAgICBjb25zdCBuYXRpdmVSYW5nZSA9IHRoaXMuZ2V0TmF0aXZlUmFuZ2UoKTtcbiAgICBpZiAobmF0aXZlUmFuZ2UgPT0gbnVsbCB8fCAhbmF0aXZlUmFuZ2UubmF0aXZlLmNvbGxhcHNlZCB8fCB0aGlzLnNjcm9sbC5xdWVyeShmb3JtYXQsIFNjb3BlLkJMT0NLKSkgcmV0dXJuO1xuICAgIGlmIChuYXRpdmVSYW5nZS5zdGFydC5ub2RlICE9PSB0aGlzLmN1cnNvci50ZXh0Tm9kZSkge1xuICAgICAgY29uc3QgYmxvdCA9IHRoaXMuc2Nyb2xsLmZpbmQobmF0aXZlUmFuZ2Uuc3RhcnQubm9kZSwgZmFsc2UpO1xuICAgICAgaWYgKGJsb3QgPT0gbnVsbCkgcmV0dXJuO1xuICAgICAgLy8gVE9ETyBHaXZlIGJsb3QgYWJpbGl0eSB0byBub3Qgc3BsaXRcbiAgICAgIGlmIChibG90IGluc3RhbmNlb2YgTGVhZkJsb3QpIHtcbiAgICAgICAgY29uc3QgYWZ0ZXIgPSBibG90LnNwbGl0KG5hdGl2ZVJhbmdlLnN0YXJ0Lm9mZnNldCk7XG4gICAgICAgIGJsb3QucGFyZW50Lmluc2VydEJlZm9yZSh0aGlzLmN1cnNvciwgYWZ0ZXIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBUT0RPOiBuYXRpdmVSYW5nZS5zdGFydC5ub2RlIGRvZXNuJ3Qgc2VlbSB0byBtYXRjaCBmdW5jdGlvbiBzaWduYXR1cmVcbiAgICAgICAgYmxvdC5pbnNlcnRCZWZvcmUodGhpcy5jdXJzb3IsIG5hdGl2ZVJhbmdlLnN0YXJ0Lm5vZGUpOyAvLyBTaG91bGQgbmV2ZXIgaGFwcGVuXG4gICAgICB9XG4gICAgICB0aGlzLmN1cnNvci5hdHRhY2goKTtcbiAgICB9XG4gICAgdGhpcy5jdXJzb3IuZm9ybWF0KGZvcm1hdCwgdmFsdWUpO1xuICAgIHRoaXMuc2Nyb2xsLm9wdGltaXplKCk7XG4gICAgdGhpcy5zZXROYXRpdmVSYW5nZSh0aGlzLmN1cnNvci50ZXh0Tm9kZSwgdGhpcy5jdXJzb3IudGV4dE5vZGUuZGF0YS5sZW5ndGgpO1xuICAgIHRoaXMudXBkYXRlKCk7XG4gIH1cbiAgZ2V0Qm91bmRzKGluZGV4KSB7XG4gICAgbGV0IGxlbmd0aCA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogMDtcbiAgICBjb25zdCBzY3JvbGxMZW5ndGggPSB0aGlzLnNjcm9sbC5sZW5ndGgoKTtcbiAgICBpbmRleCA9IE1hdGgubWluKGluZGV4LCBzY3JvbGxMZW5ndGggLSAxKTtcbiAgICBsZW5ndGggPSBNYXRoLm1pbihpbmRleCArIGxlbmd0aCwgc2Nyb2xsTGVuZ3RoIC0gMSkgLSBpbmRleDtcbiAgICBsZXQgbm9kZTtcbiAgICBsZXQgW2xlYWYsIG9mZnNldF0gPSB0aGlzLnNjcm9sbC5sZWFmKGluZGV4KTtcbiAgICBpZiAobGVhZiA9PSBudWxsKSByZXR1cm4gbnVsbDtcbiAgICBpZiAobGVuZ3RoID4gMCAmJiBvZmZzZXQgPT09IGxlYWYubGVuZ3RoKCkpIHtcbiAgICAgIGNvbnN0IFtuZXh0XSA9IHRoaXMuc2Nyb2xsLmxlYWYoaW5kZXggKyAxKTtcbiAgICAgIGlmIChuZXh0KSB7XG4gICAgICAgIGNvbnN0IFtsaW5lXSA9IHRoaXMuc2Nyb2xsLmxpbmUoaW5kZXgpO1xuICAgICAgICBjb25zdCBbbmV4dExpbmVdID0gdGhpcy5zY3JvbGwubGluZShpbmRleCArIDEpO1xuICAgICAgICBpZiAobGluZSA9PT0gbmV4dExpbmUpIHtcbiAgICAgICAgICBsZWFmID0gbmV4dDtcbiAgICAgICAgICBvZmZzZXQgPSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFtub2RlLCBvZmZzZXRdID0gbGVhZi5wb3NpdGlvbihvZmZzZXQsIHRydWUpO1xuICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTtcbiAgICBpZiAobGVuZ3RoID4gMCkge1xuICAgICAgcmFuZ2Uuc2V0U3RhcnQobm9kZSwgb2Zmc2V0KTtcbiAgICAgIFtsZWFmLCBvZmZzZXRdID0gdGhpcy5zY3JvbGwubGVhZihpbmRleCArIGxlbmd0aCk7XG4gICAgICBpZiAobGVhZiA9PSBudWxsKSByZXR1cm4gbnVsbDtcbiAgICAgIFtub2RlLCBvZmZzZXRdID0gbGVhZi5wb3NpdGlvbihvZmZzZXQsIHRydWUpO1xuICAgICAgcmFuZ2Uuc2V0RW5kKG5vZGUsIG9mZnNldCk7XG4gICAgICByZXR1cm4gcmFuZ2UuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgfVxuICAgIGxldCBzaWRlID0gJ2xlZnQnO1xuICAgIGxldCByZWN0O1xuICAgIGlmIChub2RlIGluc3RhbmNlb2YgVGV4dCkge1xuICAgICAgLy8gUmV0dXJuIG51bGwgaWYgdGhlIHRleHQgbm9kZSBpcyBlbXB0eSBiZWNhdXNlIGl0IGlzXG4gICAgICAvLyBub3QgYWJsZSB0byBnZXQgYSB1c2VmdWwgY2xpZW50IHJlY3Q6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdzNjL2Nzc3dnLWRyYWZ0cy9pc3N1ZXMvMjUxNC5cbiAgICAgIC8vIEVtcHR5IHRleHQgbm9kZXMgYXJlIG1vc3QgbGlrZWx5IGNhdXNlZCBieSBUZXh0QmxvdCNvcHRpbWl6ZSgpXG4gICAgICAvLyBub3QgZ2V0dGluZyBjYWxsZWQgd2hlbiBlZGl0b3IgY29udGVudCBjaGFuZ2VzLlxuICAgICAgaWYgKCFub2RlLmRhdGEubGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgaWYgKG9mZnNldCA8IG5vZGUuZGF0YS5sZW5ndGgpIHtcbiAgICAgICAgcmFuZ2Uuc2V0U3RhcnQobm9kZSwgb2Zmc2V0KTtcbiAgICAgICAgcmFuZ2Uuc2V0RW5kKG5vZGUsIG9mZnNldCArIDEpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmFuZ2Uuc2V0U3RhcnQobm9kZSwgb2Zmc2V0IC0gMSk7XG4gICAgICAgIHJhbmdlLnNldEVuZChub2RlLCBvZmZzZXQpO1xuICAgICAgICBzaWRlID0gJ3JpZ2h0JztcbiAgICAgIH1cbiAgICAgIHJlY3QgPSByYW5nZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKCEobGVhZi5kb21Ob2RlIGluc3RhbmNlb2YgRWxlbWVudCkpIHJldHVybiBudWxsO1xuICAgICAgcmVjdCA9IGxlYWYuZG9tTm9kZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgIGlmIChvZmZzZXQgPiAwKSBzaWRlID0gJ3JpZ2h0JztcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgIGJvdHRvbTogcmVjdC50b3AgKyByZWN0LmhlaWdodCxcbiAgICAgIGhlaWdodDogcmVjdC5oZWlnaHQsXG4gICAgICBsZWZ0OiByZWN0W3NpZGVdLFxuICAgICAgcmlnaHQ6IHJlY3Rbc2lkZV0sXG4gICAgICB0b3A6IHJlY3QudG9wLFxuICAgICAgd2lkdGg6IDBcbiAgICB9O1xuICB9XG4gIGdldE5hdGl2ZVJhbmdlKCkge1xuICAgIGNvbnN0IHNlbGVjdGlvbiA9IGRvY3VtZW50LmdldFNlbGVjdGlvbigpO1xuICAgIGlmIChzZWxlY3Rpb24gPT0gbnVsbCB8fCBzZWxlY3Rpb24ucmFuZ2VDb3VudCA8PSAwKSByZXR1cm4gbnVsbDtcbiAgICBjb25zdCBuYXRpdmVSYW5nZSA9IHNlbGVjdGlvbi5nZXRSYW5nZUF0KDApO1xuICAgIGlmIChuYXRpdmVSYW5nZSA9PSBudWxsKSByZXR1cm4gbnVsbDtcbiAgICBjb25zdCByYW5nZSA9IHRoaXMubm9ybWFsaXplTmF0aXZlKG5hdGl2ZVJhbmdlKTtcbiAgICBkZWJ1Zy5pbmZvKCdnZXROYXRpdmVSYW5nZScsIHJhbmdlKTtcbiAgICByZXR1cm4gcmFuZ2U7XG4gIH1cbiAgZ2V0UmFuZ2UoKSB7XG4gICAgY29uc3Qgcm9vdCA9IHRoaXMuc2Nyb2xsLmRvbU5vZGU7XG4gICAgaWYgKCdpc0Nvbm5lY3RlZCcgaW4gcm9vdCAmJiAhcm9vdC5pc0Nvbm5lY3RlZCkge1xuICAgICAgLy8gZG9jdW1lbnQuZ2V0U2VsZWN0aW9uKCkgZm9yY2VzIGxheW91dCBvbiBCbGluaywgc28gd2UgdHJlbmQgdG9cbiAgICAgIC8vIG5vdCBjYWxsaW5nIGl0LlxuICAgICAgcmV0dXJuIFtudWxsLCBudWxsXTtcbiAgICB9XG4gICAgY29uc3Qgbm9ybWFsaXplZCA9IHRoaXMuZ2V0TmF0aXZlUmFuZ2UoKTtcbiAgICBpZiAobm9ybWFsaXplZCA9PSBudWxsKSByZXR1cm4gW251bGwsIG51bGxdO1xuICAgIGNvbnN0IHJhbmdlID0gdGhpcy5ub3JtYWxpemVkVG9SYW5nZShub3JtYWxpemVkKTtcbiAgICByZXR1cm4gW3JhbmdlLCBub3JtYWxpemVkXTtcbiAgfVxuICBoYXNGb2N1cygpIHtcbiAgICByZXR1cm4gZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA9PT0gdGhpcy5yb290IHx8IGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgIT0gbnVsbCAmJiBjb250YWlucyh0aGlzLnJvb3QsIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpO1xuICB9XG4gIG5vcm1hbGl6ZWRUb1JhbmdlKHJhbmdlKSB7XG4gICAgY29uc3QgcG9zaXRpb25zID0gW1tyYW5nZS5zdGFydC5ub2RlLCByYW5nZS5zdGFydC5vZmZzZXRdXTtcbiAgICBpZiAoIXJhbmdlLm5hdGl2ZS5jb2xsYXBzZWQpIHtcbiAgICAgIHBvc2l0aW9ucy5wdXNoKFtyYW5nZS5lbmQubm9kZSwgcmFuZ2UuZW5kLm9mZnNldF0pO1xuICAgIH1cbiAgICBjb25zdCBpbmRleGVzID0gcG9zaXRpb25zLm1hcChwb3NpdGlvbiA9PiB7XG4gICAgICBjb25zdCBbbm9kZSwgb2Zmc2V0XSA9IHBvc2l0aW9uO1xuICAgICAgY29uc3QgYmxvdCA9IHRoaXMuc2Nyb2xsLmZpbmQobm9kZSwgdHJ1ZSk7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgICAgY29uc3QgaW5kZXggPSBibG90Lm9mZnNldCh0aGlzLnNjcm9sbCk7XG4gICAgICBpZiAob2Zmc2V0ID09PSAwKSB7XG4gICAgICAgIHJldHVybiBpbmRleDtcbiAgICAgIH1cbiAgICAgIGlmIChibG90IGluc3RhbmNlb2YgTGVhZkJsb3QpIHtcbiAgICAgICAgcmV0dXJuIGluZGV4ICsgYmxvdC5pbmRleChub2RlLCBvZmZzZXQpO1xuICAgICAgfVxuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBGaXggbWUgbGF0ZXJcbiAgICAgIHJldHVybiBpbmRleCArIGJsb3QubGVuZ3RoKCk7XG4gICAgfSk7XG4gICAgY29uc3QgZW5kID0gTWF0aC5taW4oTWF0aC5tYXgoLi4uaW5kZXhlcyksIHRoaXMuc2Nyb2xsLmxlbmd0aCgpIC0gMSk7XG4gICAgY29uc3Qgc3RhcnQgPSBNYXRoLm1pbihlbmQsIC4uLmluZGV4ZXMpO1xuICAgIHJldHVybiBuZXcgUmFuZ2Uoc3RhcnQsIGVuZCAtIHN0YXJ0KTtcbiAgfVxuICBub3JtYWxpemVOYXRpdmUobmF0aXZlUmFuZ2UpIHtcbiAgICBpZiAoIWNvbnRhaW5zKHRoaXMucm9vdCwgbmF0aXZlUmFuZ2Uuc3RhcnRDb250YWluZXIpIHx8ICFuYXRpdmVSYW5nZS5jb2xsYXBzZWQgJiYgIWNvbnRhaW5zKHRoaXMucm9vdCwgbmF0aXZlUmFuZ2UuZW5kQ29udGFpbmVyKSkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGNvbnN0IHJhbmdlID0ge1xuICAgICAgc3RhcnQ6IHtcbiAgICAgICAgbm9kZTogbmF0aXZlUmFuZ2Uuc3RhcnRDb250YWluZXIsXG4gICAgICAgIG9mZnNldDogbmF0aXZlUmFuZ2Uuc3RhcnRPZmZzZXRcbiAgICAgIH0sXG4gICAgICBlbmQ6IHtcbiAgICAgICAgbm9kZTogbmF0aXZlUmFuZ2UuZW5kQ29udGFpbmVyLFxuICAgICAgICBvZmZzZXQ6IG5hdGl2ZVJhbmdlLmVuZE9mZnNldFxuICAgICAgfSxcbiAgICAgIG5hdGl2ZTogbmF0aXZlUmFuZ2VcbiAgICB9O1xuICAgIFtyYW5nZS5zdGFydCwgcmFuZ2UuZW5kXS5mb3JFYWNoKHBvc2l0aW9uID0+IHtcbiAgICAgIGxldCB7XG4gICAgICAgIG5vZGUsXG4gICAgICAgIG9mZnNldFxuICAgICAgfSA9IHBvc2l0aW9uO1xuICAgICAgd2hpbGUgKCEobm9kZSBpbnN0YW5jZW9mIFRleHQpICYmIG5vZGUuY2hpbGROb2Rlcy5sZW5ndGggPiAwKSB7XG4gICAgICAgIGlmIChub2RlLmNoaWxkTm9kZXMubGVuZ3RoID4gb2Zmc2V0KSB7XG4gICAgICAgICAgbm9kZSA9IG5vZGUuY2hpbGROb2Rlc1tvZmZzZXRdO1xuICAgICAgICAgIG9mZnNldCA9IDA7XG4gICAgICAgIH0gZWxzZSBpZiAobm9kZS5jaGlsZE5vZGVzLmxlbmd0aCA9PT0gb2Zmc2V0KSB7XG4gICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBGaXggbWUgbGF0ZXJcbiAgICAgICAgICBub2RlID0gbm9kZS5sYXN0Q2hpbGQ7XG4gICAgICAgICAgaWYgKG5vZGUgaW5zdGFuY2VvZiBUZXh0KSB7XG4gICAgICAgICAgICBvZmZzZXQgPSBub2RlLmRhdGEubGVuZ3RoO1xuICAgICAgICAgIH0gZWxzZSBpZiAobm9kZS5jaGlsZE5vZGVzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIC8vIENvbnRhaW5lciBjYXNlXG4gICAgICAgICAgICBvZmZzZXQgPSBub2RlLmNoaWxkTm9kZXMubGVuZ3RoO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBFbWJlZCBjYXNlXG4gICAgICAgICAgICBvZmZzZXQgPSBub2RlLmNoaWxkTm9kZXMubGVuZ3RoICsgMTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHBvc2l0aW9uLm5vZGUgPSBub2RlO1xuICAgICAgcG9zaXRpb24ub2Zmc2V0ID0gb2Zmc2V0O1xuICAgIH0pO1xuICAgIHJldHVybiByYW5nZTtcbiAgfVxuICByYW5nZVRvTmF0aXZlKHJhbmdlKSB7XG4gICAgY29uc3Qgc2Nyb2xsTGVuZ3RoID0gdGhpcy5zY3JvbGwubGVuZ3RoKCk7XG4gICAgY29uc3QgZ2V0UG9zaXRpb24gPSAoaW5kZXgsIGluY2x1c2l2ZSkgPT4ge1xuICAgICAgaW5kZXggPSBNYXRoLm1pbihzY3JvbGxMZW5ndGggLSAxLCBpbmRleCk7XG4gICAgICBjb25zdCBbbGVhZiwgbGVhZk9mZnNldF0gPSB0aGlzLnNjcm9sbC5sZWFmKGluZGV4KTtcbiAgICAgIHJldHVybiBsZWFmID8gbGVhZi5wb3NpdGlvbihsZWFmT2Zmc2V0LCBpbmNsdXNpdmUpIDogW251bGwsIC0xXTtcbiAgICB9O1xuICAgIHJldHVybiBbLi4uZ2V0UG9zaXRpb24ocmFuZ2UuaW5kZXgsIGZhbHNlKSwgLi4uZ2V0UG9zaXRpb24ocmFuZ2UuaW5kZXggKyByYW5nZS5sZW5ndGgsIHRydWUpXTtcbiAgfVxuICBzZXROYXRpdmVSYW5nZShzdGFydE5vZGUsIHN0YXJ0T2Zmc2V0KSB7XG4gICAgbGV0IGVuZE5vZGUgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IHN0YXJ0Tm9kZTtcbiAgICBsZXQgZW5kT2Zmc2V0ID0gYXJndW1lbnRzLmxlbmd0aCA+IDMgJiYgYXJndW1lbnRzWzNdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbM10gOiBzdGFydE9mZnNldDtcbiAgICBsZXQgZm9yY2UgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IGZhbHNlO1xuICAgIGRlYnVnLmluZm8oJ3NldE5hdGl2ZVJhbmdlJywgc3RhcnROb2RlLCBzdGFydE9mZnNldCwgZW5kTm9kZSwgZW5kT2Zmc2V0KTtcbiAgICBpZiAoc3RhcnROb2RlICE9IG51bGwgJiYgKHRoaXMucm9vdC5wYXJlbnROb2RlID09IG51bGwgfHwgc3RhcnROb2RlLnBhcmVudE5vZGUgPT0gbnVsbCB8fFxuICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgZW5kTm9kZS5wYXJlbnROb2RlID09IG51bGwpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IHNlbGVjdGlvbiA9IGRvY3VtZW50LmdldFNlbGVjdGlvbigpO1xuICAgIGlmIChzZWxlY3Rpb24gPT0gbnVsbCkgcmV0dXJuO1xuICAgIGlmIChzdGFydE5vZGUgIT0gbnVsbCkge1xuICAgICAgaWYgKCF0aGlzLmhhc0ZvY3VzKCkpIHRoaXMucm9vdC5mb2N1cyh7XG4gICAgICAgIHByZXZlbnRTY3JvbGw6IHRydWVcbiAgICAgIH0pO1xuICAgICAgY29uc3Qge1xuICAgICAgICBuYXRpdmVcbiAgICAgIH0gPSB0aGlzLmdldE5hdGl2ZVJhbmdlKCkgfHwge307XG4gICAgICBpZiAobmF0aXZlID09IG51bGwgfHwgZm9yY2UgfHwgc3RhcnROb2RlICE9PSBuYXRpdmUuc3RhcnRDb250YWluZXIgfHwgc3RhcnRPZmZzZXQgIT09IG5hdGl2ZS5zdGFydE9mZnNldCB8fCBlbmROb2RlICE9PSBuYXRpdmUuZW5kQ29udGFpbmVyIHx8IGVuZE9mZnNldCAhPT0gbmF0aXZlLmVuZE9mZnNldCkge1xuICAgICAgICBpZiAoc3RhcnROb2RlIGluc3RhbmNlb2YgRWxlbWVudCAmJiBzdGFydE5vZGUudGFnTmFtZSA9PT0gJ0JSJykge1xuICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgICAgICAgc3RhcnRPZmZzZXQgPSBBcnJheS5mcm9tKHN0YXJ0Tm9kZS5wYXJlbnROb2RlLmNoaWxkTm9kZXMpLmluZGV4T2Yoc3RhcnROb2RlKTtcbiAgICAgICAgICBzdGFydE5vZGUgPSBzdGFydE5vZGUucGFyZW50Tm9kZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZW5kTm9kZSBpbnN0YW5jZW9mIEVsZW1lbnQgJiYgZW5kTm9kZS50YWdOYW1lID09PSAnQlInKSB7XG4gICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBGaXggbWUgbGF0ZXJcbiAgICAgICAgICBlbmRPZmZzZXQgPSBBcnJheS5mcm9tKGVuZE5vZGUucGFyZW50Tm9kZS5jaGlsZE5vZGVzKS5pbmRleE9mKGVuZE5vZGUpO1xuICAgICAgICAgIGVuZE5vZGUgPSBlbmROb2RlLnBhcmVudE5vZGU7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcmFuZ2UgPSBkb2N1bWVudC5jcmVhdGVSYW5nZSgpO1xuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgICAgICByYW5nZS5zZXRTdGFydChzdGFydE5vZGUsIHN0YXJ0T2Zmc2V0KTtcbiAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBGaXggbWUgbGF0ZXJcbiAgICAgICAgcmFuZ2Uuc2V0RW5kKGVuZE5vZGUsIGVuZE9mZnNldCk7XG4gICAgICAgIHNlbGVjdGlvbi5yZW1vdmVBbGxSYW5nZXMoKTtcbiAgICAgICAgc2VsZWN0aW9uLmFkZFJhbmdlKHJhbmdlKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc2VsZWN0aW9uLnJlbW92ZUFsbFJhbmdlcygpO1xuICAgICAgdGhpcy5yb290LmJsdXIoKTtcbiAgICB9XG4gIH1cbiAgc2V0UmFuZ2UocmFuZ2UpIHtcbiAgICBsZXQgZm9yY2UgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IGZhbHNlO1xuICAgIGxldCBzb3VyY2UgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IEVtaXR0ZXIuc291cmNlcy5BUEk7XG4gICAgaWYgKHR5cGVvZiBmb3JjZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHNvdXJjZSA9IGZvcmNlO1xuICAgICAgZm9yY2UgPSBmYWxzZTtcbiAgICB9XG4gICAgZGVidWcuaW5mbygnc2V0UmFuZ2UnLCByYW5nZSk7XG4gICAgaWYgKHJhbmdlICE9IG51bGwpIHtcbiAgICAgIGNvbnN0IGFyZ3MgPSB0aGlzLnJhbmdlVG9OYXRpdmUocmFuZ2UpO1xuICAgICAgdGhpcy5zZXROYXRpdmVSYW5nZSguLi5hcmdzLCBmb3JjZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuc2V0TmF0aXZlUmFuZ2UobnVsbCk7XG4gICAgfVxuICAgIHRoaXMudXBkYXRlKHNvdXJjZSk7XG4gIH1cbiAgdXBkYXRlKCkge1xuICAgIGxldCBzb3VyY2UgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IEVtaXR0ZXIuc291cmNlcy5VU0VSO1xuICAgIGNvbnN0IG9sZFJhbmdlID0gdGhpcy5sYXN0UmFuZ2U7XG4gICAgY29uc3QgW2xhc3RSYW5nZSwgbmF0aXZlUmFuZ2VdID0gdGhpcy5nZXRSYW5nZSgpO1xuICAgIHRoaXMubGFzdFJhbmdlID0gbGFzdFJhbmdlO1xuICAgIHRoaXMubGFzdE5hdGl2ZSA9IG5hdGl2ZVJhbmdlO1xuICAgIGlmICh0aGlzLmxhc3RSYW5nZSAhPSBudWxsKSB7XG4gICAgICB0aGlzLnNhdmVkUmFuZ2UgPSB0aGlzLmxhc3RSYW5nZTtcbiAgICB9XG4gICAgaWYgKCFpc0VxdWFsKG9sZFJhbmdlLCB0aGlzLmxhc3RSYW5nZSkpIHtcbiAgICAgIGlmICghdGhpcy5jb21wb3NpbmcgJiYgbmF0aXZlUmFuZ2UgIT0gbnVsbCAmJiBuYXRpdmVSYW5nZS5uYXRpdmUuY29sbGFwc2VkICYmIG5hdGl2ZVJhbmdlLnN0YXJ0Lm5vZGUgIT09IHRoaXMuY3Vyc29yLnRleHROb2RlKSB7XG4gICAgICAgIGNvbnN0IHJhbmdlID0gdGhpcy5jdXJzb3IucmVzdG9yZSgpO1xuICAgICAgICBpZiAocmFuZ2UpIHtcbiAgICAgICAgICB0aGlzLnNldE5hdGl2ZVJhbmdlKHJhbmdlLnN0YXJ0Tm9kZSwgcmFuZ2Uuc3RhcnRPZmZzZXQsIHJhbmdlLmVuZE5vZGUsIHJhbmdlLmVuZE9mZnNldCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGNvbnN0IGFyZ3MgPSBbRW1pdHRlci5ldmVudHMuU0VMRUNUSU9OX0NIQU5HRSwgY2xvbmVEZWVwKHRoaXMubGFzdFJhbmdlKSwgY2xvbmVEZWVwKG9sZFJhbmdlKSwgc291cmNlXTtcbiAgICAgIHRoaXMuZW1pdHRlci5lbWl0KEVtaXR0ZXIuZXZlbnRzLkVESVRPUl9DSEFOR0UsIC4uLmFyZ3MpO1xuICAgICAgaWYgKHNvdXJjZSAhPT0gRW1pdHRlci5zb3VyY2VzLlNJTEVOVCkge1xuICAgICAgICB0aGlzLmVtaXR0ZXIuZW1pdCguLi5hcmdzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGNvbnRhaW5zKHBhcmVudCwgZGVzY2VuZGFudCkge1xuICB0cnkge1xuICAgIC8vIEZpcmVmb3ggaW5zZXJ0cyBpbmFjY2Vzc2libGUgbm9kZXMgYXJvdW5kIHZpZGVvIGVsZW1lbnRzXG4gICAgZGVzY2VuZGFudC5wYXJlbnROb2RlOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtZXhwcmVzc2lvbnNcbiAgfSBjYXRjaCAoZSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICByZXR1cm4gcGFyZW50LmNvbnRhaW5zKGRlc2NlbmRhbnQpO1xufVxuZXhwb3J0IGRlZmF1bHQgU2VsZWN0aW9uO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2VsZWN0aW9uLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/core/selection.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/core/theme.js":
/*!******************************************!*\
!*** ./node_modules/quill/core/theme.js ***!
\******************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nclass Theme {\n static DEFAULTS = {\n modules: {}\n };\n static themes = {\n default: Theme\n };\n modules = {};\n constructor(quill, options) {\n this.quill = quill;\n this.options = options;\n }\n init() {\n Object.keys(this.options.modules).forEach(name => {\n if (this.modules[name] == null) {\n this.addModule(name);\n }\n });\n }\n addModule(name) {\n // @ts-expect-error\n const ModuleClass = this.quill.constructor.import(`modules/${name}`);\n this.modules[name] = new ModuleClass(this.quill, this.options.modules[name] || {});\n return this.modules[name];\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Theme);\n//# sourceMappingURL=theme.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvY29yZS90aGVtZS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxpRUFBaUUsS0FBSztBQUN0RSxxRkFBcUY7QUFDckY7QUFDQTtBQUNBO0FBQ0EsaUVBQWUsS0FBSyxFQUFDO0FBQ3JCIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9jb3JlL3RoZW1lLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNsYXNzIFRoZW1lIHtcbiAgc3RhdGljIERFRkFVTFRTID0ge1xuICAgIG1vZHVsZXM6IHt9XG4gIH07XG4gIHN0YXRpYyB0aGVtZXMgPSB7XG4gICAgZGVmYXVsdDogVGhlbWVcbiAgfTtcbiAgbW9kdWxlcyA9IHt9O1xuICBjb25zdHJ1Y3RvcihxdWlsbCwgb3B0aW9ucykge1xuICAgIHRoaXMucXVpbGwgPSBxdWlsbDtcbiAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuICB9XG4gIGluaXQoKSB7XG4gICAgT2JqZWN0LmtleXModGhpcy5vcHRpb25zLm1vZHVsZXMpLmZvckVhY2gobmFtZSA9PiB7XG4gICAgICBpZiAodGhpcy5tb2R1bGVzW25hbWVdID09IG51bGwpIHtcbiAgICAgICAgdGhpcy5hZGRNb2R1bGUobmFtZSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbiAgYWRkTW9kdWxlKG5hbWUpIHtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgY29uc3QgTW9kdWxlQ2xhc3MgPSB0aGlzLnF1aWxsLmNvbnN0cnVjdG9yLmltcG9ydChgbW9kdWxlcy8ke25hbWV9YCk7XG4gICAgdGhpcy5tb2R1bGVzW25hbWVdID0gbmV3IE1vZHVsZUNsYXNzKHRoaXMucXVpbGwsIHRoaXMub3B0aW9ucy5tb2R1bGVzW25hbWVdIHx8IHt9KTtcbiAgICByZXR1cm4gdGhpcy5tb2R1bGVzW25hbWVdO1xuICB9XG59XG5leHBvcnQgZGVmYXVsdCBUaGVtZTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRoZW1lLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/core/theme.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/core/utils/createRegistryWithFormats.js":
/*!********************************************************************!*\
!*** ./node_modules/quill/core/utils/createRegistryWithFormats.js ***!
\********************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n\nconst MAX_REGISTER_ITERATIONS = 100;\nconst CORE_FORMATS = ['block', 'break', 'cursor', 'inline', 'scroll', 'text'];\nconst createRegistryWithFormats = (formats, sourceRegistry, debug) => {\n const registry = new parchment__WEBPACK_IMPORTED_MODULE_0__.Registry();\n CORE_FORMATS.forEach(name => {\n const coreBlot = sourceRegistry.query(name);\n if (coreBlot) registry.register(coreBlot);\n });\n formats.forEach(name => {\n let format = sourceRegistry.query(name);\n if (!format) {\n debug.error(`Cannot register \"${name}\" specified in \"formats\" config. Are you sure it was registered?`);\n }\n let iterations = 0;\n while (format) {\n registry.register(format);\n format = 'blotName' in format ? format.requiredContainer ?? null : null;\n iterations += 1;\n if (iterations > MAX_REGISTER_ITERATIONS) {\n debug.error(`Cycle detected in registering blot requiredContainer: \"${name}\"`);\n break;\n }\n }\n });\n return registry;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createRegistryWithFormats);\n//# sourceMappingURL=createRegistryWithFormats.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvY29yZS91dGlscy9jcmVhdGVSZWdpc3RyeVdpdGhGb3JtYXRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXFDO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QiwrQ0FBUTtBQUMvQjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDLEtBQUs7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4RUFBOEUsS0FBSztBQUNuRjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLGlFQUFlLHlCQUF5QixFQUFDO0FBQ3pDIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9jb3JlL3V0aWxzL2NyZWF0ZVJlZ2lzdHJ5V2l0aEZvcm1hdHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUmVnaXN0cnkgfSBmcm9tICdwYXJjaG1lbnQnO1xuY29uc3QgTUFYX1JFR0lTVEVSX0lURVJBVElPTlMgPSAxMDA7XG5jb25zdCBDT1JFX0ZPUk1BVFMgPSBbJ2Jsb2NrJywgJ2JyZWFrJywgJ2N1cnNvcicsICdpbmxpbmUnLCAnc2Nyb2xsJywgJ3RleHQnXTtcbmNvbnN0IGNyZWF0ZVJlZ2lzdHJ5V2l0aEZvcm1hdHMgPSAoZm9ybWF0cywgc291cmNlUmVnaXN0cnksIGRlYnVnKSA9PiB7XG4gIGNvbnN0IHJlZ2lzdHJ5ID0gbmV3IFJlZ2lzdHJ5KCk7XG4gIENPUkVfRk9STUFUUy5mb3JFYWNoKG5hbWUgPT4ge1xuICAgIGNvbnN0IGNvcmVCbG90ID0gc291cmNlUmVnaXN0cnkucXVlcnkobmFtZSk7XG4gICAgaWYgKGNvcmVCbG90KSByZWdpc3RyeS5yZWdpc3Rlcihjb3JlQmxvdCk7XG4gIH0pO1xuICBmb3JtYXRzLmZvckVhY2gobmFtZSA9PiB7XG4gICAgbGV0IGZvcm1hdCA9IHNvdXJjZVJlZ2lzdHJ5LnF1ZXJ5KG5hbWUpO1xuICAgIGlmICghZm9ybWF0KSB7XG4gICAgICBkZWJ1Zy5lcnJvcihgQ2Fubm90IHJlZ2lzdGVyIFwiJHtuYW1lfVwiIHNwZWNpZmllZCBpbiBcImZvcm1hdHNcIiBjb25maWcuIEFyZSB5b3Ugc3VyZSBpdCB3YXMgcmVnaXN0ZXJlZD9gKTtcbiAgICB9XG4gICAgbGV0IGl0ZXJhdGlvbnMgPSAwO1xuICAgIHdoaWxlIChmb3JtYXQpIHtcbiAgICAgIHJlZ2lzdHJ5LnJlZ2lzdGVyKGZvcm1hdCk7XG4gICAgICBmb3JtYXQgPSAnYmxvdE5hbWUnIGluIGZvcm1hdCA/IGZvcm1hdC5yZXF1aXJlZENvbnRhaW5lciA/PyBudWxsIDogbnVsbDtcbiAgICAgIGl0ZXJhdGlvbnMgKz0gMTtcbiAgICAgIGlmIChpdGVyYXRpb25zID4gTUFYX1JFR0lTVEVSX0lURVJBVElPTlMpIHtcbiAgICAgICAgZGVidWcuZXJyb3IoYEN5Y2xlIGRldGVjdGVkIGluIHJlZ2lzdGVyaW5nIGJsb3QgcmVxdWlyZWRDb250YWluZXI6IFwiJHtuYW1lfVwiYCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG4gIHJldHVybiByZWdpc3RyeTtcbn07XG5leHBvcnQgZGVmYXVsdCBjcmVhdGVSZWdpc3RyeVdpdGhGb3JtYXRzO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y3JlYXRlUmVnaXN0cnlXaXRoRm9ybWF0cy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/core/utils/createRegistryWithFormats.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/core/utils/scrollRectIntoView.js":
/*!*************************************************************!*\
!*** ./node_modules/quill/core/utils/scrollRectIntoView.js ***!
\*************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst getParentElement = element => element.parentElement || element.getRootNode().host || null;\nconst getElementRect = element => {\n const rect = element.getBoundingClientRect();\n const scaleX = 'offsetWidth' in element && Math.abs(rect.width) / element.offsetWidth || 1;\n const scaleY = 'offsetHeight' in element && Math.abs(rect.height) / element.offsetHeight || 1;\n return {\n top: rect.top,\n right: rect.left + element.clientWidth * scaleX,\n bottom: rect.top + element.clientHeight * scaleY,\n left: rect.left\n };\n};\nconst paddingValueToInt = value => {\n const number = parseInt(value, 10);\n return Number.isNaN(number) ? 0 : number;\n};\n\n// Follow the steps described in https://www.w3.org/TR/cssom-view-1/#element-scrolling-members,\n// assuming that the scroll option is set to 'nearest'.\nconst getScrollDistance = (targetStart, targetEnd, scrollStart, scrollEnd, scrollPaddingStart, scrollPaddingEnd) => {\n if (targetStart < scrollStart && targetEnd > scrollEnd) {\n return 0;\n }\n if (targetStart < scrollStart) {\n return -(scrollStart - targetStart + scrollPaddingStart);\n }\n if (targetEnd > scrollEnd) {\n return targetEnd - targetStart > scrollEnd - scrollStart ? targetStart + scrollPaddingStart - scrollStart : targetEnd - scrollEnd + scrollPaddingEnd;\n }\n return 0;\n};\nconst scrollRectIntoView = (root, targetRect) => {\n const document = root.ownerDocument;\n let rect = targetRect;\n let current = root;\n while (current) {\n const isDocumentBody = current === document.body;\n const bounding = isDocumentBody ? {\n top: 0,\n right: window.visualViewport?.width ?? document.documentElement.clientWidth,\n bottom: window.visualViewport?.height ?? document.documentElement.clientHeight,\n left: 0\n } : getElementRect(current);\n const style = getComputedStyle(current);\n const scrollDistanceX = getScrollDistance(rect.left, rect.right, bounding.left, bounding.right, paddingValueToInt(style.scrollPaddingLeft), paddingValueToInt(style.scrollPaddingRight));\n const scrollDistanceY = getScrollDistance(rect.top, rect.bottom, bounding.top, bounding.bottom, paddingValueToInt(style.scrollPaddingTop), paddingValueToInt(style.scrollPaddingBottom));\n if (scrollDistanceX || scrollDistanceY) {\n if (isDocumentBody) {\n document.defaultView?.scrollBy(scrollDistanceX, scrollDistanceY);\n } else {\n const {\n scrollLeft,\n scrollTop\n } = current;\n if (scrollDistanceY) {\n current.scrollTop += scrollDistanceY;\n }\n if (scrollDistanceX) {\n current.scrollLeft += scrollDistanceX;\n }\n const scrolledLeft = current.scrollLeft - scrollLeft;\n const scrolledTop = current.scrollTop - scrollTop;\n rect = {\n left: rect.left - scrolledLeft,\n top: rect.top - scrolledTop,\n right: rect.right - scrolledLeft,\n bottom: rect.bottom - scrolledTop\n };\n }\n }\n current = isDocumentBody || style.position === 'fixed' ? null : getParentElement(current);\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (scrollRectIntoView);\n//# sourceMappingURL=scrollRectIntoView.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvY29yZS91dGlscy9zY3JvbGxSZWN0SW50b1ZpZXcuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxrQkFBa0IsRUFBQztBQUNsQyIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvY29yZS91dGlscy9zY3JvbGxSZWN0SW50b1ZpZXcuanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgZ2V0UGFyZW50RWxlbWVudCA9IGVsZW1lbnQgPT4gZWxlbWVudC5wYXJlbnRFbGVtZW50IHx8IGVsZW1lbnQuZ2V0Um9vdE5vZGUoKS5ob3N0IHx8IG51bGw7XG5jb25zdCBnZXRFbGVtZW50UmVjdCA9IGVsZW1lbnQgPT4ge1xuICBjb25zdCByZWN0ID0gZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgY29uc3Qgc2NhbGVYID0gJ29mZnNldFdpZHRoJyBpbiBlbGVtZW50ICYmIE1hdGguYWJzKHJlY3Qud2lkdGgpIC8gZWxlbWVudC5vZmZzZXRXaWR0aCB8fCAxO1xuICBjb25zdCBzY2FsZVkgPSAnb2Zmc2V0SGVpZ2h0JyBpbiBlbGVtZW50ICYmIE1hdGguYWJzKHJlY3QuaGVpZ2h0KSAvIGVsZW1lbnQub2Zmc2V0SGVpZ2h0IHx8IDE7XG4gIHJldHVybiB7XG4gICAgdG9wOiByZWN0LnRvcCxcbiAgICByaWdodDogcmVjdC5sZWZ0ICsgZWxlbWVudC5jbGllbnRXaWR0aCAqIHNjYWxlWCxcbiAgICBib3R0b206IHJlY3QudG9wICsgZWxlbWVudC5jbGllbnRIZWlnaHQgKiBzY2FsZVksXG4gICAgbGVmdDogcmVjdC5sZWZ0XG4gIH07XG59O1xuY29uc3QgcGFkZGluZ1ZhbHVlVG9JbnQgPSB2YWx1ZSA9PiB7XG4gIGNvbnN0IG51bWJlciA9IHBhcnNlSW50KHZhbHVlLCAxMCk7XG4gIHJldHVybiBOdW1iZXIuaXNOYU4obnVtYmVyKSA/IDAgOiBudW1iZXI7XG59O1xuXG4vLyBGb2xsb3cgdGhlIHN0ZXBzIGRlc2NyaWJlZCBpbiBodHRwczovL3d3dy53My5vcmcvVFIvY3Nzb20tdmlldy0xLyNlbGVtZW50LXNjcm9sbGluZy1tZW1iZXJzLFxuLy8gYXNzdW1pbmcgdGhhdCB0aGUgc2Nyb2xsIG9wdGlvbiBpcyBzZXQgdG8gJ25lYXJlc3QnLlxuY29uc3QgZ2V0U2Nyb2xsRGlzdGFuY2UgPSAodGFyZ2V0U3RhcnQsIHRhcmdldEVuZCwgc2Nyb2xsU3RhcnQsIHNjcm9sbEVuZCwgc2Nyb2xsUGFkZGluZ1N0YXJ0LCBzY3JvbGxQYWRkaW5nRW5kKSA9PiB7XG4gIGlmICh0YXJnZXRTdGFydCA8IHNjcm9sbFN0YXJ0ICYmIHRhcmdldEVuZCA+IHNjcm9sbEVuZCkge1xuICAgIHJldHVybiAwO1xuICB9XG4gIGlmICh0YXJnZXRTdGFydCA8IHNjcm9sbFN0YXJ0KSB7XG4gICAgcmV0dXJuIC0oc2Nyb2xsU3RhcnQgLSB0YXJnZXRTdGFydCArIHNjcm9sbFBhZGRpbmdTdGFydCk7XG4gIH1cbiAgaWYgKHRhcmdldEVuZCA+IHNjcm9sbEVuZCkge1xuICAgIHJldHVybiB0YXJnZXRFbmQgLSB0YXJnZXRTdGFydCA+IHNjcm9sbEVuZCAtIHNjcm9sbFN0YXJ0ID8gdGFyZ2V0U3RhcnQgKyBzY3JvbGxQYWRkaW5nU3RhcnQgLSBzY3JvbGxTdGFydCA6IHRhcmdldEVuZCAtIHNjcm9sbEVuZCArIHNjcm9sbFBhZGRpbmdFbmQ7XG4gIH1cbiAgcmV0dXJuIDA7XG59O1xuY29uc3Qgc2Nyb2xsUmVjdEludG9WaWV3ID0gKHJvb3QsIHRhcmdldFJlY3QpID0+IHtcbiAgY29uc3QgZG9jdW1lbnQgPSByb290Lm93bmVyRG9jdW1lbnQ7XG4gIGxldCByZWN0ID0gdGFyZ2V0UmVjdDtcbiAgbGV0IGN1cnJlbnQgPSByb290O1xuICB3aGlsZSAoY3VycmVudCkge1xuICAgIGNvbnN0IGlzRG9jdW1lbnRCb2R5ID0gY3VycmVudCA9PT0gZG9jdW1lbnQuYm9keTtcbiAgICBjb25zdCBib3VuZGluZyA9IGlzRG9jdW1lbnRCb2R5ID8ge1xuICAgICAgdG9wOiAwLFxuICAgICAgcmlnaHQ6IHdpbmRvdy52aXN1YWxWaWV3cG9ydD8ud2lkdGggPz8gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoLFxuICAgICAgYm90dG9tOiB3aW5kb3cudmlzdWFsVmlld3BvcnQ/LmhlaWdodCA/PyBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0LFxuICAgICAgbGVmdDogMFxuICAgIH0gOiBnZXRFbGVtZW50UmVjdChjdXJyZW50KTtcbiAgICBjb25zdCBzdHlsZSA9IGdldENvbXB1dGVkU3R5bGUoY3VycmVudCk7XG4gICAgY29uc3Qgc2Nyb2xsRGlzdGFuY2VYID0gZ2V0U2Nyb2xsRGlzdGFuY2UocmVjdC5sZWZ0LCByZWN0LnJpZ2h0LCBib3VuZGluZy5sZWZ0LCBib3VuZGluZy5yaWdodCwgcGFkZGluZ1ZhbHVlVG9JbnQoc3R5bGUuc2Nyb2xsUGFkZGluZ0xlZnQpLCBwYWRkaW5nVmFsdWVUb0ludChzdHlsZS5zY3JvbGxQYWRkaW5nUmlnaHQpKTtcbiAgICBjb25zdCBzY3JvbGxEaXN0YW5jZVkgPSBnZXRTY3JvbGxEaXN0YW5jZShyZWN0LnRvcCwgcmVjdC5ib3R0b20sIGJvdW5kaW5nLnRvcCwgYm91bmRpbmcuYm90dG9tLCBwYWRkaW5nVmFsdWVUb0ludChzdHlsZS5zY3JvbGxQYWRkaW5nVG9wKSwgcGFkZGluZ1ZhbHVlVG9JbnQoc3R5bGUuc2Nyb2xsUGFkZGluZ0JvdHRvbSkpO1xuICAgIGlmIChzY3JvbGxEaXN0YW5jZVggfHwgc2Nyb2xsRGlzdGFuY2VZKSB7XG4gICAgICBpZiAoaXNEb2N1bWVudEJvZHkpIHtcbiAgICAgICAgZG9jdW1lbnQuZGVmYXVsdFZpZXc/LnNjcm9sbEJ5KHNjcm9sbERpc3RhbmNlWCwgc2Nyb2xsRGlzdGFuY2VZKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnN0IHtcbiAgICAgICAgICBzY3JvbGxMZWZ0LFxuICAgICAgICAgIHNjcm9sbFRvcFxuICAgICAgICB9ID0gY3VycmVudDtcbiAgICAgICAgaWYgKHNjcm9sbERpc3RhbmNlWSkge1xuICAgICAgICAgIGN1cnJlbnQuc2Nyb2xsVG9wICs9IHNjcm9sbERpc3RhbmNlWTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoc2Nyb2xsRGlzdGFuY2VYKSB7XG4gICAgICAgICAgY3VycmVudC5zY3JvbGxMZWZ0ICs9IHNjcm9sbERpc3RhbmNlWDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBzY3JvbGxlZExlZnQgPSBjdXJyZW50LnNjcm9sbExlZnQgLSBzY3JvbGxMZWZ0O1xuICAgICAgICBjb25zdCBzY3JvbGxlZFRvcCA9IGN1cnJlbnQuc2Nyb2xsVG9wIC0gc2Nyb2xsVG9wO1xuICAgICAgICByZWN0ID0ge1xuICAgICAgICAgIGxlZnQ6IHJlY3QubGVmdCAtIHNjcm9sbGVkTGVmdCxcbiAgICAgICAgICB0b3A6IHJlY3QudG9wIC0gc2Nyb2xsZWRUb3AsXG4gICAgICAgICAgcmlnaHQ6IHJlY3QucmlnaHQgLSBzY3JvbGxlZExlZnQsXG4gICAgICAgICAgYm90dG9tOiByZWN0LmJvdHRvbSAtIHNjcm9sbGVkVG9wXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfVxuICAgIGN1cnJlbnQgPSBpc0RvY3VtZW50Qm9keSB8fCBzdHlsZS5wb3NpdGlvbiA9PT0gJ2ZpeGVkJyA/IG51bGwgOiBnZXRQYXJlbnRFbGVtZW50KGN1cnJlbnQpO1xuICB9XG59O1xuZXhwb3J0IGRlZmF1bHQgc2Nyb2xsUmVjdEludG9WaWV3O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2Nyb2xsUmVjdEludG9WaWV3LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/core/utils/scrollRectIntoView.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/dist/quill.snow.css":
/*!************************************************!*\
!*** ./node_modules/quill/dist/quill.snow.css ***!
\************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"4ba119dbe6f5\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZGlzdC9xdWlsbC5zbm93LmNzcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUEsaUVBQWUsY0FBYztBQUM3QixJQUFJLEtBQVUsRUFBRSxFQUF1QiIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvZGlzdC9xdWlsbC5zbm93LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcIjRiYTExOWRiZTZmNVwiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/dist/quill.snow.css\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/align.js":
/*!*********************************************!*\
!*** ./node_modules/quill/formats/align.js ***!
\*********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AlignAttribute: () => (/* binding */ AlignAttribute),\n/* harmony export */ AlignClass: () => (/* binding */ AlignClass),\n/* harmony export */ AlignStyle: () => (/* binding */ AlignStyle)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n\nconst config = {\n scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.BLOCK,\n whitelist: ['right', 'center', 'justify']\n};\nconst AlignAttribute = new parchment__WEBPACK_IMPORTED_MODULE_0__.Attributor('align', 'align', config);\nconst AlignClass = new parchment__WEBPACK_IMPORTED_MODULE_0__.ClassAttributor('align', 'ql-align', config);\nconst AlignStyle = new parchment__WEBPACK_IMPORTED_MODULE_0__.StyleAttributor('align', 'text-align', config);\n\n//# sourceMappingURL=align.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9hbGlnbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQWdGO0FBQ2hGO0FBQ0EsU0FBUyw0Q0FBSztBQUNkO0FBQ0E7QUFDQSwyQkFBMkIsaURBQVU7QUFDckMsdUJBQXVCLHNEQUFlO0FBQ3RDLHVCQUF1QixzREFBZTtBQUNZO0FBQ2xEIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9mb3JtYXRzL2FsaWduLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEF0dHJpYnV0b3IsIENsYXNzQXR0cmlidXRvciwgU2NvcGUsIFN0eWxlQXR0cmlidXRvciB9IGZyb20gJ3BhcmNobWVudCc7XG5jb25zdCBjb25maWcgPSB7XG4gIHNjb3BlOiBTY29wZS5CTE9DSyxcbiAgd2hpdGVsaXN0OiBbJ3JpZ2h0JywgJ2NlbnRlcicsICdqdXN0aWZ5J11cbn07XG5jb25zdCBBbGlnbkF0dHJpYnV0ZSA9IG5ldyBBdHRyaWJ1dG9yKCdhbGlnbicsICdhbGlnbicsIGNvbmZpZyk7XG5jb25zdCBBbGlnbkNsYXNzID0gbmV3IENsYXNzQXR0cmlidXRvcignYWxpZ24nLCAncWwtYWxpZ24nLCBjb25maWcpO1xuY29uc3QgQWxpZ25TdHlsZSA9IG5ldyBTdHlsZUF0dHJpYnV0b3IoJ2FsaWduJywgJ3RleHQtYWxpZ24nLCBjb25maWcpO1xuZXhwb3J0IHsgQWxpZ25BdHRyaWJ1dGUsIEFsaWduQ2xhc3MsIEFsaWduU3R5bGUgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFsaWduLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/align.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/background.js":
/*!**************************************************!*\
!*** ./node_modules/quill/formats/background.js ***!
\**************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BackgroundClass: () => (/* binding */ BackgroundClass),\n/* harmony export */ BackgroundStyle: () => (/* binding */ BackgroundStyle)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n/* harmony import */ var _color_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./color.js */ \"(ssr)/./node_modules/quill/formats/color.js\");\n\n\nconst BackgroundClass = new parchment__WEBPACK_IMPORTED_MODULE_1__.ClassAttributor('background', 'ql-bg', {\n scope: parchment__WEBPACK_IMPORTED_MODULE_1__.Scope.INLINE\n});\nconst BackgroundStyle = new _color_js__WEBPACK_IMPORTED_MODULE_0__.ColorAttributor('background', 'background-color', {\n scope: parchment__WEBPACK_IMPORTED_MODULE_1__.Scope.INLINE\n});\n\n//# sourceMappingURL=background.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9iYWNrZ3JvdW5kLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBbUQ7QUFDTjtBQUM3Qyw0QkFBNEIsc0RBQWU7QUFDM0MsU0FBUyw0Q0FBSztBQUNkLENBQUM7QUFDRCw0QkFBNEIsc0RBQWU7QUFDM0MsU0FBUyw0Q0FBSztBQUNkLENBQUM7QUFDMkM7QUFDNUMiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL2Zvcm1hdHMvYmFja2dyb3VuZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDbGFzc0F0dHJpYnV0b3IsIFNjb3BlIH0gZnJvbSAncGFyY2htZW50JztcbmltcG9ydCB7IENvbG9yQXR0cmlidXRvciB9IGZyb20gJy4vY29sb3IuanMnO1xuY29uc3QgQmFja2dyb3VuZENsYXNzID0gbmV3IENsYXNzQXR0cmlidXRvcignYmFja2dyb3VuZCcsICdxbC1iZycsIHtcbiAgc2NvcGU6IFNjb3BlLklOTElORVxufSk7XG5jb25zdCBCYWNrZ3JvdW5kU3R5bGUgPSBuZXcgQ29sb3JBdHRyaWJ1dG9yKCdiYWNrZ3JvdW5kJywgJ2JhY2tncm91bmQtY29sb3InLCB7XG4gIHNjb3BlOiBTY29wZS5JTkxJTkVcbn0pO1xuZXhwb3J0IHsgQmFja2dyb3VuZENsYXNzLCBCYWNrZ3JvdW5kU3R5bGUgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWJhY2tncm91bmQuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/background.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/blockquote.js":
/*!**************************************************!*\
!*** ./node_modules/quill/formats/blockquote.js ***!
\**************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/block.js */ \"(ssr)/./node_modules/quill/blots/block.js\");\n\nclass Blockquote extends _blots_block_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n static blotName = 'blockquote';\n static tagName = 'blockquote';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Blockquote);\n//# sourceMappingURL=blockquote.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9ibG9ja3F1b3RlLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXNDO0FBQ3RDLHlCQUF5Qix1REFBSztBQUM5QjtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxVQUFVLEVBQUM7QUFDMUIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL2Zvcm1hdHMvYmxvY2txdW90ZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQmxvY2sgZnJvbSAnLi4vYmxvdHMvYmxvY2suanMnO1xuY2xhc3MgQmxvY2txdW90ZSBleHRlbmRzIEJsb2NrIHtcbiAgc3RhdGljIGJsb3ROYW1lID0gJ2Jsb2NrcXVvdGUnO1xuICBzdGF0aWMgdGFnTmFtZSA9ICdibG9ja3F1b3RlJztcbn1cbmV4cG9ydCBkZWZhdWx0IEJsb2NrcXVvdGU7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1ibG9ja3F1b3RlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/blockquote.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/bold.js":
/*!********************************************!*\
!*** ./node_modules/quill/formats/bold.js ***!
\********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _blots_inline_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/inline.js */ \"(ssr)/./node_modules/quill/blots/inline.js\");\n\nclass Bold extends _blots_inline_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n static blotName = 'bold';\n static tagName = ['STRONG', 'B'];\n static create() {\n return super.create();\n }\n static formats() {\n return true;\n }\n optimize(context) {\n super.optimize(context);\n if (this.domNode.tagName !== this.statics.tagName[0]) {\n this.replaceWith(this.statics.blotName);\n }\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Bold);\n//# sourceMappingURL=bold.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9ib2xkLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXdDO0FBQ3hDLG1CQUFtQix3REFBTTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxJQUFJLEVBQUM7QUFDcEIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL2Zvcm1hdHMvYm9sZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSW5saW5lIGZyb20gJy4uL2Jsb3RzL2lubGluZS5qcyc7XG5jbGFzcyBCb2xkIGV4dGVuZHMgSW5saW5lIHtcbiAgc3RhdGljIGJsb3ROYW1lID0gJ2JvbGQnO1xuICBzdGF0aWMgdGFnTmFtZSA9IFsnU1RST05HJywgJ0InXTtcbiAgc3RhdGljIGNyZWF0ZSgpIHtcbiAgICByZXR1cm4gc3VwZXIuY3JlYXRlKCk7XG4gIH1cbiAgc3RhdGljIGZvcm1hdHMoKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgb3B0aW1pemUoY29udGV4dCkge1xuICAgIHN1cGVyLm9wdGltaXplKGNvbnRleHQpO1xuICAgIGlmICh0aGlzLmRvbU5vZGUudGFnTmFtZSAhPT0gdGhpcy5zdGF0aWNzLnRhZ05hbWVbMF0pIHtcbiAgICAgIHRoaXMucmVwbGFjZVdpdGgodGhpcy5zdGF0aWNzLmJsb3ROYW1lKTtcbiAgICB9XG4gIH1cbn1cbmV4cG9ydCBkZWZhdWx0IEJvbGQ7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1ib2xkLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/bold.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/code.js":
/*!********************************************!*\
!*** ./node_modules/quill/formats/code.js ***!
\********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Code: () => (/* binding */ Code),\n/* harmony export */ CodeBlockContainer: () => (/* binding */ CodeBlockContainer),\n/* harmony export */ \"default\": () => (/* binding */ CodeBlock)\n/* harmony export */ });\n/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/block.js */ \"(ssr)/./node_modules/quill/blots/block.js\");\n/* harmony import */ var _blots_break_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../blots/break.js */ \"(ssr)/./node_modules/quill/blots/break.js\");\n/* harmony import */ var _blots_cursor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../blots/cursor.js */ \"(ssr)/./node_modules/quill/blots/cursor.js\");\n/* harmony import */ var _blots_inline_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../blots/inline.js */ \"(ssr)/./node_modules/quill/blots/inline.js\");\n/* harmony import */ var _blots_text_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../blots/text.js */ \"(ssr)/./node_modules/quill/blots/text.js\");\n/* harmony import */ var _blots_container_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../blots/container.js */ \"(ssr)/./node_modules/quill/blots/container.js\");\n/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../core/quill.js */ \"(ssr)/./node_modules/quill/core/quill.js\");\n\n\n\n\n\n\n\nclass CodeBlockContainer extends _blots_container_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"] {\n static create(value) {\n const domNode = super.create(value);\n domNode.setAttribute('spellcheck', 'false');\n return domNode;\n }\n code(index, length) {\n return this.children\n // @ts-expect-error\n .map(child => child.length() <= 1 ? '' : child.domNode.innerText).join('\\n').slice(index, index + length);\n }\n html(index, length) {\n // `\\n`s are needed in order to support empty lines at the beginning and the end.\n // https://html.spec.whatwg.org/multipage/syntax.html#element-restrictions\n return `<pre>\\n${(0,_blots_text_js__WEBPACK_IMPORTED_MODULE_4__.escapeText)(this.code(index, length))}\\n</pre>`;\n }\n}\nclass CodeBlock extends _blots_block_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n static TAB = ' ';\n static register() {\n _core_quill_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"].register(CodeBlockContainer);\n }\n}\nclass Code extends _blots_inline_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"] {}\nCode.blotName = 'code';\nCode.tagName = 'CODE';\nCodeBlock.blotName = 'code-block';\nCodeBlock.className = 'ql-code-block';\nCodeBlock.tagName = 'DIV';\nCodeBlockContainer.blotName = 'code-block-container';\nCodeBlockContainer.className = 'ql-code-block-container';\nCodeBlockContainer.tagName = 'DIV';\nCodeBlockContainer.allowedChildren = [CodeBlock];\nCodeBlock.allowedChildren = [_blots_text_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _blots_break_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], _blots_cursor_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"]];\nCodeBlock.requiredContainer = CodeBlockContainer;\n\n//# sourceMappingURL=code.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9jb2RlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBc0M7QUFDQTtBQUNFO0FBQ0E7QUFDZ0I7QUFDVjtBQUNUO0FBQ3JDLGlDQUFpQywyREFBUztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQiwwREFBVSwyQkFBMkI7QUFDMUQ7QUFDQTtBQUNBLHdCQUF3Qix1REFBSztBQUM3QjtBQUNBO0FBQ0EsSUFBSSxzREFBSztBQUNUO0FBQ0E7QUFDQSxtQkFBbUIsd0RBQU07QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLHNEQUFRLEVBQUUsdURBQUssRUFBRSx3REFBTTtBQUNwRDtBQUMwRDtBQUMxRCIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9jb2RlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBCbG9jayBmcm9tICcuLi9ibG90cy9ibG9jay5qcyc7XG5pbXBvcnQgQnJlYWsgZnJvbSAnLi4vYmxvdHMvYnJlYWsuanMnO1xuaW1wb3J0IEN1cnNvciBmcm9tICcuLi9ibG90cy9jdXJzb3IuanMnO1xuaW1wb3J0IElubGluZSBmcm9tICcuLi9ibG90cy9pbmxpbmUuanMnO1xuaW1wb3J0IFRleHRCbG90LCB7IGVzY2FwZVRleHQgfSBmcm9tICcuLi9ibG90cy90ZXh0LmpzJztcbmltcG9ydCBDb250YWluZXIgZnJvbSAnLi4vYmxvdHMvY29udGFpbmVyLmpzJztcbmltcG9ydCBRdWlsbCBmcm9tICcuLi9jb3JlL3F1aWxsLmpzJztcbmNsYXNzIENvZGVCbG9ja0NvbnRhaW5lciBleHRlbmRzIENvbnRhaW5lciB7XG4gIHN0YXRpYyBjcmVhdGUodmFsdWUpIHtcbiAgICBjb25zdCBkb21Ob2RlID0gc3VwZXIuY3JlYXRlKHZhbHVlKTtcbiAgICBkb21Ob2RlLnNldEF0dHJpYnV0ZSgnc3BlbGxjaGVjaycsICdmYWxzZScpO1xuICAgIHJldHVybiBkb21Ob2RlO1xuICB9XG4gIGNvZGUoaW5kZXgsIGxlbmd0aCkge1xuICAgIHJldHVybiB0aGlzLmNoaWxkcmVuXG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgIC5tYXAoY2hpbGQgPT4gY2hpbGQubGVuZ3RoKCkgPD0gMSA/ICcnIDogY2hpbGQuZG9tTm9kZS5pbm5lclRleHQpLmpvaW4oJ1xcbicpLnNsaWNlKGluZGV4LCBpbmRleCArIGxlbmd0aCk7XG4gIH1cbiAgaHRtbChpbmRleCwgbGVuZ3RoKSB7XG4gICAgLy8gYFxcbmBzIGFyZSBuZWVkZWQgaW4gb3JkZXIgdG8gc3VwcG9ydCBlbXB0eSBsaW5lcyBhdCB0aGUgYmVnaW5uaW5nIGFuZCB0aGUgZW5kLlxuICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI2VsZW1lbnQtcmVzdHJpY3Rpb25zXG4gICAgcmV0dXJuIGA8cHJlPlxcbiR7ZXNjYXBlVGV4dCh0aGlzLmNvZGUoaW5kZXgsIGxlbmd0aCkpfVxcbjwvcHJlPmA7XG4gIH1cbn1cbmNsYXNzIENvZGVCbG9jayBleHRlbmRzIEJsb2NrIHtcbiAgc3RhdGljIFRBQiA9ICcgICc7XG4gIHN0YXRpYyByZWdpc3RlcigpIHtcbiAgICBRdWlsbC5yZWdpc3RlcihDb2RlQmxvY2tDb250YWluZXIpO1xuICB9XG59XG5jbGFzcyBDb2RlIGV4dGVuZHMgSW5saW5lIHt9XG5Db2RlLmJsb3ROYW1lID0gJ2NvZGUnO1xuQ29kZS50YWdOYW1lID0gJ0NPREUnO1xuQ29kZUJsb2NrLmJsb3ROYW1lID0gJ2NvZGUtYmxvY2snO1xuQ29kZUJsb2NrLmNsYXNzTmFtZSA9ICdxbC1jb2RlLWJsb2NrJztcbkNvZGVCbG9jay50YWdOYW1lID0gJ0RJVic7XG5Db2RlQmxvY2tDb250YWluZXIuYmxvdE5hbWUgPSAnY29kZS1ibG9jay1jb250YWluZXInO1xuQ29kZUJsb2NrQ29udGFpbmVyLmNsYXNzTmFtZSA9ICdxbC1jb2RlLWJsb2NrLWNvbnRhaW5lcic7XG5Db2RlQmxvY2tDb250YWluZXIudGFnTmFtZSA9ICdESVYnO1xuQ29kZUJsb2NrQ29udGFpbmVyLmFsbG93ZWRDaGlsZHJlbiA9IFtDb2RlQmxvY2tdO1xuQ29kZUJsb2NrLmFsbG93ZWRDaGlsZHJlbiA9IFtUZXh0QmxvdCwgQnJlYWssIEN1cnNvcl07XG5Db2RlQmxvY2sucmVxdWlyZWRDb250YWluZXIgPSBDb2RlQmxvY2tDb250YWluZXI7XG5leHBvcnQgeyBDb2RlLCBDb2RlQmxvY2tDb250YWluZXIsIENvZGVCbG9jayBhcyBkZWZhdWx0IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb2RlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/code.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/color.js":
/*!*********************************************!*\
!*** ./node_modules/quill/formats/color.js ***!
\*********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ColorAttributor: () => (/* binding */ ColorAttributor),\n/* harmony export */ ColorClass: () => (/* binding */ ColorClass),\n/* harmony export */ ColorStyle: () => (/* binding */ ColorStyle)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n\nclass ColorAttributor extends parchment__WEBPACK_IMPORTED_MODULE_0__.StyleAttributor {\n value(domNode) {\n let value = super.value(domNode);\n if (!value.startsWith('rgb(')) return value;\n value = value.replace(/^[^\\d]+/, '').replace(/[^\\d]+$/, '');\n const hex = value.split(',').map(component => `00${parseInt(component, 10).toString(16)}`.slice(-2)).join('');\n return `#${hex}`;\n }\n}\nconst ColorClass = new parchment__WEBPACK_IMPORTED_MODULE_0__.ClassAttributor('color', 'ql-color', {\n scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.INLINE\n});\nconst ColorStyle = new ColorAttributor('color', 'color', {\n scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.INLINE\n});\n\n//# sourceMappingURL=color.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9jb2xvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQW9FO0FBQ3BFLDhCQUE4QixzREFBZTtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBLHVEQUF1RCxxQ0FBcUM7QUFDNUYsZUFBZSxJQUFJO0FBQ25CO0FBQ0E7QUFDQSx1QkFBdUIsc0RBQWU7QUFDdEMsU0FBUyw0Q0FBSztBQUNkLENBQUM7QUFDRDtBQUNBLFNBQVMsNENBQUs7QUFDZCxDQUFDO0FBQ2tEO0FBQ25EIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9mb3JtYXRzL2NvbG9yLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENsYXNzQXR0cmlidXRvciwgU2NvcGUsIFN0eWxlQXR0cmlidXRvciB9IGZyb20gJ3BhcmNobWVudCc7XG5jbGFzcyBDb2xvckF0dHJpYnV0b3IgZXh0ZW5kcyBTdHlsZUF0dHJpYnV0b3Ige1xuICB2YWx1ZShkb21Ob2RlKSB7XG4gICAgbGV0IHZhbHVlID0gc3VwZXIudmFsdWUoZG9tTm9kZSk7XG4gICAgaWYgKCF2YWx1ZS5zdGFydHNXaXRoKCdyZ2IoJykpIHJldHVybiB2YWx1ZTtcbiAgICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UoL15bXlxcZF0rLywgJycpLnJlcGxhY2UoL1teXFxkXSskLywgJycpO1xuICAgIGNvbnN0IGhleCA9IHZhbHVlLnNwbGl0KCcsJykubWFwKGNvbXBvbmVudCA9PiBgMDAke3BhcnNlSW50KGNvbXBvbmVudCwgMTApLnRvU3RyaW5nKDE2KX1gLnNsaWNlKC0yKSkuam9pbignJyk7XG4gICAgcmV0dXJuIGAjJHtoZXh9YDtcbiAgfVxufVxuY29uc3QgQ29sb3JDbGFzcyA9IG5ldyBDbGFzc0F0dHJpYnV0b3IoJ2NvbG9yJywgJ3FsLWNvbG9yJywge1xuICBzY29wZTogU2NvcGUuSU5MSU5FXG59KTtcbmNvbnN0IENvbG9yU3R5bGUgPSBuZXcgQ29sb3JBdHRyaWJ1dG9yKCdjb2xvcicsICdjb2xvcicsIHtcbiAgc2NvcGU6IFNjb3BlLklOTElORVxufSk7XG5leHBvcnQgeyBDb2xvckF0dHJpYnV0b3IsIENvbG9yQ2xhc3MsIENvbG9yU3R5bGUgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbG9yLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/color.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/direction.js":
/*!*************************************************!*\
!*** ./node_modules/quill/formats/direction.js ***!
\*************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DirectionAttribute: () => (/* binding */ DirectionAttribute),\n/* harmony export */ DirectionClass: () => (/* binding */ DirectionClass),\n/* harmony export */ DirectionStyle: () => (/* binding */ DirectionStyle)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n\nconst config = {\n scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.BLOCK,\n whitelist: ['rtl']\n};\nconst DirectionAttribute = new parchment__WEBPACK_IMPORTED_MODULE_0__.Attributor('direction', 'dir', config);\nconst DirectionClass = new parchment__WEBPACK_IMPORTED_MODULE_0__.ClassAttributor('direction', 'ql-direction', config);\nconst DirectionStyle = new parchment__WEBPACK_IMPORTED_MODULE_0__.StyleAttributor('direction', 'direction', config);\n\n//# sourceMappingURL=direction.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9kaXJlY3Rpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFnRjtBQUNoRjtBQUNBLFNBQVMsNENBQUs7QUFDZDtBQUNBO0FBQ0EsK0JBQStCLGlEQUFVO0FBQ3pDLDJCQUEyQixzREFBZTtBQUMxQywyQkFBMkIsc0RBQWU7QUFDb0I7QUFDOUQiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL2Zvcm1hdHMvZGlyZWN0aW9uLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEF0dHJpYnV0b3IsIENsYXNzQXR0cmlidXRvciwgU2NvcGUsIFN0eWxlQXR0cmlidXRvciB9IGZyb20gJ3BhcmNobWVudCc7XG5jb25zdCBjb25maWcgPSB7XG4gIHNjb3BlOiBTY29wZS5CTE9DSyxcbiAgd2hpdGVsaXN0OiBbJ3J0bCddXG59O1xuY29uc3QgRGlyZWN0aW9uQXR0cmlidXRlID0gbmV3IEF0dHJpYnV0b3IoJ2RpcmVjdGlvbicsICdkaXInLCBjb25maWcpO1xuY29uc3QgRGlyZWN0aW9uQ2xhc3MgPSBuZXcgQ2xhc3NBdHRyaWJ1dG9yKCdkaXJlY3Rpb24nLCAncWwtZGlyZWN0aW9uJywgY29uZmlnKTtcbmNvbnN0IERpcmVjdGlvblN0eWxlID0gbmV3IFN0eWxlQXR0cmlidXRvcignZGlyZWN0aW9uJywgJ2RpcmVjdGlvbicsIGNvbmZpZyk7XG5leHBvcnQgeyBEaXJlY3Rpb25BdHRyaWJ1dGUsIERpcmVjdGlvbkNsYXNzLCBEaXJlY3Rpb25TdHlsZSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGlyZWN0aW9uLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/direction.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/font.js":
/*!********************************************!*\
!*** ./node_modules/quill/formats/font.js ***!
\********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FontClass: () => (/* binding */ FontClass),\n/* harmony export */ FontStyle: () => (/* binding */ FontStyle)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n\nconst config = {\n scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.INLINE,\n whitelist: ['serif', 'monospace']\n};\nconst FontClass = new parchment__WEBPACK_IMPORTED_MODULE_0__.ClassAttributor('font', 'ql-font', config);\nclass FontStyleAttributor extends parchment__WEBPACK_IMPORTED_MODULE_0__.StyleAttributor {\n value(node) {\n return super.value(node).replace(/[\"']/g, '');\n }\n}\nconst FontStyle = new FontStyleAttributor('font', 'font-family', config);\n\n//# sourceMappingURL=font.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9mb250LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFvRTtBQUNwRTtBQUNBLFNBQVMsNENBQUs7QUFDZDtBQUNBO0FBQ0Esc0JBQXNCLHNEQUFlO0FBQ3JDLGtDQUFrQyxzREFBZTtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2dDO0FBQ2hDIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9mb3JtYXRzL2ZvbnQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2xhc3NBdHRyaWJ1dG9yLCBTY29wZSwgU3R5bGVBdHRyaWJ1dG9yIH0gZnJvbSAncGFyY2htZW50JztcbmNvbnN0IGNvbmZpZyA9IHtcbiAgc2NvcGU6IFNjb3BlLklOTElORSxcbiAgd2hpdGVsaXN0OiBbJ3NlcmlmJywgJ21vbm9zcGFjZSddXG59O1xuY29uc3QgRm9udENsYXNzID0gbmV3IENsYXNzQXR0cmlidXRvcignZm9udCcsICdxbC1mb250JywgY29uZmlnKTtcbmNsYXNzIEZvbnRTdHlsZUF0dHJpYnV0b3IgZXh0ZW5kcyBTdHlsZUF0dHJpYnV0b3Ige1xuICB2YWx1ZShub2RlKSB7XG4gICAgcmV0dXJuIHN1cGVyLnZhbHVlKG5vZGUpLnJlcGxhY2UoL1tcIiddL2csICcnKTtcbiAgfVxufVxuY29uc3QgRm9udFN0eWxlID0gbmV3IEZvbnRTdHlsZUF0dHJpYnV0b3IoJ2ZvbnQnLCAnZm9udC1mYW1pbHknLCBjb25maWcpO1xuZXhwb3J0IHsgRm9udFN0eWxlLCBGb250Q2xhc3MgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZvbnQuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/font.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/formula.js":
/*!***********************************************!*\
!*** ./node_modules/quill/formats/formula.js ***!
\***********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _blots_embed_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/embed.js */ \"(ssr)/./node_modules/quill/blots/embed.js\");\n\nclass Formula extends _blots_embed_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n static blotName = 'formula';\n static className = 'ql-formula';\n static tagName = 'SPAN';\n static create(value) {\n // @ts-expect-error\n if (window.katex == null) {\n throw new Error('Formula module requires KaTeX.');\n }\n const node = super.create(value);\n if (typeof value === 'string') {\n // @ts-expect-error\n window.katex.render(value, node, {\n throwOnError: false,\n errorColor: '#f00'\n });\n node.setAttribute('data-value', value);\n }\n return node;\n }\n static value(domNode) {\n return domNode.getAttribute('data-value');\n }\n html() {\n const {\n formula\n } = this.value();\n return `<span>${formula}</span>`;\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Formula);\n//# sourceMappingURL=formula.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9mb3JtdWxhLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXNDO0FBQ3RDLHNCQUFzQix1REFBSztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOLG9CQUFvQixRQUFRO0FBQzVCO0FBQ0E7QUFDQSxpRUFBZSxPQUFPLEVBQUM7QUFDdkIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL2Zvcm1hdHMvZm9ybXVsYS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRW1iZWQgZnJvbSAnLi4vYmxvdHMvZW1iZWQuanMnO1xuY2xhc3MgRm9ybXVsYSBleHRlbmRzIEVtYmVkIHtcbiAgc3RhdGljIGJsb3ROYW1lID0gJ2Zvcm11bGEnO1xuICBzdGF0aWMgY2xhc3NOYW1lID0gJ3FsLWZvcm11bGEnO1xuICBzdGF0aWMgdGFnTmFtZSA9ICdTUEFOJztcbiAgc3RhdGljIGNyZWF0ZSh2YWx1ZSkge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICBpZiAod2luZG93LmthdGV4ID09IG51bGwpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRm9ybXVsYSBtb2R1bGUgcmVxdWlyZXMgS2FUZVguJyk7XG4gICAgfVxuICAgIGNvbnN0IG5vZGUgPSBzdXBlci5jcmVhdGUodmFsdWUpO1xuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICB3aW5kb3cua2F0ZXgucmVuZGVyKHZhbHVlLCBub2RlLCB7XG4gICAgICAgIHRocm93T25FcnJvcjogZmFsc2UsXG4gICAgICAgIGVycm9yQ29sb3I6ICcjZjAwJ1xuICAgICAgfSk7XG4gICAgICBub2RlLnNldEF0dHJpYnV0ZSgnZGF0YS12YWx1ZScsIHZhbHVlKTtcbiAgICB9XG4gICAgcmV0dXJuIG5vZGU7XG4gIH1cbiAgc3RhdGljIHZhbHVlKGRvbU5vZGUpIHtcbiAgICByZXR1cm4gZG9tTm9kZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtdmFsdWUnKTtcbiAgfVxuICBodG1sKCkge1xuICAgIGNvbnN0IHtcbiAgICAgIGZvcm11bGFcbiAgICB9ID0gdGhpcy52YWx1ZSgpO1xuICAgIHJldHVybiBgPHNwYW4+JHtmb3JtdWxhfTwvc3Bhbj5gO1xuICB9XG59XG5leHBvcnQgZGVmYXVsdCBGb3JtdWxhO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Zm9ybXVsYS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/formula.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/header.js":
/*!**********************************************!*\
!*** ./node_modules/quill/formats/header.js ***!
\**********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/block.js */ \"(ssr)/./node_modules/quill/blots/block.js\");\n\nclass Header extends _blots_block_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n static blotName = 'header';\n static tagName = ['H1', 'H2', 'H3', 'H4', 'H5', 'H6'];\n static formats(domNode) {\n return this.tagName.indexOf(domNode.tagName) + 1;\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Header);\n//# sourceMappingURL=header.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9oZWFkZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBc0M7QUFDdEMscUJBQXFCLHVEQUFLO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLE1BQU0sRUFBQztBQUN0QiIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9oZWFkZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEJsb2NrIGZyb20gJy4uL2Jsb3RzL2Jsb2NrLmpzJztcbmNsYXNzIEhlYWRlciBleHRlbmRzIEJsb2NrIHtcbiAgc3RhdGljIGJsb3ROYW1lID0gJ2hlYWRlcic7XG4gIHN0YXRpYyB0YWdOYW1lID0gWydIMScsICdIMicsICdIMycsICdINCcsICdINScsICdINiddO1xuICBzdGF0aWMgZm9ybWF0cyhkb21Ob2RlKSB7XG4gICAgcmV0dXJuIHRoaXMudGFnTmFtZS5pbmRleE9mKGRvbU5vZGUudGFnTmFtZSkgKyAxO1xuICB9XG59XG5leHBvcnQgZGVmYXVsdCBIZWFkZXI7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1oZWFkZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/header.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/image.js":
/*!*********************************************!*\
!*** ./node_modules/quill/formats/image.js ***!
\*********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n/* harmony import */ var _link_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./link.js */ \"(ssr)/./node_modules/quill/formats/link.js\");\n\n\nconst ATTRIBUTES = ['alt', 'height', 'width'];\nclass Image extends parchment__WEBPACK_IMPORTED_MODULE_1__.EmbedBlot {\n static blotName = 'image';\n static tagName = 'IMG';\n static create(value) {\n const node = super.create(value);\n if (typeof value === 'string') {\n node.setAttribute('src', this.sanitize(value));\n }\n return node;\n }\n static formats(domNode) {\n return ATTRIBUTES.reduce((formats, attribute) => {\n if (domNode.hasAttribute(attribute)) {\n formats[attribute] = domNode.getAttribute(attribute);\n }\n return formats;\n }, {});\n }\n static match(url) {\n return /\\.(jpe?g|gif|png)$/.test(url) || /^data:image\\/.+;base64/.test(url);\n }\n static sanitize(url) {\n return (0,_link_js__WEBPACK_IMPORTED_MODULE_0__.sanitize)(url, ['http', 'https', 'data']) ? url : '//:0';\n }\n static value(domNode) {\n return domNode.getAttribute('src');\n }\n format(name, value) {\n if (ATTRIBUTES.indexOf(name) > -1) {\n if (value) {\n this.domNode.setAttribute(name, value);\n } else {\n this.domNode.removeAttribute(name);\n }\n } else {\n super.format(name, value);\n }\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Image);\n//# sourceMappingURL=image.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9pbWFnZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBc0M7QUFDRDtBQUNyQztBQUNBLG9CQUFvQixnREFBUztBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLElBQUk7QUFDVDtBQUNBO0FBQ0EsOERBQThEO0FBQzlEO0FBQ0E7QUFDQSxXQUFXLGtEQUFRO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLEtBQUssRUFBQztBQUNyQiIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9pbWFnZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbWJlZEJsb3QgfSBmcm9tICdwYXJjaG1lbnQnO1xuaW1wb3J0IHsgc2FuaXRpemUgfSBmcm9tICcuL2xpbmsuanMnO1xuY29uc3QgQVRUUklCVVRFUyA9IFsnYWx0JywgJ2hlaWdodCcsICd3aWR0aCddO1xuY2xhc3MgSW1hZ2UgZXh0ZW5kcyBFbWJlZEJsb3Qge1xuICBzdGF0aWMgYmxvdE5hbWUgPSAnaW1hZ2UnO1xuICBzdGF0aWMgdGFnTmFtZSA9ICdJTUcnO1xuICBzdGF0aWMgY3JlYXRlKHZhbHVlKSB7XG4gICAgY29uc3Qgbm9kZSA9IHN1cGVyLmNyZWF0ZSh2YWx1ZSk7XG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgIG5vZGUuc2V0QXR0cmlidXRlKCdzcmMnLCB0aGlzLnNhbml0aXplKHZhbHVlKSk7XG4gICAgfVxuICAgIHJldHVybiBub2RlO1xuICB9XG4gIHN0YXRpYyBmb3JtYXRzKGRvbU5vZGUpIHtcbiAgICByZXR1cm4gQVRUUklCVVRFUy5yZWR1Y2UoKGZvcm1hdHMsIGF0dHJpYnV0ZSkgPT4ge1xuICAgICAgaWYgKGRvbU5vZGUuaGFzQXR0cmlidXRlKGF0dHJpYnV0ZSkpIHtcbiAgICAgICAgZm9ybWF0c1thdHRyaWJ1dGVdID0gZG9tTm9kZS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmb3JtYXRzO1xuICAgIH0sIHt9KTtcbiAgfVxuICBzdGF0aWMgbWF0Y2godXJsKSB7XG4gICAgcmV0dXJuIC9cXC4oanBlP2d8Z2lmfHBuZykkLy50ZXN0KHVybCkgfHwgL15kYXRhOmltYWdlXFwvLis7YmFzZTY0Ly50ZXN0KHVybCk7XG4gIH1cbiAgc3RhdGljIHNhbml0aXplKHVybCkge1xuICAgIHJldHVybiBzYW5pdGl6ZSh1cmwsIFsnaHR0cCcsICdodHRwcycsICdkYXRhJ10pID8gdXJsIDogJy8vOjAnO1xuICB9XG4gIHN0YXRpYyB2YWx1ZShkb21Ob2RlKSB7XG4gICAgcmV0dXJuIGRvbU5vZGUuZ2V0QXR0cmlidXRlKCdzcmMnKTtcbiAgfVxuICBmb3JtYXQobmFtZSwgdmFsdWUpIHtcbiAgICBpZiAoQVRUUklCVVRFUy5pbmRleE9mKG5hbWUpID4gLTEpIHtcbiAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICB0aGlzLmRvbU5vZGUuc2V0QXR0cmlidXRlKG5hbWUsIHZhbHVlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuZG9tTm9kZS5yZW1vdmVBdHRyaWJ1dGUobmFtZSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHN1cGVyLmZvcm1hdChuYW1lLCB2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5leHBvcnQgZGVmYXVsdCBJbWFnZTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWltYWdlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/image.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/indent.js":
/*!**********************************************!*\
!*** ./node_modules/quill/formats/indent.js ***!
\**********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n\nclass IndentAttributor extends parchment__WEBPACK_IMPORTED_MODULE_0__.ClassAttributor {\n add(node, value) {\n let normalizedValue = 0;\n if (value === '+1' || value === '-1') {\n const indent = this.value(node) || 0;\n normalizedValue = value === '+1' ? indent + 1 : indent - 1;\n } else if (typeof value === 'number') {\n normalizedValue = value;\n }\n if (normalizedValue === 0) {\n this.remove(node);\n return true;\n }\n return super.add(node, normalizedValue.toString());\n }\n canAdd(node, value) {\n return super.canAdd(node, value) || super.canAdd(node, parseInt(value, 10));\n }\n value(node) {\n return parseInt(super.value(node), 10) || undefined; // Don't return NaN\n }\n}\nconst IndentClass = new IndentAttributor('indent', 'ql-indent', {\n scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.BLOCK,\n // @ts-expect-error\n whitelist: [1, 2, 3, 4, 5, 6, 7, 8]\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (IndentClass);\n//# sourceMappingURL=indent.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9pbmRlbnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBbUQ7QUFDbkQsK0JBQStCLHNEQUFlO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseURBQXlEO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBLFNBQVMsNENBQUs7QUFDZDtBQUNBO0FBQ0EsQ0FBQztBQUNELGlFQUFlLFdBQVcsRUFBQztBQUMzQiIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9pbmRlbnQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2xhc3NBdHRyaWJ1dG9yLCBTY29wZSB9IGZyb20gJ3BhcmNobWVudCc7XG5jbGFzcyBJbmRlbnRBdHRyaWJ1dG9yIGV4dGVuZHMgQ2xhc3NBdHRyaWJ1dG9yIHtcbiAgYWRkKG5vZGUsIHZhbHVlKSB7XG4gICAgbGV0IG5vcm1hbGl6ZWRWYWx1ZSA9IDA7XG4gICAgaWYgKHZhbHVlID09PSAnKzEnIHx8IHZhbHVlID09PSAnLTEnKSB7XG4gICAgICBjb25zdCBpbmRlbnQgPSB0aGlzLnZhbHVlKG5vZGUpIHx8IDA7XG4gICAgICBub3JtYWxpemVkVmFsdWUgPSB2YWx1ZSA9PT0gJysxJyA/IGluZGVudCArIDEgOiBpbmRlbnQgLSAxO1xuICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJykge1xuICAgICAgbm9ybWFsaXplZFZhbHVlID0gdmFsdWU7XG4gICAgfVxuICAgIGlmIChub3JtYWxpemVkVmFsdWUgPT09IDApIHtcbiAgICAgIHRoaXMucmVtb3ZlKG5vZGUpO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIHJldHVybiBzdXBlci5hZGQobm9kZSwgbm9ybWFsaXplZFZhbHVlLnRvU3RyaW5nKCkpO1xuICB9XG4gIGNhbkFkZChub2RlLCB2YWx1ZSkge1xuICAgIHJldHVybiBzdXBlci5jYW5BZGQobm9kZSwgdmFsdWUpIHx8IHN1cGVyLmNhbkFkZChub2RlLCBwYXJzZUludCh2YWx1ZSwgMTApKTtcbiAgfVxuICB2YWx1ZShub2RlKSB7XG4gICAgcmV0dXJuIHBhcnNlSW50KHN1cGVyLnZhbHVlKG5vZGUpLCAxMCkgfHwgdW5kZWZpbmVkOyAvLyBEb24ndCByZXR1cm4gTmFOXG4gIH1cbn1cbmNvbnN0IEluZGVudENsYXNzID0gbmV3IEluZGVudEF0dHJpYnV0b3IoJ2luZGVudCcsICdxbC1pbmRlbnQnLCB7XG4gIHNjb3BlOiBTY29wZS5CTE9DSyxcbiAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICB3aGl0ZWxpc3Q6IFsxLCAyLCAzLCA0LCA1LCA2LCA3LCA4XVxufSk7XG5leHBvcnQgZGVmYXVsdCBJbmRlbnRDbGFzcztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGVudC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/indent.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/italic.js":
/*!**********************************************!*\
!*** ./node_modules/quill/formats/italic.js ***!
\**********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _bold_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bold.js */ \"(ssr)/./node_modules/quill/formats/bold.js\");\n\nclass Italic extends _bold_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n static blotName = 'italic';\n static tagName = ['EM', 'I'];\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Italic);\n//# sourceMappingURL=italic.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9pdGFsaWMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNkI7QUFDN0IscUJBQXFCLGdEQUFJO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLE1BQU0sRUFBQztBQUN0QiIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9pdGFsaWMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEJvbGQgZnJvbSAnLi9ib2xkLmpzJztcbmNsYXNzIEl0YWxpYyBleHRlbmRzIEJvbGQge1xuICBzdGF0aWMgYmxvdE5hbWUgPSAnaXRhbGljJztcbiAgc3RhdGljIHRhZ05hbWUgPSBbJ0VNJywgJ0knXTtcbn1cbmV4cG9ydCBkZWZhdWx0IEl0YWxpYztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWl0YWxpYy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/italic.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/link.js":
/*!********************************************!*\
!*** ./node_modules/quill/formats/link.js ***!
\********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Link),\n/* harmony export */ sanitize: () => (/* binding */ sanitize)\n/* harmony export */ });\n/* harmony import */ var _blots_inline_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/inline.js */ \"(ssr)/./node_modules/quill/blots/inline.js\");\n\nclass Link extends _blots_inline_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n static blotName = 'link';\n static tagName = 'A';\n static SANITIZED_URL = 'about:blank';\n static PROTOCOL_WHITELIST = ['http', 'https', 'mailto', 'tel', 'sms'];\n static create(value) {\n const node = super.create(value);\n node.setAttribute('href', this.sanitize(value));\n node.setAttribute('rel', 'noopener noreferrer');\n node.setAttribute('target', '_blank');\n return node;\n }\n static formats(domNode) {\n return domNode.getAttribute('href');\n }\n static sanitize(url) {\n return sanitize(url, this.PROTOCOL_WHITELIST) ? url : this.SANITIZED_URL;\n }\n format(name, value) {\n if (name !== this.statics.blotName || !value) {\n super.format(name, value);\n } else {\n // @ts-expect-error\n this.domNode.setAttribute('href', this.constructor.sanitize(value));\n }\n }\n}\nfunction sanitize(url, protocols) {\n const anchor = document.createElement('a');\n anchor.href = url;\n const protocol = anchor.href.slice(0, anchor.href.indexOf(':'));\n return protocols.indexOf(protocol) > -1;\n}\n\n//# sourceMappingURL=link.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9saW5rLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUF3QztBQUN4QyxtQkFBbUIsd0RBQU07QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3FDO0FBQ3JDIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9mb3JtYXRzL2xpbmsuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IElubGluZSBmcm9tICcuLi9ibG90cy9pbmxpbmUuanMnO1xuY2xhc3MgTGluayBleHRlbmRzIElubGluZSB7XG4gIHN0YXRpYyBibG90TmFtZSA9ICdsaW5rJztcbiAgc3RhdGljIHRhZ05hbWUgPSAnQSc7XG4gIHN0YXRpYyBTQU5JVElaRURfVVJMID0gJ2Fib3V0OmJsYW5rJztcbiAgc3RhdGljIFBST1RPQ09MX1dISVRFTElTVCA9IFsnaHR0cCcsICdodHRwcycsICdtYWlsdG8nLCAndGVsJywgJ3NtcyddO1xuICBzdGF0aWMgY3JlYXRlKHZhbHVlKSB7XG4gICAgY29uc3Qgbm9kZSA9IHN1cGVyLmNyZWF0ZSh2YWx1ZSk7XG4gICAgbm9kZS5zZXRBdHRyaWJ1dGUoJ2hyZWYnLCB0aGlzLnNhbml0aXplKHZhbHVlKSk7XG4gICAgbm9kZS5zZXRBdHRyaWJ1dGUoJ3JlbCcsICdub29wZW5lciBub3JlZmVycmVyJyk7XG4gICAgbm9kZS5zZXRBdHRyaWJ1dGUoJ3RhcmdldCcsICdfYmxhbmsnKTtcbiAgICByZXR1cm4gbm9kZTtcbiAgfVxuICBzdGF0aWMgZm9ybWF0cyhkb21Ob2RlKSB7XG4gICAgcmV0dXJuIGRvbU5vZGUuZ2V0QXR0cmlidXRlKCdocmVmJyk7XG4gIH1cbiAgc3RhdGljIHNhbml0aXplKHVybCkge1xuICAgIHJldHVybiBzYW5pdGl6ZSh1cmwsIHRoaXMuUFJPVE9DT0xfV0hJVEVMSVNUKSA/IHVybCA6IHRoaXMuU0FOSVRJWkVEX1VSTDtcbiAgfVxuICBmb3JtYXQobmFtZSwgdmFsdWUpIHtcbiAgICBpZiAobmFtZSAhPT0gdGhpcy5zdGF0aWNzLmJsb3ROYW1lIHx8ICF2YWx1ZSkge1xuICAgICAgc3VwZXIuZm9ybWF0KG5hbWUsIHZhbHVlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgdGhpcy5kb21Ob2RlLnNldEF0dHJpYnV0ZSgnaHJlZicsIHRoaXMuY29uc3RydWN0b3Iuc2FuaXRpemUodmFsdWUpKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIHNhbml0aXplKHVybCwgcHJvdG9jb2xzKSB7XG4gIGNvbnN0IGFuY2hvciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgYW5jaG9yLmhyZWYgPSB1cmw7XG4gIGNvbnN0IHByb3RvY29sID0gYW5jaG9yLmhyZWYuc2xpY2UoMCwgYW5jaG9yLmhyZWYuaW5kZXhPZignOicpKTtcbiAgcmV0dXJuIHByb3RvY29scy5pbmRleE9mKHByb3RvY29sKSA+IC0xO1xufVxuZXhwb3J0IHsgTGluayBhcyBkZWZhdWx0LCBzYW5pdGl6ZSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bGluay5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/link.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/list.js":
/*!********************************************!*\
!*** ./node_modules/quill/formats/list.js ***!
\********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ListContainer: () => (/* binding */ ListContainer),\n/* harmony export */ \"default\": () => (/* binding */ ListItem)\n/* harmony export */ });\n/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/block.js */ \"(ssr)/./node_modules/quill/blots/block.js\");\n/* harmony import */ var _blots_container_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../blots/container.js */ \"(ssr)/./node_modules/quill/blots/container.js\");\n/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/quill.js */ \"(ssr)/./node_modules/quill/core/quill.js\");\n\n\n\nclass ListContainer extends _blots_container_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {}\nListContainer.blotName = 'list-container';\nListContainer.tagName = 'OL';\nclass ListItem extends _blots_block_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n static create(value) {\n const node = super.create();\n node.setAttribute('data-list', value);\n return node;\n }\n static formats(domNode) {\n return domNode.getAttribute('data-list') || undefined;\n }\n static register() {\n _core_quill_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].register(ListContainer);\n }\n constructor(scroll, domNode) {\n super(scroll, domNode);\n const ui = domNode.ownerDocument.createElement('span');\n const listEventHandler = e => {\n if (!scroll.isEnabled()) return;\n const format = this.statics.formats(domNode, scroll);\n if (format === 'checked') {\n this.format('list', 'unchecked');\n e.preventDefault();\n } else if (format === 'unchecked') {\n this.format('list', 'checked');\n e.preventDefault();\n }\n };\n ui.addEventListener('mousedown', listEventHandler);\n ui.addEventListener('touchstart', listEventHandler);\n this.attachUI(ui);\n }\n format(name, value) {\n if (name === this.statics.blotName && value) {\n this.domNode.setAttribute('data-list', value);\n } else {\n super.format(name, value);\n }\n }\n}\nListItem.blotName = 'list';\nListItem.tagName = 'LI';\nListContainer.allowedChildren = [ListItem];\nListItem.requiredContainer = ListContainer;\n\n//# sourceMappingURL=list.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9saXN0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQXNDO0FBQ1E7QUFDVDtBQUNyQyw0QkFBNEIsMkRBQVM7QUFDckM7QUFDQTtBQUNBLHVCQUF1Qix1REFBSztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLHNEQUFLO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzhDO0FBQzlDIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9mb3JtYXRzL2xpc3QuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEJsb2NrIGZyb20gJy4uL2Jsb3RzL2Jsb2NrLmpzJztcbmltcG9ydCBDb250YWluZXIgZnJvbSAnLi4vYmxvdHMvY29udGFpbmVyLmpzJztcbmltcG9ydCBRdWlsbCBmcm9tICcuLi9jb3JlL3F1aWxsLmpzJztcbmNsYXNzIExpc3RDb250YWluZXIgZXh0ZW5kcyBDb250YWluZXIge31cbkxpc3RDb250YWluZXIuYmxvdE5hbWUgPSAnbGlzdC1jb250YWluZXInO1xuTGlzdENvbnRhaW5lci50YWdOYW1lID0gJ09MJztcbmNsYXNzIExpc3RJdGVtIGV4dGVuZHMgQmxvY2sge1xuICBzdGF0aWMgY3JlYXRlKHZhbHVlKSB7XG4gICAgY29uc3Qgbm9kZSA9IHN1cGVyLmNyZWF0ZSgpO1xuICAgIG5vZGUuc2V0QXR0cmlidXRlKCdkYXRhLWxpc3QnLCB2YWx1ZSk7XG4gICAgcmV0dXJuIG5vZGU7XG4gIH1cbiAgc3RhdGljIGZvcm1hdHMoZG9tTm9kZSkge1xuICAgIHJldHVybiBkb21Ob2RlLmdldEF0dHJpYnV0ZSgnZGF0YS1saXN0JykgfHwgdW5kZWZpbmVkO1xuICB9XG4gIHN0YXRpYyByZWdpc3RlcigpIHtcbiAgICBRdWlsbC5yZWdpc3RlcihMaXN0Q29udGFpbmVyKTtcbiAgfVxuICBjb25zdHJ1Y3RvcihzY3JvbGwsIGRvbU5vZGUpIHtcbiAgICBzdXBlcihzY3JvbGwsIGRvbU5vZGUpO1xuICAgIGNvbnN0IHVpID0gZG9tTm9kZS5vd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcbiAgICBjb25zdCBsaXN0RXZlbnRIYW5kbGVyID0gZSA9PiB7XG4gICAgICBpZiAoIXNjcm9sbC5pc0VuYWJsZWQoKSkgcmV0dXJuO1xuICAgICAgY29uc3QgZm9ybWF0ID0gdGhpcy5zdGF0aWNzLmZvcm1hdHMoZG9tTm9kZSwgc2Nyb2xsKTtcbiAgICAgIGlmIChmb3JtYXQgPT09ICdjaGVja2VkJykge1xuICAgICAgICB0aGlzLmZvcm1hdCgnbGlzdCcsICd1bmNoZWNrZWQnKTtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgfSBlbHNlIGlmIChmb3JtYXQgPT09ICd1bmNoZWNrZWQnKSB7XG4gICAgICAgIHRoaXMuZm9ybWF0KCdsaXN0JywgJ2NoZWNrZWQnKTtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgfVxuICAgIH07XG4gICAgdWkuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJywgbGlzdEV2ZW50SGFuZGxlcik7XG4gICAgdWkuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIGxpc3RFdmVudEhhbmRsZXIpO1xuICAgIHRoaXMuYXR0YWNoVUkodWkpO1xuICB9XG4gIGZvcm1hdChuYW1lLCB2YWx1ZSkge1xuICAgIGlmIChuYW1lID09PSB0aGlzLnN0YXRpY3MuYmxvdE5hbWUgJiYgdmFsdWUpIHtcbiAgICAgIHRoaXMuZG9tTm9kZS5zZXRBdHRyaWJ1dGUoJ2RhdGEtbGlzdCcsIHZhbHVlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3VwZXIuZm9ybWF0KG5hbWUsIHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cbkxpc3RJdGVtLmJsb3ROYW1lID0gJ2xpc3QnO1xuTGlzdEl0ZW0udGFnTmFtZSA9ICdMSSc7XG5MaXN0Q29udGFpbmVyLmFsbG93ZWRDaGlsZHJlbiA9IFtMaXN0SXRlbV07XG5MaXN0SXRlbS5yZXF1aXJlZENvbnRhaW5lciA9IExpc3RDb250YWluZXI7XG5leHBvcnQgeyBMaXN0Q29udGFpbmVyLCBMaXN0SXRlbSBhcyBkZWZhdWx0IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1saXN0LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/list.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/script.js":
/*!**********************************************!*\
!*** ./node_modules/quill/formats/script.js ***!
\**********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _blots_inline_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/inline.js */ \"(ssr)/./node_modules/quill/blots/inline.js\");\n\nclass Script extends _blots_inline_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n static blotName = 'script';\n static tagName = ['SUB', 'SUP'];\n static create(value) {\n if (value === 'super') {\n return document.createElement('sup');\n }\n if (value === 'sub') {\n return document.createElement('sub');\n }\n return super.create(value);\n }\n static formats(domNode) {\n if (domNode.tagName === 'SUB') return 'sub';\n if (domNode.tagName === 'SUP') return 'super';\n return undefined;\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Script);\n//# sourceMappingURL=script.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9zY3JpcHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd0M7QUFDeEMscUJBQXFCLHdEQUFNO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxNQUFNLEVBQUM7QUFDdEIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL2Zvcm1hdHMvc2NyaXB0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJbmxpbmUgZnJvbSAnLi4vYmxvdHMvaW5saW5lLmpzJztcbmNsYXNzIFNjcmlwdCBleHRlbmRzIElubGluZSB7XG4gIHN0YXRpYyBibG90TmFtZSA9ICdzY3JpcHQnO1xuICBzdGF0aWMgdGFnTmFtZSA9IFsnU1VCJywgJ1NVUCddO1xuICBzdGF0aWMgY3JlYXRlKHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlID09PSAnc3VwZXInKSB7XG4gICAgICByZXR1cm4gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3VwJyk7XG4gICAgfVxuICAgIGlmICh2YWx1ZSA9PT0gJ3N1YicpIHtcbiAgICAgIHJldHVybiBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdWInKTtcbiAgICB9XG4gICAgcmV0dXJuIHN1cGVyLmNyZWF0ZSh2YWx1ZSk7XG4gIH1cbiAgc3RhdGljIGZvcm1hdHMoZG9tTm9kZSkge1xuICAgIGlmIChkb21Ob2RlLnRhZ05hbWUgPT09ICdTVUInKSByZXR1cm4gJ3N1Yic7XG4gICAgaWYgKGRvbU5vZGUudGFnTmFtZSA9PT0gJ1NVUCcpIHJldHVybiAnc3VwZXInO1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbn1cbmV4cG9ydCBkZWZhdWx0IFNjcmlwdDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNjcmlwdC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/script.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/size.js":
/*!********************************************!*\
!*** ./node_modules/quill/formats/size.js ***!
\********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SizeClass: () => (/* binding */ SizeClass),\n/* harmony export */ SizeStyle: () => (/* binding */ SizeStyle)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n\nconst SizeClass = new parchment__WEBPACK_IMPORTED_MODULE_0__.ClassAttributor('size', 'ql-size', {\n scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.INLINE,\n whitelist: ['small', 'large', 'huge']\n});\nconst SizeStyle = new parchment__WEBPACK_IMPORTED_MODULE_0__.StyleAttributor('size', 'font-size', {\n scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.INLINE,\n whitelist: ['10px', '18px', '32px']\n});\n\n//# sourceMappingURL=size.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9zaXplLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFvRTtBQUNwRSxzQkFBc0Isc0RBQWU7QUFDckMsU0FBUyw0Q0FBSztBQUNkO0FBQ0EsQ0FBQztBQUNELHNCQUFzQixzREFBZTtBQUNyQyxTQUFTLDRDQUFLO0FBQ2Q7QUFDQSxDQUFDO0FBQytCO0FBQ2hDIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9mb3JtYXRzL3NpemUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2xhc3NBdHRyaWJ1dG9yLCBTY29wZSwgU3R5bGVBdHRyaWJ1dG9yIH0gZnJvbSAncGFyY2htZW50JztcbmNvbnN0IFNpemVDbGFzcyA9IG5ldyBDbGFzc0F0dHJpYnV0b3IoJ3NpemUnLCAncWwtc2l6ZScsIHtcbiAgc2NvcGU6IFNjb3BlLklOTElORSxcbiAgd2hpdGVsaXN0OiBbJ3NtYWxsJywgJ2xhcmdlJywgJ2h1Z2UnXVxufSk7XG5jb25zdCBTaXplU3R5bGUgPSBuZXcgU3R5bGVBdHRyaWJ1dG9yKCdzaXplJywgJ2ZvbnQtc2l6ZScsIHtcbiAgc2NvcGU6IFNjb3BlLklOTElORSxcbiAgd2hpdGVsaXN0OiBbJzEwcHgnLCAnMThweCcsICczMnB4J11cbn0pO1xuZXhwb3J0IHsgU2l6ZUNsYXNzLCBTaXplU3R5bGUgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNpemUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/size.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/strike.js":
/*!**********************************************!*\
!*** ./node_modules/quill/formats/strike.js ***!
\**********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _bold_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bold.js */ \"(ssr)/./node_modules/quill/formats/bold.js\");\n\nclass Strike extends _bold_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n static blotName = 'strike';\n static tagName = ['S', 'STRIKE'];\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Strike);\n//# sourceMappingURL=strike.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9zdHJpa2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNkI7QUFDN0IscUJBQXFCLGdEQUFJO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLE1BQU0sRUFBQztBQUN0QiIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy9zdHJpa2UuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEJvbGQgZnJvbSAnLi9ib2xkLmpzJztcbmNsYXNzIFN0cmlrZSBleHRlbmRzIEJvbGQge1xuICBzdGF0aWMgYmxvdE5hbWUgPSAnc3RyaWtlJztcbiAgc3RhdGljIHRhZ05hbWUgPSBbJ1MnLCAnU1RSSUtFJ107XG59XG5leHBvcnQgZGVmYXVsdCBTdHJpa2U7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zdHJpa2UuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/strike.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/table.js":
/*!*********************************************!*\
!*** ./node_modules/quill/formats/table.js ***!
\*********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TableBody: () => (/* binding */ TableBody),\n/* harmony export */ TableCell: () => (/* binding */ TableCell),\n/* harmony export */ TableContainer: () => (/* binding */ TableContainer),\n/* harmony export */ TableRow: () => (/* binding */ TableRow),\n/* harmony export */ tableId: () => (/* binding */ tableId)\n/* harmony export */ });\n/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/block.js */ \"(ssr)/./node_modules/quill/blots/block.js\");\n/* harmony import */ var _blots_container_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../blots/container.js */ \"(ssr)/./node_modules/quill/blots/container.js\");\n\n\nclass TableCell extends _blots_block_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n static blotName = 'table';\n static tagName = 'TD';\n static create(value) {\n const node = super.create();\n if (value) {\n node.setAttribute('data-row', value);\n } else {\n node.setAttribute('data-row', tableId());\n }\n return node;\n }\n static formats(domNode) {\n if (domNode.hasAttribute('data-row')) {\n return domNode.getAttribute('data-row');\n }\n return undefined;\n }\n cellOffset() {\n if (this.parent) {\n return this.parent.children.indexOf(this);\n }\n return -1;\n }\n format(name, value) {\n if (name === TableCell.blotName && value) {\n this.domNode.setAttribute('data-row', value);\n } else {\n super.format(name, value);\n }\n }\n row() {\n return this.parent;\n }\n rowOffset() {\n if (this.row()) {\n return this.row().rowOffset();\n }\n return -1;\n }\n table() {\n return this.row() && this.row().table();\n }\n}\nclass TableRow extends _blots_container_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n static blotName = 'table-row';\n static tagName = 'TR';\n checkMerge() {\n // @ts-expect-error\n if (super.checkMerge() && this.next.children.head != null) {\n // @ts-expect-error\n const thisHead = this.children.head.formats();\n // @ts-expect-error\n const thisTail = this.children.tail.formats();\n // @ts-expect-error\n const nextHead = this.next.children.head.formats();\n // @ts-expect-error\n const nextTail = this.next.children.tail.formats();\n return thisHead.table === thisTail.table && thisHead.table === nextHead.table && thisHead.table === nextTail.table;\n }\n return false;\n }\n optimize(context) {\n super.optimize(context);\n this.children.forEach(child => {\n if (child.next == null) return;\n const childFormats = child.formats();\n const nextFormats = child.next.formats();\n if (childFormats.table !== nextFormats.table) {\n const next = this.splitAfter(child);\n if (next) {\n // @ts-expect-error TODO: parameters of optimize() should be a optional\n next.optimize();\n }\n // We might be able to merge with prev now\n if (this.prev) {\n // @ts-expect-error TODO: parameters of optimize() should be a optional\n this.prev.optimize();\n }\n }\n });\n }\n rowOffset() {\n if (this.parent) {\n return this.parent.children.indexOf(this);\n }\n return -1;\n }\n table() {\n return this.parent && this.parent.parent;\n }\n}\nclass TableBody extends _blots_container_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n static blotName = 'table-body';\n static tagName = 'TBODY';\n}\nclass TableContainer extends _blots_container_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n static blotName = 'table-container';\n static tagName = 'TABLE';\n balanceCells() {\n const rows = this.descendants(TableRow);\n const maxColumns = rows.reduce((max, row) => {\n return Math.max(row.children.length, max);\n }, 0);\n rows.forEach(row => {\n new Array(maxColumns - row.children.length).fill(0).forEach(() => {\n let value;\n if (row.children.head != null) {\n value = TableCell.formats(row.children.head.domNode);\n }\n const blot = this.scroll.create(TableCell.blotName, value);\n row.appendChild(blot);\n // @ts-expect-error TODO: parameters of optimize() should be a optional\n blot.optimize(); // Add break blot\n });\n });\n }\n cells(column) {\n return this.rows().map(row => row.children.at(column));\n }\n deleteColumn(index) {\n // @ts-expect-error\n const [body] = this.descendant(TableBody);\n if (body == null || body.children.head == null) return;\n body.children.forEach(row => {\n const cell = row.children.at(index);\n if (cell != null) {\n cell.remove();\n }\n });\n }\n insertColumn(index) {\n // @ts-expect-error\n const [body] = this.descendant(TableBody);\n if (body == null || body.children.head == null) return;\n body.children.forEach(row => {\n const ref = row.children.at(index);\n // @ts-expect-error\n const value = TableCell.formats(row.children.head.domNode);\n const cell = this.scroll.create(TableCell.blotName, value);\n row.insertBefore(cell, ref);\n });\n }\n insertRow(index) {\n // @ts-expect-error\n const [body] = this.descendant(TableBody);\n if (body == null || body.children.head == null) return;\n const id = tableId();\n const row = this.scroll.create(TableRow.blotName);\n body.children.head.children.forEach(() => {\n const cell = this.scroll.create(TableCell.blotName, id);\n row.appendChild(cell);\n });\n const ref = body.children.at(index);\n body.insertBefore(row, ref);\n }\n rows() {\n const body = this.children.head;\n if (body == null) return [];\n return body.children.map(row => row);\n }\n}\nTableContainer.allowedChildren = [TableBody];\nTableBody.requiredContainer = TableContainer;\nTableBody.allowedChildren = [TableRow];\nTableRow.requiredContainer = TableBody;\nTableRow.allowedChildren = [TableCell];\nTableCell.requiredContainer = TableRow;\nfunction tableId() {\n const id = Math.random().toString(36).slice(2, 6);\n return `row-${id}`;\n}\n\n//# sourceMappingURL=table.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy90YWJsZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQXNDO0FBQ1E7QUFDOUMsd0JBQXdCLHVEQUFLO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QiwyREFBUztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsMkRBQVM7QUFDakM7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLDJEQUFTO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekIsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsR0FBRztBQUNuQjtBQUNtRTtBQUNuRSIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy90YWJsZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQmxvY2sgZnJvbSAnLi4vYmxvdHMvYmxvY2suanMnO1xuaW1wb3J0IENvbnRhaW5lciBmcm9tICcuLi9ibG90cy9jb250YWluZXIuanMnO1xuY2xhc3MgVGFibGVDZWxsIGV4dGVuZHMgQmxvY2sge1xuICBzdGF0aWMgYmxvdE5hbWUgPSAndGFibGUnO1xuICBzdGF0aWMgdGFnTmFtZSA9ICdURCc7XG4gIHN0YXRpYyBjcmVhdGUodmFsdWUpIHtcbiAgICBjb25zdCBub2RlID0gc3VwZXIuY3JlYXRlKCk7XG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICBub2RlLnNldEF0dHJpYnV0ZSgnZGF0YS1yb3cnLCB2YWx1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5vZGUuc2V0QXR0cmlidXRlKCdkYXRhLXJvdycsIHRhYmxlSWQoKSk7XG4gICAgfVxuICAgIHJldHVybiBub2RlO1xuICB9XG4gIHN0YXRpYyBmb3JtYXRzKGRvbU5vZGUpIHtcbiAgICBpZiAoZG9tTm9kZS5oYXNBdHRyaWJ1dGUoJ2RhdGEtcm93JykpIHtcbiAgICAgIHJldHVybiBkb21Ob2RlLmdldEF0dHJpYnV0ZSgnZGF0YS1yb3cnKTtcbiAgICB9XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjZWxsT2Zmc2V0KCkge1xuICAgIGlmICh0aGlzLnBhcmVudCkge1xuICAgICAgcmV0dXJuIHRoaXMucGFyZW50LmNoaWxkcmVuLmluZGV4T2YodGhpcyk7XG4gICAgfVxuICAgIHJldHVybiAtMTtcbiAgfVxuICBmb3JtYXQobmFtZSwgdmFsdWUpIHtcbiAgICBpZiAobmFtZSA9PT0gVGFibGVDZWxsLmJsb3ROYW1lICYmIHZhbHVlKSB7XG4gICAgICB0aGlzLmRvbU5vZGUuc2V0QXR0cmlidXRlKCdkYXRhLXJvdycsIHZhbHVlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3VwZXIuZm9ybWF0KG5hbWUsIHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgcm93KCkge1xuICAgIHJldHVybiB0aGlzLnBhcmVudDtcbiAgfVxuICByb3dPZmZzZXQoKSB7XG4gICAgaWYgKHRoaXMucm93KCkpIHtcbiAgICAgIHJldHVybiB0aGlzLnJvdygpLnJvd09mZnNldCgpO1xuICAgIH1cbiAgICByZXR1cm4gLTE7XG4gIH1cbiAgdGFibGUoKSB7XG4gICAgcmV0dXJuIHRoaXMucm93KCkgJiYgdGhpcy5yb3coKS50YWJsZSgpO1xuICB9XG59XG5jbGFzcyBUYWJsZVJvdyBleHRlbmRzIENvbnRhaW5lciB7XG4gIHN0YXRpYyBibG90TmFtZSA9ICd0YWJsZS1yb3cnO1xuICBzdGF0aWMgdGFnTmFtZSA9ICdUUic7XG4gIGNoZWNrTWVyZ2UoKSB7XG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgIGlmIChzdXBlci5jaGVja01lcmdlKCkgJiYgdGhpcy5uZXh0LmNoaWxkcmVuLmhlYWQgIT0gbnVsbCkge1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgY29uc3QgdGhpc0hlYWQgPSB0aGlzLmNoaWxkcmVuLmhlYWQuZm9ybWF0cygpO1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgY29uc3QgdGhpc1RhaWwgPSB0aGlzLmNoaWxkcmVuLnRhaWwuZm9ybWF0cygpO1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgY29uc3QgbmV4dEhlYWQgPSB0aGlzLm5leHQuY2hpbGRyZW4uaGVhZC5mb3JtYXRzKCk7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICBjb25zdCBuZXh0VGFpbCA9IHRoaXMubmV4dC5jaGlsZHJlbi50YWlsLmZvcm1hdHMoKTtcbiAgICAgIHJldHVybiB0aGlzSGVhZC50YWJsZSA9PT0gdGhpc1RhaWwudGFibGUgJiYgdGhpc0hlYWQudGFibGUgPT09IG5leHRIZWFkLnRhYmxlICYmIHRoaXNIZWFkLnRhYmxlID09PSBuZXh0VGFpbC50YWJsZTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIG9wdGltaXplKGNvbnRleHQpIHtcbiAgICBzdXBlci5vcHRpbWl6ZShjb250ZXh0KTtcbiAgICB0aGlzLmNoaWxkcmVuLmZvckVhY2goY2hpbGQgPT4ge1xuICAgICAgaWYgKGNoaWxkLm5leHQgPT0gbnVsbCkgcmV0dXJuO1xuICAgICAgY29uc3QgY2hpbGRGb3JtYXRzID0gY2hpbGQuZm9ybWF0cygpO1xuICAgICAgY29uc3QgbmV4dEZvcm1hdHMgPSBjaGlsZC5uZXh0LmZvcm1hdHMoKTtcbiAgICAgIGlmIChjaGlsZEZvcm1hdHMudGFibGUgIT09IG5leHRGb3JtYXRzLnRhYmxlKSB7XG4gICAgICAgIGNvbnN0IG5leHQgPSB0aGlzLnNwbGl0QWZ0ZXIoY2hpbGQpO1xuICAgICAgICBpZiAobmV4dCkge1xuICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgVE9ETzogcGFyYW1ldGVycyBvZiBvcHRpbWl6ZSgpIHNob3VsZCBiZSBhIG9wdGlvbmFsXG4gICAgICAgICAgbmV4dC5vcHRpbWl6ZSgpO1xuICAgICAgICB9XG4gICAgICAgIC8vIFdlIG1pZ2h0IGJlIGFibGUgdG8gbWVyZ2Ugd2l0aCBwcmV2IG5vd1xuICAgICAgICBpZiAodGhpcy5wcmV2KSB7XG4gICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBUT0RPOiBwYXJhbWV0ZXJzIG9mIG9wdGltaXplKCkgc2hvdWxkIGJlIGEgb3B0aW9uYWxcbiAgICAgICAgICB0aGlzLnByZXYub3B0aW1pemUoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICB9XG4gIHJvd09mZnNldCgpIHtcbiAgICBpZiAodGhpcy5wYXJlbnQpIHtcbiAgICAgIHJldHVybiB0aGlzLnBhcmVudC5jaGlsZHJlbi5pbmRleE9mKHRoaXMpO1xuICAgIH1cbiAgICByZXR1cm4gLTE7XG4gIH1cbiAgdGFibGUoKSB7XG4gICAgcmV0dXJuIHRoaXMucGFyZW50ICYmIHRoaXMucGFyZW50LnBhcmVudDtcbiAgfVxufVxuY2xhc3MgVGFibGVCb2R5IGV4dGVuZHMgQ29udGFpbmVyIHtcbiAgc3RhdGljIGJsb3ROYW1lID0gJ3RhYmxlLWJvZHknO1xuICBzdGF0aWMgdGFnTmFtZSA9ICdUQk9EWSc7XG59XG5jbGFzcyBUYWJsZUNvbnRhaW5lciBleHRlbmRzIENvbnRhaW5lciB7XG4gIHN0YXRpYyBibG90TmFtZSA9ICd0YWJsZS1jb250YWluZXInO1xuICBzdGF0aWMgdGFnTmFtZSA9ICdUQUJMRSc7XG4gIGJhbGFuY2VDZWxscygpIHtcbiAgICBjb25zdCByb3dzID0gdGhpcy5kZXNjZW5kYW50cyhUYWJsZVJvdyk7XG4gICAgY29uc3QgbWF4Q29sdW1ucyA9IHJvd3MucmVkdWNlKChtYXgsIHJvdykgPT4ge1xuICAgICAgcmV0dXJuIE1hdGgubWF4KHJvdy5jaGlsZHJlbi5sZW5ndGgsIG1heCk7XG4gICAgfSwgMCk7XG4gICAgcm93cy5mb3JFYWNoKHJvdyA9PiB7XG4gICAgICBuZXcgQXJyYXkobWF4Q29sdW1ucyAtIHJvdy5jaGlsZHJlbi5sZW5ndGgpLmZpbGwoMCkuZm9yRWFjaCgoKSA9PiB7XG4gICAgICAgIGxldCB2YWx1ZTtcbiAgICAgICAgaWYgKHJvdy5jaGlsZHJlbi5oZWFkICE9IG51bGwpIHtcbiAgICAgICAgICB2YWx1ZSA9IFRhYmxlQ2VsbC5mb3JtYXRzKHJvdy5jaGlsZHJlbi5oZWFkLmRvbU5vZGUpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGJsb3QgPSB0aGlzLnNjcm9sbC5jcmVhdGUoVGFibGVDZWxsLmJsb3ROYW1lLCB2YWx1ZSk7XG4gICAgICAgIHJvdy5hcHBlbmRDaGlsZChibG90KTtcbiAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBUT0RPOiBwYXJhbWV0ZXJzIG9mIG9wdGltaXplKCkgc2hvdWxkIGJlIGEgb3B0aW9uYWxcbiAgICAgICAgYmxvdC5vcHRpbWl6ZSgpOyAvLyBBZGQgYnJlYWsgYmxvdFxuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cbiAgY2VsbHMoY29sdW1uKSB7XG4gICAgcmV0dXJuIHRoaXMucm93cygpLm1hcChyb3cgPT4gcm93LmNoaWxkcmVuLmF0KGNvbHVtbikpO1xuICB9XG4gIGRlbGV0ZUNvbHVtbihpbmRleCkge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICBjb25zdCBbYm9keV0gPSB0aGlzLmRlc2NlbmRhbnQoVGFibGVCb2R5KTtcbiAgICBpZiAoYm9keSA9PSBudWxsIHx8IGJvZHkuY2hpbGRyZW4uaGVhZCA9PSBudWxsKSByZXR1cm47XG4gICAgYm9keS5jaGlsZHJlbi5mb3JFYWNoKHJvdyA9PiB7XG4gICAgICBjb25zdCBjZWxsID0gcm93LmNoaWxkcmVuLmF0KGluZGV4KTtcbiAgICAgIGlmIChjZWxsICE9IG51bGwpIHtcbiAgICAgICAgY2VsbC5yZW1vdmUoKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICBpbnNlcnRDb2x1bW4oaW5kZXgpIHtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgY29uc3QgW2JvZHldID0gdGhpcy5kZXNjZW5kYW50KFRhYmxlQm9keSk7XG4gICAgaWYgKGJvZHkgPT0gbnVsbCB8fCBib2R5LmNoaWxkcmVuLmhlYWQgPT0gbnVsbCkgcmV0dXJuO1xuICAgIGJvZHkuY2hpbGRyZW4uZm9yRWFjaChyb3cgPT4ge1xuICAgICAgY29uc3QgcmVmID0gcm93LmNoaWxkcmVuLmF0KGluZGV4KTtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgIGNvbnN0IHZhbHVlID0gVGFibGVDZWxsLmZvcm1hdHMocm93LmNoaWxkcmVuLmhlYWQuZG9tTm9kZSk7XG4gICAgICBjb25zdCBjZWxsID0gdGhpcy5zY3JvbGwuY3JlYXRlKFRhYmxlQ2VsbC5ibG90TmFtZSwgdmFsdWUpO1xuICAgICAgcm93Lmluc2VydEJlZm9yZShjZWxsLCByZWYpO1xuICAgIH0pO1xuICB9XG4gIGluc2VydFJvdyhpbmRleCkge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICBjb25zdCBbYm9keV0gPSB0aGlzLmRlc2NlbmRhbnQoVGFibGVCb2R5KTtcbiAgICBpZiAoYm9keSA9PSBudWxsIHx8IGJvZHkuY2hpbGRyZW4uaGVhZCA9PSBudWxsKSByZXR1cm47XG4gICAgY29uc3QgaWQgPSB0YWJsZUlkKCk7XG4gICAgY29uc3Qgcm93ID0gdGhpcy5zY3JvbGwuY3JlYXRlKFRhYmxlUm93LmJsb3ROYW1lKTtcbiAgICBib2R5LmNoaWxkcmVuLmhlYWQuY2hpbGRyZW4uZm9yRWFjaCgoKSA9PiB7XG4gICAgICBjb25zdCBjZWxsID0gdGhpcy5zY3JvbGwuY3JlYXRlKFRhYmxlQ2VsbC5ibG90TmFtZSwgaWQpO1xuICAgICAgcm93LmFwcGVuZENoaWxkKGNlbGwpO1xuICAgIH0pO1xuICAgIGNvbnN0IHJlZiA9IGJvZHkuY2hpbGRyZW4uYXQoaW5kZXgpO1xuICAgIGJvZHkuaW5zZXJ0QmVmb3JlKHJvdywgcmVmKTtcbiAgfVxuICByb3dzKCkge1xuICAgIGNvbnN0IGJvZHkgPSB0aGlzLmNoaWxkcmVuLmhlYWQ7XG4gICAgaWYgKGJvZHkgPT0gbnVsbCkgcmV0dXJuIFtdO1xuICAgIHJldHVybiBib2R5LmNoaWxkcmVuLm1hcChyb3cgPT4gcm93KTtcbiAgfVxufVxuVGFibGVDb250YWluZXIuYWxsb3dlZENoaWxkcmVuID0gW1RhYmxlQm9keV07XG5UYWJsZUJvZHkucmVxdWlyZWRDb250YWluZXIgPSBUYWJsZUNvbnRhaW5lcjtcblRhYmxlQm9keS5hbGxvd2VkQ2hpbGRyZW4gPSBbVGFibGVSb3ddO1xuVGFibGVSb3cucmVxdWlyZWRDb250YWluZXIgPSBUYWJsZUJvZHk7XG5UYWJsZVJvdy5hbGxvd2VkQ2hpbGRyZW4gPSBbVGFibGVDZWxsXTtcblRhYmxlQ2VsbC5yZXF1aXJlZENvbnRhaW5lciA9IFRhYmxlUm93O1xuZnVuY3Rpb24gdGFibGVJZCgpIHtcbiAgY29uc3QgaWQgPSBNYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDM2KS5zbGljZSgyLCA2KTtcbiAgcmV0dXJuIGByb3ctJHtpZH1gO1xufVxuZXhwb3J0IHsgVGFibGVDZWxsLCBUYWJsZVJvdywgVGFibGVCb2R5LCBUYWJsZUNvbnRhaW5lciwgdGFibGVJZCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGFibGUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/table.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/underline.js":
/*!*************************************************!*\
!*** ./node_modules/quill/formats/underline.js ***!
\*************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _blots_inline_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/inline.js */ \"(ssr)/./node_modules/quill/blots/inline.js\");\n\nclass Underline extends _blots_inline_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n static blotName = 'underline';\n static tagName = 'U';\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Underline);\n//# sourceMappingURL=underline.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy91bmRlcmxpbmUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd0M7QUFDeEMsd0JBQXdCLHdEQUFNO0FBQzlCO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLFNBQVMsRUFBQztBQUN6QiIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy91bmRlcmxpbmUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IElubGluZSBmcm9tICcuLi9ibG90cy9pbmxpbmUuanMnO1xuY2xhc3MgVW5kZXJsaW5lIGV4dGVuZHMgSW5saW5lIHtcbiAgc3RhdGljIGJsb3ROYW1lID0gJ3VuZGVybGluZSc7XG4gIHN0YXRpYyB0YWdOYW1lID0gJ1UnO1xufVxuZXhwb3J0IGRlZmF1bHQgVW5kZXJsaW5lO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dW5kZXJsaW5lLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/underline.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/formats/video.js":
/*!*********************************************!*\
!*** ./node_modules/quill/formats/video.js ***!
\*********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/block.js */ \"(ssr)/./node_modules/quill/blots/block.js\");\n/* harmony import */ var _link_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./link.js */ \"(ssr)/./node_modules/quill/formats/link.js\");\n\n\nconst ATTRIBUTES = ['height', 'width'];\nclass Video extends _blots_block_js__WEBPACK_IMPORTED_MODULE_0__.BlockEmbed {\n static blotName = 'video';\n static className = 'ql-video';\n static tagName = 'IFRAME';\n static create(value) {\n const node = super.create(value);\n node.setAttribute('frameborder', '0');\n node.setAttribute('allowfullscreen', 'true');\n node.setAttribute('src', this.sanitize(value));\n return node;\n }\n static formats(domNode) {\n return ATTRIBUTES.reduce((formats, attribute) => {\n if (domNode.hasAttribute(attribute)) {\n formats[attribute] = domNode.getAttribute(attribute);\n }\n return formats;\n }, {});\n }\n static sanitize(url) {\n return _link_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sanitize(url);\n }\n static value(domNode) {\n return domNode.getAttribute('src');\n }\n format(name, value) {\n if (ATTRIBUTES.indexOf(name) > -1) {\n if (value) {\n this.domNode.setAttribute(name, value);\n } else {\n this.domNode.removeAttribute(name);\n }\n } else {\n super.format(name, value);\n }\n }\n html() {\n const {\n video\n } = this.value();\n return `<a href=\"${video}\">${video}</a>`;\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Video);\n//# sourceMappingURL=video.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvZm9ybWF0cy92aWRlby5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBK0M7QUFDbEI7QUFDN0I7QUFDQSxvQkFBb0IsdURBQVU7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLElBQUk7QUFDVDtBQUNBO0FBQ0EsV0FBVyx5REFBYTtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOLHVCQUF1QixNQUFNLElBQUksTUFBTTtBQUN2QztBQUNBO0FBQ0EsaUVBQWUsS0FBSyxFQUFDO0FBQ3JCIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9mb3JtYXRzL3ZpZGVvLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJsb2NrRW1iZWQgfSBmcm9tICcuLi9ibG90cy9ibG9jay5qcyc7XG5pbXBvcnQgTGluayBmcm9tICcuL2xpbmsuanMnO1xuY29uc3QgQVRUUklCVVRFUyA9IFsnaGVpZ2h0JywgJ3dpZHRoJ107XG5jbGFzcyBWaWRlbyBleHRlbmRzIEJsb2NrRW1iZWQge1xuICBzdGF0aWMgYmxvdE5hbWUgPSAndmlkZW8nO1xuICBzdGF0aWMgY2xhc3NOYW1lID0gJ3FsLXZpZGVvJztcbiAgc3RhdGljIHRhZ05hbWUgPSAnSUZSQU1FJztcbiAgc3RhdGljIGNyZWF0ZSh2YWx1ZSkge1xuICAgIGNvbnN0IG5vZGUgPSBzdXBlci5jcmVhdGUodmFsdWUpO1xuICAgIG5vZGUuc2V0QXR0cmlidXRlKCdmcmFtZWJvcmRlcicsICcwJyk7XG4gICAgbm9kZS5zZXRBdHRyaWJ1dGUoJ2FsbG93ZnVsbHNjcmVlbicsICd0cnVlJyk7XG4gICAgbm9kZS5zZXRBdHRyaWJ1dGUoJ3NyYycsIHRoaXMuc2FuaXRpemUodmFsdWUpKTtcbiAgICByZXR1cm4gbm9kZTtcbiAgfVxuICBzdGF0aWMgZm9ybWF0cyhkb21Ob2RlKSB7XG4gICAgcmV0dXJuIEFUVFJJQlVURVMucmVkdWNlKChmb3JtYXRzLCBhdHRyaWJ1dGUpID0+IHtcbiAgICAgIGlmIChkb21Ob2RlLmhhc0F0dHJpYnV0ZShhdHRyaWJ1dGUpKSB7XG4gICAgICAgIGZvcm1hdHNbYXR0cmlidXRlXSA9IGRvbU5vZGUuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gZm9ybWF0cztcbiAgICB9LCB7fSk7XG4gIH1cbiAgc3RhdGljIHNhbml0aXplKHVybCkge1xuICAgIHJldHVybiBMaW5rLnNhbml0aXplKHVybCk7XG4gIH1cbiAgc3RhdGljIHZhbHVlKGRvbU5vZGUpIHtcbiAgICByZXR1cm4gZG9tTm9kZS5nZXRBdHRyaWJ1dGUoJ3NyYycpO1xuICB9XG4gIGZvcm1hdChuYW1lLCB2YWx1ZSkge1xuICAgIGlmIChBVFRSSUJVVEVTLmluZGV4T2YobmFtZSkgPiAtMSkge1xuICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuZG9tTm9kZS5zZXRBdHRyaWJ1dGUobmFtZSwgdmFsdWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5kb21Ob2RlLnJlbW92ZUF0dHJpYnV0ZShuYW1lKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc3VwZXIuZm9ybWF0KG5hbWUsIHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgaHRtbCgpIHtcbiAgICBjb25zdCB7XG4gICAgICB2aWRlb1xuICAgIH0gPSB0aGlzLnZhbHVlKCk7XG4gICAgcmV0dXJuIGA8YSBocmVmPVwiJHt2aWRlb31cIj4ke3ZpZGVvfTwvYT5gO1xuICB9XG59XG5leHBvcnQgZGVmYXVsdCBWaWRlbztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXZpZGVvLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/formats/video.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/modules/clipboard.js":
/*!*************************************************!*\
!*** ./node_modules/quill/modules/clipboard.js ***!
\*************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Clipboard),\n/* harmony export */ matchAttributor: () => (/* binding */ matchAttributor),\n/* harmony export */ matchBlot: () => (/* binding */ matchBlot),\n/* harmony export */ matchNewline: () => (/* binding */ matchNewline),\n/* harmony export */ matchText: () => (/* binding */ matchText),\n/* harmony export */ traverse: () => (/* binding */ traverse)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! quill-delta */ \"(ssr)/./node_modules/quill-delta/dist/Delta.js\");\n/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../blots/block.js */ \"(ssr)/./node_modules/quill/blots/block.js\");\n/* harmony import */ var _core_logger_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/logger.js */ \"(ssr)/./node_modules/quill/core/logger.js\");\n/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/module.js */ \"(ssr)/./node_modules/quill/core/module.js\");\n/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/quill.js */ \"(ssr)/./node_modules/quill/core/quill.js\");\n/* harmony import */ var _formats_align_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../formats/align.js */ \"(ssr)/./node_modules/quill/formats/align.js\");\n/* harmony import */ var _formats_background_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../formats/background.js */ \"(ssr)/./node_modules/quill/formats/background.js\");\n/* harmony import */ var _formats_code_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../formats/code.js */ \"(ssr)/./node_modules/quill/formats/code.js\");\n/* harmony import */ var _formats_color_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../formats/color.js */ \"(ssr)/./node_modules/quill/formats/color.js\");\n/* harmony import */ var _formats_direction_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../formats/direction.js */ \"(ssr)/./node_modules/quill/formats/direction.js\");\n/* harmony import */ var _formats_font_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../formats/font.js */ \"(ssr)/./node_modules/quill/formats/font.js\");\n/* harmony import */ var _formats_size_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../formats/size.js */ \"(ssr)/./node_modules/quill/formats/size.js\");\n/* harmony import */ var _keyboard_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./keyboard.js */ \"(ssr)/./node_modules/quill/modules/keyboard.js\");\n/* harmony import */ var _normalizeExternalHTML_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./normalizeExternalHTML/index.js */ \"(ssr)/./node_modules/quill/modules/normalizeExternalHTML/index.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst debug = (0,_core_logger_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('quill:clipboard');\nconst CLIPBOARD_CONFIG = [[Node.TEXT_NODE, matchText], [Node.TEXT_NODE, matchNewline], ['br', matchBreak], [Node.ELEMENT_NODE, matchNewline], [Node.ELEMENT_NODE, matchBlot], [Node.ELEMENT_NODE, matchAttributor], [Node.ELEMENT_NODE, matchStyles], ['li', matchIndent], ['ol, ul', matchList], ['pre', matchCodeBlock], ['tr', matchTable], ['b', createMatchAlias('bold')], ['i', createMatchAlias('italic')], ['strike', createMatchAlias('strike')], ['style', matchIgnore]];\nconst ATTRIBUTE_ATTRIBUTORS = [_formats_align_js__WEBPACK_IMPORTED_MODULE_5__.AlignAttribute, _formats_direction_js__WEBPACK_IMPORTED_MODULE_9__.DirectionAttribute].reduce((memo, attr) => {\n memo[attr.keyName] = attr;\n return memo;\n}, {});\nconst STYLE_ATTRIBUTORS = [_formats_align_js__WEBPACK_IMPORTED_MODULE_5__.AlignStyle, _formats_background_js__WEBPACK_IMPORTED_MODULE_6__.BackgroundStyle, _formats_color_js__WEBPACK_IMPORTED_MODULE_8__.ColorStyle, _formats_direction_js__WEBPACK_IMPORTED_MODULE_9__.DirectionStyle, _formats_font_js__WEBPACK_IMPORTED_MODULE_10__.FontStyle, _formats_size_js__WEBPACK_IMPORTED_MODULE_11__.SizeStyle].reduce((memo, attr) => {\n memo[attr.keyName] = attr;\n return memo;\n}, {});\nclass Clipboard extends _core_module_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"] {\n static DEFAULTS = {\n matchers: []\n };\n constructor(quill, options) {\n super(quill, options);\n this.quill.root.addEventListener('copy', e => this.onCaptureCopy(e, false));\n this.quill.root.addEventListener('cut', e => this.onCaptureCopy(e, true));\n this.quill.root.addEventListener('paste', this.onCapturePaste.bind(this));\n this.matchers = [];\n CLIPBOARD_CONFIG.concat(this.options.matchers ?? []).forEach(_ref => {\n let [selector, matcher] = _ref;\n this.addMatcher(selector, matcher);\n });\n }\n addMatcher(selector, matcher) {\n this.matchers.push([selector, matcher]);\n }\n convert(_ref2) {\n let {\n html,\n text\n } = _ref2;\n let formats = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (formats[_formats_code_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"].blotName]) {\n return new quill_delta__WEBPACK_IMPORTED_MODULE_0__().insert(text || '', {\n [_formats_code_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"].blotName]: formats[_formats_code_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"].blotName]\n });\n }\n if (!html) {\n return new quill_delta__WEBPACK_IMPORTED_MODULE_0__().insert(text || '', formats);\n }\n const delta = this.convertHTML(html);\n // Remove trailing newline\n if (deltaEndsWith(delta, '\\n') && (delta.ops[delta.ops.length - 1].attributes == null || formats.table)) {\n return delta.compose(new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(delta.length() - 1).delete(1));\n }\n return delta;\n }\n normalizeHTML(doc) {\n (0,_normalizeExternalHTML_index_js__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(doc);\n }\n convertHTML(html) {\n const doc = new DOMParser().parseFromString(html, 'text/html');\n this.normalizeHTML(doc);\n const container = doc.body;\n const nodeMatches = new WeakMap();\n const [elementMatchers, textMatchers] = this.prepareMatching(container, nodeMatches);\n return traverse(this.quill.scroll, container, elementMatchers, textMatchers, nodeMatches);\n }\n dangerouslyPasteHTML(index, html) {\n let source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _core_quill_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"].sources.API;\n if (typeof index === 'string') {\n const delta = this.convert({\n html: index,\n text: ''\n });\n // @ts-expect-error\n this.quill.setContents(delta, html);\n this.quill.setSelection(0, _core_quill_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"].sources.SILENT);\n } else {\n const paste = this.convert({\n html,\n text: ''\n });\n this.quill.updateContents(new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(index).concat(paste), source);\n this.quill.setSelection(index + paste.length(), _core_quill_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"].sources.SILENT);\n }\n }\n onCaptureCopy(e) {\n let isCut = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (e.defaultPrevented) return;\n e.preventDefault();\n const [range] = this.quill.selection.getRange();\n if (range == null) return;\n const {\n html,\n text\n } = this.onCopy(range, isCut);\n e.clipboardData?.setData('text/plain', text);\n e.clipboardData?.setData('text/html', html);\n if (isCut) {\n (0,_keyboard_js__WEBPACK_IMPORTED_MODULE_12__.deleteRange)({\n range,\n quill: this.quill\n });\n }\n }\n\n /*\n * https://www.iana.org/assignments/media-types/text/uri-list\n */\n normalizeURIList(urlList) {\n return urlList.split(/\\r?\\n/)\n // Ignore all comments\n .filter(url => url[0] !== '#').join('\\n');\n }\n onCapturePaste(e) {\n if (e.defaultPrevented || !this.quill.isEnabled()) return;\n e.preventDefault();\n const range = this.quill.getSelection(true);\n if (range == null) return;\n const html = e.clipboardData?.getData('text/html');\n let text = e.clipboardData?.getData('text/plain');\n if (!html && !text) {\n const urlList = e.clipboardData?.getData('text/uri-list');\n if (urlList) {\n text = this.normalizeURIList(urlList);\n }\n }\n const files = Array.from(e.clipboardData?.files || []);\n if (!html && files.length > 0) {\n this.quill.uploader.upload(range, files);\n return;\n }\n if (html && files.length > 0) {\n const doc = new DOMParser().parseFromString(html, 'text/html');\n if (doc.body.childElementCount === 1 && doc.body.firstElementChild?.tagName === 'IMG') {\n this.quill.uploader.upload(range, files);\n return;\n }\n }\n this.onPaste(range, {\n html,\n text\n });\n }\n onCopy(range) {\n const text = this.quill.getText(range);\n const html = this.quill.getSemanticHTML(range);\n return {\n html,\n text\n };\n }\n onPaste(range, _ref3) {\n let {\n text,\n html\n } = _ref3;\n const formats = this.quill.getFormat(range.index);\n const pastedDelta = this.convert({\n text,\n html\n }, formats);\n debug.log('onPaste', pastedDelta, {\n text,\n html\n });\n const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(range.index).delete(range.length).concat(pastedDelta);\n this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"].sources.USER);\n // range.length contributes to delta.length()\n this.quill.setSelection(delta.length() - range.length, _core_quill_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"].sources.SILENT);\n this.quill.scrollSelectionIntoView();\n }\n prepareMatching(container, nodeMatches) {\n const elementMatchers = [];\n const textMatchers = [];\n this.matchers.forEach(pair => {\n const [selector, matcher] = pair;\n switch (selector) {\n case Node.TEXT_NODE:\n textMatchers.push(matcher);\n break;\n case Node.ELEMENT_NODE:\n elementMatchers.push(matcher);\n break;\n default:\n Array.from(container.querySelectorAll(selector)).forEach(node => {\n if (nodeMatches.has(node)) {\n const matches = nodeMatches.get(node);\n matches?.push(matcher);\n } else {\n nodeMatches.set(node, [matcher]);\n }\n });\n break;\n }\n });\n return [elementMatchers, textMatchers];\n }\n}\nfunction applyFormat(delta, format, value, scroll) {\n if (!scroll.query(format)) {\n return delta;\n }\n return delta.reduce((newDelta, op) => {\n if (!op.insert) return newDelta;\n if (op.attributes && op.attributes[format]) {\n return newDelta.push(op);\n }\n const formats = value ? {\n [format]: value\n } : {};\n return newDelta.insert(op.insert, {\n ...formats,\n ...op.attributes\n });\n }, new quill_delta__WEBPACK_IMPORTED_MODULE_0__());\n}\nfunction deltaEndsWith(delta, text) {\n let endText = '';\n for (let i = delta.ops.length - 1; i >= 0 && endText.length < text.length; --i // eslint-disable-line no-plusplus\n ) {\n const op = delta.ops[i];\n if (typeof op.insert !== 'string') break;\n endText = op.insert + endText;\n }\n return endText.slice(-1 * text.length) === text;\n}\nfunction isLine(node, scroll) {\n if (!(node instanceof Element)) return false;\n const match = scroll.query(node);\n // @ts-expect-error\n if (match && match.prototype instanceof parchment__WEBPACK_IMPORTED_MODULE_14__.EmbedBlot) return false;\n return ['address', 'article', 'blockquote', 'canvas', 'dd', 'div', 'dl', 'dt', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'iframe', 'li', 'main', 'nav', 'ol', 'output', 'p', 'pre', 'section', 'table', 'td', 'tr', 'ul', 'video'].includes(node.tagName.toLowerCase());\n}\nfunction isBetweenInlineElements(node, scroll) {\n return node.previousElementSibling && node.nextElementSibling && !isLine(node.previousElementSibling, scroll) && !isLine(node.nextElementSibling, scroll);\n}\nconst preNodes = new WeakMap();\nfunction isPre(node) {\n if (node == null) return false;\n if (!preNodes.has(node)) {\n // @ts-expect-error\n if (node.tagName === 'PRE') {\n preNodes.set(node, true);\n } else {\n preNodes.set(node, isPre(node.parentNode));\n }\n }\n return preNodes.get(node);\n}\nfunction traverse(scroll, node, elementMatchers, textMatchers, nodeMatches) {\n // Post-order\n if (node.nodeType === node.TEXT_NODE) {\n return textMatchers.reduce((delta, matcher) => {\n return matcher(node, delta, scroll);\n }, new quill_delta__WEBPACK_IMPORTED_MODULE_0__());\n }\n if (node.nodeType === node.ELEMENT_NODE) {\n return Array.from(node.childNodes || []).reduce((delta, childNode) => {\n let childrenDelta = traverse(scroll, childNode, elementMatchers, textMatchers, nodeMatches);\n if (childNode.nodeType === node.ELEMENT_NODE) {\n childrenDelta = elementMatchers.reduce((reducedDelta, matcher) => {\n return matcher(childNode, reducedDelta, scroll);\n }, childrenDelta);\n childrenDelta = (nodeMatches.get(childNode) || []).reduce((reducedDelta, matcher) => {\n return matcher(childNode, reducedDelta, scroll);\n }, childrenDelta);\n }\n return delta.concat(childrenDelta);\n }, new quill_delta__WEBPACK_IMPORTED_MODULE_0__());\n }\n return new quill_delta__WEBPACK_IMPORTED_MODULE_0__();\n}\nfunction createMatchAlias(format) {\n return (_node, delta, scroll) => {\n return applyFormat(delta, format, true, scroll);\n };\n}\nfunction matchAttributor(node, delta, scroll) {\n const attributes = parchment__WEBPACK_IMPORTED_MODULE_14__.Attributor.keys(node);\n const classes = parchment__WEBPACK_IMPORTED_MODULE_14__.ClassAttributor.keys(node);\n const styles = parchment__WEBPACK_IMPORTED_MODULE_14__.StyleAttributor.keys(node);\n const formats = {};\n attributes.concat(classes).concat(styles).forEach(name => {\n let attr = scroll.query(name, parchment__WEBPACK_IMPORTED_MODULE_14__.Scope.ATTRIBUTE);\n if (attr != null) {\n formats[attr.attrName] = attr.value(node);\n if (formats[attr.attrName]) return;\n }\n attr = ATTRIBUTE_ATTRIBUTORS[name];\n if (attr != null && (attr.attrName === name || attr.keyName === name)) {\n formats[attr.attrName] = attr.value(node) || undefined;\n }\n attr = STYLE_ATTRIBUTORS[name];\n if (attr != null && (attr.attrName === name || attr.keyName === name)) {\n attr = STYLE_ATTRIBUTORS[name];\n formats[attr.attrName] = attr.value(node) || undefined;\n }\n });\n return Object.entries(formats).reduce((newDelta, _ref4) => {\n let [name, value] = _ref4;\n return applyFormat(newDelta, name, value, scroll);\n }, delta);\n}\nfunction matchBlot(node, delta, scroll) {\n const match = scroll.query(node);\n if (match == null) return delta;\n // @ts-expect-error\n if (match.prototype instanceof parchment__WEBPACK_IMPORTED_MODULE_14__.EmbedBlot) {\n const embed = {};\n // @ts-expect-error\n const value = match.value(node);\n if (value != null) {\n // @ts-expect-error\n embed[match.blotName] = value;\n // @ts-expect-error\n return new quill_delta__WEBPACK_IMPORTED_MODULE_0__().insert(embed, match.formats(node, scroll));\n }\n } else {\n // @ts-expect-error\n if (match.prototype instanceof parchment__WEBPACK_IMPORTED_MODULE_14__.BlockBlot && !deltaEndsWith(delta, '\\n')) {\n delta.insert('\\n');\n }\n if ('blotName' in match && 'formats' in match && typeof match.formats === 'function') {\n return applyFormat(delta, match.blotName, match.formats(node, scroll), scroll);\n }\n }\n return delta;\n}\nfunction matchBreak(node, delta) {\n if (!deltaEndsWith(delta, '\\n')) {\n delta.insert('\\n');\n }\n return delta;\n}\nfunction matchCodeBlock(node, delta, scroll) {\n const match = scroll.query('code-block');\n const language = match && 'formats' in match && typeof match.formats === 'function' ? match.formats(node, scroll) : true;\n return applyFormat(delta, 'code-block', language, scroll);\n}\nfunction matchIgnore() {\n return new quill_delta__WEBPACK_IMPORTED_MODULE_0__();\n}\nfunction matchIndent(node, delta, scroll) {\n const match = scroll.query(node);\n if (match == null ||\n // @ts-expect-error\n match.blotName !== 'list' || !deltaEndsWith(delta, '\\n')) {\n return delta;\n }\n let indent = -1;\n let parent = node.parentNode;\n while (parent != null) {\n // @ts-expect-error\n if (['OL', 'UL'].includes(parent.tagName)) {\n indent += 1;\n }\n parent = parent.parentNode;\n }\n if (indent <= 0) return delta;\n return delta.reduce((composed, op) => {\n if (!op.insert) return composed;\n if (op.attributes && typeof op.attributes.indent === 'number') {\n return composed.push(op);\n }\n return composed.insert(op.insert, {\n indent,\n ...(op.attributes || {})\n });\n }, new quill_delta__WEBPACK_IMPORTED_MODULE_0__());\n}\nfunction matchList(node, delta, scroll) {\n const element = node;\n let list = element.tagName === 'OL' ? 'ordered' : 'bullet';\n const checkedAttr = element.getAttribute('data-checked');\n if (checkedAttr) {\n list = checkedAttr === 'true' ? 'checked' : 'unchecked';\n }\n return applyFormat(delta, 'list', list, scroll);\n}\nfunction matchNewline(node, delta, scroll) {\n if (!deltaEndsWith(delta, '\\n')) {\n if (isLine(node, scroll) && (node.childNodes.length > 0 || node instanceof HTMLParagraphElement)) {\n return delta.insert('\\n');\n }\n if (delta.length() > 0 && node.nextSibling) {\n let nextSibling = node.nextSibling;\n while (nextSibling != null) {\n if (isLine(nextSibling, scroll)) {\n return delta.insert('\\n');\n }\n const match = scroll.query(nextSibling);\n // @ts-expect-error\n if (match && match.prototype instanceof _blots_block_js__WEBPACK_IMPORTED_MODULE_1__.BlockEmbed) {\n return delta.insert('\\n');\n }\n nextSibling = nextSibling.firstChild;\n }\n }\n }\n return delta;\n}\nfunction matchStyles(node, delta, scroll) {\n const formats = {};\n const style = node.style || {};\n if (style.fontStyle === 'italic') {\n formats.italic = true;\n }\n if (style.textDecoration === 'underline') {\n formats.underline = true;\n }\n if (style.textDecoration === 'line-through') {\n formats.strike = true;\n }\n if (style.fontWeight?.startsWith('bold') ||\n // @ts-expect-error Fix me later\n parseInt(style.fontWeight, 10) >= 700) {\n formats.bold = true;\n }\n delta = Object.entries(formats).reduce((newDelta, _ref5) => {\n let [name, value] = _ref5;\n return applyFormat(newDelta, name, value, scroll);\n }, delta);\n // @ts-expect-error\n if (parseFloat(style.textIndent || 0) > 0) {\n // Could be 0.5in\n return new quill_delta__WEBPACK_IMPORTED_MODULE_0__().insert('\\t').concat(delta);\n }\n return delta;\n}\nfunction matchTable(node, delta, scroll) {\n const table = node.parentElement?.tagName === 'TABLE' ? node.parentElement : node.parentElement?.parentElement;\n if (table != null) {\n const rows = Array.from(table.querySelectorAll('tr'));\n const row = rows.indexOf(node) + 1;\n return applyFormat(delta, 'table', row, scroll);\n }\n return delta;\n}\nfunction matchText(node, delta, scroll) {\n // @ts-expect-error\n let text = node.data;\n // Word represents empty line with <o:p>&nbsp;</o:p>\n if (node.parentElement?.tagName === 'O:P') {\n return delta.insert(text.trim());\n }\n if (!isPre(node)) {\n if (text.trim().length === 0 && text.includes('\\n') && !isBetweenInlineElements(node, scroll)) {\n return delta;\n }\n // convert all non-nbsp whitespace into regular space\n text = text.replace(/[^\\S\\u00a0]/g, ' ');\n // collapse consecutive spaces into one\n text = text.replace(/ {2,}/g, ' ');\n if (node.previousSibling == null && node.parentElement != null && isLine(node.parentElement, scroll) || node.previousSibling instanceof Element && isLine(node.previousSibling, scroll)) {\n // block structure means we don't need leading space\n text = text.replace(/^ /, '');\n }\n if (node.nextSibling == null && node.parentElement != null && isLine(node.parentElement, scroll) || node.nextSibling instanceof Element && isLine(node.nextSibling, scroll)) {\n // block structure means we don't need trailing space\n text = text.replace(/ $/, '');\n }\n // done removing whitespace and can normalize all to regular space\n text = text.replaceAll('\\u00a0', ' ');\n }\n return delta.insert(text);\n}\n\n//# sourceMappingURL=clipboard.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvbW9kdWxlcy9jbGlwYm9hcmQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXNHO0FBQ3RFO0FBQ2U7QUFDUjtBQUNBO0FBQ0Y7QUFDNEI7QUFDTjtBQUNoQjtBQUNNO0FBQzRCO0FBQzlCO0FBQ0E7QUFDSDtBQUN5QjtBQUNyRSxjQUFjLDJEQUFNO0FBQ3BCO0FBQ0EsK0JBQStCLDZEQUFjLEVBQUUscUVBQWtCO0FBQ2pFO0FBQ0E7QUFDQSxDQUFDLElBQUk7QUFDTCwyQkFBMkIseURBQVUsRUFBRSxtRUFBZSxFQUFFLHlEQUFVLEVBQUUsaUVBQWMsRUFBRSx3REFBUyxFQUFFLHdEQUFTO0FBQ3hHO0FBQ0E7QUFDQSxDQUFDLElBQUk7QUFDTCx3QkFBd0IsdURBQU07QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxnQkFBZ0Isd0RBQVM7QUFDekIsaUJBQWlCLHdDQUFLO0FBQ3RCLFNBQVMsd0RBQVMsb0JBQW9CLHdEQUFTO0FBQy9DLE9BQU87QUFDUDtBQUNBO0FBQ0EsaUJBQWlCLHdDQUFLO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLHdDQUFLO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSw0RUFBcUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxRkFBcUYsc0RBQUs7QUFDMUY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLGlDQUFpQyxzREFBSztBQUN0QyxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLG9DQUFvQyx3Q0FBSztBQUN6QyxzREFBc0Qsc0RBQUs7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxNQUFNLDBEQUFXO0FBQ2pCO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHNCQUFzQix3Q0FBSztBQUMzQixxQ0FBcUMsc0RBQUs7QUFDMUM7QUFDQSwyREFBMkQsc0RBQUs7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUcsTUFBTSx3Q0FBSztBQUNkO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQyx3Q0FBd0M7QUFDN0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQyxpREFBUztBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLE1BQU0sd0NBQUs7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSyxNQUFNLHdDQUFLO0FBQ2hCO0FBQ0EsYUFBYSx3Q0FBSztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixrREFBVTtBQUMvQixrQkFBa0IsdURBQWU7QUFDakMsaUJBQWlCLHVEQUFlO0FBQ2hDO0FBQ0E7QUFDQSxrQ0FBa0MsNkNBQUs7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsaURBQVM7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsd0NBQUs7QUFDdEI7QUFDQSxJQUFJO0FBQ0o7QUFDQSxtQ0FBbUMsaURBQVM7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsd0NBQUs7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0IsS0FBSztBQUNMLEdBQUcsTUFBTSx3Q0FBSztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0QsdURBQVU7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsZUFBZSx3Q0FBSztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0Q7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsR0FBRztBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrRjtBQUMvRiIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvbW9kdWxlcy9jbGlwYm9hcmQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXR0cmlidXRvciwgQmxvY2tCbG90LCBDbGFzc0F0dHJpYnV0b3IsIEVtYmVkQmxvdCwgU2NvcGUsIFN0eWxlQXR0cmlidXRvciB9IGZyb20gJ3BhcmNobWVudCc7XG5pbXBvcnQgRGVsdGEgZnJvbSAncXVpbGwtZGVsdGEnO1xuaW1wb3J0IHsgQmxvY2tFbWJlZCB9IGZyb20gJy4uL2Jsb3RzL2Jsb2NrLmpzJztcbmltcG9ydCBsb2dnZXIgZnJvbSAnLi4vY29yZS9sb2dnZXIuanMnO1xuaW1wb3J0IE1vZHVsZSBmcm9tICcuLi9jb3JlL21vZHVsZS5qcyc7XG5pbXBvcnQgUXVpbGwgZnJvbSAnLi4vY29yZS9xdWlsbC5qcyc7XG5pbXBvcnQgeyBBbGlnbkF0dHJpYnV0ZSwgQWxpZ25TdHlsZSB9IGZyb20gJy4uL2Zvcm1hdHMvYWxpZ24uanMnO1xuaW1wb3J0IHsgQmFja2dyb3VuZFN0eWxlIH0gZnJvbSAnLi4vZm9ybWF0cy9iYWNrZ3JvdW5kLmpzJztcbmltcG9ydCBDb2RlQmxvY2sgZnJvbSAnLi4vZm9ybWF0cy9jb2RlLmpzJztcbmltcG9ydCB7IENvbG9yU3R5bGUgfSBmcm9tICcuLi9mb3JtYXRzL2NvbG9yLmpzJztcbmltcG9ydCB7IERpcmVjdGlvbkF0dHJpYnV0ZSwgRGlyZWN0aW9uU3R5bGUgfSBmcm9tICcuLi9mb3JtYXRzL2RpcmVjdGlvbi5qcyc7XG5pbXBvcnQgeyBGb250U3R5bGUgfSBmcm9tICcuLi9mb3JtYXRzL2ZvbnQuanMnO1xuaW1wb3J0IHsgU2l6ZVN0eWxlIH0gZnJvbSAnLi4vZm9ybWF0cy9zaXplLmpzJztcbmltcG9ydCB7IGRlbGV0ZVJhbmdlIH0gZnJvbSAnLi9rZXlib2FyZC5qcyc7XG5pbXBvcnQgbm9ybWFsaXplRXh0ZXJuYWxIVE1MIGZyb20gJy4vbm9ybWFsaXplRXh0ZXJuYWxIVE1ML2luZGV4LmpzJztcbmNvbnN0IGRlYnVnID0gbG9nZ2VyKCdxdWlsbDpjbGlwYm9hcmQnKTtcbmNvbnN0IENMSVBCT0FSRF9DT05GSUcgPSBbW05vZGUuVEVYVF9OT0RFLCBtYXRjaFRleHRdLCBbTm9kZS5URVhUX05PREUsIG1hdGNoTmV3bGluZV0sIFsnYnInLCBtYXRjaEJyZWFrXSwgW05vZGUuRUxFTUVOVF9OT0RFLCBtYXRjaE5ld2xpbmVdLCBbTm9kZS5FTEVNRU5UX05PREUsIG1hdGNoQmxvdF0sIFtOb2RlLkVMRU1FTlRfTk9ERSwgbWF0Y2hBdHRyaWJ1dG9yXSwgW05vZGUuRUxFTUVOVF9OT0RFLCBtYXRjaFN0eWxlc10sIFsnbGknLCBtYXRjaEluZGVudF0sIFsnb2wsIHVsJywgbWF0Y2hMaXN0XSwgWydwcmUnLCBtYXRjaENvZGVCbG9ja10sIFsndHInLCBtYXRjaFRhYmxlXSwgWydiJywgY3JlYXRlTWF0Y2hBbGlhcygnYm9sZCcpXSwgWydpJywgY3JlYXRlTWF0Y2hBbGlhcygnaXRhbGljJyldLCBbJ3N0cmlrZScsIGNyZWF0ZU1hdGNoQWxpYXMoJ3N0cmlrZScpXSwgWydzdHlsZScsIG1hdGNoSWdub3JlXV07XG5jb25zdCBBVFRSSUJVVEVfQVRUUklCVVRPUlMgPSBbQWxpZ25BdHRyaWJ1dGUsIERpcmVjdGlvbkF0dHJpYnV0ZV0ucmVkdWNlKChtZW1vLCBhdHRyKSA9PiB7XG4gIG1lbW9bYXR0ci5rZXlOYW1lXSA9IGF0dHI7XG4gIHJldHVybiBtZW1vO1xufSwge30pO1xuY29uc3QgU1RZTEVfQVRUUklCVVRPUlMgPSBbQWxpZ25TdHlsZSwgQmFja2dyb3VuZFN0eWxlLCBDb2xvclN0eWxlLCBEaXJlY3Rpb25TdHlsZSwgRm9udFN0eWxlLCBTaXplU3R5bGVdLnJlZHVjZSgobWVtbywgYXR0cikgPT4ge1xuICBtZW1vW2F0dHIua2V5TmFtZV0gPSBhdHRyO1xuICByZXR1cm4gbWVtbztcbn0sIHt9KTtcbmNsYXNzIENsaXBib2FyZCBleHRlbmRzIE1vZHVsZSB7XG4gIHN0YXRpYyBERUZBVUxUUyA9IHtcbiAgICBtYXRjaGVyczogW11cbiAgfTtcbiAgY29uc3RydWN0b3IocXVpbGwsIG9wdGlvbnMpIHtcbiAgICBzdXBlcihxdWlsbCwgb3B0aW9ucyk7XG4gICAgdGhpcy5xdWlsbC5yb290LmFkZEV2ZW50TGlzdGVuZXIoJ2NvcHknLCBlID0+IHRoaXMub25DYXB0dXJlQ29weShlLCBmYWxzZSkpO1xuICAgIHRoaXMucXVpbGwucm9vdC5hZGRFdmVudExpc3RlbmVyKCdjdXQnLCBlID0+IHRoaXMub25DYXB0dXJlQ29weShlLCB0cnVlKSk7XG4gICAgdGhpcy5xdWlsbC5yb290LmFkZEV2ZW50TGlzdGVuZXIoJ3Bhc3RlJywgdGhpcy5vbkNhcHR1cmVQYXN0ZS5iaW5kKHRoaXMpKTtcbiAgICB0aGlzLm1hdGNoZXJzID0gW107XG4gICAgQ0xJUEJPQVJEX0NPTkZJRy5jb25jYXQodGhpcy5vcHRpb25zLm1hdGNoZXJzID8/IFtdKS5mb3JFYWNoKF9yZWYgPT4ge1xuICAgICAgbGV0IFtzZWxlY3RvciwgbWF0Y2hlcl0gPSBfcmVmO1xuICAgICAgdGhpcy5hZGRNYXRjaGVyKHNlbGVjdG9yLCBtYXRjaGVyKTtcbiAgICB9KTtcbiAgfVxuICBhZGRNYXRjaGVyKHNlbGVjdG9yLCBtYXRjaGVyKSB7XG4gICAgdGhpcy5tYXRjaGVycy5wdXNoKFtzZWxlY3RvciwgbWF0Y2hlcl0pO1xuICB9XG4gIGNvbnZlcnQoX3JlZjIpIHtcbiAgICBsZXQge1xuICAgICAgaHRtbCxcbiAgICAgIHRleHRcbiAgICB9ID0gX3JlZjI7XG4gICAgbGV0IGZvcm1hdHMgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9O1xuICAgIGlmIChmb3JtYXRzW0NvZGVCbG9jay5ibG90TmFtZV0pIHtcbiAgICAgIHJldHVybiBuZXcgRGVsdGEoKS5pbnNlcnQodGV4dCB8fCAnJywge1xuICAgICAgICBbQ29kZUJsb2NrLmJsb3ROYW1lXTogZm9ybWF0c1tDb2RlQmxvY2suYmxvdE5hbWVdXG4gICAgICB9KTtcbiAgICB9XG4gICAgaWYgKCFodG1sKSB7XG4gICAgICByZXR1cm4gbmV3IERlbHRhKCkuaW5zZXJ0KHRleHQgfHwgJycsIGZvcm1hdHMpO1xuICAgIH1cbiAgICBjb25zdCBkZWx0YSA9IHRoaXMuY29udmVydEhUTUwoaHRtbCk7XG4gICAgLy8gUmVtb3ZlIHRyYWlsaW5nIG5ld2xpbmVcbiAgICBpZiAoZGVsdGFFbmRzV2l0aChkZWx0YSwgJ1xcbicpICYmIChkZWx0YS5vcHNbZGVsdGEub3BzLmxlbmd0aCAtIDFdLmF0dHJpYnV0ZXMgPT0gbnVsbCB8fCBmb3JtYXRzLnRhYmxlKSkge1xuICAgICAgcmV0dXJuIGRlbHRhLmNvbXBvc2UobmV3IERlbHRhKCkucmV0YWluKGRlbHRhLmxlbmd0aCgpIC0gMSkuZGVsZXRlKDEpKTtcbiAgICB9XG4gICAgcmV0dXJuIGRlbHRhO1xuICB9XG4gIG5vcm1hbGl6ZUhUTUwoZG9jKSB7XG4gICAgbm9ybWFsaXplRXh0ZXJuYWxIVE1MKGRvYyk7XG4gIH1cbiAgY29udmVydEhUTUwoaHRtbCkge1xuICAgIGNvbnN0IGRvYyA9IG5ldyBET01QYXJzZXIoKS5wYXJzZUZyb21TdHJpbmcoaHRtbCwgJ3RleHQvaHRtbCcpO1xuICAgIHRoaXMubm9ybWFsaXplSFRNTChkb2MpO1xuICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvYy5ib2R5O1xuICAgIGNvbnN0IG5vZGVNYXRjaGVzID0gbmV3IFdlYWtNYXAoKTtcbiAgICBjb25zdCBbZWxlbWVudE1hdGNoZXJzLCB0ZXh0TWF0Y2hlcnNdID0gdGhpcy5wcmVwYXJlTWF0Y2hpbmcoY29udGFpbmVyLCBub2RlTWF0Y2hlcyk7XG4gICAgcmV0dXJuIHRyYXZlcnNlKHRoaXMucXVpbGwuc2Nyb2xsLCBjb250YWluZXIsIGVsZW1lbnRNYXRjaGVycywgdGV4dE1hdGNoZXJzLCBub2RlTWF0Y2hlcyk7XG4gIH1cbiAgZGFuZ2Vyb3VzbHlQYXN0ZUhUTUwoaW5kZXgsIGh0bWwpIHtcbiAgICBsZXQgc291cmNlID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiBRdWlsbC5zb3VyY2VzLkFQSTtcbiAgICBpZiAodHlwZW9mIGluZGV4ID09PSAnc3RyaW5nJykge1xuICAgICAgY29uc3QgZGVsdGEgPSB0aGlzLmNvbnZlcnQoe1xuICAgICAgICBodG1sOiBpbmRleCxcbiAgICAgICAgdGV4dDogJydcbiAgICAgIH0pO1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgdGhpcy5xdWlsbC5zZXRDb250ZW50cyhkZWx0YSwgaHRtbCk7XG4gICAgICB0aGlzLnF1aWxsLnNldFNlbGVjdGlvbigwLCBRdWlsbC5zb3VyY2VzLlNJTEVOVCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IHBhc3RlID0gdGhpcy5jb252ZXJ0KHtcbiAgICAgICAgaHRtbCxcbiAgICAgICAgdGV4dDogJydcbiAgICAgIH0pO1xuICAgICAgdGhpcy5xdWlsbC51cGRhdGVDb250ZW50cyhuZXcgRGVsdGEoKS5yZXRhaW4oaW5kZXgpLmNvbmNhdChwYXN0ZSksIHNvdXJjZSk7XG4gICAgICB0aGlzLnF1aWxsLnNldFNlbGVjdGlvbihpbmRleCArIHBhc3RlLmxlbmd0aCgpLCBRdWlsbC5zb3VyY2VzLlNJTEVOVCk7XG4gICAgfVxuICB9XG4gIG9uQ2FwdHVyZUNvcHkoZSkge1xuICAgIGxldCBpc0N1dCA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7XG4gICAgaWYgKGUuZGVmYXVsdFByZXZlbnRlZCkgcmV0dXJuO1xuICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICBjb25zdCBbcmFuZ2VdID0gdGhpcy5xdWlsbC5zZWxlY3Rpb24uZ2V0UmFuZ2UoKTtcbiAgICBpZiAocmFuZ2UgPT0gbnVsbCkgcmV0dXJuO1xuICAgIGNvbnN0IHtcbiAgICAgIGh0bWwsXG4gICAgICB0ZXh0XG4gICAgfSA9IHRoaXMub25Db3B5KHJhbmdlLCBpc0N1dCk7XG4gICAgZS5jbGlwYm9hcmREYXRhPy5zZXREYXRhKCd0ZXh0L3BsYWluJywgdGV4dCk7XG4gICAgZS5jbGlwYm9hcmREYXRhPy5zZXREYXRhKCd0ZXh0L2h0bWwnLCBodG1sKTtcbiAgICBpZiAoaXNDdXQpIHtcbiAgICAgIGRlbGV0ZVJhbmdlKHtcbiAgICAgICAgcmFuZ2UsXG4gICAgICAgIHF1aWxsOiB0aGlzLnF1aWxsXG4gICAgICB9KTtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBodHRwczovL3d3dy5pYW5hLm9yZy9hc3NpZ25tZW50cy9tZWRpYS10eXBlcy90ZXh0L3VyaS1saXN0XG4gICAqL1xuICBub3JtYWxpemVVUklMaXN0KHVybExpc3QpIHtcbiAgICByZXR1cm4gdXJsTGlzdC5zcGxpdCgvXFxyP1xcbi8pXG4gICAgLy8gSWdub3JlIGFsbCBjb21tZW50c1xuICAgIC5maWx0ZXIodXJsID0+IHVybFswXSAhPT0gJyMnKS5qb2luKCdcXG4nKTtcbiAgfVxuICBvbkNhcHR1cmVQYXN0ZShlKSB7XG4gICAgaWYgKGUuZGVmYXVsdFByZXZlbnRlZCB8fCAhdGhpcy5xdWlsbC5pc0VuYWJsZWQoKSkgcmV0dXJuO1xuICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICBjb25zdCByYW5nZSA9IHRoaXMucXVpbGwuZ2V0U2VsZWN0aW9uKHRydWUpO1xuICAgIGlmIChyYW5nZSA9PSBudWxsKSByZXR1cm47XG4gICAgY29uc3QgaHRtbCA9IGUuY2xpcGJvYXJkRGF0YT8uZ2V0RGF0YSgndGV4dC9odG1sJyk7XG4gICAgbGV0IHRleHQgPSBlLmNsaXBib2FyZERhdGE/LmdldERhdGEoJ3RleHQvcGxhaW4nKTtcbiAgICBpZiAoIWh0bWwgJiYgIXRleHQpIHtcbiAgICAgIGNvbnN0IHVybExpc3QgPSBlLmNsaXBib2FyZERhdGE/LmdldERhdGEoJ3RleHQvdXJpLWxpc3QnKTtcbiAgICAgIGlmICh1cmxMaXN0KSB7XG4gICAgICAgIHRleHQgPSB0aGlzLm5vcm1hbGl6ZVVSSUxpc3QodXJsTGlzdCk7XG4gICAgICB9XG4gICAgfVxuICAgIGNvbnN0IGZpbGVzID0gQXJyYXkuZnJvbShlLmNsaXBib2FyZERhdGE/LmZpbGVzIHx8IFtdKTtcbiAgICBpZiAoIWh0bWwgJiYgZmlsZXMubGVuZ3RoID4gMCkge1xuICAgICAgdGhpcy5xdWlsbC51cGxvYWRlci51cGxvYWQocmFuZ2UsIGZpbGVzKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKGh0bWwgJiYgZmlsZXMubGVuZ3RoID4gMCkge1xuICAgICAgY29uc3QgZG9jID0gbmV3IERPTVBhcnNlcigpLnBhcnNlRnJvbVN0cmluZyhodG1sLCAndGV4dC9odG1sJyk7XG4gICAgICBpZiAoZG9jLmJvZHkuY2hpbGRFbGVtZW50Q291bnQgPT09IDEgJiYgZG9jLmJvZHkuZmlyc3RFbGVtZW50Q2hpbGQ/LnRhZ05hbWUgPT09ICdJTUcnKSB7XG4gICAgICAgIHRoaXMucXVpbGwudXBsb2FkZXIudXBsb2FkKHJhbmdlLCBmaWxlcyk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG4gICAgdGhpcy5vblBhc3RlKHJhbmdlLCB7XG4gICAgICBodG1sLFxuICAgICAgdGV4dFxuICAgIH0pO1xuICB9XG4gIG9uQ29weShyYW5nZSkge1xuICAgIGNvbnN0IHRleHQgPSB0aGlzLnF1aWxsLmdldFRleHQocmFuZ2UpO1xuICAgIGNvbnN0IGh0bWwgPSB0aGlzLnF1aWxsLmdldFNlbWFudGljSFRNTChyYW5nZSk7XG4gICAgcmV0dXJuIHtcbiAgICAgIGh0bWwsXG4gICAgICB0ZXh0XG4gICAgfTtcbiAgfVxuICBvblBhc3RlKHJhbmdlLCBfcmVmMykge1xuICAgIGxldCB7XG4gICAgICB0ZXh0LFxuICAgICAgaHRtbFxuICAgIH0gPSBfcmVmMztcbiAgICBjb25zdCBmb3JtYXRzID0gdGhpcy5xdWlsbC5nZXRGb3JtYXQocmFuZ2UuaW5kZXgpO1xuICAgIGNvbnN0IHBhc3RlZERlbHRhID0gdGhpcy5jb252ZXJ0KHtcbiAgICAgIHRleHQsXG4gICAgICBodG1sXG4gICAgfSwgZm9ybWF0cyk7XG4gICAgZGVidWcubG9nKCdvblBhc3RlJywgcGFzdGVkRGVsdGEsIHtcbiAgICAgIHRleHQsXG4gICAgICBodG1sXG4gICAgfSk7XG4gICAgY29uc3QgZGVsdGEgPSBuZXcgRGVsdGEoKS5yZXRhaW4ocmFuZ2UuaW5kZXgpLmRlbGV0ZShyYW5nZS5sZW5ndGgpLmNvbmNhdChwYXN0ZWREZWx0YSk7XG4gICAgdGhpcy5xdWlsbC51cGRhdGVDb250ZW50cyhkZWx0YSwgUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICAvLyByYW5nZS5sZW5ndGggY29udHJpYnV0ZXMgdG8gZGVsdGEubGVuZ3RoKClcbiAgICB0aGlzLnF1aWxsLnNldFNlbGVjdGlvbihkZWx0YS5sZW5ndGgoKSAtIHJhbmdlLmxlbmd0aCwgUXVpbGwuc291cmNlcy5TSUxFTlQpO1xuICAgIHRoaXMucXVpbGwuc2Nyb2xsU2VsZWN0aW9uSW50b1ZpZXcoKTtcbiAgfVxuICBwcmVwYXJlTWF0Y2hpbmcoY29udGFpbmVyLCBub2RlTWF0Y2hlcykge1xuICAgIGNvbnN0IGVsZW1lbnRNYXRjaGVycyA9IFtdO1xuICAgIGNvbnN0IHRleHRNYXRjaGVycyA9IFtdO1xuICAgIHRoaXMubWF0Y2hlcnMuZm9yRWFjaChwYWlyID0+IHtcbiAgICAgIGNvbnN0IFtzZWxlY3RvciwgbWF0Y2hlcl0gPSBwYWlyO1xuICAgICAgc3dpdGNoIChzZWxlY3Rvcikge1xuICAgICAgICBjYXNlIE5vZGUuVEVYVF9OT0RFOlxuICAgICAgICAgIHRleHRNYXRjaGVycy5wdXNoKG1hdGNoZXIpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIE5vZGUuRUxFTUVOVF9OT0RFOlxuICAgICAgICAgIGVsZW1lbnRNYXRjaGVycy5wdXNoKG1hdGNoZXIpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIEFycmF5LmZyb20oY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3JBbGwoc2VsZWN0b3IpKS5mb3JFYWNoKG5vZGUgPT4ge1xuICAgICAgICAgICAgaWYgKG5vZGVNYXRjaGVzLmhhcyhub2RlKSkge1xuICAgICAgICAgICAgICBjb25zdCBtYXRjaGVzID0gbm9kZU1hdGNoZXMuZ2V0KG5vZGUpO1xuICAgICAgICAgICAgICBtYXRjaGVzPy5wdXNoKG1hdGNoZXIpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgbm9kZU1hdGNoZXMuc2V0KG5vZGUsIFttYXRjaGVyXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIFtlbGVtZW50TWF0Y2hlcnMsIHRleHRNYXRjaGVyc107XG4gIH1cbn1cbmZ1bmN0aW9uIGFwcGx5Rm9ybWF0KGRlbHRhLCBmb3JtYXQsIHZhbHVlLCBzY3JvbGwpIHtcbiAgaWYgKCFzY3JvbGwucXVlcnkoZm9ybWF0KSkge1xuICAgIHJldHVybiBkZWx0YTtcbiAgfVxuICByZXR1cm4gZGVsdGEucmVkdWNlKChuZXdEZWx0YSwgb3ApID0+IHtcbiAgICBpZiAoIW9wLmluc2VydCkgcmV0dXJuIG5ld0RlbHRhO1xuICAgIGlmIChvcC5hdHRyaWJ1dGVzICYmIG9wLmF0dHJpYnV0ZXNbZm9ybWF0XSkge1xuICAgICAgcmV0dXJuIG5ld0RlbHRhLnB1c2gob3ApO1xuICAgIH1cbiAgICBjb25zdCBmb3JtYXRzID0gdmFsdWUgPyB7XG4gICAgICBbZm9ybWF0XTogdmFsdWVcbiAgICB9IDoge307XG4gICAgcmV0dXJuIG5ld0RlbHRhLmluc2VydChvcC5pbnNlcnQsIHtcbiAgICAgIC4uLmZvcm1hdHMsXG4gICAgICAuLi5vcC5hdHRyaWJ1dGVzXG4gICAgfSk7XG4gIH0sIG5ldyBEZWx0YSgpKTtcbn1cbmZ1bmN0aW9uIGRlbHRhRW5kc1dpdGgoZGVsdGEsIHRleHQpIHtcbiAgbGV0IGVuZFRleHQgPSAnJztcbiAgZm9yIChsZXQgaSA9IGRlbHRhLm9wcy5sZW5ndGggLSAxOyBpID49IDAgJiYgZW5kVGV4dC5sZW5ndGggPCB0ZXh0Lmxlbmd0aDsgLS1pIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tcGx1c3BsdXNcbiAgKSB7XG4gICAgY29uc3Qgb3AgPSBkZWx0YS5vcHNbaV07XG4gICAgaWYgKHR5cGVvZiBvcC5pbnNlcnQgIT09ICdzdHJpbmcnKSBicmVhaztcbiAgICBlbmRUZXh0ID0gb3AuaW5zZXJ0ICsgZW5kVGV4dDtcbiAgfVxuICByZXR1cm4gZW5kVGV4dC5zbGljZSgtMSAqIHRleHQubGVuZ3RoKSA9PT0gdGV4dDtcbn1cbmZ1bmN0aW9uIGlzTGluZShub2RlLCBzY3JvbGwpIHtcbiAgaWYgKCEobm9kZSBpbnN0YW5jZW9mIEVsZW1lbnQpKSByZXR1cm4gZmFsc2U7XG4gIGNvbnN0IG1hdGNoID0gc2Nyb2xsLnF1ZXJ5KG5vZGUpO1xuICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gIGlmIChtYXRjaCAmJiBtYXRjaC5wcm90b3R5cGUgaW5zdGFuY2VvZiBFbWJlZEJsb3QpIHJldHVybiBmYWxzZTtcbiAgcmV0dXJuIFsnYWRkcmVzcycsICdhcnRpY2xlJywgJ2Jsb2NrcXVvdGUnLCAnY2FudmFzJywgJ2RkJywgJ2RpdicsICdkbCcsICdkdCcsICdmaWVsZHNldCcsICdmaWdjYXB0aW9uJywgJ2ZpZ3VyZScsICdmb290ZXInLCAnZm9ybScsICdoMScsICdoMicsICdoMycsICdoNCcsICdoNScsICdoNicsICdoZWFkZXInLCAnaWZyYW1lJywgJ2xpJywgJ21haW4nLCAnbmF2JywgJ29sJywgJ291dHB1dCcsICdwJywgJ3ByZScsICdzZWN0aW9uJywgJ3RhYmxlJywgJ3RkJywgJ3RyJywgJ3VsJywgJ3ZpZGVvJ10uaW5jbHVkZXMobm9kZS50YWdOYW1lLnRvTG93ZXJDYXNlKCkpO1xufVxuZnVuY3Rpb24gaXNCZXR3ZWVuSW5saW5lRWxlbWVudHMobm9kZSwgc2Nyb2xsKSB7XG4gIHJldHVybiBub2RlLnByZXZpb3VzRWxlbWVudFNpYmxpbmcgJiYgbm9kZS5uZXh0RWxlbWVudFNpYmxpbmcgJiYgIWlzTGluZShub2RlLnByZXZpb3VzRWxlbWVudFNpYmxpbmcsIHNjcm9sbCkgJiYgIWlzTGluZShub2RlLm5leHRFbGVtZW50U2libGluZywgc2Nyb2xsKTtcbn1cbmNvbnN0IHByZU5vZGVzID0gbmV3IFdlYWtNYXAoKTtcbmZ1bmN0aW9uIGlzUHJlKG5vZGUpIHtcbiAgaWYgKG5vZGUgPT0gbnVsbCkgcmV0dXJuIGZhbHNlO1xuICBpZiAoIXByZU5vZGVzLmhhcyhub2RlKSkge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICBpZiAobm9kZS50YWdOYW1lID09PSAnUFJFJykge1xuICAgICAgcHJlTm9kZXMuc2V0KG5vZGUsIHRydWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBwcmVOb2Rlcy5zZXQobm9kZSwgaXNQcmUobm9kZS5wYXJlbnROb2RlKSk7XG4gICAgfVxuICB9XG4gIHJldHVybiBwcmVOb2Rlcy5nZXQobm9kZSk7XG59XG5mdW5jdGlvbiB0cmF2ZXJzZShzY3JvbGwsIG5vZGUsIGVsZW1lbnRNYXRjaGVycywgdGV4dE1hdGNoZXJzLCBub2RlTWF0Y2hlcykge1xuICAvLyBQb3N0LW9yZGVyXG4gIGlmIChub2RlLm5vZGVUeXBlID09PSBub2RlLlRFWFRfTk9ERSkge1xuICAgIHJldHVybiB0ZXh0TWF0Y2hlcnMucmVkdWNlKChkZWx0YSwgbWF0Y2hlcikgPT4ge1xuICAgICAgcmV0dXJuIG1hdGNoZXIobm9kZSwgZGVsdGEsIHNjcm9sbCk7XG4gICAgfSwgbmV3IERlbHRhKCkpO1xuICB9XG4gIGlmIChub2RlLm5vZGVUeXBlID09PSBub2RlLkVMRU1FTlRfTk9ERSkge1xuICAgIHJldHVybiBBcnJheS5mcm9tKG5vZGUuY2hpbGROb2RlcyB8fCBbXSkucmVkdWNlKChkZWx0YSwgY2hpbGROb2RlKSA9PiB7XG4gICAgICBsZXQgY2hpbGRyZW5EZWx0YSA9IHRyYXZlcnNlKHNjcm9sbCwgY2hpbGROb2RlLCBlbGVtZW50TWF0Y2hlcnMsIHRleHRNYXRjaGVycywgbm9kZU1hdGNoZXMpO1xuICAgICAgaWYgKGNoaWxkTm9kZS5ub2RlVHlwZSA9PT0gbm9kZS5FTEVNRU5UX05PREUpIHtcbiAgICAgICAgY2hpbGRyZW5EZWx0YSA9IGVsZW1lbnRNYXRjaGVycy5yZWR1Y2UoKHJlZHVjZWREZWx0YSwgbWF0Y2hlcikgPT4ge1xuICAgICAgICAgIHJldHVybiBtYXRjaGVyKGNoaWxkTm9kZSwgcmVkdWNlZERlbHRhLCBzY3JvbGwpO1xuICAgICAgICB9LCBjaGlsZHJlbkRlbHRhKTtcbiAgICAgICAgY2hpbGRyZW5EZWx0YSA9IChub2RlTWF0Y2hlcy5nZXQoY2hpbGROb2RlKSB8fCBbXSkucmVkdWNlKChyZWR1Y2VkRGVsdGEsIG1hdGNoZXIpID0+IHtcbiAgICAgICAgICByZXR1cm4gbWF0Y2hlcihjaGlsZE5vZGUsIHJlZHVjZWREZWx0YSwgc2Nyb2xsKTtcbiAgICAgICAgfSwgY2hpbGRyZW5EZWx0YSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gZGVsdGEuY29uY2F0KGNoaWxkcmVuRGVsdGEpO1xuICAgIH0sIG5ldyBEZWx0YSgpKTtcbiAgfVxuICByZXR1cm4gbmV3IERlbHRhKCk7XG59XG5mdW5jdGlvbiBjcmVhdGVNYXRjaEFsaWFzKGZvcm1hdCkge1xuICByZXR1cm4gKF9ub2RlLCBkZWx0YSwgc2Nyb2xsKSA9PiB7XG4gICAgcmV0dXJuIGFwcGx5Rm9ybWF0KGRlbHRhLCBmb3JtYXQsIHRydWUsIHNjcm9sbCk7XG4gIH07XG59XG5mdW5jdGlvbiBtYXRjaEF0dHJpYnV0b3Iobm9kZSwgZGVsdGEsIHNjcm9sbCkge1xuICBjb25zdCBhdHRyaWJ1dGVzID0gQXR0cmlidXRvci5rZXlzKG5vZGUpO1xuICBjb25zdCBjbGFzc2VzID0gQ2xhc3NBdHRyaWJ1dG9yLmtleXMobm9kZSk7XG4gIGNvbnN0IHN0eWxlcyA9IFN0eWxlQXR0cmlidXRvci5rZXlzKG5vZGUpO1xuICBjb25zdCBmb3JtYXRzID0ge307XG4gIGF0dHJpYnV0ZXMuY29uY2F0KGNsYXNzZXMpLmNvbmNhdChzdHlsZXMpLmZvckVhY2gobmFtZSA9PiB7XG4gICAgbGV0IGF0dHIgPSBzY3JvbGwucXVlcnkobmFtZSwgU2NvcGUuQVRUUklCVVRFKTtcbiAgICBpZiAoYXR0ciAhPSBudWxsKSB7XG4gICAgICBmb3JtYXRzW2F0dHIuYXR0ck5hbWVdID0gYXR0ci52YWx1ZShub2RlKTtcbiAgICAgIGlmIChmb3JtYXRzW2F0dHIuYXR0ck5hbWVdKSByZXR1cm47XG4gICAgfVxuICAgIGF0dHIgPSBBVFRSSUJVVEVfQVRUUklCVVRPUlNbbmFtZV07XG4gICAgaWYgKGF0dHIgIT0gbnVsbCAmJiAoYXR0ci5hdHRyTmFtZSA9PT0gbmFtZSB8fCBhdHRyLmtleU5hbWUgPT09IG5hbWUpKSB7XG4gICAgICBmb3JtYXRzW2F0dHIuYXR0ck5hbWVdID0gYXR0ci52YWx1ZShub2RlKSB8fCB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGF0dHIgPSBTVFlMRV9BVFRSSUJVVE9SU1tuYW1lXTtcbiAgICBpZiAoYXR0ciAhPSBudWxsICYmIChhdHRyLmF0dHJOYW1lID09PSBuYW1lIHx8IGF0dHIua2V5TmFtZSA9PT0gbmFtZSkpIHtcbiAgICAgIGF0dHIgPSBTVFlMRV9BVFRSSUJVVE9SU1tuYW1lXTtcbiAgICAgIGZvcm1hdHNbYXR0ci5hdHRyTmFtZV0gPSBhdHRyLnZhbHVlKG5vZGUpIHx8IHVuZGVmaW5lZDtcbiAgICB9XG4gIH0pO1xuICByZXR1cm4gT2JqZWN0LmVudHJpZXMoZm9ybWF0cykucmVkdWNlKChuZXdEZWx0YSwgX3JlZjQpID0+IHtcbiAgICBsZXQgW25hbWUsIHZhbHVlXSA9IF9yZWY0O1xuICAgIHJldHVybiBhcHBseUZvcm1hdChuZXdEZWx0YSwgbmFtZSwgdmFsdWUsIHNjcm9sbCk7XG4gIH0sIGRlbHRhKTtcbn1cbmZ1bmN0aW9uIG1hdGNoQmxvdChub2RlLCBkZWx0YSwgc2Nyb2xsKSB7XG4gIGNvbnN0IG1hdGNoID0gc2Nyb2xsLnF1ZXJ5KG5vZGUpO1xuICBpZiAobWF0Y2ggPT0gbnVsbCkgcmV0dXJuIGRlbHRhO1xuICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gIGlmIChtYXRjaC5wcm90b3R5cGUgaW5zdGFuY2VvZiBFbWJlZEJsb3QpIHtcbiAgICBjb25zdCBlbWJlZCA9IHt9O1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICBjb25zdCB2YWx1ZSA9IG1hdGNoLnZhbHVlKG5vZGUpO1xuICAgIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICBlbWJlZFttYXRjaC5ibG90TmFtZV0gPSB2YWx1ZTtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgIHJldHVybiBuZXcgRGVsdGEoKS5pbnNlcnQoZW1iZWQsIG1hdGNoLmZvcm1hdHMobm9kZSwgc2Nyb2xsKSk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICBpZiAobWF0Y2gucHJvdG90eXBlIGluc3RhbmNlb2YgQmxvY2tCbG90ICYmICFkZWx0YUVuZHNXaXRoKGRlbHRhLCAnXFxuJykpIHtcbiAgICAgIGRlbHRhLmluc2VydCgnXFxuJyk7XG4gICAgfVxuICAgIGlmICgnYmxvdE5hbWUnIGluIG1hdGNoICYmICdmb3JtYXRzJyBpbiBtYXRjaCAmJiB0eXBlb2YgbWF0Y2guZm9ybWF0cyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcmV0dXJuIGFwcGx5Rm9ybWF0KGRlbHRhLCBtYXRjaC5ibG90TmFtZSwgbWF0Y2guZm9ybWF0cyhub2RlLCBzY3JvbGwpLCBzY3JvbGwpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gZGVsdGE7XG59XG5mdW5jdGlvbiBtYXRjaEJyZWFrKG5vZGUsIGRlbHRhKSB7XG4gIGlmICghZGVsdGFFbmRzV2l0aChkZWx0YSwgJ1xcbicpKSB7XG4gICAgZGVsdGEuaW5zZXJ0KCdcXG4nKTtcbiAgfVxuICByZXR1cm4gZGVsdGE7XG59XG5mdW5jdGlvbiBtYXRjaENvZGVCbG9jayhub2RlLCBkZWx0YSwgc2Nyb2xsKSB7XG4gIGNvbnN0IG1hdGNoID0gc2Nyb2xsLnF1ZXJ5KCdjb2RlLWJsb2NrJyk7XG4gIGNvbnN0IGxhbmd1YWdlID0gbWF0Y2ggJiYgJ2Zvcm1hdHMnIGluIG1hdGNoICYmIHR5cGVvZiBtYXRjaC5mb3JtYXRzID09PSAnZnVuY3Rpb24nID8gbWF0Y2guZm9ybWF0cyhub2RlLCBzY3JvbGwpIDogdHJ1ZTtcbiAgcmV0dXJuIGFwcGx5Rm9ybWF0KGRlbHRhLCAnY29kZS1ibG9jaycsIGxhbmd1YWdlLCBzY3JvbGwpO1xufVxuZnVuY3Rpb24gbWF0Y2hJZ25vcmUoKSB7XG4gIHJldHVybiBuZXcgRGVsdGEoKTtcbn1cbmZ1bmN0aW9uIG1hdGNoSW5kZW50KG5vZGUsIGRlbHRhLCBzY3JvbGwpIHtcbiAgY29uc3QgbWF0Y2ggPSBzY3JvbGwucXVlcnkobm9kZSk7XG4gIGlmIChtYXRjaCA9PSBudWxsIHx8XG4gIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgbWF0Y2guYmxvdE5hbWUgIT09ICdsaXN0JyB8fCAhZGVsdGFFbmRzV2l0aChkZWx0YSwgJ1xcbicpKSB7XG4gICAgcmV0dXJuIGRlbHRhO1xuICB9XG4gIGxldCBpbmRlbnQgPSAtMTtcbiAgbGV0IHBhcmVudCA9IG5vZGUucGFyZW50Tm9kZTtcbiAgd2hpbGUgKHBhcmVudCAhPSBudWxsKSB7XG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgIGlmIChbJ09MJywgJ1VMJ10uaW5jbHVkZXMocGFyZW50LnRhZ05hbWUpKSB7XG4gICAgICBpbmRlbnQgKz0gMTtcbiAgICB9XG4gICAgcGFyZW50ID0gcGFyZW50LnBhcmVudE5vZGU7XG4gIH1cbiAgaWYgKGluZGVudCA8PSAwKSByZXR1cm4gZGVsdGE7XG4gIHJldHVybiBkZWx0YS5yZWR1Y2UoKGNvbXBvc2VkLCBvcCkgPT4ge1xuICAgIGlmICghb3AuaW5zZXJ0KSByZXR1cm4gY29tcG9zZWQ7XG4gICAgaWYgKG9wLmF0dHJpYnV0ZXMgJiYgdHlwZW9mIG9wLmF0dHJpYnV0ZXMuaW5kZW50ID09PSAnbnVtYmVyJykge1xuICAgICAgcmV0dXJuIGNvbXBvc2VkLnB1c2gob3ApO1xuICAgIH1cbiAgICByZXR1cm4gY29tcG9zZWQuaW5zZXJ0KG9wLmluc2VydCwge1xuICAgICAgaW5kZW50LFxuICAgICAgLi4uKG9wLmF0dHJpYnV0ZXMgfHwge30pXG4gICAgfSk7XG4gIH0sIG5ldyBEZWx0YSgpKTtcbn1cbmZ1bmN0aW9uIG1hdGNoTGlzdChub2RlLCBkZWx0YSwgc2Nyb2xsKSB7XG4gIGNvbnN0IGVsZW1lbnQgPSBub2RlO1xuICBsZXQgbGlzdCA9IGVsZW1lbnQudGFnTmFtZSA9PT0gJ09MJyA/ICdvcmRlcmVkJyA6ICdidWxsZXQnO1xuICBjb25zdCBjaGVja2VkQXR0ciA9IGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdkYXRhLWNoZWNrZWQnKTtcbiAgaWYgKGNoZWNrZWRBdHRyKSB7XG4gICAgbGlzdCA9IGNoZWNrZWRBdHRyID09PSAndHJ1ZScgPyAnY2hlY2tlZCcgOiAndW5jaGVja2VkJztcbiAgfVxuICByZXR1cm4gYXBwbHlGb3JtYXQoZGVsdGEsICdsaXN0JywgbGlzdCwgc2Nyb2xsKTtcbn1cbmZ1bmN0aW9uIG1hdGNoTmV3bGluZShub2RlLCBkZWx0YSwgc2Nyb2xsKSB7XG4gIGlmICghZGVsdGFFbmRzV2l0aChkZWx0YSwgJ1xcbicpKSB7XG4gICAgaWYgKGlzTGluZShub2RlLCBzY3JvbGwpICYmIChub2RlLmNoaWxkTm9kZXMubGVuZ3RoID4gMCB8fCBub2RlIGluc3RhbmNlb2YgSFRNTFBhcmFncmFwaEVsZW1lbnQpKSB7XG4gICAgICByZXR1cm4gZGVsdGEuaW5zZXJ0KCdcXG4nKTtcbiAgICB9XG4gICAgaWYgKGRlbHRhLmxlbmd0aCgpID4gMCAmJiBub2RlLm5leHRTaWJsaW5nKSB7XG4gICAgICBsZXQgbmV4dFNpYmxpbmcgPSBub2RlLm5leHRTaWJsaW5nO1xuICAgICAgd2hpbGUgKG5leHRTaWJsaW5nICE9IG51bGwpIHtcbiAgICAgICAgaWYgKGlzTGluZShuZXh0U2libGluZywgc2Nyb2xsKSkge1xuICAgICAgICAgIHJldHVybiBkZWx0YS5pbnNlcnQoJ1xcbicpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG1hdGNoID0gc2Nyb2xsLnF1ZXJ5KG5leHRTaWJsaW5nKTtcbiAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgICBpZiAobWF0Y2ggJiYgbWF0Y2gucHJvdG90eXBlIGluc3RhbmNlb2YgQmxvY2tFbWJlZCkge1xuICAgICAgICAgIHJldHVybiBkZWx0YS5pbnNlcnQoJ1xcbicpO1xuICAgICAgICB9XG4gICAgICAgIG5leHRTaWJsaW5nID0gbmV4dFNpYmxpbmcuZmlyc3RDaGlsZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIGRlbHRhO1xufVxuZnVuY3Rpb24gbWF0Y2hTdHlsZXMobm9kZSwgZGVsdGEsIHNjcm9sbCkge1xuICBjb25zdCBmb3JtYXRzID0ge307XG4gIGNvbnN0IHN0eWxlID0gbm9kZS5zdHlsZSB8fCB7fTtcbiAgaWYgKHN0eWxlLmZvbnRTdHlsZSA9PT0gJ2l0YWxpYycpIHtcbiAgICBmb3JtYXRzLml0YWxpYyA9IHRydWU7XG4gIH1cbiAgaWYgKHN0eWxlLnRleHREZWNvcmF0aW9uID09PSAndW5kZXJsaW5lJykge1xuICAgIGZvcm1hdHMudW5kZXJsaW5lID0gdHJ1ZTtcbiAgfVxuICBpZiAoc3R5bGUudGV4dERlY29yYXRpb24gPT09ICdsaW5lLXRocm91Z2gnKSB7XG4gICAgZm9ybWF0cy5zdHJpa2UgPSB0cnVlO1xuICB9XG4gIGlmIChzdHlsZS5mb250V2VpZ2h0Py5zdGFydHNXaXRoKCdib2xkJykgfHxcbiAgLy8gQHRzLWV4cGVjdC1lcnJvciBGaXggbWUgbGF0ZXJcbiAgcGFyc2VJbnQoc3R5bGUuZm9udFdlaWdodCwgMTApID49IDcwMCkge1xuICAgIGZvcm1hdHMuYm9sZCA9IHRydWU7XG4gIH1cbiAgZGVsdGEgPSBPYmplY3QuZW50cmllcyhmb3JtYXRzKS5yZWR1Y2UoKG5ld0RlbHRhLCBfcmVmNSkgPT4ge1xuICAgIGxldCBbbmFtZSwgdmFsdWVdID0gX3JlZjU7XG4gICAgcmV0dXJuIGFwcGx5Rm9ybWF0KG5ld0RlbHRhLCBuYW1lLCB2YWx1ZSwgc2Nyb2xsKTtcbiAgfSwgZGVsdGEpO1xuICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gIGlmIChwYXJzZUZsb2F0KHN0eWxlLnRleHRJbmRlbnQgfHwgMCkgPiAwKSB7XG4gICAgLy8gQ291bGQgYmUgMC41aW5cbiAgICByZXR1cm4gbmV3IERlbHRhKCkuaW5zZXJ0KCdcXHQnKS5jb25jYXQoZGVsdGEpO1xuICB9XG4gIHJldHVybiBkZWx0YTtcbn1cbmZ1bmN0aW9uIG1hdGNoVGFibGUobm9kZSwgZGVsdGEsIHNjcm9sbCkge1xuICBjb25zdCB0YWJsZSA9IG5vZGUucGFyZW50RWxlbWVudD8udGFnTmFtZSA9PT0gJ1RBQkxFJyA/IG5vZGUucGFyZW50RWxlbWVudCA6IG5vZGUucGFyZW50RWxlbWVudD8ucGFyZW50RWxlbWVudDtcbiAgaWYgKHRhYmxlICE9IG51bGwpIHtcbiAgICBjb25zdCByb3dzID0gQXJyYXkuZnJvbSh0YWJsZS5xdWVyeVNlbGVjdG9yQWxsKCd0cicpKTtcbiAgICBjb25zdCByb3cgPSByb3dzLmluZGV4T2Yobm9kZSkgKyAxO1xuICAgIHJldHVybiBhcHBseUZvcm1hdChkZWx0YSwgJ3RhYmxlJywgcm93LCBzY3JvbGwpO1xuICB9XG4gIHJldHVybiBkZWx0YTtcbn1cbmZ1bmN0aW9uIG1hdGNoVGV4dChub2RlLCBkZWx0YSwgc2Nyb2xsKSB7XG4gIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgbGV0IHRleHQgPSBub2RlLmRhdGE7XG4gIC8vIFdvcmQgcmVwcmVzZW50cyBlbXB0eSBsaW5lIHdpdGggPG86cD4mbmJzcDs8L286cD5cbiAgaWYgKG5vZGUucGFyZW50RWxlbWVudD8udGFnTmFtZSA9PT0gJ086UCcpIHtcbiAgICByZXR1cm4gZGVsdGEuaW5zZXJ0KHRleHQudHJpbSgpKTtcbiAgfVxuICBpZiAoIWlzUHJlKG5vZGUpKSB7XG4gICAgaWYgKHRleHQudHJpbSgpLmxlbmd0aCA9PT0gMCAmJiB0ZXh0LmluY2x1ZGVzKCdcXG4nKSAmJiAhaXNCZXR3ZWVuSW5saW5lRWxlbWVudHMobm9kZSwgc2Nyb2xsKSkge1xuICAgICAgcmV0dXJuIGRlbHRhO1xuICAgIH1cbiAgICAvLyBjb252ZXJ0IGFsbCBub24tbmJzcCB3aGl0ZXNwYWNlIGludG8gcmVndWxhciBzcGFjZVxuICAgIHRleHQgPSB0ZXh0LnJlcGxhY2UoL1teXFxTXFx1MDBhMF0vZywgJyAnKTtcbiAgICAvLyBjb2xsYXBzZSBjb25zZWN1dGl2ZSBzcGFjZXMgaW50byBvbmVcbiAgICB0ZXh0ID0gdGV4dC5yZXBsYWNlKC8gezIsfS9nLCAnICcpO1xuICAgIGlmIChub2RlLnByZXZpb3VzU2libGluZyA9PSBudWxsICYmIG5vZGUucGFyZW50RWxlbWVudCAhPSBudWxsICYmIGlzTGluZShub2RlLnBhcmVudEVsZW1lbnQsIHNjcm9sbCkgfHwgbm9kZS5wcmV2aW91c1NpYmxpbmcgaW5zdGFuY2VvZiBFbGVtZW50ICYmIGlzTGluZShub2RlLnByZXZpb3VzU2libGluZywgc2Nyb2xsKSkge1xuICAgICAgLy8gYmxvY2sgc3RydWN0dXJlIG1lYW5zIHdlIGRvbid0IG5lZWQgbGVhZGluZyBzcGFjZVxuICAgICAgdGV4dCA9IHRleHQucmVwbGFjZSgvXiAvLCAnJyk7XG4gICAgfVxuICAgIGlmIChub2RlLm5leHRTaWJsaW5nID09IG51bGwgJiYgbm9kZS5wYXJlbnRFbGVtZW50ICE9IG51bGwgJiYgaXNMaW5lKG5vZGUucGFyZW50RWxlbWVudCwgc2Nyb2xsKSB8fCBub2RlLm5leHRTaWJsaW5nIGluc3RhbmNlb2YgRWxlbWVudCAmJiBpc0xpbmUobm9kZS5uZXh0U2libGluZywgc2Nyb2xsKSkge1xuICAgICAgLy8gYmxvY2sgc3RydWN0dXJlIG1lYW5zIHdlIGRvbid0IG5lZWQgdHJhaWxpbmcgc3BhY2VcbiAgICAgIHRleHQgPSB0ZXh0LnJlcGxhY2UoLyAkLywgJycpO1xuICAgIH1cbiAgICAvLyBkb25lIHJlbW92aW5nIHdoaXRlc3BhY2UgYW5kIGNhbiBub3JtYWxpemUgYWxsIHRvIHJlZ3VsYXIgc3BhY2VcbiAgICB0ZXh0ID0gdGV4dC5yZXBsYWNlQWxsKCdcXHUwMGEwJywgJyAnKTtcbiAgfVxuICByZXR1cm4gZGVsdGEuaW5zZXJ0KHRleHQpO1xufVxuZXhwb3J0IHsgQ2xpcGJvYXJkIGFzIGRlZmF1bHQsIG1hdGNoQXR0cmlidXRvciwgbWF0Y2hCbG90LCBtYXRjaE5ld2xpbmUsIG1hdGNoVGV4dCwgdHJhdmVyc2UgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNsaXBib2FyZC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/modules/clipboard.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/modules/history.js":
/*!***********************************************!*\
!*** ./node_modules/quill/modules/history.js ***!
\***********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ History),\n/* harmony export */ getLastChangeIndex: () => (/* binding */ getLastChangeIndex)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/module.js */ \"(ssr)/./node_modules/quill/core/module.js\");\n/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/quill.js */ \"(ssr)/./node_modules/quill/core/quill.js\");\n\n\n\nclass History extends _core_module_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n static DEFAULTS = {\n delay: 1000,\n maxStack: 100,\n userOnly: false\n };\n lastRecorded = 0;\n ignoreChange = false;\n stack = {\n undo: [],\n redo: []\n };\n currentRange = null;\n constructor(quill, options) {\n super(quill, options);\n this.quill.on(_core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].events.EDITOR_CHANGE, (eventName, value, oldValue, source) => {\n if (eventName === _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].events.SELECTION_CHANGE) {\n if (value && source !== _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.SILENT) {\n this.currentRange = value;\n }\n } else if (eventName === _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].events.TEXT_CHANGE) {\n if (!this.ignoreChange) {\n if (!this.options.userOnly || source === _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER) {\n this.record(value, oldValue);\n } else {\n this.transform(value);\n }\n }\n this.currentRange = transformRange(this.currentRange, value);\n }\n });\n this.quill.keyboard.addBinding({\n key: 'z',\n shortKey: true\n }, this.undo.bind(this));\n this.quill.keyboard.addBinding({\n key: ['z', 'Z'],\n shortKey: true,\n shiftKey: true\n }, this.redo.bind(this));\n if (/Win/i.test(navigator.platform)) {\n this.quill.keyboard.addBinding({\n key: 'y',\n shortKey: true\n }, this.redo.bind(this));\n }\n this.quill.root.addEventListener('beforeinput', event => {\n if (event.inputType === 'historyUndo') {\n this.undo();\n event.preventDefault();\n } else if (event.inputType === 'historyRedo') {\n this.redo();\n event.preventDefault();\n }\n });\n }\n change(source, dest) {\n if (this.stack[source].length === 0) return;\n const item = this.stack[source].pop();\n if (!item) return;\n const base = this.quill.getContents();\n const inverseDelta = item.delta.invert(base);\n this.stack[dest].push({\n delta: inverseDelta,\n range: transformRange(item.range, inverseDelta)\n });\n this.lastRecorded = 0;\n this.ignoreChange = true;\n this.quill.updateContents(item.delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n this.ignoreChange = false;\n this.restoreSelection(item);\n }\n clear() {\n this.stack = {\n undo: [],\n redo: []\n };\n }\n cutoff() {\n this.lastRecorded = 0;\n }\n record(changeDelta, oldDelta) {\n if (changeDelta.ops.length === 0) return;\n this.stack.redo = [];\n let undoDelta = changeDelta.invert(oldDelta);\n let undoRange = this.currentRange;\n const timestamp = Date.now();\n if (\n // @ts-expect-error Fix me later\n this.lastRecorded + this.options.delay > timestamp && this.stack.undo.length > 0) {\n const item = this.stack.undo.pop();\n if (item) {\n undoDelta = undoDelta.compose(item.delta);\n undoRange = item.range;\n }\n } else {\n this.lastRecorded = timestamp;\n }\n if (undoDelta.length() === 0) return;\n this.stack.undo.push({\n delta: undoDelta,\n range: undoRange\n });\n // @ts-expect-error Fix me later\n if (this.stack.undo.length > this.options.maxStack) {\n this.stack.undo.shift();\n }\n }\n redo() {\n this.change('redo', 'undo');\n }\n transform(delta) {\n transformStack(this.stack.undo, delta);\n transformStack(this.stack.redo, delta);\n }\n undo() {\n this.change('undo', 'redo');\n }\n restoreSelection(stackItem) {\n if (stackItem.range) {\n this.quill.setSelection(stackItem.range, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n } else {\n const index = getLastChangeIndex(this.quill.scroll, stackItem.delta);\n this.quill.setSelection(index, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n }\n}\nfunction transformStack(stack, delta) {\n let remoteDelta = delta;\n for (let i = stack.length - 1; i >= 0; i -= 1) {\n const oldItem = stack[i];\n stack[i] = {\n delta: remoteDelta.transform(oldItem.delta, true),\n range: oldItem.range && transformRange(oldItem.range, remoteDelta)\n };\n remoteDelta = oldItem.delta.transform(remoteDelta);\n if (stack[i].delta.length() === 0) {\n stack.splice(i, 1);\n }\n }\n}\nfunction endsWithNewlineChange(scroll, delta) {\n const lastOp = delta.ops[delta.ops.length - 1];\n if (lastOp == null) return false;\n if (lastOp.insert != null) {\n return typeof lastOp.insert === 'string' && lastOp.insert.endsWith('\\n');\n }\n if (lastOp.attributes != null) {\n return Object.keys(lastOp.attributes).some(attr => {\n return scroll.query(attr, parchment__WEBPACK_IMPORTED_MODULE_2__.Scope.BLOCK) != null;\n });\n }\n return false;\n}\nfunction getLastChangeIndex(scroll, delta) {\n const deleteLength = delta.reduce((length, op) => {\n return length + (op.delete || 0);\n }, 0);\n let changeIndex = delta.length() - deleteLength;\n if (endsWithNewlineChange(scroll, delta)) {\n changeIndex -= 1;\n }\n return changeIndex;\n}\nfunction transformRange(range, delta) {\n if (!range) return range;\n const start = delta.transformPosition(range.index);\n const end = delta.transformPosition(range.index + range.length);\n return {\n index: start,\n length: end - start\n };\n}\n\n//# sourceMappingURL=history.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvbW9kdWxlcy9oaXN0b3J5LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQWtDO0FBQ0s7QUFDRjtBQUNyQyxzQkFBc0IsdURBQU07QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixzREFBSztBQUN2Qix3QkFBd0Isc0RBQUs7QUFDN0IsZ0NBQWdDLHNEQUFLO0FBQ3JDO0FBQ0E7QUFDQSxRQUFRLHVCQUF1QixzREFBSztBQUNwQztBQUNBLG1EQUFtRCxzREFBSztBQUN4RDtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsMENBQTBDLHNEQUFLO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0Msc0RBQUs7QUFDcEQsTUFBTTtBQUNOO0FBQ0EscUNBQXFDLHNEQUFLO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsUUFBUTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyw0Q0FBSztBQUNyQyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNrRDtBQUNsRCIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvbW9kdWxlcy9oaXN0b3J5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNjb3BlIH0gZnJvbSAncGFyY2htZW50JztcbmltcG9ydCBNb2R1bGUgZnJvbSAnLi4vY29yZS9tb2R1bGUuanMnO1xuaW1wb3J0IFF1aWxsIGZyb20gJy4uL2NvcmUvcXVpbGwuanMnO1xuY2xhc3MgSGlzdG9yeSBleHRlbmRzIE1vZHVsZSB7XG4gIHN0YXRpYyBERUZBVUxUUyA9IHtcbiAgICBkZWxheTogMTAwMCxcbiAgICBtYXhTdGFjazogMTAwLFxuICAgIHVzZXJPbmx5OiBmYWxzZVxuICB9O1xuICBsYXN0UmVjb3JkZWQgPSAwO1xuICBpZ25vcmVDaGFuZ2UgPSBmYWxzZTtcbiAgc3RhY2sgPSB7XG4gICAgdW5kbzogW10sXG4gICAgcmVkbzogW11cbiAgfTtcbiAgY3VycmVudFJhbmdlID0gbnVsbDtcbiAgY29uc3RydWN0b3IocXVpbGwsIG9wdGlvbnMpIHtcbiAgICBzdXBlcihxdWlsbCwgb3B0aW9ucyk7XG4gICAgdGhpcy5xdWlsbC5vbihRdWlsbC5ldmVudHMuRURJVE9SX0NIQU5HRSwgKGV2ZW50TmFtZSwgdmFsdWUsIG9sZFZhbHVlLCBzb3VyY2UpID0+IHtcbiAgICAgIGlmIChldmVudE5hbWUgPT09IFF1aWxsLmV2ZW50cy5TRUxFQ1RJT05fQ0hBTkdFKSB7XG4gICAgICAgIGlmICh2YWx1ZSAmJiBzb3VyY2UgIT09IFF1aWxsLnNvdXJjZXMuU0lMRU5UKSB7XG4gICAgICAgICAgdGhpcy5jdXJyZW50UmFuZ2UgPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChldmVudE5hbWUgPT09IFF1aWxsLmV2ZW50cy5URVhUX0NIQU5HRSkge1xuICAgICAgICBpZiAoIXRoaXMuaWdub3JlQ2hhbmdlKSB7XG4gICAgICAgICAgaWYgKCF0aGlzLm9wdGlvbnMudXNlck9ubHkgfHwgc291cmNlID09PSBRdWlsbC5zb3VyY2VzLlVTRVIpIHtcbiAgICAgICAgICAgIHRoaXMucmVjb3JkKHZhbHVlLCBvbGRWYWx1ZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMudHJhbnNmb3JtKHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5jdXJyZW50UmFuZ2UgPSB0cmFuc2Zvcm1SYW5nZSh0aGlzLmN1cnJlbnRSYW5nZSwgdmFsdWUpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHRoaXMucXVpbGwua2V5Ym9hcmQuYWRkQmluZGluZyh7XG4gICAgICBrZXk6ICd6JyxcbiAgICAgIHNob3J0S2V5OiB0cnVlXG4gICAgfSwgdGhpcy51bmRvLmJpbmQodGhpcykpO1xuICAgIHRoaXMucXVpbGwua2V5Ym9hcmQuYWRkQmluZGluZyh7XG4gICAgICBrZXk6IFsneicsICdaJ10sXG4gICAgICBzaG9ydEtleTogdHJ1ZSxcbiAgICAgIHNoaWZ0S2V5OiB0cnVlXG4gICAgfSwgdGhpcy5yZWRvLmJpbmQodGhpcykpO1xuICAgIGlmICgvV2luL2kudGVzdChuYXZpZ2F0b3IucGxhdGZvcm0pKSB7XG4gICAgICB0aGlzLnF1aWxsLmtleWJvYXJkLmFkZEJpbmRpbmcoe1xuICAgICAgICBrZXk6ICd5JyxcbiAgICAgICAgc2hvcnRLZXk6IHRydWVcbiAgICAgIH0sIHRoaXMucmVkby5iaW5kKHRoaXMpKTtcbiAgICB9XG4gICAgdGhpcy5xdWlsbC5yb290LmFkZEV2ZW50TGlzdGVuZXIoJ2JlZm9yZWlucHV0JywgZXZlbnQgPT4ge1xuICAgICAgaWYgKGV2ZW50LmlucHV0VHlwZSA9PT0gJ2hpc3RvcnlVbmRvJykge1xuICAgICAgICB0aGlzLnVuZG8oKTtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH0gZWxzZSBpZiAoZXZlbnQuaW5wdXRUeXBlID09PSAnaGlzdG9yeVJlZG8nKSB7XG4gICAgICAgIHRoaXMucmVkbygpO1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG4gIGNoYW5nZShzb3VyY2UsIGRlc3QpIHtcbiAgICBpZiAodGhpcy5zdGFja1tzb3VyY2VdLmxlbmd0aCA9PT0gMCkgcmV0dXJuO1xuICAgIGNvbnN0IGl0ZW0gPSB0aGlzLnN0YWNrW3NvdXJjZV0ucG9wKCk7XG4gICAgaWYgKCFpdGVtKSByZXR1cm47XG4gICAgY29uc3QgYmFzZSA9IHRoaXMucXVpbGwuZ2V0Q29udGVudHMoKTtcbiAgICBjb25zdCBpbnZlcnNlRGVsdGEgPSBpdGVtLmRlbHRhLmludmVydChiYXNlKTtcbiAgICB0aGlzLnN0YWNrW2Rlc3RdLnB1c2goe1xuICAgICAgZGVsdGE6IGludmVyc2VEZWx0YSxcbiAgICAgIHJhbmdlOiB0cmFuc2Zvcm1SYW5nZShpdGVtLnJhbmdlLCBpbnZlcnNlRGVsdGEpXG4gICAgfSk7XG4gICAgdGhpcy5sYXN0UmVjb3JkZWQgPSAwO1xuICAgIHRoaXMuaWdub3JlQ2hhbmdlID0gdHJ1ZTtcbiAgICB0aGlzLnF1aWxsLnVwZGF0ZUNvbnRlbnRzKGl0ZW0uZGVsdGEsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgdGhpcy5pZ25vcmVDaGFuZ2UgPSBmYWxzZTtcbiAgICB0aGlzLnJlc3RvcmVTZWxlY3Rpb24oaXRlbSk7XG4gIH1cbiAgY2xlYXIoKSB7XG4gICAgdGhpcy5zdGFjayA9IHtcbiAgICAgIHVuZG86IFtdLFxuICAgICAgcmVkbzogW11cbiAgICB9O1xuICB9XG4gIGN1dG9mZigpIHtcbiAgICB0aGlzLmxhc3RSZWNvcmRlZCA9IDA7XG4gIH1cbiAgcmVjb3JkKGNoYW5nZURlbHRhLCBvbGREZWx0YSkge1xuICAgIGlmIChjaGFuZ2VEZWx0YS5vcHMubGVuZ3RoID09PSAwKSByZXR1cm47XG4gICAgdGhpcy5zdGFjay5yZWRvID0gW107XG4gICAgbGV0IHVuZG9EZWx0YSA9IGNoYW5nZURlbHRhLmludmVydChvbGREZWx0YSk7XG4gICAgbGV0IHVuZG9SYW5nZSA9IHRoaXMuY3VycmVudFJhbmdlO1xuICAgIGNvbnN0IHRpbWVzdGFtcCA9IERhdGUubm93KCk7XG4gICAgaWYgKFxuICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgdGhpcy5sYXN0UmVjb3JkZWQgKyB0aGlzLm9wdGlvbnMuZGVsYXkgPiB0aW1lc3RhbXAgJiYgdGhpcy5zdGFjay51bmRvLmxlbmd0aCA+IDApIHtcbiAgICAgIGNvbnN0IGl0ZW0gPSB0aGlzLnN0YWNrLnVuZG8ucG9wKCk7XG4gICAgICBpZiAoaXRlbSkge1xuICAgICAgICB1bmRvRGVsdGEgPSB1bmRvRGVsdGEuY29tcG9zZShpdGVtLmRlbHRhKTtcbiAgICAgICAgdW5kb1JhbmdlID0gaXRlbS5yYW5nZTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5sYXN0UmVjb3JkZWQgPSB0aW1lc3RhbXA7XG4gICAgfVxuICAgIGlmICh1bmRvRGVsdGEubGVuZ3RoKCkgPT09IDApIHJldHVybjtcbiAgICB0aGlzLnN0YWNrLnVuZG8ucHVzaCh7XG4gICAgICBkZWx0YTogdW5kb0RlbHRhLFxuICAgICAgcmFuZ2U6IHVuZG9SYW5nZVxuICAgIH0pO1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgaWYgKHRoaXMuc3RhY2sudW5kby5sZW5ndGggPiB0aGlzLm9wdGlvbnMubWF4U3RhY2spIHtcbiAgICAgIHRoaXMuc3RhY2sudW5kby5zaGlmdCgpO1xuICAgIH1cbiAgfVxuICByZWRvKCkge1xuICAgIHRoaXMuY2hhbmdlKCdyZWRvJywgJ3VuZG8nKTtcbiAgfVxuICB0cmFuc2Zvcm0oZGVsdGEpIHtcbiAgICB0cmFuc2Zvcm1TdGFjayh0aGlzLnN0YWNrLnVuZG8sIGRlbHRhKTtcbiAgICB0cmFuc2Zvcm1TdGFjayh0aGlzLnN0YWNrLnJlZG8sIGRlbHRhKTtcbiAgfVxuICB1bmRvKCkge1xuICAgIHRoaXMuY2hhbmdlKCd1bmRvJywgJ3JlZG8nKTtcbiAgfVxuICByZXN0b3JlU2VsZWN0aW9uKHN0YWNrSXRlbSkge1xuICAgIGlmIChzdGFja0l0ZW0ucmFuZ2UpIHtcbiAgICAgIHRoaXMucXVpbGwuc2V0U2VsZWN0aW9uKHN0YWNrSXRlbS5yYW5nZSwgUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgaW5kZXggPSBnZXRMYXN0Q2hhbmdlSW5kZXgodGhpcy5xdWlsbC5zY3JvbGwsIHN0YWNrSXRlbS5kZWx0YSk7XG4gICAgICB0aGlzLnF1aWxsLnNldFNlbGVjdGlvbihpbmRleCwgUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIHRyYW5zZm9ybVN0YWNrKHN0YWNrLCBkZWx0YSkge1xuICBsZXQgcmVtb3RlRGVsdGEgPSBkZWx0YTtcbiAgZm9yIChsZXQgaSA9IHN0YWNrLmxlbmd0aCAtIDE7IGkgPj0gMDsgaSAtPSAxKSB7XG4gICAgY29uc3Qgb2xkSXRlbSA9IHN0YWNrW2ldO1xuICAgIHN0YWNrW2ldID0ge1xuICAgICAgZGVsdGE6IHJlbW90ZURlbHRhLnRyYW5zZm9ybShvbGRJdGVtLmRlbHRhLCB0cnVlKSxcbiAgICAgIHJhbmdlOiBvbGRJdGVtLnJhbmdlICYmIHRyYW5zZm9ybVJhbmdlKG9sZEl0ZW0ucmFuZ2UsIHJlbW90ZURlbHRhKVxuICAgIH07XG4gICAgcmVtb3RlRGVsdGEgPSBvbGRJdGVtLmRlbHRhLnRyYW5zZm9ybShyZW1vdGVEZWx0YSk7XG4gICAgaWYgKHN0YWNrW2ldLmRlbHRhLmxlbmd0aCgpID09PSAwKSB7XG4gICAgICBzdGFjay5zcGxpY2UoaSwgMSk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBlbmRzV2l0aE5ld2xpbmVDaGFuZ2Uoc2Nyb2xsLCBkZWx0YSkge1xuICBjb25zdCBsYXN0T3AgPSBkZWx0YS5vcHNbZGVsdGEub3BzLmxlbmd0aCAtIDFdO1xuICBpZiAobGFzdE9wID09IG51bGwpIHJldHVybiBmYWxzZTtcbiAgaWYgKGxhc3RPcC5pbnNlcnQgIT0gbnVsbCkge1xuICAgIHJldHVybiB0eXBlb2YgbGFzdE9wLmluc2VydCA9PT0gJ3N0cmluZycgJiYgbGFzdE9wLmluc2VydC5lbmRzV2l0aCgnXFxuJyk7XG4gIH1cbiAgaWYgKGxhc3RPcC5hdHRyaWJ1dGVzICE9IG51bGwpIHtcbiAgICByZXR1cm4gT2JqZWN0LmtleXMobGFzdE9wLmF0dHJpYnV0ZXMpLnNvbWUoYXR0ciA9PiB7XG4gICAgICByZXR1cm4gc2Nyb2xsLnF1ZXJ5KGF0dHIsIFNjb3BlLkJMT0NLKSAhPSBudWxsO1xuICAgIH0pO1xuICB9XG4gIHJldHVybiBmYWxzZTtcbn1cbmZ1bmN0aW9uIGdldExhc3RDaGFuZ2VJbmRleChzY3JvbGwsIGRlbHRhKSB7XG4gIGNvbnN0IGRlbGV0ZUxlbmd0aCA9IGRlbHRhLnJlZHVjZSgobGVuZ3RoLCBvcCkgPT4ge1xuICAgIHJldHVybiBsZW5ndGggKyAob3AuZGVsZXRlIHx8IDApO1xuICB9LCAwKTtcbiAgbGV0IGNoYW5nZUluZGV4ID0gZGVsdGEubGVuZ3RoKCkgLSBkZWxldGVMZW5ndGg7XG4gIGlmIChlbmRzV2l0aE5ld2xpbmVDaGFuZ2Uoc2Nyb2xsLCBkZWx0YSkpIHtcbiAgICBjaGFuZ2VJbmRleCAtPSAxO1xuICB9XG4gIHJldHVybiBjaGFuZ2VJbmRleDtcbn1cbmZ1bmN0aW9uIHRyYW5zZm9ybVJhbmdlKHJhbmdlLCBkZWx0YSkge1xuICBpZiAoIXJhbmdlKSByZXR1cm4gcmFuZ2U7XG4gIGNvbnN0IHN0YXJ0ID0gZGVsdGEudHJhbnNmb3JtUG9zaXRpb24ocmFuZ2UuaW5kZXgpO1xuICBjb25zdCBlbmQgPSBkZWx0YS50cmFuc2Zvcm1Qb3NpdGlvbihyYW5nZS5pbmRleCArIHJhbmdlLmxlbmd0aCk7XG4gIHJldHVybiB7XG4gICAgaW5kZXg6IHN0YXJ0LFxuICAgIGxlbmd0aDogZW5kIC0gc3RhcnRcbiAgfTtcbn1cbmV4cG9ydCB7IEhpc3RvcnkgYXMgZGVmYXVsdCwgZ2V0TGFzdENoYW5nZUluZGV4IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1oaXN0b3J5LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/modules/history.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/modules/input.js":
/*!*********************************************!*\
!*** ./node_modules/quill/modules/input.js ***!
\*********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! quill-delta */ \"(ssr)/./node_modules/quill-delta/dist/Delta.js\");\n/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/module.js */ \"(ssr)/./node_modules/quill/core/module.js\");\n/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/quill.js */ \"(ssr)/./node_modules/quill/core/quill.js\");\n/* harmony import */ var _keyboard_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./keyboard.js */ \"(ssr)/./node_modules/quill/modules/keyboard.js\");\n\n\n\n\nconst INSERT_TYPES = ['insertText', 'insertReplacementText'];\nclass Input extends _core_module_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n constructor(quill, options) {\n super(quill, options);\n quill.root.addEventListener('beforeinput', event => {\n this.handleBeforeInput(event);\n });\n\n // Gboard with English input on Android triggers `compositionstart` sometimes even\n // users are not going to type anything.\n if (!/Android/i.test(navigator.userAgent)) {\n quill.on(_core_quill_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].events.COMPOSITION_BEFORE_START, () => {\n this.handleCompositionStart();\n });\n }\n }\n deleteRange(range) {\n (0,_keyboard_js__WEBPACK_IMPORTED_MODULE_3__.deleteRange)({\n range,\n quill: this.quill\n });\n }\n replaceText(range) {\n let text = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n if (range.length === 0) return false;\n if (text) {\n // Follow the native behavior that inherits the formats of the first character\n const formats = this.quill.getFormat(range.index, 1);\n this.deleteRange(range);\n this.quill.updateContents(new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(range.index).insert(text, formats), _core_quill_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.USER);\n } else {\n this.deleteRange(range);\n }\n this.quill.setSelection(range.index + text.length, 0, _core_quill_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.SILENT);\n return true;\n }\n handleBeforeInput(event) {\n if (this.quill.composition.isComposing || event.defaultPrevented || !INSERT_TYPES.includes(event.inputType)) {\n return;\n }\n const staticRange = event.getTargetRanges ? event.getTargetRanges()[0] : null;\n if (!staticRange || staticRange.collapsed === true) {\n return;\n }\n const text = getPlainTextFromInputEvent(event);\n if (text == null) {\n return;\n }\n const normalized = this.quill.selection.normalizeNative(staticRange);\n const range = normalized ? this.quill.selection.normalizedToRange(normalized) : null;\n if (range && this.replaceText(range, text)) {\n event.preventDefault();\n }\n }\n handleCompositionStart() {\n const range = this.quill.getSelection();\n if (range) {\n this.replaceText(range);\n }\n }\n}\nfunction getPlainTextFromInputEvent(event) {\n // When `inputType` is \"insertText\":\n // - `event.data` should be string (Safari uses `event.dataTransfer`).\n // - `event.dataTransfer` should be null.\n // When `inputType` is \"insertReplacementText\":\n // - `event.data` should be null.\n // - `event.dataTransfer` should contain \"text/plain\" data.\n\n if (typeof event.data === 'string') {\n return event.data;\n }\n if (event.dataTransfer?.types.includes('text/plain')) {\n return event.dataTransfer.getData('text/plain');\n }\n return null;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Input);\n//# sourceMappingURL=input.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvbW9kdWxlcy9pbnB1dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFnQztBQUNPO0FBQ0Y7QUFDTztBQUM1QztBQUNBLG9CQUFvQix1REFBTTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0EsZUFBZSxzREFBSztBQUNwQjtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxJQUFJLHlEQUFXO0FBQ2Y7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLHdDQUFLLDhDQUE4QyxzREFBSztBQUM1RixNQUFNO0FBQ047QUFDQTtBQUNBLDBEQUEwRCxzREFBSztBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWUsS0FBSyxFQUFDO0FBQ3JCIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9tb2R1bGVzL2lucHV0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEZWx0YSBmcm9tICdxdWlsbC1kZWx0YSc7XG5pbXBvcnQgTW9kdWxlIGZyb20gJy4uL2NvcmUvbW9kdWxlLmpzJztcbmltcG9ydCBRdWlsbCBmcm9tICcuLi9jb3JlL3F1aWxsLmpzJztcbmltcG9ydCB7IGRlbGV0ZVJhbmdlIH0gZnJvbSAnLi9rZXlib2FyZC5qcyc7XG5jb25zdCBJTlNFUlRfVFlQRVMgPSBbJ2luc2VydFRleHQnLCAnaW5zZXJ0UmVwbGFjZW1lbnRUZXh0J107XG5jbGFzcyBJbnB1dCBleHRlbmRzIE1vZHVsZSB7XG4gIGNvbnN0cnVjdG9yKHF1aWxsLCBvcHRpb25zKSB7XG4gICAgc3VwZXIocXVpbGwsIG9wdGlvbnMpO1xuICAgIHF1aWxsLnJvb3QuYWRkRXZlbnRMaXN0ZW5lcignYmVmb3JlaW5wdXQnLCBldmVudCA9PiB7XG4gICAgICB0aGlzLmhhbmRsZUJlZm9yZUlucHV0KGV2ZW50KTtcbiAgICB9KTtcblxuICAgIC8vIEdib2FyZCB3aXRoIEVuZ2xpc2ggaW5wdXQgb24gQW5kcm9pZCB0cmlnZ2VycyBgY29tcG9zaXRpb25zdGFydGAgc29tZXRpbWVzIGV2ZW5cbiAgICAvLyB1c2VycyBhcmUgbm90IGdvaW5nIHRvIHR5cGUgYW55dGhpbmcuXG4gICAgaWYgKCEvQW5kcm9pZC9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpIHtcbiAgICAgIHF1aWxsLm9uKFF1aWxsLmV2ZW50cy5DT01QT1NJVElPTl9CRUZPUkVfU1RBUlQsICgpID0+IHtcbiAgICAgICAgdGhpcy5oYW5kbGVDb21wb3NpdGlvblN0YXJ0KCk7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgZGVsZXRlUmFuZ2UocmFuZ2UpIHtcbiAgICBkZWxldGVSYW5nZSh7XG4gICAgICByYW5nZSxcbiAgICAgIHF1aWxsOiB0aGlzLnF1aWxsXG4gICAgfSk7XG4gIH1cbiAgcmVwbGFjZVRleHQocmFuZ2UpIHtcbiAgICBsZXQgdGV4dCA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogJyc7XG4gICAgaWYgKHJhbmdlLmxlbmd0aCA9PT0gMCkgcmV0dXJuIGZhbHNlO1xuICAgIGlmICh0ZXh0KSB7XG4gICAgICAvLyBGb2xsb3cgdGhlIG5hdGl2ZSBiZWhhdmlvciB0aGF0IGluaGVyaXRzIHRoZSBmb3JtYXRzIG9mIHRoZSBmaXJzdCBjaGFyYWN0ZXJcbiAgICAgIGNvbnN0IGZvcm1hdHMgPSB0aGlzLnF1aWxsLmdldEZvcm1hdChyYW5nZS5pbmRleCwgMSk7XG4gICAgICB0aGlzLmRlbGV0ZVJhbmdlKHJhbmdlKTtcbiAgICAgIHRoaXMucXVpbGwudXBkYXRlQ29udGVudHMobmV3IERlbHRhKCkucmV0YWluKHJhbmdlLmluZGV4KS5pbnNlcnQodGV4dCwgZm9ybWF0cyksIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuZGVsZXRlUmFuZ2UocmFuZ2UpO1xuICAgIH1cbiAgICB0aGlzLnF1aWxsLnNldFNlbGVjdGlvbihyYW5nZS5pbmRleCArIHRleHQubGVuZ3RoLCAwLCBRdWlsbC5zb3VyY2VzLlNJTEVOVCk7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgaGFuZGxlQmVmb3JlSW5wdXQoZXZlbnQpIHtcbiAgICBpZiAodGhpcy5xdWlsbC5jb21wb3NpdGlvbi5pc0NvbXBvc2luZyB8fCBldmVudC5kZWZhdWx0UHJldmVudGVkIHx8ICFJTlNFUlRfVFlQRVMuaW5jbHVkZXMoZXZlbnQuaW5wdXRUeXBlKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBzdGF0aWNSYW5nZSA9IGV2ZW50LmdldFRhcmdldFJhbmdlcyA/IGV2ZW50LmdldFRhcmdldFJhbmdlcygpWzBdIDogbnVsbDtcbiAgICBpZiAoIXN0YXRpY1JhbmdlIHx8IHN0YXRpY1JhbmdlLmNvbGxhcHNlZCA9PT0gdHJ1ZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCB0ZXh0ID0gZ2V0UGxhaW5UZXh0RnJvbUlucHV0RXZlbnQoZXZlbnQpO1xuICAgIGlmICh0ZXh0ID09IG51bGwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3Qgbm9ybWFsaXplZCA9IHRoaXMucXVpbGwuc2VsZWN0aW9uLm5vcm1hbGl6ZU5hdGl2ZShzdGF0aWNSYW5nZSk7XG4gICAgY29uc3QgcmFuZ2UgPSBub3JtYWxpemVkID8gdGhpcy5xdWlsbC5zZWxlY3Rpb24ubm9ybWFsaXplZFRvUmFuZ2Uobm9ybWFsaXplZCkgOiBudWxsO1xuICAgIGlmIChyYW5nZSAmJiB0aGlzLnJlcGxhY2VUZXh0KHJhbmdlLCB0ZXh0KSkge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICB9XG4gIH1cbiAgaGFuZGxlQ29tcG9zaXRpb25TdGFydCgpIHtcbiAgICBjb25zdCByYW5nZSA9IHRoaXMucXVpbGwuZ2V0U2VsZWN0aW9uKCk7XG4gICAgaWYgKHJhbmdlKSB7XG4gICAgICB0aGlzLnJlcGxhY2VUZXh0KHJhbmdlKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGdldFBsYWluVGV4dEZyb21JbnB1dEV2ZW50KGV2ZW50KSB7XG4gIC8vIFdoZW4gYGlucHV0VHlwZWAgaXMgXCJpbnNlcnRUZXh0XCI6XG4gIC8vIC0gYGV2ZW50LmRhdGFgIHNob3VsZCBiZSBzdHJpbmcgKFNhZmFyaSB1c2VzIGBldmVudC5kYXRhVHJhbnNmZXJgKS5cbiAgLy8gLSBgZXZlbnQuZGF0YVRyYW5zZmVyYCBzaG91bGQgYmUgbnVsbC5cbiAgLy8gV2hlbiBgaW5wdXRUeXBlYCBpcyBcImluc2VydFJlcGxhY2VtZW50VGV4dFwiOlxuICAvLyAtIGBldmVudC5kYXRhYCBzaG91bGQgYmUgbnVsbC5cbiAgLy8gLSBgZXZlbnQuZGF0YVRyYW5zZmVyYCBzaG91bGQgY29udGFpbiBcInRleHQvcGxhaW5cIiBkYXRhLlxuXG4gIGlmICh0eXBlb2YgZXZlbnQuZGF0YSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gZXZlbnQuZGF0YTtcbiAgfVxuICBpZiAoZXZlbnQuZGF0YVRyYW5zZmVyPy50eXBlcy5pbmNsdWRlcygndGV4dC9wbGFpbicpKSB7XG4gICAgcmV0dXJuIGV2ZW50LmRhdGFUcmFuc2Zlci5nZXREYXRhKCd0ZXh0L3BsYWluJyk7XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59XG5leHBvcnQgZGVmYXVsdCBJbnB1dDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWlucHV0LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/modules/input.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/modules/keyboard.js":
/*!************************************************!*\
!*** ./node_modules/quill/modules/keyboard.js ***!
\************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SHORTKEY: () => (/* binding */ SHORTKEY),\n/* harmony export */ \"default\": () => (/* binding */ Keyboard),\n/* harmony export */ deleteRange: () => (/* binding */ deleteRange),\n/* harmony export */ normalize: () => (/* binding */ normalize)\n/* harmony export */ });\n/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash-es */ \"(ssr)/./node_modules/lodash-es/isEqual.js\");\n/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash-es */ \"(ssr)/./node_modules/lodash-es/cloneDeep.js\");\n/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! quill-delta */ \"(ssr)/./node_modules/quill-delta/dist/Delta.js\");\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/quill.js */ \"(ssr)/./node_modules/quill/core/quill.js\");\n/* harmony import */ var _core_logger_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/logger.js */ \"(ssr)/./node_modules/quill/core/logger.js\");\n/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/module.js */ \"(ssr)/./node_modules/quill/core/module.js\");\n\n\n\n\n\n\nconst debug = (0,_core_logger_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('quill:keyboard');\nconst SHORTKEY = /Mac/i.test(navigator.platform) ? 'metaKey' : 'ctrlKey';\nclass Keyboard extends _core_module_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"] {\n static match(evt, binding) {\n if (['altKey', 'ctrlKey', 'metaKey', 'shiftKey'].some(key => {\n return !!binding[key] !== evt[key] && binding[key] !== null;\n })) {\n return false;\n }\n return binding.key === evt.key || binding.key === evt.which;\n }\n constructor(quill, options) {\n super(quill, options);\n this.bindings = {};\n // @ts-expect-error Fix me later\n Object.keys(this.options.bindings).forEach(name => {\n // @ts-expect-error Fix me later\n if (this.options.bindings[name]) {\n // @ts-expect-error Fix me later\n this.addBinding(this.options.bindings[name]);\n }\n });\n this.addBinding({\n key: 'Enter',\n shiftKey: null\n }, this.handleEnter);\n this.addBinding({\n key: 'Enter',\n metaKey: null,\n ctrlKey: null,\n altKey: null\n }, () => {});\n if (/Firefox/i.test(navigator.userAgent)) {\n // Need to handle delete and backspace for Firefox in the general case #1171\n this.addBinding({\n key: 'Backspace'\n }, {\n collapsed: true\n }, this.handleBackspace);\n this.addBinding({\n key: 'Delete'\n }, {\n collapsed: true\n }, this.handleDelete);\n } else {\n this.addBinding({\n key: 'Backspace'\n }, {\n collapsed: true,\n prefix: /^.?$/\n }, this.handleBackspace);\n this.addBinding({\n key: 'Delete'\n }, {\n collapsed: true,\n suffix: /^.?$/\n }, this.handleDelete);\n }\n this.addBinding({\n key: 'Backspace'\n }, {\n collapsed: false\n }, this.handleDeleteRange);\n this.addBinding({\n key: 'Delete'\n }, {\n collapsed: false\n }, this.handleDeleteRange);\n this.addBinding({\n key: 'Backspace',\n altKey: null,\n ctrlKey: null,\n metaKey: null,\n shiftKey: null\n }, {\n collapsed: true,\n offset: 0\n }, this.handleBackspace);\n this.listen();\n }\n addBinding(keyBinding) {\n let context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let handler = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n const binding = normalize(keyBinding);\n if (binding == null) {\n debug.warn('Attempted to add invalid keyboard binding', binding);\n return;\n }\n if (typeof context === 'function') {\n context = {\n handler: context\n };\n }\n if (typeof handler === 'function') {\n handler = {\n handler\n };\n }\n const keys = Array.isArray(binding.key) ? binding.key : [binding.key];\n keys.forEach(key => {\n const singleBinding = {\n ...binding,\n key,\n ...context,\n ...handler\n };\n this.bindings[singleBinding.key] = this.bindings[singleBinding.key] || [];\n this.bindings[singleBinding.key].push(singleBinding);\n });\n }\n listen() {\n this.quill.root.addEventListener('keydown', evt => {\n if (evt.defaultPrevented || evt.isComposing) return;\n\n // evt.isComposing is false when pressing Enter/Backspace when composing in Safari\n // https://bugs.webkit.org/show_bug.cgi?id=165004\n const isComposing = evt.keyCode === 229 && (evt.key === 'Enter' || evt.key === 'Backspace');\n if (isComposing) return;\n const bindings = (this.bindings[evt.key] || []).concat(this.bindings[evt.which] || []);\n const matches = bindings.filter(binding => Keyboard.match(evt, binding));\n if (matches.length === 0) return;\n // @ts-expect-error\n const blot = _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].find(evt.target, true);\n if (blot && blot.scroll !== this.quill.scroll) return;\n const range = this.quill.getSelection();\n if (range == null || !this.quill.hasFocus()) return;\n const [line, offset] = this.quill.getLine(range.index);\n const [leafStart, offsetStart] = this.quill.getLeaf(range.index);\n const [leafEnd, offsetEnd] = range.length === 0 ? [leafStart, offsetStart] : this.quill.getLeaf(range.index + range.length);\n const prefixText = leafStart instanceof parchment__WEBPACK_IMPORTED_MODULE_4__.TextBlot ? leafStart.value().slice(0, offsetStart) : '';\n const suffixText = leafEnd instanceof parchment__WEBPACK_IMPORTED_MODULE_4__.TextBlot ? leafEnd.value().slice(offsetEnd) : '';\n const curContext = {\n collapsed: range.length === 0,\n // @ts-expect-error Fix me later\n empty: range.length === 0 && line.length() <= 1,\n format: this.quill.getFormat(range),\n line,\n offset,\n prefix: prefixText,\n suffix: suffixText,\n event: evt\n };\n const prevented = matches.some(binding => {\n if (binding.collapsed != null && binding.collapsed !== curContext.collapsed) {\n return false;\n }\n if (binding.empty != null && binding.empty !== curContext.empty) {\n return false;\n }\n if (binding.offset != null && binding.offset !== curContext.offset) {\n return false;\n }\n if (Array.isArray(binding.format)) {\n // any format is present\n if (binding.format.every(name => curContext.format[name] == null)) {\n return false;\n }\n } else if (typeof binding.format === 'object') {\n // all formats must match\n if (!Object.keys(binding.format).every(name => {\n // @ts-expect-error Fix me later\n if (binding.format[name] === true) return curContext.format[name] != null;\n // @ts-expect-error Fix me later\n if (binding.format[name] === false) return curContext.format[name] == null;\n // @ts-expect-error Fix me later\n return (0,lodash_es__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(binding.format[name], curContext.format[name]);\n })) {\n return false;\n }\n }\n if (binding.prefix != null && !binding.prefix.test(curContext.prefix)) {\n return false;\n }\n if (binding.suffix != null && !binding.suffix.test(curContext.suffix)) {\n return false;\n }\n // @ts-expect-error Fix me later\n return binding.handler.call(this, range, curContext, binding) !== true;\n });\n if (prevented) {\n evt.preventDefault();\n }\n });\n }\n handleBackspace(range, context) {\n // Check for astral symbols\n const length = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]$/.test(context.prefix) ? 2 : 1;\n if (range.index === 0 || this.quill.getLength() <= 1) return;\n let formats = {};\n const [line] = this.quill.getLine(range.index);\n let delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(range.index - length).delete(length);\n if (context.offset === 0) {\n // Always deleting newline here, length always 1\n const [prev] = this.quill.getLine(range.index - 1);\n if (prev) {\n const isPrevLineEmpty = prev.statics.blotName === 'block' && prev.length() <= 1;\n if (!isPrevLineEmpty) {\n // @ts-expect-error Fix me later\n const curFormats = line.formats();\n const prevFormats = this.quill.getFormat(range.index - 1, 1);\n formats = quill_delta__WEBPACK_IMPORTED_MODULE_0__.AttributeMap.diff(curFormats, prevFormats) || {};\n if (Object.keys(formats).length > 0) {\n // line.length() - 1 targets \\n in line, another -1 for newline being deleted\n const formatDelta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__()\n // @ts-expect-error Fix me later\n .retain(range.index + line.length() - 2).retain(1, formats);\n delta = delta.compose(formatDelta);\n }\n }\n }\n }\n this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n this.quill.focus();\n }\n handleDelete(range, context) {\n // Check for astral symbols\n const length = /^[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/.test(context.suffix) ? 2 : 1;\n if (range.index >= this.quill.getLength() - length) return;\n let formats = {};\n const [line] = this.quill.getLine(range.index);\n let delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(range.index).delete(length);\n // @ts-expect-error Fix me later\n if (context.offset >= line.length() - 1) {\n const [next] = this.quill.getLine(range.index + 1);\n if (next) {\n // @ts-expect-error Fix me later\n const curFormats = line.formats();\n const nextFormats = this.quill.getFormat(range.index, 1);\n formats = quill_delta__WEBPACK_IMPORTED_MODULE_0__.AttributeMap.diff(curFormats, nextFormats) || {};\n if (Object.keys(formats).length > 0) {\n delta = delta.retain(next.length() - 1).retain(1, formats);\n }\n }\n }\n this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n this.quill.focus();\n }\n handleDeleteRange(range) {\n deleteRange({\n range,\n quill: this.quill\n });\n this.quill.focus();\n }\n handleEnter(range, context) {\n const lineFormats = Object.keys(context.format).reduce((formats, format) => {\n if (this.quill.scroll.query(format, parchment__WEBPACK_IMPORTED_MODULE_4__.Scope.BLOCK) && !Array.isArray(context.format[format])) {\n formats[format] = context.format[format];\n }\n return formats;\n }, {});\n const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(range.index).delete(range.length).insert('\\n', lineFormats);\n this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n this.quill.setSelection(range.index + 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.SILENT);\n this.quill.focus();\n }\n}\nconst defaultOptions = {\n bindings: {\n bold: makeFormatHandler('bold'),\n italic: makeFormatHandler('italic'),\n underline: makeFormatHandler('underline'),\n indent: {\n // highlight tab or tab at beginning of list, indent or blockquote\n key: 'Tab',\n format: ['blockquote', 'indent', 'list'],\n handler(range, context) {\n if (context.collapsed && context.offset !== 0) return true;\n this.quill.format('indent', '+1', _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n return false;\n }\n },\n outdent: {\n key: 'Tab',\n shiftKey: true,\n format: ['blockquote', 'indent', 'list'],\n // highlight tab or tab at beginning of list, indent or blockquote\n handler(range, context) {\n if (context.collapsed && context.offset !== 0) return true;\n this.quill.format('indent', '-1', _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n return false;\n }\n },\n 'outdent backspace': {\n key: 'Backspace',\n collapsed: true,\n shiftKey: null,\n metaKey: null,\n ctrlKey: null,\n altKey: null,\n format: ['indent', 'list'],\n offset: 0,\n handler(range, context) {\n if (context.format.indent != null) {\n this.quill.format('indent', '-1', _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n } else if (context.format.list != null) {\n this.quill.format('list', false, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n }\n },\n 'indent code-block': makeCodeBlockHandler(true),\n 'outdent code-block': makeCodeBlockHandler(false),\n 'remove tab': {\n key: 'Tab',\n shiftKey: true,\n collapsed: true,\n prefix: /\\t$/,\n handler(range) {\n this.quill.deleteText(range.index - 1, 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n },\n tab: {\n key: 'Tab',\n handler(range, context) {\n if (context.format.table) return true;\n this.quill.history.cutoff();\n const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(range.index).delete(range.length).insert('\\t');\n this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n this.quill.history.cutoff();\n this.quill.setSelection(range.index + 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.SILENT);\n return false;\n }\n },\n 'blockquote empty enter': {\n key: 'Enter',\n collapsed: true,\n format: ['blockquote'],\n empty: true,\n handler() {\n this.quill.format('blockquote', false, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n },\n 'list empty enter': {\n key: 'Enter',\n collapsed: true,\n format: ['list'],\n empty: true,\n handler(range, context) {\n const formats = {\n list: false\n };\n if (context.format.indent) {\n formats.indent = false;\n }\n this.quill.formatLine(range.index, range.length, formats, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n },\n 'checklist enter': {\n key: 'Enter',\n collapsed: true,\n format: {\n list: 'checked'\n },\n handler(range) {\n const [line, offset] = this.quill.getLine(range.index);\n const formats = {\n // @ts-expect-error Fix me later\n ...line.formats(),\n list: 'checked'\n };\n const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(range.index).insert('\\n', formats)\n // @ts-expect-error Fix me later\n .retain(line.length() - offset - 1).retain(1, {\n list: 'unchecked'\n });\n this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n this.quill.setSelection(range.index + 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.SILENT);\n this.quill.scrollSelectionIntoView();\n }\n },\n 'header enter': {\n key: 'Enter',\n collapsed: true,\n format: ['header'],\n suffix: /^$/,\n handler(range, context) {\n const [line, offset] = this.quill.getLine(range.index);\n const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(range.index).insert('\\n', context.format)\n // @ts-expect-error Fix me later\n .retain(line.length() - offset - 1).retain(1, {\n header: null\n });\n this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n this.quill.setSelection(range.index + 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.SILENT);\n this.quill.scrollSelectionIntoView();\n }\n },\n 'table backspace': {\n key: 'Backspace',\n format: ['table'],\n collapsed: true,\n offset: 0,\n handler() {}\n },\n 'table delete': {\n key: 'Delete',\n format: ['table'],\n collapsed: true,\n suffix: /^$/,\n handler() {}\n },\n 'table enter': {\n key: 'Enter',\n shiftKey: null,\n format: ['table'],\n handler(range) {\n const module = this.quill.getModule('table');\n if (module) {\n // @ts-expect-error\n const [table, row, cell, offset] = module.getTable(range);\n const shift = tableSide(table, row, cell, offset);\n if (shift == null) return;\n let index = table.offset();\n if (shift < 0) {\n const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(index).insert('\\n');\n this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n this.quill.setSelection(range.index + 1, range.length, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.SILENT);\n } else if (shift > 0) {\n index += table.length();\n const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(index).insert('\\n');\n this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n this.quill.setSelection(index, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n }\n }\n },\n 'table tab': {\n key: 'Tab',\n shiftKey: null,\n format: ['table'],\n handler(range, context) {\n const {\n event,\n line: cell\n } = context;\n const offset = cell.offset(this.quill.scroll);\n if (event.shiftKey) {\n this.quill.setSelection(offset - 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n } else {\n this.quill.setSelection(offset + cell.length(), _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n }\n },\n 'list autofill': {\n key: ' ',\n shiftKey: null,\n collapsed: true,\n format: {\n 'code-block': false,\n blockquote: false,\n table: false\n },\n prefix: /^\\s*?(\\d+\\.|-|\\*|\\[ ?\\]|\\[x\\])$/,\n handler(range, context) {\n if (this.quill.scroll.query('list') == null) return true;\n const {\n length\n } = context.prefix;\n const [line, offset] = this.quill.getLine(range.index);\n if (offset > length) return true;\n let value;\n switch (context.prefix.trim()) {\n case '[]':\n case '[ ]':\n value = 'unchecked';\n break;\n case '[x]':\n value = 'checked';\n break;\n case '-':\n case '*':\n value = 'bullet';\n break;\n default:\n value = 'ordered';\n }\n this.quill.insertText(range.index, ' ', _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n this.quill.history.cutoff();\n const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(range.index - offset).delete(length + 1)\n // @ts-expect-error Fix me later\n .retain(line.length() - 2 - offset).retain(1, {\n list: value\n });\n this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n this.quill.history.cutoff();\n this.quill.setSelection(range.index - length, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.SILENT);\n return false;\n }\n },\n 'code exit': {\n key: 'Enter',\n collapsed: true,\n format: ['code-block'],\n prefix: /^$/,\n suffix: /^\\s*$/,\n handler(range) {\n const [line, offset] = this.quill.getLine(range.index);\n let numLines = 2;\n let cur = line;\n while (cur != null && cur.length() <= 1 && cur.formats()['code-block']) {\n // @ts-expect-error\n cur = cur.prev;\n numLines -= 1;\n // Requisite prev lines are empty\n if (numLines <= 0) {\n const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0__()\n // @ts-expect-error Fix me later\n .retain(range.index + line.length() - offset - 2).retain(1, {\n 'code-block': null\n }).delete(1);\n this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n this.quill.setSelection(range.index - 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.SILENT);\n return false;\n }\n }\n return true;\n }\n },\n 'embed left': makeEmbedArrowHandler('ArrowLeft', false),\n 'embed left shift': makeEmbedArrowHandler('ArrowLeft', true),\n 'embed right': makeEmbedArrowHandler('ArrowRight', false),\n 'embed right shift': makeEmbedArrowHandler('ArrowRight', true),\n 'table down': makeTableArrowHandler(false),\n 'table up': makeTableArrowHandler(true)\n }\n};\nKeyboard.DEFAULTS = defaultOptions;\nfunction makeCodeBlockHandler(indent) {\n return {\n key: 'Tab',\n shiftKey: !indent,\n format: {\n 'code-block': true\n },\n handler(range, _ref) {\n let {\n event\n } = _ref;\n const CodeBlock = this.quill.scroll.query('code-block');\n // @ts-expect-error\n const {\n TAB\n } = CodeBlock;\n if (range.length === 0 && !event.shiftKey) {\n this.quill.insertText(range.index, TAB, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n this.quill.setSelection(range.index + TAB.length, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.SILENT);\n return;\n }\n const lines = range.length === 0 ? this.quill.getLines(range.index, 1) : this.quill.getLines(range);\n let {\n index,\n length\n } = range;\n lines.forEach((line, i) => {\n if (indent) {\n line.insertAt(0, TAB);\n if (i === 0) {\n index += TAB.length;\n } else {\n length += TAB.length;\n }\n // @ts-expect-error Fix me later\n } else if (line.domNode.textContent.startsWith(TAB)) {\n line.deleteAt(0, TAB.length);\n if (i === 0) {\n index -= TAB.length;\n } else {\n length -= TAB.length;\n }\n }\n });\n this.quill.update(_core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n this.quill.setSelection(index, length, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.SILENT);\n }\n };\n}\nfunction makeEmbedArrowHandler(key, shiftKey) {\n const where = key === 'ArrowLeft' ? 'prefix' : 'suffix';\n return {\n key,\n shiftKey,\n altKey: null,\n [where]: /^$/,\n handler(range) {\n let {\n index\n } = range;\n if (key === 'ArrowRight') {\n index += range.length + 1;\n }\n const [leaf] = this.quill.getLeaf(index);\n if (!(leaf instanceof parchment__WEBPACK_IMPORTED_MODULE_4__.EmbedBlot)) return true;\n if (key === 'ArrowLeft') {\n if (shiftKey) {\n this.quill.setSelection(range.index - 1, range.length + 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n } else {\n this.quill.setSelection(range.index - 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n } else if (shiftKey) {\n this.quill.setSelection(range.index, range.length + 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n } else {\n this.quill.setSelection(range.index + range.length + 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n return false;\n }\n };\n}\nfunction makeFormatHandler(format) {\n return {\n key: format[0],\n shortKey: true,\n handler(range, context) {\n this.quill.format(format, !context.format[format], _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n };\n}\nfunction makeTableArrowHandler(up) {\n return {\n key: up ? 'ArrowUp' : 'ArrowDown',\n collapsed: true,\n format: ['table'],\n handler(range, context) {\n // TODO move to table module\n const key = up ? 'prev' : 'next';\n const cell = context.line;\n const targetRow = cell.parent[key];\n if (targetRow != null) {\n if (targetRow.statics.blotName === 'table-row') {\n // @ts-expect-error\n let targetCell = targetRow.children.head;\n let cur = cell;\n while (cur.prev != null) {\n // @ts-expect-error\n cur = cur.prev;\n targetCell = targetCell.next;\n }\n const index = targetCell.offset(this.quill.scroll) + Math.min(context.offset, targetCell.length() - 1);\n this.quill.setSelection(index, 0, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n } else {\n // @ts-expect-error\n const targetLine = cell.table()[key];\n if (targetLine != null) {\n if (up) {\n this.quill.setSelection(targetLine.offset(this.quill.scroll) + targetLine.length() - 1, 0, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n } else {\n this.quill.setSelection(targetLine.offset(this.quill.scroll), 0, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n }\n }\n return false;\n }\n };\n}\nfunction normalize(binding) {\n if (typeof binding === 'string' || typeof binding === 'number') {\n binding = {\n key: binding\n };\n } else if (typeof binding === 'object') {\n binding = (0,lodash_es__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(binding);\n } else {\n return null;\n }\n if (binding.shortKey) {\n binding[SHORTKEY] = binding.shortKey;\n delete binding.shortKey;\n }\n return binding;\n}\n\n// TODO: Move into quill.ts or editor.ts\nfunction deleteRange(_ref2) {\n let {\n quill,\n range\n } = _ref2;\n const lines = quill.getLines(range);\n let formats = {};\n if (lines.length > 1) {\n const firstFormats = lines[0].formats();\n const lastFormats = lines[lines.length - 1].formats();\n formats = quill_delta__WEBPACK_IMPORTED_MODULE_0__.AttributeMap.diff(lastFormats, firstFormats) || {};\n }\n quill.deleteText(range, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n if (Object.keys(formats).length > 0) {\n quill.formatLine(range.index, 1, formats, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n quill.setSelection(range.index, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.SILENT);\n}\nfunction tableSide(_table, row, cell, offset) {\n if (row.prev == null && row.next == null) {\n if (cell.prev == null && cell.next == null) {\n return offset === 0 ? -1 : 1;\n }\n return cell.prev == null ? -1 : 1;\n }\n if (row.prev == null) {\n return -1;\n }\n if (row.next == null) {\n return 1;\n }\n return null;\n}\n\n//# sourceMappingURL=keyboard.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvbW9kdWxlcy9rZXlib2FyZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUErQztBQUNHO0FBQ0s7QUFDbEI7QUFDRTtBQUNBO0FBQ3ZDLGNBQWMsMkRBQU07QUFDcEI7QUFDQSx1QkFBdUIsdURBQU07QUFDN0I7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLFVBQVU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsT0FBTztBQUNQLE1BQU07QUFDTjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLHNEQUFLO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QywrQ0FBUTtBQUN0RCw0Q0FBNEMsK0NBQVE7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixxREFBTztBQUMxQixXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0Isd0NBQUs7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHFEQUFZO0FBQ2hDO0FBQ0E7QUFDQSxvQ0FBb0Msd0NBQUs7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsc0RBQUs7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQix3Q0FBSztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixxREFBWTtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLHNEQUFLO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQyw0Q0FBSztBQUMvQztBQUNBO0FBQ0E7QUFDQSxLQUFLLElBQUk7QUFDVCxzQkFBc0Isd0NBQUs7QUFDM0IscUNBQXFDLHNEQUFLO0FBQzFDLDZDQUE2QyxzREFBSztBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLHNEQUFLO0FBQy9DO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsc0RBQUs7QUFDL0M7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNENBQTRDLHNEQUFLO0FBQ2pELFVBQVU7QUFDViwyQ0FBMkMsc0RBQUs7QUFDaEQ7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0RBQWtELHNEQUFLO0FBQ3ZEO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsd0NBQUs7QUFDL0IseUNBQXlDLHNEQUFLO0FBQzlDO0FBQ0EsaURBQWlELHNEQUFLO0FBQ3REO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLHNEQUFLO0FBQ3BEO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSxzREFBSztBQUN2RTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLHdDQUFLO0FBQy9CO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCx5Q0FBeUMsc0RBQUs7QUFDOUMsaURBQWlELHNEQUFLO0FBQ3REO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsd0NBQUs7QUFDL0I7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULHlDQUF5QyxzREFBSztBQUM5QyxpREFBaUQsc0RBQUs7QUFDdEQ7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLHdDQUFLO0FBQ25DLDZDQUE2QyxzREFBSztBQUNsRCxtRUFBbUUsc0RBQUs7QUFDeEUsWUFBWTtBQUNaO0FBQ0EsOEJBQThCLHdDQUFLO0FBQ25DLDZDQUE2QyxzREFBSztBQUNsRCwyQ0FBMkMsc0RBQUs7QUFDaEQ7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBLDhDQUE4QyxzREFBSztBQUNuRCxVQUFVO0FBQ1YsMERBQTBELHNEQUFLO0FBQy9EO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRCxzREFBSztBQUNyRDtBQUNBLDBCQUEwQix3Q0FBSztBQUMvQjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QseUNBQXlDLHNEQUFLO0FBQzlDO0FBQ0Esc0RBQXNELHNEQUFLO0FBQzNEO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsd0NBQUs7QUFDbkM7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLDZDQUE2QyxzREFBSztBQUNsRCxxREFBcUQsc0RBQUs7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0EsZ0RBQWdELHNEQUFLO0FBQ3JELDBEQUEwRCxzREFBSztBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCx3QkFBd0Isc0RBQUs7QUFDN0IsNkNBQTZDLHNEQUFLO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLGdEQUFTO0FBQ3JDO0FBQ0E7QUFDQSxxRUFBcUUsc0RBQUs7QUFDMUUsVUFBVTtBQUNWLG1EQUFtRCxzREFBSztBQUN4RDtBQUNBLFFBQVE7QUFDUiwrREFBK0Qsc0RBQUs7QUFDcEUsUUFBUTtBQUNSLGdFQUFnRSxzREFBSztBQUNyRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlEQUF5RCxzREFBSztBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEMsc0RBQUs7QUFDakQ7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1R0FBdUcsc0RBQUs7QUFDNUcsWUFBWTtBQUNaLDZFQUE2RSxzREFBSztBQUNsRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osY0FBYyxxREFBUztBQUN2QixJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLHFEQUFZO0FBQzFCO0FBQ0EsMEJBQTBCLHNEQUFLO0FBQy9CO0FBQ0EsOENBQThDLHNEQUFLO0FBQ25EO0FBQ0Esa0NBQWtDLHNEQUFLO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2lFO0FBQ2pFIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9tb2R1bGVzL2tleWJvYXJkLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNsb25lRGVlcCwgaXNFcXVhbCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgRGVsdGEsIHsgQXR0cmlidXRlTWFwIH0gZnJvbSAncXVpbGwtZGVsdGEnO1xuaW1wb3J0IHsgRW1iZWRCbG90LCBTY29wZSwgVGV4dEJsb3QgfSBmcm9tICdwYXJjaG1lbnQnO1xuaW1wb3J0IFF1aWxsIGZyb20gJy4uL2NvcmUvcXVpbGwuanMnO1xuaW1wb3J0IGxvZ2dlciBmcm9tICcuLi9jb3JlL2xvZ2dlci5qcyc7XG5pbXBvcnQgTW9kdWxlIGZyb20gJy4uL2NvcmUvbW9kdWxlLmpzJztcbmNvbnN0IGRlYnVnID0gbG9nZ2VyKCdxdWlsbDprZXlib2FyZCcpO1xuY29uc3QgU0hPUlRLRVkgPSAvTWFjL2kudGVzdChuYXZpZ2F0b3IucGxhdGZvcm0pID8gJ21ldGFLZXknIDogJ2N0cmxLZXknO1xuY2xhc3MgS2V5Ym9hcmQgZXh0ZW5kcyBNb2R1bGUge1xuICBzdGF0aWMgbWF0Y2goZXZ0LCBiaW5kaW5nKSB7XG4gICAgaWYgKFsnYWx0S2V5JywgJ2N0cmxLZXknLCAnbWV0YUtleScsICdzaGlmdEtleSddLnNvbWUoa2V5ID0+IHtcbiAgICAgIHJldHVybiAhIWJpbmRpbmdba2V5XSAhPT0gZXZ0W2tleV0gJiYgYmluZGluZ1trZXldICE9PSBudWxsO1xuICAgIH0pKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiBiaW5kaW5nLmtleSA9PT0gZXZ0LmtleSB8fCBiaW5kaW5nLmtleSA9PT0gZXZ0LndoaWNoO1xuICB9XG4gIGNvbnN0cnVjdG9yKHF1aWxsLCBvcHRpb25zKSB7XG4gICAgc3VwZXIocXVpbGwsIG9wdGlvbnMpO1xuICAgIHRoaXMuYmluZGluZ3MgPSB7fTtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgIE9iamVjdC5rZXlzKHRoaXMub3B0aW9ucy5iaW5kaW5ncykuZm9yRWFjaChuYW1lID0+IHtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgICBpZiAodGhpcy5vcHRpb25zLmJpbmRpbmdzW25hbWVdKSB7XG4gICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgICAgIHRoaXMuYWRkQmluZGluZyh0aGlzLm9wdGlvbnMuYmluZGluZ3NbbmFtZV0pO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHRoaXMuYWRkQmluZGluZyh7XG4gICAgICBrZXk6ICdFbnRlcicsXG4gICAgICBzaGlmdEtleTogbnVsbFxuICAgIH0sIHRoaXMuaGFuZGxlRW50ZXIpO1xuICAgIHRoaXMuYWRkQmluZGluZyh7XG4gICAgICBrZXk6ICdFbnRlcicsXG4gICAgICBtZXRhS2V5OiBudWxsLFxuICAgICAgY3RybEtleTogbnVsbCxcbiAgICAgIGFsdEtleTogbnVsbFxuICAgIH0sICgpID0+IHt9KTtcbiAgICBpZiAoL0ZpcmVmb3gvaS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7XG4gICAgICAvLyBOZWVkIHRvIGhhbmRsZSBkZWxldGUgYW5kIGJhY2tzcGFjZSBmb3IgRmlyZWZveCBpbiB0aGUgZ2VuZXJhbCBjYXNlICMxMTcxXG4gICAgICB0aGlzLmFkZEJpbmRpbmcoe1xuICAgICAgICBrZXk6ICdCYWNrc3BhY2UnXG4gICAgICB9LCB7XG4gICAgICAgIGNvbGxhcHNlZDogdHJ1ZVxuICAgICAgfSwgdGhpcy5oYW5kbGVCYWNrc3BhY2UpO1xuICAgICAgdGhpcy5hZGRCaW5kaW5nKHtcbiAgICAgICAga2V5OiAnRGVsZXRlJ1xuICAgICAgfSwge1xuICAgICAgICBjb2xsYXBzZWQ6IHRydWVcbiAgICAgIH0sIHRoaXMuaGFuZGxlRGVsZXRlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5hZGRCaW5kaW5nKHtcbiAgICAgICAga2V5OiAnQmFja3NwYWNlJ1xuICAgICAgfSwge1xuICAgICAgICBjb2xsYXBzZWQ6IHRydWUsXG4gICAgICAgIHByZWZpeDogL14uPyQvXG4gICAgICB9LCB0aGlzLmhhbmRsZUJhY2tzcGFjZSk7XG4gICAgICB0aGlzLmFkZEJpbmRpbmcoe1xuICAgICAgICBrZXk6ICdEZWxldGUnXG4gICAgICB9LCB7XG4gICAgICAgIGNvbGxhcHNlZDogdHJ1ZSxcbiAgICAgICAgc3VmZml4OiAvXi4/JC9cbiAgICAgIH0sIHRoaXMuaGFuZGxlRGVsZXRlKTtcbiAgICB9XG4gICAgdGhpcy5hZGRCaW5kaW5nKHtcbiAgICAgIGtleTogJ0JhY2tzcGFjZSdcbiAgICB9LCB7XG4gICAgICBjb2xsYXBzZWQ6IGZhbHNlXG4gICAgfSwgdGhpcy5oYW5kbGVEZWxldGVSYW5nZSk7XG4gICAgdGhpcy5hZGRCaW5kaW5nKHtcbiAgICAgIGtleTogJ0RlbGV0ZSdcbiAgICB9LCB7XG4gICAgICBjb2xsYXBzZWQ6IGZhbHNlXG4gICAgfSwgdGhpcy5oYW5kbGVEZWxldGVSYW5nZSk7XG4gICAgdGhpcy5hZGRCaW5kaW5nKHtcbiAgICAgIGtleTogJ0JhY2tzcGFjZScsXG4gICAgICBhbHRLZXk6IG51bGwsXG4gICAgICBjdHJsS2V5OiBudWxsLFxuICAgICAgbWV0YUtleTogbnVsbCxcbiAgICAgIHNoaWZ0S2V5OiBudWxsXG4gICAgfSwge1xuICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgb2Zmc2V0OiAwXG4gICAgfSwgdGhpcy5oYW5kbGVCYWNrc3BhY2UpO1xuICAgIHRoaXMubGlzdGVuKCk7XG4gIH1cbiAgYWRkQmluZGluZyhrZXlCaW5kaW5nKSB7XG4gICAgbGV0IGNvbnRleHQgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9O1xuICAgIGxldCBoYW5kbGVyID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiB7fTtcbiAgICBjb25zdCBiaW5kaW5nID0gbm9ybWFsaXplKGtleUJpbmRpbmcpO1xuICAgIGlmIChiaW5kaW5nID09IG51bGwpIHtcbiAgICAgIGRlYnVnLndhcm4oJ0F0dGVtcHRlZCB0byBhZGQgaW52YWxpZCBrZXlib2FyZCBiaW5kaW5nJywgYmluZGluZyk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICh0eXBlb2YgY29udGV4dCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgY29udGV4dCA9IHtcbiAgICAgICAgaGFuZGxlcjogY29udGV4dFxuICAgICAgfTtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBoYW5kbGVyID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBoYW5kbGVyID0ge1xuICAgICAgICBoYW5kbGVyXG4gICAgICB9O1xuICAgIH1cbiAgICBjb25zdCBrZXlzID0gQXJyYXkuaXNBcnJheShiaW5kaW5nLmtleSkgPyBiaW5kaW5nLmtleSA6IFtiaW5kaW5nLmtleV07XG4gICAga2V5cy5mb3JFYWNoKGtleSA9PiB7XG4gICAgICBjb25zdCBzaW5nbGVCaW5kaW5nID0ge1xuICAgICAgICAuLi5iaW5kaW5nLFxuICAgICAgICBrZXksXG4gICAgICAgIC4uLmNvbnRleHQsXG4gICAgICAgIC4uLmhhbmRsZXJcbiAgICAgIH07XG4gICAgICB0aGlzLmJpbmRpbmdzW3NpbmdsZUJpbmRpbmcua2V5XSA9IHRoaXMuYmluZGluZ3Nbc2luZ2xlQmluZGluZy5rZXldIHx8IFtdO1xuICAgICAgdGhpcy5iaW5kaW5nc1tzaW5nbGVCaW5kaW5nLmtleV0ucHVzaChzaW5nbGVCaW5kaW5nKTtcbiAgICB9KTtcbiAgfVxuICBsaXN0ZW4oKSB7XG4gICAgdGhpcy5xdWlsbC5yb290LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBldnQgPT4ge1xuICAgICAgaWYgKGV2dC5kZWZhdWx0UHJldmVudGVkIHx8IGV2dC5pc0NvbXBvc2luZykgcmV0dXJuO1xuXG4gICAgICAvLyBldnQuaXNDb21wb3NpbmcgaXMgZmFsc2Ugd2hlbiBwcmVzc2luZyBFbnRlci9CYWNrc3BhY2Ugd2hlbiBjb21wb3NpbmcgaW4gU2FmYXJpXG4gICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY1MDA0XG4gICAgICBjb25zdCBpc0NvbXBvc2luZyA9IGV2dC5rZXlDb2RlID09PSAyMjkgJiYgKGV2dC5rZXkgPT09ICdFbnRlcicgfHwgZXZ0LmtleSA9PT0gJ0JhY2tzcGFjZScpO1xuICAgICAgaWYgKGlzQ29tcG9zaW5nKSByZXR1cm47XG4gICAgICBjb25zdCBiaW5kaW5ncyA9ICh0aGlzLmJpbmRpbmdzW2V2dC5rZXldIHx8IFtdKS5jb25jYXQodGhpcy5iaW5kaW5nc1tldnQud2hpY2hdIHx8IFtdKTtcbiAgICAgIGNvbnN0IG1hdGNoZXMgPSBiaW5kaW5ncy5maWx0ZXIoYmluZGluZyA9PiBLZXlib2FyZC5tYXRjaChldnQsIGJpbmRpbmcpKTtcbiAgICAgIGlmIChtYXRjaGVzLmxlbmd0aCA9PT0gMCkgcmV0dXJuO1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgY29uc3QgYmxvdCA9IFF1aWxsLmZpbmQoZXZ0LnRhcmdldCwgdHJ1ZSk7XG4gICAgICBpZiAoYmxvdCAmJiBibG90LnNjcm9sbCAhPT0gdGhpcy5xdWlsbC5zY3JvbGwpIHJldHVybjtcbiAgICAgIGNvbnN0IHJhbmdlID0gdGhpcy5xdWlsbC5nZXRTZWxlY3Rpb24oKTtcbiAgICAgIGlmIChyYW5nZSA9PSBudWxsIHx8ICF0aGlzLnF1aWxsLmhhc0ZvY3VzKCkpIHJldHVybjtcbiAgICAgIGNvbnN0IFtsaW5lLCBvZmZzZXRdID0gdGhpcy5xdWlsbC5nZXRMaW5lKHJhbmdlLmluZGV4KTtcbiAgICAgIGNvbnN0IFtsZWFmU3RhcnQsIG9mZnNldFN0YXJ0XSA9IHRoaXMucXVpbGwuZ2V0TGVhZihyYW5nZS5pbmRleCk7XG4gICAgICBjb25zdCBbbGVhZkVuZCwgb2Zmc2V0RW5kXSA9IHJhbmdlLmxlbmd0aCA9PT0gMCA/IFtsZWFmU3RhcnQsIG9mZnNldFN0YXJ0XSA6IHRoaXMucXVpbGwuZ2V0TGVhZihyYW5nZS5pbmRleCArIHJhbmdlLmxlbmd0aCk7XG4gICAgICBjb25zdCBwcmVmaXhUZXh0ID0gbGVhZlN0YXJ0IGluc3RhbmNlb2YgVGV4dEJsb3QgPyBsZWFmU3RhcnQudmFsdWUoKS5zbGljZSgwLCBvZmZzZXRTdGFydCkgOiAnJztcbiAgICAgIGNvbnN0IHN1ZmZpeFRleHQgPSBsZWFmRW5kIGluc3RhbmNlb2YgVGV4dEJsb3QgPyBsZWFmRW5kLnZhbHVlKCkuc2xpY2Uob2Zmc2V0RW5kKSA6ICcnO1xuICAgICAgY29uc3QgY3VyQ29udGV4dCA9IHtcbiAgICAgICAgY29sbGFwc2VkOiByYW5nZS5sZW5ndGggPT09IDAsXG4gICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgICAgIGVtcHR5OiByYW5nZS5sZW5ndGggPT09IDAgJiYgbGluZS5sZW5ndGgoKSA8PSAxLFxuICAgICAgICBmb3JtYXQ6IHRoaXMucXVpbGwuZ2V0Rm9ybWF0KHJhbmdlKSxcbiAgICAgICAgbGluZSxcbiAgICAgICAgb2Zmc2V0LFxuICAgICAgICBwcmVmaXg6IHByZWZpeFRleHQsXG4gICAgICAgIHN1ZmZpeDogc3VmZml4VGV4dCxcbiAgICAgICAgZXZlbnQ6IGV2dFxuICAgICAgfTtcbiAgICAgIGNvbnN0IHByZXZlbnRlZCA9IG1hdGNoZXMuc29tZShiaW5kaW5nID0+IHtcbiAgICAgICAgaWYgKGJpbmRpbmcuY29sbGFwc2VkICE9IG51bGwgJiYgYmluZGluZy5jb2xsYXBzZWQgIT09IGN1ckNvbnRleHQuY29sbGFwc2VkKSB7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChiaW5kaW5nLmVtcHR5ICE9IG51bGwgJiYgYmluZGluZy5lbXB0eSAhPT0gY3VyQ29udGV4dC5lbXB0eSkge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoYmluZGluZy5vZmZzZXQgIT0gbnVsbCAmJiBiaW5kaW5nLm9mZnNldCAhPT0gY3VyQ29udGV4dC5vZmZzZXQpIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoYmluZGluZy5mb3JtYXQpKSB7XG4gICAgICAgICAgLy8gYW55IGZvcm1hdCBpcyBwcmVzZW50XG4gICAgICAgICAgaWYgKGJpbmRpbmcuZm9ybWF0LmV2ZXJ5KG5hbWUgPT4gY3VyQ29udGV4dC5mb3JtYXRbbmFtZV0gPT0gbnVsbCkpIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGJpbmRpbmcuZm9ybWF0ID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgIC8vIGFsbCBmb3JtYXRzIG11c3QgbWF0Y2hcbiAgICAgICAgICBpZiAoIU9iamVjdC5rZXlzKGJpbmRpbmcuZm9ybWF0KS5ldmVyeShuYW1lID0+IHtcbiAgICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgICAgICAgICBpZiAoYmluZGluZy5mb3JtYXRbbmFtZV0gPT09IHRydWUpIHJldHVybiBjdXJDb250ZXh0LmZvcm1hdFtuYW1lXSAhPSBudWxsO1xuICAgICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBGaXggbWUgbGF0ZXJcbiAgICAgICAgICAgIGlmIChiaW5kaW5nLmZvcm1hdFtuYW1lXSA9PT0gZmFsc2UpIHJldHVybiBjdXJDb250ZXh0LmZvcm1hdFtuYW1lXSA9PSBudWxsO1xuICAgICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBGaXggbWUgbGF0ZXJcbiAgICAgICAgICAgIHJldHVybiBpc0VxdWFsKGJpbmRpbmcuZm9ybWF0W25hbWVdLCBjdXJDb250ZXh0LmZvcm1hdFtuYW1lXSk7XG4gICAgICAgICAgfSkpIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGJpbmRpbmcucHJlZml4ICE9IG51bGwgJiYgIWJpbmRpbmcucHJlZml4LnRlc3QoY3VyQ29udGV4dC5wcmVmaXgpKSB7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChiaW5kaW5nLnN1ZmZpeCAhPSBudWxsICYmICFiaW5kaW5nLnN1ZmZpeC50ZXN0KGN1ckNvbnRleHQuc3VmZml4KSkge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgICAgICByZXR1cm4gYmluZGluZy5oYW5kbGVyLmNhbGwodGhpcywgcmFuZ2UsIGN1ckNvbnRleHQsIGJpbmRpbmcpICE9PSB0cnVlO1xuICAgICAgfSk7XG4gICAgICBpZiAocHJldmVudGVkKSB7XG4gICAgICAgIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG4gIGhhbmRsZUJhY2tzcGFjZShyYW5nZSwgY29udGV4dCkge1xuICAgIC8vIENoZWNrIGZvciBhc3RyYWwgc3ltYm9sc1xuICAgIGNvbnN0IGxlbmd0aCA9IC9bXFx1RDgwMC1cXHVEQkZGXVtcXHVEQzAwLVxcdURGRkZdJC8udGVzdChjb250ZXh0LnByZWZpeCkgPyAyIDogMTtcbiAgICBpZiAocmFuZ2UuaW5kZXggPT09IDAgfHwgdGhpcy5xdWlsbC5nZXRMZW5ndGgoKSA8PSAxKSByZXR1cm47XG4gICAgbGV0IGZvcm1hdHMgPSB7fTtcbiAgICBjb25zdCBbbGluZV0gPSB0aGlzLnF1aWxsLmdldExpbmUocmFuZ2UuaW5kZXgpO1xuICAgIGxldCBkZWx0YSA9IG5ldyBEZWx0YSgpLnJldGFpbihyYW5nZS5pbmRleCAtIGxlbmd0aCkuZGVsZXRlKGxlbmd0aCk7XG4gICAgaWYgKGNvbnRleHQub2Zmc2V0ID09PSAwKSB7XG4gICAgICAvLyBBbHdheXMgZGVsZXRpbmcgbmV3bGluZSBoZXJlLCBsZW5ndGggYWx3YXlzIDFcbiAgICAgIGNvbnN0IFtwcmV2XSA9IHRoaXMucXVpbGwuZ2V0TGluZShyYW5nZS5pbmRleCAtIDEpO1xuICAgICAgaWYgKHByZXYpIHtcbiAgICAgICAgY29uc3QgaXNQcmV2TGluZUVtcHR5ID0gcHJldi5zdGF0aWNzLmJsb3ROYW1lID09PSAnYmxvY2snICYmIHByZXYubGVuZ3RoKCkgPD0gMTtcbiAgICAgICAgaWYgKCFpc1ByZXZMaW5lRW1wdHkpIHtcbiAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgICAgICAgIGNvbnN0IGN1ckZvcm1hdHMgPSBsaW5lLmZvcm1hdHMoKTtcbiAgICAgICAgICBjb25zdCBwcmV2Rm9ybWF0cyA9IHRoaXMucXVpbGwuZ2V0Rm9ybWF0KHJhbmdlLmluZGV4IC0gMSwgMSk7XG4gICAgICAgICAgZm9ybWF0cyA9IEF0dHJpYnV0ZU1hcC5kaWZmKGN1ckZvcm1hdHMsIHByZXZGb3JtYXRzKSB8fCB7fTtcbiAgICAgICAgICBpZiAoT2JqZWN0LmtleXMoZm9ybWF0cykubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgLy8gbGluZS5sZW5ndGgoKSAtIDEgdGFyZ2V0cyBcXG4gaW4gbGluZSwgYW5vdGhlciAtMSBmb3IgbmV3bGluZSBiZWluZyBkZWxldGVkXG4gICAgICAgICAgICBjb25zdCBmb3JtYXREZWx0YSA9IG5ldyBEZWx0YSgpXG4gICAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgICAgICAgICAgLnJldGFpbihyYW5nZS5pbmRleCArIGxpbmUubGVuZ3RoKCkgLSAyKS5yZXRhaW4oMSwgZm9ybWF0cyk7XG4gICAgICAgICAgICBkZWx0YSA9IGRlbHRhLmNvbXBvc2UoZm9ybWF0RGVsdGEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0aGlzLnF1aWxsLnVwZGF0ZUNvbnRlbnRzKGRlbHRhLCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgIHRoaXMucXVpbGwuZm9jdXMoKTtcbiAgfVxuICBoYW5kbGVEZWxldGUocmFuZ2UsIGNvbnRleHQpIHtcbiAgICAvLyBDaGVjayBmb3IgYXN0cmFsIHN5bWJvbHNcbiAgICBjb25zdCBsZW5ndGggPSAvXltcXHVEODAwLVxcdURCRkZdW1xcdURDMDAtXFx1REZGRl0vLnRlc3QoY29udGV4dC5zdWZmaXgpID8gMiA6IDE7XG4gICAgaWYgKHJhbmdlLmluZGV4ID49IHRoaXMucXVpbGwuZ2V0TGVuZ3RoKCkgLSBsZW5ndGgpIHJldHVybjtcbiAgICBsZXQgZm9ybWF0cyA9IHt9O1xuICAgIGNvbnN0IFtsaW5lXSA9IHRoaXMucXVpbGwuZ2V0TGluZShyYW5nZS5pbmRleCk7XG4gICAgbGV0IGRlbHRhID0gbmV3IERlbHRhKCkucmV0YWluKHJhbmdlLmluZGV4KS5kZWxldGUobGVuZ3RoKTtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgIGlmIChjb250ZXh0Lm9mZnNldCA+PSBsaW5lLmxlbmd0aCgpIC0gMSkge1xuICAgICAgY29uc3QgW25leHRdID0gdGhpcy5xdWlsbC5nZXRMaW5lKHJhbmdlLmluZGV4ICsgMSk7XG4gICAgICBpZiAobmV4dCkge1xuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgICAgICBjb25zdCBjdXJGb3JtYXRzID0gbGluZS5mb3JtYXRzKCk7XG4gICAgICAgIGNvbnN0IG5leHRGb3JtYXRzID0gdGhpcy5xdWlsbC5nZXRGb3JtYXQocmFuZ2UuaW5kZXgsIDEpO1xuICAgICAgICBmb3JtYXRzID0gQXR0cmlidXRlTWFwLmRpZmYoY3VyRm9ybWF0cywgbmV4dEZvcm1hdHMpIHx8IHt9O1xuICAgICAgICBpZiAoT2JqZWN0LmtleXMoZm9ybWF0cykubGVuZ3RoID4gMCkge1xuICAgICAgICAgIGRlbHRhID0gZGVsdGEucmV0YWluKG5leHQubGVuZ3RoKCkgLSAxKS5yZXRhaW4oMSwgZm9ybWF0cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGhpcy5xdWlsbC51cGRhdGVDb250ZW50cyhkZWx0YSwgUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICB0aGlzLnF1aWxsLmZvY3VzKCk7XG4gIH1cbiAgaGFuZGxlRGVsZXRlUmFuZ2UocmFuZ2UpIHtcbiAgICBkZWxldGVSYW5nZSh7XG4gICAgICByYW5nZSxcbiAgICAgIHF1aWxsOiB0aGlzLnF1aWxsXG4gICAgfSk7XG4gICAgdGhpcy5xdWlsbC5mb2N1cygpO1xuICB9XG4gIGhhbmRsZUVudGVyKHJhbmdlLCBjb250ZXh0KSB7XG4gICAgY29uc3QgbGluZUZvcm1hdHMgPSBPYmplY3Qua2V5cyhjb250ZXh0LmZvcm1hdCkucmVkdWNlKChmb3JtYXRzLCBmb3JtYXQpID0+IHtcbiAgICAgIGlmICh0aGlzLnF1aWxsLnNjcm9sbC5xdWVyeShmb3JtYXQsIFNjb3BlLkJMT0NLKSAmJiAhQXJyYXkuaXNBcnJheShjb250ZXh0LmZvcm1hdFtmb3JtYXRdKSkge1xuICAgICAgICBmb3JtYXRzW2Zvcm1hdF0gPSBjb250ZXh0LmZvcm1hdFtmb3JtYXRdO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZvcm1hdHM7XG4gICAgfSwge30pO1xuICAgIGNvbnN0IGRlbHRhID0gbmV3IERlbHRhKCkucmV0YWluKHJhbmdlLmluZGV4KS5kZWxldGUocmFuZ2UubGVuZ3RoKS5pbnNlcnQoJ1xcbicsIGxpbmVGb3JtYXRzKTtcbiAgICB0aGlzLnF1aWxsLnVwZGF0ZUNvbnRlbnRzKGRlbHRhLCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgIHRoaXMucXVpbGwuc2V0U2VsZWN0aW9uKHJhbmdlLmluZGV4ICsgMSwgUXVpbGwuc291cmNlcy5TSUxFTlQpO1xuICAgIHRoaXMucXVpbGwuZm9jdXMoKTtcbiAgfVxufVxuY29uc3QgZGVmYXVsdE9wdGlvbnMgPSB7XG4gIGJpbmRpbmdzOiB7XG4gICAgYm9sZDogbWFrZUZvcm1hdEhhbmRsZXIoJ2JvbGQnKSxcbiAgICBpdGFsaWM6IG1ha2VGb3JtYXRIYW5kbGVyKCdpdGFsaWMnKSxcbiAgICB1bmRlcmxpbmU6IG1ha2VGb3JtYXRIYW5kbGVyKCd1bmRlcmxpbmUnKSxcbiAgICBpbmRlbnQ6IHtcbiAgICAgIC8vIGhpZ2hsaWdodCB0YWIgb3IgdGFiIGF0IGJlZ2lubmluZyBvZiBsaXN0LCBpbmRlbnQgb3IgYmxvY2txdW90ZVxuICAgICAga2V5OiAnVGFiJyxcbiAgICAgIGZvcm1hdDogWydibG9ja3F1b3RlJywgJ2luZGVudCcsICdsaXN0J10sXG4gICAgICBoYW5kbGVyKHJhbmdlLCBjb250ZXh0KSB7XG4gICAgICAgIGlmIChjb250ZXh0LmNvbGxhcHNlZCAmJiBjb250ZXh0Lm9mZnNldCAhPT0gMCkgcmV0dXJuIHRydWU7XG4gICAgICAgIHRoaXMucXVpbGwuZm9ybWF0KCdpbmRlbnQnLCAnKzEnLCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcbiAgICBvdXRkZW50OiB7XG4gICAgICBrZXk6ICdUYWInLFxuICAgICAgc2hpZnRLZXk6IHRydWUsXG4gICAgICBmb3JtYXQ6IFsnYmxvY2txdW90ZScsICdpbmRlbnQnLCAnbGlzdCddLFxuICAgICAgLy8gaGlnaGxpZ2h0IHRhYiBvciB0YWIgYXQgYmVnaW5uaW5nIG9mIGxpc3QsIGluZGVudCBvciBibG9ja3F1b3RlXG4gICAgICBoYW5kbGVyKHJhbmdlLCBjb250ZXh0KSB7XG4gICAgICAgIGlmIChjb250ZXh0LmNvbGxhcHNlZCAmJiBjb250ZXh0Lm9mZnNldCAhPT0gMCkgcmV0dXJuIHRydWU7XG4gICAgICAgIHRoaXMucXVpbGwuZm9ybWF0KCdpbmRlbnQnLCAnLTEnLCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcbiAgICAnb3V0ZGVudCBiYWNrc3BhY2UnOiB7XG4gICAgICBrZXk6ICdCYWNrc3BhY2UnLFxuICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgc2hpZnRLZXk6IG51bGwsXG4gICAgICBtZXRhS2V5OiBudWxsLFxuICAgICAgY3RybEtleTogbnVsbCxcbiAgICAgIGFsdEtleTogbnVsbCxcbiAgICAgIGZvcm1hdDogWydpbmRlbnQnLCAnbGlzdCddLFxuICAgICAgb2Zmc2V0OiAwLFxuICAgICAgaGFuZGxlcihyYW5nZSwgY29udGV4dCkge1xuICAgICAgICBpZiAoY29udGV4dC5mb3JtYXQuaW5kZW50ICE9IG51bGwpIHtcbiAgICAgICAgICB0aGlzLnF1aWxsLmZvcm1hdCgnaW5kZW50JywgJy0xJywgUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICAgICAgfSBlbHNlIGlmIChjb250ZXh0LmZvcm1hdC5saXN0ICE9IG51bGwpIHtcbiAgICAgICAgICB0aGlzLnF1aWxsLmZvcm1hdCgnbGlzdCcsIGZhbHNlLCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICAnaW5kZW50IGNvZGUtYmxvY2snOiBtYWtlQ29kZUJsb2NrSGFuZGxlcih0cnVlKSxcbiAgICAnb3V0ZGVudCBjb2RlLWJsb2NrJzogbWFrZUNvZGVCbG9ja0hhbmRsZXIoZmFsc2UpLFxuICAgICdyZW1vdmUgdGFiJzoge1xuICAgICAga2V5OiAnVGFiJyxcbiAgICAgIHNoaWZ0S2V5OiB0cnVlLFxuICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgcHJlZml4OiAvXFx0JC8sXG4gICAgICBoYW5kbGVyKHJhbmdlKSB7XG4gICAgICAgIHRoaXMucXVpbGwuZGVsZXRlVGV4dChyYW5nZS5pbmRleCAtIDEsIDEsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgICB9XG4gICAgfSxcbiAgICB0YWI6IHtcbiAgICAgIGtleTogJ1RhYicsXG4gICAgICBoYW5kbGVyKHJhbmdlLCBjb250ZXh0KSB7XG4gICAgICAgIGlmIChjb250ZXh0LmZvcm1hdC50YWJsZSkgcmV0dXJuIHRydWU7XG4gICAgICAgIHRoaXMucXVpbGwuaGlzdG9yeS5jdXRvZmYoKTtcbiAgICAgICAgY29uc3QgZGVsdGEgPSBuZXcgRGVsdGEoKS5yZXRhaW4ocmFuZ2UuaW5kZXgpLmRlbGV0ZShyYW5nZS5sZW5ndGgpLmluc2VydCgnXFx0Jyk7XG4gICAgICAgIHRoaXMucXVpbGwudXBkYXRlQ29udGVudHMoZGVsdGEsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgICAgIHRoaXMucXVpbGwuaGlzdG9yeS5jdXRvZmYoKTtcbiAgICAgICAgdGhpcy5xdWlsbC5zZXRTZWxlY3Rpb24ocmFuZ2UuaW5kZXggKyAxLCBRdWlsbC5zb3VyY2VzLlNJTEVOVCk7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuICAgICdibG9ja3F1b3RlIGVtcHR5IGVudGVyJzoge1xuICAgICAga2V5OiAnRW50ZXInLFxuICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgZm9ybWF0OiBbJ2Jsb2NrcXVvdGUnXSxcbiAgICAgIGVtcHR5OiB0cnVlLFxuICAgICAgaGFuZGxlcigpIHtcbiAgICAgICAgdGhpcy5xdWlsbC5mb3JtYXQoJ2Jsb2NrcXVvdGUnLCBmYWxzZSwgUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICAgIH1cbiAgICB9LFxuICAgICdsaXN0IGVtcHR5IGVudGVyJzoge1xuICAgICAga2V5OiAnRW50ZXInLFxuICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgZm9ybWF0OiBbJ2xpc3QnXSxcbiAgICAgIGVtcHR5OiB0cnVlLFxuICAgICAgaGFuZGxlcihyYW5nZSwgY29udGV4dCkge1xuICAgICAgICBjb25zdCBmb3JtYXRzID0ge1xuICAgICAgICAgIGxpc3Q6IGZhbHNlXG4gICAgICAgIH07XG4gICAgICAgIGlmIChjb250ZXh0LmZvcm1hdC5pbmRlbnQpIHtcbiAgICAgICAgICBmb3JtYXRzLmluZGVudCA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMucXVpbGwuZm9ybWF0TGluZShyYW5nZS5pbmRleCwgcmFuZ2UubGVuZ3RoLCBmb3JtYXRzLCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgICAgfVxuICAgIH0sXG4gICAgJ2NoZWNrbGlzdCBlbnRlcic6IHtcbiAgICAgIGtleTogJ0VudGVyJyxcbiAgICAgIGNvbGxhcHNlZDogdHJ1ZSxcbiAgICAgIGZvcm1hdDoge1xuICAgICAgICBsaXN0OiAnY2hlY2tlZCdcbiAgICAgIH0sXG4gICAgICBoYW5kbGVyKHJhbmdlKSB7XG4gICAgICAgIGNvbnN0IFtsaW5lLCBvZmZzZXRdID0gdGhpcy5xdWlsbC5nZXRMaW5lKHJhbmdlLmluZGV4KTtcbiAgICAgICAgY29uc3QgZm9ybWF0cyA9IHtcbiAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgICAgICAgIC4uLmxpbmUuZm9ybWF0cygpLFxuICAgICAgICAgIGxpc3Q6ICdjaGVja2VkJ1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBkZWx0YSA9IG5ldyBEZWx0YSgpLnJldGFpbihyYW5nZS5pbmRleCkuaW5zZXJ0KCdcXG4nLCBmb3JtYXRzKVxuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgICAgICAucmV0YWluKGxpbmUubGVuZ3RoKCkgLSBvZmZzZXQgLSAxKS5yZXRhaW4oMSwge1xuICAgICAgICAgIGxpc3Q6ICd1bmNoZWNrZWQnXG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLnF1aWxsLnVwZGF0ZUNvbnRlbnRzKGRlbHRhLCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgICAgICB0aGlzLnF1aWxsLnNldFNlbGVjdGlvbihyYW5nZS5pbmRleCArIDEsIFF1aWxsLnNvdXJjZXMuU0lMRU5UKTtcbiAgICAgICAgdGhpcy5xdWlsbC5zY3JvbGxTZWxlY3Rpb25JbnRvVmlldygpO1xuICAgICAgfVxuICAgIH0sXG4gICAgJ2hlYWRlciBlbnRlcic6IHtcbiAgICAgIGtleTogJ0VudGVyJyxcbiAgICAgIGNvbGxhcHNlZDogdHJ1ZSxcbiAgICAgIGZvcm1hdDogWydoZWFkZXInXSxcbiAgICAgIHN1ZmZpeDogL14kLyxcbiAgICAgIGhhbmRsZXIocmFuZ2UsIGNvbnRleHQpIHtcbiAgICAgICAgY29uc3QgW2xpbmUsIG9mZnNldF0gPSB0aGlzLnF1aWxsLmdldExpbmUocmFuZ2UuaW5kZXgpO1xuICAgICAgICBjb25zdCBkZWx0YSA9IG5ldyBEZWx0YSgpLnJldGFpbihyYW5nZS5pbmRleCkuaW5zZXJ0KCdcXG4nLCBjb250ZXh0LmZvcm1hdClcbiAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBGaXggbWUgbGF0ZXJcbiAgICAgICAgLnJldGFpbihsaW5lLmxlbmd0aCgpIC0gb2Zmc2V0IC0gMSkucmV0YWluKDEsIHtcbiAgICAgICAgICBoZWFkZXI6IG51bGxcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMucXVpbGwudXBkYXRlQ29udGVudHMoZGVsdGEsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgICAgIHRoaXMucXVpbGwuc2V0U2VsZWN0aW9uKHJhbmdlLmluZGV4ICsgMSwgUXVpbGwuc291cmNlcy5TSUxFTlQpO1xuICAgICAgICB0aGlzLnF1aWxsLnNjcm9sbFNlbGVjdGlvbkludG9WaWV3KCk7XG4gICAgICB9XG4gICAgfSxcbiAgICAndGFibGUgYmFja3NwYWNlJzoge1xuICAgICAga2V5OiAnQmFja3NwYWNlJyxcbiAgICAgIGZvcm1hdDogWyd0YWJsZSddLFxuICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgb2Zmc2V0OiAwLFxuICAgICAgaGFuZGxlcigpIHt9XG4gICAgfSxcbiAgICAndGFibGUgZGVsZXRlJzoge1xuICAgICAga2V5OiAnRGVsZXRlJyxcbiAgICAgIGZvcm1hdDogWyd0YWJsZSddLFxuICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgc3VmZml4OiAvXiQvLFxuICAgICAgaGFuZGxlcigpIHt9XG4gICAgfSxcbiAgICAndGFibGUgZW50ZXInOiB7XG4gICAgICBrZXk6ICdFbnRlcicsXG4gICAgICBzaGlmdEtleTogbnVsbCxcbiAgICAgIGZvcm1hdDogWyd0YWJsZSddLFxuICAgICAgaGFuZGxlcihyYW5nZSkge1xuICAgICAgICBjb25zdCBtb2R1bGUgPSB0aGlzLnF1aWxsLmdldE1vZHVsZSgndGFibGUnKTtcbiAgICAgICAgaWYgKG1vZHVsZSkge1xuICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgICAgICBjb25zdCBbdGFibGUsIHJvdywgY2VsbCwgb2Zmc2V0XSA9IG1vZHVsZS5nZXRUYWJsZShyYW5nZSk7XG4gICAgICAgICAgY29uc3Qgc2hpZnQgPSB0YWJsZVNpZGUodGFibGUsIHJvdywgY2VsbCwgb2Zmc2V0KTtcbiAgICAgICAgICBpZiAoc2hpZnQgPT0gbnVsbCkgcmV0dXJuO1xuICAgICAgICAgIGxldCBpbmRleCA9IHRhYmxlLm9mZnNldCgpO1xuICAgICAgICAgIGlmIChzaGlmdCA8IDApIHtcbiAgICAgICAgICAgIGNvbnN0IGRlbHRhID0gbmV3IERlbHRhKCkucmV0YWluKGluZGV4KS5pbnNlcnQoJ1xcbicpO1xuICAgICAgICAgICAgdGhpcy5xdWlsbC51cGRhdGVDb250ZW50cyhkZWx0YSwgUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICAgICAgICAgIHRoaXMucXVpbGwuc2V0U2VsZWN0aW9uKHJhbmdlLmluZGV4ICsgMSwgcmFuZ2UubGVuZ3RoLCBRdWlsbC5zb3VyY2VzLlNJTEVOVCk7XG4gICAgICAgICAgfSBlbHNlIGlmIChzaGlmdCA+IDApIHtcbiAgICAgICAgICAgIGluZGV4ICs9IHRhYmxlLmxlbmd0aCgpO1xuICAgICAgICAgICAgY29uc3QgZGVsdGEgPSBuZXcgRGVsdGEoKS5yZXRhaW4oaW5kZXgpLmluc2VydCgnXFxuJyk7XG4gICAgICAgICAgICB0aGlzLnF1aWxsLnVwZGF0ZUNvbnRlbnRzKGRlbHRhLCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgICAgICAgICAgdGhpcy5xdWlsbC5zZXRTZWxlY3Rpb24oaW5kZXgsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICAndGFibGUgdGFiJzoge1xuICAgICAga2V5OiAnVGFiJyxcbiAgICAgIHNoaWZ0S2V5OiBudWxsLFxuICAgICAgZm9ybWF0OiBbJ3RhYmxlJ10sXG4gICAgICBoYW5kbGVyKHJhbmdlLCBjb250ZXh0KSB7XG4gICAgICAgIGNvbnN0IHtcbiAgICAgICAgICBldmVudCxcbiAgICAgICAgICBsaW5lOiBjZWxsXG4gICAgICAgIH0gPSBjb250ZXh0O1xuICAgICAgICBjb25zdCBvZmZzZXQgPSBjZWxsLm9mZnNldCh0aGlzLnF1aWxsLnNjcm9sbCk7XG4gICAgICAgIGlmIChldmVudC5zaGlmdEtleSkge1xuICAgICAgICAgIHRoaXMucXVpbGwuc2V0U2VsZWN0aW9uKG9mZnNldCAtIDEsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5xdWlsbC5zZXRTZWxlY3Rpb24ob2Zmc2V0ICsgY2VsbC5sZW5ndGgoKSwgUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgJ2xpc3QgYXV0b2ZpbGwnOiB7XG4gICAgICBrZXk6ICcgJyxcbiAgICAgIHNoaWZ0S2V5OiBudWxsLFxuICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgZm9ybWF0OiB7XG4gICAgICAgICdjb2RlLWJsb2NrJzogZmFsc2UsXG4gICAgICAgIGJsb2NrcXVvdGU6IGZhbHNlLFxuICAgICAgICB0YWJsZTogZmFsc2VcbiAgICAgIH0sXG4gICAgICBwcmVmaXg6IC9eXFxzKj8oXFxkK1xcLnwtfFxcKnxcXFsgP1xcXXxcXFt4XFxdKSQvLFxuICAgICAgaGFuZGxlcihyYW5nZSwgY29udGV4dCkge1xuICAgICAgICBpZiAodGhpcy5xdWlsbC5zY3JvbGwucXVlcnkoJ2xpc3QnKSA9PSBudWxsKSByZXR1cm4gdHJ1ZTtcbiAgICAgICAgY29uc3Qge1xuICAgICAgICAgIGxlbmd0aFxuICAgICAgICB9ID0gY29udGV4dC5wcmVmaXg7XG4gICAgICAgIGNvbnN0IFtsaW5lLCBvZmZzZXRdID0gdGhpcy5xdWlsbC5nZXRMaW5lKHJhbmdlLmluZGV4KTtcbiAgICAgICAgaWYgKG9mZnNldCA+IGxlbmd0aCkgcmV0dXJuIHRydWU7XG4gICAgICAgIGxldCB2YWx1ZTtcbiAgICAgICAgc3dpdGNoIChjb250ZXh0LnByZWZpeC50cmltKCkpIHtcbiAgICAgICAgICBjYXNlICdbXSc6XG4gICAgICAgICAgY2FzZSAnWyBdJzpcbiAgICAgICAgICAgIHZhbHVlID0gJ3VuY2hlY2tlZCc7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlICdbeF0nOlxuICAgICAgICAgICAgdmFsdWUgPSAnY2hlY2tlZCc7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlICctJzpcbiAgICAgICAgICBjYXNlICcqJzpcbiAgICAgICAgICAgIHZhbHVlID0gJ2J1bGxldCc7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgdmFsdWUgPSAnb3JkZXJlZCc7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5xdWlsbC5pbnNlcnRUZXh0KHJhbmdlLmluZGV4LCAnICcsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgICAgIHRoaXMucXVpbGwuaGlzdG9yeS5jdXRvZmYoKTtcbiAgICAgICAgY29uc3QgZGVsdGEgPSBuZXcgRGVsdGEoKS5yZXRhaW4ocmFuZ2UuaW5kZXggLSBvZmZzZXQpLmRlbGV0ZShsZW5ndGggKyAxKVxuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgICAgICAucmV0YWluKGxpbmUubGVuZ3RoKCkgLSAyIC0gb2Zmc2V0KS5yZXRhaW4oMSwge1xuICAgICAgICAgIGxpc3Q6IHZhbHVlXG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLnF1aWxsLnVwZGF0ZUNvbnRlbnRzKGRlbHRhLCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgICAgICB0aGlzLnF1aWxsLmhpc3RvcnkuY3V0b2ZmKCk7XG4gICAgICAgIHRoaXMucXVpbGwuc2V0U2VsZWN0aW9uKHJhbmdlLmluZGV4IC0gbGVuZ3RoLCBRdWlsbC5zb3VyY2VzLlNJTEVOVCk7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuICAgICdjb2RlIGV4aXQnOiB7XG4gICAgICBrZXk6ICdFbnRlcicsXG4gICAgICBjb2xsYXBzZWQ6IHRydWUsXG4gICAgICBmb3JtYXQ6IFsnY29kZS1ibG9jayddLFxuICAgICAgcHJlZml4OiAvXiQvLFxuICAgICAgc3VmZml4OiAvXlxccyokLyxcbiAgICAgIGhhbmRsZXIocmFuZ2UpIHtcbiAgICAgICAgY29uc3QgW2xpbmUsIG9mZnNldF0gPSB0aGlzLnF1aWxsLmdldExpbmUocmFuZ2UuaW5kZXgpO1xuICAgICAgICBsZXQgbnVtTGluZXMgPSAyO1xuICAgICAgICBsZXQgY3VyID0gbGluZTtcbiAgICAgICAgd2hpbGUgKGN1ciAhPSBudWxsICYmIGN1ci5sZW5ndGgoKSA8PSAxICYmIGN1ci5mb3JtYXRzKClbJ2NvZGUtYmxvY2snXSkge1xuICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgICAgICBjdXIgPSBjdXIucHJldjtcbiAgICAgICAgICBudW1MaW5lcyAtPSAxO1xuICAgICAgICAgIC8vIFJlcXVpc2l0ZSBwcmV2IGxpbmVzIGFyZSBlbXB0eVxuICAgICAgICAgIGlmIChudW1MaW5lcyA8PSAwKSB7XG4gICAgICAgICAgICBjb25zdCBkZWx0YSA9IG5ldyBEZWx0YSgpXG4gICAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgICAgICAgICAgLnJldGFpbihyYW5nZS5pbmRleCArIGxpbmUubGVuZ3RoKCkgLSBvZmZzZXQgLSAyKS5yZXRhaW4oMSwge1xuICAgICAgICAgICAgICAnY29kZS1ibG9jayc6IG51bGxcbiAgICAgICAgICAgIH0pLmRlbGV0ZSgxKTtcbiAgICAgICAgICAgIHRoaXMucXVpbGwudXBkYXRlQ29udGVudHMoZGVsdGEsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgICAgICAgICB0aGlzLnF1aWxsLnNldFNlbGVjdGlvbihyYW5nZS5pbmRleCAtIDEsIFF1aWxsLnNvdXJjZXMuU0lMRU5UKTtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgfSxcbiAgICAnZW1iZWQgbGVmdCc6IG1ha2VFbWJlZEFycm93SGFuZGxlcignQXJyb3dMZWZ0JywgZmFsc2UpLFxuICAgICdlbWJlZCBsZWZ0IHNoaWZ0JzogbWFrZUVtYmVkQXJyb3dIYW5kbGVyKCdBcnJvd0xlZnQnLCB0cnVlKSxcbiAgICAnZW1iZWQgcmlnaHQnOiBtYWtlRW1iZWRBcnJvd0hhbmRsZXIoJ0Fycm93UmlnaHQnLCBmYWxzZSksXG4gICAgJ2VtYmVkIHJpZ2h0IHNoaWZ0JzogbWFrZUVtYmVkQXJyb3dIYW5kbGVyKCdBcnJvd1JpZ2h0JywgdHJ1ZSksXG4gICAgJ3RhYmxlIGRvd24nOiBtYWtlVGFibGVBcnJvd0hhbmRsZXIoZmFsc2UpLFxuICAgICd0YWJsZSB1cCc6IG1ha2VUYWJsZUFycm93SGFuZGxlcih0cnVlKVxuICB9XG59O1xuS2V5Ym9hcmQuREVGQVVMVFMgPSBkZWZhdWx0T3B0aW9ucztcbmZ1bmN0aW9uIG1ha2VDb2RlQmxvY2tIYW5kbGVyKGluZGVudCkge1xuICByZXR1cm4ge1xuICAgIGtleTogJ1RhYicsXG4gICAgc2hpZnRLZXk6ICFpbmRlbnQsXG4gICAgZm9ybWF0OiB7XG4gICAgICAnY29kZS1ibG9jayc6IHRydWVcbiAgICB9LFxuICAgIGhhbmRsZXIocmFuZ2UsIF9yZWYpIHtcbiAgICAgIGxldCB7XG4gICAgICAgIGV2ZW50XG4gICAgICB9ID0gX3JlZjtcbiAgICAgIGNvbnN0IENvZGVCbG9jayA9IHRoaXMucXVpbGwuc2Nyb2xsLnF1ZXJ5KCdjb2RlLWJsb2NrJyk7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICBjb25zdCB7XG4gICAgICAgIFRBQlxuICAgICAgfSA9IENvZGVCbG9jaztcbiAgICAgIGlmIChyYW5nZS5sZW5ndGggPT09IDAgJiYgIWV2ZW50LnNoaWZ0S2V5KSB7XG4gICAgICAgIHRoaXMucXVpbGwuaW5zZXJ0VGV4dChyYW5nZS5pbmRleCwgVEFCLCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgICAgICB0aGlzLnF1aWxsLnNldFNlbGVjdGlvbihyYW5nZS5pbmRleCArIFRBQi5sZW5ndGgsIFF1aWxsLnNvdXJjZXMuU0lMRU5UKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3QgbGluZXMgPSByYW5nZS5sZW5ndGggPT09IDAgPyB0aGlzLnF1aWxsLmdldExpbmVzKHJhbmdlLmluZGV4LCAxKSA6IHRoaXMucXVpbGwuZ2V0TGluZXMocmFuZ2UpO1xuICAgICAgbGV0IHtcbiAgICAgICAgaW5kZXgsXG4gICAgICAgIGxlbmd0aFxuICAgICAgfSA9IHJhbmdlO1xuICAgICAgbGluZXMuZm9yRWFjaCgobGluZSwgaSkgPT4ge1xuICAgICAgICBpZiAoaW5kZW50KSB7XG4gICAgICAgICAgbGluZS5pbnNlcnRBdCgwLCBUQUIpO1xuICAgICAgICAgIGlmIChpID09PSAwKSB7XG4gICAgICAgICAgICBpbmRleCArPSBUQUIubGVuZ3RoO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBsZW5ndGggKz0gVEFCLmxlbmd0aDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBGaXggbWUgbGF0ZXJcbiAgICAgICAgfSBlbHNlIGlmIChsaW5lLmRvbU5vZGUudGV4dENvbnRlbnQuc3RhcnRzV2l0aChUQUIpKSB7XG4gICAgICAgICAgbGluZS5kZWxldGVBdCgwLCBUQUIubGVuZ3RoKTtcbiAgICAgICAgICBpZiAoaSA9PT0gMCkge1xuICAgICAgICAgICAgaW5kZXggLT0gVEFCLmxlbmd0aDtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbGVuZ3RoIC09IFRBQi5sZW5ndGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHRoaXMucXVpbGwudXBkYXRlKFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgICB0aGlzLnF1aWxsLnNldFNlbGVjdGlvbihpbmRleCwgbGVuZ3RoLCBRdWlsbC5zb3VyY2VzLlNJTEVOVCk7XG4gICAgfVxuICB9O1xufVxuZnVuY3Rpb24gbWFrZUVtYmVkQXJyb3dIYW5kbGVyKGtleSwgc2hpZnRLZXkpIHtcbiAgY29uc3Qgd2hlcmUgPSBrZXkgPT09ICdBcnJvd0xlZnQnID8gJ3ByZWZpeCcgOiAnc3VmZml4JztcbiAgcmV0dXJuIHtcbiAgICBrZXksXG4gICAgc2hpZnRLZXksXG4gICAgYWx0S2V5OiBudWxsLFxuICAgIFt3aGVyZV06IC9eJC8sXG4gICAgaGFuZGxlcihyYW5nZSkge1xuICAgICAgbGV0IHtcbiAgICAgICAgaW5kZXhcbiAgICAgIH0gPSByYW5nZTtcbiAgICAgIGlmIChrZXkgPT09ICdBcnJvd1JpZ2h0Jykge1xuICAgICAgICBpbmRleCArPSByYW5nZS5sZW5ndGggKyAxO1xuICAgICAgfVxuICAgICAgY29uc3QgW2xlYWZdID0gdGhpcy5xdWlsbC5nZXRMZWFmKGluZGV4KTtcbiAgICAgIGlmICghKGxlYWYgaW5zdGFuY2VvZiBFbWJlZEJsb3QpKSByZXR1cm4gdHJ1ZTtcbiAgICAgIGlmIChrZXkgPT09ICdBcnJvd0xlZnQnKSB7XG4gICAgICAgIGlmIChzaGlmdEtleSkge1xuICAgICAgICAgIHRoaXMucXVpbGwuc2V0U2VsZWN0aW9uKHJhbmdlLmluZGV4IC0gMSwgcmFuZ2UubGVuZ3RoICsgMSwgUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnF1aWxsLnNldFNlbGVjdGlvbihyYW5nZS5pbmRleCAtIDEsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAoc2hpZnRLZXkpIHtcbiAgICAgICAgdGhpcy5xdWlsbC5zZXRTZWxlY3Rpb24ocmFuZ2UuaW5kZXgsIHJhbmdlLmxlbmd0aCArIDEsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnF1aWxsLnNldFNlbGVjdGlvbihyYW5nZS5pbmRleCArIHJhbmdlLmxlbmd0aCArIDEsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9O1xufVxuZnVuY3Rpb24gbWFrZUZvcm1hdEhhbmRsZXIoZm9ybWF0KSB7XG4gIHJldHVybiB7XG4gICAga2V5OiBmb3JtYXRbMF0sXG4gICAgc2hvcnRLZXk6IHRydWUsXG4gICAgaGFuZGxlcihyYW5nZSwgY29udGV4dCkge1xuICAgICAgdGhpcy5xdWlsbC5mb3JtYXQoZm9ybWF0LCAhY29udGV4dC5mb3JtYXRbZm9ybWF0XSwgUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICB9XG4gIH07XG59XG5mdW5jdGlvbiBtYWtlVGFibGVBcnJvd0hhbmRsZXIodXApIHtcbiAgcmV0dXJuIHtcbiAgICBrZXk6IHVwID8gJ0Fycm93VXAnIDogJ0Fycm93RG93bicsXG4gICAgY29sbGFwc2VkOiB0cnVlLFxuICAgIGZvcm1hdDogWyd0YWJsZSddLFxuICAgIGhhbmRsZXIocmFuZ2UsIGNvbnRleHQpIHtcbiAgICAgIC8vIFRPRE8gbW92ZSB0byB0YWJsZSBtb2R1bGVcbiAgICAgIGNvbnN0IGtleSA9IHVwID8gJ3ByZXYnIDogJ25leHQnO1xuICAgICAgY29uc3QgY2VsbCA9IGNvbnRleHQubGluZTtcbiAgICAgIGNvbnN0IHRhcmdldFJvdyA9IGNlbGwucGFyZW50W2tleV07XG4gICAgICBpZiAodGFyZ2V0Um93ICE9IG51bGwpIHtcbiAgICAgICAgaWYgKHRhcmdldFJvdy5zdGF0aWNzLmJsb3ROYW1lID09PSAndGFibGUtcm93Jykge1xuICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgICAgICBsZXQgdGFyZ2V0Q2VsbCA9IHRhcmdldFJvdy5jaGlsZHJlbi5oZWFkO1xuICAgICAgICAgIGxldCBjdXIgPSBjZWxsO1xuICAgICAgICAgIHdoaWxlIChjdXIucHJldiAhPSBudWxsKSB7XG4gICAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICAgICAgICBjdXIgPSBjdXIucHJldjtcbiAgICAgICAgICAgIHRhcmdldENlbGwgPSB0YXJnZXRDZWxsLm5leHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbnN0IGluZGV4ID0gdGFyZ2V0Q2VsbC5vZmZzZXQodGhpcy5xdWlsbC5zY3JvbGwpICsgTWF0aC5taW4oY29udGV4dC5vZmZzZXQsIHRhcmdldENlbGwubGVuZ3RoKCkgLSAxKTtcbiAgICAgICAgICB0aGlzLnF1aWxsLnNldFNlbGVjdGlvbihpbmRleCwgMCwgUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgICBjb25zdCB0YXJnZXRMaW5lID0gY2VsbC50YWJsZSgpW2tleV07XG4gICAgICAgIGlmICh0YXJnZXRMaW5lICE9IG51bGwpIHtcbiAgICAgICAgICBpZiAodXApIHtcbiAgICAgICAgICAgIHRoaXMucXVpbGwuc2V0U2VsZWN0aW9uKHRhcmdldExpbmUub2Zmc2V0KHRoaXMucXVpbGwuc2Nyb2xsKSArIHRhcmdldExpbmUubGVuZ3RoKCkgLSAxLCAwLCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnF1aWxsLnNldFNlbGVjdGlvbih0YXJnZXRMaW5lLm9mZnNldCh0aGlzLnF1aWxsLnNjcm9sbCksIDAsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9O1xufVxuZnVuY3Rpb24gbm9ybWFsaXplKGJpbmRpbmcpIHtcbiAgaWYgKHR5cGVvZiBiaW5kaW5nID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgYmluZGluZyA9PT0gJ251bWJlcicpIHtcbiAgICBiaW5kaW5nID0ge1xuICAgICAga2V5OiBiaW5kaW5nXG4gICAgfTtcbiAgfSBlbHNlIGlmICh0eXBlb2YgYmluZGluZyA9PT0gJ29iamVjdCcpIHtcbiAgICBiaW5kaW5nID0gY2xvbmVEZWVwKGJpbmRpbmcpO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIGlmIChiaW5kaW5nLnNob3J0S2V5KSB7XG4gICAgYmluZGluZ1tTSE9SVEtFWV0gPSBiaW5kaW5nLnNob3J0S2V5O1xuICAgIGRlbGV0ZSBiaW5kaW5nLnNob3J0S2V5O1xuICB9XG4gIHJldHVybiBiaW5kaW5nO1xufVxuXG4vLyBUT0RPOiBNb3ZlIGludG8gcXVpbGwudHMgb3IgZWRpdG9yLnRzXG5mdW5jdGlvbiBkZWxldGVSYW5nZShfcmVmMikge1xuICBsZXQge1xuICAgIHF1aWxsLFxuICAgIHJhbmdlXG4gIH0gPSBfcmVmMjtcbiAgY29uc3QgbGluZXMgPSBxdWlsbC5nZXRMaW5lcyhyYW5nZSk7XG4gIGxldCBmb3JtYXRzID0ge307XG4gIGlmIChsaW5lcy5sZW5ndGggPiAxKSB7XG4gICAgY29uc3QgZmlyc3RGb3JtYXRzID0gbGluZXNbMF0uZm9ybWF0cygpO1xuICAgIGNvbnN0IGxhc3RGb3JtYXRzID0gbGluZXNbbGluZXMubGVuZ3RoIC0gMV0uZm9ybWF0cygpO1xuICAgIGZvcm1hdHMgPSBBdHRyaWJ1dGVNYXAuZGlmZihsYXN0Rm9ybWF0cywgZmlyc3RGb3JtYXRzKSB8fCB7fTtcbiAgfVxuICBxdWlsbC5kZWxldGVUZXh0KHJhbmdlLCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICBpZiAoT2JqZWN0LmtleXMoZm9ybWF0cykubGVuZ3RoID4gMCkge1xuICAgIHF1aWxsLmZvcm1hdExpbmUocmFuZ2UuaW5kZXgsIDEsIGZvcm1hdHMsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gIH1cbiAgcXVpbGwuc2V0U2VsZWN0aW9uKHJhbmdlLmluZGV4LCBRdWlsbC5zb3VyY2VzLlNJTEVOVCk7XG59XG5mdW5jdGlvbiB0YWJsZVNpZGUoX3RhYmxlLCByb3csIGNlbGwsIG9mZnNldCkge1xuICBpZiAocm93LnByZXYgPT0gbnVsbCAmJiByb3cubmV4dCA9PSBudWxsKSB7XG4gICAgaWYgKGNlbGwucHJldiA9PSBudWxsICYmIGNlbGwubmV4dCA9PSBudWxsKSB7XG4gICAgICByZXR1cm4gb2Zmc2V0ID09PSAwID8gLTEgOiAxO1xuICAgIH1cbiAgICByZXR1cm4gY2VsbC5wcmV2ID09IG51bGwgPyAtMSA6IDE7XG4gIH1cbiAgaWYgKHJvdy5wcmV2ID09IG51bGwpIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cbiAgaWYgKHJvdy5uZXh0ID09IG51bGwpIHtcbiAgICByZXR1cm4gMTtcbiAgfVxuICByZXR1cm4gbnVsbDtcbn1cbmV4cG9ydCB7IEtleWJvYXJkIGFzIGRlZmF1bHQsIFNIT1JUS0VZLCBub3JtYWxpemUsIGRlbGV0ZVJhbmdlIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1rZXlib2FyZC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/modules/keyboard.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/modules/normalizeExternalHTML/index.js":
/*!*******************************************************************!*\
!*** ./node_modules/quill/modules/normalizeExternalHTML/index.js ***!
\*******************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _normalizers_googleDocs_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./normalizers/googleDocs.js */ \"(ssr)/./node_modules/quill/modules/normalizeExternalHTML/normalizers/googleDocs.js\");\n/* harmony import */ var _normalizers_msWord_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./normalizers/msWord.js */ \"(ssr)/./node_modules/quill/modules/normalizeExternalHTML/normalizers/msWord.js\");\n\n\nconst NORMALIZERS = [_normalizers_msWord_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], _normalizers_googleDocs_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]];\nconst normalizeExternalHTML = doc => {\n if (doc.documentElement) {\n NORMALIZERS.forEach(normalize => {\n normalize(doc);\n });\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (normalizeExternalHTML);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvbW9kdWxlcy9ub3JtYWxpemVFeHRlcm5hbEhUTUwvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXFEO0FBQ1I7QUFDN0MscUJBQXFCLDhEQUFNLEVBQUUsa0VBQVU7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLGlFQUFlLHFCQUFxQixFQUFDO0FBQ3JDIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9tb2R1bGVzL25vcm1hbGl6ZUV4dGVybmFsSFRNTC9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ29vZ2xlRG9jcyBmcm9tICcuL25vcm1hbGl6ZXJzL2dvb2dsZURvY3MuanMnO1xuaW1wb3J0IG1zV29yZCBmcm9tICcuL25vcm1hbGl6ZXJzL21zV29yZC5qcyc7XG5jb25zdCBOT1JNQUxJWkVSUyA9IFttc1dvcmQsIGdvb2dsZURvY3NdO1xuY29uc3Qgbm9ybWFsaXplRXh0ZXJuYWxIVE1MID0gZG9jID0+IHtcbiAgaWYgKGRvYy5kb2N1bWVudEVsZW1lbnQpIHtcbiAgICBOT1JNQUxJWkVSUy5mb3JFYWNoKG5vcm1hbGl6ZSA9PiB7XG4gICAgICBub3JtYWxpemUoZG9jKTtcbiAgICB9KTtcbiAgfVxufTtcbmV4cG9ydCBkZWZhdWx0IG5vcm1hbGl6ZUV4dGVybmFsSFRNTDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/modules/normalizeExternalHTML/index.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/modules/normalizeExternalHTML/normalizers/googleDocs.js":
/*!************************************************************************************!*\
!*** ./node_modules/quill/modules/normalizeExternalHTML/normalizers/googleDocs.js ***!
\************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ normalize)\n/* harmony export */ });\nconst normalWeightRegexp = /font-weight:\\s*normal/;\nconst blockTagNames = ['P', 'OL', 'UL'];\nconst isBlockElement = element => {\n return element && blockTagNames.includes(element.tagName);\n};\nconst normalizeEmptyLines = doc => {\n Array.from(doc.querySelectorAll('br')).filter(br => isBlockElement(br.previousElementSibling) && isBlockElement(br.nextElementSibling)).forEach(br => {\n br.parentNode?.removeChild(br);\n });\n};\nconst normalizeFontWeight = doc => {\n Array.from(doc.querySelectorAll('b[style*=\"font-weight\"]')).filter(node => node.getAttribute('style')?.match(normalWeightRegexp)).forEach(node => {\n const fragment = doc.createDocumentFragment();\n fragment.append(...node.childNodes);\n node.parentNode?.replaceChild(fragment, node);\n });\n};\nfunction normalize(doc) {\n if (doc.querySelector('[id^=\"docs-internal-guid-\"]')) {\n normalizeFontWeight(doc);\n normalizeEmptyLines(doc);\n }\n}\n//# sourceMappingURL=googleDocs.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvbW9kdWxlcy9ub3JtYWxpemVFeHRlcm5hbEhUTUwvbm9ybWFsaXplcnMvZ29vZ2xlRG9jcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvbW9kdWxlcy9ub3JtYWxpemVFeHRlcm5hbEhUTUwvbm9ybWFsaXplcnMvZ29vZ2xlRG9jcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBub3JtYWxXZWlnaHRSZWdleHAgPSAvZm9udC13ZWlnaHQ6XFxzKm5vcm1hbC87XG5jb25zdCBibG9ja1RhZ05hbWVzID0gWydQJywgJ09MJywgJ1VMJ107XG5jb25zdCBpc0Jsb2NrRWxlbWVudCA9IGVsZW1lbnQgPT4ge1xuICByZXR1cm4gZWxlbWVudCAmJiBibG9ja1RhZ05hbWVzLmluY2x1ZGVzKGVsZW1lbnQudGFnTmFtZSk7XG59O1xuY29uc3Qgbm9ybWFsaXplRW1wdHlMaW5lcyA9IGRvYyA9PiB7XG4gIEFycmF5LmZyb20oZG9jLnF1ZXJ5U2VsZWN0b3JBbGwoJ2JyJykpLmZpbHRlcihiciA9PiBpc0Jsb2NrRWxlbWVudChici5wcmV2aW91c0VsZW1lbnRTaWJsaW5nKSAmJiBpc0Jsb2NrRWxlbWVudChici5uZXh0RWxlbWVudFNpYmxpbmcpKS5mb3JFYWNoKGJyID0+IHtcbiAgICBici5wYXJlbnROb2RlPy5yZW1vdmVDaGlsZChicik7XG4gIH0pO1xufTtcbmNvbnN0IG5vcm1hbGl6ZUZvbnRXZWlnaHQgPSBkb2MgPT4ge1xuICBBcnJheS5mcm9tKGRvYy5xdWVyeVNlbGVjdG9yQWxsKCdiW3N0eWxlKj1cImZvbnQtd2VpZ2h0XCJdJykpLmZpbHRlcihub2RlID0+IG5vZGUuZ2V0QXR0cmlidXRlKCdzdHlsZScpPy5tYXRjaChub3JtYWxXZWlnaHRSZWdleHApKS5mb3JFYWNoKG5vZGUgPT4ge1xuICAgIGNvbnN0IGZyYWdtZW50ID0gZG9jLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTtcbiAgICBmcmFnbWVudC5hcHBlbmQoLi4ubm9kZS5jaGlsZE5vZGVzKTtcbiAgICBub2RlLnBhcmVudE5vZGU/LnJlcGxhY2VDaGlsZChmcmFnbWVudCwgbm9kZSk7XG4gIH0pO1xufTtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIG5vcm1hbGl6ZShkb2MpIHtcbiAgaWYgKGRvYy5xdWVyeVNlbGVjdG9yKCdbaWRePVwiZG9jcy1pbnRlcm5hbC1ndWlkLVwiXScpKSB7XG4gICAgbm9ybWFsaXplRm9udFdlaWdodChkb2MpO1xuICAgIG5vcm1hbGl6ZUVtcHR5TGluZXMoZG9jKTtcbiAgfVxufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Z29vZ2xlRG9jcy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/modules/normalizeExternalHTML/normalizers/googleDocs.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/modules/normalizeExternalHTML/normalizers/msWord.js":
/*!********************************************************************************!*\
!*** ./node_modules/quill/modules/normalizeExternalHTML/normalizers/msWord.js ***!
\********************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ normalize)\n/* harmony export */ });\nconst ignoreRegexp = /\\bmso-list:[^;]*ignore/i;\nconst idRegexp = /\\bmso-list:[^;]*\\bl(\\d+)/i;\nconst indentRegexp = /\\bmso-list:[^;]*\\blevel(\\d+)/i;\nconst parseListItem = (element, html) => {\n const style = element.getAttribute('style');\n const idMatch = style?.match(idRegexp);\n if (!idMatch) {\n return null;\n }\n const id = Number(idMatch[1]);\n const indentMatch = style?.match(indentRegexp);\n const indent = indentMatch ? Number(indentMatch[1]) : 1;\n const typeRegexp = new RegExp(`@list l${id}:level${indent}\\\\s*\\\\{[^\\\\}]*mso-level-number-format:\\\\s*([\\\\w-]+)`, 'i');\n const typeMatch = html.match(typeRegexp);\n const type = typeMatch && typeMatch[1] === 'bullet' ? 'bullet' : 'ordered';\n return {\n id,\n indent,\n type,\n element\n };\n};\n\n// list items are represented as `p` tags with styles like `mso-list: l0 level1` where:\n// 1. \"0\" in \"l0\" means the list item id;\n// 2. \"1\" in \"level1\" means the indent level, starting from 1.\nconst normalizeListItem = doc => {\n const msoList = Array.from(doc.querySelectorAll('[style*=mso-list]'));\n const ignored = [];\n const others = [];\n msoList.forEach(node => {\n const shouldIgnore = (node.getAttribute('style') || '').match(ignoreRegexp);\n if (shouldIgnore) {\n ignored.push(node);\n } else {\n others.push(node);\n }\n });\n\n // Each list item contains a marker wrapped with \"mso-list: Ignore\".\n ignored.forEach(node => node.parentNode?.removeChild(node));\n\n // The list stype is not defined inline with the tag, instead, it's in the\n // style tag so we need to pass the html as a string.\n const html = doc.documentElement.innerHTML;\n const listItems = others.map(element => parseListItem(element, html)).filter(parsed => parsed);\n while (listItems.length) {\n const childListItems = [];\n let current = listItems.shift();\n // Group continuous items into the same group (aka \"ul\")\n while (current) {\n childListItems.push(current);\n current = listItems.length && listItems[0]?.element === current.element.nextElementSibling &&\n // Different id means the next item doesn't belong to this group.\n listItems[0].id === current.id ? listItems.shift() : null;\n }\n const ul = document.createElement('ul');\n childListItems.forEach(listItem => {\n const li = document.createElement('li');\n li.setAttribute('data-list', listItem.type);\n if (listItem.indent > 1) {\n li.setAttribute('class', `ql-indent-${listItem.indent - 1}`);\n }\n li.innerHTML = listItem.element.innerHTML;\n ul.appendChild(li);\n });\n const element = childListItems[0]?.element;\n const {\n parentNode\n } = element ?? {};\n if (element) {\n parentNode?.replaceChild(ul, element);\n }\n childListItems.slice(1).forEach(_ref => {\n let {\n element: e\n } = _ref;\n parentNode?.removeChild(e);\n });\n }\n};\nfunction normalize(doc) {\n if (doc.documentElement.getAttribute('xmlns:w') === 'urn:schemas-microsoft-com:office:word') {\n normalizeListItem(doc);\n }\n}\n//# sourceMappingURL=msWord.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvbW9kdWxlcy9ub3JtYWxpemVFeHRlcm5hbEhUTUwvbm9ybWFsaXplcnMvbXNXb3JkLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxvQ0FBb0M7QUFDcEMsZ0NBQWdDO0FBQ2hDLG9DQUFvQztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsR0FBRyxRQUFRLE9BQU8sT0FBTyxLQUFLO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBOEMsb0JBQW9CO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL21vZHVsZXMvbm9ybWFsaXplRXh0ZXJuYWxIVE1ML25vcm1hbGl6ZXJzL21zV29yZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBpZ25vcmVSZWdleHAgPSAvXFxibXNvLWxpc3Q6W147XSppZ25vcmUvaTtcbmNvbnN0IGlkUmVnZXhwID0gL1xcYm1zby1saXN0OlteO10qXFxibChcXGQrKS9pO1xuY29uc3QgaW5kZW50UmVnZXhwID0gL1xcYm1zby1saXN0OlteO10qXFxibGV2ZWwoXFxkKykvaTtcbmNvbnN0IHBhcnNlTGlzdEl0ZW0gPSAoZWxlbWVudCwgaHRtbCkgPT4ge1xuICBjb25zdCBzdHlsZSA9IGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdzdHlsZScpO1xuICBjb25zdCBpZE1hdGNoID0gc3R5bGU/Lm1hdGNoKGlkUmVnZXhwKTtcbiAgaWYgKCFpZE1hdGNoKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgY29uc3QgaWQgPSBOdW1iZXIoaWRNYXRjaFsxXSk7XG4gIGNvbnN0IGluZGVudE1hdGNoID0gc3R5bGU/Lm1hdGNoKGluZGVudFJlZ2V4cCk7XG4gIGNvbnN0IGluZGVudCA9IGluZGVudE1hdGNoID8gTnVtYmVyKGluZGVudE1hdGNoWzFdKSA6IDE7XG4gIGNvbnN0IHR5cGVSZWdleHAgPSBuZXcgUmVnRXhwKGBAbGlzdCBsJHtpZH06bGV2ZWwke2luZGVudH1cXFxccypcXFxce1teXFxcXH1dKm1zby1sZXZlbC1udW1iZXItZm9ybWF0OlxcXFxzKihbXFxcXHctXSspYCwgJ2knKTtcbiAgY29uc3QgdHlwZU1hdGNoID0gaHRtbC5tYXRjaCh0eXBlUmVnZXhwKTtcbiAgY29uc3QgdHlwZSA9IHR5cGVNYXRjaCAmJiB0eXBlTWF0Y2hbMV0gPT09ICdidWxsZXQnID8gJ2J1bGxldCcgOiAnb3JkZXJlZCc7XG4gIHJldHVybiB7XG4gICAgaWQsXG4gICAgaW5kZW50LFxuICAgIHR5cGUsXG4gICAgZWxlbWVudFxuICB9O1xufTtcblxuLy8gbGlzdCBpdGVtcyBhcmUgcmVwcmVzZW50ZWQgYXMgYHBgIHRhZ3Mgd2l0aCBzdHlsZXMgbGlrZSBgbXNvLWxpc3Q6IGwwIGxldmVsMWAgd2hlcmU6XG4vLyAxLiBcIjBcIiBpbiBcImwwXCIgbWVhbnMgdGhlIGxpc3QgaXRlbSBpZDtcbi8vIDIuIFwiMVwiIGluIFwibGV2ZWwxXCIgbWVhbnMgdGhlIGluZGVudCBsZXZlbCwgc3RhcnRpbmcgZnJvbSAxLlxuY29uc3Qgbm9ybWFsaXplTGlzdEl0ZW0gPSBkb2MgPT4ge1xuICBjb25zdCBtc29MaXN0ID0gQXJyYXkuZnJvbShkb2MucXVlcnlTZWxlY3RvckFsbCgnW3N0eWxlKj1tc28tbGlzdF0nKSk7XG4gIGNvbnN0IGlnbm9yZWQgPSBbXTtcbiAgY29uc3Qgb3RoZXJzID0gW107XG4gIG1zb0xpc3QuZm9yRWFjaChub2RlID0+IHtcbiAgICBjb25zdCBzaG91bGRJZ25vcmUgPSAobm9kZS5nZXRBdHRyaWJ1dGUoJ3N0eWxlJykgfHwgJycpLm1hdGNoKGlnbm9yZVJlZ2V4cCk7XG4gICAgaWYgKHNob3VsZElnbm9yZSkge1xuICAgICAgaWdub3JlZC5wdXNoKG5vZGUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBvdGhlcnMucHVzaChub2RlKTtcbiAgICB9XG4gIH0pO1xuXG4gIC8vIEVhY2ggbGlzdCBpdGVtIGNvbnRhaW5zIGEgbWFya2VyIHdyYXBwZWQgd2l0aCBcIm1zby1saXN0OiBJZ25vcmVcIi5cbiAgaWdub3JlZC5mb3JFYWNoKG5vZGUgPT4gbm9kZS5wYXJlbnROb2RlPy5yZW1vdmVDaGlsZChub2RlKSk7XG5cbiAgLy8gVGhlIGxpc3Qgc3R5cGUgaXMgbm90IGRlZmluZWQgaW5saW5lIHdpdGggdGhlIHRhZywgaW5zdGVhZCwgaXQncyBpbiB0aGVcbiAgLy8gc3R5bGUgdGFnIHNvIHdlIG5lZWQgdG8gcGFzcyB0aGUgaHRtbCBhcyBhIHN0cmluZy5cbiAgY29uc3QgaHRtbCA9IGRvYy5kb2N1bWVudEVsZW1lbnQuaW5uZXJIVE1MO1xuICBjb25zdCBsaXN0SXRlbXMgPSBvdGhlcnMubWFwKGVsZW1lbnQgPT4gcGFyc2VMaXN0SXRlbShlbGVtZW50LCBodG1sKSkuZmlsdGVyKHBhcnNlZCA9PiBwYXJzZWQpO1xuICB3aGlsZSAobGlzdEl0ZW1zLmxlbmd0aCkge1xuICAgIGNvbnN0IGNoaWxkTGlzdEl0ZW1zID0gW107XG4gICAgbGV0IGN1cnJlbnQgPSBsaXN0SXRlbXMuc2hpZnQoKTtcbiAgICAvLyBHcm91cCBjb250aW51b3VzIGl0ZW1zIGludG8gdGhlIHNhbWUgZ3JvdXAgKGFrYSBcInVsXCIpXG4gICAgd2hpbGUgKGN1cnJlbnQpIHtcbiAgICAgIGNoaWxkTGlzdEl0ZW1zLnB1c2goY3VycmVudCk7XG4gICAgICBjdXJyZW50ID0gbGlzdEl0ZW1zLmxlbmd0aCAmJiBsaXN0SXRlbXNbMF0/LmVsZW1lbnQgPT09IGN1cnJlbnQuZWxlbWVudC5uZXh0RWxlbWVudFNpYmxpbmcgJiZcbiAgICAgIC8vIERpZmZlcmVudCBpZCBtZWFucyB0aGUgbmV4dCBpdGVtIGRvZXNuJ3QgYmVsb25nIHRvIHRoaXMgZ3JvdXAuXG4gICAgICBsaXN0SXRlbXNbMF0uaWQgPT09IGN1cnJlbnQuaWQgPyBsaXN0SXRlbXMuc2hpZnQoKSA6IG51bGw7XG4gICAgfVxuICAgIGNvbnN0IHVsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndWwnKTtcbiAgICBjaGlsZExpc3RJdGVtcy5mb3JFYWNoKGxpc3RJdGVtID0+IHtcbiAgICAgIGNvbnN0IGxpID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbGknKTtcbiAgICAgIGxpLnNldEF0dHJpYnV0ZSgnZGF0YS1saXN0JywgbGlzdEl0ZW0udHlwZSk7XG4gICAgICBpZiAobGlzdEl0ZW0uaW5kZW50ID4gMSkge1xuICAgICAgICBsaS5zZXRBdHRyaWJ1dGUoJ2NsYXNzJywgYHFsLWluZGVudC0ke2xpc3RJdGVtLmluZGVudCAtIDF9YCk7XG4gICAgICB9XG4gICAgICBsaS5pbm5lckhUTUwgPSBsaXN0SXRlbS5lbGVtZW50LmlubmVySFRNTDtcbiAgICAgIHVsLmFwcGVuZENoaWxkKGxpKTtcbiAgICB9KTtcbiAgICBjb25zdCBlbGVtZW50ID0gY2hpbGRMaXN0SXRlbXNbMF0/LmVsZW1lbnQ7XG4gICAgY29uc3Qge1xuICAgICAgcGFyZW50Tm9kZVxuICAgIH0gPSBlbGVtZW50ID8/IHt9O1xuICAgIGlmIChlbGVtZW50KSB7XG4gICAgICBwYXJlbnROb2RlPy5yZXBsYWNlQ2hpbGQodWwsIGVsZW1lbnQpO1xuICAgIH1cbiAgICBjaGlsZExpc3RJdGVtcy5zbGljZSgxKS5mb3JFYWNoKF9yZWYgPT4ge1xuICAgICAgbGV0IHtcbiAgICAgICAgZWxlbWVudDogZVxuICAgICAgfSA9IF9yZWY7XG4gICAgICBwYXJlbnROb2RlPy5yZW1vdmVDaGlsZChlKTtcbiAgICB9KTtcbiAgfVxufTtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIG5vcm1hbGl6ZShkb2MpIHtcbiAgaWYgKGRvYy5kb2N1bWVudEVsZW1lbnQuZ2V0QXR0cmlidXRlKCd4bWxuczp3JykgPT09ICd1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkJykge1xuICAgIG5vcm1hbGl6ZUxpc3RJdGVtKGRvYyk7XG4gIH1cbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW1zV29yZC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/modules/normalizeExternalHTML/normalizers/msWord.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/modules/syntax.js":
/*!**********************************************!*\
!*** ./node_modules/quill/modules/syntax.js ***!
\**********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CodeBlock: () => (/* binding */ SyntaxCodeBlock),\n/* harmony export */ CodeToken: () => (/* binding */ CodeToken),\n/* harmony export */ \"default\": () => (/* binding */ Syntax)\n/* harmony export */ });\n/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! quill-delta */ \"(ssr)/./node_modules/quill-delta/dist/Delta.js\");\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n/* harmony import */ var _blots_inline_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../blots/inline.js */ \"(ssr)/./node_modules/quill/blots/inline.js\");\n/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/quill.js */ \"(ssr)/./node_modules/quill/core/quill.js\");\n/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/module.js */ \"(ssr)/./node_modules/quill/core/module.js\");\n/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../blots/block.js */ \"(ssr)/./node_modules/quill/blots/block.js\");\n/* harmony import */ var _blots_break_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../blots/break.js */ \"(ssr)/./node_modules/quill/blots/break.js\");\n/* harmony import */ var _blots_cursor_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../blots/cursor.js */ \"(ssr)/./node_modules/quill/blots/cursor.js\");\n/* harmony import */ var _blots_text_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../blots/text.js */ \"(ssr)/./node_modules/quill/blots/text.js\");\n/* harmony import */ var _formats_code_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../formats/code.js */ \"(ssr)/./node_modules/quill/formats/code.js\");\n/* harmony import */ var _clipboard_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./clipboard.js */ \"(ssr)/./node_modules/quill/modules/clipboard.js\");\n\n\n\n\n\n\n\n\n\n\n\nconst TokenAttributor = new parchment__WEBPACK_IMPORTED_MODULE_10__.ClassAttributor('code-token', 'hljs', {\n scope: parchment__WEBPACK_IMPORTED_MODULE_10__.Scope.INLINE\n});\nclass CodeToken extends _blots_inline_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n static formats(node, scroll) {\n while (node != null && node !== scroll.domNode) {\n if (node.classList && node.classList.contains(_formats_code_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"].className)) {\n // @ts-expect-error\n return super.formats(node, scroll);\n }\n // @ts-expect-error\n node = node.parentNode;\n }\n return undefined;\n }\n constructor(scroll, domNode, value) {\n // @ts-expect-error\n super(scroll, domNode, value);\n TokenAttributor.add(this.domNode, value);\n }\n format(format, value) {\n if (format !== CodeToken.blotName) {\n super.format(format, value);\n } else if (value) {\n TokenAttributor.add(this.domNode, value);\n } else {\n TokenAttributor.remove(this.domNode);\n this.domNode.classList.remove(this.statics.className);\n }\n }\n optimize() {\n // @ts-expect-error\n super.optimize(...arguments);\n if (!TokenAttributor.value(this.domNode)) {\n this.unwrap();\n }\n }\n}\nCodeToken.blotName = 'code-token';\nCodeToken.className = 'ql-token';\nclass SyntaxCodeBlock extends _formats_code_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"] {\n static create(value) {\n const domNode = super.create(value);\n if (typeof value === 'string') {\n domNode.setAttribute('data-language', value);\n }\n return domNode;\n }\n static formats(domNode) {\n // @ts-expect-error\n return domNode.getAttribute('data-language') || 'plain';\n }\n static register() {} // Syntax module will register\n\n format(name, value) {\n if (name === this.statics.blotName && value) {\n // @ts-expect-error\n this.domNode.setAttribute('data-language', value);\n } else {\n super.format(name, value);\n }\n }\n replaceWith(name, value) {\n this.formatAt(0, this.length(), CodeToken.blotName, false);\n return super.replaceWith(name, value);\n }\n}\nclass SyntaxCodeBlockContainer extends _formats_code_js__WEBPACK_IMPORTED_MODULE_8__.CodeBlockContainer {\n attach() {\n super.attach();\n this.forceNext = false;\n // @ts-expect-error\n this.scroll.emitMount(this);\n }\n format(name, value) {\n if (name === SyntaxCodeBlock.blotName) {\n this.forceNext = true;\n this.children.forEach(child => {\n // @ts-expect-error\n child.format(name, value);\n });\n }\n }\n formatAt(index, length, name, value) {\n if (name === SyntaxCodeBlock.blotName) {\n this.forceNext = true;\n }\n super.formatAt(index, length, name, value);\n }\n highlight(highlight) {\n let forced = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (this.children.head == null) return;\n const nodes = Array.from(this.domNode.childNodes).filter(node => node !== this.uiNode);\n const text = `${nodes.map(node => node.textContent).join('\\n')}\\n`;\n const language = SyntaxCodeBlock.formats(this.children.head.domNode);\n if (forced || this.forceNext || this.cachedText !== text) {\n if (text.trim().length > 0 || this.cachedText == null) {\n const oldDelta = this.children.reduce((delta, child) => {\n // @ts-expect-error\n return delta.concat((0,_blots_block_js__WEBPACK_IMPORTED_MODULE_4__.blockDelta)(child, false));\n }, new quill_delta__WEBPACK_IMPORTED_MODULE_0__());\n const delta = highlight(text, language);\n oldDelta.diff(delta).reduce((index, _ref) => {\n let {\n retain,\n attributes\n } = _ref;\n // Should be all retains\n if (!retain) return index;\n if (attributes) {\n Object.keys(attributes).forEach(format => {\n if ([SyntaxCodeBlock.blotName, CodeToken.blotName].includes(format)) {\n // @ts-expect-error\n this.formatAt(index, retain, format, attributes[format]);\n }\n });\n }\n // @ts-expect-error\n return index + retain;\n }, 0);\n }\n this.cachedText = text;\n this.forceNext = false;\n }\n }\n html(index, length) {\n const [codeBlock] = this.children.find(index);\n const language = codeBlock ? SyntaxCodeBlock.formats(codeBlock.domNode) : 'plain';\n return `<pre data-language=\"${language}\">\\n${(0,_blots_text_js__WEBPACK_IMPORTED_MODULE_7__.escapeText)(this.code(index, length))}\\n</pre>`;\n }\n optimize(context) {\n super.optimize(context);\n if (this.parent != null && this.children.head != null && this.uiNode != null) {\n const language = SyntaxCodeBlock.formats(this.children.head.domNode);\n // @ts-expect-error\n if (language !== this.uiNode.value) {\n // @ts-expect-error\n this.uiNode.value = language;\n }\n }\n }\n}\nSyntaxCodeBlockContainer.allowedChildren = [SyntaxCodeBlock];\nSyntaxCodeBlock.requiredContainer = SyntaxCodeBlockContainer;\nSyntaxCodeBlock.allowedChildren = [CodeToken, _blots_cursor_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _blots_text_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"], _blots_break_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"]];\nconst highlight = (lib, language, text) => {\n if (typeof lib.versionString === 'string') {\n const majorVersion = lib.versionString.split('.')[0];\n if (parseInt(majorVersion, 10) >= 11) {\n return lib.highlight(text, {\n language\n }).value;\n }\n }\n return lib.highlight(language, text).value;\n};\nclass Syntax extends _core_module_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"] {\n static register() {\n _core_quill_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].register(CodeToken, true);\n _core_quill_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].register(SyntaxCodeBlock, true);\n _core_quill_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].register(SyntaxCodeBlockContainer, true);\n }\n constructor(quill, options) {\n super(quill, options);\n if (this.options.hljs == null) {\n throw new Error('Syntax module requires highlight.js. Please include the library on the page before Quill.');\n }\n // @ts-expect-error Fix me later\n this.languages = this.options.languages.reduce((memo, _ref2) => {\n let {\n key\n } = _ref2;\n memo[key] = true;\n return memo;\n }, {});\n this.highlightBlot = this.highlightBlot.bind(this);\n this.initListener();\n this.initTimer();\n }\n initListener() {\n this.quill.on(_core_quill_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].events.SCROLL_BLOT_MOUNT, blot => {\n if (!(blot instanceof SyntaxCodeBlockContainer)) return;\n const select = this.quill.root.ownerDocument.createElement('select');\n // @ts-expect-error Fix me later\n this.options.languages.forEach(_ref3 => {\n let {\n key,\n label\n } = _ref3;\n const option = select.ownerDocument.createElement('option');\n option.textContent = label;\n option.setAttribute('value', key);\n select.appendChild(option);\n });\n select.addEventListener('change', () => {\n blot.format(SyntaxCodeBlock.blotName, select.value);\n this.quill.root.focus(); // Prevent scrolling\n this.highlight(blot, true);\n });\n if (blot.uiNode == null) {\n blot.attachUI(select);\n if (blot.children.head) {\n select.value = SyntaxCodeBlock.formats(blot.children.head.domNode);\n }\n }\n });\n }\n initTimer() {\n let timer = null;\n this.quill.on(_core_quill_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].events.SCROLL_OPTIMIZE, () => {\n if (timer) {\n clearTimeout(timer);\n }\n timer = setTimeout(() => {\n this.highlight();\n timer = null;\n }, this.options.interval);\n });\n }\n highlight() {\n let blot = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n let force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (this.quill.selection.composing) return;\n this.quill.update(_core_quill_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.USER);\n const range = this.quill.getSelection();\n const blots = blot == null ? this.quill.scroll.descendants(SyntaxCodeBlockContainer) : [blot];\n blots.forEach(container => {\n container.highlight(this.highlightBlot, force);\n });\n this.quill.update(_core_quill_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.SILENT);\n if (range != null) {\n this.quill.setSelection(range, _core_quill_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sources.SILENT);\n }\n }\n highlightBlot(text) {\n let language = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'plain';\n language = this.languages[language] ? language : 'plain';\n if (language === 'plain') {\n return (0,_blots_text_js__WEBPACK_IMPORTED_MODULE_7__.escapeText)(text).split('\\n').reduce((delta, line, i) => {\n if (i !== 0) {\n delta.insert('\\n', {\n [_formats_code_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"].blotName]: language\n });\n }\n return delta.insert(line);\n }, new quill_delta__WEBPACK_IMPORTED_MODULE_0__());\n }\n const container = this.quill.root.ownerDocument.createElement('div');\n container.classList.add(_formats_code_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"].className);\n container.innerHTML = highlight(this.options.hljs, language, text);\n return (0,_clipboard_js__WEBPACK_IMPORTED_MODULE_9__.traverse)(this.quill.scroll, container, [(node, delta) => {\n // @ts-expect-error\n const value = TokenAttributor.value(node);\n if (value) {\n return delta.compose(new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(delta.length(), {\n [CodeToken.blotName]: value\n }));\n }\n return delta;\n }], [(node, delta) => {\n // @ts-expect-error\n return node.data.split('\\n').reduce((memo, nodeText, i) => {\n if (i !== 0) memo.insert('\\n', {\n [_formats_code_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"].blotName]: language\n });\n return memo.insert(nodeText);\n }, delta);\n }], new WeakMap());\n }\n}\nSyntax.DEFAULTS = {\n hljs: (() => {\n return window.hljs;\n })(),\n interval: 1000,\n languages: [{\n key: 'plain',\n label: 'Plain'\n }, {\n key: 'bash',\n label: 'Bash'\n }, {\n key: 'cpp',\n label: 'C++'\n }, {\n key: 'cs',\n label: 'C#'\n }, {\n key: 'css',\n label: 'CSS'\n }, {\n key: 'diff',\n label: 'Diff'\n }, {\n key: 'xml',\n label: 'HTML/XML'\n }, {\n key: 'java',\n label: 'Java'\n }, {\n key: 'javascript',\n label: 'JavaScript'\n }, {\n key: 'markdown',\n label: 'Markdown'\n }, {\n key: 'php',\n label: 'PHP'\n }, {\n key: 'python',\n label: 'Python'\n }, {\n key: 'ruby',\n label: 'Ruby'\n }, {\n key: 'sql',\n label: 'SQL'\n }]\n};\n\n//# sourceMappingURL=syntax.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvbW9kdWxlcy9zeW50YXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBZ0M7QUFDbUI7QUFDWDtBQUNIO0FBQ0U7QUFDUTtBQUNMO0FBQ0U7QUFDWTtBQUNXO0FBQ3pCO0FBQzFDLDRCQUE0Qix1REFBZTtBQUMzQyxTQUFTLDZDQUFLO0FBQ2QsQ0FBQztBQUNELHdCQUF3Qix3REFBTTtBQUM5QjtBQUNBO0FBQ0Esb0RBQW9ELHdEQUFTO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsd0RBQVM7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qjs7QUFFdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QyxnRUFBa0I7QUFDekQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiwrQ0FBK0M7QUFDbkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QiwyREFBVTtBQUN4QyxTQUFTLE1BQU0sd0NBQUs7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLFNBQVMsTUFBTSwwREFBVSwyQkFBMkI7QUFDdEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQThDLHdEQUFVLEVBQUUsc0RBQVEsRUFBRSx1REFBUztBQUM3RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsdURBQU07QUFDM0I7QUFDQSxJQUFJLHNEQUFLO0FBQ1QsSUFBSSxzREFBSztBQUNULElBQUksc0RBQUs7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsS0FBSyxJQUFJO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixzREFBSztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxrQkFBa0Isc0RBQUs7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHNEQUFLO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHNCQUFzQixzREFBSztBQUMzQjtBQUNBLHFDQUFxQyxzREFBSztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLDBEQUFVO0FBQ3ZCO0FBQ0E7QUFDQSxhQUFhLHdEQUFTO0FBQ3RCLFdBQVc7QUFDWDtBQUNBO0FBQ0EsT0FBTyxNQUFNLHdDQUFLO0FBQ2xCO0FBQ0E7QUFDQSw0QkFBNEIsd0RBQVM7QUFDckM7QUFDQSxXQUFXLHVEQUFRO0FBQ25CO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyx3Q0FBSztBQUN0QztBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLFdBQVcsd0RBQVM7QUFDcEIsU0FBUztBQUNUO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDc0U7QUFDdEUiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL21vZHVsZXMvc3ludGF4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEZWx0YSBmcm9tICdxdWlsbC1kZWx0YSc7XG5pbXBvcnQgeyBDbGFzc0F0dHJpYnV0b3IsIFNjb3BlIH0gZnJvbSAncGFyY2htZW50JztcbmltcG9ydCBJbmxpbmUgZnJvbSAnLi4vYmxvdHMvaW5saW5lLmpzJztcbmltcG9ydCBRdWlsbCBmcm9tICcuLi9jb3JlL3F1aWxsLmpzJztcbmltcG9ydCBNb2R1bGUgZnJvbSAnLi4vY29yZS9tb2R1bGUuanMnO1xuaW1wb3J0IHsgYmxvY2tEZWx0YSB9IGZyb20gJy4uL2Jsb3RzL2Jsb2NrLmpzJztcbmltcG9ydCBCcmVha0Jsb3QgZnJvbSAnLi4vYmxvdHMvYnJlYWsuanMnO1xuaW1wb3J0IEN1cnNvckJsb3QgZnJvbSAnLi4vYmxvdHMvY3Vyc29yLmpzJztcbmltcG9ydCBUZXh0QmxvdCwgeyBlc2NhcGVUZXh0IH0gZnJvbSAnLi4vYmxvdHMvdGV4dC5qcyc7XG5pbXBvcnQgQ29kZUJsb2NrLCB7IENvZGVCbG9ja0NvbnRhaW5lciB9IGZyb20gJy4uL2Zvcm1hdHMvY29kZS5qcyc7XG5pbXBvcnQgeyB0cmF2ZXJzZSB9IGZyb20gJy4vY2xpcGJvYXJkLmpzJztcbmNvbnN0IFRva2VuQXR0cmlidXRvciA9IG5ldyBDbGFzc0F0dHJpYnV0b3IoJ2NvZGUtdG9rZW4nLCAnaGxqcycsIHtcbiAgc2NvcGU6IFNjb3BlLklOTElORVxufSk7XG5jbGFzcyBDb2RlVG9rZW4gZXh0ZW5kcyBJbmxpbmUge1xuICBzdGF0aWMgZm9ybWF0cyhub2RlLCBzY3JvbGwpIHtcbiAgICB3aGlsZSAobm9kZSAhPSBudWxsICYmIG5vZGUgIT09IHNjcm9sbC5kb21Ob2RlKSB7XG4gICAgICBpZiAobm9kZS5jbGFzc0xpc3QgJiYgbm9kZS5jbGFzc0xpc3QuY29udGFpbnMoQ29kZUJsb2NrLmNsYXNzTmFtZSkpIHtcbiAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgICByZXR1cm4gc3VwZXIuZm9ybWF0cyhub2RlLCBzY3JvbGwpO1xuICAgICAgfVxuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgbm9kZSA9IG5vZGUucGFyZW50Tm9kZTtcbiAgICB9XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdHJ1Y3RvcihzY3JvbGwsIGRvbU5vZGUsIHZhbHVlKSB7XG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgIHN1cGVyKHNjcm9sbCwgZG9tTm9kZSwgdmFsdWUpO1xuICAgIFRva2VuQXR0cmlidXRvci5hZGQodGhpcy5kb21Ob2RlLCB2YWx1ZSk7XG4gIH1cbiAgZm9ybWF0KGZvcm1hdCwgdmFsdWUpIHtcbiAgICBpZiAoZm9ybWF0ICE9PSBDb2RlVG9rZW4uYmxvdE5hbWUpIHtcbiAgICAgIHN1cGVyLmZvcm1hdChmb3JtYXQsIHZhbHVlKTtcbiAgICB9IGVsc2UgaWYgKHZhbHVlKSB7XG4gICAgICBUb2tlbkF0dHJpYnV0b3IuYWRkKHRoaXMuZG9tTm9kZSwgdmFsdWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBUb2tlbkF0dHJpYnV0b3IucmVtb3ZlKHRoaXMuZG9tTm9kZSk7XG4gICAgICB0aGlzLmRvbU5vZGUuY2xhc3NMaXN0LnJlbW92ZSh0aGlzLnN0YXRpY3MuY2xhc3NOYW1lKTtcbiAgICB9XG4gIH1cbiAgb3B0aW1pemUoKSB7XG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgIHN1cGVyLm9wdGltaXplKC4uLmFyZ3VtZW50cyk7XG4gICAgaWYgKCFUb2tlbkF0dHJpYnV0b3IudmFsdWUodGhpcy5kb21Ob2RlKSkge1xuICAgICAgdGhpcy51bndyYXAoKTtcbiAgICB9XG4gIH1cbn1cbkNvZGVUb2tlbi5ibG90TmFtZSA9ICdjb2RlLXRva2VuJztcbkNvZGVUb2tlbi5jbGFzc05hbWUgPSAncWwtdG9rZW4nO1xuY2xhc3MgU3ludGF4Q29kZUJsb2NrIGV4dGVuZHMgQ29kZUJsb2NrIHtcbiAgc3RhdGljIGNyZWF0ZSh2YWx1ZSkge1xuICAgIGNvbnN0IGRvbU5vZGUgPSBzdXBlci5jcmVhdGUodmFsdWUpO1xuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XG4gICAgICBkb21Ob2RlLnNldEF0dHJpYnV0ZSgnZGF0YS1sYW5ndWFnZScsIHZhbHVlKTtcbiAgICB9XG4gICAgcmV0dXJuIGRvbU5vZGU7XG4gIH1cbiAgc3RhdGljIGZvcm1hdHMoZG9tTm9kZSkge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICByZXR1cm4gZG9tTm9kZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtbGFuZ3VhZ2UnKSB8fCAncGxhaW4nO1xuICB9XG4gIHN0YXRpYyByZWdpc3RlcigpIHt9IC8vIFN5bnRheCBtb2R1bGUgd2lsbCByZWdpc3RlclxuXG4gIGZvcm1hdChuYW1lLCB2YWx1ZSkge1xuICAgIGlmIChuYW1lID09PSB0aGlzLnN0YXRpY3MuYmxvdE5hbWUgJiYgdmFsdWUpIHtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgIHRoaXMuZG9tTm9kZS5zZXRBdHRyaWJ1dGUoJ2RhdGEtbGFuZ3VhZ2UnLCB2YWx1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN1cGVyLmZvcm1hdChuYW1lLCB2YWx1ZSk7XG4gICAgfVxuICB9XG4gIHJlcGxhY2VXaXRoKG5hbWUsIHZhbHVlKSB7XG4gICAgdGhpcy5mb3JtYXRBdCgwLCB0aGlzLmxlbmd0aCgpLCBDb2RlVG9rZW4uYmxvdE5hbWUsIGZhbHNlKTtcbiAgICByZXR1cm4gc3VwZXIucmVwbGFjZVdpdGgobmFtZSwgdmFsdWUpO1xuICB9XG59XG5jbGFzcyBTeW50YXhDb2RlQmxvY2tDb250YWluZXIgZXh0ZW5kcyBDb2RlQmxvY2tDb250YWluZXIge1xuICBhdHRhY2goKSB7XG4gICAgc3VwZXIuYXR0YWNoKCk7XG4gICAgdGhpcy5mb3JjZU5leHQgPSBmYWxzZTtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgdGhpcy5zY3JvbGwuZW1pdE1vdW50KHRoaXMpO1xuICB9XG4gIGZvcm1hdChuYW1lLCB2YWx1ZSkge1xuICAgIGlmIChuYW1lID09PSBTeW50YXhDb2RlQmxvY2suYmxvdE5hbWUpIHtcbiAgICAgIHRoaXMuZm9yY2VOZXh0ID0gdHJ1ZTtcbiAgICAgIHRoaXMuY2hpbGRyZW4uZm9yRWFjaChjaGlsZCA9PiB7XG4gICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgICAgY2hpbGQuZm9ybWF0KG5hbWUsIHZhbHVlKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuICBmb3JtYXRBdChpbmRleCwgbGVuZ3RoLCBuYW1lLCB2YWx1ZSkge1xuICAgIGlmIChuYW1lID09PSBTeW50YXhDb2RlQmxvY2suYmxvdE5hbWUpIHtcbiAgICAgIHRoaXMuZm9yY2VOZXh0ID0gdHJ1ZTtcbiAgICB9XG4gICAgc3VwZXIuZm9ybWF0QXQoaW5kZXgsIGxlbmd0aCwgbmFtZSwgdmFsdWUpO1xuICB9XG4gIGhpZ2hsaWdodChoaWdobGlnaHQpIHtcbiAgICBsZXQgZm9yY2VkID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgICBpZiAodGhpcy5jaGlsZHJlbi5oZWFkID09IG51bGwpIHJldHVybjtcbiAgICBjb25zdCBub2RlcyA9IEFycmF5LmZyb20odGhpcy5kb21Ob2RlLmNoaWxkTm9kZXMpLmZpbHRlcihub2RlID0+IG5vZGUgIT09IHRoaXMudWlOb2RlKTtcbiAgICBjb25zdCB0ZXh0ID0gYCR7bm9kZXMubWFwKG5vZGUgPT4gbm9kZS50ZXh0Q29udGVudCkuam9pbignXFxuJyl9XFxuYDtcbiAgICBjb25zdCBsYW5ndWFnZSA9IFN5bnRheENvZGVCbG9jay5mb3JtYXRzKHRoaXMuY2hpbGRyZW4uaGVhZC5kb21Ob2RlKTtcbiAgICBpZiAoZm9yY2VkIHx8IHRoaXMuZm9yY2VOZXh0IHx8IHRoaXMuY2FjaGVkVGV4dCAhPT0gdGV4dCkge1xuICAgICAgaWYgKHRleHQudHJpbSgpLmxlbmd0aCA+IDAgfHwgdGhpcy5jYWNoZWRUZXh0ID09IG51bGwpIHtcbiAgICAgICAgY29uc3Qgb2xkRGVsdGEgPSB0aGlzLmNoaWxkcmVuLnJlZHVjZSgoZGVsdGEsIGNoaWxkKSA9PiB7XG4gICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgICAgIHJldHVybiBkZWx0YS5jb25jYXQoYmxvY2tEZWx0YShjaGlsZCwgZmFsc2UpKTtcbiAgICAgICAgfSwgbmV3IERlbHRhKCkpO1xuICAgICAgICBjb25zdCBkZWx0YSA9IGhpZ2hsaWdodCh0ZXh0LCBsYW5ndWFnZSk7XG4gICAgICAgIG9sZERlbHRhLmRpZmYoZGVsdGEpLnJlZHVjZSgoaW5kZXgsIF9yZWYpID0+IHtcbiAgICAgICAgICBsZXQge1xuICAgICAgICAgICAgcmV0YWluLFxuICAgICAgICAgICAgYXR0cmlidXRlc1xuICAgICAgICAgIH0gPSBfcmVmO1xuICAgICAgICAgIC8vIFNob3VsZCBiZSBhbGwgcmV0YWluc1xuICAgICAgICAgIGlmICghcmV0YWluKSByZXR1cm4gaW5kZXg7XG4gICAgICAgICAgaWYgKGF0dHJpYnV0ZXMpIHtcbiAgICAgICAgICAgIE9iamVjdC5rZXlzKGF0dHJpYnV0ZXMpLmZvckVhY2goZm9ybWF0ID0+IHtcbiAgICAgICAgICAgICAgaWYgKFtTeW50YXhDb2RlQmxvY2suYmxvdE5hbWUsIENvZGVUb2tlbi5ibG90TmFtZV0uaW5jbHVkZXMoZm9ybWF0KSkge1xuICAgICAgICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1hdEF0KGluZGV4LCByZXRhaW4sIGZvcm1hdCwgYXR0cmlidXRlc1tmb3JtYXRdKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgICAgICByZXR1cm4gaW5kZXggKyByZXRhaW47XG4gICAgICAgIH0sIDApO1xuICAgICAgfVxuICAgICAgdGhpcy5jYWNoZWRUZXh0ID0gdGV4dDtcbiAgICAgIHRoaXMuZm9yY2VOZXh0ID0gZmFsc2U7XG4gICAgfVxuICB9XG4gIGh0bWwoaW5kZXgsIGxlbmd0aCkge1xuICAgIGNvbnN0IFtjb2RlQmxvY2tdID0gdGhpcy5jaGlsZHJlbi5maW5kKGluZGV4KTtcbiAgICBjb25zdCBsYW5ndWFnZSA9IGNvZGVCbG9jayA/IFN5bnRheENvZGVCbG9jay5mb3JtYXRzKGNvZGVCbG9jay5kb21Ob2RlKSA6ICdwbGFpbic7XG4gICAgcmV0dXJuIGA8cHJlIGRhdGEtbGFuZ3VhZ2U9XCIke2xhbmd1YWdlfVwiPlxcbiR7ZXNjYXBlVGV4dCh0aGlzLmNvZGUoaW5kZXgsIGxlbmd0aCkpfVxcbjwvcHJlPmA7XG4gIH1cbiAgb3B0aW1pemUoY29udGV4dCkge1xuICAgIHN1cGVyLm9wdGltaXplKGNvbnRleHQpO1xuICAgIGlmICh0aGlzLnBhcmVudCAhPSBudWxsICYmIHRoaXMuY2hpbGRyZW4uaGVhZCAhPSBudWxsICYmIHRoaXMudWlOb2RlICE9IG51bGwpIHtcbiAgICAgIGNvbnN0IGxhbmd1YWdlID0gU3ludGF4Q29kZUJsb2NrLmZvcm1hdHModGhpcy5jaGlsZHJlbi5oZWFkLmRvbU5vZGUpO1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgaWYgKGxhbmd1YWdlICE9PSB0aGlzLnVpTm9kZS52YWx1ZSkge1xuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICAgIHRoaXMudWlOb2RlLnZhbHVlID0gbGFuZ3VhZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5TeW50YXhDb2RlQmxvY2tDb250YWluZXIuYWxsb3dlZENoaWxkcmVuID0gW1N5bnRheENvZGVCbG9ja107XG5TeW50YXhDb2RlQmxvY2sucmVxdWlyZWRDb250YWluZXIgPSBTeW50YXhDb2RlQmxvY2tDb250YWluZXI7XG5TeW50YXhDb2RlQmxvY2suYWxsb3dlZENoaWxkcmVuID0gW0NvZGVUb2tlbiwgQ3Vyc29yQmxvdCwgVGV4dEJsb3QsIEJyZWFrQmxvdF07XG5jb25zdCBoaWdobGlnaHQgPSAobGliLCBsYW5ndWFnZSwgdGV4dCkgPT4ge1xuICBpZiAodHlwZW9mIGxpYi52ZXJzaW9uU3RyaW5nID09PSAnc3RyaW5nJykge1xuICAgIGNvbnN0IG1ham9yVmVyc2lvbiA9IGxpYi52ZXJzaW9uU3RyaW5nLnNwbGl0KCcuJylbMF07XG4gICAgaWYgKHBhcnNlSW50KG1ham9yVmVyc2lvbiwgMTApID49IDExKSB7XG4gICAgICByZXR1cm4gbGliLmhpZ2hsaWdodCh0ZXh0LCB7XG4gICAgICAgIGxhbmd1YWdlXG4gICAgICB9KS52YWx1ZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGxpYi5oaWdobGlnaHQobGFuZ3VhZ2UsIHRleHQpLnZhbHVlO1xufTtcbmNsYXNzIFN5bnRheCBleHRlbmRzIE1vZHVsZSB7XG4gIHN0YXRpYyByZWdpc3RlcigpIHtcbiAgICBRdWlsbC5yZWdpc3RlcihDb2RlVG9rZW4sIHRydWUpO1xuICAgIFF1aWxsLnJlZ2lzdGVyKFN5bnRheENvZGVCbG9jaywgdHJ1ZSk7XG4gICAgUXVpbGwucmVnaXN0ZXIoU3ludGF4Q29kZUJsb2NrQ29udGFpbmVyLCB0cnVlKTtcbiAgfVxuICBjb25zdHJ1Y3RvcihxdWlsbCwgb3B0aW9ucykge1xuICAgIHN1cGVyKHF1aWxsLCBvcHRpb25zKTtcbiAgICBpZiAodGhpcy5vcHRpb25zLmhsanMgPT0gbnVsbCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdTeW50YXggbW9kdWxlIHJlcXVpcmVzIGhpZ2hsaWdodC5qcy4gUGxlYXNlIGluY2x1ZGUgdGhlIGxpYnJhcnkgb24gdGhlIHBhZ2UgYmVmb3JlIFF1aWxsLicpO1xuICAgIH1cbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgIHRoaXMubGFuZ3VhZ2VzID0gdGhpcy5vcHRpb25zLmxhbmd1YWdlcy5yZWR1Y2UoKG1lbW8sIF9yZWYyKSA9PiB7XG4gICAgICBsZXQge1xuICAgICAgICBrZXlcbiAgICAgIH0gPSBfcmVmMjtcbiAgICAgIG1lbW9ba2V5XSA9IHRydWU7XG4gICAgICByZXR1cm4gbWVtbztcbiAgICB9LCB7fSk7XG4gICAgdGhpcy5oaWdobGlnaHRCbG90ID0gdGhpcy5oaWdobGlnaHRCbG90LmJpbmQodGhpcyk7XG4gICAgdGhpcy5pbml0TGlzdGVuZXIoKTtcbiAgICB0aGlzLmluaXRUaW1lcigpO1xuICB9XG4gIGluaXRMaXN0ZW5lcigpIHtcbiAgICB0aGlzLnF1aWxsLm9uKFF1aWxsLmV2ZW50cy5TQ1JPTExfQkxPVF9NT1VOVCwgYmxvdCA9PiB7XG4gICAgICBpZiAoIShibG90IGluc3RhbmNlb2YgU3ludGF4Q29kZUJsb2NrQ29udGFpbmVyKSkgcmV0dXJuO1xuICAgICAgY29uc3Qgc2VsZWN0ID0gdGhpcy5xdWlsbC5yb290Lm93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2VsZWN0Jyk7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgICAgdGhpcy5vcHRpb25zLmxhbmd1YWdlcy5mb3JFYWNoKF9yZWYzID0+IHtcbiAgICAgICAgbGV0IHtcbiAgICAgICAgICBrZXksXG4gICAgICAgICAgbGFiZWxcbiAgICAgICAgfSA9IF9yZWYzO1xuICAgICAgICBjb25zdCBvcHRpb24gPSBzZWxlY3Qub3duZXJEb2N1bWVudC5jcmVhdGVFbGVtZW50KCdvcHRpb24nKTtcbiAgICAgICAgb3B0aW9uLnRleHRDb250ZW50ID0gbGFiZWw7XG4gICAgICAgIG9wdGlvbi5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywga2V5KTtcbiAgICAgICAgc2VsZWN0LmFwcGVuZENoaWxkKG9wdGlvbik7XG4gICAgICB9KTtcbiAgICAgIHNlbGVjdC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCAoKSA9PiB7XG4gICAgICAgIGJsb3QuZm9ybWF0KFN5bnRheENvZGVCbG9jay5ibG90TmFtZSwgc2VsZWN0LnZhbHVlKTtcbiAgICAgICAgdGhpcy5xdWlsbC5yb290LmZvY3VzKCk7IC8vIFByZXZlbnQgc2Nyb2xsaW5nXG4gICAgICAgIHRoaXMuaGlnaGxpZ2h0KGJsb3QsIHRydWUpO1xuICAgICAgfSk7XG4gICAgICBpZiAoYmxvdC51aU5vZGUgPT0gbnVsbCkge1xuICAgICAgICBibG90LmF0dGFjaFVJKHNlbGVjdCk7XG4gICAgICAgIGlmIChibG90LmNoaWxkcmVuLmhlYWQpIHtcbiAgICAgICAgICBzZWxlY3QudmFsdWUgPSBTeW50YXhDb2RlQmxvY2suZm9ybWF0cyhibG90LmNoaWxkcmVuLmhlYWQuZG9tTm9kZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICBpbml0VGltZXIoKSB7XG4gICAgbGV0IHRpbWVyID0gbnVsbDtcbiAgICB0aGlzLnF1aWxsLm9uKFF1aWxsLmV2ZW50cy5TQ1JPTExfT1BUSU1JWkUsICgpID0+IHtcbiAgICAgIGlmICh0aW1lcikge1xuICAgICAgICBjbGVhclRpbWVvdXQodGltZXIpO1xuICAgICAgfVxuICAgICAgdGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgdGhpcy5oaWdobGlnaHQoKTtcbiAgICAgICAgdGltZXIgPSBudWxsO1xuICAgICAgfSwgdGhpcy5vcHRpb25zLmludGVydmFsKTtcbiAgICB9KTtcbiAgfVxuICBoaWdobGlnaHQoKSB7XG4gICAgbGV0IGJsb3QgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IG51bGw7XG4gICAgbGV0IGZvcmNlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgICBpZiAodGhpcy5xdWlsbC5zZWxlY3Rpb24uY29tcG9zaW5nKSByZXR1cm47XG4gICAgdGhpcy5xdWlsbC51cGRhdGUoUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICBjb25zdCByYW5nZSA9IHRoaXMucXVpbGwuZ2V0U2VsZWN0aW9uKCk7XG4gICAgY29uc3QgYmxvdHMgPSBibG90ID09IG51bGwgPyB0aGlzLnF1aWxsLnNjcm9sbC5kZXNjZW5kYW50cyhTeW50YXhDb2RlQmxvY2tDb250YWluZXIpIDogW2Jsb3RdO1xuICAgIGJsb3RzLmZvckVhY2goY29udGFpbmVyID0+IHtcbiAgICAgIGNvbnRhaW5lci5oaWdobGlnaHQodGhpcy5oaWdobGlnaHRCbG90LCBmb3JjZSk7XG4gICAgfSk7XG4gICAgdGhpcy5xdWlsbC51cGRhdGUoUXVpbGwuc291cmNlcy5TSUxFTlQpO1xuICAgIGlmIChyYW5nZSAhPSBudWxsKSB7XG4gICAgICB0aGlzLnF1aWxsLnNldFNlbGVjdGlvbihyYW5nZSwgUXVpbGwuc291cmNlcy5TSUxFTlQpO1xuICAgIH1cbiAgfVxuICBoaWdobGlnaHRCbG90KHRleHQpIHtcbiAgICBsZXQgbGFuZ3VhZ2UgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6ICdwbGFpbic7XG4gICAgbGFuZ3VhZ2UgPSB0aGlzLmxhbmd1YWdlc1tsYW5ndWFnZV0gPyBsYW5ndWFnZSA6ICdwbGFpbic7XG4gICAgaWYgKGxhbmd1YWdlID09PSAncGxhaW4nKSB7XG4gICAgICByZXR1cm4gZXNjYXBlVGV4dCh0ZXh0KS5zcGxpdCgnXFxuJykucmVkdWNlKChkZWx0YSwgbGluZSwgaSkgPT4ge1xuICAgICAgICBpZiAoaSAhPT0gMCkge1xuICAgICAgICAgIGRlbHRhLmluc2VydCgnXFxuJywge1xuICAgICAgICAgICAgW0NvZGVCbG9jay5ibG90TmFtZV06IGxhbmd1YWdlXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGRlbHRhLmluc2VydChsaW5lKTtcbiAgICAgIH0sIG5ldyBEZWx0YSgpKTtcbiAgICB9XG4gICAgY29uc3QgY29udGFpbmVyID0gdGhpcy5xdWlsbC5yb290Lm93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgY29udGFpbmVyLmNsYXNzTGlzdC5hZGQoQ29kZUJsb2NrLmNsYXNzTmFtZSk7XG4gICAgY29udGFpbmVyLmlubmVySFRNTCA9IGhpZ2hsaWdodCh0aGlzLm9wdGlvbnMuaGxqcywgbGFuZ3VhZ2UsIHRleHQpO1xuICAgIHJldHVybiB0cmF2ZXJzZSh0aGlzLnF1aWxsLnNjcm9sbCwgY29udGFpbmVyLCBbKG5vZGUsIGRlbHRhKSA9PiB7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICBjb25zdCB2YWx1ZSA9IFRva2VuQXR0cmlidXRvci52YWx1ZShub2RlKTtcbiAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICByZXR1cm4gZGVsdGEuY29tcG9zZShuZXcgRGVsdGEoKS5yZXRhaW4oZGVsdGEubGVuZ3RoKCksIHtcbiAgICAgICAgICBbQ29kZVRva2VuLmJsb3ROYW1lXTogdmFsdWVcbiAgICAgICAgfSkpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGRlbHRhO1xuICAgIH1dLCBbKG5vZGUsIGRlbHRhKSA9PiB7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICByZXR1cm4gbm9kZS5kYXRhLnNwbGl0KCdcXG4nKS5yZWR1Y2UoKG1lbW8sIG5vZGVUZXh0LCBpKSA9PiB7XG4gICAgICAgIGlmIChpICE9PSAwKSBtZW1vLmluc2VydCgnXFxuJywge1xuICAgICAgICAgIFtDb2RlQmxvY2suYmxvdE5hbWVdOiBsYW5ndWFnZVxuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIG1lbW8uaW5zZXJ0KG5vZGVUZXh0KTtcbiAgICAgIH0sIGRlbHRhKTtcbiAgICB9XSwgbmV3IFdlYWtNYXAoKSk7XG4gIH1cbn1cblN5bnRheC5ERUZBVUxUUyA9IHtcbiAgaGxqczogKCgpID0+IHtcbiAgICByZXR1cm4gd2luZG93LmhsanM7XG4gIH0pKCksXG4gIGludGVydmFsOiAxMDAwLFxuICBsYW5ndWFnZXM6IFt7XG4gICAga2V5OiAncGxhaW4nLFxuICAgIGxhYmVsOiAnUGxhaW4nXG4gIH0sIHtcbiAgICBrZXk6ICdiYXNoJyxcbiAgICBsYWJlbDogJ0Jhc2gnXG4gIH0sIHtcbiAgICBrZXk6ICdjcHAnLFxuICAgIGxhYmVsOiAnQysrJ1xuICB9LCB7XG4gICAga2V5OiAnY3MnLFxuICAgIGxhYmVsOiAnQyMnXG4gIH0sIHtcbiAgICBrZXk6ICdjc3MnLFxuICAgIGxhYmVsOiAnQ1NTJ1xuICB9LCB7XG4gICAga2V5OiAnZGlmZicsXG4gICAgbGFiZWw6ICdEaWZmJ1xuICB9LCB7XG4gICAga2V5OiAneG1sJyxcbiAgICBsYWJlbDogJ0hUTUwvWE1MJ1xuICB9LCB7XG4gICAga2V5OiAnamF2YScsXG4gICAgbGFiZWw6ICdKYXZhJ1xuICB9LCB7XG4gICAga2V5OiAnamF2YXNjcmlwdCcsXG4gICAgbGFiZWw6ICdKYXZhU2NyaXB0J1xuICB9LCB7XG4gICAga2V5OiAnbWFya2Rvd24nLFxuICAgIGxhYmVsOiAnTWFya2Rvd24nXG4gIH0sIHtcbiAgICBrZXk6ICdwaHAnLFxuICAgIGxhYmVsOiAnUEhQJ1xuICB9LCB7XG4gICAga2V5OiAncHl0aG9uJyxcbiAgICBsYWJlbDogJ1B5dGhvbidcbiAgfSwge1xuICAgIGtleTogJ3J1YnknLFxuICAgIGxhYmVsOiAnUnVieSdcbiAgfSwge1xuICAgIGtleTogJ3NxbCcsXG4gICAgbGFiZWw6ICdTUUwnXG4gIH1dXG59O1xuZXhwb3J0IHsgU3ludGF4Q29kZUJsb2NrIGFzIENvZGVCbG9jaywgQ29kZVRva2VuLCBTeW50YXggYXMgZGVmYXVsdCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c3ludGF4LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/modules/syntax.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/modules/table.js":
/*!*********************************************!*\
!*** ./node_modules/quill/modules/table.js ***!
\*********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! quill-delta */ \"(ssr)/./node_modules/quill-delta/dist/Delta.js\");\n/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/quill.js */ \"(ssr)/./node_modules/quill/core/quill.js\");\n/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/module.js */ \"(ssr)/./node_modules/quill/core/module.js\");\n/* harmony import */ var _formats_table_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../formats/table.js */ \"(ssr)/./node_modules/quill/formats/table.js\");\n\n\n\n\nclass Table extends _core_module_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"] {\n static register() {\n _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].register(_formats_table_js__WEBPACK_IMPORTED_MODULE_3__.TableCell);\n _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].register(_formats_table_js__WEBPACK_IMPORTED_MODULE_3__.TableRow);\n _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].register(_formats_table_js__WEBPACK_IMPORTED_MODULE_3__.TableBody);\n _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].register(_formats_table_js__WEBPACK_IMPORTED_MODULE_3__.TableContainer);\n }\n constructor() {\n super(...arguments);\n this.listenBalanceCells();\n }\n balanceTables() {\n this.quill.scroll.descendants(_formats_table_js__WEBPACK_IMPORTED_MODULE_3__.TableContainer).forEach(table => {\n table.balanceCells();\n });\n }\n deleteColumn() {\n const [table,, cell] = this.getTable();\n if (cell == null) return;\n // @ts-expect-error\n table.deleteColumn(cell.cellOffset());\n this.quill.update(_core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n deleteRow() {\n const [, row] = this.getTable();\n if (row == null) return;\n row.remove();\n this.quill.update(_core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n deleteTable() {\n const [table] = this.getTable();\n if (table == null) return;\n // @ts-expect-error\n const offset = table.offset();\n // @ts-expect-error\n table.remove();\n this.quill.update(_core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n this.quill.setSelection(offset, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.SILENT);\n }\n getTable() {\n let range = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.quill.getSelection();\n if (range == null) return [null, null, null, -1];\n const [cell, offset] = this.quill.getLine(range.index);\n if (cell == null || cell.statics.blotName !== _formats_table_js__WEBPACK_IMPORTED_MODULE_3__.TableCell.blotName) {\n return [null, null, null, -1];\n }\n const row = cell.parent;\n const table = row.parent.parent;\n // @ts-expect-error\n return [table, row, cell, offset];\n }\n insertColumn(offset) {\n const range = this.quill.getSelection();\n if (!range) return;\n const [table, row, cell] = this.getTable(range);\n if (cell == null) return;\n const column = cell.cellOffset();\n table.insertColumn(column + offset);\n this.quill.update(_core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n let shift = row.rowOffset();\n if (offset === 0) {\n shift += 1;\n }\n this.quill.setSelection(range.index + shift, range.length, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.SILENT);\n }\n insertColumnLeft() {\n this.insertColumn(0);\n }\n insertColumnRight() {\n this.insertColumn(1);\n }\n insertRow(offset) {\n const range = this.quill.getSelection();\n if (!range) return;\n const [table, row, cell] = this.getTable(range);\n if (cell == null) return;\n const index = row.rowOffset();\n table.insertRow(index + offset);\n this.quill.update(_core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n if (offset > 0) {\n this.quill.setSelection(range, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.SILENT);\n } else {\n this.quill.setSelection(range.index + row.children.length, range.length, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.SILENT);\n }\n }\n insertRowAbove() {\n this.insertRow(0);\n }\n insertRowBelow() {\n this.insertRow(1);\n }\n insertTable(rows, columns) {\n const range = this.quill.getSelection();\n if (range == null) return;\n const delta = new Array(rows).fill(0).reduce(memo => {\n const text = new Array(columns).fill('\\n').join('');\n return memo.insert(text, {\n table: (0,_formats_table_js__WEBPACK_IMPORTED_MODULE_3__.tableId)()\n });\n }, new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(range.index));\n this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n this.quill.setSelection(range.index, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.SILENT);\n this.balanceTables();\n }\n listenBalanceCells() {\n this.quill.on(_core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].events.SCROLL_OPTIMIZE, mutations => {\n mutations.some(mutation => {\n if (['TD', 'TR', 'TBODY', 'TABLE'].includes(mutation.target.tagName)) {\n this.quill.once(_core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].events.TEXT_CHANGE, (delta, old, source) => {\n if (source !== _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER) return;\n this.balanceTables();\n });\n return true;\n }\n return false;\n });\n });\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Table);\n//# sourceMappingURL=table.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvbW9kdWxlcy90YWJsZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFnQztBQUNLO0FBQ0U7QUFDdUQ7QUFDOUYsb0JBQW9CLHVEQUFNO0FBQzFCO0FBQ0EsSUFBSSxzREFBSyxVQUFVLHdEQUFTO0FBQzVCLElBQUksc0RBQUssVUFBVSx1REFBUTtBQUMzQixJQUFJLHNEQUFLLFVBQVUsd0RBQVM7QUFDNUIsSUFBSSxzREFBSyxVQUFVLDZEQUFjO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyw2REFBYztBQUNoRDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0Isc0RBQUs7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixzREFBSztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHNEQUFLO0FBQzNCLG9DQUFvQyxzREFBSztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0RBQWtELHdEQUFTO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0Isc0RBQUs7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrREFBK0Qsc0RBQUs7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixzREFBSztBQUMzQjtBQUNBLHFDQUFxQyxzREFBSztBQUMxQyxNQUFNO0FBQ04sK0VBQStFLHNEQUFLO0FBQ3BGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLDBEQUFPO0FBQ3RCLE9BQU87QUFDUCxLQUFLLE1BQU0sd0NBQUs7QUFDaEIscUNBQXFDLHNEQUFLO0FBQzFDLHlDQUF5QyxzREFBSztBQUM5QztBQUNBO0FBQ0E7QUFDQSxrQkFBa0Isc0RBQUs7QUFDdkI7QUFDQTtBQUNBLDBCQUEwQixzREFBSztBQUMvQiwyQkFBMkIsc0RBQUs7QUFDaEM7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0EsaUVBQWUsS0FBSyxFQUFDO0FBQ3JCIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9tb2R1bGVzL3RhYmxlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEZWx0YSBmcm9tICdxdWlsbC1kZWx0YSc7XG5pbXBvcnQgUXVpbGwgZnJvbSAnLi4vY29yZS9xdWlsbC5qcyc7XG5pbXBvcnQgTW9kdWxlIGZyb20gJy4uL2NvcmUvbW9kdWxlLmpzJztcbmltcG9ydCB7IFRhYmxlQ2VsbCwgVGFibGVSb3csIFRhYmxlQm9keSwgVGFibGVDb250YWluZXIsIHRhYmxlSWQgfSBmcm9tICcuLi9mb3JtYXRzL3RhYmxlLmpzJztcbmNsYXNzIFRhYmxlIGV4dGVuZHMgTW9kdWxlIHtcbiAgc3RhdGljIHJlZ2lzdGVyKCkge1xuICAgIFF1aWxsLnJlZ2lzdGVyKFRhYmxlQ2VsbCk7XG4gICAgUXVpbGwucmVnaXN0ZXIoVGFibGVSb3cpO1xuICAgIFF1aWxsLnJlZ2lzdGVyKFRhYmxlQm9keSk7XG4gICAgUXVpbGwucmVnaXN0ZXIoVGFibGVDb250YWluZXIpO1xuICB9XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKC4uLmFyZ3VtZW50cyk7XG4gICAgdGhpcy5saXN0ZW5CYWxhbmNlQ2VsbHMoKTtcbiAgfVxuICBiYWxhbmNlVGFibGVzKCkge1xuICAgIHRoaXMucXVpbGwuc2Nyb2xsLmRlc2NlbmRhbnRzKFRhYmxlQ29udGFpbmVyKS5mb3JFYWNoKHRhYmxlID0+IHtcbiAgICAgIHRhYmxlLmJhbGFuY2VDZWxscygpO1xuICAgIH0pO1xuICB9XG4gIGRlbGV0ZUNvbHVtbigpIHtcbiAgICBjb25zdCBbdGFibGUsLCBjZWxsXSA9IHRoaXMuZ2V0VGFibGUoKTtcbiAgICBpZiAoY2VsbCA9PSBudWxsKSByZXR1cm47XG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgIHRhYmxlLmRlbGV0ZUNvbHVtbihjZWxsLmNlbGxPZmZzZXQoKSk7XG4gICAgdGhpcy5xdWlsbC51cGRhdGUoUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgfVxuICBkZWxldGVSb3coKSB7XG4gICAgY29uc3QgWywgcm93XSA9IHRoaXMuZ2V0VGFibGUoKTtcbiAgICBpZiAocm93ID09IG51bGwpIHJldHVybjtcbiAgICByb3cucmVtb3ZlKCk7XG4gICAgdGhpcy5xdWlsbC51cGRhdGUoUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgfVxuICBkZWxldGVUYWJsZSgpIHtcbiAgICBjb25zdCBbdGFibGVdID0gdGhpcy5nZXRUYWJsZSgpO1xuICAgIGlmICh0YWJsZSA9PSBudWxsKSByZXR1cm47XG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgIGNvbnN0IG9mZnNldCA9IHRhYmxlLm9mZnNldCgpO1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICB0YWJsZS5yZW1vdmUoKTtcbiAgICB0aGlzLnF1aWxsLnVwZGF0ZShRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgIHRoaXMucXVpbGwuc2V0U2VsZWN0aW9uKG9mZnNldCwgUXVpbGwuc291cmNlcy5TSUxFTlQpO1xuICB9XG4gIGdldFRhYmxlKCkge1xuICAgIGxldCByYW5nZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogdGhpcy5xdWlsbC5nZXRTZWxlY3Rpb24oKTtcbiAgICBpZiAocmFuZ2UgPT0gbnVsbCkgcmV0dXJuIFtudWxsLCBudWxsLCBudWxsLCAtMV07XG4gICAgY29uc3QgW2NlbGwsIG9mZnNldF0gPSB0aGlzLnF1aWxsLmdldExpbmUocmFuZ2UuaW5kZXgpO1xuICAgIGlmIChjZWxsID09IG51bGwgfHwgY2VsbC5zdGF0aWNzLmJsb3ROYW1lICE9PSBUYWJsZUNlbGwuYmxvdE5hbWUpIHtcbiAgICAgIHJldHVybiBbbnVsbCwgbnVsbCwgbnVsbCwgLTFdO1xuICAgIH1cbiAgICBjb25zdCByb3cgPSBjZWxsLnBhcmVudDtcbiAgICBjb25zdCB0YWJsZSA9IHJvdy5wYXJlbnQucGFyZW50O1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICByZXR1cm4gW3RhYmxlLCByb3csIGNlbGwsIG9mZnNldF07XG4gIH1cbiAgaW5zZXJ0Q29sdW1uKG9mZnNldCkge1xuICAgIGNvbnN0IHJhbmdlID0gdGhpcy5xdWlsbC5nZXRTZWxlY3Rpb24oKTtcbiAgICBpZiAoIXJhbmdlKSByZXR1cm47XG4gICAgY29uc3QgW3RhYmxlLCByb3csIGNlbGxdID0gdGhpcy5nZXRUYWJsZShyYW5nZSk7XG4gICAgaWYgKGNlbGwgPT0gbnVsbCkgcmV0dXJuO1xuICAgIGNvbnN0IGNvbHVtbiA9IGNlbGwuY2VsbE9mZnNldCgpO1xuICAgIHRhYmxlLmluc2VydENvbHVtbihjb2x1bW4gKyBvZmZzZXQpO1xuICAgIHRoaXMucXVpbGwudXBkYXRlKFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgbGV0IHNoaWZ0ID0gcm93LnJvd09mZnNldCgpO1xuICAgIGlmIChvZmZzZXQgPT09IDApIHtcbiAgICAgIHNoaWZ0ICs9IDE7XG4gICAgfVxuICAgIHRoaXMucXVpbGwuc2V0U2VsZWN0aW9uKHJhbmdlLmluZGV4ICsgc2hpZnQsIHJhbmdlLmxlbmd0aCwgUXVpbGwuc291cmNlcy5TSUxFTlQpO1xuICB9XG4gIGluc2VydENvbHVtbkxlZnQoKSB7XG4gICAgdGhpcy5pbnNlcnRDb2x1bW4oMCk7XG4gIH1cbiAgaW5zZXJ0Q29sdW1uUmlnaHQoKSB7XG4gICAgdGhpcy5pbnNlcnRDb2x1bW4oMSk7XG4gIH1cbiAgaW5zZXJ0Um93KG9mZnNldCkge1xuICAgIGNvbnN0IHJhbmdlID0gdGhpcy5xdWlsbC5nZXRTZWxlY3Rpb24oKTtcbiAgICBpZiAoIXJhbmdlKSByZXR1cm47XG4gICAgY29uc3QgW3RhYmxlLCByb3csIGNlbGxdID0gdGhpcy5nZXRUYWJsZShyYW5nZSk7XG4gICAgaWYgKGNlbGwgPT0gbnVsbCkgcmV0dXJuO1xuICAgIGNvbnN0IGluZGV4ID0gcm93LnJvd09mZnNldCgpO1xuICAgIHRhYmxlLmluc2VydFJvdyhpbmRleCArIG9mZnNldCk7XG4gICAgdGhpcy5xdWlsbC51cGRhdGUoUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICBpZiAob2Zmc2V0ID4gMCkge1xuICAgICAgdGhpcy5xdWlsbC5zZXRTZWxlY3Rpb24ocmFuZ2UsIFF1aWxsLnNvdXJjZXMuU0lMRU5UKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5xdWlsbC5zZXRTZWxlY3Rpb24ocmFuZ2UuaW5kZXggKyByb3cuY2hpbGRyZW4ubGVuZ3RoLCByYW5nZS5sZW5ndGgsIFF1aWxsLnNvdXJjZXMuU0lMRU5UKTtcbiAgICB9XG4gIH1cbiAgaW5zZXJ0Um93QWJvdmUoKSB7XG4gICAgdGhpcy5pbnNlcnRSb3coMCk7XG4gIH1cbiAgaW5zZXJ0Um93QmVsb3coKSB7XG4gICAgdGhpcy5pbnNlcnRSb3coMSk7XG4gIH1cbiAgaW5zZXJ0VGFibGUocm93cywgY29sdW1ucykge1xuICAgIGNvbnN0IHJhbmdlID0gdGhpcy5xdWlsbC5nZXRTZWxlY3Rpb24oKTtcbiAgICBpZiAocmFuZ2UgPT0gbnVsbCkgcmV0dXJuO1xuICAgIGNvbnN0IGRlbHRhID0gbmV3IEFycmF5KHJvd3MpLmZpbGwoMCkucmVkdWNlKG1lbW8gPT4ge1xuICAgICAgY29uc3QgdGV4dCA9IG5ldyBBcnJheShjb2x1bW5zKS5maWxsKCdcXG4nKS5qb2luKCcnKTtcbiAgICAgIHJldHVybiBtZW1vLmluc2VydCh0ZXh0LCB7XG4gICAgICAgIHRhYmxlOiB0YWJsZUlkKClcbiAgICAgIH0pO1xuICAgIH0sIG5ldyBEZWx0YSgpLnJldGFpbihyYW5nZS5pbmRleCkpO1xuICAgIHRoaXMucXVpbGwudXBkYXRlQ29udGVudHMoZGVsdGEsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgdGhpcy5xdWlsbC5zZXRTZWxlY3Rpb24ocmFuZ2UuaW5kZXgsIFF1aWxsLnNvdXJjZXMuU0lMRU5UKTtcbiAgICB0aGlzLmJhbGFuY2VUYWJsZXMoKTtcbiAgfVxuICBsaXN0ZW5CYWxhbmNlQ2VsbHMoKSB7XG4gICAgdGhpcy5xdWlsbC5vbihRdWlsbC5ldmVudHMuU0NST0xMX09QVElNSVpFLCBtdXRhdGlvbnMgPT4ge1xuICAgICAgbXV0YXRpb25zLnNvbWUobXV0YXRpb24gPT4ge1xuICAgICAgICBpZiAoWydURCcsICdUUicsICdUQk9EWScsICdUQUJMRSddLmluY2x1ZGVzKG11dGF0aW9uLnRhcmdldC50YWdOYW1lKSkge1xuICAgICAgICAgIHRoaXMucXVpbGwub25jZShRdWlsbC5ldmVudHMuVEVYVF9DSEFOR0UsIChkZWx0YSwgb2xkLCBzb3VyY2UpID0+IHtcbiAgICAgICAgICAgIGlmIChzb3VyY2UgIT09IFF1aWxsLnNvdXJjZXMuVVNFUikgcmV0dXJuO1xuICAgICAgICAgICAgdGhpcy5iYWxhbmNlVGFibGVzKCk7XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cbn1cbmV4cG9ydCBkZWZhdWx0IFRhYmxlO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGFibGUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/modules/table.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/modules/toolbar.js":
/*!***********************************************!*\
!*** ./node_modules/quill/modules/toolbar.js ***!
\***********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addControls: () => (/* binding */ addControls),\n/* harmony export */ \"default\": () => (/* binding */ Toolbar)\n/* harmony export */ });\n/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! quill-delta */ \"(ssr)/./node_modules/quill-delta/dist/Delta.js\");\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/quill.js */ \"(ssr)/./node_modules/quill/core/quill.js\");\n/* harmony import */ var _core_logger_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/logger.js */ \"(ssr)/./node_modules/quill/core/logger.js\");\n/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/module.js */ \"(ssr)/./node_modules/quill/core/module.js\");\n\n\n\n\n\nconst debug = (0,_core_logger_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('quill:toolbar');\nclass Toolbar extends _core_module_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"] {\n constructor(quill, options) {\n super(quill, options);\n if (Array.isArray(this.options.container)) {\n const container = document.createElement('div');\n container.setAttribute('role', 'toolbar');\n addControls(container, this.options.container);\n quill.container?.parentNode?.insertBefore(container, quill.container);\n this.container = container;\n } else if (typeof this.options.container === 'string') {\n this.container = document.querySelector(this.options.container);\n } else {\n this.container = this.options.container;\n }\n if (!(this.container instanceof HTMLElement)) {\n debug.error('Container required for toolbar', this.options);\n return;\n }\n this.container.classList.add('ql-toolbar');\n this.controls = [];\n this.handlers = {};\n if (this.options.handlers) {\n Object.keys(this.options.handlers).forEach(format => {\n const handler = this.options.handlers?.[format];\n if (handler) {\n this.addHandler(format, handler);\n }\n });\n }\n Array.from(this.container.querySelectorAll('button, select')).forEach(input => {\n // @ts-expect-error\n this.attach(input);\n });\n this.quill.on(_core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].events.EDITOR_CHANGE, () => {\n const [range] = this.quill.selection.getRange(); // quill.getSelection triggers update\n this.update(range);\n });\n }\n addHandler(format, handler) {\n this.handlers[format] = handler;\n }\n attach(input) {\n let format = Array.from(input.classList).find(className => {\n return className.indexOf('ql-') === 0;\n });\n if (!format) return;\n format = format.slice('ql-'.length);\n if (input.tagName === 'BUTTON') {\n input.setAttribute('type', 'button');\n }\n if (this.handlers[format] == null && this.quill.scroll.query(format) == null) {\n debug.warn('ignoring attaching to nonexistent format', format, input);\n return;\n }\n const eventName = input.tagName === 'SELECT' ? 'change' : 'click';\n input.addEventListener(eventName, e => {\n let value;\n if (input.tagName === 'SELECT') {\n // @ts-expect-error\n if (input.selectedIndex < 0) return;\n // @ts-expect-error\n const selected = input.options[input.selectedIndex];\n if (selected.hasAttribute('selected')) {\n value = false;\n } else {\n value = selected.value || false;\n }\n } else {\n if (input.classList.contains('ql-active')) {\n value = false;\n } else {\n // @ts-expect-error\n value = input.value || !input.hasAttribute('value');\n }\n e.preventDefault();\n }\n this.quill.focus();\n const [range] = this.quill.selection.getRange();\n if (this.handlers[format] != null) {\n this.handlers[format].call(this, value);\n } else if (\n // @ts-expect-error\n this.quill.scroll.query(format).prototype instanceof parchment__WEBPACK_IMPORTED_MODULE_4__.EmbedBlot) {\n value = prompt(`Enter ${format}`); // eslint-disable-line no-alert\n if (!value) return;\n this.quill.updateContents(new quill_delta__WEBPACK_IMPORTED_MODULE_0__()\n // @ts-expect-error Fix me later\n .retain(range.index)\n // @ts-expect-error Fix me later\n .delete(range.length).insert({\n [format]: value\n }), _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n } else {\n this.quill.format(format, value, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n this.update(range);\n });\n this.controls.push([format, input]);\n }\n update(range) {\n const formats = range == null ? {} : this.quill.getFormat(range);\n this.controls.forEach(pair => {\n const [format, input] = pair;\n if (input.tagName === 'SELECT') {\n let option = null;\n if (range == null) {\n option = null;\n } else if (formats[format] == null) {\n option = input.querySelector('option[selected]');\n } else if (!Array.isArray(formats[format])) {\n let value = formats[format];\n if (typeof value === 'string') {\n value = value.replace(/\"/g, '\\\\\"');\n }\n option = input.querySelector(`option[value=\"${value}\"]`);\n }\n if (option == null) {\n // @ts-expect-error TODO fix me later\n input.value = ''; // TODO make configurable?\n // @ts-expect-error TODO fix me later\n input.selectedIndex = -1;\n } else {\n option.selected = true;\n }\n } else if (range == null) {\n input.classList.remove('ql-active');\n input.setAttribute('aria-pressed', 'false');\n } else if (input.hasAttribute('value')) {\n // both being null should match (default values)\n // '1' should match with 1 (headers)\n const value = formats[format];\n const isActive = value === input.getAttribute('value') || value != null && value.toString() === input.getAttribute('value') || value == null && !input.getAttribute('value');\n input.classList.toggle('ql-active', isActive);\n input.setAttribute('aria-pressed', isActive.toString());\n } else {\n const isActive = formats[format] != null;\n input.classList.toggle('ql-active', isActive);\n input.setAttribute('aria-pressed', isActive.toString());\n }\n });\n }\n}\nToolbar.DEFAULTS = {};\nfunction addButton(container, format, value) {\n const input = document.createElement('button');\n input.setAttribute('type', 'button');\n input.classList.add(`ql-${format}`);\n input.setAttribute('aria-pressed', 'false');\n if (value != null) {\n input.value = value;\n input.setAttribute('aria-label', `${format}: ${value}`);\n } else {\n input.setAttribute('aria-label', format);\n }\n container.appendChild(input);\n}\nfunction addControls(container, groups) {\n if (!Array.isArray(groups[0])) {\n // @ts-expect-error\n groups = [groups];\n }\n groups.forEach(controls => {\n const group = document.createElement('span');\n group.classList.add('ql-formats');\n controls.forEach(control => {\n if (typeof control === 'string') {\n addButton(group, control);\n } else {\n const format = Object.keys(control)[0];\n const value = control[format];\n if (Array.isArray(value)) {\n addSelect(group, format, value);\n } else {\n addButton(group, format, value);\n }\n }\n });\n container.appendChild(group);\n });\n}\nfunction addSelect(container, format, values) {\n const input = document.createElement('select');\n input.classList.add(`ql-${format}`);\n values.forEach(value => {\n const option = document.createElement('option');\n if (value !== false) {\n option.setAttribute('value', String(value));\n } else {\n option.setAttribute('selected', 'selected');\n }\n input.appendChild(option);\n });\n container.appendChild(input);\n}\nToolbar.DEFAULTS = {\n container: null,\n handlers: {\n clean() {\n const range = this.quill.getSelection();\n if (range == null) return;\n if (range.length === 0) {\n const formats = this.quill.getFormat();\n Object.keys(formats).forEach(name => {\n // Clean functionality in existing apps only clean inline formats\n if (this.quill.scroll.query(name, parchment__WEBPACK_IMPORTED_MODULE_4__.Scope.INLINE) != null) {\n this.quill.format(name, false, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n });\n } else {\n this.quill.removeFormat(range.index, range.length, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n },\n direction(value) {\n const {\n align\n } = this.quill.getFormat();\n if (value === 'rtl' && align == null) {\n this.quill.format('align', 'right', _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n } else if (!value && align === 'right') {\n this.quill.format('align', false, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n this.quill.format('direction', value, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n },\n indent(value) {\n const range = this.quill.getSelection();\n // @ts-expect-error\n const formats = this.quill.getFormat(range);\n // @ts-expect-error\n const indent = parseInt(formats.indent || 0, 10);\n if (value === '+1' || value === '-1') {\n let modifier = value === '+1' ? 1 : -1;\n if (formats.direction === 'rtl') modifier *= -1;\n this.quill.format('indent', indent + modifier, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n },\n link(value) {\n if (value === true) {\n value = prompt('Enter link URL:'); // eslint-disable-line no-alert\n }\n this.quill.format('link', value, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n },\n list(value) {\n const range = this.quill.getSelection();\n // @ts-expect-error\n const formats = this.quill.getFormat(range);\n if (value === 'check') {\n if (formats.list === 'checked' || formats.list === 'unchecked') {\n this.quill.format('list', false, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n } else {\n this.quill.format('list', 'unchecked', _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n } else {\n this.quill.format('list', value, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n }\n }\n }\n};\n\n//# sourceMappingURL=toolbar.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvbW9kdWxlcy90b29sYmFyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBZ0M7QUFDYTtBQUNSO0FBQ0U7QUFDQTtBQUN2QyxjQUFjLDJEQUFNO0FBQ3BCLHNCQUFzQix1REFBTTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxrQkFBa0Isc0RBQUs7QUFDdkIsdURBQXVEO0FBQ3ZEO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQSwyREFBMkQsZ0RBQVM7QUFDcEUsZ0NBQWdDLE9BQU8sSUFBSTtBQUMzQztBQUNBLHNDQUFzQyx3Q0FBSztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxHQUFHLHNEQUFLO0FBQ2pCLFFBQVE7QUFDUix5Q0FBeUMsc0RBQUs7QUFDOUM7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0RBQXdELE1BQU07QUFDOUQ7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsT0FBTztBQUNuQztBQUNBO0FBQ0E7QUFDQSx3Q0FBd0MsT0FBTyxJQUFJLE1BQU07QUFDekQsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLE9BQU87QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0Qyw0Q0FBSztBQUNqRCwyQ0FBMkMsc0RBQUs7QUFDaEQ7QUFDQSxTQUFTO0FBQ1QsUUFBUTtBQUNSLDJEQUEyRCxzREFBSztBQUNoRTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQSw0Q0FBNEMsc0RBQUs7QUFDakQsUUFBUTtBQUNSLDBDQUEwQyxzREFBSztBQUMvQztBQUNBLDRDQUE0QyxzREFBSztBQUNqRCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXVELHNEQUFLO0FBQzVEO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSwyQ0FBMkM7QUFDM0M7QUFDQSx1Q0FBdUMsc0RBQUs7QUFDNUMsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQyxzREFBSztBQUNoRCxVQUFVO0FBQ1YsaURBQWlELHNEQUFLO0FBQ3REO0FBQ0EsUUFBUTtBQUNSLHlDQUF5QyxzREFBSztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUMyQztBQUMzQyIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvbW9kdWxlcy90b29sYmFyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEZWx0YSBmcm9tICdxdWlsbC1kZWx0YSc7XG5pbXBvcnQgeyBFbWJlZEJsb3QsIFNjb3BlIH0gZnJvbSAncGFyY2htZW50JztcbmltcG9ydCBRdWlsbCBmcm9tICcuLi9jb3JlL3F1aWxsLmpzJztcbmltcG9ydCBsb2dnZXIgZnJvbSAnLi4vY29yZS9sb2dnZXIuanMnO1xuaW1wb3J0IE1vZHVsZSBmcm9tICcuLi9jb3JlL21vZHVsZS5qcyc7XG5jb25zdCBkZWJ1ZyA9IGxvZ2dlcigncXVpbGw6dG9vbGJhcicpO1xuY2xhc3MgVG9vbGJhciBleHRlbmRzIE1vZHVsZSB7XG4gIGNvbnN0cnVjdG9yKHF1aWxsLCBvcHRpb25zKSB7XG4gICAgc3VwZXIocXVpbGwsIG9wdGlvbnMpO1xuICAgIGlmIChBcnJheS5pc0FycmF5KHRoaXMub3B0aW9ucy5jb250YWluZXIpKSB7XG4gICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgIGNvbnRhaW5lci5zZXRBdHRyaWJ1dGUoJ3JvbGUnLCAndG9vbGJhcicpO1xuICAgICAgYWRkQ29udHJvbHMoY29udGFpbmVyLCB0aGlzLm9wdGlvbnMuY29udGFpbmVyKTtcbiAgICAgIHF1aWxsLmNvbnRhaW5lcj8ucGFyZW50Tm9kZT8uaW5zZXJ0QmVmb3JlKGNvbnRhaW5lciwgcXVpbGwuY29udGFpbmVyKTtcbiAgICAgIHRoaXMuY29udGFpbmVyID0gY29udGFpbmVyO1xuICAgIH0gZWxzZSBpZiAodHlwZW9mIHRoaXMub3B0aW9ucy5jb250YWluZXIgPT09ICdzdHJpbmcnKSB7XG4gICAgICB0aGlzLmNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IodGhpcy5vcHRpb25zLmNvbnRhaW5lcik7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuY29udGFpbmVyID0gdGhpcy5vcHRpb25zLmNvbnRhaW5lcjtcbiAgICB9XG4gICAgaWYgKCEodGhpcy5jb250YWluZXIgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCkpIHtcbiAgICAgIGRlYnVnLmVycm9yKCdDb250YWluZXIgcmVxdWlyZWQgZm9yIHRvb2xiYXInLCB0aGlzLm9wdGlvbnMpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLmNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCdxbC10b29sYmFyJyk7XG4gICAgdGhpcy5jb250cm9scyA9IFtdO1xuICAgIHRoaXMuaGFuZGxlcnMgPSB7fTtcbiAgICBpZiAodGhpcy5vcHRpb25zLmhhbmRsZXJzKSB7XG4gICAgICBPYmplY3Qua2V5cyh0aGlzLm9wdGlvbnMuaGFuZGxlcnMpLmZvckVhY2goZm9ybWF0ID0+IHtcbiAgICAgICAgY29uc3QgaGFuZGxlciA9IHRoaXMub3B0aW9ucy5oYW5kbGVycz8uW2Zvcm1hdF07XG4gICAgICAgIGlmIChoYW5kbGVyKSB7XG4gICAgICAgICAgdGhpcy5hZGRIYW5kbGVyKGZvcm1hdCwgaGFuZGxlcik7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgICBBcnJheS5mcm9tKHRoaXMuY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3JBbGwoJ2J1dHRvbiwgc2VsZWN0JykpLmZvckVhY2goaW5wdXQgPT4ge1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgdGhpcy5hdHRhY2goaW5wdXQpO1xuICAgIH0pO1xuICAgIHRoaXMucXVpbGwub24oUXVpbGwuZXZlbnRzLkVESVRPUl9DSEFOR0UsICgpID0+IHtcbiAgICAgIGNvbnN0IFtyYW5nZV0gPSB0aGlzLnF1aWxsLnNlbGVjdGlvbi5nZXRSYW5nZSgpOyAvLyBxdWlsbC5nZXRTZWxlY3Rpb24gdHJpZ2dlcnMgdXBkYXRlXG4gICAgICB0aGlzLnVwZGF0ZShyYW5nZSk7XG4gICAgfSk7XG4gIH1cbiAgYWRkSGFuZGxlcihmb3JtYXQsIGhhbmRsZXIpIHtcbiAgICB0aGlzLmhhbmRsZXJzW2Zvcm1hdF0gPSBoYW5kbGVyO1xuICB9XG4gIGF0dGFjaChpbnB1dCkge1xuICAgIGxldCBmb3JtYXQgPSBBcnJheS5mcm9tKGlucHV0LmNsYXNzTGlzdCkuZmluZChjbGFzc05hbWUgPT4ge1xuICAgICAgcmV0dXJuIGNsYXNzTmFtZS5pbmRleE9mKCdxbC0nKSA9PT0gMDtcbiAgICB9KTtcbiAgICBpZiAoIWZvcm1hdCkgcmV0dXJuO1xuICAgIGZvcm1hdCA9IGZvcm1hdC5zbGljZSgncWwtJy5sZW5ndGgpO1xuICAgIGlmIChpbnB1dC50YWdOYW1lID09PSAnQlVUVE9OJykge1xuICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd0eXBlJywgJ2J1dHRvbicpO1xuICAgIH1cbiAgICBpZiAodGhpcy5oYW5kbGVyc1tmb3JtYXRdID09IG51bGwgJiYgdGhpcy5xdWlsbC5zY3JvbGwucXVlcnkoZm9ybWF0KSA9PSBudWxsKSB7XG4gICAgICBkZWJ1Zy53YXJuKCdpZ25vcmluZyBhdHRhY2hpbmcgdG8gbm9uZXhpc3RlbnQgZm9ybWF0JywgZm9ybWF0LCBpbnB1dCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGV2ZW50TmFtZSA9IGlucHV0LnRhZ05hbWUgPT09ICdTRUxFQ1QnID8gJ2NoYW5nZScgOiAnY2xpY2snO1xuICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoZXZlbnROYW1lLCBlID0+IHtcbiAgICAgIGxldCB2YWx1ZTtcbiAgICAgIGlmIChpbnB1dC50YWdOYW1lID09PSAnU0VMRUNUJykge1xuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICAgIGlmIChpbnB1dC5zZWxlY3RlZEluZGV4IDwgMCkgcmV0dXJuO1xuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkID0gaW5wdXQub3B0aW9uc1tpbnB1dC5zZWxlY3RlZEluZGV4XTtcbiAgICAgICAgaWYgKHNlbGVjdGVkLmhhc0F0dHJpYnV0ZSgnc2VsZWN0ZWQnKSkge1xuICAgICAgICAgIHZhbHVlID0gZmFsc2U7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFsdWUgPSBzZWxlY3RlZC52YWx1ZSB8fCBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGlucHV0LmNsYXNzTGlzdC5jb250YWlucygncWwtYWN0aXZlJykpIHtcbiAgICAgICAgICB2YWx1ZSA9IGZhbHNlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgICAgICB2YWx1ZSA9IGlucHV0LnZhbHVlIHx8ICFpbnB1dC5oYXNBdHRyaWJ1dGUoJ3ZhbHVlJyk7XG4gICAgICAgIH1cbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgfVxuICAgICAgdGhpcy5xdWlsbC5mb2N1cygpO1xuICAgICAgY29uc3QgW3JhbmdlXSA9IHRoaXMucXVpbGwuc2VsZWN0aW9uLmdldFJhbmdlKCk7XG4gICAgICBpZiAodGhpcy5oYW5kbGVyc1tmb3JtYXRdICE9IG51bGwpIHtcbiAgICAgICAgdGhpcy5oYW5kbGVyc1tmb3JtYXRdLmNhbGwodGhpcywgdmFsdWUpO1xuICAgICAgfSBlbHNlIGlmIChcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgIHRoaXMucXVpbGwuc2Nyb2xsLnF1ZXJ5KGZvcm1hdCkucHJvdG90eXBlIGluc3RhbmNlb2YgRW1iZWRCbG90KSB7XG4gICAgICAgIHZhbHVlID0gcHJvbXB0KGBFbnRlciAke2Zvcm1hdH1gKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1hbGVydFxuICAgICAgICBpZiAoIXZhbHVlKSByZXR1cm47XG4gICAgICAgIHRoaXMucXVpbGwudXBkYXRlQ29udGVudHMobmV3IERlbHRhKClcbiAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBGaXggbWUgbGF0ZXJcbiAgICAgICAgLnJldGFpbihyYW5nZS5pbmRleClcbiAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBGaXggbWUgbGF0ZXJcbiAgICAgICAgLmRlbGV0ZShyYW5nZS5sZW5ndGgpLmluc2VydCh7XG4gICAgICAgICAgW2Zvcm1hdF06IHZhbHVlXG4gICAgICAgIH0pLCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5xdWlsbC5mb3JtYXQoZm9ybWF0LCB2YWx1ZSwgUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICAgIH1cbiAgICAgIHRoaXMudXBkYXRlKHJhbmdlKTtcbiAgICB9KTtcbiAgICB0aGlzLmNvbnRyb2xzLnB1c2goW2Zvcm1hdCwgaW5wdXRdKTtcbiAgfVxuICB1cGRhdGUocmFuZ2UpIHtcbiAgICBjb25zdCBmb3JtYXRzID0gcmFuZ2UgPT0gbnVsbCA/IHt9IDogdGhpcy5xdWlsbC5nZXRGb3JtYXQocmFuZ2UpO1xuICAgIHRoaXMuY29udHJvbHMuZm9yRWFjaChwYWlyID0+IHtcbiAgICAgIGNvbnN0IFtmb3JtYXQsIGlucHV0XSA9IHBhaXI7XG4gICAgICBpZiAoaW5wdXQudGFnTmFtZSA9PT0gJ1NFTEVDVCcpIHtcbiAgICAgICAgbGV0IG9wdGlvbiA9IG51bGw7XG4gICAgICAgIGlmIChyYW5nZSA9PSBudWxsKSB7XG4gICAgICAgICAgb3B0aW9uID0gbnVsbDtcbiAgICAgICAgfSBlbHNlIGlmIChmb3JtYXRzW2Zvcm1hdF0gPT0gbnVsbCkge1xuICAgICAgICAgIG9wdGlvbiA9IGlucHV0LnF1ZXJ5U2VsZWN0b3IoJ29wdGlvbltzZWxlY3RlZF0nKTtcbiAgICAgICAgfSBlbHNlIGlmICghQXJyYXkuaXNBcnJheShmb3JtYXRzW2Zvcm1hdF0pKSB7XG4gICAgICAgICAgbGV0IHZhbHVlID0gZm9ybWF0c1tmb3JtYXRdO1xuICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UoL1wiL2csICdcXFxcXCInKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgb3B0aW9uID0gaW5wdXQucXVlcnlTZWxlY3Rvcihgb3B0aW9uW3ZhbHVlPVwiJHt2YWx1ZX1cIl1gKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob3B0aW9uID09IG51bGwpIHtcbiAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIFRPRE8gZml4IG1lIGxhdGVyXG4gICAgICAgICAgaW5wdXQudmFsdWUgPSAnJzsgLy8gVE9ETyBtYWtlIGNvbmZpZ3VyYWJsZT9cbiAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIFRPRE8gZml4IG1lIGxhdGVyXG4gICAgICAgICAgaW5wdXQuc2VsZWN0ZWRJbmRleCA9IC0xO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG9wdGlvbi5zZWxlY3RlZCA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAocmFuZ2UgPT0gbnVsbCkge1xuICAgICAgICBpbnB1dC5jbGFzc0xpc3QucmVtb3ZlKCdxbC1hY3RpdmUnKTtcbiAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCdhcmlhLXByZXNzZWQnLCAnZmFsc2UnKTtcbiAgICAgIH0gZWxzZSBpZiAoaW5wdXQuaGFzQXR0cmlidXRlKCd2YWx1ZScpKSB7XG4gICAgICAgIC8vIGJvdGggYmVpbmcgbnVsbCBzaG91bGQgbWF0Y2ggKGRlZmF1bHQgdmFsdWVzKVxuICAgICAgICAvLyAnMScgc2hvdWxkIG1hdGNoIHdpdGggMSAoaGVhZGVycylcbiAgICAgICAgY29uc3QgdmFsdWUgPSBmb3JtYXRzW2Zvcm1hdF07XG4gICAgICAgIGNvbnN0IGlzQWN0aXZlID0gdmFsdWUgPT09IGlucHV0LmdldEF0dHJpYnV0ZSgndmFsdWUnKSB8fCB2YWx1ZSAhPSBudWxsICYmIHZhbHVlLnRvU3RyaW5nKCkgPT09IGlucHV0LmdldEF0dHJpYnV0ZSgndmFsdWUnKSB8fCB2YWx1ZSA9PSBudWxsICYmICFpbnB1dC5nZXRBdHRyaWJ1dGUoJ3ZhbHVlJyk7XG4gICAgICAgIGlucHV0LmNsYXNzTGlzdC50b2dnbGUoJ3FsLWFjdGl2ZScsIGlzQWN0aXZlKTtcbiAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCdhcmlhLXByZXNzZWQnLCBpc0FjdGl2ZS50b1N0cmluZygpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnN0IGlzQWN0aXZlID0gZm9ybWF0c1tmb3JtYXRdICE9IG51bGw7XG4gICAgICAgIGlucHV0LmNsYXNzTGlzdC50b2dnbGUoJ3FsLWFjdGl2ZScsIGlzQWN0aXZlKTtcbiAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCdhcmlhLXByZXNzZWQnLCBpc0FjdGl2ZS50b1N0cmluZygpKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxufVxuVG9vbGJhci5ERUZBVUxUUyA9IHt9O1xuZnVuY3Rpb24gYWRkQnV0dG9uKGNvbnRhaW5lciwgZm9ybWF0LCB2YWx1ZSkge1xuICBjb25zdCBpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpO1xuICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3R5cGUnLCAnYnV0dG9uJyk7XG4gIGlucHV0LmNsYXNzTGlzdC5hZGQoYHFsLSR7Zm9ybWF0fWApO1xuICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ2FyaWEtcHJlc3NlZCcsICdmYWxzZScpO1xuICBpZiAodmFsdWUgIT0gbnVsbCkge1xuICAgIGlucHV0LnZhbHVlID0gdmFsdWU7XG4gICAgaW5wdXQuc2V0QXR0cmlidXRlKCdhcmlhLWxhYmVsJywgYCR7Zm9ybWF0fTogJHt2YWx1ZX1gKTtcbiAgfSBlbHNlIHtcbiAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ2FyaWEtbGFiZWwnLCBmb3JtYXQpO1xuICB9XG4gIGNvbnRhaW5lci5hcHBlbmRDaGlsZChpbnB1dCk7XG59XG5mdW5jdGlvbiBhZGRDb250cm9scyhjb250YWluZXIsIGdyb3Vwcykge1xuICBpZiAoIUFycmF5LmlzQXJyYXkoZ3JvdXBzWzBdKSkge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICBncm91cHMgPSBbZ3JvdXBzXTtcbiAgfVxuICBncm91cHMuZm9yRWFjaChjb250cm9scyA9PiB7XG4gICAgY29uc3QgZ3JvdXAgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XG4gICAgZ3JvdXAuY2xhc3NMaXN0LmFkZCgncWwtZm9ybWF0cycpO1xuICAgIGNvbnRyb2xzLmZvckVhY2goY29udHJvbCA9PiB7XG4gICAgICBpZiAodHlwZW9mIGNvbnRyb2wgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGFkZEJ1dHRvbihncm91cCwgY29udHJvbCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zdCBmb3JtYXQgPSBPYmplY3Qua2V5cyhjb250cm9sKVswXTtcbiAgICAgICAgY29uc3QgdmFsdWUgPSBjb250cm9sW2Zvcm1hdF07XG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xuICAgICAgICAgIGFkZFNlbGVjdChncm91cCwgZm9ybWF0LCB2YWx1ZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYWRkQnV0dG9uKGdyb3VwLCBmb3JtYXQsIHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChncm91cCk7XG4gIH0pO1xufVxuZnVuY3Rpb24gYWRkU2VsZWN0KGNvbnRhaW5lciwgZm9ybWF0LCB2YWx1ZXMpIHtcbiAgY29uc3QgaW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzZWxlY3QnKTtcbiAgaW5wdXQuY2xhc3NMaXN0LmFkZChgcWwtJHtmb3JtYXR9YCk7XG4gIHZhbHVlcy5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICBjb25zdCBvcHRpb24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdvcHRpb24nKTtcbiAgICBpZiAodmFsdWUgIT09IGZhbHNlKSB7XG4gICAgICBvcHRpb24uc2V0QXR0cmlidXRlKCd2YWx1ZScsIFN0cmluZyh2YWx1ZSkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBvcHRpb24uc2V0QXR0cmlidXRlKCdzZWxlY3RlZCcsICdzZWxlY3RlZCcpO1xuICAgIH1cbiAgICBpbnB1dC5hcHBlbmRDaGlsZChvcHRpb24pO1xuICB9KTtcbiAgY29udGFpbmVyLmFwcGVuZENoaWxkKGlucHV0KTtcbn1cblRvb2xiYXIuREVGQVVMVFMgPSB7XG4gIGNvbnRhaW5lcjogbnVsbCxcbiAgaGFuZGxlcnM6IHtcbiAgICBjbGVhbigpIHtcbiAgICAgIGNvbnN0IHJhbmdlID0gdGhpcy5xdWlsbC5nZXRTZWxlY3Rpb24oKTtcbiAgICAgIGlmIChyYW5nZSA9PSBudWxsKSByZXR1cm47XG4gICAgICBpZiAocmFuZ2UubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIGNvbnN0IGZvcm1hdHMgPSB0aGlzLnF1aWxsLmdldEZvcm1hdCgpO1xuICAgICAgICBPYmplY3Qua2V5cyhmb3JtYXRzKS5mb3JFYWNoKG5hbWUgPT4ge1xuICAgICAgICAgIC8vIENsZWFuIGZ1bmN0aW9uYWxpdHkgaW4gZXhpc3RpbmcgYXBwcyBvbmx5IGNsZWFuIGlubGluZSBmb3JtYXRzXG4gICAgICAgICAgaWYgKHRoaXMucXVpbGwuc2Nyb2xsLnF1ZXJ5KG5hbWUsIFNjb3BlLklOTElORSkgIT0gbnVsbCkge1xuICAgICAgICAgICAgdGhpcy5xdWlsbC5mb3JtYXQobmFtZSwgZmFsc2UsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMucXVpbGwucmVtb3ZlRm9ybWF0KHJhbmdlLmluZGV4LCByYW5nZS5sZW5ndGgsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgICB9XG4gICAgfSxcbiAgICBkaXJlY3Rpb24odmFsdWUpIHtcbiAgICAgIGNvbnN0IHtcbiAgICAgICAgYWxpZ25cbiAgICAgIH0gPSB0aGlzLnF1aWxsLmdldEZvcm1hdCgpO1xuICAgICAgaWYgKHZhbHVlID09PSAncnRsJyAmJiBhbGlnbiA9PSBudWxsKSB7XG4gICAgICAgIHRoaXMucXVpbGwuZm9ybWF0KCdhbGlnbicsICdyaWdodCcsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgICB9IGVsc2UgaWYgKCF2YWx1ZSAmJiBhbGlnbiA9PT0gJ3JpZ2h0Jykge1xuICAgICAgICB0aGlzLnF1aWxsLmZvcm1hdCgnYWxpZ24nLCBmYWxzZSwgUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICAgIH1cbiAgICAgIHRoaXMucXVpbGwuZm9ybWF0KCdkaXJlY3Rpb24nLCB2YWx1ZSwgUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICB9LFxuICAgIGluZGVudCh2YWx1ZSkge1xuICAgICAgY29uc3QgcmFuZ2UgPSB0aGlzLnF1aWxsLmdldFNlbGVjdGlvbigpO1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgY29uc3QgZm9ybWF0cyA9IHRoaXMucXVpbGwuZ2V0Rm9ybWF0KHJhbmdlKTtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgIGNvbnN0IGluZGVudCA9IHBhcnNlSW50KGZvcm1hdHMuaW5kZW50IHx8IDAsIDEwKTtcbiAgICAgIGlmICh2YWx1ZSA9PT0gJysxJyB8fCB2YWx1ZSA9PT0gJy0xJykge1xuICAgICAgICBsZXQgbW9kaWZpZXIgPSB2YWx1ZSA9PT0gJysxJyA/IDEgOiAtMTtcbiAgICAgICAgaWYgKGZvcm1hdHMuZGlyZWN0aW9uID09PSAncnRsJykgbW9kaWZpZXIgKj0gLTE7XG4gICAgICAgIHRoaXMucXVpbGwuZm9ybWF0KCdpbmRlbnQnLCBpbmRlbnQgKyBtb2RpZmllciwgUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGxpbmsodmFsdWUpIHtcbiAgICAgIGlmICh2YWx1ZSA9PT0gdHJ1ZSkge1xuICAgICAgICB2YWx1ZSA9IHByb21wdCgnRW50ZXIgbGluayBVUkw6Jyk7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tYWxlcnRcbiAgICAgIH1cbiAgICAgIHRoaXMucXVpbGwuZm9ybWF0KCdsaW5rJywgdmFsdWUsIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgfSxcbiAgICBsaXN0KHZhbHVlKSB7XG4gICAgICBjb25zdCByYW5nZSA9IHRoaXMucXVpbGwuZ2V0U2VsZWN0aW9uKCk7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICBjb25zdCBmb3JtYXRzID0gdGhpcy5xdWlsbC5nZXRGb3JtYXQocmFuZ2UpO1xuICAgICAgaWYgKHZhbHVlID09PSAnY2hlY2snKSB7XG4gICAgICAgIGlmIChmb3JtYXRzLmxpc3QgPT09ICdjaGVja2VkJyB8fCBmb3JtYXRzLmxpc3QgPT09ICd1bmNoZWNrZWQnKSB7XG4gICAgICAgICAgdGhpcy5xdWlsbC5mb3JtYXQoJ2xpc3QnLCBmYWxzZSwgUXVpbGwuc291cmNlcy5VU0VSKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnF1aWxsLmZvcm1hdCgnbGlzdCcsICd1bmNoZWNrZWQnLCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnF1aWxsLmZvcm1hdCgnbGlzdCcsIHZhbHVlLCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbmV4cG9ydCB7IFRvb2xiYXIgYXMgZGVmYXVsdCwgYWRkQ29udHJvbHMgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRvb2xiYXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/modules/toolbar.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/modules/uiNode.js":
/*!**********************************************!*\
!*** ./node_modules/quill/modules/uiNode.js ***!
\**********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TTL_FOR_VALID_SELECTION_CHANGE: () => (/* binding */ TTL_FOR_VALID_SELECTION_CHANGE),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! parchment */ \"(ssr)/./node_modules/parchment/dist/parchment.js\");\n/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/module.js */ \"(ssr)/./node_modules/quill/core/module.js\");\n/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/quill.js */ \"(ssr)/./node_modules/quill/core/quill.js\");\n\n\n\nconst isMac = /Mac/i.test(navigator.platform);\n\n// Export for testing\nconst TTL_FOR_VALID_SELECTION_CHANGE = 100;\n\n// A loose check to determine if the shortcut can move the caret before a UI node:\n// <ANY_PARENT>[CARET]<div class=\"ql-ui\"></div>[CONTENT]</ANY_PARENT>\nconst canMoveCaretBeforeUINode = event => {\n if (event.key === 'ArrowLeft' || event.key === 'ArrowRight' ||\n // RTL scripts or moving from the end of the previous line\n event.key === 'ArrowUp' || event.key === 'ArrowDown' || event.key === 'Home') {\n return true;\n }\n if (isMac && event.key === 'a' && event.ctrlKey === true) {\n return true;\n }\n return false;\n};\nclass UINode extends _core_module_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n isListening = false;\n selectionChangeDeadline = 0;\n constructor(quill, options) {\n super(quill, options);\n this.handleArrowKeys();\n this.handleNavigationShortcuts();\n }\n handleArrowKeys() {\n this.quill.keyboard.addBinding({\n key: ['ArrowLeft', 'ArrowRight'],\n offset: 0,\n shiftKey: null,\n handler(range, _ref) {\n let {\n line,\n event\n } = _ref;\n if (!(line instanceof parchment__WEBPACK_IMPORTED_MODULE_2__.ParentBlot) || !line.uiNode) {\n return true;\n }\n const isRTL = getComputedStyle(line.domNode)['direction'] === 'rtl';\n if (isRTL && event.key !== 'ArrowRight' || !isRTL && event.key !== 'ArrowLeft') {\n return true;\n }\n this.quill.setSelection(range.index - 1, range.length + (event.shiftKey ? 1 : 0), _core_quill_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n return false;\n }\n });\n }\n handleNavigationShortcuts() {\n this.quill.root.addEventListener('keydown', event => {\n if (!event.defaultPrevented && canMoveCaretBeforeUINode(event)) {\n this.ensureListeningToSelectionChange();\n }\n });\n }\n\n /**\n * We only listen to the `selectionchange` event when\n * there is an intention of moving the caret to the beginning using shortcuts.\n * This is primarily implemented to prevent infinite loops, as we are changing\n * the selection within the handler of a `selectionchange` event.\n */\n ensureListeningToSelectionChange() {\n this.selectionChangeDeadline = Date.now() + TTL_FOR_VALID_SELECTION_CHANGE;\n if (this.isListening) return;\n this.isListening = true;\n const listener = () => {\n this.isListening = false;\n if (Date.now() <= this.selectionChangeDeadline) {\n this.handleSelectionChange();\n }\n };\n document.addEventListener('selectionchange', listener, {\n once: true\n });\n }\n handleSelectionChange() {\n const selection = document.getSelection();\n if (!selection) return;\n const range = selection.getRangeAt(0);\n if (range.collapsed !== true || range.startOffset !== 0) return;\n const line = this.quill.scroll.find(range.startContainer);\n if (!(line instanceof parchment__WEBPACK_IMPORTED_MODULE_2__.ParentBlot) || !line.uiNode) return;\n const newRange = document.createRange();\n newRange.setStartAfter(line.uiNode);\n newRange.setEndAfter(line.uiNode);\n selection.removeAllRanges();\n selection.addRange(newRange);\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UINode);\n//# sourceMappingURL=uiNode.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvbW9kdWxlcy91aU5vZGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBdUM7QUFDQTtBQUNGO0FBQ3JDOztBQUVBO0FBQ087O0FBRVA7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsdURBQU07QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1YsOEJBQThCLGlEQUFVO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBGQUEwRixzREFBSztBQUMvRjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsaURBQVU7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxNQUFNLEVBQUM7QUFDdEIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL21vZHVsZXMvdWlOb2RlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBhcmVudEJsb3QgfSBmcm9tICdwYXJjaG1lbnQnO1xuaW1wb3J0IE1vZHVsZSBmcm9tICcuLi9jb3JlL21vZHVsZS5qcyc7XG5pbXBvcnQgUXVpbGwgZnJvbSAnLi4vY29yZS9xdWlsbC5qcyc7XG5jb25zdCBpc01hYyA9IC9NYWMvaS50ZXN0KG5hdmlnYXRvci5wbGF0Zm9ybSk7XG5cbi8vIEV4cG9ydCBmb3IgdGVzdGluZ1xuZXhwb3J0IGNvbnN0IFRUTF9GT1JfVkFMSURfU0VMRUNUSU9OX0NIQU5HRSA9IDEwMDtcblxuLy8gQSBsb29zZSBjaGVjayB0byBkZXRlcm1pbmUgaWYgdGhlIHNob3J0Y3V0IGNhbiBtb3ZlIHRoZSBjYXJldCBiZWZvcmUgYSBVSSBub2RlOlxuLy8gPEFOWV9QQVJFTlQ+W0NBUkVUXTxkaXYgY2xhc3M9XCJxbC11aVwiPjwvZGl2PltDT05URU5UXTwvQU5ZX1BBUkVOVD5cbmNvbnN0IGNhbk1vdmVDYXJldEJlZm9yZVVJTm9kZSA9IGV2ZW50ID0+IHtcbiAgaWYgKGV2ZW50LmtleSA9PT0gJ0Fycm93TGVmdCcgfHwgZXZlbnQua2V5ID09PSAnQXJyb3dSaWdodCcgfHxcbiAgLy8gUlRMIHNjcmlwdHMgb3IgbW92aW5nIGZyb20gdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgbGluZVxuICBldmVudC5rZXkgPT09ICdBcnJvd1VwJyB8fCBldmVudC5rZXkgPT09ICdBcnJvd0Rvd24nIHx8IGV2ZW50LmtleSA9PT0gJ0hvbWUnKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgaWYgKGlzTWFjICYmIGV2ZW50LmtleSA9PT0gJ2EnICYmIGV2ZW50LmN0cmxLZXkgPT09IHRydWUpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICByZXR1cm4gZmFsc2U7XG59O1xuY2xhc3MgVUlOb2RlIGV4dGVuZHMgTW9kdWxlIHtcbiAgaXNMaXN0ZW5pbmcgPSBmYWxzZTtcbiAgc2VsZWN0aW9uQ2hhbmdlRGVhZGxpbmUgPSAwO1xuICBjb25zdHJ1Y3RvcihxdWlsbCwgb3B0aW9ucykge1xuICAgIHN1cGVyKHF1aWxsLCBvcHRpb25zKTtcbiAgICB0aGlzLmhhbmRsZUFycm93S2V5cygpO1xuICAgIHRoaXMuaGFuZGxlTmF2aWdhdGlvblNob3J0Y3V0cygpO1xuICB9XG4gIGhhbmRsZUFycm93S2V5cygpIHtcbiAgICB0aGlzLnF1aWxsLmtleWJvYXJkLmFkZEJpbmRpbmcoe1xuICAgICAga2V5OiBbJ0Fycm93TGVmdCcsICdBcnJvd1JpZ2h0J10sXG4gICAgICBvZmZzZXQ6IDAsXG4gICAgICBzaGlmdEtleTogbnVsbCxcbiAgICAgIGhhbmRsZXIocmFuZ2UsIF9yZWYpIHtcbiAgICAgICAgbGV0IHtcbiAgICAgICAgICBsaW5lLFxuICAgICAgICAgIGV2ZW50XG4gICAgICAgIH0gPSBfcmVmO1xuICAgICAgICBpZiAoIShsaW5lIGluc3RhbmNlb2YgUGFyZW50QmxvdCkgfHwgIWxpbmUudWlOb2RlKSB7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgaXNSVEwgPSBnZXRDb21wdXRlZFN0eWxlKGxpbmUuZG9tTm9kZSlbJ2RpcmVjdGlvbiddID09PSAncnRsJztcbiAgICAgICAgaWYgKGlzUlRMICYmIGV2ZW50LmtleSAhPT0gJ0Fycm93UmlnaHQnIHx8ICFpc1JUTCAmJiBldmVudC5rZXkgIT09ICdBcnJvd0xlZnQnKSB7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5xdWlsbC5zZXRTZWxlY3Rpb24ocmFuZ2UuaW5kZXggLSAxLCByYW5nZS5sZW5ndGggKyAoZXZlbnQuc2hpZnRLZXkgPyAxIDogMCksIFF1aWxsLnNvdXJjZXMuVVNFUik7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICBoYW5kbGVOYXZpZ2F0aW9uU2hvcnRjdXRzKCkge1xuICAgIHRoaXMucXVpbGwucm9vdC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZXZlbnQgPT4ge1xuICAgICAgaWYgKCFldmVudC5kZWZhdWx0UHJldmVudGVkICYmIGNhbk1vdmVDYXJldEJlZm9yZVVJTm9kZShldmVudCkpIHtcbiAgICAgICAgdGhpcy5lbnN1cmVMaXN0ZW5pbmdUb1NlbGVjdGlvbkNoYW5nZSgpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFdlIG9ubHkgbGlzdGVuIHRvIHRoZSBgc2VsZWN0aW9uY2hhbmdlYCBldmVudCB3aGVuXG4gICAqIHRoZXJlIGlzIGFuIGludGVudGlvbiBvZiBtb3ZpbmcgdGhlIGNhcmV0IHRvIHRoZSBiZWdpbm5pbmcgdXNpbmcgc2hvcnRjdXRzLlxuICAgKiBUaGlzIGlzIHByaW1hcmlseSBpbXBsZW1lbnRlZCB0byBwcmV2ZW50IGluZmluaXRlIGxvb3BzLCBhcyB3ZSBhcmUgY2hhbmdpbmdcbiAgICogdGhlIHNlbGVjdGlvbiB3aXRoaW4gdGhlIGhhbmRsZXIgb2YgYSBgc2VsZWN0aW9uY2hhbmdlYCBldmVudC5cbiAgICovXG4gIGVuc3VyZUxpc3RlbmluZ1RvU2VsZWN0aW9uQ2hhbmdlKCkge1xuICAgIHRoaXMuc2VsZWN0aW9uQ2hhbmdlRGVhZGxpbmUgPSBEYXRlLm5vdygpICsgVFRMX0ZPUl9WQUxJRF9TRUxFQ1RJT05fQ0hBTkdFO1xuICAgIGlmICh0aGlzLmlzTGlzdGVuaW5nKSByZXR1cm47XG4gICAgdGhpcy5pc0xpc3RlbmluZyA9IHRydWU7XG4gICAgY29uc3QgbGlzdGVuZXIgPSAoKSA9PiB7XG4gICAgICB0aGlzLmlzTGlzdGVuaW5nID0gZmFsc2U7XG4gICAgICBpZiAoRGF0ZS5ub3coKSA8PSB0aGlzLnNlbGVjdGlvbkNoYW5nZURlYWRsaW5lKSB7XG4gICAgICAgIHRoaXMuaGFuZGxlU2VsZWN0aW9uQ2hhbmdlKCk7XG4gICAgICB9XG4gICAgfTtcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdzZWxlY3Rpb25jaGFuZ2UnLCBsaXN0ZW5lciwge1xuICAgICAgb25jZTogdHJ1ZVxuICAgIH0pO1xuICB9XG4gIGhhbmRsZVNlbGVjdGlvbkNoYW5nZSgpIHtcbiAgICBjb25zdCBzZWxlY3Rpb24gPSBkb2N1bWVudC5nZXRTZWxlY3Rpb24oKTtcbiAgICBpZiAoIXNlbGVjdGlvbikgcmV0dXJuO1xuICAgIGNvbnN0IHJhbmdlID0gc2VsZWN0aW9uLmdldFJhbmdlQXQoMCk7XG4gICAgaWYgKHJhbmdlLmNvbGxhcHNlZCAhPT0gdHJ1ZSB8fCByYW5nZS5zdGFydE9mZnNldCAhPT0gMCkgcmV0dXJuO1xuICAgIGNvbnN0IGxpbmUgPSB0aGlzLnF1aWxsLnNjcm9sbC5maW5kKHJhbmdlLnN0YXJ0Q29udGFpbmVyKTtcbiAgICBpZiAoIShsaW5lIGluc3RhbmNlb2YgUGFyZW50QmxvdCkgfHwgIWxpbmUudWlOb2RlKSByZXR1cm47XG4gICAgY29uc3QgbmV3UmFuZ2UgPSBkb2N1bWVudC5jcmVhdGVSYW5nZSgpO1xuICAgIG5ld1JhbmdlLnNldFN0YXJ0QWZ0ZXIobGluZS51aU5vZGUpO1xuICAgIG5ld1JhbmdlLnNldEVuZEFmdGVyKGxpbmUudWlOb2RlKTtcbiAgICBzZWxlY3Rpb24ucmVtb3ZlQWxsUmFuZ2VzKCk7XG4gICAgc2VsZWN0aW9uLmFkZFJhbmdlKG5ld1JhbmdlKTtcbiAgfVxufVxuZXhwb3J0IGRlZmF1bHQgVUlOb2RlO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dWlOb2RlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/modules/uiNode.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/modules/uploader.js":
/*!************************************************!*\
!*** ./node_modules/quill/modules/uploader.js ***!
\************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! quill-delta */ \"(ssr)/./node_modules/quill-delta/dist/Delta.js\");\n/* harmony import */ var _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/emitter.js */ \"(ssr)/./node_modules/quill/core/emitter.js\");\n/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/module.js */ \"(ssr)/./node_modules/quill/core/module.js\");\n\n\n\nclass Uploader extends _core_module_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"] {\n constructor(quill, options) {\n super(quill, options);\n quill.root.addEventListener('drop', e => {\n e.preventDefault();\n let native = null;\n if (document.caretRangeFromPoint) {\n native = document.caretRangeFromPoint(e.clientX, e.clientY);\n // @ts-expect-error\n } else if (document.caretPositionFromPoint) {\n // @ts-expect-error\n const position = document.caretPositionFromPoint(e.clientX, e.clientY);\n native = document.createRange();\n native.setStart(position.offsetNode, position.offset);\n native.setEnd(position.offsetNode, position.offset);\n }\n const normalized = native && quill.selection.normalizeNative(native);\n if (normalized) {\n const range = quill.selection.normalizedToRange(normalized);\n if (e.dataTransfer?.files) {\n this.upload(range, e.dataTransfer.files);\n }\n }\n });\n }\n upload(range, files) {\n const uploads = [];\n Array.from(files).forEach(file => {\n if (file && this.options.mimetypes?.includes(file.type)) {\n uploads.push(file);\n }\n });\n if (uploads.length > 0) {\n // @ts-expect-error Fix me later\n this.options.handler.call(this, range, uploads);\n }\n }\n}\nUploader.DEFAULTS = {\n mimetypes: ['image/png', 'image/jpeg'],\n handler(range, files) {\n if (!this.quill.scroll.query('image')) {\n return;\n }\n const promises = files.map(file => {\n return new Promise(resolve => {\n const reader = new FileReader();\n reader.onload = () => {\n resolve(reader.result);\n };\n reader.readAsDataURL(file);\n });\n });\n Promise.all(promises).then(images => {\n const update = images.reduce((delta, image) => {\n return delta.insert({\n image\n });\n }, new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(range.index).delete(range.length));\n this.quill.updateContents(update, _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.USER);\n this.quill.setSelection(range.index + images.length, _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sources.SILENT);\n });\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Uploader);\n//# sourceMappingURL=uploader.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvbW9kdWxlcy91cGxvYWRlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQWdDO0FBQ1M7QUFDRjtBQUN2Qyx1QkFBdUIsdURBQU07QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsT0FBTyxNQUFNLHdDQUFLO0FBQ2xCLHdDQUF3Qyx3REFBTztBQUMvQywyREFBMkQsd0RBQU87QUFDbEUsS0FBSztBQUNMO0FBQ0E7QUFDQSxpRUFBZSxRQUFRLEVBQUM7QUFDeEIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL21vZHVsZXMvdXBsb2FkZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IERlbHRhIGZyb20gJ3F1aWxsLWRlbHRhJztcbmltcG9ydCBFbWl0dGVyIGZyb20gJy4uL2NvcmUvZW1pdHRlci5qcyc7XG5pbXBvcnQgTW9kdWxlIGZyb20gJy4uL2NvcmUvbW9kdWxlLmpzJztcbmNsYXNzIFVwbG9hZGVyIGV4dGVuZHMgTW9kdWxlIHtcbiAgY29uc3RydWN0b3IocXVpbGwsIG9wdGlvbnMpIHtcbiAgICBzdXBlcihxdWlsbCwgb3B0aW9ucyk7XG4gICAgcXVpbGwucm9vdC5hZGRFdmVudExpc3RlbmVyKCdkcm9wJywgZSA9PiB7XG4gICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICBsZXQgbmF0aXZlID0gbnVsbDtcbiAgICAgIGlmIChkb2N1bWVudC5jYXJldFJhbmdlRnJvbVBvaW50KSB7XG4gICAgICAgIG5hdGl2ZSA9IGRvY3VtZW50LmNhcmV0UmFuZ2VGcm9tUG9pbnQoZS5jbGllbnRYLCBlLmNsaWVudFkpO1xuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICB9IGVsc2UgaWYgKGRvY3VtZW50LmNhcmV0UG9zaXRpb25Gcm9tUG9pbnQpIHtcbiAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgICBjb25zdCBwb3NpdGlvbiA9IGRvY3VtZW50LmNhcmV0UG9zaXRpb25Gcm9tUG9pbnQoZS5jbGllbnRYLCBlLmNsaWVudFkpO1xuICAgICAgICBuYXRpdmUgPSBkb2N1bWVudC5jcmVhdGVSYW5nZSgpO1xuICAgICAgICBuYXRpdmUuc2V0U3RhcnQocG9zaXRpb24ub2Zmc2V0Tm9kZSwgcG9zaXRpb24ub2Zmc2V0KTtcbiAgICAgICAgbmF0aXZlLnNldEVuZChwb3NpdGlvbi5vZmZzZXROb2RlLCBwb3NpdGlvbi5vZmZzZXQpO1xuICAgICAgfVxuICAgICAgY29uc3Qgbm9ybWFsaXplZCA9IG5hdGl2ZSAmJiBxdWlsbC5zZWxlY3Rpb24ubm9ybWFsaXplTmF0aXZlKG5hdGl2ZSk7XG4gICAgICBpZiAobm9ybWFsaXplZCkge1xuICAgICAgICBjb25zdCByYW5nZSA9IHF1aWxsLnNlbGVjdGlvbi5ub3JtYWxpemVkVG9SYW5nZShub3JtYWxpemVkKTtcbiAgICAgICAgaWYgKGUuZGF0YVRyYW5zZmVyPy5maWxlcykge1xuICAgICAgICAgIHRoaXMudXBsb2FkKHJhbmdlLCBlLmRhdGFUcmFuc2Zlci5maWxlcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICB1cGxvYWQocmFuZ2UsIGZpbGVzKSB7XG4gICAgY29uc3QgdXBsb2FkcyA9IFtdO1xuICAgIEFycmF5LmZyb20oZmlsZXMpLmZvckVhY2goZmlsZSA9PiB7XG4gICAgICBpZiAoZmlsZSAmJiB0aGlzLm9wdGlvbnMubWltZXR5cGVzPy5pbmNsdWRlcyhmaWxlLnR5cGUpKSB7XG4gICAgICAgIHVwbG9hZHMucHVzaChmaWxlKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICBpZiAodXBsb2Fkcy5sZW5ndGggPiAwKSB7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgICAgdGhpcy5vcHRpb25zLmhhbmRsZXIuY2FsbCh0aGlzLCByYW5nZSwgdXBsb2Fkcyk7XG4gICAgfVxuICB9XG59XG5VcGxvYWRlci5ERUZBVUxUUyA9IHtcbiAgbWltZXR5cGVzOiBbJ2ltYWdlL3BuZycsICdpbWFnZS9qcGVnJ10sXG4gIGhhbmRsZXIocmFuZ2UsIGZpbGVzKSB7XG4gICAgaWYgKCF0aGlzLnF1aWxsLnNjcm9sbC5xdWVyeSgnaW1hZ2UnKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBwcm9taXNlcyA9IGZpbGVzLm1hcChmaWxlID0+IHtcbiAgICAgIHJldHVybiBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgcmVhZGVyLm9ubG9hZCA9ICgpID0+IHtcbiAgICAgICAgICByZXNvbHZlKHJlYWRlci5yZXN1bHQpO1xuICAgICAgICB9O1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChmaWxlKTtcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIFByb21pc2UuYWxsKHByb21pc2VzKS50aGVuKGltYWdlcyA9PiB7XG4gICAgICBjb25zdCB1cGRhdGUgPSBpbWFnZXMucmVkdWNlKChkZWx0YSwgaW1hZ2UpID0+IHtcbiAgICAgICAgcmV0dXJuIGRlbHRhLmluc2VydCh7XG4gICAgICAgICAgaW1hZ2VcbiAgICAgICAgfSk7XG4gICAgICB9LCBuZXcgRGVsdGEoKS5yZXRhaW4ocmFuZ2UuaW5kZXgpLmRlbGV0ZShyYW5nZS5sZW5ndGgpKTtcbiAgICAgIHRoaXMucXVpbGwudXBkYXRlQ29udGVudHModXBkYXRlLCBFbWl0dGVyLnNvdXJjZXMuVVNFUik7XG4gICAgICB0aGlzLnF1aWxsLnNldFNlbGVjdGlvbihyYW5nZS5pbmRleCArIGltYWdlcy5sZW5ndGgsIEVtaXR0ZXIuc291cmNlcy5TSUxFTlQpO1xuICAgIH0pO1xuICB9XG59O1xuZXhwb3J0IGRlZmF1bHQgVXBsb2FkZXI7XG4vLyMgc291cmNlTWFwcGluZ1VSTD11cGxvYWRlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/modules/uploader.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/node_modules/eventemitter3/index.js":
/*!****************************************************************!*\
!*** ./node_modules/quill/node_modules/eventemitter3/index.js ***!
\****************************************************************/
/***/ ((module) => {
eval("\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif (true) {\n module.exports = EventEmitter;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvbm9kZV9tb2R1bGVzL2V2ZW50ZW1pdHRlcjMvaW5kZXguanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxVQUFVO0FBQ3JCLFdBQVcsR0FBRztBQUNkLFdBQVcsU0FBUztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QixXQUFXLGlCQUFpQjtBQUM1QixXQUFXLFVBQVU7QUFDckIsV0FBVyxHQUFHO0FBQ2QsV0FBVyxTQUFTO0FBQ3BCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsV0FBVyxpQkFBaUI7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGlCQUFpQjtBQUM1QixhQUFhLE9BQU87QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLDBEQUEwRCxPQUFPO0FBQ2pFO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGlCQUFpQjtBQUM1QixhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGlCQUFpQjtBQUM1QixhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDBDQUEwQyxTQUFTO0FBQ25EO0FBQ0E7O0FBRUE7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQSxnQkFBZ0IsWUFBWTtBQUM1Qjs7QUFFQTtBQUNBLDREQUE0RDtBQUM1RCxnRUFBZ0U7QUFDaEUsb0VBQW9FO0FBQ3BFLHdFQUF3RTtBQUN4RTtBQUNBLDJEQUEyRCxTQUFTO0FBQ3BFO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGlCQUFpQjtBQUM1QixXQUFXLFVBQVU7QUFDckIsV0FBVyxHQUFHO0FBQ2QsYUFBYSxjQUFjO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxpQkFBaUI7QUFDNUIsV0FBVyxVQUFVO0FBQ3JCLFdBQVcsR0FBRztBQUNkLGFBQWEsY0FBYztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsaUJBQWlCO0FBQzVCLFdBQVcsVUFBVTtBQUNyQixXQUFXLEdBQUc7QUFDZCxXQUFXLFNBQVM7QUFDcEIsYUFBYSxjQUFjO0FBQzNCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSiw0REFBNEQsWUFBWTtBQUN4RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsaUJBQWlCO0FBQzVCLGFBQWEsY0FBYztBQUMzQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQTZCO0FBQ2pDO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL25vZGVfbW9kdWxlcy9ldmVudGVtaXR0ZXIzL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIGhhcyA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHlcbiAgLCBwcmVmaXggPSAnfic7XG5cbi8qKlxuICogQ29uc3RydWN0b3IgdG8gY3JlYXRlIGEgc3RvcmFnZSBmb3Igb3VyIGBFRWAgb2JqZWN0cy5cbiAqIEFuIGBFdmVudHNgIGluc3RhbmNlIGlzIGEgcGxhaW4gb2JqZWN0IHdob3NlIHByb3BlcnRpZXMgYXJlIGV2ZW50IG5hbWVzLlxuICpcbiAqIEBjb25zdHJ1Y3RvclxuICogQHByaXZhdGVcbiAqL1xuZnVuY3Rpb24gRXZlbnRzKCkge31cblxuLy9cbi8vIFdlIHRyeSB0byBub3QgaW5oZXJpdCBmcm9tIGBPYmplY3QucHJvdG90eXBlYC4gSW4gc29tZSBlbmdpbmVzIGNyZWF0aW5nIGFuXG4vLyBpbnN0YW5jZSBpbiB0aGlzIHdheSBpcyBmYXN0ZXIgdGhhbiBjYWxsaW5nIGBPYmplY3QuY3JlYXRlKG51bGwpYCBkaXJlY3RseS5cbi8vIElmIGBPYmplY3QuY3JlYXRlKG51bGwpYCBpcyBub3Qgc3VwcG9ydGVkIHdlIHByZWZpeCB0aGUgZXZlbnQgbmFtZXMgd2l0aCBhXG4vLyBjaGFyYWN0ZXIgdG8gbWFrZSBzdXJlIHRoYXQgdGhlIGJ1aWx0LWluIG9iamVjdCBwcm9wZXJ0aWVzIGFyZSBub3Rcbi8vIG92ZXJyaWRkZW4gb3IgdXNlZCBhcyBhbiBhdHRhY2sgdmVjdG9yLlxuLy9cbmlmIChPYmplY3QuY3JlYXRlKSB7XG4gIEV2ZW50cy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuXG4gIC8vXG4gIC8vIFRoaXMgaGFjayBpcyBuZWVkZWQgYmVjYXVzZSB0aGUgYF9fcHJvdG9fX2AgcHJvcGVydHkgaXMgc3RpbGwgaW5oZXJpdGVkIGluXG4gIC8vIHNvbWUgb2xkIGJyb3dzZXJzIGxpa2UgQW5kcm9pZCA0LCBpUGhvbmUgNS4xLCBPcGVyYSAxMSBhbmQgU2FmYXJpIDUuXG4gIC8vXG4gIGlmICghbmV3IEV2ZW50cygpLl9fcHJvdG9fXykgcHJlZml4ID0gZmFsc2U7XG59XG5cbi8qKlxuICogUmVwcmVzZW50YXRpb24gb2YgYSBzaW5nbGUgZXZlbnQgbGlzdGVuZXIuXG4gKlxuICogQHBhcmFtIHtGdW5jdGlvbn0gZm4gVGhlIGxpc3RlbmVyIGZ1bmN0aW9uLlxuICogQHBhcmFtIHsqfSBjb250ZXh0IFRoZSBjb250ZXh0IHRvIGludm9rZSB0aGUgbGlzdGVuZXIgd2l0aC5cbiAqIEBwYXJhbSB7Qm9vbGVhbn0gW29uY2U9ZmFsc2VdIFNwZWNpZnkgaWYgdGhlIGxpc3RlbmVyIGlzIGEgb25lLXRpbWUgbGlzdGVuZXIuXG4gKiBAY29uc3RydWN0b3JcbiAqIEBwcml2YXRlXG4gKi9cbmZ1bmN0aW9uIEVFKGZuLCBjb250ZXh0LCBvbmNlKSB7XG4gIHRoaXMuZm4gPSBmbjtcbiAgdGhpcy5jb250ZXh0ID0gY29udGV4dDtcbiAgdGhpcy5vbmNlID0gb25jZSB8fCBmYWxzZTtcbn1cblxuLyoqXG4gKiBBZGQgYSBsaXN0ZW5lciBmb3IgYSBnaXZlbiBldmVudC5cbiAqXG4gKiBAcGFyYW0ge0V2ZW50RW1pdHRlcn0gZW1pdHRlciBSZWZlcmVuY2UgdG8gdGhlIGBFdmVudEVtaXR0ZXJgIGluc3RhbmNlLlxuICogQHBhcmFtIHsoU3RyaW5nfFN5bWJvbCl9IGV2ZW50IFRoZSBldmVudCBuYW1lLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gZm4gVGhlIGxpc3RlbmVyIGZ1bmN0aW9uLlxuICogQHBhcmFtIHsqfSBjb250ZXh0IFRoZSBjb250ZXh0IHRvIGludm9rZSB0aGUgbGlzdGVuZXIgd2l0aC5cbiAqIEBwYXJhbSB7Qm9vbGVhbn0gb25jZSBTcGVjaWZ5IGlmIHRoZSBsaXN0ZW5lciBpcyBhIG9uZS10aW1lIGxpc3RlbmVyLlxuICogQHJldHVybnMge0V2ZW50RW1pdHRlcn1cbiAqIEBwcml2YXRlXG4gKi9cbmZ1bmN0aW9uIGFkZExpc3RlbmVyKGVtaXR0ZXIsIGV2ZW50LCBmbiwgY29udGV4dCwgb25jZSkge1xuICBpZiAodHlwZW9mIGZuICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlIGxpc3RlbmVyIG11c3QgYmUgYSBmdW5jdGlvbicpO1xuICB9XG5cbiAgdmFyIGxpc3RlbmVyID0gbmV3IEVFKGZuLCBjb250ZXh0IHx8IGVtaXR0ZXIsIG9uY2UpXG4gICAgLCBldnQgPSBwcmVmaXggPyBwcmVmaXggKyBldmVudCA6IGV2ZW50O1xuXG4gIGlmICghZW1pdHRlci5fZXZlbnRzW2V2dF0pIGVtaXR0ZXIuX2V2ZW50c1tldnRdID0gbGlzdGVuZXIsIGVtaXR0ZXIuX2V2ZW50c0NvdW50Kys7XG4gIGVsc2UgaWYgKCFlbWl0dGVyLl9ldmVudHNbZXZ0XS5mbikgZW1pdHRlci5fZXZlbnRzW2V2dF0ucHVzaChsaXN0ZW5lcik7XG4gIGVsc2UgZW1pdHRlci5fZXZlbnRzW2V2dF0gPSBbZW1pdHRlci5fZXZlbnRzW2V2dF0sIGxpc3RlbmVyXTtcblxuICByZXR1cm4gZW1pdHRlcjtcbn1cblxuLyoqXG4gKiBDbGVhciBldmVudCBieSBuYW1lLlxuICpcbiAqIEBwYXJhbSB7RXZlbnRFbWl0dGVyfSBlbWl0dGVyIFJlZmVyZW5jZSB0byB0aGUgYEV2ZW50RW1pdHRlcmAgaW5zdGFuY2UuXG4gKiBAcGFyYW0geyhTdHJpbmd8U3ltYm9sKX0gZXZ0IFRoZSBFdmVudCBuYW1lLlxuICogQHByaXZhdGVcbiAqL1xuZnVuY3Rpb24gY2xlYXJFdmVudChlbWl0dGVyLCBldnQpIHtcbiAgaWYgKC0tZW1pdHRlci5fZXZlbnRzQ291bnQgPT09IDApIGVtaXR0ZXIuX2V2ZW50cyA9IG5ldyBFdmVudHMoKTtcbiAgZWxzZSBkZWxldGUgZW1pdHRlci5fZXZlbnRzW2V2dF07XG59XG5cbi8qKlxuICogTWluaW1hbCBgRXZlbnRFbWl0dGVyYCBpbnRlcmZhY2UgdGhhdCBpcyBtb2xkZWQgYWdhaW5zdCB0aGUgTm9kZS5qc1xuICogYEV2ZW50RW1pdHRlcmAgaW50ZXJmYWNlLlxuICpcbiAqIEBjb25zdHJ1Y3RvclxuICogQHB1YmxpY1xuICovXG5mdW5jdGlvbiBFdmVudEVtaXR0ZXIoKSB7XG4gIHRoaXMuX2V2ZW50cyA9IG5ldyBFdmVudHMoKTtcbiAgdGhpcy5fZXZlbnRzQ291bnQgPSAwO1xufVxuXG4vKipcbiAqIFJldHVybiBhbiBhcnJheSBsaXN0aW5nIHRoZSBldmVudHMgZm9yIHdoaWNoIHRoZSBlbWl0dGVyIGhhcyByZWdpc3RlcmVkXG4gKiBsaXN0ZW5lcnMuXG4gKlxuICogQHJldHVybnMge0FycmF5fVxuICogQHB1YmxpY1xuICovXG5FdmVudEVtaXR0ZXIucHJvdG90eXBlLmV2ZW50TmFtZXMgPSBmdW5jdGlvbiBldmVudE5hbWVzKCkge1xuICB2YXIgbmFtZXMgPSBbXVxuICAgICwgZXZlbnRzXG4gICAgLCBuYW1lO1xuXG4gIGlmICh0aGlzLl9ldmVudHNDb3VudCA9PT0gMCkgcmV0dXJuIG5hbWVzO1xuXG4gIGZvciAobmFtZSBpbiAoZXZlbnRzID0gdGhpcy5fZXZlbnRzKSkge1xuICAgIGlmIChoYXMuY2FsbChldmVudHMsIG5hbWUpKSBuYW1lcy5wdXNoKHByZWZpeCA/IG5hbWUuc2xpY2UoMSkgOiBuYW1lKTtcbiAgfVxuXG4gIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7XG4gICAgcmV0dXJuIG5hbWVzLmNvbmNhdChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKGV2ZW50cykpO1xuICB9XG5cbiAgcmV0dXJuIG5hbWVzO1xufTtcblxuLyoqXG4gKiBSZXR1cm4gdGhlIGxpc3RlbmVycyByZWdpc3RlcmVkIGZvciBhIGdpdmVuIGV2ZW50LlxuICpcbiAqIEBwYXJhbSB7KFN0cmluZ3xTeW1ib2wpfSBldmVudCBUaGUgZXZlbnQgbmFtZS5cbiAqIEByZXR1cm5zIHtBcnJheX0gVGhlIHJlZ2lzdGVyZWQgbGlzdGVuZXJzLlxuICogQHB1YmxpY1xuICovXG5FdmVudEVtaXR0ZXIucHJvdG90eXBlLmxpc3RlbmVycyA9IGZ1bmN0aW9uIGxpc3RlbmVycyhldmVudCkge1xuICB2YXIgZXZ0ID0gcHJlZml4ID8gcHJlZml4ICsgZXZlbnQgOiBldmVudFxuICAgICwgaGFuZGxlcnMgPSB0aGlzLl9ldmVudHNbZXZ0XTtcblxuICBpZiAoIWhhbmRsZXJzKSByZXR1cm4gW107XG4gIGlmIChoYW5kbGVycy5mbikgcmV0dXJuIFtoYW5kbGVycy5mbl07XG5cbiAgZm9yICh2YXIgaSA9IDAsIGwgPSBoYW5kbGVycy5sZW5ndGgsIGVlID0gbmV3IEFycmF5KGwpOyBpIDwgbDsgaSsrKSB7XG4gICAgZWVbaV0gPSBoYW5kbGVyc1tpXS5mbjtcbiAgfVxuXG4gIHJldHVybiBlZTtcbn07XG5cbi8qKlxuICogUmV0dXJuIHRoZSBudW1iZXIgb2YgbGlzdGVuZXJzIGxpc3RlbmluZyB0byBhIGdpdmVuIGV2ZW50LlxuICpcbiAqIEBwYXJhbSB7KFN0cmluZ3xTeW1ib2wpfSBldmVudCBUaGUgZXZlbnQgbmFtZS5cbiAqIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBudW1iZXIgb2YgbGlzdGVuZXJzLlxuICogQHB1YmxpY1xuICovXG5FdmVudEVtaXR0ZXIucHJvdG90eXBlLmxpc3RlbmVyQ291bnQgPSBmdW5jdGlvbiBsaXN0ZW5lckNvdW50KGV2ZW50KSB7XG4gIHZhciBldnQgPSBwcmVmaXggPyBwcmVmaXggKyBldmVudCA6IGV2ZW50XG4gICAgLCBsaXN0ZW5lcnMgPSB0aGlzLl9ldmVudHNbZXZ0XTtcblxuICBpZiAoIWxpc3RlbmVycykgcmV0dXJuIDA7XG4gIGlmIChsaXN0ZW5lcnMuZm4pIHJldHVybiAxO1xuICByZXR1cm4gbGlzdGVuZXJzLmxlbmd0aDtcbn07XG5cbi8qKlxuICogQ2FsbHMgZWFjaCBvZiB0aGUgbGlzdGVuZXJzIHJlZ2lzdGVyZWQgZm9yIGEgZ2l2ZW4gZXZlbnQuXG4gKlxuICogQHBhcmFtIHsoU3RyaW5nfFN5bWJvbCl9IGV2ZW50IFRoZSBldmVudCBuYW1lLlxuICogQHJldHVybnMge0Jvb2xlYW59IGB0cnVlYCBpZiB0aGUgZXZlbnQgaGFkIGxpc3RlbmVycywgZWxzZSBgZmFsc2VgLlxuICogQHB1YmxpY1xuICovXG5FdmVudEVtaXR0ZXIucHJvdG90eXBlLmVtaXQgPSBmdW5jdGlvbiBlbWl0KGV2ZW50LCBhMSwgYTIsIGEzLCBhNCwgYTUpIHtcbiAgdmFyIGV2dCA9IHByZWZpeCA/IHByZWZpeCArIGV2ZW50IDogZXZlbnQ7XG5cbiAgaWYgKCF0aGlzLl9ldmVudHNbZXZ0XSkgcmV0dXJuIGZhbHNlO1xuXG4gIHZhciBsaXN0ZW5lcnMgPSB0aGlzLl9ldmVudHNbZXZ0XVxuICAgICwgbGVuID0gYXJndW1lbnRzLmxlbmd0aFxuICAgICwgYXJnc1xuICAgICwgaTtcblxuICBpZiAobGlzdGVuZXJzLmZuKSB7XG4gICAgaWYgKGxpc3RlbmVycy5vbmNlKSB0aGlzLnJlbW92ZUxpc3RlbmVyKGV2ZW50LCBsaXN0ZW5lcnMuZm4sIHVuZGVmaW5lZCwgdHJ1ZSk7XG5cbiAgICBzd2l0Y2ggKGxlbikge1xuICAgICAgY2FzZSAxOiByZXR1cm4gbGlzdGVuZXJzLmZuLmNhbGwobGlzdGVuZXJzLmNvbnRleHQpLCB0cnVlO1xuICAgICAgY2FzZSAyOiByZXR1cm4gbGlzdGVuZXJzLmZuLmNhbGwobGlzdGVuZXJzLmNvbnRleHQsIGExKSwgdHJ1ZTtcbiAgICAgIGNhc2UgMzogcmV0dXJuIGxpc3RlbmVycy5mbi5jYWxsKGxpc3RlbmVycy5jb250ZXh0LCBhMSwgYTIpLCB0cnVlO1xuICAgICAgY2FzZSA0OiByZXR1cm4gbGlzdGVuZXJzLmZuLmNhbGwobGlzdGVuZXJzLmNvbnRleHQsIGExLCBhMiwgYTMpLCB0cnVlO1xuICAgICAgY2FzZSA1OiByZXR1cm4gbGlzdGVuZXJzLmZuLmNhbGwobGlzdGVuZXJzLmNvbnRleHQsIGExLCBhMiwgYTMsIGE0KSwgdHJ1ZTtcbiAgICAgIGNhc2UgNjogcmV0dXJuIGxpc3RlbmVycy5mbi5jYWxsKGxpc3RlbmVycy5jb250ZXh0LCBhMSwgYTIsIGEzLCBhNCwgYTUpLCB0cnVlO1xuICAgIH1cblxuICAgIGZvciAoaSA9IDEsIGFyZ3MgPSBuZXcgQXJyYXkobGVuIC0xKTsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBhcmdzW2kgLSAxXSA9IGFyZ3VtZW50c1tpXTtcbiAgICB9XG5cbiAgICBsaXN0ZW5lcnMuZm4uYXBwbHkobGlzdGVuZXJzLmNvbnRleHQsIGFyZ3MpO1xuICB9IGVsc2Uge1xuICAgIHZhciBsZW5ndGggPSBsaXN0ZW5lcnMubGVuZ3RoXG4gICAgICAsIGo7XG5cbiAgICBmb3IgKGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChsaXN0ZW5lcnNbaV0ub25jZSkgdGhpcy5yZW1vdmVMaXN0ZW5lcihldmVudCwgbGlzdGVuZXJzW2ldLmZuLCB1bmRlZmluZWQsIHRydWUpO1xuXG4gICAgICBzd2l0Y2ggKGxlbikge1xuICAgICAgICBjYXNlIDE6IGxpc3RlbmVyc1tpXS5mbi5jYWxsKGxpc3RlbmVyc1tpXS5jb250ZXh0KTsgYnJlYWs7XG4gICAgICAgIGNhc2UgMjogbGlzdGVuZXJzW2ldLmZuLmNhbGwobGlzdGVuZXJzW2ldLmNvbnRleHQsIGExKTsgYnJlYWs7XG4gICAgICAgIGNhc2UgMzogbGlzdGVuZXJzW2ldLmZuLmNhbGwobGlzdGVuZXJzW2ldLmNvbnRleHQsIGExLCBhMik7IGJyZWFrO1xuICAgICAgICBjYXNlIDQ6IGxpc3RlbmVyc1tpXS5mbi5jYWxsKGxpc3RlbmVyc1tpXS5jb250ZXh0LCBhMSwgYTIsIGEzKTsgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgaWYgKCFhcmdzKSBmb3IgKGogPSAxLCBhcmdzID0gbmV3IEFycmF5KGxlbiAtMSk7IGogPCBsZW47IGorKykge1xuICAgICAgICAgICAgYXJnc1tqIC0gMV0gPSBhcmd1bWVudHNbal07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGlzdGVuZXJzW2ldLmZuLmFwcGx5KGxpc3RlbmVyc1tpXS5jb250ZXh0LCBhcmdzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn07XG5cbi8qKlxuICogQWRkIGEgbGlzdGVuZXIgZm9yIGEgZ2l2ZW4gZXZlbnQuXG4gKlxuICogQHBhcmFtIHsoU3RyaW5nfFN5bWJvbCl9IGV2ZW50IFRoZSBldmVudCBuYW1lLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gZm4gVGhlIGxpc3RlbmVyIGZ1bmN0aW9uLlxuICogQHBhcmFtIHsqfSBbY29udGV4dD10aGlzXSBUaGUgY29udGV4dCB0byBpbnZva2UgdGhlIGxpc3RlbmVyIHdpdGguXG4gKiBAcmV0dXJucyB7RXZlbnRFbWl0dGVyfSBgdGhpc2AuXG4gKiBAcHVibGljXG4gKi9cbkV2ZW50RW1pdHRlci5wcm90b3R5cGUub24gPSBmdW5jdGlvbiBvbihldmVudCwgZm4sIGNvbnRleHQpIHtcbiAgcmV0dXJuIGFkZExpc3RlbmVyKHRoaXMsIGV2ZW50LCBmbiwgY29udGV4dCwgZmFsc2UpO1xufTtcblxuLyoqXG4gKiBBZGQgYSBvbmUtdGltZSBsaXN0ZW5lciBmb3IgYSBnaXZlbiBldmVudC5cbiAqXG4gKiBAcGFyYW0geyhTdHJpbmd8U3ltYm9sKX0gZXZlbnQgVGhlIGV2ZW50IG5hbWUuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmbiBUaGUgbGlzdGVuZXIgZnVuY3Rpb24uXG4gKiBAcGFyYW0geyp9IFtjb250ZXh0PXRoaXNdIFRoZSBjb250ZXh0IHRvIGludm9rZSB0aGUgbGlzdGVuZXIgd2l0aC5cbiAqIEByZXR1cm5zIHtFdmVudEVtaXR0ZXJ9IGB0aGlzYC5cbiAqIEBwdWJsaWNcbiAqL1xuRXZlbnRFbWl0dGVyLnByb3RvdHlwZS5vbmNlID0gZnVuY3Rpb24gb25jZShldmVudCwgZm4sIGNvbnRleHQpIHtcbiAgcmV0dXJuIGFkZExpc3RlbmVyKHRoaXMsIGV2ZW50LCBmbiwgY29udGV4dCwgdHJ1ZSk7XG59O1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdGVuZXJzIG9mIGEgZ2l2ZW4gZXZlbnQuXG4gKlxuICogQHBhcmFtIHsoU3RyaW5nfFN5bWJvbCl9IGV2ZW50IFRoZSBldmVudCBuYW1lLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gZm4gT25seSByZW1vdmUgdGhlIGxpc3RlbmVycyB0aGF0IG1hdGNoIHRoaXMgZnVuY3Rpb24uXG4gKiBAcGFyYW0geyp9IGNvbnRleHQgT25seSByZW1vdmUgdGhlIGxpc3RlbmVycyB0aGF0IGhhdmUgdGhpcyBjb250ZXh0LlxuICogQHBhcmFtIHtCb29sZWFufSBvbmNlIE9ubHkgcmVtb3ZlIG9uZS10aW1lIGxpc3RlbmVycy5cbiAqIEByZXR1cm5zIHtFdmVudEVtaXR0ZXJ9IGB0aGlzYC5cbiAqIEBwdWJsaWNcbiAqL1xuRXZlbnRFbWl0dGVyLnByb3RvdHlwZS5yZW1vdmVMaXN0ZW5lciA9IGZ1bmN0aW9uIHJlbW92ZUxpc3RlbmVyKGV2ZW50LCBmbiwgY29udGV4dCwgb25jZSkge1xuICB2YXIgZXZ0ID0gcHJlZml4ID8gcHJlZml4ICsgZXZlbnQgOiBldmVudDtcblxuICBpZiAoIXRoaXMuX2V2ZW50c1tldnRdKSByZXR1cm4gdGhpcztcbiAgaWYgKCFmbikge1xuICAgIGNsZWFyRXZlbnQodGhpcywgZXZ0KTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIHZhciBsaXN0ZW5lcnMgPSB0aGlzLl9ldmVudHNbZXZ0XTtcblxuICBpZiAobGlzdGVuZXJzLmZuKSB7XG4gICAgaWYgKFxuICAgICAgbGlzdGVuZXJzLmZuID09PSBmbiAmJlxuICAgICAgKCFvbmNlIHx8IGxpc3RlbmVycy5vbmNlKSAmJlxuICAgICAgKCFjb250ZXh0IHx8IGxpc3RlbmVycy5jb250ZXh0ID09PSBjb250ZXh0KVxuICAgICkge1xuICAgICAgY2xlYXJFdmVudCh0aGlzLCBldnQpO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBmb3IgKHZhciBpID0gMCwgZXZlbnRzID0gW10sIGxlbmd0aCA9IGxpc3RlbmVycy5sZW5ndGg7IGkgPCBsZW5ndGg7IGkrKykge1xuICAgICAgaWYgKFxuICAgICAgICBsaXN0ZW5lcnNbaV0uZm4gIT09IGZuIHx8XG4gICAgICAgIChvbmNlICYmICFsaXN0ZW5lcnNbaV0ub25jZSkgfHxcbiAgICAgICAgKGNvbnRleHQgJiYgbGlzdGVuZXJzW2ldLmNvbnRleHQgIT09IGNvbnRleHQpXG4gICAgICApIHtcbiAgICAgICAgZXZlbnRzLnB1c2gobGlzdGVuZXJzW2ldKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFJlc2V0IHRoZSBhcnJheSwgb3IgcmVtb3ZlIGl0IGNvbXBsZXRlbHkgaWYgd2UgaGF2ZSBubyBtb3JlIGxpc3RlbmVycy5cbiAgICAvL1xuICAgIGlmIChldmVudHMubGVuZ3RoKSB0aGlzLl9ldmVudHNbZXZ0XSA9IGV2ZW50cy5sZW5ndGggPT09IDEgPyBldmVudHNbMF0gOiBldmVudHM7XG4gICAgZWxzZSBjbGVhckV2ZW50KHRoaXMsIGV2dCk7XG4gIH1cblxuICByZXR1cm4gdGhpcztcbn07XG5cbi8qKlxuICogUmVtb3ZlIGFsbCBsaXN0ZW5lcnMsIG9yIHRob3NlIG9mIHRoZSBzcGVjaWZpZWQgZXZlbnQuXG4gKlxuICogQHBhcmFtIHsoU3RyaW5nfFN5bWJvbCl9IFtldmVudF0gVGhlIGV2ZW50IG5hbWUuXG4gKiBAcmV0dXJucyB7RXZlbnRFbWl0dGVyfSBgdGhpc2AuXG4gKiBAcHVibGljXG4gKi9cbkV2ZW50RW1pdHRlci5wcm90b3R5cGUucmVtb3ZlQWxsTGlzdGVuZXJzID0gZnVuY3Rpb24gcmVtb3ZlQWxsTGlzdGVuZXJzKGV2ZW50KSB7XG4gIHZhciBldnQ7XG5cbiAgaWYgKGV2ZW50KSB7XG4gICAgZXZ0ID0gcHJlZml4ID8gcHJlZml4ICsgZXZlbnQgOiBldmVudDtcbiAgICBpZiAodGhpcy5fZXZlbnRzW2V2dF0pIGNsZWFyRXZlbnQodGhpcywgZXZ0KTtcbiAgfSBlbHNlIHtcbiAgICB0aGlzLl9ldmVudHMgPSBuZXcgRXZlbnRzKCk7XG4gICAgdGhpcy5fZXZlbnRzQ291bnQgPSAwO1xuICB9XG5cbiAgcmV0dXJuIHRoaXM7XG59O1xuXG4vL1xuLy8gQWxpYXMgbWV0aG9kcyBuYW1lcyBiZWNhdXNlIHBlb3BsZSByb2xsIGxpa2UgdGhhdC5cbi8vXG5FdmVudEVtaXR0ZXIucHJvdG90eXBlLm9mZiA9IEV2ZW50RW1pdHRlci5wcm90b3R5cGUucmVtb3ZlTGlzdGVuZXI7XG5FdmVudEVtaXR0ZXIucHJvdG90eXBlLmFkZExpc3RlbmVyID0gRXZlbnRFbWl0dGVyLnByb3RvdHlwZS5vbjtcblxuLy9cbi8vIEV4cG9zZSB0aGUgcHJlZml4LlxuLy9cbkV2ZW50RW1pdHRlci5wcmVmaXhlZCA9IHByZWZpeDtcblxuLy9cbi8vIEFsbG93IGBFdmVudEVtaXR0ZXJgIHRvIGJlIGltcG9ydGVkIGFzIG1vZHVsZSBuYW1lc3BhY2UuXG4vL1xuRXZlbnRFbWl0dGVyLkV2ZW50RW1pdHRlciA9IEV2ZW50RW1pdHRlcjtcblxuLy9cbi8vIEV4cG9zZSB0aGUgbW9kdWxlLlxuLy9cbmlmICgndW5kZWZpbmVkJyAhPT0gdHlwZW9mIG1vZHVsZSkge1xuICBtb2R1bGUuZXhwb3J0cyA9IEV2ZW50RW1pdHRlcjtcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/node_modules/eventemitter3/index.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/node_modules/eventemitter3/index.mjs":
/*!*****************************************************************!*\
!*** ./node_modules/quill/node_modules/eventemitter3/index.mjs ***!
\*****************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ EventEmitter: () => (/* reexport default export from named module */ _index_js__WEBPACK_IMPORTED_MODULE_0__),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.js */ \"(ssr)/./node_modules/quill/node_modules/eventemitter3/index.js\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_index_js__WEBPACK_IMPORTED_MODULE_0__);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvbm9kZV9tb2R1bGVzL2V2ZW50ZW1pdHRlcjMvaW5kZXgubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFxQzs7QUFFZDtBQUN2QixpRUFBZSxzQ0FBWSIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvbm9kZV9tb2R1bGVzL2V2ZW50ZW1pdHRlcjMvaW5kZXgubWpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBFdmVudEVtaXR0ZXIgZnJvbSAnLi9pbmRleC5qcydcblxuZXhwb3J0IHsgRXZlbnRFbWl0dGVyIH1cbmV4cG9ydCBkZWZhdWx0IEV2ZW50RW1pdHRlclxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/node_modules/eventemitter3/index.mjs\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/quill.js":
/*!*************************************!*\
!*** ./node_modules/quill/quill.js ***!
\*************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AttributeMap: () => (/* reexport safe */ _core_js__WEBPACK_IMPORTED_MODULE_0__.AttributeMap),\n/* harmony export */ Delta: () => (/* reexport safe */ _core_js__WEBPACK_IMPORTED_MODULE_0__.Delta),\n/* harmony export */ Module: () => (/* reexport safe */ _core_js__WEBPACK_IMPORTED_MODULE_0__.Module),\n/* harmony export */ Op: () => (/* reexport safe */ _core_js__WEBPACK_IMPORTED_MODULE_0__.Op),\n/* harmony export */ OpIterator: () => (/* reexport safe */ _core_js__WEBPACK_IMPORTED_MODULE_0__.OpIterator),\n/* harmony export */ Parchment: () => (/* reexport safe */ _core_js__WEBPACK_IMPORTED_MODULE_0__.Parchment),\n/* harmony export */ Range: () => (/* reexport safe */ _core_js__WEBPACK_IMPORTED_MODULE_0__.Range),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core.js */ \"(ssr)/./node_modules/quill/core.js\");\n/* harmony import */ var _formats_align_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./formats/align.js */ \"(ssr)/./node_modules/quill/formats/align.js\");\n/* harmony import */ var _formats_direction_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./formats/direction.js */ \"(ssr)/./node_modules/quill/formats/direction.js\");\n/* harmony import */ var _formats_indent_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./formats/indent.js */ \"(ssr)/./node_modules/quill/formats/indent.js\");\n/* harmony import */ var _formats_blockquote_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./formats/blockquote.js */ \"(ssr)/./node_modules/quill/formats/blockquote.js\");\n/* harmony import */ var _formats_header_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./formats/header.js */ \"(ssr)/./node_modules/quill/formats/header.js\");\n/* harmony import */ var _formats_list_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./formats/list.js */ \"(ssr)/./node_modules/quill/formats/list.js\");\n/* harmony import */ var _formats_background_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./formats/background.js */ \"(ssr)/./node_modules/quill/formats/background.js\");\n/* harmony import */ var _formats_color_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./formats/color.js */ \"(ssr)/./node_modules/quill/formats/color.js\");\n/* harmony import */ var _formats_font_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./formats/font.js */ \"(ssr)/./node_modules/quill/formats/font.js\");\n/* harmony import */ var _formats_size_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./formats/size.js */ \"(ssr)/./node_modules/quill/formats/size.js\");\n/* harmony import */ var _formats_bold_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./formats/bold.js */ \"(ssr)/./node_modules/quill/formats/bold.js\");\n/* harmony import */ var _formats_italic_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./formats/italic.js */ \"(ssr)/./node_modules/quill/formats/italic.js\");\n/* harmony import */ var _formats_link_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./formats/link.js */ \"(ssr)/./node_modules/quill/formats/link.js\");\n/* harmony import */ var _formats_script_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./formats/script.js */ \"(ssr)/./node_modules/quill/formats/script.js\");\n/* harmony import */ var _formats_strike_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./formats/strike.js */ \"(ssr)/./node_modules/quill/formats/strike.js\");\n/* harmony import */ var _formats_underline_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./formats/underline.js */ \"(ssr)/./node_modules/quill/formats/underline.js\");\n/* harmony import */ var _formats_formula_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./formats/formula.js */ \"(ssr)/./node_modules/quill/formats/formula.js\");\n/* harmony import */ var _formats_image_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./formats/image.js */ \"(ssr)/./node_modules/quill/formats/image.js\");\n/* harmony import */ var _formats_video_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./formats/video.js */ \"(ssr)/./node_modules/quill/formats/video.js\");\n/* harmony import */ var _formats_code_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./formats/code.js */ \"(ssr)/./node_modules/quill/formats/code.js\");\n/* harmony import */ var _modules_syntax_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./modules/syntax.js */ \"(ssr)/./node_modules/quill/modules/syntax.js\");\n/* harmony import */ var _modules_table_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./modules/table.js */ \"(ssr)/./node_modules/quill/modules/table.js\");\n/* harmony import */ var _modules_toolbar_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./modules/toolbar.js */ \"(ssr)/./node_modules/quill/modules/toolbar.js\");\n/* harmony import */ var _ui_icons_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./ui/icons.js */ \"(ssr)/./node_modules/quill/ui/icons.js\");\n/* harmony import */ var _ui_picker_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./ui/picker.js */ \"(ssr)/./node_modules/quill/ui/picker.js\");\n/* harmony import */ var _ui_color_picker_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./ui/color-picker.js */ \"(ssr)/./node_modules/quill/ui/color-picker.js\");\n/* harmony import */ var _ui_icon_picker_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./ui/icon-picker.js */ \"(ssr)/./node_modules/quill/ui/icon-picker.js\");\n/* harmony import */ var _ui_tooltip_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./ui/tooltip.js */ \"(ssr)/./node_modules/quill/ui/tooltip.js\");\n/* harmony import */ var _themes_bubble_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./themes/bubble.js */ \"(ssr)/./node_modules/quill/themes/bubble.js\");\n/* harmony import */ var _themes_snow_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./themes/snow.js */ \"(ssr)/./node_modules/quill/themes/snow.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n_core_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].register({\n 'attributors/attribute/direction': _formats_direction_js__WEBPACK_IMPORTED_MODULE_2__.DirectionAttribute,\n 'attributors/class/align': _formats_align_js__WEBPACK_IMPORTED_MODULE_1__.AlignClass,\n 'attributors/class/background': _formats_background_js__WEBPACK_IMPORTED_MODULE_7__.BackgroundClass,\n 'attributors/class/color': _formats_color_js__WEBPACK_IMPORTED_MODULE_8__.ColorClass,\n 'attributors/class/direction': _formats_direction_js__WEBPACK_IMPORTED_MODULE_2__.DirectionClass,\n 'attributors/class/font': _formats_font_js__WEBPACK_IMPORTED_MODULE_9__.FontClass,\n 'attributors/class/size': _formats_size_js__WEBPACK_IMPORTED_MODULE_10__.SizeClass,\n 'attributors/style/align': _formats_align_js__WEBPACK_IMPORTED_MODULE_1__.AlignStyle,\n 'attributors/style/background': _formats_background_js__WEBPACK_IMPORTED_MODULE_7__.BackgroundStyle,\n 'attributors/style/color': _formats_color_js__WEBPACK_IMPORTED_MODULE_8__.ColorStyle,\n 'attributors/style/direction': _formats_direction_js__WEBPACK_IMPORTED_MODULE_2__.DirectionStyle,\n 'attributors/style/font': _formats_font_js__WEBPACK_IMPORTED_MODULE_9__.FontStyle,\n 'attributors/style/size': _formats_size_js__WEBPACK_IMPORTED_MODULE_10__.SizeStyle\n}, true);\n_core_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].register({\n 'formats/align': _formats_align_js__WEBPACK_IMPORTED_MODULE_1__.AlignClass,\n 'formats/direction': _formats_direction_js__WEBPACK_IMPORTED_MODULE_2__.DirectionClass,\n 'formats/indent': _formats_indent_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n 'formats/background': _formats_background_js__WEBPACK_IMPORTED_MODULE_7__.BackgroundStyle,\n 'formats/color': _formats_color_js__WEBPACK_IMPORTED_MODULE_8__.ColorStyle,\n 'formats/font': _formats_font_js__WEBPACK_IMPORTED_MODULE_9__.FontClass,\n 'formats/size': _formats_size_js__WEBPACK_IMPORTED_MODULE_10__.SizeClass,\n 'formats/blockquote': _formats_blockquote_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n 'formats/code-block': _formats_code_js__WEBPACK_IMPORTED_MODULE_20__[\"default\"],\n 'formats/header': _formats_header_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n 'formats/list': _formats_list_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n 'formats/bold': _formats_bold_js__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n 'formats/code': _formats_code_js__WEBPACK_IMPORTED_MODULE_20__.Code,\n 'formats/italic': _formats_italic_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n 'formats/link': _formats_link_js__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n 'formats/script': _formats_script_js__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n 'formats/strike': _formats_strike_js__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n 'formats/underline': _formats_underline_js__WEBPACK_IMPORTED_MODULE_16__[\"default\"],\n 'formats/formula': _formats_formula_js__WEBPACK_IMPORTED_MODULE_17__[\"default\"],\n 'formats/image': _formats_image_js__WEBPACK_IMPORTED_MODULE_18__[\"default\"],\n 'formats/video': _formats_video_js__WEBPACK_IMPORTED_MODULE_19__[\"default\"],\n 'modules/syntax': _modules_syntax_js__WEBPACK_IMPORTED_MODULE_21__[\"default\"],\n 'modules/table': _modules_table_js__WEBPACK_IMPORTED_MODULE_22__[\"default\"],\n 'modules/toolbar': _modules_toolbar_js__WEBPACK_IMPORTED_MODULE_23__[\"default\"],\n 'themes/bubble': _themes_bubble_js__WEBPACK_IMPORTED_MODULE_29__[\"default\"],\n 'themes/snow': _themes_snow_js__WEBPACK_IMPORTED_MODULE_30__[\"default\"],\n 'ui/icons': _ui_icons_js__WEBPACK_IMPORTED_MODULE_24__[\"default\"],\n 'ui/picker': _ui_picker_js__WEBPACK_IMPORTED_MODULE_25__[\"default\"],\n 'ui/icon-picker': _ui_icon_picker_js__WEBPACK_IMPORTED_MODULE_27__[\"default\"],\n 'ui/color-picker': _ui_color_picker_js__WEBPACK_IMPORTED_MODULE_26__[\"default\"],\n 'ui/tooltip': _ui_tooltip_js__WEBPACK_IMPORTED_MODULE_28__[\"default\"]\n}, true);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_core_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n//# sourceMappingURL=quill.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvcXVpbGwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQThCO0FBQzhCO0FBQ2dDO0FBQ25EO0FBQ1E7QUFDUjtBQUNKO0FBQ3NDO0FBQ2Y7QUFDSDtBQUNBO0FBQ3BCO0FBQ0k7QUFDSjtBQUNJO0FBQ0E7QUFDTTtBQUNKO0FBQ0o7QUFDQTtBQUMyQjtBQUN6QjtBQUNGO0FBQ0k7QUFDVDtBQUNFO0FBQ1c7QUFDRjtBQUNQO0FBQ087QUFDSjtBQUN6QyxnREFBSztBQUNMLHFDQUFxQyxxRUFBa0I7QUFDdkQsNkJBQTZCLHlEQUFVO0FBQ3ZDLGtDQUFrQyxtRUFBZTtBQUNqRCw2QkFBNkIseURBQVU7QUFDdkMsaUNBQWlDLGlFQUFjO0FBQy9DLDRCQUE0Qix1REFBUztBQUNyQyw0QkFBNEIsd0RBQVM7QUFDckMsNkJBQTZCLHlEQUFVO0FBQ3ZDLGtDQUFrQyxtRUFBZTtBQUNqRCw2QkFBNkIseURBQVU7QUFDdkMsaUNBQWlDLGlFQUFjO0FBQy9DLDRCQUE0Qix1REFBUztBQUNyQyw0QkFBNEIsd0RBQVM7QUFDckMsQ0FBQztBQUNELGdEQUFLO0FBQ0wsbUJBQW1CLHlEQUFVO0FBQzdCLHVCQUF1QixpRUFBYztBQUNyQyxvQkFBb0IsMERBQU07QUFDMUIsd0JBQXdCLG1FQUFlO0FBQ3ZDLG1CQUFtQix5REFBVTtBQUM3QixrQkFBa0IsdURBQVM7QUFDM0Isa0JBQWtCLHdEQUFTO0FBQzNCLHdCQUF3Qiw4REFBVTtBQUNsQyx3QkFBd0IseURBQVM7QUFDakMsb0JBQW9CLDBEQUFNO0FBQzFCLGtCQUFrQix3REFBSTtBQUN0QixrQkFBa0IseURBQUk7QUFDdEIsa0JBQWtCLG1EQUFVO0FBQzVCLG9CQUFvQiwyREFBTTtBQUMxQixrQkFBa0IseURBQUk7QUFDdEIsb0JBQW9CLDJEQUFNO0FBQzFCLG9CQUFvQiwyREFBTTtBQUMxQix1QkFBdUIsOERBQVM7QUFDaEMscUJBQXFCLDREQUFPO0FBQzVCLG1CQUFtQiwwREFBSztBQUN4QixtQkFBbUIsMERBQUs7QUFDeEIsb0JBQW9CLDJEQUFNO0FBQzFCLG1CQUFtQiwwREFBSztBQUN4QixxQkFBcUIsNERBQU87QUFDNUIsbUJBQW1CLDBEQUFXO0FBQzlCLGlCQUFpQix3REFBUztBQUMxQixjQUFjLHFEQUFLO0FBQ25CLGVBQWUsc0RBQU07QUFDckIsb0JBQW9CLDJEQUFVO0FBQzlCLHFCQUFxQiw0REFBVztBQUNoQyxnQkFBZ0IsdURBQU87QUFDdkIsQ0FBQztBQUN5RjtBQUMxRixpRUFBZSxnREFBSyxFQUFDO0FBQ3JCIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC9xdWlsbC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUXVpbGwgZnJvbSAnLi9jb3JlLmpzJztcbmltcG9ydCB7IEFsaWduQ2xhc3MsIEFsaWduU3R5bGUgfSBmcm9tICcuL2Zvcm1hdHMvYWxpZ24uanMnO1xuaW1wb3J0IHsgRGlyZWN0aW9uQXR0cmlidXRlLCBEaXJlY3Rpb25DbGFzcywgRGlyZWN0aW9uU3R5bGUgfSBmcm9tICcuL2Zvcm1hdHMvZGlyZWN0aW9uLmpzJztcbmltcG9ydCBJbmRlbnQgZnJvbSAnLi9mb3JtYXRzL2luZGVudC5qcyc7XG5pbXBvcnQgQmxvY2txdW90ZSBmcm9tICcuL2Zvcm1hdHMvYmxvY2txdW90ZS5qcyc7XG5pbXBvcnQgSGVhZGVyIGZyb20gJy4vZm9ybWF0cy9oZWFkZXIuanMnO1xuaW1wb3J0IExpc3QgZnJvbSAnLi9mb3JtYXRzL2xpc3QuanMnO1xuaW1wb3J0IHsgQmFja2dyb3VuZENsYXNzLCBCYWNrZ3JvdW5kU3R5bGUgfSBmcm9tICcuL2Zvcm1hdHMvYmFja2dyb3VuZC5qcyc7XG5pbXBvcnQgeyBDb2xvckNsYXNzLCBDb2xvclN0eWxlIH0gZnJvbSAnLi9mb3JtYXRzL2NvbG9yLmpzJztcbmltcG9ydCB7IEZvbnRDbGFzcywgRm9udFN0eWxlIH0gZnJvbSAnLi9mb3JtYXRzL2ZvbnQuanMnO1xuaW1wb3J0IHsgU2l6ZUNsYXNzLCBTaXplU3R5bGUgfSBmcm9tICcuL2Zvcm1hdHMvc2l6ZS5qcyc7XG5pbXBvcnQgQm9sZCBmcm9tICcuL2Zvcm1hdHMvYm9sZC5qcyc7XG5pbXBvcnQgSXRhbGljIGZyb20gJy4vZm9ybWF0cy9pdGFsaWMuanMnO1xuaW1wb3J0IExpbmsgZnJvbSAnLi9mb3JtYXRzL2xpbmsuanMnO1xuaW1wb3J0IFNjcmlwdCBmcm9tICcuL2Zvcm1hdHMvc2NyaXB0LmpzJztcbmltcG9ydCBTdHJpa2UgZnJvbSAnLi9mb3JtYXRzL3N0cmlrZS5qcyc7XG5pbXBvcnQgVW5kZXJsaW5lIGZyb20gJy4vZm9ybWF0cy91bmRlcmxpbmUuanMnO1xuaW1wb3J0IEZvcm11bGEgZnJvbSAnLi9mb3JtYXRzL2Zvcm11bGEuanMnO1xuaW1wb3J0IEltYWdlIGZyb20gJy4vZm9ybWF0cy9pbWFnZS5qcyc7XG5pbXBvcnQgVmlkZW8gZnJvbSAnLi9mb3JtYXRzL3ZpZGVvLmpzJztcbmltcG9ydCBDb2RlQmxvY2ssIHsgQ29kZSBhcyBJbmxpbmVDb2RlIH0gZnJvbSAnLi9mb3JtYXRzL2NvZGUuanMnO1xuaW1wb3J0IFN5bnRheCBmcm9tICcuL21vZHVsZXMvc3ludGF4LmpzJztcbmltcG9ydCBUYWJsZSBmcm9tICcuL21vZHVsZXMvdGFibGUuanMnO1xuaW1wb3J0IFRvb2xiYXIgZnJvbSAnLi9tb2R1bGVzL3Rvb2xiYXIuanMnO1xuaW1wb3J0IEljb25zIGZyb20gJy4vdWkvaWNvbnMuanMnO1xuaW1wb3J0IFBpY2tlciBmcm9tICcuL3VpL3BpY2tlci5qcyc7XG5pbXBvcnQgQ29sb3JQaWNrZXIgZnJvbSAnLi91aS9jb2xvci1waWNrZXIuanMnO1xuaW1wb3J0IEljb25QaWNrZXIgZnJvbSAnLi91aS9pY29uLXBpY2tlci5qcyc7XG5pbXBvcnQgVG9vbHRpcCBmcm9tICcuL3VpL3Rvb2x0aXAuanMnO1xuaW1wb3J0IEJ1YmJsZVRoZW1lIGZyb20gJy4vdGhlbWVzL2J1YmJsZS5qcyc7XG5pbXBvcnQgU25vd1RoZW1lIGZyb20gJy4vdGhlbWVzL3Nub3cuanMnO1xuUXVpbGwucmVnaXN0ZXIoe1xuICAnYXR0cmlidXRvcnMvYXR0cmlidXRlL2RpcmVjdGlvbic6IERpcmVjdGlvbkF0dHJpYnV0ZSxcbiAgJ2F0dHJpYnV0b3JzL2NsYXNzL2FsaWduJzogQWxpZ25DbGFzcyxcbiAgJ2F0dHJpYnV0b3JzL2NsYXNzL2JhY2tncm91bmQnOiBCYWNrZ3JvdW5kQ2xhc3MsXG4gICdhdHRyaWJ1dG9ycy9jbGFzcy9jb2xvcic6IENvbG9yQ2xhc3MsXG4gICdhdHRyaWJ1dG9ycy9jbGFzcy9kaXJlY3Rpb24nOiBEaXJlY3Rpb25DbGFzcyxcbiAgJ2F0dHJpYnV0b3JzL2NsYXNzL2ZvbnQnOiBGb250Q2xhc3MsXG4gICdhdHRyaWJ1dG9ycy9jbGFzcy9zaXplJzogU2l6ZUNsYXNzLFxuICAnYXR0cmlidXRvcnMvc3R5bGUvYWxpZ24nOiBBbGlnblN0eWxlLFxuICAnYXR0cmlidXRvcnMvc3R5bGUvYmFja2dyb3VuZCc6IEJhY2tncm91bmRTdHlsZSxcbiAgJ2F0dHJpYnV0b3JzL3N0eWxlL2NvbG9yJzogQ29sb3JTdHlsZSxcbiAgJ2F0dHJpYnV0b3JzL3N0eWxlL2RpcmVjdGlvbic6IERpcmVjdGlvblN0eWxlLFxuICAnYXR0cmlidXRvcnMvc3R5bGUvZm9udCc6IEZvbnRTdHlsZSxcbiAgJ2F0dHJpYnV0b3JzL3N0eWxlL3NpemUnOiBTaXplU3R5bGVcbn0sIHRydWUpO1xuUXVpbGwucmVnaXN0ZXIoe1xuICAnZm9ybWF0cy9hbGlnbic6IEFsaWduQ2xhc3MsXG4gICdmb3JtYXRzL2RpcmVjdGlvbic6IERpcmVjdGlvbkNsYXNzLFxuICAnZm9ybWF0cy9pbmRlbnQnOiBJbmRlbnQsXG4gICdmb3JtYXRzL2JhY2tncm91bmQnOiBCYWNrZ3JvdW5kU3R5bGUsXG4gICdmb3JtYXRzL2NvbG9yJzogQ29sb3JTdHlsZSxcbiAgJ2Zvcm1hdHMvZm9udCc6IEZvbnRDbGFzcyxcbiAgJ2Zvcm1hdHMvc2l6ZSc6IFNpemVDbGFzcyxcbiAgJ2Zvcm1hdHMvYmxvY2txdW90ZSc6IEJsb2NrcXVvdGUsXG4gICdmb3JtYXRzL2NvZGUtYmxvY2snOiBDb2RlQmxvY2ssXG4gICdmb3JtYXRzL2hlYWRlcic6IEhlYWRlcixcbiAgJ2Zvcm1hdHMvbGlzdCc6IExpc3QsXG4gICdmb3JtYXRzL2JvbGQnOiBCb2xkLFxuICAnZm9ybWF0cy9jb2RlJzogSW5saW5lQ29kZSxcbiAgJ2Zvcm1hdHMvaXRhbGljJzogSXRhbGljLFxuICAnZm9ybWF0cy9saW5rJzogTGluayxcbiAgJ2Zvcm1hdHMvc2NyaXB0JzogU2NyaXB0LFxuICAnZm9ybWF0cy9zdHJpa2UnOiBTdHJpa2UsXG4gICdmb3JtYXRzL3VuZGVybGluZSc6IFVuZGVybGluZSxcbiAgJ2Zvcm1hdHMvZm9ybXVsYSc6IEZvcm11bGEsXG4gICdmb3JtYXRzL2ltYWdlJzogSW1hZ2UsXG4gICdmb3JtYXRzL3ZpZGVvJzogVmlkZW8sXG4gICdtb2R1bGVzL3N5bnRheCc6IFN5bnRheCxcbiAgJ21vZHVsZXMvdGFibGUnOiBUYWJsZSxcbiAgJ21vZHVsZXMvdG9vbGJhcic6IFRvb2xiYXIsXG4gICd0aGVtZXMvYnViYmxlJzogQnViYmxlVGhlbWUsXG4gICd0aGVtZXMvc25vdyc6IFNub3dUaGVtZSxcbiAgJ3VpL2ljb25zJzogSWNvbnMsXG4gICd1aS9waWNrZXInOiBQaWNrZXIsXG4gICd1aS9pY29uLXBpY2tlcic6IEljb25QaWNrZXIsXG4gICd1aS9jb2xvci1waWNrZXInOiBDb2xvclBpY2tlcixcbiAgJ3VpL3Rvb2x0aXAnOiBUb29sdGlwXG59LCB0cnVlKTtcbmV4cG9ydCB7IEF0dHJpYnV0ZU1hcCwgRGVsdGEsIE1vZHVsZSwgT3AsIE9wSXRlcmF0b3IsIFBhcmNobWVudCwgUmFuZ2UgfSBmcm9tICcuL2NvcmUuanMnO1xuZXhwb3J0IGRlZmF1bHQgUXVpbGw7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1xdWlsbC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/quill.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/themes/base.js":
/*!*******************************************!*\
!*** ./node_modules/quill/themes/base.js ***!
\*******************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BaseTooltip: () => (/* binding */ BaseTooltip),\n/* harmony export */ \"default\": () => (/* binding */ BaseTheme)\n/* harmony export */ });\n/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash-es */ \"(ssr)/./node_modules/lodash-es/merge.js\");\n/* harmony import */ var _core_emitter_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/emitter.js */ \"(ssr)/./node_modules/quill/core/emitter.js\");\n/* harmony import */ var _core_theme_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/theme.js */ \"(ssr)/./node_modules/quill/core/theme.js\");\n/* harmony import */ var _ui_color_picker_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../ui/color-picker.js */ \"(ssr)/./node_modules/quill/ui/color-picker.js\");\n/* harmony import */ var _ui_icon_picker_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ui/icon-picker.js */ \"(ssr)/./node_modules/quill/ui/icon-picker.js\");\n/* harmony import */ var _ui_picker_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../ui/picker.js */ \"(ssr)/./node_modules/quill/ui/picker.js\");\n/* harmony import */ var _ui_tooltip_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../ui/tooltip.js */ \"(ssr)/./node_modules/quill/ui/tooltip.js\");\n\n\n\n\n\n\n\nconst ALIGNS = [false, 'center', 'right', 'justify'];\nconst COLORS = ['#000000', '#e60000', '#ff9900', '#ffff00', '#008a00', '#0066cc', '#9933ff', '#ffffff', '#facccc', '#ffebcc', '#ffffcc', '#cce8cc', '#cce0f5', '#ebd6ff', '#bbbbbb', '#f06666', '#ffc266', '#ffff66', '#66b966', '#66a3e0', '#c285ff', '#888888', '#a10000', '#b26b00', '#b2b200', '#006100', '#0047b2', '#6b24b2', '#444444', '#5c0000', '#663d00', '#666600', '#003700', '#002966', '#3d1466'];\nconst FONTS = [false, 'serif', 'monospace'];\nconst HEADERS = ['1', '2', '3', false];\nconst SIZES = ['small', false, 'large', 'huge'];\nclass BaseTheme extends _core_theme_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n constructor(quill, options) {\n super(quill, options);\n const listener = e => {\n if (!document.body.contains(quill.root)) {\n document.body.removeEventListener('click', listener);\n return;\n }\n if (this.tooltip != null &&\n // @ts-expect-error\n !this.tooltip.root.contains(e.target) &&\n // @ts-expect-error\n document.activeElement !== this.tooltip.textbox && !this.quill.hasFocus()) {\n this.tooltip.hide();\n }\n if (this.pickers != null) {\n this.pickers.forEach(picker => {\n // @ts-expect-error\n if (!picker.container.contains(e.target)) {\n picker.close();\n }\n });\n }\n };\n quill.emitter.listenDOM('click', document.body, listener);\n }\n addModule(name) {\n const module = super.addModule(name);\n if (name === 'toolbar') {\n // @ts-expect-error\n this.extendToolbar(module);\n }\n return module;\n }\n buildButtons(buttons, icons) {\n Array.from(buttons).forEach(button => {\n const className = button.getAttribute('class') || '';\n className.split(/\\s+/).forEach(name => {\n if (!name.startsWith('ql-')) return;\n name = name.slice('ql-'.length);\n if (icons[name] == null) return;\n if (name === 'direction') {\n // @ts-expect-error\n button.innerHTML = icons[name][''] + icons[name].rtl;\n } else if (typeof icons[name] === 'string') {\n // @ts-expect-error\n button.innerHTML = icons[name];\n } else {\n // @ts-expect-error\n const value = button.value || '';\n // @ts-expect-error\n if (value != null && icons[name][value]) {\n // @ts-expect-error\n button.innerHTML = icons[name][value];\n }\n }\n });\n });\n }\n buildPickers(selects, icons) {\n this.pickers = Array.from(selects).map(select => {\n if (select.classList.contains('ql-align')) {\n if (select.querySelector('option') == null) {\n fillSelect(select, ALIGNS);\n }\n if (typeof icons.align === 'object') {\n return new _ui_icon_picker_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"](select, icons.align);\n }\n }\n if (select.classList.contains('ql-background') || select.classList.contains('ql-color')) {\n const format = select.classList.contains('ql-background') ? 'background' : 'color';\n if (select.querySelector('option') == null) {\n fillSelect(select, COLORS, format === 'background' ? '#ffffff' : '#000000');\n }\n return new _ui_color_picker_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"](select, icons[format]);\n }\n if (select.querySelector('option') == null) {\n if (select.classList.contains('ql-font')) {\n fillSelect(select, FONTS);\n } else if (select.classList.contains('ql-header')) {\n fillSelect(select, HEADERS);\n } else if (select.classList.contains('ql-size')) {\n fillSelect(select, SIZES);\n }\n }\n return new _ui_picker_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"](select);\n });\n const update = () => {\n this.pickers.forEach(picker => {\n picker.update();\n });\n };\n this.quill.on(_core_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].events.EDITOR_CHANGE, update);\n }\n}\nBaseTheme.DEFAULTS = (0,lodash_es__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({}, _core_theme_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].DEFAULTS, {\n modules: {\n toolbar: {\n handlers: {\n formula() {\n this.quill.theme.tooltip.edit('formula');\n },\n image() {\n let fileInput = this.container.querySelector('input.ql-image[type=file]');\n if (fileInput == null) {\n fileInput = document.createElement('input');\n fileInput.setAttribute('type', 'file');\n fileInput.setAttribute('accept', this.quill.uploader.options.mimetypes.join(', '));\n fileInput.classList.add('ql-image');\n fileInput.addEventListener('change', () => {\n const range = this.quill.getSelection(true);\n this.quill.uploader.upload(range, fileInput.files);\n fileInput.value = '';\n });\n this.container.appendChild(fileInput);\n }\n fileInput.click();\n },\n video() {\n this.quill.theme.tooltip.edit('video');\n }\n }\n }\n }\n});\nclass BaseTooltip extends _ui_tooltip_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"] {\n constructor(quill, boundsContainer) {\n super(quill, boundsContainer);\n this.textbox = this.root.querySelector('input[type=\"text\"]');\n this.listen();\n }\n listen() {\n // @ts-expect-error Fix me later\n this.textbox.addEventListener('keydown', event => {\n if (event.key === 'Enter') {\n this.save();\n event.preventDefault();\n } else if (event.key === 'Escape') {\n this.cancel();\n event.preventDefault();\n }\n });\n }\n cancel() {\n this.hide();\n this.restoreFocus();\n }\n edit() {\n let mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'link';\n let preview = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n this.root.classList.remove('ql-hidden');\n this.root.classList.add('ql-editing');\n if (this.textbox == null) return;\n if (preview != null) {\n this.textbox.value = preview;\n } else if (mode !== this.root.getAttribute('data-mode')) {\n this.textbox.value = '';\n }\n const bounds = this.quill.getBounds(this.quill.selection.savedRange);\n if (bounds != null) {\n this.position(bounds);\n }\n this.textbox.select();\n this.textbox.setAttribute('placeholder', this.textbox.getAttribute(`data-${mode}`) || '');\n this.root.setAttribute('data-mode', mode);\n }\n restoreFocus() {\n this.quill.focus({\n preventScroll: true\n });\n }\n save() {\n // @ts-expect-error Fix me later\n let {\n value\n } = this.textbox;\n switch (this.root.getAttribute('data-mode')) {\n case 'link':\n {\n const {\n scrollTop\n } = this.quill.root;\n if (this.linkRange) {\n this.quill.formatText(this.linkRange, 'link', value, _core_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sources.USER);\n delete this.linkRange;\n } else {\n this.restoreFocus();\n this.quill.format('link', value, _core_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sources.USER);\n }\n this.quill.root.scrollTop = scrollTop;\n break;\n }\n case 'video':\n {\n value = extractVideoUrl(value);\n }\n // eslint-disable-next-line no-fallthrough\n case 'formula':\n {\n if (!value) break;\n const range = this.quill.getSelection(true);\n if (range != null) {\n const index = range.index + range.length;\n this.quill.insertEmbed(index,\n // @ts-expect-error Fix me later\n this.root.getAttribute('data-mode'), value, _core_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sources.USER);\n if (this.root.getAttribute('data-mode') === 'formula') {\n this.quill.insertText(index + 1, ' ', _core_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sources.USER);\n }\n this.quill.setSelection(index + 2, _core_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sources.USER);\n }\n break;\n }\n default:\n }\n // @ts-expect-error Fix me later\n this.textbox.value = '';\n this.hide();\n }\n}\nfunction extractVideoUrl(url) {\n let match = url.match(/^(?:(https?):\\/\\/)?(?:(?:www|m)\\.)?youtube\\.com\\/watch.*v=([a-zA-Z0-9_-]+)/) || url.match(/^(?:(https?):\\/\\/)?(?:(?:www|m)\\.)?youtu\\.be\\/([a-zA-Z0-9_-]+)/);\n if (match) {\n return `${match[1] || 'https'}://www.youtube.com/embed/${match[2]}?showinfo=0`;\n }\n // eslint-disable-next-line no-cond-assign\n if (match = url.match(/^(?:(https?):\\/\\/)?(?:www\\.)?vimeo\\.com\\/(\\d+)/)) {\n return `${match[1] || 'https'}://player.vimeo.com/video/${match[2]}/`;\n }\n return url;\n}\nfunction fillSelect(select, values) {\n let defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n values.forEach(value => {\n const option = document.createElement('option');\n if (value === defaultValue) {\n option.setAttribute('selected', 'selected');\n } else {\n option.setAttribute('value', String(value));\n }\n select.appendChild(option);\n });\n}\n\n//# sourceMappingURL=base.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvdGhlbWVzL2Jhc2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQWtDO0FBQ087QUFDSjtBQUNXO0FBQ0Y7QUFDVDtBQUNFO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0Isc0RBQUs7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsMERBQVU7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsMkRBQVc7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLHFEQUFNO0FBQ3ZCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxrQkFBa0Isd0RBQU87QUFDekI7QUFDQTtBQUNBLHFCQUFxQixxREFBSyxHQUFHLEVBQUUsc0RBQUs7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0QsMEJBQTBCLHNEQUFPO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0VBQStFLEtBQUs7QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQSxpRUFBaUUsd0RBQU87QUFDeEU7QUFDQSxZQUFZO0FBQ1o7QUFDQSw2Q0FBNkMsd0RBQU87QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RCx3REFBTztBQUMvRDtBQUNBLG9EQUFvRCx3REFBTztBQUMzRDtBQUNBLCtDQUErQyx3REFBTztBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsb0JBQW9CLDJCQUEyQixTQUFTO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBLGNBQWMsb0JBQW9CLDRCQUE0QixTQUFTO0FBQ3ZFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDNkM7QUFDN0MiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL3RoZW1lcy9iYXNlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG1lcmdlIH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCBFbWl0dGVyIGZyb20gJy4uL2NvcmUvZW1pdHRlci5qcyc7XG5pbXBvcnQgVGhlbWUgZnJvbSAnLi4vY29yZS90aGVtZS5qcyc7XG5pbXBvcnQgQ29sb3JQaWNrZXIgZnJvbSAnLi4vdWkvY29sb3ItcGlja2VyLmpzJztcbmltcG9ydCBJY29uUGlja2VyIGZyb20gJy4uL3VpL2ljb24tcGlja2VyLmpzJztcbmltcG9ydCBQaWNrZXIgZnJvbSAnLi4vdWkvcGlja2VyLmpzJztcbmltcG9ydCBUb29sdGlwIGZyb20gJy4uL3VpL3Rvb2x0aXAuanMnO1xuY29uc3QgQUxJR05TID0gW2ZhbHNlLCAnY2VudGVyJywgJ3JpZ2h0JywgJ2p1c3RpZnknXTtcbmNvbnN0IENPTE9SUyA9IFsnIzAwMDAwMCcsICcjZTYwMDAwJywgJyNmZjk5MDAnLCAnI2ZmZmYwMCcsICcjMDA4YTAwJywgJyMwMDY2Y2MnLCAnIzk5MzNmZicsICcjZmZmZmZmJywgJyNmYWNjY2MnLCAnI2ZmZWJjYycsICcjZmZmZmNjJywgJyNjY2U4Y2MnLCAnI2NjZTBmNScsICcjZWJkNmZmJywgJyNiYmJiYmInLCAnI2YwNjY2NicsICcjZmZjMjY2JywgJyNmZmZmNjYnLCAnIzY2Yjk2NicsICcjNjZhM2UwJywgJyNjMjg1ZmYnLCAnIzg4ODg4OCcsICcjYTEwMDAwJywgJyNiMjZiMDAnLCAnI2IyYjIwMCcsICcjMDA2MTAwJywgJyMwMDQ3YjInLCAnIzZiMjRiMicsICcjNDQ0NDQ0JywgJyM1YzAwMDAnLCAnIzY2M2QwMCcsICcjNjY2NjAwJywgJyMwMDM3MDAnLCAnIzAwMjk2NicsICcjM2QxNDY2J107XG5jb25zdCBGT05UUyA9IFtmYWxzZSwgJ3NlcmlmJywgJ21vbm9zcGFjZSddO1xuY29uc3QgSEVBREVSUyA9IFsnMScsICcyJywgJzMnLCBmYWxzZV07XG5jb25zdCBTSVpFUyA9IFsnc21hbGwnLCBmYWxzZSwgJ2xhcmdlJywgJ2h1Z2UnXTtcbmNsYXNzIEJhc2VUaGVtZSBleHRlbmRzIFRoZW1lIHtcbiAgY29uc3RydWN0b3IocXVpbGwsIG9wdGlvbnMpIHtcbiAgICBzdXBlcihxdWlsbCwgb3B0aW9ucyk7XG4gICAgY29uc3QgbGlzdGVuZXIgPSBlID0+IHtcbiAgICAgIGlmICghZG9jdW1lbnQuYm9keS5jb250YWlucyhxdWlsbC5yb290KSkge1xuICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgbGlzdGVuZXIpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAodGhpcy50b29sdGlwICE9IG51bGwgJiZcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgICF0aGlzLnRvb2x0aXAucm9vdC5jb250YWlucyhlLnRhcmdldCkgJiZcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgIT09IHRoaXMudG9vbHRpcC50ZXh0Ym94ICYmICF0aGlzLnF1aWxsLmhhc0ZvY3VzKCkpIHtcbiAgICAgICAgdGhpcy50b29sdGlwLmhpZGUoKTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLnBpY2tlcnMgIT0gbnVsbCkge1xuICAgICAgICB0aGlzLnBpY2tlcnMuZm9yRWFjaChwaWNrZXIgPT4ge1xuICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgICAgICBpZiAoIXBpY2tlci5jb250YWluZXIuY29udGFpbnMoZS50YXJnZXQpKSB7XG4gICAgICAgICAgICBwaWNrZXIuY2xvc2UoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH07XG4gICAgcXVpbGwuZW1pdHRlci5saXN0ZW5ET00oJ2NsaWNrJywgZG9jdW1lbnQuYm9keSwgbGlzdGVuZXIpO1xuICB9XG4gIGFkZE1vZHVsZShuYW1lKSB7XG4gICAgY29uc3QgbW9kdWxlID0gc3VwZXIuYWRkTW9kdWxlKG5hbWUpO1xuICAgIGlmIChuYW1lID09PSAndG9vbGJhcicpIHtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgIHRoaXMuZXh0ZW5kVG9vbGJhcihtb2R1bGUpO1xuICAgIH1cbiAgICByZXR1cm4gbW9kdWxlO1xuICB9XG4gIGJ1aWxkQnV0dG9ucyhidXR0b25zLCBpY29ucykge1xuICAgIEFycmF5LmZyb20oYnV0dG9ucykuZm9yRWFjaChidXR0b24gPT4ge1xuICAgICAgY29uc3QgY2xhc3NOYW1lID0gYnV0dG9uLmdldEF0dHJpYnV0ZSgnY2xhc3MnKSB8fCAnJztcbiAgICAgIGNsYXNzTmFtZS5zcGxpdCgvXFxzKy8pLmZvckVhY2gobmFtZSA9PiB7XG4gICAgICAgIGlmICghbmFtZS5zdGFydHNXaXRoKCdxbC0nKSkgcmV0dXJuO1xuICAgICAgICBuYW1lID0gbmFtZS5zbGljZSgncWwtJy5sZW5ndGgpO1xuICAgICAgICBpZiAoaWNvbnNbbmFtZV0gPT0gbnVsbCkgcmV0dXJuO1xuICAgICAgICBpZiAobmFtZSA9PT0gJ2RpcmVjdGlvbicpIHtcbiAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICAgICAgYnV0dG9uLmlubmVySFRNTCA9IGljb25zW25hbWVdWycnXSArIGljb25zW25hbWVdLnJ0bDtcbiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgaWNvbnNbbmFtZV0gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgICAgIGJ1dHRvbi5pbm5lckhUTUwgPSBpY29uc1tuYW1lXTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICAgICAgY29uc3QgdmFsdWUgPSBidXR0b24udmFsdWUgfHwgJyc7XG4gICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgICAgIGlmICh2YWx1ZSAhPSBudWxsICYmIGljb25zW25hbWVdW3ZhbHVlXSkge1xuICAgICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgICAgICAgYnV0dG9uLmlubmVySFRNTCA9IGljb25zW25hbWVdW3ZhbHVlXTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuICB9XG4gIGJ1aWxkUGlja2VycyhzZWxlY3RzLCBpY29ucykge1xuICAgIHRoaXMucGlja2VycyA9IEFycmF5LmZyb20oc2VsZWN0cykubWFwKHNlbGVjdCA9PiB7XG4gICAgICBpZiAoc2VsZWN0LmNsYXNzTGlzdC5jb250YWlucygncWwtYWxpZ24nKSkge1xuICAgICAgICBpZiAoc2VsZWN0LnF1ZXJ5U2VsZWN0b3IoJ29wdGlvbicpID09IG51bGwpIHtcbiAgICAgICAgICBmaWxsU2VsZWN0KHNlbGVjdCwgQUxJR05TKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZW9mIGljb25zLmFsaWduID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgIHJldHVybiBuZXcgSWNvblBpY2tlcihzZWxlY3QsIGljb25zLmFsaWduKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKHNlbGVjdC5jbGFzc0xpc3QuY29udGFpbnMoJ3FsLWJhY2tncm91bmQnKSB8fCBzZWxlY3QuY2xhc3NMaXN0LmNvbnRhaW5zKCdxbC1jb2xvcicpKSB7XG4gICAgICAgIGNvbnN0IGZvcm1hdCA9IHNlbGVjdC5jbGFzc0xpc3QuY29udGFpbnMoJ3FsLWJhY2tncm91bmQnKSA/ICdiYWNrZ3JvdW5kJyA6ICdjb2xvcic7XG4gICAgICAgIGlmIChzZWxlY3QucXVlcnlTZWxlY3Rvcignb3B0aW9uJykgPT0gbnVsbCkge1xuICAgICAgICAgIGZpbGxTZWxlY3Qoc2VsZWN0LCBDT0xPUlMsIGZvcm1hdCA9PT0gJ2JhY2tncm91bmQnID8gJyNmZmZmZmYnIDogJyMwMDAwMDAnKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3IENvbG9yUGlja2VyKHNlbGVjdCwgaWNvbnNbZm9ybWF0XSk7XG4gICAgICB9XG4gICAgICBpZiAoc2VsZWN0LnF1ZXJ5U2VsZWN0b3IoJ29wdGlvbicpID09IG51bGwpIHtcbiAgICAgICAgaWYgKHNlbGVjdC5jbGFzc0xpc3QuY29udGFpbnMoJ3FsLWZvbnQnKSkge1xuICAgICAgICAgIGZpbGxTZWxlY3Qoc2VsZWN0LCBGT05UUyk7XG4gICAgICAgIH0gZWxzZSBpZiAoc2VsZWN0LmNsYXNzTGlzdC5jb250YWlucygncWwtaGVhZGVyJykpIHtcbiAgICAgICAgICBmaWxsU2VsZWN0KHNlbGVjdCwgSEVBREVSUyk7XG4gICAgICAgIH0gZWxzZSBpZiAoc2VsZWN0LmNsYXNzTGlzdC5jb250YWlucygncWwtc2l6ZScpKSB7XG4gICAgICAgICAgZmlsbFNlbGVjdChzZWxlY3QsIFNJWkVTKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIG5ldyBQaWNrZXIoc2VsZWN0KTtcbiAgICB9KTtcbiAgICBjb25zdCB1cGRhdGUgPSAoKSA9PiB7XG4gICAgICB0aGlzLnBpY2tlcnMuZm9yRWFjaChwaWNrZXIgPT4ge1xuICAgICAgICBwaWNrZXIudXBkYXRlKCk7XG4gICAgICB9KTtcbiAgICB9O1xuICAgIHRoaXMucXVpbGwub24oRW1pdHRlci5ldmVudHMuRURJVE9SX0NIQU5HRSwgdXBkYXRlKTtcbiAgfVxufVxuQmFzZVRoZW1lLkRFRkFVTFRTID0gbWVyZ2Uoe30sIFRoZW1lLkRFRkFVTFRTLCB7XG4gIG1vZHVsZXM6IHtcbiAgICB0b29sYmFyOiB7XG4gICAgICBoYW5kbGVyczoge1xuICAgICAgICBmb3JtdWxhKCkge1xuICAgICAgICAgIHRoaXMucXVpbGwudGhlbWUudG9vbHRpcC5lZGl0KCdmb3JtdWxhJyk7XG4gICAgICAgIH0sXG4gICAgICAgIGltYWdlKCkge1xuICAgICAgICAgIGxldCBmaWxlSW5wdXQgPSB0aGlzLmNvbnRhaW5lci5xdWVyeVNlbGVjdG9yKCdpbnB1dC5xbC1pbWFnZVt0eXBlPWZpbGVdJyk7XG4gICAgICAgICAgaWYgKGZpbGVJbnB1dCA9PSBudWxsKSB7XG4gICAgICAgICAgICBmaWxlSW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xuICAgICAgICAgICAgZmlsZUlucHV0LnNldEF0dHJpYnV0ZSgndHlwZScsICdmaWxlJyk7XG4gICAgICAgICAgICBmaWxlSW5wdXQuc2V0QXR0cmlidXRlKCdhY2NlcHQnLCB0aGlzLnF1aWxsLnVwbG9hZGVyLm9wdGlvbnMubWltZXR5cGVzLmpvaW4oJywgJykpO1xuICAgICAgICAgICAgZmlsZUlucHV0LmNsYXNzTGlzdC5hZGQoJ3FsLWltYWdlJyk7XG4gICAgICAgICAgICBmaWxlSW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgKCkgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByYW5nZSA9IHRoaXMucXVpbGwuZ2V0U2VsZWN0aW9uKHRydWUpO1xuICAgICAgICAgICAgICB0aGlzLnF1aWxsLnVwbG9hZGVyLnVwbG9hZChyYW5nZSwgZmlsZUlucHV0LmZpbGVzKTtcbiAgICAgICAgICAgICAgZmlsZUlucHV0LnZhbHVlID0gJyc7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHRoaXMuY29udGFpbmVyLmFwcGVuZENoaWxkKGZpbGVJbnB1dCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGZpbGVJbnB1dC5jbGljaygpO1xuICAgICAgICB9LFxuICAgICAgICB2aWRlbygpIHtcbiAgICAgICAgICB0aGlzLnF1aWxsLnRoZW1lLnRvb2x0aXAuZWRpdCgndmlkZW8nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSk7XG5jbGFzcyBCYXNlVG9vbHRpcCBleHRlbmRzIFRvb2x0aXAge1xuICBjb25zdHJ1Y3RvcihxdWlsbCwgYm91bmRzQ29udGFpbmVyKSB7XG4gICAgc3VwZXIocXVpbGwsIGJvdW5kc0NvbnRhaW5lcik7XG4gICAgdGhpcy50ZXh0Ym94ID0gdGhpcy5yb290LnF1ZXJ5U2VsZWN0b3IoJ2lucHV0W3R5cGU9XCJ0ZXh0XCJdJyk7XG4gICAgdGhpcy5saXN0ZW4oKTtcbiAgfVxuICBsaXN0ZW4oKSB7XG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvciBGaXggbWUgbGF0ZXJcbiAgICB0aGlzLnRleHRib3guYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGV2ZW50ID0+IHtcbiAgICAgIGlmIChldmVudC5rZXkgPT09ICdFbnRlcicpIHtcbiAgICAgICAgdGhpcy5zYXZlKCk7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB9IGVsc2UgaWYgKGV2ZW50LmtleSA9PT0gJ0VzY2FwZScpIHtcbiAgICAgICAgdGhpcy5jYW5jZWwoKTtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICBjYW5jZWwoKSB7XG4gICAgdGhpcy5oaWRlKCk7XG4gICAgdGhpcy5yZXN0b3JlRm9jdXMoKTtcbiAgfVxuICBlZGl0KCkge1xuICAgIGxldCBtb2RlID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiAnbGluayc7XG4gICAgbGV0IHByZXZpZXcgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IG51bGw7XG4gICAgdGhpcy5yb290LmNsYXNzTGlzdC5yZW1vdmUoJ3FsLWhpZGRlbicpO1xuICAgIHRoaXMucm9vdC5jbGFzc0xpc3QuYWRkKCdxbC1lZGl0aW5nJyk7XG4gICAgaWYgKHRoaXMudGV4dGJveCA9PSBudWxsKSByZXR1cm47XG4gICAgaWYgKHByZXZpZXcgIT0gbnVsbCkge1xuICAgICAgdGhpcy50ZXh0Ym94LnZhbHVlID0gcHJldmlldztcbiAgICB9IGVsc2UgaWYgKG1vZGUgIT09IHRoaXMucm9vdC5nZXRBdHRyaWJ1dGUoJ2RhdGEtbW9kZScpKSB7XG4gICAgICB0aGlzLnRleHRib3gudmFsdWUgPSAnJztcbiAgICB9XG4gICAgY29uc3QgYm91bmRzID0gdGhpcy5xdWlsbC5nZXRCb3VuZHModGhpcy5xdWlsbC5zZWxlY3Rpb24uc2F2ZWRSYW5nZSk7XG4gICAgaWYgKGJvdW5kcyAhPSBudWxsKSB7XG4gICAgICB0aGlzLnBvc2l0aW9uKGJvdW5kcyk7XG4gICAgfVxuICAgIHRoaXMudGV4dGJveC5zZWxlY3QoKTtcbiAgICB0aGlzLnRleHRib3guc2V0QXR0cmlidXRlKCdwbGFjZWhvbGRlcicsIHRoaXMudGV4dGJveC5nZXRBdHRyaWJ1dGUoYGRhdGEtJHttb2RlfWApIHx8ICcnKTtcbiAgICB0aGlzLnJvb3Quc2V0QXR0cmlidXRlKCdkYXRhLW1vZGUnLCBtb2RlKTtcbiAgfVxuICByZXN0b3JlRm9jdXMoKSB7XG4gICAgdGhpcy5xdWlsbC5mb2N1cyh7XG4gICAgICBwcmV2ZW50U2Nyb2xsOiB0cnVlXG4gICAgfSk7XG4gIH1cbiAgc2F2ZSgpIHtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgIGxldCB7XG4gICAgICB2YWx1ZVxuICAgIH0gPSB0aGlzLnRleHRib3g7XG4gICAgc3dpdGNoICh0aGlzLnJvb3QuZ2V0QXR0cmlidXRlKCdkYXRhLW1vZGUnKSkge1xuICAgICAgY2FzZSAnbGluayc6XG4gICAgICAgIHtcbiAgICAgICAgICBjb25zdCB7XG4gICAgICAgICAgICBzY3JvbGxUb3BcbiAgICAgICAgICB9ID0gdGhpcy5xdWlsbC5yb290O1xuICAgICAgICAgIGlmICh0aGlzLmxpbmtSYW5nZSkge1xuICAgICAgICAgICAgdGhpcy5xdWlsbC5mb3JtYXRUZXh0KHRoaXMubGlua1JhbmdlLCAnbGluaycsIHZhbHVlLCBFbWl0dGVyLnNvdXJjZXMuVVNFUik7XG4gICAgICAgICAgICBkZWxldGUgdGhpcy5saW5rUmFuZ2U7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMucmVzdG9yZUZvY3VzKCk7XG4gICAgICAgICAgICB0aGlzLnF1aWxsLmZvcm1hdCgnbGluaycsIHZhbHVlLCBFbWl0dGVyLnNvdXJjZXMuVVNFUik7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRoaXMucXVpbGwucm9vdC5zY3JvbGxUb3AgPSBzY3JvbGxUb3A7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIGNhc2UgJ3ZpZGVvJzpcbiAgICAgICAge1xuICAgICAgICAgIHZhbHVlID0gZXh0cmFjdFZpZGVvVXJsKHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWZhbGx0aHJvdWdoXG4gICAgICBjYXNlICdmb3JtdWxhJzpcbiAgICAgICAge1xuICAgICAgICAgIGlmICghdmFsdWUpIGJyZWFrO1xuICAgICAgICAgIGNvbnN0IHJhbmdlID0gdGhpcy5xdWlsbC5nZXRTZWxlY3Rpb24odHJ1ZSk7XG4gICAgICAgICAgaWYgKHJhbmdlICE9IG51bGwpIHtcbiAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gcmFuZ2UuaW5kZXggKyByYW5nZS5sZW5ndGg7XG4gICAgICAgICAgICB0aGlzLnF1aWxsLmluc2VydEVtYmVkKGluZGV4LFxuICAgICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBGaXggbWUgbGF0ZXJcbiAgICAgICAgICAgIHRoaXMucm9vdC5nZXRBdHRyaWJ1dGUoJ2RhdGEtbW9kZScpLCB2YWx1ZSwgRW1pdHRlci5zb3VyY2VzLlVTRVIpO1xuICAgICAgICAgICAgaWYgKHRoaXMucm9vdC5nZXRBdHRyaWJ1dGUoJ2RhdGEtbW9kZScpID09PSAnZm9ybXVsYScpIHtcbiAgICAgICAgICAgICAgdGhpcy5xdWlsbC5pbnNlcnRUZXh0KGluZGV4ICsgMSwgJyAnLCBFbWl0dGVyLnNvdXJjZXMuVVNFUik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnF1aWxsLnNldFNlbGVjdGlvbihpbmRleCArIDIsIEVtaXR0ZXIuc291cmNlcy5VU0VSKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIGRlZmF1bHQ6XG4gICAgfVxuICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgdGhpcy50ZXh0Ym94LnZhbHVlID0gJyc7XG4gICAgdGhpcy5oaWRlKCk7XG4gIH1cbn1cbmZ1bmN0aW9uIGV4dHJhY3RWaWRlb1VybCh1cmwpIHtcbiAgbGV0IG1hdGNoID0gdXJsLm1hdGNoKC9eKD86KGh0dHBzPyk6XFwvXFwvKT8oPzooPzp3d3d8bSlcXC4pP3lvdXR1YmVcXC5jb21cXC93YXRjaC4qdj0oW2EtekEtWjAtOV8tXSspLykgfHwgdXJsLm1hdGNoKC9eKD86KGh0dHBzPyk6XFwvXFwvKT8oPzooPzp3d3d8bSlcXC4pP3lvdXR1XFwuYmVcXC8oW2EtekEtWjAtOV8tXSspLyk7XG4gIGlmIChtYXRjaCkge1xuICAgIHJldHVybiBgJHttYXRjaFsxXSB8fCAnaHR0cHMnfTovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC8ke21hdGNoWzJdfT9zaG93aW5mbz0wYDtcbiAgfVxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uZC1hc3NpZ25cbiAgaWYgKG1hdGNoID0gdXJsLm1hdGNoKC9eKD86KGh0dHBzPyk6XFwvXFwvKT8oPzp3d3dcXC4pP3ZpbWVvXFwuY29tXFwvKFxcZCspLykpIHtcbiAgICByZXR1cm4gYCR7bWF0Y2hbMV0gfHwgJ2h0dHBzJ306Ly9wbGF5ZXIudmltZW8uY29tL3ZpZGVvLyR7bWF0Y2hbMl19L2A7XG4gIH1cbiAgcmV0dXJuIHVybDtcbn1cbmZ1bmN0aW9uIGZpbGxTZWxlY3Qoc2VsZWN0LCB2YWx1ZXMpIHtcbiAgbGV0IGRlZmF1bHRWYWx1ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogZmFsc2U7XG4gIHZhbHVlcy5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICBjb25zdCBvcHRpb24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdvcHRpb24nKTtcbiAgICBpZiAodmFsdWUgPT09IGRlZmF1bHRWYWx1ZSkge1xuICAgICAgb3B0aW9uLnNldEF0dHJpYnV0ZSgnc2VsZWN0ZWQnLCAnc2VsZWN0ZWQnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgb3B0aW9uLnNldEF0dHJpYnV0ZSgndmFsdWUnLCBTdHJpbmcodmFsdWUpKTtcbiAgICB9XG4gICAgc2VsZWN0LmFwcGVuZENoaWxkKG9wdGlvbik7XG4gIH0pO1xufVxuZXhwb3J0IHsgQmFzZVRvb2x0aXAsIEJhc2VUaGVtZSBhcyBkZWZhdWx0IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1iYXNlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/themes/base.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/themes/bubble.js":
/*!*********************************************!*\
!*** ./node_modules/quill/themes/bubble.js ***!
\*********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BubbleTooltip: () => (/* binding */ BubbleTooltip),\n/* harmony export */ \"default\": () => (/* binding */ BubbleTheme)\n/* harmony export */ });\n/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash-es */ \"(ssr)/./node_modules/lodash-es/merge.js\");\n/* harmony import */ var _core_emitter_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/emitter.js */ \"(ssr)/./node_modules/quill/core/emitter.js\");\n/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base.js */ \"(ssr)/./node_modules/quill/themes/base.js\");\n/* harmony import */ var _core_selection_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/selection.js */ \"(ssr)/./node_modules/quill/core/selection.js\");\n/* harmony import */ var _ui_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ui/icons.js */ \"(ssr)/./node_modules/quill/ui/icons.js\");\n/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/quill.js */ \"(ssr)/./node_modules/quill/core/quill.js\");\n\n\n\n\n\n\nconst TOOLBAR_CONFIG = [['bold', 'italic', 'link'], [{\n header: 1\n}, {\n header: 2\n}, 'blockquote']];\nclass BubbleTooltip extends _base_js__WEBPACK_IMPORTED_MODULE_1__.BaseTooltip {\n static TEMPLATE = ['<span class=\"ql-tooltip-arrow\"></span>', '<div class=\"ql-tooltip-editor\">', '<input type=\"text\" data-formula=\"e=mc^2\" data-link=\"https://quilljs.com\" data-video=\"Embed URL\">', '<a class=\"ql-close\"></a>', '</div>'].join('');\n constructor(quill, bounds) {\n super(quill, bounds);\n this.quill.on(_core_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].events.EDITOR_CHANGE, (type, range, oldRange, source) => {\n if (type !== _core_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].events.SELECTION_CHANGE) return;\n if (range != null && range.length > 0 && source === _core_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sources.USER) {\n this.show();\n // Lock our width so we will expand beyond our offsetParent boundaries\n this.root.style.left = '0px';\n this.root.style.width = '';\n this.root.style.width = `${this.root.offsetWidth}px`;\n const lines = this.quill.getLines(range.index, range.length);\n if (lines.length === 1) {\n const bounds = this.quill.getBounds(range);\n if (bounds != null) {\n this.position(bounds);\n }\n } else {\n const lastLine = lines[lines.length - 1];\n const index = this.quill.getIndex(lastLine);\n const length = Math.min(lastLine.length() - 1, range.index + range.length - index);\n const indexBounds = this.quill.getBounds(new _core_selection_js__WEBPACK_IMPORTED_MODULE_2__.Range(index, length));\n if (indexBounds != null) {\n this.position(indexBounds);\n }\n }\n } else if (document.activeElement !== this.textbox && this.quill.hasFocus()) {\n this.hide();\n }\n });\n }\n listen() {\n super.listen();\n // @ts-expect-error Fix me later\n this.root.querySelector('.ql-close').addEventListener('click', () => {\n this.root.classList.remove('ql-editing');\n });\n this.quill.on(_core_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].events.SCROLL_OPTIMIZE, () => {\n // Let selection be restored by toolbar handlers before repositioning\n setTimeout(() => {\n if (this.root.classList.contains('ql-hidden')) return;\n const range = this.quill.getSelection();\n if (range != null) {\n const bounds = this.quill.getBounds(range);\n if (bounds != null) {\n this.position(bounds);\n }\n }\n }, 1);\n });\n }\n cancel() {\n this.show();\n }\n position(reference) {\n const shift = super.position(reference);\n const arrow = this.root.querySelector('.ql-tooltip-arrow');\n // @ts-expect-error\n arrow.style.marginLeft = '';\n if (shift !== 0) {\n // @ts-expect-error\n arrow.style.marginLeft = `${-1 * shift - arrow.offsetWidth / 2}px`;\n }\n return shift;\n }\n}\nclass BubbleTheme extends _base_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n constructor(quill, options) {\n if (options.modules.toolbar != null && options.modules.toolbar.container == null) {\n options.modules.toolbar.container = TOOLBAR_CONFIG;\n }\n super(quill, options);\n this.quill.container.classList.add('ql-bubble');\n }\n extendToolbar(toolbar) {\n // @ts-expect-error\n this.tooltip = new BubbleTooltip(this.quill, this.options.bounds);\n if (toolbar.container != null) {\n this.tooltip.root.appendChild(toolbar.container);\n this.buildButtons(toolbar.container.querySelectorAll('button'), _ui_icons_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]);\n this.buildPickers(toolbar.container.querySelectorAll('select'), _ui_icons_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]);\n }\n }\n}\nBubbleTheme.DEFAULTS = (0,lodash_es__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({}, _base_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].DEFAULTS, {\n modules: {\n toolbar: {\n handlers: {\n link(value) {\n if (!value) {\n this.quill.format('link', false, _core_quill_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"].sources.USER);\n } else {\n // @ts-expect-error\n this.quill.theme.tooltip.edit();\n }\n }\n }\n }\n }\n});\n\n//# sourceMappingURL=bubble.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvdGhlbWVzL2J1YmJsZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFrQztBQUNPO0FBQ1U7QUFDTjtBQUNWO0FBQ0U7QUFDckM7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRCw0QkFBNEIsaURBQVc7QUFDdkM7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLHdEQUFPO0FBQ3pCLG1CQUFtQix3REFBTztBQUMxQiwwREFBMEQsd0RBQU87QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsc0JBQXNCO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQSx1REFBdUQscURBQUs7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsa0JBQWtCLHdEQUFPO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLG1DQUFtQztBQUNyRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixnREFBUztBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzRUFBc0Usb0RBQUs7QUFDM0Usc0VBQXNFLG9EQUFLO0FBQzNFO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixxREFBSyxHQUFHLEVBQUUsZ0RBQVM7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZDQUE2QyxzREFBSztBQUNsRCxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ2dEO0FBQ2pEIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC90aGVtZXMvYnViYmxlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG1lcmdlIH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCBFbWl0dGVyIGZyb20gJy4uL2NvcmUvZW1pdHRlci5qcyc7XG5pbXBvcnQgQmFzZVRoZW1lLCB7IEJhc2VUb29sdGlwIH0gZnJvbSAnLi9iYXNlLmpzJztcbmltcG9ydCB7IFJhbmdlIH0gZnJvbSAnLi4vY29yZS9zZWxlY3Rpb24uanMnO1xuaW1wb3J0IGljb25zIGZyb20gJy4uL3VpL2ljb25zLmpzJztcbmltcG9ydCBRdWlsbCBmcm9tICcuLi9jb3JlL3F1aWxsLmpzJztcbmNvbnN0IFRPT0xCQVJfQ09ORklHID0gW1snYm9sZCcsICdpdGFsaWMnLCAnbGluayddLCBbe1xuICBoZWFkZXI6IDFcbn0sIHtcbiAgaGVhZGVyOiAyXG59LCAnYmxvY2txdW90ZSddXTtcbmNsYXNzIEJ1YmJsZVRvb2x0aXAgZXh0ZW5kcyBCYXNlVG9vbHRpcCB7XG4gIHN0YXRpYyBURU1QTEFURSA9IFsnPHNwYW4gY2xhc3M9XCJxbC10b29sdGlwLWFycm93XCI+PC9zcGFuPicsICc8ZGl2IGNsYXNzPVwicWwtdG9vbHRpcC1lZGl0b3JcIj4nLCAnPGlucHV0IHR5cGU9XCJ0ZXh0XCIgZGF0YS1mb3JtdWxhPVwiZT1tY14yXCIgZGF0YS1saW5rPVwiaHR0cHM6Ly9xdWlsbGpzLmNvbVwiIGRhdGEtdmlkZW89XCJFbWJlZCBVUkxcIj4nLCAnPGEgY2xhc3M9XCJxbC1jbG9zZVwiPjwvYT4nLCAnPC9kaXY+J10uam9pbignJyk7XG4gIGNvbnN0cnVjdG9yKHF1aWxsLCBib3VuZHMpIHtcbiAgICBzdXBlcihxdWlsbCwgYm91bmRzKTtcbiAgICB0aGlzLnF1aWxsLm9uKEVtaXR0ZXIuZXZlbnRzLkVESVRPUl9DSEFOR0UsICh0eXBlLCByYW5nZSwgb2xkUmFuZ2UsIHNvdXJjZSkgPT4ge1xuICAgICAgaWYgKHR5cGUgIT09IEVtaXR0ZXIuZXZlbnRzLlNFTEVDVElPTl9DSEFOR0UpIHJldHVybjtcbiAgICAgIGlmIChyYW5nZSAhPSBudWxsICYmIHJhbmdlLmxlbmd0aCA+IDAgJiYgc291cmNlID09PSBFbWl0dGVyLnNvdXJjZXMuVVNFUikge1xuICAgICAgICB0aGlzLnNob3coKTtcbiAgICAgICAgLy8gTG9jayBvdXIgd2lkdGggc28gd2Ugd2lsbCBleHBhbmQgYmV5b25kIG91ciBvZmZzZXRQYXJlbnQgYm91bmRhcmllc1xuICAgICAgICB0aGlzLnJvb3Quc3R5bGUubGVmdCA9ICcwcHgnO1xuICAgICAgICB0aGlzLnJvb3Quc3R5bGUud2lkdGggPSAnJztcbiAgICAgICAgdGhpcy5yb290LnN0eWxlLndpZHRoID0gYCR7dGhpcy5yb290Lm9mZnNldFdpZHRofXB4YDtcbiAgICAgICAgY29uc3QgbGluZXMgPSB0aGlzLnF1aWxsLmdldExpbmVzKHJhbmdlLmluZGV4LCByYW5nZS5sZW5ndGgpO1xuICAgICAgICBpZiAobGluZXMubGVuZ3RoID09PSAxKSB7XG4gICAgICAgICAgY29uc3QgYm91bmRzID0gdGhpcy5xdWlsbC5nZXRCb3VuZHMocmFuZ2UpO1xuICAgICAgICAgIGlmIChib3VuZHMgIT0gbnVsbCkge1xuICAgICAgICAgICAgdGhpcy5wb3NpdGlvbihib3VuZHMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBjb25zdCBsYXN0TGluZSA9IGxpbmVzW2xpbmVzLmxlbmd0aCAtIDFdO1xuICAgICAgICAgIGNvbnN0IGluZGV4ID0gdGhpcy5xdWlsbC5nZXRJbmRleChsYXN0TGluZSk7XG4gICAgICAgICAgY29uc3QgbGVuZ3RoID0gTWF0aC5taW4obGFzdExpbmUubGVuZ3RoKCkgLSAxLCByYW5nZS5pbmRleCArIHJhbmdlLmxlbmd0aCAtIGluZGV4KTtcbiAgICAgICAgICBjb25zdCBpbmRleEJvdW5kcyA9IHRoaXMucXVpbGwuZ2V0Qm91bmRzKG5ldyBSYW5nZShpbmRleCwgbGVuZ3RoKSk7XG4gICAgICAgICAgaWYgKGluZGV4Qm91bmRzICE9IG51bGwpIHtcbiAgICAgICAgICAgIHRoaXMucG9zaXRpb24oaW5kZXhCb3VuZHMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChkb2N1bWVudC5hY3RpdmVFbGVtZW50ICE9PSB0aGlzLnRleHRib3ggJiYgdGhpcy5xdWlsbC5oYXNGb2N1cygpKSB7XG4gICAgICAgIHRoaXMuaGlkZSgpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG4gIGxpc3RlbigpIHtcbiAgICBzdXBlci5saXN0ZW4oKTtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgIHRoaXMucm9vdC5xdWVyeVNlbGVjdG9yKCcucWwtY2xvc2UnKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHtcbiAgICAgIHRoaXMucm9vdC5jbGFzc0xpc3QucmVtb3ZlKCdxbC1lZGl0aW5nJyk7XG4gICAgfSk7XG4gICAgdGhpcy5xdWlsbC5vbihFbWl0dGVyLmV2ZW50cy5TQ1JPTExfT1BUSU1JWkUsICgpID0+IHtcbiAgICAgIC8vIExldCBzZWxlY3Rpb24gYmUgcmVzdG9yZWQgYnkgdG9vbGJhciBoYW5kbGVycyBiZWZvcmUgcmVwb3NpdGlvbmluZ1xuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIGlmICh0aGlzLnJvb3QuY2xhc3NMaXN0LmNvbnRhaW5zKCdxbC1oaWRkZW4nKSkgcmV0dXJuO1xuICAgICAgICBjb25zdCByYW5nZSA9IHRoaXMucXVpbGwuZ2V0U2VsZWN0aW9uKCk7XG4gICAgICAgIGlmIChyYW5nZSAhPSBudWxsKSB7XG4gICAgICAgICAgY29uc3QgYm91bmRzID0gdGhpcy5xdWlsbC5nZXRCb3VuZHMocmFuZ2UpO1xuICAgICAgICAgIGlmIChib3VuZHMgIT0gbnVsbCkge1xuICAgICAgICAgICAgdGhpcy5wb3NpdGlvbihib3VuZHMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSwgMSk7XG4gICAgfSk7XG4gIH1cbiAgY2FuY2VsKCkge1xuICAgIHRoaXMuc2hvdygpO1xuICB9XG4gIHBvc2l0aW9uKHJlZmVyZW5jZSkge1xuICAgIGNvbnN0IHNoaWZ0ID0gc3VwZXIucG9zaXRpb24ocmVmZXJlbmNlKTtcbiAgICBjb25zdCBhcnJvdyA9IHRoaXMucm9vdC5xdWVyeVNlbGVjdG9yKCcucWwtdG9vbHRpcC1hcnJvdycpO1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICBhcnJvdy5zdHlsZS5tYXJnaW5MZWZ0ID0gJyc7XG4gICAgaWYgKHNoaWZ0ICE9PSAwKSB7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICBhcnJvdy5zdHlsZS5tYXJnaW5MZWZ0ID0gYCR7LTEgKiBzaGlmdCAtIGFycm93Lm9mZnNldFdpZHRoIC8gMn1weGA7XG4gICAgfVxuICAgIHJldHVybiBzaGlmdDtcbiAgfVxufVxuY2xhc3MgQnViYmxlVGhlbWUgZXh0ZW5kcyBCYXNlVGhlbWUge1xuICBjb25zdHJ1Y3RvcihxdWlsbCwgb3B0aW9ucykge1xuICAgIGlmIChvcHRpb25zLm1vZHVsZXMudG9vbGJhciAhPSBudWxsICYmIG9wdGlvbnMubW9kdWxlcy50b29sYmFyLmNvbnRhaW5lciA9PSBudWxsKSB7XG4gICAgICBvcHRpb25zLm1vZHVsZXMudG9vbGJhci5jb250YWluZXIgPSBUT09MQkFSX0NPTkZJRztcbiAgICB9XG4gICAgc3VwZXIocXVpbGwsIG9wdGlvbnMpO1xuICAgIHRoaXMucXVpbGwuY29udGFpbmVyLmNsYXNzTGlzdC5hZGQoJ3FsLWJ1YmJsZScpO1xuICB9XG4gIGV4dGVuZFRvb2xiYXIodG9vbGJhcikge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICB0aGlzLnRvb2x0aXAgPSBuZXcgQnViYmxlVG9vbHRpcCh0aGlzLnF1aWxsLCB0aGlzLm9wdGlvbnMuYm91bmRzKTtcbiAgICBpZiAodG9vbGJhci5jb250YWluZXIgIT0gbnVsbCkge1xuICAgICAgdGhpcy50b29sdGlwLnJvb3QuYXBwZW5kQ2hpbGQodG9vbGJhci5jb250YWluZXIpO1xuICAgICAgdGhpcy5idWlsZEJ1dHRvbnModG9vbGJhci5jb250YWluZXIucXVlcnlTZWxlY3RvckFsbCgnYnV0dG9uJyksIGljb25zKTtcbiAgICAgIHRoaXMuYnVpbGRQaWNrZXJzKHRvb2xiYXIuY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3JBbGwoJ3NlbGVjdCcpLCBpY29ucyk7XG4gICAgfVxuICB9XG59XG5CdWJibGVUaGVtZS5ERUZBVUxUUyA9IG1lcmdlKHt9LCBCYXNlVGhlbWUuREVGQVVMVFMsIHtcbiAgbW9kdWxlczoge1xuICAgIHRvb2xiYXI6IHtcbiAgICAgIGhhbmRsZXJzOiB7XG4gICAgICAgIGxpbmsodmFsdWUpIHtcbiAgICAgICAgICBpZiAoIXZhbHVlKSB7XG4gICAgICAgICAgICB0aGlzLnF1aWxsLmZvcm1hdCgnbGluaycsIGZhbHNlLCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgICAgICAgICB0aGlzLnF1aWxsLnRoZW1lLnRvb2x0aXAuZWRpdCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSk7XG5leHBvcnQgeyBCdWJibGVUb29sdGlwLCBCdWJibGVUaGVtZSBhcyBkZWZhdWx0IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1idWJibGUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/themes/bubble.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/themes/snow.js":
/*!*******************************************!*\
!*** ./node_modules/quill/themes/snow.js ***!
\*******************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash-es */ \"(ssr)/./node_modules/lodash-es/merge.js\");\n/* harmony import */ var _core_emitter_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/emitter.js */ \"(ssr)/./node_modules/quill/core/emitter.js\");\n/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base.js */ \"(ssr)/./node_modules/quill/themes/base.js\");\n/* harmony import */ var _formats_link_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../formats/link.js */ \"(ssr)/./node_modules/quill/formats/link.js\");\n/* harmony import */ var _core_selection_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/selection.js */ \"(ssr)/./node_modules/quill/core/selection.js\");\n/* harmony import */ var _ui_icons_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../ui/icons.js */ \"(ssr)/./node_modules/quill/ui/icons.js\");\n/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/quill.js */ \"(ssr)/./node_modules/quill/core/quill.js\");\n\n\n\n\n\n\n\nconst TOOLBAR_CONFIG = [[{\n header: ['1', '2', '3', false]\n}], ['bold', 'italic', 'underline', 'link'], [{\n list: 'ordered'\n}, {\n list: 'bullet'\n}], ['clean']];\nclass SnowTooltip extends _base_js__WEBPACK_IMPORTED_MODULE_1__.BaseTooltip {\n static TEMPLATE = ['<a class=\"ql-preview\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"about:blank\"></a>', '<input type=\"text\" data-formula=\"e=mc^2\" data-link=\"https://quilljs.com\" data-video=\"Embed URL\">', '<a class=\"ql-action\"></a>', '<a class=\"ql-remove\"></a>'].join('');\n preview = this.root.querySelector('a.ql-preview');\n listen() {\n super.listen();\n // @ts-expect-error Fix me later\n this.root.querySelector('a.ql-action').addEventListener('click', event => {\n if (this.root.classList.contains('ql-editing')) {\n this.save();\n } else {\n // @ts-expect-error Fix me later\n this.edit('link', this.preview.textContent);\n }\n event.preventDefault();\n });\n // @ts-expect-error Fix me later\n this.root.querySelector('a.ql-remove').addEventListener('click', event => {\n if (this.linkRange != null) {\n const range = this.linkRange;\n this.restoreFocus();\n this.quill.formatText(range, 'link', false, _core_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sources.USER);\n delete this.linkRange;\n }\n event.preventDefault();\n this.hide();\n });\n this.quill.on(_core_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].events.SELECTION_CHANGE, (range, oldRange, source) => {\n if (range == null) return;\n if (range.length === 0 && source === _core_emitter_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sources.USER) {\n const [link, offset] = this.quill.scroll.descendant(_formats_link_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"], range.index);\n if (link != null) {\n this.linkRange = new _core_selection_js__WEBPACK_IMPORTED_MODULE_3__.Range(range.index - offset, link.length());\n const preview = _formats_link_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].formats(link.domNode);\n // @ts-expect-error Fix me later\n this.preview.textContent = preview;\n // @ts-expect-error Fix me later\n this.preview.setAttribute('href', preview);\n this.show();\n const bounds = this.quill.getBounds(this.linkRange);\n if (bounds != null) {\n this.position(bounds);\n }\n return;\n }\n } else {\n delete this.linkRange;\n }\n this.hide();\n });\n }\n show() {\n super.show();\n this.root.removeAttribute('data-mode');\n }\n}\nclass SnowTheme extends _base_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n constructor(quill, options) {\n if (options.modules.toolbar != null && options.modules.toolbar.container == null) {\n options.modules.toolbar.container = TOOLBAR_CONFIG;\n }\n super(quill, options);\n this.quill.container.classList.add('ql-snow');\n }\n extendToolbar(toolbar) {\n if (toolbar.container != null) {\n toolbar.container.classList.add('ql-snow');\n this.buildButtons(toolbar.container.querySelectorAll('button'), _ui_icons_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n this.buildPickers(toolbar.container.querySelectorAll('select'), _ui_icons_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n // @ts-expect-error\n this.tooltip = new SnowTooltip(this.quill, this.options.bounds);\n if (toolbar.container.querySelector('.ql-link')) {\n this.quill.keyboard.addBinding({\n key: 'k',\n shortKey: true\n }, (_range, context) => {\n toolbar.handlers.link.call(toolbar, !context.format.link);\n });\n }\n }\n }\n}\nSnowTheme.DEFAULTS = (0,lodash_es__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({}, _base_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].DEFAULTS, {\n modules: {\n toolbar: {\n handlers: {\n link(value) {\n if (value) {\n const range = this.quill.getSelection();\n if (range == null || range.length === 0) return;\n let preview = this.quill.getText(range);\n if (/^\\S+@\\S+\\.\\S+$/.test(preview) && preview.indexOf('mailto:') !== 0) {\n preview = `mailto:${preview}`;\n }\n // @ts-expect-error\n const {\n tooltip\n } = this.quill.theme;\n tooltip.edit('link', preview);\n } else {\n this.quill.format('link', false, _core_quill_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"].sources.USER);\n }\n }\n }\n }\n }\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SnowTheme);\n//# sourceMappingURL=snow.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvdGhlbWVzL3Nub3cuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBa0M7QUFDTztBQUNVO0FBQ1Q7QUFDRztBQUNWO0FBQ0U7QUFDckM7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRCwwQkFBMEIsaURBQVc7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0RBQW9ELHdEQUFPO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLGtCQUFrQix3REFBTztBQUN6QjtBQUNBLDJDQUEyQyx3REFBTztBQUNsRCw0REFBNEQsd0RBQVE7QUFDcEU7QUFDQSwrQkFBK0IscURBQUs7QUFDcEMsMEJBQTBCLHdEQUFRO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixnREFBUztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxvREFBSztBQUMzRSxzRUFBc0Usb0RBQUs7QUFDM0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLHFEQUFLLEdBQUcsRUFBRSxnREFBUztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsUUFBUTtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBLFlBQVk7QUFDWiw2Q0FBNkMsc0RBQUs7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxpRUFBZSxTQUFTLEVBQUM7QUFDekIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL3RoZW1lcy9zbm93LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG1lcmdlIH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCBFbWl0dGVyIGZyb20gJy4uL2NvcmUvZW1pdHRlci5qcyc7XG5pbXBvcnQgQmFzZVRoZW1lLCB7IEJhc2VUb29sdGlwIH0gZnJvbSAnLi9iYXNlLmpzJztcbmltcG9ydCBMaW5rQmxvdCBmcm9tICcuLi9mb3JtYXRzL2xpbmsuanMnO1xuaW1wb3J0IHsgUmFuZ2UgfSBmcm9tICcuLi9jb3JlL3NlbGVjdGlvbi5qcyc7XG5pbXBvcnQgaWNvbnMgZnJvbSAnLi4vdWkvaWNvbnMuanMnO1xuaW1wb3J0IFF1aWxsIGZyb20gJy4uL2NvcmUvcXVpbGwuanMnO1xuY29uc3QgVE9PTEJBUl9DT05GSUcgPSBbW3tcbiAgaGVhZGVyOiBbJzEnLCAnMicsICczJywgZmFsc2VdXG59XSwgWydib2xkJywgJ2l0YWxpYycsICd1bmRlcmxpbmUnLCAnbGluayddLCBbe1xuICBsaXN0OiAnb3JkZXJlZCdcbn0sIHtcbiAgbGlzdDogJ2J1bGxldCdcbn1dLCBbJ2NsZWFuJ11dO1xuY2xhc3MgU25vd1Rvb2x0aXAgZXh0ZW5kcyBCYXNlVG9vbHRpcCB7XG4gIHN0YXRpYyBURU1QTEFURSA9IFsnPGEgY2xhc3M9XCJxbC1wcmV2aWV3XCIgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiIHRhcmdldD1cIl9ibGFua1wiIGhyZWY9XCJhYm91dDpibGFua1wiPjwvYT4nLCAnPGlucHV0IHR5cGU9XCJ0ZXh0XCIgZGF0YS1mb3JtdWxhPVwiZT1tY14yXCIgZGF0YS1saW5rPVwiaHR0cHM6Ly9xdWlsbGpzLmNvbVwiIGRhdGEtdmlkZW89XCJFbWJlZCBVUkxcIj4nLCAnPGEgY2xhc3M9XCJxbC1hY3Rpb25cIj48L2E+JywgJzxhIGNsYXNzPVwicWwtcmVtb3ZlXCI+PC9hPiddLmpvaW4oJycpO1xuICBwcmV2aWV3ID0gdGhpcy5yb290LnF1ZXJ5U2VsZWN0b3IoJ2EucWwtcHJldmlldycpO1xuICBsaXN0ZW4oKSB7XG4gICAgc3VwZXIubGlzdGVuKCk7XG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvciBGaXggbWUgbGF0ZXJcbiAgICB0aGlzLnJvb3QucXVlcnlTZWxlY3RvcignYS5xbC1hY3Rpb24nKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGV2ZW50ID0+IHtcbiAgICAgIGlmICh0aGlzLnJvb3QuY2xhc3NMaXN0LmNvbnRhaW5zKCdxbC1lZGl0aW5nJykpIHtcbiAgICAgICAgdGhpcy5zYXZlKCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgICAgICB0aGlzLmVkaXQoJ2xpbmsnLCB0aGlzLnByZXZpZXcudGV4dENvbnRlbnQpO1xuICAgICAgfVxuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICB9KTtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgIHRoaXMucm9vdC5xdWVyeVNlbGVjdG9yKCdhLnFsLXJlbW92ZScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZXZlbnQgPT4ge1xuICAgICAgaWYgKHRoaXMubGlua1JhbmdlICE9IG51bGwpIHtcbiAgICAgICAgY29uc3QgcmFuZ2UgPSB0aGlzLmxpbmtSYW5nZTtcbiAgICAgICAgdGhpcy5yZXN0b3JlRm9jdXMoKTtcbiAgICAgICAgdGhpcy5xdWlsbC5mb3JtYXRUZXh0KHJhbmdlLCAnbGluaycsIGZhbHNlLCBFbWl0dGVyLnNvdXJjZXMuVVNFUik7XG4gICAgICAgIGRlbGV0ZSB0aGlzLmxpbmtSYW5nZTtcbiAgICAgIH1cbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB0aGlzLmhpZGUoKTtcbiAgICB9KTtcbiAgICB0aGlzLnF1aWxsLm9uKEVtaXR0ZXIuZXZlbnRzLlNFTEVDVElPTl9DSEFOR0UsIChyYW5nZSwgb2xkUmFuZ2UsIHNvdXJjZSkgPT4ge1xuICAgICAgaWYgKHJhbmdlID09IG51bGwpIHJldHVybjtcbiAgICAgIGlmIChyYW5nZS5sZW5ndGggPT09IDAgJiYgc291cmNlID09PSBFbWl0dGVyLnNvdXJjZXMuVVNFUikge1xuICAgICAgICBjb25zdCBbbGluaywgb2Zmc2V0XSA9IHRoaXMucXVpbGwuc2Nyb2xsLmRlc2NlbmRhbnQoTGlua0Jsb3QsIHJhbmdlLmluZGV4KTtcbiAgICAgICAgaWYgKGxpbmsgIT0gbnVsbCkge1xuICAgICAgICAgIHRoaXMubGlua1JhbmdlID0gbmV3IFJhbmdlKHJhbmdlLmluZGV4IC0gb2Zmc2V0LCBsaW5rLmxlbmd0aCgpKTtcbiAgICAgICAgICBjb25zdCBwcmV2aWV3ID0gTGlua0Jsb3QuZm9ybWF0cyhsaW5rLmRvbU5vZGUpO1xuICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgICAgICAgdGhpcy5wcmV2aWV3LnRleHRDb250ZW50ID0gcHJldmlldztcbiAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgICAgICAgIHRoaXMucHJldmlldy5zZXRBdHRyaWJ1dGUoJ2hyZWYnLCBwcmV2aWV3KTtcbiAgICAgICAgICB0aGlzLnNob3coKTtcbiAgICAgICAgICBjb25zdCBib3VuZHMgPSB0aGlzLnF1aWxsLmdldEJvdW5kcyh0aGlzLmxpbmtSYW5nZSk7XG4gICAgICAgICAgaWYgKGJvdW5kcyAhPSBudWxsKSB7XG4gICAgICAgICAgICB0aGlzLnBvc2l0aW9uKGJvdW5kcyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZGVsZXRlIHRoaXMubGlua1JhbmdlO1xuICAgICAgfVxuICAgICAgdGhpcy5oaWRlKCk7XG4gICAgfSk7XG4gIH1cbiAgc2hvdygpIHtcbiAgICBzdXBlci5zaG93KCk7XG4gICAgdGhpcy5yb290LnJlbW92ZUF0dHJpYnV0ZSgnZGF0YS1tb2RlJyk7XG4gIH1cbn1cbmNsYXNzIFNub3dUaGVtZSBleHRlbmRzIEJhc2VUaGVtZSB7XG4gIGNvbnN0cnVjdG9yKHF1aWxsLCBvcHRpb25zKSB7XG4gICAgaWYgKG9wdGlvbnMubW9kdWxlcy50b29sYmFyICE9IG51bGwgJiYgb3B0aW9ucy5tb2R1bGVzLnRvb2xiYXIuY29udGFpbmVyID09IG51bGwpIHtcbiAgICAgIG9wdGlvbnMubW9kdWxlcy50b29sYmFyLmNvbnRhaW5lciA9IFRPT0xCQVJfQ09ORklHO1xuICAgIH1cbiAgICBzdXBlcihxdWlsbCwgb3B0aW9ucyk7XG4gICAgdGhpcy5xdWlsbC5jb250YWluZXIuY2xhc3NMaXN0LmFkZCgncWwtc25vdycpO1xuICB9XG4gIGV4dGVuZFRvb2xiYXIodG9vbGJhcikge1xuICAgIGlmICh0b29sYmFyLmNvbnRhaW5lciAhPSBudWxsKSB7XG4gICAgICB0b29sYmFyLmNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCdxbC1zbm93Jyk7XG4gICAgICB0aGlzLmJ1aWxkQnV0dG9ucyh0b29sYmFyLmNvbnRhaW5lci5xdWVyeVNlbGVjdG9yQWxsKCdidXR0b24nKSwgaWNvbnMpO1xuICAgICAgdGhpcy5idWlsZFBpY2tlcnModG9vbGJhci5jb250YWluZXIucXVlcnlTZWxlY3RvckFsbCgnc2VsZWN0JyksIGljb25zKTtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICAgIHRoaXMudG9vbHRpcCA9IG5ldyBTbm93VG9vbHRpcCh0aGlzLnF1aWxsLCB0aGlzLm9wdGlvbnMuYm91bmRzKTtcbiAgICAgIGlmICh0b29sYmFyLmNvbnRhaW5lci5xdWVyeVNlbGVjdG9yKCcucWwtbGluaycpKSB7XG4gICAgICAgIHRoaXMucXVpbGwua2V5Ym9hcmQuYWRkQmluZGluZyh7XG4gICAgICAgICAga2V5OiAnaycsXG4gICAgICAgICAgc2hvcnRLZXk6IHRydWVcbiAgICAgICAgfSwgKF9yYW5nZSwgY29udGV4dCkgPT4ge1xuICAgICAgICAgIHRvb2xiYXIuaGFuZGxlcnMubGluay5jYWxsKHRvb2xiYXIsICFjb250ZXh0LmZvcm1hdC5saW5rKTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5Tbm93VGhlbWUuREVGQVVMVFMgPSBtZXJnZSh7fSwgQmFzZVRoZW1lLkRFRkFVTFRTLCB7XG4gIG1vZHVsZXM6IHtcbiAgICB0b29sYmFyOiB7XG4gICAgICBoYW5kbGVyczoge1xuICAgICAgICBsaW5rKHZhbHVlKSB7XG4gICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICBjb25zdCByYW5nZSA9IHRoaXMucXVpbGwuZ2V0U2VsZWN0aW9uKCk7XG4gICAgICAgICAgICBpZiAocmFuZ2UgPT0gbnVsbCB8fCByYW5nZS5sZW5ndGggPT09IDApIHJldHVybjtcbiAgICAgICAgICAgIGxldCBwcmV2aWV3ID0gdGhpcy5xdWlsbC5nZXRUZXh0KHJhbmdlKTtcbiAgICAgICAgICAgIGlmICgvXlxcUytAXFxTK1xcLlxcUyskLy50ZXN0KHByZXZpZXcpICYmIHByZXZpZXcuaW5kZXhPZignbWFpbHRvOicpICE9PSAwKSB7XG4gICAgICAgICAgICAgIHByZXZpZXcgPSBgbWFpbHRvOiR7cHJldmlld31gO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgICAgICAgY29uc3Qge1xuICAgICAgICAgICAgICB0b29sdGlwXG4gICAgICAgICAgICB9ID0gdGhpcy5xdWlsbC50aGVtZTtcbiAgICAgICAgICAgIHRvb2x0aXAuZWRpdCgnbGluaycsIHByZXZpZXcpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnF1aWxsLmZvcm1hdCgnbGluaycsIGZhbHNlLCBRdWlsbC5zb3VyY2VzLlVTRVIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSk7XG5leHBvcnQgZGVmYXVsdCBTbm93VGhlbWU7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zbm93LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/themes/snow.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/ui/color-picker.js":
/*!***********************************************!*\
!*** ./node_modules/quill/ui/color-picker.js ***!
\***********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _picker_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./picker.js */ \"(ssr)/./node_modules/quill/ui/picker.js\");\n\nclass ColorPicker extends _picker_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n constructor(select, label) {\n super(select);\n this.label.innerHTML = label;\n this.container.classList.add('ql-color-picker');\n Array.from(this.container.querySelectorAll('.ql-picker-item')).slice(0, 7).forEach(item => {\n item.classList.add('ql-primary');\n });\n }\n buildItem(option) {\n const item = super.buildItem(option);\n item.style.backgroundColor = option.getAttribute('value') || '';\n return item;\n }\n selectItem(item, trigger) {\n super.selectItem(item, trigger);\n const colorLabel = this.label.querySelector('.ql-color-label');\n const value = item ? item.getAttribute('data-value') || '' : '';\n if (colorLabel) {\n if (colorLabel.tagName === 'line') {\n colorLabel.style.stroke = value;\n } else {\n colorLabel.style.fill = value;\n }\n }\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ColorPicker);\n//# sourceMappingURL=color-picker.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvdWkvY29sb3ItcGlja2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWlDO0FBQ2pDLDBCQUEwQixrREFBTTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlLFdBQVcsRUFBQztBQUMzQiIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvdWkvY29sb3ItcGlja2VyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQaWNrZXIgZnJvbSAnLi9waWNrZXIuanMnO1xuY2xhc3MgQ29sb3JQaWNrZXIgZXh0ZW5kcyBQaWNrZXIge1xuICBjb25zdHJ1Y3RvcihzZWxlY3QsIGxhYmVsKSB7XG4gICAgc3VwZXIoc2VsZWN0KTtcbiAgICB0aGlzLmxhYmVsLmlubmVySFRNTCA9IGxhYmVsO1xuICAgIHRoaXMuY29udGFpbmVyLmNsYXNzTGlzdC5hZGQoJ3FsLWNvbG9yLXBpY2tlcicpO1xuICAgIEFycmF5LmZyb20odGhpcy5jb250YWluZXIucXVlcnlTZWxlY3RvckFsbCgnLnFsLXBpY2tlci1pdGVtJykpLnNsaWNlKDAsIDcpLmZvckVhY2goaXRlbSA9PiB7XG4gICAgICBpdGVtLmNsYXNzTGlzdC5hZGQoJ3FsLXByaW1hcnknKTtcbiAgICB9KTtcbiAgfVxuICBidWlsZEl0ZW0ob3B0aW9uKSB7XG4gICAgY29uc3QgaXRlbSA9IHN1cGVyLmJ1aWxkSXRlbShvcHRpb24pO1xuICAgIGl0ZW0uc3R5bGUuYmFja2dyb3VuZENvbG9yID0gb3B0aW9uLmdldEF0dHJpYnV0ZSgndmFsdWUnKSB8fCAnJztcbiAgICByZXR1cm4gaXRlbTtcbiAgfVxuICBzZWxlY3RJdGVtKGl0ZW0sIHRyaWdnZXIpIHtcbiAgICBzdXBlci5zZWxlY3RJdGVtKGl0ZW0sIHRyaWdnZXIpO1xuICAgIGNvbnN0IGNvbG9yTGFiZWwgPSB0aGlzLmxhYmVsLnF1ZXJ5U2VsZWN0b3IoJy5xbC1jb2xvci1sYWJlbCcpO1xuICAgIGNvbnN0IHZhbHVlID0gaXRlbSA/IGl0ZW0uZ2V0QXR0cmlidXRlKCdkYXRhLXZhbHVlJykgfHwgJycgOiAnJztcbiAgICBpZiAoY29sb3JMYWJlbCkge1xuICAgICAgaWYgKGNvbG9yTGFiZWwudGFnTmFtZSA9PT0gJ2xpbmUnKSB7XG4gICAgICAgIGNvbG9yTGFiZWwuc3R5bGUuc3Ryb2tlID0gdmFsdWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb2xvckxhYmVsLnN0eWxlLmZpbGwgPSB2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmV4cG9ydCBkZWZhdWx0IENvbG9yUGlja2VyO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y29sb3ItcGlja2VyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/ui/color-picker.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/ui/icon-picker.js":
/*!**********************************************!*\
!*** ./node_modules/quill/ui/icon-picker.js ***!
\**********************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _picker_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./picker.js */ \"(ssr)/./node_modules/quill/ui/picker.js\");\n\nclass IconPicker extends _picker_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n constructor(select, icons) {\n super(select);\n this.container.classList.add('ql-icon-picker');\n Array.from(this.container.querySelectorAll('.ql-picker-item')).forEach(item => {\n item.innerHTML = icons[item.getAttribute('data-value') || ''];\n });\n this.defaultItem = this.container.querySelector('.ql-selected');\n this.selectItem(this.defaultItem);\n }\n selectItem(target, trigger) {\n super.selectItem(target, trigger);\n const item = target || this.defaultItem;\n if (item != null) {\n if (this.label.innerHTML === item.innerHTML) return;\n this.label.innerHTML = item.innerHTML;\n }\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (IconPicker);\n//# sourceMappingURL=icon-picker.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvdWkvaWNvbi1waWNrZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaUM7QUFDakMseUJBQXlCLGtEQUFNO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWUsVUFBVSxFQUFDO0FBQzFCIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9xdWlsbC91aS9pY29uLXBpY2tlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUGlja2VyIGZyb20gJy4vcGlja2VyLmpzJztcbmNsYXNzIEljb25QaWNrZXIgZXh0ZW5kcyBQaWNrZXIge1xuICBjb25zdHJ1Y3RvcihzZWxlY3QsIGljb25zKSB7XG4gICAgc3VwZXIoc2VsZWN0KTtcbiAgICB0aGlzLmNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCdxbC1pY29uLXBpY2tlcicpO1xuICAgIEFycmF5LmZyb20odGhpcy5jb250YWluZXIucXVlcnlTZWxlY3RvckFsbCgnLnFsLXBpY2tlci1pdGVtJykpLmZvckVhY2goaXRlbSA9PiB7XG4gICAgICBpdGVtLmlubmVySFRNTCA9IGljb25zW2l0ZW0uZ2V0QXR0cmlidXRlKCdkYXRhLXZhbHVlJykgfHwgJyddO1xuICAgIH0pO1xuICAgIHRoaXMuZGVmYXVsdEl0ZW0gPSB0aGlzLmNvbnRhaW5lci5xdWVyeVNlbGVjdG9yKCcucWwtc2VsZWN0ZWQnKTtcbiAgICB0aGlzLnNlbGVjdEl0ZW0odGhpcy5kZWZhdWx0SXRlbSk7XG4gIH1cbiAgc2VsZWN0SXRlbSh0YXJnZXQsIHRyaWdnZXIpIHtcbiAgICBzdXBlci5zZWxlY3RJdGVtKHRhcmdldCwgdHJpZ2dlcik7XG4gICAgY29uc3QgaXRlbSA9IHRhcmdldCB8fCB0aGlzLmRlZmF1bHRJdGVtO1xuICAgIGlmIChpdGVtICE9IG51bGwpIHtcbiAgICAgIGlmICh0aGlzLmxhYmVsLmlubmVySFRNTCA9PT0gaXRlbS5pbm5lckhUTUwpIHJldHVybjtcbiAgICAgIHRoaXMubGFiZWwuaW5uZXJIVE1MID0gaXRlbS5pbm5lckhUTUw7XG4gICAgfVxuICB9XG59XG5leHBvcnQgZGVmYXVsdCBJY29uUGlja2VyO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aWNvbi1waWNrZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/ui/icon-picker.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/ui/icons.js":
/*!****************************************!*\
!*** ./node_modules/quill/ui/icons.js ***!
\****************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst alignLeftIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><line class=\\\"ql-stroke\\\" x1=\\\"3\\\" x2=\\\"15\\\" y1=\\\"9\\\" y2=\\\"9\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"3\\\" x2=\\\"13\\\" y1=\\\"14\\\" y2=\\\"14\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"3\\\" x2=\\\"9\\\" y1=\\\"4\\\" y2=\\\"4\\\"/></svg>\";\nconst alignCenterIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><line class=\\\"ql-stroke\\\" x1=\\\"15\\\" x2=\\\"3\\\" y1=\\\"9\\\" y2=\\\"9\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"14\\\" x2=\\\"4\\\" y1=\\\"14\\\" y2=\\\"14\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"12\\\" x2=\\\"6\\\" y1=\\\"4\\\" y2=\\\"4\\\"/></svg>\";\nconst alignRightIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><line class=\\\"ql-stroke\\\" x1=\\\"15\\\" x2=\\\"3\\\" y1=\\\"9\\\" y2=\\\"9\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"15\\\" x2=\\\"5\\\" y1=\\\"14\\\" y2=\\\"14\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"15\\\" x2=\\\"9\\\" y1=\\\"4\\\" y2=\\\"4\\\"/></svg>\";\nconst alignJustifyIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><line class=\\\"ql-stroke\\\" x1=\\\"15\\\" x2=\\\"3\\\" y1=\\\"9\\\" y2=\\\"9\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"15\\\" x2=\\\"3\\\" y1=\\\"14\\\" y2=\\\"14\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"15\\\" x2=\\\"3\\\" y1=\\\"4\\\" y2=\\\"4\\\"/></svg>\";\nconst backgroundIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><g class=\\\"ql-fill ql-color-label\\\"><polygon points=\\\"6 6.868 6 6 5 6 5 7 5.942 7 6 6.868\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"4\\\" y=\\\"4\\\"/><polygon points=\\\"6.817 5 6 5 6 6 6.38 6 6.817 5\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"2\\\" y=\\\"6\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"3\\\" y=\\\"5\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"4\\\" y=\\\"7\\\"/><polygon points=\\\"4 11.439 4 11 3 11 3 12 3.755 12 4 11.439\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"2\\\" y=\\\"12\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"2\\\" y=\\\"9\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"2\\\" y=\\\"15\\\"/><polygon points=\\\"4.63 10 4 10 4 11 4.192 11 4.63 10\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"3\\\" y=\\\"8\\\"/><path d=\\\"M10.832,4.2L11,4.582V4H10.708A1.948,1.948,0,0,1,10.832,4.2Z\\\"/><path d=\\\"M7,4.582L7.168,4.2A1.929,1.929,0,0,1,7.292,4H7V4.582Z\\\"/><path d=\\\"M8,13H7.683l-0.351.8a1.933,1.933,0,0,1-.124.2H8V13Z\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"12\\\" y=\\\"2\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"11\\\" y=\\\"3\\\"/><path d=\\\"M9,3H8V3.282A1.985,1.985,0,0,1,9,3Z\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"2\\\" y=\\\"3\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"6\\\" y=\\\"2\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"3\\\" y=\\\"2\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"5\\\" y=\\\"3\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"9\\\" y=\\\"2\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"15\\\" y=\\\"14\\\"/><polygon points=\\\"13.447 10.174 13.469 10.225 13.472 10.232 13.808 11 14 11 14 10 13.37 10 13.447 10.174\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"13\\\" y=\\\"7\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"15\\\" y=\\\"5\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"14\\\" y=\\\"6\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"15\\\" y=\\\"8\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"14\\\" y=\\\"9\\\"/><path d=\\\"M3.775,14H3v1H4V14.314A1.97,1.97,0,0,1,3.775,14Z\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"14\\\" y=\\\"3\\\"/><polygon points=\\\"12 6.868 12 6 11.62 6 12 6.868\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"15\\\" y=\\\"2\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"12\\\" y=\\\"5\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"13\\\" y=\\\"4\\\"/><polygon points=\\\"12.933 9 13 9 13 8 12.495 8 12.933 9\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"9\\\" y=\\\"14\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"8\\\" y=\\\"15\\\"/><path d=\\\"M6,14.926V15H7V14.316A1.993,1.993,0,0,1,6,14.926Z\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"5\\\" y=\\\"15\\\"/><path d=\\\"M10.668,13.8L10.317,13H10v1h0.792A1.947,1.947,0,0,1,10.668,13.8Z\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"11\\\" y=\\\"15\\\"/><path d=\\\"M14.332,12.2a1.99,1.99,0,0,1,.166.8H15V12H14.245Z\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"14\\\" y=\\\"15\\\"/><rect height=\\\"1\\\" width=\\\"1\\\" x=\\\"15\\\" y=\\\"11\\\"/></g><polyline class=\\\"ql-stroke\\\" points=\\\"5.5 13 9 5 12.5 13\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"11.63\\\" x2=\\\"6.38\\\" y1=\\\"11\\\" y2=\\\"11\\\"/></svg>\";\nconst blockquoteIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><rect class=\\\"ql-fill ql-stroke\\\" height=\\\"3\\\" width=\\\"3\\\" x=\\\"4\\\" y=\\\"5\\\"/><rect class=\\\"ql-fill ql-stroke\\\" height=\\\"3\\\" width=\\\"3\\\" x=\\\"11\\\" y=\\\"5\\\"/><path class=\\\"ql-even ql-fill ql-stroke\\\" d=\\\"M7,8c0,4.031-3,5-3,5\\\"/><path class=\\\"ql-even ql-fill ql-stroke\\\" d=\\\"M14,8c0,4.031-3,5-3,5\\\"/></svg>\";\nconst boldIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><path class=\\\"ql-stroke\\\" d=\\\"M5,4H9.5A2.5,2.5,0,0,1,12,6.5v0A2.5,2.5,0,0,1,9.5,9H5A0,0,0,0,1,5,9V4A0,0,0,0,1,5,4Z\\\"/><path class=\\\"ql-stroke\\\" d=\\\"M5,9h5.5A2.5,2.5,0,0,1,13,11.5v0A2.5,2.5,0,0,1,10.5,14H5a0,0,0,0,1,0,0V9A0,0,0,0,1,5,9Z\\\"/></svg>\";\nconst cleanIcon = \"<svg class=\\\"\\\" viewbox=\\\"0 0 18 18\\\"><line class=\\\"ql-stroke\\\" x1=\\\"5\\\" x2=\\\"13\\\" y1=\\\"3\\\" y2=\\\"3\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"6\\\" x2=\\\"9.35\\\" y1=\\\"12\\\" y2=\\\"3\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"11\\\" x2=\\\"15\\\" y1=\\\"11\\\" y2=\\\"15\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"15\\\" x2=\\\"11\\\" y1=\\\"11\\\" y2=\\\"15\\\"/><rect class=\\\"ql-fill\\\" height=\\\"1\\\" rx=\\\"0.5\\\" ry=\\\"0.5\\\" width=\\\"7\\\" x=\\\"2\\\" y=\\\"14\\\"/></svg>\";\nconst codeIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><polyline class=\\\"ql-even ql-stroke\\\" points=\\\"5 7 3 9 5 11\\\"/><polyline class=\\\"ql-even ql-stroke\\\" points=\\\"13 7 15 9 13 11\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"10\\\" x2=\\\"8\\\" y1=\\\"5\\\" y2=\\\"13\\\"/></svg>\";\nconst colorIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><line class=\\\"ql-color-label ql-stroke ql-transparent\\\" x1=\\\"3\\\" x2=\\\"15\\\" y1=\\\"15\\\" y2=\\\"15\\\"/><polyline class=\\\"ql-stroke\\\" points=\\\"5.5 11 9 3 12.5 11\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"11.63\\\" x2=\\\"6.38\\\" y1=\\\"9\\\" y2=\\\"9\\\"/></svg>\";\nconst directionLeftToRightIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><polygon class=\\\"ql-stroke ql-fill\\\" points=\\\"3 11 5 9 3 7 3 11\\\"/><line class=\\\"ql-stroke ql-fill\\\" x1=\\\"15\\\" x2=\\\"11\\\" y1=\\\"4\\\" y2=\\\"4\\\"/><path class=\\\"ql-fill\\\" d=\\\"M11,3a3,3,0,0,0,0,6h1V3H11Z\\\"/><rect class=\\\"ql-fill\\\" height=\\\"11\\\" width=\\\"1\\\" x=\\\"11\\\" y=\\\"4\\\"/><rect class=\\\"ql-fill\\\" height=\\\"11\\\" width=\\\"1\\\" x=\\\"13\\\" y=\\\"4\\\"/></svg>\";\nconst directionRightToLeftIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><polygon class=\\\"ql-stroke ql-fill\\\" points=\\\"15 12 13 10 15 8 15 12\\\"/><line class=\\\"ql-stroke ql-fill\\\" x1=\\\"9\\\" x2=\\\"5\\\" y1=\\\"4\\\" y2=\\\"4\\\"/><path class=\\\"ql-fill\\\" d=\\\"M5,3A3,3,0,0,0,5,9H6V3H5Z\\\"/><rect class=\\\"ql-fill\\\" height=\\\"11\\\" width=\\\"1\\\" x=\\\"5\\\" y=\\\"4\\\"/><rect class=\\\"ql-fill\\\" height=\\\"11\\\" width=\\\"1\\\" x=\\\"7\\\" y=\\\"4\\\"/></svg>\";\nconst formulaIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><path class=\\\"ql-fill\\\" d=\\\"M11.759,2.482a2.561,2.561,0,0,0-3.53.607A7.656,7.656,0,0,0,6.8,6.2C6.109,9.188,5.275,14.677,4.15,14.927a1.545,1.545,0,0,0-1.3-.933A0.922,0.922,0,0,0,2,15.036S1.954,16,4.119,16s3.091-2.691,3.7-5.553c0.177-.826.36-1.726,0.554-2.6L8.775,6.2c0.381-1.421.807-2.521,1.306-2.676a1.014,1.014,0,0,0,1.02.56A0.966,0.966,0,0,0,11.759,2.482Z\\\"/><rect class=\\\"ql-fill\\\" height=\\\"1.6\\\" rx=\\\"0.8\\\" ry=\\\"0.8\\\" width=\\\"5\\\" x=\\\"5.15\\\" y=\\\"6.2\\\"/><path class=\\\"ql-fill\\\" d=\\\"M13.663,12.027a1.662,1.662,0,0,1,.266-0.276q0.193,0.069.456,0.138a2.1,2.1,0,0,0,.535.069,1.075,1.075,0,0,0,.767-0.3,1.044,1.044,0,0,0,.314-0.8,0.84,0.84,0,0,0-.238-0.619,0.8,0.8,0,0,0-.594-0.239,1.154,1.154,0,0,0-.781.3,4.607,4.607,0,0,0-.781,1q-0.091.15-.218,0.346l-0.246.38c-0.068-.288-0.137-0.582-0.212-0.885-0.459-1.847-2.494-.984-2.941-0.8-0.482.2-.353,0.647-0.094,0.529a0.869,0.869,0,0,1,1.281.585c0.217,0.751.377,1.436,0.527,2.038a5.688,5.688,0,0,1-.362.467,2.69,2.69,0,0,1-.264.271q-0.221-.08-0.471-0.147a2.029,2.029,0,0,0-.522-0.066,1.079,1.079,0,0,0-.768.3A1.058,1.058,0,0,0,9,15.131a0.82,0.82,0,0,0,.832.852,1.134,1.134,0,0,0,.787-0.3,5.11,5.11,0,0,0,.776-0.993q0.141-.219.215-0.34c0.046-.076.122-0.194,0.223-0.346a2.786,2.786,0,0,0,.918,1.726,2.582,2.582,0,0,0,2.376-.185c0.317-.181.212-0.565,0-0.494A0.807,0.807,0,0,1,14.176,15a5.159,5.159,0,0,1-.913-2.446l0,0Q13.487,12.24,13.663,12.027Z\\\"/></svg>\";\nconst headerIcon = \"<svg viewBox=\\\"0 0 18 18\\\"><path class=\\\"ql-fill\\\" d=\\\"M10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Zm6.06787,9.209H14.98975V7.59863a.54085.54085,0,0,0-.605-.60547h-.62744a1.01119,1.01119,0,0,0-.748.29688L11.645,8.56641a.5435.5435,0,0,0-.022.8584l.28613.30762a.53861.53861,0,0,0,.84717.0332l.09912-.08789a1.2137,1.2137,0,0,0,.2417-.35254h.02246s-.01123.30859-.01123.60547V13.209H12.041a.54085.54085,0,0,0-.605.60547v.43945a.54085.54085,0,0,0,.605.60547h4.02686a.54085.54085,0,0,0,.605-.60547v-.43945A.54085.54085,0,0,0,16.06787,13.209Z\\\"/></svg>\";\nconst header2Icon = \"<svg viewBox=\\\"0 0 18 18\\\"><path class=\\\"ql-fill\\\" d=\\\"M16.73975,13.81445v.43945a.54085.54085,0,0,1-.605.60547H11.855a.58392.58392,0,0,1-.64893-.60547V14.0127c0-2.90527,3.39941-3.42187,3.39941-4.55469a.77675.77675,0,0,0-.84717-.78125,1.17684,1.17684,0,0,0-.83594.38477c-.2749.26367-.561.374-.85791.13184l-.4292-.34082c-.30811-.24219-.38525-.51758-.1543-.81445a2.97155,2.97155,0,0,1,2.45361-1.17676,2.45393,2.45393,0,0,1,2.68408,2.40918c0,2.45312-3.1792,2.92676-3.27832,3.93848h2.79443A.54085.54085,0,0,1,16.73975,13.81445ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z\\\"/></svg>\";\nconst header3Icon = \"<svg viewBox=\\\"0 0 18 18\\\"><path class=\\\"ql-fill\\\" d=\\\"M16.65186,12.30664a2.6742,2.6742,0,0,1-2.915,2.68457,3.96592,3.96592,0,0,1-2.25537-.6709.56007.56007,0,0,1-.13232-.83594L11.64648,13c.209-.34082.48389-.36328.82471-.1543a2.32654,2.32654,0,0,0,1.12256.33008c.71484,0,1.12207-.35156,1.12207-.78125,0-.61523-.61621-.86816-1.46338-.86816H13.2085a.65159.65159,0,0,1-.68213-.41895l-.05518-.10937a.67114.67114,0,0,1,.14307-.78125l.71533-.86914a8.55289,8.55289,0,0,1,.68213-.7373V8.58887a3.93913,3.93913,0,0,1-.748.05469H11.9873a.54085.54085,0,0,1-.605-.60547V7.59863a.54085.54085,0,0,1,.605-.60547h3.75146a.53773.53773,0,0,1,.60547.59375v.17676a1.03723,1.03723,0,0,1-.27539.748L14.74854,10.0293A2.31132,2.31132,0,0,1,16.65186,12.30664ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z\\\"/></svg>\";\nconst header4Icon = \"<svg viewBox=\\\"0 0 18 18\\\"><path class=\\\"ql-fill\\\" d=\\\"M10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Zm7.05371,7.96582v.38477c0,.39648-.165.60547-.46191.60547h-.47314v1.29785a.54085.54085,0,0,1-.605.60547h-.69336a.54085.54085,0,0,1-.605-.60547V12.95605H11.333a.5412.5412,0,0,1-.60547-.60547v-.15332a1.199,1.199,0,0,1,.22021-.748l2.56348-4.05957a.7819.7819,0,0,1,.72607-.39648h1.27637a.54085.54085,0,0,1,.605.60547v3.7627h.33008A.54055.54055,0,0,1,17.05371,11.96582ZM14.28125,8.7207h-.022a4.18969,4.18969,0,0,1-.38525.81348l-1.188,1.80469v.02246h1.5293V9.60059A7.04058,7.04058,0,0,1,14.28125,8.7207Z\\\"/></svg>\";\nconst header5Icon = \"<svg viewBox=\\\"0 0 18 18\\\"><path class=\\\"ql-fill\\\" d=\\\"M16.74023,12.18555a2.75131,2.75131,0,0,1-2.91553,2.80566,3.908,3.908,0,0,1-2.25537-.68164.54809.54809,0,0,1-.13184-.8252L11.73438,13c.209-.34082.48389-.36328.8252-.1543a2.23757,2.23757,0,0,0,1.1001.33008,1.01827,1.01827,0,0,0,1.1001-.96777c0-.61621-.53906-.97949-1.25439-.97949a2.15554,2.15554,0,0,0-.64893.09961,1.15209,1.15209,0,0,1-.814.01074l-.12109-.04395a.64116.64116,0,0,1-.45117-.71484l.231-3.00391a.56666.56666,0,0,1,.62744-.583H15.541a.54085.54085,0,0,1,.605.60547v.43945a.54085.54085,0,0,1-.605.60547H13.41748l-.04395.72559a1.29306,1.29306,0,0,1-.04395.30859h.022a2.39776,2.39776,0,0,1,.57227-.07715A2.53266,2.53266,0,0,1,16.74023,12.18555ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z\\\"/></svg>\";\nconst header6Icon = \"<svg viewBox=\\\"0 0 18 18\\\"><path class=\\\"ql-fill\\\" d=\\\"M14.51758,9.64453a1.85627,1.85627,0,0,0-1.24316.38477H13.252a1.73532,1.73532,0,0,1,1.72754-1.4082,2.66491,2.66491,0,0,1,.5498.06641c.35254.05469.57227.01074.70508-.40723l.16406-.5166a.53393.53393,0,0,0-.373-.75977,4.83723,4.83723,0,0,0-1.17773-.14258c-2.43164,0-3.7627,2.17773-3.7627,4.43359,0,2.47559,1.60645,3.69629,3.19043,3.69629A2.70585,2.70585,0,0,0,16.96,12.19727,2.43861,2.43861,0,0,0,14.51758,9.64453Zm-.23047,3.58691c-.67187,0-1.22168-.81445-1.22168-1.45215,0-.47363.30762-.583.72559-.583.96875,0,1.27734.59375,1.27734,1.12207A.82182.82182,0,0,1,14.28711,13.23145ZM10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Z\\\"/></svg>\";\nconst italicIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><line class=\\\"ql-stroke\\\" x1=\\\"7\\\" x2=\\\"13\\\" y1=\\\"4\\\" y2=\\\"4\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"5\\\" x2=\\\"11\\\" y1=\\\"14\\\" y2=\\\"14\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"8\\\" x2=\\\"10\\\" y1=\\\"14\\\" y2=\\\"4\\\"/></svg>\";\nconst imageIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><rect class=\\\"ql-stroke\\\" height=\\\"10\\\" width=\\\"12\\\" x=\\\"3\\\" y=\\\"4\\\"/><circle class=\\\"ql-fill\\\" cx=\\\"6\\\" cy=\\\"7\\\" r=\\\"1\\\"/><polyline class=\\\"ql-even ql-fill\\\" points=\\\"5 12 5 11 7 9 8 10 11 7 13 9 13 12 5 12\\\"/></svg>\";\nconst indentIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><line class=\\\"ql-stroke\\\" x1=\\\"3\\\" x2=\\\"15\\\" y1=\\\"14\\\" y2=\\\"14\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"3\\\" x2=\\\"15\\\" y1=\\\"4\\\" y2=\\\"4\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"9\\\" x2=\\\"15\\\" y1=\\\"9\\\" y2=\\\"9\\\"/><polyline class=\\\"ql-fill ql-stroke\\\" points=\\\"3 7 3 11 5 9 3 7\\\"/></svg>\";\nconst outdentIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><line class=\\\"ql-stroke\\\" x1=\\\"3\\\" x2=\\\"15\\\" y1=\\\"14\\\" y2=\\\"14\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"3\\\" x2=\\\"15\\\" y1=\\\"4\\\" y2=\\\"4\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"9\\\" x2=\\\"15\\\" y1=\\\"9\\\" y2=\\\"9\\\"/><polyline class=\\\"ql-stroke\\\" points=\\\"5 7 5 11 3 9 5 7\\\"/></svg>\";\nconst linkIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><line class=\\\"ql-stroke\\\" x1=\\\"7\\\" x2=\\\"11\\\" y1=\\\"7\\\" y2=\\\"11\\\"/><path class=\\\"ql-even ql-stroke\\\" d=\\\"M8.9,4.577a3.476,3.476,0,0,1,.36,4.679A3.476,3.476,0,0,1,4.577,8.9C3.185,7.5,2.035,6.4,4.217,4.217S7.5,3.185,8.9,4.577Z\\\"/><path class=\\\"ql-even ql-stroke\\\" d=\\\"M13.423,9.1a3.476,3.476,0,0,0-4.679-.36,3.476,3.476,0,0,0,.36,4.679c1.392,1.392,2.5,2.542,4.679.36S14.815,10.5,13.423,9.1Z\\\"/></svg>\";\nconst listBulletIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><line class=\\\"ql-stroke\\\" x1=\\\"6\\\" x2=\\\"15\\\" y1=\\\"4\\\" y2=\\\"4\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"6\\\" x2=\\\"15\\\" y1=\\\"9\\\" y2=\\\"9\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"6\\\" x2=\\\"15\\\" y1=\\\"14\\\" y2=\\\"14\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"3\\\" x2=\\\"3\\\" y1=\\\"4\\\" y2=\\\"4\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"3\\\" x2=\\\"3\\\" y1=\\\"9\\\" y2=\\\"9\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"3\\\" x2=\\\"3\\\" y1=\\\"14\\\" y2=\\\"14\\\"/></svg>\";\nconst listCheckIcon = \"<svg class=\\\"\\\" viewbox=\\\"0 0 18 18\\\"><line class=\\\"ql-stroke\\\" x1=\\\"9\\\" x2=\\\"15\\\" y1=\\\"4\\\" y2=\\\"4\\\"/><polyline class=\\\"ql-stroke\\\" points=\\\"3 4 4 5 6 3\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"9\\\" x2=\\\"15\\\" y1=\\\"14\\\" y2=\\\"14\\\"/><polyline class=\\\"ql-stroke\\\" points=\\\"3 14 4 15 6 13\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"9\\\" x2=\\\"15\\\" y1=\\\"9\\\" y2=\\\"9\\\"/><polyline class=\\\"ql-stroke\\\" points=\\\"3 9 4 10 6 8\\\"/></svg>\";\nconst listOrderedIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><line class=\\\"ql-stroke\\\" x1=\\\"7\\\" x2=\\\"15\\\" y1=\\\"4\\\" y2=\\\"4\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"7\\\" x2=\\\"15\\\" y1=\\\"9\\\" y2=\\\"9\\\"/><line class=\\\"ql-stroke\\\" x1=\\\"7\\\" x2=\\\"15\\\" y1=\\\"14\\\" y2=\\\"14\\\"/><line class=\\\"ql-stroke ql-thin\\\" x1=\\\"2.5\\\" x2=\\\"4.5\\\" y1=\\\"5.5\\\" y2=\\\"5.5\\\"/><path class=\\\"ql-fill\\\" d=\\\"M3.5,6A0.5,0.5,0,0,1,3,5.5V3.085l-0.276.138A0.5,0.5,0,0,1,2.053,3c-0.124-.247-0.023-0.324.224-0.447l1-.5A0.5,0.5,0,0,1,4,2.5v3A0.5,0.5,0,0,1,3.5,6Z\\\"/><path class=\\\"ql-stroke ql-thin\\\" d=\\\"M4.5,10.5h-2c0-.234,1.85-1.076,1.85-2.234A0.959,0.959,0,0,0,2.5,8.156\\\"/><path class=\\\"ql-stroke ql-thin\\\" d=\\\"M2.5,14.846a0.959,0.959,0,0,0,1.85-.109A0.7,0.7,0,0,0,3.75,14a0.688,0.688,0,0,0,.6-0.736,0.959,0.959,0,0,0-1.85-.109\\\"/></svg>\";\nconst subscriptIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><path class=\\\"ql-fill\\\" d=\\\"M15.5,15H13.861a3.858,3.858,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.921,1.921,0,0,0,12.021,11.7a0.50013,0.50013,0,1,0,.957.291h0a0.914,0.914,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.076-1.16971,1.86982-1.93971,2.43082A1.45639,1.45639,0,0,0,12,15.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,15Z\\\"/><path class=\\\"ql-fill\\\" d=\\\"M9.65,5.241a1,1,0,0,0-1.409.108L6,7.964,3.759,5.349A1,1,0,0,0,2.192,6.59178Q2.21541,6.6213,2.241,6.649L4.684,9.5,2.241,12.35A1,1,0,0,0,3.71,13.70722q0.02557-.02768.049-0.05722L6,11.036,8.241,13.65a1,1,0,1,0,1.567-1.24277Q9.78459,12.3777,9.759,12.35L7.316,9.5,9.759,6.651A1,1,0,0,0,9.65,5.241Z\\\"/></svg>\";\nconst superscriptIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><path class=\\\"ql-fill\\\" d=\\\"M15.5,7H13.861a4.015,4.015,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.922,1.922,0,0,0,12.021,3.7a0.5,0.5,0,1,0,.957.291,0.917,0.917,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.077-1.164,1.925-1.934,2.486A1.423,1.423,0,0,0,12,7.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,7Z\\\"/><path class=\\\"ql-fill\\\" d=\\\"M9.651,5.241a1,1,0,0,0-1.41.108L6,7.964,3.759,5.349a1,1,0,1,0-1.519,1.3L4.683,9.5,2.241,12.35a1,1,0,1,0,1.519,1.3L6,11.036,8.241,13.65a1,1,0,0,0,1.519-1.3L7.317,9.5,9.759,6.651A1,1,0,0,0,9.651,5.241Z\\\"/></svg>\";\nconst strikeIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><line class=\\\"ql-stroke ql-thin\\\" x1=\\\"15.5\\\" x2=\\\"2.5\\\" y1=\\\"8.5\\\" y2=\\\"9.5\\\"/><path class=\\\"ql-fill\\\" d=\\\"M9.007,8C6.542,7.791,6,7.519,6,6.5,6,5.792,7.283,5,9,5c1.571,0,2.765.679,2.969,1.309a1,1,0,0,0,1.9-.617C13.356,4.106,11.354,3,9,3,6.2,3,4,4.538,4,6.5a3.2,3.2,0,0,0,.5,1.843Z\\\"/><path class=\\\"ql-fill\\\" d=\\\"M8.984,10C11.457,10.208,12,10.479,12,11.5c0,0.708-1.283,1.5-3,1.5-1.571,0-2.765-.679-2.969-1.309a1,1,0,1,0-1.9.617C4.644,13.894,6.646,15,9,15c2.8,0,5-1.538,5-3.5a3.2,3.2,0,0,0-.5-1.843Z\\\"/></svg>\";\nconst tableIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><rect class=\\\"ql-stroke\\\" height=\\\"12\\\" width=\\\"12\\\" x=\\\"3\\\" y=\\\"3\\\"/><rect class=\\\"ql-fill\\\" height=\\\"2\\\" width=\\\"3\\\" x=\\\"5\\\" y=\\\"5\\\"/><rect class=\\\"ql-fill\\\" height=\\\"2\\\" width=\\\"4\\\" x=\\\"9\\\" y=\\\"5\\\"/><g class=\\\"ql-fill ql-transparent\\\"><rect height=\\\"2\\\" width=\\\"3\\\" x=\\\"5\\\" y=\\\"8\\\"/><rect height=\\\"2\\\" width=\\\"4\\\" x=\\\"9\\\" y=\\\"8\\\"/><rect height=\\\"2\\\" width=\\\"3\\\" x=\\\"5\\\" y=\\\"11\\\"/><rect height=\\\"2\\\" width=\\\"4\\\" x=\\\"9\\\" y=\\\"11\\\"/></g></svg>\";\nconst underlineIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><path class=\\\"ql-stroke\\\" d=\\\"M5,3V9a4.012,4.012,0,0,0,4,4H9a4.012,4.012,0,0,0,4-4V3\\\"/><rect class=\\\"ql-fill\\\" height=\\\"1\\\" rx=\\\"0.5\\\" ry=\\\"0.5\\\" width=\\\"12\\\" x=\\\"3\\\" y=\\\"15\\\"/></svg>\";\nconst videoIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><rect class=\\\"ql-stroke\\\" height=\\\"12\\\" width=\\\"12\\\" x=\\\"3\\\" y=\\\"3\\\"/><rect class=\\\"ql-fill\\\" height=\\\"12\\\" width=\\\"1\\\" x=\\\"5\\\" y=\\\"3\\\"/><rect class=\\\"ql-fill\\\" height=\\\"12\\\" width=\\\"1\\\" x=\\\"12\\\" y=\\\"3\\\"/><rect class=\\\"ql-fill\\\" height=\\\"2\\\" width=\\\"8\\\" x=\\\"5\\\" y=\\\"8\\\"/><rect class=\\\"ql-fill\\\" height=\\\"1\\\" width=\\\"3\\\" x=\\\"3\\\" y=\\\"5\\\"/><rect class=\\\"ql-fill\\\" height=\\\"1\\\" width=\\\"3\\\" x=\\\"3\\\" y=\\\"7\\\"/><rect class=\\\"ql-fill\\\" height=\\\"1\\\" width=\\\"3\\\" x=\\\"3\\\" y=\\\"10\\\"/><rect class=\\\"ql-fill\\\" height=\\\"1\\\" width=\\\"3\\\" x=\\\"3\\\" y=\\\"12\\\"/><rect class=\\\"ql-fill\\\" height=\\\"1\\\" width=\\\"3\\\" x=\\\"12\\\" y=\\\"5\\\"/><rect class=\\\"ql-fill\\\" height=\\\"1\\\" width=\\\"3\\\" x=\\\"12\\\" y=\\\"7\\\"/><rect class=\\\"ql-fill\\\" height=\\\"1\\\" width=\\\"3\\\" x=\\\"12\\\" y=\\\"10\\\"/><rect class=\\\"ql-fill\\\" height=\\\"1\\\" width=\\\"3\\\" x=\\\"12\\\" y=\\\"12\\\"/></svg>\";\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n align: {\n '': alignLeftIcon,\n center: alignCenterIcon,\n right: alignRightIcon,\n justify: alignJustifyIcon\n },\n background: backgroundIcon,\n blockquote: blockquoteIcon,\n bold: boldIcon,\n clean: cleanIcon,\n code: codeIcon,\n 'code-block': codeIcon,\n color: colorIcon,\n direction: {\n '': directionLeftToRightIcon,\n rtl: directionRightToLeftIcon\n },\n formula: formulaIcon,\n header: {\n '1': headerIcon,\n '2': header2Icon,\n '3': header3Icon,\n '4': header4Icon,\n '5': header5Icon,\n '6': header6Icon\n },\n italic: italicIcon,\n image: imageIcon,\n indent: {\n '+1': indentIcon,\n '-1': outdentIcon\n },\n link: linkIcon,\n list: {\n bullet: listBulletIcon,\n check: listCheckIcon,\n ordered: listOrderedIcon\n },\n script: {\n sub: subscriptIcon,\n super: superscriptIcon\n },\n strike: strikeIcon,\n table: tableIcon,\n underline: underlineIcon,\n video: videoIcon\n});\n//# sourceMappingURL=icons.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvdWkvaWNvbnMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRiIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvcXVpbGwvdWkvaWNvbnMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgYWxpZ25MZWZ0SWNvbiA9IFwiPHN2ZyB2aWV3Ym94PVxcXCIwIDAgMTggMThcXFwiPjxsaW5lIGNsYXNzPVxcXCJxbC1zdHJva2VcXFwiIHgxPVxcXCIzXFxcIiB4Mj1cXFwiMTVcXFwiIHkxPVxcXCI5XFxcIiB5Mj1cXFwiOVxcXCIvPjxsaW5lIGNsYXNzPVxcXCJxbC1zdHJva2VcXFwiIHgxPVxcXCIzXFxcIiB4Mj1cXFwiMTNcXFwiIHkxPVxcXCIxNFxcXCIgeTI9XFxcIjE0XFxcIi8+PGxpbmUgY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgeDE9XFxcIjNcXFwiIHgyPVxcXCI5XFxcIiB5MT1cXFwiNFxcXCIgeTI9XFxcIjRcXFwiLz48L3N2Zz5cIjtcbmNvbnN0IGFsaWduQ2VudGVySWNvbiA9IFwiPHN2ZyB2aWV3Ym94PVxcXCIwIDAgMTggMThcXFwiPjxsaW5lIGNsYXNzPVxcXCJxbC1zdHJva2VcXFwiIHgxPVxcXCIxNVxcXCIgeDI9XFxcIjNcXFwiIHkxPVxcXCI5XFxcIiB5Mj1cXFwiOVxcXCIvPjxsaW5lIGNsYXNzPVxcXCJxbC1zdHJva2VcXFwiIHgxPVxcXCIxNFxcXCIgeDI9XFxcIjRcXFwiIHkxPVxcXCIxNFxcXCIgeTI9XFxcIjE0XFxcIi8+PGxpbmUgY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgeDE9XFxcIjEyXFxcIiB4Mj1cXFwiNlxcXCIgeTE9XFxcIjRcXFwiIHkyPVxcXCI0XFxcIi8+PC9zdmc+XCI7XG5jb25zdCBhbGlnblJpZ2h0SWNvbiA9IFwiPHN2ZyB2aWV3Ym94PVxcXCIwIDAgMTggMThcXFwiPjxsaW5lIGNsYXNzPVxcXCJxbC1zdHJva2VcXFwiIHgxPVxcXCIxNVxcXCIgeDI9XFxcIjNcXFwiIHkxPVxcXCI5XFxcIiB5Mj1cXFwiOVxcXCIvPjxsaW5lIGNsYXNzPVxcXCJxbC1zdHJva2VcXFwiIHgxPVxcXCIxNVxcXCIgeDI9XFxcIjVcXFwiIHkxPVxcXCIxNFxcXCIgeTI9XFxcIjE0XFxcIi8+PGxpbmUgY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgeDE9XFxcIjE1XFxcIiB4Mj1cXFwiOVxcXCIgeTE9XFxcIjRcXFwiIHkyPVxcXCI0XFxcIi8+PC9zdmc+XCI7XG5jb25zdCBhbGlnbkp1c3RpZnlJY29uID0gXCI8c3ZnIHZpZXdib3g9XFxcIjAgMCAxOCAxOFxcXCI+PGxpbmUgY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgeDE9XFxcIjE1XFxcIiB4Mj1cXFwiM1xcXCIgeTE9XFxcIjlcXFwiIHkyPVxcXCI5XFxcIi8+PGxpbmUgY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgeDE9XFxcIjE1XFxcIiB4Mj1cXFwiM1xcXCIgeTE9XFxcIjE0XFxcIiB5Mj1cXFwiMTRcXFwiLz48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiB4MT1cXFwiMTVcXFwiIHgyPVxcXCIzXFxcIiB5MT1cXFwiNFxcXCIgeTI9XFxcIjRcXFwiLz48L3N2Zz5cIjtcbmNvbnN0IGJhY2tncm91bmRJY29uID0gXCI8c3ZnIHZpZXdib3g9XFxcIjAgMCAxOCAxOFxcXCI+PGcgY2xhc3M9XFxcInFsLWZpbGwgcWwtY29sb3ItbGFiZWxcXFwiPjxwb2x5Z29uIHBvaW50cz1cXFwiNiA2Ljg2OCA2IDYgNSA2IDUgNyA1Ljk0MiA3IDYgNi44NjhcXFwiLz48cmVjdCBoZWlnaHQ9XFxcIjFcXFwiIHdpZHRoPVxcXCIxXFxcIiB4PVxcXCI0XFxcIiB5PVxcXCI0XFxcIi8+PHBvbHlnb24gcG9pbnRzPVxcXCI2LjgxNyA1IDYgNSA2IDYgNi4zOCA2IDYuODE3IDVcXFwiLz48cmVjdCBoZWlnaHQ9XFxcIjFcXFwiIHdpZHRoPVxcXCIxXFxcIiB4PVxcXCIyXFxcIiB5PVxcXCI2XFxcIi8+PHJlY3QgaGVpZ2h0PVxcXCIxXFxcIiB3aWR0aD1cXFwiMVxcXCIgeD1cXFwiM1xcXCIgeT1cXFwiNVxcXCIvPjxyZWN0IGhlaWdodD1cXFwiMVxcXCIgd2lkdGg9XFxcIjFcXFwiIHg9XFxcIjRcXFwiIHk9XFxcIjdcXFwiLz48cG9seWdvbiBwb2ludHM9XFxcIjQgMTEuNDM5IDQgMTEgMyAxMSAzIDEyIDMuNzU1IDEyIDQgMTEuNDM5XFxcIi8+PHJlY3QgaGVpZ2h0PVxcXCIxXFxcIiB3aWR0aD1cXFwiMVxcXCIgeD1cXFwiMlxcXCIgeT1cXFwiMTJcXFwiLz48cmVjdCBoZWlnaHQ9XFxcIjFcXFwiIHdpZHRoPVxcXCIxXFxcIiB4PVxcXCIyXFxcIiB5PVxcXCI5XFxcIi8+PHJlY3QgaGVpZ2h0PVxcXCIxXFxcIiB3aWR0aD1cXFwiMVxcXCIgeD1cXFwiMlxcXCIgeT1cXFwiMTVcXFwiLz48cG9seWdvbiBwb2ludHM9XFxcIjQuNjMgMTAgNCAxMCA0IDExIDQuMTkyIDExIDQuNjMgMTBcXFwiLz48cmVjdCBoZWlnaHQ9XFxcIjFcXFwiIHdpZHRoPVxcXCIxXFxcIiB4PVxcXCIzXFxcIiB5PVxcXCI4XFxcIi8+PHBhdGggZD1cXFwiTTEwLjgzMiw0LjJMMTEsNC41ODJWNEgxMC43MDhBMS45NDgsMS45NDgsMCwwLDEsMTAuODMyLDQuMlpcXFwiLz48cGF0aCBkPVxcXCJNNyw0LjU4Mkw3LjE2OCw0LjJBMS45MjksMS45MjksMCwwLDEsNy4yOTIsNEg3VjQuNTgyWlxcXCIvPjxwYXRoIGQ9XFxcIk04LDEzSDcuNjgzbC0wLjM1MS44YTEuOTMzLDEuOTMzLDAsMCwxLS4xMjQuMkg4VjEzWlxcXCIvPjxyZWN0IGhlaWdodD1cXFwiMVxcXCIgd2lkdGg9XFxcIjFcXFwiIHg9XFxcIjEyXFxcIiB5PVxcXCIyXFxcIi8+PHJlY3QgaGVpZ2h0PVxcXCIxXFxcIiB3aWR0aD1cXFwiMVxcXCIgeD1cXFwiMTFcXFwiIHk9XFxcIjNcXFwiLz48cGF0aCBkPVxcXCJNOSwzSDhWMy4yODJBMS45ODUsMS45ODUsMCwwLDEsOSwzWlxcXCIvPjxyZWN0IGhlaWdodD1cXFwiMVxcXCIgd2lkdGg9XFxcIjFcXFwiIHg9XFxcIjJcXFwiIHk9XFxcIjNcXFwiLz48cmVjdCBoZWlnaHQ9XFxcIjFcXFwiIHdpZHRoPVxcXCIxXFxcIiB4PVxcXCI2XFxcIiB5PVxcXCIyXFxcIi8+PHJlY3QgaGVpZ2h0PVxcXCIxXFxcIiB3aWR0aD1cXFwiMVxcXCIgeD1cXFwiM1xcXCIgeT1cXFwiMlxcXCIvPjxyZWN0IGhlaWdodD1cXFwiMVxcXCIgd2lkdGg9XFxcIjFcXFwiIHg9XFxcIjVcXFwiIHk9XFxcIjNcXFwiLz48cmVjdCBoZWlnaHQ9XFxcIjFcXFwiIHdpZHRoPVxcXCIxXFxcIiB4PVxcXCI5XFxcIiB5PVxcXCIyXFxcIi8+PHJlY3QgaGVpZ2h0PVxcXCIxXFxcIiB3aWR0aD1cXFwiMVxcXCIgeD1cXFwiMTVcXFwiIHk9XFxcIjE0XFxcIi8+PHBvbHlnb24gcG9pbnRzPVxcXCIxMy40NDcgMTAuMTc0IDEzLjQ2OSAxMC4yMjUgMTMuNDcyIDEwLjIzMiAxMy44MDggMTEgMTQgMTEgMTQgMTAgMTMuMzcgMTAgMTMuNDQ3IDEwLjE3NFxcXCIvPjxyZWN0IGhlaWdodD1cXFwiMVxcXCIgd2lkdGg9XFxcIjFcXFwiIHg9XFxcIjEzXFxcIiB5PVxcXCI3XFxcIi8+PHJlY3QgaGVpZ2h0PVxcXCIxXFxcIiB3aWR0aD1cXFwiMVxcXCIgeD1cXFwiMTVcXFwiIHk9XFxcIjVcXFwiLz48cmVjdCBoZWlnaHQ9XFxcIjFcXFwiIHdpZHRoPVxcXCIxXFxcIiB4PVxcXCIxNFxcXCIgeT1cXFwiNlxcXCIvPjxyZWN0IGhlaWdodD1cXFwiMVxcXCIgd2lkdGg9XFxcIjFcXFwiIHg9XFxcIjE1XFxcIiB5PVxcXCI4XFxcIi8+PHJlY3QgaGVpZ2h0PVxcXCIxXFxcIiB3aWR0aD1cXFwiMVxcXCIgeD1cXFwiMTRcXFwiIHk9XFxcIjlcXFwiLz48cGF0aCBkPVxcXCJNMy43NzUsMTRIM3YxSDRWMTQuMzE0QTEuOTcsMS45NywwLDAsMSwzLjc3NSwxNFpcXFwiLz48cmVjdCBoZWlnaHQ9XFxcIjFcXFwiIHdpZHRoPVxcXCIxXFxcIiB4PVxcXCIxNFxcXCIgeT1cXFwiM1xcXCIvPjxwb2x5Z29uIHBvaW50cz1cXFwiMTIgNi44NjggMTIgNiAxMS42MiA2IDEyIDYuODY4XFxcIi8+PHJlY3QgaGVpZ2h0PVxcXCIxXFxcIiB3aWR0aD1cXFwiMVxcXCIgeD1cXFwiMTVcXFwiIHk9XFxcIjJcXFwiLz48cmVjdCBoZWlnaHQ9XFxcIjFcXFwiIHdpZHRoPVxcXCIxXFxcIiB4PVxcXCIxMlxcXCIgeT1cXFwiNVxcXCIvPjxyZWN0IGhlaWdodD1cXFwiMVxcXCIgd2lkdGg9XFxcIjFcXFwiIHg9XFxcIjEzXFxcIiB5PVxcXCI0XFxcIi8+PHBvbHlnb24gcG9pbnRzPVxcXCIxMi45MzMgOSAxMyA5IDEzIDggMTIuNDk1IDggMTIuOTMzIDlcXFwiLz48cmVjdCBoZWlnaHQ9XFxcIjFcXFwiIHdpZHRoPVxcXCIxXFxcIiB4PVxcXCI5XFxcIiB5PVxcXCIxNFxcXCIvPjxyZWN0IGhlaWdodD1cXFwiMVxcXCIgd2lkdGg9XFxcIjFcXFwiIHg9XFxcIjhcXFwiIHk9XFxcIjE1XFxcIi8+PHBhdGggZD1cXFwiTTYsMTQuOTI2VjE1SDdWMTQuMzE2QTEuOTkzLDEuOTkzLDAsMCwxLDYsMTQuOTI2WlxcXCIvPjxyZWN0IGhlaWdodD1cXFwiMVxcXCIgd2lkdGg9XFxcIjFcXFwiIHg9XFxcIjVcXFwiIHk9XFxcIjE1XFxcIi8+PHBhdGggZD1cXFwiTTEwLjY2OCwxMy44TDEwLjMxNywxM0gxMHYxaDAuNzkyQTEuOTQ3LDEuOTQ3LDAsMCwxLDEwLjY2OCwxMy44WlxcXCIvPjxyZWN0IGhlaWdodD1cXFwiMVxcXCIgd2lkdGg9XFxcIjFcXFwiIHg9XFxcIjExXFxcIiB5PVxcXCIxNVxcXCIvPjxwYXRoIGQ9XFxcIk0xNC4zMzIsMTIuMmExLjk5LDEuOTksMCwwLDEsLjE2Ni44SDE1VjEySDE0LjI0NVpcXFwiLz48cmVjdCBoZWlnaHQ9XFxcIjFcXFwiIHdpZHRoPVxcXCIxXFxcIiB4PVxcXCIxNFxcXCIgeT1cXFwiMTVcXFwiLz48cmVjdCBoZWlnaHQ9XFxcIjFcXFwiIHdpZHRoPVxcXCIxXFxcIiB4PVxcXCIxNVxcXCIgeT1cXFwiMTFcXFwiLz48L2c+PHBvbHlsaW5lIGNsYXNzPVxcXCJxbC1zdHJva2VcXFwiIHBvaW50cz1cXFwiNS41IDEzIDkgNSAxMi41IDEzXFxcIi8+PGxpbmUgY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgeDE9XFxcIjExLjYzXFxcIiB4Mj1cXFwiNi4zOFxcXCIgeTE9XFxcIjExXFxcIiB5Mj1cXFwiMTFcXFwiLz48L3N2Zz5cIjtcbmNvbnN0IGJsb2NrcXVvdGVJY29uID0gXCI8c3ZnIHZpZXdib3g9XFxcIjAgMCAxOCAxOFxcXCI+PHJlY3QgY2xhc3M9XFxcInFsLWZpbGwgcWwtc3Ryb2tlXFxcIiBoZWlnaHQ9XFxcIjNcXFwiIHdpZHRoPVxcXCIzXFxcIiB4PVxcXCI0XFxcIiB5PVxcXCI1XFxcIi8+PHJlY3QgY2xhc3M9XFxcInFsLWZpbGwgcWwtc3Ryb2tlXFxcIiBoZWlnaHQ9XFxcIjNcXFwiIHdpZHRoPVxcXCIzXFxcIiB4PVxcXCIxMVxcXCIgeT1cXFwiNVxcXCIvPjxwYXRoIGNsYXNzPVxcXCJxbC1ldmVuIHFsLWZpbGwgcWwtc3Ryb2tlXFxcIiBkPVxcXCJNNyw4YzAsNC4wMzEtMyw1LTMsNVxcXCIvPjxwYXRoIGNsYXNzPVxcXCJxbC1ldmVuIHFsLWZpbGwgcWwtc3Ryb2tlXFxcIiBkPVxcXCJNMTQsOGMwLDQuMDMxLTMsNS0zLDVcXFwiLz48L3N2Zz5cIjtcbmNvbnN0IGJvbGRJY29uID0gXCI8c3ZnIHZpZXdib3g9XFxcIjAgMCAxOCAxOFxcXCI+PHBhdGggY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgZD1cXFwiTTUsNEg5LjVBMi41LDIuNSwwLDAsMSwxMiw2LjV2MEEyLjUsMi41LDAsMCwxLDkuNSw5SDVBMCwwLDAsMCwxLDUsOVY0QTAsMCwwLDAsMSw1LDRaXFxcIi8+PHBhdGggY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgZD1cXFwiTTUsOWg1LjVBMi41LDIuNSwwLDAsMSwxMywxMS41djBBMi41LDIuNSwwLDAsMSwxMC41LDE0SDVhMCwwLDAsMCwxLDAsMFY5QTAsMCwwLDAsMSw1LDlaXFxcIi8+PC9zdmc+XCI7XG5jb25zdCBjbGVhbkljb24gPSBcIjxzdmcgY2xhc3M9XFxcIlxcXCIgdmlld2JveD1cXFwiMCAwIDE4IDE4XFxcIj48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiB4MT1cXFwiNVxcXCIgeDI9XFxcIjEzXFxcIiB5MT1cXFwiM1xcXCIgeTI9XFxcIjNcXFwiLz48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiB4MT1cXFwiNlxcXCIgeDI9XFxcIjkuMzVcXFwiIHkxPVxcXCIxMlxcXCIgeTI9XFxcIjNcXFwiLz48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiB4MT1cXFwiMTFcXFwiIHgyPVxcXCIxNVxcXCIgeTE9XFxcIjExXFxcIiB5Mj1cXFwiMTVcXFwiLz48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiB4MT1cXFwiMTVcXFwiIHgyPVxcXCIxMVxcXCIgeTE9XFxcIjExXFxcIiB5Mj1cXFwiMTVcXFwiLz48cmVjdCBjbGFzcz1cXFwicWwtZmlsbFxcXCIgaGVpZ2h0PVxcXCIxXFxcIiByeD1cXFwiMC41XFxcIiByeT1cXFwiMC41XFxcIiB3aWR0aD1cXFwiN1xcXCIgeD1cXFwiMlxcXCIgeT1cXFwiMTRcXFwiLz48L3N2Zz5cIjtcbmNvbnN0IGNvZGVJY29uID0gXCI8c3ZnIHZpZXdib3g9XFxcIjAgMCAxOCAxOFxcXCI+PHBvbHlsaW5lIGNsYXNzPVxcXCJxbC1ldmVuIHFsLXN0cm9rZVxcXCIgcG9pbnRzPVxcXCI1IDcgMyA5IDUgMTFcXFwiLz48cG9seWxpbmUgY2xhc3M9XFxcInFsLWV2ZW4gcWwtc3Ryb2tlXFxcIiBwb2ludHM9XFxcIjEzIDcgMTUgOSAxMyAxMVxcXCIvPjxsaW5lIGNsYXNzPVxcXCJxbC1zdHJva2VcXFwiIHgxPVxcXCIxMFxcXCIgeDI9XFxcIjhcXFwiIHkxPVxcXCI1XFxcIiB5Mj1cXFwiMTNcXFwiLz48L3N2Zz5cIjtcbmNvbnN0IGNvbG9ySWNvbiA9IFwiPHN2ZyB2aWV3Ym94PVxcXCIwIDAgMTggMThcXFwiPjxsaW5lIGNsYXNzPVxcXCJxbC1jb2xvci1sYWJlbCBxbC1zdHJva2UgcWwtdHJhbnNwYXJlbnRcXFwiIHgxPVxcXCIzXFxcIiB4Mj1cXFwiMTVcXFwiIHkxPVxcXCIxNVxcXCIgeTI9XFxcIjE1XFxcIi8+PHBvbHlsaW5lIGNsYXNzPVxcXCJxbC1zdHJva2VcXFwiIHBvaW50cz1cXFwiNS41IDExIDkgMyAxMi41IDExXFxcIi8+PGxpbmUgY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgeDE9XFxcIjExLjYzXFxcIiB4Mj1cXFwiNi4zOFxcXCIgeTE9XFxcIjlcXFwiIHkyPVxcXCI5XFxcIi8+PC9zdmc+XCI7XG5jb25zdCBkaXJlY3Rpb25MZWZ0VG9SaWdodEljb24gPSBcIjxzdmcgdmlld2JveD1cXFwiMCAwIDE4IDE4XFxcIj48cG9seWdvbiBjbGFzcz1cXFwicWwtc3Ryb2tlIHFsLWZpbGxcXFwiIHBvaW50cz1cXFwiMyAxMSA1IDkgMyA3IDMgMTFcXFwiLz48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlIHFsLWZpbGxcXFwiIHgxPVxcXCIxNVxcXCIgeDI9XFxcIjExXFxcIiB5MT1cXFwiNFxcXCIgeTI9XFxcIjRcXFwiLz48cGF0aCBjbGFzcz1cXFwicWwtZmlsbFxcXCIgZD1cXFwiTTExLDNhMywzLDAsMCwwLDAsNmgxVjNIMTFaXFxcIi8+PHJlY3QgY2xhc3M9XFxcInFsLWZpbGxcXFwiIGhlaWdodD1cXFwiMTFcXFwiIHdpZHRoPVxcXCIxXFxcIiB4PVxcXCIxMVxcXCIgeT1cXFwiNFxcXCIvPjxyZWN0IGNsYXNzPVxcXCJxbC1maWxsXFxcIiBoZWlnaHQ9XFxcIjExXFxcIiB3aWR0aD1cXFwiMVxcXCIgeD1cXFwiMTNcXFwiIHk9XFxcIjRcXFwiLz48L3N2Zz5cIjtcbmNvbnN0IGRpcmVjdGlvblJpZ2h0VG9MZWZ0SWNvbiA9IFwiPHN2ZyB2aWV3Ym94PVxcXCIwIDAgMTggMThcXFwiPjxwb2x5Z29uIGNsYXNzPVxcXCJxbC1zdHJva2UgcWwtZmlsbFxcXCIgcG9pbnRzPVxcXCIxNSAxMiAxMyAxMCAxNSA4IDE1IDEyXFxcIi8+PGxpbmUgY2xhc3M9XFxcInFsLXN0cm9rZSBxbC1maWxsXFxcIiB4MT1cXFwiOVxcXCIgeDI9XFxcIjVcXFwiIHkxPVxcXCI0XFxcIiB5Mj1cXFwiNFxcXCIvPjxwYXRoIGNsYXNzPVxcXCJxbC1maWxsXFxcIiBkPVxcXCJNNSwzQTMsMywwLDAsMCw1LDlINlYzSDVaXFxcIi8+PHJlY3QgY2xhc3M9XFxcInFsLWZpbGxcXFwiIGhlaWdodD1cXFwiMTFcXFwiIHdpZHRoPVxcXCIxXFxcIiB4PVxcXCI1XFxcIiB5PVxcXCI0XFxcIi8+PHJlY3QgY2xhc3M9XFxcInFsLWZpbGxcXFwiIGhlaWdodD1cXFwiMTFcXFwiIHdpZHRoPVxcXCIxXFxcIiB4PVxcXCI3XFxcIiB5PVxcXCI0XFxcIi8+PC9zdmc+XCI7XG5jb25zdCBmb3JtdWxhSWNvbiA9IFwiPHN2ZyB2aWV3Ym94PVxcXCIwIDAgMTggMThcXFwiPjxwYXRoIGNsYXNzPVxcXCJxbC1maWxsXFxcIiBkPVxcXCJNMTEuNzU5LDIuNDgyYTIuNTYxLDIuNTYxLDAsMCwwLTMuNTMuNjA3QTcuNjU2LDcuNjU2LDAsMCwwLDYuOCw2LjJDNi4xMDksOS4xODgsNS4yNzUsMTQuNjc3LDQuMTUsMTQuOTI3YTEuNTQ1LDEuNTQ1LDAsMCwwLTEuMy0uOTMzQTAuOTIyLDAuOTIyLDAsMCwwLDIsMTUuMDM2UzEuOTU0LDE2LDQuMTE5LDE2czMuMDkxLTIuNjkxLDMuNy01LjU1M2MwLjE3Ny0uODI2LjM2LTEuNzI2LDAuNTU0LTIuNkw4Ljc3NSw2LjJjMC4zODEtMS40MjEuODA3LTIuNTIxLDEuMzA2LTIuNjc2YTEuMDE0LDEuMDE0LDAsMCwwLDEuMDIuNTZBMC45NjYsMC45NjYsMCwwLDAsMTEuNzU5LDIuNDgyWlxcXCIvPjxyZWN0IGNsYXNzPVxcXCJxbC1maWxsXFxcIiBoZWlnaHQ9XFxcIjEuNlxcXCIgcng9XFxcIjAuOFxcXCIgcnk9XFxcIjAuOFxcXCIgd2lkdGg9XFxcIjVcXFwiIHg9XFxcIjUuMTVcXFwiIHk9XFxcIjYuMlxcXCIvPjxwYXRoIGNsYXNzPVxcXCJxbC1maWxsXFxcIiBkPVxcXCJNMTMuNjYzLDEyLjAyN2ExLjY2MiwxLjY2MiwwLDAsMSwuMjY2LTAuMjc2cTAuMTkzLDAuMDY5LjQ1NiwwLjEzOGEyLjEsMi4xLDAsMCwwLC41MzUuMDY5LDEuMDc1LDEuMDc1LDAsMCwwLC43NjctMC4zLDEuMDQ0LDEuMDQ0LDAsMCwwLC4zMTQtMC44LDAuODQsMC44NCwwLDAsMC0uMjM4LTAuNjE5LDAuOCwwLjgsMCwwLDAtLjU5NC0wLjIzOSwxLjE1NCwxLjE1NCwwLDAsMC0uNzgxLjMsNC42MDcsNC42MDcsMCwwLDAtLjc4MSwxcS0wLjA5MS4xNS0uMjE4LDAuMzQ2bC0wLjI0Ni4zOGMtMC4wNjgtLjI4OC0wLjEzNy0wLjU4Mi0wLjIxMi0wLjg4NS0wLjQ1OS0xLjg0Ny0yLjQ5NC0uOTg0LTIuOTQxLTAuOC0wLjQ4Mi4yLS4zNTMsMC42NDctMC4wOTQsMC41MjlhMC44NjksMC44NjksMCwwLDEsMS4yODEuNTg1YzAuMjE3LDAuNzUxLjM3NywxLjQzNiwwLjUyNywyLjAzOGE1LjY4OCw1LjY4OCwwLDAsMS0uMzYyLjQ2NywyLjY5LDIuNjksMCwwLDEtLjI2NC4yNzFxLTAuMjIxLS4wOC0wLjQ3MS0wLjE0N2EyLjAyOSwyLjAyOSwwLDAsMC0uNTIyLTAuMDY2LDEuMDc5LDEuMDc5LDAsMCwwLS43NjguM0ExLjA1OCwxLjA1OCwwLDAsMCw5LDE1LjEzMWEwLjgyLDAuODIsMCwwLDAsLjgzMi44NTIsMS4xMzQsMS4xMzQsMCwwLDAsLjc4Ny0wLjMsNS4xMSw1LjExLDAsMCwwLC43NzYtMC45OTNxMC4xNDEtLjIxOS4yMTUtMC4zNGMwLjA0Ni0uMDc2LjEyMi0wLjE5NCwwLjIyMy0wLjM0NmEyLjc4NiwyLjc4NiwwLDAsMCwuOTE4LDEuNzI2LDIuNTgyLDIuNTgyLDAsMCwwLDIuMzc2LS4xODVjMC4zMTctLjE4MS4yMTItMC41NjUsMC0wLjQ5NEEwLjgwNywwLjgwNywwLDAsMSwxNC4xNzYsMTVhNS4xNTksNS4xNTksMCwwLDEtLjkxMy0yLjQ0NmwwLDBRMTMuNDg3LDEyLjI0LDEzLjY2MywxMi4wMjdaXFxcIi8+PC9zdmc+XCI7XG5jb25zdCBoZWFkZXJJY29uID0gXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxOCAxOFxcXCI+PHBhdGggY2xhc3M9XFxcInFsLWZpbGxcXFwiIGQ9XFxcIk0xMCw0VjE0YTEsMSwwLDAsMS0yLDBWMTBIM3Y0YTEsMSwwLDAsMS0yLDBWNEExLDEsMCwwLDEsMyw0VjhIOFY0YTEsMSwwLDAsMSwyLDBabTYuMDY3ODcsOS4yMDlIMTQuOTg5NzVWNy41OTg2M2EuNTQwODUuNTQwODUsMCwwLDAtLjYwNS0uNjA1NDdoLS42Mjc0NGExLjAxMTE5LDEuMDExMTksMCwwLDAtLjc0OC4yOTY4OEwxMS42NDUsOC41NjY0MWEuNTQzNS41NDM1LDAsMCwwLS4wMjIuODU4NGwuMjg2MTMuMzA3NjJhLjUzODYxLjUzODYxLDAsMCwwLC44NDcxNy4wMzMybC4wOTkxMi0uMDg3ODlhMS4yMTM3LDEuMjEzNywwLDAsMCwuMjQxNy0uMzUyNTRoLjAyMjQ2cy0uMDExMjMuMzA4NTktLjAxMTIzLjYwNTQ3VjEzLjIwOUgxMi4wNDFhLjU0MDg1LjU0MDg1LDAsMCwwLS42MDUuNjA1NDd2LjQzOTQ1YS41NDA4NS41NDA4NSwwLDAsMCwuNjA1LjYwNTQ3aDQuMDI2ODZhLjU0MDg1LjU0MDg1LDAsMCwwLC42MDUtLjYwNTQ3di0uNDM5NDVBLjU0MDg1LjU0MDg1LDAsMCwwLDE2LjA2Nzg3LDEzLjIwOVpcXFwiLz48L3N2Zz5cIjtcbmNvbnN0IGhlYWRlcjJJY29uID0gXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxOCAxOFxcXCI+PHBhdGggY2xhc3M9XFxcInFsLWZpbGxcXFwiIGQ9XFxcIk0xNi43Mzk3NSwxMy44MTQ0NXYuNDM5NDVhLjU0MDg1LjU0MDg1LDAsMCwxLS42MDUuNjA1NDdIMTEuODU1YS41ODM5Mi41ODM5MiwwLDAsMS0uNjQ4OTMtLjYwNTQ3VjE0LjAxMjdjMC0yLjkwNTI3LDMuMzk5NDEtMy40MjE4NywzLjM5OTQxLTQuNTU0NjlhLjc3Njc1Ljc3Njc1LDAsMCwwLS44NDcxNy0uNzgxMjUsMS4xNzY4NCwxLjE3Njg0LDAsMCwwLS44MzU5NC4zODQ3N2MtLjI3NDkuMjYzNjctLjU2MS4zNzQtLjg1NzkxLjEzMTg0bC0uNDI5Mi0uMzQwODJjLS4zMDgxMS0uMjQyMTktLjM4NTI1LS41MTc1OC0uMTU0My0uODE0NDVhMi45NzE1NSwyLjk3MTU1LDAsMCwxLDIuNDUzNjEtMS4xNzY3NiwyLjQ1MzkzLDIuNDUzOTMsMCwwLDEsMi42ODQwOCwyLjQwOTE4YzAsMi40NTMxMi0zLjE3OTIsMi45MjY3Ni0zLjI3ODMyLDMuOTM4NDhoMi43OTQ0M0EuNTQwODUuNTQwODUsMCwwLDEsMTYuNzM5NzUsMTMuODE0NDVaTTksM0EuOTk5NzQuOTk5NzQsMCwwLDAsOCw0VjhIM1Y0QTEsMSwwLDAsMCwxLDRWMTRhMSwxLDAsMCwwLDIsMFYxMEg4djRhMSwxLDAsMCwwLDIsMFY0QS45OTk3NC45OTk3NCwwLDAsMCw5LDNaXFxcIi8+PC9zdmc+XCI7XG5jb25zdCBoZWFkZXIzSWNvbiA9IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTggMThcXFwiPjxwYXRoIGNsYXNzPVxcXCJxbC1maWxsXFxcIiBkPVxcXCJNMTYuNjUxODYsMTIuMzA2NjRhMi42NzQyLDIuNjc0MiwwLDAsMS0yLjkxNSwyLjY4NDU3LDMuOTY1OTIsMy45NjU5MiwwLDAsMS0yLjI1NTM3LS42NzA5LjU2MDA3LjU2MDA3LDAsMCwxLS4xMzIzMi0uODM1OTRMMTEuNjQ2NDgsMTNjLjIwOS0uMzQwODIuNDgzODktLjM2MzI4LjgyNDcxLS4xNTQzYTIuMzI2NTQsMi4zMjY1NCwwLDAsMCwxLjEyMjU2LjMzMDA4Yy43MTQ4NCwwLDEuMTIyMDctLjM1MTU2LDEuMTIyMDctLjc4MTI1LDAtLjYxNTIzLS42MTYyMS0uODY4MTYtMS40NjMzOC0uODY4MTZIMTMuMjA4NWEuNjUxNTkuNjUxNTksMCwwLDEtLjY4MjEzLS40MTg5NWwtLjA1NTE4LS4xMDkzN2EuNjcxMTQuNjcxMTQsMCwwLDEsLjE0MzA3LS43ODEyNWwuNzE1MzMtLjg2OTE0YTguNTUyODksOC41NTI4OSwwLDAsMSwuNjgyMTMtLjczNzNWOC41ODg4N2EzLjkzOTEzLDMuOTM5MTMsMCwwLDEtLjc0OC4wNTQ2OUgxMS45ODczYS41NDA4NS41NDA4NSwwLDAsMS0uNjA1LS42MDU0N1Y3LjU5ODYzYS41NDA4NS41NDA4NSwwLDAsMSwuNjA1LS42MDU0N2gzLjc1MTQ2YS41Mzc3My41Mzc3MywwLDAsMSwuNjA1NDcuNTkzNzV2LjE3Njc2YTEuMDM3MjMsMS4wMzcyMywwLDAsMS0uMjc1MzkuNzQ4TDE0Ljc0ODU0LDEwLjAyOTNBMi4zMTEzMiwyLjMxMTMyLDAsMCwxLDE2LjY1MTg2LDEyLjMwNjY0Wk05LDNBLjk5OTc0Ljk5OTc0LDAsMCwwLDgsNFY4SDNWNEExLDEsMCwwLDAsMSw0VjE0YTEsMSwwLDAsMCwyLDBWMTBIOHY0YTEsMSwwLDAsMCwyLDBWNEEuOTk5NzQuOTk5NzQsMCwwLDAsOSwzWlxcXCIvPjwvc3ZnPlwiO1xuY29uc3QgaGVhZGVyNEljb24gPSBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE4IDE4XFxcIj48cGF0aCBjbGFzcz1cXFwicWwtZmlsbFxcXCIgZD1cXFwiTTEwLDRWMTRhMSwxLDAsMCwxLTIsMFYxMEgzdjRhMSwxLDAsMCwxLTIsMFY0QTEsMSwwLDAsMSwzLDRWOEg4VjRhMSwxLDAsMCwxLDIsMFptNy4wNTM3MSw3Ljk2NTgydi4zODQ3N2MwLC4zOTY0OC0uMTY1LjYwNTQ3LS40NjE5MS42MDU0N2gtLjQ3MzE0djEuMjk3ODVhLjU0MDg1LjU0MDg1LDAsMCwxLS42MDUuNjA1NDdoLS42OTMzNmEuNTQwODUuNTQwODUsMCwwLDEtLjYwNS0uNjA1NDdWMTIuOTU2MDVIMTEuMzMzYS41NDEyLjU0MTIsMCwwLDEtLjYwNTQ3LS42MDU0N3YtLjE1MzMyYTEuMTk5LDEuMTk5LDAsMCwxLC4yMjAyMS0uNzQ4bDIuNTYzNDgtNC4wNTk1N2EuNzgxOS43ODE5LDAsMCwxLC43MjYwNy0uMzk2NDhoMS4yNzYzN2EuNTQwODUuNTQwODUsMCwwLDEsLjYwNS42MDU0N3YzLjc2MjdoLjMzMDA4QS41NDA1NS41NDA1NSwwLDAsMSwxNy4wNTM3MSwxMS45NjU4MlpNMTQuMjgxMjUsOC43MjA3aC0uMDIyYTQuMTg5NjksNC4xODk2OSwwLDAsMS0uMzg1MjUuODEzNDhsLTEuMTg4LDEuODA0Njl2LjAyMjQ2aDEuNTI5M1Y5LjYwMDU5QTcuMDQwNTgsNy4wNDA1OCwwLDAsMSwxNC4yODEyNSw4LjcyMDdaXFxcIi8+PC9zdmc+XCI7XG5jb25zdCBoZWFkZXI1SWNvbiA9IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTggMThcXFwiPjxwYXRoIGNsYXNzPVxcXCJxbC1maWxsXFxcIiBkPVxcXCJNMTYuNzQwMjMsMTIuMTg1NTVhMi43NTEzMSwyLjc1MTMxLDAsMCwxLTIuOTE1NTMsMi44MDU2NiwzLjkwOCwzLjkwOCwwLDAsMS0yLjI1NTM3LS42ODE2NC41NDgwOS41NDgwOSwwLDAsMS0uMTMxODQtLjgyNTJMMTEuNzM0MzgsMTNjLjIwOS0uMzQwODIuNDgzODktLjM2MzI4LjgyNTItLjE1NDNhMi4yMzc1NywyLjIzNzU3LDAsMCwwLDEuMTAwMS4zMzAwOCwxLjAxODI3LDEuMDE4MjcsMCwwLDAsMS4xMDAxLS45Njc3N2MwLS42MTYyMS0uNTM5MDYtLjk3OTQ5LTEuMjU0MzktLjk3OTQ5YTIuMTU1NTQsMi4xNTU1NCwwLDAsMC0uNjQ4OTMuMDk5NjEsMS4xNTIwOSwxLjE1MjA5LDAsMCwxLS44MTQuMDEwNzRsLS4xMjEwOS0uMDQzOTVhLjY0MTE2LjY0MTE2LDAsMCwxLS40NTExNy0uNzE0ODRsLjIzMS0zLjAwMzkxYS41NjY2Ni41NjY2NiwwLDAsMSwuNjI3NDQtLjU4M0gxNS41NDFhLjU0MDg1LjU0MDg1LDAsMCwxLC42MDUuNjA1NDd2LjQzOTQ1YS41NDA4NS41NDA4NSwwLDAsMS0uNjA1LjYwNTQ3SDEzLjQxNzQ4bC0uMDQzOTUuNzI1NTlhMS4yOTMwNiwxLjI5MzA2LDAsMCwxLS4wNDM5NS4zMDg1OWguMDIyYTIuMzk3NzYsMi4zOTc3NiwwLDAsMSwuNTcyMjctLjA3NzE1QTIuNTMyNjYsMi41MzI2NiwwLDAsMSwxNi43NDAyMywxMi4xODU1NVpNOSwzQS45OTk3NC45OTk3NCwwLDAsMCw4LDRWOEgzVjRBMSwxLDAsMCwwLDEsNFYxNGExLDEsMCwwLDAsMiwwVjEwSDh2NGExLDEsMCwwLDAsMiwwVjRBLjk5OTc0Ljk5OTc0LDAsMCwwLDksM1pcXFwiLz48L3N2Zz5cIjtcbmNvbnN0IGhlYWRlcjZJY29uID0gXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxOCAxOFxcXCI+PHBhdGggY2xhc3M9XFxcInFsLWZpbGxcXFwiIGQ9XFxcIk0xNC41MTc1OCw5LjY0NDUzYTEuODU2MjcsMS44NTYyNywwLDAsMC0xLjI0MzE2LjM4NDc3SDEzLjI1MmExLjczNTMyLDEuNzM1MzIsMCwwLDEsMS43Mjc1NC0xLjQwODIsMi42NjQ5MSwyLjY2NDkxLDAsMCwxLC41NDk4LjA2NjQxYy4zNTI1NC4wNTQ2OS41NzIyNy4wMTA3NC43MDUwOC0uNDA3MjNsLjE2NDA2LS41MTY2YS41MzM5My41MzM5MywwLDAsMC0uMzczLS43NTk3Nyw0LjgzNzIzLDQuODM3MjMsMCwwLDAtMS4xNzc3My0uMTQyNThjLTIuNDMxNjQsMC0zLjc2MjcsMi4xNzc3My0zLjc2MjcsNC40MzM1OSwwLDIuNDc1NTksMS42MDY0NSwzLjY5NjI5LDMuMTkwNDMsMy42OTYyOUEyLjcwNTg1LDIuNzA1ODUsMCwwLDAsMTYuOTYsMTIuMTk3MjcsMi40Mzg2MSwyLjQzODYxLDAsMCwwLDE0LjUxNzU4LDkuNjQ0NTNabS0uMjMwNDcsMy41ODY5MWMtLjY3MTg3LDAtMS4yMjE2OC0uODE0NDUtMS4yMjE2OC0xLjQ1MjE1LDAtLjQ3MzYzLjMwNzYyLS41ODMuNzI1NTktLjU4My45Njg3NSwwLDEuMjc3MzQuNTkzNzUsMS4yNzczNCwxLjEyMjA3QS44MjE4Mi44MjE4MiwwLDAsMSwxNC4yODcxMSwxMy4yMzE0NVpNMTAsNFYxNGExLDEsMCwwLDEtMiwwVjEwSDN2NGExLDEsMCwwLDEtMiwwVjRBMSwxLDAsMCwxLDMsNFY4SDhWNGExLDEsMCwwLDEsMiwwWlxcXCIvPjwvc3ZnPlwiO1xuY29uc3QgaXRhbGljSWNvbiA9IFwiPHN2ZyB2aWV3Ym94PVxcXCIwIDAgMTggMThcXFwiPjxsaW5lIGNsYXNzPVxcXCJxbC1zdHJva2VcXFwiIHgxPVxcXCI3XFxcIiB4Mj1cXFwiMTNcXFwiIHkxPVxcXCI0XFxcIiB5Mj1cXFwiNFxcXCIvPjxsaW5lIGNsYXNzPVxcXCJxbC1zdHJva2VcXFwiIHgxPVxcXCI1XFxcIiB4Mj1cXFwiMTFcXFwiIHkxPVxcXCIxNFxcXCIgeTI9XFxcIjE0XFxcIi8+PGxpbmUgY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgeDE9XFxcIjhcXFwiIHgyPVxcXCIxMFxcXCIgeTE9XFxcIjE0XFxcIiB5Mj1cXFwiNFxcXCIvPjwvc3ZnPlwiO1xuY29uc3QgaW1hZ2VJY29uID0gXCI8c3ZnIHZpZXdib3g9XFxcIjAgMCAxOCAxOFxcXCI+PHJlY3QgY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgaGVpZ2h0PVxcXCIxMFxcXCIgd2lkdGg9XFxcIjEyXFxcIiB4PVxcXCIzXFxcIiB5PVxcXCI0XFxcIi8+PGNpcmNsZSBjbGFzcz1cXFwicWwtZmlsbFxcXCIgY3g9XFxcIjZcXFwiIGN5PVxcXCI3XFxcIiByPVxcXCIxXFxcIi8+PHBvbHlsaW5lIGNsYXNzPVxcXCJxbC1ldmVuIHFsLWZpbGxcXFwiIHBvaW50cz1cXFwiNSAxMiA1IDExIDcgOSA4IDEwIDExIDcgMTMgOSAxMyAxMiA1IDEyXFxcIi8+PC9zdmc+XCI7XG5jb25zdCBpbmRlbnRJY29uID0gXCI8c3ZnIHZpZXdib3g9XFxcIjAgMCAxOCAxOFxcXCI+PGxpbmUgY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgeDE9XFxcIjNcXFwiIHgyPVxcXCIxNVxcXCIgeTE9XFxcIjE0XFxcIiB5Mj1cXFwiMTRcXFwiLz48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiB4MT1cXFwiM1xcXCIgeDI9XFxcIjE1XFxcIiB5MT1cXFwiNFxcXCIgeTI9XFxcIjRcXFwiLz48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiB4MT1cXFwiOVxcXCIgeDI9XFxcIjE1XFxcIiB5MT1cXFwiOVxcXCIgeTI9XFxcIjlcXFwiLz48cG9seWxpbmUgY2xhc3M9XFxcInFsLWZpbGwgcWwtc3Ryb2tlXFxcIiBwb2ludHM9XFxcIjMgNyAzIDExIDUgOSAzIDdcXFwiLz48L3N2Zz5cIjtcbmNvbnN0IG91dGRlbnRJY29uID0gXCI8c3ZnIHZpZXdib3g9XFxcIjAgMCAxOCAxOFxcXCI+PGxpbmUgY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgeDE9XFxcIjNcXFwiIHgyPVxcXCIxNVxcXCIgeTE9XFxcIjE0XFxcIiB5Mj1cXFwiMTRcXFwiLz48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiB4MT1cXFwiM1xcXCIgeDI9XFxcIjE1XFxcIiB5MT1cXFwiNFxcXCIgeTI9XFxcIjRcXFwiLz48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiB4MT1cXFwiOVxcXCIgeDI9XFxcIjE1XFxcIiB5MT1cXFwiOVxcXCIgeTI9XFxcIjlcXFwiLz48cG9seWxpbmUgY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgcG9pbnRzPVxcXCI1IDcgNSAxMSAzIDkgNSA3XFxcIi8+PC9zdmc+XCI7XG5jb25zdCBsaW5rSWNvbiA9IFwiPHN2ZyB2aWV3Ym94PVxcXCIwIDAgMTggMThcXFwiPjxsaW5lIGNsYXNzPVxcXCJxbC1zdHJva2VcXFwiIHgxPVxcXCI3XFxcIiB4Mj1cXFwiMTFcXFwiIHkxPVxcXCI3XFxcIiB5Mj1cXFwiMTFcXFwiLz48cGF0aCBjbGFzcz1cXFwicWwtZXZlbiBxbC1zdHJva2VcXFwiIGQ9XFxcIk04LjksNC41NzdhMy40NzYsMy40NzYsMCwwLDEsLjM2LDQuNjc5QTMuNDc2LDMuNDc2LDAsMCwxLDQuNTc3LDguOUMzLjE4NSw3LjUsMi4wMzUsNi40LDQuMjE3LDQuMjE3UzcuNSwzLjE4NSw4LjksNC41NzdaXFxcIi8+PHBhdGggY2xhc3M9XFxcInFsLWV2ZW4gcWwtc3Ryb2tlXFxcIiBkPVxcXCJNMTMuNDIzLDkuMWEzLjQ3NiwzLjQ3NiwwLDAsMC00LjY3OS0uMzYsMy40NzYsMy40NzYsMCwwLDAsLjM2LDQuNjc5YzEuMzkyLDEuMzkyLDIuNSwyLjU0Miw0LjY3OS4zNlMxNC44MTUsMTAuNSwxMy40MjMsOS4xWlxcXCIvPjwvc3ZnPlwiO1xuY29uc3QgbGlzdEJ1bGxldEljb24gPSBcIjxzdmcgdmlld2JveD1cXFwiMCAwIDE4IDE4XFxcIj48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiB4MT1cXFwiNlxcXCIgeDI9XFxcIjE1XFxcIiB5MT1cXFwiNFxcXCIgeTI9XFxcIjRcXFwiLz48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiB4MT1cXFwiNlxcXCIgeDI9XFxcIjE1XFxcIiB5MT1cXFwiOVxcXCIgeTI9XFxcIjlcXFwiLz48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiB4MT1cXFwiNlxcXCIgeDI9XFxcIjE1XFxcIiB5MT1cXFwiMTRcXFwiIHkyPVxcXCIxNFxcXCIvPjxsaW5lIGNsYXNzPVxcXCJxbC1zdHJva2VcXFwiIHgxPVxcXCIzXFxcIiB4Mj1cXFwiM1xcXCIgeTE9XFxcIjRcXFwiIHkyPVxcXCI0XFxcIi8+PGxpbmUgY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgeDE9XFxcIjNcXFwiIHgyPVxcXCIzXFxcIiB5MT1cXFwiOVxcXCIgeTI9XFxcIjlcXFwiLz48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiB4MT1cXFwiM1xcXCIgeDI9XFxcIjNcXFwiIHkxPVxcXCIxNFxcXCIgeTI9XFxcIjE0XFxcIi8+PC9zdmc+XCI7XG5jb25zdCBsaXN0Q2hlY2tJY29uID0gXCI8c3ZnIGNsYXNzPVxcXCJcXFwiIHZpZXdib3g9XFxcIjAgMCAxOCAxOFxcXCI+PGxpbmUgY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgeDE9XFxcIjlcXFwiIHgyPVxcXCIxNVxcXCIgeTE9XFxcIjRcXFwiIHkyPVxcXCI0XFxcIi8+PHBvbHlsaW5lIGNsYXNzPVxcXCJxbC1zdHJva2VcXFwiIHBvaW50cz1cXFwiMyA0IDQgNSA2IDNcXFwiLz48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiB4MT1cXFwiOVxcXCIgeDI9XFxcIjE1XFxcIiB5MT1cXFwiMTRcXFwiIHkyPVxcXCIxNFxcXCIvPjxwb2x5bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiBwb2ludHM9XFxcIjMgMTQgNCAxNSA2IDEzXFxcIi8+PGxpbmUgY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgeDE9XFxcIjlcXFwiIHgyPVxcXCIxNVxcXCIgeTE9XFxcIjlcXFwiIHkyPVxcXCI5XFxcIi8+PHBvbHlsaW5lIGNsYXNzPVxcXCJxbC1zdHJva2VcXFwiIHBvaW50cz1cXFwiMyA5IDQgMTAgNiA4XFxcIi8+PC9zdmc+XCI7XG5jb25zdCBsaXN0T3JkZXJlZEljb24gPSBcIjxzdmcgdmlld2JveD1cXFwiMCAwIDE4IDE4XFxcIj48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiB4MT1cXFwiN1xcXCIgeDI9XFxcIjE1XFxcIiB5MT1cXFwiNFxcXCIgeTI9XFxcIjRcXFwiLz48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiB4MT1cXFwiN1xcXCIgeDI9XFxcIjE1XFxcIiB5MT1cXFwiOVxcXCIgeTI9XFxcIjlcXFwiLz48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiB4MT1cXFwiN1xcXCIgeDI9XFxcIjE1XFxcIiB5MT1cXFwiMTRcXFwiIHkyPVxcXCIxNFxcXCIvPjxsaW5lIGNsYXNzPVxcXCJxbC1zdHJva2UgcWwtdGhpblxcXCIgeDE9XFxcIjIuNVxcXCIgeDI9XFxcIjQuNVxcXCIgeTE9XFxcIjUuNVxcXCIgeTI9XFxcIjUuNVxcXCIvPjxwYXRoIGNsYXNzPVxcXCJxbC1maWxsXFxcIiBkPVxcXCJNMy41LDZBMC41LDAuNSwwLDAsMSwzLDUuNVYzLjA4NWwtMC4yNzYuMTM4QTAuNSwwLjUsMCwwLDEsMi4wNTMsM2MtMC4xMjQtLjI0Ny0wLjAyMy0wLjMyNC4yMjQtMC40NDdsMS0uNUEwLjUsMC41LDAsMCwxLDQsMi41djNBMC41LDAuNSwwLDAsMSwzLjUsNlpcXFwiLz48cGF0aCBjbGFzcz1cXFwicWwtc3Ryb2tlIHFsLXRoaW5cXFwiIGQ9XFxcIk00LjUsMTAuNWgtMmMwLS4yMzQsMS44NS0xLjA3NiwxLjg1LTIuMjM0QTAuOTU5LDAuOTU5LDAsMCwwLDIuNSw4LjE1NlxcXCIvPjxwYXRoIGNsYXNzPVxcXCJxbC1zdHJva2UgcWwtdGhpblxcXCIgZD1cXFwiTTIuNSwxNC44NDZhMC45NTksMC45NTksMCwwLDAsMS44NS0uMTA5QTAuNywwLjcsMCwwLDAsMy43NSwxNGEwLjY4OCwwLjY4OCwwLDAsMCwuNi0wLjczNiwwLjk1OSwwLjk1OSwwLDAsMC0xLjg1LS4xMDlcXFwiLz48L3N2Zz5cIjtcbmNvbnN0IHN1YnNjcmlwdEljb24gPSBcIjxzdmcgdmlld2JveD1cXFwiMCAwIDE4IDE4XFxcIj48cGF0aCBjbGFzcz1cXFwicWwtZmlsbFxcXCIgZD1cXFwiTTE1LjUsMTVIMTMuODYxYTMuODU4LDMuODU4LDAsMCwwLDEuOTE0LTIuOTc1LDEuOCwxLjgsMCwwLDAtMS42LTEuNzUxQTEuOTIxLDEuOTIxLDAsMCwwLDEyLjAyMSwxMS43YTAuNTAwMTMsMC41MDAxMywwLDEsMCwuOTU3LjI5MWgwYTAuOTE0LDAuOTE0LDAsMCwxLDEuMDUzLS43MjUsMC44MSwwLjgxLDAsMCwxLC43NDQuNzYyYzAsMS4wNzYtMS4xNjk3MSwxLjg2OTgyLTEuOTM5NzEsMi40MzA4MkExLjQ1NjM5LDEuNDU2MzksMCwwLDAsMTIsMTUuNWEwLjUsMC41LDAsMCwwLC41LjVoM0EwLjUsMC41LDAsMCwwLDE1LjUsMTVaXFxcIi8+PHBhdGggY2xhc3M9XFxcInFsLWZpbGxcXFwiIGQ9XFxcIk05LjY1LDUuMjQxYTEsMSwwLDAsMC0xLjQwOS4xMDhMNiw3Ljk2NCwzLjc1OSw1LjM0OUExLDEsMCwwLDAsMi4xOTIsNi41OTE3OFEyLjIxNTQxLDYuNjIxMywyLjI0MSw2LjY0OUw0LjY4NCw5LjUsMi4yNDEsMTIuMzVBMSwxLDAsMCwwLDMuNzEsMTMuNzA3MjJxMC4wMjU1Ny0uMDI3NjguMDQ5LTAuMDU3MjJMNiwxMS4wMzYsOC4yNDEsMTMuNjVhMSwxLDAsMSwwLDEuNTY3LTEuMjQyNzdROS43ODQ1OSwxMi4zNzc3LDkuNzU5LDEyLjM1TDcuMzE2LDkuNSw5Ljc1OSw2LjY1MUExLDEsMCwwLDAsOS42NSw1LjI0MVpcXFwiLz48L3N2Zz5cIjtcbmNvbnN0IHN1cGVyc2NyaXB0SWNvbiA9IFwiPHN2ZyB2aWV3Ym94PVxcXCIwIDAgMTggMThcXFwiPjxwYXRoIGNsYXNzPVxcXCJxbC1maWxsXFxcIiBkPVxcXCJNMTUuNSw3SDEzLjg2MWE0LjAxNSw0LjAxNSwwLDAsMCwxLjkxNC0yLjk3NSwxLjgsMS44LDAsMCwwLTEuNi0xLjc1MUExLjkyMiwxLjkyMiwwLDAsMCwxMi4wMjEsMy43YTAuNSwwLjUsMCwxLDAsLjk1Ny4yOTEsMC45MTcsMC45MTcsMCwwLDEsMS4wNTMtLjcyNSwwLjgxLDAuODEsMCwwLDEsLjc0NC43NjJjMCwxLjA3Ny0xLjE2NCwxLjkyNS0xLjkzNCwyLjQ4NkExLjQyMywxLjQyMywwLDAsMCwxMiw3LjVhMC41LDAuNSwwLDAsMCwuNS41aDNBMC41LDAuNSwwLDAsMCwxNS41LDdaXFxcIi8+PHBhdGggY2xhc3M9XFxcInFsLWZpbGxcXFwiIGQ9XFxcIk05LjY1MSw1LjI0MWExLDEsMCwwLDAtMS40MS4xMDhMNiw3Ljk2NCwzLjc1OSw1LjM0OWExLDEsMCwxLDAtMS41MTksMS4zTDQuNjgzLDkuNSwyLjI0MSwxMi4zNWExLDEsMCwxLDAsMS41MTksMS4zTDYsMTEuMDM2LDguMjQxLDEzLjY1YTEsMSwwLDAsMCwxLjUxOS0xLjNMNy4zMTcsOS41LDkuNzU5LDYuNjUxQTEsMSwwLDAsMCw5LjY1MSw1LjI0MVpcXFwiLz48L3N2Zz5cIjtcbmNvbnN0IHN0cmlrZUljb24gPSBcIjxzdmcgdmlld2JveD1cXFwiMCAwIDE4IDE4XFxcIj48bGluZSBjbGFzcz1cXFwicWwtc3Ryb2tlIHFsLXRoaW5cXFwiIHgxPVxcXCIxNS41XFxcIiB4Mj1cXFwiMi41XFxcIiB5MT1cXFwiOC41XFxcIiB5Mj1cXFwiOS41XFxcIi8+PHBhdGggY2xhc3M9XFxcInFsLWZpbGxcXFwiIGQ9XFxcIk05LjAwNyw4QzYuNTQyLDcuNzkxLDYsNy41MTksNiw2LjUsNiw1Ljc5Miw3LjI4Myw1LDksNWMxLjU3MSwwLDIuNzY1LjY3OSwyLjk2OSwxLjMwOWExLDEsMCwwLDAsMS45LS42MTdDMTMuMzU2LDQuMTA2LDExLjM1NCwzLDksMyw2LjIsMyw0LDQuNTM4LDQsNi41YTMuMiwzLjIsMCwwLDAsLjUsMS44NDNaXFxcIi8+PHBhdGggY2xhc3M9XFxcInFsLWZpbGxcXFwiIGQ9XFxcIk04Ljk4NCwxMEMxMS40NTcsMTAuMjA4LDEyLDEwLjQ3OSwxMiwxMS41YzAsMC43MDgtMS4yODMsMS41LTMsMS41LTEuNTcxLDAtMi43NjUtLjY3OS0yLjk2OS0xLjMwOWExLDEsMCwxLDAtMS45LjYxN0M0LjY0NCwxMy44OTQsNi42NDYsMTUsOSwxNWMyLjgsMCw1LTEuNTM4LDUtMy41YTMuMiwzLjIsMCwwLDAtLjUtMS44NDNaXFxcIi8+PC9zdmc+XCI7XG5jb25zdCB0YWJsZUljb24gPSBcIjxzdmcgdmlld2JveD1cXFwiMCAwIDE4IDE4XFxcIj48cmVjdCBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiBoZWlnaHQ9XFxcIjEyXFxcIiB3aWR0aD1cXFwiMTJcXFwiIHg9XFxcIjNcXFwiIHk9XFxcIjNcXFwiLz48cmVjdCBjbGFzcz1cXFwicWwtZmlsbFxcXCIgaGVpZ2h0PVxcXCIyXFxcIiB3aWR0aD1cXFwiM1xcXCIgeD1cXFwiNVxcXCIgeT1cXFwiNVxcXCIvPjxyZWN0IGNsYXNzPVxcXCJxbC1maWxsXFxcIiBoZWlnaHQ9XFxcIjJcXFwiIHdpZHRoPVxcXCI0XFxcIiB4PVxcXCI5XFxcIiB5PVxcXCI1XFxcIi8+PGcgY2xhc3M9XFxcInFsLWZpbGwgcWwtdHJhbnNwYXJlbnRcXFwiPjxyZWN0IGhlaWdodD1cXFwiMlxcXCIgd2lkdGg9XFxcIjNcXFwiIHg9XFxcIjVcXFwiIHk9XFxcIjhcXFwiLz48cmVjdCBoZWlnaHQ9XFxcIjJcXFwiIHdpZHRoPVxcXCI0XFxcIiB4PVxcXCI5XFxcIiB5PVxcXCI4XFxcIi8+PHJlY3QgaGVpZ2h0PVxcXCIyXFxcIiB3aWR0aD1cXFwiM1xcXCIgeD1cXFwiNVxcXCIgeT1cXFwiMTFcXFwiLz48cmVjdCBoZWlnaHQ9XFxcIjJcXFwiIHdpZHRoPVxcXCI0XFxcIiB4PVxcXCI5XFxcIiB5PVxcXCIxMVxcXCIvPjwvZz48L3N2Zz5cIjtcbmNvbnN0IHVuZGVybGluZUljb24gPSBcIjxzdmcgdmlld2JveD1cXFwiMCAwIDE4IDE4XFxcIj48cGF0aCBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiBkPVxcXCJNNSwzVjlhNC4wMTIsNC4wMTIsMCwwLDAsNCw0SDlhNC4wMTIsNC4wMTIsMCwwLDAsNC00VjNcXFwiLz48cmVjdCBjbGFzcz1cXFwicWwtZmlsbFxcXCIgaGVpZ2h0PVxcXCIxXFxcIiByeD1cXFwiMC41XFxcIiByeT1cXFwiMC41XFxcIiB3aWR0aD1cXFwiMTJcXFwiIHg9XFxcIjNcXFwiIHk9XFxcIjE1XFxcIi8+PC9zdmc+XCI7XG5jb25zdCB2aWRlb0ljb24gPSBcIjxzdmcgdmlld2JveD1cXFwiMCAwIDE4IDE4XFxcIj48cmVjdCBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiBoZWlnaHQ9XFxcIjEyXFxcIiB3aWR0aD1cXFwiMTJcXFwiIHg9XFxcIjNcXFwiIHk9XFxcIjNcXFwiLz48cmVjdCBjbGFzcz1cXFwicWwtZmlsbFxcXCIgaGVpZ2h0PVxcXCIxMlxcXCIgd2lkdGg9XFxcIjFcXFwiIHg9XFxcIjVcXFwiIHk9XFxcIjNcXFwiLz48cmVjdCBjbGFzcz1cXFwicWwtZmlsbFxcXCIgaGVpZ2h0PVxcXCIxMlxcXCIgd2lkdGg9XFxcIjFcXFwiIHg9XFxcIjEyXFxcIiB5PVxcXCIzXFxcIi8+PHJlY3QgY2xhc3M9XFxcInFsLWZpbGxcXFwiIGhlaWdodD1cXFwiMlxcXCIgd2lkdGg9XFxcIjhcXFwiIHg9XFxcIjVcXFwiIHk9XFxcIjhcXFwiLz48cmVjdCBjbGFzcz1cXFwicWwtZmlsbFxcXCIgaGVpZ2h0PVxcXCIxXFxcIiB3aWR0aD1cXFwiM1xcXCIgeD1cXFwiM1xcXCIgeT1cXFwiNVxcXCIvPjxyZWN0IGNsYXNzPVxcXCJxbC1maWxsXFxcIiBoZWlnaHQ9XFxcIjFcXFwiIHdpZHRoPVxcXCIzXFxcIiB4PVxcXCIzXFxcIiB5PVxcXCI3XFxcIi8+PHJlY3QgY2xhc3M9XFxcInFsLWZpbGxcXFwiIGhlaWdodD1cXFwiMVxcXCIgd2lkdGg9XFxcIjNcXFwiIHg9XFxcIjNcXFwiIHk9XFxcIjEwXFxcIi8+PHJlY3QgY2xhc3M9XFxcInFsLWZpbGxcXFwiIGhlaWdodD1cXFwiMVxcXCIgd2lkdGg9XFxcIjNcXFwiIHg9XFxcIjNcXFwiIHk9XFxcIjEyXFxcIi8+PHJlY3QgY2xhc3M9XFxcInFsLWZpbGxcXFwiIGhlaWdodD1cXFwiMVxcXCIgd2lkdGg9XFxcIjNcXFwiIHg9XFxcIjEyXFxcIiB5PVxcXCI1XFxcIi8+PHJlY3QgY2xhc3M9XFxcInFsLWZpbGxcXFwiIGhlaWdodD1cXFwiMVxcXCIgd2lkdGg9XFxcIjNcXFwiIHg9XFxcIjEyXFxcIiB5PVxcXCI3XFxcIi8+PHJlY3QgY2xhc3M9XFxcInFsLWZpbGxcXFwiIGhlaWdodD1cXFwiMVxcXCIgd2lkdGg9XFxcIjNcXFwiIHg9XFxcIjEyXFxcIiB5PVxcXCIxMFxcXCIvPjxyZWN0IGNsYXNzPVxcXCJxbC1maWxsXFxcIiBoZWlnaHQ9XFxcIjFcXFwiIHdpZHRoPVxcXCIzXFxcIiB4PVxcXCIxMlxcXCIgeT1cXFwiMTJcXFwiLz48L3N2Zz5cIjtcbmV4cG9ydCBkZWZhdWx0IHtcbiAgYWxpZ246IHtcbiAgICAnJzogYWxpZ25MZWZ0SWNvbixcbiAgICBjZW50ZXI6IGFsaWduQ2VudGVySWNvbixcbiAgICByaWdodDogYWxpZ25SaWdodEljb24sXG4gICAganVzdGlmeTogYWxpZ25KdXN0aWZ5SWNvblxuICB9LFxuICBiYWNrZ3JvdW5kOiBiYWNrZ3JvdW5kSWNvbixcbiAgYmxvY2txdW90ZTogYmxvY2txdW90ZUljb24sXG4gIGJvbGQ6IGJvbGRJY29uLFxuICBjbGVhbjogY2xlYW5JY29uLFxuICBjb2RlOiBjb2RlSWNvbixcbiAgJ2NvZGUtYmxvY2snOiBjb2RlSWNvbixcbiAgY29sb3I6IGNvbG9ySWNvbixcbiAgZGlyZWN0aW9uOiB7XG4gICAgJyc6IGRpcmVjdGlvbkxlZnRUb1JpZ2h0SWNvbixcbiAgICBydGw6IGRpcmVjdGlvblJpZ2h0VG9MZWZ0SWNvblxuICB9LFxuICBmb3JtdWxhOiBmb3JtdWxhSWNvbixcbiAgaGVhZGVyOiB7XG4gICAgJzEnOiBoZWFkZXJJY29uLFxuICAgICcyJzogaGVhZGVyMkljb24sXG4gICAgJzMnOiBoZWFkZXIzSWNvbixcbiAgICAnNCc6IGhlYWRlcjRJY29uLFxuICAgICc1JzogaGVhZGVyNUljb24sXG4gICAgJzYnOiBoZWFkZXI2SWNvblxuICB9LFxuICBpdGFsaWM6IGl0YWxpY0ljb24sXG4gIGltYWdlOiBpbWFnZUljb24sXG4gIGluZGVudDoge1xuICAgICcrMSc6IGluZGVudEljb24sXG4gICAgJy0xJzogb3V0ZGVudEljb25cbiAgfSxcbiAgbGluazogbGlua0ljb24sXG4gIGxpc3Q6IHtcbiAgICBidWxsZXQ6IGxpc3RCdWxsZXRJY29uLFxuICAgIGNoZWNrOiBsaXN0Q2hlY2tJY29uLFxuICAgIG9yZGVyZWQ6IGxpc3RPcmRlcmVkSWNvblxuICB9LFxuICBzY3JpcHQ6IHtcbiAgICBzdWI6IHN1YnNjcmlwdEljb24sXG4gICAgc3VwZXI6IHN1cGVyc2NyaXB0SWNvblxuICB9LFxuICBzdHJpa2U6IHN0cmlrZUljb24sXG4gIHRhYmxlOiB0YWJsZUljb24sXG4gIHVuZGVybGluZTogdW5kZXJsaW5lSWNvbixcbiAgdmlkZW86IHZpZGVvSWNvblxufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWljb25zLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/ui/icons.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/ui/picker.js":
/*!*****************************************!*\
!*** ./node_modules/quill/ui/picker.js ***!
\*****************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst DropdownIcon = \"<svg viewbox=\\\"0 0 18 18\\\"><polygon class=\\\"ql-stroke\\\" points=\\\"7 11 9 13 11 11 7 11\\\"/><polygon class=\\\"ql-stroke\\\" points=\\\"7 7 9 5 11 7 7 7\\\"/></svg>\";\nlet optionsCounter = 0;\nfunction toggleAriaAttribute(element, attribute) {\n element.setAttribute(attribute, `${!(element.getAttribute(attribute) === 'true')}`);\n}\nclass Picker {\n constructor(select) {\n this.select = select;\n this.container = document.createElement('span');\n this.buildPicker();\n this.select.style.display = 'none';\n // @ts-expect-error Fix me later\n this.select.parentNode.insertBefore(this.container, this.select);\n this.label.addEventListener('mousedown', () => {\n this.togglePicker();\n });\n this.label.addEventListener('keydown', event => {\n switch (event.key) {\n case 'Enter':\n this.togglePicker();\n break;\n case 'Escape':\n this.escape();\n event.preventDefault();\n break;\n default:\n }\n });\n this.select.addEventListener('change', this.update.bind(this));\n }\n togglePicker() {\n this.container.classList.toggle('ql-expanded');\n // Toggle aria-expanded and aria-hidden to make the picker accessible\n toggleAriaAttribute(this.label, 'aria-expanded');\n // @ts-expect-error\n toggleAriaAttribute(this.options, 'aria-hidden');\n }\n buildItem(option) {\n const item = document.createElement('span');\n // @ts-expect-error\n item.tabIndex = '0';\n item.setAttribute('role', 'button');\n item.classList.add('ql-picker-item');\n const value = option.getAttribute('value');\n if (value) {\n item.setAttribute('data-value', value);\n }\n if (option.textContent) {\n item.setAttribute('data-label', option.textContent);\n }\n item.addEventListener('click', () => {\n this.selectItem(item, true);\n });\n item.addEventListener('keydown', event => {\n switch (event.key) {\n case 'Enter':\n this.selectItem(item, true);\n event.preventDefault();\n break;\n case 'Escape':\n this.escape();\n event.preventDefault();\n break;\n default:\n }\n });\n return item;\n }\n buildLabel() {\n const label = document.createElement('span');\n label.classList.add('ql-picker-label');\n label.innerHTML = DropdownIcon;\n // @ts-expect-error\n label.tabIndex = '0';\n label.setAttribute('role', 'button');\n label.setAttribute('aria-expanded', 'false');\n this.container.appendChild(label);\n return label;\n }\n buildOptions() {\n const options = document.createElement('span');\n options.classList.add('ql-picker-options');\n\n // Don't want screen readers to read this until options are visible\n options.setAttribute('aria-hidden', 'true');\n // @ts-expect-error\n options.tabIndex = '-1';\n\n // Need a unique id for aria-controls\n options.id = `ql-picker-options-${optionsCounter}`;\n optionsCounter += 1;\n this.label.setAttribute('aria-controls', options.id);\n\n // @ts-expect-error\n this.options = options;\n Array.from(this.select.options).forEach(option => {\n const item = this.buildItem(option);\n options.appendChild(item);\n if (option.selected === true) {\n this.selectItem(item);\n }\n });\n this.container.appendChild(options);\n }\n buildPicker() {\n Array.from(this.select.attributes).forEach(item => {\n this.container.setAttribute(item.name, item.value);\n });\n this.container.classList.add('ql-picker');\n this.label = this.buildLabel();\n this.buildOptions();\n }\n escape() {\n // Close menu and return focus to trigger label\n this.close();\n // Need setTimeout for accessibility to ensure that the browser executes\n // focus on the next process thread and after any DOM content changes\n setTimeout(() => this.label.focus(), 1);\n }\n close() {\n this.container.classList.remove('ql-expanded');\n this.label.setAttribute('aria-expanded', 'false');\n // @ts-expect-error\n this.options.setAttribute('aria-hidden', 'true');\n }\n selectItem(item) {\n let trigger = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n const selected = this.container.querySelector('.ql-selected');\n if (item === selected) return;\n if (selected != null) {\n selected.classList.remove('ql-selected');\n }\n if (item == null) return;\n item.classList.add('ql-selected');\n // @ts-expect-error Fix me later\n this.select.selectedIndex = Array.from(item.parentNode.children).indexOf(item);\n if (item.hasAttribute('data-value')) {\n // @ts-expect-error Fix me later\n this.label.setAttribute('data-value', item.getAttribute('data-value'));\n } else {\n this.label.removeAttribute('data-value');\n }\n if (item.hasAttribute('data-label')) {\n // @ts-expect-error Fix me later\n this.label.setAttribute('data-label', item.getAttribute('data-label'));\n } else {\n this.label.removeAttribute('data-label');\n }\n if (trigger) {\n this.select.dispatchEvent(new Event('change'));\n this.close();\n }\n }\n update() {\n let option;\n if (this.select.selectedIndex > -1) {\n const item =\n // @ts-expect-error Fix me later\n this.container.querySelector('.ql-picker-options').children[this.select.selectedIndex];\n option = this.select.options[this.select.selectedIndex];\n // @ts-expect-error\n this.selectItem(item);\n } else {\n this.selectItem(null);\n }\n const isActive = option != null && option !== this.select.querySelector('option[selected]');\n this.label.classList.toggle('ql-active', isActive);\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Picker);\n//# sourceMappingURL=picker.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvdWkvcGlja2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsOENBQThDO0FBQ25GO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esc0NBQXNDLGVBQWU7QUFDckQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxNQUFNLEVBQUM7QUFDdEIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL3VpL3BpY2tlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBEcm9wZG93bkljb24gPSBcIjxzdmcgdmlld2JveD1cXFwiMCAwIDE4IDE4XFxcIj48cG9seWdvbiBjbGFzcz1cXFwicWwtc3Ryb2tlXFxcIiBwb2ludHM9XFxcIjcgMTEgOSAxMyAxMSAxMSA3IDExXFxcIi8+PHBvbHlnb24gY2xhc3M9XFxcInFsLXN0cm9rZVxcXCIgcG9pbnRzPVxcXCI3IDcgOSA1IDExIDcgNyA3XFxcIi8+PC9zdmc+XCI7XG5sZXQgb3B0aW9uc0NvdW50ZXIgPSAwO1xuZnVuY3Rpb24gdG9nZ2xlQXJpYUF0dHJpYnV0ZShlbGVtZW50LCBhdHRyaWJ1dGUpIHtcbiAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoYXR0cmlidXRlLCBgJHshKGVsZW1lbnQuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkgPT09ICd0cnVlJyl9YCk7XG59XG5jbGFzcyBQaWNrZXIge1xuICBjb25zdHJ1Y3RvcihzZWxlY3QpIHtcbiAgICB0aGlzLnNlbGVjdCA9IHNlbGVjdDtcbiAgICB0aGlzLmNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcbiAgICB0aGlzLmJ1aWxkUGlja2VyKCk7XG4gICAgdGhpcy5zZWxlY3Quc3R5bGUuZGlzcGxheSA9ICdub25lJztcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgIHRoaXMuc2VsZWN0LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHRoaXMuY29udGFpbmVyLCB0aGlzLnNlbGVjdCk7XG4gICAgdGhpcy5sYWJlbC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCAoKSA9PiB7XG4gICAgICB0aGlzLnRvZ2dsZVBpY2tlcigpO1xuICAgIH0pO1xuICAgIHRoaXMubGFiZWwuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGV2ZW50ID0+IHtcbiAgICAgIHN3aXRjaCAoZXZlbnQua2V5KSB7XG4gICAgICAgIGNhc2UgJ0VudGVyJzpcbiAgICAgICAgICB0aGlzLnRvZ2dsZVBpY2tlcigpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdFc2NhcGUnOlxuICAgICAgICAgIHRoaXMuZXNjYXBlKCk7XG4gICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgIH1cbiAgICB9KTtcbiAgICB0aGlzLnNlbGVjdC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCB0aGlzLnVwZGF0ZS5iaW5kKHRoaXMpKTtcbiAgfVxuICB0b2dnbGVQaWNrZXIoKSB7XG4gICAgdGhpcy5jb250YWluZXIuY2xhc3NMaXN0LnRvZ2dsZSgncWwtZXhwYW5kZWQnKTtcbiAgICAvLyBUb2dnbGUgYXJpYS1leHBhbmRlZCBhbmQgYXJpYS1oaWRkZW4gdG8gbWFrZSB0aGUgcGlja2VyIGFjY2Vzc2libGVcbiAgICB0b2dnbGVBcmlhQXR0cmlidXRlKHRoaXMubGFiZWwsICdhcmlhLWV4cGFuZGVkJyk7XG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgIHRvZ2dsZUFyaWFBdHRyaWJ1dGUodGhpcy5vcHRpb25zLCAnYXJpYS1oaWRkZW4nKTtcbiAgfVxuICBidWlsZEl0ZW0ob3B0aW9uKSB7XG4gICAgY29uc3QgaXRlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgaXRlbS50YWJJbmRleCA9ICcwJztcbiAgICBpdGVtLnNldEF0dHJpYnV0ZSgncm9sZScsICdidXR0b24nKTtcbiAgICBpdGVtLmNsYXNzTGlzdC5hZGQoJ3FsLXBpY2tlci1pdGVtJyk7XG4gICAgY29uc3QgdmFsdWUgPSBvcHRpb24uZ2V0QXR0cmlidXRlKCd2YWx1ZScpO1xuICAgIGlmICh2YWx1ZSkge1xuICAgICAgaXRlbS5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFsdWUnLCB2YWx1ZSk7XG4gICAgfVxuICAgIGlmIChvcHRpb24udGV4dENvbnRlbnQpIHtcbiAgICAgIGl0ZW0uc2V0QXR0cmlidXRlKCdkYXRhLWxhYmVsJywgb3B0aW9uLnRleHRDb250ZW50KTtcbiAgICB9XG4gICAgaXRlbS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHtcbiAgICAgIHRoaXMuc2VsZWN0SXRlbShpdGVtLCB0cnVlKTtcbiAgICB9KTtcbiAgICBpdGVtLmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBldmVudCA9PiB7XG4gICAgICBzd2l0Y2ggKGV2ZW50LmtleSkge1xuICAgICAgICBjYXNlICdFbnRlcic6XG4gICAgICAgICAgdGhpcy5zZWxlY3RJdGVtKGl0ZW0sIHRydWUpO1xuICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgJ0VzY2FwZSc6XG4gICAgICAgICAgdGhpcy5lc2NhcGUoKTtcbiAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBpdGVtO1xuICB9XG4gIGJ1aWxkTGFiZWwoKSB7XG4gICAgY29uc3QgbGFiZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XG4gICAgbGFiZWwuY2xhc3NMaXN0LmFkZCgncWwtcGlja2VyLWxhYmVsJyk7XG4gICAgbGFiZWwuaW5uZXJIVE1MID0gRHJvcGRvd25JY29uO1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgICBsYWJlbC50YWJJbmRleCA9ICcwJztcbiAgICBsYWJlbC5zZXRBdHRyaWJ1dGUoJ3JvbGUnLCAnYnV0dG9uJyk7XG4gICAgbGFiZWwuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7XG4gICAgdGhpcy5jb250YWluZXIuYXBwZW5kQ2hpbGQobGFiZWwpO1xuICAgIHJldHVybiBsYWJlbDtcbiAgfVxuICBidWlsZE9wdGlvbnMoKSB7XG4gICAgY29uc3Qgb3B0aW9ucyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcbiAgICBvcHRpb25zLmNsYXNzTGlzdC5hZGQoJ3FsLXBpY2tlci1vcHRpb25zJyk7XG5cbiAgICAvLyBEb24ndCB3YW50IHNjcmVlbiByZWFkZXJzIHRvIHJlYWQgdGhpcyB1bnRpbCBvcHRpb25zIGFyZSB2aXNpYmxlXG4gICAgb3B0aW9ucy5zZXRBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJywgJ3RydWUnKTtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgb3B0aW9ucy50YWJJbmRleCA9ICctMSc7XG5cbiAgICAvLyBOZWVkIGEgdW5pcXVlIGlkIGZvciBhcmlhLWNvbnRyb2xzXG4gICAgb3B0aW9ucy5pZCA9IGBxbC1waWNrZXItb3B0aW9ucy0ke29wdGlvbnNDb3VudGVyfWA7XG4gICAgb3B0aW9uc0NvdW50ZXIgKz0gMTtcbiAgICB0aGlzLmxhYmVsLnNldEF0dHJpYnV0ZSgnYXJpYS1jb250cm9scycsIG9wdGlvbnMuaWQpO1xuXG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gICAgQXJyYXkuZnJvbSh0aGlzLnNlbGVjdC5vcHRpb25zKS5mb3JFYWNoKG9wdGlvbiA9PiB7XG4gICAgICBjb25zdCBpdGVtID0gdGhpcy5idWlsZEl0ZW0ob3B0aW9uKTtcbiAgICAgIG9wdGlvbnMuYXBwZW5kQ2hpbGQoaXRlbSk7XG4gICAgICBpZiAob3B0aW9uLnNlbGVjdGVkID09PSB0cnVlKSB7XG4gICAgICAgIHRoaXMuc2VsZWN0SXRlbShpdGVtKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICB0aGlzLmNvbnRhaW5lci5hcHBlbmRDaGlsZChvcHRpb25zKTtcbiAgfVxuICBidWlsZFBpY2tlcigpIHtcbiAgICBBcnJheS5mcm9tKHRoaXMuc2VsZWN0LmF0dHJpYnV0ZXMpLmZvckVhY2goaXRlbSA9PiB7XG4gICAgICB0aGlzLmNvbnRhaW5lci5zZXRBdHRyaWJ1dGUoaXRlbS5uYW1lLCBpdGVtLnZhbHVlKTtcbiAgICB9KTtcbiAgICB0aGlzLmNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCdxbC1waWNrZXInKTtcbiAgICB0aGlzLmxhYmVsID0gdGhpcy5idWlsZExhYmVsKCk7XG4gICAgdGhpcy5idWlsZE9wdGlvbnMoKTtcbiAgfVxuICBlc2NhcGUoKSB7XG4gICAgLy8gQ2xvc2UgbWVudSBhbmQgcmV0dXJuIGZvY3VzIHRvIHRyaWdnZXIgbGFiZWxcbiAgICB0aGlzLmNsb3NlKCk7XG4gICAgLy8gTmVlZCBzZXRUaW1lb3V0IGZvciBhY2Nlc3NpYmlsaXR5IHRvIGVuc3VyZSB0aGF0IHRoZSBicm93c2VyIGV4ZWN1dGVzXG4gICAgLy8gZm9jdXMgb24gdGhlIG5leHQgcHJvY2VzcyB0aHJlYWQgYW5kIGFmdGVyIGFueSBET00gY29udGVudCBjaGFuZ2VzXG4gICAgc2V0VGltZW91dCgoKSA9PiB0aGlzLmxhYmVsLmZvY3VzKCksIDEpO1xuICB9XG4gIGNsb3NlKCkge1xuICAgIHRoaXMuY29udGFpbmVyLmNsYXNzTGlzdC5yZW1vdmUoJ3FsLWV4cGFuZGVkJyk7XG4gICAgdGhpcy5sYWJlbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCAnZmFsc2UnKTtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgdGhpcy5vcHRpb25zLnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCAndHJ1ZScpO1xuICB9XG4gIHNlbGVjdEl0ZW0oaXRlbSkge1xuICAgIGxldCB0cmlnZ2VyID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgICBjb25zdCBzZWxlY3RlZCA9IHRoaXMuY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoJy5xbC1zZWxlY3RlZCcpO1xuICAgIGlmIChpdGVtID09PSBzZWxlY3RlZCkgcmV0dXJuO1xuICAgIGlmIChzZWxlY3RlZCAhPSBudWxsKSB7XG4gICAgICBzZWxlY3RlZC5jbGFzc0xpc3QucmVtb3ZlKCdxbC1zZWxlY3RlZCcpO1xuICAgIH1cbiAgICBpZiAoaXRlbSA9PSBudWxsKSByZXR1cm47XG4gICAgaXRlbS5jbGFzc0xpc3QuYWRkKCdxbC1zZWxlY3RlZCcpO1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgdGhpcy5zZWxlY3Quc2VsZWN0ZWRJbmRleCA9IEFycmF5LmZyb20oaXRlbS5wYXJlbnROb2RlLmNoaWxkcmVuKS5pbmRleE9mKGl0ZW0pO1xuICAgIGlmIChpdGVtLmhhc0F0dHJpYnV0ZSgnZGF0YS12YWx1ZScpKSB7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgICAgdGhpcy5sYWJlbC5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFsdWUnLCBpdGVtLmdldEF0dHJpYnV0ZSgnZGF0YS12YWx1ZScpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5sYWJlbC5yZW1vdmVBdHRyaWJ1dGUoJ2RhdGEtdmFsdWUnKTtcbiAgICB9XG4gICAgaWYgKGl0ZW0uaGFzQXR0cmlidXRlKCdkYXRhLWxhYmVsJykpIHtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgRml4IG1lIGxhdGVyXG4gICAgICB0aGlzLmxhYmVsLnNldEF0dHJpYnV0ZSgnZGF0YS1sYWJlbCcsIGl0ZW0uZ2V0QXR0cmlidXRlKCdkYXRhLWxhYmVsJykpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmxhYmVsLnJlbW92ZUF0dHJpYnV0ZSgnZGF0YS1sYWJlbCcpO1xuICAgIH1cbiAgICBpZiAodHJpZ2dlcikge1xuICAgICAgdGhpcy5zZWxlY3QuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2NoYW5nZScpKTtcbiAgICAgIHRoaXMuY2xvc2UoKTtcbiAgICB9XG4gIH1cbiAgdXBkYXRlKCkge1xuICAgIGxldCBvcHRpb247XG4gICAgaWYgKHRoaXMuc2VsZWN0LnNlbGVjdGVkSW5kZXggPiAtMSkge1xuICAgICAgY29uc3QgaXRlbSA9XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEZpeCBtZSBsYXRlclxuICAgICAgdGhpcy5jb250YWluZXIucXVlcnlTZWxlY3RvcignLnFsLXBpY2tlci1vcHRpb25zJykuY2hpbGRyZW5bdGhpcy5zZWxlY3Quc2VsZWN0ZWRJbmRleF07XG4gICAgICBvcHRpb24gPSB0aGlzLnNlbGVjdC5vcHRpb25zW3RoaXMuc2VsZWN0LnNlbGVjdGVkSW5kZXhdO1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgICAgdGhpcy5zZWxlY3RJdGVtKGl0ZW0pO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnNlbGVjdEl0ZW0obnVsbCk7XG4gICAgfVxuICAgIGNvbnN0IGlzQWN0aXZlID0gb3B0aW9uICE9IG51bGwgJiYgb3B0aW9uICE9PSB0aGlzLnNlbGVjdC5xdWVyeVNlbGVjdG9yKCdvcHRpb25bc2VsZWN0ZWRdJyk7XG4gICAgdGhpcy5sYWJlbC5jbGFzc0xpc3QudG9nZ2xlKCdxbC1hY3RpdmUnLCBpc0FjdGl2ZSk7XG4gIH1cbn1cbmV4cG9ydCBkZWZhdWx0IFBpY2tlcjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXBpY2tlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/ui/picker.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/quill/ui/tooltip.js":
/*!******************************************!*\
!*** ./node_modules/quill/ui/tooltip.js ***!
\******************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst isScrollable = el => {\n const {\n overflowY\n } = getComputedStyle(el, null);\n return overflowY !== 'visible' && overflowY !== 'clip';\n};\nclass Tooltip {\n constructor(quill, boundsContainer) {\n this.quill = quill;\n this.boundsContainer = boundsContainer || document.body;\n this.root = quill.addContainer('ql-tooltip');\n // @ts-expect-error\n this.root.innerHTML = this.constructor.TEMPLATE;\n if (isScrollable(this.quill.root)) {\n this.quill.root.addEventListener('scroll', () => {\n this.root.style.marginTop = `${-1 * this.quill.root.scrollTop}px`;\n });\n }\n this.hide();\n }\n hide() {\n this.root.classList.add('ql-hidden');\n }\n position(reference) {\n const left = reference.left + reference.width / 2 - this.root.offsetWidth / 2;\n // root.scrollTop should be 0 if scrollContainer !== root\n const top = reference.bottom + this.quill.root.scrollTop;\n this.root.style.left = `${left}px`;\n this.root.style.top = `${top}px`;\n this.root.classList.remove('ql-flip');\n const containerBounds = this.boundsContainer.getBoundingClientRect();\n const rootBounds = this.root.getBoundingClientRect();\n let shift = 0;\n if (rootBounds.right > containerBounds.right) {\n shift = containerBounds.right - rootBounds.right;\n this.root.style.left = `${left + shift}px`;\n }\n if (rootBounds.left < containerBounds.left) {\n shift = containerBounds.left - rootBounds.left;\n this.root.style.left = `${left + shift}px`;\n }\n if (rootBounds.bottom > containerBounds.bottom) {\n const height = rootBounds.bottom - rootBounds.top;\n const verticalShift = reference.bottom - reference.top + height;\n this.root.style.top = `${top - verticalShift}px`;\n this.root.classList.add('ql-flip');\n }\n return shift;\n }\n show() {\n this.root.classList.remove('ql-editing');\n this.root.classList.remove('ql-hidden');\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tooltip);\n//# sourceMappingURL=tooltip.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcXVpbGwvdWkvdG9vbHRpcC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUMsK0JBQStCO0FBQ3RFLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QixLQUFLO0FBQ25DLDZCQUE2QixJQUFJO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyxhQUFhO0FBQzdDO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyxhQUFhO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLG9CQUFvQjtBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxPQUFPLEVBQUM7QUFDdkIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL3F1aWxsL3VpL3Rvb2x0aXAuanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgaXNTY3JvbGxhYmxlID0gZWwgPT4ge1xuICBjb25zdCB7XG4gICAgb3ZlcmZsb3dZXG4gIH0gPSBnZXRDb21wdXRlZFN0eWxlKGVsLCBudWxsKTtcbiAgcmV0dXJuIG92ZXJmbG93WSAhPT0gJ3Zpc2libGUnICYmIG92ZXJmbG93WSAhPT0gJ2NsaXAnO1xufTtcbmNsYXNzIFRvb2x0aXAge1xuICBjb25zdHJ1Y3RvcihxdWlsbCwgYm91bmRzQ29udGFpbmVyKSB7XG4gICAgdGhpcy5xdWlsbCA9IHF1aWxsO1xuICAgIHRoaXMuYm91bmRzQ29udGFpbmVyID0gYm91bmRzQ29udGFpbmVyIHx8IGRvY3VtZW50LmJvZHk7XG4gICAgdGhpcy5yb290ID0gcXVpbGwuYWRkQ29udGFpbmVyKCdxbC10b29sdGlwJyk7XG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvclxuICAgIHRoaXMucm9vdC5pbm5lckhUTUwgPSB0aGlzLmNvbnN0cnVjdG9yLlRFTVBMQVRFO1xuICAgIGlmIChpc1Njcm9sbGFibGUodGhpcy5xdWlsbC5yb290KSkge1xuICAgICAgdGhpcy5xdWlsbC5yb290LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsICgpID0+IHtcbiAgICAgICAgdGhpcy5yb290LnN0eWxlLm1hcmdpblRvcCA9IGAkey0xICogdGhpcy5xdWlsbC5yb290LnNjcm9sbFRvcH1weGA7XG4gICAgICB9KTtcbiAgICB9XG4gICAgdGhpcy5oaWRlKCk7XG4gIH1cbiAgaGlkZSgpIHtcbiAgICB0aGlzLnJvb3QuY2xhc3NMaXN0LmFkZCgncWwtaGlkZGVuJyk7XG4gIH1cbiAgcG9zaXRpb24ocmVmZXJlbmNlKSB7XG4gICAgY29uc3QgbGVmdCA9IHJlZmVyZW5jZS5sZWZ0ICsgcmVmZXJlbmNlLndpZHRoIC8gMiAtIHRoaXMucm9vdC5vZmZzZXRXaWR0aCAvIDI7XG4gICAgLy8gcm9vdC5zY3JvbGxUb3Agc2hvdWxkIGJlIDAgaWYgc2Nyb2xsQ29udGFpbmVyICE9PSByb290XG4gICAgY29uc3QgdG9wID0gcmVmZXJlbmNlLmJvdHRvbSArIHRoaXMucXVpbGwucm9vdC5zY3JvbGxUb3A7XG4gICAgdGhpcy5yb290LnN0eWxlLmxlZnQgPSBgJHtsZWZ0fXB4YDtcbiAgICB0aGlzLnJvb3Quc3R5bGUudG9wID0gYCR7dG9wfXB4YDtcbiAgICB0aGlzLnJvb3QuY2xhc3NMaXN0LnJlbW92ZSgncWwtZmxpcCcpO1xuICAgIGNvbnN0IGNvbnRhaW5lckJvdW5kcyA9IHRoaXMuYm91bmRzQ29udGFpbmVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgIGNvbnN0IHJvb3RCb3VuZHMgPSB0aGlzLnJvb3QuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgbGV0IHNoaWZ0ID0gMDtcbiAgICBpZiAocm9vdEJvdW5kcy5yaWdodCA+IGNvbnRhaW5lckJvdW5kcy5yaWdodCkge1xuICAgICAgc2hpZnQgPSBjb250YWluZXJCb3VuZHMucmlnaHQgLSByb290Qm91bmRzLnJpZ2h0O1xuICAgICAgdGhpcy5yb290LnN0eWxlLmxlZnQgPSBgJHtsZWZ0ICsgc2hpZnR9cHhgO1xuICAgIH1cbiAgICBpZiAocm9vdEJvdW5kcy5sZWZ0IDwgY29udGFpbmVyQm91bmRzLmxlZnQpIHtcbiAgICAgIHNoaWZ0ID0gY29udGFpbmVyQm91bmRzLmxlZnQgLSByb290Qm91bmRzLmxlZnQ7XG4gICAgICB0aGlzLnJvb3Quc3R5bGUubGVmdCA9IGAke2xlZnQgKyBzaGlmdH1weGA7XG4gICAgfVxuICAgIGlmIChyb290Qm91bmRzLmJvdHRvbSA+IGNvbnRhaW5lckJvdW5kcy5ib3R0b20pIHtcbiAgICAgIGNvbnN0IGhlaWdodCA9IHJvb3RCb3VuZHMuYm90dG9tIC0gcm9vdEJvdW5kcy50b3A7XG4gICAgICBjb25zdCB2ZXJ0aWNhbFNoaWZ0ID0gcmVmZXJlbmNlLmJvdHRvbSAtIHJlZmVyZW5jZS50b3AgKyBoZWlnaHQ7XG4gICAgICB0aGlzLnJvb3Quc3R5bGUudG9wID0gYCR7dG9wIC0gdmVydGljYWxTaGlmdH1weGA7XG4gICAgICB0aGlzLnJvb3QuY2xhc3NMaXN0LmFkZCgncWwtZmxpcCcpO1xuICAgIH1cbiAgICByZXR1cm4gc2hpZnQ7XG4gIH1cbiAgc2hvdygpIHtcbiAgICB0aGlzLnJvb3QuY2xhc3NMaXN0LnJlbW92ZSgncWwtZWRpdGluZycpO1xuICAgIHRoaXMucm9vdC5jbGFzc0xpc3QucmVtb3ZlKCdxbC1oaWRkZW4nKTtcbiAgfVxufVxuZXhwb3J0IGRlZmF1bHQgVG9vbHRpcDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRvb2x0aXAuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/quill/ui/tooltip.js\n");
/***/ })
};
;