SYMBOL INDEX (7986 symbols across 862 files) FILE: assets/js/app/llms-donut.js function Donut (line 25) | function Donut(options) { function draw (line 74) | function draw( $el ) { FILE: assets/js/app/llms-tracking.js function init (line 33) | function init() { function onBeforeUnload (line 161) | function onBeforeUnload( e ) { function onUnload (line 173) | function onUnload( e ) { function onVisibilityChange (line 185) | function onVisibilityChange( e ) { FILE: assets/js/builder/Controllers/Construct.js function get (line 31) | function get( type, name, data, options ) { FILE: assets/js/builder/Controllers/Sync.js function init (line 27) | function init() { function add_error_msg (line 77) | function add_error_msg( data, err ) { function check_for_changes (line 100) | function check_for_changes() { function do_ajax_save (line 121) | function do_ajax_save() { function get_changed_attributes (line 199) | function get_changed_attributes( model ) { function get_changes_to_object (line 258) | function get_changes_to_object( object ) { function has_temp_id (line 308) | function has_temp_id( model ) { function maybe_restart_tracking (line 324) | function maybe_restart_tracking( model, data ) { function process_removals (line 358) | function process_removals( data ) { function process_object_updates (line 410) | function process_object_updates( data, type, parent, main_data ) { function process_updates (line 520) | function process_updates( data ) { FILE: assets/js/builder/Views/SettingsFields.js function option_html (line 255) | function option_html( label, val ) { FILE: assets/js/builder/main.js function value_compare (line 46) | function value_compare( expected, actual ) { FILE: assets/js/builder/vendor/almond.js function hasProp (line 20) | function hasProp(obj, prop) { function normalize (line 32) | function normalize(name, baseName) { function makeRequire (line 142) | function makeRequire(relName, forceSync) { function makeNormalize (line 159) | function makeNormalize(relName) { function makeLoad (line 165) | function makeLoad(depName) { function callDep (line 171) | function callDep(name) { function splitPrefix (line 188) | function splitPrefix(name) { function makeRelParts (line 200) | function makeRelParts(relName) { function makeConfig (line 248) | function makeConfig(name) { FILE: assets/js/builder/vendor/backbone.collectionView.js function _normalizeOptionDeclarations (line 1180) | function _normalizeOptionDeclarations( optionDeclarations ) { FILE: assets/js/builder/vendor/wp-hooks.js function e (line 11) | function e(t){if(r[t])return r[t].exports;var o=r[t]={i:t,l:!1,exports:{... FILE: assets/js/llms-admin-forms.js function createNewButton (line 27) | function createNewButton() { function createHelpIcon (line 47) | function createHelpIcon() { function createHelpNode (line 85) | function createHelpNode() { function toggleHelpNode (line 105) | function toggleHelpNode() { function init (line 127) | function init() { FILE: assets/js/llms-admin-tables.js function activate_button (line 191) | function activate_button() { function debounce (line 358) | function debounce( fn, delay ) { FILE: assets/js/llms-admin-wizard.js function getSelectedImportCount (line 27) | function getSelectedImportCount() { FILE: assets/js/llms-admin.js function map_data (line 131) | function map_data( items ) { function format_item (line 153) | function format_item( item ) { function appendInput (line 293) | function appendInput( name, value ) { FILE: assets/js/llms-ajax.js function Ajax (line 1) | function Ajax ( type, data, cache ) { FILE: assets/js/llms-focus-mode.js function init (line 14) | function init() { FILE: assets/js/llms-form-checkout.js function runHandler (line 507) | function runHandler({ handler, data }) { FILE: assets/js/llms-metabox-voucher.js function bindDeleteVoucherCode (line 104) | function bindDeleteVoucherCode() { function randomizeCode (line 128) | function randomizeCode() { function check_voucher_duplicate (line 148) | function check_voucher_duplicate() { function get_codes_from_inputs (line 168) | function get_codes_from_inputs() { function llms_on_voucher_duplicate (line 179) | function llms_on_voucher_duplicate( results ) { FILE: assets/js/llms-notifications.js function bind_events (line 20) | function bind_events() { FILE: assets/js/llms-quiz-attempt-review.js function bind (line 24) | function bind() { function setup_fields (line 47) | function setup_fields() { FILE: assets/js/partials/_metabox-field-repeater.js function replace_attr (line 364) | function replace_attr( $el, attr ) { FILE: assets/js/private/llms-metaboxes.js function make_editable (line 330) | function make_editable( $field ) { function toggle_header_row (line 517) | function toggle_header_row() { function get_course_ids (line 535) | function get_course_ids() { function llmsShouldFixTinyMCEEditor (line 887) | function llmsShouldFixTinyMCEEditor( key ) { FILE: assets/js/vendor/js.cookie.js function extend (line 27) | function extend () { function decode (line 39) | function decode (s) { function init (line 43) | function init (converter) { FILE: assets/vendor/datetimepicker/jquery.datetimepicker.full.js function getCurrentValue (line 2241) | function getCurrentValue() { function setMask (line 2272) | function setMask(options) { function HighlightedDate (line 2604) | function HighlightedDate(date, desc, style) { function handler (line 2718) | function handler(event) { function nullLowestDelta (line 2831) | function nullLowestDelta() { function shouldAdjustOldDeltas (line 2835) | function shouldAdjustOldDeltas(orgEvent, absDelta) { FILE: assets/vendor/izimodal/iziModal.js function whichAnimationEvent (line 38) | function whichAnimationEvent(){ function isIE (line 54) | function isIE(version) { function clearValue (line 63) | function clearValue(value){ function opened (line 313) | function opened(){ function bindEvents (line 325) | function bindEvents(){ function closed (line 582) | function closed(){ FILE: assets/vendor/quill/quill.js class c (line 2) | class c extends r.BlockBlot{cache={};delta(){return null==this.cache.del... method delta (line 2) | delta(){return null==this.cache.delta&&(this.cache.delta=h(this)),this... method deleteAt (line 2) | deleteAt(t,e){super.deleteAt(t,e),this.cache={}} method formatAt (line 2) | formatAt(t,e,n,i){e<=0||(this.scroll.query(n,r.Scope.BLOCK)?t+e===this... method insertAt (line 2) | insertAt(t,e,n){if(null!=n)return super.insertAt(t,e,n),void(this.cach... method insertBefore (line 2) | insertBefore(t,e){const{head:n}=this.children;super.insertBefore(t,e),... method length (line 2) | length(){return null==this.cache.length&&(this.cache.length=super.leng... method moveChildren (line 2) | moveChildren(t,e){super.moveChildren(t,e),this.cache={}} method optimize (line 2) | optimize(t){super.optimize(t),this.cache={}} method path (line 2) | path(t){return super.path(t,!0)} method removeChild (line 2) | removeChild(t){super.removeChild(t),this.cache={}} method split (line 2) | split(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1]... class u (line 2) | class u extends r.EmbedBlot{attach(){super.attach(),this.attributes=new ... method attach (line 2) | attach(){super.attach(),this.attributes=new r.AttributorStore(this.dom... method delta (line 2) | delta(){return(new(s())).insert(this.value(),{...this.formats(),...thi... method format (line 2) | format(t,e){const n=this.scroll.query(t,r.Scope.BLOCK_ATTRIBUTE);null!... method formatAt (line 2) | formatAt(t,e,n,r){this.format(n,r)} method insertAt (line 2) | insertAt(t,e,n){if(null!=n)return void super.insertAt(t,e,n);const r=e... method create (line 2) | static create(t){const e=super.create(t);return e.setAttribute("spellc... method code (line 2) | code(t,e){return this.children.map((t=>t.length()<=1?"":t.domNode.inne... method html (line 2) | html(t,e){return`
\n${(0,l.X)(this.code(t,e))}\n
`} function h (line 2) | function h(t){let e=!(arguments.length>1&&void 0!==arguments[1])||argume... method register (line 2) | static register(){c.Ay.register(u)} method constructor (line 2) | constructor(t){Array.isArray(t)?this.ops=t:null!=t&&Array.isArray(t.op... method registerEmbed (line 2) | static registerEmbed(t,e){this.handlers[t]=e} method unregisterEmbed (line 2) | static unregisterEmbed(t){delete this.handlers[t]} method getHandler (line 2) | static getHandler(t){const e=this.handlers[t];if(!e)throw new Error(`n... method insert (line 2) | insert(t,e){const n={};return"string"==typeof t&&0===t.length?this:(n.... method delete (line 2) | delete(t){return t<=0?this:this.push({delete:t})} method retain (line 2) | retain(t,e){if("number"==typeof t&&t<=0)return this;const n={retain:t}... method push (line 2) | push(t){let e=this.ops.length,n=this.ops[e-1];if(t=i(t),"object"==type... method chop (line 2) | chop(){const t=this.ops[this.ops.length-1];return t&&"number"==typeof ... method filter (line 2) | filter(t){return this.ops.filter(t)} method forEach (line 2) | forEach(t){this.ops.forEach(t)} method map (line 2) | map(t){return this.ops.map(t)} method partition (line 2) | partition(t){const e=[],n=[];return this.forEach((r=>{(t(r)?e:n).push(... method reduce (line 2) | reduce(t,e){return this.ops.reduce(t,e)} method changeLength (line 2) | changeLength(){return this.reduce(((t,e)=>e.insert?t+l.default.length(... method length (line 2) | length(){return this.reduce(((t,e)=>t+l.default.length(e)),0)} method slice (line 2) | slice(t=0,e=1/0){const n=[],r=new a.default(this.ops);let i=0;for(;i0&&(e.pu... method diff (line 2) | diff(t,e){if(this.ops===t.ops)return new h;const n=[this,t].map((e=>e.... method eachLine (line 2) | eachLine(t,e="\n"){const n=new a.default(this.ops);let r=new h,i=0;for... method invert (line 2) | invert(t){const e=new h;return this.reduce(((n,r)=>{if(r.insert)e.dele... method transform (line 2) | transform(t,e=!1){if(e=!!e,"number"==typeof t)return this.transformPos... method transformPosition (line 2) | transformPosition(t,e=!1){e=!!e;const n=new a.default(this.ops);let r=... method formats (line 2) | static formats(t){return this.tagName.indexOf(t.tagName)+1} function d (line 2) | function d(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[... class i (line 2) | class i extends r.EmbedBlot{static value(){}optimize(){(this.prev||this.... method value (line 2) | static value(){} method optimize (line 2) | optimize(){(this.prev||this.next)&&this.remove()} method length (line 2) | length(){return 0} method value (line 2) | value(){return""} method value (line 2) | value(t){let e=super.value(t);return e.startsWith("rgb(")?(e=e.replace... method constructor (line 2) | constructor(t,e,n={}){this.attrName=t,this.keyName=e;const i=r.TYPE&r.... method keys (line 2) | static keys(t){return Array.from(t.attributes).map((t=>t.name))} method add (line 2) | add(t,e){return!!this.canAdd(t,e)&&(t.setAttribute(this.keyName,e),!0)} method canAdd (line 2) | canAdd(t,e){return null==this.whitelist||("string"==typeof e?this.whit... method remove (line 2) | remove(t){t.removeAttribute(this.keyName)} method value (line 2) | value(t){const e=t.getAttribute(this.keyName);return this.canAdd(t,e)&... class i (line 2) | class i extends r.ContainerBlot{} method value (line 2) | static value(){} method optimize (line 2) | optimize(){(this.prev||this.next)&&this.remove()} method length (line 2) | length(){return 0} method value (line 2) | value(){return""} method value (line 2) | value(t){let e=super.value(t);return e.startsWith("rgb(")?(e=e.replace... method constructor (line 2) | constructor(t,e,n={}){this.attrName=t,this.keyName=e;const i=r.TYPE&r.... method keys (line 2) | static keys(t){return Array.from(t.attributes).map((t=>t.name))} method add (line 2) | add(t,e){return!!this.canAdd(t,e)&&(t.setAttribute(this.keyName,e),!0)} method canAdd (line 2) | canAdd(t,e){return null==this.whitelist||("string"==typeof e?this.whit... method remove (line 2) | remove(t){t.removeAttribute(this.keyName)} method value (line 2) | value(t){const e=t.getAttribute(this.keyName);return this.canAdd(t,e)&... class s (line 2) | class s extends r.EmbedBlot{static blotName="cursor";static className="q... method value (line 2) | static value(){} method constructor (line 2) | constructor(t,e,n){super(t,e),this.selection=n,this.textNode=document.... method detach (line 2) | detach(){null!=this.parent&&this.parent.removeChild(this)} method format (line 2) | format(t,e){if(0!==this.savedLength)return void super.format(t,e);let ... method index (line 2) | index(t,e){return t===this.textNode?0:super.index(t,e)} method length (line 2) | length(){return this.savedLength} method position (line 2) | position(){return[this.textNode,this.textNode.data.length]} method remove (line 2) | remove(){super.remove(),this.parent=null} method restore (line 2) | restore(){if(this.selection.composing||null==this.parent)return null;c... method update (line 2) | update(t,e){if(t.some((t=>"characterData"===t.type&&t.target===this.te... method optimize (line 2) | optimize(t){super.optimize(t);let{parent:e}=this;for(;e;){if("A"===e.d... method value (line 2) | value(){return""} method constructor (line 2) | constructor(t){super(t="[Parchment] "+t),this.message=t,this.name=this... class o (line 2) | class o extends r.EmbedBlot{constructor(t,e){super(t,e),this.contentNode... method constructor (line 2) | constructor(t,e){super(t,e),this.contentNode=document.createElement("s... method index (line 2) | index(t,e){return t===this.leftGuard?0:t===this.rightGuard?1:super.ind... method restore (line 2) | restore(t){let e,n=null;const r=t.data.split(s).join("");if(t===this.l... method update (line 2) | update(t,e){t.forEach((t=>{if("characterData"===t.type&&(t.target===th... method compare (line 2) | static compare(t,e){const n=o.order.indexOf(t),r=o.order.indexOf(e);re... method formatAt (line 2) | formatAt(t,e,n,i){if(o.compare(this.statics.blotName,n)<0&&this.scroll... method optimize (line 2) | optimize(t){if(super.optimize(t),this.parent instanceof o&&o.compare(t... method value (line 2) | value(t){return super.value(t).replace(/["']/g,"")} method add (line 2) | add(t,e){let n=0;if("+1"===e||"-1"===e){const r=this.value(t)||0;n="+1... method canAdd (line 2) | canAdd(t,e){return super.canAdd(t,e)||super.canAdd(t,parseInt(e,10))} method value (line 2) | value(t){return parseInt(super.value(t),10)||void 0} class o (line 2) | class o extends r.InlineBlot{static allowedChildren=[o,i.A,r.EmbedBlot,s... method constructor (line 2) | constructor(t,e){super(t,e),this.contentNode=document.createElement("s... method index (line 2) | index(t,e){return t===this.leftGuard?0:t===this.rightGuard?1:super.ind... method restore (line 2) | restore(t){let e,n=null;const r=t.data.split(s).join("");if(t===this.l... method update (line 2) | update(t,e){t.forEach((t=>{if("characterData"===t.type&&(t.target===th... method compare (line 2) | static compare(t,e){const n=o.order.indexOf(t),r=o.order.indexOf(e);re... method formatAt (line 2) | formatAt(t,e,n,i){if(o.compare(this.statics.blotName,n)<0&&this.scroll... method optimize (line 2) | optimize(t){if(super.optimize(t),this.parent instanceof o&&o.compare(t... method value (line 2) | value(t){return super.value(t).replace(/["']/g,"")} method add (line 2) | add(t,e){let n=0;if("+1"===e||"-1"===e){const r=this.value(t)||0;n="+1... method canAdd (line 2) | canAdd(t,e){return super.canAdd(t,e)||super.canAdd(t,parseInt(e,10))} method value (line 2) | value(t){return parseInt(super.value(t),10)||void 0} class i (line 2) | class i extends r.TextBlot{} method value (line 2) | static value(){} method optimize (line 2) | optimize(){(this.prev||this.next)&&this.remove()} method length (line 2) | length(){return 0} method value (line 2) | value(){return""} method value (line 2) | value(t){let e=super.value(t);return e.startsWith("rgb(")?(e=e.replace... method constructor (line 2) | constructor(t,e,n={}){this.attrName=t,this.keyName=e;const i=r.TYPE&r.... method keys (line 2) | static keys(t){return Array.from(t.attributes).map((t=>t.name))} method add (line 2) | add(t,e){return!!this.canAdd(t,e)&&(t.setAttribute(this.keyName,e),!0)} method canAdd (line 2) | canAdd(t,e){return null==this.whitelist||("string"==typeof e?this.whit... method remove (line 2) | remove(t){t.removeAttribute(this.keyName)} method value (line 2) | value(t){const e=t.getAttribute(this.keyName);return this.canAdd(t,e)&... function s (line 2) | function s(t){return t.replace(/[&<>"']/g,(t=>({"&":"&","<":"<","... method value (line 2) | static value(){} method constructor (line 2) | constructor(t,e,n){super(t,e),this.selection=n,this.textNode=document.... method detach (line 2) | detach(){null!=this.parent&&this.parent.removeChild(this)} method format (line 2) | format(t,e){if(0!==this.savedLength)return void super.format(t,e);let ... method index (line 2) | index(t,e){return t===this.textNode?0:super.index(t,e)} method length (line 2) | length(){return this.savedLength} method position (line 2) | position(){return[this.textNode,this.textNode.data.length]} method remove (line 2) | remove(){super.remove(),this.parent=null} method restore (line 2) | restore(){if(this.selection.composing||null==this.parent)return null;c... method update (line 2) | update(t,e){if(t.some((t=>"characterData"===t.type&&t.target===this.te... method optimize (line 2) | optimize(t){super.optimize(t);let{parent:e}=this;for(;e;){if("A"===e.d... method value (line 2) | value(){return""} method constructor (line 2) | constructor(t){super(t="[Parchment] "+t),this.message=t,this.name=this... function p (line 2) | function p(t){return t instanceof i.Ay||t instanceof i.zo} function g (line 2) | function g(t){return"function"==typeof t.updateContent} class m (line 2) | class m extends u.ScrollBlot{static blotName="scroll";static className="... method constructor (line 2) | constructor(t,e,n){let{emitter:r}=n;super(t,e),this.emitter=r,this.bat... method batchStart (line 2) | batchStart(){Array.isArray(this.batch)||(this.batch=[])} method batchEnd (line 2) | batchEnd(){if(!this.batch)return;const t=this.batch;this.batch=!1,this... method emitMount (line 2) | emitMount(t){this.emitter.emit(f.A.events.SCROLL_BLOT_MOUNT,t)} method emitUnmount (line 2) | emitUnmount(t){this.emitter.emit(f.A.events.SCROLL_BLOT_UNMOUNT,t)} method emitEmbedUpdate (line 2) | emitEmbedUpdate(t,e){this.emitter.emit(f.A.events.SCROLL_EMBED_UPDATE,... method deleteAt (line 2) | deleteAt(t,e){const[n,r]=this.line(t),[o]=this.line(t+e);if(super.dele... method enable (line 2) | enable(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments... method formatAt (line 2) | formatAt(t,e,n,r){super.formatAt(t,e,n,r),this.optimize()} method insertAt (line 2) | insertAt(t,e,n){if(t>=this.length())if(null==n||null==this.scroll.quer... method insertBefore (line 2) | insertBefore(t,e){if(t.statics.scope===u.Scope.INLINE_BLOT){const n=th... method insertContents (line 2) | insertContents(t,e){const n=this.deltaToRenderBlocks(e.concat((new(d()... method isEnabled (line 2) | isEnabled(){return"true"===this.domNode.getAttribute("contenteditable")} method leaf (line 2) | leaf(t){const e=this.path(t).pop();if(!e)return[null,-1];const[n,r]=e;... method line (line 2) | line(t){return t===this.length()?this.line(t-1):this.descendant(p,t)} method lines (line 2) | lines(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0... method optimize (line 2) | optimize(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0... method path (line 2) | path(t){return super.path(t).slice(1)} method remove (line 2) | remove(){} method update (line 2) | update(t){if(this.batch)return void(Array.isArray(t)&&(this.batch=this... method updateEmbedAt (line 2) | updateEmbedAt(t,e,n){const[r]=this.descendant((t=>t instanceof i.zo),t... method handleDragStart (line 2) | handleDragStart(t){t.preventDefault()} method deltaToRenderBlocks (line 2) | deltaToRenderBlocks(t){const e=[];let n=new(d());return t.forEach((t=>... method createBlock (line 2) | createBlock(t,e){let n;const r={};Object.entries(t).forEach((t=>{let[e... method create (line 2) | static create(t){const e=super.create();return e.setAttribute("data-li... method formats (line 2) | static formats(t){return t.getAttribute("data-list")||void 0} method register (line 2) | static register(){p.Ay.register(g)} method constructor (line 2) | constructor(t,e){super(t,e);const n=e.ownerDocument.createElement("spa... method format (line 2) | format(t,e){t===this.statics.blotName&&e?this.domNode.setAttribute("da... function b (line 2) | function b(t,e,n){n.reduce(((e,n)=>{const r=h.Op.length(n);let s=n.attri... method constructor (line 2) | constructor(){this.head=null,this.tail=null,this.length=0} method append (line 2) | append(...t){if(this.insertBefore(t[0],null),t.length>1){const e=t.sli... method at (line 2) | at(t){const e=this.iterator();let n=e();for(;n&&t>0;)t-=1,n=e();return n} method contains (line 2) | contains(t){const e=this.iterator();let n=e();for(;n;){if(n===t)return... method indexOf (line 2) | indexOf(t){const e=this.iterator();let n=e(),r=0;for(;n;){if(n===t)ret... method insertBefore (line 2) | insertBefore(t,e){null!=t&&(this.remove(t),t.next=e,null!=e?(t.prev=e.... method offset (line 2) | offset(t){let e=0,n=this.head;for(;null!=n;){if(n===t)return e;e+=n.le... method remove (line 2) | remove(t){this.contains(t)&&(null!=t.prev&&(t.prev.next=t.next),null!=... method iterator (line 2) | iterator(t=this.head){return()=>{const e=t;return null!=t&&(t=t.next),e}} method find (line 2) | find(t,e=!1){const n=this.iterator();let r=n();for(;r;){const i=r.leng... method forEach (line 2) | forEach(t){const e=this.iterator();let n=e();for(;n;)t(n),n=e()} method forEachAt (line 2) | forEachAt(t,e,n){if(e<=0)return;const[r,i]=this.find(t);let s=t-i;cons... method map (line 2) | map(t){return this.reduce(((e,n)=>(e.push(t(n)),e)),[])} method reduce (line 2) | reduce(t,e){const n=this.iterator();let r=n();for(;r;)e=t(e,r),r=n();r... class N (line 2) | class N extends x.A{static DEFAULTS={delay:1e3,maxStack:100,userOnly:!1}... method constructor (line 2) | constructor(t,e){super(t,e),this.quill.on(r.Ay.events.EDITOR_CHANGE,((... method change (line 2) | change(t,e){if(0===this.stack[t].length)return;const n=this.stack[t].p... method clear (line 2) | clear(){this.stack={undo:[],redo:[]}} method cutoff (line 2) | cutoff(){this.lastRecorded=0} method record (line 2) | record(t,e){if(0===t.ops.length)return;this.stack.redo=[];let n=t.inve... method redo (line 2) | redo(){this.change("redo","undo")} method transform (line 2) | transform(t){E(this.stack.undo,t),E(this.stack.redo,t)} method undo (line 2) | undo(){this.change("undo","redo")} method restoreSelection (line 2) | restoreSelection(t){if(t.range)this.quill.setSelection(t.range,r.Ay.so... method create (line 2) | static create(){return super.create()} method formats (line 2) | static formats(){return!0} method optimize (line 2) | optimize(t){super.optimize(t),this.domNode.tagName!==this.statics.tagN... function E (line 2) | function E(t,e){let n=e;for(let e=t.length-1;e>=0;e-=1){const r=t[e];t[e... function w (line 2) | function w(t,e){if(!t)return t;const n=e.transformPosition(t.index);retu... method create (line 2) | static create(t){const e=super.create(t);return e.setAttribute("href",... method formats (line 2) | static formats(t){return t.getAttribute("href")} method sanitize (line 2) | static sanitize(t){return q(t,this.PROTOCOL_WHITELIST)?t:this.SANITIZE... method format (line 2) | format(t,e){t===this.statics.blotName&&e?this.domNode.setAttribute("hr... class k (line 2) | class k extends x.A{constructor(t,e){super(t,e),t.root.addEventListener(... method constructor (line 2) | constructor(t,e){super(t,e),t.root.addEventListener("drop",(e=>{e.prev... method upload (line 2) | upload(t,e){const n=[];Array.from(e).forEach((t=>{t&&this.options.mime... method create (line 2) | static create(t){return"super"===t?document.createElement("sup"):"sub"... method formats (line 2) | static formats(t){return"SUB"===t.tagName?"sub":"SUP"===t.tagName?"sup... method handler (line 2) | handler(t,e){if(!this.quill.scroll.query("image"))return;const n=e.map((... class S (line 2) | class S extends x.A{constructor(t,e){super(t,e),t.root.addEventListener(... method constructor (line 2) | constructor(t,e){super(t,e),t.root.addEventListener("beforeinput",(t=>... method deleteRange (line 2) | deleteRange(t){(0,q.Xo)({range:t,quill:this.quill})} method replaceText (line 2) | replaceText(t){let e=arguments.length>1&&void 0!==arguments[1]?argumen... method handleBeforeInput (line 2) | handleBeforeInput(t){if(this.quill.composition.isComposing||t.defaultP... method handleCompositionStart (line 2) | handleCompositionStart(){const t=this.quill.getSelection();t&&this.rep... method constructor (line 2) | constructor(t,e){super(t,e),this.quill.root.addEventListener("copy",(t... method addMatcher (line 2) | addMatcher(t,e){this.matchers.push([t,e])} method convert (line 2) | convert(t){let{html:e,text:n}=t,r=arguments.length>1&&void 0!==argumen... method normalizeHTML (line 2) | normalizeHTML(t){(t=>{t.documentElement&&w.forEach((e=>{e(t)}))})(t)} method convertHTML (line 2) | convertHTML(t){const e=(new DOMParser).parseFromString(t,"text/html");... method dangerouslyPasteHTML (line 2) | dangerouslyPasteHTML(t,e){let n=arguments.length>2&&void 0!==arguments... method onCaptureCopy (line 2) | onCaptureCopy(t){let e=arguments.length>1&&void 0!==arguments[1]&&argu... method normalizeURIList (line 2) | normalizeURIList(t){return t.split(/\r?\n/).filter((t=>"#"!==t[0])).jo... method onCapturePaste (line 2) | onCapturePaste(t){if(t.defaultPrevented||!this.quill.isEnabled())retur... method onCopy (line 2) | onCopy(t){const e=this.quill.getText(t);return{html:this.quill.getSema... method onPaste (line 2) | onPaste(t,e){let{text:n,html:r}=e;const i=this.quill.getFormat(t.index... method prepareMatching (line 2) | prepareMatching(t,e){const n=[],r=[];return this.matchers.forEach((i=>... class j (line 2) | class j extends x.A{isListening=!1;selectionChangeDeadline=0;constructor... method constructor (line 2) | constructor(t,e){super(t,e),this.handleArrowKeys(),this.handleNavigati... method handleArrowKeys (line 2) | handleArrowKeys(){this.quill.keyboard.addBinding({key:["ArrowLeft","Ar... method handleNavigationShortcuts (line 2) | handleNavigationShortcuts(){this.quill.root.addEventListener("keydown"... method ensureListeningToSelectionChange (line 2) | ensureListeningToSelectionChange(){this.selectionChangeDeadline=Date.n... method handleSelectionChange (line 2) | handleSelectionChange(){const t=document.getSelection();if(!t)return;c... method constructor (line 2) | constructor(){super(),this.domListeners={},this.on("error",s.error)} method emit (line 2) | emit(){for(var t=arguments.length,e=new Array(t),n=0;n1?e-1:0),r=1;rt.name))} method add (line 2) | add(t,e){return!!this.canAdd(t,e)&&(t.setAttribute(this.keyName,e),!0)} method canAdd (line 2) | canAdd(t,e){return null==this.whitelist||("string"==typeof e?this.whit... method remove (line 2) | remove(t){t.removeAttribute(this.keyName)} method value (line 2) | value(t){const e=t.getAttribute(this.keyName);return this.canAdd(t,e)&... function s (line 2) | function s(t){return n.reduce(((e,n)=>(e[n]=i.bind(console,n,t),e)),{})} method value (line 2) | static value(){} method constructor (line 2) | constructor(t,e,n){super(t,e),this.selection=n,this.textNode=document.... method detach (line 2) | detach(){null!=this.parent&&this.parent.removeChild(this)} method format (line 2) | format(t,e){if(0!==this.savedLength)return void super.format(t,e);let ... method index (line 2) | index(t,e){return t===this.textNode?0:super.index(t,e)} method length (line 2) | length(){return this.savedLength} method position (line 2) | position(){return[this.textNode,this.textNode.data.length]} method remove (line 2) | remove(){super.remove(),this.parent=null} method restore (line 2) | restore(){if(this.selection.composing||null==this.parent)return null;c... method update (line 2) | update(t,e){if(t.some((t=>"characterData"===t.type&&t.target===this.te... method optimize (line 2) | optimize(t){super.optimize(t);let{parent:e}=this;for(;e;){if("A"===e.d... method value (line 2) | value(){return""} method constructor (line 2) | constructor(t){super(t="[Parchment] "+t),this.message=t,this.name=this... method constructor (line 2) | constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments... function g (line 2) | function g(t,e,n){if(0===t.length){const[t]=y(n.pop());return e<=0?`3&&void 0!==arguments[3]&&argum... method constructor (line 2) | constructor(t,e,n){let{emitter:r}=n;super(t,e),this.emitter=r,this.bat... method batchStart (line 2) | batchStart(){Array.isArray(this.batch)||(this.batch=[])} method batchEnd (line 2) | batchEnd(){if(!this.batch)return;const t=this.batch;this.batch=!1,this... method emitMount (line 2) | emitMount(t){this.emitter.emit(f.A.events.SCROLL_BLOT_MOUNT,t)} method emitUnmount (line 2) | emitUnmount(t){this.emitter.emit(f.A.events.SCROLL_BLOT_UNMOUNT,t)} method emitEmbedUpdate (line 2) | emitEmbedUpdate(t,e){this.emitter.emit(f.A.events.SCROLL_EMBED_UPDATE,... method deleteAt (line 2) | deleteAt(t,e){const[n,r]=this.line(t),[o]=this.line(t+e);if(super.dele... method enable (line 2) | enable(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments... method formatAt (line 2) | formatAt(t,e,n,r){super.formatAt(t,e,n,r),this.optimize()} method insertAt (line 2) | insertAt(t,e,n){if(t>=this.length())if(null==n||null==this.scroll.quer... method insertBefore (line 2) | insertBefore(t,e){if(t.statics.scope===u.Scope.INLINE_BLOT){const n=th... method insertContents (line 2) | insertContents(t,e){const n=this.deltaToRenderBlocks(e.concat((new(d()... method isEnabled (line 2) | isEnabled(){return"true"===this.domNode.getAttribute("contenteditable")} method leaf (line 2) | leaf(t){const e=this.path(t).pop();if(!e)return[null,-1];const[n,r]=e;... method line (line 2) | line(t){return t===this.length()?this.line(t-1):this.descendant(p,t)} method lines (line 2) | lines(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0... method optimize (line 2) | optimize(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0... method path (line 2) | path(t){return super.path(t).slice(1)} method remove (line 2) | remove(){} method update (line 2) | update(t){if(this.batch)return void(Array.isArray(t)&&(this.batch=this... method updateEmbedAt (line 2) | updateEmbedAt(t,e,n){const[r]=this.descendant((t=>t instanceof i.zo),t... method handleDragStart (line 2) | handleDragStart(t){t.preventDefault()} method deltaToRenderBlocks (line 2) | deltaToRenderBlocks(t){const e=[];let n=new(d());return t.forEach((t=>... method createBlock (line 2) | createBlock(t,e){let n;const r={};Object.entries(t).forEach((t=>{let[e... method create (line 2) | static create(t){const e=super.create();return e.setAttribute("data-li... method formats (line 2) | static formats(t){return t.getAttribute("data-list")||void 0} method register (line 2) | static register(){p.Ay.register(g)} method constructor (line 2) | constructor(t,e){super(t,e);const n=e.ownerDocument.createElement("spa... method format (line 2) | format(t,e){t===this.statics.blotName&&e?this.domNode.setAttribute("da... function b (line 2) | function b(t,e){return Object.keys(e).reduce(((n,r)=>{if(null==t[r])retu... method constructor (line 2) | constructor(){this.head=null,this.tail=null,this.length=0} method append (line 2) | append(...t){if(this.insertBefore(t[0],null),t.length>1){const e=t.sli... method at (line 2) | at(t){const e=this.iterator();let n=e();for(;n&&t>0;)t-=1,n=e();return n} method contains (line 2) | contains(t){const e=this.iterator();let n=e();for(;n;){if(n===t)return... method indexOf (line 2) | indexOf(t){const e=this.iterator();let n=e(),r=0;for(;n;){if(n===t)ret... method insertBefore (line 2) | insertBefore(t,e){null!=t&&(this.remove(t),t.next=e,null!=e?(t.prev=e.... method offset (line 2) | offset(t){let e=0,n=this.head;for(;null!=n;){if(n===t)return e;e+=n.le... method remove (line 2) | remove(t){this.contains(t)&&(null!=t.prev&&(t.prev.next=t.next),null!=... method iterator (line 2) | iterator(t=this.head){return()=>{const e=t;return null!=t&&(t=t.next),e}} method find (line 2) | find(t,e=!1){const n=this.iterator();let r=n();for(;r;){const i=r.leng... method forEach (line 2) | forEach(t){const e=this.iterator();let n=e();for(;n;)t(n),n=e()} method forEachAt (line 2) | forEachAt(t,e,n){if(e<=0)return;const[r,i]=this.find(t);let s=t-i;cons... method map (line 2) | map(t){return this.reduce(((e,n)=>(e.push(t(n)),e)),[])} method reduce (line 2) | reduce(t,e){const n=this.iterator();let r=n();for(;r;)e=t(e,r),r=n();r... function y (line 2) | function y(t){const e="ordered"===t?"ol":"ul";switch(t){case"checked":re... function v (line 2) | function v(t){return t.reduce(((t,e)=>{if("string"==typeof e.insert){con... function A (line 2) | function A(t,e){let{index:n,length:r}=t;return new f.Q(n+e,r)} method constructor (line 2) | constructor(t){this.scroll=t,this.delta=this.getDelta()} method applyDelta (line 2) | applyDelta(t){this.scroll.update();let e=this.scroll.length();this.scrol... method deleteText (line 2) | deleteText(t,e){return this.scroll.deleteAt(t,e),this.update((new(o())).... method formatLine (line 2) | formatLine(t,e){let n=arguments.length>2&&void 0!==arguments[2]?argument... method formatText (line 2) | formatText(t,e){let n=arguments.length>2&&void 0!==arguments[2]?argument... method getContents (line 2) | getContents(t,e){return this.delta.slice(t,t+e)} method getDelta (line 2) | getDelta(){return this.scroll.lines().reduce(((t,e)=>t.concat(e.delta())... method getFormat (line 2) | getFormat(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1... method getHTML (line 2) | getHTML(t,e){const[n,r]=this.scroll.line(t);if(n){const i=n.length();ret... method getText (line 2) | getText(t,e){return this.getContents(t,e).filter((t=>"string"==typeof t.... method insertContents (line 2) | insertContents(t,e){const n=v(e),r=(new(o())).retain(t).concat(n);return... method insertEmbed (line 2) | insertEmbed(t,e,n){return this.scroll.insertAt(t,e,n),this.update((new(o... method insertText (line 2) | insertText(t,e){let n=arguments.length>2&&void 0!==arguments[2]?argument... method isBlank (line 2) | isBlank(){if(0===this.scroll.children.length)return!0;if(this.scroll.chi... method removeFormat (line 2) | removeFormat(t,e){const n=this.getText(t,e),[r,i]=this.scroll.line(t+e);... method update (line 2) | update(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[... method constructor (line 2) | constructor(t,e){this.scroll=t,this.emitter=e,this.setupListeners()} method setupListeners (line 2) | setupListeners(){this.scroll.domNode.addEventListener("compositionstart"... method handleCompositionStart (line 2) | handleCompositionStart(t){const e=t.target instanceof Node?this.scroll.f... method handleCompositionEnd (line 2) | handleCompositionEnd(t){this.emitter.emit(N.A.events.COMPOSITION_BEFORE_... class I (line 2) | class I{static DEFAULTS={bounds:null,modules:{clipboard:!0,keyboard:!0,h... method debug (line 2) | static debug(t){!0===t&&(t="log"),w.A.level(t)} method find (line 2) | static find(t){let e=arguments.length>1&&void 0!==arguments[1]&&argume... method import (line 2) | static import(t){return null==this.imports[t]&&C.error(`Cannot import ... method register (line 2) | static register(){if("string"!=typeof(arguments.length<=0?void 0:argum... method constructor (line 2) | constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?argumen... method addContainer (line 2) | addContainer(t){let e=arguments.length>1&&void 0!==arguments[1]?argume... method blur (line 2) | blur(){this.selection.setRange(null)} method deleteText (line 2) | deleteText(t,e,n){return[t,e,,n]=P(t,e,n),D.call(this,(()=>this.editor... method disable (line 2) | disable(){this.enable(!1)} method editReadOnly (line 2) | editReadOnly(t){this.allowReadOnlyEdits=!0;const e=t();return this.all... method enable (line 2) | enable(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments... method focus (line 2) | focus(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{... method format (line 2) | format(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[... method formatLine (line 2) | formatLine(t,e,n,r,i){let s;return[t,e,s,i]=P(t,e,n,r,i),D.call(this,(... method formatText (line 2) | formatText(t,e,n,r,i){let s;return[t,e,s,i]=P(t,e,n,r,i),D.call(this,(... method getBounds (line 2) | getBounds(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments... method getContents (line 2) | getContents(){let t=arguments.length>0&&void 0!==arguments[0]?argument... method getFormat (line 2) | getFormat(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[... method getIndex (line 2) | getIndex(t){return t.offset(this.scroll)} method getLength (line 2) | getLength(){return this.scroll.length()} method getLeaf (line 2) | getLeaf(t){return this.scroll.leaf(t)} method getLine (line 2) | getLine(t){return this.scroll.line(t)} method getLines (line 2) | getLines(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0... method getModule (line 2) | getModule(t){return this.theme.modules[t]} method getSelection (line 2) | getSelection(){return arguments.length>0&&void 0!==arguments[0]&&argum... method getSemanticHTML (line 2) | getSemanticHTML(){let t=arguments.length>0&&void 0!==arguments[0]?argu... method getText (line 2) | getText(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]... method hasFocus (line 2) | hasFocus(){return this.selection.hasFocus()} method insertEmbed (line 2) | insertEmbed(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arg... method insertText (line 2) | insertText(t,e,n,r,i){let s;return[t,,s,i]=P(t,0,n,r,i),D.call(this,((... method isEnabled (line 2) | isEnabled(){return this.scroll.isEnabled()} method off (line 2) | off(){return this.emitter.off(...arguments)} method on (line 2) | on(){return this.emitter.on(...arguments)} method once (line 2) | once(){return this.emitter.once(...arguments)} method removeFormat (line 2) | removeFormat(t,e,n){return[t,e,,n]=P(t,e,n),D.call(this,(()=>this.edit... method scrollRectIntoView (line 2) | scrollRectIntoView(t){((t,e)=>{const n=t.ownerDocument;let r=e,i=t;for... method scrollIntoView (line 2) | scrollIntoView(){console.warn("Quill#scrollIntoView() has been depreca... method scrollSelectionIntoView (line 2) | scrollSelectionIntoView(){const t=this.selection.lastRange,e=t&&this.s... method setContents (line 2) | setContents(t){let e=arguments.length>1&&void 0!==arguments[1]?argumen... method setSelection (line 2) | setSelection(t,e,n){null==t?this.selection.setRange(null,e||I.sources.... method setText (line 2) | setText(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1... method update (line 2) | update(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:... method updateContents (line 2) | updateContents(t){let e=arguments.length>1&&void 0!==arguments[1]?argu... function B (line 2) | function B(t){return"string"==typeof t?document.querySelector(t):t} function M (line 2) | function M(t){return Object.entries(t??{}).reduce(((t,e)=>{let[n,r]=e;re... method create (line 2) | static create(t){const e=super.create(t);return e.setAttribute("frameb... method formats (line 2) | static formats(t){return B.reduce(((e,n)=>(t.hasAttribute(n)&&(e[n]=t.... method sanitize (line 2) | static sanitize(t){return w.sanitize(t)} method value (line 2) | static value(t){return t.getAttribute("src")} method format (line 2) | format(t,e){B.indexOf(t)>-1?e?this.domNode.setAttribute(t,e):this.domN... method html (line 2) | html(){const{video:t}=this.value();return`${t}`} function U (line 2) | function U(t){return Object.fromEntries(Object.entries(t).filter((t=>voi... function D (line 2) | function D(t,e,n,r){if(!this.isEnabled()&&e===N.A.sources.USER&&!this.al... function P (line 2) | function P(t,e,n,r,i){let s={};return"number"==typeof t.index&&"number"=... function z (line 2) | function z(t,e,n,r){const i="number"==typeof n?n:0;if(null==t)return nul... class a (line 2) | class a{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?a... method constructor (line 2) | constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?argumen... function c (line 2) | function c(t,e){try{e.parentNode}catch(t){return!1}return t.contains(e)} method delta (line 2) | delta(){return null==this.cache.delta&&(this.cache.delta=h(this)),this... method deleteAt (line 2) | deleteAt(t,e){super.deleteAt(t,e),this.cache={}} method formatAt (line 2) | formatAt(t,e,n,i){e<=0||(this.scroll.query(n,r.Scope.BLOCK)?t+e===this... method insertAt (line 2) | insertAt(t,e,n){if(null!=n)return super.insertAt(t,e,n),void(this.cach... method insertBefore (line 2) | insertBefore(t,e){const{head:n}=this.children;super.insertBefore(t,e),... method length (line 2) | length(){return null==this.cache.length&&(this.cache.length=super.leng... method moveChildren (line 2) | moveChildren(t,e){super.moveChildren(t,e),this.cache={}} method optimize (line 2) | optimize(t){super.optimize(t),this.cache={}} method path (line 2) | path(t){return super.path(t,!0)} method removeChild (line 2) | removeChild(t){super.removeChild(t),this.cache={}} method split (line 2) | split(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1]... method constructor (line 2) | constructor(t,e){this.emitter=e,this.scroll=t,this.composing=!1,this.mou... method handleComposition (line 2) | handleComposition(){this.emitter.on(o.A.events.COMPOSITION_BEFORE_START,... method handleDragging (line 2) | handleDragging(){this.emitter.listenDOM("mousedown",document.body,(()=>{... method focus (line 2) | focus(){this.hasFocus()||(this.root.focus({preventScroll:!0}),this.setRa... method format (line 2) | format(t,e){this.scroll.update();const n=this.getNativeRange();if(null!=... method getBounds (line 2) | getBounds(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1... method getNativeRange (line 2) | getNativeRange(){const t=document.getSelection();if(null==t||t.rangeCoun... method getRange (line 2) | getRange(){const t=this.scroll.domNode;if("isConnected"in t&&!t.isConnec... method hasFocus (line 2) | hasFocus(){return document.activeElement===this.root||null!=document.act... method normalizedToRange (line 2) | normalizedToRange(t){const e=[[t.start.node,t.start.offset]];t.native.co... method normalizeNative (line 2) | normalizeNative(t){if(!c(this.root,t.startContainer)||!t.collapsed&&!c(t... method rangeToNative (line 2) | rangeToNative(t){const e=this.scroll.length(),n=(t,n)=>{t=Math.min(e-1,t... method setNativeRange (line 2) | setNativeRange(t,e){let n=arguments.length>2&&void 0!==arguments[2]?argu... method setRange (line 2) | setRange(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1... method update (line 2) | update(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.... class n (line 2) | class n{static DEFAULTS={modules:{}};static themes={default:n};modules={... method constructor (line 2) | constructor(t,e){this.quill=t,this.options=e} method init (line 2) | init(){Object.keys(this.options.modules).forEach((t=>{null==this.modul... method addModule (line 2) | addModule(t){const e=this.quill.constructor.import(`modules/${t}`);ret... class u (line 2) | class u extends a.A{static create(t){const e=super.create(t);return e.se... method attach (line 2) | attach(){super.attach(),this.attributes=new r.AttributorStore(this.dom... method delta (line 2) | delta(){return(new(s())).insert(this.value(),{...this.formats(),...thi... method format (line 2) | format(t,e){const n=this.scroll.query(t,r.Scope.BLOCK_ATTRIBUTE);null!... method formatAt (line 2) | formatAt(t,e,n,r){this.format(n,r)} method insertAt (line 2) | insertAt(t,e,n){if(null!=n)return void super.insertAt(t,e,n);const r=e... method create (line 2) | static create(t){const e=super.create(t);return e.setAttribute("spellc... method code (line 2) | code(t,e){return this.children.map((t=>t.length()<=1?"":t.domNode.inne... method html (line 2) | html(t,e){return`
\n${(0,l.X)(this.code(t,e))}\n
`} class h (line 2) | class h extends r.Ay{static TAB=" ";static register(){c.Ay.register(u)}} method register (line 2) | static register(){c.Ay.register(u)} method constructor (line 2) | constructor(t){Array.isArray(t)?this.ops=t:null!=t&&Array.isArray(t.op... method registerEmbed (line 2) | static registerEmbed(t,e){this.handlers[t]=e} method unregisterEmbed (line 2) | static unregisterEmbed(t){delete this.handlers[t]} method getHandler (line 2) | static getHandler(t){const e=this.handlers[t];if(!e)throw new Error(`n... method insert (line 2) | insert(t,e){const n={};return"string"==typeof t&&0===t.length?this:(n.... method delete (line 2) | delete(t){return t<=0?this:this.push({delete:t})} method retain (line 2) | retain(t,e){if("number"==typeof t&&t<=0)return this;const n={retain:t}... method push (line 2) | push(t){let e=this.ops.length,n=this.ops[e-1];if(t=i(t),"object"==type... method chop (line 2) | chop(){const t=this.ops[this.ops.length-1];return t&&"number"==typeof ... method filter (line 2) | filter(t){return this.ops.filter(t)} method forEach (line 2) | forEach(t){this.ops.forEach(t)} method map (line 2) | map(t){return this.ops.map(t)} method partition (line 2) | partition(t){const e=[],n=[];return this.forEach((r=>{(t(r)?e:n).push(... method reduce (line 2) | reduce(t,e){return this.ops.reduce(t,e)} method changeLength (line 2) | changeLength(){return this.reduce(((t,e)=>e.insert?t+l.default.length(... method length (line 2) | length(){return this.reduce(((t,e)=>t+l.default.length(e)),0)} method slice (line 2) | slice(t=0,e=1/0){const n=[],r=new a.default(this.ops);let i=0;for(;i0&&(e.pu... method diff (line 2) | diff(t,e){if(this.ops===t.ops)return new h;const n=[this,t].map((e=>e.... method eachLine (line 2) | eachLine(t,e="\n"){const n=new a.default(this.ops);let r=new h,i=0;for... method invert (line 2) | invert(t){const e=new h;return this.reduce(((n,r)=>{if(r.insert)e.dele... method transform (line 2) | transform(t,e=!1){if(e=!!e,"number"==typeof t)return this.transformPos... method transformPosition (line 2) | transformPosition(t,e=!1){e=!!e;const n=new a.default(this.ops);let r=... method formats (line 2) | static formats(t){return this.tagName.indexOf(t.tagName)+1} class d (line 2) | class d extends o.A{} class i (line 2) | class i extends r.StyleAttributor{value(t){let e=super.value(t);return e... method value (line 2) | static value(){} method optimize (line 2) | optimize(){(this.prev||this.next)&&this.remove()} method length (line 2) | length(){return 0} method value (line 2) | value(){return""} method value (line 2) | value(t){let e=super.value(t);return e.startsWith("rgb(")?(e=e.replace... method constructor (line 2) | constructor(t,e,n={}){this.attrName=t,this.keyName=e;const i=r.TYPE&r.... method keys (line 2) | static keys(t){return Array.from(t.attributes).map((t=>t.name))} method add (line 2) | add(t,e){return!!this.canAdd(t,e)&&(t.setAttribute(this.keyName,e),!0)} method canAdd (line 2) | canAdd(t,e){return null==this.whitelist||("string"==typeof e?this.whit... method remove (line 2) | remove(t){t.removeAttribute(this.keyName)} method value (line 2) | value(t){const e=t.getAttribute(this.keyName);return this.canAdd(t,e)&... class o (line 2) | class o extends r.StyleAttributor{value(t){return super.value(t).replace... method constructor (line 2) | constructor(t,e){super(t,e),this.contentNode=document.createElement("s... method index (line 2) | index(t,e){return t===this.leftGuard?0:t===this.rightGuard?1:super.ind... method restore (line 2) | restore(t){let e,n=null;const r=t.data.split(s).join("");if(t===this.l... method update (line 2) | update(t,e){t.forEach((t=>{if("characterData"===t.type&&(t.target===th... method compare (line 2) | static compare(t,e){const n=o.order.indexOf(t),r=o.order.indexOf(e);re... method formatAt (line 2) | formatAt(t,e,n,i){if(o.compare(this.statics.blotName,n)<0&&this.scroll... method optimize (line 2) | optimize(t){if(super.optimize(t),this.parent instanceof o&&o.compare(t... method value (line 2) | value(t){return super.value(t).replace(/["']/g,"")} method add (line 2) | add(t,e){let n=0;if("+1"===e||"-1"===e){const r=this.value(t)||0;n="+1... method canAdd (line 2) | canAdd(t,e){return super.canAdd(t,e)||super.canAdd(t,parseInt(e,10))} method value (line 2) | value(t){return parseInt(super.value(t),10)||void 0} class S (line 2) | class S extends a.A{static DEFAULTS={matchers:[]};constructor(t,e){super... method constructor (line 2) | constructor(t,e){super(t,e),t.root.addEventListener("beforeinput",(t=>... method deleteRange (line 2) | deleteRange(t){(0,q.Xo)({range:t,quill:this.quill})} method replaceText (line 2) | replaceText(t){let e=arguments.length>1&&void 0!==arguments[1]?argumen... method handleBeforeInput (line 2) | handleBeforeInput(t){if(this.quill.composition.isComposing||t.defaultP... method handleCompositionStart (line 2) | handleCompositionStart(){const t=this.quill.getSelection();t&&this.rep... method constructor (line 2) | constructor(t,e){super(t,e),this.quill.root.addEventListener("copy",(t... method addMatcher (line 2) | addMatcher(t,e){this.matchers.push([t,e])} method convert (line 2) | convert(t){let{html:e,text:n}=t,r=arguments.length>1&&void 0!==argumen... method normalizeHTML (line 2) | normalizeHTML(t){(t=>{t.documentElement&&w.forEach((e=>{e(t)}))})(t)} method convertHTML (line 2) | convertHTML(t){const e=(new DOMParser).parseFromString(t,"text/html");... method dangerouslyPasteHTML (line 2) | dangerouslyPasteHTML(t,e){let n=arguments.length>2&&void 0!==arguments... method onCaptureCopy (line 2) | onCaptureCopy(t){let e=arguments.length>1&&void 0!==arguments[1]&&argu... method normalizeURIList (line 2) | normalizeURIList(t){return t.split(/\r?\n/).filter((t=>"#"!==t[0])).jo... method onCapturePaste (line 2) | onCapturePaste(t){if(t.defaultPrevented||!this.quill.isEnabled())retur... method onCopy (line 2) | onCopy(t){const e=this.quill.getText(t);return{html:this.quill.getSema... method onPaste (line 2) | onPaste(t,e){let{text:n,html:r}=e;const i=this.quill.getFormat(t.index... method prepareMatching (line 2) | prepareMatching(t,e){const n=[],r=[];return this.matchers.forEach((i=>... function O (line 2) | function O(t,e,n,r){return r.query(e)?t.reduce(((t,r)=>{if(!r.insert)ret... function T (line 2) | function T(t,e){let n="";for(let r=t.ops.length-1;r>=0&&n.length${t}`} function j (line 2) | function j(t,e){if(!(t instanceof Element))return!1;const n=e.query(t);r... method constructor (line 2) | constructor(t,e){super(t,e),this.handleArrowKeys(),this.handleNavigati... method handleArrowKeys (line 2) | handleArrowKeys(){this.quill.keyboard.addBinding({key:["ArrowLeft","Ar... method handleNavigationShortcuts (line 2) | handleNavigationShortcuts(){this.quill.root.addEventListener("keydown"... method ensureListeningToSelectionChange (line 2) | ensureListeningToSelectionChange(){this.selectionChangeDeadline=Date.n... method handleSelectionChange (line 2) | handleSelectionChange(){const t=document.getSelection();if(!t)return;c... function R (line 2) | function R(t){return null!=t&&(C.has(t)||("PRE"===t.tagName?C.set(t,!0):... method create (line 2) | static create(t){const e=super.create(t);return"string"==typeof t&&e.s... method formats (line 2) | static formats(t){return C.reduce(((e,n)=>(t.hasAttribute(n)&&(e[n]=t.... method match (line 2) | static match(t){return/\.(jpe?g|gif|png)$/.test(t)||/^data:image\/.+;b... method sanitize (line 2) | static sanitize(t){return q(t,["http","https","data"])?t:"//:0"} method value (line 2) | static value(t){return t.getAttribute("src")} method format (line 2) | format(t,e){C.indexOf(t)>-1?e?this.domNode.setAttribute(t,e):this.domN... function I (line 2) | function I(t,e,n,r,i){return e.nodeType===e.TEXT_NODE?r.reduce(((n,r)=>r... method debug (line 2) | static debug(t){!0===t&&(t="log"),w.A.level(t)} method find (line 2) | static find(t){let e=arguments.length>1&&void 0!==arguments[1]&&argume... method import (line 2) | static import(t){return null==this.imports[t]&&C.error(`Cannot import ... method register (line 2) | static register(){if("string"!=typeof(arguments.length<=0?void 0:argum... method constructor (line 2) | constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?argumen... method addContainer (line 2) | addContainer(t){let e=arguments.length>1&&void 0!==arguments[1]?argume... method blur (line 2) | blur(){this.selection.setRange(null)} method deleteText (line 2) | deleteText(t,e,n){return[t,e,,n]=P(t,e,n),D.call(this,(()=>this.editor... method disable (line 2) | disable(){this.enable(!1)} method editReadOnly (line 2) | editReadOnly(t){this.allowReadOnlyEdits=!0;const e=t();return this.all... method enable (line 2) | enable(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments... method focus (line 2) | focus(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{... method format (line 2) | format(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[... method formatLine (line 2) | formatLine(t,e,n,r,i){let s;return[t,e,s,i]=P(t,e,n,r,i),D.call(this,(... method formatText (line 2) | formatText(t,e,n,r,i){let s;return[t,e,s,i]=P(t,e,n,r,i),D.call(this,(... method getBounds (line 2) | getBounds(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments... method getContents (line 2) | getContents(){let t=arguments.length>0&&void 0!==arguments[0]?argument... method getFormat (line 2) | getFormat(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[... method getIndex (line 2) | getIndex(t){return t.offset(this.scroll)} method getLength (line 2) | getLength(){return this.scroll.length()} method getLeaf (line 2) | getLeaf(t){return this.scroll.leaf(t)} method getLine (line 2) | getLine(t){return this.scroll.line(t)} method getLines (line 2) | getLines(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0... method getModule (line 2) | getModule(t){return this.theme.modules[t]} method getSelection (line 2) | getSelection(){return arguments.length>0&&void 0!==arguments[0]&&argum... method getSemanticHTML (line 2) | getSemanticHTML(){let t=arguments.length>0&&void 0!==arguments[0]?argu... method getText (line 2) | getText(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]... method hasFocus (line 2) | hasFocus(){return this.selection.hasFocus()} method insertEmbed (line 2) | insertEmbed(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arg... method insertText (line 2) | insertText(t,e,n,r,i){let s;return[t,,s,i]=P(t,0,n,r,i),D.call(this,((... method isEnabled (line 2) | isEnabled(){return this.scroll.isEnabled()} method off (line 2) | off(){return this.emitter.off(...arguments)} method on (line 2) | on(){return this.emitter.on(...arguments)} method once (line 2) | once(){return this.emitter.once(...arguments)} method removeFormat (line 2) | removeFormat(t,e,n){return[t,e,,n]=P(t,e,n),D.call(this,(()=>this.edit... method scrollRectIntoView (line 2) | scrollRectIntoView(t){((t,e)=>{const n=t.ownerDocument;let r=e,i=t;for... method scrollIntoView (line 2) | scrollIntoView(){console.warn("Quill#scrollIntoView() has been depreca... method scrollSelectionIntoView (line 2) | scrollSelectionIntoView(){const t=this.selection.lastRange,e=t&&this.s... method setContents (line 2) | setContents(t){let e=arguments.length>1&&void 0!==arguments[1]?argumen... method setSelection (line 2) | setSelection(t,e,n){null==t?this.selection.setRange(null,e||I.sources.... method setText (line 2) | setText(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1... method update (line 2) | update(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:... method updateContents (line 2) | updateContents(t){let e=arguments.length>1&&void 0!==arguments[1]?argu... function B (line 2) | function B(t){return(e,n,r)=>O(n,t,!0,r)} function M (line 2) | function M(t,e,n){if(!T(e,"\n")){if(j(t,n)&&(t.childNodes.length>0||t in... method create (line 2) | static create(t){const e=super.create(t);return e.setAttribute("frameb... method formats (line 2) | static formats(t){return B.reduce(((e,n)=>(t.hasAttribute(n)&&(e[n]=t.... method sanitize (line 2) | static sanitize(t){return w.sanitize(t)} method value (line 2) | static value(t){return t.getAttribute("src")} method format (line 2) | format(t,e){B.indexOf(t)>-1?e?this.domNode.setAttribute(t,e):this.domN... method html (line 2) | html(){const{video:t}=this.value();return`${t}`} class f (line 2) | class f extends u.A{static match(t,e){return!["altKey","ctrlKey","metaKe... method match (line 2) | static match(t,e){return!["altKey","ctrlKey","metaKey","shiftKey"].som... method constructor (line 2) | constructor(t,e){super(t,e),this.bindings={},Object.keys(this.options.... method addBinding (line 2) | addBinding(t){let e=arguments.length>1&&void 0!==arguments[1]?argument... method listen (line 2) | listen(){this.quill.root.addEventListener("keydown",(t=>{if(t.defaultP... method handleBackspace (line 2) | handleBackspace(t,e){const n=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(e.... method handleDelete (line 2) | handleDelete(t,e){const n=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(e.suf... method handleDeleteRange (line 2) | handleDeleteRange(t){v({range:t,quill:this.quill}),this.quill.focus()} method handleEnter (line 2) | handleEnter(t,e){const n=Object.keys(e.format).reduce(((t,n)=>(this.qu... method handler (line 2) | handler(t,e){return!(!e.collapsed||0===e.offset)||(this.quill.format("in... method handler (line 2) | handler(t,e){return!(!e.collapsed||0===e.offset)||(this.quill.format("in... method handler (line 2) | handler(t,e){null!=e.format.indent?this.quill.format("indent","-1",a.Ay.... method handler (line 2) | handler(t){this.quill.deleteText(t.index-1,1,a.Ay.sources.USER)} method handler (line 2) | handler(t,e){if(e.format.table)return!0;this.quill.history.cutoff();cons... method handler (line 2) | handler(){this.quill.format("blockquote",!1,a.Ay.sources.USER)} method handler (line 2) | handler(t,e){const n={list:!1};e.format.indent&&(n.indent=!1),this.quill... method handler (line 2) | handler(t){const[e,n]=this.quill.getLine(t.index),r={...e.formats(),list... method handler (line 2) | handler(t,e){const[n,r]=this.quill.getLine(t.index),i=(new(o())).retain(... method handler (line 2) | handler(){} method handler (line 2) | handler(){} method handler (line 2) | handler(t){const e=this.quill.getModule("table");if(e){const[n,r,i,s]=e.... method handler (line 2) | handler(t,e){const{event:n,line:r}=e,i=r.offset(this.quill.scroll);n.shi... method handler (line 2) | handler(t,e){if(null==this.quill.scroll.query("list"))return!0;const{len... method handler (line 2) | handler(t){const[e,n]=this.quill.getLine(t.index);let r=2,i=e;for(;null!... function g (line 2) | function g(t){return{key:"Tab",shiftKey:!t,format:{"code-block":!0},hand... function m (line 2) | function m(t,e){return{key:t,shiftKey:e,altKey:null,["ArrowLeft"===t?"pr... method constructor (line 2) | constructor(t,e,n){let{emitter:r}=n;super(t,e),this.emitter=r,this.bat... method batchStart (line 2) | batchStart(){Array.isArray(this.batch)||(this.batch=[])} method batchEnd (line 2) | batchEnd(){if(!this.batch)return;const t=this.batch;this.batch=!1,this... method emitMount (line 2) | emitMount(t){this.emitter.emit(f.A.events.SCROLL_BLOT_MOUNT,t)} method emitUnmount (line 2) | emitUnmount(t){this.emitter.emit(f.A.events.SCROLL_BLOT_UNMOUNT,t)} method emitEmbedUpdate (line 2) | emitEmbedUpdate(t,e){this.emitter.emit(f.A.events.SCROLL_EMBED_UPDATE,... method deleteAt (line 2) | deleteAt(t,e){const[n,r]=this.line(t),[o]=this.line(t+e);if(super.dele... method enable (line 2) | enable(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments... method formatAt (line 2) | formatAt(t,e,n,r){super.formatAt(t,e,n,r),this.optimize()} method insertAt (line 2) | insertAt(t,e,n){if(t>=this.length())if(null==n||null==this.scroll.quer... method insertBefore (line 2) | insertBefore(t,e){if(t.statics.scope===u.Scope.INLINE_BLOT){const n=th... method insertContents (line 2) | insertContents(t,e){const n=this.deltaToRenderBlocks(e.concat((new(d()... method isEnabled (line 2) | isEnabled(){return"true"===this.domNode.getAttribute("contenteditable")} method leaf (line 2) | leaf(t){const e=this.path(t).pop();if(!e)return[null,-1];const[n,r]=e;... method line (line 2) | line(t){return t===this.length()?this.line(t-1):this.descendant(p,t)} method lines (line 2) | lines(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0... method optimize (line 2) | optimize(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0... method path (line 2) | path(t){return super.path(t).slice(1)} method remove (line 2) | remove(){} method update (line 2) | update(t){if(this.batch)return void(Array.isArray(t)&&(this.batch=this... method updateEmbedAt (line 2) | updateEmbedAt(t,e,n){const[r]=this.descendant((t=>t instanceof i.zo),t... method handleDragStart (line 2) | handleDragStart(t){t.preventDefault()} method deltaToRenderBlocks (line 2) | deltaToRenderBlocks(t){const e=[];let n=new(d());return t.forEach((t=>... method createBlock (line 2) | createBlock(t,e){let n;const r={};Object.entries(t).forEach((t=>{let[e... method create (line 2) | static create(t){const e=super.create();return e.setAttribute("data-li... method formats (line 2) | static formats(t){return t.getAttribute("data-list")||void 0} method register (line 2) | static register(){p.Ay.register(g)} method constructor (line 2) | constructor(t,e){super(t,e);const n=e.ownerDocument.createElement("spa... method format (line 2) | format(t,e){t===this.statics.blotName&&e?this.domNode.setAttribute("da... function b (line 2) | function b(t){return{key:t[0],shortKey:!0,handler(e,n){this.quill.format... method constructor (line 2) | constructor(){this.head=null,this.tail=null,this.length=0} method append (line 2) | append(...t){if(this.insertBefore(t[0],null),t.length>1){const e=t.sli... method at (line 2) | at(t){const e=this.iterator();let n=e();for(;n&&t>0;)t-=1,n=e();return n} method contains (line 2) | contains(t){const e=this.iterator();let n=e();for(;n;){if(n===t)return... method indexOf (line 2) | indexOf(t){const e=this.iterator();let n=e(),r=0;for(;n;){if(n===t)ret... method insertBefore (line 2) | insertBefore(t,e){null!=t&&(this.remove(t),t.next=e,null!=e?(t.prev=e.... method offset (line 2) | offset(t){let e=0,n=this.head;for(;null!=n;){if(n===t)return e;e+=n.le... method remove (line 2) | remove(t){this.contains(t)&&(null!=t.prev&&(t.prev.next=t.next),null!=... method iterator (line 2) | iterator(t=this.head){return()=>{const e=t;return null!=t&&(t=t.next),e}} method find (line 2) | find(t,e=!1){const n=this.iterator();let r=n();for(;r;){const i=r.leng... method forEach (line 2) | forEach(t){const e=this.iterator();let n=e();for(;n;)t(n),n=e()} method forEachAt (line 2) | forEachAt(t,e,n){if(e<=0)return;const[r,i]=this.find(t);let s=t-i;cons... method map (line 2) | map(t){return this.reduce(((e,n)=>(e.push(t(n)),e)),[])} method reduce (line 2) | reduce(t,e){const n=this.iterator();let r=n();for(;r;)e=t(e,r),r=n();r... function y (line 2) | function y(t){return{key:t?"ArrowUp":"ArrowDown",collapsed:!0,format:["t... function v (line 2) | function v(t){let{quill:e,range:n}=t;const r=e.getLines(n);let i={};if(r... function r (line 2) | function r(){} function i (line 2) | function i(t,e,n){this.fn=t,this.context=e,this.once=n||!1} method value (line 2) | static value(){} method optimize (line 2) | optimize(){(this.prev||this.next)&&this.remove()} method length (line 2) | length(){return 0} method value (line 2) | value(){return""} method value (line 2) | value(t){let e=super.value(t);return e.startsWith("rgb(")?(e=e.replace... method constructor (line 2) | constructor(t,e,n={}){this.attrName=t,this.keyName=e;const i=r.TYPE&r.... method keys (line 2) | static keys(t){return Array.from(t.attributes).map((t=>t.name))} method add (line 2) | add(t,e){return!!this.canAdd(t,e)&&(t.setAttribute(this.keyName,e),!0)} method canAdd (line 2) | canAdd(t,e){return null==this.whitelist||("string"==typeof e?this.whit... method remove (line 2) | remove(t){t.removeAttribute(this.keyName)} method value (line 2) | value(t){const e=t.getAttribute(this.keyName);return this.canAdd(t,e)&... function s (line 2) | function s(t,e,r,s,o){if("function"!=typeof r)throw new TypeError("The l... method value (line 2) | static value(){} method constructor (line 2) | constructor(t,e,n){super(t,e),this.selection=n,this.textNode=document.... method detach (line 2) | detach(){null!=this.parent&&this.parent.removeChild(this)} method format (line 2) | format(t,e){if(0!==this.savedLength)return void super.format(t,e);let ... method index (line 2) | index(t,e){return t===this.textNode?0:super.index(t,e)} method length (line 2) | length(){return this.savedLength} method position (line 2) | position(){return[this.textNode,this.textNode.data.length]} method remove (line 2) | remove(){super.remove(),this.parent=null} method restore (line 2) | restore(){if(this.selection.composing||null==this.parent)return null;c... method update (line 2) | update(t,e){if(t.some((t=>"characterData"===t.type&&t.target===this.te... method optimize (line 2) | optimize(t){super.optimize(t);let{parent:e}=this;for(;e;){if("A"===e.d... method value (line 2) | value(){return""} method constructor (line 2) | constructor(t){super(t="[Parchment] "+t),this.message=t,this.name=this... function o (line 2) | function o(t,e){0==--t._eventsCount?t._events=new r:delete t._events[e]} method constructor (line 2) | constructor(t,e){super(t,e),this.contentNode=document.createElement("s... method index (line 2) | index(t,e){return t===this.leftGuard?0:t===this.rightGuard?1:super.ind... method restore (line 2) | restore(t){let e,n=null;const r=t.data.split(s).join("");if(t===this.l... method update (line 2) | update(t,e){t.forEach((t=>{if("characterData"===t.type&&(t.target===th... method compare (line 2) | static compare(t,e){const n=o.order.indexOf(t),r=o.order.indexOf(e);re... method formatAt (line 2) | formatAt(t,e,n,i){if(o.compare(this.statics.blotName,n)<0&&this.scroll... method optimize (line 2) | optimize(t){if(super.optimize(t),this.parent instanceof o&&o.compare(t... method value (line 2) | value(t){return super.value(t).replace(/["']/g,"")} method add (line 2) | add(t,e){let n=0;if("+1"===e||"-1"===e){const r=this.value(t)||0;n="+1... method canAdd (line 2) | canAdd(t,e){return super.canAdd(t,e)||super.canAdd(t,parseInt(e,10))} method value (line 2) | value(t){return parseInt(super.value(t),10)||void 0} function l (line 2) | function l(){this._events=new r,this._eventsCount=0} function i (line 2) | function i(t,g,m,b,y){if(t===g)return t?[[r,t]]:[];if(null!=m){var A=fun... method value (line 2) | static value(){} method optimize (line 2) | optimize(){(this.prev||this.next)&&this.remove()} method length (line 2) | length(){return 0} method value (line 2) | value(){return""} method value (line 2) | value(t){let e=super.value(t);return e.startsWith("rgb(")?(e=e.replace... method constructor (line 2) | constructor(t,e,n={}){this.attrName=t,this.keyName=e;const i=r.TYPE&r.... method keys (line 2) | static keys(t){return Array.from(t.attributes).map((t=>t.name))} method add (line 2) | add(t,e){return!!this.canAdd(t,e)&&(t.setAttribute(this.keyName,e),!0)} method canAdd (line 2) | canAdd(t,e){return null==this.whitelist||("string"==typeof e?this.whit... method remove (line 2) | remove(t){t.removeAttribute(this.keyName)} method value (line 2) | value(t){const e=t.getAttribute(this.keyName);return this.canAdd(t,e)&... function s (line 2) | function s(t,e,n,r){var s=t.substring(0,n),o=e.substring(0,r),l=t.substr... method value (line 2) | static value(){} method constructor (line 2) | constructor(t,e,n){super(t,e),this.selection=n,this.textNode=document.... method detach (line 2) | detach(){null!=this.parent&&this.parent.removeChild(this)} method format (line 2) | format(t,e){if(0!==this.savedLength)return void super.format(t,e);let ... method index (line 2) | index(t,e){return t===this.textNode?0:super.index(t,e)} method length (line 2) | length(){return this.savedLength} method position (line 2) | position(){return[this.textNode,this.textNode.data.length]} method remove (line 2) | remove(){super.remove(),this.parent=null} method restore (line 2) | restore(){if(this.selection.composing||null==this.parent)return null;c... method update (line 2) | update(t,e){if(t.some((t=>"characterData"===t.type&&t.target===this.te... method optimize (line 2) | optimize(t){super.optimize(t);let{parent:e}=this;for(;e;){if("A"===e.d... method value (line 2) | value(){return""} method constructor (line 2) | constructor(t){super(t="[Parchment] "+t),this.message=t,this.name=this... function o (line 2) | function o(t,e){if(!t||!e||t.charAt(0)!==e.charAt(0))return 0;for(var n=... method constructor (line 2) | constructor(t,e){super(t,e),this.contentNode=document.createElement("s... method index (line 2) | index(t,e){return t===this.leftGuard?0:t===this.rightGuard?1:super.ind... method restore (line 2) | restore(t){let e,n=null;const r=t.data.split(s).join("");if(t===this.l... method update (line 2) | update(t,e){t.forEach((t=>{if("characterData"===t.type&&(t.target===th... method compare (line 2) | static compare(t,e){const n=o.order.indexOf(t),r=o.order.indexOf(e);re... method formatAt (line 2) | formatAt(t,e,n,i){if(o.compare(this.statics.blotName,n)<0&&this.scroll... method optimize (line 2) | optimize(t){if(super.optimize(t),this.parent instanceof o&&o.compare(t... method value (line 2) | value(t){return super.value(t).replace(/["']/g,"")} method add (line 2) | add(t,e){let n=0;if("+1"===e||"-1"===e){const r=this.value(t)||0;n="+1... method canAdd (line 2) | canAdd(t,e){return super.canAdd(t,e)||super.canAdd(t,parseInt(e,10))} method value (line 2) | value(t){return parseInt(super.value(t),10)||void 0} function l (line 2) | function l(t,e){var n=t.length,r=e.length;if(0==n||0==r)return 0;n>r?t=t... function a (line 2) | function a(t,e){if(!t||!e||t.slice(-1)!==e.slice(-1))return 0;for(var n=... method constructor (line 2) | constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?argumen... function p (line 2) | function p(t,i){t.push([r,""]);for(var s,l=0,c=0,u=0,h="",d="";l=55296&&t<=56319} function m (line 2) | function m(t){return t>=56320&&t<=57343} method constructor (line 2) | constructor(t,e,n){let{emitter:r}=n;super(t,e),this.emitter=r,this.bat... method batchStart (line 2) | batchStart(){Array.isArray(this.batch)||(this.batch=[])} method batchEnd (line 2) | batchEnd(){if(!this.batch)return;const t=this.batch;this.batch=!1,this... method emitMount (line 2) | emitMount(t){this.emitter.emit(f.A.events.SCROLL_BLOT_MOUNT,t)} method emitUnmount (line 2) | emitUnmount(t){this.emitter.emit(f.A.events.SCROLL_BLOT_UNMOUNT,t)} method emitEmbedUpdate (line 2) | emitEmbedUpdate(t,e){this.emitter.emit(f.A.events.SCROLL_EMBED_UPDATE,... method deleteAt (line 2) | deleteAt(t,e){const[n,r]=this.line(t),[o]=this.line(t+e);if(super.dele... method enable (line 2) | enable(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments... method formatAt (line 2) | formatAt(t,e,n,r){super.formatAt(t,e,n,r),this.optimize()} method insertAt (line 2) | insertAt(t,e,n){if(t>=this.length())if(null==n||null==this.scroll.quer... method insertBefore (line 2) | insertBefore(t,e){if(t.statics.scope===u.Scope.INLINE_BLOT){const n=th... method insertContents (line 2) | insertContents(t,e){const n=this.deltaToRenderBlocks(e.concat((new(d()... method isEnabled (line 2) | isEnabled(){return"true"===this.domNode.getAttribute("contenteditable")} method leaf (line 2) | leaf(t){const e=this.path(t).pop();if(!e)return[null,-1];const[n,r]=e;... method line (line 2) | line(t){return t===this.length()?this.line(t-1):this.descendant(p,t)} method lines (line 2) | lines(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0... method optimize (line 2) | optimize(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0... method path (line 2) | path(t){return super.path(t).slice(1)} method remove (line 2) | remove(){} method update (line 2) | update(t){if(this.batch)return void(Array.isArray(t)&&(this.batch=this... method updateEmbedAt (line 2) | updateEmbedAt(t,e,n){const[r]=this.descendant((t=>t instanceof i.zo),t... method handleDragStart (line 2) | handleDragStart(t){t.preventDefault()} method deltaToRenderBlocks (line 2) | deltaToRenderBlocks(t){const e=[];let n=new(d());return t.forEach((t=>... method createBlock (line 2) | createBlock(t,e){let n;const r={};Object.entries(t).forEach((t=>{let[e... method create (line 2) | static create(t){const e=super.create();return e.setAttribute("data-li... method formats (line 2) | static formats(t){return t.getAttribute("data-list")||void 0} method register (line 2) | static register(){p.Ay.register(g)} method constructor (line 2) | constructor(t,e){super(t,e);const n=e.ownerDocument.createElement("spa... method format (line 2) | format(t,e){t===this.statics.blotName&&e?this.domNode.setAttribute("da... function b (line 2) | function b(t){return m(t.charCodeAt(0))} method constructor (line 2) | constructor(){this.head=null,this.tail=null,this.length=0} method append (line 2) | append(...t){if(this.insertBefore(t[0],null),t.length>1){const e=t.sli... method at (line 2) | at(t){const e=this.iterator();let n=e();for(;n&&t>0;)t-=1,n=e();return n} method contains (line 2) | contains(t){const e=this.iterator();let n=e();for(;n;){if(n===t)return... method indexOf (line 2) | indexOf(t){const e=this.iterator();let n=e(),r=0;for(;n;){if(n===t)ret... method insertBefore (line 2) | insertBefore(t,e){null!=t&&(this.remove(t),t.next=e,null!=e?(t.prev=e.... method offset (line 2) | offset(t){let e=0,n=this.head;for(;null!=n;){if(n===t)return e;e+=n.le... method remove (line 2) | remove(t){this.contains(t)&&(null!=t.prev&&(t.prev.next=t.next),null!=... method iterator (line 2) | iterator(t=this.head){return()=>{const e=t;return null!=t&&(t=t.next),e}} method find (line 2) | find(t,e=!1){const n=this.iterator();let r=n();for(;r;){const i=r.leng... method forEach (line 2) | forEach(t){const e=this.iterator();let n=e();for(;n;)t(n),n=e()} method forEachAt (line 2) | forEachAt(t,e,n){if(e<=0)return;const[r,i]=this.find(t);let s=t-i;cons... method map (line 2) | map(t){return this.reduce(((e,n)=>(e.push(t(n)),e)),[])} method reduce (line 2) | reduce(t,e){const n=this.iterator();let r=n();for(;r;)e=t(e,r),r=n();r... function y (line 2) | function y(t){return g(t.charCodeAt(t.length-1))} function v (line 2) | function v(t,i,s,o){return y(t)||b(o)?null:function(t){for(var e=[],n=0;... function A (line 2) | function A(t,e,n,r){return i(t,e,n,r,!0)} function P (line 2) | function P(t,e){return t.set(e[0],e[1]),t} function z (line 2) | function z(t,e){return t.add(e),t} function F (line 2) | function F(t,e,n,r){var i=-1,s=t?t.length:0;for(r&&s&&(n=t[++i]);++i-... function Kt (line 2) | function Kt(t){var e=Wt(t)?et.call(t):"";return e==a||e==c} function Wt (line 2) | function Wt(t){var e=typeof t;return!!t&&("object"==e||"function"==e)} function Zt (line 2) | function Zt(t){return $t(t)?function(t,e){var n=Ht(t)||function(t){retur... function P (line 2) | function P(t,e){for(var n=-1,r=null==t?0:t.length;++n{document.body.contains(t.root)... method addModule (line 2) | addModule(t){const e=super.addModule(t);return"toolbar"===t&&this.exte... method buildButtons (line 2) | buildButtons(t,e){Array.from(t).forEach((t=>{(t.getAttribute("class")|... method buildPickers (line 2) | buildPickers(t,e){this.pickers=Array.from(t).map((t=>{if(t.classList.c... function qt (line 2) | function qt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{"Enter"===t.key?... method cancel (line 2) | cancel(){this.hide(),this.restoreFocus()} method edit (line 2) | edit(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"l... method restoreFocus (line 2) | restoreFocus(){this.quill.focus({preventScroll:!0})} method save (line 2) | save(){let{value:t}=this.textbox;switch(this.root.getAttribute("data-m... function kt (line 2) | function kt(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new qt;++... function _t (line 2) | function _t(t){var e=this.__data__=new wt(t);this.size=e.size} function Lt (line 2) | function Lt(t,e){for(var n=t.length;n--;)if(Pt(t[n][0],e))return n;retur... function St (line 2) | function St(t){return null==t?void 0===t?w:b:ot&&ot in Object(t)?functio... method constructor (line 2) | constructor(t,e){super(t,e),this.quill.on(bt.A.events.EDITOR_CHANGE,((... method listen (line 2) | listen(){super.listen(),this.root.querySelector(".ql-close").addEventL... method cancel (line 2) | cancel(){this.show()} method position (line 2) | position(t){const e=super.position(t),n=this.root.querySelector(".ql-t... function Ot (line 2) | function Ot(t){return Wt(t)&&St(t)==l} method constructor (line 2) | constructor(t,e){null!=e.modules.toolbar&&null==e.modules.toolbar.cont... method extendToolbar (line 2) | extendToolbar(t){this.tooltip=new St(this.quill,this.options.bounds),n... function Tt (line 2) | function Tt(t,e,n,r,o){return t===e||(null==t||null==e||!Wt(t)&&!Wt(e)?t... function jt (line 2) | function jt(t,e,n,r,o,l){var a=n&i,c=t.length,u=e.length;if(c!=u&&!(a&&u... method listen (line 2) | listen(){super.listen(),this.root.querySelector("a.ql-action").addEven... method show (line 2) | show(){super.show(),this.root.removeAttribute("data-mode")} function Ct (line 2) | function Ct(t){return function(t,e,n){var r=e(t);return Ft(t)?r:function... method constructor (line 2) | constructor(t,e){null!=e.modules.toolbar&&null==e.modules.toolbar.cont... method extendToolbar (line 2) | extendToolbar(t){null!=t.container&&(t.container.classList.add("ql-sno... function Rt (line 2) | function Rt(t,e){var n,r,i=t.__data__;return("string"==(r=typeof(n=e))||... function It (line 2) | function It(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);re... function Ut (line 2) | function Ut(t,e){return!!(e=null==e?o:e)&&("number"==typeof t||S.test(t)... function Dt (line 2) | function Dt(t){if(null!=t){try{return X.call(t)}catch(t){}try{return t+"... function Pt (line 2) | function Pt(t,e){return t===e||t!=t&&e!=e} function $t (line 2) | function $t(t){if(!Kt(t))return!1;var e=St(t);return e==f||e==p||e==c||e... function Vt (line 2) | function Vt(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=o} function Kt (line 2) | function Kt(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)} function Wt (line 2) | function Wt(t){return null!=t&&"object"==typeof t} function Gt (line 2) | function Gt(t){return null!=(e=t)&&Vt(e.length)&&!$t(e)?function(t,e){va... class h (line 2) | class h{constructor(t){Array.isArray(t)?this.ops=t:null!=t&&Array.isArra... method register (line 2) | static register(){c.Ay.register(u)} method constructor (line 2) | constructor(t){Array.isArray(t)?this.ops=t:null!=t&&Array.isArray(t.op... method registerEmbed (line 2) | static registerEmbed(t,e){this.handlers[t]=e} method unregisterEmbed (line 2) | static unregisterEmbed(t){delete this.handlers[t]} method getHandler (line 2) | static getHandler(t){const e=this.handlers[t];if(!e)throw new Error(`n... method insert (line 2) | insert(t,e){const n={};return"string"==typeof t&&0===t.length?this:(n.... method delete (line 2) | delete(t){return t<=0?this:this.push({delete:t})} method retain (line 2) | retain(t,e){if("number"==typeof t&&t<=0)return this;const n={retain:t}... method push (line 2) | push(t){let e=this.ops.length,n=this.ops[e-1];if(t=i(t),"object"==type... method chop (line 2) | chop(){const t=this.ops[this.ops.length-1];return t&&"number"==typeof ... method filter (line 2) | filter(t){return this.ops.filter(t)} method forEach (line 2) | forEach(t){this.ops.forEach(t)} method map (line 2) | map(t){return this.ops.map(t)} method partition (line 2) | partition(t){const e=[],n=[];return this.forEach((r=>{(t(r)?e:n).push(... method reduce (line 2) | reduce(t,e){return this.ops.reduce(t,e)} method changeLength (line 2) | changeLength(){return this.reduce(((t,e)=>e.insert?t+l.default.length(... method length (line 2) | length(){return this.reduce(((t,e)=>t+l.default.length(e)),0)} method slice (line 2) | slice(t=0,e=1/0){const n=[],r=new a.default(this.ops);let i=0;for(;i0&&(e.pu... method diff (line 2) | diff(t,e){if(this.ops===t.ops)return new h;const n=[this,t].map((e=>e.... method eachLine (line 2) | eachLine(t,e="\n"){const n=new a.default(this.ops);let r=new h,i=0;for... method invert (line 2) | invert(t){const e=new h;return this.reduce(((n,r)=>{if(r.insert)e.dele... method transform (line 2) | transform(t,e=!1){if(e=!!e,"number"==typeof t)return this.transformPos... method transformPosition (line 2) | transformPosition(t,e=!1){e=!!e;const n=new a.default(this.ops);let r=... method formats (line 2) | static formats(t){return this.tagName.indexOf(t.tagName)+1} method constructor (line 2) | constructor(t){this.ops=t,this.index=0,this.offset=0} method hasNext (line 2) | hasNext(){return this.peekLength()<1/0} method next (line 2) | next(t){t||(t=1/0);const e=this.ops[this.index];if(e){const n=this.offse... method peek (line 2) | peek(){return this.ops[this.index]} method peekLength (line 2) | peekLength(){return this.ops[this.index]?r.default.length(this.ops[this.... method peekType (line 2) | peekType(){const t=this.ops[this.index];return t?"number"==typeof t.dele... method rest (line 2) | rest(){if(this.hasNext()){if(0===this.offset)return this.ops.slice(this.... function o (line 2) | function o(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{if("characterData"===t.type&&(t.target===th... method compare (line 2) | static compare(t,e){const n=o.order.indexOf(t),r=o.order.indexOf(e);re... method formatAt (line 2) | formatAt(t,e,n,i){if(o.compare(this.statics.blotName,n)<0&&this.scroll... method optimize (line 2) | optimize(t){if(super.optimize(t),this.parent instanceof o&&o.compare(t... method value (line 2) | value(t){return super.value(t).replace(/["']/g,"")} method add (line 2) | add(t,e){let n=0;if("+1"===e||"-1"===e){const r=this.value(t)||0;n="+1... method canAdd (line 2) | canAdd(t,e){return super.canAdd(t,e)||super.canAdd(t,parseInt(e,10))} method value (line 2) | value(t){return parseInt(super.value(t),10)||void 0} function o (line 2) | function o(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{if("characterData"===t.type&&(t.target===th... method compare (line 2) | static compare(t,e){const n=o.order.indexOf(t),r=o.order.indexOf(e);re... method formatAt (line 2) | formatAt(t,e,n,i){if(o.compare(this.statics.blotName,n)<0&&this.scroll... method optimize (line 2) | optimize(t){if(super.optimize(t),this.parent instanceof o&&o.compare(t... method value (line 2) | value(t){return super.value(t).replace(/["']/g,"")} method add (line 2) | add(t,e){let n=0;if("+1"===e||"-1"===e){const r=this.value(t)||0;n="+1... method canAdd (line 2) | canAdd(t,e){return super.canAdd(t,e)||super.canAdd(t,parseInt(e,10))} method value (line 2) | value(t){return parseInt(super.value(t),10)||void 0} function h (line 2) | function h(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{(t(r)?e:n).push(... method reduce (line 2) | reduce(t,e){return this.ops.reduce(t,e)} method changeLength (line 2) | changeLength(){return this.reduce(((t,e)=>e.insert?t+l.default.length(... method length (line 2) | length(){return this.reduce(((t,e)=>t+l.default.length(e)),0)} method slice (line 2) | slice(t=0,e=1/0){const n=[],r=new a.default(this.ops);let i=0;for(;i0&&(e.pu... method diff (line 2) | diff(t,e){if(this.ops===t.ops)return new h;const n=[this,t].map((e=>e.... method eachLine (line 2) | eachLine(t,e="\n"){const n=new a.default(this.ops);let r=new h,i=0;for... method invert (line 2) | invert(t){const e=new h;return this.reduce(((n,r)=>{if(r.insert)e.dele... method transform (line 2) | transform(t,e=!1){if(e=!!e,"number"==typeof t)return this.transformPos... method transformPosition (line 2) | transformPosition(t,e=!1){e=!!e;const n=new a.default(this.ops);let r=... method formats (line 2) | static formats(t){return this.tagName.indexOf(t.tagName)+1} function o (line 2) | function o(t){var e=this.__data__=new r.A(t);this.size=e.size} method constructor (line 2) | constructor(t,e){super(t,e),this.contentNode=document.createElement("s... method index (line 2) | index(t,e){return t===this.leftGuard?0:t===this.rightGuard?1:super.ind... method restore (line 2) | restore(t){let e,n=null;const r=t.data.split(s).join("");if(t===this.l... method update (line 2) | update(t,e){t.forEach((t=>{if("characterData"===t.type&&(t.target===th... method compare (line 2) | static compare(t,e){const n=o.order.indexOf(t),r=o.order.indexOf(e);re... method formatAt (line 2) | formatAt(t,e,n,i){if(o.compare(this.statics.blotName,n)<0&&this.scroll... method optimize (line 2) | optimize(t){if(super.optimize(t),this.parent instanceof o&&o.compare(t... method value (line 2) | value(t){return super.value(t).replace(/["']/g,"")} method add (line 2) | add(t,e){let n=0;if("+1"===e||"-1"===e){const r=this.value(t)||0;n="+1... method canAdd (line 2) | canAdd(t,e){return super.canAdd(t,e)||super.canAdd(t,parseInt(e,10))} method value (line 2) | value(t){return parseInt(super.value(t),10)||void 0} function t (line 2) | function t(){} function s (line 2) | function s(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new i.A;++... method value (line 2) | static value(){} method constructor (line 2) | constructor(t,e,n){super(t,e),this.selection=n,this.textNode=document.... method detach (line 2) | detach(){null!=this.parent&&this.parent.removeChild(this)} method format (line 2) | format(t,e){if(0!==this.savedLength)return void super.format(t,e);let ... method index (line 2) | index(t,e){return t===this.textNode?0:super.index(t,e)} method length (line 2) | length(){return this.savedLength} method position (line 2) | position(){return[this.textNode,this.textNode.data.length]} method remove (line 2) | remove(){super.remove(),this.parent=null} method restore (line 2) | restore(){if(this.selection.composing||null==this.parent)return null;c... method update (line 2) | update(t,e){if(t.some((t=>"characterData"===t.type&&t.target===this.te... method optimize (line 2) | optimize(t){super.optimize(t);let{parent:e}=this;for(;e;){if("A"===e.d... method value (line 2) | value(){return""} method constructor (line 2) | constructor(t){super(t="[Parchment] "+t),this.message=t,this.name=this... class i (line 2) | class i{constructor(t,e,n={}){this.attrName=t,this.keyName=e;const i=r.T... method value (line 2) | static value(){} method optimize (line 2) | optimize(){(this.prev||this.next)&&this.remove()} method length (line 2) | length(){return 0} method value (line 2) | value(){return""} method value (line 2) | value(t){let e=super.value(t);return e.startsWith("rgb(")?(e=e.replace... method constructor (line 2) | constructor(t,e,n={}){this.attrName=t,this.keyName=e;const i=r.TYPE&r.... method keys (line 2) | static keys(t){return Array.from(t.attributes).map((t=>t.name))} method add (line 2) | add(t,e){return!!this.canAdd(t,e)&&(t.setAttribute(this.keyName,e),!0)} method canAdd (line 2) | canAdd(t,e){return null==this.whitelist||("string"==typeof e?this.whit... method remove (line 2) | remove(t){t.removeAttribute(this.keyName)} method value (line 2) | value(t){const e=t.getAttribute(this.keyName);return this.canAdd(t,e)&... class s (line 2) | class s extends Error{constructor(t){super(t="[Parchment] "+t),this.mess... method value (line 2) | static value(){} method constructor (line 2) | constructor(t,e,n){super(t,e),this.selection=n,this.textNode=document.... method detach (line 2) | detach(){null!=this.parent&&this.parent.removeChild(this)} method format (line 2) | format(t,e){if(0!==this.savedLength)return void super.format(t,e);let ... method index (line 2) | index(t,e){return t===this.textNode?0:super.index(t,e)} method length (line 2) | length(){return this.savedLength} method position (line 2) | position(){return[this.textNode,this.textNode.data.length]} method remove (line 2) | remove(){super.remove(),this.parent=null} method restore (line 2) | restore(){if(this.selection.composing||null==this.parent)return null;c... method update (line 2) | update(t,e){if(t.some((t=>"characterData"===t.type&&t.target===this.te... method optimize (line 2) | optimize(t){super.optimize(t);let{parent:e}=this;for(;e;){if("A"===e.d... method value (line 2) | value(){return""} method constructor (line 2) | constructor(t){super(t="[Parchment] "+t),this.message=t,this.name=this... method constructor (line 2) | constructor(){this.attributes={},this.classes={},this.tags={},this.types... method find (line 2) | static find(t,e=!1){if(null==t)return null;if(this.blots.has(t))return t... method create (line 2) | create(e,n,r){const i=this.query(n);if(null==i)throw new s(`Unable to cr... method find (line 2) | find(e,n=!1){return t.find(e,n)} method query (line 2) | query(t,e=r.ANY){let n;return"string"==typeof t?n=this.types[t]||this.at... method register (line 2) | register(...t){return t.map((t=>{const e="blotName"in t,n="attrName"in t... function a (line 2) | function a(t,e){return(t.getAttribute("class")||"").split(/\s+/).filter(... method constructor (line 2) | constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?argumen... method keys (line 2) | static keys(t){return(t.getAttribute("class")||"").split(/\s+/).map((t=>... method add (line 2) | add(t,e){return!!this.canAdd(t,e)&&(this.remove(t),t.classList.add(`${th... method remove (line 2) | remove(t){a(t,this.keyName).forEach((e=>{t.classList.remove(e)})),0===t.... method value (line 2) | value(t){const e=(a(t,this.keyName)[0]||"").slice(this.keyName.length+1)... function u (line 2) | function u(t){const e=t.split("-"),n=e.slice(1).map((t=>t[0].toUpperCase... method attach (line 2) | attach(){super.attach(),this.attributes=new r.AttributorStore(this.dom... method delta (line 2) | delta(){return(new(s())).insert(this.value(),{...this.formats(),...thi... method format (line 2) | format(t,e){const n=this.scroll.query(t,r.Scope.BLOCK_ATTRIBUTE);null!... method formatAt (line 2) | formatAt(t,e,n,r){this.format(n,r)} method insertAt (line 2) | insertAt(t,e,n){if(null!=n)return void super.insertAt(t,e,n);const r=e... method create (line 2) | static create(t){const e=super.create(t);return e.setAttribute("spellc... method code (line 2) | code(t,e){return this.children.map((t=>t.length()<=1?"":t.domNode.inne... method html (line 2) | html(t,e){return`
\n${(0,l.X)(this.code(t,e))}\n
`} method keys (line 2) | static keys(t){return(t.getAttribute("style")||"").split(";").map((t=>t.... method add (line 2) | add(t,e){return!!this.canAdd(t,e)&&(t.style[u(this.keyName)]=e,!0)} method remove (line 2) | remove(t){t.style[u(this.keyName)]="",t.getAttribute("style")||t.removeA... method value (line 2) | value(t){const e=t.style[u(this.keyName)];return this.canAdd(t,e)?e:""} method constructor (line 2) | constructor(t){this.attributes={},this.domNode=t,this.build()} method attribute (line 2) | attribute(t,e){e?t.add(this.domNode,e)&&(null!=t.value(this.domNode)?thi... method build (line 2) | build(){this.attributes={};const t=l.find(this.domNode);if(null==t)retur... method copy (line 2) | copy(t){Object.keys(this.attributes).forEach((e=>{const n=this.attribute... method move (line 2) | move(t){this.copy(t),Object.keys(this.attributes).forEach((t=>{this.attr... method values (line 2) | values(){return Object.keys(this.attributes).reduce(((t,e)=>(t[e]=this.a... method constructor (line 2) | constructor(t,e){this.scroll=t,this.domNode=e,l.blots.set(e,this),this.p... method create (line 2) | static create(t){if(null==this.tagName)throw new s("Blot definition miss... method statics (line 2) | get statics(){return this.constructor} method attach (line 2) | attach(){} method clone (line 2) | clone(){const t=this.domNode.cloneNode(!1);return this.scroll.create(t)} method detach (line 2) | detach(){null!=this.parent&&this.parent.removeChild(this),l.blots.delete... method deleteAt (line 2) | deleteAt(t,e){this.isolate(t,e).remove()} method formatAt (line 2) | formatAt(t,e,n,i){const s=this.isolate(t,e);if(null!=this.scroll.query(n... method insertAt (line 2) | insertAt(t,e,n){const r=null==n?this.scroll.create("text",e):this.scroll... method isolate (line 2) | isolate(t,e){const n=this.split(t);if(null==n)throw new Error("Attempt t... method length (line 2) | length(){return 1} method offset (line 2) | offset(t=this.parent){return null==this.parent||this===t?0:this.parent.c... method optimize (line 2) | optimize(t){this.statics.requiredContainer&&!(this.parent instanceof thi... method remove (line 2) | remove(){null!=this.domNode.parentNode&&this.domNode.parentNode.removeCh... method replaceWith (line 2) | replaceWith(t,e){const n="string"==typeof t?this.scroll.create(t,e):t;re... method split (line 2) | split(t,e){return 0===t?this:this.next} method update (line 2) | update(t,e){} method wrap (line 2) | wrap(t,e){const n="string"==typeof t?this.scroll.create(t,e):t;if(null!=... method value (line 2) | static value(t){return!0} method index (line 2) | index(t,e){return this.domNode===t||this.domNode.compareDocumentPosition... method position (line 2) | position(t,e){let n=Array.from(this.parent.domNode.childNodes).indexOf(t... method value (line 2) | value(){return{[this.statics.blotName]:this.statics.value(this.domNode)|... class b (line 2) | class b{constructor(){this.head=null,this.tail=null,this.length=0}append... method constructor (line 2) | constructor(){this.head=null,this.tail=null,this.length=0} method append (line 2) | append(...t){if(this.insertBefore(t[0],null),t.length>1){const e=t.sli... method at (line 2) | at(t){const e=this.iterator();let n=e();for(;n&&t>0;)t-=1,n=e();return n} method contains (line 2) | contains(t){const e=this.iterator();let n=e();for(;n;){if(n===t)return... method indexOf (line 2) | indexOf(t){const e=this.iterator();let n=e(),r=0;for(;n;){if(n===t)ret... method insertBefore (line 2) | insertBefore(t,e){null!=t&&(this.remove(t),t.next=e,null!=e?(t.prev=e.... method offset (line 2) | offset(t){let e=0,n=this.head;for(;null!=n;){if(n===t)return e;e+=n.le... method remove (line 2) | remove(t){this.contains(t)&&(null!=t.prev&&(t.prev.next=t.next),null!=... method iterator (line 2) | iterator(t=this.head){return()=>{const e=t;return null!=t&&(t=t.next),e}} method find (line 2) | find(t,e=!1){const n=this.iterator();let r=n();for(;r;){const i=r.leng... method forEach (line 2) | forEach(t){const e=this.iterator();let n=e();for(;n;)t(n),n=e()} method forEachAt (line 2) | forEachAt(t,e,n){if(e<=0)return;const[r,i]=this.find(t);let s=t-i;cons... method map (line 2) | map(t){return this.reduce(((e,n)=>(e.push(t(n)),e)),[])} method reduce (line 2) | reduce(t,e){const n=this.iterator();let r=n();for(;r;)e=t(e,r),r=n();r... function y (line 2) | function y(t,e){const n=e.find(t);if(n)return n;try{return e.create(t)}c... method constructor (line 2) | constructor(t,e){super(t,e),this.uiNode=null,this.build()} method appendChild (line 2) | appendChild(t){this.insertBefore(t)} method attach (line 2) | attach(){super.attach(),this.children.forEach((t=>{t.attach()}))} method attachUI (line 2) | attachUI(e){null!=this.uiNode&&this.uiNode.remove(),this.uiNode=e,t.uiCl... method build (line 2) | build(){this.children=new b,Array.from(this.domNode.childNodes).filter((... method deleteAt (line 2) | deleteAt(t,e){if(0===t&&e===this.length())return this.remove();this.chil... method descendant (line 2) | descendant(e,n=0){const[r,i]=this.children.find(n);return null==e.blotNa... method descendants (line 2) | descendants(e,n=0,r=Number.MAX_VALUE){let i=[],s=r;return this.children.... method detach (line 2) | detach(){this.children.forEach((t=>{t.detach()})),super.detach()} method enforceAllowedChildren (line 2) | enforceAllowedChildren(){let e=!1;this.children.forEach((n=>{e||this.sta... method formatAt (line 2) | formatAt(t,e,n,r){this.children.forEachAt(t,e,((t,e,i)=>{t.formatAt(e,i,... method insertAt (line 2) | insertAt(t,e,n){const[r,i]=this.children.find(t);if(r)r.insertAt(i,e,n);... method insertBefore (line 2) | insertBefore(t,e){null!=t.parent&&t.parent.children.remove(t);let n=null... method length (line 2) | length(){return this.children.reduce(((t,e)=>t+e.length()),0)} method moveChildren (line 2) | moveChildren(t,e){this.children.forEach((n=>{t.insertBefore(n,e)}))} method optimize (line 2) | optimize(t){if(super.optimize(t),this.enforceAllowedChildren(),null!=thi... method path (line 2) | path(e,n=!1){const[r,i]=this.children.find(e,n),s=[[this,e]];return r in... method removeChild (line 2) | removeChild(t){this.children.remove(t)} method replaceWith (line 2) | replaceWith(e,n){const r="string"==typeof e?this.scroll.create(e,n):e;re... method split (line 2) | split(t,e=!1){if(!e){if(0===t)return this;if(t===this.length())return th... method splitAfter (line 2) | splitAfter(t){const e=this.clone();for(;null!=t.next;)e.appendChild(t.ne... method unwrap (line 2) | unwrap(){this.parent&&this.moveChildren(this.parent,this.next||void 0),t... method update (line 2) | update(t,e){const n=[],r=[];t.forEach((t=>{t.target===this.domNode&&"chi... method create (line 2) | static create(t){return super.create(t)} method formats (line 2) | static formats(e,n){const r=n.query(t.blotName);if(null==r||e.tagName!==... method constructor (line 2) | constructor(t,e){super(t,e),this.attributes=new d(this.domNode)} method format (line 2) | format(e,n){if(e!==this.statics.blotName||n){const t=this.scroll.query(e... method formats (line 2) | formats(){const t=this.attributes.values(),e=this.statics.formats(this.d... method formatAt (line 2) | formatAt(t,e,n,i){null!=this.formats()[n]||this.scroll.query(n,r.ATTRIBU... method optimize (line 2) | optimize(e){super.optimize(e);const n=this.formats();if(0===Object.keys(... method replaceWith (line 2) | replaceWith(t,e){const n=super.replaceWith(t,e);return this.attributes.c... method update (line 2) | update(t,e){super.update(t,e),t.some((t=>t.target===this.domNode&&"attri... method wrap (line 2) | wrap(e,n){const r=super.wrap(e,n);return r instanceof t&&this.attributes... method create (line 2) | static create(t){return super.create(t)} method formats (line 2) | static formats(e,n){const r=n.query(t.blotName);if(null==r||e.tagName!==... method constructor (line 2) | constructor(t,e){super(t,e),this.attributes=new d(this.domNode)} method format (line 2) | format(e,n){const s=this.scroll.query(e,r.BLOCK);null!=s&&(s instanceof ... method formats (line 2) | formats(){const t=this.attributes.values(),e=this.statics.formats(this.d... method formatAt (line 2) | formatAt(t,e,n,i){null!=this.scroll.query(n,r.BLOCK)?this.format(n,i):su... method insertAt (line 2) | insertAt(t,e,n){if(null==n||null!=this.scroll.query(e,r.INLINE))super.in... method replaceWith (line 2) | replaceWith(t,e){const n=super.replaceWith(t,e);return this.attributes.c... method update (line 2) | update(t,e){super.update(t,e),t.some((t=>t.target===this.domNode&&"attri... method checkMerge (line 2) | checkMerge(){return null!==this.next&&this.next.statics.blotName===this.... method deleteAt (line 2) | deleteAt(t,e){super.deleteAt(t,e),this.enforceAllowedChildren()} method formatAt (line 2) | formatAt(t,e,n,r){super.formatAt(t,e,n,r),this.enforceAllowedChildren()} method insertAt (line 2) | insertAt(t,e,n){super.insertAt(t,e,n),this.enforceAllowedChildren()} method optimize (line 2) | optimize(t){super.optimize(t),this.children.length>0&&null!=this.next&&t... method formats (line 2) | static formats(t,e){} method format (line 2) | format(t,e){super.formatAt(0,this.length(),t,e)} method formatAt (line 2) | formatAt(t,e,n,r){0===t&&e===this.length()?this.format(n,r):super.format... method formats (line 2) | formats(){return this.statics.formats(this.domNode,this.scroll)} method constructor (line 2) | constructor(t,e){super(null,e),this.registry=t,this.scroll=this,this.bui... method create (line 2) | create(t,e){return this.registry.create(this,t,e)} method find (line 2) | find(t,e=!1){const n=this.registry.find(t,e);return n?n.scroll===this?n:... method query (line 2) | query(t,e=r.ANY){return this.registry.query(t,e)} method register (line 2) | register(...t){return this.registry.register(...t)} method build (line 2) | build(){null!=this.scroll&&super.build()} method detach (line 2) | detach(){super.detach(),this.observer.disconnect()} method deleteAt (line 2) | deleteAt(t,e){this.update(),0===t&&e===this.length()?this.children.forEa... method formatAt (line 2) | formatAt(t,e,n,r){this.update(),super.formatAt(t,e,n,r)} method insertAt (line 2) | insertAt(t,e,n){this.update(),super.insertAt(t,e,n)} method optimize (line 2) | optimize(t=[],e={}){super.optimize(e);const n=e.mutationsMap||new WeakMa... method update (line 2) | update(t,e={}){t=t||this.observer.takeRecords();const n=new WeakMap;t.ma... method create (line 2) | static create(t){return document.createTextNode(t)} method value (line 2) | static value(t){return t.data} method constructor (line 2) | constructor(t,e){super(t,e),this.text=this.statics.value(this.domNode)} method deleteAt (line 2) | deleteAt(t,e){this.domNode.data=this.text=this.text.slice(0,t)+this.text... method index (line 2) | index(t,e){return this.domNode===t?e:-1} method insertAt (line 2) | insertAt(t,e,n){null==n?(this.text=this.text.slice(0,t)+e+this.text.slic... method length (line 2) | length(){return this.text.length} method optimize (line 2) | optimize(e){super.optimize(e),this.text=this.statics.value(this.domNode)... method position (line 2) | position(t,e=!1){return[this.domNode,t]} method split (line 2) | split(t,e=!1){if(!e){if(0===t)return this;if(t===this.length())return th... method update (line 2) | update(t,e){t.some((t=>"characterData"===t.type&&t.target===this.domNode... method value (line 2) | value(){return this.text} function n (line 2) | function n(r){var i=e[r];if(void 0!==i)return i.exports;var s=e[r]={id:r... method constructor (line 2) | constructor(t,e){this.quill=t,this.options=e} method init (line 2) | init(){Object.keys(this.options.modules).forEach((t=>{null==this.modul... method addModule (line 2) | addModule(t){const e=this.quill.constructor.import(`modules/${t}`);ret... class o (line 2) | class o extends s.ClassAttributor{add(t,e){let n=0;if("+1"===e||"-1"===e... method constructor (line 2) | constructor(t,e){super(t,e),this.contentNode=document.createElement("s... method index (line 2) | index(t,e){return t===this.leftGuard?0:t===this.rightGuard?1:super.ind... method restore (line 2) | restore(t){let e,n=null;const r=t.data.split(s).join("");if(t===this.l... method update (line 2) | update(t,e){t.forEach((t=>{if("characterData"===t.type&&(t.target===th... method compare (line 2) | static compare(t,e){const n=o.order.indexOf(t),r=o.order.indexOf(e);re... method formatAt (line 2) | formatAt(t,e,n,i){if(o.compare(this.statics.blotName,n)<0&&this.scroll... method optimize (line 2) | optimize(t){if(super.optimize(t),this.parent instanceof o&&o.compare(t... method value (line 2) | value(t){return super.value(t).replace(/["']/g,"")} method add (line 2) | add(t,e){let n=0;if("+1"===e||"-1"===e){const r=this.value(t)||0;n="+1... method canAdd (line 2) | canAdd(t,e){return super.canAdd(t,e)||super.canAdd(t,parseInt(e,10))} method value (line 2) | value(t){return parseInt(super.value(t),10)||void 0} class c (line 2) | class c extends a.Ay{static blotName="blockquote";static tagName="blockq... method delta (line 2) | delta(){return null==this.cache.delta&&(this.cache.delta=h(this)),this... method deleteAt (line 2) | deleteAt(t,e){super.deleteAt(t,e),this.cache={}} method formatAt (line 2) | formatAt(t,e,n,i){e<=0||(this.scroll.query(n,r.Scope.BLOCK)?t+e===this... method insertAt (line 2) | insertAt(t,e,n){if(null!=n)return super.insertAt(t,e,n),void(this.cach... method insertBefore (line 2) | insertBefore(t,e){const{head:n}=this.children;super.insertBefore(t,e),... method length (line 2) | length(){return null==this.cache.length&&(this.cache.length=super.leng... method moveChildren (line 2) | moveChildren(t,e){super.moveChildren(t,e),this.cache={}} method optimize (line 2) | optimize(t){super.optimize(t),this.cache={}} method path (line 2) | path(t){return super.path(t,!0)} method removeChild (line 2) | removeChild(t){super.removeChild(t),this.cache={}} method split (line 2) | split(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1]... class h (line 2) | class h extends a.Ay{static blotName="header";static tagName=["H1","H2",... method register (line 2) | static register(){c.Ay.register(u)} method constructor (line 2) | constructor(t){Array.isArray(t)?this.ops=t:null!=t&&Array.isArray(t.op... method registerEmbed (line 2) | static registerEmbed(t,e){this.handlers[t]=e} method unregisterEmbed (line 2) | static unregisterEmbed(t){delete this.handlers[t]} method getHandler (line 2) | static getHandler(t){const e=this.handlers[t];if(!e)throw new Error(`n... method insert (line 2) | insert(t,e){const n={};return"string"==typeof t&&0===t.length?this:(n.... method delete (line 2) | delete(t){return t<=0?this:this.push({delete:t})} method retain (line 2) | retain(t,e){if("number"==typeof t&&t<=0)return this;const n={retain:t}... method push (line 2) | push(t){let e=this.ops.length,n=this.ops[e-1];if(t=i(t),"object"==type... method chop (line 2) | chop(){const t=this.ops[this.ops.length-1];return t&&"number"==typeof ... method filter (line 2) | filter(t){return this.ops.filter(t)} method forEach (line 2) | forEach(t){this.ops.forEach(t)} method map (line 2) | map(t){return this.ops.map(t)} method partition (line 2) | partition(t){const e=[],n=[];return this.forEach((r=>{(t(r)?e:n).push(... method reduce (line 2) | reduce(t,e){return this.ops.reduce(t,e)} method changeLength (line 2) | changeLength(){return this.reduce(((t,e)=>e.insert?t+l.default.length(... method length (line 2) | length(){return this.reduce(((t,e)=>t+l.default.length(e)),0)} method slice (line 2) | slice(t=0,e=1/0){const n=[],r=new a.default(this.ops);let i=0;for(;i0&&(e.pu... method diff (line 2) | diff(t,e){if(this.ops===t.ops)return new h;const n=[this,t].map((e=>e.... method eachLine (line 2) | eachLine(t,e="\n"){const n=new a.default(this.ops);let r=new h,i=0;for... method invert (line 2) | invert(t){const e=new h;return this.reduce(((n,r)=>{if(r.insert)e.dele... method transform (line 2) | transform(t,e=!1){if(e=!!e,"number"==typeof t)return this.transformPos... method transformPosition (line 2) | transformPosition(t,e=!1){e=!!e;const n=new a.default(this.ops);let r=... method formats (line 2) | static formats(t){return this.tagName.indexOf(t.tagName)+1} class g (line 2) | class g extends f.A{} class m (line 2) | class m extends a.Ay{static create(t){const e=super.create();return e.se... method constructor (line 2) | constructor(t,e,n){let{emitter:r}=n;super(t,e),this.emitter=r,this.bat... method batchStart (line 2) | batchStart(){Array.isArray(this.batch)||(this.batch=[])} method batchEnd (line 2) | batchEnd(){if(!this.batch)return;const t=this.batch;this.batch=!1,this... method emitMount (line 2) | emitMount(t){this.emitter.emit(f.A.events.SCROLL_BLOT_MOUNT,t)} method emitUnmount (line 2) | emitUnmount(t){this.emitter.emit(f.A.events.SCROLL_BLOT_UNMOUNT,t)} method emitEmbedUpdate (line 2) | emitEmbedUpdate(t,e){this.emitter.emit(f.A.events.SCROLL_EMBED_UPDATE,... method deleteAt (line 2) | deleteAt(t,e){const[n,r]=this.line(t),[o]=this.line(t+e);if(super.dele... method enable (line 2) | enable(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments... method formatAt (line 2) | formatAt(t,e,n,r){super.formatAt(t,e,n,r),this.optimize()} method insertAt (line 2) | insertAt(t,e,n){if(t>=this.length())if(null==n||null==this.scroll.quer... method insertBefore (line 2) | insertBefore(t,e){if(t.statics.scope===u.Scope.INLINE_BLOT){const n=th... method insertContents (line 2) | insertContents(t,e){const n=this.deltaToRenderBlocks(e.concat((new(d()... method isEnabled (line 2) | isEnabled(){return"true"===this.domNode.getAttribute("contenteditable")} method leaf (line 2) | leaf(t){const e=this.path(t).pop();if(!e)return[null,-1];const[n,r]=e;... method line (line 2) | line(t){return t===this.length()?this.line(t-1):this.descendant(p,t)} method lines (line 2) | lines(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0... method optimize (line 2) | optimize(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0... method path (line 2) | path(t){return super.path(t).slice(1)} method remove (line 2) | remove(){} method update (line 2) | update(t){if(this.batch)return void(Array.isArray(t)&&(this.batch=this... method updateEmbedAt (line 2) | updateEmbedAt(t,e,n){const[r]=this.descendant((t=>t instanceof i.zo),t... method handleDragStart (line 2) | handleDragStart(t){t.preventDefault()} method deltaToRenderBlocks (line 2) | deltaToRenderBlocks(t){const e=[];let n=new(d());return t.forEach((t=>... method createBlock (line 2) | createBlock(t,e){let n;const r={};Object.entries(t).forEach((t=>{let[e... method create (line 2) | static create(t){const e=super.create();return e.setAttribute("data-li... method formats (line 2) | static formats(t){return t.getAttribute("data-list")||void 0} method register (line 2) | static register(){p.Ay.register(g)} method constructor (line 2) | constructor(t,e){super(t,e);const n=e.ownerDocument.createElement("spa... method format (line 2) | format(t,e){t===this.statics.blotName&&e?this.domNode.setAttribute("da... class N (line 2) | class N extends x.A{static blotName="bold";static tagName=["STRONG","B"]... method constructor (line 2) | constructor(t,e){super(t,e),this.quill.on(r.Ay.events.EDITOR_CHANGE,((... method change (line 2) | change(t,e){if(0===this.stack[t].length)return;const n=this.stack[t].p... method clear (line 2) | clear(){this.stack={undo:[],redo:[]}} method cutoff (line 2) | cutoff(){this.lastRecorded=0} method record (line 2) | record(t,e){if(0===t.ops.length)return;this.stack.redo=[];let n=t.inve... method redo (line 2) | redo(){this.change("redo","undo")} method transform (line 2) | transform(t){E(this.stack.undo,t),E(this.stack.redo,t)} method undo (line 2) | undo(){this.change("undo","redo")} method restoreSelection (line 2) | restoreSelection(t){if(t.range)this.quill.setSelection(t.range,r.Ay.so... method create (line 2) | static create(){return super.create()} method formats (line 2) | static formats(){return!0} method optimize (line 2) | optimize(t){super.optimize(t),this.domNode.tagName!==this.statics.tagN... class w (line 2) | class w extends x.A{static blotName="link";static tagName="A";static SAN... method create (line 2) | static create(t){const e=super.create(t);return e.setAttribute("href",... method formats (line 2) | static formats(t){return t.getAttribute("href")} method sanitize (line 2) | static sanitize(t){return q(t,this.PROTOCOL_WHITELIST)?t:this.SANITIZE... method format (line 2) | format(t,e){t===this.statics.blotName&&e?this.domNode.setAttribute("hr... function q (line 2) | function q(t,e){const n=document.createElement("a");n.href=t;const r=n.h... class k (line 2) | class k extends x.A{static blotName="script";static tagName=["SUB","SUP"... method constructor (line 2) | constructor(t,e){super(t,e),t.root.addEventListener("drop",(e=>{e.prev... method upload (line 2) | upload(t,e){const n=[];Array.from(e).forEach((t=>{t&&this.options.mime... method create (line 2) | static create(t){return"super"===t?document.createElement("sup"):"sub"... method formats (line 2) | static formats(t){return"SUB"===t.tagName?"sub":"SUP"===t.tagName?"sup... class L (line 2) | class L extends x.A{static blotName="underline";static tagName="U"} class T (line 2) | class T extends O.A{static blotName="formula";static className="ql-formu... method create (line 2) | static create(t){if(null==window.katex)throw new Error("Formula module... method value (line 2) | static value(t){return t.getAttribute("data-value")} method html (line 2) | html(){const{formula:t}=this.value();return`${t}`} class R (line 2) | class R extends s.EmbedBlot{static blotName="image";static tagName="IMG"... method create (line 2) | static create(t){const e=super.create(t);return"string"==typeof t&&e.s... method formats (line 2) | static formats(t){return C.reduce(((e,n)=>(t.hasAttribute(n)&&(e[n]=t.... method match (line 2) | static match(t){return/\.(jpe?g|gif|png)$/.test(t)||/^data:image\/.+;b... method sanitize (line 2) | static sanitize(t){return q(t,["http","https","data"])?t:"//:0"} method value (line 2) | static value(t){return t.getAttribute("src")} method format (line 2) | format(t,e){C.indexOf(t)>-1?e?this.domNode.setAttribute(t,e):this.domN... class M (line 2) | class M extends a.zo{static blotName="video";static className="ql-video"... method create (line 2) | static create(t){const e=super.create(t);return e.setAttribute("frameb... method formats (line 2) | static formats(t){return B.reduce(((e,n)=>(t.hasAttribute(n)&&(e[n]=t.... method sanitize (line 2) | static sanitize(t){return w.sanitize(t)} method value (line 2) | static value(t){return t.getAttribute("src")} method format (line 2) | format(t,e){B.indexOf(t)>-1?e?this.domNode.setAttribute(t,e):this.domN... method html (line 2) | html(){const{video:t}=this.value();return`${t}`} class Z (line 2) | class Z extends x.A{static formats(t,e){for(;null!=t&&t!==e.domNode;){if... method formats (line 2) | static formats(t,e){for(;null!=t&&t!==e.domNode;){if(t.classList&&t.cl... method constructor (line 2) | constructor(t,e,n){super(t,e,n),W.add(this.domNode,n)} method format (line 2) | format(t,e){t!==Z.blotName?super.format(t,e):e?W.add(this.domNode,e):(... method optimize (line 2) | optimize(){super.optimize(...arguments),W.value(this.domNode)||this.un... class G (line 2) | class G extends D.Ay{static create(t){const e=super.create(t);return"str... method create (line 2) | static create(t){const e=super.create(t);return"string"==typeof t&&e.s... method formats (line 2) | static formats(t){return t.getAttribute("data-language")||"plain"} method register (line 2) | static register(){} method format (line 2) | format(t,e){t===this.statics.blotName&&e?this.domNode.setAttribute("da... method replaceWith (line 2) | replaceWith(t,e){return this.formatAt(0,this.length(),Z.blotName,!1),s... class X (line 2) | class X extends D.EJ{attach(){super.attach(),this.forceNext=!1,this.scro... method attach (line 2) | attach(){super.attach(),this.forceNext=!1,this.scroll.emitMount(this)} method format (line 2) | format(t,e){t===G.blotName&&(this.forceNext=!0,this.children.forEach((... method formatAt (line 2) | formatAt(t,e,n,r){n===G.blotName&&(this.forceNext=!0),super.formatAt(t... method highlight (line 2) | highlight(t){let e=arguments.length>1&&void 0!==arguments[1]&&argument... method html (line 2) | html(t,e){const[n]=this.children.find(t);return`
{if(null==t.ne...
    method rowOffset (line 2) | rowOffset(){return this.parent?this.parent.children.indexOf(this):-1}
    method table (line 2) | table(){return this.parent&&this.parent.parent}
  class tt (line 2) | class tt extends f.A{static blotName="table-body";static tagName="TBODY"}
  class et (line 2) | class et extends f.A{static blotName="table-container";static tagName="T...
    method balanceCells (line 2) | balanceCells(){const t=this.descendants(Y),e=t.reduce(((t,e)=>Math.max...
    method cells (line 2) | cells(t){return this.rows().map((e=>e.children.at(t)))}
    method deleteColumn (line 2) | deleteColumn(t){const[e]=this.descendant(tt);null!=e&&null!=e.children...
    method insertColumn (line 2) | insertColumn(t){const[e]=this.descendant(tt);null!=e&&null!=e.children...
    method insertRow (line 2) | insertRow(t){const[e]=this.descendant(tt);if(null==e||null==e.children...
    method rows (line 2) | rows(){const t=this.children.head;return null==t?[]:t.children.map((t=...
  function nt (line 2) | function nt(){return`row-${Math.random().toString(36).slice(2,6)}`}
  class rt (line 2) | class rt extends F.A{static register(){p.Ay.register(J),p.Ay.register(Y)...
    method register (line 2) | static register(){p.Ay.register(J),p.Ay.register(Y),p.Ay.register(tt),...
    method constructor (line 2) | constructor(){super(...arguments),this.listenBalanceCells()}
    method balanceTables (line 2) | balanceTables(){this.quill.scroll.descendants(et).forEach((t=>{t.balan...
    method deleteColumn (line 2) | deleteColumn(){const[t,,e]=this.getTable();null!=e&&(t.deleteColumn(e....
    method deleteRow (line 2) | deleteRow(){const[,t]=this.getTable();null!=t&&(t.remove(),this.quill....
    method deleteTable (line 2) | deleteTable(){const[t]=this.getTable();if(null==t)return;const e=t.off...
    method getTable (line 2) | getTable(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0...
    method insertColumn (line 2) | insertColumn(t){const e=this.quill.getSelection();if(!e)return;const[n...
    method insertColumnLeft (line 2) | insertColumnLeft(){this.insertColumn(0)}
    method insertColumnRight (line 2) | insertColumnRight(){this.insertColumn(1)}
    method insertRow (line 2) | insertRow(t){const e=this.quill.getSelection();if(!e)return;const[n,r,...
    method insertRowAbove (line 2) | insertRowAbove(){this.insertRow(0)}
    method insertRowBelow (line 2) | insertRowBelow(){this.insertRow(1)}
    method insertTable (line 2) | insertTable(t,e){const n=this.quill.getSelection();if(null==n)return;c...
    method listenBalanceCells (line 2) | listenBalanceCells(){this.quill.on(p.Ay.events.SCROLL_OPTIMIZE,(t=>{t....
  class ot (line 2) | class ot extends F.A{constructor(t,e){if(super(t,e),Array.isArray(this.o...
    method constructor (line 2) | constructor(t,e){if(super(t,e),Array.isArray(this.options.container)){...
    method addHandler (line 2) | addHandler(t,e){this.handlers[t]=e}
    method attach (line 2) | attach(t){let e=Array.from(t.classList).find((t=>0===t.indexOf("ql-"))...
    method update (line 2) | update(t){const e=null==t?{}:this.quill.getFormat(t);this.controls.for...
  function lt (line 2) | function lt(t,e,n){const r=document.createElement("button");r.setAttribu...
  method clean (line 2) | clean(){const t=this.quill.getSelection();if(null!=t)if(0===t.length){co...
  method direction (line 2) | direction(t){const{align:e}=this.quill.getFormat();"rtl"===t&&null==e?th...
  method indent (line 2) | indent(t){const e=this.quill.getSelection(),n=this.quill.getFormat(e),r=...
  method link (line 2) | link(t){!0===t&&(t=prompt("Enter link URL:")),this.quill.format("link",t...
  method list (line 2) | list(t){const e=this.quill.getSelection(),n=this.quill.getFormat(e);"che...
  function ht (line 2) | function ht(t,e){t.setAttribute(e,`${!("true"===t.getAttribute(e))}`)}
  method constructor (line 2) | constructor(t){this.select=t,this.container=document.createElement("span...
  method togglePicker (line 2) | togglePicker(){this.container.classList.toggle("ql-expanded"),ht(this.la...
  method buildItem (line 2) | buildItem(t){const e=document.createElement("span");e.tabIndex="0",e.set...
  method buildLabel (line 2) | buildLabel(){const t=document.createElement("span");return t.classList.a...
  method buildOptions (line 2) | buildOptions(){const t=document.createElement("span");t.classList.add("q...
  method buildPicker (line 2) | buildPicker(){Array.from(this.select.attributes).forEach((t=>{this.conta...
  method escape (line 2) | escape(){this.close(),setTimeout((()=>this.label.focus()),1)}
  method close (line 2) | close(){this.container.classList.remove("ql-expanded"),this.label.setAtt...
  method selectItem (line 2) | selectItem(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments...
  method update (line 2) | update(){let t;if(this.select.selectedIndex>-1){const e=this.container.q...
  method constructor (line 2) | constructor(t,e){super(t),this.label.innerHTML=e,this.container.classLis...
  method buildItem (line 2) | buildItem(t){const e=super.buildItem(t);return e.style.backgroundColor=t...
  method selectItem (line 2) | selectItem(t,e){super.selectItem(t,e);const n=this.label.querySelector("...
  method constructor (line 2) | constructor(t,e){super(t),this.container.classList.add("ql-icon-picker")...
  method selectItem (line 2) | selectItem(t,e){super.selectItem(t,e);const n=t||this.defaultItem;if(nul...
  method constructor (line 2) | constructor(t,e){this.quill=t,this.boundsContainer=e||document.body,this...
  method hide (line 2) | hide(){this.root.classList.add("ql-hidden")}
  method position (line 2) | position(t){const e=t.left+t.width/2-this.root.offsetWidth/2,n=t.bottom+...
  method show (line 2) | show(){this.root.classList.remove("ql-editing"),this.root.classList.remo...
  class wt (line 2) | class wt extends yt.A{constructor(t,e){super(t,e);const n=e=>{document.b...
    method constructor (line 2) | constructor(t,e){super(t,e);const n=e=>{document.body.contains(t.root)...
    method addModule (line 2) | addModule(t){const e=super.addModule(t);return"toolbar"===t&&this.exte...
    method buildButtons (line 2) | buildButtons(t,e){Array.from(t).forEach((t=>{(t.getAttribute("class")|...
    method buildPickers (line 2) | buildPickers(t,e){this.pickers=Array.from(t).map((t=>{if(t.classList.c...
  method formula (line 2) | formula(){this.quill.theme.tooltip.edit("formula")}
  method image (line 2) | image(){let t=this.container.querySelector("input.ql-image[type=file]");...
  method video (line 2) | video(){this.quill.theme.tooltip.edit("video")}
  class qt (line 2) | class qt extends gt{constructor(t,e){super(t,e),this.textbox=this.root.q...
    method constructor (line 2) | constructor(t,e){super(t,e),this.textbox=this.root.querySelector('inpu...
    method listen (line 2) | listen(){this.textbox.addEventListener("keydown",(t=>{"Enter"===t.key?...
    method cancel (line 2) | cancel(){this.hide(),this.restoreFocus()}
    method edit (line 2) | edit(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"l...
    method restoreFocus (line 2) | restoreFocus(){this.quill.focus({preventScroll:!0})}
    method save (line 2) | save(){let{value:t}=this.textbox;switch(this.root.getAttribute("data-m...
  function kt (line 2) | function kt(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&argume...
  class St (line 2) | class St extends qt{static TEMPLATE=['