/*! * Quill Editor v1.3.7 * https://quilljs.com/ * Copyright (c) 2014, Jason Chen * Copyright (c) 2013, salesforce.com */ !function (t, e) { "object" == typeof exports && "object" == typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define([], e) : "object" == typeof exports ? exports.Quill = e() : t.Quill = e() }("undefined" != typeof self ? self : this, function () { return function (t) { var e = {}; function n(r) { if (e[r]) return e[r].exports; var o = e[r] = { i: r, l: !1, exports: {} }; return t[r].call(o.exports, o, o.exports, n), o.l = !0, o.exports } return n.m = t, n.c = e, n.d = function (t, e, r) { n.o(t, e) || Object.defineProperty(t, e, { configurable: !1, enumerable: !0, get: r }) }, n.n = function (t) { var e = t && t.__esModule ? function () { return t.default } : function () { return t }; return n.d(e, "a", e), e }, n.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e) }, n.p = "", n(n.s = 109) }([function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(17), o = n(18), i = n(19), l = n(45), a = n(46), s = n(47), u = n(48), c = n(49), f = n(12), h = n(32), p = n(33), d = n(31), y = n(1), v = { Scope: y.Scope, create: y.create, find: y.find, query: y.query, register: y.register, Container: r.default, Format: o.default, Leaf: i.default, Embed: u.default, Scroll: l.default, Block: s.default, Inline: a.default, Text: c.default, Attributor: { Attribute: f.default, Class: h.default, Style: p.default, Store: d.default } }; e.default = v }, function (t, e, n) { "use strict"; var r, o = this && this.__extends || (r = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) }, function (t, e) { function n() { this.constructor = t } r(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var i = function (t) { function e(e) { var n = this; return e = "[Parchment] " + e, (n = t.call(this, e) || this).message = e, n.name = n.constructor.name, n } return o(e, t), e }(Error); e.ParchmentError = i; var l, a = {}, s = {}, u = {}, c = {}; function f(t, e) { var n; if (void 0 === e && (e = l.ANY), "string" == typeof t) n = c[t] || a[t]; else if (t instanceof Text || t.nodeType === Node.TEXT_NODE) n = c.text; else if ("number" == typeof t) t & l.LEVEL & l.BLOCK ? n = c.block : t & l.LEVEL & l.INLINE && (n = c.inline); else if (t instanceof HTMLElement) { var r = (t.getAttribute("class") || "").split(/\s+/); for (var o in r) if (n = s[r[o]]) break; n = n || u[t.tagName] } return null == n ? null : e & l.LEVEL & n.scope && e & l.TYPE & n.scope ? n : null } e.DATA_KEY = "__blot", function (t) { t[t.TYPE = 3] = "TYPE", t[t.LEVEL = 12] = "LEVEL", t[t.ATTRIBUTE = 13] = "ATTRIBUTE", t[t.BLOT = 14] = "BLOT", t[t.INLINE = 7] = "INLINE", t[t.BLOCK = 11] = "BLOCK", t[t.BLOCK_BLOT = 10] = "BLOCK_BLOT", t[t.INLINE_BLOT = 6] = "INLINE_BLOT", t[t.BLOCK_ATTRIBUTE = 9] = "BLOCK_ATTRIBUTE", t[t.INLINE_ATTRIBUTE = 5] = "INLINE_ATTRIBUTE", t[t.ANY = 15] = "ANY" }(l = e.Scope || (e.Scope = {})), e.create = function (t, e) { var n = f(t); if (null == n) throw new i("Unable to create " + t + " blot"); var r = n; return new r(t instanceof Node || t.nodeType === Node.TEXT_NODE ? t : r.create(e), e) }, e.find = function t(n, r) { return void 0 === r && (r = !1), null == n ? null : null != n[e.DATA_KEY] ? n[e.DATA_KEY].blot : r ? t(n.parentNode, r) : null }, e.query = f, e.register = function t() { for (var e = [], n = 0; n < arguments.length; n++)e[n] = arguments[n]; if (e.length > 1) return e.map(function (e) { return t(e) }); var r = e[0]; if ("string" != typeof r.blotName && "string" != typeof r.attrName) throw new i("Invalid definition"); if ("abstract" === r.blotName) throw new i("Cannot register abstract class"); c[r.blotName || r.attrName] = r, "string" == typeof r.keyName ? a[r.keyName] = r : (null != r.className && (s[r.className] = r), null != r.tagName && (Array.isArray(r.tagName) ? r.tagName = r.tagName.map(function (t) { return t.toUpperCase() }) : r.tagName = r.tagName.toUpperCase(), (Array.isArray(r.tagName) ? r.tagName : [r.tagName]).forEach(function (t) { null != u[t] && null != r.className || (u[t] = r) }))); return r } }, function (t, e, n) { var r = n(51), o = n(11), i = n(3), l = n(20), a = String.fromCharCode(0), s = function (t) { Array.isArray(t) ? this.ops = t : null != t && Array.isArray(t.ops) ? this.ops = t.ops : this.ops = [] }; s.prototype.insert = function (t, e) { var n = {}; return 0 === t.length ? this : (n.insert = t, null != e && "object" == typeof e && Object.keys(e).length > 0 && (n.attributes = e), this.push(n)) }, s.prototype.delete = function (t) { return t <= 0 ? this : this.push({ delete: t }) }, s.prototype.retain = function (t, e) { if (t <= 0) return this; var n = { retain: t }; return null != e && "object" == typeof e && Object.keys(e).length > 0 && (n.attributes = e), this.push(n) }, s.prototype.push = function (t) { var e = this.ops.length, n = this.ops[e - 1]; if (t = i(!0, {}, t), "object" == typeof n) { if ("number" == typeof t.delete && "number" == typeof n.delete) return this.ops[e - 1] = { delete: n.delete + t.delete }, this; if ("number" == typeof n.delete && null != t.insert && (e -= 1, "object" != typeof (n = this.ops[e - 1]))) return this.ops.unshift(t), this; if (o(t.attributes, n.attributes)) { if ("string" == typeof t.insert && "string" == typeof n.insert) return this.ops[e - 1] = { insert: n.insert + t.insert }, "object" == typeof t.attributes && (this.ops[e - 1].attributes = t.attributes), this; if ("number" == typeof t.retain && "number" == typeof n.retain) return this.ops[e - 1] = { retain: n.retain + t.retain }, "object" == typeof t.attributes && (this.ops[e - 1].attributes = t.attributes), this } } return e === this.ops.length ? this.ops.push(t) : this.ops.splice(e, 0, t), this }, s.prototype.chop = function () { var t = this.ops[this.ops.length - 1]; return t && t.retain && !t.attributes && this.ops.pop(), this }, s.prototype.filter = function (t) { return this.ops.filter(t) }, s.prototype.forEach = function (t) { this.ops.forEach(t) }, s.prototype.map = function (t) { return this.ops.map(t) }, s.prototype.partition = function (t) { var e = [], n = []; return this.forEach(function (r) { (t(r) ? e : n).push(r) }), [e, n] }, s.prototype.reduce = function (t, e) { return this.ops.reduce(t, e) }, s.prototype.changeLength = function () { return this.reduce(function (t, e) { return e.insert ? t + l.length(e) : e.delete ? t - e.delete : t }, 0) }, s.prototype.length = function () { return this.reduce(function (t, e) { return t + l.length(e) }, 0) }, s.prototype.slice = function (t, e) { t = t || 0, "number" != typeof e && (e = 1 / 0); for (var n = [], r = l.iterator(this.ops), o = 0; o < e && r.hasNext();) { var i; o < t ? i = r.next(t - o) : (i = r.next(e - o), n.push(i)), o += l.length(i) } return new s(n) }, s.prototype.compose = function (t) { var e = l.iterator(this.ops), n = l.iterator(t.ops), r = [], i = n.peek(); if (null != i && "number" == typeof i.retain && null == i.attributes) { for (var a = i.retain; "insert" === e.peekType() && e.peekLength() <= a;)a -= e.peekLength(), r.push(e.next()); i.retain - a > 0 && n.next(i.retain - a) } for (var u = new s(r); e.hasNext() || n.hasNext();)if ("insert" === n.peekType()) u.push(n.next()); else if ("delete" === e.peekType()) u.push(e.next()); else { var c = Math.min(e.peekLength(), n.peekLength()), f = e.next(c), h = n.next(c); if ("number" == typeof h.retain) { var p = {}; "number" == typeof f.retain ? p.retain = c : p.insert = f.insert; var d = l.attributes.compose(f.attributes, h.attributes, "number" == typeof f.retain); if (d && (p.attributes = d), u.push(p), !n.hasNext() && o(u.ops[u.ops.length - 1], p)) { var y = new s(e.rest()); return u.concat(y).chop() } } else "number" == typeof h.delete && "number" == typeof f.retain && u.push(h) } return u.chop() }, s.prototype.concat = function (t) { var e = new s(this.ops.slice()); return t.ops.length > 0 && (e.push(t.ops[0]), e.ops = e.ops.concat(t.ops.slice(1))), e }, s.prototype.diff = function (t, e) { if (this.ops === t.ops) return new s; var n = [this, t].map(function (e) { return e.map(function (n) { if (null != n.insert) return "string" == typeof n.insert ? n.insert : a; throw new Error("diff() called " + (e === t ? "on" : "with") + " non-document") }).join("") }), i = new s, u = r(n[0], n[1], e), c = l.iterator(this.ops), f = l.iterator(t.ops); return u.forEach(function (t) { for (var e = t[1].length; e > 0;) { var n = 0; switch (t[0]) { case r.INSERT: n = Math.min(f.peekLength(), e), i.push(f.next(n)); break; case r.DELETE: n = Math.min(e, c.peekLength()), c.next(n), i.delete(n); break; case r.EQUAL: n = Math.min(c.peekLength(), f.peekLength(), e); var a = c.next(n), s = f.next(n); o(a.insert, s.insert) ? i.retain(n, l.attributes.diff(a.attributes, s.attributes)) : i.push(s).delete(n) }e -= n } }), i.chop() }, s.prototype.eachLine = function (t, e) { e = e || "\n"; for (var n = l.iterator(this.ops), r = new s, o = 0; n.hasNext();) { if ("insert" !== n.peekType()) return; var i = n.peek(), a = l.length(i) - n.peekLength(), u = "string" == typeof i.insert ? i.insert.indexOf(e, a) - a : -1; if (u < 0) r.push(n.next()); else if (u > 0) r.push(n.next(u)); else { if (!1 === t(r, n.next(1).attributes || {}, o)) return; o += 1, r = new s } } r.length() > 0 && t(r, {}, o) }, s.prototype.transform = function (t, e) { if (e = !!e, "number" == typeof t) return this.transformPosition(t, e); for (var n = l.iterator(this.ops), r = l.iterator(t.ops), o = new s; n.hasNext() || r.hasNext();)if ("insert" !== n.peekType() || !e && "insert" === r.peekType()) if ("insert" === r.peekType()) o.push(r.next()); else { var i = Math.min(n.peekLength(), r.peekLength()), a = n.next(i), u = r.next(i); if (a.delete) continue; u.delete ? o.push(u) : o.retain(i, l.attributes.transform(a.attributes, u.attributes, e)) } else o.retain(l.length(n.next())); return o.chop() }, s.prototype.transformPosition = function (t, e) { e = !!e; for (var n = l.iterator(this.ops), r = 0; n.hasNext() && r <= t;) { var o = n.peekLength(), i = n.peekType(); n.next(), "delete" !== i ? ("insert" === i && (r < t || !e) && (t += o), r += o) : t -= Math.min(o, t - r) } return t }, t.exports = s }, function (t, e) { "use strict"; var n = Object.prototype.hasOwnProperty, r = Object.prototype.toString, o = Object.defineProperty, i = Object.getOwnPropertyDescriptor, l = function (t) { return "function" == typeof Array.isArray ? Array.isArray(t) : "[object Array]" === r.call(t) }, a = function (t) { if (!t || "[object Object]" !== r.call(t)) return !1; var e, o = n.call(t, "constructor"), i = t.constructor && t.constructor.prototype && n.call(t.constructor.prototype, "isPrototypeOf"); if (t.constructor && !o && !i) return !1; for (e in t); return void 0 === e || n.call(t, e) }, s = function (t, e) { o && "__proto__" === e.name ? o(t, e.name, { enumerable: !0, configurable: !0, value: e.newValue, writable: !0 }) : t[e.name] = e.newValue }, u = function (t, e) { if ("__proto__" === e) { if (!n.call(t, e)) return; if (i) return i(t, e).value } return t[e] }; t.exports = function t() { var e, n, r, o, i, c, f = arguments[0], h = 1, p = arguments.length, d = !1; for ("boolean" == typeof f && (d = f, f = arguments[1] || {}, h = 2), (null == f || "object" != typeof f && "function" != typeof f) && (f = {}); h < p; ++h)if (null != (e = arguments[h])) for (n in e) r = u(f, n), f !== (o = u(e, n)) && (d && o && (a(o) || (i = l(o))) ? (i ? (i = !1, c = r && l(r) ? r : []) : c = r && a(r) ? r : {}, s(f, { name: n, newValue: t(d, c, o) })) : void 0 !== o && s(f, { name: n, newValue: o })); return f } }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.default = e.BlockEmbed = e.bubbleFormats = void 0; var r = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), o = function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }, i = f(n(3)), l = f(n(2)), a = f(n(0)), s = f(n(16)), u = f(n(6)), c = f(n(7)); function f(t) { return t && t.__esModule ? t : { default: t } } function h(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function p(t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e } function d(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) } var y = function (t) { function e() { return h(this, e), p(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return d(e, a.default.Embed), r(e, [{ key: "attach", value: function () { o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "attach", this).call(this), this.attributes = new a.default.Attributor.Store(this.domNode) } }, { key: "delta", value: function () { return (new l.default).insert(this.value(), (0, i.default)(this.formats(), this.attributes.values())) } }, { key: "format", value: function (t, e) { var n = a.default.query(t, a.default.Scope.BLOCK_ATTRIBUTE); null != n && this.attributes.attribute(n, e) } }, { key: "formatAt", value: function (t, e, n, r) { this.format(n, r) } }, { key: "insertAt", value: function (t, n, r) { if ("string" == typeof n && n.endsWith("\n")) { var i = a.default.create(v.blotName); this.parent.insertBefore(i, 0 === t ? this : this.next), i.insertAt(0, n.slice(0, -1)) } else o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "insertAt", this).call(this, t, n, r) } }]), e }(); y.scope = a.default.Scope.BLOCK_BLOT; var v = function (t) { function e(t) { h(this, e); var n = p(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t)); return n.cache = {}, n } return d(e, a.default.Block), r(e, [{ key: "delta", value: function () { return null == this.cache.delta && (this.cache.delta = this.descendants(a.default.Leaf).reduce(function (t, e) { return 0 === e.length() ? t : t.insert(e.value(), b(e)) }, new l.default).insert("\n", b(this))), this.cache.delta } }, { key: "deleteAt", value: function (t, n) { o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "deleteAt", this).call(this, t, n), this.cache = {} } }, { key: "formatAt", value: function (t, n, r, i) { n <= 0 || (a.default.query(r, a.default.Scope.BLOCK) ? t + n === this.length() && this.format(r, i) : o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "formatAt", this).call(this, t, Math.min(n, this.length() - t - 1), r, i), this.cache = {}) } }, { key: "insertAt", value: function (t, n, r) { if (null != r) return o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "insertAt", this).call(this, t, n, r); if (0 !== n.length) { var i = n.split("\n"), l = i.shift(); l.length > 0 && (t < this.length() - 1 || null == this.children.tail ? o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "insertAt", this).call(this, Math.min(t, this.length() - 1), l) : this.children.tail.insertAt(this.children.tail.length(), l), this.cache = {}); var a = this; i.reduce(function (t, e) { return (a = a.split(t, !0)).insertAt(0, e), e.length }, t + l.length) } } }, { key: "insertBefore", value: function (t, n) { var r = this.children.head; o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "insertBefore", this).call(this, t, n), r instanceof s.default && r.remove(), this.cache = {} } }, { key: "length", value: function () { return null == this.cache.length && (this.cache.length = o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "length", this).call(this) + 1), this.cache.length } }, { key: "moveChildren", value: function (t, n) { o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "moveChildren", this).call(this, t, n), this.cache = {} } }, { key: "optimize", value: function (t) { o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "optimize", this).call(this, t), this.cache = {} } }, { key: "path", value: function (t) { return o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "path", this).call(this, t, !0) } }, { key: "removeChild", value: function (t) { o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "removeChild", this).call(this, t), this.cache = {} } }, { key: "split", value: function (t) { var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; if (n && (0 === t || t >= this.length() - 1)) { var r = this.clone(); return 0 === t ? (this.parent.insertBefore(r, this), this) : (this.parent.insertBefore(r, this.next), r) } var i = o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "split", this).call(this, t, n); return this.cache = {}, i } }]), e }(); function b(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return null == t ? e : ("function" == typeof t.formats && (e = (0, i.default)(e, t.formats())), null == t.parent || "scroll" == t.parent.blotName || t.parent.statics.scope !== t.statics.scope ? e : b(t.parent, e)) } v.blotName = "block", v.tagName = "P", v.defaultChild = "break", v.allowedChildren = [u.default, a.default.Embed, c.default], e.bubbleFormats = b, e.BlockEmbed = y, e.default = v }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.default = e.overload = e.expandConfig = void 0; var r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }, o = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var n = [], r = !0, o = !1, i = void 0; try { for (var l, a = t[Symbol.iterator](); !(r = (l = a.next()).done) && (n.push(l.value), !e || n.length !== e); r = !0); } catch (t) { o = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (o) throw i } } return n }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), i = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(); n(50); var l = v(n(2)), a = v(n(14)), s = v(n(8)), u = v(n(9)), c = v(n(0)), f = n(15), h = v(f), p = v(n(3)), d = v(n(10)), y = v(n(34)); function v(t) { return t && t.__esModule ? t : { default: t } } function b(t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t } var g = (0, d.default)("quill"), m = function () { function t(e) { var n = this, r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; if (function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.options = _(e, r), this.container = this.options.container, null == this.container) return g.error("Invalid Quill container", e); this.options.debug && t.debug(this.options.debug); var o = this.container.innerHTML.trim(); this.container.classList.add("ql-container"), this.container.innerHTML = "", this.container.__quill = this, this.root = this.addContainer("ql-editor"), this.root.classList.add("ql-blank"), this.root.setAttribute("data-gramm", !1), this.scrollingContainer = this.options.scrollingContainer || this.root, this.emitter = new s.default, this.scroll = c.default.create(this.root, { emitter: this.emitter, whitelist: this.options.formats }), this.editor = new a.default(this.scroll), this.selection = new h.default(this.scroll, this.emitter), this.theme = new this.options.theme(this, this.options), this.keyboard = this.theme.addModule("keyboard"), this.clipboard = this.theme.addModule("clipboard"), this.history = this.theme.addModule("history"), this.theme.init(), this.emitter.on(s.default.events.EDITOR_CHANGE, function (t) { t === s.default.events.TEXT_CHANGE && n.root.classList.toggle("ql-blank", n.editor.isBlank()) }), this.emitter.on(s.default.events.SCROLL_UPDATE, function (t, e) { var r = n.selection.lastRange, o = r && 0 === r.length ? r.index : void 0; O.call(n, function () { return n.editor.update(null, e, o) }, t) }); var i = this.clipboard.convert("
" + o + "


"); this.setContents(i), this.history.clear(), this.options.placeholder && this.root.setAttribute("data-placeholder", this.options.placeholder), this.options.readOnly && this.disable() } return i(t, null, [{ key: "debug", value: function (t) { !0 === t && (t = "log"), d.default.level(t) } }, { key: "find", value: function (t) { return t.__quill || c.default.find(t) } }, { key: "import", value: function (t) { return null == this.imports[t] && g.error("Cannot import " + t + ". Are you sure it was registered?"), this.imports[t] } }, { key: "register", value: function (t, e) { var n = this, r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; if ("string" != typeof t) { var o = t.attrName || t.blotName; "string" == typeof o ? this.register("formats/" + o, t, e) : Object.keys(t).forEach(function (r) { n.register(r, t[r], e) }) } else null == this.imports[t] || r || g.warn("Overwriting " + t + " with", e), this.imports[t] = e, (t.startsWith("blots/") || t.startsWith("formats/")) && "abstract" !== e.blotName ? c.default.register(e) : t.startsWith("modules") && "function" == typeof e.register && e.register() } }]), i(t, [{ key: "addContainer", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null; if ("string" == typeof t) { var n = t; (t = document.createElement("div")).classList.add(n) } return this.container.insertBefore(t, e), t } }, { key: "blur", value: function () { this.selection.setRange(null) } }, { key: "deleteText", value: function (t, e, n) { var r = this, i = w(t, e, n), l = o(i, 4); return t = l[0], e = l[1], n = l[3], O.call(this, function () { return r.editor.deleteText(t, e) }, n, t, -1 * e) } }, { key: "disable", value: function () { this.enable(!1) } }, { key: "enable", value: function () { var t = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0]; this.scroll.enable(t), this.container.classList.toggle("ql-disabled", !t) } }, { key: "focus", value: function () { var t = this.scrollingContainer.scrollTop; this.selection.focus(), this.scrollingContainer.scrollTop = t, this.scrollIntoView() } }, { key: "format", value: function (t, e) { var n = this, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : s.default.sources.API; return O.call(this, function () { var r = n.getSelection(!0), o = new l.default; if (null == r) return o; if (c.default.query(t, c.default.Scope.BLOCK)) o = n.editor.formatLine(r.index, r.length, b({}, t, e)); else { if (0 === r.length) return n.selection.format(t, e), o; o = n.editor.formatText(r.index, r.length, b({}, t, e)) } return n.setSelection(r, s.default.sources.SILENT), o }, r) } }, { key: "formatLine", value: function (t, e, n, r, i) { var l, a = this, s = w(t, e, n, r, i), u = o(s, 4); return t = u[0], e = u[1], l = u[2], i = u[3], O.call(this, function () { return a.editor.formatLine(t, e, l) }, i, t, 0) } }, { key: "formatText", value: function (t, e, n, r, i) { var l, a = this, s = w(t, e, n, r, i), u = o(s, 4); return t = u[0], e = u[1], l = u[2], i = u[3], O.call(this, function () { return a.editor.formatText(t, e, l) }, i, t, 0) } }, { key: "getBounds", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, n = void 0; n = "number" == typeof t ? this.selection.getBounds(t, e) : this.selection.getBounds(t.index, t.length); var r = this.container.getBoundingClientRect(); return { bottom: n.bottom - r.top, height: n.height, left: n.left - r.left, right: n.right - r.left, top: n.top - r.top, width: n.width } } }, { key: "getContents", value: function () { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.getLength() - t, n = w(t, e), r = o(n, 2); return t = r[0], e = r[1], this.editor.getContents(t, e) } }, { key: "getFormat", value: function () { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.getSelection(!0), e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; return "number" == typeof t ? this.editor.getFormat(t, e) : this.editor.getFormat(t.index, t.length) } }, { key: "getIndex", value: function (t) { return t.offset(this.scroll) } }, { key: "getLength", value: function () { return this.scroll.length() } }, { key: "getLeaf", value: function (t) { return this.scroll.leaf(t) } }, { key: "getLine", value: function (t) { return this.scroll.line(t) } }, { key: "getLines", value: function () { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : Number.MAX_VALUE; return "number" != typeof t ? this.scroll.lines(t.index, t.length) : this.scroll.lines(t, e) } }, { key: "getModule", value: function (t) { return this.theme.modules[t] } }, { key: "getSelection", value: function () { return arguments.length > 0 && void 0 !== arguments[0] && arguments[0] && this.focus(), this.update(), this.selection.getRange()[0] } }, { key: "getText", value: function () { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.getLength() - t, n = w(t, e), r = o(n, 2); return t = r[0], e = r[1], this.editor.getText(t, e) } }, { key: "hasFocus", value: function () { return this.selection.hasFocus() } }, { key: "insertEmbed", value: function (e, n, r) { var o = this, i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : t.sources.API; return O.call(this, function () { return o.editor.insertEmbed(e, n, r) }, i, e) } }, { key: "insertText", value: function (t, e, n, r, i) { var l, a = this, s = w(t, 0, n, r, i), u = o(s, 4); return t = u[0], l = u[2], i = u[3], O.call(this, function () { return a.editor.insertText(t, e, l) }, i, t, e.length) } }, { key: "isEnabled", value: function () { return !this.container.classList.contains("ql-disabled") } }, { key: "off", value: function () { return this.emitter.off.apply(this.emitter, arguments) } }, { key: "on", value: function () { return this.emitter.on.apply(this.emitter, arguments) } }, { key: "once", value: function () { return this.emitter.once.apply(this.emitter, arguments) } }, { key: "pasteHTML", value: function (t, e, n) { this.clipboard.dangerouslyPasteHTML(t, e, n) } }, { key: "removeFormat", value: function (t, e, n) { var r = this, i = w(t, e, n), l = o(i, 4); return t = l[0], e = l[1], n = l[3], O.call(this, function () { return r.editor.removeFormat(t, e) }, n, t) } }, { key: "scrollIntoView", value: function () { this.selection.scrollIntoView(this.scrollingContainer) } }, { key: "setContents", value: function (t) { var e = this, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : s.default.sources.API; return O.call(this, function () { t = new l.default(t); var n = e.getLength(), r = e.editor.deleteText(0, n), o = e.editor.applyDelta(t), i = o.ops[o.ops.length - 1]; return null != i && "string" == typeof i.insert && "\n" === i.insert[i.insert.length - 1] && (e.editor.deleteText(e.getLength() - 1, 1), o.delete(1)), r.compose(o) }, n) } }, { key: "setSelection", value: function (e, n, r) { if (null == e) this.selection.setRange(null, n || t.sources.API); else { var i = w(e, n, r), l = o(i, 4); e = l[0], n = l[1], r = l[3], this.selection.setRange(new f.Range(e, n), r), r !== s.default.sources.SILENT && this.selection.scrollIntoView(this.scrollingContainer) } } }, { key: "setText", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : s.default.sources.API, n = (new l.default).insert(t); return this.setContents(n, e) } }, { key: "update", value: function () { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : s.default.sources.USER, e = this.scroll.update(t); return this.selection.update(t), e } }, { key: "updateContents", value: function (t) { var e = this, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : s.default.sources.API; return O.call(this, function () { return t = new l.default(t), e.editor.applyDelta(t, n) }, n, !0) } }]), t }(); function _(t, e) { if ((e = (0, p.default)(!0, { container: t, modules: { clipboard: !0, keyboard: !0, history: !0 } }, e)).theme && e.theme !== m.DEFAULTS.theme) { if (e.theme = m.import("themes/" + e.theme), null == e.theme) throw new Error("Invalid theme " + e.theme + ". Did you register it?") } else e.theme = y.default; var n = (0, p.default)(!0, {}, e.theme.DEFAULTS);[n, e].forEach(function (t) { t.modules = t.modules || {}, Object.keys(t.modules).forEach(function (e) { !0 === t.modules[e] && (t.modules[e] = {}) }) }); var r = Object.keys(n.modules).concat(Object.keys(e.modules)).reduce(function (t, e) { var n = m.import("modules/" + e); return null == n ? g.error("Cannot load " + e + " module. Are you sure you registered it?") : t[e] = n.DEFAULTS || {}, t }, {}); return null != e.modules && e.modules.toolbar && e.modules.toolbar.constructor !== Object && (e.modules.toolbar = { container: e.modules.toolbar }), e = (0, p.default)(!0, {}, m.DEFAULTS, { modules: r }, n, e), ["bounds", "container", "scrollingContainer"].forEach(function (t) { "string" == typeof e[t] && (e[t] = document.querySelector(e[t])) }), e.modules = Object.keys(e.modules).reduce(function (t, n) { return e.modules[n] && (t[n] = e.modules[n]), t }, {}), e } function O(t, e, n, r) { if (this.options.strict && !this.isEnabled() && e === s.default.sources.USER) return new l.default; var o = null == n ? null : this.getSelection(), i = this.editor.delta, a = t(); if (null != o && (!0 === n && (n = o.index), null == r ? o = x(o, a, e) : 0 !== r && (o = x(o, n, r, e)), this.setSelection(o, s.default.sources.SILENT)), a.length() > 0) { var u, c, f = [s.default.events.TEXT_CHANGE, a, i, e]; if ((u = this.emitter).emit.apply(u, [s.default.events.EDITOR_CHANGE].concat(f)), e !== s.default.sources.SILENT) (c = this.emitter).emit.apply(c, f) } return a } function w(t, e, n, o, i) { var l = {}; return "number" == typeof t.index && "number" == typeof t.length ? "number" != typeof e ? (i = o, o = n, n = e, e = t.length, t = t.index) : (e = t.length, t = t.index) : "number" != typeof e && (i = o, o = n, n = e, e = 0), "object" === (void 0 === n ? "undefined" : r(n)) ? (l = n, i = o) : "string" == typeof n && (null != o ? l[n] = o : i = n), [t, e, l, i = i || s.default.sources.API] } function x(t, e, n, r) { if (null == t) return null; var i = void 0, a = void 0; if (e instanceof l.default) { var u = [t.index, t.index + t.length].map(function (t) { return e.transformPosition(t, r !== s.default.sources.USER) }), c = o(u, 2); i = c[0], a = c[1] } else { var h = [t.index, t.index + t.length].map(function (t) { return t < e || t === e && r === s.default.sources.USER ? t : n >= 0 ? t + n : Math.max(e, t + n) }), p = o(h, 2); i = p[0], a = p[1] } return new f.Range(i, a - i) } m.DEFAULTS = { bounds: null, formats: null, modules: {}, placeholder: "", readOnly: !1, scrollingContainer: null, strict: !0, theme: "default" }, m.events = s.default.events, m.sources = s.default.sources, m.version = "1.3.7", m.imports = { delta: l.default, parchment: c.default, "core/module": u.default, "core/theme": y.default }, e.expandConfig = _, e.overload = w, e.default = m }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), o = function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }, i = a(n(7)), l = a(n(0)); function a(t) { return t && t.__esModule ? t : { default: t } } var s = function (t) { function e() { return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, l.default.Inline), r(e, [{ key: "formatAt", value: function (t, n, r, i) { if (e.compare(this.statics.blotName, r) < 0 && l.default.query(r, l.default.Scope.BLOT)) { var a = this.isolate(t, n); i && a.wrap(r, i) } else o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "formatAt", this).call(this, t, n, r, i) } }, { key: "optimize", value: function (t) { if (o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "optimize", this).call(this, t), this.parent instanceof e && e.compare(this.statics.blotName, this.parent.statics.blotName) > 0) { var n = this.parent.isolate(this.offset(), this.length()); this.moveChildren(n), n.wrap(this) } } }], [{ key: "compare", value: function (t, n) { var r = e.order.indexOf(t), o = e.order.indexOf(n); return r >= 0 || o >= 0 ? r - o : t === n ? 0 : t < n ? -1 : 1 } }]), e }(); s.allowedChildren = [s, l.default.Embed, i.default], s.order = ["cursor", "inline", "underline", "strike", "italic", "bold", "script", "link", "code"], e.default = s }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r, o = n(0), i = (r = o) && r.__esModule ? r : { default: r }; var l = function (t) { function e() { return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, i.default.Text), e }(); e.default = l }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), o = i(n(54)); function i(t) { return t && t.__esModule ? t : { default: t } } var l = (0, i(n(10)).default)("quill:events");["selectionchange", "mousedown", "mouseup", "click"].forEach(function (t) { document.addEventListener(t, function () { for (var t = arguments.length, e = Array(t), n = 0; n < t; n++)e[n] = arguments[n];[].slice.call(document.querySelectorAll(".ql-container")).forEach(function (t) { var n; t.__quill && t.__quill.emitter && (n = t.__quill.emitter).handleDOM.apply(n, e) }) }) }); var a = function (t) { function e() { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e); var t = function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this)); return t.listeners = {}, t.on("error", l.error), t } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, o.default), r(e, [{ key: "emit", value: function () { l.log.apply(l, arguments), function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "emit", this).apply(this, arguments) } }, { key: "handleDOM", value: function (t) { for (var e = arguments.length, n = Array(e > 1 ? e - 1 : 0), r = 1; r < e; r++)n[r - 1] = arguments[r]; (this.listeners[t.type] || []).forEach(function (e) { var r = e.node, o = e.handler; (t.target === r || r.contains(t.target)) && o.apply(void 0, [t].concat(n)) }) } }, { key: "listenDOM", value: function (t, e, n) { this.listeners[t] || (this.listeners[t] = []), this.listeners[t].push({ node: e, handler: n }) } }]), e }(); a.events = { EDITOR_CHANGE: "editor-change", SCROLL_BEFORE_UPDATE: "scroll-before-update", SCROLL_OPTIMIZE: "scroll-optimize", SCROLL_UPDATE: "scroll-update", SELECTION_CHANGE: "selection-change", TEXT_CHANGE: "text-change" }, a.sources = { API: "api", SILENT: "silent", USER: "user" }, e.default = a }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = function t(e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.quill = e, this.options = n }; r.DEFAULTS = {}, e.default = r }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = ["error", "warn", "log", "info"], o = "warn"; function i(t) { if (r.indexOf(t) <= r.indexOf(o)) { for (var e, n = arguments.length, i = Array(n > 1 ? n - 1 : 0), l = 1; l < n; l++)i[l - 1] = arguments[l]; (e = console)[t].apply(e, i) } } function l(t) { return r.reduce(function (e, n) { return e[n] = i.bind(console, n, t), e }, {}) } i.level = l.level = function (t) { o = t }, e.default = l }, function (t, e, n) { var r = Array.prototype.slice, o = n(52), i = n(53), l = t.exports = function (t, e, n) { return n || (n = {}), t === e || (t instanceof Date && e instanceof Date ? t.getTime() === e.getTime() : !t || !e || "object" != typeof t && "object" != typeof e ? n.strict ? t === e : t == e : function (t, e, n) { var u, c; if (a(t) || a(e)) return !1; if (t.prototype !== e.prototype) return !1; if (i(t)) return !!i(e) && (t = r.call(t), e = r.call(e), l(t, e, n)); if (s(t)) { if (!s(e)) return !1; if (t.length !== e.length) return !1; for (u = 0; u < t.length; u++)if (t[u] !== e[u]) return !1; return !0 } try { var f = o(t), h = o(e) } catch (t) { return !1 } if (f.length != h.length) return !1; for (f.sort(), h.sort(), u = f.length - 1; u >= 0; u--)if (f[u] != h[u]) return !1; for (u = f.length - 1; u >= 0; u--)if (c = f[u], !l(t[c], e[c], n)) return !1; return typeof t == typeof e }(t, e, n)) }; function a(t) { return null == t } function s(t) { return !(!t || "object" != typeof t || "number" != typeof t.length) && ("function" == typeof t.copy && "function" == typeof t.slice && !(t.length > 0 && "number" != typeof t[0])) } }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(1), o = function () { function t(t, e, n) { void 0 === n && (n = {}), this.attrName = t, this.keyName = e; var o = r.Scope.TYPE & r.Scope.ATTRIBUTE; null != n.scope ? this.scope = n.scope & r.Scope.LEVEL | o : this.scope = r.Scope.ATTRIBUTE, null != n.whitelist && (this.whitelist = n.whitelist) } return t.keys = function (t) { return [].map.call(t.attributes, function (t) { return t.name }) }, t.prototype.add = function (t, e) { return !!this.canAdd(t, e) && (t.setAttribute(this.keyName, e), !0) }, t.prototype.canAdd = function (t, e) { return null != r.query(t, r.Scope.BLOT & (this.scope | r.Scope.TYPE)) && (null == this.whitelist || ("string" == typeof e ? this.whitelist.indexOf(e.replace(/["']/g, "")) > -1 : this.whitelist.indexOf(e) > -1)) }, t.prototype.remove = function (t) { t.removeAttribute(this.keyName) }, t.prototype.value = function (t) { var e = t.getAttribute(this.keyName); return this.canAdd(t, e) && e ? e : "" }, t }(); e.default = o }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.default = e.Code = void 0; var r = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var n = [], r = !0, o = !1, i = void 0; try { for (var l, a = t[Symbol.iterator](); !(r = (l = a.next()).done) && (n.push(l.value), !e || n.length !== e); r = !0); } catch (t) { o = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (o) throw i } } return n }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }, l = f(n(2)), a = f(n(0)), s = f(n(4)), u = f(n(6)), c = f(n(7)); function f(t) { return t && t.__esModule ? t : { default: t } } function h(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function p(t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e } function d(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) } var y = function (t) { function e() { return h(this, e), p(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return d(e, u.default), e }(); y.blotName = "code", y.tagName = "CODE"; var v = function (t) { function e() { return h(this, e), p(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return d(e, s.default), o(e, [{ key: "delta", value: function () { var t = this, e = this.domNode.textContent; return e.endsWith("\n") && (e = e.slice(0, -1)), e.split("\n").reduce(function (e, n) { return e.insert(n).insert("\n", t.formats()) }, new l.default) } }, { key: "format", value: function (t, n) { if (t !== this.statics.blotName || !n) { var o = this.descendant(c.default, this.length() - 1), l = r(o, 1)[0]; null != l && l.deleteAt(l.length() - 1, 1), i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "format", this).call(this, t, n) } } }, { key: "formatAt", value: function (t, n, r, o) { if (0 !== n && null != a.default.query(r, a.default.Scope.BLOCK) && (r !== this.statics.blotName || o !== this.statics.formats(this.domNode))) { var i = this.newlineIndex(t); if (!(i < 0 || i >= t + n)) { var l = this.newlineIndex(t, !0) + 1, s = i - l + 1, u = this.isolate(l, s), c = u.next; u.format(r, o), c instanceof e && c.formatAt(0, t - l + n - s, r, o) } } } }, { key: "insertAt", value: function (t, e, n) { if (null == n) { var o = this.descendant(c.default, t), i = r(o, 2), l = i[0], a = i[1]; l.insertAt(a, e) } } }, { key: "length", value: function () { var t = this.domNode.textContent.length; return this.domNode.textContent.endsWith("\n") ? t : t + 1 } }, { key: "newlineIndex", value: function (t) { if (arguments.length > 1 && void 0 !== arguments[1] && arguments[1]) return this.domNode.textContent.slice(0, t).lastIndexOf("\n"); var e = this.domNode.textContent.slice(t).indexOf("\n"); return e > -1 ? t + e : -1 } }, { key: "optimize", value: function (t) { this.domNode.textContent.endsWith("\n") || this.appendChild(a.default.create("text", "\n")), i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "optimize", this).call(this, t); var n = this.next; null != n && n.prev === this && n.statics.blotName === this.statics.blotName && this.statics.formats(this.domNode) === n.statics.formats(n.domNode) && (n.optimize(t), n.moveChildren(this), n.remove()) } }, { key: "replace", value: function (t) { i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "replace", this).call(this, t), [].slice.call(this.domNode.querySelectorAll("*")).forEach(function (t) { var e = a.default.find(t); null == e ? t.parentNode.removeChild(t) : e instanceof a.default.Embed ? e.remove() : e.unwrap() }) } }], [{ key: "create", value: function (t) { var n = i(e.__proto__ || Object.getPrototypeOf(e), "create", this).call(this, t); return n.setAttribute("spellcheck", !1), n } }, { key: "formats", value: function () { return !0 } }]), e }(); v.blotName = "code-block", v.tagName = "PRE", v.TAB = " ", e.Code = y, e.default = v }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }, o = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var n = [], r = !0, o = !1, i = void 0; try { for (var l, a = t[Symbol.iterator](); !(r = (l = a.next()).done) && (n.push(l.value), !e || n.length !== e); r = !0); } catch (t) { o = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (o) throw i } } return n }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), i = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), l = b(n(2)), a = b(n(20)), s = b(n(0)), u = b(n(13)), c = b(n(24)), f = n(4), h = b(f), p = b(n(16)), d = b(n(21)), y = b(n(11)), v = b(n(3)); function b(t) { return t && t.__esModule ? t : { default: t } } var g = /^[ -~]*$/, m = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.scroll = e, this.delta = this.getDelta() } return i(t, [{ key: "applyDelta", value: function (t) { var e = this, n = !1; this.scroll.update(); var i = this.scroll.length(); return this.scroll.batchStart(), (t = function (t) { return t.reduce(function (t, e) { if (1 === e.insert) { var n = (0, d.default)(e.attributes); return delete n.image, t.insert({ image: e.attributes.image }, n) } if (null == e.attributes || !0 !== e.attributes.list && !0 !== e.attributes.bullet || ((e = (0, d.default)(e)).attributes.list ? e.attributes.list = "ordered" : (e.attributes.list = "bullet", delete e.attributes.bullet)), "string" == typeof e.insert) { var r = e.insert.replace(/\r\n/g, "\n").replace(/\r/g, "\n"); return t.insert(r, e.attributes) } return t.push(e) }, new l.default) }(t)).reduce(function (t, l) { var u = l.retain || l.delete || l.insert.length || 1, c = l.attributes || {}; if (null != l.insert) { if ("string" == typeof l.insert) { var p = l.insert; p.endsWith("\n") && n && (n = !1, p = p.slice(0, -1)), t >= i && !p.endsWith("\n") && (n = !0), e.scroll.insertAt(t, p); var d = e.scroll.line(t), y = o(d, 2), b = y[0], g = y[1], m = (0, v.default)({}, (0, f.bubbleFormats)(b)); if (b instanceof h.default) { var _ = b.descendant(s.default.Leaf, g), O = o(_, 1)[0]; m = (0, v.default)(m, (0, f.bubbleFormats)(O)) } c = a.default.attributes.diff(m, c) || {} } else if ("object" === r(l.insert)) { var w = Object.keys(l.insert)[0]; if (null == w) return t; e.scroll.insertAt(t, w, l.insert[w]) } i += u } return Object.keys(c).forEach(function (n) { e.scroll.formatAt(t, u, n, c[n]) }), t + u }, 0), t.reduce(function (t, n) { return "number" == typeof n.delete ? (e.scroll.deleteAt(t, n.delete), t) : t + (n.retain || n.insert.length || 1) }, 0), this.scroll.batchEnd(), this.update(t) } }, { key: "deleteText", value: function (t, e) { return this.scroll.deleteAt(t, e), this.update((new l.default).retain(t).delete(e)) } }, { key: "formatLine", value: function (t, e) { var n = this, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; return this.scroll.update(), Object.keys(r).forEach(function (o) { if (null == n.scroll.whitelist || n.scroll.whitelist[o]) { var i = n.scroll.lines(t, Math.max(e, 1)), l = e; i.forEach(function (e) { var i = e.length(); if (e instanceof u.default) { var a = t - e.offset(n.scroll), s = e.newlineIndex(a + l) - a + 1; e.formatAt(a, s, o, r[o]) } else e.format(o, r[o]); l -= i }) } }), this.scroll.optimize(), this.update((new l.default).retain(t).retain(e, (0, d.default)(r))) } }, { key: "formatText", value: function (t, e) { var n = this, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; return Object.keys(r).forEach(function (o) { n.scroll.formatAt(t, e, o, r[o]) }), this.update((new l.default).retain(t).retain(e, (0, d.default)(r))) } }, { key: "getContents", value: function (t, e) { return this.delta.slice(t, t + e) } }, { key: "getDelta", value: function () { return this.scroll.lines().reduce(function (t, e) { return t.concat(e.delta()) }, new l.default) } }, { key: "getFormat", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, n = [], r = []; 0 === e ? this.scroll.path(t).forEach(function (t) { var e = o(t, 1)[0]; e instanceof h.default ? n.push(e) : e instanceof s.default.Leaf && r.push(e) }) : (n = this.scroll.lines(t, e), r = this.scroll.descendants(s.default.Leaf, t, e)); var i = [n, r].map(function (t) { if (0 === t.length) return {}; for (var e = (0, f.bubbleFormats)(t.shift()); Object.keys(e).length > 0;) { var n = t.shift(); if (null == n) return e; e = _((0, f.bubbleFormats)(n), e) } return e }); return v.default.apply(v.default, i) } }, { key: "getText", value: function (t, e) { return this.getContents(t, e).filter(function (t) { return "string" == typeof t.insert }).map(function (t) { return t.insert }).join("") } }, { key: "insertEmbed", value: function (t, e, n) { return this.scroll.insertAt(t, e, n), this.update((new l.default).retain(t).insert(function (t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t }({}, e, n))) } }, { key: "insertText", value: function (t, e) { var n = this, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; return e = e.replace(/\r\n/g, "\n").replace(/\r/g, "\n"), this.scroll.insertAt(t, e), Object.keys(r).forEach(function (o) { n.scroll.formatAt(t, e.length, o, r[o]) }), this.update((new l.default).retain(t).insert(e, (0, d.default)(r))) } }, { key: "isBlank", value: function () { if (0 == this.scroll.children.length) return !0; if (this.scroll.children.length > 1) return !1; var t = this.scroll.children.head; return t.statics.blotName === h.default.blotName && (!(t.children.length > 1) && t.children.head instanceof p.default) } }, { key: "removeFormat", value: function (t, e) { var n = this.getText(t, e), r = this.scroll.line(t + e), i = o(r, 2), a = i[0], s = i[1], c = 0, f = new l.default; null != a && (c = a instanceof u.default ? a.newlineIndex(s) - s + 1 : a.length() - s, f = a.delta().slice(s, s + c - 1).insert("\n")); var h = this.getContents(t, e + c).diff((new l.default).insert(n).concat(f)), p = (new l.default).retain(t).concat(h); return this.applyDelta(p) } }, { key: "update", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : void 0, r = this.delta; if (1 === e.length && "characterData" === e[0].type && e[0].target.data.match(g) && s.default.find(e[0].target)) { var o = s.default.find(e[0].target), i = (0, f.bubbleFormats)(o), a = o.offset(this.scroll), u = e[0].oldValue.replace(c.default.CONTENTS, ""), h = (new l.default).insert(u), p = (new l.default).insert(o.value()); t = (new l.default).retain(a).concat(h.diff(p, n)).reduce(function (t, e) { return e.insert ? t.insert(e.insert, i) : t.push(e) }, new l.default), this.delta = r.compose(t) } else this.delta = this.getDelta(), t && (0, y.default)(r.compose(t), this.delta) || (t = r.diff(this.delta, n)); return t } }]), t }(); function _(t, e) { return Object.keys(e).reduce(function (n, r) { return null == t[r] ? n : (e[r] === t[r] ? n[r] = e[r] : Array.isArray(e[r]) ? e[r].indexOf(t[r]) < 0 && (n[r] = e[r].concat([t[r]])) : n[r] = [e[r], t[r]], n) }, {}) } e.default = m }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.default = e.Range = void 0; var r = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var n = [], r = !0, o = !1, i = void 0; try { for (var l, a = t[Symbol.iterator](); !(r = (l = a.next()).done) && (n.push(l.value), !e || n.length !== e); r = !0); } catch (t) { o = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (o) throw i } } return n }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = u(n(0)), l = u(n(21)), a = u(n(11)), s = u(n(8)); function u(t) { return t && t.__esModule ? t : { default: t } } function c(t) { if (Array.isArray(t)) { for (var e = 0, n = Array(t.length); e < t.length; e++)n[e] = t[e]; return n } return Array.from(t) } function f(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } var h = (0, u(n(10)).default)("quill:selection"), p = function t(e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; f(this, t), this.index = e, this.length = n }, d = function () { function t(e, n) { var r = this; f(this, t), this.emitter = n, this.scroll = e, this.composing = !1, this.mouseDown = !1, this.root = this.scroll.domNode, this.cursor = i.default.create("cursor", this), this.lastRange = this.savedRange = new p(0, 0), this.handleComposition(), this.handleDragging(), this.emitter.listenDOM("selectionchange", document, function () { r.mouseDown || setTimeout(r.update.bind(r, s.default.sources.USER), 1) }), this.emitter.on(s.default.events.EDITOR_CHANGE, function (t, e) { t === s.default.events.TEXT_CHANGE && e.length() > 0 && r.update(s.default.sources.SILENT) }), this.emitter.on(s.default.events.SCROLL_BEFORE_UPDATE, function () { if (r.hasFocus()) { var t = r.getNativeRange(); null != t && t.start.node !== r.cursor.textNode && r.emitter.once(s.default.events.SCROLL_UPDATE, function () { try { r.setNativeRange(t.start.node, t.start.offset, t.end.node, t.end.offset) } catch (t) { } }) } }), this.emitter.on(s.default.events.SCROLL_OPTIMIZE, function (t, e) { if (e.range) { var n = e.range, o = n.startNode, i = n.startOffset, l = n.endNode, a = n.endOffset; r.setNativeRange(o, i, l, a) } }), this.update(s.default.sources.SILENT) } return o(t, [{ key: "handleComposition", value: function () { var t = this; this.root.addEventListener("compositionstart", function () { t.composing = !0 }), this.root.addEventListener("compositionend", function () { if (t.composing = !1, t.cursor.parent) { var e = t.cursor.restore(); if (!e) return; setTimeout(function () { t.setNativeRange(e.startNode, e.startOffset, e.endNode, e.endOffset) }, 1) } }) } }, { key: "handleDragging", value: function () { var t = this; this.emitter.listenDOM("mousedown", document.body, function () { t.mouseDown = !0 }), this.emitter.listenDOM("mouseup", document.body, function () { t.mouseDown = !1, t.update(s.default.sources.USER) }) } }, { key: "focus", value: function () { this.hasFocus() || (this.root.focus(), this.setRange(this.savedRange)) } }, { key: "format", value: function (t, e) { if (null == this.scroll.whitelist || this.scroll.whitelist[t]) { this.scroll.update(); var n = this.getNativeRange(); if (null != n && n.native.collapsed && !i.default.query(t, i.default.Scope.BLOCK)) { if (n.start.node !== this.cursor.textNode) { var r = i.default.find(n.start.node, !1); if (null == r) return; if (r instanceof i.default.Leaf) { var o = r.split(n.start.offset); r.parent.insertBefore(this.cursor, o) } else r.insertBefore(this.cursor, n.start.node); this.cursor.attach() } this.cursor.format(t, e), this.scroll.optimize(), this.setNativeRange(this.cursor.textNode, this.cursor.textNode.data.length), this.update() } } } }, { key: "getBounds", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, n = this.scroll.length(); t = Math.min(t, n - 1), e = Math.min(t + e, n - 1) - t; var o = void 0, i = this.scroll.leaf(t), l = r(i, 2), a = l[0], s = l[1]; if (null == a) return null; var u = a.position(s, !0), c = r(u, 2); o = c[0], s = c[1]; var f = document.createRange(); if (e > 0) { f.setStart(o, s); var h = this.scroll.leaf(t + e), p = r(h, 2); if (a = p[0], s = p[1], null == a) return null; var d = a.position(s, !0), y = r(d, 2); return o = y[0], s = y[1], f.setEnd(o, s), f.getBoundingClientRect() } var v = "left", b = void 0; return o instanceof Text ? (s < o.data.length ? (f.setStart(o, s), f.setEnd(o, s + 1)) : (f.setStart(o, s - 1), f.setEnd(o, s), v = "right"), b = f.getBoundingClientRect()) : (b = a.domNode.getBoundingClientRect(), s > 0 && (v = "right")), { bottom: b.top + b.height, height: b.height, left: b[v], right: b[v], top: b.top, width: 0 } } }, { key: "getNativeRange", value: function () { var t = document.getSelection(); if (null == t || t.rangeCount <= 0) return null; var e = t.getRangeAt(0); if (null == e) return null; var n = this.normalizeNative(e); return h.info("getNativeRange", n), n } }, { key: "getRange", value: function () { var t = this.getNativeRange(); return null == t ? [null, null] : [this.normalizedToRange(t), t] } }, { key: "hasFocus", value: function () { return document.activeElement === this.root } }, { key: "normalizedToRange", value: function (t) { var e = this, n = [[t.start.node, t.start.offset]]; t.native.collapsed || n.push([t.end.node, t.end.offset]); var o = n.map(function (t) { var n = r(t, 2), o = n[0], l = n[1], a = i.default.find(o, !0), s = a.offset(e.scroll); return 0 === l ? s : a instanceof i.default.Container ? s + a.length() : s + a.index(o, l) }), l = Math.min(Math.max.apply(Math, c(o)), this.scroll.length() - 1), a = Math.min.apply(Math, [l].concat(c(o))); return new p(a, l - a) } }, { key: "normalizeNative", value: function (t) { if (!y(this.root, t.startContainer) || !t.collapsed && !y(this.root, t.endContainer)) return null; var e = { start: { node: t.startContainer, offset: t.startOffset }, end: { node: t.endContainer, offset: t.endOffset }, native: t }; return [e.start, e.end].forEach(function (t) { for (var e = t.node, n = t.offset; !(e instanceof Text) && e.childNodes.length > 0;)if (e.childNodes.length > n) e = e.childNodes[n], n = 0; else { if (e.childNodes.length !== n) break; n = (e = e.lastChild) instanceof Text ? e.data.length : e.childNodes.length + 1 } t.node = e, t.offset = n }), e } }, { key: "rangeToNative", value: function (t) { var e = this, n = t.collapsed ? [t.index] : [t.index, t.index + t.length], o = [], i = this.scroll.length(); return n.forEach(function (t, n) { t = Math.min(i - 1, t); var l, a = e.scroll.leaf(t), s = r(a, 2), u = s[0], c = s[1], f = u.position(c, 0 !== n), h = r(f, 2); l = h[0], c = h[1], o.push(l, c) }), o.length < 2 && (o = o.concat(o)), o } }, { key: "scrollIntoView", value: function (t) { var e = this.lastRange; if (null != e) { var n = this.getBounds(e.index, e.length); if (null != n) { var o = this.scroll.length() - 1, i = this.scroll.line(Math.min(e.index, o)), l = r(i, 1)[0], a = l; if (e.length > 0) { var s = this.scroll.line(Math.min(e.index + e.length, o)); a = r(s, 1)[0] } if (null != l && null != a) { var u = t.getBoundingClientRect(); n.top < u.top ? t.scrollTop -= u.top - n.top : n.bottom > u.bottom && (t.scrollTop += n.bottom - u.bottom) } } } } }, { key: "setNativeRange", value: function (t, e) { var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : t, r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : e, o = arguments.length > 4 && void 0 !== arguments[4] && arguments[4]; if (h.info("setNativeRange", t, e, n, r), null == t || null != this.root.parentNode && null != t.parentNode && null != n.parentNode) { var i = document.getSelection(); if (null != i) if (null != t) { this.hasFocus() || this.root.focus(); var l = (this.getNativeRange() || {}).native; if (null == l || o || t !== l.startContainer || e !== l.startOffset || n !== l.endContainer || r !== l.endOffset) { "BR" == t.tagName && (e = [].indexOf.call(t.parentNode.childNodes, t), t = t.parentNode), "BR" == n.tagName && (r = [].indexOf.call(n.parentNode.childNodes, n), n = n.parentNode); var a = document.createRange(); a.setStart(t, e), a.setEnd(n, r), i.removeAllRanges(), i.addRange(a) } } else i.removeAllRanges(), this.root.blur(), document.body.focus() } } }, { key: "setRange", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : s.default.sources.API; if ("string" == typeof e && (n = e, e = !1), h.info("setRange", t), null != t) { var r = this.rangeToNative(t); this.setNativeRange.apply(this, c(r).concat([e])) } else this.setNativeRange(null); this.update(n) } }, { key: "update", value: function () { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : s.default.sources.USER, e = this.lastRange, n = this.getRange(), o = r(n, 2), i = o[0], u = o[1]; if (this.lastRange = i, null != this.lastRange && (this.savedRange = this.lastRange), !(0, a.default)(e, this.lastRange)) { var c; !this.composing && null != u && u.native.collapsed && u.start.node !== this.cursor.textNode && this.cursor.restore(); var f, h = [s.default.events.SELECTION_CHANGE, (0, l.default)(this.lastRange), (0, l.default)(e), t]; if ((c = this.emitter).emit.apply(c, [s.default.events.EDITOR_CHANGE].concat(h)), t !== s.default.sources.SILENT) (f = this.emitter).emit.apply(f, h) } } }]), t }(); function y(t, e) { try { e.parentNode } catch (t) { return !1 } return e instanceof Text && (e = e.parentNode), t.contains(e) } e.Range = p, e.default = d }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r, o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = n(0), l = (r = i) && r.__esModule ? r : { default: r }; var a = function (t) { function e() { return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, l.default.Embed), o(e, [{ key: "insertInto", value: function (t, n) { 0 === t.children.length ? function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "insertInto", this).call(this, t, n) : this.remove() } }, { key: "length", value: function () { return 0 } }, { key: "value", value: function () { return "" } }], [{ key: "value", value: function () { } }]), e }(); a.blotName = "break", a.tagName = "BR", e.default = a }, function (t, e, n) { "use strict"; var r, o = this && this.__extends || (r = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) }, function (t, e) { function n() { this.constructor = t } r(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var i = n(44), l = n(30), a = n(1), s = function (t) { function e(e) { var n = t.call(this, e) || this; return n.build(), n } return o(e, t), e.prototype.appendChild = function (t) { this.insertBefore(t) }, e.prototype.attach = function () { t.prototype.attach.call(this), this.children.forEach(function (t) { t.attach() }) }, e.prototype.build = function () { var t = this; this.children = new i.default, [].slice.call(this.domNode.childNodes).reverse().forEach(function (e) { try { var n = u(e); t.insertBefore(n, t.children.head || void 0) } catch (t) { if (t instanceof a.ParchmentError) return; throw t } }) }, e.prototype.deleteAt = function (t, e) { if (0 === t && e === this.length()) return this.remove(); this.children.forEachAt(t, e, function (t, e, n) { t.deleteAt(e, n) }) }, e.prototype.descendant = function (t, n) { var r = this.children.find(n), o = r[0], i = r[1]; return null == t.blotName && t(o) || null != t.blotName && o instanceof t ? [o, i] : o instanceof e ? o.descendant(t, i) : [null, -1] }, e.prototype.descendants = function (t, n, r) { void 0 === n && (n = 0), void 0 === r && (r = Number.MAX_VALUE); var o = [], i = r; return this.children.forEachAt(n, r, function (n, r, l) { (null == t.blotName && t(n) || null != t.blotName && n instanceof t) && o.push(n), n instanceof e && (o = o.concat(n.descendants(t, r, i))), i -= l }), o }, e.prototype.detach = function () { this.children.forEach(function (t) { t.detach() }), t.prototype.detach.call(this) }, e.prototype.formatAt = function (t, e, n, r) { this.children.forEachAt(t, e, function (t, e, o) { t.formatAt(e, o, n, r) }) }, e.prototype.insertAt = function (t, e, n) { var r = this.children.find(t), o = r[0], i = r[1]; if (o) o.insertAt(i, e, n); else { var l = null == n ? a.create("text", e) : a.create(e, n); this.appendChild(l) } }, e.prototype.insertBefore = function (t, e) { if (null != this.statics.allowedChildren && !this.statics.allowedChildren.some(function (e) { return t instanceof e })) throw new a.ParchmentError("Cannot insert " + t.statics.blotName + " into " + this.statics.blotName); t.insertInto(this, e) }, e.prototype.length = function () { return this.children.reduce(function (t, e) { return t + e.length() }, 0) }, e.prototype.moveChildren = function (t, e) { this.children.forEach(function (n) { t.insertBefore(n, e) }) }, e.prototype.optimize = function (e) { if (t.prototype.optimize.call(this, e), 0 === this.children.length) if (null != this.statics.defaultChild) { var n = a.create(this.statics.defaultChild); this.appendChild(n), n.optimize(e) } else this.remove() }, e.prototype.path = function (t, n) { void 0 === n && (n = !1); var r = this.children.find(t, n), o = r[0], i = r[1], l = [[this, t]]; return o instanceof e ? l.concat(o.path(i, n)) : (null != o && l.push([o, i]), l) }, e.prototype.removeChild = function (t) { this.children.remove(t) }, e.prototype.replace = function (n) { n instanceof e && n.moveChildren(this), t.prototype.replace.call(this, n) }, e.prototype.split = function (t, e) { if (void 0 === e && (e = !1), !e) { if (0 === t) return this; if (t === this.length()) return this.next } var n = this.clone(); return this.parent.insertBefore(n, this.next), this.children.forEachAt(t, this.length(), function (t, r, o) { t = t.split(r, e), n.appendChild(t) }), n }, e.prototype.unwrap = function () { this.moveChildren(this.parent, this.next), this.remove() }, e.prototype.update = function (t, e) { var n = this, r = [], o = []; t.forEach(function (t) { t.target === n.domNode && "childList" === t.type && (r.push.apply(r, t.addedNodes), o.push.apply(o, t.removedNodes)) }), o.forEach(function (t) { if (!(null != t.parentNode && "IFRAME" !== t.tagName && document.body.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_CONTAINED_BY)) { var e = a.find(t); null != e && (null != e.domNode.parentNode && e.domNode.parentNode !== n.domNode || e.detach()) } }), r.filter(function (t) { return t.parentNode == n.domNode }).sort(function (t, e) { return t === e ? 0 : t.compareDocumentPosition(e) & Node.DOCUMENT_POSITION_FOLLOWING ? 1 : -1 }).forEach(function (t) { var e = null; null != t.nextSibling && (e = a.find(t.nextSibling)); var r = u(t); r.next == e && null != r.next || (null != r.parent && r.parent.removeChild(n), n.insertBefore(r, e || void 0)) }) }, e }(l.default); function u(t) { var e = a.find(t); if (null == e) try { e = a.create(t) } catch (n) { e = a.create(a.Scope.INLINE), [].slice.call(t.childNodes).forEach(function (t) { e.domNode.appendChild(t) }), t.parentNode && t.parentNode.replaceChild(e.domNode, t), e.attach() } return e } e.default = s }, function (t, e, n) { "use strict"; var r, o = this && this.__extends || (r = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) }, function (t, e) { function n() { this.constructor = t } r(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var i = n(12), l = n(31), a = n(17), s = n(1), u = function (t) { function e(e) { var n = t.call(this, e) || this; return n.attributes = new l.default(n.domNode), n } return o(e, t), e.formats = function (t) { return "string" == typeof this.tagName || (Array.isArray(this.tagName) ? t.tagName.toLowerCase() : void 0) }, e.prototype.format = function (t, e) { var n = s.query(t); n instanceof i.default ? this.attributes.attribute(n, e) : e && (null == n || t === this.statics.blotName && this.formats()[t] === e || this.replaceWith(t, e)) }, e.prototype.formats = function () { var t = this.attributes.values(), e = this.statics.formats(this.domNode); return null != e && (t[this.statics.blotName] = e), t }, e.prototype.replaceWith = function (e, n) { var r = t.prototype.replaceWith.call(this, e, n); return this.attributes.copy(r), r }, e.prototype.update = function (e, n) { var r = this; t.prototype.update.call(this, e, n), e.some(function (t) { return t.target === r.domNode && "attributes" === t.type }) && this.attributes.build() }, e.prototype.wrap = function (n, r) { var o = t.prototype.wrap.call(this, n, r); return o instanceof e && o.statics.scope === this.statics.scope && this.attributes.move(o), o }, e }(a.default); e.default = u }, function (t, e, n) { "use strict"; var r, o = this && this.__extends || (r = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) }, function (t, e) { function n() { this.constructor = t } r(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var i = n(30), l = n(1), a = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return o(e, t), e.value = function (t) { return !0 }, e.prototype.index = function (t, e) { return this.domNode === t || this.domNode.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_CONTAINED_BY ? Math.min(e, 1) : -1 }, e.prototype.position = function (t, e) { var n = [].indexOf.call(this.parent.domNode.childNodes, this.domNode); return t > 0 && (n += 1), [this.parent.domNode, n] }, e.prototype.value = function () { var t; return (t = {})[this.statics.blotName] = this.statics.value(this.domNode) || !0, t }, e.scope = l.Scope.INLINE_BLOT, e }(i.default); e.default = a }, function (t, e, n) { var r = n(11), o = n(3), i = { attributes: { compose: function (t, e, n) { "object" != typeof t && (t = {}), "object" != typeof e && (e = {}); var r = o(!0, {}, e); for (var i in n || (r = Object.keys(r).reduce(function (t, e) { return null != r[e] && (t[e] = r[e]), t }, {})), t) void 0 !== t[i] && void 0 === e[i] && (r[i] = t[i]); return Object.keys(r).length > 0 ? r : void 0 }, diff: function (t, e) { "object" != typeof t && (t = {}), "object" != typeof e && (e = {}); var n = Object.keys(t).concat(Object.keys(e)).reduce(function (n, o) { return r(t[o], e[o]) || (n[o] = void 0 === e[o] ? null : e[o]), n }, {}); return Object.keys(n).length > 0 ? n : void 0 }, transform: function (t, e, n) { if ("object" != typeof t) return e; if ("object" == typeof e) { if (!n) return e; var r = Object.keys(e).reduce(function (n, r) { return void 0 === t[r] && (n[r] = e[r]), n }, {}); return Object.keys(r).length > 0 ? r : void 0 } } }, iterator: function (t) { return new l(t) }, length: function (t) { return "number" == typeof t.delete ? t.delete : "number" == typeof t.retain ? t.retain : "string" == typeof t.insert ? t.insert.length : 1 } }; function l(t) { this.ops = t, this.index = 0, this.offset = 0 } l.prototype.hasNext = function () { return this.peekLength() < 1 / 0 }, l.prototype.next = function (t) { t || (t = 1 / 0); var e = this.ops[this.index]; if (e) { var n = this.offset, r = i.length(e); if (t >= r - n ? (t = r - n, this.index += 1, this.offset = 0) : this.offset += t, "number" == typeof e.delete) return { delete: t }; var o = {}; return e.attributes && (o.attributes = e.attributes), "number" == typeof e.retain ? o.retain = t : "string" == typeof e.insert ? o.insert = e.insert.substr(n, t) : o.insert = e.insert, o } return { retain: 1 / 0 } }, l.prototype.peek = function () { return this.ops[this.index] }, l.prototype.peekLength = function () { return this.ops[this.index] ? i.length(this.ops[this.index]) - this.offset : 1 / 0 }, l.prototype.peekType = function () { return this.ops[this.index] ? "number" == typeof this.ops[this.index].delete ? "delete" : "number" == typeof this.ops[this.index].retain ? "retain" : "insert" : "retain" }, l.prototype.rest = function () { if (this.hasNext()) { if (0 === this.offset) return this.ops.slice(this.index); var t = this.offset, e = this.index, n = this.next(), r = this.ops.slice(this.index); return this.offset = t, this.index = e, [n].concat(r) } return [] }, t.exports = i }, function (t, e) { var n = function () { "use strict"; function t(t, e) { return null != e && t instanceof e } var e, n, r; try { e = Map } catch (t) { e = function () { } } try { n = Set } catch (t) { n = function () { } } try { r = Promise } catch (t) { r = function () { } } function o(i, a, s, u, c) { "object" == typeof a && (s = a.depth, u = a.prototype, c = a.includeNonEnumerable, a = a.circular); var f = [], h = [], p = "undefined" != typeof Buffer; return void 0 === a && (a = !0), void 0 === s && (s = 1 / 0), function i(s, d) { if (null === s) return null; if (0 === d) return s; var y, v; if ("object" != typeof s) return s; if (t(s, e)) y = new e; else if (t(s, n)) y = new n; else if (t(s, r)) y = new r(function (t, e) { s.then(function (e) { t(i(e, d - 1)) }, function (t) { e(i(t, d - 1)) }) }); else if (o.__isArray(s)) y = []; else if (o.__isRegExp(s)) y = new RegExp(s.source, l(s)), s.lastIndex && (y.lastIndex = s.lastIndex); else if (o.__isDate(s)) y = new Date(s.getTime()); else { if (p && Buffer.isBuffer(s)) return y = Buffer.allocUnsafe ? Buffer.allocUnsafe(s.length) : new Buffer(s.length), s.copy(y), y; t(s, Error) ? y = Object.create(s) : void 0 === u ? (v = Object.getPrototypeOf(s), y = Object.create(v)) : (y = Object.create(u), v = u) } if (a) { var b = f.indexOf(s); if (-1 != b) return h[b]; f.push(s), h.push(y) } for (var g in t(s, e) && s.forEach(function (t, e) { var n = i(e, d - 1), r = i(t, d - 1); y.set(n, r) }), t(s, n) && s.forEach(function (t) { var e = i(t, d - 1); y.add(e) }), s) { var m; v && (m = Object.getOwnPropertyDescriptor(v, g)), m && null == m.set || (y[g] = i(s[g], d - 1)) } if (Object.getOwnPropertySymbols) { var _ = Object.getOwnPropertySymbols(s); for (g = 0; g < _.length; g++) { var O = _[g]; (!(x = Object.getOwnPropertyDescriptor(s, O)) || x.enumerable || c) && (y[O] = i(s[O], d - 1), x.enumerable || Object.defineProperty(y, O, { enumerable: !1 })) } } if (c) { var w = Object.getOwnPropertyNames(s); for (g = 0; g < w.length; g++) { var x, k = w[g]; (x = Object.getOwnPropertyDescriptor(s, k)) && x.enumerable || (y[k] = i(s[k], d - 1), Object.defineProperty(y, k, { enumerable: !1 })) } } return y }(i, s) } function i(t) { return Object.prototype.toString.call(t) } function l(t) { var e = ""; return t.global && (e += "g"), t.ignoreCase && (e += "i"), t.multiline && (e += "m"), e } return o.clonePrototype = function (t) { if (null === t) return null; var e = function () { }; return e.prototype = t, new e }, o.__objToStr = i, o.__isDate = function (t) { return "object" == typeof t && "[object Date]" === i(t) }, o.__isArray = function (t) { return "object" == typeof t && "[object Array]" === i(t) }, o.__isRegExp = function (t) { return "object" == typeof t && "[object RegExp]" === i(t) }, o.__getRegExpFlags = l, o }(); "object" == typeof t && t.exports && (t.exports = n) }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var n = [], r = !0, o = !1, i = void 0; try { for (var l, a = t[Symbol.iterator](); !(r = (l = a.next()).done) && (n.push(l.value), !e || n.length !== e); r = !0); } catch (t) { o = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (o) throw i } } return n }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }, l = p(n(0)), a = p(n(8)), s = n(4), u = p(s), c = p(n(16)), f = p(n(13)), h = p(n(25)); function p(t) { return t && t.__esModule ? t : { default: t } } function d(t) { return t instanceof u.default || t instanceof s.BlockEmbed } var y = function (t) { function e(t, n) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e); var r = function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t)); return r.emitter = n.emitter, Array.isArray(n.whitelist) && (r.whitelist = n.whitelist.reduce(function (t, e) { return t[e] = !0, t }, {})), r.domNode.addEventListener("DOMNodeInserted", function () { }), r.optimize(), r.enable(), r } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, l.default.Scroll), o(e, [{ key: "batchStart", value: function () { this.batch = !0 } }, { key: "batchEnd", value: function () { this.batch = !1, this.optimize() } }, { key: "deleteAt", value: function (t, n) { var o = this.line(t), l = r(o, 2), a = l[0], u = l[1], h = this.line(t + n), p = r(h, 1)[0]; if (i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "deleteAt", this).call(this, t, n), null != p && a !== p && u > 0) { if (a instanceof s.BlockEmbed || p instanceof s.BlockEmbed) return void this.optimize(); if (a instanceof f.default) { var d = a.newlineIndex(a.length(), !0); if (d > -1 && (a = a.split(d + 1)) === p) return void this.optimize() } else if (p instanceof f.default) { var y = p.newlineIndex(0); y > -1 && p.split(y + 1) } var v = p.children.head instanceof c.default ? null : p.children.head; a.moveChildren(p, v), a.remove() } this.optimize() } }, { key: "enable", value: function () { var t = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0]; this.domNode.setAttribute("contenteditable", t) } }, { key: "formatAt", value: function (t, n, r, o) { (null == this.whitelist || this.whitelist[r]) && (i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "formatAt", this).call(this, t, n, r, o), this.optimize()) } }, { key: "insertAt", value: function (t, n, r) { if (null == r || null == this.whitelist || this.whitelist[n]) { if (t >= this.length()) if (null == r || null == l.default.query(n, l.default.Scope.BLOCK)) { var o = l.default.create(this.statics.defaultChild); this.appendChild(o), null == r && n.endsWith("\n") && (n = n.slice(0, -1)), o.insertAt(0, n, r) } else { var a = l.default.create(n, r); this.appendChild(a) } else i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "insertAt", this).call(this, t, n, r); this.optimize() } } }, { key: "insertBefore", value: function (t, n) { if (t.statics.scope === l.default.Scope.INLINE_BLOT) { var r = l.default.create(this.statics.defaultChild); r.appendChild(t), t = r } i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "insertBefore", this).call(this, t, n) } }, { key: "leaf", value: function (t) { return this.path(t).pop() || [null, -1] } }, { key: "line", value: function (t) { return t === this.length() ? this.line(t - 1) : this.descendant(d, t) } }, { key: "lines", value: function () { return function t(e, n, r) { var o = [], i = r; return e.children.forEachAt(n, r, function (e, n, r) { d(e) ? o.push(e) : e instanceof l.default.Container && (o = o.concat(t(e, n, i))), i -= r }), o }(this, arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0, arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : Number.MAX_VALUE) } }, { key: "optimize", value: function () { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; !0 !== this.batch && (i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "optimize", this).call(this, t, n), t.length > 0 && this.emitter.emit(a.default.events.SCROLL_OPTIMIZE, t, n)) } }, { key: "path", value: function (t) { return i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "path", this).call(this, t).slice(1) } }, { key: "update", value: function (t) { if (!0 !== this.batch) { var n = a.default.sources.USER; "string" == typeof t && (n = t), Array.isArray(t) || (t = this.observer.takeRecords()), t.length > 0 && this.emitter.emit(a.default.events.SCROLL_BEFORE_UPDATE, n, t), i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "update", this).call(this, t.concat([])), t.length > 0 && this.emitter.emit(a.default.events.SCROLL_UPDATE, n, t) } } }]), e }(); y.blotName = "scroll", y.className = "ql-editor", y.tagName = "DIV", y.defaultChild = "block", y.allowedChildren = [u.default, s.BlockEmbed, h.default], e.default = y }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.SHORTKEY = e.default = void 0; var r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }, o = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var n = [], r = !0, o = !1, i = void 0; try { for (var l, a = t[Symbol.iterator](); !(r = (l = a.next()).done) && (n.push(l.value), !e || n.length !== e); r = !0); } catch (t) { o = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (o) throw i } } return n }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), i = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), l = y(n(21)), a = y(n(11)), s = y(n(3)), u = y(n(2)), c = y(n(20)), f = y(n(0)), h = y(n(5)), p = y(n(10)), d = y(n(9)); function y(t) { return t && t.__esModule ? t : { default: t } } function v(t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t } var b = (0, p.default)("quill:keyboard"), g = /Mac/i.test(navigator.platform) ? "metaKey" : "ctrlKey", m = function (t) { function e(t, n) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e); var r = function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t, n)); return r.bindings = {}, Object.keys(r.options.bindings).forEach(function (e) { ("list autofill" !== e || null == t.scroll.whitelist || t.scroll.whitelist.list) && r.options.bindings[e] && r.addBinding(r.options.bindings[e]) }), r.addBinding({ key: e.keys.ENTER, shiftKey: null }, k), r.addBinding({ key: e.keys.ENTER, metaKey: null, ctrlKey: null, altKey: null }, function () { }), /Firefox/i.test(navigator.userAgent) ? (r.addBinding({ key: e.keys.BACKSPACE }, { collapsed: !0 }, O), r.addBinding({ key: e.keys.DELETE }, { collapsed: !0 }, w)) : (r.addBinding({ key: e.keys.BACKSPACE }, { collapsed: !0, prefix: /^.?$/ }, O), r.addBinding({ key: e.keys.DELETE }, { collapsed: !0, suffix: /^.?$/ }, w)), r.addBinding({ key: e.keys.BACKSPACE }, { collapsed: !1 }, x), r.addBinding({ key: e.keys.DELETE }, { collapsed: !1 }, x), r.addBinding({ key: e.keys.BACKSPACE, altKey: null, ctrlKey: null, metaKey: null, shiftKey: null }, { collapsed: !0, offset: 0 }, O), r.listen(), r } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, d.default), i(e, null, [{ key: "match", value: function (t, e) { return e = A(e), !["altKey", "ctrlKey", "metaKey", "shiftKey"].some(function (n) { return !!e[n] !== t[n] && null !== e[n] }) && e.key === (t.which || t.keyCode) } }]), i(e, [{ key: "addBinding", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r = A(t); if (null == r || null == r.key) return b.warn("Attempted to add invalid keyboard binding", r); "function" == typeof e && (e = { handler: e }), "function" == typeof n && (n = { handler: n }), r = (0, s.default)(r, e, n), this.bindings[r.key] = this.bindings[r.key] || [], this.bindings[r.key].push(r) } }, { key: "listen", value: function () { var t = this; this.quill.root.addEventListener("keydown", function (n) { if (!n.defaultPrevented) { var i = n.which || n.keyCode, l = (t.bindings[i] || []).filter(function (t) { return e.match(n, t) }); if (0 !== l.length) { var s = t.quill.getSelection(); if (null != s && t.quill.hasFocus()) { var u = t.quill.getLine(s.index), c = o(u, 2), h = c[0], p = c[1], d = t.quill.getLeaf(s.index), y = o(d, 2), v = y[0], b = y[1], g = 0 === s.length ? [v, b] : t.quill.getLeaf(s.index + s.length), m = o(g, 2), _ = m[0], O = m[1], w = v instanceof f.default.Text ? v.value().slice(0, b) : "", x = _ instanceof f.default.Text ? _.value().slice(O) : "", k = { collapsed: 0 === s.length, empty: 0 === s.length && h.length() <= 1, format: t.quill.getFormat(s), offset: p, prefix: w, suffix: x }; l.some(function (e) { if (null != e.collapsed && e.collapsed !== k.collapsed) return !1; if (null != e.empty && e.empty !== k.empty) return !1; if (null != e.offset && e.offset !== k.offset) return !1; if (Array.isArray(e.format)) { if (e.format.every(function (t) { return null == k.format[t] })) return !1 } else if ("object" === r(e.format) && !Object.keys(e.format).every(function (t) { return !0 === e.format[t] ? null != k.format[t] : !1 === e.format[t] ? null == k.format[t] : (0, a.default)(e.format[t], k.format[t]) })) return !1; return !(null != e.prefix && !e.prefix.test(k.prefix)) && (!(null != e.suffix && !e.suffix.test(k.suffix)) && !0 !== e.handler.call(t, s, k)) }) && n.preventDefault() } } } }) } }]), e }(); function _(t, e) { var n, r = t === m.keys.LEFT ? "prefix" : "suffix"; return v(n = { key: t, shiftKey: e, altKey: null }, r, /^$/), v(n, "handler", function (n) { var r = n.index; t === m.keys.RIGHT && (r += n.length + 1); var i = this.quill.getLeaf(r); return !(o(i, 1)[0] instanceof f.default.Embed) || (t === m.keys.LEFT ? e ? this.quill.setSelection(n.index - 1, n.length + 1, h.default.sources.USER) : this.quill.setSelection(n.index - 1, h.default.sources.USER) : e ? this.quill.setSelection(n.index, n.length + 1, h.default.sources.USER) : this.quill.setSelection(n.index + n.length + 1, h.default.sources.USER), !1) }), n } function O(t, e) { if (!(0 === t.index || this.quill.getLength() <= 1)) { var n = this.quill.getLine(t.index), r = o(n, 1)[0], i = {}; if (0 === e.offset) { var l = this.quill.getLine(t.index - 1), a = o(l, 1)[0]; if (null != a && a.length() > 1) { var s = r.formats(), u = this.quill.getFormat(t.index - 1, 1); i = c.default.attributes.diff(s, u) || {} } } var f = /[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(e.prefix) ? 2 : 1; this.quill.deleteText(t.index - f, f, h.default.sources.USER), Object.keys(i).length > 0 && this.quill.formatLine(t.index - f, f, i, h.default.sources.USER), this.quill.focus() } } function w(t, e) { var n = /^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(e.suffix) ? 2 : 1; if (!(t.index >= this.quill.getLength() - n)) { var r = {}, i = 0, l = this.quill.getLine(t.index), a = o(l, 1)[0]; if (e.offset >= a.length() - 1) { var s = this.quill.getLine(t.index + 1), u = o(s, 1)[0]; if (u) { var f = a.formats(), p = this.quill.getFormat(t.index, 1); r = c.default.attributes.diff(f, p) || {}, i = u.length() } } this.quill.deleteText(t.index, n, h.default.sources.USER), Object.keys(r).length > 0 && this.quill.formatLine(t.index + i - 1, n, r, h.default.sources.USER) } } function x(t) { var e = this.quill.getLines(t), n = {}; if (e.length > 1) { var r = e[0].formats(), o = e[e.length - 1].formats(); n = c.default.attributes.diff(o, r) || {} } this.quill.deleteText(t, h.default.sources.USER), Object.keys(n).length > 0 && this.quill.formatLine(t.index, 1, n, h.default.sources.USER), this.quill.setSelection(t.index, h.default.sources.SILENT), this.quill.focus() } function k(t, e) { var n = this; t.length > 0 && this.quill.scroll.deleteAt(t.index, t.length); var r = Object.keys(e.format).reduce(function (t, n) { return f.default.query(n, f.default.Scope.BLOCK) && !Array.isArray(e.format[n]) && (t[n] = e.format[n]), t }, {}); this.quill.insertText(t.index, "\n", r, h.default.sources.USER), this.quill.setSelection(t.index + 1, h.default.sources.SILENT), this.quill.focus(), Object.keys(e.format).forEach(function (t) { null == r[t] && (Array.isArray(e.format[t]) || "link" !== t && n.quill.format(t, e.format[t], h.default.sources.USER)) }) } function E(t) { return { key: m.keys.TAB, shiftKey: !t, format: { "code-block": !0 }, handler: function (e) { var n = f.default.query("code-block"), r = e.index, i = e.length, l = this.quill.scroll.descendant(n, r), a = o(l, 2), s = a[0], u = a[1]; if (null != s) { var c = this.quill.getIndex(s), p = s.newlineIndex(u, !0) + 1, d = s.newlineIndex(c + u + i), y = s.domNode.textContent.slice(p, d).split("\n"); u = 0, y.forEach(function (e, o) { t ? (s.insertAt(p + u, n.TAB), u += n.TAB.length, 0 === o ? r += n.TAB.length : i += n.TAB.length) : e.startsWith(n.TAB) && (s.deleteAt(p + u, n.TAB.length), u -= n.TAB.length, 0 === o ? r -= n.TAB.length : i -= n.TAB.length), u += e.length + 1 }), this.quill.update(h.default.sources.USER), this.quill.setSelection(r, i, h.default.sources.SILENT) } } } } function N(t) { return { key: t[0].toUpperCase(), shortKey: !0, handler: function (e, n) { this.quill.format(t, !n.format[t], h.default.sources.USER) } } } function A(t) { if ("string" == typeof t || "number" == typeof t) return A({ key: t }); if ("object" === (void 0 === t ? "undefined" : r(t)) && (t = (0, l.default)(t, !1)), "string" == typeof t.key) if (null != m.keys[t.key.toUpperCase()]) t.key = m.keys[t.key.toUpperCase()]; else { if (1 !== t.key.length) return null; t.key = t.key.toUpperCase().charCodeAt(0) } return t.shortKey && (t[g] = t.shortKey, delete t.shortKey), t } m.keys = { BACKSPACE: 8, TAB: 9, ENTER: 13, ESCAPE: 27, LEFT: 37, UP: 38, RIGHT: 39, DOWN: 40, DELETE: 46 }, m.DEFAULTS = { bindings: { bold: N("bold"), italic: N("italic"), underline: N("underline"), indent: { key: m.keys.TAB, format: ["blockquote", "indent", "list"], handler: function (t, e) { if (e.collapsed && 0 !== e.offset) return !0; this.quill.format("indent", "+1", h.default.sources.USER) } }, outdent: { key: m.keys.TAB, shiftKey: !0, format: ["blockquote", "indent", "list"], handler: function (t, e) { if (e.collapsed && 0 !== e.offset) return !0; this.quill.format("indent", "-1", h.default.sources.USER) } }, "outdent backspace": { key: m.keys.BACKSPACE, collapsed: !0, shiftKey: null, metaKey: null, ctrlKey: null, altKey: null, format: ["indent", "list"], offset: 0, handler: function (t, e) { null != e.format.indent ? this.quill.format("indent", "-1", h.default.sources.USER) : null != e.format.list && this.quill.format("list", !1, h.default.sources.USER) } }, "indent code-block": E(!0), "outdent code-block": E(!1), "remove tab": { key: m.keys.TAB, shiftKey: !0, collapsed: !0, prefix: /\t$/, handler: function (t) { this.quill.deleteText(t.index - 1, 1, h.default.sources.USER) } }, tab: { key: m.keys.TAB, handler: function (t) { this.quill.history.cutoff(); var e = (new u.default).retain(t.index).delete(t.length).insert("\t"); this.quill.updateContents(e, h.default.sources.USER), this.quill.history.cutoff(), this.quill.setSelection(t.index + 1, h.default.sources.SILENT) } }, "list empty enter": { key: m.keys.ENTER, collapsed: !0, format: ["list"], empty: !0, handler: function (t, e) { this.quill.format("list", !1, h.default.sources.USER), e.format.indent && this.quill.format("indent", !1, h.default.sources.USER) } }, "checklist enter": { key: m.keys.ENTER, collapsed: !0, format: { list: "checked" }, handler: function (t) { var e = this.quill.getLine(t.index), n = o(e, 2), r = n[0], i = n[1], l = (0, s.default)({}, r.formats(), { list: "checked" }), a = (new u.default).retain(t.index).insert("\n", l).retain(r.length() - i - 1).retain(1, { list: "unchecked" }); this.quill.updateContents(a, h.default.sources.USER), this.quill.setSelection(t.index + 1, h.default.sources.SILENT), this.quill.scrollIntoView() } }, "header enter": { key: m.keys.ENTER, collapsed: !0, format: ["header"], suffix: /^$/, handler: function (t, e) { var n = this.quill.getLine(t.index), r = o(n, 2), i = r[0], l = r[1], a = (new u.default).retain(t.index).insert("\n", e.format).retain(i.length() - l - 1).retain(1, { header: null }); this.quill.updateContents(a, h.default.sources.USER), this.quill.setSelection(t.index + 1, h.default.sources.SILENT), this.quill.scrollIntoView() } }, "list autofill": { key: " ", collapsed: !0, format: { list: !1 }, prefix: /^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/, handler: function (t, e) { var n = e.prefix.length, r = this.quill.getLine(t.index), i = o(r, 2), l = i[0], a = i[1]; if (a > n) return !0; var s = void 0; switch (e.prefix.trim()) { case "[]": case "[ ]": s = "unchecked"; break; case "[x]": s = "checked"; break; case "-": case "*": s = "bullet"; break; default: s = "ordered" }this.quill.insertText(t.index, " ", h.default.sources.USER), this.quill.history.cutoff(); var c = (new u.default).retain(t.index - a).delete(n + 1).retain(l.length() - 2 - a).retain(1, { list: s }); this.quill.updateContents(c, h.default.sources.USER), this.quill.history.cutoff(), this.quill.setSelection(t.index - n, h.default.sources.SILENT) } }, "code exit": { key: m.keys.ENTER, collapsed: !0, format: ["code-block"], prefix: /\n\n$/, suffix: /^\s+$/, handler: function (t) { var e = this.quill.getLine(t.index), n = o(e, 2), r = n[0], i = n[1], l = (new u.default).retain(t.index + r.length() - i - 2).retain(1, { "code-block": null }).delete(1); this.quill.updateContents(l, h.default.sources.USER) } }, "embed left": _(m.keys.LEFT, !1), "embed left shift": _(m.keys.LEFT, !0), "embed right": _(m.keys.RIGHT, !1), "embed right shift": _(m.keys.RIGHT, !0) } }, e.default = m, e.SHORTKEY = g }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var n = [], r = !0, o = !1, i = void 0; try { for (var l, a = t[Symbol.iterator](); !(r = (l = a.next()).done) && (n.push(l.value), !e || n.length !== e); r = !0); } catch (t) { o = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (o) throw i } } return n }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), o = function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }, i = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), l = s(n(0)), a = s(n(7)); function s(t) { return t && t.__esModule ? t : { default: t } } var u = function (t) { function e(t, n) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e); var r = function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t)); return r.selection = n, r.textNode = document.createTextNode(e.CONTENTS), r.domNode.appendChild(r.textNode), r._length = 0, r } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, l.default.Embed), i(e, null, [{ key: "value", value: function () { } }]), i(e, [{ key: "detach", value: function () { null != this.parent && this.parent.removeChild(this) } }, { key: "format", value: function (t, n) { if (0 !== this._length) return o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "format", this).call(this, t, n); for (var r = this, i = 0; null != r && r.statics.scope !== l.default.Scope.BLOCK_BLOT;)i += r.offset(r.parent), r = r.parent; null != r && (this._length = e.CONTENTS.length, r.optimize(), r.formatAt(i, e.CONTENTS.length, t, n), this._length = 0) } }, { key: "index", value: function (t, n) { return t === this.textNode ? 0 : o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "index", this).call(this, t, n) } }, { key: "length", value: function () { return this._length } }, { key: "position", value: function () { return [this.textNode, this.textNode.data.length] } }, { key: "remove", value: function () { o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "remove", this).call(this), this.parent = null } }, { key: "restore", value: function () { if (!this.selection.composing && null != this.parent) { var t = this.textNode, n = this.selection.getNativeRange(), o = void 0, i = void 0, s = void 0; if (null != n && n.start.node === t && n.end.node === t) { var u = [t, n.start.offset, n.end.offset]; o = u[0], i = u[1], s = u[2] } for (; null != this.domNode.lastChild && this.domNode.lastChild !== this.textNode;)this.domNode.parentNode.insertBefore(this.domNode.lastChild, this.domNode); if (this.textNode.data !== e.CONTENTS) { var c = this.textNode.data.split(e.CONTENTS).join(""); this.next instanceof a.default ? (o = this.next.domNode, this.next.insertAt(0, c), this.textNode.data = e.CONTENTS) : (this.textNode.data = c, this.parent.insertBefore(l.default.create(this.textNode), this), this.textNode = document.createTextNode(e.CONTENTS), this.domNode.appendChild(this.textNode)) } if (this.remove(), null != i) { var f = [i, s].map(function (t) { return Math.max(0, Math.min(o.data.length, t - 1)) }), h = r(f, 2); return i = h[0], s = h[1], { startNode: o, startOffset: i, endNode: o, endOffset: s } } } } }, { key: "update", value: function (t, e) { var n = this; if (t.some(function (t) { return "characterData" === t.type && t.target === n.textNode })) { var r = this.restore(); r && (e.range = r) } } }, { key: "value", value: function () { return "" } }]), e }(); u.blotName = "cursor", u.className = "ql-cursor", u.tagName = "span", u.CONTENTS = "\ufeff", e.default = u }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = l(n(0)), o = n(4), i = l(o); function l(t) { return t && t.__esModule ? t : { default: t } } var a = function (t) { function e() { return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, r.default.Container), e }(); a.allowedChildren = [i.default, o.BlockEmbed, a], e.default = a }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.ColorStyle = e.ColorClass = e.ColorAttributor = void 0; var r, o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = n(0), l = (r = i) && r.__esModule ? r : { default: r }; var a = function (t) { function e() { return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, l.default.Attributor.Style), o(e, [{ key: "value", value: function (t) { var n = function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "value", this).call(this, t); return n.startsWith("rgb(") ? (n = n.replace(/^[^\d]+/, "").replace(/[^\d]+$/, ""), "#" + n.split(",").map(function (t) { return ("00" + parseInt(t).toString(16)).slice(-2) }).join("")) : n } }]), e }(), s = new l.default.Attributor.Class("color", "ql-color", { scope: l.default.Scope.INLINE }), u = new a("color", "color", { scope: l.default.Scope.INLINE }); e.ColorAttributor = a, e.ColorClass = s, e.ColorStyle = u }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.sanitize = e.default = void 0; var r, o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }, l = n(6), a = (r = l) && r.__esModule ? r : { default: r }; var s = function (t) { function e() { return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, a.default), o(e, [{ key: "format", value: function (t, n) { if (t !== this.statics.blotName || !n) return i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "format", this).call(this, t, n); n = this.constructor.sanitize(n), this.domNode.setAttribute("href", n) } }], [{ key: "create", value: function (t) { var n = i(e.__proto__ || Object.getPrototypeOf(e), "create", this).call(this, t); return t = this.sanitize(t), n.setAttribute("href", t), n.setAttribute("rel", "noopener noreferrer"), n.setAttribute("target", "_blank"), n } }, { key: "formats", value: function (t) { return t.getAttribute("href") } }, { key: "sanitize", value: function (t) { return u(t, this.PROTOCOL_WHITELIST) ? t : this.SANITIZED_URL } }]), e }(); function u(t, e) { var n = document.createElement("a"); n.href = t; var r = n.href.slice(0, n.href.indexOf(":")); return e.indexOf(r) > -1 } s.blotName = "link", s.tagName = "A", s.SANITIZED_URL = "about:blank", s.PROTOCOL_WHITELIST = ["http", "https", "mailto", "tel"], e.default = s, e.sanitize = u }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }, o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = a(n(23)), l = a(n(107)); function a(t) { return t && t.__esModule ? t : { default: t } } var s = 0; function u(t, e) { t.setAttribute(e, !("true" === t.getAttribute(e))) } var c = function () { function t(e) { var n = this; !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.select = e, this.container = document.createElement("span"), this.buildPicker(), this.select.style.display = "none", this.select.parentNode.insertBefore(this.container, this.select), this.label.addEventListener("mousedown", function () { n.togglePicker() }), this.label.addEventListener("keydown", function (t) { switch (t.keyCode) { case i.default.keys.ENTER: n.togglePicker(); break; case i.default.keys.ESCAPE: n.escape(), t.preventDefault() } }), this.select.addEventListener("change", this.update.bind(this)) } return o(t, [{ key: "togglePicker", value: function () { this.container.classList.toggle("ql-expanded"), u(this.label, "aria-expanded"), u(this.options, "aria-hidden") } }, { key: "buildItem", value: function (t) { var e = this, n = document.createElement("span"); return n.tabIndex = "0", n.setAttribute("role", "button"), n.classList.add("ql-picker-item"), t.hasAttribute("value") && n.setAttribute("data-value", t.getAttribute("value")), t.textContent && n.setAttribute("data-label", t.textContent), n.addEventListener("click", function () { e.selectItem(n, !0) }), n.addEventListener("keydown", function (t) { switch (t.keyCode) { case i.default.keys.ENTER: e.selectItem(n, !0), t.preventDefault(); break; case i.default.keys.ESCAPE: e.escape(), t.preventDefault() } }), n } }, { key: "buildLabel", value: function () { var t = document.createElement("span"); return t.classList.add("ql-picker-label"), t.innerHTML = l.default, t.tabIndex = "0", t.setAttribute("role", "button"), t.setAttribute("aria-expanded", "false"), this.container.appendChild(t), t } }, { key: "buildOptions", value: function () { var t = this, e = document.createElement("span"); e.classList.add("ql-picker-options"), e.setAttribute("aria-hidden", "true"), e.tabIndex = "-1", e.id = "ql-picker-options-" + s, s += 1, this.label.setAttribute("aria-controls", e.id), this.options = e, [].slice.call(this.select.options).forEach(function (n) { var r = t.buildItem(n); e.appendChild(r), !0 === n.selected && t.selectItem(r) }), this.container.appendChild(e) } }, { key: "buildPicker", value: function () { var t = this;[].slice.call(this.select.attributes).forEach(function (e) { t.container.setAttribute(e.name, e.value) }), this.container.classList.add("ql-picker"), this.label = this.buildLabel(), this.buildOptions() } }, { key: "escape", value: function () { var t = this; this.close(), setTimeout(function () { return t.label.focus() }, 1) } }, { key: "close", value: function () { this.container.classList.remove("ql-expanded"), this.label.setAttribute("aria-expanded", "false"), this.options.setAttribute("aria-hidden", "true") } }, { key: "selectItem", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = this.container.querySelector(".ql-selected"); if (t !== n && (null != n && n.classList.remove("ql-selected"), null != t && (t.classList.add("ql-selected"), this.select.selectedIndex = [].indexOf.call(t.parentNode.children, t), t.hasAttribute("data-value") ? this.label.setAttribute("data-value", t.getAttribute("data-value")) : this.label.removeAttribute("data-value"), t.hasAttribute("data-label") ? this.label.setAttribute("data-label", t.getAttribute("data-label")) : this.label.removeAttribute("data-label"), e))) { if ("function" == typeof Event) this.select.dispatchEvent(new Event("change")); else if ("object" === ("undefined" == typeof Event ? "undefined" : r(Event))) { var o = document.createEvent("Event"); o.initEvent("change", !0, !0), this.select.dispatchEvent(o) } this.close() } } }, { key: "update", value: function () { var t = void 0; if (this.select.selectedIndex > -1) { var e = this.container.querySelector(".ql-picker-options").children[this.select.selectedIndex]; t = this.select.options[this.select.selectedIndex], this.selectItem(e) } else this.selectItem(null); var n = null != t && t !== this.select.querySelector("option[selected]"); this.label.classList.toggle("ql-active", n) } }]), t }(); e.default = c }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = b(n(0)), o = b(n(5)), i = n(4), l = b(i), a = b(n(16)), s = b(n(25)), u = b(n(24)), c = b(n(35)), f = b(n(6)), h = b(n(22)), p = b(n(7)), d = b(n(55)), y = b(n(42)), v = b(n(23)); function b(t) { return t && t.__esModule ? t : { default: t } } o.default.register({ "blots/block": l.default, "blots/block/embed": i.BlockEmbed, "blots/break": a.default, "blots/container": s.default, "blots/cursor": u.default, "blots/embed": c.default, "blots/inline": f.default, "blots/scroll": h.default, "blots/text": p.default, "modules/clipboard": d.default, "modules/history": y.default, "modules/keyboard": v.default }), r.default.register(l.default, a.default, u.default, f.default, h.default, p.default), e.default = o.default }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(1), o = function () { function t(t) { this.domNode = t, this.domNode[r.DATA_KEY] = { blot: this } } return Object.defineProperty(t.prototype, "statics", { get: function () { return this.constructor }, enumerable: !0, configurable: !0 }), t.create = function (t) { if (null == this.tagName) throw new r.ParchmentError("Blot definition missing tagName"); var e; return Array.isArray(this.tagName) ? ("string" == typeof t && (t = t.toUpperCase(), parseInt(t).toString() === t && (t = parseInt(t))), e = "number" == typeof t ? document.createElement(this.tagName[t - 1]) : this.tagName.indexOf(t) > -1 ? document.createElement(t) : document.createElement(this.tagName[0])) : e = document.createElement(this.tagName), this.className && e.classList.add(this.className), e }, t.prototype.attach = function () { null != this.parent && (this.scroll = this.parent.scroll) }, t.prototype.clone = function () { var t = this.domNode.cloneNode(!1); return r.create(t) }, t.prototype.detach = function () { null != this.parent && this.parent.removeChild(this), delete this.domNode[r.DATA_KEY] }, t.prototype.deleteAt = function (t, e) { this.isolate(t, e).remove() }, t.prototype.formatAt = function (t, e, n, o) { var i = this.isolate(t, e); if (null != r.query(n, r.Scope.BLOT) && o) i.wrap(n, o); else if (null != r.query(n, r.Scope.ATTRIBUTE)) { var l = r.create(this.statics.scope); i.wrap(l), l.format(n, o) } }, t.prototype.insertAt = function (t, e, n) { var o = null == n ? r.create("text", e) : r.create(e, n), i = this.split(t); this.parent.insertBefore(o, i) }, t.prototype.insertInto = function (t, e) { void 0 === e && (e = null), null != this.parent && this.parent.children.remove(this); var n = null; t.children.insertBefore(this, e), null != e && (n = e.domNode), this.domNode.parentNode == t.domNode && this.domNode.nextSibling == n || t.domNode.insertBefore(this.domNode, n), this.parent = t, this.attach() }, t.prototype.isolate = function (t, e) { var n = this.split(t); return n.split(e), n }, t.prototype.length = function () { return 1 }, t.prototype.offset = function (t) { return void 0 === t && (t = this.parent), null == this.parent || this == t ? 0 : this.parent.children.offset(this) + this.parent.offset(t) }, t.prototype.optimize = function (t) { null != this.domNode[r.DATA_KEY] && delete this.domNode[r.DATA_KEY].mutations }, t.prototype.remove = function () { null != this.domNode.parentNode && this.domNode.parentNode.removeChild(this.domNode), this.detach() }, t.prototype.replace = function (t) { null != t.parent && (t.parent.insertBefore(this, t.next), t.remove()) }, t.prototype.replaceWith = function (t, e) { var n = "string" == typeof t ? r.create(t, e) : t; return n.replace(this), n }, t.prototype.split = function (t, e) { return 0 === t ? this : this.next }, t.prototype.update = function (t, e) { }, t.prototype.wrap = function (t, e) { var n = "string" == typeof t ? r.create(t, e) : t; return null != this.parent && this.parent.insertBefore(n, this.next), n.appendChild(this), n }, t.blotName = "abstract", t }(); e.default = o }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(12), o = n(32), i = n(33), l = n(1), a = function () { function t(t) { this.attributes = {}, this.domNode = t, this.build() } return t.prototype.attribute = function (t, e) { e ? t.add(this.domNode, e) && (null != t.value(this.domNode) ? this.attributes[t.attrName] = t : delete this.attributes[t.attrName]) : (t.remove(this.domNode), delete this.attributes[t.attrName]) }, t.prototype.build = function () { var t = this; this.attributes = {}; var e = r.default.keys(this.domNode), n = o.default.keys(this.domNode), a = i.default.keys(this.domNode); e.concat(n).concat(a).forEach(function (e) { var n = l.query(e, l.Scope.ATTRIBUTE); n instanceof r.default && (t.attributes[n.attrName] = n) }) }, t.prototype.copy = function (t) { var e = this; Object.keys(this.attributes).forEach(function (n) { var r = e.attributes[n].value(e.domNode); t.format(n, r) }) }, t.prototype.move = function (t) { var e = this; this.copy(t), Object.keys(this.attributes).forEach(function (t) { e.attributes[t].remove(e.domNode) }), this.attributes = {} }, t.prototype.values = function () { var t = this; return Object.keys(this.attributes).reduce(function (e, n) { return e[n] = t.attributes[n].value(t.domNode), e }, {}) }, t }(); e.default = a }, function (t, e, n) { "use strict"; var r, o = this && this.__extends || (r = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) }, function (t, e) { function n() { this.constructor = t } r(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); function i(t, e) { return (t.getAttribute("class") || "").split(/\s+/).filter(function (t) { return 0 === t.indexOf(e + "-") }) } Object.defineProperty(e, "__esModule", { value: !0 }); var l = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return o(e, t), e.keys = function (t) { return (t.getAttribute("class") || "").split(/\s+/).map(function (t) { return t.split("-").slice(0, -1).join("-") }) }, e.prototype.add = function (t, e) { return !!this.canAdd(t, e) && (this.remove(t), t.classList.add(this.keyName + "-" + e), !0) }, e.prototype.remove = function (t) { i(t, this.keyName).forEach(function (e) { t.classList.remove(e) }), 0 === t.classList.length && t.removeAttribute("class") }, e.prototype.value = function (t) { var e = (i(t, this.keyName)[0] || "").slice(this.keyName.length + 1); return this.canAdd(t, e) ? e : "" }, e }(n(12).default); e.default = l }, function (t, e, n) { "use strict"; var r, o = this && this.__extends || (r = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) }, function (t, e) { function n() { this.constructor = t } r(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); function i(t) { var e = t.split("-"), n = e.slice(1).map(function (t) { return t[0].toUpperCase() + t.slice(1) }).join(""); return e[0] + n } Object.defineProperty(e, "__esModule", { value: !0 }); var l = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return o(e, t), e.keys = function (t) { return (t.getAttribute("style") || "").split(";").map(function (t) { return t.split(":")[0].trim() }) }, e.prototype.add = function (t, e) { return !!this.canAdd(t, e) && (t.style[i(this.keyName)] = e, !0) }, e.prototype.remove = function (t) { t.style[i(this.keyName)] = "", t.getAttribute("style") || t.removeAttribute("style") }, e.prototype.value = function (t) { var e = t.style[i(this.keyName)]; return this.canAdd(t, e) ? e : "" }, e }(n(12).default); e.default = l }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(); var o = function () { function t(e, n) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.quill = e, this.options = n, this.modules = {} } return r(t, [{ key: "init", value: function () { var t = this; Object.keys(this.options.modules).forEach(function (e) { null == t.modules[e] && t.addModule(e) }) } }, { key: "addModule", value: function (t) { var e = this.quill.constructor.import("modules/" + t); return this.modules[t] = new e(this.quill, this.options.modules[t] || {}), this.modules[t] } }]), t }(); o.DEFAULTS = { modules: {} }, o.themes = { default: o }, e.default = o }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), o = l(n(0)), i = l(n(7)); function l(t) { return t && t.__esModule ? t : { default: t } } var a = "\ufeff", s = function (t) { function e(t) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e); var n = function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t)); return n.contentNode = document.createElement("span"), n.contentNode.setAttribute("contenteditable", !1), [].slice.call(n.domNode.childNodes).forEach(function (t) { n.contentNode.appendChild(t) }), n.leftGuard = document.createTextNode(a), n.rightGuard = document.createTextNode(a), n.domNode.appendChild(n.leftGuard), n.domNode.appendChild(n.contentNode), n.domNode.appendChild(n.rightGuard), n } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, o.default.Embed), r(e, [{ key: "index", value: function (t, n) { return t === this.leftGuard ? 0 : t === this.rightGuard ? 1 : function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "index", this).call(this, t, n) } }, { key: "restore", value: function (t) { var e = void 0, n = void 0, r = t.data.split(a).join(""); if (t === this.leftGuard) if (this.prev instanceof i.default) { var l = this.prev.length(); this.prev.insertAt(l, r), e = { startNode: this.prev.domNode, startOffset: l + r.length } } else n = document.createTextNode(r), this.parent.insertBefore(o.default.create(n), this), e = { startNode: n, startOffset: r.length }; else t === this.rightGuard && (this.next instanceof i.default ? (this.next.insertAt(0, r), e = { startNode: this.next.domNode, startOffset: r.length }) : (n = document.createTextNode(r), this.parent.insertBefore(o.default.create(n), this.next), e = { startNode: n, startOffset: r.length })); return t.data = a, e } }, { key: "update", value: function (t, e) { var n = this; t.forEach(function (t) { if ("characterData" === t.type && (t.target === n.leftGuard || t.target === n.rightGuard)) { var r = n.restore(t.target); r && (e.range = r) } }) } }]), e }(); e.default = s }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.AlignStyle = e.AlignClass = e.AlignAttribute = void 0; var r, o = n(0), i = (r = o) && r.__esModule ? r : { default: r }; var l = { scope: i.default.Scope.BLOCK, whitelist: ["right", "center", "justify"] }, a = new i.default.Attributor.Attribute("align", "align", l), s = new i.default.Attributor.Class("align", "ql-align", l), u = new i.default.Attributor.Style("align", "text-align", l); e.AlignAttribute = a, e.AlignClass = s, e.AlignStyle = u }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.BackgroundStyle = e.BackgroundClass = void 0; var r, o = n(0), i = (r = o) && r.__esModule ? r : { default: r }, l = n(26); var a = new i.default.Attributor.Class("background", "ql-bg", { scope: i.default.Scope.INLINE }), s = new l.ColorAttributor("background", "background-color", { scope: i.default.Scope.INLINE }); e.BackgroundClass = a, e.BackgroundStyle = s }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.DirectionStyle = e.DirectionClass = e.DirectionAttribute = void 0; var r, o = n(0), i = (r = o) && r.__esModule ? r : { default: r }; var l = { scope: i.default.Scope.BLOCK, whitelist: ["rtl"] }, a = new i.default.Attributor.Attribute("direction", "dir", l), s = new i.default.Attributor.Class("direction", "ql-direction", l), u = new i.default.Attributor.Style("direction", "direction", l); e.DirectionAttribute = a, e.DirectionClass = s, e.DirectionStyle = u }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.FontClass = e.FontStyle = void 0; var r, o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = n(0), l = (r = i) && r.__esModule ? r : { default: r }; var a = { scope: l.default.Scope.INLINE, whitelist: ["serif", "monospace"] }, s = new l.default.Attributor.Class("font", "ql-font", a), u = new (function (t) { function e() { return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, l.default.Attributor.Style), o(e, [{ key: "value", value: function (t) { return function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "value", this).call(this, t).replace(/["']/g, "") } }]), e }())("font", "font-family", a); e.FontStyle = u, e.FontClass = s }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.SizeStyle = e.SizeClass = void 0; var r, o = n(0), i = (r = o) && r.__esModule ? r : { default: r }; var l = new i.default.Attributor.Class("size", "ql-size", { scope: i.default.Scope.INLINE, whitelist: ["small", "large", "huge"] }), a = new i.default.Attributor.Style("size", "font-size", { scope: i.default.Scope.INLINE, whitelist: ["10px", "18px", "32px"] }); e.SizeClass = l, e.SizeStyle = a }, function (t, e, n) { "use strict"; t.exports = { align: { "": n(76), center: n(77), right: n(78), justify: n(79) }, background: n(80), blockquote: n(81), bold: n(82), clean: n(83), code: n(58), "code-block": n(58), color: n(84), direction: { "": n(85), rtl: n(86) }, float: { center: n(87), full: n(88), left: n(89), right: n(90) }, formula: n(91), header: { 1: n(92), 2: n(93) }, italic: n(94), image: n(95), indent: { "+1": n(96), "-1": n(97) }, link: n(98), list: { ordered: n(99), bullet: n(100), check: n(101) }, script: { sub: n(102), super: n(103) }, strike: n(104), underline: n(105), video: n(106) } }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.getLastChangeIndex = e.default = void 0; var r = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), o = a(n(0)), i = a(n(5)), l = a(n(9)); function a(t) { return t && t.__esModule ? t : { default: t } } var s = function (t) { function e(t, n) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e); var r = function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t, n)); return r.lastRecorded = 0, r.ignoreChange = !1, r.clear(), r.quill.on(i.default.events.EDITOR_CHANGE, function (t, e, n, o) { t !== i.default.events.TEXT_CHANGE || r.ignoreChange || (r.options.userOnly && o !== i.default.sources.USER ? r.transform(e) : r.record(e, n)) }), r.quill.keyboard.addBinding({ key: "Z", shortKey: !0 }, r.undo.bind(r)), r.quill.keyboard.addBinding({ key: "Z", shortKey: !0, shiftKey: !0 }, r.redo.bind(r)), /Win/i.test(navigator.platform) && r.quill.keyboard.addBinding({ key: "Y", shortKey: !0 }, r.redo.bind(r)), r } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, l.default), r(e, [{ key: "change", value: function (t, e) { if (0 !== this.stack[t].length) { var n = this.stack[t].pop(); this.stack[e].push(n), this.lastRecorded = 0, this.ignoreChange = !0, this.quill.updateContents(n[t], i.default.sources.USER), this.ignoreChange = !1; var r = u(n[t]); this.quill.setSelection(r) } } }, { key: "clear", value: function () { this.stack = { undo: [], redo: [] } } }, { key: "cutoff", value: function () { this.lastRecorded = 0 } }, { key: "record", value: function (t, e) { if (0 !== t.ops.length) { this.stack.redo = []; var n = this.quill.getContents().diff(e), r = Date.now(); if (this.lastRecorded + this.options.delay > r && this.stack.undo.length > 0) { var o = this.stack.undo.pop(); n = n.compose(o.undo), t = o.redo.compose(t) } else this.lastRecorded = r; this.stack.undo.push({ redo: t, undo: n }), this.stack.undo.length > this.options.maxStack && this.stack.undo.shift() } } }, { key: "redo", value: function () { this.change("redo", "undo") } }, { key: "transform", value: function (t) { this.stack.undo.forEach(function (e) { e.undo = t.transform(e.undo, !0), e.redo = t.transform(e.redo, !0) }), this.stack.redo.forEach(function (e) { e.undo = t.transform(e.undo, !0), e.redo = t.transform(e.redo, !0) }) } }, { key: "undo", value: function () { this.change("undo", "redo") } }]), e }(); function u(t) { var e = t.reduce(function (t, e) { return t += e.delete || 0 }, 0), n = t.length() - e; return function (t) { var e = t.ops[t.ops.length - 1]; return null != e && (null != e.insert ? "string" == typeof e.insert && e.insert.endsWith("\n") : null != e.attributes && Object.keys(e.attributes).some(function (t) { return null != o.default.query(t, o.default.Scope.BLOCK) })) }(t) && (n -= 1), n } s.DEFAULTS = { delay: 1e3, maxStack: 100, userOnly: !1 }, e.default = s, e.getLastChangeIndex = u }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.default = e.BaseTooltip = void 0; var r = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), o = p(n(3)), i = p(n(2)), l = p(n(8)), a = p(n(23)), s = p(n(34)), u = p(n(59)), c = p(n(60)), f = p(n(28)), h = p(n(61)); function p(t) { return t && t.__esModule ? t : { default: t } } function d(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function y(t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e } function v(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) } var b = [!1, "center", "right", "justify"], g = ["#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"], m = [!1, "serif", "monospace"], _ = ["1", "2", "3", !1], O = ["small", !1, "large", "huge"], w = function (t) { function e(t, n) { d(this, e); var r = y(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t, n)); return t.emitter.listenDOM("click", document.body, function e(n) { if (!document.body.contains(t.root)) return document.body.removeEventListener("click", e); null == r.tooltip || r.tooltip.root.contains(n.target) || document.activeElement === r.tooltip.textbox || r.quill.hasFocus() || r.tooltip.hide(), null != r.pickers && r.pickers.forEach(function (t) { t.container.contains(n.target) || t.close() }) }), r } return v(e, s.default), r(e, [{ key: "addModule", value: function (t) { var n = function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "addModule", this).call(this, t); return "toolbar" === t && this.extendToolbar(n), n } }, { key: "buildButtons", value: function (t, e) { t.forEach(function (t) { (t.getAttribute("class") || "").split(/\s+/).forEach(function (n) { if (n.startsWith("ql-") && (n = n.slice("ql-".length), null != e[n])) if ("direction" === n) t.innerHTML = e[n][""] + e[n].rtl; else if ("string" == typeof e[n]) t.innerHTML = e[n]; else { var r = t.value || ""; null != r && e[n][r] && (t.innerHTML = e[n][r]) } }) }) } }, { key: "buildPickers", value: function (t, e) { var n = this; this.pickers = t.map(function (t) { if (t.classList.contains("ql-align")) return null == t.querySelector("option") && k(t, b), new c.default(t, e.align); if (t.classList.contains("ql-background") || t.classList.contains("ql-color")) { var n = t.classList.contains("ql-background") ? "background" : "color"; return null == t.querySelector("option") && k(t, g, "background" === n ? "#ffffff" : "#000000"), new u.default(t, e[n]) } return null == t.querySelector("option") && (t.classList.contains("ql-font") ? k(t, m) : t.classList.contains("ql-header") ? k(t, _) : t.classList.contains("ql-size") && k(t, O)), new f.default(t) }); this.quill.on(l.default.events.EDITOR_CHANGE, function () { n.pickers.forEach(function (t) { t.update() }) }) } }]), e }(); w.DEFAULTS = (0, o.default)(!0, {}, s.default.DEFAULTS, { modules: { toolbar: { handlers: { formula: function () { this.quill.theme.tooltip.edit("formula") }, image: function () { var t = this, e = this.container.querySelector("input.ql-image[type=file]"); null == e && ((e = document.createElement("input")).setAttribute("type", "file"), e.setAttribute("accept", "image/png, image/gif, image/jpeg, image/bmp, image/x-icon"), e.classList.add("ql-image"), e.addEventListener("change", function () { if (null != e.files && null != e.files[0]) { var n = new FileReader; n.onload = function (n) { var r = t.quill.getSelection(!0); t.quill.updateContents((new i.default).retain(r.index).delete(r.length).insert({ image: n.target.result }), l.default.sources.USER), t.quill.setSelection(r.index + 1, l.default.sources.SILENT), e.value = "" }, n.readAsDataURL(e.files[0]) } }), this.container.appendChild(e)), e.click() }, video: function () { this.quill.theme.tooltip.edit("video") } } } } }); var x = function (t) { function e(t, n) { d(this, e); var r = y(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t, n)); return r.textbox = r.root.querySelector('input[type="text"]'), r.listen(), r } return v(e, h.default), r(e, [{ key: "listen", value: function () { var t = this; this.textbox.addEventListener("keydown", function (e) { a.default.match(e, "enter") ? (t.save(), e.preventDefault()) : a.default.match(e, "escape") && (t.cancel(), e.preventDefault()) }) } }, { key: "cancel", value: function () { this.hide() } }, { key: "edit", value: function () { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "link", e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null; this.root.classList.remove("ql-hidden"), this.root.classList.add("ql-editing"), null != e ? this.textbox.value = e : t !== this.root.getAttribute("data-mode") && (this.textbox.value = ""), this.position(this.quill.getBounds(this.quill.selection.savedRange)), this.textbox.select(), this.textbox.setAttribute("placeholder", this.textbox.getAttribute("data-" + t) || ""), this.root.setAttribute("data-mode", t) } }, { key: "restoreFocus", value: function () { var t = this.quill.scrollingContainer.scrollTop; this.quill.focus(), this.quill.scrollingContainer.scrollTop = t } }, { key: "save", value: function () { var t = this.textbox.value; switch (this.root.getAttribute("data-mode")) { case "link": var e = this.quill.root.scrollTop; this.linkRange ? (this.quill.formatText(this.linkRange, "link", t, l.default.sources.USER), delete this.linkRange) : (this.restoreFocus(), this.quill.format("link", t, l.default.sources.USER)), this.quill.root.scrollTop = e; break; case "video": t = function (t) { var e = t.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/) || t.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/); if (e) return (e[1] || "https") + "://www.youtube.com/embed/" + e[2] + "?showinfo=0"; if (e = t.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/)) return (e[1] || "https") + "://player.vimeo.com/video/" + e[2] + "/"; return t }(t); case "formula": if (!t) break; var n = this.quill.getSelection(!0); if (null != n) { var r = n.index + n.length; this.quill.insertEmbed(r, this.root.getAttribute("data-mode"), t, l.default.sources.USER), "formula" === this.root.getAttribute("data-mode") && this.quill.insertText(r + 1, " ", l.default.sources.USER), this.quill.setSelection(r + 2, l.default.sources.USER) } }this.textbox.value = "", this.hide() } }]), e }(); function k(t, e) { var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; e.forEach(function (e) { var r = document.createElement("option"); e === n ? r.setAttribute("selected", "selected") : r.setAttribute("value", e), t.appendChild(r) }) } e.BaseTooltip = x, e.default = w }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = function () { function t() { this.head = this.tail = null, this.length = 0 } return t.prototype.append = function () { for (var t = [], e = 0; e < arguments.length; e++)t[e] = arguments[e]; this.insertBefore(t[0], null), t.length > 1 && this.append.apply(this, t.slice(1)) }, t.prototype.contains = function (t) { for (var e, n = this.iterator(); e = n();)if (e === t) return !0; return !1 }, t.prototype.insertBefore = function (t, e) { t && (t.next = e, null != e ? (t.prev = e.prev, null != e.prev && (e.prev.next = t), e.prev = t, e === this.head && (this.head = t)) : null != this.tail ? (this.tail.next = t, t.prev = this.tail, this.tail = t) : (t.prev = null, this.head = this.tail = t), this.length += 1) }, t.prototype.offset = function (t) { for (var e = 0, n = this.head; null != n;) { if (n === t) return e; e += n.length(), n = n.next } return -1 }, t.prototype.remove = function (t) { this.contains(t) && (null != t.prev && (t.prev.next = t.next), null != t.next && (t.next.prev = t.prev), t === this.head && (this.head = t.next), t === this.tail && (this.tail = t.prev), this.length -= 1) }, t.prototype.iterator = function (t) { return void 0 === t && (t = this.head), function () { var e = t; return null != t && (t = t.next), e } }, t.prototype.find = function (t, e) { void 0 === e && (e = !1); for (var n, r = this.iterator(); n = r();) { var o = n.length(); if (t < o || e && t === o && (null == n.next || 0 !== n.next.length())) return [n, t]; t -= o } return [null, 0] }, t.prototype.forEach = function (t) { for (var e, n = this.iterator(); e = n();)t(e) }, t.prototype.forEachAt = function (t, e, n) { if (!(e <= 0)) for (var r, o = this.find(t), i = o[0], l = t - o[1], a = this.iterator(i); (r = a()) && l < t + e;) { var s = r.length(); t > l ? n(r, t - l, Math.min(e, l + s - t)) : n(r, 0, Math.min(s, t + e - l)), l += s } }, t.prototype.map = function (t) { return this.reduce(function (e, n) { return e.push(t(n)), e }, []) }, t.prototype.reduce = function (t, e) { for (var n, r = this.iterator(); n = r();)e = t(e, n); return e }, t }(); e.default = r }, function (t, e, n) { "use strict"; var r, o = this && this.__extends || (r = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) }, function (t, e) { function n() { this.constructor = t } r(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var i = n(17), l = n(1), a = { attributes: !0, characterData: !0, characterDataOldValue: !0, childList: !0, subtree: !0 }, s = function (t) { function e(e) { var n = t.call(this, e) || this; return n.scroll = n, n.observer = new MutationObserver(function (t) { n.update(t) }), n.observer.observe(n.domNode, a), n.attach(), n } return o(e, t), e.prototype.detach = function () { t.prototype.detach.call(this), this.observer.disconnect() }, e.prototype.deleteAt = function (e, n) { this.update(), 0 === e && n === this.length() ? this.children.forEach(function (t) { t.remove() }) : t.prototype.deleteAt.call(this, e, n) }, e.prototype.formatAt = function (e, n, r, o) { this.update(), t.prototype.formatAt.call(this, e, n, r, o) }, e.prototype.insertAt = function (e, n, r) { this.update(), t.prototype.insertAt.call(this, e, n, r) }, e.prototype.optimize = function (e, n) { var r = this; void 0 === e && (e = []), void 0 === n && (n = {}), t.prototype.optimize.call(this, n); for (var o = [].slice.call(this.observer.takeRecords()); o.length > 0;)e.push(o.pop()); for (var a = function (t, e) { void 0 === e && (e = !0), null != t && t !== r && null != t.domNode.parentNode && (t.domNode[l.DATA_KEY] && null == t.domNode[l.DATA_KEY].mutations && (t.domNode[l.DATA_KEY].mutations = []), e && a(t.parent)) }, s = function (t) { null != t.domNode[l.DATA_KEY] && null != t.domNode[l.DATA_KEY].mutations && (t instanceof i.default && t.children.forEach(s), t.optimize(n)) }, u = e, c = 0; u.length > 0; c += 1) { if (c >= 100) throw new Error("[Parchment] Maximum optimize iterations reached"); for (u.forEach(function (t) { var e = l.find(t.target, !0); null != e && (e.domNode === t.target && ("childList" === t.type ? (a(l.find(t.previousSibling, !1)), [].forEach.call(t.addedNodes, function (t) { var e = l.find(t, !1); a(e, !1), e instanceof i.default && e.children.forEach(function (t) { a(t, !1) }) })) : "attributes" === t.type && a(e.prev)), a(e)) }), this.children.forEach(s), o = (u = [].slice.call(this.observer.takeRecords())).slice(); o.length > 0;)e.push(o.pop()) } }, e.prototype.update = function (e, n) { var r = this; void 0 === n && (n = {}), (e = e || this.observer.takeRecords()).map(function (t) { var e = l.find(t.target, !0); return null == e ? null : e.domNode[l.DATA_KEY] && null == e.domNode[l.DATA_KEY].mutations ? (e.domNode[l.DATA_KEY].mutations = [t], e) : (e.domNode[l.DATA_KEY].mutations.push(t), null) }).forEach(function (t) { null != t && t !== r && null != t.domNode[l.DATA_KEY] && t.update(t.domNode[l.DATA_KEY].mutations || [], n) }), null != this.domNode[l.DATA_KEY].mutations && t.prototype.update.call(this, this.domNode[l.DATA_KEY].mutations, n), this.optimize(e, n) }, e.blotName = "scroll", e.defaultChild = "block", e.scope = l.Scope.BLOCK_BLOT, e.tagName = "DIV", e }(i.default); e.default = s }, function (t, e, n) { "use strict"; var r, o = this && this.__extends || (r = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) }, function (t, e) { function n() { this.constructor = t } r(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var i = n(18), l = n(1); var a = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return o(e, t), e.formats = function (n) { if (n.tagName !== e.tagName) return t.formats.call(this, n) }, e.prototype.format = function (n, r) { var o = this; n !== this.statics.blotName || r ? t.prototype.format.call(this, n, r) : (this.children.forEach(function (t) { t instanceof i.default || (t = t.wrap(e.blotName, !0)), o.attributes.copy(t) }), this.unwrap()) }, e.prototype.formatAt = function (e, n, r, o) { null != this.formats()[r] || l.query(r, l.Scope.ATTRIBUTE) ? this.isolate(e, n).format(r, o) : t.prototype.formatAt.call(this, e, n, r, o) }, e.prototype.optimize = function (n) { t.prototype.optimize.call(this, n); var r = this.formats(); if (0 === Object.keys(r).length) return this.unwrap(); var o = this.next; o instanceof e && o.prev === this && function (t, e) { if (Object.keys(t).length !== Object.keys(e).length) return !1; for (var n in t) if (t[n] !== e[n]) return !1; return !0 }(r, o.formats()) && (o.moveChildren(this), o.remove()) }, e.blotName = "inline", e.scope = l.Scope.INLINE_BLOT, e.tagName = "SPAN", e }(i.default); e.default = a }, function (t, e, n) { "use strict"; var r, o = this && this.__extends || (r = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) }, function (t, e) { function n() { this.constructor = t } r(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var i = n(18), l = n(1), a = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return o(e, t), e.formats = function (n) { var r = l.query(e.blotName).tagName; if (n.tagName !== r) return t.formats.call(this, n) }, e.prototype.format = function (n, r) { null != l.query(n, l.Scope.BLOCK) && (n !== this.statics.blotName || r ? t.prototype.format.call(this, n, r) : this.replaceWith(e.blotName)) }, e.prototype.formatAt = function (e, n, r, o) { null != l.query(r, l.Scope.BLOCK) ? this.format(r, o) : t.prototype.formatAt.call(this, e, n, r, o) }, e.prototype.insertAt = function (e, n, r) { if (null == r || null != l.query(n, l.Scope.INLINE)) t.prototype.insertAt.call(this, e, n, r); else { var o = this.split(e), i = l.create(n, r); o.parent.insertBefore(i, o) } }, e.prototype.update = function (e, n) { navigator.userAgent.match(/Trident/) ? this.build() : t.prototype.update.call(this, e, n) }, e.blotName = "block", e.scope = l.Scope.BLOCK_BLOT, e.tagName = "P", e }(i.default); e.default = a }, function (t, e, n) { "use strict"; var r, o = this && this.__extends || (r = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) }, function (t, e) { function n() { this.constructor = t } r(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var i = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return o(e, t), e.formats = function (t) { }, e.prototype.format = function (e, n) { t.prototype.formatAt.call(this, 0, this.length(), e, n) }, e.prototype.formatAt = function (e, n, r, o) { 0 === e && n === this.length() ? this.format(r, o) : t.prototype.formatAt.call(this, e, n, r, o) }, e.prototype.formats = function () { return this.statics.formats(this.domNode) }, e }(n(19).default); e.default = i }, function (t, e, n) { "use strict"; var r, o = this && this.__extends || (r = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) }, function (t, e) { function n() { this.constructor = t } r(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var i = n(19), l = n(1), a = function (t) { function e(e) { var n = t.call(this, e) || this; return n.text = n.statics.value(n.domNode), n } return o(e, t), e.create = function (t) { return document.createTextNode(t) }, e.value = function (t) { var e = t.data; return e.normalize && (e = e.normalize()), e }, e.prototype.deleteAt = function (t, e) { this.domNode.data = this.text = this.text.slice(0, t) + this.text.slice(t + e) }, e.prototype.index = function (t, e) { return this.domNode === t ? e : -1 }, e.prototype.insertAt = function (e, n, r) { null == r ? (this.text = this.text.slice(0, e) + n + this.text.slice(e), this.domNode.data = this.text) : t.prototype.insertAt.call(this, e, n, r) }, e.prototype.length = function () { return this.text.length }, e.prototype.optimize = function (n) { t.prototype.optimize.call(this, n), this.text = this.statics.value(this.domNode), 0 === this.text.length ? this.remove() : this.next instanceof e && this.next.prev === this && (this.insertAt(this.length(), this.next.value()), this.next.remove()) }, e.prototype.position = function (t, e) { return void 0 === e && (e = !1), [this.domNode, t] }, e.prototype.split = function (t, e) { if (void 0 === e && (e = !1), !e) { if (0 === t) return this; if (t === this.length()) return this.next } var n = l.create(this.domNode.splitText(t)); return this.parent.insertBefore(n, this.next), this.text = this.statics.value(this.domNode), n }, e.prototype.update = function (t, e) { var n = this; t.some(function (t) { return "characterData" === t.type && t.target === n.domNode }) && (this.text = this.statics.value(this.domNode)) }, e.prototype.value = function () { return this.text }, e.blotName = "text", e.scope = l.Scope.INLINE_BLOT, e }(i.default); e.default = a }, function (t, e, n) { "use strict"; var r = document.createElement("div"); if (r.classList.toggle("test-class", !1), r.classList.contains("test-class")) { var o = DOMTokenList.prototype.toggle; DOMTokenList.prototype.toggle = function (t, e) { return arguments.length > 1 && !this.contains(t) == !e ? e : o.call(this, t) } } String.prototype.startsWith || (String.prototype.startsWith = function (t, e) { return e = e || 0, this.substr(e, t.length) === t }), String.prototype.endsWith || (String.prototype.endsWith = function (t, e) { var n = this.toString(); ("number" != typeof e || !isFinite(e) || Math.floor(e) !== e || e > n.length) && (e = n.length), e -= t.length; var r = n.indexOf(t, e); return -1 !== r && r === e }), Array.prototype.find || Object.defineProperty(Array.prototype, "find", { value: function (t) { if (null === this) throw new TypeError("Array.prototype.find called on null or undefined"); if ("function" != typeof t) throw new TypeError("predicate must be a function"); for (var e, n = Object(this), r = n.length >>> 0, o = arguments[1], i = 0; i < r; i++)if (e = n[i], t.call(o, e, i, n)) return e } }), document.addEventListener("DOMContentLoaded", function () { document.execCommand("enableObjectResizing", !1, !1), document.execCommand("autoUrlDetect", !1, !1) }) }, function (t, e) { var n = -1, r = 1, o = 0; function i(t, e, u) { if (t == e) return t ? [[o, t]] : []; (u < 0 || t.length < u) && (u = null); var f = a(t, e), h = t.substring(0, f); f = s(t = t.substring(f), e = e.substring(f)); var p = t.substring(t.length - f), d = function (t, e) { var u; if (!t) return [[r, e]]; if (!e) return [[n, t]]; var c = t.length > e.length ? t : e, f = t.length > e.length ? e : t, h = c.indexOf(f); if (-1 != h) return u = [[r, c.substring(0, h)], [o, f], [r, c.substring(h + f.length)]], t.length > e.length && (u[0][0] = u[2][0] = n), u; if (1 == f.length) return [[n, t], [r, e]]; var p = function (t, e) { var n = t.length > e.length ? t : e, r = t.length > e.length ? e : t; if (n.length < 4 || 2 * r.length < n.length) return null; function o(t, e, n) { for (var r, o, i, l, u = t.substring(n, n + Math.floor(t.length / 4)), c = -1, f = ""; -1 != (c = e.indexOf(u, c + 1));) { var h = a(t.substring(n), e.substring(c)), p = s(t.substring(0, n), e.substring(0, c)); f.length < p + h && (f = e.substring(c - p, c) + e.substring(c, c + h), r = t.substring(0, n - p), o = t.substring(n + h), i = e.substring(0, c - p), l = e.substring(c + h)) } return 2 * f.length >= t.length ? [r, o, i, l, f] : null } var i, l, u, c, f, h = o(n, r, Math.ceil(n.length / 4)), p = o(n, r, Math.ceil(n.length / 2)); if (!h && !p) return null; i = p ? h && h[4].length > p[4].length ? h : p : h; t.length > e.length ? (l = i[0], u = i[1], c = i[2], f = i[3]) : (c = i[0], f = i[1], l = i[2], u = i[3]); var d = i[4]; return [l, u, c, f, d] }(t, e); if (p) { var d = p[0], y = p[1], v = p[2], b = p[3], g = p[4], m = i(d, v), _ = i(y, b); return m.concat([[o, g]], _) } return function (t, e) { for (var o = t.length, i = e.length, a = Math.ceil((o + i) / 2), s = a, u = 2 * a, c = new Array(u), f = new Array(u), h = 0; h < u; h++)c[h] = -1, f[h] = -1; c[s + 1] = 0, f[s + 1] = 0; for (var p = o - i, d = p % 2 != 0, y = 0, v = 0, b = 0, g = 0, m = 0; m < a; m++) { for (var _ = -m + y; _ <= m - v; _ += 2) { for (var O = s + _, w = (A = _ == -m || _ != m && c[O - 1] < c[O + 1] ? c[O + 1] : c[O - 1] + 1) - _; A < o && w < i && t.charAt(A) == e.charAt(w);)A++, w++; if (c[O] = A, A > o) v += 2; else if (w > i) y += 2; else if (d) { var x = s + p - _; if (x >= 0 && x < u && -1 != f[x]) { var k = o - f[x]; if (A >= k) return l(t, e, A, w) } } } for (var E = -m + b; E <= m - g; E += 2) { for (var x = s + E, N = (k = E == -m || E != m && f[x - 1] < f[x + 1] ? f[x + 1] : f[x - 1] + 1) - E; k < o && N < i && t.charAt(o - k - 1) == e.charAt(i - N - 1);)k++, N++; if (f[x] = k, k > o) g += 2; else if (N > i) b += 2; else if (!d) { var O = s + p - E; if (O >= 0 && O < u && -1 != c[O]) { var A = c[O], w = s + A - O; if (A >= (k = o - k)) return l(t, e, A, w) } } } } return [[n, t], [r, e]] }(t, e) }(t = t.substring(0, t.length - f), e = e.substring(0, e.length - f)); return h && d.unshift([o, h]), p && d.push([o, p]), function t(e) { e.push([o, ""]); var i = 0; var l = 0; var u = 0; var c = ""; var f = ""; var h; for (; i < e.length;)switch (e[i][0]) { case r: u++, f += e[i][1], i++; break; case n: l++, c += e[i][1], i++; break; case o: l + u > 1 ? (0 !== l && 0 !== u && (0 !== (h = a(f, c)) && (i - l - u > 0 && e[i - l - u - 1][0] == o ? e[i - l - u - 1][1] += f.substring(0, h) : (e.splice(0, 0, [o, f.substring(0, h)]), i++), f = f.substring(h), c = c.substring(h)), 0 !== (h = s(f, c)) && (e[i][1] = f.substring(f.length - h) + e[i][1], f = f.substring(0, f.length - h), c = c.substring(0, c.length - h))), 0 === l ? e.splice(i - u, l + u, [r, f]) : 0 === u ? e.splice(i - l, l + u, [n, c]) : e.splice(i - l - u, l + u, [n, c], [r, f]), i = i - l - u + (l ? 1 : 0) + (u ? 1 : 0) + 1) : 0 !== i && e[i - 1][0] == o ? (e[i - 1][1] += e[i][1], e.splice(i, 1)) : i++, u = 0, l = 0, c = "", f = "" }"" === e[e.length - 1][1] && e.pop(); var p = !1; i = 1; for (; i < e.length - 1;)e[i - 1][0] == o && e[i + 1][0] == o && (e[i][1].substring(e[i][1].length - e[i - 1][1].length) == e[i - 1][1] ? (e[i][1] = e[i - 1][1] + e[i][1].substring(0, e[i][1].length - e[i - 1][1].length), e[i + 1][1] = e[i - 1][1] + e[i + 1][1], e.splice(i - 1, 1), p = !0) : e[i][1].substring(0, e[i + 1][1].length) == e[i + 1][1] && (e[i - 1][1] += e[i + 1][1], e[i][1] = e[i][1].substring(e[i + 1][1].length) + e[i + 1][1], e.splice(i + 1, 1), p = !0)), i++; p && t(e) }(d), null != u && (d = function (t, e) { var r = function (t, e) { if (0 === e) return [o, t]; for (var r = 0, i = 0; i < t.length; i++) { var l = t[i]; if (l[0] === n || l[0] === o) { var a = r + l[1].length; if (e === a) return [i + 1, t]; if (e < a) { t = t.slice(); var s = e - r, u = [l[0], l[1].slice(0, s)], c = [l[0], l[1].slice(s)]; return t.splice(i, 1, u, c), [i + 1, t] } r = a } } throw new Error("cursor_pos is out of bounds!") }(t, e), i = r[1], l = r[0], a = i[l], s = i[l + 1]; if (null == a) return t; if (a[0] !== o) return t; if (null != s && a[1] + s[1] === s[1] + a[1]) return i.splice(l, 2, s, a), c(i, l, 2); if (null != s && 0 === s[1].indexOf(a[1])) { i.splice(l, 2, [s[0], a[1]], [0, a[1]]); var u = s[1].slice(a[1].length); return u.length > 0 && i.splice(l + 2, 0, [s[0], u]), c(i, l, 3) } return t }(d, u)), d = function (t) { for (var e = !1, i = function (t) { return t.charCodeAt(0) >= 56320 && t.charCodeAt(0) <= 57343 }, l = 2; l < t.length; l += 1)t[l - 2][0] === o && ((a = t[l - 2][1]).charCodeAt(a.length - 1) >= 55296 && a.charCodeAt(a.length - 1) <= 56319) && t[l - 1][0] === n && i(t[l - 1][1]) && t[l][0] === r && i(t[l][1]) && (e = !0, t[l - 1][1] = t[l - 2][1].slice(-1) + t[l - 1][1], t[l][1] = t[l - 2][1].slice(-1) + t[l][1], t[l - 2][1] = t[l - 2][1].slice(0, -1)); var a; if (!e) return t; for (var s = [], l = 0; l < t.length; l += 1)t[l][1].length > 0 && s.push(t[l]); return s }(d) } function l(t, e, n, r) { var o = t.substring(0, n), l = e.substring(0, r), a = t.substring(n), s = e.substring(r), u = i(o, l), c = i(a, s); return u.concat(c) } function a(t, e) { if (!t || !e || t.charAt(0) != e.charAt(0)) return 0; for (var n = 0, r = Math.min(t.length, e.length), o = r, i = 0; n < o;)t.substring(i, o) == e.substring(i, o) ? i = n = o : r = o, o = Math.floor((r - n) / 2 + n); return o } function s(t, e) { if (!t || !e || t.charAt(t.length - 1) != e.charAt(e.length - 1)) return 0; for (var n = 0, r = Math.min(t.length, e.length), o = r, i = 0; n < o;)t.substring(t.length - o, t.length - i) == e.substring(e.length - o, e.length - i) ? i = n = o : r = o, o = Math.floor((r - n) / 2 + n); return o } var u = i; function c(t, e, n) { for (var r = e + n - 1; r >= 0 && r >= e - 1; r--)if (r + 1 < t.length) { var o = t[r], i = t[r + 1]; o[0] === i[1] && t.splice(r, 2, [o[0], o[1] + i[1]]) } return t } u.INSERT = r, u.DELETE = n, u.EQUAL = o, t.exports = u }, function (t, e) { function n(t) { var e = []; for (var n in t) e.push(n); return e } (t.exports = "function" == typeof Object.keys ? Object.keys : n).shim = n }, function (t, e) { var n = "[object Arguments]" == function () { return Object.prototype.toString.call(arguments) }(); function r(t) { return "[object Arguments]" == Object.prototype.toString.call(t) } function o(t) { return t && "object" == typeof t && "number" == typeof t.length && Object.prototype.hasOwnProperty.call(t, "callee") && !Object.prototype.propertyIsEnumerable.call(t, "callee") || !1 } (e = t.exports = n ? r : o).supported = r, e.unsupported = o }, function (t, e) { "use strict"; var n = Object.prototype.hasOwnProperty, r = "~"; function o() { } function i(t, e, n) { this.fn = t, this.context = e, this.once = n || !1 } function l() { this._events = new o, this._eventsCount = 0 } Object.create && (o.prototype = Object.create(null), (new o).__proto__ || (r = !1)), l.prototype.eventNames = function () { var t, e, o = []; if (0 === this._eventsCount) return o; for (e in t = this._events) n.call(t, e) && o.push(r ? e.slice(1) : e); return Object.getOwnPropertySymbols ? o.concat(Object.getOwnPropertySymbols(t)) : o }, l.prototype.listeners = function (t, e) { var n = r ? r + t : t, o = this._events[n]; if (e) return !!o; if (!o) return []; if (o.fn) return [o.fn]; for (var i = 0, l = o.length, a = new Array(l); i < l; i++)a[i] = o[i].fn; return a }, l.prototype.emit = function (t, e, n, o, i, l) { var a = r ? r + t : t; if (!this._events[a]) return !1; var s, u, c = this._events[a], f = arguments.length; if (c.fn) { switch (c.once && this.removeListener(t, c.fn, void 0, !0), f) { case 1: return c.fn.call(c.context), !0; case 2: return c.fn.call(c.context, e), !0; case 3: return c.fn.call(c.context, e, n), !0; case 4: return c.fn.call(c.context, e, n, o), !0; case 5: return c.fn.call(c.context, e, n, o, i), !0; case 6: return c.fn.call(c.context, e, n, o, i, l), !0 }for (u = 1, s = new Array(f - 1); u < f; u++)s[u - 1] = arguments[u]; c.fn.apply(c.context, s) } else { var h, p = c.length; for (u = 0; u < p; u++)switch (c[u].once && this.removeListener(t, c[u].fn, void 0, !0), f) { case 1: c[u].fn.call(c[u].context); break; case 2: c[u].fn.call(c[u].context, e); break; case 3: c[u].fn.call(c[u].context, e, n); break; case 4: c[u].fn.call(c[u].context, e, n, o); break; default: if (!s) for (h = 1, s = new Array(f - 1); h < f; h++)s[h - 1] = arguments[h]; c[u].fn.apply(c[u].context, s) } } return !0 }, l.prototype.on = function (t, e, n) { var o = new i(e, n || this), l = r ? r + t : t; return this._events[l] ? this._events[l].fn ? this._events[l] = [this._events[l], o] : this._events[l].push(o) : (this._events[l] = o, this._eventsCount++), this }, l.prototype.once = function (t, e, n) { var o = new i(e, n || this, !0), l = r ? r + t : t; return this._events[l] ? this._events[l].fn ? this._events[l] = [this._events[l], o] : this._events[l].push(o) : (this._events[l] = o, this._eventsCount++), this }, l.prototype.removeListener = function (t, e, n, i) { var l = r ? r + t : t; if (!this._events[l]) return this; if (!e) return 0 == --this._eventsCount ? this._events = new o : delete this._events[l], this; var a = this._events[l]; if (a.fn) a.fn !== e || i && !a.once || n && a.context !== n || (0 == --this._eventsCount ? this._events = new o : delete this._events[l]); else { for (var s = 0, u = [], c = a.length; s < c; s++)(a[s].fn !== e || i && !a[s].once || n && a[s].context !== n) && u.push(a[s]); u.length ? this._events[l] = 1 === u.length ? u[0] : u : 0 == --this._eventsCount ? this._events = new o : delete this._events[l] } return this }, l.prototype.removeAllListeners = function (t) { var e; return t ? (e = r ? r + t : t, this._events[e] && (0 == --this._eventsCount ? this._events = new o : delete this._events[e])) : (this._events = new o, this._eventsCount = 0), this }, l.prototype.off = l.prototype.removeListener, l.prototype.addListener = l.prototype.on, l.prototype.setMaxListeners = function () { return this }, l.prefixed = r, l.EventEmitter = l, void 0 !== t && (t.exports = l) }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.matchText = e.matchSpacing = e.matchNewline = e.matchBlot = e.matchAttributor = e.default = void 0; var r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }, o = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var n = [], r = !0, o = !1, i = void 0; try { for (var l, a = t[Symbol.iterator](); !(r = (l = a.next()).done) && (n.push(l.value), !e || n.length !== e); r = !0); } catch (t) { o = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (o) throw i } } return n }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), i = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), l = m(n(3)), a = m(n(2)), s = m(n(0)), u = m(n(5)), c = m(n(10)), f = m(n(9)), h = n(36), p = n(37), d = m(n(13)), y = n(26), v = n(38), b = n(39), g = n(40); function m(t) { return t && t.__esModule ? t : { default: t } } function _(t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t } var O = (0, c.default)("quill:clipboard"), w = "__ql-matcher", x = [[Node.TEXT_NODE, R], [Node.TEXT_NODE, L], ["br", function (t, e) { q(e, "\n") || e.insert("\n"); return e }], [Node.ELEMENT_NODE, L], [Node.ELEMENT_NODE, C], [Node.ELEMENT_NODE, M], [Node.ELEMENT_NODE, S], [Node.ELEMENT_NODE, function (t, e) { var n = {}, r = t.style || {}; r.fontStyle && "italic" === j(t).fontStyle && (n.italic = !0); r.fontWeight && (j(t).fontWeight.startsWith("bold") || parseInt(j(t).fontWeight) >= 700) && (n.bold = !0); Object.keys(n).length > 0 && (e = A(e, n)); parseFloat(r.textIndent || 0) > 0 && (e = (new a.default).insert("\t").concat(e)); return e }], ["li", function (t, e) { var n = s.default.query(t); if (null == n || "list-item" !== n.blotName || !q(e, "\n")) return e; var r = -1, o = t.parentNode; for (; !o.classList.contains("ql-clipboard");)"list" === (s.default.query(o) || {}).blotName && (r += 1), o = o.parentNode; return r <= 0 ? e : e.compose((new a.default).retain(e.length() - 1).retain(1, { indent: r })) }], ["b", P.bind(P, "bold")], ["i", P.bind(P, "italic")], ["style", function () { return new a.default }]], k = [h.AlignAttribute, v.DirectionAttribute].reduce(function (t, e) { return t[e.keyName] = e, t }, {}), E = [h.AlignStyle, p.BackgroundStyle, y.ColorStyle, v.DirectionStyle, b.FontStyle, g.SizeStyle].reduce(function (t, e) { return t[e.keyName] = e, t }, {}), N = function (t) { function e(t, n) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e); var r = function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t, n)); return r.quill.root.addEventListener("paste", r.onPaste.bind(r)), r.container = r.quill.addContainer("ql-clipboard"), r.container.setAttribute("contenteditable", !0), r.container.setAttribute("tabindex", -1), r.matchers = [], x.concat(r.options.matchers).forEach(function (t) { var e = o(t, 2), i = e[0], l = e[1]; (n.matchVisual || l !== M) && r.addMatcher(i, l) }), r } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, f.default), i(e, [{ key: "addMatcher", value: function (t, e) { this.matchers.push([t, e]) } }, { key: "convert", value: function (t) { if ("string" == typeof t) return this.container.innerHTML = t.replace(/\>\r?\n +\<"), this.convert(); var e = this.quill.getFormat(this.quill.selection.savedRange.index); if (e[d.default.blotName]) { var n = this.container.innerText; return this.container.innerHTML = "", (new a.default).insert(n, _({}, d.default.blotName, e[d.default.blotName])) } var r = this.prepareMatching(), i = o(r, 2), l = i[0], s = i[1], u = function t(e, n, r) { return e.nodeType === e.TEXT_NODE ? r.reduce(function (t, n) { return n(e, t) }, new a.default) : e.nodeType === e.ELEMENT_NODE ? [].reduce.call(e.childNodes || [], function (o, i) { var l = t(i, n, r); return i.nodeType === e.ELEMENT_NODE && (l = n.reduce(function (t, e) { return e(i, t) }, l), l = (i[w] || []).reduce(function (t, e) { return e(i, t) }, l)), o.concat(l) }, new a.default) : new a.default }(this.container, l, s); return q(u, "\n") && null == u.ops[u.ops.length - 1].attributes && (u = u.compose((new a.default).retain(u.length() - 1).delete(1))), O.log("convert", this.container.innerHTML, u), this.container.innerHTML = "", u } }, { key: "dangerouslyPasteHTML", value: function (t, e) { var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : u.default.sources.API; if ("string" == typeof t) this.quill.setContents(this.convert(t), e), this.quill.setSelection(0, u.default.sources.SILENT); else { var r = this.convert(e); this.quill.updateContents((new a.default).retain(t).concat(r), n), this.quill.setSelection(t + r.length(), u.default.sources.SILENT) } } }, { key: "onPaste", value: function (t) { var e = this; if (!t.defaultPrevented && this.quill.isEnabled()) { var n = this.quill.getSelection(), r = (new a.default).retain(n.index), o = this.quill.scrollingContainer.scrollTop; this.container.focus(), this.quill.selection.update(u.default.sources.SILENT), setTimeout(function () { r = r.concat(e.convert()).delete(n.length), e.quill.updateContents(r, u.default.sources.USER), e.quill.setSelection(r.length() - n.length, u.default.sources.SILENT), e.quill.scrollingContainer.scrollTop = o, e.quill.focus() }, 1) } } }, { key: "prepareMatching", value: function () { var t = this, e = [], n = []; return this.matchers.forEach(function (r) { var i = o(r, 2), l = i[0], a = i[1]; switch (l) { case Node.TEXT_NODE: n.push(a); break; case Node.ELEMENT_NODE: e.push(a); break; default: [].forEach.call(t.container.querySelectorAll(l), function (t) { t[w] = t[w] || [], t[w].push(a) }) } }), [e, n] } }]), e }(); function A(t, e, n) { return "object" === (void 0 === e ? "undefined" : r(e)) ? Object.keys(e).reduce(function (t, n) { return A(t, n, e[n]) }, t) : t.reduce(function (t, r) { return r.attributes && r.attributes[e] ? t.push(r) : t.insert(r.insert, (0, l.default)({}, _({}, e, n), r.attributes)) }, new a.default) } function j(t) { if (t.nodeType !== Node.ELEMENT_NODE) return {}; return t["__ql-computed-style"] || (t["__ql-computed-style"] = window.getComputedStyle(t)) } function q(t, e) { for (var n = "", r = t.ops.length - 1; r >= 0 && n.length < e.length; --r) { var o = t.ops[r]; if ("string" != typeof o.insert) break; n = o.insert + n } return n.slice(-1 * e.length) === e } function T(t) { if (0 === t.childNodes.length) return !1; var e = j(t); return ["block", "list-item"].indexOf(e.display) > -1 } function P(t, e, n) { return A(n, t, !0) } function S(t, e) { var n = s.default.Attributor.Attribute.keys(t), r = s.default.Attributor.Class.keys(t), o = s.default.Attributor.Style.keys(t), i = {}; return n.concat(r).concat(o).forEach(function (e) { var n = s.default.query(e, s.default.Scope.ATTRIBUTE); null != n && (i[n.attrName] = n.value(t), i[n.attrName]) || (null == (n = k[e]) || n.attrName !== e && n.keyName !== e || (i[n.attrName] = n.value(t) || void 0), null == (n = E[e]) || n.attrName !== e && n.keyName !== e || (n = E[e], i[n.attrName] = n.value(t) || void 0)) }), Object.keys(i).length > 0 && (e = A(e, i)), e } function C(t, e) { var n = s.default.query(t); if (null == n) return e; if (n.prototype instanceof s.default.Embed) { var r = {}, o = n.value(t); null != o && (r[n.blotName] = o, e = (new a.default).insert(r, n.formats(t))) } else "function" == typeof n.formats && (e = A(e, n.blotName, n.formats(t))); return e } function L(t, e) { return q(e, "\n") || (T(t) || e.length() > 0 && t.nextSibling && T(t.nextSibling)) && e.insert("\n"), e } function M(t, e) { if (T(t) && null != t.nextElementSibling && !q(e, "\n\n")) { var n = t.offsetHeight + parseFloat(j(t).marginTop) + parseFloat(j(t).marginBottom); t.nextElementSibling.offsetTop > t.offsetTop + 1.5 * n && e.insert("\n") } return e } function R(t, e) { var n = t.data; if ("O:P" === t.parentNode.tagName) return e.insert(n.trim()); if (0 === n.trim().length && t.parentNode.classList.contains("ql-clipboard")) return e; if (!j(t.parentNode).whiteSpace.startsWith("pre")) { var r = function (t, e) { return (e = e.replace(/[^\u00a0]/g, "")).length < 1 && t ? " " : e }; n = (n = n.replace(/\r\n/g, " ").replace(/\n/g, " ")).replace(/\s\s+/g, r.bind(r, !0)), (null == t.previousSibling && T(t.parentNode) || null != t.previousSibling && T(t.previousSibling)) && (n = n.replace(/^\s+/, r.bind(r, !1))), (null == t.nextSibling && T(t.parentNode) || null != t.nextSibling && T(t.nextSibling)) && (n = n.replace(/\s+$/, r.bind(r, !1))) } return e.insert(n) } N.DEFAULTS = { matchers: [], matchVisual: !0 }, e.default = N, e.matchAttributor = S, e.matchBlot = C, e.matchNewline = L, e.matchSpacing = M, e.matchText = R }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r, o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }, l = n(6), a = (r = l) && r.__esModule ? r : { default: r }; var s = function (t) { function e() { return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, a.default), o(e, [{ key: "optimize", value: function (t) { i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "optimize", this).call(this, t), this.domNode.tagName !== this.statics.tagName[0] && this.replaceWith(this.statics.blotName) } }], [{ key: "create", value: function () { return i(e.__proto__ || Object.getPrototypeOf(e), "create", this).call(this) } }, { key: "formats", value: function () { return !0 } }]), e }(); s.blotName = "bold", s.tagName = ["STRONG", "B"], e.default = s }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.addControls = e.default = void 0; var r = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var n = [], r = !0, o = !1, i = void 0; try { for (var l, a = t[Symbol.iterator](); !(r = (l = a.next()).done) && (n.push(l.value), !e || n.length !== e); r = !0); } catch (t) { o = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (o) throw i } } return n }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = c(n(2)), l = c(n(0)), a = c(n(5)), s = c(n(10)), u = c(n(9)); function c(t) { return t && t.__esModule ? t : { default: t } } function f(t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e } var h = (0, s.default)("quill:toolbar"), p = function (t) { function e(t, n) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e); var o, i = f(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t, n)); if (Array.isArray(i.options.container)) { var l = document.createElement("div"); y(l, i.options.container), t.container.parentNode.insertBefore(l, t.container), i.container = l } else "string" == typeof i.options.container ? i.container = document.querySelector(i.options.container) : i.container = i.options.container; return i.container instanceof HTMLElement ? (i.container.classList.add("ql-toolbar"), i.controls = [], i.handlers = {}, Object.keys(i.options.handlers).forEach(function (t) { i.addHandler(t, i.options.handlers[t]) }), [].forEach.call(i.container.querySelectorAll("button, select"), function (t) { i.attach(t) }), i.quill.on(a.default.events.EDITOR_CHANGE, function (t, e) { t === a.default.events.SELECTION_CHANGE && i.update(e) }), i.quill.on(a.default.events.SCROLL_OPTIMIZE, function () { var t = i.quill.selection.getRange(), e = r(t, 1)[0]; i.update(e) }), i) : (o = h.error("Container required for toolbar", i.options), f(i, o)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, u.default), o(e, [{ key: "addHandler", value: function (t, e) { this.handlers[t] = e } }, { key: "attach", value: function (t) { var e = this, n = [].find.call(t.classList, function (t) { return 0 === t.indexOf("ql-") }); if (n) { if (n = n.slice("ql-".length), "BUTTON" === t.tagName && t.setAttribute("type", "button"), null == this.handlers[n]) { if (null != this.quill.scroll.whitelist && null == this.quill.scroll.whitelist[n]) return void h.warn("ignoring attaching to disabled format", n, t); if (null == l.default.query(n)) return void h.warn("ignoring attaching to nonexistent format", n, t) } var o = "SELECT" === t.tagName ? "change" : "click"; t.addEventListener(o, function (o) { var s = void 0; if ("SELECT" === t.tagName) { if (t.selectedIndex < 0) return; var u = t.options[t.selectedIndex]; s = !u.hasAttribute("selected") && (u.value || !1) } else s = !t.classList.contains("ql-active") && (t.value || !t.hasAttribute("value")), o.preventDefault(); e.quill.focus(); var c = e.quill.selection.getRange(), f = r(c, 1)[0]; if (null != e.handlers[n]) e.handlers[n].call(e, s); else if (l.default.query(n).prototype instanceof l.default.Embed) { if (!(s = prompt("Enter " + n))) return; e.quill.updateContents((new i.default).retain(f.index).delete(f.length).insert(function (t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t }({}, n, s)), a.default.sources.USER) } else e.quill.format(n, s, a.default.sources.USER); e.update(f) }), this.controls.push([n, t]) } } }, { key: "update", value: function (t) { var e = null == t ? {} : this.quill.getFormat(t); this.controls.forEach(function (n) { var o = r(n, 2), i = o[0], l = o[1]; if ("SELECT" === l.tagName) { var a = void 0; if (null == t) a = null; else if (null == e[i]) a = l.querySelector("option[selected]"); else if (!Array.isArray(e[i])) { var s = e[i]; "string" == typeof s && (s = s.replace(/\"/g, '\\"')), a = l.querySelector('option[value="' + s + '"]') } null == a ? (l.value = "", l.selectedIndex = -1) : a.selected = !0 } else if (null == t) l.classList.remove("ql-active"); else if (l.hasAttribute("value")) { var u = e[i] === l.getAttribute("value") || null != e[i] && e[i].toString() === l.getAttribute("value") || null == e[i] && !l.getAttribute("value"); l.classList.toggle("ql-active", u) } else l.classList.toggle("ql-active", null != e[i]) }) } }]), e }(); function d(t, e, n) { var r = document.createElement("button"); r.setAttribute("type", "button"), r.classList.add("ql-" + e), null != n && (r.value = n), t.appendChild(r) } function y(t, e) { Array.isArray(e[0]) || (e = [e]), e.forEach(function (e) { var n = document.createElement("span"); n.classList.add("ql-formats"), e.forEach(function (t) { if ("string" == typeof t) d(n, t); else { var e = Object.keys(t)[0], r = t[e]; Array.isArray(r) ? function (t, e, n) { var r = document.createElement("select"); r.classList.add("ql-" + e), n.forEach(function (t) { var e = document.createElement("option"); !1 !== t ? e.setAttribute("value", t) : e.setAttribute("selected", "selected"), r.appendChild(e) }), t.appendChild(r) }(n, e, r) : d(n, e, r) } }), t.appendChild(n) }) } p.DEFAULTS = {}, p.DEFAULTS = { container: null, handlers: { clean: function () { var t = this, e = this.quill.getSelection(); if (null != e) if (0 == e.length) { var n = this.quill.getFormat(); Object.keys(n).forEach(function (e) { null != l.default.query(e, l.default.Scope.INLINE) && t.quill.format(e, !1) }) } else this.quill.removeFormat(e, a.default.sources.USER) }, direction: function (t) { var e = this.quill.getFormat().align; "rtl" === t && null == e ? this.quill.format("align", "right", a.default.sources.USER) : t || "right" !== e || this.quill.format("align", !1, a.default.sources.USER), this.quill.format("direction", t, a.default.sources.USER) }, indent: function (t) { var e = this.quill.getSelection(), n = this.quill.getFormat(e), r = parseInt(n.indent || 0); if ("+1" === t || "-1" === t) { var o = "+1" === t ? 1 : -1; "rtl" === n.direction && (o *= -1), this.quill.format("indent", r + o, a.default.sources.USER) } }, link: function (t) { !0 === t && (t = prompt("Enter link URL:")), this.quill.format("link", t, a.default.sources.USER) }, list: function (t) { var e = this.quill.getSelection(), n = this.quill.getFormat(e); "check" === t ? "checked" === n.list || "unchecked" === n.list ? this.quill.format("list", !1, a.default.sources.USER) : this.quill.format("list", "unchecked", a.default.sources.USER) : this.quill.format("list", t, a.default.sources.USER) } } }, e.default = p, e.addControls = y }, function (t, e) { t.exports = ' ' }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r, o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }, l = n(28), a = (r = l) && r.__esModule ? r : { default: r }; var s = function (t) { function e(t, n) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e); var r = function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t)); return r.label.innerHTML = n, r.container.classList.add("ql-color-picker"), [].slice.call(r.container.querySelectorAll(".ql-picker-item"), 0, 7).forEach(function (t) { t.classList.add("ql-primary") }), r } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, a.default), o(e, [{ key: "buildItem", value: function (t) { var n = i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "buildItem", this).call(this, t); return n.style.backgroundColor = t.getAttribute("value") || "", n } }, { key: "selectItem", value: function (t, n) { i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "selectItem", this).call(this, t, n); var r = this.label.querySelector(".ql-color-label"), o = t && t.getAttribute("data-value") || ""; r && ("line" === r.tagName ? r.style.stroke = o : r.style.fill = o) } }]), e }(); e.default = s }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r, o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = n(28), l = (r = i) && r.__esModule ? r : { default: r }; var a = function (t) { function e(t, n) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e); var r = function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t)); return r.container.classList.add("ql-icon-picker"), [].forEach.call(r.container.querySelectorAll(".ql-picker-item"), function (t) { t.innerHTML = n[t.getAttribute("data-value") || ""] }), r.defaultItem = r.container.querySelector(".ql-selected"), r.selectItem(r.defaultItem), r } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, l.default), o(e, [{ key: "selectItem", value: function (t, n) { (function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 })(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "selectItem", this).call(this, t, n), t = t || this.defaultItem, this.label.innerHTML = t.innerHTML } }]), e }(); e.default = a }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(); var o = function () { function t(e, n) { var r = this; !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.quill = e, this.boundsContainer = n || document.body, this.root = e.addContainer("ql-tooltip"), this.root.innerHTML = this.constructor.TEMPLATE, this.quill.root === this.quill.scrollingContainer && this.quill.root.addEventListener("scroll", function () { r.root.style.marginTop = -1 * r.quill.root.scrollTop + "px" }), this.hide() } return r(t, [{ key: "hide", value: function () { this.root.classList.add("ql-hidden") } }, { key: "position", value: function (t) { var e = t.left + t.width / 2 - this.root.offsetWidth / 2, n = t.bottom + this.quill.root.scrollTop; this.root.style.left = e + "px", this.root.style.top = n + "px", this.root.classList.remove("ql-flip"); var r = this.boundsContainer.getBoundingClientRect(), o = this.root.getBoundingClientRect(), i = 0; if (o.right > r.right && (i = r.right - o.right, this.root.style.left = e + i + "px"), o.left < r.left && (i = r.left - o.left, this.root.style.left = e + i + "px"), o.bottom > r.bottom) { var l = o.bottom - o.top, a = t.bottom - t.top + l; this.root.style.top = n - a + "px", this.root.classList.add("ql-flip") } return i } }, { key: "show", value: function () { this.root.classList.remove("ql-editing"), this.root.classList.remove("ql-hidden") } }]), t }(); e.default = o }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var n = [], r = !0, o = !1, i = void 0; try { for (var l, a = t[Symbol.iterator](); !(r = (l = a.next()).done) && (n.push(l.value), !e || n.length !== e); r = !0); } catch (t) { o = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (o) throw i } } return n }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), o = function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }, i = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), l = p(n(3)), a = p(n(8)), s = n(43), u = p(s), c = p(n(27)), f = n(15), h = p(n(41)); function p(t) { return t && t.__esModule ? t : { default: t } } function d(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function y(t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e } function v(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) } var b = [[{ header: ["1", "2", "3", !1] }], ["bold", "italic", "underline", "link"], [{ list: "ordered" }, { list: "bullet" }], ["clean"]], g = function (t) { function e(t, n) { d(this, e), null != n.modules.toolbar && null == n.modules.toolbar.container && (n.modules.toolbar.container = b); var r = y(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t, n)); return r.quill.container.classList.add("ql-snow"), r } return v(e, u.default), i(e, [{ key: "extendToolbar", value: function (t) { t.container.classList.add("ql-snow"), this.buildButtons([].slice.call(t.container.querySelectorAll("button")), h.default), this.buildPickers([].slice.call(t.container.querySelectorAll("select")), h.default), this.tooltip = new m(this.quill, this.options.bounds), t.container.querySelector(".ql-link") && this.quill.keyboard.addBinding({ key: "K", shortKey: !0 }, function (e, n) { t.handlers.link.call(t, !n.format.link) }) } }]), e }(); g.DEFAULTS = (0, l.default)(!0, {}, u.default.DEFAULTS, { modules: { toolbar: { handlers: { link: function (t) { if (t) { var e = this.quill.getSelection(); if (null == e || 0 == e.length) return; var n = this.quill.getText(e); /^\S+@\S+\.\S+$/.test(n) && 0 !== n.indexOf("mailto:") && (n = "mailto:" + n), this.quill.theme.tooltip.edit("link", n) } else this.quill.format("link", !1) } } } } }); var m = function (t) { function e(t, n) { d(this, e); var r = y(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t, n)); return r.preview = r.root.querySelector("a.ql-preview"), r } return v(e, s.BaseTooltip), i(e, [{ key: "listen", value: function () { var t = this; o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "listen", this).call(this), this.root.querySelector("a.ql-action").addEventListener("click", function (e) { t.root.classList.contains("ql-editing") ? t.save() : t.edit("link", t.preview.textContent), e.preventDefault() }), this.root.querySelector("a.ql-remove").addEventListener("click", function (e) { if (null != t.linkRange) { var n = t.linkRange; t.restoreFocus(), t.quill.formatText(n, "link", !1, a.default.sources.USER), delete t.linkRange } e.preventDefault(), t.hide() }), this.quill.on(a.default.events.SELECTION_CHANGE, function (e, n, o) { if (null != e) { if (0 === e.length && o === a.default.sources.USER) { var i = t.quill.scroll.descendant(c.default, e.index), l = r(i, 2), s = l[0], u = l[1]; if (null != s) { t.linkRange = new f.Range(e.index - u, s.length()); var h = c.default.formats(s.domNode); return t.preview.textContent = h, t.preview.setAttribute("href", h), t.show(), void t.position(t.quill.getBounds(t.linkRange)) } } else delete t.linkRange; t.hide() } }) } }, { key: "show", value: function () { o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "show", this).call(this), this.root.removeAttribute("data-mode") } }]), e }(); m.TEMPLATE = ['', '', '', ''].join(""), e.default = g }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r = M(n(29)), o = n(36), i = n(38), l = n(64), a = M(n(65)), s = M(n(66)), u = n(67), c = M(u), f = n(37), h = n(26), p = n(39), d = n(40), y = M(n(56)), v = M(n(68)), b = M(n(27)), g = M(n(69)), m = M(n(70)), _ = M(n(71)), O = M(n(72)), w = M(n(73)), x = n(13), k = M(x), E = M(n(74)), N = M(n(75)), A = M(n(57)), j = M(n(41)), q = M(n(28)), T = M(n(59)), P = M(n(60)), S = M(n(61)), C = M(n(108)), L = M(n(62)); function M(t) { return t && t.__esModule ? t : { default: t } } r.default.register({ "attributors/attribute/direction": i.DirectionAttribute, "attributors/class/align": o.AlignClass, "attributors/class/background": f.BackgroundClass, "attributors/class/color": h.ColorClass, "attributors/class/direction": i.DirectionClass, "attributors/class/font": p.FontClass, "attributors/class/size": d.SizeClass, "attributors/style/align": o.AlignStyle, "attributors/style/background": f.BackgroundStyle, "attributors/style/color": h.ColorStyle, "attributors/style/direction": i.DirectionStyle, "attributors/style/font": p.FontStyle, "attributors/style/size": d.SizeStyle }, !0), r.default.register({ "formats/align": o.AlignClass, "formats/direction": i.DirectionClass, "formats/indent": l.IndentClass, "formats/background": f.BackgroundStyle, "formats/color": h.ColorStyle, "formats/font": p.FontClass, "formats/size": d.SizeClass, "formats/blockquote": a.default, "formats/code-block": k.default, "formats/header": s.default, "formats/list": c.default, "formats/bold": y.default, "formats/code": x.Code, "formats/italic": v.default, "formats/link": b.default, "formats/script": g.default, "formats/strike": m.default, "formats/underline": _.default, "formats/image": O.default, "formats/video": w.default, "formats/list/item": u.ListItem, "modules/formula": E.default, "modules/syntax": N.default, "modules/toolbar": A.default, "themes/bubble": C.default, "themes/snow": L.default, "ui/icons": j.default, "ui/picker": q.default, "ui/icon-picker": P.default, "ui/color-picker": T.default, "ui/tooltip": S.default }, !0), e.default = r.default }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.IndentClass = void 0; var r, o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }, l = n(0), a = (r = l) && r.__esModule ? r : { default: r }; var s = new (function (t) { function e() { return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, a.default.Attributor.Class), o(e, [{ key: "add", value: function (t, n) { if ("+1" === n || "-1" === n) { var r = this.value(t) || 0; n = "+1" === n ? r + 1 : r - 1 } return 0 === n ? (this.remove(t), !0) : i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "add", this).call(this, t, n) } }, { key: "canAdd", value: function (t, n) { return i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "canAdd", this).call(this, t, n) || i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "canAdd", this).call(this, t, parseInt(n)) } }, { key: "value", value: function (t) { return parseInt(i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "value", this).call(this, t)) || void 0 } }]), e }())("indent", "ql-indent", { scope: a.default.Scope.BLOCK, whitelist: [1, 2, 3, 4, 5, 6, 7, 8] }); e.IndentClass = s }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r, o = n(4), i = (r = o) && r.__esModule ? r : { default: r }; var l = function (t) { function e() { return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, i.default), e }(); l.blotName = "blockquote", l.tagName = "blockquote", e.default = l }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r, o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = n(4), l = (r = i) && r.__esModule ? r : { default: r }; var a = function (t) { function e() { return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, l.default), o(e, null, [{ key: "formats", value: function (t) { return this.tagName.indexOf(t.tagName) + 1 } }]), e }(); a.blotName = "header", a.tagName = ["H1", "H2", "H3", "H4", "H5", "H6"], e.default = a }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.default = e.ListItem = void 0; var r = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), o = function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }, i = s(n(0)), l = s(n(4)), a = s(n(25)); function s(t) { return t && t.__esModule ? t : { default: t } } function u(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function c(t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e } function f(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) } var h = function (t) { function e() { return u(this, e), c(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return f(e, l.default), r(e, [{ key: "format", value: function (t, n) { t !== p.blotName || n ? o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "format", this).call(this, t, n) : this.replaceWith(i.default.create(this.statics.scope)) } }, { key: "remove", value: function () { null == this.prev && null == this.next ? this.parent.remove() : o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "remove", this).call(this) } }, { key: "replaceWith", value: function (t, n) { return this.parent.isolate(this.offset(this.parent), this.length()), t === this.parent.statics.blotName ? (this.parent.replaceWith(t, n), this) : (this.parent.unwrap(), o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "replaceWith", this).call(this, t, n)) } }], [{ key: "formats", value: function (t) { return t.tagName === this.tagName ? void 0 : o(e.__proto__ || Object.getPrototypeOf(e), "formats", this).call(this, t) } }]), e }(); h.blotName = "list-item", h.tagName = "LI"; var p = function (t) { function e(t) { u(this, e); var n = c(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t)), r = function (e) { if (e.target.parentNode === t) { var r = n.statics.formats(t), o = i.default.find(e.target); "checked" === r ? o.format("list", "unchecked") : "unchecked" === r && o.format("list", "checked") } }; return t.addEventListener("touchstart", r), t.addEventListener("mousedown", r), n } return f(e, a.default), r(e, null, [{ key: "create", value: function (t) { var n = "ordered" === t ? "OL" : "UL", r = o(e.__proto__ || Object.getPrototypeOf(e), "create", this).call(this, n); return "checked" !== t && "unchecked" !== t || r.setAttribute("data-checked", "checked" === t), r } }, { key: "formats", value: function (t) { return "OL" === t.tagName ? "ordered" : "UL" === t.tagName ? t.hasAttribute("data-checked") ? "true" === t.getAttribute("data-checked") ? "checked" : "unchecked" : "bullet" : void 0 } }]), r(e, [{ key: "format", value: function (t, e) { this.children.length > 0 && this.children.tail.format(t, e) } }, { key: "formats", value: function () { return t = {}, e = this.statics.blotName, n = this.statics.formats(this.domNode), e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t; var t, e, n } }, { key: "insertBefore", value: function (t, n) { if (t instanceof h) o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "insertBefore", this).call(this, t, n); else { var r = null == n ? this.length() : n.offset(this), i = this.split(r); i.parent.insertBefore(t, i) } } }, { key: "optimize", value: function (t) { o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "optimize", this).call(this, t); var n = this.next; null != n && n.prev === this && n.statics.blotName === this.statics.blotName && n.domNode.tagName === this.domNode.tagName && n.domNode.getAttribute("data-checked") === this.domNode.getAttribute("data-checked") && (n.moveChildren(this), n.remove()) } }, { key: "replace", value: function (t) { if (t.statics.blotName !== this.statics.blotName) { var n = i.default.create(this.statics.defaultChild); t.moveChildren(n), this.appendChild(n) } o(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "replace", this).call(this, t) } }]), e }(); p.blotName = "list", p.scope = i.default.Scope.BLOCK_BLOT, p.tagName = ["OL", "UL"], p.defaultChild = "list-item", p.allowedChildren = [h], e.ListItem = h, e.default = p }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r, o = n(56), i = (r = o) && r.__esModule ? r : { default: r }; var l = function (t) { function e() { return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, i.default), e }(); l.blotName = "italic", l.tagName = ["EM", "I"], e.default = l }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r, o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = n(6), l = (r = i) && r.__esModule ? r : { default: r }; var a = function (t) { function e() { return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, l.default), o(e, null, [{ key: "create", value: function (t) { return "super" === t ? document.createElement("sup") : "sub" === t ? document.createElement("sub") : function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }(e.__proto__ || Object.getPrototypeOf(e), "create", this).call(this, t) } }, { key: "formats", value: function (t) { return "SUB" === t.tagName ? "sub" : "SUP" === t.tagName ? "super" : void 0 } }]), e }(); a.blotName = "script", a.tagName = ["SUB", "SUP"], e.default = a }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r, o = n(6), i = (r = o) && r.__esModule ? r : { default: r }; var l = function (t) { function e() { return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, i.default), e }(); l.blotName = "strike", l.tagName = "S", e.default = l }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r, o = n(6), i = (r = o) && r.__esModule ? r : { default: r }; var l = function (t) { function e() { return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, i.default), e }(); l.blotName = "underline", l.tagName = "U", e.default = l }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r, o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }, l = n(0), a = (r = l) && r.__esModule ? r : { default: r }, s = n(27); var u = ["alt", "height", "width"], c = function (t) { function e() { return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, a.default.Embed), o(e, [{ key: "format", value: function (t, n) { u.indexOf(t) > -1 ? n ? this.domNode.setAttribute(t, n) : this.domNode.removeAttribute(t) : i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "format", this).call(this, t, n) } }], [{ key: "create", value: function (t) { var n = i(e.__proto__ || Object.getPrototypeOf(e), "create", this).call(this, t); return "string" == typeof t && n.setAttribute("src", this.sanitize(t)), n } }, { key: "formats", value: function (t) { return u.reduce(function (e, n) { return t.hasAttribute(n) && (e[n] = t.getAttribute(n)), e }, {}) } }, { key: "match", value: function (t) { return /\.(jpe?g|gif|png)$/.test(t) || /^data:image\/.+;base64/.test(t) } }, { key: "sanitize", value: function (t) { return (0, s.sanitize)(t, ["http", "https", "data"]) ? t : "//:0" } }, { key: "value", value: function (t) { return t.getAttribute("src") } }]), e }(); c.blotName = "image", c.tagName = "IMG", e.default = c }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r, o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }, l = n(4), a = n(27), s = (r = a) && r.__esModule ? r : { default: r }; var u = ["height", "width"], c = function (t) { function e() { return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), function (t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, l.BlockEmbed), o(e, [{ key: "format", value: function (t, n) { u.indexOf(t) > -1 ? n ? this.domNode.setAttribute(t, n) : this.domNode.removeAttribute(t) : i(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "format", this).call(this, t, n) } }], [{ key: "create", value: function (t) { var n = i(e.__proto__ || Object.getPrototypeOf(e), "create", this).call(this, t); return n.setAttribute("frameborder", "0"), n.setAttribute("allowfullscreen", !0), n.setAttribute("src", this.sanitize(t)), n } }, { key: "formats", value: function (t) { return u.reduce(function (e, n) { return t.hasAttribute(n) && (e[n] = t.getAttribute(n)), e }, {}) } }, { key: "sanitize", value: function (t) { return s.default.sanitize(t) } }, { key: "value", value: function (t) { return t.getAttribute("src") } }]), e }(); c.blotName = "video", c.className = "ql-video", c.tagName = "IFRAME", e.default = c }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.default = e.FormulaBlot = void 0; var r = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), o = a(n(35)), i = a(n(5)), l = a(n(9)); function a(t) { return t && t.__esModule ? t : { default: t } } function s(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function u(t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e } function c(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) } var f = function (t) { function e() { return s(this, e), u(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return c(e, o.default), r(e, null, [{ key: "create", value: function (t) { var n = function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }(e.__proto__ || Object.getPrototypeOf(e), "create", this).call(this, t); return "string" == typeof t && (window.katex.render(t, n, { throwOnError: !1, errorColor: "#f00" }), n.setAttribute("data-value", t)), n } }, { key: "value", value: function (t) { return t.getAttribute("data-value") } }]), e }(); f.blotName = "formula", f.className = "ql-formula", f.tagName = "SPAN"; var h = function (t) { function e() { s(this, e); var t = u(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this)); if (null == window.katex) throw new Error("Formula module requires KaTeX."); return t } return c(e, l.default), r(e, null, [{ key: "register", value: function () { i.default.register(f, !0) } }]), e }(); e.FormulaBlot = f, e.default = h }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.default = e.CodeToken = e.CodeBlock = void 0; var r = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), o = s(n(0)), i = s(n(5)), l = s(n(9)), a = s(n(13)); function s(t) { return t && t.__esModule ? t : { default: t } } function u(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function c(t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e } function f(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) } var h = function (t) { function e() { return u(this, e), c(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return f(e, a.default), r(e, [{ key: "replaceWith", value: function (t) { this.domNode.textContent = this.domNode.textContent, this.attach(), function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "replaceWith", this).call(this, t) } }, { key: "highlight", value: function (t) { var e = this.domNode.textContent; this.cachedText !== e && ((e.trim().length > 0 || null == this.cachedText) && (this.domNode.innerHTML = t(e), this.domNode.normalize(), this.attach()), this.cachedText = e) } }]), e }(); h.className = "ql-syntax"; var p = new o.default.Attributor.Class("token", "hljs", { scope: o.default.Scope.INLINE }), d = function (t) { function e(t, n) { u(this, e); var r = c(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t, n)); if ("function" != typeof r.options.highlight) throw new Error("Syntax module requires highlight.js. Please include the library on the page before Quill."); var o = null; return r.quill.on(i.default.events.SCROLL_OPTIMIZE, function () { clearTimeout(o), o = setTimeout(function () { r.highlight(), o = null }, r.options.interval) }), r.highlight(), r } return f(e, l.default), r(e, null, [{ key: "register", value: function () { i.default.register(p, !0), i.default.register(h, !0) } }]), r(e, [{ key: "highlight", value: function () { var t = this; if (!this.quill.selection.composing) { this.quill.update(i.default.sources.USER); var e = this.quill.getSelection(); this.quill.scroll.descendants(h).forEach(function (e) { e.highlight(t.options.highlight) }), this.quill.update(i.default.sources.SILENT), null != e && this.quill.setSelection(e, i.default.sources.SILENT) } } }]), e }(); d.DEFAULTS = { highlight: null == window.hljs ? null : function (t) { return window.hljs.highlightAuto(t).value }, interval: 1e3 }, e.CodeBlock = h, e.CodeToken = p, e.default = d }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e) { t.exports = ' ' }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.default = e.BubbleTooltip = void 0; var r = function t(e, n, r) { null === e && (e = Function.prototype); var o = Object.getOwnPropertyDescriptor(e, n); if (void 0 === o) { var i = Object.getPrototypeOf(e); return null === i ? void 0 : t(i, n, r) } if ("value" in o) return o.value; var l = o.get; return void 0 !== l ? l.call(r) : void 0 }, o = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), i = f(n(3)), l = f(n(8)), a = n(43), s = f(a), u = n(15), c = f(n(41)); function f(t) { return t && t.__esModule ? t : { default: t } } function h(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function p(t, e) { if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e } function d(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) } var y = [["bold", "italic", "link"], [{ header: 1 }, { header: 2 }, "blockquote"]], v = function (t) { function e(t, n) { h(this, e), null != n.modules.toolbar && null == n.modules.toolbar.container && (n.modules.toolbar.container = y); var r = p(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t, n)); return r.quill.container.classList.add("ql-bubble"), r } return d(e, s.default), o(e, [{ key: "extendToolbar", value: function (t) { this.tooltip = new b(this.quill, this.options.bounds), this.tooltip.root.appendChild(t.container), this.buildButtons([].slice.call(t.container.querySelectorAll("button")), c.default), this.buildPickers([].slice.call(t.container.querySelectorAll("select")), c.default) } }]), e }(); v.DEFAULTS = (0, i.default)(!0, {}, s.default.DEFAULTS, { modules: { toolbar: { handlers: { link: function (t) { t ? this.quill.theme.tooltip.edit() : this.quill.format("link", !1) } } } } }); var b = function (t) { function e(t, n) { h(this, e); var r = p(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t, n)); return r.quill.on(l.default.events.EDITOR_CHANGE, function (t, e, n, o) { if (t === l.default.events.SELECTION_CHANGE) if (null != e && e.length > 0 && o === l.default.sources.USER) { r.show(), r.root.style.left = "0px", r.root.style.width = "", r.root.style.width = r.root.offsetWidth + "px"; var i = r.quill.getLines(e.index, e.length); if (1 === i.length) r.position(r.quill.getBounds(e)); else { var a = i[i.length - 1], s = r.quill.getIndex(a), c = Math.min(a.length() - 1, e.index + e.length - s), f = r.quill.getBounds(new u.Range(s, c)); r.position(f) } } else document.activeElement !== r.textbox && r.quill.hasFocus() && r.hide() }), r } return d(e, a.BaseTooltip), o(e, [{ key: "listen", value: function () { var t = this; r(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "listen", this).call(this), this.root.querySelector(".ql-close").addEventListener("click", function () { t.root.classList.remove("ql-editing") }), this.quill.on(l.default.events.SCROLL_OPTIMIZE, function () { setTimeout(function () { if (!t.root.classList.contains("ql-hidden")) { var e = t.quill.getSelection(); null != e && t.position(t.quill.getBounds(e)) } }, 1) }) } }, { key: "cancel", value: function () { this.show() } }, { key: "position", value: function (t) { var n = r(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "position", this).call(this, t), o = this.root.querySelector(".ql-tooltip-arrow"); if (o.style.marginLeft = "", 0 === n) return n; o.style.marginLeft = -1 * n - o.offsetWidth / 2 + "px" } }]), e }(); b.TEMPLATE = ['', '
', '', '', "
"].join(""), e.BubbleTooltip = b, e.default = v }, function (t, e, n) { t.exports = n(63) }]).default });